网上办公系统的研究与实现--任务书_第1页
网上办公系统的研究与实现--任务书_第2页
网上办公系统的研究与实现--任务书_第3页
网上办公系统的研究与实现--任务书_第4页
网上办公系统的研究与实现--任务书_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、随着中国教育与科研网、计算机技术的不断发展,我国办公自动化系统在技 术和应用上都得到了更高层次的发展,成为现代社会的重要标志。办公自动化系 统作为信息化建设的重点之重,不仅能办公条件与环境,减轻工作人员负担,提 高办公质量和工作效率,而且能加快办公管理工作规范化、科学化、网络化的进 程,对推动我国教育信息化事业的发展有着积极的意义。论文首先介绍了办公自动化的内涵和历史,国内外发展状况及其相关技术。 接着分析木系统的需求,比较办公自动化系统流行的开发工具和系统结构,制定 出阳朔网上办公系统的设计方案。针对阳朔教育局办公业务的要求以及与外部联 系的需求,运用internet和java开发技术,采用

2、browser/server (浏览器/ 服务器)模式,建立一个基于web的网上办公系统。木系统是一个基于web的网上办公系统,主要设有八个功能模块:文件收发 管理、会议通知公布、个人信息管理、资产管理和意见箱等,木系统具有较大实 践意义,能以此满足企业日常工作的要求。关键词:网上办公系统设计目录第一章绪论1第二章 开发环境及struts介绍32. 1 j ava t 口 口 | 可丿2.2 j2ee平台简介32 3 第三章系统分析73. 2 统分析白本3. 4系统工作流程图3. 5可行性分析1111第四章系统设计与数据库设计4. 1系统功能分析结论15致谢17参考文献19第一章绪论1.1项目

3、背景及现状随着全球信息化的迅猛发展,传统的办公方式已经落后于信息化改革的要求, 必将被全新的办公方式取代。构建内部企业信息网(intranet),实现办公自动化 (0a)已经成为一种迫切的要求。企业借助计算机网络实现资源的共享,信息高速、 及时、准确的传递已成为提高工作效率和加强市场竞争力的有效手段。网上办公系统的发展至今已历经三个阶段,两个飞跃过程。从以数据为核心发 展到以信息交流为核心,进而提升为以系统地运用知识为核心,知识贯穿于各种方 式的信息交流。从简单的电子邮件、群件与协作发展到构建web应用,其核心口 的都是在获得应用知识,作出决策。网上办公系统已逐步显示出它对社会的巨大效益。但办

4、公系统的每一次开发 常常要花费大量的时间和精力,这包括系统的研制和更新。客户端登录后,面对的 是庞大的系统整体,而用户往往只会用到其屮很少的适合本职工作的模块。设计与 现实的差别常使用户不知所措;如此的构对于开发商,也要耗费很多精力来进行维 护。同时,随着社会的进步,职能部门使用办公统已不单纯是信息的及时传递和共 享,还在更高的层次上希望办公系统具有某种决策支持、协同工作、移动办公等先 进技术,这些都是传统的办公系统模式所难以实现的。1.2开发设计的目的和意义人们普遍使用计算机来提高个人工作效率,但是在需要许多人一起协同工作 的现代工作环境中,我们更需要提高我们的整体工作效率。利用网络通讯基础

5、及 先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和办公自动 化、信息管理电子化系统,为管理部门提供现代化的日常办公条件及丰富的综合 信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理 水平,实现企业各部门日常业务工作的规范化、电子化、标准化,增强档案部门 文书档案、人事档案、科技档案、财务档案等档案的可管理性,实现信息的在线 查询、借阅。最终实现“无纸”办公。第二章 开发环境及struts介绍2.1 java语言简介java是一种简单易用、完全面向对彖、具有平台无关性且安全可靠的主要面 向internet的开发工具。自从1995年正式问世以來,java的快速

6、发展已经让整 个web世界发生了翻天覆地的变化。在早期,java比较多的用在浏览器上,插入 到网页中(即是jewei applet程序),成为最灵活、最强大的网页多媒体的载体, 但由于java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点, applet逐渐的被后起z秀flash所替代,但随着java servlet的推出,java在 电子商务方面开始崭露头角,最新的jsp(java server page)技术的推出,更是让 jewel成为基于web的应用程序的首选开发工具,目前的java技术已成为所有大型 电子商务项目的必然选择。java平台由java虚拟机(java vir

7、tual machine)和java应用编程接口 (application programming interface 简称 api)构成。java 应用编程接口为 ja腹应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。 在硬件或操作系统平台上安装一个java平台之后,java应用程序就可运行。现在 jewel平台已经嵌入了几乎所有的操作系统。这样ja腹程序可以只编译一次,就可 以在各种系统中运行。java应用编程接口已经从1. lx版发展到1.2版。目前常用 的java平台基于javal. 4,最近版本为javal. 6。2. 2 j2ee平台简介java依照应用领域的不同

