基于JAVA的日程安排管理系统.docx

上传人:b****6 文档编号:8488499 上传时间:2023-01-31 格式:DOCX 页数:41 大小:1.31MB
下载 相关 举报
基于JAVA的日程安排管理系统.docx_第1页
第1页 / 共41页
基于JAVA的日程安排管理系统.docx_第2页
第2页 / 共41页
基于JAVA的日程安排管理系统.docx_第3页
第3页 / 共41页
基于JAVA的日程安排管理系统.docx_第4页
第4页 / 共41页
基于JAVA的日程安排管理系统.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

基于JAVA的日程安排管理系统.docx

《基于JAVA的日程安排管理系统.docx》由会员分享,可在线阅读,更多相关《基于JAVA的日程安排管理系统.docx(41页珍藏版)》请在冰豆网上搜索。

基于JAVA的日程安排管理系统.docx

基于JAVA的日程安排管理系统

摘要

随着经济全球化、管理现代化的到来,信息化建设已提到议事日程。

国家机关、高等院校、参与国际竞争的大企业等企事业单位为了提高现代化管理水平、为了在激烈的市场竞争中获胜,纷纷不同程度地加强信息化建设,如组建自己的局域网、实施适用本单位或本部门的企业级MIS(管理信息系统)项目或ERP(企业资源计划)项目,通过Internet向外发布信息等。

因此,如何将计算机技术和网络技术运用于企业管理,形成基于Web的办公自动化系统(OfficeAutomationSystem,简称OAS),成为我们重要的开发项目之一。

基于此,本文研究的就是利用Sun公司推出的比较优秀的Web服务器端应用程序开发技术JSP设计和STRUTS架构以及东软公司开发的通用企业开发平台UniEAP架构与实现的日程安排管理系统(SchedulerManagementsSystem,简称SMS)。

本文首先对办公自动化系统和日程安排管理系统进行了详尽的阐述,充分的展示了日程安排对企业的重要性,并在详细的需求调研后对日程安排管理系统进行分析,设计了此系统的整体结构和功能模块,即日程安排管理系统分成了个人设置模块、日程查询模块、个人日程模块和他人日程四大功能模块,在各模块下又下设了详细功能子模块,并进行了数据库设计与连接。

接下来,本文又详细介绍了基于Web的日程安排管理系统的最终实现方法。

 

关键词办公自动化,JSP,STRUTS,UniEAP,日程安排管理系统

CountryResourceofOfficeAutomatizationSystem

 

Abstract

Underglobaleconomyandmodernadministration’srequirement,theinformationprocessingisbecomingmoreandmoreimportant.Inordertoimprovetheirabilityofadministrationandtocatchthestepofmarket,manyGovernments,enterprisesandEducationalgraduallyrealizethesignificanceoftheinformationprocessingandbegintoupgradeit.Forexample,toorganizetheirownLocalareanetwork,ortoperformMIS(ManagementInformationSystem)orERP(EnterprisesRecoursePlatform),witchaccordingtotheiractualcondition.HowtousecomputerandInternetinenterprisemanagement,enterpriseallianceanddistributeddepartments,buildingenterpriseOAS(OfficeAutomationSystem)basedonweb,itbecomesourresearchdirection.

So,theauthorwillusethetechnologybaseonWebavailableofJSPwhichproducedbySundesignandSTRUTSimpracticableandUniEAPofneusoftimplementationoftheSMS(SchedulerManagementsSystem).Inthisarticle,OASandSMSareexplicateddetailed,Humanresourcemanagementsaresoimportantthatitcandecideacorporation’sfortune.Theauthordividestheschedulermanagementssystemintofourparts:

thedealwithsettingofpersonoperations,thesynthesisofquery,thescheduleofpersonandthescheduleofotherpersonawardingonwhichfourpartsdata-basedesignarebased.Besides,therearealsosomedetailsubfunctionmodulesunderthefourparts.Then,wedescribetheachievementofthefunctionsoftheSMSbasedonweb.

 

KeywordsOAS,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-

第四章办公自动化系统日程安排实现-28-

4.1日程安排功能实现-28-

