-基于JSP技术的规章文件管理系统的设计与实现 2_第1页
-基于JSP技术的规章文件管理系统的设计与实现 2_第2页
-基于JSP技术的规章文件管理系统的设计与实现 2_第3页
-基于JSP技术的规章文件管理系统的设计与实现 2_第4页
-基于JSP技术的规章文件管理系统的设计与实现 2_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、合肥学院2014 届届 毕毕 业业 论论 文(设计)文(设计)论文论文(设计设计)题目题目基于 JSP 技术的规章文件管理系统的设计与实现院院 系系 名名 称称计算机科学与技术系专业(班级)专业(班级)网络工程2009 级网络工程(1)班姓名(学号)姓名(学号)高强 ()指导教师指导教师蒋 金 亮 系负责人系负责人袁 暋 完成时间完成时间2014-4-25 基于基于 JSPJSP 技术的规章文件管理系统的设计与实现技术的规章文件管理系统的设计与实现中中 文文 摘摘 要要根据省厅下达的任务书要求,安徽省地质工作中心管理平台主要目标任务:以计算机技术、数据库技术及网络技术为基础,构建以地质工作项目

2、管理、成果管理与地质工作部署辅助决策为主要功能的数据中心及决策支持系统。系统将实现财政出资的地质工作项目全过程管理与监控,提高我省地质工作决策管理水平。规章文件库管理是安徽省地质工作中心管理平台中办公自动化系统的一个模块,该模块提供地质勘查规范、规程、矿政管理及中心管理文件等分类管理。具体有两大模块,规章文件登记和规章文件查看。规章文件登记功能:建立规章文件分类,它可以以树形列表显示分类名称和分类层次;在建立的分类下,提供增加、修改、查询规章文件内容的功能。规章文件查看:主要是提供按分类、标题等关键字查询检索规章、规范、管理文件的内容功能。本系统采用技术有 Jsp、Servlet、Java、J

3、query、Ajax 等,使用 Oralce 数据库。关键词:关键词:规章文件;规章文件;数据中心;数据中心;Oracle;模块;模块 Design and implementation of regulatory documents management system based on JSP TechnologyABSTRACTAccording to the provincial government issued requirements,The geological work of Anhui province center management platform mainly ta

4、rgets:with computer technology, database technology and network technology as the foundation, construction of a data center and decision on geological work of project management, achievement management and geological work deployment decision support system for the main function. The system will real

5、ize the whole process of management and monitoring of geological work in project finance capital, enhances our province geological work management level.Rules file management is a module of office automation system of Anhui Province geological work center management platform, the module provides nor

6、ms, rules, administration and management documents classification management of geological exploration. There are two specific modules, regulations and regulations for registration. Regulations registration functions: the establishment of rules and document classification, it can be shown that the c

7、ategory name and classification in a tree list; in the establishment of the classification, providing increased, modify, query rules file content function. Rules file view: mainly provides according to classification, Title Keyword query rules, norms, management of the contents of the file function.

8、 This system using the technology of Jsp, Servlet, Java, Jquery, Ajax, using the Oralce database.KEY WORDS: Regulations; Data center; Oralce; Modular 目目 录录中 文 摘 要.IIABSTRACT.III目 录.IV第一章 绪 论.11.1 业务背景 .11.2 开发目标和范围 .1第二章 系统开发环境.32.1JAVA 语言简介 .32.2JSP 技术 .42.2.1 概念.42.2.2 相关知识.42.3 其他技术.52.4 Java 与 O

9、racle 数据库的连接 .6第三章 系统需求分析.83.1 可行性分析.83.2 需求分析.93.3 系统流程分析.11第四章 系统总体设计.134.1 总体设计目标分析.134.2 系统设计功能分析.134.3 功能模块分析 .134.4 数据库设计 .15第五章 系统详细设计.245.1 用户登录页面.245.2 规章文件功能模块的设计与实现 .25第六章 软件测试.326.1 概述 .326.2 系统测试.336.2.1 系统测试目的和原则.336.2.2 系统实际模块测试.34结 论.38参考文献.39致 谢.40附录 A: .41附录 B: .43第一章 绪 论1.1 业务背景业务

10、背景对于以往项目实施及管理过程中形成的大量资料大多以纸质形式归档保存,有时会出现缺少、遗漏、归档不及时现象,对于勘查项目的地理位置、各类项目的动态变化和以往资料,省国土资源厅和中心领导以及监管人员不易及时掌握、快捷查询,相关国土部门和地勘单位对中央和省财政出资的地勘项目总体情况也难以了解和查询。因此,迫切需要建立我省地质工作项目网络化和信息化管理系统,促进管理方式的转变,提高管理效能和社会化服务水平。同时,为适应业务发展和安全保密的要求,有效遏制重复建设,要加快建设和整合统一的政府办公信息网络平台。办公信息网络由政务内网和政务外网构成,两网之间物理隔离,政务外网与互联网之间逻辑隔离。政务内网主

