《毕业设计(论文)-基于SSM的学生选课排课系统设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于SSM的学生选课排课系统设计与实现.docx(31页珍藏版)》请在优知文库上搜索。
1、互联网的普及,改变了人们正常的生活学习及消费习惯,而且也大大的节省了人们的时间,由于各种管理系统都再不断的增加,更方便了用户,也改良了很多的用户习惯。对于选课排课系统查询方面缺乏系统的管理方式,为提高选课排课系统效率,特开发了本选课排课系统。选课排课系统的设计主要是对系统所要实现的功能进行详细考虑,确定所要实现的功能后进行界面的设计,在这中间还要考虑如何可以更好的将功能及页面进行很好的结合,方便用户可以很轻松明了的找到自己所需要的信息,还有系统平台后期的可操作性,通过对信息内容的详细了解进行技术的开发。选课排课系统开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与选课排课系统的实际需求
2、相结合,讨论了JSP开发选课排课系统的使用。关键词:选课排课系统;JSP;MYSQ1.AbstractThepopularityoftheInternethaschangedpeoplesnormallife,studyandconsumptionhabits,butalsogreatlysavedpeoplestime,becauseallkindsofmanagementsystemsareincreasing,moreconvenientforusers,butalsoimprovedalotofuserhabits.Inordertoimprovetheefficiencyofcour
3、seselectionsystem,thiscourseselectionsystemisdeveloped.Thedesignofthecourseselectionandschedulingsystemismainlytoconsiderthefunctionstoberealizedindetail,todeterminethefunctionstoberealized,andtodesigntheinterface.Itiseasyforuserstofindtheinformationtheyneed,andthelatermaneuverabilityofthesystemplat
4、form.Byusingtheexistingmaturetechnicalreference,takingthesourcecodeasthetemplate,thispaperanalyzesthecombinationofthefunctionadjustmentandtheactualdemandofthecourseselectionschedulingsystem,anddiscussestheuseoftheJSPdevelopmentcourseselectionschedulingsystem.Keywords:courseselectionschedulingsystem;
5、JSP;MYSQ1.目录第1章绪论41.1 系统开发背景41.2 课题意义41.3 研究内容5第2章系统需求分析62.1 可行性分析62.2 2非功能分析72.3 项目设计原则73关键技术简介93.1 JSP技术介绍93.2 JAVA简介93.3 MyEcIipse开发环境103.4 Tomcat月艮务器103.5 MYSQ1.数据库103.6 SSM三大框架11第4章系统设计134.1 系统功能需求134.2 系统E-R图134.3 数据库表的设计15第5章系统实现185.1 用户登录界面185.2 管理员功能模块185.3 教师模块225.4 学生模块24第6章系统测试266.1 系统测试
6、的目的266.2 系统测试方法266.3 功能测试26致谢29参考文献30第1章绪论1.1 系统开发背景机遇与挑战始终并存。在开放的互联网平台面前,选课排课系统的信息管理面临着巨大的挑战。传统的管理模式局限于简单数据的管理,无法适应不断变化的市场格局。在早期阶段,在将计算机技术和网络技术融入学生选课数据管理方法之前,所有管理方式都通过人工操作完成了管理信息的交换和处理,效率低,错误率高,导致严重浪费物质资源,人力资源和财政资源。系统管理也都将通过计算机进行整体智能化操作,对于网上选课排课系统所牵扯的数据信息及数据保存都是非常多的,举例像所有的个人中心、公告信息、班级管理、学生管理、教师管理、课
7、程名称管理、课程信息管理、课表信息管理、学生选课管理、退课信息管理等,为此开发了本选课排课系统,为用户提供一个网上选课排课系统的平台,同时方便管理员对学生和教师进行课程选课信息进行处理。该系统满足了不同权限用户的需求,即管理员、及用户,管理相关信息可以及时、准确、有效地进行系统化、标准化和有效的工作。1.2 课题意义由于现在的选课排课系统用户所负责的工作越来越多,所以涉及到的数据也是相应增多。传统的学生选课信息查询模式面对大量数据信息,再给用户提供数据的时候效率会慢,而且用户等待的时间也相应的比较长,所以这样既不能满足用户的需求,不能给用户提供更有效的数据信息的同时,对于学生选课和教师课程等信
8、息,进行查看或编操作,管理人员的工作效率低,所以开发网上选课排课系统可以改变这些缺憾。目前,网上选课排课系统是吸引很多人的注意,通过互联网来搭建网上选课排课系统可以给用户提供更好的服务而且对于用户可以更好的提高工作效率。也可以更好的为我们建造更多区域及数据信息。传统的学生选课信息的统计都是采用人工检查与核实,信息量大,由于使用的是人手工统计数据工作量大,而且出错率高,当然还会存在很多数据存储及丢失的问题,对于查找某一条数据比较麻烦,耽误时间,影响工作效率,为了提高工作效率我们急需开发出这套选课排课系统,网上选课排课系统相关信息成为必然。1.3 研究内容选课排课系统采用JSP和开发环境所使用技术
9、开发,实现了选课排课系统的系统化、高效化、科学化。选课排课系统主要有用户通过登录进入到用户操作界面,方便用户对学生选课信息的查看及管理操作,对于管理员可以对数据信息的统计及管理操作,选课排课系统的实现主要是对整个系统想要实现的功能及功能的每一步实现、系统的整体的分析、设计、代码的编写等内容进行实现操作,最后完成整个智能化管理系统的操作。第2章系统需求分析2.1 可行性分析1、技术可行性分析:技术可行性主要取决于系统设计和开发中使用的软硬件配置是否能满足应用要求,相关技术是否能保证系统设计完成后的正常运行。本网站在Windows操作系统中进行开发,并且目前PC机的性能已经可以胜任普通网站的WCb
10、服务器。系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之-BO系统的开发环境和配置都是可以自行安装的,使用比较成熟的MYSQ1.数据库进行对系统后台的数据交互,根据技术语言对数据库管理,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。该系统目前采用比较成熟的JSP技术,它可以在普通文本编辑器上编辑而无需编译,它可以直接在服务器上执行。它易于学习和操作,使用B/S模型作为软件开发的基础是高度兼容和灵活的,从技术可行性上来分析系统开发时完全可行的。2、经济可行性选课排课系统的开发,第一步要考虑到所要开发的系统在开发完成所要使用的费用问题,把该系统
11、作为毕业设计,所以在经济可行性是要必须分析的,系统的开发是否需要花钱购买其他的软件或作者硬件,还有一些接口的对接,如果开发整个系统需要费用去置办这些,肯定是行不通,当然,通过学生自己动手开发,遇到比较难解决的问题,可以通过寻找指导老师及一些同学,进行帮助解决问题,不需要其他费用的支出,所以说学生开发的选课排课系统在经济上是可行的。3、操作可行性可操作性主要是对选课排课系统设计完成后,用户的使用体验度,对于管理员可以通过系统随时管理相关的数据信息,并且对于管理员、学生、老师三个用户角色,都可以简单明了的进入到自己的系统界面,通过界面导航菜单可以简单明了地操作功能模块,方便用户信息需求和管理员管理
12、数据信息,对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,所以在系统的可操作性是完全可以的。2 .2非功能分析对于性能分析,与传统的管理方式相比,传统的管理方式是使用人工通过用纸和笔进行数据信息的统计和管理,并且这种方式对于存储和查找某一数据信息都比较麻烦,随着计算机网络的到来,这种传统的方法很难适应当下社会的发展,不仅降低人们的办事效率,而且还需要很多的人力和物力,对于使用的时间和所要花费的费用都是比较高的,为了降低成本费用,提高用户的工作效率,进行开发一套基于计算机和网络技术的选课排课系统。选课排课系统的开发设计时一个独立的系统,以MYSQ1.数据库进行数据的存储开发,主要
13、是为了实现学生选课信息的处置和管理,并且系统采用B/S结构,进行搭建于JSP技术的选课排课系统平台,这样不仅不会出现传统的管理差异、低效率,而是跟传统的管理信息恰好相反,选课排课系统的实现可以节约资源,并且对于业务的处理速度也提高,速度快、效率高,功能性强大。3 .3项目设计原则1、关于选课排课系统的基本要求(1)功能要求:管理员可以实现个人中心、公告信息、班级管理、学生管理、教师管理、课程名称管理、课程信息管理、课表信息管理、学生选课管理、退课信息管理等功能模块。教师可以实现个人中心、公告信管理、课表信息管理、课程信息管理、学生选课管理、退课信息管理功能模块,进行相对应操作。学生可以实际个人
14、中心、公告信息管理、课表信息管理、课程信息管理、学生选课管理、退课信息管理等功能模块,进行相对应操作。(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。(3)安全与保密要求:用户都必须通过身份验证才能进入系统,并且用户的权限也需要根据用户的类型进行限定。(4)环境要求:支持多种平台,可在WindOWS系列、ViSta系统等多种操作系统下使用。2、开发目标选课排课系统的主要开发目标如下:(1)实现管理系统信息关系的系统化、规范化和自动化;(2)减少维护人员的工作量以及实现用户对信息的控制和管理。(3)方便查询信息及管理信息等;(4)通过网络操
15、作,改善处理问题的效率,提高人员利用率;(5)考虑到用户多样性特点,要求界面简单,操作简便。3、设计原则本系统采用JSP技术,MySql数据库开发,充分保证了系统稳定性、完整性。选课排课系统的设计与实现的设计思想如下:1、操作简便、界面良好:简单明了的页面布局,方便查询相关信息2、即时可见:对系统信息的处理将立马在对应地点可以查询到,实现了“即时发布、即时见效”的功能。3、功能的完善性:可以对用户所能用到的各个方面的功能模块的添加、修改、维护操作。3关键技术简介1.1 JSP技术介绍JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用所有的JAVA类。当它与JaVaBeanS类进行结合时,它可以使显示逻辑和内容分开,这就极大的方便了用户的需求。JavaBeans可以对JSP技术的程序进行扩展,从而形成新的应用程序,而且JaVaBeanS的代码可以重复使用,所以就便于对程序进行维护。JaVaBean组件有内部的接口,可以帮助不同的人对系统进行访问。1999年,SUn微系统公司正式推出了JSP技术,这是一种动态技术,是基于整个JAVA体系和JaVaSerVIet提出的,是具有普遍适用性的WEB技术,也是本系统设计的核心技术之一。JSP技术能够极大的提高WEB网页的运行速度。这些内容会与脚本结合,并且由JaVaBean和SerVIet组件封装。所有的脚本均在服