4.2主要代码注解-38-

4.3系统测试-44-

4.4系统发布-45-

第五章 结论-47-

5.1系统评价-47-

5.2 关于下一步工作要解决的几个问题的讨论-47-

致谢-49-

参考文献50

第1章

绪论

1.1项目背景

随着信息技术的飞速发展,人力资源管理的方式、辅助手段和工具也发生着日新月异的变化,20世纪90年代以后,计算机和网络技术得到了迅速的发展和普及,互联网的应用和发展改变了全球的经济模式,企业管理模式也受到了极大的冲击,使信息资源的共享和超越时空的交换成为了可能。

在这种科技不断进步、技术创新加快的情况下,企业间的竞争和企业间对人才的需求都更加激烈,人力资源也越来越受到重视。

伴随这种情况,更多的管理技术被引入到人力资源管理上,科学的管理方法与IT技术相结合成为提高人力资源部门管理水平的主要方式,人力资源管理发展成为人的信息化过程。

发展的重要标志是E化的员工、E化的人力资源、最终成为E化的企业。

利用信息技术的发展来改变企业的运作方法和管理模式,提高企业的管理效益和生产效益,从而提高企业经济效益,增强企业竞争力,是企业迎接知识经济时代挑战并能够立于不败之地的必由之路,也是企业发展的趋势。

现代办公要求,利用信息技术贯通组织层次来综合信息,实现快速决策。

尤其对于现代企业把市场信息、管理信息看作是最宝贵的信息,把时间成本看作是最宝贵的成本。

以市场为中心,用信息换时间,用时间换效率,用效率换效益,信息的价值和它对企业的重要性日益显现。

大中型企业(集团)分支机构、部门和人员众多,经营范围比较广,管理相对复杂,这就要求企业办公自动化系统拥有强大的功能,应能提供网络办公自动化、机构管理、网络安全以及与财务管理,供应链管理和人力资源管理等相关软件系统的挂接能力。

因此,基于Web的企业办公自动化系统的出现,满足了上述企业现代化发展需求,帮助企业提高企业综合管理水平及市场反应能力,应对中国加入WTO后以及日趋激烈的市场竞争。

1.2技术背景

1.2.1办公自动化

办公自动化(OA-OfficeAutomation)是将现代化办公和计算机网络功能结合起来的一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。

通过网络,组织机构内部的人员可跨越时间、地点协同工作。

通过OA系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了办公手段,实现了办公的高效率。

现在所说的办公自动化,是以计算机网络为依托,在企业内部进行畅通的信息交流。

在这种模式下,企业成为一个大办公室,它下面的财务、人事、行政、业务等部门都成为企业信息流中的一个环节,而不再是一个一个的信息孤岛。

依靠这种模式,企业的组织结构能够得到简化,各个部门在信息共享的基础上进行协作,便于明确各个部门甚至每个员工的责任,而决策层可以迅速综合来自各个方面的信息,并以此为依据制定企业的战略决策。

没有人怀疑计算机的出现给办公室职员带来的便利,但是对现代的办公自动化而言,其目的已经不局限于减轻员工的工作量,而是要将员工从繁琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企业的效率,增强企业的综合竞争能力。

从这个意义上讲,在市场竞争日趋白热化的今天,办公自动化已经不再是一种手段、一种工具,而成为决定企业生存发展的命脉。

我国从八十年代末、九十年代初开始发展办公自动化,到现在已经有十几年的历史了。

在早期,多是由企业、单位内部的计算机人员或爱好者使用FoxBASE编写出来的,这些软件并非我们现在所指的办公自动化软件,而是针对办公中某个特定的需求开发的(如:

收发文登记),它们多数是单机操作模式,不能实现信息交换和共享,所做的内容往往只是输入某些特定内容,再把这些内容按照一定的格式打印出来,所以这些软件在真正意义上说并不能说是办公自动化软件。

