2023年7月27日发(作者:)
数据库课程设计-在线考试系统(共29页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
学号:*************
专业:计算机应用技术
班级: 2班
姓名: **** 数据库课程设计
一、 课程设计题目
学生在线考试系统
二、开发环境选择
整个系统开发完全采用Browser/Server模式,开发平台为Java平台,以Tomcat为JSP引擎和Web服务器,后台数据库使用。
在开发模式上选择Browser/Server模式,是因为B/S模式有以下优点:
1.开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
2.良好的安全性能,采三大框架Struts+Hibernate+Spring降低程序的耦合性。因此系统的架构就采用了B/S设计模式。
三、数据库设计
1、7张表(学生表、课程表、选课表、教师表、题库表、试卷表、新闻表)
课程表:
CREATE TABLE `subj` (
`sj_id` int(11) NOT NULL AUTO_INCREMENT,
`sj_name` varchar(15) COLLATE utf8_bin NOT NULL,
`date` date NOT NULL,
PRIMARY KEY (`sj_id`)
)
学生表
CREATE TABLE `student` (
`s_id` int(11) NOT NULL AUTO_INCREMENT,
`s_num` varchar(15) COLLATE utf8_bin NOT NULL,
`s_name` varchar(10) COLLATE utf8_bin NOT NULL,
`s_major` varchar(20) COLLATE utf8_bin NOT NULL,
`s_class` int(11) NOT NULL,
`date` date NOT NULL,
1 PRIMARY KEY (`s_id`)
)
学生成绩表
CREATE TABLE `student_grade` (
`sc_id` int(11) NOT NULL AUTO_INCREMENT,
`s_id` int(11) DEFAULT NULL,
`sj_id` int(11) DEFAULT NULL,
`grade` int(11) NOT NULL,
`sj_date` date NOT NULL,
PRIMARY KEY (`sc_id`),
KEY `FKDCA1CCD39B735348` (`s_id`),
KEY `FKDCA1CCD36A65347` (`sj_id`),
CONSTRAINT `FKDCA1CCD36A65347` FOREIGN KEY (`sj_id`) REFERENCES
`subj` (`sj_id`),
CONSTRAINT `FKDCA1CCD39B735348` FOREIGN KEY (`s_id`) REFERENCES
`student` (`s_id`),
CONSTRAINT `student_grade_ibfk_1` FOREIGN KEY (`s_id`) REFERENCES
`student` (`s_id`),
CONSTRAINT `student_grade_ibfk_2` FOREIGN KEY (`sj_id`) REFERENCES
`subj` (`sj_id`)
)
题库表
CREATE TABLE `exam` (
`exam_id` int(11) NOT NULL AUTO_INCREMENT,
`exam_mg` text COLLATE utf8_bin NOT NULL,
`exam_da` varchar(10) COLLATE utf8_bin NOT NULL,
`exam_type` int(11) NOT NULL,
`exam_grade` int(11) NOT NULL,
`type_a` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`type_b` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`type_c` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`type_d` varchar(100) COLLATE utf8_bin DEFAULT NULL,
`sj_id` int(11) DEFAULT NULL,
`exam_date` date NOT NULL,
PRIMARY KEY (`exam_id`),
KEY `FK2FB81F6A65347` (`sj_id`),
CONSTRAINT `exam_ibfk_1` FOREIGN KEY (`sj_id`) REFERENCES `subj`
(`sj_id`),
2 CONSTRAINT `FK2FB81F6A65347` FOREIGN KEY (`sj_id`) REFERENCES
`subj` (`sj_id`)
)
试卷表
CREATE TABLE `epaper` (
`ep_id` int(11) NOT NULL AUTO_INCREMENT,
`ep_grade` int(11) NOT NULL,
`ep_pw` varchar(20) COLLATE utf8_bin NOT NULL,
`ep_date` int(11) NOT NULL,
`ep_xnum` int(11) NOT NULL,
`ep_pnum` int(11) NOT NULL,
`ep_pgrade` int(11) NOT NULL,
`ep_xgrade` int(11) NOT NULL,
`date` date NOT NULL,
`sj_id` int(11) DEFAULT NULL,
`ep_type` int(11) DEFAULT NULL,
PRIMARY KEY (`ep_id`),
KEY `FKB2B188476A65347` (`sj_id`),
CONSTRAINT `epaper_ibfk_1` FOREIGN KEY (`sj_id`) REFERENCES `subj`
(`sj_id`),
CONSTRAINT `FKB2B188476A65347` FOREIGN KEY (`sj_id`) REFERENCES
`subj` (`sj_id`)
)
新闻表
CREATE TABLE `news` (
`news_id` int(11) NOT NULL AUTO_INCREMENT,
`news_mg` text COLLATE utf8_bin NOT NULL,
`date` date NOT NULL,
PRIMARY KEY (`news_id`)
)
教师表
CREATE TABLE `teacher` (
`t_id` int(11) NOT NULL AUTO_INCREMENT,
`t_name` varchar(15) COLLATE utf8_bin NOT NULL,
`t_password` varchar(15) COLLATE utf8_bin NOT NULL,
3 PRIMARY KEY (`t_id`)
)
2、7张表(学生表、课程表、选课表、教师表、题库表、试卷表、新闻表)说明
学生表
课程表
选课成绩表
教师表
题库表
4 试卷表
新闻表
二、 课程设计内容需求(Java EE项目)
(1)、项目流程图
5
(1)、课程设计题目
学生在线考试系统
、
6 (2)、课题要求:
1. 学生登录验证(需要在数据库中验证)
2. 查询课程
3. 删除课程
4. 查询分数
5. 查询不及格分数(小于60为不及格)
附加功能:
6. 老师输入一次测试题目后生成密码。密码在测试前公布。
7. 学生输入专业、班级、学号、姓名以及密码后进入测试。
8. 测试90分钟倒计时。
9. 测试题分两类:选择题(40题)及判断题(20题)。
10. 题目以及选择题选项随机打乱生成。
11. 允许在测试过程中修改已答的题目。
12. 测试完成,提示学生一旦提交不能更改。
13. 提交后屏幕显示学生的专业、班级、学号、姓名以及成绩。成绩突出显示。
7
(3)、功能模块
学生端:
1. 学生登录验证功能
学生登录界面
2. 查询管理
学生需在考试完成之后才能查询自己的成绩,以及查询考试答案
查询考试答案界面
8
3. 网上测试
学生只能考一次,考过之后不能在测试,设置的是90分钟之后交卷,如果没有完成,自动交卷
4. 信息管理
教师端
1、教师登录验证功能
教师需输入自己的教师号以及密码才能进入管理界面
登录界面
9
2、 公告管理
教师发布考试公告,以及对公告的管理模块
3、科目管理
教师添加考试科目,以及对考试科目的管理
科目添加
10 科目管理界面:
4、题库管理
教师根据对应的考试科目,添加考试题目,目前仅限填空题和选择题
添加界面:
管理界面:
11
5、 试卷管理
教师对试卷的管理,可以查看试卷列表,可以添加试卷,可以查看相应的试卷
试卷列表:
添加试卷界面
12 查看试卷界面(必须先输入试卷相对应的密码)
6、 学生管理
教师可以查看考试学生的基本信息,以及查询考试成绩
学生列表界面
四、心得体会
这次历时一周的课程设计,对于我们来说确实收获了不少。第一天我们查找资料、了解有关的知识,相互探讨,了解图书管理系统的需求,做好需求分析后,开始系统的设计,画出E-R图,写出各个实体的属性。对于数据库的创建,虽然出现很多的问题,但经过探讨之后我们都能够很好的解决,这便13 让我们体会到上课专心听讲的重要性。对于所需表的创建是一个比较简单的内容,问题主要是存储过程和触发器的创建,在请教老师后,最后还是解决了各种难题。
这次的系统设计不仅使我们学会了把数据库的各个模块联系起来,并与数据库相连接,更让我懂得了如何设计一个系统,了解了系统设计的过程,通过这次实习,我也了解到要设计一个好的系统并不是一件容易的事,听了老师的建议我们才知道,自己设计的系统存在很多的缺陷,还需要从各方面得以改善。
我们相信,只要自己肯努力、肯奋斗,总是会有收获的。
五、源码+配置文件
配置文件
xsi:schemaLocation=" "> 14 15
配置文件:
= =false
16
17
ref="studentGradeServies" /> 18 配置文件 "">
19
配置文件
"">
配置文件
"">
20
配置文件
"">
22 配置文件
"">
配置文件
"">
23
配置文件
"">
fetch="select">
25
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690432494a349070.html
评论列表(0条)