轨枕厂OA办公系统 毕业论文.doc

上传人:小小飞 文档编号:3973316 上传时间:2019-10-11 格式:DOC 页数:39 大小:1.51MB
返回 下载 相关 举报
轨枕厂OA办公系统 毕业论文.doc_第1页
第1页 / 共39页
轨枕厂OA办公系统 毕业论文.doc_第2页
第2页 / 共39页
轨枕厂OA办公系统 毕业论文.doc_第3页
第3页 / 共39页
轨枕厂OA办公系统 毕业论文.doc_第4页
第4页 / 共39页
轨枕厂OA办公系统 毕业论文.doc_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《轨枕厂OA办公系统 毕业论文.doc》由会员分享,可在线阅读,更多相关《轨枕厂OA办公系统 毕业论文.doc(39页珍藏版)》请在三一文库上搜索。

1、 编号 毕 业 论 文(设 计) 论文题目 轨枕厂OA办公系统 系(部) 软件学院 专 业 软件技术(.Net) 班 级 E09软件技术(.Net)学 号 学生姓名 指导教师 职 称 2011 年 6 月摘 要随着网络的发展和普及性,大大增加了客户的流量。使用太原轨枕厂办公系统不仅减少了簿记和人力的开销,而且可以简化了大量信息的处理和流动。OA办公系统即OA,是Office Automation的缩写,指办公室自动化或自动化办公。其实OA办公系统是一个动态的概念,随着计算机技术、通信技术和网络技术的突飞猛进,关于OA办公系统的描述也在不断充实,至今还没有人对其下过最权威、最科学、最全面、最准确

2、的定义。当今世界是信息爆炸的知识经济统治的时代,在这种情况下结合技术的各种进步所产生的OA办公系统已与十几年前的OA发生了很大的变化。太原轨枕厂办公系统是一套及信息与多媒体自动化一体办公软件系统。能高效的处理公司信息的交互,工作的处理,包括财务和公文等公司业务模块,公告,员工日历备忘录,通讯录,短信收发等多媒体模块。关键词:信息;办公;多媒体;自动化ABSTRACTWith the development and popularity, has greatly increased customer traffic. use of Taiyuan office sleeper factory s

3、ystem not only reduces the cost of bookkeeping and human resources, and can simplify the handling and flow of large amounts of information.OA office system that OA, is the abbreviation for Office Automation, refer to office automation or office automation. In fact, OA office system is a dynamic conc

4、ept, with the computer technology, communications technology and network technology advances, the description on the OA office systems are constantly full, so far no one has been to most of its authority, the most scientific and most comprehensive The most accurate definition. Information explosion

5、in todays world is ruled by the knowledge economy era, in this case with all advances in technology, office systems OA produced more than ten years ago, OA has undergone great changes. Taiyuan is a sleeper factory office systems and information integration office automation and multimedia software.

6、Can efficiently interact with corporate information processing, work processing, including documents and other financial and business modules, bulletin, staff calendar, memo, address book, text messaging send and receive multimedia modules. Keywords: information; office; multimedia; Automation目录摘 要-

7、 1 -ABSTRACT- 2 -1.1研究背景及意义- 5 -1.1.1 研究背景- 5 -1.1.2研究意义- 5 -1.2研究现状- 6 -1.3研究目标及内容- 6 -2 OA办公系统的实现技术- 8 -2.1 使用C#技术的优点- 8 -2.2 C# .NET Web技术的应用- 11 -2.3 ADO.NET和SQL- 11 -2.4 Microsoft Visual Studio- 12 -3 OA办公系统的分析与设计- 12 -3.1 OA办公系统的需求分析- 13 -3.1.1 特性需求分析- 13 -3.1.2 办公的基本过程- 13 -3.1.3 数据流分析- 14 -3

