基于JAVA的日程安排管理系统(毕业论文).doc

上传人:文库蛋蛋多 文档编号:4022327 上传时间:2023-04-01 格式:DOC 页数:51 大小:1.66MB
返回 下载 相关 举报
基于JAVA的日程安排管理系统(毕业论文).doc_第1页
第1页 / 共51页
基于JAVA的日程安排管理系统(毕业论文).doc_第2页
第2页 / 共51页
基于JAVA的日程安排管理系统(毕业论文).doc_第3页
第3页 / 共51页
基于JAVA的日程安排管理系统(毕业论文).doc_第4页
第4页 / 共51页
基于JAVA的日程安排管理系统(毕业论文).doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《基于JAVA的日程安排管理系统(毕业论文).doc》由会员分享,可在线阅读,更多相关《基于JAVA的日程安排管理系统(毕业论文).doc(51页珍藏版)》请在三一办公上搜索。

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

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

3、UTS,UniEAP,日程安排管理系统 Country Resource of Office Automatization SystemAbstractUnder global economy and modern administrations requirement, the information processing is becoming more and more important. In order to improve their ability of administration and to catch the step of market, many Governmen

4、ts, enterprises and Educational gradually realize the significance of the information processing and begin to upgrade it. For example, to organize their own Local area network, or to perform MIS (Management Information System) or ERP (Enterprises Recourse Platform), witch according to their actual c

5、ondition. How to use computer and Internet in enterprise management, enterprise alliance and distributed departments, building enterprise OAS (Office Automation System) based on web, it becomes our research direction. So, the author will use the technology base on Web available of JSP which produced

6、 by Sun design and STRUTS impracticable and UniEAP of neusoft implementation of the SMS (Scheduler Managements System). In this article, OAS and SMS are explicated detailed, Human resource managements are so important that it can decide a corporations fortune. The author divides the scheduler manage

7、ments system into four parts: the deal with setting of person operations, the synthesis of query, the schedule of person and the schedule of other person awarding on which four parts data-base design are based. Besides, there are also some detail sub function modules under the four parts. Then, we d

8、escribe the achievement of the functions of the SMS based on web. Key words OAS, JSP, STRUTS,UniEAP,SMS目 录第一章绪 论- 4 -1.1 项目背景- 4 -1.2 技术背景- 5 -第二章 办公自动化系统日程安排分析- 9 -2.1 技术可行性分析- 9 -2.2 需求分析- 13 -2.3运行环境- 17 -第三章 办公自动化系统日程安排设计- 19 -3.1 设计目标- 19 -3.2数据库结构的设计- 19 -3.3 日程安排的模块设计- 23 -第四章 办公自动化系统日程安排实现-

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

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

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

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

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

14、软件并非我们现在所指的办公自动化软件,而是针对办公中某个特定的需求开发的(如:收发文登记),它们多数是单机操作模式,不能实现信息交换和共享,所做的内容往往只是输入某些特定内容,再把这些内容按照一定的格式打印出来,所以这些软件在真正意义上说并不能说是办公自动化软件。进入九十年代中期后,随着网络技术(如:100M以太网)、群件系统(特别Microsoft Exchange Server和Louts Notes)、数据库技术(成熟的关系数据库管理系统)和各种面向对象开发工具(如:JAVA)等技术和产品日渐成熟而被广泛应用,同时由于国内经济的飞速发展引发市场竞争的逐渐激烈,以及政府管理职能的扩大和优化

15、,这一切导致政府和企业对办公自动化产品的需求快速增长。这时,办公自动化开始进入一个快速的发展阶段。随着软件市场的逐渐开拓,国内专门从事软件开发的公司也逐渐成长起来,并专门为政府和企业“度身定做”办公自动化系统,由于这些系统是根据用户的具体需求开发的,所以它功能比较完善,并能较好的满足用户的实际需要,但它存在着一些致命的缺点: 开发周期长 投资大 软件开发完成后需要不断的维护导致出现这些缺点的原因有很多种,如软件开发公司的开发队伍组队模式不合理、缺乏开发办公自动化产品的经验、用户缺乏对办公自动化产品的认识等等,但真正重要的原因往往是由于在开发过程中或开发完成后用户的需求发生变化而引起的,经常会出

