【《基于java的学生选课系统设计与实现》10000字(论文)】_第1页
【《基于java的学生选课系统设计与实现》10000字(论文)】_第2页
【《基于java的学生选课系统设计与实现》10000字(论文)】_第3页
【《基于java的学生选课系统设计与实现》10000字(论文)】_第4页
【《基于java的学生选课系统设计与实现》10000字(论文)】_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

基于java的学生选课系统设计与实现摘要在新时代的网络技术发展下,使用网络技术来解决社会问题、企业问题、个人问题已经不是一件很新鲜的事情了。比如水滴筹的出现,已经帮助了很多社会上因为医疗的高额费用而需要帮助的人;比如钉钉的出现,解决了很多企业在考勤管理和信息化传输的不足;比如各类的相亲网站,解决了很多目前单身,需要寻找一个合适自己的美好愿望。信息化技术是时代的产物,人们使用信息化技术可以实现很多人工操作所不能达到的效果。教育是人们一直非常关注的一个问题,目前高校面临的问题是,学生数量逐年增加,而教师的人数跟不上学生数量的变化,这使得老师和学生的师资匹配不高,对于老师的教学也是很不利的。很多的学生在课程表方面其实经常不记得自己上什么课,什么时候上课,也对选修课的选择上很不方便,传统的选课方式非常的落后,即浪费了老师的精力也浪费了学生的时间,同时纸质的选课方式在统计已结排课上都是极为不便的。为此,就需要一个基于信息化建设的系统,开发一款适合现今学校情况的学生培养管理系统,学生培养管理系统是针对每一个入学的学生,会根据院校、专业、班级来进行定制化的课程培养,在任何的环节都能够给学校、老师、学生等群里带来便捷的高效率工具。学生培养管理系统主要使用java进行开发,通过分析需求和功能结构采用简洁明了的设计方式去方便用户使用。系统中主要有关于院系的管理、专业管理、班级管理以及教师和学生管理。针对每个学生的培养方案管理、排课管理以及考试和成绩管理,针对所有学生的选课管理,通过MySQL数据库进行信息存储,我们在系统中运用了兼容性方面更强的B/S架构,而没有去使用比较传统的C/S架构,让用户可以具备网络环境的前提下进行使用系统。关键词:学生选课MysqlJava目录TOC\o"1-3"\h\u12319摘要 I8197目录 3304031绪论 414531.1项目背景 4195081.2研究目的及其意义 4227181.3学生培养管理系统的重要性 5227181.4可行性分析 594601.5系统配置要求 6297662系统的相关开发技术 636162.1Eclipse开发技术 6322742.2JSP技术 6140632.3MySQL数据库 7283322.4Spring技术 7274372.5Spring

