平职学院办公自动化信息系统设计与实现_第1页
平职学院办公自动化信息系统设计与实现_第2页
平职学院办公自动化信息系统设计与实现_第3页
平职学院办公自动化信息系统设计与实现_第4页
平职学院办公自动化信息系统设计与实现_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(说明书)题目:平职学院办公自动化信息系统设计与实现姓名:xxx编号:()字号平顶山工业职业技术学院年月日平顶山工业职业技术学院毕业设计(论文)任务书姓名专业任务下达日期__________________年____________月____________日设计(论文)开始日期______________年_____________月___________日设计(论文)完成日期______________年_____________月___________日设计论文题目___________________________________________________A.编制设计__________________________________________________________________________________________________________________________________B.设计专题(毕业论文)________________________________________________________________________________________________________________________ 指导教师_______________________系(部)主任______________________________________年__________月__________日平顶山工业职业技术学院毕业设计(论文)评语第________页共________页学生姓名:____________________,_________________________专业________________年级毕业设计(论文)题目:_____________________________________________________________评阅人:____________________________________指导教师:____________________________________(签字)年月日成绩:____________________________________系(部)主任:__________________________________(签字)年月日毕业设计(论文)及答辩评语:平顶山工业职业技术学院毕业设计(论文)答辩委员会记录系专业,学生于年月日进行了毕业设计(论文)答辩。设计题目:专题(论文)题目:指导教师:答辩委员会根据学生提交的毕业设计(论文)材料,根据学生答辩情况,经答辩委员会讨论评定,给予学生毕业设计(论文)成绩为。答辩委员会人,出席人。答辩委员会主任(签字):答辩委员会副主任(签字):答辩委员会委员:,,,,,摘要办公自动化,英文OfficeAutomation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。随着信息化建设受到越来越多企业的重视,OA办公系统的应用也日渐普及起来。同时,用户对OA办公系统的要求也在不断提升。如何让OA办公系统满足广大用户的需求,这是一个需要所有厂商共同思考的问题。OA办公系统的设计原则由此也愈受关注。最近,万户在多年成功实践中总结出来的OA办公系统九大设计原则备受瞩目。行业领导厂商——万户网络多年研发的OA办公系统是同类产品中的翘楚,包括信息管理平台、工作流管理、公文管理、综合事务平台、通讯沟通平台、个人办公、系统管理并支持运营功能,实际上是一个大型的综合信息基础应用平台。在这个平台上可以搭建出办公自动化、内部门户、工作流、知识管理等各种具体应用,并且可以通过系统自身的各种自定义功能对系统进行调整,以使系统在没有任何代码工作的情况下满足客户的个性化需求。所开发的办公自动化系统,基于公司本身内部管理及业务发展需求,应用计算机技术,Internet技术,实现企业办公自动化,管理信息化。本系统采用结构化与原型法结合的系统开发方法。整个系统分为系统整体设计及用作用户登录和注册的用户身份验证模块,用作系统管理员对职工信息进行管理的职工信息管理模块,用作当前登录用户对自己的通讯录进行管理的个人通讯录模块,用作当前登录用户对自己的日程进行管理的日程安排模块、用作当前登录用户对自己的工作日志进行管理的工作日志模块、用作系统各个用户之间互相发送信息的短消息管理模块、用作系统管理员对会议进行管理以及普通用户查看会议信息的会议管理模块、用作系统管理员对公告进行管理以及普通用户查看公告信息的公告管理模块和当前登录用户上传、下载、查看文件的文件管理模块等。关键词:办公;自动化;会议管理;公文管理;SQLServer2005;Ajax目录摘要 I目录 II第1章绪论 41.1研究背景 41.1.1国内研究现状 41.1.2国外研究现状 41.2系统介绍 41.3开发意义和目的 51.3.1开发OA系统意义 51.3.2开发OA系统的目的 51.4主要功能 61.5本章小结 7第2章系统关键技术简介 82.1C#语言简介 82.2MicrosoftVisualStudio2005简介 92.3SQLServer2005简介 102.4AJAX技术 112.5本章小结 11第3章系统分析 123.1系统分析的重要性 123.2可行性分析 123.3需求分析 133.4系统总体结构 153.5前后台台业务流程 153.5.1前台业务流程 163.5.2后台业务流程 163.6数据库设计 163.6.1概念模型设计 173.6.2数据库物理设计 183.6.3数据库连接 203.7本章小结 20第4章系统实现 214.1界面设计 214.1.1前台设计 214.1.2后台设计 254.2本章小结 27第5章系统测试 285.1系统的测试目标 285.2测试任务和进度 285.3系统的测试用例 295.4测试总结 315.5本章小结 31总结与展望 32参考文献 33致谢 34第1章绪论1.1研究背景中小企业办公自动化管理系统(OA),是伴随着Internet技术在各个领域的广泛应用,和各行各业企业信息化建设步伐的加快应运而生。当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,以适应整个社会的发展变化。企业对信息需求的增长,使计算机、网络技术已经渗透到企业的日常工作中。传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,中小企业办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求,提高了企业内部的管理水平,进而全面提升了企业在市场竞争中的综合竞争力。1.1.1国内研究现状办公自动化由70年代末80年代初在我国提出,到现在已有近二十年的发展历史。由于办公自动化技术的不断发展,办公自动化新产品不断的出现,办公自动化的内涵也不断地丰富和发展(例如海尔)。1.1.2国外研究现状随着网络的高速发展,在国外网络OA系统逐渐受到关注。一些大型企业集团(例如联想)正致力实现高层次的网络办公自动化,这将为他们节省大量的人力资源,节省大量的办公费用,大幅度提高办公效率。1.2系统介绍大部分中小型企业自成立至今,办公模式为传统的办公模式并主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了公司领导的重视。而今公司普遍使用计算机来提高员工的工作效率,但是在需要许多员工一起协同工作的现代工作环境中,公司更需要提高整体的工作效率。利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化系统,为管理公司提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现公司各部门日常业务工作的规范化、电子化、标准化,实现信息的在线查询、借阅。最终实现“无纸”办公。1.3开发意义和目的1.3.1开发OA系统意义应该说没有人怀疑计算机的出现给办公室职员带来的便利,但是对现代的办公自动化而言,其目的己经不局限于减轻员工的工作量,而是要将员工从繁琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企业的效率,增强企业的综合竞争能力。在这种办公模式下,企业的组织结构能够得到简化,各个部门在信息共享的基础上进行协作,便于明确各个部门甚至每个员工的责任,而决策层可以迅速综合来自各个方面的信息,并以此为依据制定企业的战略决策。从这个意义上讲,在市场竞争日趋白热化的今天,办公自动化己经不再是一种手段、一种工具,而成为决定企业生存发展的命脉。1.3.2开发OA系统的目的在降低管理成本,促进管理进步的同时,能够培养全员信息化关注与参与意识,激发掌握和利用先进信息技术的热情,提高专业素质,形成全新的企业文化。办公自动化是信息社会的一种新型办公方式,它将现代化办公和计算机网络功能结合。随着信息技术的发展,办公自动化在行政企事业单位的管理、经营活动中发挥着日益重要的作用。通过网络,组织机构内部的员工可跨越时间、地点协同工作。通过办公自动化系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了管理手段,实现了运营的高效。1.4主要功能建立OA系统,完成的功能主要有:OA系统要实现:a、企业内各种信息资源的共享;b、加强员工间的交流、提高整体工作效率;c、为领导各种有用数据,方便领导对公司情况的及时了解、提供决策支持;d、提供各种工作记录,以备事后查询。具体实现方式产生的流程如下:(1)传统办公模式图1传统办公模式传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。(2)网络办公模式图2网络化办公模式现有网络办公自动化系统和大型信息管理系统中,企业业务流程重组或者是文件流转功能都是核心功能。同时企业办公主要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库对象。(3)WEB方式的办公自动化系统目前办公自动化系统较成熟的模式是客户/服务器方式,而新一代的办公自动化系统则应是Internet/Intranet方式,即B/S(Browser/Server,B/S)结构,才更能适应目前及未来的要求。1.5本章小结本章主要介绍了该系统的研究背景及意义,针对该系统分析,国内外研究发展现状,并且简要的介绍了课题研究内容及研究的目标,我在本章的任务是了解研究的意义与背景,以更好的开发系统。第2章系统关键技术简介2.1C#语言简介C#(Csharp)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用,最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。1、简洁的语法C#用真正的关键字换掉了那些把活动模板库(ActiveTemplateLibrary,ALT)和COM搞得乱糟糟的伪关键字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。每种C#操作符在.NET类库中都有了新名字。语法中的冗余是C++中的常见的问题,比如"const"和"#define"、各种各样的字符类型等等。C#对此进行了简化,只保留了常见的形式,而别的冗余形式从它的语法结构中被清除了出去。2、精心地面向对象设计也许你会说,从Smalltalk开始,面向对象的话题就始终缠绕着任何一种现代程序设计语言。的确,C#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#建造广泛组件的绝对选择。整个C#的类模型是建立在.NET虚拟对象系统(VisualObjectSystem,VOS)的基础之上,其对象模型是.NET基础架构的一部分,而不再是其本身的组成部分。在下面将会谈到,这样做的另一个好处是兼容性。借助于从VB中得来的丰富的RAD经验,C#具备了良好的开发环境。结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高。对于公司而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。在功能与效率的杠杆上人们终于找到了支点。3、与Web的紧密结合.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,例如超文本标记语言(HypertextMarkupLanguage,HTML)和XML。由于历史的原因,现存的一些开发工具不能与Web紧密地结合。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了Web服务框架的帮助,对程序员来说,网络服务看起来就象是C#的本地对象。程序员们能够利用他们已有的面向对象的知识与技巧开发Web服务。仅需要使用简单的C#语言结构,C#组件将能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。举个例子,XML已经成为网络中数据结构传递的标准,为了提高效率,C#允许直接将XML数据映射成为结构。这样就可以有效的处理各种数据。4、效率与安全性新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。2.2MicrosoftVisualStudio2005简介使用VisualStudio2005程序可以进行基于多个.netframework版本的开发,VisualStudio2005程序同时支持framework2.0/3.0和3.5几个版本。在不同的版本下它可以自动的框架特性工具箱,项目类型,引用,智能提示……过滤功能。我们升级到VisualStudio2005程序也非常简单,ASP.NETAJAX和JavaScript智能客户端支持ASP.NETAJAX成为.NET3.5的一部分,除了包括ASP.NETAJAX1.0的所有功能外,还集成了WebParts的UpdatePanel,与<asp:menu>and<asp:treeview>这样的控件的ASP.NETAJAX集成,WCF对JSON的支持,编写JavaScript提供了智能提示的功能。全新的Web开发新体验Web设计器提供了分割视图编辑、嵌套母板页、以及强大的CSS编辑器集成,ASP.NET还提供了三个新的控件:<asp:ListView>、<asp:DataPager>、<asp:LinqDataSource>,这些控件对数据场景提供了非常好的支持,允许对输出的标识做完全的控制。编程语言方面的改进和LINQVS2005中新的VB和C#编译器对这些语言做了显著的改进。两者都添加了对函数式编程概念的支持。非常酷的LINQ(语言级集成查询),我想这也是VisualStudio2005程序的卖点,浏览.NETFramework库源码VisualStudio2005程序有内置的调试器支持,自动按需调试进入代码(VS2005可以自动为你下载适当的.NET框架库文件)。2.3SQLServer2005简介SQL(StructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。SQLServer可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、AppleTalk等。SQLServer在服务器端的软件运行平台是WindowsNT、Windows98,在客户端可以是Windows3.1、WindowsNT、Windows98,也可以采用其它厂商开发的系统如Unix、AppleMacintosh等。SQLServer2005是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。SQLServer2005作为一个杰出的数据库平台可用于大型联机事务处理数据仓库以及电子商务。它的新特性如下:1、XMLExtensibleMarkupLanguage扩展标示语言支持2、新数据类型NewDataTypes3、数据行中的Text类型数据4、用户自定义函数User-DefinedFunctions5、索引Index增强6、全文检索Full-TextSearch增强7、索引化视图IndexedViews8、分布式查询DistributedQuery9、触发器类型INSTEADOFandAFTERTriggers10、级联参考完整性约束CascadingReferentialIntegrityConstraintsSQLServer2005还支持在同一计算机上同时运行多个关系数据库实例每个实例有其独立的系统和用户数据库集合应用程序采用与连接不同计算机上的SQLServer实例大致相同的方式连接同一计算机上的各个实例。2.4AJAX技术AJAX全称为“AsynchronousJavaScriptandXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。本系统主要使用XMLHttpRequest进行异步数据接收,即充当控制器的作用2.5本章小结本章简单阐述了系统开发中应用的关键技术、工作环境等,包括开发系统所使用的ASP.NET的各种对象及过程、MicrosoftSQLServer2005等,这些技术在后面的系统的实现中都会使用到。第3章系统分析3.1系统分析的重要性系统分析阶段的主要活动有:可行性研究、需求分析。这是系统开发的起始阶段,也是非常重要的阶段。按照结构化方法严格划分工作阶段,“先逻辑、后物理”的原则,系统分析阶段的目标,就是按系统规划所定的某个开发项目范围,明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、满足用户哪些具体的信息需求,调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案设计、解决“怎么做”提供依据。本阶段主要解决用户要求做什么,该问题值不值得做,是否有可行的解决办法,以防止花费了大量人力、物力、财力和时间后,却发现问题无解,而造成浪费。由此,可见系统分析的重要。3.2可行性分析可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。可行性分析包括:组织和管理上的可行性、技术可行性、经济可行性。1、组织和管理可行性基于中小型企业的办公自动化系统采用模块化开发方法,将整个系统划分为多个功能模块,并根据开发小组成员的实际能力分配相应的模块,这种将系统功能平行划分的方法有助于系统开发的组织和管理。2、经济可行性通过网站对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效率。通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了企业的经济效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范筹。硬件方面主要是计算机,我们的实际情况可以满足开发任务,所需资料书籍可以到图书馆翻阅或者个人购买,因此整个系统的所需投资符合我们的支付状况,经济可行性良好。3、技术的可行性从以上分析可知,我们要开发的办公自动化管理系统是一个小型的办公自动化就餐管理系统。目前,有很多服务行业都已成功开发出一个适应自己的管理系统,开发技术成熟,并有成功经验可以借鉴。利用现有的技术,本系统的功能能够实现。在规定的时间内,本系统的开发能够实现。4、法律可行性本系统完全由个人团队私人开发,不存在任何抄袭行为,拥有个人自主开发版权,完全符合法律范围内的规定。综上所述,开发一个办公自动化管理系统可以更方便、更快速、节约成本提高工作效率,从技术上来看是可行的,因此,我们选择开发了一套办公自动化管理系统。3.3需求分析为了便于整个系统的组织管理,把整个系统分为七大模块:企业绩效模块,人事消息模块,审核批示模块,考勤管理模块,个人计划模块,职员天地模块,后台管理模块。几个模块的功能都完全相对独立的设计,然后再将它们集成到一个总的控制模块中。本系统主要是针对公共场所设计的办公自动化管理系统,以实现这些场所的现时管理,联网结账等等,通过实现这些功能,真正实现现代有效的管理,达到资源的最佳利用,最终达到提高效率的目的。整个设计应突出功能的实用性、数据的准确性、安全性和及时性。另外,系统共有下列固有角色:系统管理员、普通员工、部门领导、档案管理员,系统任何用户均应具有普通员工的权限。1、数据需求用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构充分满足各种信息的输出和输入。收集基本数据以及数据处理的流程,组成一份详尽的数据字典,为以后的具体设计打下基础。将得到的用户需求抽象为信息结构及概念模型的过程是概念结构设计。为了描述数据库结构的概念模式,这里采用E-R图来描述数据库的实体关系。在职工信息管理模块,某个公司职位可以有多个公司员工,但某个公司员工只能有一个公司职位。因此公司职位与系统用户之间是一对多的关系;某个公司部门可有多个公司员工,但某个公司员工只能属于一个公司部门,因此公司部门与系统用户之间是一对多的关系;因此两者之间是多对多的关系。2、功能需求系统的功能根据使用者的不同而有所不同,主要有四种用户:系统管理员和部门领导、档案管理员、普通员工。(1)系统管理员可以增加、查询、修改、删除等所有员工的基本信息,并且还可以对系统进行设置,对系统数据库进行备份和恢复操作,也可以对用户进行权限分配,它可以操作系统中的所有功能;(2)部门领导可以进行对本部门人员除系统维护以外的所有操作;(3)档案管理员对所有员工的档案整理保存等操作;(4)普通员工可以实现对自己信息的查询及修改。3、总体模块说明项目内容:此系统包含的模块有以下九个:企业信息模块、企业绩效模块,人事消息模块,工作流程模块,审核批示模块,考勤管理模块,个人计划模块,职员天地模块,后台管理模块。(1)企业信息模块:是为用户提供企业基本信息和规章的信息模块。该模块主要包括公司简介、规章制度、企业管理三个功能的划分。(2)企业绩效模块:是为企业提供对工作绩效监督和管理的功能模块,该模块下主要有任务绩效、质量绩效、优秀员工、绩效评定的四个功能的划分。(3)人事消息模块:是为用户提供企业公告消息,和活动安排的而信息模块。该模块下主要有企业公告、活动安排、消息管理等三个功能的划分。(4)工作流程模块:点击流程管理,进入流程管理页面,可以上传,和删除流程;点击表单定义,进入表彰定义页面,点击【定义表单】可以动态的定义流程表单。(5)审核批示模块:是为用户提供对企业的各种请求的管理。该模块主要有发布审核、批示审核两个功能划分。(6)考勤管理模块:是为企业和用户提供考勤登记和考勤记录的管理功能。该模块主要有上下班登记、病事假登记、加班登记、考勤记录等四个功能的划分。(7)个人计划模块:为员工提供修订个人计划的功能。该模块主要有工作反馈、周计划、月计划、年计划、任务计划等五个功能划分。(8)职员天地模块:为员工和企业提供相互交流的平台。该模块主要有职员信息浏览、意见箱、个人设定等三个功能的划分。(9)后台功能模块:主要包括部门管理、权限管理、系统管理、职员管理四个功能块。3.4系统总体结构办公自动化管理系统总体框架如图3所示。企业办公自动化系统企业办公自动化系统企业信息人事消息企业绩效审核批示个人计划考勤管理职员天地工作流程后台管理图3办公自动化管理系统总体框架3.5前后台台业务流程考勤记录考勤记录发布审核公司简介规章制度企业管理质量绩效优秀员工绩效评定任务绩效职员资料意见信箱个人设定病事假加班上下班工作反馈周计划月计划年计划任务计划企业信息活动安排消息管理批示审核OA前台企业信息个人计划企业绩效人事消息审核批示职员天地考勤管理图4前台功能结构图3.5.1前台业务流程前台业务流程可见下图4前台功能结构图3.5.2后台业务流程后台业务流程可见下图5后台功能结构图用户设置用户设置权限分配账号权限系统日志系统备份修改密码添加部门修改部门删除部门添加职员修改职员查找职员OA后台部门管理管理权限职员管理系统管理删除职员图5后台功能结构图3.6数据库设计数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统数据的整体性,完整性和共享性。数据库是有组织的存储地一定结构内的相关数据的集合。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。数据库类似于一个数据的大仓库,能很好地实现数据共享,本身就具有数据的增,删,改等功能,维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响系统开发成败,系统的质量,系统效率及可维护性。在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法--数据库系统。数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型较高的数据独立性,使用也较为方便。本设计采用关系数据库。数据库实行增、删、编辑、统计。显示和打印都极为方便。其中的排序和索引功能,对数据快速定位,查询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明。(1)对于数据库设计兼顾前面设计的数据流程图。(2)物理信息系统的设计并不是以数据库为核心的数据库应用设计。(3)基本系统的数据库设计尽量满足3NF(第三范式)的要求。(4)基本系统的数据库设计以提高系统运行效率为前提。3.6.1概念模型设计在系统设计的开始,首先考虑的是如何用数据模型来实现数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的有点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体键语义的联系,不能进一步说明详细的数据结构,它只是数据库的工具,它有三个基本成分。E-R图是直观表示概念模型的工具,它有三个基本成分。矩形框:表示实体类型(考虑问题的对象);菱形框:表示联系类型(实体间的联系);椭圆形框:表示实体的属性。用户用户设置部门11用户组群设置用户n1部门Email电话地址地址地址地址地址地址用户图6E-R图3.6.2数据库物理设计本系统建立的数据库的名字为OA_System。表1用户信息(tb_users)表列名数据类型允许空uIdint不允许uNamevarchar(20)不允许uPwdvarchar(30)不允许unameusexubirthuaddressuteluemailudepartisonvarchar(20)varchar(1)char(1)date(0)varchar(50)varchar(50)varchar(20)int(1)允许允许允许允许允许允许不允许允许表2功能信息(tb_list)表列名数据类型允许空fIdint不允许fNamevarchar(20)不允许ftypevarchar(20)不允许ourlvarchar(50)不允许ogroupvarchar(200)不允许表3计划信息(tb_plan)表列名数据类型允许空pIdint(4)不允许ptitlevarchar(50)不允许pcontentmediumtext不允许ptimedate不允许uidint(4)允许表4默认信息列表二级菜单名一级菜单名链接组群公式简介规章制度企业管理任务绩效企业信息企业信息企业信息企业绩效qyxx/company_info.aspxqyxx/r_system.aspxqyxx/c_manage.aspxqyjx/t_performance.aspx0000质量绩效优秀员工企业公告活动安排消息管理发布审核批示审核上下班登记病事假登记加班登记考勤记录工作反馈周计划月计划年计划任务计划职员浏览意见箱个人设定绩效评定企业绩效企业绩效人事消息人事消息人事消息审核批示审核批示考勤管理考勤管理考勤管理考勤管理个人计划个人计划个人计划个人计划个人计划职员天地职员天地职员天地职员天地qyjx/t_performance.aspxqyjx/exc_staf.aspxrsxx/p_message.aspxrsxx/p_message.aspxrsxx/p_message.aspxshps/au_issuance.aspxshps/au_read.aspxkqgl/work_note.aspxkqgl/work_note.aspxkqgl/work_note.aspxkqgl/manage_note.aspxgrjh/person_plan.aspxgrjh/person_plan.aspxgrjh/person_plan.aspxgrjh/person_plan.aspxgrjh/person_plan.aspxzytd/person_air.aspxzytd/lyx.aspxzytd/person_air.aspxqyjx/ass_read.aspx000000000000000000003.6.3数据库连接1、ADO.NET的概述ADO.NET是.NETFramework中不可缺少的一部分,它是一组类,通过这些类,我们的.NET应用程序就可以访问数据库了。ADO.NET的功能非常强大,它提供了对关系数据库、XML以及其他数据存储的访问,我们的应用程序可以通过ADO.NET连接到这些数据源,对数据进行增删改查。ADO.NET的一个非常重要的优点就是,它与数据源断开连接时也可以使用数据。ADO.NET可以把从数据源检索到的数据保存在本地一个叫做“数据集”的地方,这样应用程序直接操作本地的数据就行了,数据源就可以给更多的应用程序提供服务,这就是ADO.NET的断开连接模型。在本系统中用到命名空间usingSystem.Data.SqlClient中的SqlCommand类用以连接数据库、SqlDataAdapter类存放从数据库中检索到的数据、利用DataSet类和SqlDataAdapter类配合DataGridView视图可以很方便的查询、修改数据。2、数据库连接类在办公自动化管理系统中我们把连接数据写在一个类中,方便以后使用。namespaceMrCy.BaseClass{classDBConn{publicstaticSqlConnectionCyCon(){ReturnNewSqlConnection("server=.;database=db_MrCy;uid=sa;pwd=");}}}3.7本章小结根据本章主要分析办公自动化管理系统的数据库设计与实现,以及数据库的整体结构的设计,全面的分析了这个系统所使用实现的功能,以及各个模块之间存在的内在的联系,具体即将在系统上得以实现。该章节中

