JAVA法院办公管理系统毕业论文.doc

上传人:仙人指路1688 文档编号:3931837 上传时间:2023-03-28 格式:DOC 页数:49 大小:612.50KB
返回 下载 相关 举报
JAVA法院办公管理系统毕业论文.doc_第1页
第1页 / 共49页
JAVA法院办公管理系统毕业论文.doc_第2页
第2页 / 共49页
JAVA法院办公管理系统毕业论文.doc_第3页
第3页 / 共49页
JAVA法院办公管理系统毕业论文.doc_第4页
第4页 / 共49页
JAVA法院办公管理系统毕业论文.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《JAVA法院办公管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《JAVA法院办公管理系统毕业论文.doc(49页珍藏版)》请在三一办公上搜索。

1、 编 号: 审定成绩: XXXX大学毕业设计(论文)设计(论文)题目:法院办公管理系统学 院 名 称 :计算机科学与技术学院学 生 姓 名 :X X专 业 :计算机科学与技术专业班 级 :学 号 :指 导 教 师 :X X X答辩组 负责人 :填表时间: 2009 年 5 月XXXX大学教务处法院办公管理系统摘 要法院办公管理系统主要是为了解决手动办公效率低下的现状,规范法院的行政办公人员,充分的利用法院的人力物力资源和丰富的网络信息资源,全面提高法院行政人员的办公质量和办公效率,实现法院的现代化办公模式。方便快捷的计算机操作使得繁琐的法院管理变得非常轻松,无论从时间上还是空间上都是一次飞跃。

2、本系统主要基于JSP、Servlet技术以及JavaBean组件技术,以数据库Microsoft SQL Server2000作为系统的后台操作 本系统实现了法院行政办公的基本要求。整个系统拥有操作简便、界面友好、灵活、实用、安全性高等特点。实现了公文管理、公告管理、员工信息管理、部门信息管理、短信管理、员工状态信息管理等功能,基本完成了法院办公的要求。论文主要从本课题的开发背景、需求分析、系统设计和系统实现等四个方面做了详细的介绍。关键字:数据库;模式;JSP;Servlet;JavaBeanThe Management System of Court WorkAbstractThe Man

3、agement System of Court Work was developed for solving to the lowly condition of efficiency on present. It made become more normal personnel work of the court. The manpower material resources and abundant of network information resources of the court be exploited full. It will be advanced the qualit

4、y and efficiencies on all aspect that work of the court. The modernization of the courts work will be realized, the convenient and fast computer operation make tedious court the management become very relaxed, it is both one time leap up from time or a space. This system is mainly base on the techni

5、que of JSP, technique of Servlet and module technique of JavaBeans. Be the backstage operation of the system with the database Microsoft SQL Server2000. This system carried out the basic request that the management of the court. The whole system owns some characteristic, such as the operation simple

6、, the interface amity, vivid, practical, the safety high. Carried out the official document management and announce the management, employee information management, the section information management, message management, employee statue information management, It is basic completed the request and f

7、unction that court work.The thesis was introduced in detail four aspects about the development background, the need analysis, the system design and solution of system about topic.Key words: database; mode; JSP; Servlet; JavaBean目 录摘 要IABSTRACTII第1章 绪论11.1问题的提出11.1.1课题来源21.1.2可行性研究31.2软件开发环境41.2.1操作系

8、统的选择41.2.2开发工具选择及开发平台41.2.3数据库的选择41.2.4 开发环境与数据库的结合5第2章 系统需求分析72.1 系统设计背景及目的72.2 软件环境72.2.1 运行环境72.2.2 开发环境82.3 技术描述82.3.1 JSP82.3.2 Java Servlet82.3.3 JavaBean技术92.3.4 Properties文件的使用92.3.5 javaScript技术102.3.6 数据库连接池技术102.4 数据描述122.4.1 静态数据122.4.2 动态数据122.4.3 数据库描述122.4.4 数据词典122.5 功能描述与功能划分14第3章 系