16、现在开发过程中因为用户的需求不断变化而导致软件的不断修改,以至整个开发周期加长和开发费用超支。当经过千辛万苦把软件开发出来后,又会因为用户需求变化要对软件进行不断的修改维护。到最后,整个软件犹如一件千缝百补的衣裳,性能和可使用性都大大降低。很多软件开发公司认为这些问题的出现在于用户的需求的不断变化,其实这种想法并不正确,因为社会的发展和国家机构的改革必然会导致国家机关和企业的管理模式变化,而这种管理模式的变化将引起用户对办公自动化软件的需求变化。既然“变”是不可避免的,我们就要让软件能够适应这种变化。到了九十年代末期,随着各个国家机关和企业计算机网络建设的逐渐完善,以及Internet在国内的

17、普及,整个社会中人与人的交流和联系方式发生了本质的变化,电子化的信息交流方式逐渐成为主流。这时早期开发的一些办公自动化软件又暴露出一些弊端。早期办公自动化软件多是以局域网环境为基础而设计的,由于当时选型的平台并不是统一的(如群件平台、数据库平台),造成在实现多个局域网进行数据交换(如与上下级或平级单位的数据交换)遇到了极大的阻力,出现了一种“信息鸿沟”,局域网间的信息传递往往只能依靠原始的文本方式传递,从而形成了一个个各自独立的信息孤岛。这种情况极大地阻碍了我国办公自动化的发展。办公自动化发展到今天,办公自动化系统的定义已由原来简单的公文处理扩展到整个企事业单位的信息交换平台,并实现了与系统支

18、持平台的无关性,其功能已有极大的飞跃。然而随着计算机技术水平的不断提高和用户不断增长的需要,我国办公自动化的道路还很漫长。针对当前我国企业信息化的发展现状及自身发展需要,我们把本系统的设计目标定在研制具有中国国情,适应我国大多数企业内部办公需要上,本系统的设计和实现有助于提高企业办公效率,节约成本,促进信息交流,以最新的技术服务于企业1。1.2.2 日程安排管理系统在日常繁杂的工作中,总是有很多重要日程需要安排,个人的日常工作、领导的重要会议、个人重要日期或者时间等,都需要在特定时间给予醒目标识或者提示,日程安排就可以完成这些工作。日常安排主要功能是完成个人一般日程和重要日程安排,可以选择提醒

19、方式。个人日程可以共享给其他人员,其他人员就可以给共享人安排日程。比如,领导把日常安排共享给秘书或者下级把日程安排共享给上级,就可以实现秘书给领导排定日程以及上级给下级安排工作。当把日程共享后,在个人设置日程中给本人安排日程时就可以选择是否公开,所以不必担心日程共享后个人隐私事件被他人查看。在没有计算机的时代,我们对日程安排只能通过手写来记录,并且没有相应的提醒工具,人们有时会因为没有及时翻阅记录而错过了重要会议、重要日程等,也因为翻阅日程记录而浪费了很多的时间。我们不难想象一个人错过了重要会议会有什么后果。所以日程安排的重要性尤为重要。在20世纪60年代在随着电子技术的发展,出现了一些好的提

20、醒工具,比如闹钟。人们就可以通过闹钟的提示来完成日程的提醒,但是闹钟只是能提醒最近一个记录,这样就会总要去设置时间来提示,也会浪费很多的时间。在计算机开始使用的时候,各人的日程安排有了明显的进步,我们可以通过计算机来记录备忘数据,并可以提醒给用户。但在网络还不发达的情况下,还不能实现日程共享等功能,但在进入20世纪90年代,Microsoft 推出了Office工具对人们的办公操作有了很大的帮助。人们在记录和提醒,以及共享都成为了可能。在outlook中有日历的功能实现,备忘录的记录提醒功能等,在通过邮件等功能就可以很好的完成人与人之间的提示功能。但在软件开发办公自动化系统中由于商业原因,很多

21、企业要自己根据项目的具体情况进行开发日程安排系统。基于国土资源电子政务平台的办公自动化系统就需要进行日程安排系统的设计与开发。这里的日程安排包括,备忘录的记录,查询、提醒、共享等功能。第二章 办公自动化系统日程安排分析2.1 技术可行性分析随着科学技术的不断向前发展,出现了很多的开发工具和开发语言,以及适合于开发网页的新技术和新产品,下面就简单的介绍几种关于开发本系统的新技术。2.1.1 关于B/S体系结构B/S体系结构,即Browser/Server(浏览器/服务器)结构,就是只安装一个服务器(Server),而客户端采用浏览器(Browse)运行软件,它是随着Internet技术的兴起,对

