JAVA日程安排管理_第1页
JAVA日程安排管理_第2页
免费预览已结束,剩余34页可下载查看

下载本文档

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

文档简介

1、摘要随着经济全球化、管理现代化的到来,信息化建设已提到议事日程。国 家机关、高等院校、参与国际竞争的大企业等企事业单位为了提高现代化管 理水平、为了在激烈的市场竞争中获胜,纷纷不同程度地加强信息化建设, 如组建自己的局域网、实施适用本单位或本部门的企业级MIS(管理信息系统)工程或ERP(企业资源计划)工程,通过In ternet向外发布信息等。因 此,如何将计算机技术和网络技术运用于企业管理,形成基于Web的办公自动化系统(Ofice Automation System简称OAS),成为我们重要的开发 工程之一o基于此,本文研究的就是利用Sun公司推出的比较优秀的Web服务器端应用程序开发技

2、术JSP设计和STRUTS架构以及东软公司开发的通用企 业开发平台Un iEAP架构与实现的日程安排管理系统(Scheduler Managements System简称SMS)。 本文首先对办公自动化系统和日程安排 管理系统进行了详尽的阐述,充分的展示了日程安排对企业的重要性,并在详细的需求调研后对日程安排管理系统进行分析,设计了此系统的整体结构 和功能模块,即日程安排管理系统分成了个人设置模块、日程查询模块、个 人日程模块和他人日程四大功能模块,在各模块下又下设了详细功能子模 块,并进行了数据库设计与连接。接下来,本文又详细介绍了基于Web的日程安排管理系统的最终实现方法。关键词 办公自动

3、化,JSP,STRUTS,UniEAP日程安排管理系统Country Resource of Office Automatizati on System AbstractUn der global economy and moder n adm ini strati ons requireme nt, the in formati onprocess ing is beco ming more and more importa nt. I n order to improve their ability of administrati on and to catch the step of m

4、arket, man yGover nmen ts, en terprises and Educationalgradually realize the significanee of the information processing and begin to upgrade it. Forexample, to organize their own Local area network, or to perform MIS (Ma nageme nt Informatio n System) or ERP (En terprises Recourse Platform), witch a

5、ccordi ng to their actualcon diti on. How to use computer and Internet in en terprise man ageme nt, en terprise allianee and distributed departme nts, building enterprise OAS (Office AutomationSystem) basedon web, it becomes our research direct ion.So, the author will use the tech no logy base on We

6、b available of JSP which produced by Sundesign and STRUTS impracticable and UniEAP of neusoft impleme ntatio n of the SMS(Scheduler Man ageme nts System). I n this article, OAS and SMS are explicated detailed,Huma n resource man ageme nts are so important that it can decide a corporation fortune.The

7、 author divides the scheduler man ageme ntssystem in to four parts: the deal with setti ngof pers on operations, the synthesis of query, the schedule of person and the schedule ofother pers on award ing on which four parts data-base desig n are based. Besides, there arealso some detail sub function

8、modules under the four parts. Then, we describe theachieveme nt of the functions of the SMS based on web.Key words OAS, JSP, STRUTS,U niEAP,SMS目录第一章绪论-3 -1.1 工程背景-3 -1.2 技术背景-4 -第二章办公自动化系统日程安排分析-7 -2.1 技术可行性分析-7 -2.2 需求分析-11-2.3 运行环境-14 -第三章办公自动化系统日程安排设计-15 -3.1 设计目标-15 -3.2 数据库结构的设计-15 -3.3 日程安排的模块

9、设计-18 -第四章办公自动化系统日程安排实现-22 -4.1 日程安排功能实现-22 -4.2主要代码注解-25 -4.3 系统测试-31 -4.4 系统发布-32 -第五章结论-32 -5.1 系统评价-32 -5.2关于下一步工作要解决的几个问题的讨论-33 -致谢-34 -参考文献 35第一章绪论1.1工程背景随着信息技术的飞速发展,人力资源管理的方式、辅助手段和工具也发 生着日新月异的变化,20世纪90年代以后,计算机和网络技术得到了迅速 的发展和普及,互联网的应用和发展改变了全球的经济模式,企业管理模式 也受到了极大的冲击,使信息资源的共享和超越时空的交换成为了可能。在 这种科技不

10、断进步、技术创新加快的情况下,企业间的竞争和企业间对人才 的需求都更加激烈,人力资源也越来越受到重视。伴随这种情况,更多的管 理技术被引入到人力资源管理上,科学的管理方法与IT技术相结合成为提 高人力资源部门管理水平的主要方式,人力资源管理发展成为人的信息化过 程。发展的重要标志是E化的员工、E化的人力资源、最终成为E化的企 业。利用信息技术的发展来改变企业的运作方法和管理模式,提高企业的管 理效益和生产效益,从而提高企业经济效益, 增强企业竞争力, 是企业迎接 知识经济时代挑战并能够立于不败之地的必由之路,也是企业发展的趋势。 现代办公要求,利用信息技术贯通组织层次来综合信息,实现快速决策。