9、统设计163.1 设计目标163.2概要设计163.3 数据库设计163.3.1数据库的分析163.3.2数据表的描述与创建173.4功能模块描述与数据流图(DFD)203.4.1功能模块分析203.4.2 数据流图22第4章 系统实现254.1 JavaBean的设计254.1.1 数据库操作的JavaBean的编写254.1.2 分页显示的JavaBean的编写274.1.3 字符串转化JavaBean的编写294.2 控制层的设计与实现314.2.1发送公文314.2.2接收公文344.3 视图层的设计与实现37结 论41致 谢42参考文献43第1章 绪论1.1问题的提出21世纪以来,人

10、类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用普及到经济和社会生活的各个领域,使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作,这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,办公系统软件为企事业单位办公带来了极大的方便。办公自动化的发展是一个不断进化的过程,随着电脑和网络技术的发展可以分为以下几个阶段:办公电脑化,单位有了电脑,可以打印文件,保存数据,用一些单机版软件等。办公网络化,单位的电脑有了局域网并连上了互联网,实现了资源共享,但内部缺乏秩序和安全。网络程序化,在办公网络化的基础上,有了网络办公软件的办公平台,实现了轻松有

11、序的管理。将来还可能有网络办公的智能化,办公变得越来越轻松。 办公自动化系统是实现企事业单位内部各级部门之间以及企业内、外部之间办公信息的收集与处理、流动与共享,实现科学决策,具有战略意义的信息系统。以先进成熟的计算机和通信技术为主要手段,建成一个覆盖企业管理部门的办公信息系统,提供企业与其他专用计算机网络之间的信息交换,建立高质量、高效率的企业信息网络,为领导决策和企业办公提供服务,实现企业办公现代化、信息资源化、传输网络化和决策科学化。无论是企业还是政府机关,都会有大量的文案需要处理,复杂的工作流程需要安排,决策者需要依据纷乱的信息作出重要的决定。拥有一套智能化、信息化的办公系统,对办公人

12、员和企业决策者来说,工作效率上的提高是显而易见的。在网络连接千万家的时代,办公自动化还使得不同地理位置之间的不同单位或部门之间进行协同办公成为可能。今天的中国,“企业信息化”、“政府部门信息化”都忙得如火如荼,一套优秀的办公自动化系统将是企事业单位迈进数码时代的“基石”。众所周知,我们绝大多数企业和非赢利单位,都采用层层授权的金字塔式的管理模式,从控制论的角度看,这种模式的好处是容易控制全局,但底层和中层人员与上级之间的信息反馈往往不畅通,高层了解底层的信息除了通过的直接下属(中层管理者)外,就是自己亲自了解,亲自了解往往很累;通过中层管理人员,则有一个信息反馈的效率和成本问题,无疑,单位的信

13、息化能提高效率节省成本。基于层层授权、各司其职的思想,近年来应用较广的企业信息管理系统(MIS)、ERP等。这些软件使企业高层很方便地了解企业采购,销售,库存以至财务的情况,企业的中层到底层都置于了最高层的管理监督之下。因此这类软件大多上级对下级控制有余,同级与同级的部门与人员协作交流不足。控制太多,人就会变成机器,工作就缺乏乐趣,只有协作交流起来,工作就变得轻松有趣,更符合人性,更容易发挥普通人的智慧和积极性。办公自动化软件把单位的各个部门紧密联系在一起,强化了机构内部员工之间、部门之间的信息交流与协同工作,使得机构内部的办公、业务流程都能在内部局域网或互联网上进行,相互间可以亲密地交流协作

14、!随着国内经济建设的持续发展和知识经济模式的到来,企事业正以一种前所未有的热情来致力于企事业内部管理素质与效率的提高工作,办公自动化也被要求更好更深入的解决问题,达到更多目标。由传统的手工办公环境向一个要求更高的电子化协同工作网络办公环境转化,网络办公彻底打破部门界限,有了更大的发展,逐步扩大延伸到机关企业的各项业务管理环节,成为了机关企业运营信息化和数字化的一个重要组成环节。表现尤为突出的是知识管理理念的渗透,迫切需要一个能充分利用网络优势,并可以管理企业运作知识的软件平台,利用该平台快速建立自己的信息网络和网络办公系统。随着网络的飞速发展,网络办公、无纸办公已是一种流行和必然。1.1.1课

