【《基于Java的培训班档案管理系统设计》8600字】_第1页
【《基于Java的培训班档案管理系统设计》8600字】_第2页
【《基于Java的培训班档案管理系统设计》8600字】_第3页
【《基于Java的培训班档案管理系统设计》8600字】_第4页
【《基于Java的培训班档案管理系统设计》8600字】_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

基于Java的培训班档案管理系统设计摘要:由于国家以及家长对教育的愈发重视,校外的培训班也开始如雨后春笋一般大量冒出。在培训班的日常管理中涉及到大量的资料档案管理,依靠人工来整理纸质或电子文档是十分费力的,而市面上一些大型的文档管理系统却又不适合于中小型的辅导机构。所以一个轻量级的又易于操作的培训班管理系统是十分有意义进行设计的。本系统主要针对于中小型辅导机构的日常使用,包括了对人员档案的管理,辅导资料的管理,知识库的管理,课程视频的管理。这些文档同意存放于hfs服务器中,可通过外网上传与下载,极大的方便了培训班的老师与学生。其中的日志模块可以记录业务日志,方便管理员及有关监督部门查核。本系统具有一定的特色性,希望能更好的服务于各类型培训班。关键词:管理;Java;档案目录92211绪论 1108411.1研究背景 1238401.2研究意义 1236042技术和工具 378542.1MVC设计模式 3179992.2Spring技术 3142562.3MyBatis 4190562.4JSP 4159892.5JavaScript 4314312.6ECharts图表工具 5258912.7MySQL 5201692.8HFS服务器 5173043需求与可行性分析 630953.1需求分析 6187593.1.1界面需求 6274913.1.2功能需求 6243113.2可行性分析 64333.2.1经济可行性 6162773.2.2技术可行性 7308193.2.3时间可行性 721664系统设计 8130474.1数据库设计 8175914.1.1关系数据库的基本概念 8141754.1.2系统E-R图 852834.1.3数据库表设计 1057134.2逻辑设计 12228555功能介绍 14151225.1登录功能 14198655.2人员信息管理 1416615.3教辅资料与知识库管理 154745.4教学视频管理 15305495.5日志管理 1649006系统测试 17292236.1测试方法 1721096.2测试用例 1734036.2.1管理员登录模块测试用例 17179576.2.2人员信息模块测试用例 18106826.2.3资料管理模块测试用例 1825086总结 2010203参考文献 211绪论1.1研究背景随着国家的发展,中国教育与经济水平也随着稳步提升。在教育方面,得益于经济的支持,我们的教学条件与教学水平已不同往日而语,国民的文化水平也逐渐提高。可是,因为某些孩子的接受能力较弱或者想巩固课堂上所学知识,往往会选择线下的培训班进行课后辅导。家长对孩子学习的重视,孩子的强烈求知欲,便出现了现在线下培训班一片热火朝天的景象,而且势头越来越强,规模更大,也更加的专业化。而老师学生信息的资料,上课辅导资料,如上课视频,上课课件以及课下题集等都需要妥善保存管理,方便日后使用或有关部门审查。个人信息,题集,课件等通常以纸质形式保存,上课视频等通常保存在某一台主机文件夹中。文件种类繁多,且保存形式多样,不便于及时获取与使用。所有如何妥善保存文档资料成为了一个摆在辅导机构眼前的问题。因为资料需要对接有关部门的审查,并且视频等资料可以提供给学生课下复习或者进行出售。需要有一个稳定安全的系统对机构的各类资料进行管理。随着互联网的高速发展,各色功能的应用管理系统也相继出现,大大方便了对各类事物的管理,减少了人力的支出,加上互联网的快速进步让计算机系统可以管理许多信息,而我们的档案管理系统也是可以很好实现的。利用现有的编程技术开发培训班档案管理系统,可以很好的管理各种档案信息,并加以保护,促进了信息化的发展。由此可见,真正的信息化数字化,是需要计算机来处理辅助的,这样才能从市场占据先机。1.2研究意义关于建立培训班档案管理系统的意义,第一点因素是将所有的信息数字化,方便辅导机构人员调用,并且相对于纸质文档,如试卷,教辅资料,人员档案等,数字化信息保存时间更长,不易丢失。对于视频文档,如上课视频等,可以以链接方式保存至内部数据库,避免泄露,更加安全。第二点因素是辅导机构是属于教育机构,要求更加的规范化,合法,安全。档案数字化可以方便有关部门进行审查调用,这不仅是对家长负责,更多的是促使课外辅导机构更加的规范安全化。此外,我们在学校学习的多为后端与数据库知识,对前端知识了解不多,一个Java系统的实现是需要前端后端与数据库协作。本系统采用B/S模式的系统设计,使用Java语言实现系统的后端功能,用JavaScript和CSS技术实现前端的动作与界面优化,辅导机构相关数据放置在MySQL数据库中,本系统的主要功能包括对文档管理系统管理员的信息管理,以及对人员信息,教辅资料信息,上课资料信息进行增删改查的操作,并且开放对外接口,外界可以从服务器下载自己所需的资料。作为毕业论文设计,这不仅让我们锻炼了自己所学的Java及数据库知识,更让我们学习了接触很少的前端知识,不仅进一步的锻炼了我们本身学习过的知识,而且还让我们有了独立设计实现系统的经历,通过发现问题,不断完善的过程中。加强了我们的思维逻辑,在我看来这是极好的,一方面锻炼思维,另一方面提前适应以后的独立工作内容,提前锻炼。2技术和工具2.1MVC设计模式MVC模式指的是MVC三层架构,可以解释为mode(模式),view(视图),controller(控制器),他们的作用是降低系统的耦合性,方便在后期添加功能以及系统的维护。模型层是介于前端与后端的,它负责接受数据给后端,也负责接受后端返回的数据给前端,他的内部是各种数据字段的集合。多个视图可以接收一个模型传来的数据,减少了重用性。我们通常看到的系统展示界面指的就是视图层,他主要负责和用户的交互。降用户输入的数据赋值给各个字段,然后将这些字段传递给模型层和控制层,控制层接受数据后调用后端相应接口处理业务数据,最后返回数据信息或报文信息给视图层,视图层将这些数据再赋值给各个组件,将信息展示给用户。所以视图层只负责接受传输,不负责处理。由此可见,MVC三个部分是相对独立,连接他们的桥梁便是数据,相互之间又可以协同合作,所以它是模块化的一种提现。这样的好处是后期如果有其他的修改,可以不用大动干戈,只需要修改其中一个小模块就行。2.2MyBatisMyBatis是一种数据库开发框架,SSM模式中的M指的就是它,其内置的框架方法可以操作业务数据,不需要专门写一些简单的增删改查数据,实现框架的使用只需要开发者在pom文件中添加相应的依赖就行。此外需要在配置文件中配置一下数据库的各种信息,如主机名,密码,端口号即可,无需关注链接信息。程序中通过使用MyBatis来执行sql语句,在程序中编写相应额数据表工具类,上面添加注释,执行的sql语句得到的数据可以映射在工具类中的字段中,从而进行下一步操作,十分方便。它的优点是只需关注sql语句,无需关注其他配置,可以进行更为细致的SQL优化,可以减少查询字段。2.3MySQLMySQL是关系数据库的一种,适用于存储大量的数据,而且存入与读取速度较快,它的伸缩性很好,更容易嵌入系统中,并且可以跨平台使用。与SQLServer数据库对比,MySQL的存储量更大,适合辅导机构使用,所以本系统使用的就是MySQL数据库,通过它来存储系统各项数据,并且通过它调用数据动态的显示在网页上。2.4HFS服务器HFS网络文件服务器全称为httpfileserver,是专为个人用户所设计的HTTP档案系统,它具有方便的网络文件传输系统,下载后无须安装,只要解压缩后执行。相对于ftpserver服务器来说,它的状态不稳,上传与下载的速度相对于ftp服务器来说较慢。但考虑到辅导机构状况,可能一家机构有多个校区,一部分的资料需要依靠外网来进行上传与下载,这时就需要使用HTTP的方式来进行上传与下载了。所以HFS服务器是最佳选择,关于请求过多会导致服务器崩溃的问题,后期可通过增加多台服务器与增加带宽来解决。2.5前端前端最主要的是前端知识三剑客,即HTML,CSS,JavaScript,他们共同组成了前端页面,分别担当着页面的“躯干”,“样貌”以及动作。可以说前端是整个系统的脸面,是直接面向使用者的,而后端则是提供了相应的数据交互支持,两者都十分重要。3需求与可行性分析3.1需求分析3.1.1界面需求界面须整洁大方,颜色以蓝白色调为主。整体界面大致分为四个模块,主菜单位于主界面下方左侧,可点击下拉,主菜单右侧为数据展示界面,用于展示表单等元素。展示界面上方横条为所点击功能名称,可点击擦除。三个模块上方为基本信息展示模块,基本信息展示模块的左侧为辅导机构名称,最右侧展示登陆者名称以及权限信息。3.1.2功能需求本系统主要针对于培训班档案的管理,所以可将各类档案的管理分为各类模块,可设人员管理,人员管理下有教师管理与学生管理。设置教辅资料管理,管理上课的教材及辅助教材资料。设置知识资料管理,管理试卷资料,课题联系资料等。设置上课视频管理,用于管理老师上课上课视频。这些资料统一存放于hfs服务器中,下载地址存储在数据库中。各模块可对所管理的档案进行增删改查等操作。3.2可行性分析经过对上述需求的分析与对一些档案管理系统的调研,在此提出了可行性分析,对经济,技术以及时间三个方面做具体分析。3.2.1经济可行性开发本系统所使用的工具主要为编译软件,代码编译软件为idea,可以获取高校学生注册码,免费使用,个人的MySQL也是免费使用,hfs服务器执行exe文件即可,免费。软件成本方面,现有可行性案例很多,可以作为参考,不需要额外增加人力成本来协同开发,减少了经济方面的支出,总体来说经济方面支出较小,经济可行性较大。3.2.2技术可行性技术可行性囊括了前端和后端开发,系统的主要业务就是增删改查,并且对IO流有很多涉及,关于对数据库字段的增删改查,我们已经非常熟悉,但对于文档IO流,个人还是处于了解阶段,在这方面稍微有点吃力,但可以参考网上案例,总体后端技术是可以实现的。至于前端,页面不多,需要进行最基础美化,不涉及过多的交互,实现相应页面是可行的。系统运行环境是个人电脑,不涉及大型服务器,运行环境可行。总体技术可行性通过。3.2.3时间可行性在时间方面来说,从接到课题到后期系统展示,其中的时间有大概八个月。前期的时间用在课题项目的信息收集整理归纳,这大约需要一个月的时间,随之就是框架的搭建,代码的填充,前端页面的书写以及数据库的设计,需要两个月的时间。后期就是进行测试,由于系统较小,测试时间可以忽略不计,总体统计,时间可行性是通过的。