11、尤其对于现代企业把市场信息、管理信息看作是最宝贵的信息,把时间 成本看作是最宝贵的成本。以市场为中心,用信息换时间,用时间换效率, 用效率换效益,信息的价值和它对企业的重要性日益显现。大中型企业(集 团)分支机构、部门和人员众多,经营范围比较广,管理相对复杂,这就要 求企业办公自动化系统拥有强大的功能,应能提供网络办公自动化、机构管 理、网络安全以及与财务管理,供应链管理和人力资源管理等相关软件系统 的挂接能力。因此,基于Web的企业办公自动化系统的出现,满足了上述企业现代化 发展需求,帮助企业提高企业综合管理水平及市场反应能力,应对中国加入WTO后以及日趋激烈的市场竞争。1.2 技术背景1.

12、2.1 办公自动化办公自动化(OA-Office Automation)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式, 是当前新技术革命中一个非常活跃和具有很 强生命力的技术应用领域,是信息化社会的产物。通过网络,组织机构内部 的人员可跨越时间、地点协同工作。通过OA系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了办公手段,实现了办 公的高效率。现在所说的办公自动化,是以计算机网络为依托,在企业内部 进行畅通的信息交流。在这种模式下,企业成为一个大办公室,它下面的财 务、人事、行政、业务等部门都成为企业信息流中的一个环节,而不再是一 个一个的信息孤岛。依靠

13、这种模式,企业的组织结构能够得到简化,各个部 门在信息共享的基础上进行协作,便于明确各个部门甚至每个员工的责任,而决策层可以迅速综合来自各个方面的信息,并以此为依据制定企业的战略 决策。没有人怀疑计算机的出现给办公室职员带来的便利,但是对现代的办 公自动化而言,其目的已经不局限于减轻员工的工作量,而是要将员工从繁 琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高 企业的效率,增强企业的综合竞争能力。从这个意义上讲,在市场竞争日趋 白热化的今天,办公自动化已经不再是一种手段、一种工具,而成为决定企 业生存发展的命脉。我国从八十年代末、九十年代初开始发展办公自动化,到现在已经有十

14、 几年的历史了。在早期,多是由企业、单位内部的计算机人员或爱好者使用FoxBASE编写出来的,这些软件并非我们现在所指的办公自动化软件,而 是针对办公中某个特定的需求开发的(如:收发文登记),它们多数是单机操 作模式,不能实现信息交换和共享,所做的内容往往只是输入某些特定内 容,再把这些内容按照一定的格式打印出来,所以这些软件在真正意义上说 并不能说是办公自动化软件。进入九十年代中期后,随着网络技术(如:100M以太网)、群件系统(特 别MicrosoftExchange Server和Louts Notes)、数据库技术(成熟的关系数据 库管理系统)和各种面向对象开发工具(如:JAVA)等技

15、术和产品日渐成熟而 被广泛应用,同时由于国内经济的飞速发展引发市场竞争的逐渐激烈,以及 政府管理职能的扩大和优化,这一切导致政府和企业对办公自动化产品的需 求快速增长。这时,办公自动化开始进入一个快速的发展阶段。随着软件市 场的逐渐开拓,国内专门从事软件开发的公司也逐渐成长起来,并专门为政 府和企业 “度身定做 ”办公自动化系统,由于这些系统是根据用户的具体需求 开发的,所以它功能比较完善,并能较好的满足用户的实际需要,但它存在 着一些致命的缺点:开发周期长投资大软件开发完成后需要不断的维护导致出现这些缺点的原因有很多种,如软件开发公司的开发队伍组队模 式不合理、缺乏开发办公自动化产品的经验、

16、用户缺乏对办公自动化产品的 认识等等,但真正重要的原因往往是由于在开发过程中或开发完成后用户的 需求发生变化而引起的, 经常会出现在开发过程中因为用户的需求不断变化 而导致软件的不断修改,以至整个开发周期加长和开发费用超支。当经过千 辛万苦把软件开发出来后,又会因为用户需求变化要对软件进行不断的修改 维护。到最后,整个软件犹如一件千缝百补的衣裳,性能和可使用性都大大 降低。很多软件开发公司认为这些问题的出现在于用户的需求的不断变化,其实这种想法并不正确,因为社会的发展和国家机构的改革必然会导致国家 机关和企业的管理模式变化, 而这种管理模式的变化将引起用户对办公自动 化软件的需求变化。既然 “

17、变”是不可避免的,我们就要让软件能够适应这种 变化。到了九十年代末期,随着各个国家机关和企业计算机网络建设的逐渐完 善,以及Internet在国内的普及,整个社会中人与人的交流和联系方式发生 了本质的变化,电子化的信息交流方式逐渐成为主流。这时早期开发的一些 办公自动化软件又暴露出一些弊端。早期办公自动化软件多是以局域网环境 为基础而设计的,由于当时选型的平台并不是统一的(如群件平台、数据库 平台),造成在实现多个局域网进行数据交换(如与上下级或平级单位的数据 交换)遇到了极大的阻力,出现了一种 “信息鸿沟 ”,局域网间的信息传递往 往只能依靠原始的文本方式传递,从而形成了一个个各自独立的信息

