资源描述
毕业设计(论文)VB图书馆借阅管理系统学院(系): 计算机科学与技术 专业班级: 学生姓名 摘要随着计算机技术的飞速发展,大量信息扑面而来,企业应建立一套完整的现代化、网络化、规范化的人事管理系统来改变传统手工办理人事业务速度慢、效率低的弊端,提高工作效率、优化人事管理、降低劳动成本,准确地针对市场变化做出相应的人事应变策略,从而在激烈的竞争中不断地创造出更多的经济效益,以立于不败之地。人事管理系统的公共信息管理模块,是一个根据参考资料以及通过对大连中广教育信息网络有限公司进行实际调研,采用Microsoft VB.NET编程,运用SQL SERVER 2000数据库系统,添加实现公共信息管理模块的辅助功能而开发出来的,具备较完善功能的系统模块。人事管理系统的公共信息管理模块,操作简便;界面友好、灵活、实用,可高频数使用;该模块主要包含了文档信息、工作计划和电子邮件三大功能;它提供了灵活的信息组织结构定义,有效的信息共享方式,快速的信息检索能力,严格的信息查询权限控制,进一步有效地解决了在一个公司内部的信息管理、信息共享、信息检索,信息保密问题。关键词:人事管理系统;公共信息管理;信息检索;权限AbstractAs the development of computer technology at very fast speed and the increase of plentiful information ,the modern enterprise should build a whole modernize,network and standardization Human Resource Management System that it can overcome the disadvantage of handling the traditional business such as slow-speed,inefficient, improve efficiency, optimize Human Resource Management, reduce labor cost, make a precise decision according to the change of marketing so that it could urge the modern enterprise to create more economic benefit during the furious competition, help the modern enterprise keep the better status.The common information management module in the Human Resource Management that consult a lot of references about the common information management system in the Human Resource Management and the interior document management of Dalian zhongguang education information network center, it use Microsoft VB.NET and SQL Server 2000, at the same time it increase other functions, so it could become a perfect module.The common information management module in the Human Resource Management that has an easy operation and a friendly, flexible, applied, individual interface. We can use it very frequently. The module contain of document work planning and e-mail. It supplies flexible information organization framework, effective information share, fast information query, strict information query control. It can solve more question including the information management, information share, information query and information secrecy.Keywords: Human Resource Management System; Common Information Management; Information Query; Access Control目录引言1第1章 人事管理系统概述21.1人事管理系统的基本理念21.1.1 人事管理的概念21.1.2 人事管理系统的认识31.2人事管理系统之公共信息管理模块概述41.3系统开发的方法5第2章 公共信息管理模块的系统总体规划62.1对当前系统的初步调查62.2分析和确定系统的目标72.3分析和确定系统的功能72.4拟定系统的实现方案8第3章 公共信息管理模块的系统分析103.1组织结构分析103.2 业务流程分析113.2.1 文档信息的业务流程分析113.2.2 工作计划的业务流程分析133.3数据流程分析163.3.1 数据流程顶层图163.3.2 数据流程一层图173.3.3 数据流程二层图173.4数据字典19第4章 公共信息管理模块的系统设计244.1 功能模块设计244.2 网络设计274.3 数据库设计284.3.1 概念设计284.3.2 逻辑设计304.3.3 物理设计314.4 输入输出设计374.5 页面设计38第5章 公共信息管理模块的系统实现395.1 系统实现技术与开发环境395.2 系统功能模块的实现395.2.1系统辅助功能模块实现395.2.2程序主框架495.2.3文档信息管理子模块的实现515.2.4工作计划管理子模块的实现535.2.5电子邮件管理子模块的实现55第6章 公共信息管理模块的系统测试596.1测试过程中的具体问题596.2系统安全性和实用性分析596.2.1系统安全性分析596.2.2 系统实用性分析60结束语61致谢62参考文献63附录6470引言随着全球经济一体化时代的到来,竞争的范围迅速扩大,竞争的程度空前加剧。那么,谁将是竞争中的胜者?是那些占据人事优势的地区、国家和企业。因为经济竞争,说到底是人才的竞争,是人综合素质的竞争。被称作“经营之神”的日本著名企业家松下幸之助说得好:“国家的兴盛在于人,国家的灭亡亦在于人,古圣先贤,早有明训;回顾历史,可谓丝毫不爽。经营事业的成败,不容讳言,与治国同一道理,在于人事安排是否合宜。”毫无疑问,人事在一个企业中起着举足轻重的作用。人事工作包括人员的招聘、员工的档案管理、公共信息管理、合同管理、绩效考评、薪资福利的制定计算与发放、考勤及休假管理工作等。传统的人事管理方式存在着许多缺点,如:文件查找困难,管理效率低、人事信息保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学与网络技术日渐成熟,其强大的功能与跨地域性已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机企业内部信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。锐思网络有限公司的人事管理系统的开发与实现,改变了传统手工办理人事业务速度慢、效率低的弊端,极大地节省了时间和人力,把人事业务从单调、重复的事务性工作中解脱出来,降低了劳动成本,提供了更为高效的公共信息服务。本系统可使管理人员对全局人员结构及岗位配置情况有清晰的了解。在人才选拔上可实现人才的内部挖掘,保证人事的合理配置。 在系统的实施过程中完成了对管理制度和流程的完善和优化,提高了整个企业的人事管理效率,促进人事管理工作向着标准化、规范化的方向发展。第1章 人事管理系统概述全球化的发展,使人才的争夺和开发成为企业竞争最关键的制胜因素。现代人事面临着更新的挑战:如何让公司决策层实时洞悉和全面掌握公司的人力资本,做出更明智的决策? 如何灵活而恰当地配置企业人事,以符合业务快速发展的需要? 如何提高员工满意度,发展进一步发展员工潜能,为公司创造更多增值?人事不再是隐藏在公司业务运作后面的默默支持者,而日益突显在企业整体和长期发展的核心地位。正如对人才的渴望,越来越多的国内企业也正在引进先进的人事管理理念和方法。1.1人事管理系统的基本理念1.1.1 人事管理的概念什么是人事,人事准确地讲是人力的事物,大的概括就是人与事情有相互直接关系或相互直接联系的事物,简称为人事。针对企业和单位的人事就是有关个人切身利益的事情,属于企业和单位的人事范畴。例如:晋升、劳资、福利、档案等等的相关事物。 什么是管理,管理就是控制和疏通。有效地控制合理地疏通,是决定管理好坏的决定因素。有效的控制是为了很好地疏通,合理的疏通是为了有效的控制。控制什么、疏通什么,控制核心疏通主流。人事的核心是人的思想,主流是人的情感。人事管理是基于“复杂人”的假设,假设人在不同的情境下有不同的需求,依据这些需求对其进行激励。抓住人力的核心和主流就应掌握下面的公式:思想+情感=动力,知识+经验=能力,动力+能力=结果,结果+回报=第二次动力。1.1.2 人事管理系统的认识随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现人事信息的管理势在必行。人事管理是现代企业管理工作不可缺少的一部分,是适应现代企业管理尺度的要求,是推动企业劳动人事管理走向科学化、规范化的必要条件。传统的人事管理不仅需要耗用大量的人力、财力、物力,而且工作效率低,漏洞和错误众多,难以达到预期的目标,为了适应现代企业经营发展的需要,人事管理也从以前的手工管理逐渐被规范化的管理信息系统所代替。人事管理系统的发展历史可以追溯到20世纪60年代末。由于当时计算机已经进入实用阶段,同时大型企业用手工来计算和发放薪资既费力又非常容易出错,为了解决这个矛盾,第一代的人事管理系统应运而生。当时由于技术条件和需求的限制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具。现代的人事管理系统,能为企事业单位提供人事信息管理、招聘管理、培训管理、考勤管理、公共信息管理和薪酬管理等服务。能提高企业工作效率,保证企业人事管理质量,快速而且准确地为企业制定好经营方针与决策,在有限的时间内完成工作任务及达到预期的目的。锐思网络有限公司人事管理系统能够动态直观地反映企业人事的状况,为企业的人事管理提供高效的决策支持。它主要包含了考勤管理、公共信息管理、薪酬管理三个模块。它融合了现代人事管理理念,提供数据的录入,删除与修改,具有信息查询功能。通过该系统,公司员工可以清晰了解到自己的工作状况,掌握公司最新动态。它也能帮助管理人员了解员工出勤加班情况,制定员工福利,根据实际情况进行统计和记录,调整和管理员工的薪酬,以较强的实用性和准确性使企业快速达到信息化、规范化。1.2人事管理系统之公共信息管理模块概述二十一世纪是个信息的时代,随着网络的普及,大量的信息接踵而至。人们需要有一种方法和工具来存储海量的信息。电脑的出现,信息数字化解决了海量信息的存储问题,但是面对浩瀚如海的数字化信息,信息管理、信息共享、信息检索,信息保密又形成了一个新的课题。随着锐思网络有限公司规模的不断壮大,企业发展空间不断地扩大,传统的人与人之间的信息传送已经满足不了公司的发展需要,它已经给企业内部员工的联系带来了一定阻塞,员工工作的效率低下,工作时间拖延过长,严重影响了公司的经济运行效益。为解决这一问题,锐思网络有限公司的人事管理系统公共信息管理模块提供了一个信息共享平台。它改变了传统的文件传达方式,避免了信息的堵塞、误传和屏障掩盖,便于员工了解最新的企业信息,掌握最新的企业动态,实现了快速的信息共享和信息检索。它也改变了传统的文档保存方法,降低了文档信息的损坏和丢失程度,防止了机密的文件信息的泄漏,实现了信息的保密性。公共信息管理模块并不是作为一个单独的模块独立于人事管理系统中,它作为信息枢纽中心,采取了电子邮件的形式与公司每一位员工的保持紧密联系。锐思网络有限公司人事管理系统公共信息管理模块主要实现了文档信息管理、工作计划管理和电子邮件三大功能。公共信息模块提供检索查询功能,可选择浏览多个查询结果窗口,实现多文档同时检索;员工可以根据拥有的权限编制和修改信息,在线查看企业规章制度、组织结构、人员信息、招聘信息、培训信息等各部门信息;员工可以在线查看自己的代办事宜,调整工作计划;公司员工之间可采用电子邮件的联系方式来传递信息。通过公共信息管理模块,公司的人事信息能达到透明化、公平化,体现信息的时效性。1.3系统开发的方法锐思网络有限公司人事管理系统采用的是结构化系统设计方法,结构化系统设计方法是在结构化程序设计思想基础上发展起来的,其基本思想是系统的生命周期划分为:系统规划、系统分析、系统设计、系统实施、系统运行和维护阶段。请参看图1.1系统结构化开发过程。图1.1 系统结构化开发过程Fig.1.1 Structured development process of system第2章 公共信息管理模块的系统总体规划 系统总体规划的目的是使整个管理系统的各个组成部分之间能够相互协调,使人力、物力、时间的安排合理、有序,以保证将来子系统得开发顺利进行。2.1对当前系统的初步调查通过对大连中广教育信息网络有限公司内部员工公文管理系统的实际调查,我们了解到此系统是为贵公司量身定做的管理信息系统,其采用Visual Basic.NET开发语言,Microsoft SQL Server2000为后端数据库,实现了公司内部员工快速管理公文的功能,提高了员工的工作效率,节省了工作时间,同时基于对权限的有效控制,也充分实现了信息的保密性。登录该系统,我们能清晰地看见此系统包括管理公文、维护系统、维护权限和系统四个部分。 在管理公文中,实现了公文管理和备忘录管理两个功能,员工可以发送公文、接收公文、查询发送公文、查询接收公文、删除发送公文,查询备忘录、查询会议记录、维护备忘录、维护会议记录; 在维护系统中,包含管理用户、管理部门和管理职务三个子部分; 在维护权限中,主要是管理员对公司员工进行权限配置; 在系统模块中,员工可以在线查询各部门员工的资料、修改自己的密码以及退出系统。此系统解决了信息共享、信息检索和信息保密的问题。公司公文的自动管理,增强了员工的办事速度;登录此系统,员工能快捷地查询公司的会议记录、自己的备忘录;上级领导可以随时掌握公司人事情况;此系统最大的亮点是公司员工的权限配置得很清晰、很灵活。这些都为锐思网络有限公司人事管理系统公共信息管理模块的设计与实现提供了宝贵的参考价值。2.2分析和确定系统的目标公共信息管理模块严格遵循操作简便,界面友好、灵活、实用的设计原则;系统可高频数使用,达到高度智能化和信息共享的及时性;努力实现员工对该系统的最大满意度。公共信息管理模块要充分实现信息的透明化、公平化、体现信息的时效性。它必须要具有灵活的信息组织结构定义,有效的信息共享方式,快速的信息检索能力,严格的信息查询权限控制,有效地解决在一个公司内部的信息管理、信息共享、信息检索,信息保密问题。这样它才能改变传统手工办理人事业务速度慢、效率低的弊端,节省办理人事业务的时间和人力,把企业的人事业务从单调、重复的事务性工作中解脱出来,降低劳动成本,提供高效的公共服务,提高工作效率,优化人事管理。2.3分析和确定系统的功能锐思网络有限公司的人事管理系统主要包括考勤管理、公共信息管理、薪酬管理三个模块。其中公共信息管理模块实现的功能主要包括以下六个方面: 员工可在线查看企业规章制度、组织结构、招聘信息、培训信息等公共信息。公共信息属性包括标题、创建日期、作者、文档类别、部门以及是否为公共文档。 员工可以通过登录该模块,了解公司最近的动态,获取公司最新的信息。 员工可以选择浏览多个查询结果窗口,实现多文档同时检索。 员工可以通过简捷的电子邮件方式进行信息沟通。 在公司启动一个项目的同时,员工可以制定或被指派生成一个工作计划,员工通过拥有的权限对该工作计划进行有选择的操作。 员工可以根据已拥有的权限对文档信息的进行增加、删除、修改和查询。2.4拟定系统的实现方案 锐思网络有限公司人事管理系统体系采用操作界面数据库两层架构。公共信息管理模块采用Visual Basic.NET开发前台,Microsoft SQL Server2000为后台数据库。(1) 技术可行性分析. Visual Basic.NET技术随着Visual Studio.NET的全新登场,作为其组件之一的Visual Basic.NET也与广大用户见面了。它在.NET框架的基础上对Visual Basic进行了非常大的改进,使操作变得更加容易,功能变得更加强大。Visual Basic.NET 是 Visual Basic的升级版本,除了增加许多新功能外,Microsoft将它重新打造以更适合编写Web程序以及分布式应用程序。Visual Basic.NET有两种新的窗体方式,分别是Windows窗体和Web窗体;集成的ADO.NET能够存取脱机的资料来源;最新的语言不再支持部分传统的关键词;完整的面向对象的功能提高了用户的代码利用能力等。另外,Visual Basic.NET完全支持其他的 Visual Studio.NET 语言。无论是通过编译过的组件,还是通过原始程序代码,都可以互相继承另一种语言撰写的类。通过统一的调试程序(debugger),还可以在同一个环境中调试不同的语言,并且本地和远程可以一起调试。实际上,不管用户使用哪一种语言,.NET 平台都提供相同丰富的API,这为用户使用Visual Basic .NET同其他.NET程序设计语言一起创建功能强大的应用程序提供了方便。. Microsoft SQL Server2000 SQL Server2000是一个关系数据库管理系统,它全面扩展了SQL Server7.0的性能,可靠性和易用性使它成为一个杰出的数据库平台,SQL Server2000具有使用方便、可伸缩性好、与相关软件集成程度高等优点,应用的操作系统支持所有的Windows版本。SQL Server2000具有支持XML、增强对数据行中的TEXT类型数据支持、可以添加用户自定义函数、索引化视图、增强全文检索功能等新特性。(2) 经济可行性分析经过详细周密的调研,计算机硬件设备达到要求,采用功能强大的软件,借鉴成功的实例,及科学的开发方法,可以降低开发成本,达到经济高效的目的。通过该模块的设计,该企业可以掌握整个企业、某个部门或者具体员工的人事要求,掌握最新的公共信息,并通过调整、培训达到提高员工素质和企业竞争力的目的。(3) 运行可行性分析锐思网络有限公司属于高新技术企业,网络技术过硬;同时该公司的员工都具有IT背景,都能熟练操作计算机;该系统的界面友好,易于员工对该系统的操作。第3章 公共信息管理模块的系统分析系统分析是应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此之间的关系。系统分析是在调查研究的基础上,对新系统的各种方案和设想进行分析、研究、比较和判断的过程,目的是获得有关合理的新系统的逻辑模型。系统分析和设计是系统信息系统开发的核心,而系统分析又是系统设计的基础。它是研制信息最重要的阶段,也是最困难的阶段。3.1组织结构分析 组织结构分析是详细了解部门人员的业务分工情况和有关人员的姓名、工作职责、决策内容、存在问题和对新系统的要求等。锐思网络有限公司是一家高薪技术企业,其业务范围包括计算机软硬件、网络系统、通讯设备研究、编制、技术咨询、技术服务;计算机软硬件、通讯设备销售;信息资源建设;计算机网络的技术服务与培训。该公司具有媒体制作、Intranet的构建、Internet的信息获取、发布、检索、人机交互的智能集成技术、教育资源开发等方面的技术经验,能够为用户提供全面低价位的网络信息资源服务。 该公司主要由总经理、总经理办公室、网络部门、研发部门、影视部门、财务部门、市场部门和人事部门组成。总经理办公室主要是为总经理服务,处理日常的行政工作,它是总经理和其他6个部门的中间枢纽。在下属的6个大部门中,每个部门又将根据自己的部门职责,细分各部门的负责小组,从而将具体的业务落实到个人。网络部门分为局域网组和外网组,研发部分为软件开发组和数据库设计组,影视部门分为影视采集组和影视制作组,财务部分为投资组、成本组和出纳组,市场部门分为策划组和推广组,人事部门分为培训组、招聘组、考勤组、公共信息管理组和薪酬组。请参看图3.1锐思网络有限公司的组织结构图。图3.1 锐思网络有限公司组织结构图Fig.3.1 The structure of Ruisi network Ltd.3.2 业务流程分析业务流程图表明系统内各单位、人员之间的业务关系。其基本成分主要有: 处理者 处理过程 文本信息 流动方向锐思网络有限公司人事管理系统的公共信息管理模块包括文档信息、工作计划和电子邮件三个主要业务。文档信息是模块的核心部分。工作计划的执行会也会产生相应的文档信息。电子邮件贯穿于整个公共信息模块的全部过程。它们的实现为员工节省了大量的工作时间,提高了工作效率。3.2.1 文档信息的业务流程分析从锐思网络有限公司的组织结构图(图3.1)中,可以了解到公司的每项业务都会具体落实到个人,公司里的每位员工都会有自己负责的具体文档。其具体业务流程则为:. 部门员工撰写本人负责相关事务的文档生成待审核文档,将待审核文档 以电子邮件的形式发送给相关的审核人进行审核。. 审核人将审核的结果以电子邮件的形式回复给撰写该文档的员工。. 对于审核合格的文档,员工可将其发布在公共信息管理模块上供其他员工进行查询,该员工保持拥有对该文档进行修改和删除的权限。. 对于审核不合格的文档,员工则需进一步修改,重复文档信息的业务流程。请参看图3.2文档信息业务流程图。图3.2 文档信息的业务流程图Fig.3.2 The operation flow chart of document information举例分析:锐思网络有限公司人事部经理是顾珊,培训组负责人是陈文清。以人事部培训信息为例,业务流程如下:. 陈文清登录公共信息管理系统,通过电子邮件的形式将其撰写的待审核培训信息发送给顾珊。. 顾珊审核后将结果通过电子邮件的形式回复给陈文清。可对存在问题的文档,附上修改意见。. 如果该培训信息通过审核,陈文清则在公共信息管理模块中的信息管理/培训信息撰写已审核文档并发布,以供其他员工查询,他保留拥有对该文档进行修改和删除的权限。. 如果该培训信息未通过审核,陈文清将重新撰写待审核的培训信息文档,重复培训信息的业务流程。3.2.2 工作计划的业务流程分析当公司启动一个项目时,公司严格规定员工必须制定工作计划。工作计划的制定有利于员工和上级领导随时掌握项目的开展进度,了解员工的工作情况,进行项目追踪,实现对员工的绩效考核。工作计划的制定包含部门员工工作备忘录和上一级指派给员工工作计划两个部分。(1) 部门员工工作备忘录的业务流程图分析. 部门员工可以通过登录公共信息管理模块,拟定自己的工作计划,以示提醒,形成自己的工作备忘录。. 部门员工可以对自己的备忘录进行查询、修改和删除。请参看图3.3部门员工工作备忘录业务流程图。图3.3 部门员备忘录的业务流程图Fig.3.3 The operation flow chart of memo from employee 举例分析:锐思网络有限公司人事部经理是顾珊。以顾珊制定自己的工作计划为例,业务流程如下:. 顾珊于5月8日制定准备在5月10日进行人事部招聘面试的工作计划。. 顾珊在制定工作计划后直至9号晚,都可登录公共信息管理模块看见自己的代办事宜,以示提醒自己。. 在10号进行完面试之后,顾珊可以修改此工作计划的状态,也可删除该工作计划。. 如果期间有突发事件,可对改工作计划进行更改。(2) 上一级指派给员工工作计划的业务流程图分析. 上一级领导可以直接在公共信息管理模块中指派给下一级员工工作计划。. 下一级员工登录公共信息管理模块就可看见上一级指派的工作计划,他仅拥有对该计划修改权限,填充项目完成进度,并将其工作进展情况通过电子邮件的形式汇报给其上一级领导。请参看图3.4部门员工工作备忘录业务流程图。图3.4 上一级指派给员工工作计划的业务流程图Fig.3.4 The operation flow chart of assigning task 举例分析:锐思网络有限公司研发部经理是崔心明,软件开发组的负责人是侯国强。以崔心明指派给侯国强工作计划为例,业务流程如下:. 崔心明直接在公共信息管理模块中指派给侯国强工作计划。. 侯国强登录公共信息管理模块后就可看见崔心明指派给他的工作计划,他可以根据工作的进行情况,修改工作计划的开始时间,结束时间和目前工作状态,使得研发部经理崔心明可以随时了解他的工作进展情况。他还可以在把工作中遇到的问题,解决方法,工作经验等相关资料,记录到备注中,以便日后自己或其他人再做相同工作的时候有案可查。3.3数据流程分析数据流程图(DFD),精确地在逻辑上描述系统的功能、输入、输出和数据存储等,摆脱了其物理内容,是描述MIS逻辑模型的最主要的工具。它是结构化分析最基本、最重要的工具。它具有抽象性和概括性。绘制数据流程图需采用自顶向下,逐层分解的方法,它的基本成分有: 外部项(实体) 处理逻辑 存储过程 数据流3.3.1 数据流程顶层图数据流程顶层图即是数据流程0层图,它是系统宏观的数据流程图。该模块的数据流程顶层图包含四个外部实体,即:部门员工、其他员工、审核人和上一级,和一个总的处理逻辑,即公共信息管理。它们的关系请参看图3.5数据流程顶层图。图3.5 数据流程顶层图Fig.3.5 The top DFD3.3.2 数据流程一层图数据流程一层图是对数据顶层图(图3.5)的进一步细化,它将公共信息管理(P)分解成文档信息管理(P1)和工作计划管理(P2)两个处理逻辑。在文档信息管理(P1)中,涉及到了三个外部实体,即部门员、其他员工和审核人。在工作计划管理(P2)中,涉及的外部实体是部门员工和上一级。它们的关系请参看图3.6数据流程一层图。图3.6 数据流程一层图Fig.3.6 The first DFD3.3.3 数据流程二层图数据流程二层图是对数据流程一层图(图3.6)中的文档信息管理(P1)和工作计划管理管理(P2)分别进行细化。(1) 文档信息管理(P1)在该数据流程图中将文档信息管理(P1)具体分为撰写公共信息(P1.1)、审核公共信息(P1.2)、录入公共信息(P1.3)和部门员工修改公共信息(P1.4)、删除公共信息(P1.5)、其他员工查询公共信息(P1.6)四个处理逻辑。部门员工通过撰写公共信息(P1.1)生成待审核文档(D1),待审核文档(D1)需经过相关审核人的审核(P1.2),如果文档信息不合格,返回给部门员工,如果文档信息合格则生成已审核文档(D2),并将已审核文档(D2)录入到公共信息管理模块(P1.3),生成文档信息库(D3),文档信息库(D3)可供其他员工的查询(P1.6),同时部门员工保留对文档信息库(D3)进行修改(P1.4)和删除(P1.5)的权限。请参看图3.7数据流程二层图(文档信息管理)。图3.7 数据流程二层图(文档信息管理)Fig.3.7 The second DFD(Document management)(2) 工作计划管理(P2)在该数据流程图中将工作计划管理(P2)具体分为部门员工撰写备忘录(P2.1)部门员工修改备忘录(P2.2)、部门员工删除备忘录(P2.3)、部门员工执行备忘录(P2.4)、上一级指派工作计划(P2.4)、部门员工执行指派工作计划(P2.5)五个处理逻辑。部门员工通过撰写自己的 工作备忘录(P2.1)生成工作计划库(D4),同时部门员工保留对工作计划文档库(D4)进行修改(P2.2)和删除(P2.3)的权限。上一级通过指派工作计划(P2.4)也生成工作计划库(D4),该工作计划库(D4)由上一级指定的部门员工来执行(P2.5)。请参看图3.8数据流程二层图(工作计划管理)。图3.8 数据流程二层图(工作计划管理)Fig.3.8 The second DFD(Planning management)3.4数据字典数据字典是以特定格式记录下来,对系统的数据流程图中的各个基本要素(数据流、加工、存储和外部项)的内容和特征所作的完整的定义和说明。是对数据流程图的重要补充和说明。以下仅列出系统的部分数据条目,仅供参考。(1)外部实体卡片 在公共信息管理模块的数据流程图中涉及四个外部实体,即:部门员工、审核人、其他员工和上一级。在外部实体卡片的介绍中,我们以“上一级”这个外部实体作为实例。请参看图3.9外部实体卡片。图3.9 外部实体卡片Fig.3.9 The card of external entity (2)处理逻辑卡片 处理逻辑也叫做加工,它仅对数据流程图(DFD)中的最底层处理逻辑加以说明。在处理过程卡片的介绍中,我们以“录入公共信息”这个处理逻辑作为实例,请参看图3.10处理逻辑卡片。图3.10 处理逻辑卡片Fig.3.10 The card of disposal logic(3) 数据存储卡片 数据存储是数据流的暂停或永久保存的地方。在数据存储卡片的介绍中,我们以“文档信息库”这个数据存储作为实例,员工根据自己拥有的权限撰写相关文档,这个相关文档会按照所属类别存储在数据库中。请参看图3.11数据存储卡片。图3.11 数据存储卡片Fig.3.11 The card of data memory(4)数据流卡片数据流是表明系统中数据的逻辑流向,可以是数据项或数及结构。在数据流卡片的介绍中,我们是以“录入后的公共信息”这个数据流作为实例的,请参看图3.12数据流卡片。图3.12 数据流卡片Fig.3.12 The card of data flow第4章 公共信息管理模块的系统设计系统设计的任务是将逻辑设计科学合理的转化为物理设计,即完成从“做什么”到“怎么做”的过程,实现从具体到抽象再从抽象回到具体。该系统的设计严格遵循了系统设计的原则,即: 灵活性系统对外界环境条件的变化有很强的适应性。这样其可保持长久的生命力。为此,系统应具有较好的开放性和结构的可变性。 简单性只要能达到预定的目标和实现预定的功能,系统就应避免一切不必要的复杂,尽量简单。 完整性系统是作为一个整体而存在的。因此,在系统设计中要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致。 可靠性一个成功的系统必须具有较高的可靠性,如安全保密、检错及纠错能力、抗病毒能力。4.1 功能模块设计锐思网络有限公司人事管理系统的公共信息管理模块主要包含三个子模块,即文档信息、工作计划和电子邮件。公共信息管理模块为公司的员工提供了一个信息共享平台,员工通过登录公共信息管理模块,可以查看到公司最近的文档,了解公司最新的动态;员工可以看到自己最近的代办事宜,也可以看见上一级指派的工作计划,随时掌握工作情况;员工可进行多窗口查询;在该模块中,根据公司的组织架构设置严格的权限控制,加强了信息的保密性。文档信息、工作计划和电子邮件这三个部分有着密切的联系。例如:当公司启动一个项目时,就会形成相应的工作计划,工作计划最终会落实到具体的项目组或是个人头上。在工作任务的执行过程中会根据人物的执行情况动态的修改工作计划,这样会形成大量文档。当工作计划最终制定完成,要通过电子邮件通知相应的工作人员。那么在电子邮件中,也应该提供完成工作计划中相应任务所需要的文档信息。文档信息和工作计划是主体,电子邮件是手段。三者是融为一体的。(1)文档信息功能模块 员工在登录公共信息管理模块后,都可以创建文档。创建的文档类别只能是自己部门有权限创建的文档,上级部门可以创建下级部门的文档。 员工只能对自己创建的文档进行修改删除操作,上级也不可以修改删除下级人员创建的文档,保证了文档所有人的唯一性,使得文档所有人始终唯一,避免了文档版本的混乱。 文档分公共文档和部门文档两种:a) 公共文档:是为了达到公司内部资料共享的目的,其允许公司的所有员工对该类文档进行查阅。b) 部门文档:其内容具有保密性,只有本部门制定该文档的员工和上级部门的人员可以查阅;同时部门领导制定文档,并且该文档由本部门下一级员工负责,那么此时下一级员工也可以看见本部门领导所制定的文档。(2)工作计划功能模块 员工在登录公共信息管理模块后,都可以制定工作计划。制定的工作计划可以指派给自己,也可以指派给下级员工,但不可以指派给上级领导。 对于被指派而非自己创建的工作计划,只可以更改工作计划的状态(未执行,进行中,已完成)和工作的起始日期,以及添加注释。 只能够对自己创建的任务进行修改删除操作,上级也不可以修改删除下级人员创建的任务,这样可有效控制人员功能混乱的问题。(3)电子邮件功能模块在锐思网络有限公司的内部,员工可以通过电子邮件的形式发送、接收、回复信函。电子邮件贯穿于整个公共信息管理模块的业务流程,它是员工之间的联系的桥梁。请参看图4.1功能模块图。图4.1 功能模块图Fig. 4.1 The chart of function module4.2 网络设计在锐思网络有限公司设置一个网络中心,在网络中心设置一个ATM交换机与网络部门,研发部门,影视部门,经理办公室部门,人事部门,财务部门,市场部门各自得集线器相连,从而达到各个终端的彼此互联,在网络中心设置了数据库服务器和管理服务器,并设置了ATM路由器和外界相连,并安装了一个防火墙。请参看图4.2网络结构图。图4.2 网络结构图Fig.4.2 The chart of Network Structure4.3 数据库设计Microsoft公司推出的SQL Server2000具有实用方便、可伸缩性好、与相关软件集成程度高等优点,逐渐成为Windows平台下进行数据库应用开发较为理想的选择之一。为此锐思网络有限公司人事管理系统的公共信息管理模块采用SQL Server2000作为后台数据库,根据数据库工具和数据库特点,开发出一套可靠合理的数据存储方案。4.3.1 概念设计用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易于理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。E-R图提供了表示实体型、属性和联系的方法: 实体型:用矩形表示,矩形内写明实体名称; 属性:用椭圆表示,并用无向边将其与相应的实体连接起来; 联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体 连接起来,同时在无向边旁标上联系的类型(1:1,1:n,或m:n)。经过分析,公共信息管理模块确定三个实体,即员工、文档信息和工作计划,三个实体构建了一个总体关系图,请参看图4.2文档信息实体属性、4.3工作计划实体属性、4.4员工实体属性、4.5 E-R图。(1)文档信息属性图4.3 文档信息实体属性Fig.4.3 Attribute of Document(2)工作计划属性图4.4 工作计划实体属性Fig.4.4 Attribute of Planning(3)员工属性图4.5 员工实体属性Fig.4.5 Attribute of employee(4)总体关系图图4.6 E-R图Fig.4.6 The E-R chart 4.3.2 逻辑设计逻辑结构设计的任务是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。为避免数据库表中的元组的插入异常、删除异常、修改复杂及数据冗余等一系列问题,运用关系规范化理论,逐一考查初始关系模式,分析函数依赖,逐级进行规范。员工包括(PS_ID、PS_NAME、PWD、FORBID、DP_ID、Age、Birthday、Address、Sex、TEL、eMail、MailUserName、MailUserPWD、Pop3Port、SmtpPort、PopServer、SmtpServer、Refreshtime、Timeout、Resume、Memo)文档信息包括(ID、Title、Author_ID、Content、OpenData、ResCategory_ID、isPublic、DP_ID)工作计划包括(ID、Title、Content、AuthorID、StartDate、EndDate、Status、Priority、AssignTo)部门包括(Department_ID、Department_NAME)现在将公共信息管理模块的E-R图(图4.5)转化为关系模式图(图4.6),在公共信息管理模块的数据库中,Document表和Task表是通过Department表联系起来的。因此,在此逻辑设计中,就多了个Department表。在Department表中主键是Department_ID;在Person表中主键是PS_ID;在Document表中ID是主键,AuthorID(文档创建者ID)对应 Person表中的主键PS_ID,DP_ID(创建文档的部门ID)对应Department表中的主键Department_ID;在Task表中,主键是ID,AuthorID(创建者ID)对应Person表的主键PS_ID,AssignTo(任务的执行人ID)对应Person表的主键PS_ID。他们的关规范化请参看图4.6关系规范图。图4.7 关系规范图Fig.4.7 The chart of Relation4.3.3 物理设计数据库物理设计是为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程。其任务是为了有效地实现逻辑模式,确定所采取的存储策略。以逻辑设计的结果作为输入,结合具体DBMS的特点与存储设备特性进行设计,选定数据库在物理设备上的存储结构和存取方法。在公共信息管理模块中,涉及的表有Department表、Menu表、DP_Menu表Document表、EntryPoint表、QueryField表、ResCategory表、Task表、Person表。(1)Department公司部门表表4.1 Department表Tab.4.1 The table of Department字段类型说明Department_IDvarchar(50)主键,部门ID,下级部门的ID是上级部门ID加上两位流水号Department_NAMEnvarchar(50)部门名称(2)Menu 定义系统菜单表表4.2 Menu表Tab.4.2 The table of Menu字段类型说明MENU_IDvarchar(50)主键,下级菜单为上级菜单ID+两位流水号ENTRYPOINT_IDvarchar(50)点击菜单时,所执行的功能模块ID,对应EntryPoint表的主键 ENTRYPOINT_IDMENU_NAMEnvarchar(50)菜单显示的名字NOTEnvarchar(50)菜单的说明,当鼠标选中菜单时,这段说明会出现在状态栏里面,向用户说明该菜单的功能(3)DP_Menu 每个部门有权限执行的菜单表表4.3 DP_Menu表Tab.4.3 The table of DP_Menu字段类型说明DP_Menu_IDint主键, 自增长字段DP_IDvarchar(50)部门ID,对应Department表的主键Department_IDMenu_IDvarchar(50)菜单ID,对应Menu表中的主键MENU_ID(4)Docunment 公司文档信息表表4.4 Document表Tab.4.4 The table of Document字段类型说明IDint主键,文档流水号,自增长字段 Titlenvarchar(50)文档标题AuthorIDvarchar(50)文档创建者ID,对应 Person表中的主键PS_IDContentntext文档内容OpenDatedatetime文档创建日期ResCategory_IDvarchar(50)文档类别ID,对应ResCategory表的主键ResCategoryIDisPublicbit是否为公共文档DP_IDvarchar(50)创建文档的部门ID,对应Department表中的主键Department_ID(5)EntryPoint 表程序模块的入口点,当程序需要增加功能模块时,只需设置此表,而不必更改程序。表4.5 EntryPoint表Tab.4.5 The table of EntryPoint字段类型说明ENTRYPOINT_IDvarchar(50)主键AssembleNamenvarchar(50)要调用的程序集名CLASSnvarchar(50)要调用的类名PARAMETERnvarchar(50)调用时需要的参数(6)QueryField表定义数据库可查询表的可查询条件字段及该字段的数据类型,该字段在程序界面上对用户显示的友好名称。表4.6 QueryField表Tab.4.6 The table of QueryField字段类型说明IDint主键,自增长字段FieldNamevarchar(50)可查询条件字段名FriendlyNamenvarchar(50)可查询条件字段在程序界面上对用户显示的友好名称Typevarchar(50)字段的数据类型,程序要根据这个来决定查询可用的操作符(比如:字符串就可以有包含查询,而数字则无)TableName varchar(50)要查询的表名(7)ResCategory 文档分类表表4.7 ResCategory表Tab.4.7 The table of ResCategory字段类型说明ResCategoryIDvarchar(50)主键ResCategoryNamenvarchar(50)文档类型名TableNamevarchar(50)查询该类型文档时对应的数据库中的表名(8)Task 定义工作任务表表4.8 Task表Tab.4.8 The table of Task字段类型说明IDint主键, 自增长字段Titlenvarchar(50)标题Contentnvarchar(50)内容AuthorIDvarchar(50)创建者ID,对应Person表的主键PS_IDStartDatedatetime任务开始执行日期EndDatedatetime任务完成日期Statusnvarchar(50)任务状态(未执行,进行中,已完成)Prioritynvarchar(50)任务的优先级AssignTovarchar(50)任务的执行人ID,对应Person表的主键PS_ID(9)Person公司员工信息表 表4.9 Person表Tab.4.9 The table of Person字段类型说明PS_IDvarchar(50)主键,员工ID,登陆系统时需要输入该IDPS_NAMEnvarchar(50)
展开阅读全文