办公自动化系统论文课题研究的背景和意义及国内外发展状况.doc

上传人:仙人指路1688 文档编号:3936200 上传时间:2023-03-28 格式:DOC 页数:49 大小:1.43MB
返回 下载 相关 举报
办公自动化系统论文课题研究的背景和意义及国内外发展状况.doc_第1页
第1页 / 共49页
办公自动化系统论文课题研究的背景和意义及国内外发展状况.doc_第2页
第2页 / 共49页
办公自动化系统论文课题研究的背景和意义及国内外发展状况.doc_第3页
第3页 / 共49页
办公自动化系统论文课题研究的背景和意义及国内外发展状况.doc_第4页
第4页 / 共49页
办公自动化系统论文课题研究的背景和意义及国内外发展状况.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《办公自动化系统论文课题研究的背景和意义及国内外发展状况.doc》由会员分享,可在线阅读,更多相关《办公自动化系统论文课题研究的背景和意义及国内外发展状况.doc(49页珍藏版)》请在三一办公上搜索。

1、 摘 要 办公自动化系统是为了满足企业对大量信息快速传递和处理需求,适应时代的发展趋势为中小型企业服务的应用系统。为实现企业各部门之间的电子互动办公,使企业内部人员方便快捷地计划和安排工作,高效地协同工作并带来全新的工作体验及时汇报,方便快捷,让领导第一时间知道工作开展情况,方便各单位及用户,提高办公效率而提出了网上安排办公的新概念。根据企业的需求,开发了办公自动化系统。论文介绍了课题研究的背景和意义及国内外发展状况,详细介绍了课题采用的相关技术。结合企业相关业务基本要求,进行了详细的分析研究,确定该系统主要功能包括六大模块:日常管理模块、考勤管理模块、计划指定模块、审核管理模块、员工管理模块

2、、通讯管理模块。本文较为详尽的阐述了主要功能模块的实现过程。本系统采用 J2EE 技术规范,运用 JSP+Struts+Hibernate+SQL Server2005的MVC三层模式设计架构。使用My Eclipse 8.6作为开发环境,Apache Tomcat6.0作为服务器。数据库管理系统使用 Microsoft SQL Server 2005。在以面向对象的程序设计技术为指导思想的前提下,完成了本系统的具体实现过程。通过测试分析,该系统运行稳定、可靠,具有一定的实用价值。在中小型企业的办公方面提供了有效的帮助。关键词:办公自动化;三层架构;关键词:办公自动化;三层架构;JSP;数据库

3、;数据库 Abstract Office automation system is quick in order to satisfy the business enterprise to a lot of information transmission and processing requirements,to adapt to the development trend of The Times for the application of small and medium-sized enterprise service system.In order to realize the

4、electronic interaction between the enterprise each department office,make the enterprise internal staff work quick and easy to plan and schedule,to work efficienty and effectively bring brand-new work experience-report in time,convenient and quick,the leaders for the first time know work situation,c

5、onvenient units and users,improve office efficiency and the proposed arrangements online office new concept.According to the demands of enterprise office automation system is developed.Paper introduces the research background and the significance and development situation at home and abroad,introduc

6、ed the subject USES the related technology.Combined with enterprise business basic requirements,carried on the detailed analysis and research,determine the system main function includes six modules:daily management module,attendance management module,plan specify the module,the audit management modu

7、le,employee management module,communication module.This paper relatively detailed expounds the realization process of main functional modules.This system USES the J2EE specification,using Struts+Hibernate+JSP+SQL Server2005 MVC three layer architecture pattern design.Use My Eclipse 8.6 as developmen

8、t environment,the Apache Tomcat6.0 as a server.Use Microsoft SQL Server 2005 database management system.In object-oriented programming technology is the premise of the guiding ideology,has completed the concrete implementation process of this system.Through test and analysis,the system operation is

9、stable,reliable and has certain practical value.In small and medium enterprises office provides effective help.Key words:Office automation;Three-tier architecture;JSP;database 目 录 摘 要.I Abstract.II 第 1 章 引 言.-1-1.1 系统开发背景.-1-1.2 国内外发展状况.-2-1.2.1 国内方面.-2-1.2.2 国外方面.-2-1.3 研究内容及目标.-3-第 2 章 相关技术综述.-4-2