18、孤岛。这种情况极大地阻碍了我国办公自动化的发展。办公自动化发展到今天,办公自动化系统的定义已由原来简单的公文处 理扩展到整个企事业单位的信息交换平台,并实现了与系统支持平台的无关 性,其功能已有极大的飞跃。然而随着计算机技术水平的不断提高和用户不 断增长的需要,我国办公自动化的道路还很漫长。针对当前我国企业信息化 的发展现状及自身发展需要,我们把本系统的设计目标定在研制具有中国国 情,适应我国大多数企业内部办公需要上,本系统的设计和实现有助于提高 企业办公效率,节约成本,促进信息交流,以最新的技术服务于企业1。1.2.2日程安排管理系统在日常繁杂的工作中,总是有很多重要日程需要安排,个人的日常

19、工 作、领导的重要会议、个人重要日期或者时间等,都需要在特定时间给予醒 目标识或者提示,日程安排就可以完成这些工作。日常安排主要功能是完成 个人一般日程和重要日程安排,可以选择提醒方式。个人日程可以共享给其 他人员,其他人员就可以给共享人安排日程。比如,领导把日常安排共享给 秘书或者下级把日程安排共享给上级,就可以实现秘书给领导排定日程以及 上级给下级安排工作。当把日程共享后,在个人设置日程中给本人安排日程 时就可以选择是否公开,所以不必担心日程共享后个人隐私事件被他人查 看。在没有计算机的时代,我们对日程安排只能通过手写来记录,并且没有 相应的提醒工具,人们有时会因为没有及时翻阅记录而错过了

20、重要会议、重 要日程等,也因为翻阅日程记录而浪费了很多的时间。我们不难想象一个人 错过了重要会议会有什么后果。所以日程安排的重要性尤为重要。在20世纪60年代在随着电子技术的发展,出现了一些好的提醒工具, 比如闹钟。人们就可以通过闹钟的提示来完成日程的提醒,但是闹钟只是能 提醒最近一个记录,这样就会总要去设置时间来提示,也会浪费很多的时 间。在计算机开始使用的时候,各人的日程安排有了明显的进步,我们可以 通过计算机来记录备忘数据,并可以提醒给用户。但在网络还不发达的情况 下,还不能实现日程共享等功能,但在进入20世纪90年代,Microsoft推 出了Office工具对人们的办公操作有了很大的

21、帮助。人们在记录和提醒,以 及共享都成为了可能。在outlook中有日历的功能实现,备忘录的记录提醒 功能等,在通过邮件等功能就可以很好的完成人与人之间的提示功能。但在软件开发办公自动化系统中由于商业原因,很多企业要自己根据 工程的具体情况进行开发日程安排系统。 基于国土资源电子政务平台的办公 自动化系统就需要进行日程安排系统的设计与开发。这里的日程安排包括, 备忘录的记录,查询、提醒、共享等功能。第二章 办公自动化系统日程安排分析2.1技术可行性分析随着科学技术的不断向前发展,出现了很多的开发工具和开发语言, 以及适合于开发网页的新技术和新产品,下面就简单的介绍几种关于开发本 系统的新技术。

22、2.1.1关于 B/S 体系结构B/S体系结构,即Browser/Server浏览器/服务器)结构,就是只安装一 个服务器(Server),而客户端采用浏览器(Browse)运行软件,它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟 的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技 术 , 是一 种 全新 的 软 件 系 统 构造 技 术 , 与C/S相比 ,Browser/Server体系结构的独特优势3:(1)开放的标准。Client/Server所采用的标准只要在内部统一即可,它的应用往往是专用

23、的。Browser/Server所采用的TCP/IP、HTTP等标准都是开 放的、非专用的,是经过标准化组织所确定的而非单一厂商所制定,保证了 其应用的通用性和跨平台性。同时,标准化使得B/S模式可直接接入Internet,具有良好的扩展性、伸缩性,可从不同厂家选择设备和服务。(2)分布计算的基础结构。多层的B/S应用可以更充分的利用系统资 源,在大型的联机应用中,数据库面临的客户数量是非常庞大的,使用传统 的客户/服务器模式可能根本无法胜任。例如,可能有上千个客户机在同时 运行, 需要访问数据库。 如果它们的请求都直接传递到数据库服务器上,就 必须要有非常强大的硬件支持。通过中间层的缓冲,连

24、接数据库的用户数大 大减少,虽然增加了应用服务层,并不会使系统的性能和可靠性降低。因为 在动态分布式计算系统中,客户端程序不必要确切指出应用服务的网络地 址,如果应用服务器超负荷,通过统一的管理程序调度将请求转移到其他应 用服务器上来消除瓶颈。(3)较低的开发和维护成本。Client/Server的应用必须开发出专用的客户 端软件,无论是安装、配置还是升级都需要在所有的客户机上实施,极大地 浪费了人力和物力。Browser/Server的应用只需在客户端装有通用的浏览器 即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故 而大大降低了开发和维护的成本。(4)使用简单,界面友好。