8、,共分为三大版本,分别是j2ee、标准版本j2se (java 2 platform, standard edition)、微型版本 j2me (java 2 platform, micro edition。j2ee核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术 层次,均有共通的标准及规格,让各种依循j2ee架构的不同平台之间,存在良好 的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部 或外部难以互通的窘境。在j2ee架构下,开发人员可依循规范基础,进而开发企业级应用;而不同 j2ee供货商,同会支持不同j2ee版本内所拟定的标准,以确保不同j2ee平台与

9、 产品之间的兼容性。换言之,植基j2ee架构的应用系统,基本上可部署在不同的 应用服务器之上,无需或者只须要进行少量的代码修改,即能大幅提高应用系统 的可移植性(portability)。j2ee主由sun与ibm等厂商协同业界共同拟定而成的技术规范,以企业与企 业之间的运算为导向的java开发环境。j2ee架构定义各类不同组件,如web component > ejb component-等,而各类组件可以再用(reuse),让已开发完成的 组件,或者是经由市面采购而得的组件,均能进一步组装成不同的系统。j2ee组成了一个完整企业级应用的不同部分纳入不同的容器(container),

10、每个容器中都包含若干组件(这些组件是需要部署在相应容器中的),同时各种组 件都能使用各种j2ee service/aplo j2ee容器包括:web容器 服务器端容器,包括两种组件jsp和servlet, jsp和servlet都是 web服务器的功能扩展,接受web请求,返回动态的web页面。web容器中的组件 可使用ejb容器中的组件完成复杂的商务逻辑。ejb容器 服务器端容器,包含的组件为ejb(enterprise javabeans),它是 j2ee的核心之一,主要用于服务器端的商业逻辑的实现。ejb规范定义了一个开 发和部署分布式商业逻辑的框架,以简化企业级应用的开发,使其较容易地

11、具备 可仲缩性、可移植性、分布式事务处理、多用户和安全性等。applet容器 客户端容器,包含的组件为appleto applet是嵌在浏览器中的 一种轻量级客户端,一般而言,仅当使用web页面无法充分地表现数据或应用界 面的时候,才使用它。applet是一种替代web页面的手段,我们仅能够使用j2se 开发applet, applet无法使用j2ee的各种service和api,这是为了安全性的考 虑。application client容器 客户端容器,包含的组件为application cliento application client相对applet而言是一种较重量级的客户端,它能够

12、使用j2ee 的大多数service和api。通过这四个容器,j2ee能够灵活地实现前面描述的企业级应用的架构。在view部分,j2ee提供了三种手段:web容器中的jsp(或servlet) > applet 和application client,分别能够实现面向浏览器的数据表现和面向桌面应用的 数据表现。web容器中的servlet是实现controller部分业务流程控制的主要手 段;而ejb则主要针对model部分的业务逻辑实现。至于与各种企业资源和企业 级应用相连接,则是依靠j2ee的各种服务和aplo在j2ee的各种服务和api中,jdbc和jca用于企业资源(各种企业信息

13、系统 和数据库等)的连接。2. 3 struts 概述2. 3. 1 struts的由来和发展struts框架工具是apache基金会jakarta项目中推岀的一个子项目。struts在英文中是支架、支撑的意思,这也体现出struts在开发web应用程 序过程所起到的重要作用,struts为web应用提供了通用的框架,让开发人员 可以把主要精力集中在如何解决实际业务问题上,与此同时struts框架也允许 开发人员根据实际需耍进行扩展和定制,从而可以更好的适应用户的需求。采用 struts可以简化遵循mvc设计模式的web应用的开发工作,很好地实现代码重 用,使开发人员从一些繁琐的工作中解脱出来

14、,快速开发能够充分发挥 jsp/servlet优点、并具有强可扩展性的web应用。总之,struts的出现使得 web应用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。struts架构一经推出,即受到java开发群体的广泛重视,从2004年开始 逐渐升温,并日渐成为java创建web应用开发的最流行的框架工具,在目前 java web程序员的招聘要求中,几乎都提出了对struts的要求,精通struts架 构已经成为java web程序员必备的技能。2. 3. 2 mvc 简介模型-视图-控制器(mvc)是80年代smalltalk-80岀现的一种软件设计模式, 现在已经被广泛的使用

15、。(1) 模型(model)模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑.(2) 视图(view)视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。(3) 控制器(controller)控制器工作就是根据用户的输入,控制用户界面数据显示和更新model对象 状态。mvc式的出现不仅实现了功能模块和显示模块的分离,同时它述提高了应用 系统的可维护性、可扩展性、可移植性和组件的可复用性。早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复 杂及难以维护。很多vb, delphi等rad程序都有这种问题。甚至现在的c#, java 有时候也会出现把业务逻辑写在

16、显示模块中的现象。管mvc设计模式很早就提出,但在web项目的开发中引入mvc却是步履维艰。主要原 因:一是在早期的web项目的开发中,程序语言和html的分离一直难以实现。cgi程序以 字符串输出的形式动态地生成html内容。后来随着脚木语言的出现,前而的方式又被倒了 过来,改成将脚本语言书写的程序嵌入在html内容中。这两种方式有一个相同的不足之处 即它们总是无法将程序语言和html分离。二是脚本语言的功能相对较弱,缺乏支持mvc 设计模式的一些必要的技术基础。直到基于j2ee的jspmodel 2问世时才得以改观。它用jsp 技术实现视图的功能,用servlet技术实现控制器的功能,用j

17、avabean技术实现模型的功能。第三章系统分析3.1任务分析网上办公系统开发的总体任务是实现企业信息关系的数据化、智能化、系统化、 规范化、无纸化和自动化。系统功能分析是在系统开发的总体任务的基础上完成 的,开发管理信息系统能否依据一套科学的方法进行,这是系统开发成败的关键。 本任务将确定网上办公系统分析的基本内容、功能流程分析和数据流程分析等内 容。3. 2系统分析的基本内容确定项目系统的目的。系统的总体结构描述。系统的逻辑结构,子系统划分和功能定义,子系统之间 的接口定义。子系统功能播述。编制有层次的各子系统模块功能表。子系统数据分析。数据量估算,数据属性分析,用数据流程图描述子系统的数

18、 据流动、存储和使用关系,编制数据字典。数据输入输岀播述。数据来源和要求分析,用输入/处理/输出表描述子系统数 据输入输出关系。确定技术性能指标,包括可靠性、安全保密性、适用性、可维护性和可移植性。优化业务处理和流程,定义经济数学算法和模型,最后产生子系统模块功能表、 数据流程图、输入/处理/输出表/数据字典等系统分析文档。确定计算机系统配置,计算机网络技术方案。3. 3.需求分析需求分析是指用户要求系统必须满足的所有功能、性能和权限,包括功能需求、 性能要求,可靠性要求,安全性要求以及可使用资源等方面的限制。其中功能 需求是最基本的,包括数据要求和加工要求。需求分析的任务是确定系统的功能,明

19、确用户的需求。该学生信息管理系统需 要完成的功能主要有:有关公司内部收发文的管理,包括新建文档、发送以及文档的接收等。公司会议管理,主要用来纪录会议纪录及会议信息的发布等。公告管理,发布公告以及察看公告等。人力资源管理,根据权限可实现不同角色对不同部门及职务人员信息管 理。资产管理,主要包括对公司内部办公用品以及车辆的管理。文档管理,主要用来实现公司内部文档文件的上传下载。内部邮件管理,主要实现公司内部人员之间收发邮件。意见箱,根据权限实现提建议及察看建议的功能。3. 4.系统工作流程图网上办公系统的工作流程,如图3.1所示。3.5. 可行性分析3.5. 1技术可行性要求的服务器系统是wind

20、ows 2000 server,客户机是windows 2000 professional windows xp,用的开发工具是eclipse,它是一个开放源代码的、 基于jewa的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用 于通过插件组件构建开发坏境o eclipse附带了一个标准的插件集,包括java开 发工具(java development tools, jdt)。所以用起來方便快捷,在技术上具有 可行性。3. 5. 2经济可行性因为采用计算机管理提高工作效率,而且还可以节省人力、物力、财力。这 样原来几个一干的活一个人就完全可以胜任。故单从节省的职工工资、提高工作 效

21、率而避免各种直接或间接的经济损失角度来看,软件实际能够起到的作用会远 远大于投入的开发费用。故从经济上是完全可行的。3. 5. 3操作可行性因为开发所采用的工具eclipse集成了 java 发的所用的所有插件,开发出 的应用程序是通过浏览器直接访问,操作员不用记任何命令就可以操作此软件并 可远程进行访问。另外,软件的操作员大多已经会基本的windows操作,即使不 会操作windows,经过短期的培训也能熟练的使用本软件。所以在操作上也是可行 的叫第四章系统设计与数据库设计4.1系统功能分析4.1.1系统实现的功能1)内部收发文的管理,包括新建文档、发送以及文档的接收等。2)公司会议管理,主