8、.1.4 功能需求分析- 14 -3.2 OA办公系统的开发方法- 15 -3.3 OA办公系统的分析- 16 -3.3.1 系统功能结构- 16 -3.4 OA办公系统的体系结构设- 16 -3.4.1 C/S和B/S体系结构- 16 -3.4.2 OA办公系统基于Web的三层结构设计- 18 -3.4.3抽象工厂- 19 -3.5 OA办公系统的数据库实现- 20 -3.5.1 系统数据关系图- 20 -3.5.2 系统数据字典- 23 -4 OA办公系统的实现- 33 -4.1 本系统的模块功能介绍- 33 -4.2 功能实现及相应的图形界面- 34 -4.3 系统的开发工具和运行环境-

9、 36 -5 总结与展望- 37 -致谢- 38 -参考文献- 39 -1 绪论1.1 研究背景及意义1.1.1 研究背景办公是每个公司的存在意义。而是否高效的办公是公司运行状况的体现。公司规模越大越能体现出现代化办公的重要性,而如何能更高效的办公也是如今大型企业乃至跨国集团不停探讨的问题。随着网络的发展和普及性,大大增加了客户的流量。使用太原轨枕厂办公系统不仅减少了簿记和人力的开销,而且可以简化了大量信息的处理和流动。OA办公系统即OA,是Office Automation的缩写,指办公室自动化或自动化办公。其实OA办公系统是一个动态的概念,随着计算机技术、通信技术和网络技术的突飞猛进,关于

10、OA办公系统的描述也在不断充实,至今还没有人对其下过最权威、最科学、最全面、最准确的定义。当今世界是信息爆炸的知识经济统治的时代,在这种情况下结合技术的各种进步所产生的OA办公系统已与十几年前的OA发生了很大的变化。如今OA软件办公乃至ERP是未来公司办公的趋势。1.1.2研究意义在现代公司越来越大,部门越来越多的环境下,如何高效的运行每个部门的职责,如何提高每个部门之间的配合成了重要的研究课题,而软件,信息化,无纸办公,ERP成了流行化词汇 。本项目就是为满足公司需求而设计的集信息化,多媒体化,自动化流程为一体的软件,而这也是未来的趋势,软件办公,网络办公。而基于C/S开发的庞杂和长周期,而

11、相对于C/S开发B/S开发开发周期更短,使用更方便,不需要客户端服务端,只需要浏览器就能登录使用软件。1.2 研究现状基于当前IT业发展,C#开发成为了越来热门的技术,微软在不断的技术资金支持下,C#的Web ASP.NET开发更灵活,方便,对程序员更容易接受,并进行项目开发。基于C#底层开发,HTML+CSS+DIV页面样式使得整体项目操作友好,功能强大,安全性高,便于维护,层次清晰。1.3 研究目标及内容从单一的OA办公逐步实现对整个ERP进行实现,以实现ERP的思想与宗旨。ERP是由美国Gartner Group咨询公司在1993年首先提出的,作为当今国际上一个最先进的企业管理模式,它在

12、体现当今世界最先进的企业管理理论的同时,也提供了企业信息化集成的最佳解决方案。它把企业的物流、人流、资金流、信息流统一起来进行管理,以求最大限度地利用企业现有资源,实现企业经济效益的最大化。1、体现对整个供应链资源进行管理的思想在知识经济时代仅靠自己企业的资源不可能有效地参与市场竞争,还必须把经营过程中的有关各方如供应商、制造工厂、分销网络、客户等纳入一个紧密的供应链中,才能有效地安排企业的产、供、销活动,满足企业利用全社会一切市场资源快速高效地进行生产经营的需求,以期进一步提高效率和在市场上获得竞争优势。换句话说,现代企业竞争不是单一企业与单一企业间的竞争,而是一个企业供应链与另一个企业供应