25、Client/Server用户的界面是由客户端软件所决 定的,其使用的方法和界面各不相同,每推广一个Client/Server系统都要求 用户从头学起,难以使用。Browser/Server用户的界面都统一在浏览器上, 浏览器易于使用、界面友好,不须再学习使用其它的软件,一劳永逸的解决 了用户的使用问题。(5)系统灵活。Client/Server系统的三部分模块中有一部分需改变就要关 联到其它模块的变动,使系统极难升级。Browser/Server系统的三部分模块 各自相对独立,其中一部分模块改变时,其它模块不受影响,应用的增加、 删减、更新不影响用户个数和执行环境,系统改进变得非常容易,且可

26、以用 不同厂家的产品来组成性能更佳的系统。(6)保障系统的安全性。在Client/Server系统中由于客户机直接与数据 库服务器进行连接,用户可以很轻易的改变服务器上的数据,无法保证系统 的安全性。Browser/Server系统在客户机与数据库服务器之间增加了一层Web服务器,使两者不再直接相连,通过对中间层的用户编程可实现更加健 全、灵活的安全机制。客户机无法直接对数据库操纵,有效地防止用户的非 法入侵。(7)信息共享度高。Client/Server系统使用专用的客户端软件,其数据格 式为专用格式文件。Browser/Server系统使用HTML,HTML是数据格式的 一个开放标准,目前

27、大多数流行的软件均支持HTML,同时MIME技术使 得Browser可访问多种格式文件。(8)广域网支持。Client/Server系统是基于局域网的,而Browser/Server系统无论是PSTN、DDN、帧中继,X. 25、ISDN,还是新出现的CATV、ADSL,BPS结构均能透明的使用。三层的Browser/Server体系结构具有许 多传 统Client/Server体系 结 构 不具 备 的优点 , 而 且又紧 密的结合 了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭 新的发展时代,使计算机应用的体系结构从封闭的集中式主机向开放的与平 台

28、无关的环境过渡,这种以服务器为中心的结构体系使企业摆脱了以往密集 人才资源、高成本的操作管理方式,把注意力转移到怎样更合理组织好提供 对客户的服务核心问题上来,前景更为广阔。2.1.2Struts 概述Web应用基本上都是代表共同理念的关键组件。通常,开发团队需要 在有限的时间里创建应用,然而它们不得不正确的构建,并能持续构建它。软件开发者开始一个工程时,首先也应该构思软件应用的框架,规划软件模 块,并定义这些模块之间的接口和关系。Java web开发人员已经有一些工具 可用来建立表现层,比如JavaServer Pages和Veloctity模板。也有一些机制 来处理数据库,女口JDBC和E

29、nterprise JavaBeans(EJBs)。但有了这些的 同时就要有“东风”来将它们集合在一起。这“东风”就是Struts。 框架可以提高软件开发的速度和效率,并且使软件更便于维护。 Struts 背景在上世纪80年代,当图形用户接口(GUI)被发明时,软件架构者们认 为,应用具有3个主要部件:即管理数据库的部件,创建屏幕和报表的部 件,以及处理用户交互和自系统交互的部件。在90年代早期,ObjectWorks/Smalltalk编程环境将这个3角结构引入为一 个开发框架。按Smalltalk 80的说法,数据系统称为模型Model,表现系统称 为视图View,而交互系

30、统称为控制器Controller.。许多现代开发环境,包括Java的Swing,都使用Model/View/Controller (MVC)架构作为它们的基础架 构。Struts的核心是一个MVC风格的控制器。Struts控制器搭起了Model和View之间的桥梁。框架也包括开发人员想用来开发可伸缩的、先进的应用 的其他组件。Struts是一个隐藏支柱”的集合,帮助开发人员将分散的材料 如数据库和页面,结合成一个整体的应用程序。 MVC 简介在介绍Struts之前一定要介绍一下MVC(Model/View/Controller),MVC原来是建立Smalltalk应用的框架。框架

31、支持代表应用状态、屏幕表现 和控制流的3个类,分别叫做Model,View,和Controller。如图2-1图2-1 MVC三角Smalltalk MVC方案使用观察者通知模式。在这种模式下,每个视图注 册为一个模型数据的观察者。 然后模型可以通过发送消息给所有这册观察 者, 通知它们相关的改变。 其为Smalltalk MVC框架已经通用化了,他也可 以应用它其他平台上面。介绍 Struts 请求过程的描述Struts的请求主要分为两部分(如图2-2)。主要区别是数据是否经过处理:1、Client(客户端)IE(浏览器)发出HTTP Request请求,将请求数据传入Con

32、troller(控制器)Acti on Servlet,控制器直接把参数传给View(视图)处理页面JSP, JSP接到请求参数做出响应,用HTTP Response对 象将参数传回IE浏览器,浏览器显示数据。2、 浏 览器 发出HTTP Request请求, 将数 据 传入 控制 器的ActionServlet,在ActionServlet中将数据参数传递给Business Logic(业务逻 辑)层,业务逻辑得到数据进行数据库操作,把结果传递给Model,Model在进一步数据传递给View视图显示层,最后数据通过HTTP Response对象 传回IE浏览器,浏览器显示结果。图 2-2开