22、C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术,与C/S相比,Browser/Server 体系结构的独特优势3:(1) 开放的标准。Client/Server 所采用的标准只要在内部统一即可,它的应用往往是专用的。Browser/Server 所采用的TCP/IP、HTTP 等标准都是开放的、非专用的,是经过标准化组织所确定的而非单一厂商所制定,保证了其应用的通用性和跨平台性。同时,标准化使得B/S 模式可直接接入Internet ,具有良好的扩展性、伸缩

23、性,可从不同厂家选择设备和服务。(2) 分布计算的基础结构。多层的B/S 应用可以更充分的利用系统资源,在大型的联机应用中,数据库面临的客户数量是非常庞大的,使用传统的客户/服务器模式可能根本无法胜任。例如,可能有上千个客户机在同时运行,需要访问数据库。如果它们的请求都直接传递到数据库服务器上,就必须要有非常强大的硬件支持。通过中间层的缓冲,连接数据库的用户数大大减少,虽然增加了应用服务层,并不会使系统的性能和可靠性降低。因为在动态分布式计算系统中,客户端程序不必要确切指出应用服务的网络地址,如果应用服务器超负荷,通过统一的管理程序调度将请求转移到其他应用服务器上来消除瓶颈。(3) 较低的开发

24、和维护成本。Client/Server 的应用必须开发出专用的客户端软件,无论是安装、配置还是升级都需要在所有的客户机上实施,极大地浪费了人力和物力。Browser/Server 的应用只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(4) 使用简单,界面友好。Client/Server 用户的界面是由客户端软件所决定的,其使用的方法和界面各不相同,每推广一个Client/Server 系统都要求用户从头学起,难以使用。Browser/Server 用户的界面都统一在浏览器上,浏览器易于使用、界面友好,不须再学习使用其

25、它的软件,一劳永逸的解决了用户的使用问题。(5) 系统灵活。Client/Server 系统的三部分模块中有一部分需改变就要关联到其它模块的变动,使系统极难升级。Browser/Server 系统的三部分模块各自相对独立,其中一部分模块改变时,其它模块不受影响,应用的增加、删减、更新不影响用户个数和执行环境,系统改进变得非常容易,且可以用不同厂家的产品来组成性能更佳的系统。(6) 保障系统的安全性。在Client/Server 系统中由于客户机直接与数据库服务器进行连接,用户可以很轻易的改变服务器上的数据,无法保证系统的安全性。Browser/Server 系统在客户机与数据库服务器之间增加了

26、一层Web 服务器,使两者不再直接相连,通过对中间层的用户编程可实现更加健全、灵活的安全机制。客户机无法直接对数据库操纵,有效地防止用户的非法入侵。(7) 信息共享度高。Client/Server 系统使用专用的客户端软件,其数据格式为专用格式文件。Browser/Server系统使用HTML ,HTML 是数据格式的一个开放标准,目前大多数流行的软件均支持HTML ,同时MIME技术使得Browser可访问多种格式文件。(8) 广域网支持。Client/Server系统是基于局域网的,而Browser/Server 系统无论是PSTN、DDN、帧中继,X. 25、ISDN ,还是新出现的CA

27、TV、ADSL ,BPS 结构均能透明的使用。三层的Browser/Server 体系结构具有许多传统Client/Server 体系结构不具备的优点,而且又紧密的结合了Internet/Intranet 技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代,使计算机应用的体系结构从封闭的集中式主机向开放的与平台无关的环境过渡,这种以服务器为中心的结构体系使企业摆脱了以往密集人才资源、高成本的操作管理方式,把注意力转移到怎样更合理组织好提供对客户的服务核心问题上来,前景更为广阔。2.1.2 Struts概述Web应用基本上都是代表共同理念的关键组件。通常,开发团队需要在有限的时间里

