精华内容
下载资源
问答
  • 学校题库管理系统
    2022-02-11 10:06:37

    网站介绍:

    本动态网站一个使用PHP+MYSQL开发的学校学生考试管理系统,采用MYSQL数据库进行试卷,考题管理,用户数据管理,以及答题信息的管理,系统分为三部分,一个是管理员部分,教师以及普通用户。

    支持不同题型发布:判断题,单选题

    本网站使用的是PHPSTUDY集成开发环境,另外兼容XAMPP,WAMP,APPSERV等,我们可以提供软件下载及配置教程。

    效果展示

     

     

    开发环境:

    网站前台:div+css+js

    动态技术:PHP(5.5及以上)+MYSQL

    开发环境:PHPSTUDY(兼容XAMPP,WAMP,APPSERV)

     

    主要功能:

    本系统提供的功能满足不同用户需求;系统将用户分为:管理员、教师用户和普通用户。

    管理员功能:用户管理 用户编辑 添加用户 试卷编辑 添加试卷 题库删除 题库添加  题库编辑  考试记录 考试记录 退出

    用户功能:试卷列表 我的答题 修改密码

    老师功能:考试管理 添加试卷 修改试卷 题库添加 修改题目 试卷列表 我的答题 修改密码

     

    技术要点:

    php, mysql ,cookie,css+div,form表单,table,p,layui,jquery等常用网页标签

    增删改查,$_COOKIE,SESSION

    insert 增加 delete 删除 select 查询 update 更新

    while,for循环显示,if条件判断等

    帐号密码:
    管理员 admin  密码 admin
    用户:李丽丽  密码 123456
    教师:王全  密码 123456

    作者点评:整体功能较为完善,难度适中,使用了php的增加修改查询,cookie等基础技术的使用,适合毕业设计。

    PHP学生学校在线考试管理系统,MYSQL数据库网页设计一个使用PHP+MYSQL开发的学校学生考试管理系统,教师可以出题出试卷,学生可以答题并自动计算成绩,支持用户注册登录。https://www.zuoyewo.com/index/index/detail/id/56.html

    更多相关内容
  • ExMS 数据库课程设计--某学校题库管理系统
  • 题库管理系统中还包括题库的导出功能即实现分类别把题库中的题目导出到Microsoft Word中,从而轻松实现排版和打印。 (4)试卷管理:实现试卷的生成与排版功能。 课题难点:如何使系统更加完善,高效的运行,操作更加...
  • 学校题库管理系统数据库系统设计.docx某学校题库管理系统数据库系统设计.docx某学校题库管理系统数据库系统设计.docx某学校题库管理系统数据库系统设计.docx某学校题库管理系统数据库系统设计.docx某...
  • 学校题库管理系统需求分析

    千次阅读 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. 系统更新该功能的内容显示。网站显示内容包括网站中所有的静态非文
      件页面,其中包括课程介绍,联系我们等等。
    展开全文
  • 数据库课程设计-题库管理系统

    千次阅读 多人点赞 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 视图

    展开全文
  • 学校题库管理系统数据库系统设计.pdf某学校题库管理系统数据库系统设计.pdf某学校题库管理系统数据库系统设计.pdf某学校题库管理系统数据库系统设计.pdf某学校题库管理系统数据库系统设计.pdf某学校的...
  • 针对目前题库管理系统存在的问题,设计开发出一一个基于JSP的题库管理系统来解决目前的问题显得尤为重要。本文从B/S的基础出发,由底层原理到上层应用,概要的分析了B/S技术的基本架构,基本模式及基本特点,重点...
  • 试题库管理系统java

    2019-02-25 19:42:06
    自己写的java代码,学期项目。试题库管理系统,有老师出题,学生做题,并保存题库的功能,数据库用的SQL server
  • 题库管理系统

    2014-03-04 18:31:09
    为促进教学手段的现代化,提高教学质量,减轻教师在出题、组卷的工作量,帮助教师方便、快速、准确组出难度适宜的试卷,本研究在VB编程环境下开发了一套能实现试题库管理和试卷难度定义的软件。
  • 题库管理系统源代码(系统)

    千次下载 热门讨论 2009-04-19 15:16:51
    本系统旨在为教务人员提供一套试题管理系统。 它的主要功能有专业管理、试卷管理、题库管理、用户管理及试卷生成。其中核心部分是题库管理与试卷管理。 题库管理分选择题、填空题、单选题、多选题、不定向选择题和...
  • 最近在某鱼上接了一个活,让我帮忙开发一套题库管理系统,具体要求是区分系统用户,不同的用户有不同的权限,另外,具有在线考试,批量导入题库的功能,还有计时的功能,好了,我们废话不多说,看下开发效果,为了...

    最近在某鱼上接了一个活,让我帮忙开发一套题库管理系统,具体要求是区分系统用户,不同的用户有不同的权限,另外,具有在线考试,批量导入题库的功能,还有计时的功能,好了,我们废话不多说,看下开发效果,为了便于大家学习,我们代码链接放在了最下面,喜欢或者需要的朋友欢迎随时下载哈!

    1.登录界面

    在这里插入图片描述

    2.系统主界面

    在这里插入图片描述

    3.添加考题界面

    在这里插入图片描述

    4.用户编辑界面

    在这里插入图片描述

    5.试题编辑界面

    在这里插入图片描述

    6.题库导入模块

    在这里插入图片描述
    我已经分享到了指定网站,下载链接如下,喜欢的朋友欢迎随时下载沟通哈!

    https://www.51aspx.com/code/questionBankSystem
    
    展开全文
  • 数据库课程设计:题库管理系统

    热门讨论 2009-01-12 21:34:04
    数据库课程设计:题库管理系统 包含四个文件:题库管理系统.doc 题库管理系统.sql 题库管理系统_Data.MDF 题库管理系统_Log.LDF
  • 期末题库管理系统源码 为了实现提高管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便教师人事管理部门的工作人员全面地掌握学生等目的;为题库管理部门,开发设计专用系统--题库管理...
  • 题库管理系统的数据库设计与实现.docx题库管理系统的数据库设计与实现.docx题库管理系统的数据库设计与实现.docx题库管理系统的数据库设计与实现.docx题库管理系统的数据库设计与实现.docx题库管理系统的数据库设计...
  • 魔众题库系统源代码

    2021-03-18 18:28:00
    SW-PC\SQLEXPRESS魔众题库系统是一款轻量级题目管理系统,基于PHP+Mysql架构的,可运行在Linux、Windows、MacOSX、Solaris等各种平台上,系统基于Laravel,支持自定义伪静态,前台模板采用DIV+CSS设计,后台界面设计...
  • 题库管理系统课程设计报告
  • ktv预定管理系统功能主要包括:预定管理模块、员工管理模块、包间管理模块、商品管理模块、歌曲管理模块、前台点歌模块。 (一)预定管理模块(分成ktv订单和商品订单) 1.只预定不考虑释放。不考虑时间段,用户付款...
  • 习题库管理系统.docx

    2020-11-13 12:50:06
    数据库课程设计 题库管理系统 需求分析 学校题库管理系统 实现课程题型等基本信息的管理 能管理每一门课程的题型每门课程的章节 实现习题信息的管理能按题型或章节录入每门课程的习题 定义存储过程查询指定课程...
  • asp.net试卷库管理系统

    2021-07-02 11:36:57
    如何去更好地管理这些考试的试卷是很多高校一直在研究的一个问题,asp.net试卷库管理系统就是一个管理试卷库的系统,在本系统中出题人员可以将自己制作的试卷上传上去,然后在考试的时候抽取对应的试卷进行考试,...
  • 基于web题库管理系统

    2015-05-05 14:24:30
    基于web的题库管理系统开题报告,大学毕业设计的开题报告
  • 本项目是一个基于WEB的试题库分析与管理系统,系统由三端构成:教师端、学生端及管理员端。 教师用户具有如下功能模块:登录模块、公告信息模块、个人信息模块、课程信息模块、题库管理模块、试卷管理模块和成绩...
  • 海天题库管理系统V2(含注册机)

    热门讨论 2012-08-10 12:41:57
    海天题库管理系统V2(含注册机)是最新、最实用、最全面的题库管理系统,适用于学校建立和管理题库,推进学校教育教学质量管理水平的提高,也有得于进行标准化管理。
  • 本项目是一个基于WEB的试题库分析与管理系统,系统由三端构成:教师端、学生端及管理员端。 基于SSM框架,MYSQL数据库,IDEA开发工具。 教师用户具有如下功能模块:登录模块、公告信息模块、个人信息模块、课程信息...
  • 试题库管理系统的功能详解.docx
  • 论文首先阐述了题库管理及试卷管理系统的详细需求分析、数据库的合理设计以及系统设计原理,给出了计算机管理环境下的题型分类、试卷生成的方法,并从科学、实用的角度构造系统功能模块,包括试题录入、题库维护、...
  • VB题库管理系统

    2014-05-27 16:33:11
    基于VB.net题库管理系统开题报告用于用户深入了解VB软件开发过程的入门教程
  • 基于学校以及各行各业的功能需求增多,开发设计一个题库管理系统的软件显得越来越重要。基于社会发展的需要,在毕业设计期间,运用我们大学4年所学习到JSP技术、Java技术、MySQL数据库等编程工具和技术,开发了一个...

空空如也

空空如也

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

学校题库管理系统