精华内容
下载资源
问答
  • ExMS 数据库课程设计--某学校题库管理系统
  • 学校题库管理系统需求分析

    千次阅读 2019-09-26 22:53:52
    该文档描述了学校题库管理系统的功能和性能的要求,将作为对该项目在概 要设计阶段的设计输入。 本文档的预期读者包括: (1)设计开发人员 (2)项目管理人员 (3)测试人员 (4)用户 1.2 项目范围 该文档...

    1.导言
    1.1 编写目的
    该文档描述了学校题库管理系统的功能和性能的要求,将作为对该项目在概
    要设计阶段的设计输入。
    本文档的预期读者包括:
    (1)设计开发人员
    (2)项目管理人员
    (3)测试人员
    (4)用户
    1.2 项目范围
    该文档的目的是为了提前分析好整个项目系统的功能和性能,对于开发技
    术在这里并没有涉及,而主要是通过建立模型的方式来描述用户的需求。
    1.3 参考资料
    《软件工程案例教程 第 3 版》 韩万红等 机械工业出版社
    2.项目介绍
    分别阐述项目的背景和目标。
    2.1 项目背景
    本项目是针对学校题库的需要建设而成的管理系统,为了方便在校师生做题
    以及考试模拟,在题库更新的基础功能上,增加了教师、学生两个分开的登入口,
    增加了系统的实用性。
    2.2 项目目标
    本项目主要目标如下:
    (1)每个题目附有科目、编号、类型等属性。
    (2)具有查询、删除、增加、修改题目的基本功能。
    (3)拥有一键生成卷子以及计算考生成绩等特殊功能。
    (4)通过登入的账号区分教师和学生,并登入具有不同功能的页面。
    (5)本项目还提供学生加入班级的服务,方便教师出卷考试。
    3.应用环境
    应用环境可以分为硬件环境、软件环境和网络环境。
    3.1 系统运行网络环境
    网络结构图如图 3-1 所示。
    在这里插入图片描述
    图3-1
    3.2 系统软件环境
    系统运行软件环境如下
    在这里插入图片描述
    4.功能规格
    项目的整体功能结构如图 4-1 所示。系统中主要角色是教师和学生,教师可
    以完成的功能如注册登录、生成测试卷、更新题库、创建班级、学生考试排名等,学生可以完成的功能如参加测试、自主刷题、加入班级等,系统维护的系统管理员也是一个必要的角色。
    在这里插入图片描述
    图4-1
    4.1 系统角色分析
    角色或者执行者是指与系统产生交互的外部用户或者外部系统。本系统的
    使用角色主要分为学生、教师和系统管理员三种。
    4.2 系统主用例图
    系统主要分为客户端子系统和管理端子系统,前者参与人员有教师和学生,
    后者参与人员为管理员,系统间不耦合,各自处理相应事务。具体系统主用例图
    如图 4-2 所示。
    图4-2
    图4-2
    4.3 客户端子系统
    客户端子系统由学生和教师执行题目相关操作,教师可以完成的功能如注册
    登录、生成测试卷、更新题库、创建班级、学生考试排名等,学生可以完成的功
    能如参加测试、自主刷题、加入班级等。客户端子系统的用例图如图 4-3 所示。
    在这里插入图片描述
    图4-3
    4.3.1 登录系统
     用户进入系统首页。
     系统显示登录界面,用户输入用户名和密码,单击确定。
     系统检查是否有此用户信息,若存在此用户,用户进入系统;若不存在 此用户,本页
    面显示相应的错误信息。
     不同身份登录详细说明: 学生:不出现人员管理、题库更新相关功能栏。 教师:不出
    现人员管理功能栏。 管理员:不出现班级系统、成绩管理、网上测试相关功能栏。
    4.3.2 注册系统
     用户进入系统首页。
     系统显示注册界面,用户输入相关的身份信息,单击确定。
     用户名长度不足 10 位时,提示“用户名应为 10 位数字”。密码不足 6 位 或超过 16
    位时,提示“密码必须为 6 位以上,16 位以下”。
     系统经过后台确认数据合法后提示注册成功。
    4.3.3 公告栏系统
    公告栏里主要是用来显示各种通知消息。管理员和老师能修改公告栏里面的内容。学生只能
    查看公告栏里的内容,管理员和老师能够查看,修改,增加和删除公告栏内容。
    4.3.4 班级系统
    班级系统主要是把同在一起上课的同学聚集起来,方便进行管理。其中老师能够创建班级,
    管理班级中的人员,在班级中发布信息、布置任务等,学生只能加入班级和查阅信息、完成
    布置下来的任务。
    4.3.5 更新题库
    更新题库模块主要用于老师对自己本学科的题库进行更新,如增加、删除、修改题库等行为。
    4.3.6 网上测试
    网上测试模块包括:教师在系统中布置随堂作业、在线测试和试题考卷。学生在系统中完成
    老师发布的作业、试卷、测试,并提交自己的答案。
    4.3.7 统计成绩
    成绩子系统主要功能是系统自动生成成绩,老师记录学生成绩,学生查看自己的成绩。老师
    和学生同时可以对成绩进行查询。但老师可以录入并且修改成绩,同时能查看选中该课程所
    有学生成绩;而学生能用自己的账号查看自己成绩,但没有修改成绩的权限。
    4.3.8 题目查询
    题目查询模块主要用于教师和学生对系统中的题目进行大致或精确的查询,系统会在查询结
    果出来后自动添加上科目、编号、类型等属性。若是未能查询到题目,系统会给出更换关键
    字或申请上传新题目选项,学生可进行申请并上传题目与答案等候老师批准,老师可直接添
    加题目或对学生的申请进行同意或驳回。
    4.3.9 自主刷题
    自主刷题模块主要用于学生在平时学习知识点或临近考试时进行刷题,由学生选择单独刷题
    或是系统生成试卷进行刷题,同时系统更新学生的刷题数量,并在后台进行统计排名等,老
    师有权限进行查看。
    4.4 非功能性需求
    4.4.1 界面需求
    系统的界面要求如下:
    1.页面内容:课程信息内容准确,术语和行文格式统一、规范、明确,栏
    目、菜单设置和布局合理,传递的信息准确、及时。
    2. 导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。
    3. 技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览;无
    错误链接和空链接。
    4. 艺术风格:界面、版面形象清新悦目、布局合理,字号大小适宜、字体选
    择合理,前后一致,美观大方;色彩和谐自然,与内容相协调。
    4.4.2 响应时间需求
    当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间
    在 3 秒以内。系统应能监测出各种非正常情况,如与设备的通信中断,无法连
    接数据库服务器等,避免出现长时间等待甚至无响应。
    4.4.3 可靠性需求
    系统应保证 7*24 小时内不宕机,保证 50 人以上可以同时在客户端登录,
    系统正常运行,正确提示相关内容。
    4.4.4 可扩展性需求
    系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。
    4.4.5 系统安全性需求
    网站有严格的权限管理功能,各功能模块需有相应的权限方能进入(如教师
    和学生具有不同的访问权限)。系统需能够防止各类误操作可能造成的数据丢失,破坏。防止用户非法获取网页以及内容。
    4.5 管理端子系统
    管理端子系统的用例图如图 4-5 所示,其功能分为用户管理,网站资源管理和
    网站显示内容管理,主要为系统管理人员提供服务,以下详细介绍。
    在这里插入图片描述
    4.5.1 用户管理
    用户管理模块是为了对网站用户进行管理而设立的,只有管理员才能使用的功能模块。
    在这里插入图片描述
    4.5.2 网站资源管理

    1. 网站资源管理。
      在这里插入图片描述
      4.5.3 网站显示内容管理
      角色:系统管理员
      目的:网站显示内容的管理操作。
      用例描述:
    1. 用户进入系统界面。
    2. 用户选择某一个功能的链接。
    3. 系统显示该界面的内容,并提供修改操作。
    4. 用户选择修改操作,并输入新内容,确认操作。
    5. 系统更新该功能的内容显示。网站显示内容包括网站中所有的静态非文
      件页面,其中包括课程介绍,联系我们等等。
    展开全文
  • 题库管理系统中还包括题库的导出功能即实现分类别把题库中的题目导出到Microsoft Word中,从而轻松实现排版和打印。 (4)试卷管理:实现试卷的生成与排版功能。 课题难点:如何使系统更加完善,高效的运行,操作更加...
  • 题库管理系统

    2011-10-12 10:05:34
    vb题库管理系统,适用于教学中试题的管理与对vb的进一步学习。
  • 题库管理系统源码

    2012-03-07 13:44:32
    C#写的 一个题库管理系统的源码 使用XML作为数据存储 简单的一个答题系统 需要.netframework2.0
  • 数据库课程设计:题库管理系统

    热门讨论 2009-01-12 21:34:04
    数据库课程设计:题库管理系统 包含四个文件:题库管理系统.doc 题库管理系统.sql 题库管理系统_Data.MDF 题库管理系统_Log.LDF
  • 题库管理系统源代码(系统)

    千次下载 热门讨论 2009-04-19 15:16:51
    本系统旨在为教务人员提供一套试题管理系统。 它的主要功能有专业管理、试卷管理、题库管理、用户管理及试卷生成。其中核心部分是题库管理与试卷管理。 题库管理分选择题、填空题、单选题、多选题、不定向选择题和...
  • 海天题库管理系统V2(含注册机)

    热门讨论 2012-08-10 12:41:57
    海天题库管理系统V2(含注册机)是最新、最实用、最全面的题库管理系统,适用于学校建立和管理题库,推进学校教育教学质量管理水平的提高,也有得于进行标准化管理。
  • 题库管理系统 使用C#语言编写 源代码下载 包含数据库 入门级代码
  • 题库管理系统(sql)

    2018-07-07 00:39:01
    sql server做的题库管理系统,使用myeclipse链接数据库。
  • 题库管理系统 包括截图和程序 建数据库、实现题目按序排列、按章节出题、按类型出题等等功能自己体会。
  • 数据库课程设计-题库管理系统

    千次阅读 2020-07-10 20:39:27
    ## 数据库课程设计-题库管理系统* 这里写我的思路及其功能展示,希望帮到你,如果想要全部的源代码及其课程设计报告,请来我的主页下载 目录 1.需求分析. 3 2.数据库设计以及E-R分析. 4 3.结构设计. 4 (1)表结构...

    ## 数据库课程设计-题库管理系统*

    这里写我的思路及其功能展示,希望帮到你,如果想要全部的源代码及其课程设计报告,请来我的主页下载

    三大界面图展示

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    目录
    1.需求分析. 3
    2.数据库设计以及E-R分析. 4
    3.结构设计. 4
    (1)表结构设计
    (2)相关约束
    (3)视图
    (4)存储过程
    (5)触发器
    4.JAVA应用程序端. 9
    (1)功能设计
    (2)界面设计
    5.JAVA应用程序端具体实现. 28
    6.总结. 35

    一、 需求分析

    l  实现题型,题目等基本信息的管理
    
    l  实现章节的管理
    
    l  实现题型的管理
    
    l  能按题型或章节录入课程的习题
    
    l  能够按照题目编号删除题目
    
    l  创建存储过程查询某种题型和各章节的习题数量
    
    l  创建视图查询各题型的数量详细信息
    
    l  创建视图查询各章节的题目数量详细信息
    
    l  创建视图查看套题汇总详细信息
    
    l  习题题号由系统自动生成,从1开始编号
    
    l  可以自动抽题组成套题,习题每抽取一次,要使习题的抽取次数加1(触发器)
    
    l  当题目插入删除时,自动更改题型和各章节题目数量(触发器)
    
    l  实现学生答题系统,并为其录入成绩信息
    
    l  可以查看学生详细信息
    
    l  可以查看已经抽取的套题详细信息
    
    l  建立数据库相关表之间的参照完整性约束。
    

    二、 数据库设计以及E-R分析(E-R图下载包里面有)

    为了实现学生和老师分别登录,注册,多创建了,学生信息和老师信息表
    
    为了实现对题目、题型、章节的管理,分别创建了题目、题型、章节表
    
    为了记录已经抽取的套题信息,创建了套题表
    
    为了实现当前的抽取的为哪个套题,创建了套题抽取表用于记录当前已经为第几套题了(如:A,B,C,D卷)
    

    JAVA应用程序端

    (1) 
    功能设计
    
    l  学生和老师登录、注册(及其容错)设计
    
    l  教师工作服务界面设计
    
    查看学生成绩
    
    实现插入题目
    
    实现删除题目
    
    实现题目查询
    
    实现题目信息
    
    实现题型管理
    
    实现章节管理
    
    查看套题信息
    

    l 学生答题界面设计

    查看自己的成绩
    
    开始答题
    

    l Java界面细节设计

    有“<”小按钮,当鼠标进入和离开时,会发生颜色的变化并且当鼠标点击时可以返回上一级界面;
    
    各按钮当鼠标进入和离开时,会发生图片和颜色的变化;
    
    各种功能JLabel,当鼠标进入要选择和离开时会发生明显的颜色变化;
    
    当进行登录的时候,密码框用*表示,从而保护信息;
    
    每个界面都有与主题相匹配的背景图
    

    界面

    1初始程序界面:
    在这里插入图片描述

    2如果这个学生和老师从来没有进入过这个程序,需要进行注册:

    进入注册界面:里面有一个下拉列表框可以进行学生和老师注册身份的选择

    在这里插入图片描述

    注册操作(这里以学生注册的为例,其中学生学号为计科1 2 班学生的,教工号为我自己随便输入的一些):像右边如图一样输入要注册的用户和密码,然后点击注册按钮或者在密码框直接回车即可

    当注册成功时出现如图右一样的结果

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    看上面两个运行结果:

    容错处理:当你输入的用户名不是数据库表student或user_teacher中提前录入的学号或者教工号时,会发生提示错误,用户名不存在(即这个学生或者老师不存在);

    当你输入的用户名已经注册时,则也会提出错误信息

    进入学生答题界面:
    在这里插入图片描述

    查看学生成绩:

    在这里插入图片描述

    开始答题(我们这里调用的是数据库中的抽取套题存储过程,所以有5道题):

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200710203535135.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NhaW5pYW8xXw==,size_16,color_FFFFFF,t_70在这里插入图片描述教师服务工作界面
    在这里插入图片描述

    JAVA应用程序端具体实现

    初始界面:在类subject_system 中,窗体JFrame

    先设置整体面板为绝对布局,然后设置三个按钮:学生登录、教师登录,注册(button1,button2,button3),为他们加入颜色图片,设置布局,并添加监听(从而达到当鼠标进入时设置一种颜色图片,鼠标退出时设置一种颜色图片),当点击各自按钮时弹出对应按钮功能的弹窗(并为其传递一个信息:是哪个按钮点击我了,用于判断是学生登陆还是教师登录),最后为我们的主JFrame添加背景图片

    学生教师注册:在类Rigeister中:

    这里我们设置的为一个弹窗,依然也是为其设置绝对布局,其中设置一个下拉列表框用于选择学生注册和教师注册;三个label:“用户:”、“密码:”、“<”;两个文本框JTextField 用于输入用户名和密码,和一个注册JButton,然后为这个注册按钮和“<”设置监听(从而达到当鼠标进入时设置一种颜色图片,鼠标退出时设置一种颜色图片),当点击按钮时连接数据库查看这个用户名是否存在,是否已经注册,如果注册成功弹出注册成功的提示对话框,如果注册失败则弹出出错啦的提示对话框;当点击“<”时返回上一级,最后为这些组件设置布局,并为这个弹窗添加两个背景图片

    应用数据库代码实现:

    String type = register_JBox_type.getSelectedItem().toString();  //获取下拉列表框中选中的对象的信息
    
           String user = register_field_user.getText();
    
           String passwd = register_field_passwd.getText();
    
           String sql;
    
           if(type.equals("学生")) {
    
               sql ="select * from student";
    
               try {
    
                   int flag = 0;  //用于标识判断输入的用户名是否存在
    
                   rs = st.executeQuery(sql);
    
                   while(rs.next()) {
    
                       if(rs.getString("sno").equals(user))
    
                       {
    
                           flag = 1;
    
                           if(rs.getString("passwd") != null) {
    
                               JOptionPane.showMessageDialog(register_login_button, "用户已注册","【出错啦】",JOptionPane.ERROR_MESSAGE);   
    
                           }
    
                           else {         
    
                           String   sql2 = "update student set passwd=? where sno=?";
    
                           pst = con.prepareStatement(sql2);
    
                           pst.setString(2,user);
    
                           pst.setString(1,passwd);
    
                           pst.executeUpdate();
    
                           JOptionPane.showMessageDialog(register_login_button, "注册成功","OK",JOptionPane.INFORMATION_MESSAGE);
    
                           }
    
                           break;
    
                       }
    
                   }
    
                   if(flag == 0) {
    
                       JOptionPane.showMessageDialog(register_login_button, "用户名不存在","【出错啦】",JOptionPane.ERROR_MESSAGE); 
    
                   }
    
               } catch (SQLException e1) {
    
                   e1.printStackTrace();
    
               }
    
           }
    
           if(type.equals("教师")) {
    
               sql ="select * from user_teacher";
    
               try {
    
                   int flag = 0;  //用于标识判断输入的用户名是否存在
    
                   rs = st.executeQuery(sql);
    
                   while(rs.next()) {
    
                       if(rs.getString("id").equals(user))
    
                       {
    
                           flag = 1;
    
                           if(rs.getString("passwd") != null) {
    
                               JOptionPane.showMessageDialog(register_login_button, "用户已注册","【出错啦】",JOptionPane.ERROR_MESSAGE);   
    
                           }
    
                           else {         
    
                           String
                     sql2 = "update user_teacher set passwd=? where id=?";
                           pst = con.prepareStatement(sql2);
    
                           pst.setString(2,user);
    
                           pst.setString(1,passwd);
    
                           pst.executeUpdate();
    
                           JOptionPane.showMessageDialog(register_login_button, "注册","OK",JOptionPane.INFORMATION_MESSAGE);
    
                           }
    
                           break;
    
                       }
    
                   }
    
                   if(flag == 0) {
    
                       JOptionPane.showMessageDialog(register_login_button, "用户名不存在","【出错啦】",JOptionPane.ERROR_MESSAGE); 
    
                   }
    
               } catch (SQLException e1) {
    
                   e1.printStackTrace();
    
               }                  
    
           }
    

    学生、教师登录:在类Login中:

    我们设置的为一个弹窗,依然也是为其设置绝对布局,其中设置三个label:“用户:”、“密码:”、“<”;两个文本框JTextField 用于输入用户名和密码,和一个登录JButton,然后为这个登录按钮和“<”设置监听(从而达到当鼠标进入时设置一种颜色图片,鼠标退出时设置一种颜色图片),当点击按钮时弹出对应按钮功能的弹窗(并为其传递这个用户名信息,以便为学生登录后可以查看自己的答题成绩),然后连接数据库查看这个用户名是否存在,是否注册,密码是否正确;当点击“<”时返回上一级,最后为这些组件设置布局,并为这个弹窗添加两个背景图片

    应用数据库代码实现:

    String user = field_user.getText();
    
           String passwd = field_passwd.getText();
    
           String sql;
    
           if(button_text.equals("学生登录")) {
    
               sql ="select * from student";
    
               try {
    
                   int flag = 0;  //用于标识判断输入的用户名是否存在
    
                   rs = st.executeQuery(sql);
    
                   while(rs.next()) {
    
                       if(rs.getString("sno").equals(user))
    
                       {
    
                           flag = 1;
    
                           if(rs.getString("passwd") == null) {
    
                               JOptionPane.showOptionDialog(login_button, "用户未注册","警告",JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE,null,null,"OK");
    
                           }
    
                          else if(!rs.getString("passwd").equals(passwd)) {
    
                           JOptionPane.showMessageDialog(login_button, "用户名密码错误","【出错啦】",JOptionPane.ERROR_MESSAGE);
    
                               }
    
                           else {
    
                             JOptionPane.showMessageDialog(login_button, "登录成功","OK",JOptionPane.INFORMATION_MESSAGE);
    
                             new student(field_user.getText()).init();
    
                           }
    
                       break;
    
                       }
    
                   }
    
                   if(flag == 0) {
    
                       JOptionPane.showMessageDialog(login_button, "用户名不存在","【出错啦】",JOptionPane.ERROR_MESSAGE); 
    
                   }
    
               } catch (SQLException e1) {
    
                   e1.printStackTrace();
    
               }          
    
           }
    
           
    
           if(button_text.equals("教师登录")) {
    
               sql ="select * from user_teacher";
    
               try {
    
                   int flag = 0;  //用于标识判断输入的用户名是否存在
    
                   rs = st.executeQuery(sql);
    
                   while(rs.next()) {
    
                       if(rs.getString("id").equals(user))
    
                       {
    
                           flag = 1;
    
                           if(rs.getString("passwd") == null) {
    
                               JOptionPane.showOptionDialog(login_button, "用户未注册","警告",JOptionPane.DEFAULT_OPTION,JOptionPane.WARNING_MESSAGE,null,null,"OK");
    
                           }
    
                           else if(!rs.getString("passwd").equals(passwd)) {
    
                           JOptionPane.showMessageDialog(login_button, "用户名密码错误","【出错啦】",JOptionPane.ERROR_MESSAGE);
    
                               }
    
                           else
    
                           {
    
                               JOptionPane.showMessageDialog(login_button, "登录成功","OK",JOptionPane.INFORMATION_MESSAGE);
    
                               new
    teacher().init();
    
                           }
    
                       break;
    
                       }
    
                   }
    
                   if(flag == 0) {
    
                       JOptionPane.showMessageDialog(login_button, "【出错啦】","用户名不存在",JOptionPane.ERROR_MESSAGE);      
    
                   }
    
               } catch (SQLException e1) {
    
                   e1.printStackTrace();
    
               }          
    
           }
    

    以下代码太多就不一一放出来了,用文字逻辑代理

    学生答题界面:在类student中:

    这里也是弹窗、同理的布局;

    其中当点击学生成绩的时候查看学生成绩,也就是把从登录传递过来的学号连接数据库表student查询该学生的成绩;

    这里最重要的就是那个学生然后进行答题的,我先在该弹窗,也就是类student中定义了几个静态常量

    public static String []content;  //题目内容
    
    public static String []type;    //题目类型
    
    
    public static String []answer;  //题目答案
    
    
    public static String []answer_; //因为选择题只需要填A B C D 所以这个为 将选中的单选框的内容的第一个字符作为该选择题的答案
    
    
    public static float []g;   //该题的分值
    

    处理方法:当我们点击开始答题的按钮标签时,给它添加一个监听事件(里面连接数据库,并调用抽取套题的存储过程,然后将得到的套题储存在上面的5个静态数组中,然后初始值传入参数为第1题,并在此时new出第一个题目)

    如果此时是选择题,则把数组content[n]中的内容按照空格进行分割(因为为了得出A B C D选项我提前在数据库表中录入内容的时候特意在其中设置了空格),第一个为题目,其余四个为单选框中的文本

    如果是判断题,直接在单选框中设置两个选项,对、错

    如果是计算题或者填空题,则直接设置一个文本框,让学生把答案填入其中即可

    接着在点击下一题时,我们先连接数据库,把学生选择的答案与正确答案想比较,如果正确就为学生加相应的分值,否则则不做操作,接着我们再new 出下一道题

    如果是已经到了第五题,则判断完正确后,直接退出

    数据库代码实现:

    if(student.type[n].equals("判断题")||student.type[n].equals("选择题")) {
    
                   String a = group.getSelectedCheckbox().getLabel().substring(0,1);
    
    
                   if(a.equals(student.answer_[n])) {
    
                       sql = "update student set total_score = total_score + ? where sno = ?";
    
    
                       try {
    
                           pst = con.prepareStatement(sql);
    
                           pst.setFloat(1,student.g[n]);
    
                           pst.setString(2,student_user);
    
                           pst.executeUpdate();           
    
                       }
    catch (SQLException e1) {
    
                           e1.printStackTrace();
    
                       }   
    
                   }
    
               }
    
               if(student.type[n].equals("计算题")||student.type[n].equals("填空题")) {
    
                   String
    a = huida.getText();
    
                   if(a.equals(student.answer[n])) {
    
                       sql = "update student set total_score = total_score + ?  where sno = ?";
                       try {
    
                           pst = con.prepareStatement(sql);
    
                           pst.setFloat(1,student.g[n]);
    
                           pst.setString(2,student_user);
    
                           pst.executeUpdate();           
    
                       }
    catch (SQLException e1) {
    
                           e1.printStackTrace();
    
                       }   
    
                   }   
    
                   
    
               }
    
               if(n<4)        
    new start_promble(student_user,n+1).init();
    

    教师工作服务界面在:teacher类中:

    一样这里也是弹窗、同样的布局,只是实现的功能不一样而已:

    查看学生成绩 :这个我就是自己用JTabel、DefaultTableModel,然后连接数据库查询student表,最后把信息用弹窗显示出来

    插入题目:这个我设置了四个输入框:题目内容、题目答案、题目类型、题目章节。而题目编号因为为自增列,所以不用教师输入;题目被抽取的次数用默认值0,因为他还没有被抽取。当点击确定时insert into进problem表中

    删除题目:这个我直接设置了一个输入题目编号的输入框,因为题目编号在problem表中为主键。当点击确定时delete这个problem表中这条数据

    题目查询:这里分为题型查询和章节查询,这次连接数据库后分别调用的两个存储过程find_type_promble、find_chapter_promble,当回车时,信息显示在题目数量那个文本框中

    题型管理:这里分为题型信息表查询和插入题型,题型查询直接select promble_type表;插入题型有两个数输入框分别为:题目类型、题目分数,然后insert into promble_type表

    章节管理:这里分为章节信息表查询和插入题型,题型查询直接select chapter表;插入题型有两个数输入框分别为:题目类型、题目分数,然后insert into chapter表

    套题信息:这里分为套题信息表查询和套题汇总查询,套题汇总查询是直接select question表 ; 套题汇总查询是直接 select question_view 视图

    展开全文
  • 简单的题库管理系统在、可实现对试卷的增删改查界面很漂亮!
  •  本题库管理系统利用教育测量理论的最新研究成果,合理设置试题参数,动态制订组卷策略,使题库结构科学、合理。同时,采用先进的软件技术和算法,优化了时空效率,增加了通用性、可维护性和可移植性。  二、基本...
  • C#试卷题库管理系统

    千次阅读 热门讨论 2010-05-19 11:21:00
    C#试卷题库管理系统 http://download.csdn.net/source/2369550 

    C#试卷题库管理系统

     

    http://download.csdn.net/source/2369550

     

    展开全文
  • 后台感觉这样提交的话,交到学校里感觉不太好,故改名题库管理系统. 先说下本系统的功能: 1.用户的登陆,注册,修改密码,退出等操作. 2.对题的增删改查(模糊查询)操作 用户登陆过滤器,字符编码过滤器,重复登录监听器...

    前言:这个系统原本是为了(强国答题)学习而做的.后台感觉这样提交的话,交到学校里感觉不太好,故改名题库管理系统.

    先说下本系统的功能:

    1.用户的登陆,注册,修改密码,退出等操作.

    2.对题的增删改查(模糊查询)操作

    用户登陆过滤器,字符编码过滤器,重复登录监听器等

    技术:

    后端为:Spring MVC MySQL 5.5.62

    前端:bootstrap (可视化),基本全部使用其做的前端

     先上截图:

    首页_登陆
    首页_登陆

    登陆_注册

    管理界面_上半部分

    管理界面_下半部分

    截图完毕,以下为项目目录及介绍:

    src.bean 实体类

    src.dao 数据库操作,包含对数据库的增删改查

    src.fifter 过滤器,包含CharsetFilter字符编码过滤及LoginFilter用户登录过滤

    src.listener 监听器,LoginTwoListener重复登录

    src.preposition 可以视为不见,对项目没有影响,作用是将source文件夹对应的txt中数据按格式上传到数据库.

    src.servlet servlet操作

    src.utils 工具类

    src.vo paging.java为页面数据类

    前端:eq为editquestion编辑问题界面

    es为edituser编辑用户,为啥是es不是eu,可能是当时按错了,就懒得改了

    index主页_登陆注册

    qm questionManage的简拼 管理主页

    s search的简拼,快速搜题界面

    下载链接:

    链接:https://pan.baidu.com/s/1Xn4NrXM7OgCjiIMt9lVBRg 
    提取码:6666

    当时录得视频:https://www.bilibili.com/video/bv1bC4y1b7dr

    不懂得可以CSDN私信或者QQ:1179307527

    展开全文
  • 基于学校以及各行各业的功能需求增多,开发设计一个题库管理系统的软件显得越来越重要。基于社会发展的需要,在毕业设计期间,运用我们大学4年所学习到JSP技术、Java技术、MySQL数据库等编程工具和技术,开发了一个...
  • 题库管理系统(java)

    2009-07-04 16:53:24
    学校做的,得了个A,参考参考!!!!!!!!
  • 题库为大学,计算机文化基础题库(填空题),文档来源于安徽理工大学,适用于高校计算机基础类课程计算机考试500题(填空)1下列叙述中不属于电子计算机特点的是D《高度智能的思维方式》2按计算机的分代来说,目前市场上...
  • 摘 要 随着信息技术的不断发展,我们已经来到了一个信息全球化的时代,信息量的指数级增长导致了大数据成为不可逆的潮流和趋势。...针对目前题库管理系统存在的问题,设计开发出一一个基于JSP的题库管理系统来解
  • 题库及教学管理系统

    2019-12-19 11:40:51
    java 教学管理系统 创业的一个项目,产品面向学校和中小培训机构,以精准教育为导向,内容包括题库+试卷+知识体系+考试成绩+错题+智能分析
  • 本项目是一个基于WEB的试题库分析与管理系统,系统由三端构成:教师端、学生端及管理员端。 教师用户具有如下功能模块:登录模块、公告信息模块、个人信息模块、课程信息模块、题库管理模块、试卷管理模块和成绩...
  • 目 录TOC \o "1-2" \h \z \u 第1章 系统分析 21.1 开发背景 21.2 系统需求分析 21.3 开发环境 3第2章 系统设计 32.1 系统架构 32.2 系统功能模块 42.3 系统数据库设计 6第3章 系统实现 93.1 学生主页面 93.2 查看...
  • C#学校考试管理系统,某学校网络考试系统源码 1、测试帐户 管理员:admin/admin 普通用户:user2/user2, user3/user3 普通用户可以自注册,管理员只能在数据库中的ST_Users表中添加 2、管理员功能 科目管理、答题...
  • 题库管理系统(数据库设计部分)

    千次阅读 2009-07-02 11:32:00
    //建立用户(管理员+教师)视图 Create view AllAccount as select m_account as all_account from management union select t_account from teacher Create Procedure pr_RetManData ( @row int ) ...
  • 学校试卷管理系统

    2018-06-13 21:40:14
    1、后台管理员:admin;密码:admin 2、学生帐号;帐号:20120101,密码111111;帐号:20120102,密码111111;…… 3、题目与选项支持图片。 4、支持导出考生答卷。 5、支持多多场考试同时进行。 6、题型有:单选、...
  • 魔众题库系统源代码

    2021-03-18 18:28:00
    SW-PC\SQLEXPRESS魔众题库系统是一款轻量级题目管理系统,基于PHP+Mysql架构的,可运行在Linux、Windows、MacOSX、Solaris等各种平台上,系统基于Laravel,支持自定义伪静态,前台模板采用DIV+CSS设计,后台界面设计...
  • 一个关于考试的管理系统!希望大家都来关注一下!那些需要毕业论文的同学!本程序包括3个模块,一个是题库管理,考试模块,成绩查询模块,大家可以提取想要的!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,011
精华内容 804
关键字:

学校题库管理系统