13、链之间的竞争。ERP系统实现了对整个企业供应链的管理,适应了企业在知识经济时代市场竞争的需要。2、体现精益生产同步工程和敏捷制造的思想ERP系统支持对混合型生产方式的管理,其管理思想表现在两个方面:其一是“精益生产LP(Lean Production)”的思想,它是由美国麻省理工学院(MIT)提出的一种企业经营战略体系。即企业按大批量生产方式组织生产时,把客户、系统和ERP系统是同义词,已合并。销售代理商、供应商、协作单位纳入生产体系,企业同其销售代理、客户和供应商的关系,已不再简单地是业务往来关系,而是利益共享的合作伙伴关系,这种合作伙伴关系组成了一个企业的供应链,这即是精益生产的核心思想。

14、其二是“敏捷制造(Agile Manufacturing)”的思想。当市场发生变化,企业遇有特定的市场和产品需求时,企业的基本合作伙伴不一定能满足新产品开发生产的要求,这时,企业会组织一个由特定的供应商和销售渠道组成的短期或一次性供应链,形成“虚拟工厂”,把供应和协作单位看成是企业的一个组成部分,运用“同步工程(SE)”,组织生产,用最短的时间将新产品打入市场,时刻保持产品的高质量、多样化和灵活性,这即是“敏捷制造”的核心思想。3、体现事先计划与事中控制的思想ERP系统中的计划体系主要包括:主生产计划、物料需求计划、能力计划、采购计划、销售执行计划、利润计划、财务预算和人力资源计划等,而且这些

15、计划功能与价值控制功能已完全集成到整个供应链系统中。另一方面,ERP系统通过定义事务处理(Transaction)相关的会计核算科目与核算方式,以便在事务处理发生的同时自动生成会计核算分录,保证了资金流与物流的同步记录和数据的一致性。从而实现了根据财务资金现状,可以追溯资金的来龙去脉,并进一步追溯所发生的相关业务活动,改变了资金信息滞后于物料信息的状况,便于实现事中控制和实时做出决策。此外,计划、事务处理、控制与决策功能都在整个供应链的业务处理流程中实现,要求在每个流程业务处理过程中最大限度地发挥每个人的工作潜能与责任心,流程与流程之间则强调人与人之间的合作精神,以便在有机组织中充分发挥每个的

16、主观能动性与潜能。实现企业管理从“高耸式”组织结构向“扁平式”组织机构的转变,提高企业对市场动态变化的响应速度。总之,借助IT技术的飞速发展与应用,ERP系统得以将很多先进的管理思想变成现实中可实施应用的计算机软件系统。2 OA办公系统的实现技术C#(C Sharp)是微软(Microsoft)为.NET Framework量身订做的程序语言,C#拥有C/C+的强大功能以及Visual Basic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C+与Java一样亦为对象导向(object-oriented)程序语言。2.1 使用C#技术的优点 C shar

