版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州工业应用技术学院课程设计说明书题目:基于Hadoop档案共享系统的设计与实现姓名:000000院(系):信息工程学院专业班级:19级计科专升本3班学号:2019010981指导教师:陈雪荣成绩:时间:2019年9月23日至2019年12月27日郑州工业应用技术学院课程设计任务书题目基于JAVA档案共享系统的设计与实现专业、班级19级计科专升本3班学号2019010981姓名0000主要内容:本系统的使用对象是针对高校级的档案管理部门和一般用户,各部门的档案管理员通过登录对本部门的档案信息进行管理,一般用户则可以浏览各个部门的档案信息并进行检索。该系统主要为高校办公所用,高校对学生信息或是各个部门的档案信息都要有明确详尽的记录,尤其是当院校部门或学生扩增时,对信息的存储及检索更是显得尤为重要,高校档案共享系统实现了档案信息的网络化管理,可以及时的对消息进行处理本系统的设计本着实用的原则,包含了几个比较常用的基础功能,其中有档案信息管理、档案借阅管理、类别管理、附件管理、用户信息管理五大部分。基本要求:基本实现系统的实java技术。书写系统上述文档和撰写课程设计报告。主要参考资料:邱少明.Java面向对象程序设计[M].北京:清华大学出版社北京交通大学出版社,2009孙卫琴,李洪成.Tomcat与JavaWeb开发技术详解[M].北京:电子工业出版社,2004(美)DavidFlanagan.JavaScript权威指南[M].北京:机械工业出版社,2009张红梅,王磊.在JSP中访问数据库的方法[J].农业图书情报学刊,2006,18(12):142-144
完成期限:9月23日—12月27日指导教师签名:课程负责人签名:背景与意义项目背景档案是国家机关、团体及企事业单位在从事各种社会活动、生产活动过程中,形成的具有一定价值的材料或实物。档案管理是一项重要工作,这种管理工作繁杂,任务量大,而且各档案馆或档案室的工作重点不同,对外提供服务也不同。大量的手工操作致使人员编制多,而且效率不高。一套规划严谨、科学、规范的软件系统能提高档案管理工作效率、提高档案查找的准确率,加快检索速度,实现高校档案管理的电子化已经迫在眉睫。为了更好的管理高校档案及各种纪录变动,减少手工操作的复杂性及劳动强度,以及方便高校档案的管理和查询,基于高校级的档案信息共享系统就解决了上述这些问题。它能够有效地组织、管理和利用这些档案,构造一个高校信息共享的环境,实现档案内容的快速浏览及档案的网络管理,提高了工作效率,很好的解决了文件归档过程中信息化管理问题。研究意义高校级的档案共享既能完整地保存了办公自动化过程中形成的著录信息,又有利于减轻档案工作人员的劳动,同时较纸质档案提供的信息更加全面、详细、准确。它可以实现信息的共享,即组织机构内部的人员可跨越时间、地点协同办公。系统中对工作流的支持,更是有助于档案管理人员及时看到所更新的消息,并对其做出处理,提高高校档案管理工作的效率。需求分析需求说明本系统的使用对象是针对高校级的档案管理部门和一般用户,各部门的档案管理员通过登录对本部门的档案信息进行管理,一般用户则可以浏览各个部门的档案信息并进行检索。该系统主要为高校办公所用,高校对学生信息或是各个部门的档案信息都要有明确详尽的记录,尤其是当院校部门或学生扩增时,对信息的存储及检索更是显得尤为重要,因而利用Hadoop的分布式系统使在存储和处理海量数据的过程中响应迅速,具备良好的伸缩性和可靠性,分布式数据库作为海量数据分析平台有着优良的表现。高校档案共享系统实现了档案信息的网络化管理,可以及时的对消息进行处理,如:用户注册完毕,对应部门的档案管理员会对该用户的注册信息进行审核,同时将处理结果反馈给用户等,更加方便快捷的管理未处理的消息。作为高校级的办公系统,同时也需要对档案借阅的管理。其中包括对档案借阅信息的添加,编辑,浏览和删除,当然对于添加、编辑和删除是需要权限的。只有各个部门的档案管理员才能对本部门的档案借阅信息进行编辑和删除,同时也对用户的借阅请求进行审核,若审核通过,则用户可以进行借阅。在用户浏览档案内容时,很多时候会需要查看档案的具体详细规定或内容文件。比如说用户在查看学生档案时,需要用到学校统一的档案填写表,为了更好的体现高校文化,更规范学生的这些申请,学生最好可以从系统上下载该模板文件,然后学生可以使用统一的文件进行内容的填写。那么各个部门的档案管理员就需要在系统上首先上传该模版文件,然后学生再去进行下载。由于上传的文件没有了系统管理员的审核,但这些文件又确实需要有人进行管理,那就把文件的管理交给个人,即学生管理自己所上传的文件,这样也分担了系统管理员的工作压力。如果出现上传文件不合适的情况,档案管理员可以通知其上传的作者删除该文件。功能分析功能划分本系统的设计本着实用的原则,包含了几个比较常用的基础功能,其中有档案信息管理、档案借阅管理、类别管理、附件管理、用户信息管理五大部分。功能描述档案信息管理:本功能为系统的核心模块,主要包含有档案的创建日期、创建人、档案内容、档案类别、保管期限、年度、状态等信息,其中年度为档案创建的年份,状态包含借出、在库、审核中三种,保管期限包含长期、短期、永久,档案类别包含文书档案、科技档案、会计档案、人事档案、声像档案、实物档案、工程档案、学生档案。档案信息交由档案管理员来管理,每个部门管理本部门下的档案内容,为了减轻档案管理员的操作量,用户可以上传自己的档案信息,审核通过后用户方可浏览到这些档案内容。档案管理员可对本部门的档案信息进行增加、编辑、删除的操作。档案借阅管理:用户进入此模块根据需要对部门下的档案进行借阅,主要记录了借阅的档案名称、借用人员、借用日期及归还日期的内容,同时部门档案管理员会收到某个用户借阅档案的消息提示,“0”表示对这些消息尚未处理,“1”表示处理过的消息。另外档案管理员可以对本部门的档案借阅记录进行管理。类别管理:本系统档案对应于八种类型,包含了文书档案、科技档案、会计档案、人事档案、声像档案、实物档案、工程档案、学生档案,每个档案类型对应所属一个部门,它是由系统管理员进行操作管理,以系统管理员身份登录后只能查看本部门下的档案信息,不能对其进行额外的操作,档案管理员则拥有编辑档案的权限。附件管理:在对档案内容进行查阅时,有时需要对档案的详细信息进一步了解,这时就需要用到其它文档对其进行具体的说明,档案管理员根据需要可以上传本部门的档案附件,同时也可对本部门的档案附件进行删除。用户信息管理:一般用户登录系统后可以查看自己的详细信息,也可对其进行编辑并保存。系统管理员则可对所有的用户信息管理。当用户注册完毕后,用户所填写的所属部门对应的档案管理员会收到注册的消息提示,只有当档案管理员审核通过后,用户的注册才能正式生效,进而行使注册用户所拥有的权限。用例分析本系统的使用人员主要为系统管理员、档案管理员和一般用户,以下就三类人员分别进行用例介绍。可行性分析技术可行性本“基于java的高校档案共享系统”是为高校的档案管理工作开发的,鉴于本人在校期间已经对javaweb经典框架SSH有一定的学习,而且对数据库mysql也有学习和练习,并且曾使用Struts2+Mysql在课程设计和课余的练习时间做过大量的练习;而且通过这几个月毕业实习中的学习和实践,对档案共享系统又有了新的认识和提高。开发过程中SSH框架的使用很大程度上增加了编程中的灵活性和重用性,首先struts2使MVC的各层清晰的分开,使Model层、View层和Controller控制器各司其职;Hibernate把之前对数据库表数据的操作都抽象为现在的面向对象的编程,极大的简化了代码的编写,不再过多的考虑表结构和表字段的类型;Spring则提供了一种管理对象的方法,把中间层对象有效的通过配置文件的方式组织起来,间接的管理各个对象的生命周期。另外在校时跟随导师搭建本系统开发所需的java环境,在网上大量的搜集了资料,解决了环境搭建时遇到的各种问题,但由于在校外工作,无法利用学校搭建好的开发环境来进行本系统的开发,因而采用了SSH技术保证了本系统的顺利完成。经济可行性成本方面:由于本毕业设计属于软件工程(本科)教学的最后一个环节,人力消耗免费,指导老师义务指导,所以开发本系统的成本是非常低的。效益方面:一个合理的高校档案共享系统可大大节省人力,以前需要多人干的工作,使用本系统只需一个人或几个人简单的几步操作就能完成,且工作量和劳动强度大大降低,所以开发本系统可以为高校的档案管理工作带来不错的经济效益。操作可行性本系统使用的对象是档案办公人员,由于本系统界面设计的友好、清晰,操作过程简单,用户只需懂得简单的计算机操作知识,就能自由应用本系统。所以,综合以上几个方面的分析来看,开发本系统是完全可行的。数据库的安全性数据库的安全性是指保护数据库,防止用户非法使用数据库造成数据泄露、更改以及破坏。用户连接Mysql服务器的账户和密码,是进入数据库服务器的第一张通行证。因此,设置数据库密码时采用数字加字母的组成形式。每个接受的参数都要经过严格的数据格式过滤,才用于对数据库的查询。为了降低危险等级,参数大多采用数字,这样就不会产生对数据库有害的字符。系统设计系统设计和一般要求参照各模块的功能与具体的特点,设计的整个高校档案共享系统应达到以下目的:(1)稳定性。整个系统应能稳定运行,硬件配置的局部改变不会影响整体的正常运行,其它系统的差错不会导致该系统无法正确运作。(2)准确性。系统各用户操作产生的数据要与数据库原定产生变化的实际状态应严格保持一致,杜绝错误记录、数据错位等情况的出现。(3)开放性。系统服务器模块工作于Windows平台之上,在硬件保证兼容的基础上,系统应保证在所有Windows环境下的处理能力。(4)安全性。所有数据定时备份。(5)可扩展性。如果需增加新的业务品种,再次开发不需更改原有系统的源代码,原有系统对扩展的部分一般不具有依赖性。(6)可维护性。界面风格或其它可能的参数化改变(如增加新功能等)不需要重新编写源代码。(7)独立性。每一个功能模块尽量独立,减少与其它模块之间的耦合性。(8)易使用性。本系统的界面与操作人员的交互性好,操作简单。(9)先进性。在保证稳定的前提下,尽量使用国际上流行的技术与概念,使系统在国内处于先进水平。流程图E-R图数据库实体我们大家都很熟悉了,即是数据库管理系统中的各种用于数据管理方便而设定的各种数据管理对象,这些对象中所存储的数据也是数据库实体。因为它们也是确切存在着的实体。下面所描述的也就是数据库中所存储的数据实体。实体:用矩形表示,矩形框内写明实体名。属性:用椭圆形或圆角矩形表示,并用无向边将其与相应的实体连接起来。档案表、档案类型、部门的实体属性图如下图3-1、3-2、3-3所示。图STYLEREF1\s3–SEQ图\*ARABIC\s11档案实体图STYLEREF1\s3–SEQ图\*ARABIC\s12档案类型实体图STYLEREF1\s3–SEQ图\*ARABIC\s13部门实体图STYLEREF1\s3–SEQ图\*ARABIC\s14借阅实体功能模块图高校档案共享系统为处理日常高校的档案办公事务所用,包括基本的人员管理、日程管理、文档管理、消息传递和公告管理等。本系统主要功能如下图3-5所示。图STYLEREF1\s3–SEQ图\*ARABIC\s15功能模块图系统数据库设计数据库的需求分析根据高校档案共享系统的用户需求,对应数据表的设计及功能如下:用户权限表(roles):存放各个用户的权限信息。用户信息表(user):存放用户的基本信息。日志表(logs):存放所有操作的日志信息。档案类型表(category):存放档案的类型信息。档案部门表(department):存放档案的部门信息。档案借阅表(borrow):存放用户的借阅信息。档案表(dangan):存放所有的档案信息。档案柜表(dangangui):存放各类档案的信息。附件表(fujian):存放各类档案上传的附件信息。图片表(image):存放一些档案集锦的图片信息。数据库的表设计根据本高校档案共享系统的数据流程分析,建立数据库dangan,并在其下创建如下几个数据库表。用户权限表、用户信息表、日志表、档案类型表、档案部门表、档案借阅表、档案表、档案柜表、附件表、图片表,分别如下表3-1、3-2、3-3、3-4、3-5、3-6、2-7、3-8、3-9、3-10所示。表STYLEREF1\s3–SEQ表\*ARABIC\s11用户权限表字段名字段类型字段长度是否为主键是否为空备注idint10是否自增字段namevarchar200否是权限名称authorityvarchar30否是操作权限表STYLEREF1\s3–SEQ表\*ARABIC\s12用户信息表字段名字段类型字段长度是否为主键是否为空备注idInt10是否自增字段usernamevarchar50否否用户名称passwordvarchar50否否用户密码roleIdInt10否否角色权限编号departmentIdInt10否否部门(外键)memovarchar50否是注册是否通过表STYLEREF1\s3–SEQ表\*ARABIC\s13日志表字段名字段类型字段长度是否为主键是否为空备注idInt10是否自增字段typeVarchar20否否动作类型timedatetime0否否操作时间uidInt10否否操作用户infoidInt10否否操作信息表STYLEREF1\s3–4档案类型表字段名字段类型字段长度是否为主键是否为空备注idInt10是否自增字段typenamevarchar50否否类型名称createpersonvarchar50否否建档人员createtimedatetime0否否创建时间departidInt10否否部门编号(外键)memovarchar100否是表STYLEREF1\s3–5档案部门表字段名字段类型字段长度是否为主键是否为空备注idInt10是否自增字段deptnamevarchar50否否部门名称表STYLEREF1\s3–6档案借阅表字段名字段类型字段长度是否为主键是否为空备注idInt10是否自增字段namevarchar30否否档案名称borrowpersonvarchar否否借用人员borrowtimedatetime10否否借用日期returntimedatetime11否是归还日期memovarchar100否是信息是否处理表STYLEREF1\s3–7档案表字段名字段类型字段长度是否为主键是否为空备注idInt10是否自增字段namevarchar30否否档案名称filenamevarchar60否是文件编号内容keywordvarchar100否否主题词timedatetime0否否创建日期createpersonvarchar30否否创建人contentvarchar300否是档案内容statevarchar30否否档案状态yearvarchar20否否年度limittimevarchar30否否保管期限catyidInt10否否档案分类编号danganguiidInt10否否案柜编号表STYLEREF1\s3–8档案柜表字段名字段类型字段长度是否为主键是否为空备注idInt10是否自增字段filenameVarchar50否否柜名称memoVarchar50否否表STYLEREF1\s3–9附件表字段名字段类型字段长度是否为主键是否为空备注idInt10是否自增字段urlVarchar100否否附件路径danganidInt10否否档案编号表STYLEREF1\s3–10图片表字段名字段类型字段长度是否为主键是否为空备注idInt10是否自增字段titleVarchar100否否标题contentVarchar500否是内容imgurlVarchar100否否图片路径memoVarchar10否是本系统的设计目标高校档案共享系统代替了原来的手工操作,从而快速、准确地对各类档案信息进行管理和维护。具体有四个目标:(1)支持学校完成并实现规范化的图书管理;(2)支持高效率的完成档案管理日常工作的运行,其中有档案入库,用户信息建立、用户查询档案等方面的维护更新工作;(3)使学校的教职工和学生等广大读者更方便快捷的进行档案查询、借阅和相关档案文件下载。(4)校园档案管理工作的计算机化,各种档案信息可以通过计算机快速,准确地增加、修改、删除、查询。使管理人员对所有用户信息和档案信息的基本概况一目了然,便于管理。编码与实现系统登录首页本系统是为高校档案管理所用,后台管理员要使用本系统首先需要登录,所以本系统的后台首页设定有登录页面,显示如下图4-1所示。图STYLEREF1\s4–SEQ图\*ARABIC\s11后台系统登录页面登录时需进行信息校验,本系统采用了异步校验,其实现的代码如下。//检验用户名 publicStringtestUname(){ try{ inputStream=userService.getUserByName(username)?newByteArrayInputStream( "<imgsrc='/Dangan/admin/images/dui.gif'>".getBytes("UTF-8")) :newByteArrayInputStream("<fontcolor='green'>*用户名错误!*</font>".getBytes("UTF-8")); }catch(UnsupportedEncodingExceptione){ e.printStackTrace(); } returnSUCCESS; } //检验密码 publicStringtestPasswd(){ try{ if(userService.getUserByNameandPwd(username,password)==null){ inputStream=newByteArrayInputStream( "<fontcolor='green'>*密码错误!*</font>" .getBytes("UTF-8")); }else{ inputStream=newByteArrayInputStream( "<imgsrc='/Dangan/admin/images/dui.gif'>" .getBytes("UTF-8")); } }catch(UnsupportedEncodingExceptione){ e.printStackTrace(); } returnSUCCESS; } //检验登录 publicStringlogin(){ Useruser=userService.findUser(username,password,role); if(user==null||(user.getDepartment().getId()!=id)){ try{ inputStream=newByteArrayInputStream("登录信息不正确".getBytes("UTF-8")); }catch(UnsupportedEncodingExceptione){ e.printStackTrace(); } }else{ Map<String,Object>session=ActionContext.getContext().getSession(); session.put("user",user); try{ inputStream=newByteArrayInputStream("success".getBytes("UTF-8")); }catch(UnsupportedEncodingExceptione){ e.printStackTrace(); } } returnSUCCESS; }系统管理员登录系统后的首页系统管理员负责对用户信息进行管理,并可以查看各部门的档案信息及进行日常的数据库维护操作,其操作菜单如下图4-2所示。图STYLEREF1\s4–SEQ图\*ARABIC\s12系统管理员操作菜单用户权限管理页面系统管理员可以对不同角色的权限信息进行管理,可以增加、修改及删除相应的角色,其实现如下图4-3所示图STYLEREF1\s4–SEQ图\*ARABIC\s13用户权限管理档案管理页面系统管理员登录系统后对档案进行管理,主要包括部门信息、档案类别、档案柜的管理,其中部门信息管理页面如图4-4所示。图STYLEREF1\s4–SEQ图\*ARABIC\s14部门信息管理页面系统管理员对各个部门信息进行管理,并可以查看各部门的档案信息,充分了解各部门的档案存储情况。数据备份数据库何时被破坏以及会遭到什么样的破坏是不可预测的,所以备份是一项重要的数据管理工作,必须确定备份到何处,由谁来做备份,备份哪些内容。通常由于硬件故障,软件错误(停电、操作系统不稳定等原因)使内存中的数据或日志内容突然损坏,或管理人员操作失误删除了重要数据文件,以至于丢失重要的数据,就需要设计一个完整的数据库备份与恢复方案。为了保证数据存储的安全性,对大量的档案数据进行备份显得尤为重要,本系统数据库维护页面如图4-5所示。图STYLEREF1\s4–SEQ图\*ARABIC\s15数据库备份页面数据备份与导入的实现代码如下。/*************************备份**********************/publicvoidbackup(StringtableName){ InputStreaminputStream=this.getClass().getClassLoader().getResourceAsStream("perties");Propertiespros=newProperties();try{pros.load(inputStream);}catch(IOExceptione1){e1.printStackTrace();}finally{try{inputStream.close();}catch(IOExceptione){e.printStackTrace();}}//这里是读取的属性文件,也可以直接使用Stringusername=pros.getProperty("dataSource.username"); //用户名Stringpassword=pros.getProperty("dataSource.password"); //密码Stringmysqlpaths=pros.getProperty("mysqlpath"); //mysqldump.exe文件路径Stringaddress=pros.getProperty("address"); //数据库地址StringdatabaseName=pros.getProperty("databaseName"); //要备份的数据库名Stringsqlpath=pros.getProperty("sql"); //备份出来的sql数据地址,放到D盘下Stringsql=tableName+"_backup.sql";Filebackupath=newFile(sqlpath);if(!backupath.exists()){ //如果有备份过的文件覆盖掉backupath.mkdir();}StringBuffersb=newStringBuffer();sb.append(mysqlpaths);sb.append("mysqldump");sb.append("--opt");sb.append("-h");sb.append(address);sb.append("");sb.append("--user=");sb.append(username);sb.append("");sb.append("--password=");sb.append(password);sb.append("");sb.append("--lock-all-tables=true");sb.append("--result-file=");sb.append(sqlpath);sb.append(sql);sb.append("");sb.append("--default-character-set=utf8");//注意你的mysql数据库设置的字符集,要与这设置的一致否则,汉字会乱码。//sb.append("--default-character-set=gb2312");sb.append(databaseName);sb.append("");sb.append(tableName);//System.out.println(sb);Runtimecmd=Runtime.getRuntime();try{Processp=cmd.exec(sb.toString());}catch(IOExceptione){e.printStackTrace();}}档案管理员登录后系统页面档案管理员对应于各个部门,本部门的档案管理员只能管理本部门的档案及相关消息处理,其中主要包含有档案信息管理、借阅管理、档案统计、报表打印、消息处理等功能实现,其操作页面如图4-6所示。图STYLEREF1\s4–SEQ图\*ARABIC\s16档案管理员操作菜单档案信息当档案管理员单击过档案信息链接后即可看到本部门的所有档案信息,可根据实际情况完成对这些档案的信息处理,其实现页面如图4-7所示。图STYLEREF1\s4–SEQ图\*ARABIC\s17档案信息浏览页面后台从数据库中读出来所有的档案信息,然后进行显示,其主要实现代码如下。//总记录数 publicintgetCount(){ log.debug("queryDangancount"); intcount=0; Sessionsession=null; try{ session=getHibernateTemplate().getSessionFactory().openSession(); Stringhql="selectcount(*)fromDanganDangan"; count=((Long)session.createQuery(hql).uniqueResult()).intValue(); }catch(RuntimeExceptionre){ log.error("queryDangancountfailed",re); throwre; } returncount; } //获取所有档案 @SuppressWarnings("unchecked") publicList<Dangan>findAll(){ log.debug("findingallDanganinstances"); try{ StringqueryString="fromDangan"; returngetHibernateTemplate().find(queryString); }catch(RuntimeExceptionre){ log.error("findallfailed",re); throwre; } } //分页查询所有档案信息 @SuppressWarnings("unchecked") publicList<Dangan>getDangansByCondition(Pagepage){ List<Dangan>list=null; Criteriacriteria=this.getSession().createCriteria(Dangan.class); criteria.setFirstResult(page.getBeginIndex()); criteria.setMaxResults(page.getEveryPage()); list=criteria.list(); returnlist; }href="http://localhost:8080/Dangan/dangan!modifyDangan.action?id=${dangan.id}">查看详细</A></TD><TDclass=gridViewItem> <Aid=ctl00_ContentPlaceHolder2_GridView1_ctl02_LinkButton1 href="http://localhost:8080/Dangan/dangan!delDangan.action?id=${dangan.id}"若档案信息在此基础上填写的不够完整,档案管理员还可以上传一些附件到对应的档案下,使得档案信息更加完整,其页面如图4-8所示。图STYLEREF1\s4–SEQ图\*ARABIC\s18附件管理页面若本条档案信息下没有相应附件,则档案管理员可以上传一些附件;若有相应的附件则会显示所有的附件信息,档案管理员根据需要去下载或删除相应的文件信息,然后完成附件的一些上传操作,其上传类型仅限为Word、Excel和pdf格式,其代码实现如下。<!--档案管理action--> <actionname="dangan"class="dan"> <result>/admin/danganManage/danganList.jsp</result> <resultname="query">/admin/danganManage/danganList.jsp</result> <resultname="fujianlist">/admin/danganManage/fujianList.jsp</result> <resultname="list"type="redirect">dangan.action</result> <resultname="input"type="redirect">dangan!queryFujian.action?id=${dangan.id}</result> <interceptor-refname="fileUpload"> <paramname="allowedTypes">application/msword,application/pdf,application/excel,application/vnd.ms-excel</param> <paramname="maximumSize">1024000</param> <paramname="allowedExtensions">.doc,.xls</param> </interceptor-ref> <interceptor-refname="defaultStack"></interceptor-ref> </action>附件上传的前台页面实现如下。<s:formaction="dangan!upload"method="post"enctype="multipart/form-data"theme="simple"><inputtype="hidden"name="id"value="${dangan.id}"/><tablewidth="560"align="center"border="1"bordercolor="green"cellpadding="0"cellspacing="0"> <tr> <td> 文件上传: </td> <tdid="more"> <s:filename="file"></s:file> <inputtype="button"value="AddMore..."onclick="addMore()"> </td> </tr> <tr> <tdcolspan="2"align="center"> <s:submitvalue="submit"/> </td> </tr></table></s:form>点击“下载”连接,出现如下对话框,如下图4-9所示。图STYLEREF1\s4–SEQ图\*ARABIC\s19下载文件页面至此整个档案信息的处理流程结束。系统测试与运行测试基本要求易用性测试1.命令、提示、信息是否具有协调的含义;2.用户是否总是可以知道自己所处的位置;3.导航是否方便;4.操作是否方便;5.输入域上必填的域是否有特别的提示。单元测试为了确保在开发中实现了所有的需求,同时也为了使项目代码满足各种编码规范,在正式测试之前对代码进行了人工排查,对系统进行了静态单元测试——代码审查。程序中有齐全的各种注释:各种方法都有功能描述,方法中的功能模块具有功能的相关描述;参数和返回值也有相关的文字描述;除局部变量外都进行了变量的含义注释。方法,变量等都使用了统一的命名规范。本系统的开发完全遵照JSP相关语言的编码规范,如代码按行进行书写,一行只有一个语句等等。这些规范都可以提高代码的可读性和系统的可维护性。通过代码审查可以发现一些显而易见的逻辑错误和功能缺失,这些先期的处理可以为后面的测试节省时间和测试代价。用例测试测试用例设计表5-1登录模块的测试用例设计用例编号测试项输入描述输入数据预期结果实际结果结果比较分析1登录输入正确的用户号和密码输入值用户号:000001密码:admin进入系统与预期结果相同2输入错误的用户号,密码错误,用户号:088080密码:123456出现提示:用户号或密码错误用户号或密码错误提示不够准确,没有对用户号错误进行判断3不输入用户号,只输入正确的密码用户号:空密码:admin出现提示:用户号不能为空与预期结果相同4输入正确的用户号,不输入密码用户号:000001密码:空出现提示:密码不能为空与预期结果相同5取消输入用户号,密码用户号:000001密码:admin将文本框清空与预期结果相同表5-2密码修改模块的测试用例设计修改当前登录用户的密码,当前登录用户号为:kong,密码为:555用例编号测试项输入描述输入数据预期结果实际结果结果比较分析1修改输入正确的旧密码,新密码为空旧密码:000新密码:空确认密码:空提示:新密码不能为空与预期结果相同2输入正确的旧密码,新密码为不为空,确认密码和新密码相同旧密码:000新密码:123456确认密码:123456提示:修改成功与预期结果相同3输入正确的旧密码,新密码为不为空,确认密码和新密码不相同旧密码:123456新密码:123确认密码:123456提示:两次密码不一致,修改失败与预期结果相同4不输入旧密码,只输入新密码和确认密码旧密码:空新密码:123确认密码:123提示:旧密码错误,修改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河北保定交通发展集团有限公司招聘27人备考题库含答案详解(培优)
- 2026广东广州市白云区人民政府松洲街道办事处第一次招聘项目人员9人备考题库附答案详解(夺分金卷)
- 2026年4月广西梧州市苍梧县城镇公益性岗位人员招聘2人备考题库及答案详解【网校专用】
- 2026河南黄金叶投资管理有限公司所属企业大学生招聘29人备考题库(第一批次)含答案详解(达标题)
- 2026春季新疆克拉玛依市面向高校毕业生招聘事业单位人员120人备考题库有完整答案详解
- 2026山东济南市中心医院招聘博士研究生(控制总量)70人备考题库带答案详解(研优卷)
- 2026吉林四平市事业单位招聘(含专项招聘高校毕业生)25人备考题库(2号)附参考答案详解(精练)
- 2026福建医科大学附属第一医院招聘非在编合同制人员20人备考题库(二)及一套完整答案详解
- 某家具厂涂装操作规范
- 纺织厂客户关系管理规范
- 2026工人日报社社招聘7人笔试参考试题及答案解析
- T∕CEA 8019.1-2026 电梯移除工作指南 第一部分 总体要求
- 2025年中国大圆柱电池行业发展白皮书
- 在线网课《机器人学基础(上海工程技术大学)》单元测试考核答案
- 食品安全管理体系的食品安全责任划分和追责机制
- 政审自传完整
- 湖州优彩新材料股份有限公司年产5000吨近红外反射新材料智能技改项目环境影响报告
- 动力管道设计手册-第2版
- (2)-集体合同工作流程图示与范例
- 河南卢氏县等8个国家重点生态功能区产业准入负面清单(试行)
- GB/T 325.2-2010包装容器钢桶第2部分:最小总容量208L、210L和216.5L全开口钢桶
评论
0/150
提交评论