MVC技术 7272512.6MyBatis技术 7118893.系统需求分析 7318623.1系统目标分析 7261443.2系统角色分析 822763.3系统的功能要求 8124183.4系统主用例图 9154503.5学生端系统 9147003.6老师端系统 10147003.6管理端系统 1085254系统总体结构设计 11247464.1系统体系结构 11290944.1.1设计原则 12292894.1.2运行架构 12292894.1.3论文结构 12128474.2网站功能结构 12217914.3数据库设计 1431294.3.1数据库详细设计 14294684.3.2数据库逻辑设计 1456464.3.3数据库ER图 15291425系统功能实现 17282515.1登录功能 17287095.2个人资料管理 19204605.3系统管理 20244725.4院系管理 21184955.5专业管理 2364545.6班级管理 2464545.7教师管理 2464545.8学生管理 2464545.9培养方案管理 2464545.10排课管理 2464545.11考试管理 2464545.12成绩管理 2464545.13选课管理 2470326系统测试 36128996.1测试目的 36198706.2测试方法 37301246.3测试环境 378166.4编写测试用例 37124847结论 3812313参考文献 4015003附录 411绪论1.1项目背景随着网络技术的发展,计算机已经运用到了各个领域,计算机是一种必不可少的工具,随着5G的高速发展,信息化处理的工作重要性更加突出,人们也在使用各种工具来替代人工操作。随着学生人数的增加,高校在学生培养方面也越发重视,因此,学生的培养就更需要基于信息化管理的平台来替代传统手工的工作方式,建立一个高校的学生管理系统显得格外迫切。现如今,很对高校的学生培养管理系统其实只是做了一个表面,还没有深化或者规划完整,很大程度上只是一个老师如此工作的辅助工具而已,但是一个高校的学生培养管理系统,是需要结合老师、学校、学生三者来建立的,需要将学生也作为一个主体进行参与。这就需要有一个结合学校和现实情况的学生培养管理系统,它是采用工具来快速添加和管理课程和考试数据信息、可以院系、专业和班级管理、基于学生课程排课及选课,考试和成绩信息的存储于一体的有效管理方法。建立在以上的背景下我决定设计这样的一个学生培养管理平台。1.2研究目的及其意义本次论文的研究目的主要是设计一个高校的学生培养管理系统,通过系统针对每个院系专业的对应班级学生进行排课,让每个学生都能够很清晰的知道自己每天有哪些课程,什么时候上课,在哪里上课;也能通过系统来进行选修课的选择,以及考试的管理和成绩管理,而不用通过传统的纸质记录方式,给老师和学生提供方便。基于计算机的高效处理方式替代传统人工处理方式,为使用系统的用户节约大量的时间和人力成本,给用户提供便捷的检索查找方式,大容量的信息存储平台,真正展示系统带来的科技化和有效管理。而一个高校的教育水平提高,离不开这些高效的管理系统,每个院系都可以在系统上进行教育的建设,达到办公高效、沟通高效。1.3国内外研究现状每个国家对于人才的培养都是非常的重视的,而高校的学生培养是重中之重。因为每个国家的经济水平和教育水平不同,导致各个国家在学生的培养上也是很不一样的,而每个地方的文化不同也造就了不同的教育文化。比如一些西方国家,严谨的教学方式已经成为了常态,在学生管理系统方面也已经非常的成熟了,他们在选择管理培养系统的时候往往会选择比较通用性的产品,因为他们的机制很成熟,以及形成了一套很规范化的流程。而在我国,由于我国的教育水平还是比较的落后,同时教育水平因地域的不同也发展不同,所以国外的这些体系并不适应我国目前的情况,这就需要每个高校都能够建立一个适合自己学校情况的学生培养管理系统。2系统的相关开发技术2.1Eclipse开发技术2.1Eclipse开发技术。Eclipse是一款基于Java的、源码开放的、并且具有很高的扩展性的应用开发软件平台,给软件开发者提供了一流的Java集成开发环境(Integrated

Development

Environment,IDE)。在Eclipse的官方网站中提供了一个Java

EE版的Eclipse

IDE。应用Eclipse

IDE

for

Java

EE,既可以创建Java项目,也可以创建动态Web项目。Eclipse的优点为非常适合java语言,开发、编写、查错、编译、帮助等几个地方非常方便,更新速度快。插件功能强大可以通过更新插件来不断优化其功能,Eclipse的使用自由,开放、免费2.2layui开发技术layui是一个入门门槛非常低,使用上类似原生html写法的组件丰富的轻量级前端UI框架,是目前前端最主流的框架,对于开发来说很方便,适用于快速开发,同时也适用于服务端的开发,只需针对浏览器而不必适配复杂的开发工具。而且能够兼容目前市面上的所有浏览器,极大的方便开发者进行开发。2.3JSP技术JSP在写法上和html非常的类似,是一种动态的网页技术标准。在部署后的条件下,发送请求给客户端,然后依据返回的数据来处理,生成web网页。JSP非常的强大,它是以java为脚本的一种技术,可以和其它程序共同完成逻辑功能,提供服务。同样的,类似html,能自己建立标签库来使用,增强了其性能并避免了跨平台的问题。使用上通过request来进行请求,基于response进行响应。在跨平台开发方面更是继承了java的优势,一次的程序编写可以在多处进行运行。JSP也是可以分层开发的,和其它技术配合使用,只要对数据进行展示。JSP技术在开发中经常被作为显示的模板进行展示使用,会对程序的数据进行深入美化,也能很好的进行维护。2.4MySQL数据库MySQL目前使用非常的广泛,通过数据的不同表进行存储大大的提供了其在使用时候的灵活性,尤其受到开发者的喜爱。由瑞典MySQLAB公司开发,目前属于Oracle公司。数据库需要规范化,同一个项目,很多人参与了需求的分析,数据库的设计,不同的人具有不同的想法,不同的部门具有不同的业务需求,我们以此设计的数据库将不可避免的包含大量相同的数据,在结构上也有可能产生冲突,在开发中造成不便。MySQL具备运行在多种系统的能力,开放性极好,同时在语言的使用上和很广泛。MySQL并且可以定制,如果需要建立属于自己的MySQL系统,那么你可以通过修改源码来实现这一目的。2.5Spring技术Spring技术在2004年就已经发布了第一版。作为在目前JavaEE开发中所有框架的佼佼者,已然是JEE明面上的一种标准,也正是这个原因,世界各地的相关开发者在开发程序的时候都以Spring为第一选择,他不仅是一个开源的框架,便于开发者们去研究他的源码,更是一种轻量级的框架,功能非常的强大。Spring中各个组件之间的耦合性很低,可以很方便的去替换,不需要进行复杂的特出处理。它里面负责管理组件的是Spring容器,也普遍的使用new来自动化初始化实例。Spring的核心机制是依赖注入,而不管是依赖注入还是控制反转,其实意义是一样的。2.6Spring

