学生网上选课系统设计与实现.doc
《学生网上选课系统设计与实现.doc》由会员分享,可在线阅读,更多相关《学生网上选课系统设计与实现.doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 题 目 学生网上选课系统设计与实现 学生姓名 刘渴娜 学号 所在学院 数学与计算机科学技术学院 专业班级 计算机科学与技术1103班 指导教师 李军 完成地点 陕西理工学院 2015年 6月1日本科毕业设计任务书 院(系) 数学与计算机科学学院 专业班级 计算机科学与技术(计算机1103) 学生姓名刘渴娜 一、毕业设计题目 学生网上选课系统设计与实现 二、毕业设计工作自 2014 年 11 月_ 27_日 起至 2015 年 6 月 10 日止三、毕业设计进行地点: 陕西理工学院 四、毕业设计内容要求:随着网络的快速发展和学校招生规模的不断扩大,多校区并存的局面越来越多,为了方便学生在不同校
2、区选课,学校有效组织选课、充分利用学校的网络资源、课程资源以及教师资源,建设一个网上选课系统已必不可少。选课系统建设要实现以下4大功能:(1)课程资源以及教师资源管理(2)集成学生资源管理(3)选课管理(4)教学班级编制 开题时间:2015年3月15日,并于此前提交开题报告课题完成时间:2015年5月30日 答辩时间:2015年6月10前 指 导 教 师 系(教 研 室) 计算机工程教研室 系(教研室)主任签名 批准日期 2015-01-05 接受设计任务开始执行日期 2015-03-01 学生签名 刘渴娜 学生网上选课系统设计与实现刘渴娜(陕西理工数学与计算机科学学院计算机科学与技术专业11
3、03班, 陕西 汉中 )指导教师:李军摘要学生网上选课系统就是为了选课管理工作规范化、系统化而设计。系统实现了对教师、学生、课程、教学单位基本信息的管理。对学生角色提供个人信息查看,选课以及查看选课公告的功能;对教师提供查看任课的课程表和选课学生信息情况,教师个人基本信息和发布公告;提供给管理员查看所有课程、学生、教师的信息并可以对它们进行管理。关键词选课系统;课程信息发布; MyEclipse 8.5;JSPThe Design of Student Course SelectionSystemLiu Kena(Grade 11, Class 03, Major Computer Scien
4、ce and Technology, School of Mathematics and ComputerScience. Shannxi University of Technology, Hanzhong , Shaanxi)Tutor: Li JunAbstract:The system of onlinecourseselection was aimed to standardization and systematization of curriculum management. It has realized to manage teachers, students, curric
5、ulum 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
6、 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引言12需求分析22.1系统的功能描述22.1.1管理员功能模块22.1.2教师功能模块22.1.3学生功能模块22.2可行性分析23系统总体设计43.1该系统总的模块结构图43.2网上选课
7、系统业务图43.2.1 用户登录流程图53.2.2用户修改密码流程图53.2.3 管理员添加课程选流程图63.2.4学生选课流程图63.2.5学生退选流程图74数据库设计84.1数据库物理结构设计84.2实体E-R图84.2.1 学生表E-R图94.2.2 教师表E-R图94.2.3 课程信息信息表E-R图104.2.4排课表E-R图104.3数据库表115系统测试145.1网上选课系统测试145.2测试中的问题145.3测试截图155.4测试报告176总结18致 谢19参考文献20科技外文文献21附 录A:源程序代码27附 录B:系统使用说明311引言我国高校都实行学分制,它的核心是允许学生
8、自由选课,即把学习的自主权交给学生。学生选课时的制约因素比较复杂,工作量大,还要解决许多冲突与矛盾。如果单独靠手工完成,则会增加很大的难度。使用计算机辅助选课,则大大减轻了管理人员的工作强度,提高了工作效率。随着网络的发展,web型软件逐渐成为社会主流。网上选课系统发展也会更好。一方面,在各个高校网上选课系统日趋开放,得到了用户的好评。其次,与学校的其他有关系统有机结合,这不仅是数据交换层面的结合,还包括用户统一的门户界面,统一身份验证和授权等一系列问题。最后,高校的人数逐渐增加,各高校彻底放弃了传统的手工方式和客户端方式,应用流行的web方式,这就为网上选课系统垫定了好的基础。2需求分析2.
9、1系统的功能描述 学生网上选课系统实现了对教师、学生、课程、学院的基本信息的管理。系统对学生角色提供个人信息查看,选课管理以及查看选课公告的功能;对教师提供查看自己所担任课程的课程表和选该门课程的学生信息情况,及个人基本信息和选课公告的查看;提供给管理员以下功能:查看所有课程、学生、教师的信息并可以对它们进行管理,以及实现选课公告的发布并修改。 2.1.1管理员功能模块此模块包括用户信息管理、课程信息管理、学院信息管理、选课公告管理四个部分。1)用户管理:此模块包括学生信息管理、教师信息管理、管理员信息管理。 、学生信息管理:对学生的基本信息的添加、修改和删除。、教师信息管理:对教师的基本信息
10、的添加、修改和删除。 、管理员信息管理:对管理员的添加、修改和删除。2)课程信息管理:此模块包括课程信息管理和排课信息管理。 、课程信息管理:对课程的基本信息的添加、修改和删除。、排课信息管理:对排课的基本信息的添加、修改和删除。3)学院信息管理:此模块包括学校中学生所在院系信息的管理、所在专业信息的管理、班级信息的管理。 、院系信息管理:对院系的添加、修改和删除。 、专业信息管理:对专业的添加、修改和删除。 、班级信息管理:对班级的添加、修改和删除。4)选课公告管理:此模块是对选课公告信息的管理,添加选课公告是为了学生更好的选课。2.1.2教师功能模块此模块包个人信息管理、选课公告管理、课程
11、信息管理四个部分1) 人信息管理:此模块是教师对自己的基本信息进行修改,但是教师职工编号案例不能修改。 只能是管理员修改。2) 选课公告管理:查看选课公告信息,为了更好的了解选课。3) 课程信息管理:课程信息、排课信息及学生的选课信息。 、课程信息:查看课程信息。、排课信息:查看排课情况,了解自己的上课时间。 、选课信息:查看选择自己课程的学生基本信息。2.1.3学生功能模块此模块包括个人信息、选课公告和选课三个部分。 1) 个人信息:学生对自己的基本信息的修改,仅限于基本信息,如名字、手机号、住址等。2) 选课公告:学生查看选课公告,以便于更好的完成选课,以及在规定时间内完成。3)选课:学生
12、选择课程及时间,一门课程选定后不能重复选择。在一定时间内可以删除所 选的课程。2.2可行性分析随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便各个高校管理。在这样的社会背景下,基于MyEclipse和MySQL,运用先进的JSP技术,采用B/S模式开发的学生网上选课系统,将学生、老师、管理员、有机地结合在一起,有效地提高管理水平和效率。本系统是在MyEclipse平台,以Tomcat6.0为服务,采用JSP+MySql来实现,以现今较为流行的DIV+CSS模式进行页面规划和布局,以MVC的设计模型,以JavaScript作为客户端脚本语言。主要应用于全国各个高
13、校。 MyEclipse:它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html、Struts、JSP、CSS、Javascript、SQL。 JSP:是由SUN公司倡导、许多公司参与一起建立的一种动态网页技术标准,它是在传统的网页HTML文件中插入Java程序段和JSP标记从而形成JSP文件,跨平台操作。MySQL:是一个小型关系型数据库管理系统。CSS:是一组格式设置规则,用于控制Web页面的外观。Javascript:是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言,Javascript使网页增加互动性。3系统总体设计3.1该系统总的模块结构
14、图该系统总体分为三个模块,管理员,教师和学生登录模块。他们代表着三种登录身份,不同的身份登录到的界面不同,即对应的功能也不同。图3.1 系统模块图3.2网上选课系统业务图学生网上选课系统主要实现选课功能,管理员具有增加、删除课表的功能。学生有选课课程和退选的功能,教师有查看课表和查看所选学生的基本信息。图3.2 系统业务图3.2.1 用户登录流程图 不同的用户登录时,系统会根据登录者的身份及数据库中存在的用户信息,判断登录者是否登录成功及其对应的界面。 图3.3 登录流程图3.2.2用户修改密码流程图 用户(学生和教师)有可能会忘记密码,这时点击登录界面的忘记密码,用户需要输入密码提示问题及答
15、案才能进行修改密码。 图3.4 修改密码流程图3.2.3 管理员添加课程选流程图课程的添加是管理员才能拥有的功能,下面图是管理员添加课程的流程图。图3.5 课程添加流程图3.2.4学生选课流程图每个学生可以根据自身的时间进行选课,同样的可以根据自己喜欢的教师而选课。这样能提高上课效率。但是每一门课程,每个学生只能选择一名教师上课,这样是为了防止上课进度不一致。图3.6 选课流程图3.2.5学生退选流程图学生有选课的权力,当然也有退选的功能。但是要符合学校退选要求,这样为的是能让每个学生都能更好的选课。图3.7 退选流程图4数据库设计4.1数据库物理结构设计学生网上选课系统需要三种登录身份,管理
16、员、教师和学生。管理员又有管理课程、课程表、学院、专业、班级、教师、学生、选课公告信息。学生只有选课和查看选课公告的功能。教师可以查看选课信息、课程安排和查看选课公告的功能。综上分析可以得出,学生网上选课的物理结构如下:管理员(管理员ID、管理员名字、管理员密码)教师(教师ID、职工编号、教师名、密码、密码提示问题、答案、教师职称、电话)学生(学生ID、学号、姓名、密码、密码提示问题、答案、性别、年龄、家庭地址、学院、专 业、班级)学院(学院ID、学院名)专业(专业ID、专业名、学院ID)班级(班级ID、班级名、学院ID、专业ID)课程(课程ID、科目名称,方式、学分、学时、属性)排课(排课I
17、D、星期、节数、教室、课程ID、教师ID)选课(选课ID、学生ID)4.2实体E-R图 图4.1 系总体E-R图4.2.1 学生表E-R图用户表的字段包括学生ID,学号,名字,密码、密码提示问题、答案、年龄,身份证号,电话号,地址,学院,专业,班级,如图4.2所示:图4.2 学生表E-R图4.2.2 教师表E-R图教师表的字段包括学生ID,工号,名字,密码、密码提示问题、答案、年龄,身份证号,电话号,地址,如图4.3所示:图4.3 教师E-R图4.2.3 课程信息表E-R图课程信息表记录了课程的编号(主键)、课程名称、等信息,设置课程编号为该表主键,课程信息实体,如4.4图所示:图4.4 课程
18、信息E-R图4.2.4排课表E-R图排课信息表记录了排课的编号、可选人数、已选人数、设置排课编号为该表主键,课程编号,教师编号为外键,如4.5图所示:图4.5 排课信息E-R图4.3数据库表数据库逻辑结构设计数据库的逻辑设计即是表结构和表关系的设计,这里同时给出表中的样例数据。(1)学生表该表用于储存所有学生的基本信息,如表4.1。表4.1 学生信息表字段名字段类型字段大小主键外键可空否备注sidInt11YN用户IDxuehaovarchar225N学号snamevarchar225N姓名spasswordvarchar225N密码squestionvarchar225N密码提示问题sans
19、wervarchar225N答案ssexvarchar225Y性别saddressvarchar225Y家庭住址syuanxi_idInt11YN所在学院szhuanye_idInt11YN所在专业Sclas_idInt11 YN所在班级stelvarchar225Y手机号ssfzvarchar225Y身份证号(2)教师表 该表用于储存所有教师的基本信息,如表4.2。 表4.2 教师信息表字段名字段类型字段大小主键外键可空否备注tidint11YN教师IDtgonghaovarchar225N职工编号tnamevarchar225N姓名tpasswordvarchar225N密码tquesti
20、onvarchar225N密码提示问题tanswervarchar225N答案kecheng_idvarchar225YN主教课程ttelvarchar11Y手机号(3)管理员信息表该表用于储存管理员的信息,如表4.3。表 4.3 管理员信息表字段名字段类型字段大小主键外键可空否备注idint11YNIDnamevarchar40N姓名passwordvarchar40N密码(4)课程信息表该表用于储存所有课程的信息,如表4.4。表4.4课程信息表字段名字段类型字段大小主键外键可空否备注idint11YN课程IDnamevarchar225N课程名fangshivarchar225N方式xue
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 网上 选课 系统 设计 实现
限制150内