## 数据库课程设计-题库管理系统*
这里写我的思路及其功能展示,希望帮到你,如果想要全部的源代码及其课程设计报告,请来我的主页下载
三大界面图展示
目录
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中提前录入的学号或者教工号时,会发生提示错误,用户名不存在(即这个学生或者老师不存在);
当你输入的用户名已经注册时,则也会提出错误信息
进入学生答题界面: