




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
随着互联网的发展,网络教务系统已被全面完善,美国及世界各地的学生均可在互联网上完成入学注册,自由选课,考试等一系列操作。网上教务系统在美国教育行业发挥着举足轻重的作用。针对传统选课方式缺少高效性、成本支出高等问题,设计了一款学生网上选课系统。本系统前端采用JSP技术实现动态页面效果,后端由集稳定性高、安全性高和成本低优点于一身的MySQl数据库支持,再结合ssm框架,提高系统稳定性。系统主要功能包括教师添加、删除、修改、查询课程信息和学生信息。学生选课,取消已选课程,查询个人信息。本系统具有操作简便、高效、成本支出低等优点。关键词:选课;JSP;MySQLInviewofthelackofefficiencyandhighcostoftraditionalcourseselection,anonlinestudentcourseselectionsystembasedonJavaWebisdesigned.ThesystemusesJavalanguagefordevelopment.ThefrontendusesJSPtechnologytoachievedynamicpageeffect.ThebackendissupportedbytheMySQldatabasewithhighstability,highsecurityandlowcost,andthencombinedwithssmframeworktoimprovethestabilityofthesystem.Themainfunctionsofthesystemincludeteacherstoadd,delete,modify,andquerythecourseinformationandstudentinformation.Studentschoosethecourses,canceltheselectedcourses,andquerytheirpersonalinformation.Thesystemhastheadvantagesofsimpleoperation,highefficiencyandlowcostexpenditure.Keywords:courseselection;JavaWeb;JSP;MySQL目录TOC\o"1-2"\h\u摘要 1Abstract 2一、绪论 4二、学生选课系统需求分析 4(一)系统设计思路 4(二)开发环境和工具的介绍 5(三)需求概要 5一、设计内容: 5二、功能与条件 5(四)系统功能详细设计 6c.点击学籍查询,查询到学籍信息 10(五)系统的数据性能需求 10(六)系统功能层次图 11三、数据库设计 12(一)数据库分析 12(二)数据库创建 13四、系统功能演示 14(一)系统登录 14(二)添加学生信息 15(三)修改学生信息 15(四)删除学生信息 15(五)查询 16(六)添加课程 16(七)修改课程 17(八)删除课程 17(九)学生选课 18结论 19致谢 20参考文献 21随着互联网的发展,网络教务系统已被全面完善,美国及世界各地的学生均可在互联网上完成入学注册,自由选课,考试等一系列操作。网上教务系统在美国教育行业发挥着举足轻重的作用。再放眼早期国内的教育行业,对比于国外是远远落后的。例如选课这一项,国外利用互联网技术进行网上选课,而国内则采用传统人工的方式,效率极低。因此,近年来,我国各个学校也纷纷在网上建立自己的教务系统。学生人数众多,用传统的人工方式统计学生所选的课程需要庞大的工作量。传统选课方式采用的是人工的形式,需要花大量的时间统计,再加上大量的人力物力,增加了成本的支出。为了减轻负担和减少成本支出,学生网上选课系统就此被设计开发出来。本系统利用互联网技术,在网上完成选课,学校教务处发布选课通知,学生可以登上选课系统进行选课,这不仅节约了师生的时间,还节省了成本。而对于目前的学校网上选课系统,此系统还可以筛选出不满最低修读学分的学生,这也是此系统一大亮点。除此之外,它还具有界面简洁且功能齐全的优点,相比较于其他选课系统具有规模小,操作简单的特点,非常符合当代教育环境。生活在这个领先的时代下,我们能体会到科技带来的各种便利,比如网上阅卷,网课在线教学等等。随着各大学校的崛起,学生人数的日益增多,学校管理人员的事务会越来越多,事务的繁杂程度也会越来越深。首先,学校重中之重的事就是教育,说到教育就不得不提到老师、学生和课程,这三个是必要因素。大学不像小学、初中、高中,这三个阶段的课程都是被安排好的,大学中除了专业课和一些公共课,还存在一些选修课和网课,而这些课程则是需要我们学生来根据自己的兴趣爱好和实际情况来选择的,对于教师,他们所需要的就是管理这些课程。在早期科技不发达的时代,计算机还没普及到教育行业,学校和一些教育行业通常采用传统原始的方法,比如通过纸质问卷形式让学生们在上面勾选出自己要修的课程,再统一收回反馈到学校教务部,这不仅会花费老师以及学生的很多时间,还会用到大量纸张,造成浪费,而且在繁杂的统计过程中,老师也会有出错的时候,这无形中又增加了老师的工作量。而新型选课方式—网上选课系统,通过借助计算机,使用Java语言,结合Web浏览器与数据库的连接,利用ssm框架设计出的系统,既能满足老师和学生的需求,又能给老师和同学们带来前所未有的方便,不仅节省了大量的人工和时间,还节约了巨额成本的支出,此设计系统必将取代传统人工统计成为新一代教育管理的趋势。(一)系统设计思路本系统的设计开发服务于教育行业,面向的群体主要是老师和学生,为老师和学生的密切交流提供一个良好的平台,方便老师的日常管理事务,便捷了学生学习生活。本系统采用jsp+servlet+mysql+ssm技术,设计开发出的一个轻量级系统。jsp我们所熟知的优点有很多,它可以很好地把网页逻辑与设计和显示分离,使得开发变得容易、快速。servlet是mvc的基础,它可以把最基础的api展现给开发人员,使开发人员更能清楚详细的了解到mvc的特点。mysql具有很好的性能,服务稳定,很少出现问题,这是我们在开发过程中所能认识到的一点。接下来就是ssm框架,它能够封装代码,使得我们分工效率提高,它的维护成本低,耦合性低是我运用它的重要原因。本系统提供了增删改查功能,大大节省了老师管理信息和学生选课方面的时间。(二)开发环境和工具的介绍1.Eclipse众所周知Eclipse是一个集成开发环境(IDE),它的功能是极其强大的,最重要的是它是免费的。Eclipse本身就是一个框架平台,它提供一个高扩展性和高性能的代码编辑和编译环境,因为众多插件的支持,使得它拥有较佳的灵活性,所以许多开发商用它作为框架开发自己的IDE,随着业务的变得越来越复杂,可视化的需求越来越多,人们可以基于Eclipse实现UML图、流程图、工作图等等,满足我们的需求。2.SSMSSM框架集(Spring+SpringMVC+MyBatis)是Spring和MyBatis两个开源框架的合成体。它是一个方便进行前后端开发的整合,更加适应企业级项目的开发,能够减少代码量的轻量级框架。3.MySQLMySQL是由My和SQl组合而成的数据库管理系统,由于其体积小,速度快,总体拥有成本低,开放源代码,被我们广泛应用。其本质就是一个文件系统,用户将数据按照特定格式将数据存储起来,我么们可以对数据库中的数据进行增删改查操作。(三)需求概要一、设计内容:开发一种较为完备的“学生选课系统”,可以进行选课、查询功能操作二、功能与条件1.提供更改学生班号、学号、性别及个人信息的功能2.提供更改课程号、名、学分的功能3.提供选课操作功能如果超过可选修学分的限制系统就会自动提示的功能4.提供可以便捷的对学校选课状况进行检索,具体可以根据学号、名称、班次、学科这些条件进行检索的功能5.学分汇总功能,针对学生个人选课情况,对他们已选课程的学分进行汇总,还能够根据情况而筛选学分不够的学生(四)系统功能详细设计本学生网上选课系统主要分为两大模块,分别为用户登录模块和用户操作模块,用户登录模块有详细分为教师登录模块和学生登录模块;用户操作模块分教师和学生两个模块,具体分成教师添加学生信息和课程信息功能、查询学生信息和课程信息功能、删除学生信息和课程信息功能、学生选课功能、取消已选课程功能、查看学生个人信息功能,此外,本系统为了更方便教师管理学生工作,又设计了筛选不满课程学分的学生的功能,这也是本系统的一大特色,是其他选课系统不具备的功能。下面将展示系统的各个模块及功能:1.用户登录模块本学生网上选课系统登陆窗口只有一个,用户分为两类,分别为老师和学生,由于数据库在系统中起着至关重要的作用,所以不能随意更改,因此后期工作必须严格管控数据库中的信息的存取和更改,对数据库进行长期的维护,防止学生对数据库的不当操作,系统后台有自动识别用户功能,即老师的账号只能在教师入口登录,学生账号只能在学生入口登录,极大的确保了安全性和保密性。图2-1登录层次图用户需要根据本人身份,进而选择与之相对应的登录选项(教师或者学生)登录,再通过学校数据库,完成数据相互核对,如果用户存在,将跳转至学校相关网页;如果用户不存在,将显示密码或者账号出错,跳回登录窗口。图2-2登录流程图2.用户操作模块1、教师模块本模块专为教师提供服务,教师在登录窗口输入正确的账号密码,进入教师页面进行操作,功能如下:(1)添加新课程功能学生网上选课系统,顾名思义,主要目的是为学生提供选课服务。在选课系统开放之前,教师需要提前进入系统,在系统上添加本学期学生修的课程,在添加课程时,教师需要编辑课程名称及课程学分,课程添加后会进入后台数据库,等选课系统开放,学生登录系统后,点击学生选课会看到教师添加的所有课程信息,然后根据自身情况进行选课。操作流程如下:a.登录窗口教师登录成功b.点击课程管理c.点击添加课程d.编辑课程名称、课程学分e.点击添加,添加成功并显示(2)修改课程功能教师在添加新课程后,如果课程信息出现错误,被及时发现后,是可以补救的,因为它是可以被修改的,能被修改的部分有:课程编号,课程名称以及课程学分,设计这个功能就是为了防止选课系统开放后,在学生选课时出现错误,为后续的工作的展开提前消除隐患,方便了老师的工作。操作流程入下:a.登录窗口教师登陆成功b.点击课程管理c.点击修改课程d.编辑课程编号、课程名称、课程学分e.确认修改,修改成功(3)删除课程功能如果教师在工作上出现疏忽,添加了不是本学期学生所要修的课程,教师可以对它进行删除操作。操作流程如下:a.登录窗口教师登陆成功b.点击课程管理c.点击删除课程,删除成功(4)添加学生信息功能学生网上选课系统对于学生的信息管理是非常重要的,对学生的个人信息收入是最为重要的,早期学校是利用传统人工收集的,学生进入学校后,教务处会统一对学生的信息进行汇集,由于学生人数过于庞大,随之会给学校管理者带来繁重的工作,随着互联网行业的不断发展,利用计算机通过程序写入数据库的这一方式成为必然,不仅给管理者减轻巨大压力,还节约了大量的成本支出。操作过程如下:a.登陆窗口教师登陆成功b.点击学生信息c.点击添加学生d.编辑学生姓名、学生登录系统密码、学生班级、学生性别e.点击添加,添加成功(5)修改学生信息由于教师的教学工作繁重,在添加学生信息的过程中难免会出错,后期及时发现,是可以进行修改的,方便了教师的工作。操作流程如下:a.登陆窗口教师登陆成功b.点击学生信息c.点击修改信息d.编辑学生姓名、学生登录系统密码、学生班级、学生性别e.点击确认修改,修改成功(6)删除学生信息在大学生活中,学生转专业是很常见的,当学生转走后,本系统设计的删除功能作用就体现了,我们可以对一些转走的学生进行删除操作,后台数据库存储的学生信息也会被删除。操作流程如下:a.登陆窗口教师登陆成功b.点击学生信息c.点击删除信息,删除成功(7)查询功能教师拥有最高权限,教师可以通过学号、姓名、班级、课程名、课程号或者上课教室中的任意一个元素进行关键词搜索,搜索结果将会展示上述的所有信息,这将展示MySQL数据库的强大功能。操作流程如下:a.登陆窗口教师登陆成功b.点击信息查询c.选择元素d.输入查询项e.点击查询(8)设置最高、最低修读学分为了防止学生修读的学分不够,在教师管理页上,教师可以设置最低修读学分,即可筛选出一些选课学分不够的学生并能够提醒学生,给一些马虎的学生带来福音,为防止一些同学过于积极,教师也可以设置最高修读学分。操作流程如下:a.登陆窗口教师登陆成功b.点击学生信息c.编辑最高、最低修读学分d.点击确认修改,修改成功2、学生模块本模块专为学生提供服务,学生在登录窗口输入正确的账号密码,进入学生页面进行操作,功能如下:(1)学生选课功能在开学前,教师会把本学期的课程通过上传到系统网站上,学生可以根据自身情况在网上选择自己所要修的课程,本系统还存在一个实用的功能,就是当学生选课时,所选的课程学分加一起超过本学期所要修的学分限制时,系统会自动提示,随机跳转选课页面,方便了老师同时也节约了学生的时间。操作流程如下:a.登陆窗口学生登陆成功b.点击学生选课c.选择自己所要修的课程d.点击确认即完成选课(2)取消已选课程功能当学生选错课程时,系统功能会帮助学生取消已经选择的课程。操作流程如下:a.登陆窗口学生登陆成功b.点击课程查询c.点击取消课程即完成取消(3)查询为了方便学生,本系统设计开发了学生查询功能,可以便捷的对选课状况和自身的学籍信息进行查询,操作流程如下:a.登陆窗口学生登陆成功b.点击课程查询,查询到已选课程c.点击学籍查询,查询到学籍信息以上展现了系统的详细功能设计,系统提供了用户界面,并且操作简单。该系统采用了数据库技术和数据处理技术,使得数据处理的准确度和可靠性都获得了极大的提升,且在实际应用的并行操作能力和应用管理方面,也有了很大地提高。(五)系统的数据性能需求学校选课管理系统主要进行信息检索,方便学生管理的网上的个人信息查询平台,学生能够利用该管理系统查询学校与自己所选的学科,而老师也能够利用该系统对学员的个人信息进行加载、删除、更改和检索,以便于保证系统可以持续、安全、平稳、可信、有效的工作,因此学校信息管理系统就需要实现这样的性能要求:1.系统处理的准确性和及时性信息系统的基本性能需要有信息处理的准确性和快速性。系统能够承受的工作量是本信息系统的必要条件之一,它可以反映系统的信息处理与响应能力,使其能够满足各项应用的需求。而基于学校个人信息查询,而系统的信息功能对于整个校园管理的信息功能与性能完成也不可或缺。学生作为整个校园管理的很多数据源,而学生的信息的准确性也在很大程度上决定了整个校园管理自选课体系的信息品质优劣。而在校园管理开发流程中,也需要通过相应的方式保证系统的正确性。2.系统的开放性和可扩充性学生选课管理系统在执行用户命令的过程中还需要考虑功能的可扩充性。例如随着学生与课程基本信息的更改,它也将对用户的需求进行适当的完善。但一切这种改变,都必须通过学生管理系统进行相应的手段进行了功能的调整与扩充。如果要实现这一需求,就要靠操作系统的开放性。比如操作系统是个开放性的系统,用户按照规范操作,就能便捷的增加或删除操作系统的选项来设置操作系统的硬件,然后利用对软件的删改、自动更新实现操作系统的升级和更新换代。3.系统的标准性操作系统在整个企业产品设计与开发使用的过程中,一般都会涉及到很多计算机硬件、软件。但是它们一般都需要遵守相应的国家政策和技术规范.例如,企业在公司产品中所使用的操作系统、公司内部网络系统,以及开发工具一般都必须遵守国际通用标准。包括标准的数据库人机系统、作为国际行业标准的TCP/IP国际规范以及在ISO九千零二标准中所规定的质量标准等;同时,公司在独立研发本软件时,也将进行完整的研发工作,并形成合理的软件标准,以提高程序的可读性、可操作性和可移植性。4.系统的响应速度学生信息管理系统在日常管理中的工作速度一般是秒级,以满足学生实际需求,并及时反映信息。而在进行大数据分析时,按照所需要信息量的不同而由秒级调整到分级,原则是确保运营管理人员没有由于工作速度问题而影响效率。(六)系统功能层次图学校信息管理系统,是一种经典的数据库开发应用系统,是与教育数据库系统相结合,进入学校管理系统后,有两种用户登录,分别为老师和学生。通过层次图能够更直观的看出各个功能,下面将展示学生和教师管理层次图。1.学生管理层次图图2-2学生管理层次图2.教师管理层次图图2-3教师管理层次图(一)数据库分析1.实体的属性该系统包含的实体分别为教师实体,学生实体。经过分析,我们确定实体属性如下:成名称、授课教师、课程学分、课程学分、上课地点、成绩表3-1实体属性表1.教师实体,属性如下:(1)教师号(2)教师姓名(3)登录密码3.学生实体,属性如下:(1)学生号(2)学生姓名(3)密码(4)班级(5)性别4.课程实体,属性如下:(1)课程号(2)课程名称(3)课程学分2.数据表设计charcharswordcharrdcharmecharchar要修够一定学分t50-5oomcharerchar表3-2数据表(二)数据库创建1.教师信息表创建CREATETABLE`teacher`(`TNo`int(11)NOTNULLAUTO_INCREMENT,`Tname`varchar(30)DEFAULTNULL,`Tpassword`varchar(30)DEFAULTNULL,PRIMARYKEY(`TNo`))2.课程信息表创建CREATETABLE`course`(`CNo`int(11)NOTNULLAUTO_INCREMENT,`Cname`varchar(30)NOTNULL,`Ccredit`float(5,1)DEFAULT'0.0',PRIMARYKEY(`CNo`))3.学生信息表创建CREATETABLE`student`(`SNo`int(11)NOTNULLAUTO_INCREMENT,`Sname`varchar(30)NOTNULL,`Spassword`varchar(30)NOTNULL,`Sclass`varchar(30)DEFAULT'',`Ssex`varchar(10)DEFAULT'',PRIMARYKEY(`SNo`))根据前一章的阐述,本系统的各种功能已全部介绍完成,下面将要展示各个功能的测试,以及展示各个功能的界面。(一)系统登录本系统有两个用户,分别是老师和学生,通过输入账号密码进入系统且非配给他们两个不同的权限。登录界面如下:图4-1用户登录界面(二)添加学生信息这是专为老师提供的服务,老师进入系统后,可以进行学生信息的添加,以方便后期学生进入系统进行选课。操作界面如下:图4-2添加学生信息界面(三)修改学生信息如果老师添加学生信息有误的话,此功能模块可以为老师提供修改学生信息的操作,此功能消除了一些隐患。操作界面如下:图4-3修改学生信息界面(四)删除学生信息当学生不在本专业或班级时,老师可以对他在系统上的所有信息进行删除,一是方便老师的管理,二是释放出MySQL数据库里面的内存以存储新进入班级的同学。操作界面如下:图4-4删除学生信息界面(五)查询在后期管理中,老师如需了解学生和课程的信息,可在系统中进行关键词查询,方便了老师。操作界面如下:图4-5查询界面(六)添加课程在教务处发布选课通知之前,老师需在系统上进行新课程的添加。操作界面如下:图4-6添加课程界面(七)修改课程在老师发布新课程时,如对课程编辑有误的话,后期发现可进行修改。操作界面如下:图4-7修改课程界面(八)删除课程在系统发布新课程后,如后期课程有所变化时,老师可以进行课程删除操作。操作界面如下:图4-8删除课程界面(九)学生选课这是本系统最主要的功能模块,选课模块,在学校教务处下发选课通知后,学生可进入系统进行选课。操作界面如下:图4-9学生选课界面
传统选课方式已经不利于当今时代下学校的发展,其缺少高效性和成本支出大是主要问题。本设计针对这些问题,开发了网上选课系统,相较于传统选课方式,该设计利用了互联网技术以及强大的Java语言进行开发。本系统是一款前端采用了JSP技术来实现动态页面效果,后端由稳定性高、安全性高和成本低的MySQl数据库支持,再结合s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《肾脏泌尿超声》课件
- 2025金融借款合同协议书
- 理发门面出租合同协议
- 电力通信专线合同协议
- 玉米收割劳务合同协议
- 瓦工转包合同协议书范本
- 电梯采购加装合同协议
- 电力施工担保合同协议
- 生物质供气合同协议
- 环保核查服务合同协议
- 第三节钢筋混凝土排架结构单层工业厂房结构吊装课件
- 普通高中学生综合素质评价档案
- 产品路标规划-综述2.1
- 2023年郑州工业应用技术学院单招考试面试题库及答案解析
- 《电子制造技术-电子封装》配套教学课件
- 二月份循证护理查房课件
- 粉笔国考行测模考大赛第八季
- JJF(湘) 09-2018 纯水-超纯水系统监测仪表(电导率)计量校准规范-(高清现行)
- 延安市幼儿教师心理健康现状调查分析
- 中药斗谱排序
- 数学建模“如何进行人员分配”问题
评论
0/150
提交评论