第4章系统实现办公自动化管理系统所使用的开发环境和运行环境,即采用ASP.NET为开发平台,数据库采用MicrosoftSQLServer2005而UML图的绘制则是是采用了MicrosoftOfficeVisio2005。然后根据上一章的系统的需求分析和总体设计,分别详细实现了图书管理系统的界面设计,然后通过又使用MicrosoftSQLServer2005软件实现了数据库的表的设计并完成了相关视图的建立,并给出了部分系统界面。4.1界面设计在页面的设计上尽量做到简洁、直观、严谨的特点,本系统采用框架结构设计的页面。4.1.1前台设计(1)前台用户登录设计用户登录设计主要是完成,用户的身份认证,对于身份符合认证条件的用户给予提供后续操作,系统登录界面如图7所示。图7系统登录界面(2)前台首页设计前台首页,是为用户通过身份认证后,所提供的后续操作页面。该页面应具备显示用户部分信息,显示企业信息,显示企业绩效,现实人事消息,显示审核批准记录,显示考勤管理记录,显示个人计划,提供职员交流平台。并且允许相关用户添加和修改以上相关部分信息。前台首页界面如图8所示。图8前台首页界面企业信息界面设计对于公司办公系统的简介和公司的规章制度的介绍,包括制度信息管理界面设计主要实现制度信息的添加、修改。规章制度界面如图9所示。当点击完选择后再点击修改按钮后出现制度修改界面。添加信息界面如图10所示。图9规章制度界面图10添加信息界面图11公司简介界面企业绩效界面设计企业绩效包括有任务绩效和质量绩效两项绩效,是各个科室的绩效信息,任务绩效界面如图12。优秀员工,是企业评价优秀员工的信息。优秀员工界面如图13所示。图12任务绩效界面图13优秀员工界面人事消息界面设计人事消息包括企业公告,活动安排,消息管理三项功能,企业公告是发布一些企业公告信息的内容,企业公告窗口如图14所示。活动安排是发布一些公司活动的信息,活动安排窗口如图15所示。消息管理是对系统信息的添加和修改等功能,消息管理窗口如图16所示。图14企业公告窗口图15活动安排窗口图16消息管理窗口审核批示界面设计审核批示包括有发布审核和批示审核两项功能。发布审核是员工在审核信息的发布,批示审核是系统发布批示审核信息内容,批示审核窗口如图17所示。图17批示审核窗口考勤管理界面设计考勤管理包括有:上下班登记,病事假登记,加班登记,考勤记录四项功能,是系统记录员工上下班和病事假登录考勤信息,上下班登记窗口如图18所示,考勤管理窗口如图19所示。图18上下班登记窗口图19考勤管理窗口个人计划界面设计个人计划包括:工作反馈,周计划,月计划,年计划,任务计划等几项功能,制定计划是员工使用系统制定工作计划信息包括有日期和计划内容。年计划窗口如图20所示。图20年计划窗口4.1.2后台设计后台主要功能是为管理人员提供对前台所需基本信息的修改,人员管理,数据备份等操作。后台设计可分为:(1)后台登录设计后台登录设计主要完成对管理员的身份认证问题。后台登录界面如图21所示。图21后台登录界面(2)后台首页,是在管理通过身份确认后,所提供的后续操作页面,该页面应具备,添加前台用户,管理前台用户,修改前台基本功能信息,备份数据等功能。后台首页界面如图22所示。图22后台首页界面图23查看部门窗口图24添加职员窗口4.2本章小结本章叙述了系统开发的详细过程,首先明确了系统所使用的开发环境和运行环境,即采用ASP.NET为开发平台,数据库采用MicrosoftSQLServer2005,而UML图的绘制则是是采用了MicrosoftOfficeVisio2003。然后根据上一章的系统的需求分析和总体设计,分别详细实现了办公自动化管理系统分为用户管理部分和管理员管理两部分。对管理员和用户部分两部分中的主要界面进行详细介绍。