10、.1 JSP.-4-2.2 Struts.-4-2.3 Hibernate.-5-2.4 SQL Server2005.-5-2.5 MyEclipse.-6-2.6 Tomcat.-7-第 3 章 系统分析与设计.-8-3.1 总体需求分析.-8-3.2 可行性分析.-8-3.2.1 经济可行性.-8-3.2.2 技术可行性.-9-3.3 功能设计.-10-3.4 数据库设计.-12-第 4 章 系统的功能实现.-17-4.1 公共模块功能.-17-4.1.1 Hibernate 配置文件.-17-4.1.2 Session 管理类.-17-4.1.3 字符处理类.-17-4.1.4 获得时

11、间日期方法.-18-4.1.5 配置 Struts.-18-4.2 登录模块功能.-19-4.2.1 验证用户身份的方法.-19-4.2.2 处理随机数的方法.-20-4.3 主界面功能.-21-4.3.1 登录成功后显示树桩导航菜单.-21-4.3.2 登录失败.-24-4.4 日常管理功能.-24-4.4.1 会议管理.-24-4.4.2 公告管理.-27-4.5 考勤管理功能.-27-4.5.1 外出登记.-27-4.5.2 上下班登记.30 4.6 计划制定管理功能.31 4.6.1 企业计划.32 4.6.2 部门及个人计划.33 4.7 审核管理功能.-33-4.7.1 发布申请.

12、-33-4.7.2 审核批示.-33-4.8 员工管理功能.-35-4.8.1 员工添加.-35-4.8.2 员工维护.-35-4.9 通讯管理功能.-36-4.9.1 显示通讯组.-36-4.9.2 增加通讯详细信息.40 4.10 退出登录管理功能.40 第 5 章 结 论.42 参 考 文 献.-43-致 谢.-44-第 1 章 引引 言言 近年来随着社会经济的发展,计算机、网络技术的应用已经渗透到企业的日常工作中。为了掌握大型企业先进的管理方式,从而提高企业的效率而降低成本,办公自动化管理系统应运而生。1.1 系统开发背景 随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,

13、使人们的生活和工作方式发生了很大的改观。传统的办公室管理方式已经不能满足企业对信息的快速传递与处理需求,而网络办公自动化的应用解决了这一问题。完善企业内容的管理经营模式,进而提高企业的市场竞争能力。现在许多中小型企业用的都是纸和笔的人工管理方式,这样的管理既困难又浪费时间和成本,还很容易出错,所以办公自动化便开始发挥它的作用。办公自动化,英文全称 Office Automation,简称 OA,是办公信息处理自动化的意思。其利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人及机器信息系统来协助完成,用以达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。办公自动化由 80 年

14、代末在我国提出,到现在已有了二十多年的发展历史。由于 intranet(企业内部网)和 extranet(企业外部网)的出现以及办公自动化相关技术的迅速发展,带来了全球范围内市场竞争的日益加剧,对于传统的办公和生活方式就产生了巨大的冲击,所有的企业都将面临着严峻挑战,企业内的员工作为一个团队能否及时交流获得各种相关信息,从而能高效地协同工作,把握转瞬即逝的机遇,将成为在激烈的市场竞争中取胜的关键。面对着这样的形势,越来越多的企业打算或正在将计算机网络技术引入到日常的经营管理上来,改变过去单纯的手工办公方式,以便在企业内能够实现信息共享协同工作乃至科学的管理和决策,从而提高效率增强企业的竞争力。

15、1.2 国内外发展状况 1.2.1 国内方面 进入二十世纪九十年代中期以后,由于国内经济的迅猛发展,引发市场竞争的日趋激烈,信息技术也进入一个突飞猛进的时代,每个企业都必须紧跟时代的步伐,加强企业竞争力并提升现代化企业的管理能力,这一切都将导致了企业对办公自动化产品需求的快速增长,办公自动化开始进入一个快速发展的阶段。但是在办公自动化发展的过程中也暴露出了诸多问题,其主要表现在投资大、效果不明显、水平低、重复建设多、硬件投入多、软件投入少、模拟手工作业增加管理负担等。从发展方向上看,我国的办公自动化应该实现数字化办公。所谓数字化办公,就是将几乎所有的办公业务都在网络环境下实现。办公自动化建设的