17、p(又被简称为C#)是微软公司在二OOO年六月发布的一种新的编程语言,并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET windows网络框架的主角。在越来越成熟的.NET平台开发下,往常的编程语言已经略显乏力,而C#和.NET便是微软基于此而开发出的新一代技术。C#最引人入胜的地方是它

18、和Java的不同,而不是相似的地方。这一节(和这个系列第二部分的大部分地方)讲述了C#实现的和Java不同的地方或者Java根本没有的特点。动态查阅C# 4.0 新增 dynamic关键字,提供动态编程(dynamic programming),把既有的静态对象标记为动态对象,类似javascript, Python 或 Ruby。dynamic calc = GetCalculator();int sum = calc.Add(10, 20);具名参数与可选参数public StreamReader OpenFile(string path;int bufferSize =1024).调用

19、OpenFile 时, 顺序可以完全颠倒:OpenFile(bufferSize:4096, path:foo.txt);中间代码:微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地。微软公司很小心的声称MSIL不是解释性的,而是被编译成了机器码。它也明白许多-如果不是大多数的话-程序员认为Java程序要不可避免的比C编写的任何东西都要慢。而这种实现方式决定了基于MSIL的程序(指的是用C#,Visual Basic,Managed C+-C+的一个符合CLS的版本-等语言编写的程序)将在性能上超过解释性的Java代码。当然,这一点还需要得到事实证明,因为C#和其他生成MSIL的

20、编译器还没有发布。但是Java JIT编译器的普遍存在使得Java和C#在性能上相对相同。象C#是编译语言而Java是解释性的,之类的声明只是商业技巧。Java的中间代码和MSIL都是中间的汇编形式的语言,它们在运行时或其它的时候被编译成机器代码。命名空间中的申明:当你创建一个程序的时候,你在一个命名空间里创建了一个或多个类。同在这个命名空间里(在类的外面)你还有可能声明界面,枚举类型和结构体。必须使用using关键字来引用其他命名空间的内容。基本的数据类型C#拥有比C,C+或者Java更广泛的数据类型。这些类型是bool, byte, ubyte, short, ushort, int, u

21、int, long, ulong, float, double,和decimal。象Java一样,所有这些类型都有一个固定的大小。又象C和C+一样,每个数据类型都有有符号和无符号两种类型。与Java相同的是,一个字符变量包含的是一个16位的Unicode字符。C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10进制数字。两个基本类:一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分。作为语言的一部分存在意味着编译器有可能使用它-无论何时你在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。参数

22、传递:方法可以被声明接受可变数目的参数。缺省的参数传递方法是对基本数据类型进行值传递。ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值。out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值。与COM的集成:C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术。实际上,最终有可能在任何.NET语言里编写COM客户和服务器端。C#编写的类可以子类化一个已存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用,比方说,JScript语言子类化它从而得到第三个COM组件。这种现象

23、的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用任何.NET语言子类化。索引下标:一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的。public class ListBox: Control private string items;public string thisint index get return itemsindex;set itemsindex = value;Repaint();可以用一个循环器来匿名引用字符串内部数组成员,就象下面这样:ListBox listBox = .;listBox0

24、= hello;Console.WriteLine(listBox0);代理和反馈:一个代理对象包括了访问一个特定对象的特定方法所需的信息。只要把它当成一个聪明的方法指针就行了。代理对象可以被移动到另一个地方,然后可以通过访问它来对已存在的方法进行类型安全的调用。一个反馈方法是代理的特例。event关键字用在将在事件发生的时候被当成代理调用的方法声明中。2.2 C# .NET Web技术的应用.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程

25、语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。 在.NET越来越成熟的现在,微软推出的LINQ、Entity Framework 完全可以使软件工程师不编写一句SQL语句而实现所有想要的SQL查询等,这只是.NET的一点点优点,更多功能请参考MSDN。2.3 ADO.NET和SQLADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这

26、是在.NET编程环境中优先使用的数据访问接口。 它提供了平台互用性和可伸缩的数据访问。ADO.NET增强了对非连接编程模式的支持,并支持RICH XML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。ADO.NET允许和不同类型的数据源以及数据库

27、进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.NET的ADO.NET类库来进行连接。ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为Data Providers,并且通常是以与之交互的协议和数据源的类型来命名的。ADO.NET是与数据源交互的.NET技术。有许多的Data Providers,它将允许与不同的数据源交流取决于它们所使用的协

28、议或者数据库。然而无论使用什么样的Data Provider,你将使用相似的对象与数据源进行交互。SqlConnection对象管理与数据源的连接。SqlCommand对象允许你与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。2.4 Microsoft Visual StudioVisual Studio 是微软公司推出的开发环境,Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用

29、来创建网络服务、智能设备应用程序和 Office 插件。Visual Studio 是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 10.0 版本,也就是 Visual Studio 2010开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的 Web 应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问 ASP NET 应用程序服务和 Microsoft 平台。3 OA办公系统的分析与设计3.1 OA办公系统的需求分析3.1.1 特性需求分析一套好的办公系统应该具有如下一些特性:(1)易维护和更新管理的特性。现今企业管理个

30、性化很强,各家有各家高招,针对于现在企业发展趋势,必须要一套适合企业现今管理模式而且能定制未来发展模式的招聘管理系统,也就是说我们需要的软件应该是可以随着公司的调整和改变做出相应的调整和改变的灵活系统,可以快速灵活地根据客户需要进行客户化开发,增加、修改客户流程、客户界面。这样就能减少公司二次开发的成本,并且能充分的满足、贴切公司的需求,进而节约不必要的开支。(2)基于Web模式的网络特性。无论公司现在机构多么庞大,还是由现今的中小企业发展到大型集团,这套系统都可以为自己的管理游刃有余,并且公司再怎么扩大都无需投入额外成本。在系统管理和升级方面更是轻松自如,因为系统只需要在企业服务器上安装一次

31、,其他客户端电脑无需安装任何额外程序(当然需要我们企业上网必备的IE浏览器),升级管理轻松在一台服务器上搞定,这样我们企业分支机构无论扩展到世界任何地方都不必担心升级管理的痛苦。(3)无纸化办公即改善企业“白纸黑字”的办公流程的特性。无纸化办公、异地共同办公,无论你在哪里都可以登陆这套人力资源管理系统实现你在企业中的角色,就像你坐在办公室一样完成这套工作流程,大大提高了工作效率。这也是对管理制度的一种体现,体现了“管理在前,执行后”的先进理念。3.1.2 办公的基本过程由于本系统是有三个人共同开发,我在这里及以下文章里只着重写自己实现的模块和功能。公文管理和财务管理是人力资源管理活动的重要环节

32、,而我在这里着重介绍公文管理,当计划好公文和要实行的政策的时候,策划人提交给经理或者上级审核,当上级领导打开系统后系统提示有新公文,可以审批和否决,当审批后公文发送到相应部门去执行。如图3-1所示:部门收到公文并执行审核公文递交公文确定办公公文图3-1办公流程3.1.3 数据流分析基于以上对办公流程的反洗,得到办公系统的简化数据流程图如3-2所示。办公管理藏办公需求开始,首先由策划人规划公文,上报有关部门审批,若审批未通过就终止,如果同意就制定公文案例,拟定实施方案,发布到相关部门上,相关部门开始实施。审核发送公文部门接收到公文执行公文方案终止发起公文开始结束否是 图3-2办公流3.1.4 功

33、能需求分析较完整的办公系统主要包括以下一些功能模块,如图3-3所示: 图3-3功能模块功能模块的说明 公文管理:包括发起新的公文,管理我的公文,管理所有的公文,管理待审公文,查询公文,公文发送,已审公文的管理和公文分类添加财务管理:包括借款单的管理,报销单的管理,付款通知单的管理,出差证明书的管理和挂职单的管理。其中借款单,报销单,付款单和挂职单的管理包括添加,待审,否决和已通过。其中的证明书的管理还包括出差证明书,出差计算表和出差费用查询。消息管理 :包括发送短信,接收短信,我的短信,管理短信和短信查询。备忘录管理:包括备忘录的添加,管理备忘录,我的备忘录和查询备忘录。公告管理:包括公告添加

34、,公告管理,公告查询和公告分类管理和公告分类的查询。通讯录管理:包括通讯录的添加,我的通讯录,通讯录管理和企业通讯录,通讯录的查询。系统管理:包括角色添加,角色管理,角色查询,管理员添加,管理员管理,管理员查询和附件管理,附件查询。3.2 OA办公系统的开发方法在实际的系统开发中存在多种开发方法,如结构化方法、原型化方法、面向对象方法等等。结构化方法也可称为面向功能的软件开发方法或面向数据流的软件开发方法,首先用结构化分析(SA)对软件进行需求分析,然后用结构化设计(SD)方法进行总体设计,最后用结构化编程(SP)进行程序设计。原型化方法一般由以下四个阶段组成:(1)确定用户需求,(2)开发原

35、始模型,(3)征求用户对原始模型的改进意见,(4)修改原型。原型化方法比较适用于用户需求不清、业务理论不确定、需求经常变化的情况。当系统规模不是很大也不复杂时采用该方法是比较好的。面向对象方法是当前计算机业界中最流行的方法,包括面向对象分析(00A),面向对象设计(OOD)、面向对象编程(OOP)。这是一种以对象建模为基础,自底向上和自顶向下相接合的方法。面向对象技术在需求分析、可靠性和可维护性这三个软件开发的关键环节和质量指标上有了实质性的突破,基本解决了这些方面存在的严重问题。采用面向对象的语言编写程序,更接近于现实世界,并符合人类的思维习惯,从而使应用程序具有更高的可读性、易维护性以及可

36、扩充性。ERP管理系统一般规模巨大,OA系统都是以办公对象,不管什么类型的企业,办公的内容与流程都应该有统一标准可遵循,OA办公系统也不例外,基于以上考虑,本系统采用面向对象的开发方法。3.3 OA办公系统的分析系统分析的目的是捕获和描述所有的系统需求,并且建立一个模型来定义系统中主要的对象。通过系统分析和流程描述达到开发者和需求者的理解和沟通。因此,分析一般都是分析员和用户协作的产物,在这个阶段,还未涉及到代码或程序的问题;它只是理解需求和实现系统的第一步。3.3.1 系统功能结构典型的办公系统从功能结构上分为三个层面,数据处理层(DAL)、业务处理层(BLL)、界面表现层(UI)。3.4

37、OA办公系统的体系结构设3.4.1 C/S和B/S体系结构C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。目前大多数应用软件系统都是Client/Serve;形式的两层结构,现在的软件应用系统正在向分布式的Web应用发展;内部的和外部的用户都可以访问新的和现有的应用系统,Web和Client/Server应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。B/

38、S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构,M也是在这样一种背景下被提出来的架构,但微软的方案只是一种构想,要成为现实还需要几年,而JAVA技术已经是很成熟的应用了。传统的C/S结构的软件需要针对不同的操

39、作系统系统开发不同版本的软件,由于产品的更新换代十分快,这么高的代价和低效率已经越来越不适应了。在C#这样的跨平台语言出现之后B/S架构更是飞快地普及起来了。总的说来,B/S结构同传统的C/S模式相比,其优点在于:(1)Browse/Server是一种瘦客户机模式,客户端软件仅需安装浏览器,且对客户端硬件配置要求较低;(2)标准统一,维护相对简单。HTML是Web信息的组织方式,所有Web服务器和浏览器都遵循这个国际标准,使用B/S方式,可以将开发人员集中在服务器端,只需开发和维护服务器端应用程序,而服务器上的应用程序可通过网络浏览器在客户端上执行,从而充分发挥开发人员的群体优势,应用软件的维

40、护也相对简单;(3)无需开发客户端软件。浏览器软件可以从Internet上免费得到,对于安装了Windows操作系统的客户机来说,只要使用内置的网络协议和浏览器即可;(4)跨平台支持。由于采用统一的通讯协议,并且浏览器及服务器软件可以支持多平台,所以方便的在企业异构平台运行;(5)浏览器界面易学易用,使用者无须太多技术知识。图3-8 招聘管理系统的体系结构基于以上对B/S和C/S实现,采用Browse/Server两种模式的分析,本文中对基于Web的HRMS的模式,如图3-8所示。这是一种基于世界范围内最先进技术的网络配置方案,也是配合Internet/Intranet建设的最佳方案,这种技术

41、平台方案最大限度地方便了用户部署和维护大型软件系统,从而大大降低了用户目标系统的总体拥有成本(TCO)。下面是对该体系结构的具体说明:(1)客户端主要负责人机交互,包括一些与数据和应用关系的图形和界面运算。(2)WEB服务器主要负责对客户端应用程序的集中管理。(3)应用服务器主要负责应用系统的逻辑结构和数据关系,即事务处理。应用服务器又可以根据其处理的具体业务不同而分为多个。(4)数据服务器则主要负责数据的存储和组织、分布式管理、备份和同步等等。3.4.2 OA办公系统基于Web的三层结构设计Web正逐渐改变着社会结构和人类生活。随着全球互联网的迅速发展,以WWW为基础构架的各种应用系统正日益

42、普及,从而极大地影响了各类管理应用系统的开发及实施方法。以Web为基础的网络同传统的C/S结构相比有许多优势,如统一的通讯协议、瘦客户机(客户端只需要浏览器)、任何连入互联网的节点甚至无线连接都可以接入管理系统等。由于Web体系结构的巨大优势,许多大型企业正在建立Web平台的人力资源管理系统并融合了企业资源配置,使整个企业形成一个生产、管理的有机整体,实现高效的计算机化管理。本文中对0AS的实现是基于Web的,采用B/S这种最新的体系结构。人力资源管理系统主界面窗体上集成有Web浏览和消息处理功能,能根据需要链接到企业内部网或Internet上,查询、处理相关的企业内部信息和政策法规信息,实现

43、全方位的信息资源共享。这种B/S模式主要是由表示层、功能服务层、数据服务层构成的三层体系结构,如图3-9所示。图3-9 系统的结构模型图该系统的物理结构有三层:第一层是分布在企业集团及全国甚至是世界各地的网络用户终端,有关人员可以使用终端上的浏览器,在授权范围内,从任何地方进入管理系统。第二层是位于企业信息中心机房的Web服务器,它负责接受各用户的访问请求,并把处理结果通过网络送给用户。第三层是同样位于中心机房的数据库服务器,它负责存储、处理通过网络收集的数据。因此软件结构也分为三层:浏览器层,应用服务器层,数据库服务器层。系统的核心部分是Web Server它负责接受远程或者本地的HTTP查

44、询请求,然后根据查询的条件到数据库服务器获取相关数据,再将结果翻译成标准HTML语言和各种Script代码,传送回提交请求的用户浏览器。同样,浏览器也会将更改、删除、新增数据记录的请求申请送至Web服务器,由后者和数据库服务器联系完成这些工作。3.4.3抽象工厂1. 意图提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。2. 别名抽象工厂模式: Abstract Factory 3. 动机在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制

45、”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。4. 适用性在以下情况可以使用Abstract Factory模式 一个系统要独立于它的产品的创建、组合和表示时。 一个系统要由多个产品系列中的一个来配置时。 当你要强调一系列相关的产品对象的设计以便进行联合使用时。 当你提供一个产品类库,而只想显示它们的接口而不是实现3.5 OA办公系统的数据库实现3.5.1 系统数据关系图系统数据搭建分析和实现如图3-10:图3-10数据库关系图图3-10数据库关系图3.5.2 系统数据字典根据办公需求的一些数据,简历了一下一些数据库表。(注:空为否)公文(offici

46、alDocument)字段数据类型主键标识允许为空字段说明备注ODIDint是自动增长公文IDODNameVarchar(20)公文名称ODContentVarchar(50)是公文内容EIDint提交人用户IDODTimeDateTime是提交时间ODPathVarchar(30)是附件路径公文分类(officialDocumentType)字段数据类型主键标识允许为空字段说明备注ODTypeIDint是自动增长分类IDODTypeNameVarchar(20)分类名称发送公文(officialDocumentSender)字段数据类型主键标识允许为空字段说明备注ODSIDint是自动增长发送公文IDODSTitleVarchar(20)发送标题ODIDInt公文IDODSStateVarchar(2)是否审核默认:否(是)ODTypeIDint

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1