11、要是副省级以上政务部门的办公网,与副省级以下政务部门的办公网物理隔离。政务外网是政府的业务专网,主要运行政务部门面向社会的专业性服务业务和不需在内网上运行的业务。要统一标准,利用统一网络平台,促进各个业务系统的互联互通、资源共享。要基本形成统一的政务内外网络平台,在运行中逐步完善。1.2 开发开发目标和范围目标和范围(1)目标根据省厅下达的任务书要求,本次主要目标任务:以计算机技术、数据库技术及网络技术为基础,构建以地质工作项目管理、成果管理与地质工作部署辅助决策为主要功能的数据中心及决策支持系统。系统将实现财政出资的地质工作项目全过程管理与监控,提高我省地质工作决策管理水平。 (2) 工作范

12、围主要由省地质调查管理中心负责组织实施和监管的中央和省财政出资的地质工作项目。内容涉及各类项目的论证入库、设计审查、合同签定、组织实施、过程监管、中间检查、野外验收、成果评审、报告汇交、资金拨付、经费决算等全过程,建立网络化的项目管理体系,及时了解项目动态变化。同时为了提高中心的信息化水平,还将建立中心的资料图书管理库、办公室收、发文文件管理库等办公自动化系统。主要目标归纳为以下方面:(a) 建立各类项目管理库。主要有:历年申报项目库、通过评审论证项目库、待实施项目库、正在实施项目库、已完成项目库;省外境外项目库。项目库分为基金、公益、科研类。(b) 项目空间库。对有坐标范围的项目,可在探矿权

