课程报告.docx
《课程报告.docx》由会员分享,可在线阅读,更多相关《课程报告.docx(14页珍藏版)》请在冰点文库上搜索。
课程报告
《数据库原理与应用》课程设计报告
课题名称高校选课系统
班级
学号
姓名
指导教师
设计时间2008.7.12至2008.7.16
设计地点数据库实验室
常熟理工学院计算机科学与工程学院
1需求分析
随着信息时代的到来,传统的手工登记管理的选课方式已经不适应现代高校的需要,及时、准确、全方位的网络化信息管理已经成为必需。
在管理及业务日益复杂,要求在不断提高的现状下,利用高科技、现代化的电脑自动化管理系统来处理日益繁琐的选课业务,。
对现代高校已是必须具备的管理方式了。
高校选课系统的总体任务是实现选课的各种信息的系统化,规范化和自动化即要使管理员可以对整个系统进行综合的管理;学生可以通过登录,查询课程的基本信息、实现选课、退课和成绩查询;教师通过登录,可以查看选课学生的基本信息,可以输入成绩。
在实现的过程中要根据现有的技术和需求来设计这个系统。
当然首先就要了解整个高校选课的运营过程以便对系统功能模块的划分,根据划分的每一个模块利用现有的技术对其进行实现。
最终达到信息的自动化和信息化。
2系统分析
2.1系统描述
基本要求:
(1)系统用户由三类组成:
教师、学生和管理员;
(2)管理员负责的主要功能:
▪课程审核,课程统计,成绩查看;
▪课程管理(删除和修改)
▪选课管理(实现选课功能开放和禁止、教师成绩输入开放和禁止)
(3)学生通过登录,可以查询课程的基本信息、实现选课、退课和成绩查询;
(4)教师通过登录,可以添加课程,查看选课学生的基本信息,可以输入成绩;
2.2系统E-R模型
3数据库设计
3.1表的建立
3.2具体的八个表
(1).Pupils表:
(2).Gives表:
(3).Scores表:
(4).Subjects表:
(5).Models表:
(6).Managers表:
(7).Departments表:
(8).Teachers表:
4系统设计
4.1系统总体功能
根据学生、教师和管理员三类用户,从用户登录开始,根据不同类别的用户,
分别进入相应的功能界面。
主要功能如下图所示。
4.2系统功能控制
管理员可以控制选课系统中选课、录入成绩、查询等功能,为实现这一功能,
设计了功能表,通过功能表中各功能的状态来限制用户的使用。
1、功能表中数据:
2、功能表中数据的说明:
属性FSTATUS代表该项功能的开放与关闭,1表示开放,0表示关闭。
3、功能控制说明:
(1)开设课程
教师→开设课程
管理员→课程审核
(2)录入成绩
教师→录入成绩
(3)选课
学生→选课、退选
(4)查询成绩(学生)
学生查询成绩
(5)查看课程(教师)
教师查看以往课程
5系统实现
1.主界面:
2.管理员界面:
.
功能设置界面:
修改个人信息界面:
3.教师主界面:
修改个人信息界面:
4.学生主界面:
修改个人信息界面:
6课程报告小结:
《数据库原理与应用》课程设计是对数据库知识的综合实践。
通过一个星期的高校网上选课系统的课程设计使我加深了对数据库的基本原理与应用的认识,提高了分析问题、解决问题的能力。
本系统使在web方式下实现的选课系统。
系统实现从数据库的设计开始,根据用户需求设计E-R模型,再转换成数据库的逻辑结构,最终实现了这个选课系统。
(1)数据库的逻辑结构设计是从E-R模型来出发的,但是根据实际实现的要求,做了一些调整,比如:
PW的长度改成50以便容纳生成的MD5的长度,否则会出错。
数据库中的数据冗余是不可避免的,但是却保证了数据库的一致性。
(2)系统实现过程用到了视图、存储过程以及事务,这些的使用简化了代码、提高了效率。
在老师和同学的帮助下,我实现了选课的基本功能,但是也还是存在很多问题:
比如数据库的设计上还有缺陷,有些没有必要的冗余存在,数据库的一致性还有可能被一些操作破坏;代码的重用性不够,有很多代码是重复使用的等等。
在短短的一个星期之内,我一边加深数据库的理论知识,一边把理论应用于实践,在实践中发现并解决问题,真正做到了学以致用。
我在课程设计期间学到了很多东西,不仅是专业知识,还有认真严谨的态度,更主要的一点是持之以恒的精神!
通过这次课程设计,我学会了很多网页制作的东西,平时在课上学到的东西,原来都不知道如何将他们连起来,而通过课程设计我对理论知识很好的用到了实践中。
以前从来没有完整的做过一个网页制作,觉得很难,无从下手,这次的课程设计让我对网页制作产生了浓厚的兴趣。
这次课程设计让我受益匪浅。
注:
参考文献:
《JSP数据库系统开发完全手册》,《JSP网络编程技术与实例》,《动态网站设计实例精解》。