数据库课程设计-在线考试系统

数据库课程设计-在线考试系统

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=" ">

action

config

/WEB-INF/

debug

3

detail

3

0

14

encoding

encoding

utf-8

encoding

/*

OpenSessionInViewFilter

OpenSessionInViewFilter

/*

contextConfigLocation

classpath:

action

*.do

15

配置文件:

一直减少到maxIdle为止 -->

com/ct/domain/

= =false

16

17

ref="studentGradeServies" />

18

配置文件

"">

19

配置文件

"">

配置文件

"">

20

配置文件

"">

22 配置文件

"">

配置文件

"">

23

配置文件

"">

fetch="select">

25

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690432494a349070.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信