33、发人员需要建立全特征的应用,并且可以随时维护。Web应用框架, 女口Struts, 解决了这个普遍问题, 所以开发人员可以专注于它们应用的 特定功能。 在开发Web应用时,框架特别重要,因为HTTP和HTML要创 建动态应用非常困难。Struts使用了大多数标准的Java servlet API并成为一 些servlet容器的兼容性测试。Struts也构建于通用的设计模式,特别是MVC架构。框架鼓励应用采取分层设计。这种设计使应用具有强壮性和伸 缩性。架构的一个关键之处是它扩展了HTTP请求-响应循环的流程。Struts控制器管理着应用使用的路径,帮助安全的收集用户输入,并可以本地化应 用消息

34、,特别是错误消息。Struts是一个富有效率的解决方案。它绝不会抑制你的应用,并有随处有一些免费资源可以使用。当然,Struts还有一些缺陷。许多类名的选择在开发时显得比较轻率,容易引起混淆。其他一些地方也值得改进。尽管有一些阻碍,Struts也很容易地成为现今最流行的Web应用框架。2.2 需求分析日程安排主要是完成本人或者他人日常工作计划制定、备忘录等功对该系统特性面向的最终用户、能够提供的具体服务以及使用时机和必要的 依赖关系进行简明、清晰的描述。221 功能需求详细列出该系统特性包含的功能集。这些是须提交给用户的软件功能, 使用户可以使用所提供的特性执行特定的服务。描述各功能需求如何响

35、应可 预知的出错条件或者非法输入或动作。对每个功能需唯一标识。如表2-1表2-1日程安排功能需求功能编号功能名称功能描述1个人日程1.日程安排以小时为单位,精确到半个小时。2.如果没有共享日程,则所有个人日程为秘密, 只有安排人自己可以查看;如果日程安排共享 给他人,为了保密需要,在安排日程时可以选 择公开或者秘密。公开日程共享人可以查看修 改,秘密日程只有自己可以查看。3.他人给安排的日程在显示时标记日程安排人。4.主页提示,当用户登录系统后在登录主页显示 取近的日程安排。5.在有备忘录的日期中有明显的颜色变化。2他人日程1.日程共享,显示其他人共享的日程,可以给共 享的人员安排日程。3个人

36、设置1.日程设置,可以把自己的日程共享给其他人, 其他人可以给自己安排日程。4日程查询1.查询所有日程,可以删除时间段内所有日程。国土资源0A办公自动化系统是指软件用户界面显示以及功能实为目的而开发设计的,其中日程安排主要是用于工作任务的记录与备忘录功能的实 现,在有日历的基础上可以实现特殊日期的显示,比如在数据库得到备忘录 的开始时间与结束时间,在这个时间段内的所有日期都为特殊日期,要求在 日历中可以显示特殊的颜色,在日程安排主页中显示当天及近期的备忘录, 如果有则显示内有,如果没有则为空白信息。在日程安排中,在日历界面可 以点击作为查询备忘录的功能,连接被选中日期的备忘录界面,如果有内容

37、则显示内容,在内容界面可以实现备忘录的增加,修改与删除功能。2.2.3性能需求详细描述不同应用领域对软件性能的需求,解释它们的原理以帮助设计人员做出合理的设计选择。确定相互合作的用户数或者所支持的操作、响应 时间以及与实时系统的时间关系。定义容量需求,例如存储器和磁盘空间的 需求或者存储在数据库中表的最大行数等。2.2.4安全性需求详细描述与系统安全性、完整性或与登录到该系统的使用人员的隐私相 关的需求,这些问题会影响到软件系统的使用以及创建或使用的数据的保 护。定义用户身份确认或授权需求。明确产品必须满足达到安全性或保密性 策略。如有必要,须描述与产品使用过程中可能发生的损失、破坏或危害相关

38、 的需求。定义必须采取的安全保护或动作,预防潜在的危险动作。明确软件 系统必须遵循的安全标准和规则。例如如果油箱的压力超过了规定的最大压 力的95%,那么必须在1秒钟之内停止操作。2.2.5数据流图以下面4个典型的图为例说明各个功能的数据流程,如图2-3,图2-4,图2-5,图2-6图2-3个人设置处理图2-4日程查询处理图2-5他人日程处理图 2-6 个人日程处理2.2.6 输入/处理/ 输出图输入/处理/输出图(IPO)图是美国IBM公司发展完善起来的一种图形工 具,能够方便的描绘输入数据、对数据的处理和输出数据之间的关系。本文 采用的是一种改进的IPO图来描述系统的主要算法(即数据流图中

39、各个处理 的基本算法),主要以系统顶层IPO图为例说明系统的主要算法。如图2-7图2-72.3 运行环境硬件配置: 应用服务器:CPU:2个In tel? Pen tium? 4 1.6GHz以上 内存:2GB Registered ECC DDR内存以上 硬盘:3块18GB 10000转热插拔SCSI硬盘以上 网卡:2块100M网卡数据库数据器:CPU:1个Intel? Xeon 1.8GHz CPU内存:512MB Registered ECC DDR内存以上 硬盘:2块18GB 10000转热插拔SCSI硬盘 网卡:1块100M网卡软件配置: 应用服务器:操作系统:Linux、UNIX、