13、、采矿权系统,以及相关地质底图上进行位置显示及重叠查询。(c) 中心资料、图书目录库(d) 中心收文、发文目录库(e) 地质专家库(f) 初步实现电子政务。项目监管中形成的检查、验收及论证意见等文件实现网上审批、发送。第二章第二章 系统开发环境系统开发环境JSP(全称 JavaServer Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web 网页的技术标准。JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的Java 库单元提供了一个接口来服务于 H

14、TTP 的应用程序。JSP 使 Java 代码和特定的预定义动作可以嵌入到静态页面中。JSP 句法增加了被称为 JSP 动作的 XML 标签,它们用来调用内建功能。Oralce,属于计算机软件领域,是一种专业性很强的仓储式数据库。本系统主要是采用 JSP 技术设计出来的,连接 Oracle 数据库构建出来的软件平台。还有 Java 方法、Jquery、Ajax、JDBC 等技术。2.1JAVA 语言简介语言简介因为以 WEB 方式的互联网发展迅猛,所以 JAVA 语言被软件开发人员所关注。编程员们纷纷采用 JAVA 语言来编辑网络方面的应用程序,同时利用网络的便利把程序传播到世界各地。其中有

15、Oracle、IBM、微软、SGI 等知名公司与 Sun Microsystems 公司签订授权使用java 开发平台。微软总裁比尔盖茨经过研究分析之后对 JAVA 语言评价很高,JAVA 语言相当长的时间里将是最卓越的程序设计语言。JAVA 语言随着 C+语言之后产生,它是面向对象的程序语言,JAVA 吸收了 C、C+语言里面的很多优点,许多语法也沿用了 C 和 C+的,并且去除了 C 语言里面的内存申请和释放、指针等部分内容,可以说 JAVA 是程序编程语言的一个进步。JAVA 特点很多,最主要有以下三点:(1)跨平台操作,无论 Windows、Unix 或是其它平台,都能使用;(2)它是

16、面向对象的程序语言;(3)采用动态域控制。这是三条基本特点,对于以上三点,是 C+以及其它语言不能比拟的(C+虽然也面向对象,但严格意义上讲并不是真正的面向对象)。软件工程最为核心的技术就是面向对象,因此 JAVA 是网络应用最佳选择。JAVA 发展至今,应该说已经不单单是一种开发语言,也可以认为是一种技术,它是涉及到编程、网络等许多领域的技术。JAVA 借助 Internet 已经由网络编程语言发展成为第一大通用软件开发平台。从应用方面来看,JAVA 已经超越了C+语言,因为它跨平台的设计、独有的开放性和标准化,使 JAVA 得到广泛的应用。2.2JSP 技术技术2.2.1 概念JSP 技术

17、,它是使用 Java 语言编写类 XML 的 scriptlets 和 tags,来封装产生动态的网页处理逻辑。同时,网页也能通过 scriptlets 和 tags 来访问存在于服务端的资源应用逻辑。JSP可以将网页逻辑和网页设计、显示部分分离,支持可重用的基于组件的设计,使基于 Web应用开发程序变得迅速和容易。Web 的服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 的代码一起返回给客户。插入的 Java 程序段通过 jdbc 技术操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 和 JavaServlet

18、一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML文本,因此客户端只要有个浏览器就可以浏览。JSP1.0 规范的最后版本是 1999 年 9 月份推出的,在 12 月又再次推出了 1.1 规范。目前来看,较新的是 JSP1.2 规范,JSP 的 2.0 规范的征求意见稿也已出台。JSP 的页面是由 HTML 代码和嵌入在里面的 Java 代码组成的。服务器在页面被客户端发出请求后对 JSP 里面的 Java 代码处理,之后将生成的 HTML 页面重新返回给客户端的浏览器。Java Servlet 是 JSP 的技术基础,并且对于大型的 Web 应用程序开发需要 Java Servl

19、et和 JSP 相互配合才能完成。JSP 具备了 Java 技术的简单易用等优点,完全的面向对象,具有平台无关性、安全可靠,主要面向 Internet 的所有特点。自从 JSP 推出以后,很多的大公司都支持 JSP 技术服务器,例如 Oracle、 IBM、Bea 公司等,所以 JSP 迅速的成为了商业应用服务器端的语言。JSP 技术可以用一种简单易懂的等式表示: JSP= HTML +JSP 标记+Java。2.2.2 相关知识新 JSP 的规范版本包括 了新的用于提升 编程人员工作效率的功能,主要 包括: An Expression Language (EL)。 (1) MVC 模式为了把

20、表现层 presentation 从数据存储 data storage 和请求处理 request processing中分离开,SUN 公司在 JSP 技术使用文件中采用了一种“模型-视图-控制器”Model-view-controller 模式。规范中 SERVLET 和分离开的 JSP 文件用于处理 发送的请求。当请求被处理完成后,控制权 在交给一个只作为创建输出作用的 JSP 页面。有几种平台都是基于网络层的模 -视图-控件这种模式开发的,例 如 Struts 和 Spring framework。(2) 技术强势(a)一次编写,到处运行。除了系统之外,代码不用做任何更改。(b)系统的

21、多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net 的局限性是显而易见的。(c)强大的可伸缩性。从只有一个小的JAR 文件就可以运行 Servlet/JSP,到由多台的服务器进行集群和负载均衡,到多台 Application 进行事务处理,处理 消息,一台服务器到无数台服务器, Java 显示了一个巨大的生命力。(d)多样化和功能强大的开发工具支持。这一点与ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(e)支持服务器端组件。 web 应用需要强大的服

22、务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web 页面调用,以增强系统性能。 JSP 可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能。2.3 其他技术其他技术Jquery,它是一套跨浏览器的 JavaScript 库,属于简化 HTML 与 JavaScript 之间的操作。它是由 John Resig 在 2006 年 1 月的 BarCamp NYC 上发布的第一套版本。目前 该项技术是由 Dave Methvin 领导的开发团队进行开发 的。全球前 10000 个访问最高的网站中,大约有 59%使用的是 Jquery,该技术也 是目前最受欢迎的 Ja

23、vaScript 库。Jquery是由美国人 John Resig 创建,目前为止已经 吸引了来自世界各地的 许许多多的javascript 高手加入它的 team,其中包括来自德国的罗马尼亚的 Stefan Petre,Jörn Zaefferer 等等。Jquery,是继 prototype 之后的又一个优秀的Javascrpt 框架。Jquery 的宗旨是:WRITE LESS,DO MORE,写更少的代码 ,做更多的事情。由于创建较晚,目前高校基本尚未开 JavaScript 的相关课程, 现在的 Jquery 技术学习、使用和研究,都仅限于在职 Web 程序开发员之间。用

24、jq 有前提:首先需要引用一个有 jq 的文件AJAX ,它是指异步 JavaScript 及 XML(Asynchronous JavaScript And XML)。国内的翻译为“阿贾克斯”,和阿贾克斯足球队同音。 Web 应用的交互 技术如Google ,Flickr 和 Backpack 在这方面已经有质的 发展和飞跃。这个术语源自描述从基于Web 应用到基于数据应用的转换。在基于数据应用 过程中,用户需 要的数据(如联系人列表),都可以从独立于实际网页的服务端 获取,并且还可以被动态地写入网页中,这样做给缓慢的 Web 网页应用体验着色 ,使之像桌面应用一样。Ajax 的核心是 Ja

25、vaScript 对象 XmlHttpRequest。该对象在 Internet Explorer 5 中被首次引入,它是支持异步请求的技术。 换句话说,XmlHttpRequest 使您能够使用JavaScript 向服务器提出请求并处理响应, 同时还可以 不阻塞用户。JDBC(Java Data Base Connectivity,java 数据库连接),它是一种用于执行 SQL 语句的 Java API,还可以为多种不同关系数据库 提供统一的访问,它是由一组用 Java 代码编写的类和接口组成。 JDBC 的使用为工具/数据库开发人员提供了标准的 API。依据与此,能够 构建更高级的接口

26、和工具,使 得数据库开发人员能够用纯 Java API 代码编写数据库应用 程序。同时,JDBC 也是商标名。 因为 JDBC,所以向各种不同类型的 关系数据发送 SQL 语句变得很容易。或者可以这么说,因为 JDBC API 的存在,就不用为访问 Sybase 数据库专门写一 段程序代码,为了访问 Oracle 数据库专门写指定程序,或为访问 Informix 数据库需要编写另一个程序代码等等。程序员只需用 根据 JDBC API 应用写一个程序就够了,它可 以向相应数据库发送 SQL 对应的调用。同时, 我们将 JDBC 技术和 Java 语言结合起来使程序 开发人员不需要为不同的平台编写

27、不同的 程序代码,仅仅写一遍程序 代码就可以让它在任何平台上运行,这也 体现出 Java 语言的优势:编写一次,处处运行。Java 的数据库连接体系结构是用于 Java 应用程序连接数据库标准 的方法。JDBC对 Java 开发员来说是 API,对于实现与数据库连接服务 的提供商而言 则是接口模型。作为 API,JDBC 为开发提供标准的接口,并 且为数据库厂商 以及第三方中间厂商实现与数据库的连接提供标准 的方法。JDBC 已经使用有的 SQL 标准并且支持与其它 的数据库连接标准, 例如:ODBC 之间的桥接等。JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的

28、接口。Java 的特性:坚固、安全、易于使用、易于理解和可从网络上自动下载,它是编写数据库应用程序的杰出语言。 他需要的仅仅是 Java 应用程序与各种不同数据库之间进行对话的方法。 所以,JDBC 正是作为此种用途的机制。MIS 的管理员们都喜欢 Java 和 JDBC 结合使用,因为这样的结合可以 使信息传播变得容易和经济。企业可使用它们 已经安装好的数据库, 并且能便捷的存取相关信息,即使这些信息是储存在不同管理系统 里面。相对来说, 新程序的开发期很短 ,安装和版本控制都被大为简化。开发员可以只编写一遍应用程序或 者更新一次,然后将它放入服务器,最后所有人就都能够得到最新版的应用程序。

29、 而对于商务上的销售信息 相关服务, Java 语言 和 JDBC 技术还 可为外部客户提供获取信息更新的更好方法。JDBC 技术的使用扩展了 Java 的功能。例如, 我们用 JDBC API 技术和 Java 语言可以发布含有 applet 的网页,并且该 applet 使用的信息可能来自远程数据库。 公司也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加

30、。2.4 Java 与与 Oracle 数据库的连接数据库的连接Java 与数据库的两种连接方法 :(1)Java 语言连接 Oracle 数据库最常用的方法 是通过 mysql 和 mysqli,不管是从效率上和易用性上讲 都要比 ODBC 接口连接要好。Java 语言存取 Oracle 数据库有以下 4 个步骤:(a) 数据库的建立连接, connect();(b) 数据库的操纵, select_db();返回数据值为布尔型;(c) 操纵数据库中的数据 ,query();(d) 数据库关闭连接,close();(2)利用 ODBC 接口连接数据库。开放式数据库互联 (open databa

31、se connectivity,ODBC)是 Microsoft 早期引进的一种数据库接口技术。 Microsoft 引进这种技术主要原因是 用非语言专用方式提供给 编辑员一种访问数据库内容的 简便方法。通过 ODBC 接口,PHP 不仅可以与 Oracle 数据库连接,还 能够连接MySQL、Sybase、Informix 和 SQL Server 等。第三章第三章 系统需求分析系统需求分析3.1 可可行行性分析性分析可行性分析,指在制定科研项目之前,对该实施项目的有效性、技术方案、可能性以及技术政策等施行细致的、具体的、深入的技术验证以及经济估算,用来确定一个在技术上相对合理、经济上较为合

32、算的优秀方案和最佳时机。可行性分析最主要的内容就是要求全面、系统的分析。它是的核心是产生经济效益,围绕各方面可能影响项目的因素,使用大量数据资料进行试验,论证项目的可行性。分析整个过程的可行性,提出建议,指出优缺点,综合分析评论。通常为了需要的结论,还应该附加一些附件,例如论证材料、计算表格、附图等相关文件,这样可以增强可行性分析结论的说服力。可行性分析的目的就是要求在尽可能短的时间内用最小代价确定问题能否解决,以及是不是值得我们去解决。在项目开发前还需要进行研究讨论可行性论证的必要性。可行性分析事实上就是大大压缩和简化了的系统开发分析和开发过程,即在高层次上采用较为抽象的方式实现系统开发分析

33、和开发过程,我们应该从技术可行性、经济可行性以及操作可行性等方面入手。(1)技术可行性技术可行性,考虑运用现有技术,能否实现系统相应的功能。首先需要掌握数据库原理,计算机基本编程语言等相关技术,其次要对数据库设计、维护、应用以及编程、程序调试有一定的实践能力,那么基本具备了软件开发能力。当然还需要通过认真调研,相关技术的进一步学习,掌握系统的结构与所需要实现的各个功能。本系统采用 Oracle 进行数据库操作、维护以及管理,用 Java 开发语言进行前台界面设计、连接数据库、数据信息录入、信息查询、信息浏览等功能。由于 JSP、Oracle 等技术开发功能很强大,灵活,它们的实际应用也十分广泛

34、,所以本系统在技术方面不存在问题。(2)经济可行性经济的可行性需要从资源配置的方面评估项目价值,衡量在实现的区域中,项目的经济发展目标、创造就业、增加供应、改善环境、有效配置经济资源、提高工作效率等方方面面的效益。本系统结束了由传统人工来完成各项任务的历史,诸如,表格设计、统计指标、印发、复查、计算等一系列步骤,大大节省时间、财力、人力,所有的工作被开发的系统取代,由计算机根据不同要求完成相应功能,经济成本得到缩减。根据传统的文件和公文流转,信息传递和录入,全部采用人工来完成,这些对于政府单位是很浪费时间和精力的,而且处理不及时,很难较好的管理。所以,政府单位为了适应现代化办公需求,对于高效、

35、简捷、方便的办公自动化系统的需求是迫切的。该系统投入运行后可以为政府单位节约大量的人力、财力以及物力。带来的效益也远大于系统软件的开发成本。总之,从经济可行性分析,本系统是可行的。具体费用和收益如下表 3-1 所示:表 3-1 规章文件管理系统的费用和收益表开发费用 运行费用开发人员工资 软件许可费开发培训 软硬件维护硬件和软件 操作人员工资办公场地和设备 通信费用有形收益 无形收益纸张的费用减少 工作人员工作量的减少工作人员的工资减少 纸张的节省对于环境的间接保护工作场地费用的减少 工作人员积极性的提高(3)操作可行性操作可行性是指用户能不能有效、顺利的运行系统和操作界面。随着网络快速的发展

36、,科学技术被越来越多的人注重,简洁的操作和工作方便被人们热捧。本系统的设计给综合测评带来极大的便利,操作简洁,所以本系统在实践上具备了操作的可行性。3.2 需求分析需求分析需求分析主要任务就是回答“系统必须要做什么” ,即系统必须做什么来满足用户的需要。更详细的说就是确定系统需要具有什么样的功能和性能,系统运行环境要求,还有预测系统的开发前景。需求分析期间必须对业务流程详细分析,抽象业务流程,还需要得到系统数据流分析。数据流分析图就是一个系统的一个逻辑模型,它是从数据流动和数据加工角度对系统数据进行处理。数据流图的作用是抽象的描述系统概貌,还需要用别的工具更详细的进行描述。详细描述系统中的数据

37、流、数据存储、数据元素、处理和数据概念模型可以使用E-R 图、数据字典等工具。利用业务流程图、数据流图、数据字典、E-R 图等图形工具,能够准确地、规范地描述系统的需求。数据流图图形基本符号如图 3-1 所示:图 3-1 数据流图的基本图形符号系统的顶层数据流图如图 3-2 所示:图 3-2 系统顶层数据流图系统第 1 层的数据流图其实是在顶层细分的,如图 3-3 所示第 1 层的数据流图:外部实体 处理 数据存储 数据流图 3-1 数据流图的基本图形符号用户端提交数据界面显示登录信息错误提示输 出执行结果操作请求基于 JSP 技术的规章文件管理系统的设计与实现数据库系统管理 文件查看 规章文

38、件管理 规章文件分类管理数据中心数据收集录入数据文件分类管理文件登记查看列表设置权限信息列表界面显示用户图 3-3 系统的第 1 层数据流图通过对系统功能分析,该系统需要具备以下功能:(1)规章文件登记管理(a)列表:以列表形式显示规章文件的基本信息,列表采用分页显示。列表信息为:标题、分类名、附件、编号、发布单位、发布时间、登记人、登记时间(b)查询:在规章文件信息列表中,点击查询按钮,可以按照指定的查询条件查询规章文件的信息。查询条件为:分类、标题、发布单位、发布时间、登记时间(c)查看:查看规章文件的基本信息。(d)增加:按指定的信息界面,增加规章文件的基本信息,可以上传附件。(e)修改

39、:选择一条记录,可以修改该规章文件的基本信息。修改时不能修改附件,如果要修改附件,进入附件管理里修改。(f)删除:选择一条记录,可以删除该规章文件的信息,包括相关附件。 (g)附件:可以管理该规章文件的相关附件信息,并可以增加、修改、删除其中的附件。(2)规章文件分类管理系统提供规章文件分类的管理,提供增加、修改、删除分类等功能(3)规章文件查看(a)列表:以列表的形式显示规章文件基本信息,列表采用分页显示。(b)查看:选择一个记录,查看规章文件的基本信息。3.3 系统流程分析系统流程分析系统流程图(System Flowchart)是一种用于描绘物理模型的传统工具。它的根本思想是以黑盒子的形

40、式加上使用图形符号来描绘系统里各个部件(表格、程序、数据库、文件、人工过程等),准确的表达信息流动情况。系统流程图的作用是表达系统各个部件的流动状况,不是用来表示用于加工处理信息流程控制。他的作用主要表现在一下四个方面:(1)系统流程图的过程 的制作是分析员全面 掌握系统业务进行处理概况的过程,它给分析员做了进一步的分析提供依据; (2)系统分析员能够直接的在系统流程图上画出计算机处理的部分 ;(3).系统流程图是系统分析员、业务操作员、管理员相互交流的工具; (4)我们可以利用系统流程图分析业务流程 是否合理。本系统基本的操作流程如图 3-4 所示:开开始始密密码码和和用用户户名名正正确确登

41、登录录输输入入用用户户名名和和密密码码主主界界面面操操作作成成功功错错误误提提示示信信息息提提示示结结束束是是否否是是否否功功能能操操作作图 3-4 系统流程图该系统若用户名和密码输入错误重新输入,当用户输入正确的用户名和密码时进入系统主界面, 再实现系统相应的功能块。第四章第四章 系统总体设计系统总体设计4.1 总体设计目标分析总体设计目标分析本系统是非常必要的需求开发系统,是通过对文件分类管理、文件登记、文件查看等功能模块实施有效管理,能够让管理者高效的进行各项操作,减轻劳动量,同时可以达到规章文件统一管理的目的。此系统因为具有方便、效率高、实用性强等特点,用户满意率较高。一般情况下,规章

42、文件管理系统需要符合以下几个要求:(1)操作简单,界面良好, ;(2)由于本系统多人员操作,所以需要能够创建多用户; (3) 数据的修改要求方便简单;(4) 数据查询方便,支持不同的条件查询;(5) 数据稳定,删除数据要求简单方便;4.2 系统设计功能分析系统设计功能分析依据办公自动化系统特征,该系统需要有管理员登录,管理员可以新建多个用户,他主要是对系统的维护和管理,还可以添加信息;而其他人员是需要管理员分配权限,有什么样的权限操作什么功能。例如对规章文件分类的管理,当用户分配该权限,就可以对文件分类进行增、删、改等管理;还有文件登记模块,可以增、删、改、查和添加附件操作;同样的,如果用户只

43、被分配了文件查看操作,那么该用户只能查询列表信息,查看文件详细信息,不能对文件以及它的分类进行增、删、改等操作。4.3 功能模块分析功能模块分析当管理人员登录系统时,可以执行的操作有:规则文件分类信息录入、修改、删除,还可以增加分类子模块,对分类子模块删除、修改等;规章文件登记信息查询(支持多条件查找)、录入和修改、还可以操作该文件的附件(也有相应的增、删、改);规则文件查看有文件查询(支持多条件查找)、文件详细信息查看。系统结构如图 4-1 所示:安徽省地质工作数据中心管理平台地质工作项目管理系统办公自动化系统基础设置基础设置项目类型设置专家库设置项目承担单位管理意见书编号配置系统管理用户管

44、理权限管理图 4-1 系统结构图4.4 数据库设计数据库设计关于数据库设计(Database Design),它是指在一个给定的应用环境之下,构造出数据库最优的模式,建立数据库以及应用的数据库系统,使它存储数据有效,用以满足不同用户的处理要求和信息要求。数据库领域会通常会将使用数据库各种不同类型的系统统一称之为数据库应用系统。数据库的设计就是建立数据库和应用数据库系统的技术,是系统信息开发、建议技术的核心层。为了支持程序的运行,数据库设计会变得异常复杂。因为数据库应用系统具有一定的复杂性,所以最佳的设计肯定不是一蹴而就的,而是以一种“反复探寻,逐步求精”的方式换言之,就是对数据库中的数据对象和

45、这些数据对象之间关系进行规划化和结构化。数据库设计是资源管理最为有效的方式,对于一个特定的环境,构造出最优数据库、存储有效数据、建立数据库以及数据库的应用系统、满足用户相关需求和设计数据库的结构好坏都将会直接的影响应用系统的效率,所以需要我们合理的、良好的设计数据库,这样数据存储效率可以得到提高,数据的一致性和完整性也可以保证 8。 通过以上的需求分析和对系统功能模块的设计,系统需要设计规划出的实体有:管理员实体、用户管理实体、信息管理实体等。管理员个人信息修改密码创建用户图 4-2 管理员 E-R 图图 4-3 用户信息 E-R 图用户管理(即创建创建)姓名职务邮箱口令等所在部门联系方式规则

46、文件登记(登记规章文件)标题编号生效时间附件等图 4-4 文件登记管理 E-R 图图 4-5 文件分类管理 E-R 图文件分类管理类名编号备注图 4-6 文件查看 E-R 图文件查看文件列表查看文件详细信息附件查看查询文件除去登录的用户表格,规章文件管理系统需要在Oracle 数据库中建立以下 3 张表,完成对系统需求和实体间的关系,分别是:规章文件分类表: rf_file_cat,用于存放规章文件分类信息;规章文件表: rf_file,用于规章文件信息;上传附件表: info_attach,存放文件上传的附件;(1)rf_file_cat 表如表 4-1 所示为 rf_file_cat 表,

47、用于存放规章文件分类信息。表 4-1 rf_file_cat 表字段名数据类型允许 Null注释ROW_IDVARCHAR2(16)主键自增系统编号CAT_NAMEVARCHAR2(200)允许类别名称CAT_NOVARCHAR2(100)允许类别编码PARENT_ROWIDVARCHAR2(16)允许父辈 rowidLAYER_NONUMBER(16)允许叶子号ALL_ROWIDVARCHAR2(200)允许全 rowidLEAF_FLAGCHAR(1)允许叶子标志CHILDS_NONUMBER(8)允许是否有儿子ALL_NAMEVARCHAR2(2000)允许全栏目名称TAXIS_NONU

48、MBER(16)允许排序号ORIGIN_FLAGCHAR(1)允许,默认 1来源标志ORIGIN_APPVARCHAR2(32)允许来源应用INURE_DATEDATE允许生效时间ABATE_DATEDATE允许失效时间CLASSIFY_CODEVARCHAR2(32)允许分类代码DEPT_ROWIDVARCHAR2(16)允许部门编号DEPT_NAMEVARCHAR2(200)允许部门名称DEPT_ALL_ROWIDVARCHAR2(200)允许部门编号CREATE_BYVARCHAR2(16)允许创建人 idCREATE_NAMEVARCHAR2(32)允许创建人姓名CREATE_DATE

49、DATE允许创建日期LAST_UPD_BYVARCHAR2(16)允许修改人 idLAST_UPD_NAMEVARCHAR2(32)允许修改人名LAST_UPD_DATEDATE允许修改日期UPDATE_COUNTNUMBER(16)允许修改次数USING_FLAGCHAR(1)允许启用标志ACTIVE_FLAGCHAR(1)允许有效标志AUDIT_STATUSVARCHAR2(32)允许审核状态HOT_FLAGCHAR(1)允许热点标志TOP_FLAGCHAR(1)允许置顶标志READ_NUMNUMBER(16)允许浏览次数REMARKVARCHAR2(4000)允许备注ATTRIBUTE1

50、DATE允许扩展ATTRIBUTE2DATE允许扩展ATTRIBUTE3VARCHAR2(200)允许扩展ATTRIBUTE4VARCHAR2(200)允许扩展ATTRIBUTE5VARCHAR2(2000)允许扩展ATTRIBUTE6VARCHAR2(2000)允许扩展ATTRIBUTE7NUMBER(16)允许扩展ATTRIBUTE8NUMBER(16)允许扩展ATTRIBUTE9NUMBER(20,6)允许扩展ATTRIBUTE10NUMBER(20,6)允许扩展(2)rf_file 表如表 4-2 所示为 rf_file 表,用于规章文件信息。表 4-2rf_file 表字段名数据类型

51、允许 Null注释ROW_IDVARCHAR2(16)主键自增系统编号FILE_CATROWIDVARCHAR2(16)允许分类 rowidFILE_CATVARCHAR2(100)允许分类名TITLEVARCHAR2(200)允许标题FILE_NONUMBER(100)允许编号ISSUED_DEPTVARCHAR2(200)允许发布单位ISSUED_TIMEDATE允许发布日期ABATE_TIMEDATE允许生效日期CONTENTCLOB允许内容TAXIS_NONUMBER(16)允许排序号ORIGIN_FLAGCHAR(1)允许,默认 1来源标志ORIGIN_APPVARCHAR2(32)

52、允许来源应用INURE_DATEDATE允许生效时间ABATE_DATEDATE允许失效时间CLASSIFY_CODEVARCHAR2(32)允许分类代码DEPT_ROWIDVARCHAR2(16)允许部门编号DEPT_NAMEVARCHAR2(200)允许部门名称DEPT_ALL_ROWIDVARCHAR2(200)允许部门编号CREATE_BYVARCHAR2(16)允许创建人 idCREATE_NAMEVARCHAR2(32)允许创建人姓名CREATE_DATEDATE允许创建日期LAST_UPD_BYVARCHAR2(16)允许修改人 idLAST_UPD_NAMEVARCHAR2(3

53、2)允许修改人名LAST_UPD_DATEDATE允许修改日期UPDATE_COUNTNUMBER(16)允许修改次数USING_FLAGCHAR(1)允许启用标志ACTIVE_FLAGCHAR(1)允许有效标志AUDIT_STATUSVARCHAR2(32)允许审核状态HOT_FLAGCHAR(1)允许热点标志TOP_FLAGCHAR(1)允许置顶标志READ_NUMNUMBER(16)允许浏览次数REMARKVARCHAR2(4000)允许备注ATTRIBUTE1DATE允许扩展ATTRIBUTE2DATE允许扩展ATTRIBUTE3VARCHAR2(200)允许扩展ATTRIBUTE4V

54、ARCHAR2(200)允许扩展ATTRIBUTE5VARCHAR2(2000)允许扩展ATTRIBUTE6VARCHAR2(2000)允许扩展ATTRIBUTE7NUMBER(16)允许扩展ATTRIBUTE8NUMBER(16)允许扩展ATTRIBUTE9NUMBER(20,6)允许扩展ATTRIBUTE10NUMBER(20,6)允许扩展(3)info_attach 表info_attach,存放文件上传的附件。详情见下表4-3 所示。表 4-3info_attach 表字段名数据类型允许 Null注释ROW_IDVARCHAR2(16)主键自增系统编号INFO_CATVARCHAR2(

55、100)允许所在类别INFO_ROWIDVARCHAR2(16)允许信息 rowidFILE_URLVARCHAR2(100)允许文件位置FILE_NAMENUMBER(100)允许文件名称FILE_SUFFIXVARCHAR2(32)允许文件后缀名FILE_TYPECHAR(1)允许文件类型SHOW_FLAGCHAR(1)允许显示标志NOTEVARCHAR2(4000)允许文件描述ATTACH_TYPEVARCHAR2(32)允许附件类型FILE_URL_SVARCHAR2(100)允许文件缩略图ARCHIVE_ROWIDVARCHAR2(16)允许信息档案号TAXIS_NONUMBER(1

56、6)允许排序号ORIGIN_FLAGCHAR(1)允许,默认 1来源标志ORIGIN_APPVARCHAR2(32)允许来源应用INURE_DATEDATE允许生效时间ABATE_DATEDATE允许失效时间CLASSIFY_CODEVARCHAR2(32)允许分类代码DEPT_ROWIDVARCHAR2(16)允许部门编号DEPT_NAMEVARCHAR2(200)允许部门名称DEPT_ALL_ROWIDVARCHAR2(200)允许部门编号CREATE_BYVARCHAR2(16)允许创建人 idCREATE_NAMEVARCHAR2(32)允许创建人姓名CREATE_DATEDATE允许

57、创建日期LAST_UPD_BYVARCHAR2(16)允许修改人 idLAST_UPD_NAMEVARCHAR2(32)允许修改人名LAST_UPD_DATEDATE允许修改日期UPDATE_COUNTNUMBER(16)允许修改次数USING_FLAGCHAR(1)允许启用标志ACTIVE_FLAGCHAR(1)允许有效标志AUDIT_STATUSVARCHAR2(32)允许审核状态HOT_FLAGCHAR(1)允许热点标志TOP_FLAGCHAR(1)允许置顶标志READ_NUMNUMBER(16)允许浏览次数REMARKVARCHAR2(4000)允许备注ATTRIBUTE1DATE允许

58、扩展ATTRIBUTE2DATE允许扩展ATTRIBUTE3VARCHAR2(200)允许扩展ATTRIBUTE4VARCHAR2(200)允许扩展ATTRIBUTE5VARCHAR2(2000)允许扩展ATTRIBUTE6VARCHAR2(2000)允许扩展ATTRIBUTE7NUMBER(16)允许扩展ATTRIBUTE8NUMBER(16)允许扩展ATTRIBUTE9NUMBER(20,6)允许扩展ATTRIBUTE10NUMBER(20,6)允许扩展第五章第五章 系统详细设计系统详细设计设计各个模块实现以及需要局部的数据结构是系统详细设计的主要任务。系统详细设计有两个目标:模块功能的实

59、现算法在逻辑应该要正确,算法的描述应该简单容易理解。结构化程序设计法是较为传统的软件开发方式。系统详细设计的开发工具有两种:分别是语言工具和图形工具。语言工具即伪带码,图形工具是指有业务流图、程序流程图、PAD图、NS 图等。5.1 用户登录用户登录页面页面本系统的首页设计很美观,用户登录需要登用户名、密码以及验证码的输入,界面设计的很醒目 。进入用户登录窗口后, 如果用户名和密码 成正确即能够进入本系统;若输入错误,有提示输入用户名、密码或者是验证码输入有误 ,不能成功登录 。用户登录的首页页面效果图见图 5-1。图 5-1 用户登录的首页页面若用户不输入任何信息,将会有提示对话框:图 5-

60、2 用户输入为空提示对话框进入本系统后,我们会看到规章文件管理在办公自动化系统下拉框的栏目下,因为规章文件库系统是办公自动化系统下的一个子系统,即办公自动化系统中的一个模块,负责完成规章文件库的管理。图 5-3 办公自动化下拉框中的规章文件库5.2 规章文件功能模块的设计与实现规章文件功能模块的设计与实现用户对规章文件的操作需要管理员赋予权限才能操作相应的模块。规章文件分类管理、规章文件登记、规章文件查看有各自的权限码,分别为、,当权限码被匹配,则有相应的权限去操作该模块。页面如下:图 5-4 用户权限设置 以下为规章文件功能模块界面:(1)规章文件分类列表页面原型,可以查看规章文件的分类,对

温馨提示

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

评论

0/150

提交评论