15、题来源现在我国的办公水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。网络办公系统是传统办公与现代IT技术完美的结合,完全基于现代企事业管理模式设计,吸收了国际先进网上办公/管理理念,将法院的信息管理、资源共享和知识管理等融为一体,真正为法院贴心设计、解决了法院日常工作中遇到的困难、全面提高法院的管理效率。通过信息整合,消除法院内部的信息孤岛,着重于协同办公和时效管理,极大地增强了办公的移动性,管理的高效性和业务处理的敏捷性。以Intranet为基本架构,采用B/S方式,基于成熟平台开发了法

16、院办公管理系统,该系统采用了当今办公自动化、程序设计和安全等领域的一系列最先进的技术,具有功能强大、灵活易用、可兼容性强、安全可靠等特点。该系统旨在为法院提供一套完整的法院行政办公全面解决方案,为法院现代化管理模式的实施提供保障,为法院构建现代化的信息协作平台。在这个平台上通过协作,促进知识管理、信息交流、信息共享,提高办公人员的计算机素质,提高办公效率。解决法院行政办公在数据处理过程中遇到的信息的膨胀、信息的孤岛、信息的非结构化、信息的非个性化等问题而专门设计的。系统投入使用后,从根本上解决了整体效率低下、工作运转不畅、信息流通不畅的问题。最终实现了提高办公效率、及时得到需求信息、加强法院的

17、资源管理、更快更好的决策、有效的节省资源目的。1.1.2可行性研究1计算机价格的低廉,性能大幅度的进步,个人电脑的普及和个人电脑知识的提高为实现网络办公提供本质性的前提。2. Internet的飞速发展为实现网络办公、网络平台的逐渐完善为实现网络办公提供了必要的前提。 3系统框架采用B/S结构: Browser/Server 浏览器/服务器结构,无需下载客户端应用程序,具备了很好的移动性,确保不同的使用者都能以最佳的方式来使用所需的系统,普通使用者只需要使用浏览器就可以在任何地方通过身份权限确认后就可以进行相关操作;支持跨平台管理,不论是什么平台,只要装有web浏览器即可;分部无需安装和维护软

18、件,能够降低总体拥有成本,可通过局域/广域网实时监控和管理,支持Internet组网方式。4数据传输的安全性数据加密技术主要分为数据传输加密和数据存储加密。数据传输加密技术主要是对传输中的数据流进行加密,常用的有链路加密、节点加密和端到端加密三种方式。一个B/S系统的信息安全主要有两个方面:数据传输的安全性与用户身份的确认。用户身份的确认在B/S系统中是非常重要的,因为B/S系统正是根据用户的身份来提供个性化的服务以及不同的权限,所以,如何对用户身份进行安全的确认,防止假冒和非法攻击是维护数据安全性非常重要的环节。目前来说,基于网络的身份认证比较成熟的解决方案是电子证书,电子证书相当与一个人在

19、网络中的身份证,唯一确定了拥有人的身份。 数据传输的安全性主要是指数据在网络中传输的时候,防止被人恶意的窃取和更改等。目前公认的数据保护措施就是数据的加解密技术。在数据的保护方面可以根据安全性已经得到公认的算法自己定做简单有效的安全协议,这对提供系统的性能和易用性也是非常有效的措施。一个真正安全的B/S系统并不是简单的将上述技术添加进去,而是要在系统设计阶段就应该将安全性作为一个重要的因素来考虑,在系统的每一个部分都体现安全性,将信息安全的概念融合到系统中,才能真正成为一个安全的B/S系统。1.2软件开发环境1.2.1操作系统的选择微软公司Windows 2000是为各种桌面计算机和便携机开发

20、的新一代操作系统,Windows 2000 继承了Windows NT的先进技术,提供了高层次的安全性、稳定性和系统性能。提供了友好的人机交互界面及易于使用的视窗操作.同时,它帮助用户更加容易地使用计算机、安装和配置系统、脱机工作和浏览Internet等。而对于电脑和网络系统的管理员而言, Windows 2000 是一套更具有可管理性的桌面系统,无论是部署、管理还是为它提供技术支持都更加容易。Windows 2000是为服务器开发的多用途操作系统,可为部门工作小组或中小型公司用户提供文件和打印、应用软件、Web和通信等各种服务。它是一个性能更好、工作更加稳定、更容易管理的平台。Windows