40、Windows 2000 ServerWeb服务器:IBM WebSphereBEA Weblogic ServerAPACHE + Tomcat数据库服务器:操作系统:Linux、UNIX、Windows 2000 Server数据库:Oracle、DB2、MS SQL Server2000第三章 办公自动化系统日程安排设计3.1 设计目标我国企业对信息系统的需求基本可以分为三类:信息共享、协同工作和 应用系统的接入。其中,信息共享包括信息浏览、信息拷贝、数据分析、信 息查询等功能;协同工作包括在线交谈、语音会议、电视会议、电子邮件、 信息交流、工作流程(workflow)控制等功能;应用系

41、统的接入是指无缝地 接入数据库和其它应用系统。本文通过进行比较详细透彻的调研工作和后期的设计实现,要基本完成 信息共享和应用系统的接入,从大的功能模块上要实现个人设置、综合查 询、个人日程、他人日程四个大的功能模块。从具体的业务流程中可以抽取出:包括添加、删除、编辑、查询在内的 维护功能,数据库文件的导入功能,对于数据库中的数据进行查询功能等。 通过概要设计、具体设计以及编码实践,能够用计算机实现日程安排,并最 终通过测试能够交付用户使用。3.2 数据库结构的设计数据结构是开发应用系统中非常重要的一个环节,数据结构设计的好坏 直接关系到程序的后期开发效率及开发的成败,因此在具体编写代码前,一

42、定要做好数据结构的设计工作。在数据库设计中, 数据库设计的规范化与查询效率和所占存储空间是相 互矛盾和相互制约的。从关系数据库设计的理论来说,数据库所满足的范式 越高,如BCDF、4NF,则数据库越完备,性能越好,数据的冗余也就越 小,没有插入或删除异常情况,但这常常会降低查询的效率。有时数据库分 解所带来的消除更新异常的好处与经常查询、频繁进行自然连接所带来的效 率的降低相比得不偿失。同时,冗余字段的使用可以提高数据的处理速度, 其代价是增加存储空间,对于那些检索频率较高的字段来说是可以考虑的, 因此,冗余字段可以适当采用6。 在数据设计中,通常以满足第三范式为基本要求。但也不是规范化程度越

43、高 关系模式越好,要结合实际环境,确定关系模式。设计一个好的数据结构需要进行详细的应用系统需求分析,另一方面设计经 验也是个重要因素,根据经验提出一下几条建议:1.字段的唯一性。不允许同名异义的字段或异名同义的字段出 现,这使数据的一致性得到的基本保证。2.检索频率相差较大的数据项不直接放在同一库中。这样可以提 高检索速度,减少数据传输量。3.避免不同数据中重复出现同一类非关键字。4.把共享数据尽可能集中存放。5.应用统一的设计准则,即数据库维护权限准则、子系统接口设 计的路径名、数据库名、模块名统一准则。6.每一个表中有主关键字,其他数据元素与主关键字一一对应, 在该字段上不允许有重复的记录

44、出现。基于此,本系统的ER图如图3-1所示7:根据ER图设计的数据库表为表3-1,表3-2,表3-3,表3-4表3-1 PER SCHEDULE个人日历卡字段名称类型大小约 束说明ROW IDVARCHAR2321ROW IDEMP ROWIDVARCHAR2321人员IDSCHEDULE_DAYDATE1日 期格式:YYYY/MM/DDSC REMINDVARCHAR210特殊提醒标志SC CONTENTVARCHAR210安排内容详细ACTIVE FLAGVARCHAR210有效标志CREATE DATEDATE0创建日期CREATE BYVARCHAR2300创建人图3-1数据库设计E-

45、R图表3-2 PER_SCHEDULE_DONFIG日程安排配置表字段名称类型大小约 束说明ROW_IDVARCHAR2321ROW_IDEMP_ROWIDVARCHAR2321人员IDSHARE_FLAGVARCHAR211共享标志REMIND_FLAGVARCHAR210提醒标志REMIND_WAYVARCHAR21提醒方式ACTIVE_FLAGVARCHAR210有效标志CREATE_DATEDATE0创建日期CREATE_BYVARCHAR2300创建人LAST_UPDATE_DATEDATE0修改日期LAST_UPDATE_BYVARCHAR2300最近修改人UPDATE_COUNT

46、NUMBER40修改次数表3-3 PER_SCHEDULE_ITEM日程安排备忘录表字段名称类型大小约 束说明ROW_IDVARCHAR2321ROW_IDEMP_ROWIDVARCHAR2320人员IDSCHEDULE_DAYDATE0开始日期SCHEDULE_TIMEVARCHAR2320开始时间END_SCH_DAYDATE0结束日期END_SCH_TIMEVARCHAR2320结束时间URGENT_FLAGVARCHAR210重要程度CREATE_FLAGVARCHAR210重要来源SC_CONTENTVARCHAR240000安排内容详细ITEM_SHARE_FLAGVARCHAR2

