题目学生网上选课系统设计与实现学生姓名刘渴娜学号********** 所在学院数学与计算机科学技术学院专业班级计算机科学与技术1103班指导教师李军完成地点陕西理工学院2015年6月1日本科毕业设计任务书院(系) 数学与计算机科学学院专业班级计算机科学与技术(计算机1103) 学生姓名刘渴娜一、毕业设计题目学生网上选课系统设计与实现二、毕业设计工作自2014 年11 月_ 27__日起至2015 年 6 月10 日止三、毕业设计进行地点: 陕西理工学院指导教师系(教研室) 计算机工程教研室系(教研室)主任签名批准日期2015-01-05接受设计任务开始执行日期2015-03-01 学生签名刘渴娜学生网上选课系统设计与实现刘渴娜(陕西理工数学与计算机科学学院计算机科学与技术专业1103班, 陕西汉中723000)指导教师:李军[摘要]学生网上选课系统就是为了选课管理工作规范化、系统化而设计。
系统实现了对教师、学生、课程、教学单位基本信息的管理。
对学生角色提供个人信息查看,选课以及查看选课公告的功能;对教师提供查看任课的课程表和选课学生信息情况,教师个人基本信息和发布公告;提供给管理员查看所有课程、学生、教师的信息并可以对它们进行管理。
[关键词]选课系统;课程信息发布;MyEclipse 8.5;JSPThe Design of Student Course Selection SystemLiu Kena(Grade 11, Class 03, Major Computer Science and Technology, School of Mathematicsand ComputerScience. Shannxi University of Technology, Hanzhong 723000, Shaanxi)Tutor: Li JunAbstract: The system of online course selection was aimed to standardization and systematization of curriculum management. It has realized to manage teachers, students, curriculum and teaching department. It provided the functions of personal information view, choosing course as well as the announcements view for students. For teachers, it provided the functions to check the course schedule he teach, to view the information of student selecting course, to issues and view announcements. For administrator, it provided functions to manage all courses, students, and teachers’ information.Keyword:System of course selection; Course information release; MyEclipse 8.5; The JSP目录1引言 (1)2需求分析 (2)2.1系统的功能描述 (2)2.1.1管理员功能模块 (2)2.1.2教师功能模块 (2)2.1.3学生功能模块 (2)2.2可行性分析 (2)3系统总体设计 (4)3.1该系统总的模块结构图 (4)3.2网上选课系统业务图 (4)3.2.1 用户登录流程图 (5)3.2.2用户修改密码流程图 (5)3.2.3 管理员添加课程选流程图 (6)3.2.4学生选课流程图 (6)3.2.5学生退选流程图 (7)4数据库设计 (8)4.1数据库物理结构设计 (8)4.2实体E-R图 (8)4.2.1 学生表E-R图 (9)4.2.2 教师表E-R图 (9)4.2.3 课程信息信息表E-R图 (10)4.2.4排课表E-R图 (10)4.3数据库表 (11)5系统测试 (14)5.1网上选课系统测试 (14)5.2测试中的问题 (14)5.3测试截图 (15)5.4测试报告 (17)6总结 (18)致谢 (19)参考文献 (20)科技外文文献 (21)附录A:源程序代码 (29)附录B:系统使用说明 (33)1引言我国高校都实行学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。
学生选课时的制约因素比较复杂,工作量大,还要解决许多冲突与矛盾。
如果单独靠手工完成,则会增加很大的难度。
使用计算机辅助选课,则大大减轻了管理人员的工作强度,提高了工作效率。
随着网络的发展,web型软件逐渐成为社会主流。
网上选课系统发展也会更好。
一方面,在各个高校网上选课系统日趋开放,得到了用户的好评。
其次,与学校的其他有关系统有机结合,这不仅是数据交换层面的结合,还包括用户统一的门户界面,统一身份验证和授权等一系列问题。
最后,高校的人数逐渐增加,各高校彻底放弃了传统的手工方式和客户端方式,应用流行的web方式,这就为网上选课系统垫定了好的基础。
2需求分析2.1系统的功能描述学生网上选课系统实现了对教师、学生、课程、学院的基本信息的管理。
系统对学生角色提供个人信息查看,选课管理以及查看选课公告的功能;对教师提供查看自己所担任课程的课程表和选该门课程的学生信息情况,及个人基本信息和选课公告的查看;提供给管理员以下功能:查看所有课程、学生、教师的信息并可以对它们进行管理,以及实现选课公告的发布并修改。
2.1.1管理员功能模块此模块包括用户信息管理、课程信息管理、学院信息管理、选课公告管理四个部分。
1)用户管理:此模块包括学生信息管理、教师信息管理、管理员信息管理。
①、学生信息管理:对学生的基本信息的添加、修改和删除。
②、教师信息管理:对教师的基本信息的添加、修改和删除。
③、管理员信息管理:对管理员的添加、修改和删除。
2)课程信息管理:此模块包括课程信息管理和排课信息管理。
①、课程信息管理:对课程的基本信息的添加、修改和删除。
②、排课信息管理:对排课的基本信息的添加、修改和删除。
3)学院信息管理:此模块包括学校中学生所在院系信息的管理、所在专业信息的管理、班级信息的管理。
①、院系信息管理:对院系的添加、修改和删除。
②、专业信息管理:对专业的添加、修改和删除。
③、班级信息管理:对班级的添加、修改和删除。
4)选课公告管理:此模块是对选课公告信息的管理,添加选课公告是为了学生更好的选课。
2.1.2教师功能模块此模块包个人信息管理、选课公告管理、课程信息管理四个部分1) 人信息管理:此模块是教师对自己的基本信息进行修改,但是教师职工编号案例不能修改。
只能是管理员修改。
2) 选课公告管理:查看选课公告信息,为了更好的了解选课。
3) 课程信息管理:课程信息、排课信息及学生的选课信息。
①、课程信息:查看课程信息。
②、排课信息:查看排课情况,了解自己的上课时间。
③、选课信息:查看选择自己课程的学生基本信息。
2.1.3学生功能模块此模块包括个人信息、选课公告和选课三个部分。
1) 个人信息:学生对自己的基本信息的修改,仅限于基本信息,如名字、手机号、住址等。
2) 选课公告:学生查看选课公告,以便于更好的完成选课,以及在规定时间内完成。
3)选课:学生选择课程及时间,一门课程选定后不能重复选择。
在一定时间内可以删除所选的课程。
2.2可行性分析随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便各个高校管理。
在这样的社会背景下,基于MyEclipse和MySQL,运用先进的JSP技术,采用B/S 模式开发的学生网上选课系统,将学生、老师、管理员、有机地结合在一起,有效地提高管理水平和效率。
本系统是在MyEclipse平台,以Tomcat6.0为服务,采用JSP+MySql来实现,以现今较为流行的DIV+CSS模式进行页面规划和布局,以MVC的设计模型,以JavaScript作为客户端脚本语言。
主要应用于全国各个高校。
MyEclipse:它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html、Struts、JSP、CSS、Javascript、SQL。
JSP:是由SUN公司倡导、许多公司参与一起建立的一种动态网页技术标准,它是在传统的网页HTML文件中插入Java程序段和JSP标记从而形成JSP文件,跨平台操作。
MySQL:是一个小型关系型数据库管理系统。
CSS:是一组格式设置规则,用于控制Web页面的外观。
Javascript:是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言,Javascript使网页增加互动性。
3系统总体设计3.1该系统总的模块结构图该系统总体分为三个模块,管理员,教师和学生登录模块。
他们代表着三种登录身份,不同的身份登录到的界面不同,即对应的功能也不同。
图3.1 系统模块图3.2网上选课系统业务图学生网上选课系统主要实现选课功能,管理员具有增加、删除课表的功能。
学生有选课课程和退选的功能,教师有查看课表和查看所选学生的基本信息。
图3.2 系统业务图3.2.1 用户登录流程图不同的用户登录时,系统会根据登录者的身份及数据库中存在的用户信息,判断登录者是否登录成功及其对应的界面。
图3.3 登录流程图3.2.2用户修改密码流程图用户(学生和教师)有可能会忘记密码,这时点击登录界面的忘记密码,用户需要输入密码提示问题及答案才能进行修改密码。
图3.4 修改密码流程图3.2.3 管理员添加课程选流程图课程的添加是管理员才能拥有的功能,下面图是管理员添加课程的流程图。
图3.5 课程添加流程图3.2.4学生选课流程图每个学生可以根据自身的时间进行选课,同样的可以根据自己喜欢的教师而选课。
这样能提高上课效率。
但是每一门课程,每个学生只能选择一名教师上课,这样是为了防止上课进度不一致。
图3.6 选课流程图3.2.5学生退选流程图学生有选课的权力,当然也有退选的功能。
但是要符合学校退选要求,这样为的是能让每个学生都能更好的选课。
图3.7 退选流程图4数据库设计4.1数据库物理结构设计学生网上选课系统需要三种登录身份,管理员、教师和学生。
管理员又有管理课程、课程表、学院、专业、班级、教师、学生、选课公告信息。
学生只有选课和查看选课公告的功能。