16、本质是提高决策的效能。并通过实现办公自动化,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。从目前看来,全面实现数字化办公还有一定的距离,首先是数字化办公必然冲击现有的管理体制,使现有管理体制发生改变,而管理体制的改变则意味着权利和利益的重新分配;另外管理人员原有的工作习惯、工作方式和法律体系都有很强的惯性,要想改变这些尚需时日。尽管如此,全面实现数字化办公还是办公自动化发展的必然趋势。1.2.2 国外方面 国外办公自动化始于六十年代初,迄今,办公自动化在发达国家已得到迅速发展并早已进入成熟期。

17、进入九十年代后,国外办公自动化的发展趋势为:(1)办公自动化设备向着高性能、多功能、复合化和系统化发展;(2)整个办公自动化系统向数字化、智能化、无纸化、综合化办公系统发展;(3)办公用计算机向着多媒体化、网络化发展;(4)通信在办公自动化系统中的地位进一步加强,可充分利用 Internet 等现代通信技术,建立全球性的通信网络体系。计算机网络技术在办公自动化中的应用降低了对办公场地的要求(如面积可以很小等),极大地提高了办公地点的灵活性,出现了网络虚拟办公室以及 SOHO(小办公室/家庭办公)。1.3 研究内容及目标 本系统开发的内容是办公自动化管理系统。用来实现日常管理、考勤管理、计划指定

18、、审核管理、员工管理、通讯管理六大功能模块。从而完成企业对于办公自动化的诸多需求。由于我国的企业办公自动化起步较缓,存在没有好的应用系统支持协同工作,仍然是个人办公,网络处在闲置状态,企业的投资没有产生应有的效益等问题,这些都阻碍着我国办公自动化的进程。虽然已经建立了自己的 Intranet 网络,但企业内部的交流效率并不高。面对目前我国企业办公自动化程度不高的现状,研究企业办公自动化系统的意义十分重大。为了能跟紧时代的步伐,让各企业在激烈的竞争中立于不败之地,一个可应用于一般型企业的办公自动化系统是上市企业必不可少的。本系统研究的最终目标是实现一个能运用于处理一般性办公业务,能在企业中进行信

19、息交流的办公自动化系统。在各种功能下的子功能模块可进行的操作包括:浏览、更新、查找、删除。企业可根据自身的业务情况增加新的功能模块,如资产管理功能、市场运营状况功能等。本系统的研究和实现在一定程度上弥补了我国在办公自动化方面存在的缺陷。目前,办公自动化已经成为企业界的共识。众多企业认识到应尽快进行办公自动化建设,占据领先地位,才有助于保持竞争优势,使企业的发展形成良性的循环。因此,本系统的开发和实现意义十分重大,发展前景也将是十分远大的。第 2 章 相关技术综述相关技术综述 本系统所用的软件平台有数据库 SQL Server 2005、开发工具包 JDK1.6、服务器 Tomcat 6.0,浏

20、览器 IE 7.0 都是开源的其中操作中的细节和配置都容易学习。其中最重要的是用到了 Struts 网络编程技术,其为基于 Java 的 Web 应用程序开发提供了一个框架。2.1 JSP JSP 全名为 java server page,其根本是一个简化了的 Servlet 设计,它实现了Html 语法中的 java 扩张(以 形式)。JSP 与 Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其里面的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返

21、回给客户端。插入的 Java 程序段可以操作数据库、重新定向网页等,用以实现建立动态网页所需要的功能。JSP 技术使用 Java 编程语言编写类 XML 的tags和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务器端的资源的应用逻辑。JSP 将网页逻辑与网页设计的显示相分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得快速和容易。JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从 Servlet 中分离出来。JSP页面由 HTML 代码和嵌入其中的Java代码组成。

22、服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端浏览器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要Java Servlet 和 JSP 配合才得以完成。JSP 具备了 Java 技术的简单易用性,完全的面向对象性,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.2 Struts Struts 是采用 Java Servlet/JavaServer Pages 技术,开发 Web 应用程序的开放源码的 framework。Struts 就是在 JSP Model2 的基础上实现了 MVC 设

