版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Java的教育培训机构管理系统设计目录TOC\o"1-3"\h\u287221.1项目背景与意义 3131301.1.1项目背景 3169441.1.2项目意义 4216671.2论文的章节安排 418634第2章相关技术和开发环境 5284222.1相关技术 593882.1.1Eclipse开发技术 5146792.1.2JSP技术 536982.1.3MySQL数据库 5312302.1.4Spring技术 6189932.1.5Spring
MVC技术 6263102.1.6MyBatis技术 6226332.2开发环境 783282.2.1软件配置要求 7224052.2.2运行系统所需的硬件配置要求 74396第3章系统分析 7251683.1系统需求分析 726318第4章概要设计 8232974.1系统运行模式 8320184.2系统结构设计 9204354.3逻辑结构设计 11199334.3.1关系模型设计 11197884.3.2数据库设计 133341第5章详细设计 17213885.1功能模块设计 17284085.1.1登录模块 1739455.1.2学生预报名模块 17224405.1.3个人资料修改 18156525.1.4公告信息 19248825.1.5作业管理模块 1925485.1.6教师调换课与学生请假模块 20229435.2关键功能设计 20129885.2.1教师上传视频 2074845.2.2教师上传课件 21209045.2.3学生在线时长统计 2162225.2.4教师查询学生学习时长 226539第6章系统实现 2321371第7章系统测试 33299897.1测试环境 33185367.2测试目的 33291287.3测试方法 33267177.4编写测试用例 33225127.4.1学生登录测试如表7-2所示 33196927.4.2管理员登录测试如表7-3所示 34106987.4.3学生管理测试如表7-4所示 3427987.4.4公告管理测试如表7-5所示 35160607.4.5调课管理功能测试如表7-6所示 3587897.4.6课程管理功能测试如表7-7所示 35113747.4.7请假管理功能测试如表7-8所示 3665667.4.8统计学习时长测试如表7-9所示 3628904第8章总结与展望 37摘要在当前的社会背景下,教育成为民生方面的热点关注话题。人们会因为各种原因去找一些教育培训机构进行报班。越来越多的人关注教育培训机构,在此背景下,传统的人工管理模式已经变得不适用了,纸质化的处理方式遇到了很多的问题,此时就需要通过一个高效率的信息管理化系统来进行管理。这个毕业设计创作的目的就是运用网络技术通过信息化的管理,从而达到给管理员、教师和学生在教学和管理的处理上提供方便。教育培训机构管理系统主要使用java进行开发,本系统运用了spring、springMVC、mybatis等技术进行开发,实现了教师调课、学生请假、上传下载教学视频、统计学习时长等功能,运用了兼容性方面更强的B/S架构,而没有去使用比较传统的C/S架构,让用户可以具备网络环境的前提下进行使用系统。经过测试,系统操作简单,运行流畅,符合大多数用户的使用要求。关键词教育培训机构、springMVC、mybatis、mysql数据库第1章绪论1.1项目背景与意义1.1.1项目背景在新时代的发展下,人们的竞争压力、生活压力和工作压力都有了一定程度的增大。如今社会中,人们为了兴趣爱好、生存技能或者获取文凭,都会去找一些教育培训班,比如喜欢喝茶的人会去找一些茶艺培训班去提高自己在茶艺上的水平。想出国留学的人会去找诸如雅思、托福一类的英语培训机构进行报班学习来提高自己的英语口语能力和沟通能力。想通过一门技术来寻找工作的人会去报一些技术培训班来快速掌握知识和开发项目的能力,从而在找工作中增强自己的优势。教育培训机构在很早的时候就出现了,也越来越多的学生和老师关注教育培训机构,随着报班的人数增多以及教师的人数增加,传统的人工管理模式已经变得不适用了,纸质化的处理方式不仅增加了管理人员的工作负担,也在实际操作中遇到了很多的问题,比如资料整理得不当会影响学生的留存问题,教师请假找不到对应的人的时候极其不方便。如何才能让学生报班、请假、学习课程都能达到时效性,解决学生的操作复杂性,让学生能专心于课程的学习;如何能让老师合理的安排课程和指定教学计划;如何让管理者能够将教师和学生的资料信息化管理,提高工作效率。这都是教育培训机构应该去考虑的问题。要解决这个问题,就需要通过一个高效率的信息管理化系统来进行管理,而不是通过传统的手工记录信息和线下沟通方式来处理。因此这次毕业设计创作的目的就是运用网络技术通过信息化的管理,从而达到给管理员、教师和学生在教学和管理的处理上提供方便[1]。1.1.2项目意义这个毕业设计创作的目的就是运用网络技术通过信息化的管理,从而达到给管理员、教师和学生在教学和管理的处理上提供方便。教育培训机构管理系统主要使用java进行开发,通过分析需求和功能结构采用简洁明了的设计方式去方便用户使用。本系统运用了spring、springMVC、mybatis等技术进行开发,运用了兼容性方面更强的B/S架构,而没有去使用比较传统的C/S架构,让用户可以具备网络环境的前提下进行使用系统[2]。系统操作简单,运行流畅,符合大多数用户的使用要求。教育培训机构管理系统与传统线下的管理模式相比,具有方便、及时、管理快捷的特点,受到了广泛使用。同时教育培训机构管理系统利用计算机平台,对教师调换课申请及审批、学生请假申请及审批、教师上传学习课件、发布作业、统计学生学习时长等方面进行管理,在线上处理事务、储存空间大,成本低,查找方便,能够有效提高教育培训机构管理效率并且能在机构管理这方面对防控新冠疫情具有重大意义。1.2论文的章节安排根据基于Java的教育培训机构系统编写的论文主要阐述了系统的开发过程中使用的技术,首先进行系统需求分析,确定了整个系统需要达到的目标之后,进而进行本培训机构的系统设计,最后才是系统功能实现以及测试几个部分,在开始编写论文之前到图书馆借阅有关Java、有关MYSQL、有关培训机构内容的相关书籍,包括编程书籍以及市场现状分析书籍。然后再去市场上存在的一些教育培训机构的官网查看具体功能,进行需求分析。还在网上找了很多关于这方面的视频看,跟着网上的视频做项目,针对开发的基于Java的教育培训机构管理系统,在网上查找到了很多别人做好的系统,根据他们的设计进行自己系统的结构设计,撰写出需求分析报告,最后才是进行程序编码,系统完成后才能进行测试和最后的验收工作,程序开发流程大致如此。这次编写的论文包含了6个部分的内容,具体内容如下:第一部分绪论:主要从研究背景和意义综合阐述了开发此系统的必要性。第二部分相关技术:对本系统开发所用到的各种技术进行一定程度的介绍。第三部分系统分析:从需求角度综合对此次开发的系统进行研究和分析。第四部分系统设计:功能模块设计和数据库设计这两部分内容都有专门的表格和图片展示。第五部分详细设计:展示系统具体功能模块的设计。第六部分系统实现:进行系统主要功能模块的界面展示。第七部分系统测试:检验程序是否达到预期目标。第2章相关技术和开发环境2.1相关技术2.1.1Eclipse开发技术Eclipse开发技术。Eclipse是一款基于Java的、源码开放的、并且具有很高的扩展性的应用开发软件平台,给软件开发者提供了一流的Java集成开发环境(Integrated
Development
Environment,IDE)。在Eclipse的官方网站中提供了一个Java
EE版的Eclipse
IDE。应用Eclipse
IDE
for
Java
EE,既可以创建Java项目,也可以创建动态Web项目。Eclipse的优点为非常适合java语言,开发、编写、查错、编译、帮助等几个地方非常方便,更新速度快。插件功能强大可以通过更新插件来不断优化其功能,Eclipse的使用自由,开放、免费2.1.2JSP技术JSP在写法上和html非常的类似,是一种动态的网页技术标准。在部署后的条件下,发送请求给客户端,然后依据返回的数据来处理,生成web网页。JSP非常的强大,它是以java为脚本的一种技术,可以和其它程序共同完成逻辑功能,提供服务。同样的,类似html,能自己建立标签库来使用,增强了其性能并避免了跨平台的问题。使用上通过request来进行请求,基于response进行响应。在跨平台开发方面更是继承了java的优势,一次的程序编写可以在多处进行运行。JSP也是可以分层开发的,和其它技术配合使用,只要对数据进行展示。JSP技术在开发中经常被作为显示的模板进行展示使用,会对程序的数据进行深入美化,也能很好的进行维护。2.1.3MySQL数据库MySQL目前使用非常的广泛,通过数据的不同表进行存储大大的提供了其在使用时候的灵活性,尤其受到开发者的喜爱。由瑞典MySQLAB公司开发,目前属于Oracle公司。数据库需要规范化,同一个项目,很多人参与了需求的分析,数据库的设计,不同的人具有不同的想法,不同的部门具有不同的业务需求,我们以此设计的数据库将不可避免的包含大量相同的数据,在结构上也有可能产生冲突,在开发中造成不便。MySQL具备运行在多种系统的能力[3],开放性极好,同时在语言的使用上和很广泛。MySQL并且可以定制,如果需要建立属于自己的MySQL系统,那么你可以通过修改源码来实现这一目的[4]。2.1.4Spring技术Spring技术在2004年就已经发布了第一版。作为在目前JavaEE开发中所有框架的佼佼者,已然是JEE明面上的一种标准,也正是这个原因,世界各地的相关开发者在开发程序的时候都以Spring为第一选择,他不仅是一个开源的框架,便于开发者们去研究他的源码,更是一种轻量级的框架,功能非常的强大。Spring中各个组件之间的耦合性很低,可以很方便的去替换,不需要进行复杂的特出处理。它里面负责管理组件的是Spring容器,也普遍的使用new来自动化初始化实例。Spring的核心机制是依赖注入,而不管是依赖注入还是控制反转,其实意义是一样的[5]。2.1.5Spring
MVC技术在Spring框架开发技术的不断研究和发展下,Spring
MVC出现了。DispatcherServlet是整个SpringMVC的核心,通过HTTP协调SpringMVC的其它模块,他有以下几个方面的作用:第一是URL请求的一个解惑;第二是初始化DispatcherServlet上下文对应的WebApplicationContext,并将其与业务层、持久化层的WebApplicationContext建立关联;第三是通过各个组件的初始化来集中到DispatcherServlet里面,Spring
MVC对于简化开发者的日常web开发起到非常大的作用。MVC的开发模式,和很多其它语言比如objectC和安卓开发一样将各层业务进行分离,便于数据及视图的相互处理。2.1.6MyBatis技术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完成结果集的映射,得到对象并返回。2.2开发环境2.2.1软件配置要求由于本系统采用B/S架构,服务器需要安装.NetFrameWork2.0以上,MySQL以上,IIS6.0以上。客户端需要安装InternetExplore6.0以上,FlashPlayer9.0以上。2.2.2运行系统所需的硬件配置要求硬件配置要求如表2-1所示表2-1运行系统所需的硬件配置要求处理器PentiumII300以上内存64MB以上硬盘剩余空间1GB以上显卡一般VGA显卡显示器一般彩色显示器第3章系统分析3.1系统需求分析本基于Java的教育培训机构管理系统功能完善、操作简单、界面清晰[6]。系统用户角色主要分3大类,即管理员、教师和学生。3.1.1管理员管理员拥有整个教育培训机构系统管理的全部权限,可登录进入系统后台对系统进行全面管理。管理员功能模块包括下面几个部分添加教师:将新进的教师账号添加进系统,完善姓名、性别、地址、手机号、邮箱号等,并为教师账号设置密码;老师管理:增加、删除、查询教师,实现对机构所以教师的统一管理;报名管理:审核学生预报名申请,添加学生账号;学生管理:添加、删除、查询学生,实现对机构所有学生的统一管理;调课管理:对教师提交的调换课申请进行审批;添加公告:向教师与学生发布考试时间以及考试内容等公告;公告管理:对管理员发布的所有公告进行管理,可进行删除;3.1.2教师端教师主要是为培训机构的主要构成,登录后主要功能模块包括:个人资料:管理自己的个人信息,如姓名、地址、联系方式等;添加课程:添加课程名称和课程描述,设置开始时间和结束时间;调课申请:输入调课的开始和结束时间,提交调课理由;我的调课:查看系统管理员对已提交调课申请的审批结果;视频管理:教师上传学习视频,供学生预习以及课外知识补充,学生端可进行下载学习;课件管理:教师针对视频内容上传图片和文字,为学生预习提供指导,并统计学生在线学习时长;导入学生:将报名通过的学生添加进教师所教授课程的班级;查看学生:查看学生具体信息,查看统计的学生在线学习时长并对学生进行评分;查看作业:教师布置作业,可进行添加、查看和删除;查看成绩:查看班级所有学生的成绩;查看请假:对学生提交的请假申请进行审批;3.1.3学生端学生是教育培训机构的服务主体,主要功能模块有:预报名:学生在网站首页进行预报名,输入个人信息,包括姓名、性别、电话号码、地址、邮箱等,并输入报名信息,提交至管理员端进行审核,审核通过即创建账号;个人资料:学生可对姓名、联系方式、地址等个人信息进行查看修改;查看同学:学生可对所报名的班级内的学生进行查看,加强沟通;查看视频:学生对教师所上传的学习视频进行下载观看;查看课件:学生查看教师针对学习视频做出的图文解析,点击开始和结束按钮进行在线学习时长的统计,最终反馈到教师端;查看作业:学生对当天教师所布置的作业进行查看确认;查看成绩:学生对个人最终成绩进行查看;请假:因个人原因向教师进行请假,提交请假申请等待审批;第4章概要设计4.1系统运行模式本基于Java的教育培训机构管理系统基于B/S结构来开发,客户端发起请求,去到数据库查询信息,处理完请求后,返回结果给客户端。在这种模式下,用户只要有网络在浏览器上面通过网址就可以访问使用[7]。系统工作原理图如图4-1所示。图4-1系统工作原理图4.2系统结构设计整个系统的结构是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,再组合到一起形成一个统一的完整的任务[8]。在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,就必须对系统进行初步的设计,设计出一个具体的、具有可行性的系统结构[9]。本基于Java的教育培训机构系统主要包括三大功能模块,即管理员功能模块、教师功能模块和学生功能模块。系统结构如图4-2所示。图4-2系统结构图4.3逻辑结构设计4.3.1关系模型设计本基于Java的教育培训机构管理系统采用的是MYSQL数据库数据存储快,主要的就是对信息的管理[10],信息内容比较多,这就需要好好的设计一个好的数据库,分类要清楚,不能添加信息的时候,造成信息太过混乱,设计好的数据库首先就需要先把各个实体之间的关系表达明确。根据系统的功能模块划分,基于Java的教育培训机构管理系统的主要实体图如下:1.学生预报名信息实体E-R图如图4-3所示。图4-3学生预报名信息实体E-R图2.教师调换课申请信息实体E-R图如图4-4所示。图4-4教师调换课申请信息实体E-R图3.教师账号信息实体E-R图如图4-5所示。图4-5教师账号信息实体E-R图4.公告管理信息实体E-R图如图4-6所示。图4-6公告管理信息实体E-R图5.课程添加信息实体E-R图如图4-7所示。图4-7课程信息实体E-R图6.课程管理信息实体E-R图如图4-8所示。图4-8课程管理信息实体E-R图4.3.2数据库设计本基于Java的教育培训机构管理系统需要后台数据库,系统采用MYSQL数据库进行数据的存储,下面介绍数据库中的各个表的详细信息。数据项和数据结构如下:1.学生表(student):学生id,用户名,姓名,性别,邮箱,手机号,地址,密码,简介。2.老师表(teacher):教师id,用户名,姓名,性别,邮箱,手机号,密码,地址。3.课程表(course):课程id,教师id、课程名称、课程描述、课程状态、开始时间,结束时间。4.课件表(courseware):课件id,课程id,图片,文字。5.公告表(announcement):公告id,标题,内容,发布时间。6.调课表(diaoke):调课id,教师id,开始时间,结束时间,原因,状态。7.时间表(time):时间id,学生id,课程id,开始时间,结束时间。8.成绩表(mark):成绩id,课程id,学生id,成绩。9.请假表(leave):请假id,请假时间,请假内容,课程名称,状态。10.作业表(task):作业id,作业标题,作业内容,教师id,课程id。11.视频表(video):视频id,视频名称,简介,封面,视频,课程id。 本基于Java的教育培训机构管理系统数据库的数据字典如表4-1、表4-2、表4-3、表4-4、表4-5、表4-6、表4-7、表4-8、表4-9、表4-10、表4-11所示:表4-1学生表(student)字段说明类型(长度)备注id主键Inter不允许空student_name学生姓名varchar(250)不允许空password密码Varchar(250)不允许空sex性别Varcarh(250)不允许空phone手机号Varcarh(250)不允许空address地址Varcarh(250)不允许空email邮箱Varcarh(250)不允许空content简介Varcarh(250)不允许空表4-2老师表(teacher)字段说明类型(长度)备注id主键Inter不允许空teacher_name老师姓名varchar(250)不允许空Password密码Varchar(250)不允许空sex性别Varcarh(250)不允许空phone手机号Varcarh(250)不允许空address地址Varcarh(250)不允许空email邮箱Varcarh(250)不允许空表4-3课程表(course)字段说明类型(长度)备注id主键Inter不允许空teacher_name教师varchar(250)不允许空course_name课程名称Varchar(250)不允许空course_descibe课程描述Varcarh(250)不允许空course_zt课程状态Varcarh(250)不允许空starttime开始时间Varcarh(250)不允许空endtime结束时间Varcarh(250)不允许空表4-4课件表(courseware)字段说明类型(长度)备注id主键Inter不允许空course_id课程名称varchar(250)不允许空picture图片Varchar(250)不允许空content文字Varcarh(250)不允许空表4-5公告表(announcement)字段说明类型(长度)备注id主键Inter不允许空title公告标题Varchar(250)不允许空content公告内容Varcahr(250)不允许空time发布时间Varcahr(250)不允许空表4-6调课表(diaoke)字段说明类型(长度)备注id主键Inter不允许空teacher_Name教师Varcahr(250)不允许空reason原因Varcahr(250)不允许空startTime开始时间Varchar(250)不允许空endTime结束时间Varcahr(250)不允许空status调课状态Varcahr(250)不允许空表4-7时间表(time)字段说明类型(长度)备注id主键Inter不允许空course_name课程名称Varcahr(250)不允许空student_name学生Varcahr(250)不允许空starttime开始时间Varcahr(250)不允许控endtime结束时间Varcahr(250)不允许控表4-8成绩表(mark)字段说明类型(长度)备注id主键Inter不允许空student_name学生Varchar(250)不允许空course_name课程Varcahr(250)不允许空mark成绩Varcahr(250)不允许空表4-9请假表(leave)字段说明类型(长度)备注id主键Inter不允许空leave_time请假时间Varcahr(250)不允许空reason请假原因Varcahr(250)不允许空course_name请假课程Varchar(250)不允许空status请假状态Varcahr(250)不允许空表4-10作业表(task)字段说明类型(长度)备注id主键Inter不允许空teacher_name教师Varchar(250)不允许空course_name课程Varcahr(250)不允许空title标题Varcahr(250)不允许空content内容Varcahr(250)不允许空表4-11视频表(video)字段说明类型(长度)备注id主键Inter不允许空video_name视频名称Varchar(250)不允许空course_name课程Varcahr(250)不允许空picture图片Varcahr(250)不允许空video视频Varcahr(250)不允许空content简介Varcahr(250)不允许空第5章详细设计5.1功能模块设计5.1.1登录模块用户要想进入系统,首先必须选择其所对应的身份(管理员/学生/教师)通过正确的账号以及密码进行本系统的登录。登录模块主要完成管理员、教师和学生的权限登入,系统登录流程图如图5-1所示。图5-1系统登录流程图5.1.2学生预报名模块尚未拥有登陆账号的学生可进行预报名操作,流程图如图5-2所示。图5-2学生报名流程图5.1.3个人资料修改教师和学生都可以在登陆进个人页面后在“个人资料”处查看或修改自己的信息(用户名、地址、联系方式等)。查看和修改个人信息流程图如图5-3所示。图5-3查看和修改个人信息流程图5.1.4公告信息管理员填写公告信息并发布,同步到数据库,教师与学生可以从菜单上的公告栏点击查看,了解考试信息和放假安排。如图5-4所示。图5-4公告信息流程图5.1.5作业管理模块教师发布作业以及学生查看作业,如图5-5所示。图5-5作业管理流程图5.1.6教师调换课与学生请假模块教师调换课与学生请假两个功能流程大致相似,由教师/学生在个人界面提出申请,将申请信息插入数据库中,再由管理员/教师进行审批,如图5-6所示。图5-6教师调课和学生请假流程图5.2关键功能设计5.2.1教师上传视频后台根据当前用户的用户名,判断进入系统的结果。若用户身份核对成功,允许用户进行教师端,对需要学生进行学习的视频文件进行上传,并插入到后台数据表中。如图5-7所示:图5-7教师上传视频时序图5.2.2教师上传课件用户进入教师端,对已经上传的学习视频文件发布图文课件解析,并插入到后台数据表中。如图5-8所示:图5-8教师上传课件统计时序图5.2.3学生在线时长统计用户进入学生端,查看教师端所发布的课件信息,学生在课件页面点击开始学习与结束学习按钮,对学生在线学习时长进行计算和统计。如图5-9所示图5-9学生在线学习时长统计时序图5.2.4教师查询学生学习时长后台根据当前用户的用户名,判断进入系统的结果。若用户身份核对成功,允许用户进行教师端,点击“课程管理”和“查看学生”按钮,查看每一位学生的在线学习时长,。如图5-10所示:图5-10教师查询学生学习情况时序图陈彦印:基于Java的教育培训机构管理系统PAGE12第6章系统实现6.1登录模块的实现用户进入教育培训机构管理系统后,进入到以下页面,先选择报名或者登陆,如图6-1所示。图6-1系统登录界面点击报名按钮,也就是注册按钮,进入到用户注册页面,需要填写好用户名、姓名、性别、地址、简介、手机号、邮箱、密码等信息确认无误后点击添加按钮进行注册,如图6-2所示。图6-2学生报名界面点击登录按钮后进入登录页面,输入用户名和密码,然后选择管理、老师、学生三种角色中账号所对应的角色,点击登录按钮进行登录,如图6-3所示。图6-3登录界面6.2报名管理模块的实现管理员登录进入界面后,点击报名管理按钮,进入对应功能页面。头部为搜索视图,输入手机号、用户名称、姓名后点击搜索按钮即可搜索出对应的报名信息。报名信息列表主要有用户名、性别、年龄、电话,点击拒绝可以拒绝报名,点击通过及验证学生信息,学生可以通过账号密码进行系统登录,如图6-4所示。图6-4报名审核界面6.3个人资料管理模块的实现教师登录系统后进入教育培训结构管理系统首页,左侧为菜单栏,右侧为菜单栏对应的功能页面,头部右上角为对应的登录用户信息及退出按钮。点击个人资料按钮进入到个人资料修改页面,可以对用户名、密码、姓名、性别、地址、手机号、邮箱等信息进行修改,点击修改按钮即可修改成功和保存数据,如6-5所示。图6-5教师信息界面6.4学生管理模块的实现进入管理员系统界面,点击学生管理按钮,进入对应功能页面。头部为搜索视图,输入手机号、用户名称、姓名后点击搜索按钮即可搜索出对应的学生信息。学生信息列表主要有用户名、性别、年龄、电话,点击删除删除用户信息如图6-6所示。图6-6学生管理界面基于Java的教育培训机构管理系统6.5教师管理模块的实现点击老师管理按钮,进入对应功能页面。头部为搜索视图,输入手机号、用户名称、姓名后点击搜索按钮即可搜索出对应的老师信息。老师信息列表主要有用户名、性别、年龄、电话,点击删除删除用户信息,如图6-7所示。图6-7教师管理界面6.6公告管理模块的实现管理员登录系统后,点击左侧的添加公告按钮,输入公告名称和公告描述后,点击添加按钮即可添加成功,生成一条公告,如图6-8所示:图6-8添加公告界面管理员登录系统后,点击左侧的公告管理按钮,公告列表包含标题、内容、发布时间,也可以点击右边的删除按钮删除对应公告。底部为分页控件,用户可以选择列表每页的显示条数,也能输入页码跳转到对应的页面查看公告数据,如图6-9所示:图6-9查看公告界面老师和学生登录系统后,点击查看公告,可以看到管理员发布的所有公告信息,公告列表包含标题、内容、发布时间。底部为分页控件,用户可以选择列表每页的显示条数,也能输入页码跳转到对应的页面查看公告数据,如图6-10所示:图6-10查看管理员发布公告6.7调课管理模块的实现老师登录系统后,点击左侧的调课申请按钮,输入开始时间、结束时间、调课原因后,点击添加按钮即可添加成功,生成一条申请记录,如图6-11所示:图6-11教师申请调课老师登录系统后,点击我的调课,可以看到添加的调课申请和状态,调课列表包含用户名、姓名、开始时间、结束时间、原因、状态。底部为分页控件,用户可以选择列表每页的显示条数,也能输入页码跳转到对应的页面查看调课数据,如图6-12所示:图6-12教师查看调课申请管理员登录系统后,点击调课管理,可以看到所有的调课信息,调课列表包含用户名、姓名、开始时间、结束时间、原因、状态。管理员可操作同意或者拒绝。底部为分页控件,用户可以选择列表每页的显示条数,也能输入页码跳转到对应的页面查看调课数据,如图6-13所示:图6-13调课审批界面6.8课程管理模块的实现老师登录系统后,点击左侧的添加课程按钮,输入课程名称、课程描述、开始时间、结束时间后,点击添加按钮即可添加成功,生成一条课程记录,如图6-14所示:图6-14添加课程界面点击课程管理按钮,进入对应功能页面。头部为搜索视图,输入课程名称后点击搜索按钮即可搜索出对应的报名信息。课程信息列表主要有课程名称、课程描述、开始时间、结束时间,操作栏中,有删除、视频管理、课件管理、导入学生、查看学生、查看作业、查看成绩、查看请假等按钮。底部为分页控件,用户可以选择列表每页的显示条数,也能输入页码跳转到对应的页面查看课程数据,如图6-15所示:图6-15查看课程信息点击查看成绩按钮,进入对应功能页面。成绩列表包含用户名、手机号、姓名、性别、地址、邮箱、成绩等信息字段。底部为分页控件,用户可以选择列表每页的显示条数,也能输入页码跳转到对应的页面查看成绩数据,如图6-16所示:图6-16查看成绩界面点击查看请假按钮,进入对应功能页面。请假列表包含用户名、姓名、内容、状态等信息字段,操作栏可以操作同意和拒绝请假。底部为分页控件,用户可以选择列表每页的显示条数,也能输入页码跳转到对应的页面查看请假数据,如图6-17所示:图6-17查看请假界面点击查看视频按钮,进入对应功能页面。头部为搜索视图,输入视频名称后点击查询按钮,列表展示查询到的信息,点击上传按钮可以添加视频信息到相关课程。视频列表包含图片、视频名称、视频描述等信息字段,操作栏可以操作查看视频和删除视频。底部为分页控件,用户可以选择列表每页的显示条数,也能输入页码跳转到对应的页面查看视频数据,如图6-18所示:图6-18查看视频界面6.9请假管理界面学生登录系统后点击左侧的我的课程按钮,进入对应的功能页面,然后点击操作栏中的请假按钮,填写好请假信息后,点击确定按钮即可生成一条请假记录,如图6-19所示:图6-19学生申请请假点击我的请假按钮,进入对应功能页面。请假列表包含用户名、姓名、内容、状态等信息字段,状态由老师端操作。底部为分页控件,用户可以选择列表每页的显示条数,也能输入页码跳转到对应的页面查看请假数据,如图6-20所示:图6-20学生查看请假申请结果6.10课程课件管理界面老师登录系统后进入课程管理界面,点击课程管理界面的课件管理后可进行课件的上传,如图6-21所示:图6-21课件上传页面课件上传之后,学生可以在课程页面查看课件,如图6-22所示:图6-22学生查看课程课件6.11课程视频管理界面老师登录系统后进入课程管理界面,点击课程管理界面的视频管理后填写视频名称、视频描述,选择视频文件后可进行视频的上传,如图6-23所示:图6-23视频上传页面视频上传之后,学生可以在课程页面查看视频,如图6-24所示:图6-24查看视频界面6.12学习时长统计学生登录系统点击我的课程后进入课程界面,点击查看课件后可进行课件的学习,点击学习后会开始统计学习时长,点击学习结束后结束学习时长的统计,如图6-25所示:图6-25学生开始学习老师在课程管理界面中的查看学生功能中可以查看每位学生的学习时长,如图6-26所示:图6-26老师查看学生学习时长第7章系统测试7.1测试环境本基于Java的教育培训机构管理系统测试环境如表7-1系统测试环境表所示。 表7-1系统测试环境表操作系统Windows10CPU配置Intel(R)Core(TM)i51080CPU@2.60GHz2.59GHz测试工具Eclipse、postmanJava环境JDK1.8数据库Mysql测试目的通过科学的方法尽可能多的发现系统中的缺陷,主要测试系统功能是否与需求说明书规定的功能性需求与设计的功能性需求相符,系统功能是否实现,系统是否捕获异常数据并正确输出数据。7.3测试方法本次测试用例的设计主要采用黑盒测试和手工两种相结合的测试方法。由测试人员手动的对被测对象进行验证,可以灵活的改变测试操作和环境,最终完成测试。7.4编写测试用例7.4.1学生登录测试如表7-2所示表7-2学生端登录测试用例测试用例名称用户端登录测试测试流程账号zhangsan为注册用户,用户zangsan为非注册用户;通过输入正确的账号和密码,点击登录通过输入非注册的账号密码,点击登录通过不输入用户名密码,单击登陆通过输入注册的账号不输入密码,点击登陆预期结果1.在我们数据库中已经注册存在的用户可以正常登陆2.显示错误提示界面3.提示“请输入用户名”4.提示“请输入密码”实际结果1.在我们数据库中已经注册存在的用户可以正常登陆2.显示错误提示界面3.提示“请输入用户名”4.提示“请输入密码”7.4.2管理员登录测试如表7-3所示表7-3管理端登录测试用例测试用例名称管理端登录功能测试测试流程1.用户admin/zhangyisheng为注册用户,用户lixbhj为非注册用户;2.浏览器的cookie为被禁用3.通过输入正确的账号及密码信息,点击去登陆4.通过输入错误的账号及密码信息,点击去登陆5.通过不输入账号密码,单击登陆6.通过输入正确的账号不输入密码,单击去登陆预期结果1.admin/zhangyisheng可以正常登陆2.显示错误提示界面3.提示“请输入用户名”4.提示“请输入密码”实际结果1.admin/zhangyisheng可以正常登陆2.显示错误提示界面3.提示“请输入用户名”4.提示“请输入密码”7.4.3学生管理测试如表7-4所示表7-4学生管理功能测试用例测试用例名称学生管理功能测试测试流程1用户进入系统,填写好报名信息管理员登录系统,查看报名管理,进行同意操作学生使用账号密码登录系统预期结果学生填写好报名信息后,管理员能够在报名管理列表查看到对应报名信息,点击同意按钮即可同意,学生使用报名信息中的账号和密码可以登录系统实际结果学生填写好报名信息后,管理员能够在报名管理列表查看到对应报名信息,点击同意按钮即可同意,学生使用报名信息中的账号和密码可以登录系统7.4.4公告管理测试如表7-5所示表7-5公告管理功能测试用例测试用例名称公告管理功能测试测试流程1管理员登录系统,添加公告信息管理员登录系统在公告管理列表中查看刚添加的公告信息学生登录系统,查看刚添加的公告信息老师登录系统,查看刚添加的公告信息预期结果管理员可以正常添加公告信息,能在公告管理列表中查看到刚添加的公告信息;学生能在公告查看列表中看到刚添加的公告信息;老师能在公告查看中看到刚添加的公告信息。实际结果管理员可以正常添加公告信息,能在公告管理列表中查看到刚添加的公告信息;学生能在公告查看列表中看到刚添加的公告信息;老师能在公告查看中看到刚添加的公告信息。7.4.5调课管理功能测试如表7-6所示表7-6调课管理功能测试用例测试用例名称调课管理功能测试测试流程1老师登录系统,在调课申请中填写信息进行调课申请2.管理员登录系统,在调课管理中操作同意调课申请预期结果老师登录系统,填写完调课信息后进行添加操作;管理员查看调课管理列表,可以看到刚添加的调课申请,点
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会务工作制度及流程
- 中电建工作制度范本
- 中职生就业工作制度
- 2026年上海市闵行区高三语文二模作文范文5篇:经历与感知不同步
- 供配电专业工作制度
- 办公室上班工作制度
- 加工厂会计工作制度
- 劳动定员与工作制度
- 医保办管理工作制度
- 医疗护理员工作制度
- (2025年)医师定期考核题库附答案
- 2026年建安杯信息通信建设行业安全竞赛重点题库(新版)
- 12《古诗三首》课件-2025-2026学年统编版语文三年级下册
- 短剧网络播出要求与规范手册
- 江苏苏锡常镇四市2026届高三下学期教学情况调研(一)数学试题(含答案)
- 高二物理下学期期中考试试卷含答案
- 《金属非金属地下矿山人员定位系统建设规范》
- JJG 693-2011可燃气体检测报警器
- 矿山生态修复治理实施方案
- 名著导读:《西游记》课件
- 抗美援朝战场上的感人故事三则
评论
0/150
提交评论