21、 2000最重要的改进是在“活动目录”目录服务技术的基础上,建立了一套全面的、分布式的底层服务。“活动目录”是集成在系统中的,采用了Internet的标准技术,是一套具有扩展性的多用途目录服务技术。它能有效地简化网络用户及资源的管理,并使用户更容易地找到他们所需要的资源。Windows 2000支持两路对称多处理器(SMP)系统,是中小型企业应用程序的开发、Web服务器、工作组和分支部门理想的操作系统。基于这些我们采用Windows 2000作为法院办公管理系统的操作系统平台1.2.2开发工具选择及开发平台Borland公司的JBuilder2006是一款强大的Java企业级开发平台,其集成了

22、几乎所有Java技术,涵盖软件开发周期的各个过程。Borland公司一直倡导用最新的科技以最短的时间长造出品质更佳的软件,JBuikder2006就是这一宗旨的卓越体现,使得面向各个应用的Java程序开发更简便、更高效。JBuilder2006能够分析源代码并对源代码进行审核,从而减少了软件的安全漏洞。JBuilder2006拥有许多新特性,如对等协作功能、支持JDK1.5、增强了代码生成能力、易用的IDE、增强的Web开发功能、增强集成的应用服务器、增强的J2ee开发、开放工具支持等。1.2.3数据库的选择数据库处理在信息系统的研究中一直是非常重要的主题。然而,近年来,随着World Wid

