毕业设计(论文)-档案管理系统归档子系统设计与实现.doc_第1页
毕业设计(论文)-档案管理系统归档子系统设计与实现.doc_第2页
毕业设计(论文)-档案管理系统归档子系统设计与实现.doc_第3页
毕业设计(论文)-档案管理系统归档子系统设计与实现.doc_第4页
毕业设计(论文)-档案管理系统归档子系统设计与实现.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

毕 业 论 文题目: 档案管理系统归档子系统 设计与实现院(系)计算机科学与信息工程学院 专业年级 学生姓名 学号 指导教师 职称 日 期 目录一、前言31.开发背景32.组内成员任务分配5二、相关软件介绍51.MyEclipse介绍52.Microsoft SQL Server 2008介绍63.JAVA介绍7三、软件设计过程分析81.可行性分析82.需求分析93.项目开发计划10四、系统总体设计101.系统总体设计102.数据库设计143.项目开发程序流程图194.登陆模块时序图205.归档模块时序图21五、系统详细设计211.项目包目录结构212.系统功能模块设计22(1)数据连接及操作公共类22(2)用户登录模块23(3)系统主界面23(4)系统配置模块24(5)用户管理模块25(6)修改密码模块26(7)操作日志模块27(8)档案归还模块28六、系统测试291.功能测试302.集成测试333.系统测试34七、用户手册341.系统主要功能342.系统运行环境34八、毕业设计小结35九、致谢35参考文献36档案管理系统归档子系统的设计与实现中文摘要:本系统基于JAVA的编程技术,实现档案管理系统的构建。介绍了档案管理系统的开发环境和运行平台、JAVA编程技术。使用SQL Server 2008数据库管理整个系统的后台数据。用户可以归还借阅的档案,查看个人信息等。管理员拥有更高的权限,主要负责维护整个系统的数据,包括档案信息,用户信息,部门信息,角色信息,登录日志信息,数据字典信息以及系统配置信息等。这种档案管理方式,打破了传统的纸质档案档案管理方法,提供了一种高效的、无纸化、信息化的档案管理方式.这种管理方式保证了信息的时效性和安全性,更加符合不断信息化的企业的需求。关键词:档案管理 , JAVA , SQL Server 2008 , 信息化 , 高效便捷Abstract:This system based on JAVA programming technology , realize the construction of Archives Manager System . Have introduced the development environment and the operation platform、JAVA programming technology . This system use backstage data of SQL Server 2008 database administration . Users can return back the archive they borrowed, scan personal information and so on . Managers have a higher authority , major responsible for service all backstage data in the system.The data contains archive information , user information , department information , role information , login log information , data dictionary information , system configure information and so on . This way break the traditional boundaries of using paper record archives , provide a effective , paperless and informationalized way to manage archives . This way of archive management ensure thetimeliness and safetyof information,more in line withthe demand of the more and more informationalized enterprise. Key words: Archives management , JAVA , SQL Server 2008 , informationalized , effective 一、前言1.开发背景(1) 档案管理问题的发现随着信息时代的来临,全球经济高速发展,信息管理也变得愈发重要。在不断信息化的影响下,企业档案管理工作也完成了由传统的纸质档案管理向电子档案管理的转变。如今,电子文档已经成为公司最重要的信息载体之一,国内大部分企业的文件都分散在个部门的服务器或者员工自己的电脑上,其中不乏很多机密资料。档案管理工作不容忽视,否则会带来各种各样的问题。企业在成长过程中,由于信息量的增大,或多或少都会遇到这样的问题。那么对于企业来说究竟怎样才能实现公司所有文档资料的规范管理呢?要回答这个问题,我们首先要看一下目前公司档案管理中所遇到的一些普遍存在的问题。一纸质文档容易腐烂发霉、难以检索、存储占用空间大,一旦损坏资料难以恢复,很多企业的档案管理工作还以纸质文档为主,经年累月耗费人力、物力巨大。二文档资料分散存储在员工个人电脑或者部门服务器上,文件的集中存储、统一备份,统一管理无从做起,如果出现硬盘损坏、感染病毒或者误删除文件等情况,大量资料就会丢失,造成不可估量的损失。三随着企业的发展壮大,文档数量也呈指数增长,想要检索几年前甚至现在的一篇文档都是极其困难的。四企业内部文件传递流动过程中,由于企业员工换岗、离职等人员流动,很难保证档案信息不泄露。五在企业内部运作中,一些文档会经过不同的员工,信息会反复修改,如:报价单、方案、合同等,会产生很多版本, 版本一旦混淆就会造成工作上的失误,后果无法估量,如签合同时误用了以前的版本,交付的生产设计图纸不是最新的版本等,这些都会造成严重的后果 。 六企业很多份文件需要部门领导或者多个部门协同审批流转,逐个找审批人这种方式过程繁琐且效率低下,给企业造成了不必要的时间和成本上的浪费。.每个企业在发展过程中,都会遇到上面的那些问题,很多大量存在的问题还没有被列出来。日益增长的电子文档资料的管理,已经成为企业必须面对和解决的棘手问题之一。(2) 档案管理系统现状目前PDF文档管理系统、瑞软文档管理系统、百灵鸟文档管理系统等等商业性的文档系统使用比较很普遍。这里我们简单介绍一下这些文档管理系统的特性。所谓的档案管理系统,通俗而言就是一种用于PC文档管理的软件。系统应该具备文档编制辅助系统、文档权限管理、文档变更管理、文档审签管理、借阅与回收、技术类文档的发放回收等功能。比如瑞软文档管理系统就是一套应用于企事业单位的办公自动化管理软件,它以知识管理为核心,以沟通、协调、控制为宗旨,将现代化办公管理思想和计算机、网络、通讯等信息工具高度集成而开发的一款OA软件系统。它的实施能够提高工作效率,加强工作的沟通与协作,实现企事业单位的高效管理。还具备公文收发、电子通知、电子公告、电子信函、网络会议、常用工具等功能。PDF文档管理系统应用由美国Adobe公司开发的eBook移动文件格式-PDF(Portable Document Format)为归档格式 ,全面支持Microsoft Office的DOC、RTF、XLS、HTML、TXT等电子文件到PDF文件的自动转换 ,全自动文档属性和全文信息自动入库。个人系统里大量的电子文档可以即时在网上检索浏览,纸张文件通过扫描,手工输入索引信息或OCR识别后同样可以批量的转换成PDF文件和自动入库。现在国内外也有很多企业文档管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数企业文档管理系统主要用于大型单位。至于小型单位,利用企业文档管理系统组织管理教学活动的并不多。针对国内外对文档管理系统的巨大需要和基本需要,一个好的文档管理软件,必须功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的教学管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简单,便于安装,容易普及。(3)企业文档管理系统的优势由于文档功能的特殊性定位,致使管理员和文档操作员必须在除了简单的上下级区别外,还有合作意味的关系。所以,这其中的信息管理流程,需要以一个规范的MIS来管理。企业文档管理系统的优势主要表现在三个方面:1、企业文档管理无纸化,环保又方便。传统的文档管理方式,都是经由人事部门及财务部门工作人员先进行信息处理,再进行录入电脑工作,再经由局域网等形式汇总,这其中一个涉及时间迟滞性,还有就是工作效率极其低下。这种传统的纸质企业文档管理,一是会有很大的体力消耗,二是在精力上也是不小的付出,而且这种辛苦在很多时候往往没能得到满意的回复。而无纸化企业文档管理,只需在电脑前点点鼠标,在体力上几乎没有多大的消耗,而且在环保、效率方面做得要比传统的企业文档管理科学得多。2、科学管理,安全可靠。传统的企业文档管理方式,都是一份份独立的信息,一个员工对应一份,而这么一撂的资料,经常会由于各种原因,丢失或是污损,给企业文档管理和工作管理进程带来很大的麻烦和不便。而企业文档管理系统的动作,只需做好系统数据库的保护,以上问题可以迎刃而解了。3、简化工作,促进其他方面的综合发展。由于企业文档管理系统的介入运行,可以使工作人员腾出更多的时间,做更多针对性的服务。2.组内成员任务分配档案管理系统分为6个模块,分别由3个同学完成(1)模块一:登录模块,由组内彭杰群同学完成功能:验证员工的登录名、密码、角色信息是否和注册的相符,只有注册过的用户才能登录。(2)模块二:系统管理模块:由组内彭杰群同学完成功能:配置系统信息,用户信息的添加(用户注册),部门管理,角色管理(包括部门、角色信息的增删改查),登录日志管理(查看、删除登录日志),密码管理以及数据字典管理。(3)模块三:档案管理模块:由组内冯芬同学完成功能:档案信息录入,包括存档点、档案类型的增删改查,档案信息修改(存档点、档案类型、档案标题等属性的修改)、删除,到期的档案管理(延期或者删除)。(4)模块四:查询模块:由组内豆江林同学完成功能:包括个人信息查询,档案的精确查询用户可根据档案编号查询档案信息,迷糊查询用户可根据档案的标题、类型、存档点来查询符合条件的档案,也可多条件查询。(5)模块五:借阅模块:由组内冯芬同学完成功能:员工借阅档案功能的实现。(6)模块六:归档模块:由组内彭杰群同学完成功能:档案的归还操作。二、相关软件介绍1.MyEclipse介绍MyEclipse企业级工作平台(My Eclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。 MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse插件集合,功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX,JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。在结构上,MyEclipse的特征可以被分为7类:1. J2EE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5.J2EE项目部署服务6. 数据库服务7. MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.Microsoft SQL Server 2008介绍在Microsoft SQL Server的发展历程中,版本不断更新。继备受关注的SQL Server 2005 之后,2008年3月,Microsoft发布了新一代企业应用平台与开发技术,包括服务器操作系统Windows Server 2008、开发工具Visual Studio 2008 和数据库管理系统SQL Server 2008,这是一个集服务器和开发软件为一体,且兼顾安全性、下一代网络、虚拟化以及业务决策的应用架构平台。Microsoft SQL Server 2008是一个关系型数据库管理系统,能直接处理XML数据,与Internet可以紧密结合,它是一个基于客户机/服务器应用模式的系统。用户可以通过图形化的管理工具和Transact-SQL两种方式浏览和修改数据库中的数据,配置数据库系统参数。SQL Server 2008系统提供常用的管理工具包括SQL Server管理平台、SQL Server配置管理等。在版本上,SQL Server 2008针对不同的用户需求,推出了服务器版和专业版,服务器版包括SQL Server Enterprises版和SQL Server Standard版。SQL Server Enterprises版是一个全面综合的数据平台,可以为运行安全的业务关键应用程序提供企业级可扩展性、性能、高可用性和高级商业智能功能,是超大型企业的理想选择。SQL Server Standard版提供了电子商务、数据仓库和业务流解决方案所需的基本功能,是中小型企业的理想选择。专业版有SQL Server 2008 Developer版、SQL Server Workgroup版、SQL Server 2008 Web版、SQL Server Express版、SQL Server Compact 3.5版5个版本。SQL Server 2008 Development版支持开发人员构建基于SQL Server的任一忠类型的应用程序。它包括SQL Server 2008 Enterprises版的所有功能,但有许可限制,只能用作开发和测试系统,而不能用作生产服务器。基于这一版本开发的应用和数据库可以很容易地升级到企业版。基于这些优秀的特性,我们选择了SQL Server 2008 Development数据库作为我们的后台数据管理工具。3.JAVA介绍Java是一种通用的、分布式的、面向对象的程序设计语言。充分吸取了C+语言的优点,采用了程序员所熟悉的C和C+语言的许多语法,同时又去掉了C语言中的指针、内存申请和释放等影响程序稳定性、安全性的部分。Java语言最大的特点就是“Write once,run anywhere”,这句话一直是Java程序设计者的精神指南,也是Java语言深得程序员喜爱的原因之一。与体系结构无关的特性使得Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,这成为Java应用程序便于移植的良好基础。但仅仅如此还不够,如果基本数据类型依赖于具体操作系统,也将程序的移植带来很大的不便。Java通过定义独立于平台的数据类型及运算,使它可以在任何软硬件平台上保持一致性。Java虚拟机是软件模拟的计算机,可以在任何处理器上安全并且兼容地执行保存在.class中的字节码。Java程序的跨平台特性主要是指字节码文件可以在任何具有Java虚拟机环境的计算机或电子设备中运行。目前在SPARC结构、x86结构、MIPS和PPC等嵌入式处理器芯片上,在UNIX、Linux、Windows和部分实时操作系统上都实现了Java虚拟机。图2.1 (Java虚拟机工作流程图)图2.2 (Java程序执行步骤)Java虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class文件的内容),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。三、软件设计过程分析1.可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:(1)经济可行性:主要是对项目的经济效益进行评价,本项目开发经费对于在经济上是可以接受的。(2)操作可行性:主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。(3) 技术可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。在指导老师的带领下,通过组内成员的讨论交流,已经基本掌握JAVA编程技术、数据库原理等知识,具备在总体上完成目标的可行性.经过组内成员和指导老师的共同努力,各组内成员对自己的任务有了更深入的了解并各自制定所要求完成任务的开发流程.组内成员已经具备JAVA编程能力,而且该类技术已经成熟,指导老师和Internet上都提供了大量资料供参考,为我们解决技术上的难题提供保障.综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。2.需求分析2.1 系统角色定义系统管理员:维护整个系统的正常运行。系统管理员的管理工作包括用户管理和档案管理两部分。用户管理包括用户的注册(添加新用户),用户信息的删除修改,处理用户请求,并提供反馈。档案管理包括档案类型和存档点的增删改查,档案信息的增删改查,对到期的档案进行处理(删除或延期),借阅档案,处理归还的档案进行档案归档等。员工:员工用户的权限级别较低,主要是查询个人信息的完整性和正确性,以便及时反馈给管理员,归还借阅的档案,查询档案信息等。这种权限的限制保证了整个系统的数据安全,防止档案信息在不明情况下被篡改。2.2 功能需求根据对系统进行分析,系统功能主要有:用户登录:验证用户的用户名、密码、角色是否和数据库中注册的信息相符,只有验证通过才能登录进入系统。系统管理:系统管理功能是用来配置系统信息的,包括对系统名称、公司名称的修改,以及用户操作日志的管理,系统消息提示等。用户管理:用户管理包括用户信息注册,用户信息删除,以及处理用户的请求等。档案管理:档案管理又包括档案基础信息管理和借阅管理。档案基础信息包括档案类型、存档点、建档用户、建档日期等,主要是对这些信息的维护,以及档案的查询(模糊查询、精确查询、全部查询、综合查询等)。档案的借阅和归还主要记录档案的借阅时间、归还时间、借阅用户,罚款等信息,还维护着档案的借阅状态。3.项目开发计划(1)2015年4月1日2015年4月3日:撰写开题报告(2)2015年4月4日2015年4月7日:系统分析阶段,包括可行性分析,需求分析,数据流图设计和数据字典设计(3)2015年4月8日2015年4月14日:概要设计阶段,主要系统结构,系统流程图,数据库设计(4)2015年4月15日2015年4月30日:详细设计阶段(5)2015年5月1日2015年5月2日:系统测试阶段,包括系统的功能测试和集成测试(5)2015年5月3日2015年5月4日:用户手册编写四、系统总体设计1.系统总体设计设计出一个功能齐全、界面友好的档案管理系统来提高公司的档案管理效率是一个越来越明显化的趋势。本系统采用模块划分的设计方法,便于简化设计和分工合作,以及后期的系统集成、测试和维护。应具备数据库的检索功能,提供用户信息的存储和事务处理。1.1系统总模块图4.1 (档案管理系统总模块)1.2登陆模块登录模块是对用户的登录身份进行验证,用户输入自己的用户名、密码和角色,系统将信息与数据库中的信息进行对比,若匹配,则验证通过,用户可登录进入系统主界面,否则返回。图4.2 (档案管理系统登录子模块)1.3系统管理子模块图4.3 (档案管理系统系统管理子模块)系统管理子模块主要功能介绍如下:(1) 系统信息配置:配置系统名称,公司名称,公司地址等信息。(2) 数据字典管理:数据字段的添加功能。(3) 角色管理:用户角色的添加修改删除功能,其中不同的角色具有不同的权限,登录系统时,不同权限的用户会进入不同的系统界面。(4) 员工用户管理:用户注册。管理员可以在此模块中添加用户信息,包括用户名,密码,用户工号等信息,注册进系统后,用户方可登陆系统。用户信息修改和删除。可以修改用户信息,删除用户。(5) 密码管理:用户可以修改密码,仅限修改当前用户的密码。(6) 操作日志管理:操作日志中记录了所有用户的登录信息。管理员可以查看,删除登陆记录。(7) 部门管理:用户部门信息管理。记录了部门的基本信息,包括部门编号,部门名称,电话,部门经理等信息。1.4归档子模块归档模块是对借阅的档案进行归还操作,这部分功能是管理员和员工的共同功能,用户可以自行登录系统进行归还操作。首先,用户发出归还档案的请求,输入用户编号进行检索,系统会给出该用户所有的档案借阅记录,用户选择需要归还的档案,系统根据用户的借阅时间和当前时间计算用户的实际借阅时间,若超过了档案的规定借阅时间,会有相应的罚款。点击归还按钮,可进行归还操作。系统对档案进行归档操作并修改档案的借阅状态。图4.4 (档案管理系统归档流程图)2.数据库设计数据库设计是在给定的环境中,必须实现基本功能的基础上,尽量用更加合理优化的方式,更加符合实际的方式设计出最优的数据库结构,建立数据库和数据表,以便对系统所需数据进行保存和管理,最终满足用户对系统的需求的过程。系统所有的逻辑和显示基本都建立在数据库的基础上,所以数据库的设计和优化都是编码初期至关重要的一步。2.1概念设计(E-R图)将需求抽象为概念,让我们能更加直观的掌控整个系统和了解整个系统的对象和基本需求。实体联系图(全局E-R图)图4.5 (档案管理系统数据库实体联系图)实体-属性图图4.6 (员工的实体属性图)图4.7 (部门的实体属性图)图4.8 (角色的实体属性图)图4.9 (系统配置的实体属性图)2.2逻辑设计将E-R图转化为逻辑结构,首先将E-R图转化概念模型。系统配置(系统名称,公司名称,公司电话,公司传真,公司地址,公司网址,浏览器类型,浏览器版本,客户端IP地址,客户端操作系统);角色管理(角色编号,角色名称,角色权限)员工信息(员工工号,所属部门,登陆角色,登录名,密码,性别,职位,任职时间,合同到期时间,地址,电话,学历,职务类型,备注);部门管理(部门编号,部门名称,部门经理,部门电话,部门传真,备注);操作日志(日志编号,登录用户,用户编号,登陆角色,登陆时间);档案类型(档案类型编号,档案类型名称,超期罚款)存档点(存档点编号,名称,地址,联系人,联系电话,传真);2.3数据库结构设计表一:系统配置信息表表4.1 (系统配置信息表)表二:员工信息表表4.2 (员工信息表)表三:角色管理表表4.3 (角色管理表)表四:部门管理表表4.4 (部门管理表)表五:操作日志表表4.5 (操作日志表)表六:档案类型表表4.6 (档案类型表)表七:存档点信息表表4.7 (存档点信息表)3.项目开发流程图系统主要是从登录页面登入系统,登录成功后进入主页面,显示系统的欢迎信息,导航图和系统配置等。导航栏分成四个大模块,系统管理,档案管理,档案鉴定和数据维护,这里主要是描述系统管理模块。系统管理分为系统信息查看,系统信息配置和用户信息管理。用户信息包括角色信息和部门信息,所以还有角色和部门信息管理。角色权限有管理员和员工两种。管理员需要管理所有的员工和档案信息。下面显示了整个系统的流程图,主要分析了系统管理的具体流程:图4.10 (档案管理系统系统流程图)4.登陆模块时序图登陆模块是系统最先加载的模块。模块主要功能是对用户身份进行验证。首先由管理员在系统中注册用户信息,用户在使用系统时,输入正确的用户名、密码、身份,由系统进行身份验证,验证通过方能进入系统。同时系统的日志管理功能会记录用户此次的登录操作,以便查阅和系统维护。图4.11 (档案管理系统登陆模块时序图)5.归档模块时序图根据用户的工号进行检索档案借阅的检索,系统会列出所有借阅记录,选择想要归还的档案记录,系统根据当前时间和借阅时间算出实际的借阅天数,若超过该类档案的规定借阅天数,则根据超过的时间他该类档案的超期罚款算出用户应该支付的罚款金额。点击归还按钮可进行档案归还操作。归还的档案记录会被系统记录下来。图4.12 (档案管理系统归档模块时序图)五、系统详细设计1.项目包目录结构图5.1 (档案管理系统文件夹组织结构)对应的说明如下:com.files存放系统的主窗体文件com.files.dao存放数据库操作文件,包括数据库连接、关闭、更新、插入公共模块以及所有表的增删改查操作com.files.iframe存放所有的功能模块com.model存放所有定义的辅助类Java Bean(每张表对应一个Java Bean)com.files.util存放所有的数据模型db_archives存放数据库和日志文件lib存放SQL Server 2008 的驱动类res存放所有的图片资源Referenced Libraries存放Java连接SQL Server 2008 数据库类库文件2.系统功能模块设计(1)数据连接及操作公共类在Dao文件中定义了数据库连接及操作类公共类,包括连接数据库的方法getConnection()、执行查询语句的方法executeQuery()、执行更新操作的方法executeUpdate()和关闭数据库连接的方法close()。还有其他一些数据库的操作,通过具体的方法实现,下面列出部分方法:check(String name , String Pwd , String RoleId),selectSysConfig(),deleteArchiveType(String ArchiveTypeId),selectSaveAddress(), jq_selectArchiveInfo(String ArchiveId) ,seleseDeptInfo() ,insertArchiveTypes(String ArchiveTypeId , String ArchiveTypeName ,String fine) , UpdateBorrowState(String ArchiveId) , mh_SaveAddressAllArchiveInfos ( String SaveAddress ) ,deleteDeptInfo(String DeptId) ,selectSavaId(String SavaAddress) ,selectDeptId(String DeptName) , selectAllArchiveInfos() ,mh_TittleAllArchiveInfos(String tittle)。这些方法分别实现用户登录身份验证,获取系统配置信息,添加、修改、删除用户信息,添加、修改、删除登陆角色信息,查询、修改员工信息,添加存档点,录入档案,借阅档案,归还档案,档案到期管理,查看操作日志等。(2)用户登录模块该模块主要是实现在用户登录时的身份验权限验证。登录角色分为管理员和员工,若是管理员登录,身份验证成功之后,进入管理员的操作界面;若是员工,则进入员工的操作界面。特别的,只有在系统登记过的用户才能登录。若是首次登录系统,登录成功后,系统会有欢迎和提示信息,提醒用户修改密码。若用户有借阅即将到期的档案,也会有相应提示。管理员登陆后,系统会给出即将到期的档案信息提示,提醒管理员及时处理。这些信息会以弹窗的形式出现,存储在系统消息框中。图5.2 (登录界面)界面设计如下:图5.3 (档案管理系统主界面)此界面主要展示系统的配置信息,包括系统名称,公司名称、电话、传真、地址、网址,浏览器类型、版本,客户端IP地址、操作系统。上半部分是当前用户的信息。点击消息按钮,会出现当前的系统消息,图略。(4)系统配置模块界面设计如下:图5.4 (档案管理系统系统配置界面)此模块是用来修改当前的系统配置信息,修改成功后,点击保存按钮,可以保存更改。(5)用户管理模块界面设计如下:图5.5 (档案管理系统用户管理界面)上面的表格显示的是当前注册过的所有员工。选中其中的一条记录,相应的信息会出现在下面的文本框中,修改任意的信息,点击修改按钮会将信息保存到数据库,当然被引用的信息是不能修改的,这是因为被引用的信息修改会引发数据的不一致。删除按钮会将选中的信息删除。也可以通过添加按钮来增加用户,员工工号由“所属部门编号+五位随机数”组成。备注用来和用户之间交流用户将信息反馈给管理员,管理员对用户信息进行修改之后反馈给用户。(6)修改密码模块界面设计如下:图5.6 (档案管理系统修改密码界面)修改密码模块,修改的是当前用户的密码。(7)操作日志模块界面设计如下:图5.7 (档案管理系统操作日志界面)操作日志记录的是系统的登录信息,包括登录用户,用户编号,登陆角色和登录时间。可以查询一周、两周、一月、两月、半年的登录信息。还可以删除登录信息,在删除前,系统会有确认删除的提示。(8)档案归还模块界面设计如下:图5.8 (档案管理系统档案归还界面)档案归还为管理员和用户的共同功能,员工可以自行登录系统,进行档案归还,也可通过档案管理员来归还档案。借阅超期的档案会有相应金额的罚款。六、系统测试系统的测试是系统开发周期中一个比较繁重的任务,它直接影响到系统可靠性程度的高低。测试的目的是找出软件设计开发周期中各个阶段的错误,希望以尽可能最少的资源发现明显的以及潜在的缺点,以便分析错误的性质而加以纠正。一个较好的测试方案是尽可能发现迄今为止尚未发现的错误。并让尽可能多的错误在交付给用户使用前加以修改,降低以后维护系统的成本和时间。测试不应该是在系统开发完成之后进行的简单的功能逻辑甚至页面的简单测试,测试需要贯穿在整个开发过程中,每个过程都应该进行不断的测试和改进,尽可能早的解决各个阶段产生的隐患,以便由于开发人员的不同或者时间等外界因素影响后期的测试。应该由专门的测试人员甚至是比较专业的测试小组进行系统化的测试,由开发人员自己测试是十分不可取的,开发人员在系统上的思路已经固定,测试的结果并不会很理想,而且一般都会觉得不是自己模块的错,不愿意承认自己的缺点,这样对于改进系统也是很不利的。软件测试不能只测试合理和习惯性的的数据,还要重点对错误和不符合逻辑性的数据和思想进行测试,以确定系统的安全性和提高系统的逻辑性。测试不仅仅是测试功能是否达到了需求,还要测试实现需求的方法是否是最优的和最人性化的,对于需求中没有的功能模块也应该尽可能的避免,提高系统的性能。测试的步骤和数据都应该是提前经过详细的分析和规划的,然后严格的按照测试计划进行测试并记录测试结果,这样才不至于遗漏某些细节中的东西,最终实现对整个系统的每个模块甚至于每个细节的综合性测试。1.功能测试 功能测试主要是测试系统中系统的各个模块是否正常运行。对于系统的所有模块,采用自顶向下的测试方法,首先对主控模块进行测试,再依次添加系统的不同功能模块,进行各模块功能测试。为了保证加入模块没有引进新的错误,可能需要进行回归测试。功能测试可分为白盒测试和黑盒测试: 白盒测试:是对源代码进行测试,不使用界面。通过选用少量高效的测试用例,对代码内部的条件、算法、溢出、路径等进行测试。白盒测试的测试用例选择选择需要能对代码进行逻辑覆的数据,覆盖的强弱程度可分为条件组合覆盖、判定条件覆盖、条件覆盖、判定覆盖、语句覆盖等。黑盒测试:黑盒测试主要是对软件功能进行测试,主要用于测试过程的后期。黑盒测试的等价划分技术将程序的输入域划分为不同若干个数据类,导出程序的测试用例。通过这些测试用例的组合输入,验证系统各部分功能输入输出是否正常。白盒测试是在编码开发过程中进行的逻辑功能测试,在此不再赘述,下面重点进行黑盒测试。黑盒测试测试用例(由于测试用例太多,下面列举部分):1. 登录模块测试包括管理员和用户登录名,密码以及角色的验证的测试。管理员登录用户名:pjq 密码:pjq 角色:管理员 结果:登陆成功用户名:pjq 密码:pjq 角色:员工 结果:登录失败用户名:emp 密码:pjq 角色:管理员 结果:登录失败用户登录用户名:emp密码:emp角色:员工结果:登录成功用户名:emp 密码:emp 角色:管理员结果:登录失败2. 系统配置模块测试系统名称:企业档案管理系统结果:保存成功公司电话果:保存成功3. 数据字典管理模块测试测试安全级别、学历级别、职务类型按钮的数据添加功能。安全级别添加:四级结果:添加成功学历级别添加:中学结果:添加成功职务类型添加:总裁结果:添加成功4. 角色管理模块测试测试系统的添加、修改、删除、清除角色信息功能。添加角色编号:2角色名称:数据维护员角色权限:2结果:添加成功修改角色名称:数据维护员角色权限:3结果:修改成功删除删除数据维护员结果:删除成功清除结果:清除成功5. 修改密码模块测试当前用户:pjq 旧密码:pjq 新密码:xiugai结果:修改成功6. 档案录入模块测试档案类型:人事档案存档点:存档中心3楼人事档案区项目编号:29档案标题:总经理翁维的撤职书建档用户:pjq 建档日期:2015-05-03修改日期:2015-05-03安全级别:一级借阅状态:未借过期时间:2025-05-02通知天数:三天是否常用:偶尔来文部门:人事部批准时间:2015-04-25鉴定时间:2015-05-03数量:1页数:10结果:生成编号为CI_760276的档案,保存成功7. 档案查询模块测试精确查询档案编号:CI_483675结果:查询成功档案编号:CI_483676结果:查询失败模糊查询档案类型:财务档案结果:查询到所有“财务档案”存档点:存档中心3楼财务档案区结果:查询到所有存储在“存档中心3楼财务档案区”的档案标题:2015年第一季度财务报表结果:查询到标题为“2015年第一季度财务报表”的档案档案类型:财务档案存档点:存档中心3楼财务档案区标题:2015年第一季度财务报表结果:查询到该条档案记录查询全部结果:查询到所有档案信息8. 档案借阅模块测试测试查询档案信息,读者借阅模块功能是否正常档案类型:财务档案 结果:查询成功用户编号:211663档案号:CZ_451673结果:借阅成功9. 档案归还模块测试测试系统归还模块是否正常员工工号:211663结果:查询到刚刚的借阅记录,选中该记录,点击归还,归还成功10. 档案到期管理模块测试测试档案的延期和删除功能查询:一月内到期结果:CZ_451673档案于2015-05-12到期延期功能:将改档案的到期时间改为2015-08-09结果:延期成功删除功能:删除档案结果:删除成功2.集成测试集成测试主要是对系统的整体架构进行测试,测试各模块之间的接口,模块之间甚至用户之间的协同工作是否正常,以及相互的交互和消息传递与反馈是否正常。如:员工要求修改个人的电话号码,管理员修改之后并将消息反馈回来。图6.1 (用户留言)图6.2 (反馈)3.系统测试这个过程是测试的最后一个步骤,要求对系统所能正常运行的环境等因素进行必要的测试,本系统是在Windows操作系统和SQL Server环境,利用MyEclipse开发平台开发的应用系统。影响系统正常运行的因素,主要是操作系统,数据库服务器等。下面是测试用例。

温馨提示

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

评论

0/150

提交评论