版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于web的网络办公系统(oa)的设计与开发编号 : 广州航海高等专科学校毕业设计/论文题目: 基于web的网络办公系统(oa)的设计与开发 系别: 专业: 班级: 学号: 姓名: 指导教师: 2011年5月1日广州航海高等专科学校毕业设计(论文)任务书 编号: gmc-2-017-02设计(论文)题目基于web的网络办公系统(oa)的设计与开发完成时间 2011 年1 月 10 日 至 5 月 10 日设计者(作者)指导教师蒋翔毕业设计(论文)任务(主要包括设计或论文要点、字数、图纸数、设计或论文要求):在信息时代,各企事业单位都紧跟时代的脚步,转变着各自的经营模式、管理模式,从传统的人工
2、管理体制,向信息自动化管理体制过渡,同时,传统式的办公管理模式也在逐步向自动化办公管理模式转变,网络办公系统(oa)逐渐成为取代传统手工办公管理模式的最佳选择。设计内容: 系统登录、文件上传、公告发布、议题讨论、系统管理、个人信息管理、公共信息、公共事务(工作计划、办公用品管理、会议管理、车辆管理、固定资产管理)、个人事务(部门通知、公司通知、电子刊物、个人考勤、日程安排、工作日志、我的会议、通讯录、个人文件柜、个人设置)。要求:良好的人机界面,较好的权限管理,结构清晰的源代码。(注:具体实现的功能可按需要作调整)设计环境:asp.net+sqlserver。要求:1. 清晰描述系统的需求分析
3、、设计2. 数据库的设计3. 给出实现过程,关键点需要用对应截屏图说明4. 必须对自己在设计过程中遇到的问题、解决办法进行详细说明5. 给出源代码6. 字数:1万字1.2万字进度安排:前期准备(1月25日2月15日)包括调研,收集资料; 第1周进行策划,制定开发计划,进行软、硬件方案设计,选定开发工具 第24周分工协作开发; 第5周连接运行,调试(向指导老师汇报开发成果); 第6周进一步完善系统,整理各种相关文档,刻盘; 第7周撰写毕业设计论文;第8周将完整的成果上交给指导老师审核; 第9周修改完善,作答辩准备,答辩。 指导教师填写签名: 年 月 日教研室主任意见: 教研室主任签名:年 月 日
4、备注: 注:一式三份,设计者(作者)、指导教师、教研室各一份基于web的网络办公系统(oa)的设计与开发前言随着网络信息技术的飞速发展,企业办公自动化系统也得到了发展。企业、政府机关和学校等单位已不再满足于独立,零散的办公自动化运用。它们需要协调工作,综合集成的解决方案,它就需要企业办公自动化系统来快捷的交换信息。由于网络的普及,使用网络办公可以更方便的传递信息,摆脱时间和空间限制从而达到节约办公经费,提高工作效率的目的。计算机技术、通讯技术为代表的信息技术的发展,使办公自动化在企事业单位的管理、经营活动中发挥着越来越重要的作用。办公自动化软件把单位的各个部门紧密的联系在一起,强化了机构内部员
5、工之间、部门之间的信息交流与协同工作,使得机构内部的办公、业务流程都能在内部局域网或互联网上进行,相互间可以亲密地交流协作。综上所述,在全新的知识经济时代,管理者需要一种全新的管理理念和管理手段,对单位内部办公流程进行整合。于是,利用这次毕业设计的机会决定开发一个基于web的网络办公系统(简称:oa系统)。关键词:网络、企业、办公自动化系统目 录第一章 绪论1.1 选题背景61.2 选题目的61.3 选题的意义61.4 论文结构7第二章 相关技术2.1 microsoft.net92.2 asp.net 1 asp.net体系结构102 asp.net的运行机制123 asp.net的特点13
6、2.3创建和使用asp.net web服务15第三章 需求设计与分析3.1 需求分析163.2 系统的可行性分析17 3.2.1经济可行性分析17 3.2.2操作可行性分析17 3.2.3技术可行性分析17 3.2.4系统可行性分析173.3 总体设计18 3.3.1 总体架构18 3.3.2 系统网络结构19第四章 系统详细设计 4.1 数据库的设计204.2 系统功能模块设计22 4.2.1 功能模块结构22 4.2.2 各功能模块设计分析224.3 系统安全设计23第五章 系统实现5.1 系统登录265.2 系统主界面265.3 个人办公26 5.3.1 密码管理、短信管理、邮箱管理、日
7、程安排、个性化设置265.3.2 通讯簿、部门人员流向、通告265.4 管理者特区285.5 信息共享区285.6 人力资源管理28第六章 结束语参考文献第一章 绪论1.1选题背景计算机在企业管理中应用的普及,要求每个公司对新信息有更强的反应能力。而对于企业来说,工作的处理速度则是越快越好,计算机支持企业高效率完成日常办公事务是适应现代企业制度要求,推动企业办公管理走向科学化、规范化的必要条件。办公自动化系统就是以计算机等自动化系统代替职员对公司的人力、业务、财产等重要资源的管理,使公司或企业职员的办公方式也灵活起来,所以对于一个公司或企业来说,网络办公系统显得格外重要,已成为企业办公中不可缺
8、少的重要部分。办公系统又是一个很复杂的系统,涉及到公司或企业的方方面面,这些工作是决对不允许出错的,如果按照传统方式进行手工操作,这就会耗费工作人员大量的时间和精力,用计算机进行管理,能够保证信息的准确无误。在达到无纸化办公管理的同时,它也将公司的竞争力提升到一个新的高度。1.2选题目的 本课题开发的目的在于使自己更好的了解中小企业的当期的需求信息,以及如何应用计算机技术来提高企业的工作效率,扩大了自己的知识面并在软件开发过程中加深了对asp.net于sql sever 2005 等软件工具的学习和掌握。再者,企业可以借助计算机网络实现资源的共享,信息高速、及时、准确的传递信息已成为提高工作效
9、率和加强市场竞争力的有效手段。1.3 选题的意义 随着因特网的不断普及和相关技术的逐步成熟,网络技术在企事业单位的日常办公事务中也应用得越来越广,从简单的个人办公室和管理者特区,到信息共享区以及人力资源管理等等,都给企事业单位的办公管理工作带来了巨大的影响。网络作为一种信息交流的有力工具,为快捷、准确的管理和利用企业信息提供了更有效的途径。同时,通过网络,可以获取和发布大量的信息,丰富了企业的资源和宣传媒介。网络还具有开放性、交互性等特点,同时也解决了管理流程重组问题。综合办公系统为管理者、工作人员提供统一的办公、办事、服务的平台和窗口,还可以借助数据仓库技术整合单位信息资源实现各种信息的挖掘
10、与分析。针对企业综合办公及信息化建设项目的特点,力争使其成为综合办公信息发布,沟通交流的平台,使各类信息的横向、纵向之间的信息交流实现共享与发布。因此,本人主要的研究方向确定为以下几点:个人办公室 管理者特区 信息共享区 人力资源管理1.4 论文结构 本文的最终目标是建立一个用于中小型的办公自动化系统。系统选架构,程序语言选用c#,以软件统一开发过程的思想为指导,采用面向对象的设计方法。本文的主要结构如下: 1.办公自动化背景知识介绍,介绍了办公自动化的概念、发展现状,对办公自动化系统的发展方向提出了自己的看法。介绍.net的主要组成及特点,对用于办公自动化系统开发的相关技术进行
11、了剖析和研究。并对几种常见的oa开发平台进行了比较。2.工作流技术。工作流技术是办公自动化系统中的关键技术,因此本文着重对工作流相关概念、工作流管理系统体系结构、工作流系统参考模型和实施步骤进行了分析,提出了适合本系统的收发文出来工作流模型。3.ophis办公自动化系统介绍。本文着重阐述了ophis办公自动化系统开发的软件方案、总体功能和安全控制,给出办公自动化系统的一般开发方法和技术。第二章 相关技术2.1 microsoft.netmicrosoft.net平台包括用于创建和操作新一代服务的.net基础结构和工具;可以启用大量客户机的.net user experience;用于建立新一代
12、高度分布式的数以百万计的.net积木式组件服务;以及用于启用新一代智能互联网设备的.net设备软件。microsoft .net的策略是将互联网本身作为构建新一代操作系统的基础,对互联网和操作系统的设计思想进行合理延伸。这样,开发人员必将创建出摆脱设备硬件束缚的应用程序,以便轻松实现互联网连接。microsoft .net无疑是当今计算机技术通向计算时代的一个非常重要的里程碑。.net的核心组件有:(1) 一组用于创建互联网操作系统的构建块,其中包括passport.net(用于用户认证)以及用于文件存储的服务、用户首选项管理、日历管理以及众多的其它任务(2) 构建和管理新一代服务的基本结构和
13、工具,包括visual studio.net、.net企业服务器、.net框架和windows.net(3) 能够启用新型智能互联网设备的.net设备软件(4) .net用户体验.net对最终用户来说非常重要,因为计算机的功能将会得到大幅度提升,同时计算机操作也会变得非常简单。特别地,用户将完全摆脱人为的硬件束缚:用户可以自由冲浪于互联网的多维时空,而不是束缚在便携式电脑的方寸空间可通过任何桌面系统、任何便携式电脑、任何移动电话或pda进行访问,并可对其进行跨应用程序的集成。.net对开发人员来说也十分重要,因为它不但会改变开发人员的开发应用程序的方式,而且使得开发人员能创建出全新的各种应用程
14、序。新型开发范例的核心是web服务这个概念的引入。web服务是一种通过简单对象访问协议(soap),在互联网上展露其功能性的、极为公开的服务。soap是一种基于可扩展标记语言(xml)制定的协议。在过去,开发人员通过集成本地系统服务来构建应用程序。在这种模型下,开发人员可以访问丰富的开发资源并能严格控制应用程序的行为。从理论上讲,开发人员可通过调用web应用编程接口(api),将web服务集成到应用程序中。其调用方法与调用本地服务类似,不同的是web api调用可通过互联网发送给位于远程系统中的某一服务。例如,microsoft passport(passport)服务使得开发人员能够对应用程
15、序进行认证。通过对passport服务编程,开发人员可以充分利用passport的基本结构,通过运行passport来维护用户数据库,以确保其正常运行、定期备份等等。net enterprise servers和windows 2000操作系统,为创建具有高度可管理性的、能迅速投入市场的应用程序提供了坚实基础。它们利用的是可扩展标记语言(xml),因此随着web体系结构的革新,在此平台上创建的程序依然很有价值。.net平台的核心是,采用有效的、分门别类的方式来构建应用程序,达到其前所未有的规模。该平台上的web服务模型指的是:企业应用程序的中心业务要素通常由本地管理,而支持它们的服务(如用户认
16、证、文件存储、用户首选项管理、日历、邮件等等)却无须本地管理,可以被无缝订购。为了存储用户文件和邮件,it专业人员往往在服务器上安装新的独立磁盘冗余阵列(raid阵列),而有了.net,他们在这一方面将会花费较少的精力,而更多地致力于怎样为公司增加效益。用户可以通过手写、语音和图象技术与其个人数据进行交互。这些数据将安全地存放在互联网上,用户通过办公室(或家庭)pc,还可以通过移动电话或寻呼机、pda、甚至是新发明的寻呼机移动电话pdapc联合设备访问这些数据。应用程序可进行灵活的功能调整,以适应用户所用设备的功能状况。应用程序可根据用户预定义的选项集和指令集,完全代替用户自动执行相应的操作。
17、2.2.1 asp.net体系结构(1) web窗体web窗体是asp.net新的编程模型。web窗体结合了asp的优势与visual basic易于开发的特性。它提供了窗体设计器、编辑器、控件和调试功能,这些功能结合在一起,将使您能够为浏览器和web客户端设备快速地生成基于服务器的可编程用户界面。在web窗体页中,可以使用属性、方法和事件来处理html元素。asp.net页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型。(2) 服务器控件这是web窗体编程模型的主要组件。asp.net服务器控件映射html中的一些相应元素,提供了强有力的服务器端编程能力。服务器控件在服务器端运行
18、。(3) web服务这是asp.net的关键部分,它允许程序开发者通过编程使服务通过internet或局域网共享给其他程序开发者。web服务是基于soap(简单对象访问协议)标准,因此可以相对简单地跨越不同平台进行操作。(4) 缓存asp.net提供一个强有力的新的缓存引擎,程序开发者通过减少从web服务器和数据库服务器处理加载的次数来改善应用程序的性能。(5) 配置asp.net配置设置存储在基于xml的文件中。由于这些xml文件是ascii文本文件,您可以读取和修改这些文件,因此对web应用程序进行配置更改比较简单。每个应用程序都可以有它自己的配置文件。(6) 状态管理asp.net提供了
19、内部状态管理功能,它使您能够保存和管理应用程序特定、会话特定和开发人员定义的信息。此信息可以独立于页面上的任何控件。它可以在页面间共享,如客户信息或购物车的内容。asp.net提供了分布式状态功能。您可以在一台计算机或几台计算机上创建同一应用程序的多个实例。2.2.2 asp.net的运行机制asp.net是.net平台架构中的一个部件,可借助.net高效、安全的平台特性,利用通用语言运行时(clr)及其上的类库(fcl),开发驻留在微软的iis上并且使用http,soap等internet协议的功能强大且稳定的企业级web应用程序。当用户通过浏览器发出一个对*.aspx文件的请求时(http
20、:request),web服务器响应该http请求,调用asp.net引擎(aspnet_isapi.dll),将其解析成源程序代码,由clr编译器编译为一致的il格式,再由jit编译器编译成机器代码,并将其当成“类(dll文件)”来处理,此后,当再有对此页面的请求时,由于aspx页面己经被编译过,所以,clr会直接执行编译过的代码,最后由web服务器生成标准的html页面传送给客户浏览器(http:response)。当一个http请求到服务器并被iis接收到之后,iis首先通过客户端请求的页面类型为其加载相应的.dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。在asp.
21、net 3.5中,这个模块叫做httphandler(http处理程序组件),之所以.aspx文件可以被服务器处理,就是因为在服务器端有默认的httphandler专门处理.aspx文件。iis在将这条请求发送给能够处理这个请求的模块之前,还需要经过一些httpmodule的处理,这些都是系统默认的modules(用于获取当前应用程序的模块集合),在这个http请求传到httphandler之前要经过不同的httpmodule的处理。这样做的好处,一是为了一些必需的过程,二是为了安全性,三是为了提高效率,四是为了用户能够在更多的环节上进行控制,增强用户的控制能力。在.net中,http mod
22、ule 是实现了ihttpmodule接口的程序集。ihttpmodule 接口本身并没有什么好大写特写的,由它的名字可以出,它不过是一个普普通通的接口而已。一般可以将asp.net中的事件分成三个级别,最顶层是 应用程序级事件、其次是页面级事件、最下面是控件级事件,事件的触发分别与 应用程序周期、页面周期、控件周期紧密相关。而 http module 的作用是与应用程序事件 密切相关的。通过http module在http请求管道(pipeline)中注册期望对应用程序事件做出反应的方法,在相应的事件触发的时候(比如说beginrequest事件,它在应用程序收到一个http请求并即将对其进
23、行处理时触发),便会调用http module注册了的方法,实际的工作在这些方法中执行。.net 本身已经有很多的http module,其中包括 表单验证module(formsauthenticationmodule), session 状态module(sessionstatemodule),输出缓存module (outputcachemodule)等。通常情况下,asp.net框架搭建在windows server(服务器版操作系统)+iis(web服务器,是internet信息服务管理器的英文缩写)环境中,在安装.net framework时,安装程序将会在iis中注册asp.ne
24、t所需的isapi扩展(aspnet_isapi.dll),这就使得作为asp.net宿主的iis在接收到客户端的http请求后,将响应请求的控制权交给asp.net运行。asp.net运行时接收到请求后,会判断站点是否为第一次被访问,如果是第一次访问,则运行初始化工作(如加载bin目录中的dll动态链接库,读取web.config网站配置文件,初始化httpapplication实例,编译和加载global.asax文件等)。asp.net运行时还负责创建请求响应线程的httpcontext上下文实例和创建承载响应结果的httptextwriter实例。然后,asp.net运行时寻找合适的h
25、ttphandler(通常就是具有的asp.net页面)处理http请求,并等httphandler返回请求处理结果。最后,asp.net运行时在完成一些后续工作之后,如保存session、异常处理,再通过iis把响应结构返回给客户端。asp.net isapi工作的主要任务就是安排aspnet_wp.exe处理请求,并监视aspnet_ wp.exe进程的执行情况,如果aspnet_wp.exe进程不能完成任务,asp.net isapi就安排一个新的aspnet_wp.exe来处理工作。aspnet_wp.exe的主要任务是将请求交给一系列称为http管道的托管对象。如果把asp.net
26、isapi比做销售商,那么aspnet_wp.exe就是生产商,而http管道就是生产的流水线,负责流水线的小组就是httpruntime。生产商aspnet_wp.exe会将订单(http请求)交给httpruntime小组的工作人员processrequest(httpworkerrequest wr),httpruntime根据内部的分工,最终由processrequestinternal(httpworkerrequest wr)在流水线上进行生产。2.2.3 asp.net的特点asp.net是一种用于创建内容丰富的动态网站、web应用程序和xml/web服务的新编程模型。asp.n
27、et使用编译的、事件驱动编程模型从而提高运行速度和分离应用程序逻辑和用户界面。使用asp.net可以很容易的开发基于三层架构的b/s应用程序。与以往的编程模型相比,这种新编程模型提供了基于组件的架构和开发范例7。asp.net提供了下面一些超越以前 web 技术的重要特性:(1) 优良的性能asp.net在服务器上运行的是经过编译的 clr 代码。与以前的技术相比,asp.net 能够充分利用 binding(绑定),及时编译,本地优化,缓冲服务来提高程序的性能。 (2) 大量工具箱的支持在 visual studio 的开发环境中,asp.net具有丰富的工具箱和设计器。如所见即所得的编辑方
28、式,支持拖放的服务器控件,以及动态的配置管理。此外还有许多第三方控件。 (3) 强大的功能以及良好的机动性因为 asp.net是建立在 clr 基础上的,所以整个平台的功能和适用性更加适合网络应用程序的开发。asp.net可以使用很多种语言来编写。此外,clr 的协同工作能力保证以前开发的基于com的程序,在移植到asp.net后,依然可以正常使用。(4) 新的配置管理方式asp.net使用的是一种基于文本格式,等级式的配置系统。一个asp.net应用程序只需将必要的程序拷贝到服务器上就可以使用了。对于正在运行中的己编译的代码,也同样可以对其配置进行更改,而不需要重启服务器。 (5) 可移植性
29、和良好的适用性当 asp.net的一条线程出现异常情况后,一个新的进程会在它的地方重新建立,继续担负原进程所处理的任务,这就使应用程序能不中断地处理客户的请求。 (6) 超强的扩展性asp.net崭新的结构体系允许开发者开发自己的插件,且asp.net下任何一个组件都能够被用户自己开发的组件扩展或替换。2.3创建和使用asp.net web服务 在本文的项目中实际应用的web服务的主要用途是建立数据库与客户端之间的数据联系,即,由web服务提供数据库操作的接口,客户端调用相应的web服务并得到动态的数据信息(xml文档)。2.3.1 创建asp.net web服务1, asp. net. we
30、b应用程序的基本概念。asp. net将应用程序定义为所有文件、页、处理程序、模块和可执行代码的总和,该应用程序可在web应用程序服务器上的给定虚拟目录(及其子目录)的范围内调用或运行。例如,可在web服务器计算机上的“/order虚拟目录中发布一个“order“应用程序。对于iis,可在internet服务管理器中设置虚拟目录;该目录包含所有子目录,除非子目录本身就是虚拟目录。web服务器上的每个asp. net框架应用程序都在唯一的.net框架应用程序域中执行,从ifu保证了类隔离(无版本或命名冲突)、安全沙箱(防止访问特定计算机或网络资源)和静态变量隔离。asp. net在web应用程序
31、的生存期内维护httpapplication实例。asp. net自动指派其中的某个实例处理应用程序接收到的每个传入http请求。所指派的特定httpapplication实例负责管理请求的整个生存期,并仅在请求完成后才被重新使用。这意味着httpapplication中的用户代码不必是可重入的。2、创建asp. net应用程序。若要创建asp. net框架应用程序,可以使用现有虚拟目录或创建新的虚拟目录。例如,如果安装了包含iis的windows 2000 server,则可能有一个c:inetpubwwwroot目录。可以使用internet服务管理器(位于“开始-“程序”-“管理工具”下
32、)来配置iis。右击一个现有目录并选择“新建”(创建新的虚拟目录)或“属性”(提升现有的常规目录)。通过在虚拟目录中放置一个简单.aspx页并通过浏览器来访问它,即可开始创建asp. net应用程序。3、应用程序的生存期。asp. net框架应用程序在第一次向服务器发出请求时创建,在此之前,不执行asp. net代码。当第一个请求发出后,将创建一个httpapplication实例并引发application start事件。httpapplication实例处理该请求以及后面的请求,直到最后一个实例退出并引发application end事件。. net框架是创建和使用web服务的理想平台。
33、其中一个主要原因就是,它包括了很多特地为这一领域里的使用fu设计的类和工具。下面的代码是一个创建asp. net web服务的实例。在一个文本编辑器中输入:-using system;using system.configuration;using system.data;using system.data.oledb;using system.web.services;/具有某种属性和方法的类;public class getds:system.web.services.webservicewebmethod(description=return dataset in xml)/完成特定功能
34、的方法;public dataset getdsl(string sn):-在web站点相应的虚拟目录下把上面的代码保存为getds.asmx文件。2.3.2 使用asp.net web服务在本文所谈的项目中使用的是http get方法来引用web服务。其具体的应用是在一个asp. net的页面中首先调用web服务,然后再解读它的xml文档。实际代码如下:-getcategoriesprivate void page_ load(object sender, eventargse)string tstr=1234;/把调用web服务的http地址付值给一个字符串;stringxmlfile=h
35、ttp:/localhost/site/webservices/getds.asmx/getds 1?sn=”+tstr”, xmldocument doc=new xmldocument();/解读web服务返回的xml文档,并以特定的格式打印在web页面中; doc.load(xmlfile); xmlnodelist elemlist=doc.getelementsbytagname(table ); response.write( read xmlelement); foreach (xmlnode xn in elemlist0.childnodes)response.write(+
36、xn.name+for (inti=o; ielemlist.count; i+)response.write();foreach (xmlnode xn in elemlisti.childnodes)response.write(+xn.innertext+response.write();response.write(); 第三章 系统分析与总体设计3.1需求分析 通过对中小企业的实际需求以及现今市场上流行的oa系统进行调研,该办公自动化系统应该具有以下主要功能:登录管理,个人信息管理,个人办公,公文流转,公共信息管理,文档管理,人力资源管理和权限设置。(1) 登录管理能够显示和修改用户
37、基本信息和操作权限,同时可以让用户修改登录明和密码。登录时需要验证用户身份和权限。(2)个人信息管理显示个人基本信息,并能进行添加、删除和修改操作。显示用户的操作权限等信息。(3)个人办公l 待办事务:按照状态分类显示用户的待办事务,同时可以新建代办事务,并且在新建是可以选择协同人员。l 即时消息:员工之间发送和接收消息。l 日程安排:用户根据日期安排工作,书写工作日志。l 通讯簿:员工之间的联系方式与交流。l 人员去向:员工在部门中的流动情况,能使得各项工作有最适合的人选来操作(4)管理者特区l 权限管理:用户发起新的流程;l 考勤管理:用户处理收到的公文。l 部门设置:跟踪自己发起的公文。
38、l 发布公告:定义流程的步骤,绑定流程个环节的人员,确定流程的分支。(5)信息共享区l 文件资源:里面包含各位人员所需要的各种数据资料l 在线人员管理:对人员权限的操作进行管理l 浏览公告:浏览公共信息l 信息服务:拥有有相应的权限的员工发布,修改和删除公共信息(6)人力资源管理l 组织结构:查看、定义、修改和删除公司信息、部门信息和职位信息。定义各部门职位权限。l 人员基本信息:查看、添加和删除公司的员工。l 工资管理:管理员工的工资以及奖金等等l 培训管理:发布最新的培训计划以及安排培训l 绩效管理:根据每个人日常的工作来评价这段时间的教学质量3.2系统的可行性分析3.2.2经济可行性分析
39、 通过该系统对企业内部信息进行全面的自动化的管理,加强了企业的内部员工交流,大大提高了企业的办公效率。这对于企业的办公自动化管理,节省许多人力、物力资源。由此可见在,开发此系统在系统经济上是完全可行的。3.2.3操作可行性分析 如今的计算机已经走进了千家万户,硬件成本的下降,导致计算机购买成本的降低,企业办公自动化系统是利用自己的计算机加visual studio 2005 开发环境,使开发出来的系统可移植性好,有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法,操作友好因此在操作上是可行的。3.2.4技术可行性分析 系统化的办公管理,使企业管理
40、更加规范,实现了通过应用系统对信息进行发布、传递、接收等一系列功能。系统中设置的各个管理模块,为整个公司内部的管理提供了一个更为方便的管理平台,大大提高公司内部员工的工作效率,进而提高整个企业的办公效率。3.2.5 系统安全性分析 办公自动化系统的安全需求是在全方位和整体的高度上,相应的系统安全体系也是分层次的,在不同层次解决处理不同的安全问题。本文在系统设计中,把安全需求大致归结为以下几个方面: (1)网络可用性网络是应用系统和业务的载体,网络中断对十业务和系统来说就意味着中断停止,将带来非常大的影响,因此必须保证网络的持续有效的运行,防止对关键网络设施的入侵和攻击,防止通过消耗带宽等方式破
41、坏网络的可用性。 (2)系统可用性运行业务系统的各主机、数据库、应用服务器系统的安全运行同样十分关键,安全控制体系必须保证这些系统不会遭受来自内外网络的非法访问、恶意入侵和破坏。 (3)数据机密性机密信息的泄密将直接影响国家安全和社会稳定。安全控制必须保证这些机密信息在传输时的机密性和完整性。 (4)访问的可控性对关键网络、系统和数据的访问必须得到有效的控制,这要求系统能够可靠确认访问者的身份,谨慎授权,并对任何访问进行审计。 (5)灾难恢复能力经常性的备份以及快速、精确的恢复可以使系统在遭到灾难性破坏时将损失降低到最低程度。另外,保护硬件资源不被非法占有,软件资源免受病毒的侵害,都构成了整个
42、信息网络上的安全需要。此外,要保证只有授权的人员才可以进入相应的应用系统,并按所授权限进行操作。具体描述为:严格的身份认证,细粒度的访问控制,必要的数据保密性和完整性,审计与口志,统一的安全管理等。3.3 总体设计3.3.1总体架构企业办公自动化系统是一个十分庞大和复杂的系统,本系统是开发一个中小型企业的oa平台,在此平台下实现oa系统的主要功能模块的操作。本系统完全采用b/s结构,企业可以通过高速的线路向internet发布,企业可以使用企业自有web应用模式进行系统建设。这时,所有的移动办公用户或异地分支机构直接通过internet与系统进行连接完成业务操作,此应用模式的拓扑逻辑结构如下图
43、所示:分支机构分支机构企业总部internetinternet工作站工作站工作站工作站移动办公用户本系统采用3个逻辑层的设计模型,分别为表示层、业务逻辑层和数据访问层,这种模型使系统结构更清楚,分工更明确,有利于后期的维护和升级。a web formsuses ado.netcuslom businesslogic表示层数据库数据访问层业务逻辑层sql server2000这三层之间的相互关系可用下图来表示:3.3.2系统网络结构 图3.2显示了本办公自动化系统的网络结构。如图,本地企业网内部主要由一台核心服务器作为服务端,其他接入层用户作为客户端。另外,外网用户可以通过vpn技术
44、实现对内网服务器的无差别访问。图3.2 系统网路结构图第四章 系统详细设计4.1 数据库的设计 数据库设计是系统开发中关键的步骤之一。由于本文开发的系统涉及企业的实际具体情况,所以能否建立一个良好的数据组织关系与数据库,使整个系统的数据之间可以相互共享所拥有的信息资源,可迅速、方便、准确的调用和管理所需数据,是衡量系统开发工作好坏的重要指标,也是系统的基本要求。根据系统功能的要求,本人设计了以下主要数据库表:(1)个人办公室模块(2)管理者特区模块(3)信息共享区模块(4)人力资源管理模块4.2 系统功能模块设计4.2.1 功能模块结构 通过分析需求,本人设计了以下功能模块结构:办公自动化管理
45、系统绩效管理 公共信息登录模块招聘管理培训管理工资管理信息服务浏览公告在线人员管理文件管理发布公告部门设置考勤设置权限管理人员去向部门概况问卷调查工作论坛通讯簿个性化设置日程安排邮件管理短信管理密码管理信息共享区人力资源管理管理者特区个人办公室 4.2.2 各功能模块设计分析 对照上图的系统功能模块结构,下面将针对每一具体模块进行详细的设计分析。(1)系统登录用户进入系统前,必须先进入登录页面进行身份验证,把用户输入的用户名和密码同数据库中的记录进行比较,若存在此条记录,则通过验证;若不存在记录则验证失败,显示错误信息。验证成功后,进入系统主页面,并保存该用户的id等用户相关信息,同时向数据库
46、在线人员表中添加此用户记录。(2) 公共信息 用户登录系统之后,将在主界面自动显示登录名以及登录系统的日期和时间。(3) 个人办公室 包括密码管理、短信管理、邮件管理、日程安排、个性化设置、通讯簿、工作论坛、问卷调查、部门概况、人员去向 个人办公可以协助用户进行待办事宜、日程管理、名片管理、个性化设置等日常工作。密码管理可以知道为用户添加以及修改密码,短信管理方便各工作人员之间的交流,日程安排可以使每天的工作能有条不紊的进行下去,通讯簿方便与工作人员之间重要事情的联系沟通等等。(4) 管理者特区 包括权限的设置、考勤的设置、部门的设置以及发布的公告 管理者特区是办公自动化系统必不可少的内容之一
47、。本系统的管理者特区是基于公司的组织层次实现分层管理模式,有公司文件夹,部门文件夹和个人文件夹三层。通过于权限功能相结合,实现不同职位的员工的差别访问,主要体现在:公司文件夹只有总裁才能进行管理,如上传文件和删除文件,但是所有公司员工都可以访问下载;部门文件夹只有本部门经历能够管理,也只有本部门员工可以访问下载;个人文件夹只面向个人,只有本人才能修改和查看。(5) 信息共享区 包括文件管理、在线人员的管理、浏览公告、信息服务 公共信息提供个了这样的功能:拥有发布信息权限的员工可以发布信息,并且可以修改和删除由自己发布的信息。其他员工可以查看。(6) 人力资源管理包括工资管理、培训管理、招聘管理
48、、绩效管理通过工资、对人员的招聘、培训以及后面的绩效管理,使得我们的人员各自能在合适的岗位上发挥出自己最好的方面。4.3 系统安全设计 办公自动化系统安全问题是由系统和网络的开放性、无边界性、自由性造成的,解决的关键是把需要保护的网络和系统从开放、无边界、自由的环境中独立出来,使其成为可控制、管理的内部系统。解决系统安全问题需要综合各种安全技术来实现。办公自动化的安全因素包含以下几个方面:物理安全、系统安全、网络安全、应用安全、安全管理,本文主要从应用安全方面进行设计。登录验证本系统除提供登录页面以保证用户的正常进入外,还要阻止用户试图绕过登录页面非正常访问系统,系统通过asp. net的se
49、ssion对象来判定上面的两种情况。实现代码如下:-if (formsauthentication.getredirecturl(userid, false).tolower().endswith(default.aspx) formsauthentication.setauthcookie(userid, false); response.redirect(index.aspx); else formsauthentication.redirectfromloginpage(userid, false); 密码保护对于用户密码的保护,本系统中,用户密码采用des算法进行了加密。对于des算法,由于其算法公开,采用长度是64位(其中只有56位参与加解密过程,其余8位为密钥检验位)密钥,到目前为止,还没有出现除穷举法以外的有效
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生活中的化学故事
- 媒体行业年终回顾
- 2025新版企业向企业借款新合同
- 媒体电商转型之路
- 2025年飞行员执照考试《私用驾驶员(飞机)》能力提高训练题及答案
- 迈向学霸之路
- 100MW集中式光伏发电项目投资计划书
- 2025年诗词大赛线索题库及答案
- 餐饮公司员工培训体系
- 肯德基风险评估框架
- 中式婚宴餐台设计
- 2024年中级经济师经济基础考试11月17日下午场真题及答案
- GB/T 46511-2025食品数字化工厂通用技术要求
- 会所股权转让合同范本
- 2025江苏苏州市姑苏区劳动人事争议仲裁院协理员招聘5人考试模拟试题及答案解析
- 人防项目风险管理与控制方案
- 新二上语文课内句子仿写晨读单
- 月考成绩分析会校长讲话:分数背后的真相与教学突围之路
- 中职汽车营销试卷及答案
- 江西制造职业技术学院2025年第二批合同聘用制人员招聘考试模拟试题及答案解析
- 护理专业科普
评论
0/150
提交评论