28、创建应用,然而它们不得不正确的构建,并能持续构建它。软件开发者开始一个项目时,首先也应该构思软件应用的框架,规划软件模块,并定义这些模块之间的接口和关系。Java web 开发人员已经有一些工具可用来建立表现层,比如 JavaServer Pages 和 Veloctity 模板。也有一些机制来处理数据库 ,如JDBC 和Enterprise JavaBeans(EJBs)。但有了这些的同时就要有“东风”来将它们集合在一起。这“东风”就是Struts。框架可以提高软件开发的速度和效率,并且使软件更便于维护。22.1.2.1 Struts背景 在上世纪80年代,当图形用户接口(GUI)被发明时,

29、软件架构者们认为,应用具有3个主要部件:即管理数据库的部件,创建屏幕和报表的部件,以及处理用户交互和自系统交互的部件。 在90年代早期,ObjectWorks/Smalltalk 编程环境将这个3角结构引入为一个开发框架。按Smalltalk 80的说法,数据系统称为模型 Model,表现系统称为视图 View, 而交互系统称为控制器Controller.。许多现代开发环境,包括Java的Swing, 都使用Model/View/Controller (MVC) 架构作为它们的基础架构。 Struts 的核心是一个MVC风格的控制器。Struts 控制器搭起了Model 和View之间的桥梁。

30、框架也包括开发人员想用来开发可伸缩的、先进的应用的其他组件。Struts是一个“隐藏支柱”的集合,帮助开发人员将分散的材料如数据库和页面,结合成一个整体的应用程序。 2.1.2.2 MVC简介在介绍Struts之前一定要介绍一下MVC(Model/View/Controller),MVC原来是建立Smalltalk应用的框架。框架支持代表应用状态、屏幕表现和控制流的3个类,分别叫做Model,View,和Controller。如图2-1 图 2-1 MVC三角 Smalltalk MVC 方案使用观察者通知模式。在这种模式下,每个视图注册为一个模型数据的观察者。然后模型可以通过发送消息给所有这

31、册观察者,通知它们相关的改变。其为 Smalltalk MVC 框架已经通用化了,他也可以应用它其他平台上面。 2.1.2.3 介绍Struts请求过程的描述 Struts的请求主要分为两部分(如图2-2)。主要区别是数据是否经过处理:1、 Client(客户端)IE(浏览器)发出HTTP Request请求,将请求数据传入Controller(控制器)ActionServlet,控制器直接把参数传给View(视图)处理页面JSP,JSP接到请求参数做出响应,用HTTP Response对象将参数传回IE浏览器,浏览器显示数据。2、 浏览器发出HTTP Request请求,将数据传入控制器的A

32、ctionServlet,在ActionServlet中将数据参数传递给Business Logic(业务逻辑)层,业务逻辑得到数据进行数据库操作,把结果传递给Model,Model在进一步数据传递给View视图显示层,最后数据通过HTTP Response对象传回IE浏览器,浏览器显示结果。ClientIE or NetscapeControllerActionServletBusiness LogicActionModelJavaBean or EJBViewJSPHTTPRequestAction FormHTTPResponseStruts-config.xml图 2-2开发人员需要建

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

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

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

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

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个Intel Pentium 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、Windows

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

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

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

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

44、图设计的数据库表为表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-R图表3-2 PER_SCHEDULE_DONFIG

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

46、ULE_ITEM 日程安排备忘录表字段名称类型大小约束说明ROW_IDVARCHAR2321ROW_IDEMP_ROWIDVARCHAR2320人员IDSCHEDULE_DAYDATE0开始日期SCHEDULE_TIMEVARCHAR2320开始时间END_SCH_DAYDATE0结束日期END_SCH_TIMEVARCHAR2320结束时间URGENT_FLAGVARCHAR210重要程度CREATE_FLAGVARCHAR210重要来源SC_CONTENTVARCHAR240000安排内容详细ITEM_SHARE_FLAGVARCHAR210共享标志ACTIVE_FLAGVARCHAR210有效标志CREATE_DATEDATE0创建日期CREATE_BYVARCHAR2300创建人LAST_UPDATE_DATEDATE0修改日期LAST_UPDATE_BYVARCHAR2300最近修改人UPDATE_COUNTNUMBER40修改次数表3-4 PER_SHARE_EMPLOYEE 共享人员关系表字段名称类型大小约束说明ROW_IDVARCHAR2321ROW_IDPRV_EMP_ROWIDVARC

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号