22、要用来纪录会议纪录及会议信息的发布等。3)公告管理,发布公告以及察看公告等。4)人力资源管理,根据权限可实现不同角色对不同部门及职务人员信息管理。5)资产管理,主要包括对公司内部办公用品以及车辆的管理。6)文档管理,主要用来实现公司内部文档文件的上传下载。7)内部邮件管理,主要实现公司内部人员z间收发邮件。8)意见箱,根据权限实现提建议及察看建议的功能。4.1.2系统的功能结构图从系统的工作流程图可以看出,其功能结构(如图4.1)图4.1系统功能结构图4. 2数据库设计4. 2.1选择数据库需求分析、功能分析和功能结构完成后,我们就需要进行数据库设计了。首 先,我们需要确定选择何种类型的数据库

23、开发工具。选择数据库开发工具,我们要从以下几个方面考虑:access是桌面型的小数据库应用,access屮的数据存储在文件系统内,不适 合海量数据的存储,access好像最大支持2gb, sql server可以更大。oracle是大型数据库,很完美,但占用资源太大。sql server是大数据库,它也属于屮型数据库,应用于中小型企业。sql server 的分布式、复制、全文检索、dts都可以满足中型的应用。sql server的数据存储在它本身的文件内,在安装目录下的data 录下,有 和数据库同名的数据文件和口志文件组成。一般,在windows体系下,中小型的应用都使用sql serve