4系统设计4.1数据库设计4.1.1关系数据库的基本概念本系统所使用的MySQL数据库就是一种关系数据库,关系数据库指的是内部业务数据表不是独立存在的,而是可以通过表内的字段一一联系起来的,可以组成一张巨大的网状结构。这样做的好处是可以将数据分散,不会造成数据库的巨大压力,这也是关系数据库成为目前数据库主流的原因。4.1.2系统E-R图在系统架构设计中,用语言描述各模块间的关系往往显得不直观,需要更好的信息描述,E-R图则可以很直观的显示数据库表内各字段之间的信息与联系。它代表了一种描述关系,通过箭头,方框来展示总体属性与对应属性,可以直观展示其中的对应关系,方便了解。本文培训班档案管理系统的主要E-R图如下所示:人员信息实体:姓名,性别,年级,学科,类型。如图4-1所示。图4-1人员信息实体图人员档案实体:名称,人员编号,链接。如图4-2所示。图4-2人员档案实体及属性

知识库信息实体:文档名称,类型,链接。如图4-3所示。图4-3知识库实体及属性

视频信息实体:文档名称,课程编号,下载链接。如图4-4所示。图4-4视频信息实体及属性

业务日志实体:业务类型,日志内容,创建人。如图4-5所示。图4-5业务日志实体及属性

