监狱OA系统架构和数据库的设计与实现
【摘要】 当今世界是信息爆炸的知识经济统治的时代,信息技术与时代前进,自动化办公的实行应用到政府、军队等安全性要求较高的机构已成为一种迫切的需要,如今,党政机关的协同工作和综合集约化解决使得不在满足于部门相对独立的办公自动化应用,转而关注于网络来实现信息交流与协商沟通,从而打破以往办公的瓶颈。通过对各个办公模块的整合和环节,形成一个整合运行管理系统,包含着工作流、信息流和知识流。高度统一自动化,可以远程办公的一个科学、开放、先进的信息办公平台。本文分析国内和国外的办公自动化发展后提出了一种基于Web技术进行开发系统的方案,其特有的价格低,通用强,功能多的特点符合了我国办公自动化的需求。其中重点论述了功能的实现、数据流程和存储管理等方面。本文的主要研究内容如下:(1)本文详细了解我区监狱系统日常办公常用业务的流程,利用本地区的日常的日常监狱的业务流程的办公系统,该系统的详细了解,明确了相关工作人员对系统的需求。并对系统涉及的重点业务进行了需求分析。(2)根据本系统内部各部门工作人员对需求的描述,采用标准的方式详尽描述系统需求,对系统的功能需求进行详细的分析。系统要求的详细描述中,使用该系统进行详细分析的功能要求,根据本系统对工作人员的需要所描述的不同部门。(3)设计系统的整体体系架构以及功能架构图。根据系统的功能架构和体系架构对系统的各个模块进行设计。体系结构和在系统设计中的每个模块的系统体系结构的功能。以给定的所述系统,该系统的一个测试(4)最后对系统的实现采用系统界面和主要代码的方式进行描述,给出了系统的部分测试用例。部分与键码和系统接口的实施。系统测试的结果表明,系统基本能够满足监狱系统日常办公的需求。系统的应用,有助于监狱系统各项工作的稳步推进,从而解决日常工作中的繁琐无序、效率低下等问题,从而提高日常工作办事效率,可以控制更多的信息流动,降低办公成本,迅速提升执行力。使得单位日常办公管理更加规范、完善,之所以应用办公自动化产品主要是为了实现办公环境的集成化,共享知识和管理的前提下更好的完成我区监狱各项工作。
第一章绪论
1.1研究的意义与背景
监狱办公自动化系统(OA),,是在信息技术广泛应用的背景下,为加快监狱的信息化建设,提升监狱管理工作的质量,而定制开发的一套办公自动化系统。
信息技术使社会各领域都发生了巨变,监狱也需要运用信息技术,不断的优化管理,不断的提升管理效能,才能跟上时代发展的步伐。本文是按监狱的实际需要,在监狱中使用的实用信息技术。监狱办公管理实现自动化,从而进一步提升监狱综合管理能力[1]。
信息化是时代发展的必然方向,监狱工作也在这样的背景下慢慢向信息化发展,传统办公也要随时代发展改进以满足新兴监狱管理的的方式。在监狱管理中植入了信息化、标准化的思想、规范的执法要求、统一的执法管理程序和改革创新的执法理念[2]要求必须将信息技术引入监狱日常管理中。只有较好的运用办公自动化系统(OA),才能加速推进监狱信息化建设的进程,提升监狱管理工作的效能。
我们所倡导的并推动的自动化办公监狱,应当是一个注入了文化内涵的自动化、标准化监狱模式,是要使监狱的“一切工作有程序,一切程序有控制,一切控制有标准,一切标准有监督”成为一种理念深入人心,使办公自动化系统成为推动监狱现代化建设、提高管理水平的重要支点[3]。
本文在监狱系统的开发背景下,结合本人目前的工作的研究和分析依托现有的办公自动化系统(OA.)的基础上,做出一个监狱内部的办公自动化功能(OA.)系统。监狱办公自动化系统是指以信息技术为手段,对传统监狱管理模式进行创新和优化,以实现符合信息时代的监狱系统管理模式办事处的要求。
................................
1.2国内外对课题的研究情况
1.2.1国外研究
在国外,办公自动化系统发展分为两个阶段.:在二十世纪七十年代,美国推出了第一代文字处理系统,标志办公自动化系统出现。上世纪九十年代.中期,美国提出以网络为中心的形式,代表着第2代办公自动化系统。
美国和日本在50年代的时候最早幵始使用办公自动化,使用最多的就是EDP(可以处理电子数据的簿记功能),在60年代幵始使用MIS (管理信息系统),在70年代后期,才逐渐形成了 OA (办公自动化)这样一种综合型技术。在80年代的发达国家中,很多有名的计算机设计公司都凭借办公自动化的迅猛发展而占据了市场。我国也是在这个时期开始重视办公自动化的[6]。在1985年,我国第一次召开了办公自动化设计大会,对中国如何进行办公自动化建设,进行探讨,第一大会召开办公自动化设计中国,服务中国,办公自动化喜欢探索。在1986年5月由国务院所属的电子振兴小组中的自动化办公学者们举办的会议上,第一次对办公自动化的性能组成模式和层次进行了定义,并立即研发了针对中南海的“办公自动化体系”。到了 90年代,全世界各个国家内的办公自动化都得到了快速的发展[7]。
1.2.2国内研究
中国的办公室自动化系统,过程分为3个阶段:在二十世纪九十年代前后,出现以计算机和办公软件为载体的第一代办公自动化系统,办公信息平台实现从纸介质形式转入电子文档形式;上世纪90年代中后期,出现以网络、协同技术为代表第二代OA系统,实现从手动转入工作流自动化。第三代OA系统,融合数据处理、业务流程和信息管理应用系统。
监狱电子政务建设的发展经历了以下几个阶段:
起步阶段:从上世纪八十年代后期到九十年代中后期的近十年间,我国各监狱机关便开始利用计算机辅助实施一些最基础的政务活动,譬如文件处理、档案处理等等,建立了纵向和横向内部信息办公网络,为利用计算机和通信网络技术奠定了基础,迈出了实施电子政务的第一步。
发展阶段从上世纪九十年代中后期到零二年前后的六七年期间,监狱系统应用软件进一步升级,开始尝试运用微机及网络技术对办公室自动化S邮政业务等进行系统管理,但由于当时的认识和经济、技术水平的限制,监狱系统的电子政务建设仍处在探索和试验阶段。
第三阶段从零二年到现在,各省(区市)监狱局相继成立了信息化建设领导小组等机构,建成了本省监狱系统计算机局域网和广域网.,研发了狱政管理、视频监控、办公自动化等管理系统,以及中国监狱网等一批监狱网站建立,极大的提升了监狱工作的效率和质量。
近几年,我国监狱电子政务开始向更深层次发展,北、上、广等沿海城市纷纷提出建设数字化监狱或监狱信息化的目标,其中监狱电子政务建设是数字监狱建设的核心内容之一。
..............................
第二章相关技术介绍
2.1 MVC框架
MVC(Model. View-Controller)模型的视图.控制器的设计模式是Xerox在八十年代为编程语言Smalltalk,最早的一种面向对象的编程语言,给幵发者提供了一个快速幵发面向对象系统的工具)提出的一种设计模式,至今己被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且已受到越来越多的开发者的欢迎。
MVC模式主要有3个部分组成:模型(Model)、视图(View)和控制器,在各个对象之间取得高层接口,使应用程序的输入、处理和输出分开,同时在程序与程序之间进行重用,如图2-1所示。
模型是程序执行的关键部分。所有的操作都是在这一部分实现的,提供应用业务逻辑类.它若需要取得视图中的对象或更新视图时,需要通过控制器来进行处理。模型表示业务逻辑和业务规则等,在MVC的三个部件中,拥有最多的处理任务。它可以用JavaBean和EJB等组件技术来处理数据库的访问。模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可被多个视图重用,所以减少了代码的重复性[14]。
视图是屏幕上的显示,模型进行操作之后,其结果就是通过视图来显示结果的。视图是用户看到并与之交互的界面。对传统的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术己层出不穷,它们包括Flash和XHTML, XMIJXSL,WML等一些标识语言,如何处理应用程序的界面在当前也是越来越重要。MVC能使应用程序处理很多不同的视图,在视图中其实没有真正的处理发生,只是作为一种输出数据并允许用户操作的方式[15]。
|控制器用于管理用户与视图发生的交互一旦用户想对模型进行处理时,它不能直接去执行模型,而是通过控制器来间辑地实现。控制器能从视图中取值,然后将相应的值传给模型进行处理。控制器接受用户的输入并调用模型和视图去完成用户的需求。当用户单击web页面中的超链接和发送HTML表单时,它只是接收请求并决定调用哪个模型组件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。控制器连接不同的模型和视图去完成用户的需求,给定一些可重用的模型和视图[16]。控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。
由上述可知,MVC的处理过程是,首先控制器接收用户的请求,并决定应该调用哪个模型,来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后,控制器用相应的视图返回数据,并通过表达层呈现给用户[17]。MVC设计模式的优点:
................................
2.2 SQL SERVER 2008
按照数据库的组织,数据库可以分为网状数据库、层次数据库、关系数据库、面向对象的数据库和文档数据库。由于关系数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,得到了广泛的应用[20]。SQL Server 2008是一个在具有非常强大、非常可靠、非常智能、非常高效的数据库,为了成为数据库和最好的一个完善的市场,但有必要对其进行改进,非常可靠,非常聪明的,数据库是非常强的,设计师是非常有效的,已被加入其他新功能,为了成为目前市场上最优秀和全面的数据库,设计师对它进行了提高,并在它里面加入了非常多新型功能,使SQL Server 2008变成微软公司目前最具影响力的数据库产品[21]。由于它以上所具备的优秀性能,不但节省了对基础研发和维护的时间和花销,也给管理者提供了一个可靠、安全的平台去操作非常重要的任务。关系代数是用来表示查询关系的抽象编制语言,它决定了关系数据库的运算结果,是研究关系数据语言的数学工具。由于上述的优异性能,只需提供不仅节省了时间和维护以及研究和发展的基本成本,在任务高度安全的平台经理和可靠的操作更确切地说,它是重要的。关系代数是用来确定一个关系型数据库的学习数学语言,关系数据库工具之间的连接动作的结果显示制备的抽象查询语言。SQL语言是关系运算的一种简化版。几乎所有数据库都支持标准的SQL语句,而正是SQL的优势也让关系数据库得到了广泛的应用。SQL的优势在于:非过程化语言,只需告诉计算机做什么,此功能允许用户更轻松地专注于要得到的结果;统一的语言,可用于所有用户的DB活动模型,基本的命令易于掌握,而且SQL为许多任务提供了命令;SQL是所有关系数据库的公共语言,它支持将一个用SQL编制的标准应用程序从一个数据库向其他数据库进行移动[22]。
2.3 B/S结构
目前在应用程序的开发上,Web.技术是使用得非常广泛的,它是一种分布式的应用结构,分为服务器端技术与客户端技术两类,客户端主要用来提交及显示消息,服务器端主要用来处理请求[23]。在Web客户端设计的过程中一般都是使用下列技术:HTML语言、脚本程序及各种插件技术等。在对服务器端进行设计时主要是采用服务器技术、Struts、JSP、JavaBean等相关技术,服务器端与客户端开发技术都是慢慢的从静态向动态逐步完善的一个过程。
表示层,作为层次结构的最上层,这里是用户和系统进行交互的操作界面,用户可以通过浏览器像指定发送一定命令,浏览器在收到指令后,.判断响应用户的操作,并把用户所请求的信息通过HTTP协议传递给客户端,客户端在收到信息以后通过浏览器解析显示给用户[24]。
...................................
第三章需求分析................................... 12
3.1系统可行性分析................................... 12
3.2业务需求分析................................... 12
3.3功能需求分析................................... 13
3.3.1公文管理................................... 13
3.3.2邮件管理................................... 14
3.3.3公告管理................................... 14
3.3.4值班管理................................... 14
3.3.5系统管理................................... 15
3.4非功能需求分析................................... 17
3.4.1性能需求................................... 17
3.4.2系统安全性................................... 18
3.4.3可维护性................................... 18
3.5本章小结................................... 19
第四章系统总体设计................................... 20
4.1系统架构设计................................... 20
4.2功能模块设计................................... 20
4.2.1公文管理功能................................... 20
4.2.2邮件管理功能................................... 22
4.2.3公告管理功能................................... 23
4.2.4值班管理功能................................... 23
4.2.5系统管理功能................................... 25
4.3.1 系统 E-R 图................................... 27
4.3.2定义属性表................................... 29
4.4本章小结................................... 31
第五章系统详细设计与实现................................... 34
5.1系统开发环境................................... 34
5.1.1操作环境................................... 34
5.1.2对数据的查询................................... 34
5.2公文管理模块................................... 35
5.3邮件管理模块................................... 39
5.4公告管理模块................................... 41
5.5值班管理模块................................... 44
5.6系统管理模块................................... 45
5.7本章小结................................... 45
第六章系统测试
6.1系统测试方法
只有经过设计和测试之后,系统才能投入应用。测试主要是为了发现其中存在的隐患并及时更改,使系统得到完善。白盒测试和黑盒测试是系统测试中最常见的两种方法。
6.1.1黑盒测试法
黑盒测试的目标不是系统内部的逻辑,而是以系统的功能说明为前提设计测试的例子[38],它也叫做功能测试。
关键的是黑盒测试方法是通过实测来检验是否每个功能都能够正常的使用,目的是测试软件是有在以下的一些问题:
(1)数据库权限有问题;
(2)初始化和结束有问题;
(3)发生缺失的一些错误;
(4)页面出现问题;
(5)性能有问题等。
一般情况下,使用穷举测试并把一切输入放入测试思考范围内黑盒测试才能看出系统出现问题。测试的情况有N个,不管是合法还是不合法的输入都要进行测试。
6.1.2白盒測试法
白盒测试也称结构或逻辑的证明材料试验机,它是知道产品运行的过程中的内部情况,可通过看看产品内部运行是否按照正常规范的说明书测试正常进行,按照内部结构的程序,检查程序,在每一条通路是预定义的测试程序要求,应能正常工作,而不管其功能,主要方法白盒测试是逻辑驱动器,基路测试,主要用于软件验证。"白盒”测试的方法完全是内部的逻辑结构,所有测试逻辑的方式[39]。“白盒法“是详尽的道路测试。
但是就算每种路径都检测了还是有可能会错。穷举路径测试一定难以检测出程序是否正规,也许程序自身就存在错误;穷举路径测试也难以检测出由于疏漏而导致路径错误的情况;穷举路径测试不容易发现关于数据的一些错误。详尽的测试程序路径必须是防不胜防是否正规,也许是对程序中的错误;详尽的测试路径不易被发现,导致了错误的道路由于不活动的情况;该路径的穷举测试是不容易找到的数据的一些错误。
通过白盒测试方法,是为了检查程序模块中的以下方面:程序模块中的单独运行路径都要多测试几次;凡是关于真假的逻辑判断都要进行最少1次的检测;对于运行时间循环的实现,其中的界限和循环执行的限制;也要测试内部结构的数据是否有效。
...............................
第七章总结及展望
7.1总结
监狱OA系统可以完成大部分的民警员工日常办公和需求功能的安排,该系统功能完善、性能良好、很好的满足系统设计的需求,达到了建立监狱OA管理系统的预期目标。本文所做的主要工作如下:
(1)本文详细分析了我区监狱系统日常办公常用业务的流程,明确了相关工作人员对系统的需求,并对系统涉及的重点业务进行了需求分析。
(2)根据本系统内部各部门工作人员对需求的描述,采用标准的方式详尽描述系统需求,对系统的功能需求进行详细的分析。
(3)基于需求分析,设计了系统的整体体系架构以及功能架构图。同时根据系统的功能架构和体系架构对系统的各个模块进行设计。
(4)根据系统设计,对系统的实现釆用系统界面和主要代码的方式进行描述,给出了系统的部分测试用例。
系统测试的结果表明,系统基本能够满足监狱系统日常办公的需求。系统的应用,有助于监狱系统各项工作的稳步推进,从而解决日常工作中的繁琐无序、效率低下等问题,从而提高日常工作办事效率,可以控制更多的信息流动,降低办公成本,迅速提升执行力。使得单位日常办公管理更加规范、完善,之所以应用办公自动化产品主要是为了实现办公环境的集成化,共享知识和管理的前提下更好的完成我区监狱各项工作。
.............................
参考文献:
[1] 雍珣. 基于WEB的办公自动化系统的设计与实现[J]. 山西广播电视大学学报. 2009(05)
[2] 刘雁. OA办公自动化系统在企业中的实际应用价值[J]. 科技资讯. 2009(13)
[3] 刘沛. 毕业设计事务管理系统的设计与实现[J]. 福建电脑. 2009(01)
[4] 张卫. 企业OA建设现状及发展趋势[J]. 办公自动化. 2008(18)
[5] 王玫丽. 浅析OA系统(网络办公自动化)的开发[J]. 科技信息(科学教研). 2008(22)
[6] 李正涛. OA系统发展历程与趋势[J]. 办公自动化. 2008(08)
[7] 田晨时. Web环境下企业OA系统的研究与实现[J]. 科技情报开发与经济. 2008(05)
[8] 时秀波. 基于B/S模式办公自动化系统的设计与实现[J]. 农业网络信息. 2007(07)
[9] 唐婷. 企业OA系统的分析与设计[J]. 成都电子机械高等专科学校学报. 2005(03)
[10] 邓军,余忠华,杨基平,丁鼎,吴昭同. 面向产品生命周期的全面质量管理系统[J]. 浙江大学学报(工学版). 2005(04)
本文编号:11820
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/11820.html