《基于JavaWeb的学生选课查分管理系统设计》12000字(论文)_第1页
《基于JavaWeb的学生选课查分管理系统设计》12000字(论文)_第2页
《基于JavaWeb的学生选课查分管理系统设计》12000字(论文)_第3页
《基于JavaWeb的学生选课查分管理系统设计》12000字(论文)_第4页
《基于JavaWeb的学生选课查分管理系统设计》12000字(论文)_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于JavaWeb的学生选课查分管理系统设计摘要:在现代教育的背景下,使用传统的信息管理方式来系统化的管理学生选课,成绩信息已经不会顺应高效率的生活方式,随着互联网时代的高速发展,在学生选课,成绩信息管理上运用现代网络信息技术能够让很多以前存在的信息管理中出现的问题不再影响管理。可以大大的提高数据处理的效率,能及时发现并处理存在的数据错误,能及时的更新数据版本等问题。本次开发的学生选课查分管理系统包含着学生的基本信息,教师基本信息,必修、选修课程信息,各年级学生课表以及学生成绩信息。本系统能够实现让学生在线选择选修课程,查看必修课程以及各科成绩的查询。经过大学四年的学习以及网络上查询到的知识,我决定采用现在比较主流的Java编程语言来实现系统的开发,在Web端采用B/S开发模式完成前端的开发,这种模式可以更好地使用浏览器来访问服务器。数据库我选用了开源,占内存小且功能强大的MySQL数据库来储存数据。在学生选课查分管理系统运用到学校的管理中时,就可以让信息管理人员、教师、学生处理事件的时间大大缩短。让学校的各类人员更加方便。关键词:学生选课系统;在线选课;成绩信息;课表信息目录92801绪论 158001.1研究背景 1120581.2目的和意义 120351.3论文结构安排 28412相关技术 3313212.1JSP技术介绍 3116112.2B/S架构介绍 4154062.3Mysql数据库介绍 455152.4JAVA语言介绍 6171233系统分析 7280963.1系统可行性分析 7304413.1.1技术可行性分析 758603.1.2经济可行性分析 7149803.1.3运行可行性分析 7253743.2系统性能分析 851993.2.1系统安全性 839493.2.2数据完整性 87573.2.3系统可扩展性 917683.3系统流程分析 9306843.3.1系统登录流程 1095413.3.2信息添加流程 11307603.3.3信息删除流程 1267433.4系统功能分析 1278594系统设计 15242154.1系统概要设计 15202104.2系统功能结构设计 15268814.3数据库设计 17102094.3.1数据库E-R图设计 1763454.3.2数据库表结构设计 20326185系统实现 2365735.1系统管理员功能介绍 23127705.1.1增加公告信息 23327585.1.2公告信息管理 23119225.2管理员功能介绍 233585.2.1教师用户管理 23126465.2.2班级信息管理 2468155.2.3学生信息管理 24233535.2.4课程信息管理 24114705.3教师功能介绍 2595575.3.1学生成绩管理 25157735.3.2课表信息管理 25210235.4学生功能介绍 2550455.4.1必修课程查看 25194725.4.2选修课程查看 25318345.4.3选课信息管理 26109866系统测试 27158666.1 本系统测试  27269456.1.1登录功能测试 27253386.1.2修改密码功能测试 28185136.2测试结果分析 294407结论 3014963参考文献 321绪论研究背景随着互联网+时代的高速发展,大家对信息处理的要求越来越高。互联网+的时代就是一个被信息覆盖的时代,这个时代信息的处理方式和管理方式已经变得越来越重要。在信息化的背景下,使得人们的生活越来越便利,每时每刻,每分钟,每秒钟都可以让人们处理大批的日常事务。这样的处理问题的效率是传统的信息处理方式无法比拟的。对于本次开发的学生选课,查分信息管理来说,现代网络化的高效率处理模式使得学生信息管理的效率以及数据储存量提高了不止一个层次,以前用纸质化的信息管理方式已经跟不上时代的步伐。现在的学校人数众多,尤其是高校更是面对全国招生。学生信息的储存量飞速增长,再使用纸质文档记录学生信息时,需要的工作时间会很长,而且在进行信息统计和核对时,不能保证信息的准确性,在以后更新信息时也不能快速查找更新。这样的信息管理方式效率低还不安全。在该效率的互联网+时代,传统的纸质化记录信息方式必然会被淘汰。因此我提出了信息化时代的学生信息管理方式——基于JavaWeb的学生选课查分管理系统,这样会使信息处理效率大幅度提升,信息更准确,查找更快。1.2目的和意义互联网+的时代是信息化的时代,是各种行业网络化告诉发展的时代。更是对于传统行业一个巨大的挑战,只有在自身发展的基础上把互联网技术能够充分的使用在自身的改革和升级上的那些行业,才能够在这个时代存活下去。如果不使用互联网的技术那么只能被时代淘汰,随后被大家慢慢的遗忘。在时代化的改变上,教育对社会发展越来越重要,更需要运用互联网技术来提高自身发展。本次设计的学生选课查分系统,极大的提高了数据的存储量,在数据的增删改查上也节省了很多时间,此系统下,一个人可以管理成千上万甚至跟多的数据,能够节省很多的人工成本,让教育的成本变得更低,此外,这个系统的全是网页端的可视化界面,无论是学生端,教师端,管理端不用培训就可以使用。此系统的开发意义如下:(1)使用这款信息管理系统是,管理人员在存储信息时不用担心数据太多,在电脑上可以快速存储学生信息,不需要浪费纸张,造成环境污染。(2)在查询环节上,无论是学生,教师,还是管理人员都不用在话费很多时间,只需要通过关键字查询就可以快速找到需要的信息。在增加、删除、修改数据上可以更高效率。(3)此管理系统全天候不会停止服务,24小时都可以进入此系统,只要有操作信息的需要,学生,教师,管理人员都可以在浏览器上登录此系统,比如常用的IE浏览器,QQ浏览器以及百度浏览器。再进行自己需要的操作。(4)本学生信息管理系统所有的信息操作之后虽然是在网页上显示,但是实际上都是存储在网页信息相对应的数据库里,在数据库里只要进行正常的数据操作,那么这些信息就会正常的存储在数据库中,只要不恶意删除就会永久保存。1.3论文结构安排本篇基于JavaWeb的学生选课查分管理系统对应的论文有七个部分组成,主要的结构及安排如下:第一个部分:论文的绪论,介绍课题的背景来源、研究意义和主要研究内容,并对相关技术现状做简要分析;第二个部分:相关技术介绍,介绍了本次开发中使用的相关技术。包括Jsp技术,B/S架构开发前端,MySQL数据库存储数据,JAVA开发语言开发后端等技术。第三个部分:系统的可行性分析,包括了系统的可行性分析,系统的性能分析,和系统的流程分析以及各个功能的具体分析。第四个部分:系统的具体设计,整个系统的大概设计模型,还有各个功能的具体设计要求,以及数据库的设计,包括E-R图设计和数据库表的设计第五个部分:系统的实现,使用编程语言实现系统的各个功能,大致包括系统管理员功能,管理员功能,教师功能,学生功能,将这些功能最终能在网页端以可视化界面展现出来。第六个部分:系统的功能测试,在系统开发和实现各个功能之后,在各种环境下测试系统可能出现的问题,然后根据问题调试程序代码,需要测试的有登录模块以及各个功能的完整性和准确性。及时记录出现的各种问题,并及时查阅资料解决第七个部分:论文最后的总结部分,总结设计,得出结论,总结设计收获和体会,同时指出整个设计工作的不足之处和需要改进的地方。