第5章系统测试软件测试是软件设计中的一个重要阶段。其任务是确认和验证软件系统分析、设计、实现过程中的逻辑正确性以及发现软件产品中存在的问题,并通过测试不断提高和完善软件产品的质量。5.1系统的测试目标系统测试的目的是为了发现问题之后来解决问题。其目标是为了发现程序中的错误而执行程序的过程,软件测试中涉及的第一个问题是为了确认和验证软件、设计、实现过程中的逻辑正确性以及发现软件产品中所存在的问题,并通过测试不断提高和完善软件产品的质量。软件测试中涉及的第二个问题是排错,也称为调试。排错的目的是诊断程序错误的性质及产生的原因并加以改正。软件测试涉及的第三个问题是软件可靠性的评测。可靠性是软件高效、正确运行的保证。正确认识测试的目的十分重要的,测试目标决定了测试方案的设计。在测试阶段积累的测试结果,可以用更形式化的方法进行统计分析。系统可靠性模型使用这些错误率数据,可以估计将来出现错误的情况并进一步对系统可靠性进行预测。如果为了表明程序是正确的而进行测试,就会设计一些不易发现错误的测试方案。相反,如果测试是为了发现程序中的错误,就会力求设计一些不易发现错误的测试方案。从企业日常办公、公文处理的实际情况及本系统的特性考虑,软件测试的目标要求是:不同的用户能够通过Internet登陆进行各种操作;能够正常的访问远程数据库,并保证数据传输的安全性和正确性;后台管理程序能够进行核对、添加、删除等操作。5.2测试任务和进度如表5所示表5系统任务和进度测试阶段测试任务工作量评估第一阶段工作量测试1日第二阶段界面测试2日第三阶段链接测试2日第四阶段测试总结和缺陷记录1日5.3系统的测试用例表6会员信息注册模块序号测试功能预期结果测试数据001特殊字符校验不能包含特殊字符111<>002用户名重命名校验检测出是否存在此用户名weiwan003用户名大小写校验提示用户名错误Weiwan004必填项是否为空提示此项不能为空空格005回车验证单击tab键是否能进行切换Tab键006密码校验提示两次输入的密码不一致123、123+空格007密码显示校验提示密码未显示明文admin123表7管理员登录测试用户模块序号测试功能预期结果测试数据008权限校验不同身份权限不一admin、super009锁定用户登录此账户已锁定请联系管理员admin010注入式登录提示用户名密码错误who011登录次数限制此用户已锁定admin表8用户登录模块序号测试功能预期结果测试数据012使用含有空格的用户名登录提示用户名不存在admin+空格013使用超长的用户登录用户名过长11111111111111111111014验证码为空提示验证码错误空格015验证码加入空格提示验证码错误Az32+空格016验证码大小写校验登陆成功Az32017密码是否可以复制粘贴提示密码错误admin表9修改信息模块序号测试功能预期结果测试数据018不修改直接保存提示保存成功无019特殊字符校验提示保存失败,存在非法字符@xiaozhang020页面切换校验可以进行正确的页面切换点击后退、前进按钮021验证码加入空格提示验证码错误Az32+空格表10商品类别管理模块序号测试功能预期结果测试数据022添加类别名称为空提示类别名称不能为空无023验证系统定义的域长度是否够用提示添加成功乌鲁木齐

温馨提示

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

评论

0/150

提交评论