47、10共享标志ACTIVE_FLAGVARCHAR210有效标志CREATE_DATEDATE0创建日期CREATE_BYVARCHAR2300创建人LAST_UPDATE_DATEDATE0修改日期LAST_UPDATE_BYVARCHAR2300最近修改人UPDATE_COUNTNUMBER40修改次数表3-4 PER_SHARE_EMPLOYEE共享人员关系表字段名称类型大小约束说明ROW_IDVARCHAR2321ROW_IDPRV_EMP_ROWIDVARCHAR2320个人日程人员IDPRV_EMP_NAMEVARCHAR2320个人日程人员姓名SHARE_EMP_ROWIDVARC

48、HAR2320共享人员IDHARE_EMP_NAMEVARCHAR2320共享人员姓名日程安排的主要数据操作都是对以上的4个数据库表进行操作,日程的增加,修改,删除等操作是基于数据库表的PER_SCHEDULE_ITEM,日历的显示是根据系统的当前时间进行分析,用日历算法进行农历、天干地支、节 日、节气、年份、月份、星期等计算用以显示在日历卡上。人员之间的共享 是用PER_SHARE_EMPLOYEE数据表。以上就是OA办公自动化系统的日程安排得数据库设计与数据表的设计具体 的功能设计与实现在下面会详细介绍。3.3 日程安排的模块设计3.3.1 日程查询用户界面界面编号界面类型界面名称备注Pl

49、a nq uery.jspREAD ONLY日程查询界面中处理的数据项数据窗体cale ndar.dwcale ndarpla n处理的数据表 名日程工程详细表(PER SCHEDULE ITEM)数据项界面处理编码规则日期系统初始化开始时间系统初始化,结束时间系统初始化,创建人系统初始化,内容系统初始化,界面操作数据窗体cale ndar.dwcale ndarpla n界面操作控件业务操作关联的界面 操作查询单出查询条件选择页面输入条件进行查询3.3.2 个人设置实现对个人日程安排的设置,选择共享的人员用户界面界面编号界面类型界面名称备注pers on setti ng.jspFREE E

50、DIT个人设置界面中处理的数据项数据窗体cale ndar.dwpers on sett ingcale ndar.dwpers on select处理的数据表个人日程设置表(PER_SCHEDULE_CONFIG)名日程共享的人员表(PER SHAREEMPLOYEE)数据项界面处理编码规则是否共享日程系统初始化,用户修改是否邮件提醒系统初始化,用户修改共享人员列表系统初始化,只有在是否共享人员为共享时才显示界面操作数据窗体cale ndar.dwpers on sett ing cale ndar.dwpers on select界面操作控件业务操作关联的界面操作选择共享人员单出人员组织机

51、构页面 修改、删除共享人员3.3.3 个人日程用户界面界面编号界面类型界面名称备注calbook.jspONE_SELECT个人日程cale ndar.jspFREE_EDITcale ndaradd.jspFREE_EDITcale ndaredit.jsp界面中处理的数据项数据窗体cale ndar.dwcale ndarpla n处理的数据表 名日程工程详细表(PER SCHEDULE ITEM)数据项界面处理编码规则日期系统自动生成,开始时间系统初始化,用户可编辑结束时间系统初始化,用户可编辑创建人系统自动生成,内容系统初始化,用户可编辑界面操作数据窗体cale ndar.dwcale

52、 ndarpla n界面操作控件业务操作关联的界面操作增加日程跳转到增加日程页面修改日程跳转到修改日程页面删除日程删除日程保存提交增加或修改的日程返回返回日程列表页面334 他人日程用户界面界面编号界面类型界面名称备注otherma nselect.jspONE_SELECT他人日程othercalbook.jspONE_SELECTothercale ndar.jspFREE_EDITothercale ndaradd.jspFREE_EDITothercale ndaredit.jsp界面中处理的数据项数据窗体cale ndar.dwcale ndarpla ncale ndar.dwpe

53、rs on select处理的数据表 名日程工程详细表(PER SCHEDULE ITEM)数据项界面处理编码规则日期系统自动生成,开始时间系统初始化,用户可编辑结束时间系统初始化,用户可编辑创建人系统自动生成,内容系统初始化,用户可编辑界面操作数据窗体cale ndar.dwcale ndarpla ncale ndar.dwpers on select界面操作控件业务操作关联的界面操作增加日程跳转到增加日程页面修改日程跳转到修改日程页面删除日程删除日程保存提交增加或修改的日程返回返回日程列表页面确定选择人员的确定模块结构一级菜单二级菜单三级菜单日程安排日程查询个人设置个人日程他人日程在模块