进入九十年代中期后,随着网络技术(如:

100M以太网)、群件系统(特别MicrosoftExchangeServer和LoutsNotes)、数据库技术(成熟的关系数据库管理系统)和各种面向对象开发工具(如:

JAVA)等技术和产品日渐成熟而被广泛应用,同时由于国内经济的飞速发展引发市场竞争的逐渐激烈,以及政府管理职能的扩大和优化,这一切导致政府和企业对办公自动化产品的需求快速增长。

这时,办公自动化开始进入一个快速的发展阶段。

随着软件市场的逐渐开拓,国内专门从事软件开发的公司也逐渐成长起来,并专门为政府和企业“度身定做”办公自动化系统,由于这些系统是根据用户的具体需求开发的,所以它功能比较完善,并能较好的满足用户的实际需要,但它存在着一些致命的缺点:

·开发周期长

·投资大

·软件开发完成后需要不断的维护

导致出现这些缺点的原因有很多种,如软件开发公司的开发队伍组队模式不合理、缺乏开发办公自动化产品的经验、用户缺乏对办公自动化产品的认识等等,但真正重要的原因往往是由于在开发过程中或开发完成后用户的需求发生变化而引起的,经常会出现在开发过程中因为用户的需求不断变化而导致软件的不断修改,以至整个开发周期加长和开发费用超支。

当经过千辛万苦把软件开发出来后,又会因为用户需求变化要对软件进行不断的修改维护。

到最后,整个软件犹如一件千缝百补的衣裳,性能和可使用性都大大降低。

很多软件开发公司认为这些问题的出现在于用户的需求的不断变化,其实这种想法并不正确,因为社会的发展和国家机构的改革必然会导致国家机关和企业的管理模式变化,而这种管理模式的变化将引起用户对办公自动化软件的需求变化。

既然“变”是不可避免的,我们就要让软件能够适应这种变化。

到了九十年代末期,随着各个国家机关和企业计算机网络建设的逐渐完善,以及Internet在国内的普及,整个社会中人与人的交流和联系方式发生了本质的变化,电子化的信息交流方式逐渐成为主流。

这时早期开发的一些办公自动化软件又暴露出一些弊端。

早期办公自动化软件多是以局域网环境为基础而设计的,由于当时选型的平台并不是统一的(如群件平台、数据库平台),造成在实现多个局域网进行数据交换(如与上下级或平级单位的数据交换)遇到了极大的阻力,出现了一种“信息鸿沟”,局域网间的信息传递往往只能依靠原始的文本方式传递,从而形成了一个个各自独立的信息孤岛。

这种情况极大地阻碍了我国办公自动化的发展。

办公自动化发展到今天,办公自动化系统的定义已由原来简单的公文处理扩展到整个企事业单位的信息交换平台,并实现了与系统支持平台的无关性,其功能已有极大的飞跃。

然而随着计算机技术水平的不断提高和用户不断增长的需要,我国办公自动化的道路还很漫长。

针对当前我国企业信息化的发展现状及自身发展需要,我们把本系统的设计目标定在研制具有中国国情,适应我国大多数企业内部办公需要上,本系统的设计和实现有助于提高企业办公效率,节约成本,促进信息交流,以最新的技术服务于企业[1]。

1.2.2日程安排管理系统

在日常繁杂的工作中,总是有很多重要日程需要安排,个人的日常工作、领导的重要会议、个人重要日期或者时间等,都需要在特定时间给予醒目标识或者提示,日程安排就可以完成这些工作。

日常安排主要功能是完成个人一般日程和重要日程安排,可以选择提醒方式。

个人日程可以共享给其他人员,其他人员就可以给共享人安排日程。

比如,领导把日常安排共享给秘书或者下级把日程安排共享给上级,就可以实现秘书给领导排定日程以及上级给下级安排工作。

当把日程共享后,在个人设置日程中给本人安排日程时就可以选择是否公开,所以不必担心日程共享后个人隐私事件被他人查看。

在没有计算机的时代,我们对日程安排只能通过手写来记录,并且没有相应的提醒工具,人们有时会因为没有及时翻阅记录而错过了重要会议、重要日程等,也因为翻阅日程记录而浪费了很多的时间。

我们不难想象一个人错过了重要会议会有什么后果。

所以日程安排的重要性尤为重要。