2相关技术2.1JSP技术介绍此学生选课查分管理系统的开发包括了前端程序的开发和后台接口的开发。在这种Web端的管理系统开发中不仅仅需要Java语言开发后开接口程序,有一半的程序都是前端的页面展示和前后端交互技术。开发人员不仅要会后台Java语言更要熟悉前端页面编写,包括html页面,jquery包和Vue框架。最重要的是后台服务端交互的技术也就是JSP技术。JSP技术全称为JavaServerPages技术。他是Sun公司主导,全球开发者遵守的一种动态的网页技术标准。JSP是使用在服务器上扥开发技术,它在获取到客户端发送的请求之后,再根据客户的要求动态的生成网页页面。然后使用常见的浏览器获取页面再展示出来。JSP技术实际上是Java语言,他是用Java语言撰写的一种脚本,可以在服务器和前端页面上处理大量有难度的客户需求。JSP技术的最好之处就是在展示的页面中你需要那一部分的页面更新就会更新哪一部分的页面,而不用整个页面一起更新,这就节省了很多时间,也减小了服务器的工作压力。还有JSP技术开发的网页不用被平台的所束缚,在Windows、Linux、Mac操作系统上都可以不受限制。程序运行时JSP文件会被JSP编译器编译成Java语言的Servlet。在编译成快速执行的二进制码,实现高效快速的运行,所以现在网页端的开发程序都会使用JSP技术。如图2.1为JSP工作时的原理图图2.1JSP工作原理图2.2B/S架构介绍B/S架构的全称是“Browser/Server”,也就是“浏览器/服务器”模式。B/S这种架构模式是在网页端的系统出现后被开创的一种新的网络结构模式。这种架构是在C/S架构的基础上升级而来的。在没有B/S这种架构模式之前,大多数的网页系统以及很多软件都是用C/S架构模式来开发的,包括大家熟知的PhotoShop、QQ以及CS等单机版游戏和大多数电脑端的杀毒软件等等。但是随着现代互联网+的急速发展,社会但对于信息传输和信息共享的需求越来越高,在这种环境下,开发者在C/S的架构模式上进行了升级,然后出现了B/S架构模式,这也是现在最火的一种开发模式。B/S架构模式出现之后,这种模式直接用户的使用变成浏览器,也就是说只要有浏览器就可以使用这种模式开发的系统。这种模式会在服务器上完成自己系统的所有核心需求,只在浏览器上展现就可以。只要你的手机。电脑上有浏览器就可以通过Web和服务器交互获取数据信息。而且B/S架构开发的软件维护方便,你只需要维护服务端就行,因为客户端使用的是浏览器,这样就可是省去很多的维护费用和时间,这种模式的开发让软件变得跟方便快捷,如图2.2为B/S架构的原理图图2.2B/S架构模式的工作原理图2.3MySQL数据库介绍在本次开发的学生信息管理系统中,除了各个功能的开发外,最重要的还是数据的储存,在这个信息共享的时代,最重要的就是数据,你掌握的数据也就是掌握了行业的主动,可见数据存储有多么的重要。所以随着时代的变换,数据的存储方式一直在不断的更新换代。一开始人们使用的纸质加人工的管理模式,这种模式不仅浪费资源更是对人力的一大消耗,随后互联网的发展也出现了文件的管理模式,这种模式的管理办法只能在是一个程序使用一种管理的数据,还会在记录数据上产生很多重复或者漏写的情况,更重要的时这种模式下的数据信息时不能共享的,所以这种数据管理模式肯定会被淘汰,需要进行全面的升级,所以有了如今的数据库管理模式,这种数据信息的管理模式是现如今最高效,最安全的数据管理模式。自从数据库出现以来,也不断在进行这更新换代,从开始的层次型数据库,到网状型数据库,再到关系型数据库已经出现了三代数据库的类型,现如今关系型数据库已经成为了数据库技术中最主流的数据库类型,现如今生产数据库的厂商在生产时都会支持关系型数据库,同时大多数与数据库有关的产品都会设计支持关系型数据库的接口,让自己的产品能够实现与主流数据库的连接。关系型数据库的最大好处就是可以完美的解决管理信息和储存信息的问题。关系型数据库主要有Oracle、DB2、MySQL、\t"/item/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/_blank"MicrosoftSQLServer、\t"/item/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/_blank"MicrosoftAccess等等,每种数据库既有相同的地方也都有自己的语法和功能特色。Oracle数据库比起其他数据库有很多的领先领域,在集群技术,高可用性,安全性等方面取得了很好的成绩,其次Oracle数据库在所有的主流平台上都能运行,在平台的数据操作性比较高,使整个数据库的稳定性提高很多。MicrosoftSQLServer 拥有非常友好的用户界面和简洁的功能部署方式。本系统采用的是关系型数据库里的MySQL数据库,MySQL数据库采用了最常用的数据库语法,下载安装和使用都非常的简单。因为他是开源型的数据库,而且他的体积小,免费,所以他的使用率很高,很多中小型的企业都是用的MySQL数据库,虽然他的稳定性可能较差,再不需要处理极大的数据量的情况下,MySQL数据库对我梦来说是最好的选择了。。如图2.3是数据库设计中可以使用的数据类型。图2.3数据列类型图2.4JAVA语言介绍Java语言的开创者是詹姆斯·高斯林(JamesGosling),1990年他转至Sun公司,和其他人合作发展了一套叫做“OaK”的编程语言,这套语言是Java的前身,他后来改名为Java。Java语言的核心是JDK,JDK是Java的开发工具包,主要包含了各种类库和工具,还给Java提供了一个虚拟机,在2014年推出了JDK1.8版本。本系统使用的就是1.8版本,此版本向下兼容。Java语言有三个平台版本:J2SE(Java2PlatformStandardEdition)标准版,他为开发桌面和商务应用程序提供了方式,这个版本是其他两个版本的基础。J2ME(Java2PlatformMicroEdition)小型版,为一些小型的设备和一些运用嵌入式的设备提供开发方式。J2EE(Java2PlatformEnterpriseEdition)企业版,为了开发一些企业的应用程序提供的开发环境。该技术体系中包含的技术如Servlet、Jsp等,主要针对于Web应用程序开发B/S架构模式。在JDK更新到1.5版本后,我们将以上三个版本分别更名为:JAVASE,JAVAME,JAVAEE。之所以使用Java语言是因为他拥有很多适合现代开发的特点。比如简单性、解释性、面向对象、高性能、多线程、多态、安全性。最主要的是Java语言是开源的,拥有跨平台性,在三大操作平台上都可以使用。如图2.4为Java语言的技术原理图图2.4Java语言技术原理图3系统分析3.1系统可行性分析在开发学生选课查分管理系统之前,一定要深思熟虑的验证系统的可行性,这是为了不让自己的努力白费,一点要在开发之前做好准备,减少开发之中出现的不必要的麻烦。本篇论文从开发要用的技术性问题分析,还要开发以及后续使用维护的费用问题分析以及用户使用的可行性三个角度来分析。3.1.1技术可行性分析随着网络技术和数据库技术的发展,Web一类的信息管理系统的开发技术已经逐渐成型。本系统开发采用了最主流,使用程度最高的Java编程语言,这种面向对象编程的语言是最简单容易上手的。Web前端也使用了现在用的最多的JSP技术,以及很多的页面展示框架。在数据库的使用上采用了开源免费且体积小的MySQL数据库。自己对这个数据库的操作语句也有很多的了解,可以熟练的使用。对于开发所使用的软件有后台开发软件Myeclipse,这个软件在学习是一直在使用,可以很好的用起来。对于数据库而言只需要安装一个只有几兆的绿色把MySQL数据库,还有NavicatPremium可视化操作界面。开发的操作平台为Win10操作系统,其他的软件还有Typora记事本,处理图片的Photoshop,还有测试接口的postman软件。这些软件在学习过使用方法后都可以操作起来。由此能看出来,开发此系统在技术上是没有问题的。3.1.2经济可行性分析本次开发系统的成本只有自己的时间而已,所使用的软件都是开源免费的,不需要任何的费用,硬件设备只需要一台电脑,也是之前都已经有的,而且本次设计是一个毕业设计,并不用于商业,所以也不用购买链接外网的服务器,所以这个系统没有经济的支出。而且使用此系统后会直接产生减少工作时间,减少劳动力,减少办公费用的收益。总的来说开发使用的硬件设备都是自己有的,软件都是免费的版本,且系统使用后会产生很多的直接性收益,由此可见开发这个系统上不会存在经济支出,当然也产生任何问题。3.1.3运行可行性分析作为一个开发人员,在开发任何的系统,软件时,都是以用户的需求为基础来开发,在用户不断提出需求的环境下,持续的修改完善自己的程序。所以本系统的开发一切都是站在用户的角度上考虑的,此系统面对的广大的师生,我要开发一个操作简单,可视化界面清楚,简单。用户很容易就可以使用的管理系统。要让用户一打开系统就可以一目了然的使用,不用任何的培训就可以使用,从用户的角度出发来开发,在用户的使用上就不会出现任何的问题。通过对技术,经济,以及用户使用的可行性分析可以得出此管理系统的开发是完全可以进行的,也很容易就可以是实现。3.2系统性能分析3.2.1系统安全性此次开发的是学生选课查分管理系统,系统里包含了学生和教师的基本信息,成绩的信息。所以安全性是最重要的。在这个系统中每个用户类型都有自己的权限,不存在窃取他人信息的问题。这个系统必须要在学校管理人员发放账号后才可以使用,彻底杜绝和社会人员可以进入网站的问题,这也减少了很大一部分信息泄露的问题。信息安全是现在开发最重要的问题。用户在注册登录使用的密码,以及后续要存储的基本信息等都属于隐私信息,这些信息如果被不法分子窃取到大量的信息,那么就会干很多违法乱纪的事情,也给用户本身造成了很多的困扰。所以信息安全是一个系统最重要环节,检验一个系统能不能使用的首要标准就是他的安全性。3.2.2数据完整性学生选课查分管理系统中实质上就上信息的管理,而信息能否被使用就要看数据的完整性,不完整的信息就等于没有用,每有任何的使用价值,也就是说这些信息的是在浪费时间。所以在用户注册是一定要收集完整的数据信息。用户注册时是在网页前端展示的页面上填写数据信息,填写信息的页面就是前端最重要的一个元素——表单,为了收集信息的完整性,我们可以在制作表单时把那些必须要用的信息设置为必填项,如果不填写就不能提交到后台,等全部填写完之后,先由前台校验数据的准确性,在提交到后台进行二次校验,这样既保证了数据的完整性也保证了数据的准确性。在这种管理系统中,往往一个用户和另一个用户的数据都有着关联,只要一个信息不完整或者错误就会导致很多歌错误的出现,这也是很重要的。所以完整性和准确性是信息的重要标准,而此系统也完美的解决掉了这一问题。3.2.3系统可扩展性现如今的开发人员在开发出系统之后,在系统的使用中,要考虑到系统的升级维护等问题,而这些问题的解决快慢就体现了系统的扩展性的好坏,系统在使用中要不断的根据用户的需求去维护,添加各种功能,以及解决各种遇到的问题,这些问题的解决在开发时都需要在系统的扩展性上多下功夫。在开发时要带着以后程序要发展升级的理念去开发,这样的系统才能一直被使用下去,只有不短的升级才能一直被用户喜爱,才能满足用户对系统的需求,一切的扩展都是为了满足用户的使用要求。3.3系统流程分析 如果用户要使用本系统,首先要在系统页面进行注册,注册完成之后登录,登录时填写你注册好的账号密码,在提交给后台校验账号密码的准确性,如果正确就进入功能界面,如果错误在返回登录界面重写填写账号密码进行登录。登陆成功进入操作页面完成自己需要的操作后就可以注销账户,退出本系统。如图3.1为本次开发的学生选课查分管理系统的操作流程图。图3.1系统操作流程图3.3.1登录流程登录流程是对于所有类型的用户来说,只要使用本系统就要进行登录流程,进入登录界面后,账号和密码是必填项,在输入账号和密码信息后,点击登录按钮,就会把账户和密码提交给后台,再由后台进行校验,如果账号或者密码错误就会提示错误信息,然后再返回登录界面,如果账号和密码都正确,就会提示登陆成功并进入下一个操作页面。如图3.2为登录流程图。图3.2系统登录流程图3.3.2信息添加流程用户网页添加信息页面会填写很多的信息,一些信息会被设置为必填项,这是为了保证数据的完整性,在填入所有的信息后,点击提交,这些信息都会被提交到后台,再由后台校验信息的准确性,以及信息格式的合法性,如果后台校验完成,结果准确,那就会存入数据库中,如果校验错误就会返回添加页面重新填写。如图3.3为添加信息流程图图3.3添加信息流程图3.3.3信息删除流程删除信息说的是那些失效或者过期的信息,对于这样的信息要尽快的删除,释放数据库的内存。在删除信息时,先找到要删除的信息,点击删除,会弹出一个确定删除的弹框,回个用户一个思考的时间,毕竟删除是一个不可逆的操作,点击确定,就会删除选中的信息,删除实际上是在数据库中删除,然后再及时的更新数据库的信息。这样就完成了对信息的删除,如图3.4为信息删除流程的流程图图3.4信息删除流程图3.4系统功能分析此次开发的学生选课查分系统的用户主要分为四个类别,分别为系统管理员用户类、管理员用户类、教师用户类以及学生用户类。这四个用户类别都有着各自不同的操作权限系统管理员主要的操作权限就是发布和管理公告信息,还能修改自己的密码信息。如图3.5为系统管理员权限使用图。图3.5系统管理员权限使用图管理员的作用是管理本系统中的所有信息,包括教师用户信息,班级信息,课程信息,课表信息,学生信息,学生成绩信息等,还可以查看公告信息。如图3.6位管理员的权限使用图。图3.6管理员权限使用图教师在本系统中的权限有管理学生成绩,查看课表信息,查看公告信息,查看个人的信息。如图3.7为教师使用权限图。图3.7教师权限使用图学生用户在本系统中的权限有查看公告信息、查看自己的个人信信息,查看自己的成绩、查看课表、查看必修课信息,查看选修课的信息并选取。如图3.8为学生的使用权限图图3.8学生权限使用图4系统设计4.1系统概要设计本次设计的学生选课查分管理系统使用了B/S的架构模式,这种模式就是将浏览器作为客户端来使用,基本流程为从客户端也就是浏览器发送请求到服务器,再有后台服务器验证请求,在从数据库中找到所需要的信息,在返回到服务器中,在有服务器发送到浏览器页面展示出来。如图4.1为系统的工作原理图图4.1系统工作的原理图4.2系统功能结构设计系统管理员能够发布公告信息,也能管理公告信息,可以增加删除公告信息,还能关系所有用户的密码信息。如图4.1就位系统管理员功能展现图。图4.1系统管理员功能展现图管理员在学生选课查分管理系统中的功能有管理教师信息,可以增加、删除老师用户的信息;管理学生信息,可以增加删除学生信息;管理课程信息,发布,下架课程信息;管理课表信息,可以增加删除课表信息;还有学生成绩和选课的等信息。如图4.2就是管理员功能展现图。图4.2管理员功能展现图以教师用户的身份登录本系统后可以操作的功能有查看学生成绩,管理学生的成绩,制作课表,以及查看课表。还有查看自己的信息。如图4.3就是教师功能展现图。图4.3教师功能展现图学生用户在本次开发的系统里面占有绝大多数的比例,他的功能有查看课程信息,包括必修和选修,还可以对选修课进行选取,也能查看成绩信息以及课表信息。还可以对自己的密码进行管理。如4.4图为学生功能展示图。图4.4学生功能展示图4.3数据库表结构设计在数据库中存储数据其实是存储在数据库建立的表里面,在设计表的时候要根据各个用户存储的数据类型来设计,根据各种数据的不同建立不同的表来存储数据,下面为本次数据库设计的表类型管理员信息表中主要存储管理员账号、密码、姓名,性别、年龄、地址、电话等表4.1管理员信息表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint4是是否id2usernamevarchar25是账号3passwordvarchar25是密码4realnamevarchar25是姓名5sexvarchar10是性别6agevarchar10是年龄7addressvarchar200是地址8telvarchar50是电话9addtimevarchar50是时间10sfvarchar20是教师权限班级信息表主要储存了班级名称、负责教师等信息。表4.2班级信息表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint4是是否id2btvarchar200是名称3smvarchar100是教师4nrvarchar500是备注成绩信息表中主要存储了学生的学号、姓名、考试科目、考试时间、成绩、班级、教师名称等信息。表4.3成绩信息表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint4是是否id2xhvarchar100是学号3kmvarchar200是科目4sjvarchar100是时间5cjvarchar20是成绩6bjvarchar200是班级7jsvarchar100是教师8xmvarchar100是姓名课程信息表中主要存储了课程名称,选修或者必修的类型、学分等信息表4.4课程信息表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint4是是否id2mcvarchar200是课程3lxvarchar100是类型4xfvarchar50是学分5xxvarchar200是详细选课信息表中主要存储了课程的ID、学生姓名,课程名称等信息表4.5选课信息表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint4是是否id2kcidvarchar50是课程id3membervarchar100是学生4kcmcvarchar200是课程名称学生信息表中主要存储了学生学号、密码、姓名、班级、电话、教师等基本信息。表4.6学生信息表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint4是是否id2xhvarchar50是学号3mmvarchar200是密码4xmvarchar100是姓名5dhvarchar300是电话6bjvarchar200是班级7jsvarchar100是教师5系统实现5.1系统管理员功能实现5.1.1管理公告信息页面实现系统管理员在管理公告信息页面可以发布公告信息和编辑公告信息。如图5.1为增加公告信息页面,图5.2为删除和编辑信息页面图5.1增加公告信息页面图5.2公告信息管理页面5.2管理员功能实现5.2.1教师用户管理页面实现管理员可以在教师信息管理界面添加,删除,修改教师信息。如图5.3是教师用户管理页面。图5.3教师用户管理页面5.2.2班级信息管理页面实现管理员在班级信息管理页面可以添加,删除,修改班级信息,如图5.4为班级信息管理页面图5.4班级信息管理页面5.2.3学生信息管理页面实现管理员在学生信息管理页面可以增加,删除,修改学生信息。如图5.5是学生信息管理页面。图5.5学生信息管理页面5.2.4课程信息管理管理员在课程信息管理页面可以增加,删除,修改学生信息。如图5.6是课程信息管理页面。图5.6课程信息管理页面5.3教师功能实现5.3.1学生成绩管理页面实现教师在在学生成绩管理页面可以增加,删除,编辑学生的各科成绩信息。如图5.7是学生成绩管理页面。图5.7学生成绩管理页面5.3.2课表信息管理页面实现教师可以在课表信息管理页面查看课表详情以及删除课表的操作。如图5.8就是课表信息管理页面。图5.8课表信息管理页面5.4学生功能实现5.4.1必修课程查看页面实现学生可以在必修课程查看页面查看教师和管理员发布的的必修课程信息。如图5.9就是必修课程查看页面。图5.9必修课程查看页面5.4.2选修课程查看页面实现学生可以早选修课程查看页面查看所有的选修课程信息,并且能在此页面选择你想要上的选修课。如图5.10是选修课程查看页面。图5.10选修课程查看页面5.4.3选课信息管理页面实现学生可以在选课信息管理页面查看自己选取的选修课程信息,也能删除选取过的选修课信息。如图5.11是选课信息管理页面。图5.11选课信息管理页面6系统测试6.1 测试方法学生选课查分管理系统的测试主要分为两个方面的测试,包括页面完整的测试和功能实用性的测试。页面测试包括页面存在的bug,比如在不同浏览器上的页面不一样,一起页面不整齐或者有些页面元素没有展示出来。功能测试就包括每个功能是否可以使用等等。以下选取了一些功能进行测试演示。6.2测试登录功能登录功能需要将填写的账户和密码发送到后台进行校验,如果填写的账户和密码信息不正确就不能静茹下一个操作界面,在点击登陆后系统就会给出提示,并进行下一步操作。此次以管理员为例。管理员的账户为admin,密码为aaa。表6.1就是登录功能测试的数据。表6.1登录功能测试的数据用户名密码角色结果adminbbb管理员角色失败登录,密码错误Adminaaa管理员角色失败登录,用户名错误adminaaa管理员角色成功登录当管理员的用户名或者密码填写错误时就会出现如图的提示语。图6.1就是系统登录报错页面。图6.1系统登录报错页面6.3测试修改密码功能系统要求每90天需要修改一次密码,此次以管理员为例。管理员的账户为admin,密码为aaa。表6.2就是修改密码功能测试数据。表6.2修改密码功能测试数据旧密码新密码确认密码结果aaabbbccc修改失败,两次密码填写不一致bbbcccccc修改失败,旧密码错误aaaaaaaaa修改失败,新旧密码一致aaabbbbbb修改成功如果出现以上三种修改失败的情况就会出现以下的提示弹框。如图6.2就是原密码有误提示页面。图6.2原密码有误提示页面6.4测试结果分析经过以上的测试环节,可以看出本系统的功能和页面都是没有问题的,也跟上了用户提出的需求,不管是页面设计还是功能的合理性都让用户满意,这也说明了此系统的合理性,可以达到了投入使用的程度。测试环节完成之后,是整个学生选课查分管理系统也就完成了。结束语此篇论文主要描述了自己对此次开发的学生选课查分管理系统的一些流程和自己对各种技术的认识。此次开发所用到的Java编程语言是在课堂上学习到的,然后在网络视频中学习了一下,数据库技术自己在网络上看的教程学习到的知识。自己也在网上学习了管理系统的开发流程。有很多不懂得地方都请教了各科老师。这次的开发作为毕业设计作品,充分的证明了大学四年的学习成果,不管是课外还是在课堂上学习到的知识,都运用到了此次开发上。这次开发也让我对开发有了很高的理解,对各种开发及技术有了很高的掌握程度。本次系统开发完成之后,虽然有些不足,但还是完成了用户的各种需求。在选择毕设题目的时候,因为我对编程有一些基础,所以选择了开发较为简单的Web端管理系统。在提交开题报告之后,我在图书馆和各种网站上查阅了此次开发需要的各种技术。之所以选择Java语言是因为我对Java语言有过系统的学习,而在前端页面的实现和数据库的建立上就出现了很多的问题,导致系统的开发延迟了很长时间。为了了解前端知识我在视频学习网站上学习了一整套的学习视频,终于对前端页面知识有了一个整体的认知,再加上有一起学习的同学和老师的帮助,最终完成了前端页面的制作。在数据库的设计上又是一大难题,因为没有系统的学习过,所以在数据库建表时也学习了很长的时间,数据库的操作语句是一大难点,在查找各种资料再加上学长的帮助,最终搞懂了操作语句,然后设计出了程序所需要的表。在完成整体的设计之后,系统也出现了很多的bug,bug的处理是最难的。处理bug的时间和设计系统的时间差不多,因为是第一次开发,所以遗留了很多的漏洞。通过网上查找,图书馆借阅,和老师的讨论,解决了一个又一个的bug,最后也有几个很难的bug在我找到工作后请同解决了这些漏洞。在出现各种问题的时候,幸好有室友和老师站在我的身后支持着我。系统的整体开发到结束一共花费了四个多月,在学校规定的时间内完成了我的毕业设计,虽然还不是那么完美,但也完成了各个功能,以后还会慢慢的改进。由于是第一次开发,导致有些编码不是很成熟,代码的冗余程度较高,在往后要慢慢的解决代码问题。在开发这个领域上,一个人的开发是最难的,因为每个人都有自己擅长的技术,而一个人就必须擅长所有与开发有关的技术,好在此次开发的系统逻辑比较简单,运用的技术也比较少。也让我感到了学好一门技术的重要性,老话说,只要有手艺,就不怕没饭吃,放到现在来说就是,只要脑子里有知识,在哪都会发光。此次开发之后,我明白自己所学的知识还是太少了,再往后的工作中一定要不断地学习各种知识,特别是对新兴起的事务要有探索精神。要明白知识只要自己学会,才是自己的。书上的永远是书上的,只有做好最够的准备,才能迎接自己的未来。参考文献张永强.计算机软件Java编程特点及其技术分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论