学生选课系统Word下载.docx
《学生选课系统Word下载.docx》由会员分享,可在线阅读,更多相关《学生选课系统Word下载.docx(38页珍藏版)》请在冰豆网上搜索。
3.4学生信息管理21
四、详细设计24
数据库设计24
五、测试说明书27
六、课程设计总结39
一、可行性分析
1.1课程题目及简介
学生选课系统----该系统通过管理员,老师和学生三个外部实体,完成学生、老师、课程管理,课程成绩提交,学生选课等功能。
1.2课题可行性分析
技术可行性---要求掌握dimly,cos,jsp等动态网页知识和Mysql数据库知识。
(2)经济可行性---本系统经过改进后可以通知IE在线使用,不需要客户安装该系统。
(3)操作科学性---本系统界面设计简单,且数据库采用简单的Mysql数据库,数据录入迅速、规范、可靠;
统计准确;
适应力强;
容易扩充。
1.3系统开发及运行环境
1.3.1开发环境
MyEclipse,Mysql数据库
1.3.2运行环境
(1)IE浏览器
(2)tomcat服务器
(3)Mysql数据库
二、需求规格说明书
2.1系统简要分析
管理员可以通过超级用户身份登录,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理。
管理员可以对老师及同学的帐户及课程进行管理,老师、学生不同身份的用户进入不同的界面,进行不同的操作。
教师可以查看本学期选择他所要教的课程的学生,以及对学生成绩进行管理。
同学可以通过查询本学期所开设课程进行选择,已经查看自己所选课程的成绩。
2.2需求分析
2.2.1确实参与者
参与者:
学生、老师、管理员;
学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。
学生的需求是查询院系的课程、学生选课情况及选课成绩;
教师对选课系统学生选课情况进行操作,同时提交选课成绩;
选课管理员的功能最为复杂,包括对学生、教师、选课进行管理。
学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。
管理员有修改学生选课的权限,所以需对工作人员登陆本模块进行更多的考虑。
在此系统中,学校工作人员可以为学生加入选课或是登陆记录,并打印生成相应的报表给用户查看和确认院系管理人员功能的信息量大,数据安全性和保密性要求最高。
本功能实现对选课信息、教师信息、总体选课情况信息的查询和统计、工作人员和管理人员信息查看及维护。
学校管理员可以浏览、查询、修改、统计选课的基本信息;
浏览、查询、统计和修改学生选课的基本信息,浏览、查询、统计学生信息,但不能添加删除和修改学生的信息,这部分功能应该由院系工作人员执行,但是,删除某条学生选课基本信息记录时,应实现对该学生选课的级联删除。
并且还应具有生成选课报表,并打印输出的功能。
设计不同用户的操作权限和登陆方法对所有用户开放的学生选课查询和个人部分信息维护查看个人情况信息维护学生个人密码根据选课情况对数据库进行操作并生成报表根据选课情况对数据库进行操作并生成报表查询及统计各种信息维选课信息维护工作人员和管理员信息维护学生信息处理信息的完整性。
本系统主要实现教师信息管理、学生信息管理、课程信息管理,其中教师信息管理有教师姓名、教师工号、教师所属系;
学生信息管理有学生姓名、学生学号和学生所在系;
课程信息管理有课程名称、学分、、已选人数、、课程人数。
(1)学生信息模块完成学生的登陆,然后根据各位同学所在的系不同,调用相应的选课模块。
其中学生登录模块的功能是验证登录人员确实是本院的学生,学生启动本系统后,系统提示输入学生学号码和密码,验证后进入主控操作界面。
(2)教师信息模块完成教师的登陆,然后根据各位教师所在的系不同,教师所教的课程不同,调用所选的课程.其中教师登陆模块的功能是验证登录人员确实是本院的教师,教师启动本系统后,系统提示输入教师工号和密码,验证后进入主控操作界面。
(3)课程信息管理显示所有课程,学生必需先登陆才能进行对课程的选课否则不能进入选课系统.
2.2.2学生模块
功能:
学生通过登录界面,进入学生主界面,能够查看个人信息,进行课程选择和查看选课成绩。
用例图2-1:
图2-1
2.2.3教师模块
教师通过登录界面进入教师主界面,能够进行查看教师信息,查看学生选课情况已经提交学生选课成绩。
用例图2-2、2-3:
图2-2
图2-3
2.2.4课程信息模块
管理员通过登录界面进入管理员主界面,进行课程信息管理。
用例图2-4:
图2-4
2.2.5管理员模块
管理员通过登录界面进入管理员主界面,进行学生信息、老师信息以及课程信息管理。
用例图2-5:
图2-5
2.6系统用例图2-7
图2-7
三、系统设计
3.1面向对象分析与设计
(1)系统类图3-1
图3-1
(2)用例顺序图
1.教师管理图3-2
学生选课顺序图3-2
提交学生选课顺序图3-3
2.学生管理
(1)学生选课顺序图3-4
学生选课顺序图3-4
(2)查询选课顺序图3-5
查询选课顺序图3-5
(3)取消选课顺序图3-6
取消选课顺序图3-6
3.2课程管理
(1)添加课程顺序图3-7
添加课程顺序图3-7
(2)删除课程顺序如图3-8
删除课程顺序图3-8
(3)修改课程顺序图3-9
修改课程顺序图3-9
3.3教师信息管理
(1)添加教师顺序图3-10
添加教师顺序图3-10
(2)删除教师顺序图3-11
删除教师顺序图3-11
(3)修改教师顺序图3-12
修改教师顺序图3-12
3.4学生信息管理
(1)添加学生信息顺序图3-13
添加学生信息顺序图3-13
(2)修改学生信息顺序图3-14
修改学生信息顺序图3-14
(3)删除学生信息顺序图3-15
删除学生信息顺序图3-15
四、详细设计
数据库设计
(1)登录模块如表4-1
登录信息表login
字段
类型
长度
主键
用户名(username)
varchar
10
primary
密码(password)
表4-1
(2)学生模块4-2
外键
学号(sno)
char
11
sc(sno)
姓名
(sname)
vachar
性别(sex)
2
系院
(depat)
20
班级
(class)
16
学生信息表student表4-2
(3)老师模块
教师信息表teacher表4-3
教师号
(tno)
sc(tno)
sc(course)
(name)
表4-3
(4)课程模块表4-4
课程信息表course
课程号
(cno)
sc(cno)
课程名
(cname)
课时
(time)
学分
(score)
int
容量
(capacity)
表4-4
(5)选课模块表4-5
选课信息表sc表4-5
成绩
(grade)
五、测试说明书
5.1测试用例及结果
采用等价类划分的方法进行测试
①错误登录如图5-1
图5-1
②成功登录如图5-2
图5-2
③查询学生个人资料如图5-3
图5-3
④选课界面如图5-4
图5-4
⑤教师成功登录界面如图5-5
图5-5
⑥教师个人资料查询如图5-6
⑦教师查看选课界面如图5-7
图5-7
⑧学生成绩查询界面如图5-8
图5-8
⑨管理员登录界面如图5-9
图5-9
⑩学生管理界面5-10
图5-10
⑾教师管理界面如图5-11
图5-11
⑿课程管理界面如图5-12
图5-12
六、课程设计总结
通过本次课程设计,了解了系统开发的过程,掌握了UML,html,css,jsp等动态网页知识和分析方法,同时加强了对Mysql数据库的了解和实际操作能力,掌握了Myeclipse、rationalrose等设计、开发工具。
(由于本人能力有限,本次课程设计还有很多没做好的地方,还需多多学习!
)