24、r此外,sql server支持存储过程、触发器、自定义函数等操作;安全性、并 发控制能力、数据挖掘、联机操作等方面都是access无法超越的.基于对系统需求和功能的分析、以上几条原因,我们决定选择sql server数 据库。4. 2. 2 sql server数据库简介sql server是由microsoft开发和推广的关系数据库系统(dbms),其主要特 点为:维护数据库数据z间的关系;保证数据存储的正确性;当出现系统故障的时候,将所有数据恢复到能够保证一致行的某种状态4. 2. 3网上办公系统的数据库设计由系统功能结构图可以看出网上办公系统中每个子模块都需要有一个数据 表,用来输入或

25、输出数据。该系统共有11个数据表,人力资源管理表(tb_user 表),功能菜单表(tb menu表),意见表(tb advice表),资产管理车辆表(tb car 表),文件表(tb file表),下拉列表信息表(xuefei表),考试类型表 (kaoshileixing表),班级课程设置表(classkecheng表),全面课程设置表(allkecheng表)。具体设计如下图所示:人力资源管理表为例tb_user (人力资源管理表)该表用来保存所有员工的信息。共有14个字段。主要字段的含义如下:字段usellable表示用户的权限:0代表游客,1代表普通管理员,2代表系 统管理员;字段us

26、er_good表示是否为优秀员工:1代表是,0代表否;表tb_user的结构如下:tbuser 表字段名称数据类型字段大小是否主键说明user.idint44自动编号user_namevarchar20主键用户名user_passwordvarchar10用户密码true_namevarchar50用户真实姓名user_ablevarchar50用户权限user_goodvarchar2是否为优秀员工user_branchvarchar50用户所在部门userjobvarchar50用户的职务user_sexvarchar2用户的性别user_emailvarchar50用户的e-mail地址user_telvarchar15用户的电话号码user_addressvarchar100用户的地址user_accesstimesint4用户的访问次数user_fo un dtimevarchar50用户的创建时间结论在老师及同学们的帮助下,经过将近三个月的努力,木毕业设计一一基于 struts的网上办公系统,终于顺利完成了。木系统以eclipse为开发工具,系统 的主要功能是通过struts框架来实现的,在实现过程中主要用来编写action代 码,配置struts-config. xml以及要用到的dao层db类。木系统主要由八个模块组成,分别是:收

温馨提示

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

评论

0/150

提交评论