在20世纪60年代在随着电子技术的发展,出现了一些好的提醒工具,比如闹钟。

人们就可以通过闹钟的提示来完成日程的提醒,但是闹钟只是能提醒最近一个记录,这样就会总要去设置时间来提示,也会浪费很多的时间。

在计算机开始使用的时候,各人的日程安排有了明显的进步,我们可以通过计算机来记录备忘数据,并可以提醒给用户。

但在网络还不发达的情况下,还不能实现日程共享等功能,但在进入20世纪90年代,Microsoft推出了Office工具对人们的办公操作有了很大的帮助。

人们在记录和提醒,以及共享都成为了可能。

在outlook中有日历的功能实现,备忘录的记录提醒功能等,在通过邮件等功能就可以很好的完成人与人之间的提示功能。

但在软件开发办公自动化系统中由于商业原因,很多企业要自己根据项目的具体情况进行开发日程安排系统。

基于国土资源电子政务平台的办公自动化系统就需要进行日程安排系统的设计与开发。

这里的日程安排包括,备忘录的记录,查询、提醒、共享等功能。

第二章办公自动化系统日程安排分析

2.1技术可行性分析

随着科学技术的不断向前发展,出现了很多的开发工具和开发语言,以及适合于开发网页的新技术和新产品,下面就简单的介绍几种关于开发本系统的新技术。

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所采用的标准只要在内部统一即可,它的应用往往是专用的。

Browser/Server所采用的TCP/IP、HTTP等标准都是开放的、非专用的,是经过标准化组织所确定的而非单一厂商所制定,保证了其应用的通用性和跨平台性。

同时,标准化使得B/S模式可直接接入Internet,具有良好的扩展性、伸缩性,可从不同厂家选择设备和服务。

(2)分布计算的基础结构。

多层的B/S应用可以更充分的利用系统资源,在大型的联机应用中,数据库面临的客户数量是非常庞大的,使用传统的客户/服务器模式可能根本无法胜任。

例如,可能有上千个客户机在同时运行,需要访问数据库。

如果它们的请求都直接传递到数据库服务器上,就必须要有非常强大的硬件支持。

通过中间层的缓冲,连接数据库的用户数大大减少,虽然增加了应用服务层,并不会使系统的性能和可靠性降低。

因为在动态分布式计算系统中,客户端程序不必要确切指出应用服务的网络地址,如果应用服务器超负荷,通过统一的管理程序调度将请求转移到其他应用服务器上来消除瓶颈。

(3)较低的开发和维护成本。

Client/Server的应用必须开发出专用的客户端软件,无论是安装、配置还是升级都需要在所有的客户机上实施,极大地浪费了人力和物力。

Browser/Server的应用只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。

(4)使用简单,界面友好。

Client/Server用户的界面是由客户端软件所决定的,其使用的方法和界面各不相同,每推广一个Client/Server系统都要求用户从头学起,难以使用。

Browser/Server用户的界面都统一在浏览器上,浏览器易于使用、界面友好,不须再学习使用其它的软件,一劳永逸的解决了用户的使用问题。

(5)系统灵活。

Client/Server系统的三部分模块中有一部分需改变就要关联到其它模块的变动,使系统极难升级。

Browser/Server系统的三部分模块各自相对独立,其中一部分模块改变时,其它模块不受影响,应用的增加、删减、更新不影响用户个数和执行环境,系统改进变得非常容易,且可以用不同厂家的产品来组成性能更佳的系统。

(6)保障系统的安全性。

在Client/Server系统中由于客户机直接与数据库服务器进行连接,用户可以很轻易的改变服务器上的数据,无法保证系统的安全性。

Browser/Server系统在客户机与数据库服务器之间增加了一层Web服务器,使两者不再直接相连,通过对中间层的用户编程可实现更加健全、灵活的安全机制。

客户机无法直接对数据库操纵,有效地防止用户的非法入侵。

(7)信息共享度高。

Client/Server系统使用专用的客户端软件,其数据格式为专用格式文件。

Browser/Server系统使用HTML,HTML是数据格式的一个开放标准,目前大多数流行的软件均支持HTML,同时MIME技术使得Browser可访问多种格式文件。