54、设计时考虑到个人日程与他人日程在内容上两个独立的界面,但 区别在于人员的不同有着不同的页面头信息,和不同的内容,所也设计成了 两类页面,在模块设计中主要设计的显示功能,确定了在页面显示时系统所 需的页面显示功能的模块。第四章 办公自动化系统日程安排实现4.1 日程安排功能实现4.1.1 日程查询日程查询是实现用户对所有日程的查询的功能。页面表现如下图4-1(该图为已有记录时的页面):图4-1日程查询页面该页面的初始界面默认值是当前用户日程的结束日期大于当前日期的日 程安排内容列表,默认按照日程安排的开始时间进行升序排序。显示了日程 安排的详细日期、时间、内容、地点、创建人的详细信息。用户可在依

55、据日 期,查询某一日期范围内的日程安排,或依据日程内容,查询想要获悉的详 细信息。内容查询可以实现模糊查询的功能。在日程查询中只有一个查询按钮,和数据窗体自带的翻页按钮。查询按钮是Unieap数据窗体自带按钮,在页面里没有明显的类似于Button那样的样式,这里是在翻页按钮左边的那个类似于浏览样式的是查询按钮。这里描 述出查询按钮的流程图4-2。图4-24.1.2个人设置该模块实现对个人日程安排的设置,以下图4-3既是日程安排的界面。图4-3个人设置界面 共享设置的功能是,指定其他人可以对你的日程进行安排,在这里只要你选 择了人员就是把你的日程安排共享给了他人。就没有必要去设置共享标志了 如:

56、总经理事务繁忙,可以指定秘书,总经理就把秘书的名称添加到选择人 员就可以了。对总经理的日程进行安排,这样秘书就可以在他人日程模块中 替总经理进行日程安排。安排后,总经理可以在自己的个人日程模块中,看 到秘书为自己安排的事项,并且,当总经理再进行日程安排时,可以选择日 程的密级形式,以前的所有安排均被设置成秘密,如果是秘密的日程秘书是 看不到的,如果是公开则日程可以看到,保证了日程的保密性。在个人设置中只有一个选择人员按钮,这个按钮就能实现人员的增加修 改功能。 这个按钮增加修改的页面如图4-4图4-4选择人员界面 选择人员的添加、删除、上移、下移是不经过数据库处理的,只是在页 面的操作,当点击

57、确定按钮时才会起作用。基于个人设置的选择人员按钮, 画出了数据的点击按钮时的数据流程图。如图4-5、图4-6图4-5图4-64.1.3日程安排日程安排是实现个人对一段时间内(具体到每天每小时)日程的计划和 安排。用户进入后显示的是当前月的日历卡。以下图4-7既是日程安排的界 面(该图为已有记录时的页面)。图4-7日程安排界面 该页中左侧菜单条“个人日程”、“个人设置”、“他人日程”“日程查询”实现四个模块的界面切换中间显示日历卡,以月显示,第一行显示星期几,之后显示当前日期的 月份日历,每一天对应出星期几的列,按7天换行(格式同于日历),本格 内的每一天即为选择框,以供选择。蓝色背景色的日期为

58、当天。 在该页面,用户点击时间列表实现制定日程、点击列出的每条日程实现修 改、删除、查看日程安排内容的操作。选择某一天,点击时间列表,进入写日程安排页面,增加当前用户的 日程安排:选择日程级别,如果为重要日程,则在页面可以得到重要日程的 提示;填写开始时间,结束时间,在日程安排的列表里,该日程的开始时间 会对应于时间列表显示,方便您的查询;接着填写日程内容,完成此次日程 的安排。选择已有日程的某一天,点击每条日程,进入修改,删除日程安排 页,修改,删除已制定的日程安排内容。 在日历卡中选择某一天的日程,个人日程中就会显示该天的内容,流程如图4-8,个人日程的增加日程按钮与修改日程按钮流程如图4

59、-9、图4-10。图4-8图4-9图4-104.1.4他人日程该模块实现对他人日程安排的设置,以下图4-11既是日程安排的界面。图4-11他人日程界面 他人日程是实现了对其他人日程的设置。 列出的人员是已经指定了你为其进行日程安排的人员,选择人员进入安排页 面,同样日程的显示分为月,和周的形式。选择日期,时间进行日程安排。 对应的确定按钮的流程图为4-12。图4-124.2 主要代码注解421 网页代码421.1JSP 代码Jsp中有指令,表达式,与脚本片断在Jsp页面中,我们现在看到的是是Jsp的page指令,它包括9个字段属性。主要的Jsp页面 的代码详见附录A。contentType属性

60、用来指定发送到客户端MIME类型及所使用的字符集。系统的默认值是:“contentType=text/html。charset=GB2312” 这里用的客户端MIME类型为“text/html” 字符集为“GB2312”Ianguage=java”描述了说使用的脚本语言。 这里使用的是Java语言作为Jsp脚本。import导入包列表。在Jsp页面不要写类的方法,所以引用包的时候要引入到你所要的类名称。如果有需要就将类的方法封装到Java文件中,用import导入,这样使得Jsp页面就可以减少冗余度。在Jsp页面代码中尽力使Java代码与html代 码分开,使软件开发分工更细致。是用来连接应用

温馨提示

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

评论

0/150

提交评论