人员权限实体:名称,等级,创建人。如图4-6所示。图4-6人员权限实体及属性4.1.3数据库表设计在数据库内是存在数据表的,它与数据库本身是一种总分关系。系统使用的MyBatis框架可以对相应的数据表进行增删改查操作。而数据表内部的设计很有规范,需要有一个主键字段,通过主键字段可以查到唯一的一条记录,而这个主键字段也可以存在于其他的数据表,这也体现了关系数据库的特性。如何设计数据表,数据表的设计主要是字段名称,长度,备注,一般来说根据业务需求注意字段长度就可以。本系统共设计6个数据库表,分别为人员信息表(t_user),人员档案存储表(t_user_file),教辅资料存储表,知识库存储表(t_knowledge),视频信息存储表(t_video),业务日志表(t_business_log),业务类型表(t_business_type),权限表(t_promiss)。下面展示的是各数据表的字段与长度设计。表4-1人员信息表字段类型/长度说明idlong(20)主键idnamevarchar(10)姓名sexint(2)性别gradevarchar(10)年级,枚举类型subjectvarchar(10)学科,枚举类型user_typeint(2)人员类型promiss_levelint(10)权限等级,枚举类型is_deleteint(2)是否删除create_userlong(20)创建人表4-2人员档案存储表字段类型/长度说明idlong(20)主键idnamevarchar(50)档案名称user_idlong(20)人员idlinkvarchar(50)链接create_userlong(20)创建人idcreate_timedate(0)创建时间is_deleteint(2)是否删除表4-3知识库存储表字段类型/长度说明idlong(11)主键idnamevarchar(20)文档名称knowledge_typevarchar(50)知识类型,枚举类linkDatetime(0)下载链接create_timedate(50)创建时间create_userlong(20)创建人is_deleteint(2)是否删除表4-4视频信息存储表字段类型/长度说明idint(20)主键namevarchar(50)文档名称lessonIdlong(20)课程idlinkvarchar(50)下载链接create_userlong(20)创建人create_timedate(0)创建时间is_deleteint(2)是否删除start_timedate(0)课程开始时间end_timedate(0)课程结束时间表4-5业务类型表字段类型/长度说明idint(11)主键idnamevarchar(50)业务名称codevarchar(50)业务代码create_userlong(20)创建人create_timedate(0)创建时间is_deleteint(2)是否删除表4-6业务日志表字段类型/长度说明idint(11)主键idtypevarchar(50)业务类型loggervarchar(512)日志内容create_userlong(50)创建人create_timedate(50)创建时间is_deleteint(2)是否删除表4-7人员权限表字段类型/长度说明idint(11)主键idnamevarchar(50)权限名称levelint(4)权限等级create_userlong(20)创建人create_timedate(0)创建时间is_deleteint(2)是否删除4.2逻辑设计系统的主要结构为图4-4所示,前端的页面操作触发接口调用,使用get请求或post请求传输数据至后端接口,后端接口获取数据后进而对数据库操作,通过数据库查询语句进行增删改查操作,再返回状态或数据至前端。这可以将前端页面,数据库的业务操作,代码逻辑实现这三者分离开来,这是很有好处的,可以专注于其中一项的设计实现,不至于使三者混淆,后期的运行维护也会更加便捷。其系统架构示意图如图4-7所示:图4-7系统架构示意图系统对外展示是属于窗口框架式的,需要什么样的功能操作,点击左侧的对应模块即可实现,使用者可以对页面输入信息或指令进行增删改查的操作。大致的操作流程是,使用者登录系统,输入账号密码点击确认,页面获取数据传入后端,密码进行md5格式转码,查询数据库是否有正确信息匹配,如果查询有数据,则表示账号与密码正确,可进入主界面。进入主界面系统后,登录信息会返回登录者的权限信息,来展示不同的菜单模块,最高权限管理员可以获取所有功能模块,并对不同的档案进行增删改查等操作,并且有权限添加管理员,查看日志信息等。5功能介绍5.1登录功能在配置好tomcat后,启动程序,待项目运行结束后,默认浏览器会打开登陆界面。输入自己的账号密码,密码在经过md5编译后,与账号一同在数据库数据进行对比,正确的账号与密码跳转至主界面,账号与密码错误,系统会返回相应的错误提示。如图5-1所示。图5-1登录页面5.2人员信息管理点开人员信息管理模块,下方会出现教师管理与学生管理两个小模块。二者的数据统一存储在人员信息表内,由user_type字段进行划分。点开教师管理,主数据页会出现老师信息列表,点击列表行会出现该教师的详细信息。选中该行,点击上方的添加按钮,会弹出添加教师信息弹窗,点击删除按钮,后台接口会将改数据is_delete字段设为1,非物理删除,不再显示该教师信息。点击下载可以获取后台接口返回的服务器存储的物理地址链接,可以下载教师信息的电子文档,如果之前没有上传该老师的电子信息文档,系统获取不到相关链接,会弹出相关的未查到电子文档的提示。下方的学生管理模块操作方式与教师管理模块的操作方式相似,这里不作多余的介绍,相关示意图如图5-2所示。图5-2人员列表页面5.3教辅资料与知识库管理教辅资料属于老师上课时所用的教材或者其他辅助资料,知识库包含学生课前测试,课后测试与平常的作业以及考试的试卷资料。二者不属于同一范围,在hfs服务器中也是分开存储的。但是两个模块的操作方式与界面大致相同,所以放在一起描述。点击模块按钮时,数据界面展示的是数据列表,展示的字段有序号,文件名,添加人,添加日期。点击上传按钮,可以将本机的电子文档上传至hfs服务器,考虑到安全问题,删除与下载需要有相应的权限人员才能进行操作,权限问题会在下文进行说明。另外,文档不设置修改操作,如果需要修改文档,需要先将该文档从hfs中删除,再进行从新添加。如图5-3所示。图5-3档案列表页面5.4教学视频管理教学视频指的是教师上课自己录制的视频或者教室内摄像头录制的上课视频文件,可用于学生课后继续学习或者在市场上出售。点击视频管理模块,可根据不同的学科或者时间来查找上传的视频文件,列表显示的字段有序号,视频名称,学科,年级,上传人以及上传时间。老师也手动上传视频文件至服务器,在后台可以设置可对外开放下载的视频链接。关于视频的上传,设计中有教室内摄像头录制的上课视频文件进行上传。由于hfs可提供http上传,所以可以使用nginx为服务器设置一个外网地址。再在教室摄像头的品牌官网下载官网下载相应的sdk文件,新建一个项目,通过二次开发sdk做出一个下载当天校区上课视频,再通过服务器的外网地址上传至总部服务器,这个项目可以后期再开发。如图5-4所示。图5-4视频列表页面5.5日志管理通常来说,日志一般打印在控制台或者保存为一个txt文件存放于固定的文件夹中,可是这样不能对日志进行很好的管理,由此,将日志作为一个单独的模块存放在系统里。考虑到文档管理系统的业务量并不大,所以不使用rabbitMQ来设置消息队列,使用简单的日志内容加业务类型以及系统使用者和业务时间作为封装对象存入数据库中,在前端页面,可以根据业务类型或者业务时间查询相关日志,不可进行增加删除与修改操作。6系统测试6.1测试方法任何系统在正式使用之前都需要通过一关,即软件测试。软件测试的目的是为了能够发现软件中模块功能的错误或者代码中的逻辑错误。并且有专业的测试组成员进行测试,最后反馈给开发组成员进行修复,并再次测试。这样做的好处是可以提前获取错误,不至于线上使用时才发现。白盒测试是指在系统完成之前,在系统各模块内部进行测试,在细节方面进行检查,发现是否存在逻辑错误,程序是否存在错误[13]。黑盒测试相对于白盒测试是较为简单的,它的流程就是将系统模块功能话,然后测试每一个功能。输入数据或指令,查看是否与自己的预期结果一致,如果一致,则通过测试,不一致的话就提交给开发人员。这样的好处就是测试速度快,便捷,更加的全面。6.2测试用例在黑盒测试中,测试组人员需要设计各种测试用例,其范围覆盖系统的每一个小功能,而且针对于同一个功能的测试数据也是不相同的,可见其覆盖范围之广之细。每个系统在经历测试时都需要有测试用例并保存成文档,使开发更加规范,下面是本系统所设计的用例。6.2.1管理员登录模块测试用例测试流程:(1)进入系统登录页面,输入错误的用户名或密码(2)登录(3)输入正确的登录信息(4)登录表6-1登录模块测试用例用例编号测试数据测试结果实际结果1用户名:null密码:111弹出错误提示,显示“请输入用户名”弹出错误提示,显示“请输入用户名”2用户名:admin密码:null弹出错误提示,显示“请输入密码”弹出错误提示,显示“请输入密码”3用户名:admin密码:1111111弹出提示“请输入正确的账户和密码”弹出提示“请输入正确的账户和密码”4用户名:1111111密码:123弹出提示“请输入正确的账户和密码”弹出提示“请输入正确的账户和密码”56用户名:admin密码:123成功登录后台成功登录后台成功登录后台成功登录后台6.2.2人员信息模块测试用例测试流程:(1)打开人员资料界面,点击查询基本资料,输入员工的真实姓名(2)点击确认(3)查看返回的数据是否符合预期结果(4)点击新增人员(5)输入基本的人员信息(6)点击确认表6-2人员信息模块测试用例用例编号测试数据测试结果实际结果1王舞返回所有名字带有“王舞”的人员资料返回所有名字带有“王舞”的人员资料2李肆;男;26;档案管理点击确认后页面刷新,展示新的人员资料点击确认后页面刷新,展示新的人员资料6.2.3资料管理模块测试用例测试流程:(1)打开文件资料管理,点击上传文件(2)查看文件是否正常上传至服务器(3)点击删除文件(4)查看文件链接是否被删除表6-3资料管理模块测试用例用例编号测试数据测试结果实际结果1点击上传按钮,选中文件点击确认弹出提示框,显示上传成功,服务器出现上传的文件弹出提示框,显示上传成功,服务器出现上传的文件2选中文件名,点击删除弹出提示框显示“删除成功”,列表内没有文件信息弹出提示框显示“删除成功”,列表内没有文件信息总结经过几个月的收集信息,大题功能设计,实际开发与密集测试之后,我终于实现了系统设计。目前来看,系统是可以正常运行的,可以实现基本的上传文件,下载文件的功能,可添加相应的管理员,并且能对hfs服务器进行操作,总体

温馨提示

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

最新文档

评论

0/150

提交评论