(8)广域网支持。

Client/Server系统是基于局域网的,而Browser/Server系统无论是PSTN、DDN、帧中继,X.25、ISDN,还是新出现的CATV、ADSL,BPS结构均能透明的使用。

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

2.1.2Struts概述

Web应用基本上都是代表共同理念的关键组件。

通常,开发团队需要在有限的时间里创建应用,然而它们不得不正确的构建,并能持续构建它。

软件开发者开始一个项目时,首先也应该构思软件应用的框架,规划软件模块,并定义这些模块之间的接口和关系。

Javaweb开发人员已经有一些工具可用来建立表现层,比如JavaServerPages和Veloctity模板。

也有一些机制来处理数据库,如JDBC和EnterpriseJavaBeans(EJBs)。

但有了这些的同时就要有“东风”来将它们集合在一起。

这“东风”就是Struts。

框架可以提高软件开发的速度和效率,并且使软件更便于维护。

[2]

2.1.2.1Struts背景

在上世纪80年代,当图形用户接口(GUI)被发明时,软件架构者们认为,应用具有3个主要部件:

即管理数据库的部件,创建屏幕和报表的部件,以及处理用户交互和自系统交互的部件。

在90年代早期,ObjectWorks/Smalltalk编程环境将这个3角结构引入为一个开发框架。

按Smalltalk80的说法,数据系统称为模型Model,表现系统称为视图View,而交互系统称为控制器Controller.。

许多现代开发环境,包括Java的Swing,都使用Model/View/Controller(MVC)架构作为它们的基础架构。

Struts的核心是一个MVC风格的控制器。

Struts控制器搭起了Model和View之间的桥梁。

框架也包括开发人员想用来开发可伸缩的、先进的应用的其他组件。

Struts是一个“隐藏支柱”的集合,帮助开发人员将分散的材料如数据库和页面,结合成一个整体的应用程序。

2.1.2.2MVC简介

在介绍Struts之前一定要介绍一下MVC(Model/View/Controller),MVC原来是建立Smalltalk应用的框架。

框架支持代表应用状态、屏幕表现和控制流的3个类,分别叫做Model,View,和Controller。

如图2-1

图2-1MVC三角

SmalltalkMVC方案使用观察者通知模式。

在这种模式下,每个视图注册为一个模型数据的观察者。

然后模型可以通过发送消息给所有这册观察者,通知它们相关的改变。

其为SmalltalkMVC框架已经通用化了,他也可以应用它其他平台上面。

2.1.2.3介绍Struts请求过程的描述

Struts的请求主要分为两部分(如图2-2)。

主要区别是数据是否经过处理:

1、Client(客户端)IE(浏览器)发出HTTPRequest请求,将请求数据传入Controller(控制器)ActionServlet,控制器直接把参数传给View(视图)处理页面JSP,JSP接到请求参数做出响应,用HTTPResponse对象将参数传回IE浏览器,浏览器显示数据。

2、浏览器发出HTTPRequest请求,将数据传入控制器的ActionServlet,在ActionServlet中将数据参数传递给BusinessLogic(业务逻辑)层,业务逻辑得到数据进行数据库操作,把结果传递给Model,Model在进一步数据传递给View视图显示层,最后数据通过HTTPResponse对象传回IE浏览器,浏览器显示结果。

开发人员需要建立全特征的应用,并且可以随时维护。

Web应用框架,如Struts,解决了这个普遍问题,所以开发人员可以专注于它们应用的特定功能。

在开发Web应用时,框架特别重要,因为HTTP和HTML要创建动态应用非常困难。

Struts使用了大多数标准的JavaservletAPI并成为一些servlet容器的兼容性测试。

Struts也构建于通用的设计模式,特别是MVC架构。

框架鼓励应用采取分层设计。

这种设计使应用具有强壮性和伸缩性。

架构的一个关键之处是它扩展了HTTP请求-响应循环的流程。

Struts控制器管理着应用使用的路径,帮助安全的收集用户输入,并可以本地化应用

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

当前位置:首页 > 农林牧渔 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1