MVC技术在Spring框架开发技术的不断研究和发展下,Spring

MVC出现了。DispatcherServlet是整个SpringMVC的核心,通过HTTP协调SpringMVC的其它模块,他有以下几个方面的作用:第一是URL请求的一个解惑;第二是初始化DispatcherServlet上下文对应的WebApplicationContext,并将其与业务层、持久化层的WebApplicationContext建立关联;第三是通过各个组件的初始化来集中到DispatcherServlet里面,Spring

MVC对于简化开发者的日常web开发起到非常大的作用。MVC的开发模式,和很多其它语言比如objectC和安卓开发一样将各层业务进行分离,便于数据及视图的相互处理。2.7MyBatis技术MyBatis本是apache的一个开源项目iBatis,

2010年这个项目由apache

software

foundation

迁移到了google

code,并且改名为MyBatis

。Mybatis作为一个支持自定义查询和存储的框架,优化了检索。Mybatis使用简单的XML或者注解用于配置和原始映射,将接口和Java的POJOs(PlainOldJavaObjects,Java对象)映射成数据库里面的记录。StatementHandler首先通过parammeterHandler完成SQL的实参绑定,然后通过java。Sql。Statement对象执行sql语句在通过ResultSetHandler完成结果集的映射,得到对象并返回。3.系统需求分析3.1系统目标分析学生培养管理平台的总目标是:让每一个管理员和老师学生都能够通过一台电脑,在有网路的环境下,通过这个学生培养管理平台来进行管理,并且开发一个开放性好、可扩展性高、便于维护的平台。具体的要求如下:1)用户和管理员易于操作业务;2)兼容性强;3)程序开发后便于进行二次开发;4)可以跨平台。需要遵循的设计和原则如下:1)接口设计清晰、页面设计简单易于操作;2)数据库操作上选择标准SQL语句,要考虑未来维护和扩展的问题;3.2系统角色分析3.2.1系统管理员:所谓的超级管理员应当具有系统的最高权限,有登录功能,能够操作系统资源、系统功能、人员信息以及相关角色管理。3.2.2老师:员工也拥有系统的登录功能,管理自己的资料信息、可以对学生成绩进行管理以及查看学生的基本信息。3.2.2学生:学生也拥有系统的登录功能,管理自己的资料信息、可以对排课信息、成绩信息进行查询,也能进行选修课的选择。3.3系统的功能要求1.系统管理员对功能的要求(1)登录并取得管理员权限。(2)对所有数据库信息进行查询操作。(3)对所有数据库信息进行添加操作。(4)对所有数据库信息进行删除操作。(5)对使用的数据库备份,以及还原,初始化等等。2.老师对功能的需求(1)登录并取得老师权限。(2)对自身数据信息,如个人信息。(3)可以进行学生成绩数据的添加修改等。3.学生对功能的需求(1)登录并取得员工权限。(2)对自身数据信息,如个人信息。(3)可以进行选修课进行选择,以及查看排课信息和成绩信息等。3.4系统主用例图系统主要分为学生端系统,老师端系统和管理端系统。学生端系统的参与人员为学生,老师端系统的参与人员为老师。管理端参与人员为超级管理员,每个系统对应不同的功能和相应的事务。学生端系统、老师端系统和管理端系统相互依赖,共同构成了一个完整的学生培养管理系统。其系统主用例图如下图3-1所示。管理端系统管理端系统超级管理员 老师端系统学生老师端系统用户端系统用户端系统 老师图3-1系统主用例图3.5学生端系统学生端系统由学生执行系统的相关操作,有登录功能,查询排课数据和个人信息管理,可以进行选修课的选择。其功能如下图3-2所示登录登录功能个人信息管理个人信息管理查看考试、成绩查看考试、成绩查看排课学生查看排课选修课选修选修课选修图3-2学生端用例图3.5老师端系统老师端系统老师执行系统的相关操作,有登录功能,排课查看、成绩添加,学生信息查看。其功能如下图3-3所示登录登录功能成绩管理成绩管理个人信息查看个人信息查看排课查看管理员排课查看学生信息查看学生信息查看图3-3老师端用例图3.6管理端系统管理端系统由管理员执行系统的相关操作,有登录功能,用户管理、添加查询数据,菜单配置权限、各类数据查看。其功能如下图3-3所示登录登录功能个人信息管理个人信息管理系统管理系统管理院系专业管理院系专业管理管理员班级管理班级管理排课管理排课管理考试管理考试管理成绩管理成绩管理排课管理排课管理图3-3管理员端用例图4系统总体结构设计4.1系统体系结构基于B/S结构,需要应由终端、WEB服务器(Tomcatserver)、数据服务器三部分组成。本平台的核心就是中间的接入和应用两个服务器。本平台的大体架构图如图4.1所示:WEB服务器(Tomcatserver)数据服务器WEB服务器(Tomcatserver)数据服务器用户主机(PC)用户主机(PC)图4.1平台架构4.1.1设计原则开始进行开发的时候,第一个环节是非常重要的,需要我们选择系统,再根据实际的系统需要的功能和现实情况来选择适合我们这次开发的开发工具和软件架构。本系统在设计的时候,用了相对流行的B/S,并基于JSP、ASP、PHP、CGI及J2EE等模式。虽然PHP在使用的时候会比较方便并且节省时间,是交互性比较强的语言,但是不太适用有一定量级的项目开发;而CGI效率相对较低,所以也不考虑。Java能在运行的时候进行类型检查,不管是在功能强大方面还是使用方便性方面都是最优选。4.1.2运行架构在项目的开发过程中,我们第一步就是要分析系统,根据我们的功能来确定对系统的综合要求,通过分析数据,处理逻辑。再分析确定好我们系统的各个模块,数据库的建立和网页支持以及JSP技术的一个结合来开发这个系统。除此之外采用的技术和环境要求如下:数据库访问:MySQL数据库服务器访问:Tomcat系列服务器网页编程技术:EclipseJSPSSM等后台处理技术:Struts2+Hibernate+Spring硬件需求:PIII/512M/10G及以上配置操作系统:Windows2000及以上操作系统4.1.3论文结构本系统分为五大块,包括系统设置、基础数据管理、排课管理、考试及成绩管理、选课管理。系统设置模块,包括角色管理、菜单管理、字典管理、参数设置、日志管理。角色管理是用于管理用户的对应角色信息,可以针对不同的账号关联不同的角色来进行管理。菜单管理是用于管理每个角色对应的菜单权限,可显示的菜单和可操作的权限,极大的方便了一个学校不同角色账号对系统的管理层级。字典管理、参数管理、日志管理为系统日常操作的程序管理。基础数据管理主要包含院系管理、专业管理、班级管理、教师管理、学生管理。通过对院系、专业、班级数据的添加,解决添加学生、老师等的基础数据。排课管理是指学生培养方案管理,为每个班级的学生设定基础课程。考试及成绩管理,考试管理可以根据不同的班级排列出考试信息,学生和老师可以根据考试信息合理的安排,成绩由对应班级的老师进行添加,学生可以进行查看。选课管理,学校管理员开放选修课的选择,学生可以根据自己的时间和安排进行选课。4.2系统功能结构学生培养管理系统由管理端系统,老师端系统,学生端系统这三大部分组成。管理端系统功能架构图如下图4-2所示。管理端系统管理端系统院系专业班级管理系统管理排课选修课管理培养方案管理老师学生管理考试及成绩管理登录功能院系专业班级管理系统管理排课选修课管理培养方案管理老师学生管理考试及成绩管理登录功能图4.2管理端功能结构图老师端系统功能架构图如下图4-3所示。老师端系统老师端系统成绩添加成绩管理个人资料管理选课查看排课查看登录功能成绩添加成绩管理个人资料管理选课查看排课查看登录功能图4.3老师端功能结构图学生端系统功能架构图如下图4-3所示。学生端系统学生端系统成绩查看考试信息查看个人资料管理选课可选择排课查看登录功能成绩查看考试信息查看个人资料管理选课可选择排课查看登录功能图4.3学生端功能结构图4.3数据库设计4.3.1数据库详细设计数据项和数据结构如下:1.用户表(user):用户id、登录账号、用户昵称、用户类型、手机号、性别、密码、。2.角色表(role):角色id、角色名称、显示顺序、创建时间。3.学院表(dept):学院id,学院名称,负责人,手机号,创建时间。4.专业表(major):专业id,专业名称,创建时间。5.班级表(classes):班级id,专业编码,院系编码,班级名称,创建时间。6.培养方案表(course):id,课程名称,课程类型,课程内容、学分、成绩算法、创建时间、备注。7.选修课表(courseStudent):id、课程编码、学生编码、创建实际那。8.成绩表(achievement):成绩id,考试时间,考试地点,课程编码,班级编码,专业编码,院系编码。4.3.2数据库逻辑设计数据库中使用MySql,在数据库中创建了几个数据表用于存储不同的信息。用户表(user)字段说明类型(长度)备注id主键Inter不允许空user_name用户姓名varchar(250)不允许空Password密码Varchar(250)不允许空Update_time注册时间Varcarh(250)不允许空phone手机号Varcarh(250)不允许空email邮箱Varcarh(250)不允许空sex性别Varcarh(250)不允许空角色表(role)字段说明类型(长度)备注id主键Inter不允许空roleName角色名称varchar(250)不允许空create_time创建时间Varcarh(250)不允许空学院表(dept)字段说明类型(长度)备注id主键Inter不允许空dept_name学院名称varchar(250)不允许空leader负责人Varchar(250)不允许空create_time创建时间Varcarh(250)不允许空专业表(major)字段说明类型(长度)备注id主键Inter不允许空name专业名称varchar(250)不允许空create_time创建时间Varcahr(250)不允许空 班级表(classes)字段说明类型(长度)备注id主键Inter不允许空name班级名称Varchar(250)不允许空Create_time创建时间Inter不允许空培养方案表(course)字段说明类型(长度)备注id主键Inter不允许空name课程名称Varcahr(250)不允许空courseType课程类型Varcahr(250)不允许空credit学分Varchar(250)不允许空remark备注Varcahr(250)不允许空content内容Varcahr(250)不允许空Create_time创建时间Varcahr(250)不允许空选修课表(courseStudent)字段说明类型(长度)备注id主键Inter不允许空createTIme创建时间Varcahr(250)不允许空remark备注Varcahr(250)不允许空成绩表(achievement)字段说明类型(长度)备注id主键Inter不允许空deptid学院编码Varchar(250)不允许空majorid专业编码Varcahr(250)不允许空classesid班级编码Varcahr(250)不允许空5系统功能实现5.1登录功能用户打开学生培养管理系统首页,进入登录页面。填写好用户名、密码、输入验证码后,点击登录按钮即可进入系统主页面。验证码采用的时候可变的数字验证,提高一定的安全性,用户可以选择记住密码,选中后可以保存此次输入的密码,方便下一次进行直接登录,如下图所示:5.2个人资料管理用户登录系统后,进入系统首页,点击个人信息中的修改密码,填写好登录名称,旧密码,新密码和确认新密码后点击确定即可修改密码成功,如下图所示:点击首页进入个人资料页面,显示头像、登录名称、手机号码、所属部门、邮箱等基本信息,以及右边展示用户名称、手机号、邮箱、性别等信息进行修改。如下图所示:5.3系统管理点击系统管理按钮,展开所有菜单来,点击角色管理,进入角色管理页面,可以根据角色名称、角色状态、创建时间等进行搜索对应角色信息。点击新增按钮可以新增角色信息,点击删除按钮可以删除对应的角色信息。角色信息列表包含角色编号、角色名称、权限字符、显示顺序等字段信息。底部为分页控件,可以进行分页跳转到对应页面,如下图所示:5.4院系管理点击院系管理进入对应功能页面,头部为搜索视图,填写部门名称后点击搜索按钮即可查询对应的部门,点击新增按钮填写好院系信息后即可新增院系,院系列表包含部门名称,排序、状态、创建时间等信息,点击编辑,新增和删除可以对院系进行相关操作,如下图所示:5.5专业管理点击专业管理进入对应功能页面,头部为搜索视图,填写学院、专业名称后点击搜索按钮即可查询对应的专业,点击新增按钮填写好专业信息后即可新增专业,专业列表包含学院名称、专业名称,排序、备注等信息,点击编辑和删除可以对专业进行相关操作,如下图所示:5.6班级管理点击班级管理进入对应功能页面,头部为搜索视图,填写学院、专业、班级名称后点击搜索按钮即可查询对应的班级,点击新增按钮填写好班级信息后即可新增班级,班级列表包含学院名称、专业名称、班级名称,排序、备注等信息,点击编辑和删除可以对班级进行相关操作,如下图所示:5.7教师管理点击教师管理进入对应功能页面,头部为搜索视图,填写手机号后点击搜索按钮即可查询对应的教师,点击新增按钮填写好教师信息后即可新增教师,教师列表包含用户名称、学院名称,手机等信息,点击编辑和删除可以对教师进行相关操作,如下图所示:5.8学生管理点击学生管理进入对应功能页面,头部为搜索视图,填写手机号后点击搜索按钮即可查询对应的学生,点击新增按钮填写好学生信息后即可新增学生,学生列表包含用户名称、学院名称、手机号等信息,点击编辑和删除可以对学生进行相关操作,如下图所示:5.9班级管理点击培养方案管理进入对应功能页面,头部为搜索视图,填写课程、学院、专业、班级名称后点击搜索按钮即可查询对应的课程,点击新增按钮填写好课程信息后即可新增课程,课程列表包含学院名称、专业名称、班级名称、课程类型、日期、上课时间、上课老师、成绩算法、学分等信息,点击编辑和删除可以对课程进行相关操作,如下图所示:5.10排课管理点击排课管理进入对应功能页面,头部为搜索视图,填写学院、专业、班级名称后点击搜索按钮即可查询对应的排课,排课页面可以看到一周的所有相关课程,如下图所示:5.11考试管理点击考试管理进入对应功能页面,头部为搜索视图,填写课程、学院、专业、班级名称后点击搜索按钮即可查询对应的考试信息,点击新增按钮填写好考试信息后即可新增考试,考试列表包含课程、学院名称、专业名称、班级名称,考试地点、考试开始时间、考试结束时间等信息,点击编辑和删除可以对考试信息进行相关操作,如下图所示:5.12成绩管理点击成绩管理进入对应功能页面,头部为搜索视图,填写课程、学院、专业、班级名称、学生新买后点击搜索按钮即可查询对应的成绩,点击新增按钮填写好成绩信息后即可新增成绩,成绩列表包含课程、学生新买、学院名称、专业名称、班级名称,平时成绩、实验成绩、考试成绩、综合成绩、绩点等信息,点击编辑和删除可以对成绩进行相关操作,也能在成绩查询页面进行成绩查询,如下图所示:5.13选课管理点击选课管理进入对应功能页面,头部为搜索视图,填写课程、学院、专业、班级名称后点击搜索按钮即可查询对应的选课信息,选课列表包含课程、学院名称、专业名称、班级名称,日期、上课时间、上课老师、学费、备注等信息,点击取消按钮可以取消当前选修课,点击选择按钮可以选择选修课,如下图所示:6系统测试6.1测试目的通过科学的方法尽可能多的发现系统中的缺陷,主要测试系统功能是否与需求说明书规定的功能性需求与设计的功能性需求相符,系统功能是否实现,系统是否捕获异常数据并正确输出数据。6.2测试方法本次测试用例的设计主要采用黑盒测试和手工两种相结合的测试方法。由测试人员手动的对被测对象进行验证,可以灵活的改变测试操作和环境,最终完成测试。6.3测试环境1.操作系统:WindowsVISTA2.CPU:Intel(R)Pentium(R)4CPU3.00HZ3.硬盘可用空间:160GB4.数据库:MicrosoftMySql6.4编写测试用例表6.1学生端登陆测试用例测试用例名称员工端登录测试测试流程账号zhangsan为注册用户,用户zangsan为非注册用户;通过输入正确的账号和密码,点击登录通过输入非注册的账号密码,点击登录通过不输入用户名密码,单击登陆通过输入注册的账号不输入密码,点击登陆预期结果1.在我们数据库中已经注册存在的用户可以正常登陆2.显示错误提示界面3.提示“请输入用户名”4.提示“请输入密码”实际结果1.在我们数据库中已经注册存在的用户可以正常登陆2.显示错误提示界面3.提示“请输入用户名”4.提示“请输入密码”表6.2管理端登陆测试用例测试用例名称管理端登录功能测试测试流程1.用户admin/zhangyisheng为注册用户,用户lixbhj为非注册用户;2.浏览器的cookie为被禁用3.通过输入正确的账号及密码信息,点击去登陆4.通过输入错误的账号及密码信息,点击去登陆5.通过不输入账号密码,单击登陆6.通过输入正确的账号不输入密码,单击去登陆预期结果1.admin/zhangyisheng可以正常登陆2.显示错误提示界面3.提示“请输入用户名”4.提示“请输入密码”实际结果1.admin/zhangyisheng可以正常登陆2.显示错误提示界面3.提示“请输入用户名”4.提示“请输入密码”表6.3个人信息管理功能测试用例测试用例名称个人管理功能测试测试流程1用户进入系统,进入基本信息页面用户修改基本信息里面的账号、密码预期结果用户登录系统后,可以进入基本信息页面,然后修改完成账号、密码后,点击保存,用户重新使用新账号、密码进行登录,可以登录系统实际结果用户登录系统后,可以进入基本信息页面,然后修改完成账号、密码后,点击保存,用户重新使用新账号、密码进行登录,可以登录系统表6.4排课管理功能测试用例测试用例名称排课管理功能测试测试流程1管理员登录系统、添加课程数据老师登录系统查看课程安排学生登录系统查看课程安排预期结果管理员登录系统,添加好课程数据,选择了院系、专业、班级后会自动排课,老师登录系统后可以查看到自己相关的课程,学生登录系统后可以查看到自己相关的课程和选修课课程。实际结果管理员登录系统,添加好课程数据,选择了院系、专业、班级后会自动排课,老师登录系统后可以查看到自己相关的课程,学生登录系统后可以查看到自己相关的课程和选修课课程。表6.5考试成绩管理功能测试用例测试用例名称考试成绩管理功能测试测试流程1管理员登录系统,发布考试信息老师登录系统,查看考试信息、添加成绩学生登录系统,查看考试信息、查看成绩预期结果管理员登录系统,可以发布考试信息,老师登录系统后可以查看到考试信息,之后可以添加考试成绩;学生登录系统,也可以查看到添加的考试信息,根据考试信息进行考试,然后老师添加成绩后可以在成绩查看页面查看到对应的课程成绩。实际结果管理员登录系统,可以发布考试信息,老师登录系统后可以查看到考试信息,之后可以添加考试成绩;学生登录系统,也可以查看到添加的考试信息,根据考试信息进行考试,然后老师添加成绩后可以在成绩查看页面查看到对应的课程成绩。7结论本文在开始准备的时候,从学生培养管理系统需要实现的相关功能进行分析梳理。首先需要将基础数据进行添加,添加好院系、专业、班级等数据后;然后在数据准备工作处理完毕之

温馨提示

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

评论

0/150

提交评论