大学生选修课程在线学习系统的设计与实现.doc

上传人:温桑 文档编号:89788519 上传时间:2023-05-13 格式:DOC 页数:35 大小:797.50KB
返回 下载 相关 举报
大学生选修课程在线学习系统的设计与实现.doc_第1页
第1页 / 共35页
大学生选修课程在线学习系统的设计与实现.doc_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《大学生选修课程在线学习系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《大学生选修课程在线学习系统的设计与实现.doc(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、安徽新华学院2018届本科毕业论文(设计) 本科毕业论文(设计)题目:大学生选修课程在线学习系统的设计与实现 姓 名: . 学 号: . 专 业: . 院 系: . 指导老师: . 职称学位: 职称学位 完成时间: . 教务处制安徽新华学院本科毕业论文(设计)独创承诺书本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。与我一同工作的同志对本研究所做的

2、工作已在论文中作了明确说明并表示谢意。毕业论文(设计)作者签名: 日期: 安徽新华学院2018届本科毕业论文(设计)大学生选修课程在线学习系统的设计与实现摘 要随着中国高校课程改革的发展及高校选修课程的丰富,越来越多的高校开设了许多选修课程供学生们学习。这极大的促进了在校学生个性化教育的发展,但也带来了很多问题,比如高校学生扩招带来的选修课系统超负荷运转情况以及随着选修课程及学生增加带来的选修课统计与处理情况等等,这限制了高校开设更多有意义选修课程的发展。所以本文设计和开发了一款基于JAVA软件平台的高校大学生选修课程在线学习系统,这套系统能够为高校提供部分选修课统计及登录处理条件,从而缓解高

3、校选修课过于庞大的问题,有利于高校选修课程的开设,有利于提高高校学生素质和综合技能发展。关键词:大学生;选修课程;系统;设计与实现Design and Realization University Students Optional Course Online Learning SystemAbstractThanks to the development of Chinese university course revolution and enrichment of optional courses, more and more universities offer many option

4、al courses optional to their students, which, although greatly promoted the progress of students personalized development, brought many problems such as overload operation of course selection system due to expanded enrollment and optional course statistics as well as handling generated by increased

5、students. All these restricted the development of more significant optional courses. For this reason, this paper designed and developed university student optional course online learning system based on JAVA software platform, which can provide universities with partial optional course statistics an

6、d registration handling conditions, so as to alleviate excessive optional courses in universities. It benefits to offering optional courses in universities, enhancing students quality and developing comprehensive skills. Key Words:College Students;Elective Courses;System;Design and Implementation目 录

7、1. 绪论12. 系统分析22.1 需求分析22.2 数据分析22.3 功能分析22.4 可行性分析33. 系统设计53.1 总体结构设计53.2 数据库设计63.3系统的详细设计104. 系统实现134.1 系统管理功能的实现164.2 学生信息管理功能的实现184.3 教师信息管理功能的实现184.4 课程信息管理功能的实现195. 系统测试与评价245.1系统测试245.2 系统评价266. 结语27参考文献28291. 绪论 改革开放以来,教育的发展十分迅猛,如今越来越多的人步入大学的校门,以往传统的高校管理方式已经不能适应日益扩大的高校规模。为了适应社会的发展,在网络化的今天许多高校

8、都已经实现了校园网,通过网络管理系统来办公已经成为工作的首选。学生选课系统就是其中一种,通过网络技术来改变麻烦的纸质选课,不但能够在人力,物力等方面节约一些资源,更为教师和学生提供了更加方便而又容易操作的服务,网上选课系统已经成为学校管理十分重要的一部分。选课系统以其便捷、易用、不受拘束的优势受到老师和学生的支持,并且不断在高校广泛应用,同时也对选课系统的功能要求越来越高,需求越来越多。众所周知,大学的课程比较多,范围比较广,有些课程可自由选择,这就为学校的课程管理增添了许多繁杂的程序,而学生选课系统则解决了人工管理的程序繁杂、不系统、不方便等问题。使用Java开发技术的一些面向对象,跨平台,

9、安全等特性,开发选课管理系统,不但将高校的选课操作流程工作这一项工作更加系统规范,也提高了高校学生选课的速度和正确性。合理地将网络技术运用于高校的选课工作中,顺应了互联网时代的发展,也极大地給来老师和学生的工作生活带来了较好的体验。通过进行调查走访,了解到许多同学对目前的选课系统反应比较多的是在选课时对老师基本情况以及课程情况了解不是很好。2. 系统分析2.1 需求分析高校选课系统的需求分析是建立在对已有的系统的使用基础之上,通过与管理员、老师、学生的调查分析与交流,了解他们在系统功能、性能等方面的要求及对现有功能的不满意之处,把他们的要求分析总结,完成系统分析报告。在现有的选课系统基础上,根

10、据使用者在功能、性能、可行等性方面的需求,从而制定具体的软件设计要求。对于这个大学生选修课系统的需求分析我主要从数据、功能、可行性等方面进行分析,同时我也询问了相关的学校老师及班级同学等等,从而得到更多有关具体软件需求方面的材料分析。2.2 数据分析数据库中存储了各个功能模块中信息的添加、修改,删除。通过数据流程的分析可以找到并且解决数据在进行流动过程中的相关问题。高校选课系统的数据分析通过数据流程图来体现。高校的网上选课系统的数据流程的具体分析是:管理员通过信息管理模块根据实际情况的需要将学生或教师的信息保存到数据库中,之后学生和教师才能有权限登录系统并进行相关操作。另外由于本系统的设计需要

11、较大的一个数据库空间支持,同时需要比较高的服务器配置才能为整个高校提供稳定的选修课处理和显示能力,所以这也是我需要考虑尽可能缩小选修课系统数据库亢余的原因。2.3 功能分析系统的开发与设计主要是为了能够完成某些特定的功能,从而能够广泛应用于人们的实际生活。那么功能的分析在系统开发中就起到了十分重要的作用,由于大学生选修课在线选课系统的功能要求比较直接,需要的功能层次设计和作用设计都比较明显,所以在功能分析方面我不但参考了国内的高校选修课系统具体功能设计,还询问了相关学校老师和同学们的意见,根据我的专业知识,确定了大学生选修课在线学习系统所需要的功能分析。针对该选课系统的主要设计功能包括:登录模

12、块功能:系统的操作需要登录账号的有管理员、老师和学生,这三者的登录都会在数据库中核实是否有该数据保存,如果有则可以登录进行操作,登陆模块功能虽然比较单一,但也需要考虑到是否会被浏览器自动记住密码,或者被盗号木马盗号的危险。管理员添加信息功能:管理员在此系统中的职责主要是维护教师、学生的基本信息的完善或者及时更新添加课程的具体信息,对于添加信息而言是需要学校管理员给予不同权限的使用者权限才能得到的,这需要根据管理员和老师以及学生的具体情况设计。学生选课功能:学生登录之后根据需要自行选课,并且可以在选择之后退选课,重新选择,在选修课功能中还需要加入选修课介绍或者公告信息,这样学生们就会根据不同的选

13、修课信息和公告的信息科学选择合适的选修课系统。学生查看及评分功能:“选课完成之后学生可在我的课程中查看本人的已选课程,课程结束之后可知道自己的成绩并且可给授课教师评分。”6教师查看信息功能:老师可在我的信息页面查找个人的信息,并且在学生选课之后可获得学生的选课信息,教师查看信息的另一个功能在于能够看到不同学生的成绩从而找到错误成绩或者需要修改成绩的学生信息。教师评分功能:在授课结束之后,教师需要根据学生的实际到课情况以及学生在课堂的具体表现给学生打分,打分系统的目的在于反馈这门选修课程的老师上课反馈情况和学生反馈情况。密码修改功能:教师与学生可在账号登录成功之后,在页面修改自己的密码。2.4

14、可行性分析软件可行性分析是通过对项目的市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等方面的研究,从技术、经济、工程等角度对项目进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行科学预测,为项目决策提供公正、可靠、科学的软件咨询意见。可行性分析的最终结论直接影响该系统是否应该去开发,以及是否值得花费时间和人力资源进行开发,所以可行性分析在进行系统开发之前是必不可少的,也属于系统分析与设计的过程。本系统的可行性分析如下:(1)经济可行性 该系统的开发使用的是最普遍使用的开发技术,项目的功能结构也不十分复杂,无需投入大量的资源来购买技

15、术或者聘请资深的软件开发人员,后期的系统更新与维护也不需要很多的投入,而且项目的使用对软件、硬件没有硬性的要求,只要打开电脑就可轻松运行软件。所以从经济方面来讲,开发此系统可行性较大,另外本系统开发后所需要的服务器不需要非常高的配置,同时可以以定时开机和关机的方式来控制服务器的损耗,提高服务器的使用寿命。(2)技术可行性该学生网上选课系统的开发是基于B/S架构设计的,系统中使用到了高级Java语言,搭载的数据库为SQLServer。在系统的数据操作方面主要是对数据进行查找、增添、编辑、删除,这些操作完全可以用现有的技术完成,对于JAVA语言来说,目前已经有很多已经成熟的软件设计代码和框架所以这

16、个系统可以由几个人组成的软件团队开发完成,从而降低了技术难度。(3)操作可行性在该系统的操作方面,用户只需要根据我们的页面导航,按照自己的需求点击选择添加、查看、选择修改、删除等操作就可以,没有什么高难度的技术含量,只要有电脑可以登录系统。此系统的运行不受地理位置的影响,无论在哪里都可运行系统。所以从操作上来讲,此系统的开发是可行的。该系统是顺应时代发展,将先进的网络技术与高校管理工作相融合的产物,根据实际工作流程的需求完成的,同时本系统操作比较简单,容易培训使用,所以对于很多高校管理员来说这个是比较容易学习操作的,从而减轻学校后期培训和维护的成本。3. 系统设计3.1 总体结构设计在该学生选

17、课系统的总体设计方面,查找了非常多类似的例子与经验,知道要设计系统所需要具备的方案和计划,目前设计的高校选课系统主要把相关功能和相关页面基本已经确定,符合设计分析阶段的基本要求。通过系统功能的分析,分别从使用者的角度和管理员的角度对功能模块加以详细的描述,同时对于系统的总体结构设计,我选择小系统原则,即从系统的功能一步步递推从而找到整个系统所需要的全部功能,并用简便的办法找到这些功能所对应的关系数据,从而为系统总体结构设计提供更好的模型。学生网上选课系统由用户和管理者两个子系统组成,用户子系统包括学生和教师两个模块,其功能有:学生个人信息的查看、课程的信息的查找、课程的选择、课程的退选、查看个

18、人得分、学生个人密码改动等;老师查看课程的信息、查看学生的信息、教师个人密码的改动、个人信息、分数录入、退出系统。而管理者子系统则是管理教师、学生、课程、选课等信息的添加、编辑、移除。功能模块图见下图1所示。图1 高校选课系统功能图3.2 数据库设计3.2.1 概念结构设计 概念结构的设计是系统设计里面十分重要的一部分,通常用E-R图来表示实体属性之间的联系。E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形

19、框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型。本系统的实体属性包括管理人员、老师、学生、课程、选择课程等的信息。实体信息的总体实体-属性图如下图2所示。图2 总体E-R图(1)管理员信息的E-R图如图3所示。图3 管理员信息实体属性图(2)教师信息实体属性图如图4所示。图4 教师信息实体属性图(3)学生信息实体属性图如图5所示。图5 学生信息实体属性图(4)课程信息实体属性图如图6所示。图6 课程信息实体属性图(5)选课信息实体属性图如图7所示。图7

20、 选课信息实体属性图3.2.2 逻辑结构设计根据数据库的分析步骤,将数据库的概念模型通过E-R图表示出来之后,再将实体属性联系的模型转化成关系模型,那么需要进行研究的部分是对关系模型进行的具体转化。实体属性间存在的对应关系,转化为相应的关系模型,最后通过关系模型确定对应的关系模式。经过对上述的各个方面的分析,得到的数据库的关系模式为:管理员信息(序号(ID),用户名,密码);教师信息(序号(ID),登录号,姓名,性别,电话,年龄,密码,专业);学生信息(序号(ID),姓名,学名,性别,年龄,密码,专业,年级,电话);课程信息(序号(ID),课程名称,课时,老师,备注,教师序号);选课信息(序号

21、(ID),学号,课程ID,成绩,选课日期,老师评分,学生序号);通过对数据库关系模式进行梳理和建立,下一步需要对数据库的关系模式进行关系连接以及具体变量的命名,从而建立出大学生在线选修课系统的数据库整体模型,为下一步开发系统打下基础。3.2.3 数据库的实现深入对数据库的逻辑结构设计进行分析,最终数据库的详细设计也能够完成。本系统连接的数据库为SQLServer,SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准

22、。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。数据库中总共有5个表,每个表的信息内容如下表所示。表1 管理员表列名数据类型长度允许空序号idint主键用户名userNamevarchar50not null密码userPwvarchar50not null表2 教师表列名数据类型长度允许空列名序号idint主键登录号namevarchar50not null性别sexvarchar50not null年龄agevarchar50null密码

23、passvarchar50null专业zhuanyevarchar500null电话telvarchar50not null姓名rnamevarchar50not null表3 学生表列名数据类型长度允许空列名序号idint主键学名haovarchar50not null性别sexvarchar50not null年龄agevarchar50null密码passvarchar50null专业zhuanyevarchar500null年纪nianjivarchar50not null电话telvarchar50not null姓名rnamevarchar50not null表4 课程信息表列名数

24、据类型长度允许空列名序号idint主键课程名称namevarchar50not null课时keshivarchar50not null老师teavarchar50not null备注infovarchar5000null表5 选课信息表列名数据类型长度允许空列名序号idint主键学号xuehaovarchar50not null课程IDkidvarchar50not null成绩scorevarchar50not null选课日期adddatevarchar50not null老师评分tscorevarchar500not null上面的表1-表5分别对数据库中的管理员表、教师表、学生表、课

25、程信息表、选课信息表进行了具体数据库变量赋值和命名,由于本系统开发的高校选修课系统所针对的高校主要是一般高校,所以考虑到的课程、选课信息等变量表格都以我平时在学校使用的大学选修课系统为模板。3.3系统的详细设计3.3.1 登录模块设计“用户登录界面输入数据全部通过form表单来提交,打开页面之后选择相应的用户权限是教师、学生还是管理员,然后输入账号、密码,通过连接数据库来判断密码与账号是否能够验证成功,如果匹配则登陆成功,如果不匹配则需要重新输入。”1登录部分的流程示意图如图8所示。图8 登录流程示意图3.3.2 信息管理模块设计信息管理模块的功能包括教师信息管理、学生信息管理、课程信息管理、

26、选课信息管理等,对各个模块的增添、移除、编辑等都是由管理员来实现的,学生和教师只有查找的功能,所以此模块关键是分为管理员和教师、学生两个模块。流程示意图的设计实现如下图9所示。图9 信息管理模块的流程示意图3.3.3 选课模块设计选课模块是选课系统最重要的模块,该模块的用户是学生,学生登录之后在选课页面查看课程,根据对课程的描述以及自己的需要来选择相应的课程,选课之后如果改变了想法想要选择别的课程可以退掉已经选择的课程,然后重新选择。详细的选课流程示意图如下图10所示。图10 选课设计流程示意图4. 系统实现系统功能的实现主要是依靠与管理员的实现,管理员的功能在该系统中起着主要的衔接作用,当管

27、理员进行老师、学生或者课程的信息增添之后,数据库中就存储了用户的基本信息,之后教师与学生才有权限登录系统,进行操作;存储了课程的信息,学生才能在选课页面进行选课操作,对于后台的管理员来说需要审核高校老师和学生的信息,同时还需要对数据库进行插入、修改等编辑,还要对数据库进行定期维护和加固等等。所以管理员模块的操作要比较繁杂一些,它的实现需要确保所有数据信息的维护。下面分别说明这些模块的功能实现方法。系统的功能模块如下:1.系统管理:维护管理员的基本信息,包括管理员账号、密码、权限、登录信息等内容。2.学生信息:查找并且维护学生的个人信息,包括学生的成绩信息、学生的学籍信息等内容。3.教师信息:查

28、找并且维护教师的个人信息,包括教师的登录信息、权限、修改信息等内容。4.课程信息:查找并且维护课程的信息,包括课程的插入、修改、课程公告等信息。5.课程管理:包含课程选择、我的课程、我的成绩、成绩管理、同学打分子模块。6.密码修改:修改个人的密码,包括管理员密码、教师密码、学生密码等。整个系统分为以下三个权限:管理员:是整个系统中权限最大的操作者,需要对各个功能的信息数据做一些操作,同时管理员需要对不同的教师和学生给予一定的权限,也要分配相应的权限给各个二级学院的管理员。教师:能查找课程的信息,学生的信息,给同学打分,修改个人密码,教师根据不同的课程和级别会被给予不同的权限。学生:能选择合适的

29、课程或者退选课程,查看个人课程得分,给课程老师打分,学生的权限比较有限,但可以在系统里面对选修的课程提出相应的意见和看法。打开网页后,登录页面显示如下图11所示。图11 登录界面该登录功能的实现主要是通过form表单来提交数据,主要的提交验证代码使用了Java脚本语言Script中的function login()来实现,login函数会通过表单中的数据来检验用户所输入的账号与密码是否为空,如果不为空且验证通过则可以进行登录,如果为空则会提示“请输入密码”或者“请输入登录号”,具体代码在function login()中的.messager.alert中实现。登录之后系统页面显示分为两部分,页

30、面的左侧显示为页面导航,包含有信息维护、学生信息、老师信息、课程信息、选课信息、系统管理等模块,页面的右侧显示为系统的版本信息,登录后左侧页面显示界面如图12所示,登录后右侧页面界面显示如图13所示。图12 登录后左侧页面显示图13 登录后右侧页面显示4.1 系统管理功能的实现管理员的账号登录之后能够对管理员的基本信息进行改动、移除、增添,信息的改动、移除页面界面显示如图14所示,信息的增添页面显示如图15所示。图14 管理员信息操作页面显示图15 管理员信息添加页面显示“该系统管理员的改动,增添,移除功能的完成离不开与数据库的连接,为了能够将数据库中的数据持久化,更好地操作Java后台中的数

31、据。高校选课系统采用JDBC的数据库连接方式,在使用此连接方式的时候要注意的一点是,为了保证数据库中的数据可以进行正常的交互,在执行完之后需要关闭资源。”2该系统实现添加,修改,删除的具体代码如下:添加:String sql = insert into admin(userName,userPw) values(+name+,+pwd+);修改:String sql = update admin set userName=+name+,userPw=+pwd+ where id=+id;删除:String sql = delete from admin where id=+id;同理,教师、学

32、生、课程的信息编辑也是使用相同的方式实现的。4.2 学生信息管理功能的实现学生信息的管理功能主要是由系统管理员来实现,管理员才能够对学生的个人信息进行增添、改动、移除等,而其他人只可以查看学生信息,无法进行操作,个人信息的改动、移除操作页面显示界面如图16所示,个人信息增添操作页面显示界面如图17所示。图16 学生信息管理页面显示图17 添加学生信息页面显示4.3 教师信息管理功能的实现教师信息的管理和维护功能主要是由系统管理员来实现,管理员可以对教师的信息进行增添或者其他操作,而老师只可以查找老师的信息,具体实现页面与学生页面相同。4.4 课程信息管理功能的实现管理员可对课程的信息做一些维护

33、,描述课程的课程介绍等课程信息,实现如下图18所示。图18 课程信息管理页面显示学生在登录账号之后可根据自己的求知需要和课程的简单介绍来选择相应的课程,选择之后可在“我的课程”中查看自己已选择的课程,并且在课程完成之后查看自己的分数,同时可给老师打分,实现分别如下图19所示。图19 学生选择课程页面显示学生选课功能的实现也是基于数据库来实现的,学生在点击相应的课程之后,会首先与数据库实现交互,判断该课程是否已经被选择,如果选择则不能再次选择,如果没有则可以选课。具体实现代码如下:try conn=dbm.getConnection();if(conn.prepareStatement(sql)

34、.executeQuery(qsql).next()request.setAttribute(messageInfo, 该课程已选择); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); finally try if(stat!=null)stat.close();if(conn!=null)conn.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();学生在选课成功之后可在

35、“我的课程”页面查看自己已选的课程,并且可退选已选课程。具体实现如图20所示。图20 学生查看已选课程学生选课之后数据库中会保存相应的数据,退选课程则通过连接数据库,获取数据库中的信息,代码为:conn=dbm.getConnection();stat = conn.createStatement();然后判断,如果判断不为空则进行删除操作,代码为:try if(stat!=null)stat.close(); if(conn!=null)conn.close(); catch (SQLException e) e.printStackTrace(); 课程结束之后学生可在我的成绩页面查看完成

36、课程的分数,并且给老师评价打分。实现如图21所示。图21 学生查看分数,给老师打分页面显示学生给教师评分的功能通过服务器的请求获取教师信息,然后通过所创建的对象来打分。课程结束之后,老师需要根据学生的到课情况以及学习状态给学生打分。实现如图22所示。图22 教师打分页面显示教师、学生登录账号之后可修改密码。实现如图23所示。图23 修改密码页面密码的修改功能的实现同样离不开数据库,通过JDBC的数据库连接方式获取原密码,然后通过代码request.getSession().setAttribute(pwd, pwd); 进行密码的修改。5. 系统测试与评价5.1系统测试5.1.1测试目的一个完

37、整的系统的实现必定要经过反复多遍的测试,测试是为了在系统尽可能的找出需要改正的地方和可能出现错误的地方,并且验证功能的实现与客户对系统的要求是不是完全一致。通过多次的测试,可以了解到系统有哪些功能不完善,有哪些界面需进一步优化,或者说有哪些潜在的质量风险。但是测试并不是在整个应用系统完成之后才开始进行的,由于系统开发的各个阶段的不确定性,功能的非单一性,所以测试要在系统开发的过程中不断进行,每完成一个模块的设计就相应地进行一次测试。这样才能在最后完成系统的时候尽可能地减少出错的概率,使系统的开发设计更加完善,同时软件测试能够有效的为其他软件编程提供一定的技术支持,因为代码很多都是相同类似的所以

38、只有经过很多次测试的代码及软件才能够为高校提供稳定的高校选修课程系统使用。5.1.2测试方法说明在高校选课系统的测试方面,重点使用了黑盒测试的相干测试技术,因为黑盒测试相当于是对系统各个功能模块进行的测试,对软件程序内部的设计不需考虑太多,完全是根据用户对软件的实现要求、软件的界面实现以及各个功能的实现进行测试。在使用黑盒测试的同时也对各个单独的功能模块进行了单元测试,之后又进行了整体方面的集成类型测试,在确保各个模块稳定运行的前提下,对系统整体的要求也能满足5。5.1.3测试用例“等价类划分的方法是一种常用的黑盒测试方法,使用这种方法测试可以尽可能地使测试的数据覆盖范围广一些,使得测试的数据

39、更具合理性,更有说服力一些。”8账户登录模块测试。系统进行操作必须要先登陆账号,登陆账号需要检验用户的账号信息,如果验证成功则可以登录,如果验证不通过则系统会显示提示错误的对话框。这样则需要设计测试用例来测试账号与密码验证不通过时,系统是否能正确提示并且阻止账号登录。测试中使用的等价类划分表如下表6所示。表6 等价类划分表测试用例有效等价类无效等价类1(1)管理员账号与密码匹配(2)管理员账号未注册(3)管理员密码与账号不匹配2(4)学生账号密码匹配(5)学生账号未注册(6)学生账号与密码不匹配3(7)教师账号密码匹配(8)教师账号未注册(9)教师账号与密码不匹配(2)选课模块测试。该系统的设

40、计主要是为了保证学生的选课能够正常完成,选课是否能成功关系到该系统的设计是否完成。选课之后在选课信息的页面是否能显示已经选择的课程是该测试的主要内容。测试用例表如下表7所示。表7 选课测试用例表用例名称选课功能的测试用例用例说明选课之后在个人信息页面是否能显示已经选择的课程操作过程序号输入及操作说明期望的测试结果实际结果备注1查看课程信息显示课程信息并且可打开课程信息描述显示课程信息并且可打开课程信息描述2选择课程可点击选课可点击选课3查看已选的课程可在我的课程页面中查看到已选的课程可在我的课程页面中查看到已选的课程前提和约束系统能成功打开并显示选课信息页面过程终止条件查到已选课程或者查不到已

41、选课程结果评价标准所有已选课程都可以查到5.1.4测试结果经过对系统各个模块的重复测试,找到了系统中存在的一些弊端,以及功能不稳定的现象,针对这些问题找到相关代码,对这些存在的问题进行优化和修改,并且再次测试,最终问题得到解决,代码得到优化,最后将各个模块集成起来进行最后的集成测试,确保各个模块的接口能够融合。最终整个系统的的测试结果比较满意,达到了预期的结果。5.2 系统评价通过对系统各个阶段进行测试,将测试结果与系统设计阶段的分析进行对比来看,无论是在可行性分析方面,计划实施阶段,还是在最后的运行阶段,都符合设 想的目标,符合实际。总之,综合起来看,高校选课系统满足目前的整体需求,各个方面

42、经过测试都达到了相应的设计中的效果。6. 总结毕业设计能否完成,或者说能否完成的很好,绝大部分取决于在大学四年里有没有很充分的了解所学的理论知识。在本次设计中离不开老师对我的精心指点,在写开题报告的时候就有很多问题,老师都耐心的讲解,提示,直到完成本次毕业设计。通过本次毕业设计的完成 使自己深刻了解到软件项目的开发流程和在研发程序之前所做的分析、计划的重要性,对自身编程能力的提升也起到了很大的作用。高校选课系统的设计初衷是在使用校园选课系统过程中对一些功能的设想,本系统的设计实现了学生与老师的教学互动,教师与学生可互相打分,教师可了解学生对课堂教学的满意度和适应度,及时对自身的教学形式进行完善,学生也可根据自身的需求以及课程的介绍选择自己的课程,及时查看自己的成绩。但是本系统毕竟不是一个完善的可以投入使用的项目,还存在着很多不足之处,比如说在测试的时候只使用了已有的相关硬件配置和系统配置,对系统兼容性问题的验证不足,也尚不清楚在其他较强或者较弱的硬件系统的运行环境下究竟是否能有稳定的运行表现,这些问题在以后的设计中必须要注意并且及时进行测试。高校选课系统的实现不仅整理了以前所学知识的框架结构,也能够更好的了解高校的课程模式、教学模式、学习模式等等,从而提高了我的专业知识技能,为未来的工作学习提供更高

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