《学生网上选课系统设计与实现毕业论文》由会员分享,可在线阅读,更多相关《学生网上选课系统设计与实现毕业论文(32页珍藏版)》请在金锄头文库上搜索。
1、 . . . 题 目学生网上选课系统设计与实现 学生 渴娜 学号 1118014093 所在学院 数学与计算机科学技术学院 专业班级 计算机科学与技术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学生签名 渴娜 学生网上选课系统设计与实现渴娜(理工数学与计算机科学学院计算机科学与技术专业1103班, 723000)指导
3、教师:军摘要学生网上选课系统就是为了选课管理工作规化、系统化而设计。系统实现了对教师、学生、课程、教学单位基本信息的管理。对学生角色提供个人信息查看,选课以与查看选课公告的功能;对教师提供查看任课的课程表和选课学生信息情况,教师个人基本信息和发布公告;提供给管理员查看所有课程、学生、教师的信息并可以对它们进行管理。关键词选课系统;课程信息发布; MyEclipse 8.5;JSPThe Design of Student Course SelectionSystemLiu Kena(Grade 11, Class 03, Major ComputerScience and Technology
4、, School of Mathematics and ComputerScience.Shannxi University of Technology, Hanzhong 723000,Shaanxi)Tutor: Li JunAbstract:The system of onlinecourseselection was aimed to standardization and systematization of curriculum management. It has realized to manage teachers, students, curriculum and teac
5、hing 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 heteach, to view the information of student selecting course, to issues and view announcements
6、. 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网上选课系统业务图43.2.1 用户
7、登录流程图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:系统使用说明31 / 1引言我国高校都实行学分制,它的核心是允许学生自由选课,即把学习的自主权交给
8、学生。学生选课时的制约因素比较复杂,工作量大,还要解决许多冲突与矛盾。如果单独靠手工完成,则会增加很大的难度。使用计算机辅助选课,则大大减轻了管理人员的工作强度,提高了工作效率。随着网络的发展,web型软件逐渐成为社会主流。网上选课系统发展也会更好。一方面,在各个高校网上选课系统日趋开放,得到了用户的好评。其次,与学校的其他有关系统有机结合,这不仅是数据交换层面的结合,还包括用户统一的门户界面,统一身份验证和授权等一系列问题。最后,高校的人数逐渐增加,各高校彻底放弃了传统的手工方式和客户端方式,应用流行的web方式,这就为网上选课系统垫定了好的基础。2需求分析2.1系统的功能描述学生网上选课系
9、统实现了对教师、学生、课程、学院的基本信息的管理。系统对学生角色提供个人信息查看,选课管理以与查看选课公告的功能;对教师提供查看自己所担任课程的课程表和选该门课程的学生信息情况,与个人基本信息和选课公告的查看;提供给管理员以下功能:查看所有课程、学生、教师的信息并可以对它们进行管理,以与实现选课公告的发布并修改。2.1.1管理员功能模块此模块包括用户信息管理、课程信息管理、学院信息管理、选课公告管理四个部分。1)用户管理:此模块包括学生信息管理、教师信息管理、管理员信息管理。、学生信息管理:对学生的基本信息的添加、修改和删除。、教师信息管理:对教师的基本信息的添加、修改和删除。、管理员信息管理
10、:对管理员的添加、修改和删除。2)课程信息管理:此模块包括课程信息管理和排课信息管理。、课程信息管理:对课程的基本信息的添加、修改和删除。、排课信息管理:对排课的基本信息的添加、修改和删除。3)学院信息管理:此模块包括学校中学生所在院系信息的管理、所在专业信息的管理、班级信息的管理。、院系信息管理:对院系的添加、修改和删除。、专业信息管理:对专业的添加、修改和删除。、班级信息管理:对班级的添加、修改和删除。4)选课公告管理:此模块是对选课公告信息的管理,添加选课公告是为了学生更好的选课。2.1.2教师功能模块此模块包个人信息管理、选课公告管理、课程信息管理四个部分1) 人信息管理:此模块是教师
11、对自己的基本信息进行修改,但是教师职工编号案例不能修改。 只能是管理员修改。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作为客户端脚本语言。主要应用于全国各个高校。MyEclipse:它是功能丰富的J2EE集成开发
13、环境,包括了完备的编码、调试、测试和发布功能,完整支持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用户修改密码流程图用户(学生和教师)有可能会忘记密码,这时点击登录界面的忘记密码,用户需要输入密码提示问题与答案才能进行修改密码。图3.4 修改密码流程图3.2.3 管理员添加课程选流程图课程的添加是管理员才能拥有的功能,下面图是管理员添加课程的流程图。图3.5 课程添加流程图3.2.4学生选课流程图每个学生可以根据自身的时间进行选课,同样的可以根据自己喜欢的教师而选课。这样能提高上课效率。但是每