23、计模式的WEB Framework。采用 Struts 能开发出基于 MVC(Model-View-Controller)设计模式的应用构架。基于 Struts 构架的 WEB 应用程序基本上符合 JSP Model2 的设计标准,可以说是 MVC 设计模式的一种变化类型。Struts 的目的是为了帮助减少在运用 MVC 设计模型来开发 Web 应用的时间。但尽管如此却仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用 Servlets和 JSP 的优点来建立可扩展的应用,Struts 是一个不错的选择。整个 Struts 大约有 15 包,将近 200 个类所组成。

24、2.3 Hibernate Hibernate 是一种 Java 语言下的对象关系映射解决方案。它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于 SQL 的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射提供了一个使用方便的框架。Hibernate 不仅管理 Java 类到数据库表的映射(包括从 Java 数据类型到 SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度地减少开发时人工使用 SQL 和 JDBC 处理数据的时间。它的设计目标是将软件开发人员从大量相同的数据持久层的相关编程工作中解脱出来。无论是从设计草案还是从一个遗留的数据库开始,开发

25、人员都可以采用 Hibernate。Hibernate 对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员们可以随心所欲的使用对象编程思维来操纵数据库。Hibernate 可以应用在任何使用JDBC 的场合,它既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web应用中使用。而且最具革命意义的是,Hibernate 可以在应用 EJB(Enterprise JavaBeans 是 Java 应用于企业计算的框架)的 J2EE 架构中取代 CMP,完成数据持久化的任务。以对象的形式操作数据,可以提高开发效率,而且不需要关心数据库种类(换数据库只要修改配值

26、文件即可)。Hibernate 的核心接口一共有 6 个,分别是:Session、SessionFactory、Transaction、Query、Criteria 和 Configuration。这 6 个核心接口在任何开发中都会用得到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。2.4 SQL Server2005 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使我们可以构建和管理用于业务的高可用和高性能的数据应用

27、程序。SQL Server 2005 数据引擎是企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使企业们可以构建和部署经济有效的 BI 解决方案,帮助企业团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论是开发人员、数据库管理

28、员、信息工作者还是决策者,SQL Server 2005 都可以提供出创新的解决方案,帮助我们从数据中更多地获益。Microsoft 仔细倾听了您的反馈,并对行业进行了认真研究,全世界的 Microsoft 研究团队共同努力,经过创造性思考才最终向您奉献出这一引入了上百种新增功能或改进功能的 SQL Server 2005。这些功能将有助于我们在以下三个主要方面提高业务:(1)企业数据管理 SQL Server 2005 针对行业和分析应用程序提供了一种更安全可靠和更高效的数据平台。SQL Server 的最新版本不仅是迄今为止 SQL Server 的最大发行版本,而且是最为可靠安全的版本。

29、(2)开发人员生产效率 SQL Server 2005 提供了一种端对端的开发环境,其中包含了很多种新技术,可帮助开发人员大幅度提高生产效率。(3)商业智能 SQL Server 2005 的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于 SQL Server 2005 的 BI 解决方案使所有员工可以及时获得关键信息,从而能够在更短的时间内制定更好的决策。2.5 MyEclipse MyEclipse 企 业 级 工 作 平 台(MyEclipse Enterprise Workbench,简 称MyEclipse)是对 EclipseIDE

30、 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面很大地提高工作的效率。它是功能丰富的JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发 Java,J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持非常 不 错。MyEclipse 目 前 支 持 Java Servlet,AJAX,JSP,JSF,Struts,Sp

31、ring,Hibernate,EJB3,JDBC 数据库链接工具等多项功能。可以说 MyEclipse 几乎囊括了目前所有主流开源产品的专属 eclipse 开发工具。MyEclipse 的特征可以被分为 7 类:JavaEE 模型、WEB 开发工具、EJB 开发工具、应用程序服务器的连接器、JavaEE 项目部署服务、数据库服务以及MyEclipse 整合帮助。对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。MyEclipse 是 E

32、clipse 的插件,也是一款功能强大的 JavaEE 集成开发环境,支持代码编写、配置、测试以及除错。2.6 Tomcat Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心的项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 规范。因为 Tomcat 技术先进、性能稳定,并且免费,因而深受 Java 爱好者的喜爱并

33、得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。Tomcat 很受程序员们的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的情况下被普遍使用,是开发和调试 JSP 程序的首选。当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时

34、,它实际上作为一个与 Apache 独立的进程单独运行的。第第3 3 章章 系统分析与设计系统分析与设计 3.1 总体需求分析 根据对一般型企业和行政机关的调查,通常办公室的业务,主要是进行大量文件的处理,起草文件、通知、各种业务文本,会议、资产管理,接受外来文件存档,查询本部门文件和外来文件,产生文件复件等。所以采用计算机文字处理技术生产各种文档,存储各种文档,或者采用计算机网络技术传递文档,是办公室自动化的基本特征。办公室是各行业工作的领导进行决策的场所。领导机关做出决策,发布指示,除了文档上的往来之外,更深层的工作,实际上是信息的收集、存储、检索、处理、分析,从而做出决策,并将决策作为信

35、息传向下级机构或合作单位,或业务关联单位。这些都需要办公自动化的辅助。因此需要一个能运用于各种企业的办公自动化系统。经调查和分析,本系统将要实现的是能够满足中小型企业的需求功能,能够处理和解决企业基本的办公业务,因此设计了八大功能模块,其中包括用户登录、日常管理、考勤管理、计划制定、审核管理、员工管理、通讯管理和退出登录。系统需实现的是对用户登录的验证及监督,对会议和公告的查看、添加、修改和删除,对外出、请假、出差和上下班登记的查询、销假、回归、迟到和早退的判断,对企业、部门和个人计划的浏览、添加和删除,对申请的发布、查看、审核、修改和删除,对员工的添加、维护和通讯信息的存储。这些功能的实现使

36、企业办公业务自动化,快速了解公司的最近信息、活动、会议和重大决策,减少人力和物力的支出,让企业能在激烈的市场竞争中更加灵活的应付所出现的问题,加强了公司处理业务的能力。3.2 可行性分析 本系统的开发是为了解决传统手工办公操作效率低、信息交流方式不灵活和办公自动化不高的问题,其对于处理一般性的办公业务可行性较强,适用于中小型企业。下面将从经济可行性和技术可行性两方面对系统进行分析。3.2.1 经济可行性 本系统主要的功能是一般性的办公业务,适用于中小型企业。由于中小企业的经济实力有限,所以要想方便办公的同时也要着重考虑投入/产出比问题。一般商业软件是无法两者兼顾的,由于从基础语言开始开发成本高

37、、周期长,更不现实;因此利用现有软件进行改进,即二次开发,通过对几个商业化软件功能进行修改、增删和开发来实现中小企业建立具有自身个性的办公自动化系统,通过系统集成的方法来将各个功能集成为一个整体发挥作用,通过两次开发的方式来实现降低成本、节约开支、提高效率。本系统应能够适应企业的不断变化,具有可扩展性、易升级性和开放性。因此,它的市场将是无可限量的,讲给企业带来的经济效率也是很大的。3.2.2 技术可行性 在软、硬件方面对系统的需求来看,由于中小企业信息化水平比较低,软硬件配置较差;而且资金实力并不雄厚。所以其对硬件的配置要求是尽可能的低,对软件配置的要求则是系统最好是基于日常办公软件如 OF

38、FICE 系列上的应用系统,这样既不用花大量资金添置软件,员工又较容易学会使用应用。本系统所实现的功能是一般性质的办公业务,总体的开发时间不用很长,它用到的硬件平台不高,软件基本上是开源且较易懂,项目开发过程中遇到的技术上的问题在网上或书上可找到,因此是在技术上是可行的。本系统采用 C/S 结构,即大家熟知的客户机和服务器结构。它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server 端来实现,基本思想是服务器提供数据的存取和管理等,客户端运行相应的应用,通过网络获得服务器的服务,使用服务器上的数据库资源。该系统所用的软件平台有数据库 SQL Server 2005

39、、开发工具包 JDK1.6、服务器 Tomcat 6.0,浏览器 IE 8.0。而且最重要的是用到了 Struts 网络编程,其为基于 Java 的 Web 应用程序开发提供了一个框架。本系统的工作流程就是基于 Struts下,分为以下步骤:1、浏览器向服务器发出请求,Controller 获得这些请求。2、Controller 根据配置文件 struts-config.xml 中的定义将这些请求发送到相应的 Action,对应图中的 Model。3、Action 完成相应的业务逻辑处理后,将处理结果返回到 Controller。4、Controller 再根据配置文件 struts-conf

40、ig.xml 中的定义将处理结果显示到用户视图 View。5、通过 Hibernate 的对象关系映射将 java 程序中的对象自动持久化到关系数据库中。本系统正是利用了Struts工作流程来完成此次设计的整个流程如图3-1所示:图3-1 系统工作流图 3.3功能设计 由于本系统可执行的是一般性质的办公业务,提供给中小型企业使用,也可增加功能后提供给大型企业和行政机关。本系统具有一般适用性,其所实现的功能,如图 3-2 满足企业对日常性办公业务的管理方便企业内部员工的沟通,方便员工及时的了解公司的动态,是企业的日常管理步入科学系统的轨道上。图 3-2 系统总体功能结构图 整体功能设计上本系统主

41、要包括六大功能模块:日常管理功能、考勤管理功能、计划制定功能、审核管理功能、员工管理功能和通讯管理功能。而其中的各个功能又分为几个小功能模块。日常管理功能:(1)会议管理:可以查看、添加和删除会议记录。如果用户权限为“系统”,则用户可以对会议进行添加、修改、删除等操作;如果用户的权限是“只读”(即普通用户),则只允许用户查看会议记录。(2)公告管理:可以查看、添加和删除公告记录。如果用户权限为“系统”,则用户可以对公告进行添加、修改、删除等操作;如果用户的权限是“只读”(即普通用户),则只允许用户查看公告记录。考勤管理功能:(1)外出登记:用户可以进行外出登记、查看外出登记信息和进行销假操作。

42、(2)请假登记:用户可以进行请假登记、查看请假登记信息和进行销假操作。(3)出差登记:用户可以进行出差登记、查看出差登记信息和进行销假操作。(4)上下班登记:用户可以进行上下班登记、查看上下班登记信。计划制定功能:(1)企业计划:系统用户可以进行查看企业计划、添加企业计划及删除操作;普通用户则只能进行查看企业计划,不能进行添加企业计划及删除操作。(2)部门计划:系统用户可以进行查看部门计划、添加部门计划及删除操作;普通用户则只能进行查看部门计划,不能进行添加部门计划及删除操作。(3)个人计划:系统用户可以进行查看个人计划、添加个人计划及删除操作;普通用户则只能进行查看个人计划,不能进行添加个人

43、计划及删除操作。审核管理功能:(1)发布申请:普通用户和系统用户均能发布申请。(2)审核批示:普通用户不能进行此操作,系统用可以查看全部需要审核的记录及可对每条记录进行管理,其中包括:审核、修改和删除操作。员工管理功能:(1)员工添加:系统用户可以通过设置员工的基本信息进行添加员工的操作;普通用户则无此权限。(2)员工维护:系统用户可以修改个人信息、可通过员工所在部门进行该部门所有员工信息的查询操作、查询优秀职员、查看各员工的详细资料并进行修改和删除操作;普通用户可以修改个人信息、可通过员工所在部门进行该部门所有员工信息的查询操作、查询优秀职员、查看各员工的详细资料但无修改和删除某员工的权限。

44、通讯管理功能:(1)显示通讯组:系统用户可查询某个通讯组内的组员的详细通讯信息并可对该组员的信息进行修改和删除操作、还可以添加通讯组类别并通过修改和删除操作对通讯组进行管理;普通用户只可查询某个通讯组内的组员的详细通讯信息。(2)增加通讯详细信息:系统用户可增加某个通讯组内的组员信息;普通用户没有增加通讯详细信息的权限。3.4数据库设计 数据库设计是管理信息系统的重要组成部分。数据库设计是对于一个既定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存储结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。建立良好的数据库结构和文件组织形式,使系统能快速、准确的获得所需信息是评价系统

45、的主要指标。因此,是管理信息系统的重要组成部分。目前,微机数据库多采用关系型数据库模型。这里采用 SQL Server 关系数据库。该数据库对行增、删、编辑、统计、显示和应答都极为方便。其中的排序和索引功能,对数据快速定位、查询提供了有利条件。下面介绍本系统中几个重要的表。用户信息表,主要用于保存用户注册的相关数据信息,如用户名、密码用户姓名、所在部门、用户工作及性别等。具体用户信息表如表3-1所示。表3-1 用户信息表 序号 数据库字段 类型 存储内容 1 id 数字 ID(自动编号)2 userName 文本 用户名 3 pwd 文本 密码 4 name 文本 用户姓名 续表3-1 序号

46、数据库字段 类型 存储内容 5 purview 文本 用户权限 6 branch 文本 用户所在部门 7 job 文本 用户工作 8 sex 文本 用户性别 9 email 文本 用户 E-mail 10 tel 文本 用户电话 11 address 文本 用户地址 12 bestMan 数字 优秀员工 菜单表主要用于存储主页面显示的主菜单和子菜单,包括自动编号、按主菜单分类、子菜单项和超连接地址。具体的菜单表如表 3-2 所示。表 3-2 菜单表 序号 数据库字段 类型 存储内容 1 id 数字 自动编号 2 modeId 数字 按主菜单分类 3 menuName 文本 子菜单项 4 lin

47、kUrl 文本 超链接地址 公告信息表,用于存储公告信息中的公告人、公告主题、公告时间和公告内容等内容。具体的公告信息表如表 3-3 所示。表 3-3 公告信息表 序号 数据库字段 类型 存储内容 1 id 数字 自动编号 2 person 文本 公告人 3 subject 文本 公告主题 4 DDate 日期/时间 公告时间 5 content 文本 公告内容 会议记录表用于存储会议时间、会议主持人、出席人、会议主题、会议地点及会议内容等会议信息。具体的会议记录表如表 3-4 所示。表 3-4 会议记录表 序号 数据库字段 类型 存储内容 1 id 数字 自动编号 2 MTime 文本 会议

48、时间 3 ZPerson 文本 主持人 4 CPerson 文本 出席人 5 subject 文本 会议主题 6 address 文本 会议地点 7 content 文本 会议内容 审核信息表,用于存储审核名称、审核内容、审核时间及是否审核等审核信息。具体的审核信息如表 3-5 所示。表 3-5 审核信息表 序号 数据库字段 类型 存储内容 1 id 数字 自动编号 2 title 文本 审核名称 3 Content 文本 审核内容 4 Time1 日期/时间 审核时间 5 shen 数字 是否审核 外出登记信息表,用于存储外出员工的的姓名、所在部门、外出原因、外出时间、预计回归时间以及是否回

49、归等信息。具体的外出登记信息表如表 3-6 所示。表 3-6 外出登记信息表 序号 数据库字段 类型 存储内容 1 id 数字 自动编号 2 name1 文本 外出人 3 department 文本 外出人所在部门 4 content 文本 外出原因 续表 3-6 序号 数据库字段 类型 存储内容 5 time1 日期 外出时间 6 time2 日期/时间 预计回归时间 7 state 数字 是否回归 部门计划信息表,用于存储部门发布人、计划主题、计划内容及发布时间等有关部门计划信息。具体部门计划信息表如表 3-7 所示。表 3-7 部门计划信息表 序号 数据库字段 类型 存储内容 1 id

50、数字 自动编号 2 name1 文本 发布人 3 department 文本 计划主题 4 content 文本 计划内容 5 time1 日期/时间 发布时间 通讯信息详细表,主要用于存储员工的 ID、姓名、出生日期、性别、婚姻状况、所属部门、职务、所在省份、所在城市、办公电话、移动电话、电子邮箱、邮政编码、QQ 号、家庭电话、家庭住址、所属部门编号及相应备注等详细通讯信息。具体的通讯信息如表 3-8 所示。表 3-8 通讯信息详细表 序号 数据库字段 类型 存储内容 1 id 数字 ID(自动编号)2 Name11 文本 姓名 3 birthday 日期/时间 出生日期 4 sex 文本

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号