软工实习论文书写模板.doc_第1页
软工实习论文书写模板.doc_第2页
软工实习论文书写模板.doc_第3页
软工实习论文书写模板.doc_第4页
软工实习论文书写模板.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

软件工程实习论文 论文题目 学 院 应用数学学院 专 业 信息与计算科学 年级班别 学 号 学生姓名 指导老师 李小英 2015 年 1月1 绪论1.1系统开发背景档案管理是每个公司、企事业单位必不可少的重要管理项目,例如,行政档案、会议文件、技术文档、客户档案、合同档案等等,各部门,各类别,多样的文件,都是作为企业重要的历史与决策依据。但由于公司文件多、种类多、文件创建者多,对保护好一些重要的文件极为不便,同时由于人员的流动,对原有的文件的再现等,使得一些档案资源的共享和管理显得繁琐和力不从心,有时查找与重新整理文件要浪费许多的人力,物力。为了使企事业单位有效的掌握,有效的共享文件资源,保护好文件,这就需要一套灵活、实用的档案管理系统来辅助进行管理。目前,业界普通将档案信息化视同为数字档案馆的建设。【1】1.2国内研究现状 国内的档案管理与国外相比,存在很大的差距,一方面是在档案管理和使用的目的上,国内主要以按全宗按门类组织管理为主,主要用于企业或部门内部的查询、借阅使用。另一方面在采用的信息技术上,目前在各行各业中,很大一部分已经根据档案对象的规模大小和实际应用状况采用了不同的档案管理软件,其中包括独立的档案管理系统、与信息管理和设计软件紧密结合的配套产品或者是信息管理软件自带的档案管理功能。目前,在国内的档案管理系统中,比较先进的有清华紫光档案管理系统、兰台档案管理系统、泰坦档案管理系统等。1. 3系统需要解决的主要问题传统的手工档案管理存在以下弊端: 检索工具少,无法提供高效、快速的利用; 比较繁琐,无法对各种信息进行综合利用; 手工书写的目录不规范等; 查询受空间和时间限制,必须在档案室和工作时间才可查阅; 档案在查阅过程容易造成档案的丢失、损坏等现象; 无法多人同时利用档案,重复利用率低; 重复性工作比较多,工作效率较低,无法满足单位对信息化建设的需求。1.4开发工具简介1.4.1 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。MyEclipse6.0以前版本需先安装Eclipse,MyEclipse6.0以后版本安装时不需安装Eclipse。本系统采用的是MyEclipse 8.5版本作为开发工具。 1.4.2 Tomcat服务器介绍 Tomcat是ApacheJarkarta 的一个子项目,是一个开放式源码、费支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。Tomcat运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,是开发和调试JSP程序的首选。1.4.3 SQL Server 2000 SQL Server 2000 是Microsoft 公司推出得关系型网络数据库管理系统,它提供了一套功能完善且具备可视化界面的管理工具。【3】本系统选择SQL Server 2000 企业版作为数据库开发工具,SQL Server 2000具有以下特点:【4】1. 与Internet完美结合,全面支持Web、XML,可以用来开发Web应用程序,实现信息管理系统,具有可靠性、可伸缩性和可用性的特点。2. SQL Server 2000支持苛刻的数据管理,可以进行分布式查询,企业级数据库分布式事务支持充分保护任何分布式数据更新的完整性。3. 高性能设计,与Windows NT 结合使用天衣无缝,易于安装、部署和使用。4. 支持C/S和B/S体系结构的系统开发。5. 支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。1.5 开发环境开发工具:MyEclipse 8.5; Web服务器:Tomcat 6.0.13;数据库服务器: SQL Server 2000;工 作 站: 浏览器(IE8);操作系统:Windows Server 2003;内 存:1.5GB;C P U: 3.5GHz;硬 盘: 160G(KINSTON)。2 系统开发技术简介2.1程序网络计算模式 B/S(Browser/Server,浏览器/服务器)方式的网络结构,在客户端不需要开发任何用户界面,而统一采用如Netscape和IE一类的浏览器,通过Web浏览器向Web服务器提出请求,由Web服务器对数据库进行操作,并将结果逐级传回客户端。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。与C/S模式相比较,B/S模式具有开发和维护成本低,客户端负载小,可移植性强,用户界面友好,安全性高的诸多优点。2.2 JSP技术1. JSP技术简介 JSP是Java Server Pages的缩写,由Sun公司倡导,于1999年推出,正日益成为开发Web动态网站重要而快速有效的开发技术。JSP充分利用了Java技术的优势,具有极强的扩展能力和良好的伸缩性,与开发平台无关,这源于Java的“一次编写,到处运行”的特点,同时也是一项安全的技术。它具有良好的动态页面与静态页面分离的能力,因而正逐渐成为Internet开发的主流技术。JDBC是JSP的数据库连接技术,为其提供了良好的数据库访问能力。 2. JSP在B/S模式技术开发中的优势JSP相对于其他B/S模式下的动态网页技术有诸多的优势,因此它被认为是未来最有发展前途的技术。 跨平台性JSP从一个平台移植到另一个平台,JSP和JavaBean甚至不必重新编译,因为Java字节码都是标准的字节码与平台无关。 一次编写,到处运行JSP拥有Java语言“一次编写,到处运行”的特点,所有JSP页面都将被JSP引擎编译成Java Servlet,此时就具有了Java技术的所有优点,而其他的B/S模式技术则没有这个优点。 可重用性可以将处理逻辑封装在JavaBeans或EJB(Enterprise JavaBeans)组件中,由它们来执行一些复杂的处理,再通过JSP调用将处理的结果显示出来。 数据库连接技术Java程序通过JDBC(Java Database Connectivity)驱动程序与数据库连接,大部分数据库都带有JDBC驱动程序,JDBC-ODBC的方式提供了JDBC与ODBC驱动连接的桥梁,包括Oracle, MySQL, Microsoft SQL Server, MS Access等。 综上所述,本系统选取了JSP开发技术开发基于B/S体系结构的审计档案管理信息系统。2.3 JavaBean 在JSP中的应用Sun 公司把JavaBean定义为一个可重复使用的软件组件。其实际上Java开发中的JavaBean就是一个类,一个用面向对象编程中的封装了属性和方法的用来完成特定的某种功能的类。JSP对于在Web应用中集成JavaBean组件提供了完善的支持。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库交互以及数据提取等。JSP开发中使用JavaBean可使JSP页面中的静态内容与动态内容较大程度的实现分离。为尽量减少JSP页面中Java代码的数据,用JavaBean来实现Java代码的功能是比较好的思想,页面中的程序逻辑会清晰起来,编写程序和阅读修改程序都会变得容易一些。2.4 Servlet技术 Servlet 是用Java编写的运行在Web服务器中的程序,因此它可以调用服务器端的类,也可以被调用,它本身也是一个类。 Servlet由Web服务器引擎负责编译执行。当Web服务器中的Servlet被请求访问时,此Servlet被加载到Java虚拟机中,在Servlet中要接受HTTP请求并作相应处理。由于Servlet是在服务器端运行的,对客户完全透明,因此比Java Applet具有更好的安全性,当服务器有防火墙的保护时,Servlet也就受到防火墙的保护。2.5 JavaScript语言 JavaScript是一种基于对象和事件驱动并具有安全性能的解释型脚本语言,用于开发交互的Web页面,其代码可以直接放入HTML文档中,可以直接在支持JavaScript的浏览器中运行。【6】它不仅可以直接应用在HTML页面中以实现动态效果,也可以用在服务器端完成访问数据库、读取文件系统等操作。2.6 层叠样式表CSSCSS( Cascading Style Sheet ,译为“层叠样式表”,简称“样式表”),是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。 CSS需要IE4(Internet Explorer 4.0)和NC4(Netscape 4.0)以上的浏览器支持,有些效果需要更高版本的浏览器支持。2.7 Ajax 技术Ajax是Asynchronous JavaScript XML的缩写,即异步JavaScript XML,其特征就是允许浏览器与服务器通信而无须刷新当前页面。如今,Ajax泛指所有可以实现与服务器交互而不用刷新当前页面的技术。常用的JavaScript正是Ajax技术的主要组成部分。Ajax技术的优势如下:2.8 MD5压缩加密算法简介 MD5 (MessageDigest Algorithm 5,译为“消息-摘要算法”)【7】算法就是将任意长度的字节串通过一定的算法变换成一个128bit的大整数,并且这是一个不可逆的变换算法。也就是说,即便消息摘要被窃取,即使有算法的源程序,也不可能将一个MD5值变换回原文。MD5算法过程如下所述:【8】 MD5以512位分组来处理输入的消息文本,每一分组又被划分为16个32位子分组。经过了一系列的处理后,算法的输出由4个32位分组组成,将这4个32位分组级联后生成一个128位的Hash值,就得到了MD5消息摘要。3 系统需求分析档案管理信息系统的首要目标是确保企业档案资料的长期性,提高档案管理和利用效率为出发点,以满足用户对档案查阅的要求。系统架构的设计要从技术上要保障系统的规范性、一致性、完整性、可维护性和可扩展性,并采用可移植性好的JAVA语言作为系统开发语言。3.1系统功能需求分析本系统的用户群主要面向档案管理员和企业内部其他员工。使用审计档案信息管理系统,可以提高档案的管理效率和利用率,共享数据,实现档案管理的信息化。 对于档案管理员模块的设计,由于档案涉及企业内部机密资料等,不能由用户自行注册登陆本系统,因而要求管理员必须有用户管理功能,只有管理员才可以添加新员工,删除已离职员工,并且可以修改用户部分信息,重置用户密码等功能。同时要求管理员有一定的权限分配功能,只有合法权限的用户才可以登陆到本网站。综上所述,从档案提供利用方面考虑,管理员模块需要具有用户管理,处理档案借阅和预借管理功能。从档案保管方面考虑,管理员需要具有对档案的创建、检索、删除修改和统计等管理及维护功能;同时,为了保证档案信息录入的完整性和有效性,系统还要求具有对档案隶属部门信息的增删查改,以及对档案类别的增删查改功能。档案保管的最终目的是提供利用。对于普通用户模块的设计,系统除了提供用户个人信息管理(包括浏览、修改个人信息、修改密码)功能,还需要提供档案检索、档案预借、当前预借档案信息查询,当前借阅情况查询、个人历史借阅查询、催还档案查询功能。从系统安全方面考虑,系统需要具有权限分配、日志记录,对用户密码进行安全存储等功能。3.2系统数据流图 系统数据流图是概括地描绘物理系统的传统工具。他的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件。系统数据流图表达的是数据在各部件之间流动的情况。【9】l 用户预借数据流图如图3.1所示。 图3.1 用户预借档案数据流图l 管理员处理档案借阅数据流图如图3.2所示。 图3.2 管理员处理档案借阅数据流图l 管理员处理档案归还数据流图如图3.3所示。 图3.3 管理员处理档案归还数据流图3.3 系统用例图用例图是指由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的动态视图。用例图是获取业务过程和系统需求的有效方式。本系统的用例图如图3.4所示。 图3.4 系统用例图4 系统设计4.1 系统的设计思想4.1.1系统的三层体系结构 系统主要采用Java、JSP、Servlet和JDBC等技术来开发。该系统为三层B/S结构模式,采用SQL Server 2000作为后台数据库,充分利用Java技术的优势,使得系统稳定高效。系统的三层体系结构如图4.1所示。 图4.1 基于Java技术的Web应用体系结构 整个审计档案信息管理系统采用Browser/Web/DataBase的三层体系结构。Web服务器接受请求,通过应用程序服务器执行一个Java服务器端相应的Servlet并返回其输出,从而实现与客户机进行信息资源的交互。数据库服务器用来存储管理信息系统中所用到的各种数据。系统的客户端只需要一个浏览器即可。相关用户通过浏览器来登陆本系统进行操作。4.2系统功能模块设计4.2.1 系统总体功能结构根据系统的功能需求分析和系统用例图,从用户角度可以分为用户功能和后台管理功能。用户功能主要提供给利用档案的普通用户使用,后台管理功能主要提供给维护和管理档案的档案管理人员使用。本课题设计与实现的审计档案信息管理系统的总体功能结构如图4.3所示。 图4.3 系统总体功能结构图4.2.2 系统功能模块细化1.档案管理员相关功能及模块如下。 用户登陆。支持含MD5加密验证;有效防止SQL注入式攻击。 个人资料。个人信息的浏览、修改和密码修改等功能。 用户管理。注册新用户、重置用户密码(对用户密码加密存储)、检索用户、修改用户信息、删除用户等功能。 权限管理。浏览系统权限、修改部分权限信息。 日志管理。浏览系统日志、检索日志等功能。 档案管理。档案的浏览、新增、删除、修改和检索(包括快速检索和高级检索)以及档案统计等功能。 档案借阅管理。档案的借阅登记、归还登记、借阅档案浏览与检索等功能。 档案预借管理。档案的预借浏览与检索、取消档案预借、给用户发送邮件通知等功能。 系统帮助。系统使用说明。2.普通用户相关功能及模块如下。 用户登陆。支持含MD5加密验证;有效防止SQL注入式攻击。 个人资料。个人信息的浏览、修改和密码修改等功能。 当前借阅情况。(当前档案借阅情况)浏览功能。 当前预借档案信息。(当前预借档案)浏览、取消预借功能。 催还档案信息。(当前已超期档案)浏览功能。 我的借阅历史。(历史借阅档案)浏览功能。 系统帮助。系统使用说明。综上所述,系统各模块细化功能结构如下。l 档案管理员界面。 “个人资料”模块,包括对个人信息的浏览、修改以及对个人密码的修改功能。其功能结构如图4.4所示。 图4.4 个人资料模块功能结构图 “信息中心”模块,包括对部门的增删查改管理和对档案类别的增删查改管理,其功能结构如图4.5所示。 图4.5 信息中心功能结构图 “ 系统管理”模块,包括用户管理、权限管理、日志管理,其功能结构如图4.6所示。 图4.6 系统管理功能结构图 “档案管理”模块,包括对档案的增删查改和统计功能,其中,档案检索和档案删改都提供了快速检索和高级检索功能。该模块功能结构如图4.7所示。 图4.7 档案管理功能结构图 “档案借阅与预借”模块,包括档案借阅管理、档案预借管理。其中,档案借阅管理包括档案借阅登记、档案归还登记、档案借阅检索和浏览等功能;档案预借管理包括浏览预借档案、取消档案预借,给用户发送邮件通知等功能。该模块功能结构如图4.8所示。 图4.8 档案借阅与预借功能结构图 “系统帮助”模块,显示系统的使用帮助说明。其功能结构如图4.9所示。 图4.9 系统帮助功能结构图l 普通用户界面。 “个人资料”模块,包括对个人信息的浏览、修改以及对个人密码的修改功能。其功能结构如图4.4所示。 “档案检索” 模块,包括快速检索和高级检索以及档案预借功能,其功能结构如图4.10所示。 图4.10 普通用户档案检索功能结构图 “当前借阅情况”和“预借档案信息”模块,分别显示用户当前借阅信息,和当前预借档案信息。它们的功能结构分别如下。 图4.11 当前借阅情况功能结构图 图4.12 预借档案信息功能结构图 “催还档案信息” 和“我的借阅历史” 模块,分别显示用户到期的为归还档案信息和用户历史借阅档案信息,它们的功能结构分别如下。 图4.13 催还档案信息功能结构图 图4.14 我的借阅历史功能结构图 “系统帮助”模块,显示系统的使用帮助说明。其功能结构如图4.9所示。4.3系统类图设计在面向对象中,类图(Class Diagram)是描述类与类之间的静态关系。在系统的需求分析和功能模块设计基础上,本系统采用面向对象的方法,利用PowerDesigner工具进行系统的类图设计如图4.15所示。图4.15 系统类图其中, userBean是一个封装了用户所有行为的类,DBClass是一个封装了所有与数据库操作有关的类。带箭头的直线表示了两者之间的关联。即userBean类通过声明一个DBClass类对象db,通过对象db可以调用DBClass类的所有公有属性和方法。其他的同理,这里不再详细说明。4.4 数据库设计 数据库设计是审计档案信息管理系统的重要部分,并且数据库的设计过程与系统的功能需求有着非常密切的关系。关于数据库系统的理论,本文不做详细的叙述,在前面系统需求分析和功能模块设计的基础上,下面对数据库的进行详细设计。4.4.1 数据库概念模型设计1.实体图。根据系统的需求分析,确定数据实体和实体的属性,得出实体的E-R图如下。 图4.16 员工实体 图4.17 部门实体 图4.18 档案类别实体 图4.19 档案实体 图4.20 档案当前预借记录实体 图4.21 档案当前借阅记录实体 图4.22 档案历史借阅记录实体 图4.23 权限信息实体 图4.24 日志记录实体2.实体关系图如图4.25所示。图4.25 实体关系图4.4.2 数据库基本表设计基本表是关系数据库中实际存在的表,是实际存储数据的逻辑表示。本系统设计有:员工信息表、部门登记表、档案类别登记表、档案信息表、档案当前预借登记表、档案当前借阅登记表、档案历史借阅记录表共7张基本表。它们的表结构定义如下。1. 员工信息表,用来保存用户的基本信息。其定义如表4.1所示。 表4.1 员工信息表字段名称数据类型是否空长度默认值备注员工工号char20主键,作为登陆用户名姓名char20用户姓名密码char32登录密码所在部门char20员工的工作部门职位char50员工的工作职位权限编号int41010表示普通用户;0表示管理员联系电话char20员工的联系电话Email地址char50员工的Email地址注:“”表示允许为空,“”表示不允许为空2. 部门登记表,其定义如表4.2所示。 表4.2 部门登记表字段名称数据类型是否空长度默认值备注部门编号char20主键部门名称char20设定了唯一约束,是档案隶属部门和员工所在部门的外键。部门经理工号char20部门一开始创建时,可以暂时没有部门经理注:“”表示允许为空,“”表示不允许为空3. 档案类别登记表,其定义如表4.3所示。 表4.3 档案类别登记表字段名称数据类型是否空长度默认值备注档案类别编号char20主键档案类别名称char20设定了唯一约束注:“”表示允许为空,“”表示不允许为空4. 档案信息表,用来保存档案的基本录入信息。其定义如表4.4所示。 表4.4 档案信息表字段名称数据类型是否空长度默认值备注档案编号char20主键档案名称char20档案名称存档日期char20存档的日期和时间,由系统自动获取档案类别char20与档案类别登记表中的档案类别名称存在外键约束隶属部门char20与部门登记表中的部门名称存在外键约束责任者char20编写档案的作者,若作者不详,可以为空档案摘要char200档案摘要,录入档案信息时可以不填档案密级char10档案密级为高的档案不供外借索取号char20索取号记录档案存放的位置标志注:“”表示允许为空,“”表示不允许为空5. 档案当前预借登记表,存放档案的预借信息。每一份档案入库登记时,系统自动在此表创建一条该档案记录,并初始化其预借状态为“未预借”。一份档案只能被一个员工预借。该表定义如表4.5所示。 表4.5 档案当前预借登记表字段名称数据类型是否空长度默认值备注档案编号char20主键;与档案信息表中的档案编号存在外键约束预借状态char20(未预借)档案被预借时,则预借状态更新为已预借预借日期char20档案预借日期,其初始化状态为空预借员工工号char20初始化状态为空,与员工信息表中的员工工号存在外键约束。注:“”表示允许为空,“”表示不允许为空6. 档案当前借阅登记表,存放档案的借阅信息。每一份档案入库登记时,系统自动在此表创建一条该档案记录,并初始化其借阅状态为“未借阅”。一份档案只能被一个员工借阅。该表定义如表4.6所示。 表4.6 档案当前借阅登记表字段名称数据类型是否空长度默认值备注档案编号char20主键;与档案信息表中的档案编号存在外键约束。借阅状态char20(未借阅)档案被借阅时,则借阅状态更新为已借阅借期char20初始化状态时,借阅日期为空;档案被借阅时,系统自动获取借阅日期和时间写入该字段。借阅员工工号char20初始化状态为空;档案被借阅时,将借阅员工工号写入该字段,并与员工信息表中的员工工号存在外键约束。注:“”表示允许为空,“”表示不允许为空7. 档案历史借阅记录表,存放所有员工的档案历史借阅信息。定义如表4.7所示。 表4.7 档案历史借阅记录表字段名称数据类型是否空长度默认值备注档案借阅IDint4自增关键字,ID档案编号char20与档案信息表中的档案编号存在外键约束。借阅员工工号char20借阅员工工号借期char 20 档案被借阅时,系统自动获取借阅日期和时间写入该字段。还期char20档案被归还时,系统自动获取归还日期和时间写入该字段。注:“”表示允许为空,“”表示不允许为空 5 系统实现5.1 系统流程分析 图5.1 系统流程分析图档案管理员和普通用户界面各功能模块,具体功能设计详见第四章4.2.2节的系统功能模块细化介绍。 5.2系统关键功能模块实现 根据系统的功能模块设计,各功能模块都能画出程序流程图,由于篇幅所限不能一一列举,下面给出系统中重要功能模块的程序流程图。5.2.1 用户登陆模块的实现用户必须通过登陆验证才能进入本系统主页。登陆模块先对用户密码进行MD5加密,再根据用户名和经加密后的密码摘要在数据库的员工信息表中查找该记录,若存在匹配记录,则在数据库中提取该用户权限,系统根据权限进入相应的用户主页面。否则提示用户名和密码不匹配。 系统登陆界面如图5.4所示。 图5.4 系统登陆界面5.2.2 注册新用户模块的实现当公司有新员工报到的时候,管理员需要进行注册新用户,录入新员工的基本信息,如员工工号、姓名、密码(管理员给定一个初始密码)、所在部门、权限编号、职位等,并把登陆用户名(员工工号)以及初始密码一并告诉用户,新用户可以及时登录系统修改个人密码。用户注册界面如图5.6所示。 图5.6 用户注册界面5.2.3 重置用户密码模块的实现当普通用户忘记密码时,可与档案管理员联系,进行用户密码重置。重置密码以密文形式存放在数据库中。出于安全考虑,管理员不能重置管理员密码,若管理员忘记密码,只能通过数据库管理员来重置密码。 图5.8 重置密码界面5.2.4 删除用户模块的实现 根据业务逻辑需要,数据库表之间设立了外键约束。系统设计了员工信息表的员工工号与部门登记表的部门经理工号、档案当前借阅登记表和档案当前预借登记表均存在外键约束。同时,系统限制了管理员只能删除非管理员用户。 图5.10 删除用户界面当用户存在借阅档案时,则用户删除失败;如果用户没有借阅档案,但有预借档案时系统则在删除此用户的同时取消其档案预借。 图5.11 删除用户失败界面5.2.5 档案高级检索模块的实现1.高级检索模块的程序设计思想和程序流程图java.util包中的LinkedList泛型类创建的对象以链表结构存储数据。【10】该链表是由若干个节点组成的一种数据结构,每个节点含有一个数据和下一个节点的引用(单链表),节点的索引从0开始。链表适合动态改变其存储的数据,如增加、删除节点等。本系统的高级检索模块就是通过创建4个LinkedList泛型类对象来分别保存高级检索页面的“检索逻辑词”、“检索字段”、“检索词”与“匹配度”这4项与检索相关的信息,使用户可以选择对单个或多个检索字段的任意组合(且、或、非)以及通过选择匹配度实现精确或模糊查询。同时,系统通过把检索表,以及检索的相关信息(检索逻辑词、检索字段、检索词、匹配度)保存在系统定义的user对象中并将此对象保存在session中,实现对同一张表的检索结果记录集,可以使用数据库分页技术进行分页显示在网页上。档案高级检索模块的程序流程图如图5.12所示。高级检索功能函数的代码实现见附录。2.档案检索界面提供了快速检索和高级检索,界面实现分别如下图所示。 图5.13 快速检索界面高级检索界面如图5.14所示。 图5.14 高级检索界面3.高级检索的运用举例首先,点击左边的档案检索,如图5.15所示。 图5.15 档案检索页面其中,高级检索的查询条件执行优先级从上往下递增,即越在下面的条件越优先执行。例如:需要查询财政部门或者档案类别为财政类的,并且该档案密级不为“高”的报表类档案。则在搜索页面的输入条件如图5.16 所示。 图5.16 高级检索界面系统执行高级查询的分页显示时,其SQL语句如下。select top 5 * from 管理员档案检索视图 where 档案编号 not in (select top 0 档案编号 from 管理员档案检索视图 where 档案名称 like %报表% and 档案密级 !=高 and 隶属部门 = 财政部 or 档案类别 like %财政% and 档案密级 !=高 ) and (档案名称 like %报表% and 档案密级 !=高 and 隶属部门 = 财政部 or 档案类别 like %财政% and 档案密级 !=高 )此高级检索的运行结果显示如图5.17所示。 图5.17 此次高级检索运行结果图5.2.6 档案借阅登记模块的实现5.2.7 档案归还登记模块实现5.2.8 档案预借模块的实现l 管理员预借管理,可以单独或批量取消用户预借,给用户发送Email,对当前预借档案进行检索等功能。 (b)发送邮件界面 图5.25 给选中用户发送邮件通知界面 图5.27 用户档案预借界面 图5.28 用户档案预借成功界面当用户办理了档案预借时,其Email地址不能修改为空。如图5.29 所示。 图5.29 用户存在预借档案时Email不能置空提示5.2.9 档案统计模块的实现为方便管理员对档案的调查统计和管理,系统提供了多种类的档案统计,包括对各档案类别存档数量的统计、档案隶属部门统计、档案密级统计、档案索取号统计、各档案被借阅次数统计、当前档案借阅数量统计、当前预借档案数量统计、档案类别数量的统计、当前部门数量以及对系统用户数量的统计共10个种类的统计。 图5.22 系统日志界面本系统所涉及的模块实现除了上面所有列举的模块外,管理员界面还有部门管理、档案类别管理等模块,用户界面还有档案检索模块(与管理员的检索模块一样,只是检索的字段和视图表不同)、当前借阅情况、我的历史借阅以及超期档案催还等显示处理模块都已经实现,只是由于篇幅所限,在本文中不再一一列举。6 系统测试作为软件开发的重要环节,软件测试越来越受到人们的重视。从软件的生存周期看,测试往往指对程序的测试,这样做的优点是被测试对象明确,测试的可操作性相对较强。但是,由于测试的依据是规格说明书、设计文档和使用说明书,如果设计有错误,测试的质量就难以保证。即使测试后发现是设计的错误,这时修改的代价是相对昂贵的。因此,较理想的做法应该是对软件的开发过程,按软件工程各阶段形成的结果,分别进行严格的审查。为了保证系统的正确性和可靠性,按照系统调试计划进行了反复的多层次的严格的系统测试,测试时主要依据系统需求分析和系统设计的功能流程和数据流图等,对审计档案信息管理系统进行了测试。6.1 测试策略分别采用软件工程中的“白盒法”(对代码进行调试跟踪测试,测试时了解系统的内部逻辑)及“黑盒法”(测试时无需了解系统的内部逻辑,根据输入内容和输出结果对系统做出判断)。对于非计算性功能,测试时看系统是否能够完成与业务相应的处理工作。6.2 功能测试利用现有数据库模拟用户的信息和档案信息,对系统的各个功能进行了测试。1.数据录入。包括所有模块的数据录入。如:注册新用户,新增部门、新增档案类别、新增档案等。2.数据修改。包括所有模块的数据修改。如:如修改用户信息,修改密码、重置用户密码、修改部门信息、修改档案类别信息、修改档案信息等等。3.数据检索。包括系统各模块的快速检索与高级检索。4.数据删除。包括所有模块的删除功能。如:删除用户、删除部门、删除档案类别、删除档案等等。5.数据统计。如档案统计等。6.业务功能。如档案借阅、档案归还、档案预借、取消档案预借、发送邮件通知等。6.3性能测试通过对系统的运行测试,本系统检索迅速,系统功能架构清晰,代码风格良好,维护方便,成本低,效率高。6.4用户界面测试1.菜单系统采用框架技术,使系统功能显示区与页面内容显示区分离,功能结构框架清晰,使用正常。2.窗口 对窗口的测试主要有以下几点: 窗口的正常开启与关闭:除了窗口的关闭方法外,多数情况下还提供了定义的“取消”或“返回”按钮。 窗口风格:颜色和操作方法基本一致,给人统一的感觉。3.提示信息 系统的提示信息比较丰富、准确,有警告信息、结果信息、提示信息等,在这些提示下,用户的可以比较容易进行操作。同时,对于某些页面的提示信息,系统使用了Ajax技术,使页面可以即时响应和无缝页面刷新带来了更好的用户体验。4.帮助信息 系统的帮助信息采用了编译HTML的方式,格式风格类似浏览器,帮助内容对系统的重点功能的操作进行了有关说明。6.5 测试结论 按照相应的测试策略,测试了系统的功能,系统的性能和用户界面。测试结果表明系统达到了预定的功能需求,并且达到预期的运行效果,总的质量比较高,用户界面友好。7 系统安全性分析企业档案也具有很高的商业价值,系统的安全性非常重要。我们从管理安全、系统安全、数据安全三个方面来具体考虑和保障系统安全。管理安全是指建立相应的安全管理制度,最终决定是否安全是人来决定的。系统安全是从网络、硬件、系统软件、应用软件方面考虑如何加强整个系统的安全性。数据安全是指企业数据的安全,包括备份、数据恢复、数据加密等。本系统的安全性策略和方案主要表现在以下几个方面:(1)系统设计了日志管理模块。日志记录可以及时发现管理员的误操作等,为系统的维护提供了依据,同时也是在监视着系统使用者的操作行为,起到了一定的安全防护作用。(2)系统登陆模块支持含MD5加密验证,并使用了预编译指PreparedStatement对象动态构造SQL语句,使系统登陆有效防止了SQL注入式攻击的问题并具有很高的安全性。(3)用户密码经过了MD5压缩并加密,在数据库中以密文摘要形式存放,有效保障了用户密码的安全存储。(4)系统给每位合法用户分配了相应的权限,用户登陆时通过验证后,根据个人权限进入不同的系统主页;同时,即使意图绕过登陆直接进入本系统的非法用户,系统会进行权限(系统初始化为一个非法权限)判断并返回权限不足的提示给登陆用户。结论本课题采用了软件工程的方法对审计档案信息管理系统开发进行了可行性研究、需求分析(包括系统性能和功能上的需求),系统设计与实现以及系统测试。最后,还研究和实现了系统的安全策略和方案。本课题在需求分析阶段,给出了系统的数据流图和用例图,以使系统的需求更加明确清晰。在系统设计阶段,本系统采用面向对象的方法对系统进行了类图设计、各功能模块的总体与详细设计以及数据库详细设计。在技术开发上,本系统采用B/S模式三层体系结构,使用JDBC、JSP、Servlet、JavaBean、JavaScript以及 Ajax技术进行系统功能开发,并使用了frameset框架技术、CSS以及PhotoShop图片处理等技术进行了系统界面设计实现以增强用户体验。同时根据业务需求,在功能上实现了档案管理员子系统和普通用户子系统。各子系统能在实际中运作,并能够解决相应的问题。其中,档案管理员子系统实现功能包括:个人资料管理(修改个人密码以及浏览、修改个人信息);用户管理(注册新用户、重置用户密码、浏览、删改与检索用户信息);权限管理;系统日志(浏览、检索系统日志);档案管理(增删查改档案);档案统计;档案借阅管理(借阅登记、归还登记、当前借阅浏览与检索);档案预借管理(当前预借浏览、取消预借、给用户发送Email通知、档案预借检索)以及系统帮助。普通用户子系统实现功能包括:个人资料管理(浏览、修改个人信息、修改密码),档案检索、档案预借、查询当前借阅情况、当前预借档案信息、催还档案信息等。本系统的主要特色:1.系统涉及的功能模块实现了档案管理和利用方面的各项基本需求功能,并且,系统的功能及操作流程十分紧凑。档案管理具有增删查改统计的完整功能;档案借阅管理具有从借阅登记到归还登记以及对借阅档案的检索与浏览的完整操作流程;同时,预借管理具有从用户预借、浏览预借、取消预借、管理员发送预定可借邮件通知的完整操作流程。用户界面还具有对其本人的当前档案借阅、历史借阅、当前预借、以及超期档案的完整显示功能。2.本系统提供了全面的检索功能,包括快速检索和高级检索。难点在高级检索模块的实现,该模块开发用了很长时间去思考和调试,最终实现了多条件多组合的检索功能。3.系统开发业务逻辑紧密,系统对有关联的表之间设计了外键

温馨提示

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

评论

0/150

提交评论