《基于web的办公自动化管理系统大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于web的办公自动化管理系统大学本科毕业论文.doc(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、信息学院毕业论文摘 要随着科学技术的进步,信息化社会的到来,计算机的普及应用,互联网(Internet)的兴起与发展。社会各企事业单位急于改变传统的办公思想,增加先进的管理理念和方法,来寻求一种具有快捷性、方便性、高效性,易于管理的信息电子化管理系统,满足社会发展的需要。于是在这种环境下,办公自动化系统就应运而生了。本论文是基于某公司办公的实际业务出发,经过详细的系统调查,针对该公司的实际情况,为真正实施无纸办公的操作,开发出的网上办公系统。从业务的角度对该办公系统进行了详细的分析与设计,而且穿插了大量的流程图和详细的论述,使您更轻松易懂的了解系统的开发全过程。该论文详细的介绍了系统的开发及其
2、实现过程,系统是在Visual Studio.NET 中创建一个ASP.NET的应用工程。应用C#编程语言,以及ASP.NET网页制作技术和ADO.NET的数据库连接技术,开发出的一套比较完整的办公自动化管理系统。该系统具有下列特点:1)Communicate Automation(畅通的交流)采用领先的B/S结构,客户端只需浏览器,运行速度快,操作简便,可适用于Intranet/Internet应用,无论出差旅行,还是居家办公,该系统都能让工作得心应手。独特的实时传讯功能,使得无论是公文,通知的发送还是同事之间的交流都更加便捷,使员工可随时随地的与企业保持密切的联系。2)Security a
3、nd Reliable(安全可靠)基于WEB的企业计算,性能稳定可靠。数据存取集中控制,避免了数据泄露的可能。提供多种身份验证工具,保护系统数据安全。3)Enterprise Office(企业办公室)集成企业管理功能,标准配置考勤管理,人事管理,公文流转等极具价值的模块,构成了企业信息管理的中枢。关键词: 办公自动化 集成 网络 B/S体系 自动化AbstractAlong with the technical progress of science, the arrival of the information-based society, the universal applicatio
4、n of the calculator the rise and the development of the Internet. Social each business unit is eager to the change to transact the thought traditionally, increment the management principle and methods of the forerunner, look for a kind of having the fast, convenience, high efficiency, be easy to the
5、 information management system of management, satisfy the demand of the social development. Hence, under this kind of environment, Office Automation (OA) to emerge with the tide of the times.The thesis sets out according to the actual business that the some company transact, through detailed system
6、inquisition, aiming at the act actual circumstance of that company, for the operation that the real implement has no the paper to transact, transact the system on the net. The thesis added a great deal of flow chart and detailed treatises towards should transact the system to carry on the detailed a
7、nalysis and designs, and from the angle of the business, making the development whole process of the understanding system that you understand more easily and easily.The thesis introduced the development of system in detail and in fact now process, the system is the applied engineering which establis
8、hes an ASP.NET in the Visual Studio.NET. Applied C# write language, and the creation technique and ADO.NET database of the ASP.NET web page link a technique, one set which develops more and completely transacts an automation management system.That system has the following characteristics:1)Communica
9、te AutomationThe B/S that the adoption lead structure, the customer carries to need a browser and circulate speed quick, operate simple, applicably apply at the Intranet/Internet, regardless be on business to travek, be still that the daily life at home transact, that systems all can make the work w
10、ith proficiency.The special solid hour summons function, make to is an official document regardless, notify of send out still the colleagues of the exchanges is getting more convenient and make employee can at any time anywhere of keep close contact with business enterprise.2)Security and ReliableAc
11、cording to WEB business enterprise calculation, the function stabilizes credibility.Data access concentration control, avoid the data reveal of possibility.Provide various identity verification tool, protect a system data a safety.3)Enterprise OfficeThe integrated business enterprise manages functio
12、n, the standard allocation tests to frequently manage, personal management, the official document flows to turn etc. have a worth mold piece very much and constituted business enterprise information management of axis.Keyword: Office automation integrated network B/S system automation目录第一章 问题来源11.1
13、企业面临的机遇与挑战11.2 企业办公自动化系统的历史与发展趋势21.3 企业办公自动化系统开发的意义21.4 企业办公自动化系统概述31.5 要做的工作51.6 可行性分析51.6.1 技术可行性研究61.6.2 经济可行性研究61.6.3操作可行性研究7第二章 基础理论知识82.1 开发系统体系结构模式分析82.2 开发语言82.3 ASP.NET技术92.4 ADO.NET技术102.5 SQL Server数据库112.6 .NET开发平台12第三章 需求分析133.1需求分析133.1.1系统业务需求分析133.1.2 系统功能需求分析133.1.3 系统的用户需求分析1432 数据
14、流程分析143.2.1 数据流图的基础143.2.2系统数据流图:153.3 系统 E-R 图163.3.1 实体关系描述(E_R)图163.3.2 系统涉及到的实体173.3.3实体关系E-R图17第四章 总体设计194.1系统功能分析194.1.1用户登录模块194.1.2 用户个人事务模块194.1.3用户管理模块194.1.4 公文管理模块194.1.5 日志管理模块204.2系统架构设计204.3 系统功能模块设计214.3.1系统功能模块的划分214.3.2部分模块详细设计21第五章 数据库设计245.1 数据库总体设计245.2 数据库概念设计245.3 数据结构的物理设计255
15、.4 数据库的逻辑结构设计255.5 数据库的关系设计28第六章 详细设计296.1 系统功能结构设计296.1.1系统功能设计步骤296.2 开发模式设计296.3 系统功能层次设计306.4 系统文件组织316.5 系统模块的创建326.5.1 登录模块326.5.2 个人事务模块336.5.3 用户管理模块336.5.4 公文管理346.5.5 日志管理356.6 系统业务逻辑的详细设计356.6.1 BusinessLogicHelper(业务逻辑接口层)356.6.2 BusinessLogicLayer(业务逻辑层)366.6.3 CommonComponent(系统通用组件层)3
16、86.6.4 DataAccessHelper(数据访问接口层)396.6.5 DataAccessLayer(数据访问层)40第七章 结果分析417.1 测试方案417.1.1 登录测试417.1.2 链接测试427.1.3 数据库测试437.1.4 网页内容测试437.1.5 设计语言的测试437.2 单元测试(模块测试)447.3 结果分析47结束语48致谢48参考文献49共 8 页 第 8 页信息学院毕业论文第一章 问题来源Internet在全球范围内的普及应用超过了历史上的任何一项新技术所产生的影响和带来的变化,网络办公自动化管理系统,是伴随着Internet技术在各个领域的广泛应用
17、,和各行各业企业信息化建设步伐的加快应运而生。当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,以适应整个社会的发展变化。企业对信息需求的增长,使计算机,网络技术已经渗透到企业的日常工作中。传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,网络办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求,提高了企业内部的管理水平,进而全面提升了企业在市场竞争中的综合竞争力。在信息技术飞速发展的今天,办公自动化技术的内涵和外延都发生了根本的改变。各种技术的引入使人们能
18、够处理更广泛的业务和信息,诸如工作日程安排、公文流转、内部信息交流、文档管理等。伴随网络通信,分布式处理和数据库技术的发展,办公自动化使企业现代化的无纸办公成为现实。办公自动化逐步转向以工作流为中心,实现了对人员,公文,消息和日程的一系列管理。办公自动化系统的基本功能是企业内部信息的发布与传递、工作流管理和公文管理变得极为方便快捷。1.1 企业面临的机遇与挑战面对信息化大潮和日益激烈的市场竞争环境,企业迎来了新的机遇和挑战。强化企业信息基础建设,提高企业管理效率是企业获得持久竞争力的最佳途径。作为提高企业办公管理效率的基础平台,近年来,办公自动化系统受到各企业高度重视,他们纷纷构建起适合于自身
19、应用特色的办公自动化系统,从而逐步提高企业的工作效率并提升管理质量。企业通过构建高效实用的企业办公系统,使企业内外实现高效信息沟通联络、网络协同无纸化办公;帮助企业最终实现规范管理,信息资源高效传递;使企业从彼此独立被动的混乱管理模式转向一体化,信息共享的统一管理模式,并最终提高企业竞争力。1.2 企业办公自动化系统的历史与发展趋势信息孤岛,应用孤岛和资源孤岛长期以来一直被认为是传统办公系统的三大缺陷。导致这些问题的实质在于缺少一个统一、综合、开放的协同应用平台。开发自主的企业办公自动化系统网络平台软件,以统一平台,协同应用为特征,是办公自动化系统的综合解决方案。因此企业更应该及早构建自身的信
20、息化平台,由于构建企业信息化平台需要较大的投入,所以应着重考虑投入/产出比问题。C/S架构的软件系统由于升级繁琐是无法满足上面的要求,所以对企业来说应采用易于升级扩展的B/S架构开发模式来实现企业的办公自动化系统。由于.NET的跨平台性,采用B/S架构开发的方式来实现即使以后服务器环境改变也不用在软件上二次投资,从而降低成本、节约开支、提高效率。1.3 企业办公自动化系统开发的意义虽然诸如 Office系列的许多应用软件可以提高办公效率,但是这仅仅是针对个人办公而言。办公自动化不仅兼顾个人办公效率的提高,更重要的是可以实现群体协同工作。协同工作意味着要进行信息的交流,工作的协调与合作。由于网络
21、的存在,这种交流与协调几乎可以在瞬间完成,并且不必担心对方是否在电话机旁边或是否有传真机可用。这里所说的群体工作,可以包括在地理上分布很广,甚至分布在全球上各个地方,以至于工作时间都不一样的一群工作人员。办公自动化可以和一个企业的业务结合的非常紧密,甚至是定制的。因而可以将诸如信息采集、查询、统计等功能与具体业务密切关联。操作人员只须点击一个按钮就可以得到想要的结果,从而极大得方便了企业领导的管理和决策。办公自动化还是一个企业与整个世界联系的渠道,企业的Intranet网络可以和Internet相联。一方面,企业的员工可以在Internet上查找有关的技术资料、市场行情,与现有或潜在的客户、合
22、作伙伴联系;另一方面,其他企业可以通过Internet访问你对外发布的企业信息,如企业介绍、生产经营业绩、业务范围、产品/服务等信息。从而起到宣传介绍的作用。随着办公自动化的推广,越来越多的企业将通过自己的Intranet网络联接到Internet上,所以这种网上交流的潜力将非常巨大。 办公自动化已经成为企业界的共识。众多企业认识到尽快进行办公自动化建设,并占据领先地位,将有助于保持竞争优势,使企业的发展形成良性循环。 办公自动化简称OA,是20世纪70年代中期发达国家迅速发展起来的一门综合性技术。1.4 企业办公自动化系统概述企业办公自动化简称OA是将企业现代化办公和计算机网络功能结合起来的
23、一种新型的办公方式,是当前新技术革命中一个非常活跃和具有很强生命力的技术应用领域,是信息化社会的产物。在企业工作中,是采用Internet/Intranet技术,以计算机为中心,采用一系列现代化的办公设备和先进的通信技术,广泛、全面、迅速地收集、整理、加工、存储和使用信息,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式,为科学管理和决策服务,从而达到提高行政效率的目的。一个企业实现办公自动化的程度高低也是衡量其实现现代化管理的标准。我国专家在全国办公自动化规划讨论会上提出办公自动化的定义为:利用先进的科学技术,使部分办公业务活动物化于人以外的各种现代化办公设
24、备中,由人与技术设备构成服务于某种办公业务目的的人-机信息处理系统。办公室自动化是近年随着计算机科学发展而提出来的新概念,办公室自动化英文原称缩写为 OA,办公室自动化系统一般指实现办公室内事务性业务的自动化,而办公自动化则包括更广泛的意义,即包括网络化的大规模信息处理系统。办公自动化没有统一的定义,凡是在传统的办公室中采用各种新技术、新机器、新设备从事办公业务,都属于办公自动化的领域。通常办公室的业务,主要是进行大量文件的处理,起草文件、通知、各种业务文本,接受外来文件存档,查询本部门文件和外来文件,产生文件复件等等。所以,采用计算机文字处理技术生产各种文档,存储各种文档,采用其它先进设备,
25、如复印机、传真机等复制、传递文档,或者采用计算机网络技术传递文档,是办公室自动化的基本特征。办公室是各行业工作的领导进行决策的场所。领导机关做出决策,发布指示,除了文档上的往来之外,更深层的工作,实际上是信息的收集、存储、检索、处理、分析,从而做出决策,并将决策作为信息传向下级机构或合作单位,或业务关联单位。这些都需要办公自动化的辅助。 显然办公自动化这一人机系统,人,机,缺一不可。而设备方面,硬件及必要软件都需齐备。我们也可以认为办公自动化系统是人类处理信息的系统,是人类进入信息时代后的一种新概念。OA系统、信息管理级OA系统和决策支持级OA系统是广义的或完整的OA系统构成中的三个功能层次。
26、三个功能层次间的相互联系可以由程序模块的调用和计算机数据网络通信手段做出。一体化的OA系统的含义是利用现代化的计算机网络通信系统把三个层次的OA系统集成一个完整的OA系统,使办公信息的流通更为合理,减少许多不必要的重复输入信息的环节,以期提高整个办公系统的效率。一体化、网络化的OA系统的优点是,不仅在本单位内可以使办公信息的运转更为紧凑有效,而且也有利于和外界的信息沟通,使信息通信的范围更广,能更方便、快捷地建立远距离的办公机构间的信息通信,并且有可能融入世界范围内的信息资源共享。1.5 要做的工作 本文所设计的基于B/S架构的办公自动化系统是企业日常办公的信息化系统,需完成的设计任务如下:(
27、1).数据库概念模型设计;(2).系统整体架构设计;(3).具体子模块逻辑功能设计与代码实现;(4).页面代码的实现。1.6 可行性分析.NET技术由于其跨平台特性,面向对象特性,安全特性等使之已经成为构建各类单位应用系统的标准。ADO.NET 把数据库访问,逻辑功能和ASP技术等有机地集成在一起,使之特别适合于构建复杂的大中型应用,更好支持B/S 结构,保证系统具有很好的可扩展性。所以通过.NET技术平台构建企业办公自动化系统有许多优势,企业办公自动化系统对企业日常办公进行管理,满足了企业日常办公管理各方面的的需求,实现了企业内部公文的发布,员工之间消息的发送与接收功能,大大的方便了企业内部
28、人员沟通。系统提供文档和员工信息的管理方便员工及时的了解公司的动态。其他功能模块的设置使企业的日常管理步入了科学系统管理的轨道上,很大程度上提高办公效率,节约成本。使企业在信息化道路上走在业界前沿,并充分利用信息化带来的方便快捷,提高企业的竞争力,从而使企业立于不败之地。1.6.1 技术可行性研究从软件方面来说,ASP.NET是集成与.NET开发平台体系下的Web开发技术,利用这一技术可以建立动态的、高性能的、安全的、跨平台的先进动态网站。ADO.NET对于数据库的易维护性特别强,且易于连接。硬件方面,由于该系统是在.NET Framework框架下开发的,只需要一台能够浏览网页的计算机就可以
29、使用该系统,所以从技术上实现本系统完全没有问题。1.6.2 经济可行性研究系统用于企业或公司,使用B/S架构,从维护上节约费用。而且开发过程也不需要太大的支出。同时这套系统也在一定程度上为企业或公司节省了纸张、文具的开支,通过调查和分析,企业或公司在经济上的开销是可以支付,并没有很大的经济负担。1.6.3操作可行性研究人性化的设计是各个网站追求的目标,力求简捷易行,直观可见,完全可以完成所有的功能。所以,从这方面进行分析,我认为这套系统的面向对象非常广泛,这个系统是可行的。经过对以上三点的分析及参考相关的资料并针对该设计进行仔细研究,在设计的规定时间内是可以完成预期目标和计划的。第二章 基础理
30、论知识该系统采用B/S模式,利用C#语言编写系统的事务逻辑层,ASP.NET技术开发前台页面和ADO.NET技术与数据库的连接和应用。该系统数据库为SQL Server20052.1 开发系统体系结构模式分析就现在开发OA系统的技术来说,主要分为三大体系结构模式:基于C/S(Client/Server)结构的应用程序开发,结合C/S 结构和Web 技术的复合应用程序和基于B/S(Browse/Server)结构的动态网页技术。C/S 结构系统:是传统开发模式,一般以数据库和客户端的两层结构实现,也有加入中间件的三层或多层结构,在办公自动化系统早期是标准的系统模式,但随着计算机技术的发展和网络的
31、发展,它已经无法满足现在的远程网络办公和移动办公。C/S + Web 结构系统:是为了补充C/S 结构的不足,在C/S 基础上加入Web技术来实现对远程数据的获取,但拥有一定局限性,如数据及时更新、软件升级等问题就无法很好解决。B/S 结构系统:是用动态网页技术,加入办公自动化系统的开发理念和思想,完全适应网络办公和移动办公需求,也是现代办公自动化系统的首选技术。2.2 开发语言C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C+语言的各种特性,忠实的继承了C与C+的优点。快速应用程序开发(Rapid Application Development,RAD)的思想与简洁的语法是我选择该
32、语言的一个重要原因。如上所述,C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。其中C#语言的突出特点有:简洁的语法、精心地面向对象的设计、与 Web的紧密结合、完整的安全性与错误处理、版本处理技术和灵活性与兼容性。C#是.NET平台的通用开发工具,它能够建造所有的.NET应用。其固有的特性保证了它是一种高效、安全、灵活的现代程序设计语言。从普遍的应用到大规模的商业开发,C#与.NET平台的结合可以提供完整的解决方案。综上所述,由于C#的这些特点我选择了该语言作为系统开发的主要语言。2.
33、3 ASP.NET技术ASP.NET他不是ASP的简单升级,而是MicroSoft推出的新一代Active Server Pages。ASP.NET是微软发展的新的体系结构.NET的一部分。运行机制:ASP.NET它是一种编译型的编程框架,除了和ASP一样可以采用vbs和js作为编程语言外,还可以用VB和C# 来编写,这就决定了它功能的强大,可以进行很多低层操作而不必借助于其他编程语言。执行效率:由于它是编译后运行的,所以执行效率要高得多。ASP.NET技术使用C#编程语言编写类,来封装产生动态网页的处理逻辑。ASP.NET将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于We
34、b的应用程序的开发变得迅速和容易。 Web服务器在遇到访问ASP.NET网页的请求时,首先执行其中的程序段,然后将执行结果连同ASP.NET文件中的HTML代码一起返回给客户,插入的C#程序段可以操作数据库,重新定向网页等,以实现建立动态网页所需要的功能。2.4 ADO.NET技术ADO.NET有效的从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET包含用于连接到数据库、执行命令和检索结果的.NET数据提供程序。通过ADO.NET,既可以直接处理检索到的结构,又可以将数据放入ADO.NET DataSet对象,并与多个源的数据集成在一起,以特殊方式向用户公开
35、,ADO.NET DataSet对象也可以独立于.NET数据提供程序使用,以管理应用程序本地的数据或源自XML的数据。ADO.NET可以满足下列需要:1、断开时数据结构2、与XML的紧密集成3、能够组合来自多个不同数据源的数据并提供通用的数据表示形式4、为与数据库交互而优化的功能。ADO.NET可以支持N层编程模式。为断开式的N层编程环境提供了支持。N层编程的ADO.NET解决方案就是DataSet。ADO.NET还集成了对XML的支持。ADO.NET有两个核心组件:DataSet和.NET数据提供程序,后者是一组包括Connection、Command、DataReader和DataAdap
36、ter对象在内的组件。这些组件可以从数据库操作中分解出数据访问。2.5 SQL Server数据库SQL Server 2005是Microsoft公司推出的关系型网络数据库管理系统,一般工作于Microsoft公司的操作系统平台上,如Windows XP/2003。Microsoft SQL Server 2005具有分布式数据库和数据仓库功能,支持B/S(浏览器/服务器结构),并能够进行分布式事务处理和联机分析处理,它提供了丰富的管理工具以支持数据的安全性管理、完整性管理和作业管理。其功能主要分为以下4类:1、数据库管理功能:是SQL Server 为数据库服务器、数据库、数据库文件及作业
37、提供的创建和维护功能,以及保证数据的安全性和完整性功能。2、网络连接功能:具有强大的网络功能,支持发布Web页面以及接受电子邮件。3、应用程序开发工具:提供 Transact-SQL、应用程序的设计和优化功能。4、用户信息存取工具:提供给非专业人员信息存取工具,使非专业人员通过可视化操作即可实现查询等处理。Microsoft SQL Server 2005是新一代大型关系数据库管理系统(DBMS),它将大量的数据按数据模型组织起来,提供存储、检索、维护数据的功能,使应用系统能以统一的方式方便、及时、准确地从数据库中获取所需信息。它在电子商务、数据仓库和数据库解决方案等应用中其着重要的核心作用,
38、为企业的数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。2.6 .NET开发平台.NET首先是一个开发平台,它定义了一种公用语言子集(Common Language Subset,CLS)这是一种为符合其规范的语言与类库之间提供无缝集成的混合语。.NET统一了编程类库,提供了对下一代网络统一标准,可扩展标记语言(Extensible Markup Language,XML)的完全支持,使应用程序的开发变得更容易,更简单。.NET框架的意义就在于只用统一的命令集支持任何的编程语言。可以消除各种异类框架之间的差异,将他们合并为一个整体。而且,
39、.NET框架可提供强大的跨语言继承性、错误处理和调试功能。.NET框架是.NET平台的基础架构。其强大的功能来自于公共语言运行时(Common Language Runtime,CLR)环境和类库。CLR和类库(包括:Windows Forms,ADO.NET和ASP.NET)紧密结合在一起,提供了不同系统之间交叉与综合的解决方案和服务。.NET框架创造了一个完全可操控的,安全的和特性丰富的应用执行环境。这不但使得应用程序的开发与发布更加简单,并且成就了众多类语言间的无缝集成。第三章 需求分析3.1需求分析3.1.1系统业务需求分析“完全弄清软件需求是任一软件开发工作成功的基础。无论设计和编码
40、做得怎样完美,一个拙劣的分析和定义必将使用户的要求落空,还会给开发人员带来灾难。”为了将这个系统软件配置与软件设计之间的桥梁做好,我开始了细致的需求分析工作。我参考了一些关于办公自动化方面的图书,在互联网上浏览一些相关资料,并下载了很多现有的办公软件,做了细致的调查,很多企业和公司对办公自动化系统都有很专业的需求,制造业,服装业,食品业等等对系统的需求都各不相同,我综合了各个专业性的办公自动化系统,整合了他们共同需要的模块,分析其中的主要业务开始结合所学的理论知识与实际需求结合起来定义软件功能、建立系统的模型。本系统的开发本着“通用”为原则,可以在各个行业使用,然后再根据其行业特点相应的添加不
41、同的、专业性的模块既可。3.1.2 系统功能需求分析系统的访问权限分为三种:管理员,经理,普通职工。根据目前流行的办公自动化系统的分析,以下功能是最为实用和方便的,同时也是该设计的主要完成的功能:用户登录:输入用户名,密码。如果用户输入的用户名(即访问权限)或密码错误,系统将显示错误信息;如果登录成功,用户将被连接到主页面。个人事务:在用户登录后,每个用户都有的权限,包括密码修改和对自己工作的安排。用户管理:只有管理员或指定权限的用户才可以进行用户的管理,在用户管理里,可以对用户进行添加以及修改用户信息等。高权限的管理员可以修改每个角色的权限。公文管理功能:如完成的任务,下发分配任务,公文通知
42、等的传达功能。3.1.3 系统的用户需求分析现下公司或企业对于员工工作的主要信息共享以及公司或企业内部公文的流转。员工只需登录系统,提交每天的工作任务,退出系统,也就完成了一天的工作。在公司或企业的绩效考核中可以有一定程度的标准,并且提高工作中的效率。对于管理员来说,可以完成如同人事部门的人员进出,权限角色的设置,以及日志的管理等任务。32 数据流程分析3.2.1 数据流图的基础数据流图描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的状况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须
43、完成的基本逻辑功能,完全不用考虑如何具体地实现这些功能,因此它也是软件设计的很好的出发点。数据流图有四种基本符号:数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。 :数据源(终点)。代表系统之外的实体,可以是人、物或其他软件系统。:对数据的加工(处理)。加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。:数据存储。表示信息的静态存储,可以代表文件、文件的一部分、数据库的
44、元素等。说明:处理并不一定是一个程序。一个处理框可以代表一系列程序、单个程序或者程序的一个模块;它甚至可以代表用穿孔机穿孔或目视检查数据正确性等人工处理过程。数据存储并不等同于一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等等;数据可以存储在磁盘、磁带、主存等介质中。数据存储和数据流都是数据,仅仅所处的状态不同。数据存储是处于静止状态的数据,数据流是处于运动中的数据。通常在数据流图中忽略出错处理,也不包括诸如打开或关闭文件之类的内务处理。数据流图的基本要点是描绘“做什么”而不考虑“怎样做”。 根据上面得基础知识,对本系统的数据流程做了相应的设计,在数据流方面提供了大量得
45、依据。3.2.2系统数据流图:本系统得数据流图如图3.2所示:图3.2系统数据流图3.3 系统 E-R 图3.3.1 实体关系描述(E_R)图最常用的表示概念性数据模型的方法,是实体-联系方法。这种方法用E_R图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。用这种方法表示的概念性数据模型又成为E_R 模型。E_R 模型包括实体,联系,属性等三个基本成分。实体是客观世界中存在的且可相互区分的事物。联系是客观世界中的事物彼此之间的联系。属性是实体或联系所具有的性质。在E_R 图中实体用矩形代表,联系用菱形代表同时它具有一对一,一对多,多对多三类,属性用圆矩形来代表。E_R 图描述了从用
46、户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。实体:矩形框内写明实体名属性:用无向边将其与相应的实体连接起来联系:菱形内写明联系名,并用无向边分别与有关实体连接起来;同时在无向边旁边标上联系的类型(1:1,1:n,或m:n)。3.3.2 系统涉及到的实体网上办公系统所涉及的主要实体及其属性有:用户信息(用户ID,登录名,真实姓名,密码,所属部门ID,职位ID)职位信息(职位ID,职位名称,权限)部门信息(部门ID,部门名称)公文信息(公文ID,公文主题,公文内容,发件人,收件人,附件,公文审阅状态)工作安排(安排ID,登录名,计划时间,计划内容)上述几个重要的实体与其属性。其它的详见数据库设计。3.3.3实体关系E-R图nnn1111n1111n1用户登录管理员/经理/职员管理 员工信息n审阅公文信息员工信息n添加工作安排n管理日志信息11图3.3实体关系E-R图第四章 总体设计4.1系统功能分析办公自动化系统是一个完整的网络办公平台。在该系统中包括用户登录模块、个人事务模块、用户管理模块、公文管理模块、日志管理模块等。4.1.1用户登录模块用户登录,验证用户的信息是否合法,以及验证用户是否为系统的合法用户。并根据用户提供的用户名分配相应的权限。4.1.2 用户个人事务模块个人事务包括个人密码修改和个人计