毕业设计(论文)-基于SSM的线上选课系统的设计与实现.docx
本科毕业设计论文题目:线上选课系统设计与实现系别:专业:班级:学生姓名:学生学号:指导教师:摘要在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对学生选课信息管理的提升,也为了对学生选课信息进行更好的维护,线上选课系统的出现就变得水到渠成不可缺少。通过对线上选课系统的开发,不仅仅可以学以致用,让学到的知识变成成果出现,也强化了知识记忆,扩大了知识储备,是提升自我的一种很好的方法。通过具体的开发,对整个软件开发的过程熟练掌握,不论是前期的设计,还是后续的编码测试,都有了很深刻的认知。线上选课系统通过MySQ1.数据库与Eclipse工具进行开发,线上选课系统能够实现课程管理,课程收藏管理,课程留言管理,公告管理,班主任管理,课程选课管理,学生管理等功能。通过线上选课系统对相关信息的处理,让信息处理变的更加的系统,更加的规范,这是一个必然的结果。已经处理好的信息,不管是用来查找,还是分析,在效率上都会成倍的提高,让计算机变得更加符合生产需要,变成人们不可缺少的一种信息处理工具,实现了绿色办公,节省社会资源,为环境保护也做了力所能及的贡献。关键字:线上选课系统,课程,课程选课AbstractIntoday'ssociety,withregardtotheprocessingofinformation,noenterpriseorindividualwillignorehowtoquicklytransmitinformationandarchiveandstorequeries.Thepreviouspaperrecordmodeisnolongerinlinewithcurrentusagerequirements.Therefore,inordertoimprovethemanagementofstudents*courseselectioninformation,andtobettermaintainthestudents'courseselectioninformation,theemergenceoftheonlinecourseselectionsystemhasbecomeindispensable.Throughthedevelopmentoftheonlinecourseselectionsystem,itisnotonlypossibletoapplywhatyouhavelearned,butalsotostrengthentheknowledgememoryandexpandtheknowledgereserve,whichisagoodwaytoimproveyourself.Throughspecificdevelopment,Ihaveagoodgraspoftheentiresoftwaredevelopmentprocess,whetheritisthepreliminarydesignorthesubsequentcodingtest,Ihaveaverydeepunderstanding.TheonlinecourseselectionsystemisdevelopedthroughMySQ1.databaseandEclipsetools.Theonlinecourseselectionsystemcanrealizecoursesmanagement,coursecollectionmanagement,coursemessagemanagement,announcementmanagement,classteachermanagement,courseselectionmanagement,studentmanagementandotherfunctions.Throughtheprocessingofrelevantinformationbytheonlinecourseselectionsystem,itisaninevitableresulttomakeinformationprocessingmoresystematicandstandardized.Theinformationthathasbeenprocessed,whetheritisusedforsearchoranalysis,willbedoubledinefficiency,makingcomputersmoresuitableforproductionneeds,becominganindispensableinformationprocessingtoolforpeople,andrealizinggreenoffice,Savesocialresourcesandcontributetoenvironmentalprotection.KeyWords:Onlinecourseselectionsystem,courses,courseselection目录第一章绪论11.1 选题背景11.2 选题意义11.3 研究内容2第二章开发环境32.1 JAVA语言32.2 MYSQ1.数据库32.3 Eclipse开发工具42.4 SSM框架4第三章系统分析53.1 可行性分析53.1.1 技术可行性53.1.2 操作可行性53.1.3 经济可行性53.2 系统流程分析63.3 系统性能分析93.3.1 系统安全性93.3.2 数据完整性103.3.3 系统可扩展性103.4 系统功能分析10第四章系统设计134.1 系统设计目标134.2 功能结构设计144.3 数据库设计164.3.1 数据库概念设计164.3.2 数据库物理设计19第五章系统实现235.1 管理员功能实现235.1.1 班主任管理235.1.2 学生管理235.1.3 院系管理245.1.4 课程管理245.2 班主任功能实现255.2.1 课程留言管理255.2.2 课程选课管理265.2.3 公告查看265.3 学生功能实现275.3.1 课程信息275.3.2 公告信息275.3.3 课程选课28第六章系统测试296.1 系统测试的特点296.2 系统功能测试296.2.1 学生登录测试296.2.2 课程查询功能测试306.3 系统测试结果30结论31致谢33参考文献34第一章绪论1.1 选题背景目前整个社会发展的速度,严重依赖于互联网,如果没有了互联网的存在,市场可能会一蹶不振,严重影响经济的发展水平,影响人们的生活质量。计算机的发展,不管是从硬件还是软件,都有很多技术储备,每年都有很多的技术和软件产生,纵观各个领域,无一不用互联网软件,办公用的还是电脑居多,但是人手一台智能设备已经变成了现在人们的生活日常,哪怕的普通的老百姓都成了上知天文下知地理的所在,这些都依赖于互联网技术。互联网技术在信息的传播方面是巨大的,而信息的处理就变成了各种产业管理者和维护者的重任。人们已经习惯了互联网的存在,所以经常操作一些互联网产品变成了日常,所以开发一个线上选课系统,让人们使用是没有一点问题的,并且在这个过程中不仅能够规范学生选课信息管理的使用流程还有信息处理流程,也能让整个信息的传播处理,都存在一种可控制的范围,最重要的是,计算机在学生选课信息管理方面可以给管理者提供更好的帮助。1.2 选题意义当开发软件变成了一个潮流之后,会发现不管任何行业都能开发适合自己的软件,不管是内部员工管理,还是财务管理,甚至业务管理都可以数据化,并且可以对这些数据集中处理,进而根据数据处理结果就自然而然的提高了管理水平,最重要的是,开发一个软件投入使用,开发过程其实就是梳理行业痛点的过程,就是让软件来弥补行业的管理漏洞,不断的优化事物的处理流程。线上选课系统就是一款专门开发的软件,通过Web技术,让使用者可以在任何一台智能设备上面通过浏览器进行操作使用,对数据的处理不在局限于地域距离,只要软件开发到位,使用起来方便,达到预期目的,会发现有软件和没有软件的区别是很大的,有了这款软件之后,会发现数据的存储安全方面,比起之前的满屋寻找记录的优势是多么的巨大。1.3 研究内容本文将从分析,设计,实现,测试等角度来阐述本系统。绪论:介绍本系统开发的背景,意义;开发环境:介绍本系统的配置环境以及开发技术;系统分析:介绍本系统的功能,性能以及可行性;系统设计:介绍本系统的数据库的设计以及功能结构的设计;系统实现:介绍本系统的实现界面以及实现的功能;系统测试:介绍本系统的功能测试以及测试结果;第二章开发环境开发本系统需要配置开发环境,除了需要开发者安装相应的软件外,也需要对开发中运用的技术进行了解和掌握。2.1 JaVa1吾三JaVa语言是目前最流行的语言之一,不仅可以做桌面窗口形式的程序,还可以做浏览器访问的程序,目前最流行的就是用JaVa语言作为基础,做各种程序的后台处理。JaVa语言是操作变量的语言,而变量则是JaVa对于数据存在形式的定义,变量用来操作内存,而内存则牵扯到计算机安全问题,这样Java语言反而有了免疫直接针对用Java语言开发出来的程序的病毒,有效的提高了Java语言开发出来程序的生存能力。Java是具有动态运行能力的一种语言,Java的类不仅仅可以用Java核心提供的基础类,还可以进行重写,这样会让JaVa的功能变得更加丰富,甚至可以编写一些功能模块进行封装,然后其他项目如果需要用到这些可以复用的功能,完全可以直接引用,然后在用得地方调用方法即可。Java是一种开源的语言,可以对JaVa里面的各种类以及引用方法进行追溯,甚至可以对已经编译过的语言进行反编译,这样不仅仅提高学习的效率,并且可以学习其他从业者提供的优雅的编程方式。JaVa语言发展到现在,已经在各个行业扎根,学习JaVa可以从事的行业很多,并且学习的方法很多,网上有很多免费的教程,甚至有些高深的知识也只需要付费就可以进行学习,而不是像JaVa语言之初,每一个编程人员都需要用记事本进行手动编码,现在有很多集成开发环境帮助Java从业者。选择Java语言进行编程,是一种很好的解决问题的方式。2.2 MYSQ1.数据库一般学习程序开发的人员如果学习数据库的话,肯定是要学习MySQ1.数据库,MySQ1.数据库通过这么多年的不断发展,社区版本都是免费的,最重要的是小巧,占用电脑空间比较小,让更多的开发人员可以不需要更换更高级的电脑就可以进行学习。学习只是一个方面,最重要的是MySQ1.市场占有率是世界第一,基本上十个公司就有七八个用得MySQ1.数据库。MySQ1.的优点不只是这么粗浅,MySQ1.首先是开源的,只要不是商用就不用花钱,并且大型的数据也是支持的,只要是市面上存在的操作系统,MySQ1.都可以有对应的版本可供使用。因为MySQ1.是开源的,如果有对MySQ1.有特殊需求的甚至可以自己修改源码,达到符合自己使用的目的。MySQ1.数据库好处多多,最重要的一点符合本设计的开发需求,可以说本设计只用到了MySQ1.的一些基础功能,而这点基础功能就完全够用。MySQ1.学习的教程网上很多,许多关于入门的教程就完全可以达到普通程序员的开发水平,只需要把基本的知识学会了,到公司里面也只是根据不同的业务逻辑进行不同的语句编写而已。2.3 Eclipse开发工具EeliPSe是开源免费的,仅仅这样理解也许会给人一种免费没有好货的感觉,其实不是这样的。ECIiPSe是一个开发源代码的开发工具,这样会很安全,因为是开源的,如果对使用者的电脑有害,肯定能找到原因所在,所以这一点安全方面是不用担心的。ECliPSe是不用安装的,这样就不用对系统盘增加压力,可以放到任何一个盘里,使用的时候打开,不用的时候关闭,不会偷偷的在后台运行,不需要增加注册表负担,启动还必须依靠JaVa的JDK才可以启动,有效的避免了一些病毒入侵,如果病毒入侵改变了源代码,就不能运行了,只能重新删除文件夹重新解压一份新的氏IiPSe即可,用起来很安全。ECIiPSe发展到现在,已经可以支持其他的开发语言了,家族越来越强大,功能越来越多,最重要的还是没有收费,这一点就让新手开发者省下很多的资金用来培养自己的学习,而不用花钱买了开发软件才发现自己不适合进行开发,永远免费的策略可以永远让人有想使用的机会。最重要的是氏IiPSe并不是免费功能就不够用,恰恰相反,不仅功能强大,用起来完全符合本设计的开发需求,所以选用了ECliPSe作为开发工具。2.4 SSM框架首先SSM框架是指的三个框架,第一个S是SpringMVC的首字母,主要是作为控制视图层的一种框架,第二个S是SPring框架的意思,主要是用来作为Web层,这一层主要是用来获取浏览器提交的一些信息并且把提交的信息处理后反馈给SpringMVC来控制不同的显示页面和内容;第三个M是的意思是MyBatiS框架,主要是做为持久层用得,把数据对象转换成数据库表里的值,或者从数据库获取相应的数据转换成对应的JaVa对象让程序可以有效的进行转换和处理。三个框架可以有效的进行结合,实现不同的作用,起到了承上启下的作用。第三章系统分析这个阶段,需要依靠大量的资料作为研究本系统的基础数据,除了分析系统开发可行问题之外,还要再通过调查本系统针对的目标人群的需求来确定本系统功能,并在本系统的性能上做出进一步分析。3.1 可行性分析在项目进行开发之前,必须要有可行性分析报告,分别从技术角度,经济角度,操作角度上面进行分析,经过可行性分析是实现科学开发的必要步骤。3.1.1 技术可行性从技术的角度出发,目前采用开发的技术完全能满足系统开发需要。目前市场上有现成的软件开发工具和开发技术,这些可以保证系统开发的顺利进展。3.1.2 操作可行性线上选课系统是根据用户经常使用的页面操作流程来进行设计的,并且页面保证统一,从视觉角度和操作角度上都能达到使用要求。3.1.3 1.3经济可行性在本次开发过程中,因为需要通过电脑来进行配置开发的环境,通过对技术的分析,发现目前正在使用的电脑是可以满足开发需要的,并不需要太多的金钱对电脑进行更换。所以,从经济角度上分析,可以满足开发要求。从以上三个角度来进行分析论证,证明了线上选课系统是可以正常开发并且使用的。3.2 系统流程分析从系统的角色上分析,每个用户角色都代表了不同的账号身份,而不同的身份则代表着功能的异同,所以首先要区分用户的角色身份问题。设置用户登录需要输入账号和密码,输入的信息必须与数据库里已经存在的账号密码信息进行比对,只有正确的账号和密码才可以进行下一步的页面显示操作,如果不正确的账号密码,则拒绝用户登录,也代表着用户没有继续访问的权限,系统是无法继续提供服务的。图3-1操作流程图任何一个系统都有一个操作流程,本设计里面,对于任何数据的存储都有一定的合法要求,只有符合设定要求的数据才可以进行存储。具体步骤参考下图。图3-2添加信息流程图数据的存储并不是一成不变的,当需要对已经存在的数据进行改变的时候,同样也遵循着操作流程,想更改数据首先要确定更改之前的数据是什么,然后输入新的数据是否合法,都要符合流程,只有合法数据才可以被更新到数据库里存储。具体步骤参考下图。图3-3修改信息流程图删除操作,在数据存储方面是一件比较慎重的事件,很有可能会产生失误操作,所以一般删除操作的时候都要提示是否删除,确定删除才会更新数据库内容,实现删除目的。具体步骤参考下图。否图3-4删除信息流程图3.3 系统性能分析系统在使用过程中,用户会享受到系统带来的便利。那么如何保持在长时间的使用过程中,不出现乱七八糟的问题,让使用系统变成一种操作上的享受,使用上的便捷,这就是需要考虑的问题。以下主要从系统的性能分析上面进行描述,从数据完整以及数据安全,包括系统的可扩展等方面进行介绍。3.3.1 系统安全性注册用户与游客用户的区别就在于是否有账号,如果有账号,那么就有相关的注册用户权限,有账号就有密码,密码是保证账号安全性的前提,游客只能浏览一些公共性信息,如果需要用户登录才能观看的信息,那么也需要使用账号登录的。对于系统安全性上面,主要考虑角色的密码加密问题,这样可以防止有效的密码数据拦截后的破解工作。一般密码如果有安全性要求的话,是可以考虑加密存储。密码的加密存储大致有两种设计方法,一种是密码在前台提交后就用JaVaSCriPt进行MD5加密,然后直接提交密文,这样的好处是密文传输的安全性,另一种是提交密码后在后台处理的过程中对密码进行加密或者解密,这样会增加后台的处理负担。一般都居中考虑,如果登录的话会把密码在后台进行加密与数据库密码进行对比。目前常用的加密方式是MD5加密方式。3.3.2 数据完整性系统进行开发的最重要的目的就是数据的处理,计算机有其擅长数据的存储以及处理工作,所以数据的完整性是必须保证的,不然系统的存在是没有必要的。数据不管是设计还是存储,都必须完整,从数据的输入就从各个方面保证数据的合法性,违规数据不能直接提交的。数据处理逻辑也会保证数据的加工正常,进而进行数据存储,也会保证数据设计的合理,这些都是有数据设定要求的。目前对数据的存储采用的关系型数据库,关系型数据库有多年的历史,功能强大,迁移备份以及无人值守都可以进行自动备份的。3.3.3 系统可扩展性系统是有必要存在扩展性的。在设计之初就要考虑可能存在的业务,所以对系统的设计就要模块化设计,这样需要进行扩展的时候,只要在对应模块进行增加,对应逻辑进行调试即可。系统可扩展性的提升会让系统增加不必要的工作量,让程序设计更加符合规范。3.4 系统功能分析本系统在功能分析上,主要是根据目标用户群的角度进行分析,为了便于展示分析结果,这里就使用用例图进行功能展示。管理员用例图的绘制结果见图3-5O管理员登录进入本系统操作的功能包括管理班主任,管理学生,管理课程留言,管理课程选课,管理基础数据,其中基础数据包括班级管理,公告类型管理,课程类型管理,院系管理等信息。图3-5管理员用例图班主任用例图的绘制结果见图3-6o班主任登录进入本系统操作的功能包括查看公告,管理课程,回复课程留言,查看选课信息,为选课课程添加成绩等。图3-6班主任用例图学生用例图的绘制结果见图3-70学生登录进入本系统操作的功能包括选择课程,查询课程,对课程留言,查看选课课程成绩。第四章系统设计到目前为止,市面上已经存在了各种各样的软件系统,从系统的分类着手,主要应用范围倾向于办公系统,娱乐系统,社交系统,然后下面有很多比较细的分支系统。很多系统已经经过了市场的考验,针对不同的业务场景已经开始出现了业务模块化,程序员减代码化的各种设计方式。到目前为止,当要设计一个系统的时候,首先根据业务模型基本上都可以在网上找到类似的模板,然后根据具体业务具体分析,进而实现具体功能,大众的就是最好的,毕竟符合市场主流的就代表着肯定符合常规操作流程。4.1 系统设计目标系统设计的时候,就要制定需要达成的目标。在功能上,要严格符合设计需求,不仅仅要减少操作步骤,也要符合预期。因此,在规范化的今天设计出符合项目要求的系统,必须要达到下面设定的目标。第一个目标就是友好性:友好性主要体现在用户使用过程中,不会对系统的操作产生一种不满,减少操作者的愤怒,这是相当重要的一个体现。前几年好多软件在这个友好性方面失去了市场,就是因为在友好性这方面没有做好。国内互联网发展初期,软件设计的目的就是能用就行,至于友好性的对比,那是不存在的,因为硬件效率比较低,计算机属于新兴行业,所以大哥不说二哥,都是不友好的。随着计算机硬件的提升,很多开发者开始注意到要牺牲一定的计算器性能来提升友好性,因为计算机发展到现在,第一印象很重要,一个软件设计的不好看,会让大部分人对其产生质疑,所以要在友好性上面下很大功夫进行雕琢。第二个目标就是安全性:安全性其实贯穿着整个软件行业的发展史,计算机就是为解决人类重复性计算以及数据存储的目的而诞生的,很多行业都需要计算机来进行计算,减少出错几率,并且把数据保留,可以实时查询,所以数据的安全性也很重要。只要保证数据安全性的前提,开发出符合功能需求的友好界面操作,那么就达到了系统设计的目的。4.2 功能结构设计本系统主要是基于数据的增加,修改,删除等操作,使用者能够通过提前设定的登录功能进入指定的操作区,这里对使用者设计的功能进行结构展示。管理员功能结构图的绘制结果见图4-10管理员登录进入本系统操作的功能包括管理班主任,管理学生,管理课程留言,管理课程选课,管理基础数据,其中基础数据包括班级管理,公告类型管理,课程类型管理,院系管理等信息。管理员图4-1管理员功能结构图班主任功能结构图的绘制结果见图4-20班主任登录进入本系统操作的功能包括查看公告,管理课程,回复课程留言,查看选课信息,为选课课程添加成绩等。课程管理课程留言管理课程选课管理修改密码个人信息图4-2班主任功能结构图学生功能结构图的绘制结果见图4-3O学生登录进入本系统操作的功能包括选择课程,查询课程,对课程留言,查看选课课程成绩。查询收藏选课留一己更改个人信息课程收藏课程选课图4-3学生功能结构图4.3 数据库设计如果说设计系统的功能很重要,那么设计该系统的数据库将更重要,毕竟系统服务于用户,数据库服务于系统,用户访问系统,操作系统的所有数据都要依赖于数据库,而系统的数据几乎都是保存在数据库中的,所以,一个高质量的程序,必然拥有一个安全,快速响应,稳定可靠的数据库。本系统的MySQ1.数据库可以通过SQ1.语言来实现对系统数据的管理,包括在指定表中插入数据,在规定的表中更改数据,以及删除指定表中的部分数据等操作。一般来说,像MySQ1.这样的关系型数据库,对于结构化查询语言SQ1.都能很好的进行支持。在编程中,通过合理运用SQ1.语言便能操作数据库的各种数据,真是非常方便快捷!4.3.1 数据库概念设计本节内容主要是使用图形的方式来描述数据库中的实体,每个实体的相应属性,还有实体之间的相互联系,常用的Visio工具即可满足绘制E-R图的需求。E-R图是由矩形,椭圆,菱形等图形元素组成,矩形框中主要写实体的名称,椭圆框中主要是登记该实体的属性,而菱形框中主要是登记实体之间的联系名称,最后使用实心线段把这些图形元素进行连接,即可完成E-R图的绘制。当初步得到一个E-R图时,需要进行检查,使用分析的方式去修改,重构E-R图,以达到消除数据冗余,或者是消除实体间联系冗余的目的。从而保持数据库的完整性,以及降低数据库维护上面的难度。(1)使用ViSio这样的常用的实体属性图绘制工具来绘制班主任实体属性图,绘制结果见图4-3。(2)使用ViSio这样的常用的实体属性图绘制工具来绘制学生实体属性图,绘制结果见图4-4。(3)使用ViSiO这样的常用的实体属性图绘制工具来绘制课程实体属性图,绘制结(4)使用ViSiO这样的常用的实体属性图绘制工具来绘制课程留言实体属性图,绘制结果见图4-6。(5)绘制的上述实体间存在的联系见图4-7。图4-7实体间关系E-R图4.3.2 数据库物理设计本系统数据在数据库中都是通过各种二维表进行记录保存的,在数据库中设计这样的二维表也是比较重要的内容,因为它影响着数据的存储效率。在设计二维表也就是关系模型之前,一些有关二维表方面的常用概念需要进行充分了解。关系:一张具体的数据表即表示关系,关系的名称与数据表的名称保持一致;元组:数据表中,每行显示的数据即代表元组;属性:数据表中,每列表示的数据即代表属性;关键字:数据表中,为了与其他数据表进行区分,则需要在每张表中进行主键的设置;通过上节内容可以知晓数据库中的各个实体,并通过一定方式把这些实体表示的内容进行数据表的转换,通常来说,每个实体都会对应一张具体的数据表,在本系统指定的数据库中创建命名好的数据库,才可以对数据表进行创建与设计。线上选课系统数据表设计结果展示如下:表4-1班主任表字段注释类型空id(主键)主键int(ll)否username账户varchar(200)是password密码varchar(200)是banzhuren_name班主任姓名varchar(200)是banzhuren_phone班主任手机号varchar(200)是banzhuren_photo班主任头像varchar(200)是sex_types性别int(ll)是banzhuren_email电子邮箱varchar(200)是create_time创建时间timestamp是表4-2公告表字段注释类型空id(主键)主键int(ll)否gonggao_name公告名称varchar(200)是gonggao_photo公告图片varchar(200)是gonggao_types公告类型int(ll)否insert_time公告发布时间timestamp是gonggao_content公告详情text是create-time创建时间timestamp是表4-3课程表字段注释类型空id(主键)主键int(ll)否banzhurenjd班主任int(ll)是kecheng_uuid_number课程编号varchar(200)是kecheng-name课程名称varchar(200)是kecheng_photo课程照片varchar(200)是kecheng_shijian上课时间varchar(200)是kecheng_address上课地点varchar(200)是kecheng_number最大选课人数int(ll)是kecheng_types课程类型int(ll)是kecheng-conten(课程介绍text是Shangxiajypes是否上架int(ll)是kecheng_delete逻辑删除int(ll)是insert_time录入时间timestamp是create_time创建时间timestamp是表4-4课程收藏表字段注释类型空id(主键)主键int(ll)否kecheng_id课程int(l1)是XUeSheng_id学生int(ll)是kecheng_collection_types类型int(ll)是insert_time收藏时间timestamp是create_time创建时间timestamp是表4-5课程留言表字段注释类型空id(主键)主键int(ll)否kecheng_id课程int(ll)是xuesheng_id学生int(ll)是kecheng_liuyan_text留言内容text是insert_time留言时间timestamp是reply_text回复内容text是update_time回复时间timestamp是create_time创建时间timestamp是表4-6课程选课表字段注释类型空id(主键)主键int(ll)否kecheng_order_uuid_number选课唯一编号varchar(200)是kecheng_id课程int(ll)是xuesheng_id学生int(ll)是insert_time选课时间timestamp是kecheng_order_number课程成绩decimal(10,2)是create_time创建时间timestamp是表4-7管理员表字段注释类型空id(主键)主键bigint(20)否username用户名Varchar(100)否password密码Varchar(100)否role角色Varchar(100)是addtime新增时间timestamp否表4-8学生表字段注释类型空id(主键)主键int(ll)否username账户varchar(200)是password密码varchar(200)是xuesheng_uuid_number学号varchar(200)是xuesheng_name学生姓名varchar(200)是xuesheng-phone学生手机号varchar(200)是xuesheng_id_number学生身份证号varchar(200)是xuesheng_photo学生头像varchar(200)是sex_types性别int(ll)是yuanxi_types院系int(ll)是banji_types班级int(ll)是xuesheng_email电子邮箱varchar(200)是create_time创建时间timestamp是第五章系统实现这里主要是对系统设计实现进行描述,通过系统的设计和数据库的设计,通过编码后变成了可以进行操作的界面,让一切想法变成了结果,通过文字和具体程序操作界面的截图之间的配合,可以把功能更直观的描述起来。5.1 管理员功能实现5.1.1 班主任管理管理员进入如图5-1所示的班主任管理界面之后,管理员点击信息显示栏中最右侧的修改,删除,重置密码按钮可依次完成班主任信息的修改,删除,密码重置等操作,管理员也能在当前界面查询班主任信息,添加班主任信息等。图5-1班主任管理界面5.1.2 学生管理管理员进入如图5-2所示的学生管理界面之后,管理员点击信息显示栏中最右侧的修改,删除按钮可依次完成学生信息的修改,删除等操作,管理员在当前界面也能添加学生,查询学生。图5-2学生管理界面5.1.3 院系管理管理员进入如图5-3所示的院系管理界面之后,管理员查看院系信息,对院系信息进行查询,更改,删除等。个人H图5-3院系管理界面5.1.4 课程管理管理员进入如图5-4所示的课程管理界面之后,管理员点击信息显示栏中最右侧的修改,删除按钮可依次完成课程信息的修改,删除操作,管理员在本界面也能查询课程信息,添加课程信息等。曾w«vw三M4MZ¾卜6丽图5-4课程管理界面5.2 班主任功能实现5.2.1 课程留言管理班主任进入如图5-5所示的课程留言管理界面之后,班主任点击信息显示栏中最右侧的查看,回复按钮可依次完成课程留言信息的查看,回复等操作。图5-5课程留言管理界面5.2.2 课程选课管理班主任进入如图5-6所示的课程选课管理界面之后,班主任点击信息显示栏右侧的查看,添加成绩按钮即可对课程选课信息进行线上查看和对选课课程添加成绩等操作。图5-6课程选课管理界面5.2.3 公告查看班主任进入如图5-7所示的公告查看界面之后,班主任查询公告,查看公告内容。图5-7公告查看界面5.3 学生功能实现5.3.1 课程信息学生进入如图5-8所示的课程信息界面之后,学生查看课程信息界面右侧区域显示的系统推荐的课程信息,可以点击选择此课程按钮进行选课,可以在课程信息界面的下方留言区域发布留言。1M*的I2图5-8课程信息界面5.3.2 公告信息学生进入如图5-9所示的公告信息界面之后,学生查看管理员已发布的公告,包括公告标题和内容都能查看。图5-9公告信息界面5.3.3 课程选课学生进入如图5-10所示的课程选课界面之后,学生已选课程都会显示在课程选课界面,学生可以查看选课课程的成绩。R公告»9速的BM$到后台USERORDER我的课程选溟图5-10课程选课界面第六章系统测试在整个系统完成之后,就需要进入系统测试环节。在系统测试环节的主要任务就是用不同的测试方法,使用不同的测试用例,来引出系统出现的问题,只要测试出问题,才可以让程序员有目的性的对问题进行解决,最终让问题越来越少,才能让用户验收程序。6.1 系统测试的特点系统测试,是有一定的特点,并且根据这些特定也有相关的描述信息,下面就是对这些测试的特点来进行阐述:第一点:完整的测试,就是在用户的角度上,通过不同的权限,来测试不同的模块,最终判断程序的优劣性。第二点:测试主要从程序的设计架构方面来进行测试,也需要从业务操作流程方面测试。第三点:测试不是想一出是一出,要有严谨的测试步骤,测试目的,只有科学的测试方法才能产生科学的测试结果,能很好的对出错几率进行降低。总的来说,系统测试不仅仅是让功能符合,还要在突发情况下有相应的配套表现,只要考虑的多,做的多,系统运行过程中才能更加平稳。6.2 系统功能测试本章节主要是测试部分,选用一些常规操作进行测试,看测试效果是否达到程序设计预期。6.2.1 学生登录测试一般都要进行登录测试,登录测试是所有功能里面最基础也是重要的部分,只有合法的登录才可以进行对应权限的操作,不合法的登录肯定是不让学生进行下一步操作的。具体步骤参考下图。表6-1学生登录测试表测试功能操作流程测试的数据结果是否符合要求学生登录学生填写账号,填写密码,数据填写完成之后点击登录按钮账号和密码保证一个出错一个正确不能登录是账号和密码都正确登录成功是6.2.2 课程查询功能测试查询功能是一个常用的功能,通过条件查询可以获得自己所需的内容,条件输入也需要输入正确的已经存在的条件才可以有获取结果,对不同的获取条件返回不同的结果集。表6-2课程查询功能测试表测试功能操作流程测试的数据结果是否符合要求课程查询功能在查询界面的数据输入框中登记关键词然后搜索课程名称有误或为空不能查询是课程名称信息正确查询成功