23、e Web(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热门技术之一。数据库技术能使Internet应用超越具有早期应用特点的简单的发布。同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。Microsoft公司SQL Server数据库管理系统是大型关系数据路管理系统中的姣姣者,它建立在强大的关系型基础之上,可以很好的支持浏览器/服务器模型,可以很好地满足各种类型企业客户对软件供应商构建商业应用程序的需要,并且在易用性,可伸缩性,可靠性以及数据库等方面进行了显著的改进和

24、提高。SQL Sever2000的特性主要表现在支持扩展标记语言(XML);强大的、灵活的基于Web的分析;增强的可伸缩性和可靠性;快速的市场引入时间;支持OLEDB和多种查询;分布式数据库分布式视图。1. 它是基于客户机/服务器体系结构的数据库管理系统,使远程操作变得更加便捷和安全2. 它的操作基于图形化用户界面,使系统管理和数据库管理办的非常方便、容易,也使得用户更容易上手3. 它提供了吩咐完备的编程接口,使用户编程变得自由方便,同时,还可以实现更多的功能,也使程序运行变得更加紧凑合高效4. 它与Windows系统的有机地集成,发挥了一个数据库管理学系统的 最大效能,并且可以利用操作系统中

25、的活动目录和事务日志、性能监视器内存管理等工具对数据库集中管理,从而高效而方便地实现数据库系统的管理。5. 它具有可伸缩性,即可在多个平台上使用,也可在多个处理器或嵌入式系统的硬件平台上使用,从而能够满足从大型数据库到工业自动化数据点的采集这样的广泛用途。6. 它对Internet及万维网技术有良好的支持,用户可以很容易地构造出自己的数据库访问网页。1.2.4 开发环境与数据库的结合JDBC(Java DataBase Connection)是一种用于执行SQL语句的Java API它由一组用Java编程语言编写的类和接口组成,通过这些类和接口,JDBC把SQL发送给数据库进行处理并接受处理结

26、果。JDBC为使用Java语言的开发人员提供了一个标准的API,使他们能够用纯Java API来编写数据库应用程序JDBC使得在Java程序中可以用一种统一的方式轻松地操作数据库,可以在JSP文件中直接利用JDBC API来访问数据库,也可以把与数据库的交互功能封装在JavaBean里共JSP文件调用。数据库连接是一种关键、有限且昂贵的资源,在多用户的系统中体现的尤为突出。在JDBC的数据库操作,建立数据库连接是一个费时,又占用系统资源的操作,当站点的访问量很大的话。如果每一个请求都要建立数据库连接,则系统的资源将不够用,甚至导致系统崩溃。解决这一问题的可行方案是建立一个数据库连接池。当需要数

27、据库连接时,就从连接池中取一个,用完后,应该立即把数据库连接归还数据库连接池。因为没有反复的创建,释放数据连接的过程,一般有更好的性能,而且可恶意用较少的资源来服务更多的请求。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。第2章 系统需求分析2.1 系统设计背景及目的 21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域,使原本的旧的管理方法越来越不

28、适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。随着国内经济建设的持续发展和知识经济模式的到来,企事业单位正以一种前所未有的热情来致力于企事业单位内部管理素质与效率的提高工作,办公自动化也被要求更好更深入的解决问题,达到更多目标。由传统的手工办公环境向一个要求更高的电子化协同工作网络办公环境转化,网络办公彻底打破部门界限,有了更大的发展,逐步扩大延伸到机关企业的各项业务管理环节,成为了机关企业运营信息化和数字化的一个重要组成环节。随着网络的飞速发展,网络办公、无纸办公已是一种流行和必然。在这种形式之下,表现尤为突出的是知识管理理念的渗透,迫切需要一个能充分利用网

29、络优势,并可以管理机关企业运作知识的软件平台,利用该平台快速建立自己的信息网络和网络办公系统。为了适应现代社会人们高度强烈的时间观念,法院办公管理系统软件将会为法院办公带来了极大的方便。利用廉价的电脑设备和完善的Internet服务,充分利用丰富的网络资源,提高法院人员的素质,翻遍和促进行政人员的交流合作。市法院行政办公更快速、便捷,全面提高法院办公的效率和质量,规范法院人员的行政办公,促进法院快速而长远的发展。2.2 软件环境2.2.1 运行环境操作系统:Microsoft Windows2000/XP/2003 Server数 据 库:SQLServer 2000服务器: Tomcat5.

30、0CPU: PentiumIII733以上主存:512以上硬盘:40G以上通信网络:局域网,带宽10M,采用TCP/IP通讯协议2.2.2 开发环境操作系统:Microsoft Windows 2000开发工具包:jdk1.4集成开发环境(IDE):JBuilder2006 开发语言:JSP服务器: Tomcat5.0数 据 库:SQL Server 2000图片处理工具:PHOTOSHOP CS 9.0页面设计工具:Macromedia Dreamweaver MX 20042.3 技术描述2.3.1 JSPJSP(Java Server Pages)是由Sun公司倡导,许多公司参与一起建立

31、的一种动态网页技术标准。与目前流行的服务器端动态网页开发技术ASP、PHP一样,JSP在动态网页的建设中有强大而特有的功能。Sun公司Java基础上开发的JSP具有程序代码和HTML代码相分离,能够脱离硬件平台的束缚。JSP拥有着众多的优点: 程序执行的效率高 一次编写,到处运行 强大的服务器组件 强大的数据库支持2.3.2 Java ServletJava Servlet是一些能够动态扩展Web服务器功能的Java组件,是用Java编写的服务器短程序,是由服务器端调用和执行的、按照Servlet自身规范编写的Java类。整个Java服务器端编程都构建在Servlet上面。所有的JSP文件在执

32、行时都被编译转变成Servlet。下面介绍一下Servlet的常用接口:HttpServletRequet和HttpServletResponse接口。1. HttpServletRequet这个接口中最常用的方法是获得请求中的参数,这个请求中的参数时客户端表单中的数据。JSP中的内建对象request是一个HttpServletRequet实例,下面一些重要的方法: getCookies():会的客户端发送的Cookie。 getSession(): 返回和客户端关联的Session, 如果没有客户端分配 Session, 返回null. setSession(): 和上面的方法类似,不同的

33、是,如果没给客户端分配Session, 则创建一个新的Session并返回。 getParameter(java.lang.String name): 获得请求名为name的参数值,如果请求中没有这个参数,返回null. getParameterValues(java.lang.String name): 返回请求中名为name的参数值,这个值往往是checkbox或者selec控件提交的,获得的值是一个String数组。2. HttpServletResponse他代表了对客户端的Http相应。HttpServletResponse 接口给出相应客户端的Servlet方法。它允许Servle

34、t设置内容长度和回应的MIME类型,并且提供输出流ServletOutputStream.常用的方法有: addCookie(Cookie cookie):在响应中增加一个Cookie。 encodeURL(java.lang.String url): 使用URL和一个SessionID中写这个URL。 sendRedirect(java.lang.String location): 把响应发送到另一页面或者Servlet进行处理。 setContentType(java.lang.String type): 设置响应的MIME类型。 setCHaracterEncoding(java.lan

35、g.String charset): 设置响应的字符编码类型。2.3.3 JavaBean技术JavaBean是一种Java类,通过封装属性和方法成为具有独立功能、可重复使用的并且可以与其它空间通讯的组件对象。JavaBean是一种组件技术,JavaBean将内部的动作封装起来,我们看不见它的运行机制,它只提供最小限度的借口提供为外壳控制应用。JavaBean必须满足三个条件: 必须拥有无参数的构建子 体现Serializable Interface 拥有属性接口2.3.4 Properties文件的使用Properties文件为本地资料文本文件,以“消息/消息文本”的格式存放数据。Prope

36、rties的使用过程描述: 创建兵实例化对象。代码如:privare static Properties prop=new Properties(); 通过文件输入流对对象加载Properties文件。代码如:prop.load(new FileInputStream(propFileName); 最后通过Properties对象的getProperty方法读取Properties文件中的数据。2.3.5 javaScript技术javaScript是一种通用的、跨平台的、基于原型的、面向对象的脚本语言。它不需要事先编译,而是嵌套在HTML中由客户端浏览器进行解释执行。Javascript就是

37、适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。 Javascript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。2.3.6 数据库连接池技术Java应用程序访问数据库的基本原理:在Java语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁,即Ja

38、va语言通过JDBC技术访问数据库。JDBC是一种“开放”的方案,它为数据库应用开发人员数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC提供两种API,分别是面向开发人员的API和面向底层的JDBC驱动程序API,底层主要通过直接的JDBC驱动和JDBC-ODBC桥驱动实现与数据库的连接。一般来说,Java应用程序访问数据库的过程是(如图2-1):装载数据库驱动程序;通过JDBC建立数据库连接;访问数据库,执行SQL语句;断开数据库连接。图2-1 Java数据库访问机制JDBC作为一种数据库访问技术,具有简单易用的优点。但

39、使用这种模式进行Web应用程序开发,存在很多问题:首先,每一次Web请求都要建立一次数据库连接。建立连接是一个费时的活动,每次都得花费0.05s1s的时间,而且系统还要分配内存资源。这个时间对于一次或几次数据库操作,或许感觉不出系统有多大的开销。可是对于现在的Web应用,尤其是大型电子商务网站,同时有几百人甚至几千人在线是很正常的事。在这种情况下,频繁的进行数据库连接操作势必占用很多的系统资源,网站的响应速度必定下降,严重的甚至会造成服务器的崩溃。不是危言耸听,这就是制约某些电子商务网站发展的技术瓶颈问题。其次,对于每一次数据库连接,使用完后都得断开。否则,如果程序出现异常而未能关闭,将会导致

40、数据库系统中的内存泄漏,最终将不得不重启数据库。还有,这种开发不能控制被创建的连接对象数,系统资源会被毫无顾及的分配出去,如连接过多,也可能导致内存泄漏,服务器崩溃。数据库连接池(connection pool)的工作原理:由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”

41、中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量使用情况,为系统开发测试及性能调整提供依据。连接池的基本工作原理(如图2-2)。图2-2 连接池的基本工作原理2.4 数据描述2.4.1 静态数据使用单位名称、部门名称编号、职位名称及编号、人员名称及编号、2.4.2 动态数据 屏幕输出:姓名、密码文件输出:登陆成功或失败或显示出错信息屏幕输出:公告编号、标题、发布时间、发布公告员工编号、发布内容文件输出:公告内容及相关信息或显示公告发布失败输入数据:公文编号、发送者编号、接受者编号、题目

42、、时间、内容、附件名称、处理结果输出数据: 显示发送成功或失败或显示出错信息输入数据:员工编号、姓名、性别、出生日期、学历、职称、部门编号、职称编号、电话、地址输出数据: 成功添加、修改、或删除员工个人信息并显示相关信息输入数据:部门编号、部门名称、部门描述输出数据: 成功添加或修改部门信息并显示部门信息输入数据:短信信息编号、题目、时间、发送者编号、接收者编号、内容输出数据: 成功发送信息或发送失败2.4.3 数据库描述数据库的名称: OA_Data类型: SQL Server 2000表定义: 公告信息表: affice公文信息表: bumf员工信息表: eminfo短信息表: info部

43、门信息表: department员工状态表: emstate2.4.4 数据词典数据字典:是对数据流图中数据、变换等精确的定义。数据字典是由对数据流、数据存储、变换的定义组成的。对数据流程图中的各个元素做完整的定义与说明,下面是对本系统中所用的数据作了简单的描述。表2-1 数据文件“公告信息表”的字典条目名称:公告信息表(afficeid)描述:公告有关的基本信息定义:公告=编号+标题+发布时间+发布公告员工编号+公告内容公告编号=4数字4备注:表2-2 数据文件“公文信息表”的字典条目名称:公文信息表(bumf)描述:公文相关的基本信息信息定义:公文=编号+发布者编号+接受者标号+题目+时间

44、+内容+附件名称+处理结果公文编号= 4数字4备注:表2-3 数据文件“员工”的字典条目名称:员工信息表(eminfo)描述:员工相关的基本信息定义:员工=编号+姓名+性别+出生日期+学历+职称+部门编号+职位编号+电话+地址员工编号=4数字4备注:表2-4 数据文件“短信信息表”的字典条目名称:短信信息表(info)描述:短信组成信息定义:短信=编号+题目+时间+发送者编号+接受者编号+内容短信编号=4数字4备注:表2-5 数据文件“部门信息表”的字典条目名称:部门信息表(department)描述:部门相关信息定义:部门=编号+名称+描述短信编号=4数字4表2-6 数据文件“员工状态信息表

45、”的字典条目名称:员工状态信息表(emstate)描述:员工状态相关信息定义:员工状态=状态编号+状态名称+状态描述员工状态=4数字4备注:2.5 功能描述与功能划分办公管理系统是一个功能完备的网站,由前台管理和后台管理两大部分组成。每一部分都实现了各自的基本功能。1. 前台管理模块前台管理模块又分为普通用户和管理层用户。普通用户要求实现公文管理、员工管理、部门信息和安全推出的功能(如图2-3所示)。管理层用户要求实现:公告管理、公文管理、员工管理、部门信息、收发信息、优秀员工管理和安全退出的功能。(如图2-4所示)图2-3 普通用户功能结构图图2-4 管理层员工功能结构图2. 后台管理模块后

46、台管理模块要求实现:部门管理、职位管理、公告管理、公文管理、员工管理、账号管理、短信息管理、在线管理、员工状态管理和安全退出的功能。(如图2-5所示)图2-5 管理员功能结构图第3章 系统设计3.1 设计目标本系统是根据法院日常办公的需求进行开发设计的,主要实现如下目标:1. 实现前台的公告、公文管理。2. 实现前台员工信息管理功能。3. 通过前台查看职位信息、部门信息。4. 实现优秀员工信息的查看与提名功能。5. 实现前台员工之间的短消息的发送与接收。6. 通过后台查看与删除公告信息、查看公文信息的功能。7. 后台管理员对员工信息、职位信息与部门信息的管理。8. 后台管理员对短消息的查看与删除功能。9. 后台管理员管理员工状态信息。10. 后台实现对在线信息的查看与删除功能。11. 后台管理员工登录账号信息。12. 设置前后台的系统退出功能。3.2 概要设计目标:通过本系统软件,能帮助工作人员利用计算机,快速方便的对所属法院的信息管理进行维护、输入、输出、查找的所需操作,使散乱的法院信

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号