《平顶山工业职业技术学院办公自动化信息系统设计与实现.docx》由会员分享,可在线阅读,更多相关《平顶山工业职业技术学院办公自动化信息系统设计与实现.docx(39页珍藏版)》请在三一办公上搜索。
1、毕 业 设 计(说 明 书)题 目:平职学院办公自动化信息系统设计与实现 姓 名: xxx 编 号: ( )字 号平顶山工业职业技术学院 年 月 日平顶山工业职业技术学院毕 业 设 计 (论 文) 任 务 书姓名 专业 任务下达日期 _年_月_日设计(论文)开始日期 _年_月_日设计(论文)完成日期 _年_月_日设计论文题目 _ A.编制设计 _ _ B.设计专题(毕业论文)_ _指 导 教 师 _系(部)主任 _年_月_日平顶山工业职业技术学院毕业设计(论文)评语第_页共_页 学生姓名:_,_ 专业 _年级 毕业设计(论文)题目:_ 评 阅 人:_ 指导教师:_(签字) 年 月 日 成 绩:
2、_ 系(部)主任:_(签字) 年 月 日毕业设计(论文)及答辩评语: 平顶山工业职业技术学院毕业设计(论文)答辩委员会记录 系 专业,学生 于 年 月 日进行了毕业设计(论文)答辩。设计题目: 专题(论文)题目: 指导教师: 答辩委员会根据学生提交的毕业设计(论文)材料,根据学生答辩情况,经答辩委员会讨论评定,给予学生 毕业设计(论文)成绩为 。答辩委员会 人,出席 人。答辩委员会主任(签字): 答辩委员会副主任(签字): 答辩委员会委员: , , , , , 摘 要办公自动化,英文Office Automation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐
3、步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。随着信息化建设受到越来越多企业的重视,OA办公系统的应用也日渐普及起来。同时,用户对OA办公系统的要求也在不断提升。如何让OA办公系统满足广大用户的需求,这是一个需要所有厂商共同思考的问题。OA办公系统的设计原则由此也愈受关注。最近,万户在多年成功实践中总结出来的OA办公系统九大设计原则备受瞩目。行业领导厂商万户网络多年研发的OA办公系统是同类产品中的翘楚,包括信息管理平台、工作流管理、公文管理、综合事务平台、通讯沟通平台、个人办公、系统管理并支持运营功能,实际上是一个大型的综合信息基础应用平
4、台。在这个平台上可以搭建出办公自动化、内部门户、工作流、知识管理等各种具体应用,并且可以通过系统自身的各种自定义功能对系统进行调整,以使系统在没有任何代码工作的情况下满足客户的个性化需求。所开发的办公自动化系统,基于公司本身内部管理及业务发展需求,应用计算机技术,Internet技术,实现企业办公自动化,管理信息化。本系统采用结构化与原型法结合的系统开发方法。整个系统分为系统整体设计及用作用户登录和注册的用户身份验证模块,用作系统管理员对职工信息进行管理的职工信息管理模块,用作当前登录用户对自己的通讯录进行管理的个人通讯录模块,用作当前登录用户对自己的日程进行管理的日程安排模块、用作当前登录用
5、户对自己的工作日志进行管理的工作日志模块、用作系统各个用户之间互相发送信息的短消息管理模块、用作系统管理员对会议进行管理以及普通用户查看会议信息的会议管理模块、用作系统管理员对公告进行管理以及普通用户查看公告信息的公告管理模块和当前登录用户上传、下载、查看文件的文件管理模块等。关键词:办公;自动化;会议管理;公文管理;SQL Server2005;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本章小
6、结7第2章 系统关键技术简介82.1 C#语言简介82.2 Microsoft Visual Studio 2005简介92.3 SQL Server 2005简介102.4 AJAX技术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
7、.2 后台设计254.2 本章小结27第5章 系统测试285.1 系统的测试目标285.2 测试任务和进度285.3 系统的测试用例295.4 测试总结315.5 本章小结31总结与展望32参考文献33致 谢34第1章 绪论1.1 研究背景中小企业办公自动化管理系统(OA),是伴随着Internet技术在各个领域的广泛应用,和各行各业企业信息化建设步伐的加快应运而生。当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,以适应整个社会的发展变化。企业对信息需求的增长,使计算机、网络技术已经渗透到企业
8、的日常工作中。传统的企业内信息的交流方式早已不能满足企业对大量信息的快速传递与处理的需求,中小企业办公自动化管理系统的应用满足了企业的办公网络化、自动化的管理需求,提高了企业内部的管理水平,进而全面提升了企业在市场竞争中的综合竞争力。1.1.1 国内研究现状办公自动化由70年代末80年代初在我国提出,到现在已有近二十年的发展历史。由于办公自动化技术的不断发展,办公自动化新产品不断的出现,办公自动化的内涵也不断地丰富和发展(例如海尔)。1.1.2 国外研究现状随着网络的高速发展,在国外网络OA系统逐渐受到关注。一些大型企业集团(例如联想)正致力实现高层次的网络办公自动化,这将为他们节省大量的人力
9、资源,节省大量的办公费用,大幅度提高办公效率。1.2 系统介绍大部分中小型企业自成立至今,办公模式为传统的办公模式并主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了公司领导的重视。而今公司普遍使用计算机来提高员工的工作效率,但是在需要许多员工一起协同工作的现代工作环境中,公司更需要提高整体的工作效率。利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化系统,为管理公司提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自
10、动化,以提高办公效率和管理水平,实现公司各部门日常业务工作的规范化、电子化、标准化,实现信息的在线查询、借阅。最终实现“无纸”办公。1.3 开发意义和目的1.3.1 开发OA系统意义应该说没有人怀疑计算机的出现给办公室职员带来的便利,但是对现代的办公自动化而言,其目的己经不局限于减轻员工的工作量,而是要将员工从繁琐的事务性工作中解放出来,用更多的精力去关注最重要的事情,从而提高企业的效率,增强企业的综合竞争能力。在这种办公模式下,企业的组织结构能够得到简化,各个部门在信息共享的基础上进行协作,便于明确各个部门甚至每个员工的责任,而决策层可以迅速综合来自各个方面的信息,并以此为依据制定企业的战略
11、决策。从这个意义上讲,在市场竞争日趋白热化的今天,办公自动化己经不再是一种手段、一种工具,而成为决定企业生存发展的命脉。1.3.2 开发OA系统的目的在降低管理成本,促进管理进步的同时,能够培养全员信息化关注与参与意识,激发掌握和利用先进信息技术的热情,提高专业素质,形成全新的企业文化。办公自动化是信息社会的一种新型办公方式,它将现代化办公和计算机网络功能结合。随着信息技术的发展,办公自动化在行政企事业单位的管理、经营活动中发挥着日益重要的作用。通过网络,组织机构内部的员工可跨越时间、地点协同工作。通过办公自动化系统所实施的交换式网络应用,使信息的传递更加快捷和方便,从而极大地扩展了管理手段,
12、实现了运营的高效。1.4 主要功能建立OA系统,完成的功能主要有:OA系统要实现:a、企业内各种信息资源的共享;b、加强员工间的交流、提高整体工作效率;c、为领导各种有用数据,方便领导对公司情况的及时了解、提供决策支持;d、提供各种工作记录,以备事后查询。具体实现方式产生的流程如下:(1)传统办公模式图1 传统办公模式传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。(2)网络办公模式 图2网络化办公模式现有网络办公自动化系统和大型信息管理系统中,企业业务流程重组或者是文件流
13、转功能都是核心功能。同时企业办公主要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库对象。(3) WEB方式的办公自动化系统目前办公自动化系统较成熟的模式是客户/服务器方式,而新一代的办公自动化系统则应是Internet/Intranet方式,即B/S(Browser/Server,B/S)结构,才更能适应目前及未来的要求。1.5本章小结本章主要介绍了该系统的研究背景及意义,针对该系统分析,国内外研究发展现状,并且简要的介绍了课题研究内容及研究的目标,我在本章的任务是了解研究的意义与背景,以更好的开发系统。第2章 系统关键技术简介2.1 C#语言简介C# (C sharp) 是微软对
14、这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用,最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉
15、类似语言的开发者可以很快的转向C#。1、简洁的语法C#用真正的关键字换掉了那些把活动模板库(Active Template Library,ALT)和COM搞得乱糟糟的伪关键字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。每种C#操作符在.NET类库中都有了新名字。语法中的冗余是C+中的常见的问题,比如const和#define、各种各样的字符类型等等。C#对此进行了简化,只保留了常见的形式,而别的冗余形式从它的语法结构中被清除了出去。2、精心地面向对象设计也许你会说,从Smalltalk开始,面向对象的话题就始终缠绕着任何一种现代程序设计语言。的确
16、,C#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#建造广泛组件的绝对选择。整个C#的类模型是建立在.NET虚拟对象系统(Visual Object System,VOS)的基础之上,其对象模型是.NET基础架构的一部分,而不再是其本身的组成部分。在下面将会谈到,这样做的另一个好处是兼容性。借助于从VB中得来的丰富的RAD经验,C#具备了良好的开发环境。结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高。对于公司而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。在功能与效率的杠杆上人们
17、终于找到了支点。3、与Web的紧密结合.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,例如超文本标记语言(Hypertext Markup Language,HTML)和XML。由于历史的原因,现存的一些开发工具不能与Web紧密地结合。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了Web服务框架的帮助,对程序员来说,网络服务看起来就象是C#的本地对象。程序员们能够利用他们已有的面向对象的知识与技巧开发Web服务。仅需要使用简单的C#语言结构,C#组件将能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上
18、的任何语言所调用。举个例子,XML已经成为网络中数据结构传递的标准,为了提高效率,C#允许直接将XML数据映射成为结构。这样就可以有效的处理各种数据。4、效率与安全性新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。2.2 Microsoft Visual Studio 2005简介使用Visual Studio 2005程序可以进行基于多个.net framework 版本的开发,Visual Studio 2005程
19、序同时支持framework 2.0/3.0和3.5几个版本。在不同的版本下它可以自动的框架特性工具箱,项目类型,引用,智能提示过滤功能。我们升级到Visual Studio 2005程序也非常简单,ASP.NET AJAX和JavaScript智能客户端支持 ASP.NET AJAX成为.NET 3.5的一部分,除了包括ASP.NET AJAX 1.0的所有功能外,还集成了WebParts的UpdatePanel,与 and 这样的控件的ASP.NET AJAX 集成,WCF对JSON的支持,编写JavaScript提供了智能提示的功能。 全新的Web开发新体验Web设计器提供了分割视图编辑
20、、嵌套母板页、以及强大的CSS编辑器集成,ASP.NET还提供了三个新的控件:、,这些控件对数据场景提供了非常好的支持,允许对输出的标识做完全的控制。编程语言方面的改进和LINQ VS 2005中新的VB和C#编译器对这些语言做了显著的改进。两者都添加了对函数式编程概念的支持。 非常酷的LINQ(语言级集成查询),我想这也是Visual Studio 2005程序的卖点,浏览.NET Framework库源码Visual Studio 2005程序有内置的调试器支持,自动按需调试进入代码(VS 2005可以自动为你下载适当的.NET框架库文件)。2.3 SQL Server 2005简介SQL
21、(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。 ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server 、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授
22、予一组选择好的许可权限。SQL Server可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服务器端的软件运行平台是Windows NT、Windows98,在客户端可以是Windows3.1、Windows NT、Windows98,也可以采用其它厂商开发的系统如Unix、Apple Macintosh等。SQL Server 2005是Microsoft公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸
23、缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2005作为一个杰出的数据库平台可用于大型联机事务处理数据仓库以及电子商务。它的新特性如下:1、 XML Extensible Markup Language 扩展标示语言支持2、 新数据类型New Data Types 3、 数据行中的Text 类型数据4、 用户自定义函数User-Defined Functions 5、 索引Index 增强6、 全文检索Full-Text Sear
24、ch 增强7、 索引化视图Indexed Views 8、 分布式查询Distributed Query 9、 触发器类型INSTEAD OF and AFTER Triggers 10、 级联参考完整性约束Cascading Referential Integrity Constraints SQL Server 2005 还支持在同一计算机上同时运行多个关系数据库实例每个实例有其独立的系统和用户数据库集合应用程序采用与连接不同计算机上的SQL Server 实例大致相同的方式连接同一计算机上的各个实例。2.4 AJAX技术AJAX全称为“Asynchronous JavaScript an
25、d XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。本系统主要使用XMLHttpRequest进行异步数据接收,即充当控制器的作用2.5 本章小结本章简单阐述了系统开发中应用的关键技术、工作环境等,包括开发系统所使用的ASP.NET的各种对象及过程、Microsoft SQL Server 2005等,这些技术在后面的系统的实现中都会使用到。第3章 系统分析3.1 系统分析的重要性系统分析阶段的主要活动有:可行性研究、需求分析。这是系统开发的起始阶段,也
26、是非常重要的阶段。按照结构化方法严格划分工作阶段,“先逻辑、后物理”的原则,系统分析阶段的目标,就是按系统规划所定的某个开发项目范围,明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、满足用户哪些具体的信息需求,调查、分析清楚,从逻辑上,或者说从信息处理的功能需求上提出系统的方案,即逻辑模型,为下一阶段进行物理方案设计、解决“怎么做”提供依据。本阶段主要解决用户要求做什么,该问题值不值得做,是否有可行的解决办法,以防止花费了大量人力、物力、财力和时间后,却发现问题无解,而造成浪费。由此,可见系统分析的重要。3.2
27、可行性分析可行性是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。可行性分析包括:组织和管理上的可行性、技术可行性、经济可行性。1、组织和管理可行性基于中小型企业的办公自动化系统采用模块化开发方法,将整个系统划分为多个功能模块,并根据开发小组成员的实际能力分配相应的模块,这种将系统功能平行划分的方法有助于系统开发的组织和管理。2、经济可行性通过网站对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效率。通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高
28、了企业的经济效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范筹。硬件方面主要是计算机,我们的实际情况可以满足开发任务,所需资料书籍可以到图书馆翻阅或者个人购买,因此整个系统的所需投资符合我们的支付状况,经济可行性良好。3、技术的可行性从以上分析可知,我们要开发的办公自动化管理系统是一个小型的办公自动化就餐管理系统。目前,有很多服务行业都已成功开发出一个适应自己的管理系统,开发技术成熟,并有成功经验可以借鉴。利用现有的技术,本系统的功能能够实现。在规定的时间内,本系统的开发能够实现。4、法律可行性本系统完全由个人团队私人开发,不存在任何抄袭行为,拥有个人自主开发
29、版权,完全符合法律范围内的规定。综上所述,开发一个办公自动化管理系统可以更方便、更快速、节约成本提高工作效率,从技术上来看是可行的,因此,我们选择开发了一套办公自动化管理系统。3.3 需求分析为了便于整个系统的组织管理,把整个系统分为七大模块:企业绩效模块,人事消息模块,审核批示模块,考勤管理模块,个人计划模块,职员天地模块,后台管理模块。几个模块的功能都完全相对独立的设计,然后再将它们集成到一个总的控制模块中。本系统主要是针对公共场所设计的办公自动化管理系统,以实现这些场所的现时管理,联网结账等等,通过实现这些功能,真正实现现代有效的管理,达到资源的最佳利用,最终达到提高效率的目的。整个设计
30、应突出功能的实用性、数据的准确性、安全性和及时性。另外,系统共有下列固有角色:系统管理员、普通员工、部门领导、档案管理员,系统任何用户均应具有普通员工的权限。1、数据需求用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构充分满足各种信息的输出和输入。收集基本数据以及数据处理的流程,组成一份详尽的数据字典,为以后的具体设计打下基础。将得到的用户需求抽象为信息结构及概念模型的过程是概念结构设计。为了描述数据库结构的概念模式,这里采用E-R图来描述数据库的实体关系。在职工信息管理模块,某个公司职位可以有多个公司员工,但某个公司员工只能有一个公司职位。因此公司职位与系统用户
31、之间是一对多的关系;某个公司部门可有多个公司员工,但某个公司员工只能属于一个公司部门,因此公司部门与系统用户之间是一对多的关系;因此两者之间是多对多的关系。2、功能需求系统的功能根据使用者的不同而有所不同,主要有四种用户:系统管理员和部门领导、档案管理员、普通员工。(1)系统管理员可以增加、查询、修改、删除等所有员工的基本信息,并且还可以对系统进行设置,对系统数据库进行备份和恢复操作,也可以对用户进行权限分配,它可以操作系统中的所有功能;(2)部门领导可以进行对本部门人员除系统维护以外的所有操作;(3)档案管理员对所有员工的档案整理保存等操作;(4)普通员工可以实现对自己信息的查询及修改。3、
32、总体模块说明项目内容:此系统包含的模块有以下九个:企业信息模块、企业绩效模块,人事消息模块,工作流程模块,审核批示模块,考勤管理模块,个人计划模块,职员天地模块,后台管理模块。(1)企业信息模块:是为用户提供企业基本信息和规章的信息模块。该模块主要包括公司简介、规章制度、企业管理三个功能的划分。(2)企业绩效模块:是为企业提供对工作绩效监督和管理的功能模块,该模块下主要有任务绩效、质量绩效、优秀员工、绩效评定的四个功能的划分。(3)人事消息模块:是为用户提供企业公告消息,和活动安排的而信息模块。该模块下主要有企业公告、活动安排、消息管理等三个功能的划分。(4)工作流程模块:点击流程管理,进入流
33、程管理页面,可以上传,和删除流程;点击表单定义,进入表彰定义页面,点击【定义表单】可以动态的定义流程表单。(5)审核批示模块:是为用户提供对企业的各种请求的管理。该模块主要有发布审核、批示审核两个功能划分。(6)考勤管理模块:是为企业和用户提供考勤登记和考勤记录的管理功能。该模块主要有上下班登记、病事假登记、加班登记、考勤记录等四个功能的划分。(7)个人计划模块:为员工提供修订个人计划的功能。该模块主要有工作反馈、周计划、月计划、年计划、任务计划等五个功能划分。(8)职员天地模块:为员工和企业提供相互交流的平台。该模块主要有职员信息浏览、意见箱、个人设定等三个功能的划分。(9)后台功能模块:主
34、要包括部门管理、权限管理、系统管理、职员管理四个功能块。3.4 系统总体结构办公自动化管理系统总体框架 如图3所示。企业办公自动化系统企业信息人事消息企业绩效审核批示个人计划考勤管理职员天地工作流程后台管理图3 办公自动化管理系统总体框架3.5 前后台台业务流程考勤记录发布审核公司简介规章制度企业管理质量绩效优秀员工绩效评定任务绩效职员资料意见信箱个人设定病事假加班上下班工作反馈周计划月计划年计划任务计划企业信息活动安排消息管理批示审核OA前台企业信息个人计划企业绩效人事消息审核批示职员天地考勤管理图4前台功能结构图3.5.1前台业务流程前台业务流程可见下图4前台功能结构图3.5.2后台业务流
35、程后台业务流程可见下图5后台功能结构图用户设置权限分配账号权限系统日志系统备份修改密码添加部门修改部门删除部门添加职员修改职员查找职员OA后台部门管理管理权限职员管理系统管理删除职员图5 后台功能结构图3.6 数据库设计数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统数据的整体性,完整性和共享性。数据库是有组织的存储地一定结构内的相关数据的集合。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。数据库类似于
36、一个数据的大仓库,能很好地实现数据共享,本身就具有数据的增,删,改等功能,维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响系统开发成败,系统的质量,系统效率及可维护性。在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法-数据库系统。数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型较高的数
37、据独立性,使用也较为方便。本设计采用关系数据库。数据库实行增、删、编辑、统计。显示和打印都极为方便。其中的排序和索引功能,对数据快速定位,查询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明。(1)对于数据库设计兼顾前面设计的数据流程图。(2)物理信息系统的设计并不是以数据库为核心的数据库应用设计。(3)基本系统的数据库设计尽量满足3NF(第三范式)的要求。(4)基本系统的数据库设计以提高系统运行效率为前提。3.6.1 概念模型设计在系统设计的开始,首先考虑的是如何用数据模型来实现数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统
38、的“概念数据模型”,如“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的有点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体键语义的联系,不能进一步说明详细的数据结构,它只是数据库的工具,它有三个基本成分。E-R图是直观表示概念模型的工具,它有三个基本成分。矩形框:表示实体类型(考虑问题的对象);菱形框:表示联系类型(实体间的联系);椭圆形框:表示实体的属性。用户设置部门11用户组群设置用户n1部门Email电话地址地址地址地址地址地址用户图6 E-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)in