没有合适的资源?快使用搜索试试~ 我知道了~
数据库课程设计-在线考试系统.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 124 浏览量
2022-11-03
09:05:10
上传
评论 1
收藏 1.28MB PDF 举报
温馨提示
试读
27页
。。。
资源推荐
资源详情
资源评论
数 据 库 课 程 设 计 - 在 线 考 试 系 统 ( 共
2 9 页 )
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
学号:*************
专业:计算机应用技术
班级: 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
剩余26页未读,继续阅读
资源评论
- m0_749843202023-06-26感谢大佬分享的资源给了我灵感,果断支持!感谢分享~
不吃鸳鸯锅
- 粉丝: 8345
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功