职工信息管理系统设计毕业论文.doc_第1页
职工信息管理系统设计毕业论文.doc_第2页
职工信息管理系统设计毕业论文.doc_第3页
职工信息管理系统设计毕业论文.doc_第4页
职工信息管理系统设计毕业论文.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

辽宁科技大学本科生毕业设计(论文) 第45页职工信息管理系统设计毕业论文目录1 绪论.11.1 选题背景11.2 课题来源及意义21.3系统基本达到的目的及结论.31.4 开发工具和数据32 系统需求分析.52.1 可行性分析.42.1.1技术可行性.52.1.2经济可行性.62.1.3操作可行性.62.1.4社会可行性.62.2.软、硬件配置及设计方法.72.2.1硬件配置.72.2.2设计方法. 72.2.3系统规划.82.3 系统数据流图的创建82.4 业务流程图.112.5 数据字典的创建.123 系统概要设计.143.1系统功能模块设计.143.1.1系统功能设计.143.1.2 模块设计.153.2.数据库概要设计.183.2.1数据库概要设计主要任务.183.2.2系统E-R图设计.183.2.3 E-R图转换成关系模型.223.2.4 数据模型的优化.223.3 数据库的物理实现.233.3.1 数据库的物理设计的内容和方法.233.3.2 数据库表的创建.244 系统详细设计.344.1网页的设计.344.1.1 用户登入模块.344.1.2 个人管理模块.364.1.3 人事管理模块.364.1.4 招聘管理模块.364.1.5 保险广场模块.364.1.6 薪酬管理模块.364.1.7 系统管理模块.365测试.425.1 连接测试.425.2 数据库调试.425.3 安全性调试.42结 论.43致 谢.44参考文献.451 绪论1.1 选题背景随着经济全球一体化时代的到来,企业的发展不再仅限于技术的竟争,市场的竟争,更重要的是人才的竟争。企业在发展过程中,除了要维护好和客户的关系,掌握先进的行业生产技术,还必须拥有一批本领域中具有相当才能的工作人员,才能在信息时代的经济浪潮中立于不败之地。人才是企、事业单位的宝贵财富,是职工信息管理管理的核心。吸引人才,留住人才成为企业职工信息管理管理的一个重要课题。要想留住人才不仅需要企业具有良好的发展前景,更重要的是企业要有一个相当健全的管理制。良好的管理体制,不仅能节省大量的企业人力物力,提高企业的经济效益,更重要能够帮助企业制订计划,按照一个良好的方向发展。人才的引入给企业的发展注入的新鲜的血液,带动了企业一系列新的发展变化。通过应用职工信息管理管理系统能够集中对企业人事工作进行管理,不单单使得职工信息管理管理人员摆脱繁重的日常工作,更为重要的是能够根据员工个人能力对其岗位进行调动,充分发挥员工自身的能力,为企业的带来更大的经济利益。因此,快捷、准确、方便、高效的职工信息管理管理系统是企、事业单位的基本需求之一。全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业职工信息管理,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的职工信息管理,为企业提供强有力的储备力量,使之成为企业发展的主动力。通过职工信息管理的有效管理,掌握最新的、准确的企业职工信息管理信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。网络化的今天,网络职工信息管理管理系统,使新的职工信息管理协作管理模式成为可能。通过网络管理系统,专门的职工信息管理管理人员可以提高自身的工作效率,作好职工信息管理管理的协调工作,提高职工信息管理利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。通过网络职工信息管理管理系统对企业职工信息管理进行管理,使企业职工信息管理管理适应时代的发展要求,大大提高了企业的核心竟争力。在传统的职工信息管理管理工作中,要完成相当数量的职工情况及人事政策法规的查询工作和管理工作,一般是职工直接到办公室或通过电话查询,使职工信息管理工作者在这些常规性的查询及相关政策法规的解答上花费大量时间,不利于工作效率的提高及职工信息管理研究工作的深入进行。职工信息管理管理系统将包括职工信息管理工作中涉及的职工的历史状况和现状,人事政策法规的宣传及解答,借助于网络,实现职工的自我查询,这不仅对职工信息管理管理工作的顺利进行具有积极的作用,而且对企业系统的建设也有很大意义。职工信息管理部门由于对外宣传和查询的需要,大部分机器申请上网,这些机器中有的带有组织、职工信息管理管理系统。虽然这些管理系统在平时维护时是通过口令(密码进入,但经测试,在熟悉计算机应用的情况下,任何人都可以不经过口令而直接进入系统,可查阅、修改相关数据。如果建立局域网将有效地解决这一问题。系统可明确用户的使用权限,防止非法用户的攻击性破坏,保证整个系统的安全。此外,通过局域网还能防止公用网上病毒对计算机的侵蚀。1.2 课题来源及意义由于Internet技术的不断更新以及电子商务的迅猛发展,通过网络管理企业职员和在网招聘新职员的技术已经达到了一个更高的水准,现在的企业职员系统通过网络实现的功能也非常的多,最重要的当属网上招聘职员、网上应聘,也就是通过网络寻找自己合意的公司工作以及公司找网上审批合格人才并以入用的一项功能。除此之外企业职员管理系统还有一项强大的功能就是可以轻松的管理本公司职员的详细信息方便查找,由于是基于Internet所以可以实现各个公司的联网查询方便的公司职员调度提取个人质料在进行输入的反锁步骤节约了大量的时间与精力,企业职员管理系统还提了对在职员工的工作任务分配功能这样可以实现员工不必每天走很远的里来到公司自家里查询自己的任务网页就可以接到任务比加以完成。并且具有管理员的功能,管理员对整个数据库可以进行操作。就企业职员管理系统而言,由于网络已经覆盖全球,信息量大而独具优势。每个强大的公司都具有数量显赫的职员在为他工作这就要有一个强大而简单管理系统为公司服务本系统就是本着以强大的功能广泛的的服务范围以及简便的操作的宗旨来开发建设的。在这样的经济社会中时间无疑是最宝贵的,以前有大量的人力和精力来管理人力信息的情况将不再能满足先今社会的要求。因此企业职员管理系统必将有长足的发展。开办职员管理系统也可以为很多公司企业提供方便、快速、高效的管理方式,促进经济发展,帮助国家和个人提高经济收入,具有长远的社会效益和经济效益。1.3 系统基本达到的目标和结论本系统主要实现企业职员管理的网络化和电子化,包括职员的信息管理、员工的工作分配、查询网上的应聘和招聘、管理员系统,以及系统公告板等信息组成。企业职员管理系统需要满足来自两方面的需求,这两个方面分别是职员客户和管理人员。职员客户的需求是在网站上应聘、网上签到、工作任务查询、平日事情通报等;管理人员的功能最为复杂,包括对网上应聘职员提交信息的处理、对职员任务个发放、相应工资分配,及系统状态的查看、维护并查看员工工作情况。本系统主要划分为以下几个模块:登录模块;在主页上分为工作管理模块、消息管理模块消息管理模块信息检索模块以及个人维护模块;人事管理模块中又分为人力规划、工作管理等;个人管理模块;招聘管理模块包括招聘信息管理企业人才库;培训管理模块包括:培训计划、培训实施、培训材料等;薪酬管理;系统管理。1.4 开发工具和数据库的选择本系统使用的是以ASP为前台,SQL server为后台数据库。系统采用B/S模式。企业职员管理系统特点就是利用B/S(Browser/Server结构,实现网上对员工的招聘分配培训、工作任务管理、工资分配的在线管理等功能。这种系统的优势在于系统操作简单,功能完善,以及能够方便的跨地域操作等性能。ASP的是借助IIS在网上进行信息发布,利用Dreamweaver来编写Dreamweaver MX是一款所见即所得的网页编辑器,其可视化特征使用户可以直接在页面上添加和编辑元素,而不用写许多代码。后台数据库是利用SQL Server2000记录数据它使用客户机/服务器体系结构,把工作负载划分成在客户机上运行的任务和在服务器上运行的任务。客户机上的应用程序负责数据处理、提供用户操作界面、方便用户操作、是一款很好的数据库系统1。2 系统需求分析无论是软件开发还是硬件建设,需求分析是个非常重要的过程。严格来说,需求分析需要系统分析员、系统管理员、客户这三方面人员的通力合作,以确定系统的功能要求、系统的性能要求、运行要求以及将来可能提出的各种新的要求。可行性研究的阶段产生的文档,特别是数据流图是需求分析的出发点。数据流图中以划分出系统必须完成的基本功能,在需求分析阶段系统分析员将仔细研究这些功能并进一步具体化。需求分析的结果是系统开发的基础,是整个项目的起点,关系到工程的成败的和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。2.1 可行性分析可行性,是指在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它不仅包括必要性,还包括合理性。系统的可行性分析,是针对设计一个系统,它的设计是否存在内外部的必要条件,包括技术上、资金上、经济上、职工信息管理以及组织管理上的必要条件,同时还要分析在目前条件下是否有必要设计这样一个系统。在改革深入和市场经济高速发展的今天,人事管理的信息量和信息类型越来越大,工作流程越来越清晰,社会分工越来越细,原来传统上的人工处理方式和单机管理系统越来越来不能适应人事管理的需要,不能满足新形势下企业人事管理的需要。因此,必须有一套应用于网络时代的适应于新需求上的职工管理系统。而且每一个企业的职工管理系统又是错综复杂的。2.1.1 技术可行性网络技术的普及与掌握,如网络互联、网络安全技术、Web技术(如Html,XML,CGI等)、各种安全协议(Https,SET,SSL等)、网络数据库技术等,使我们有能力开发实现适合自己的系统。成为我们构建网站的直接技术支持。1 硬件、软件要求不高,目前市场上的一般计算机软硬件资源均能满足系统开发要求。其中运用的主要软件有 dreamweaver,photoshop等,数据库采用SQL server与ASP很好连接运行稳定是当前较流行的一种数据库开发软件。2ASP技术该技术户功能强大,扩展性强,macromedia 公司提供大量的第三方控件,并结合 vbscript,javascript以及sql 等脚本语言,以上技术足以完成系统的开发和设计2。2.1.2 经济可行性由于系统开发并不复杂,操作起来也比较简单,只需一些基本的编辑软件,另外具备网络中心的一些资源优势,因此开发费用较低。则该系统用于企业工作的大部分信息发布和传递工作,不仅能够节省大量的人工信息传递任务,提高了工作效率,更加有利于整个企业各部门之间的无纸化办公的推广。职工信息管理管理是企业管理中的一个重要组成部分,涉及到企业管理的各个方面。职工信息管理管理水平的提高,能够带动企业各方面水平的提升。利用计算机对企业的职工信息管理进行管理,使人事管理人员从日常锁碎的管理工作中解脱出来,更好的协调企业人才,大大的提高了人才的利用率,使企业人才的能力得以更充分的发挥。2.1.3 操作可行性对于用户来说,合理方便的功能设计和快捷的操作,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。而且开发完善之后的系统具有操作简单,方便灵活等优点,管理人员及用户一定会在短时间内掌握并熟练使用。所以操作性很强。2.1.4 社会可行性网络安全技术的不断提升,网络管理人事在实际运用中越来越被企业或个人所接受(这些都可以在实际生活中找到材料和数据。),并且在不断的提升和表现它在实际企业活动中的经济价值,这个经济价值也是当前的企业所期望看到的。人事管理工作覆盖面广,涉及到机构设置、人员调配、员工培训、考核、奖惩、工资福利待遇等多个方面。人事管理活动中产生的大量数据和信息,如:各级机构的层次构建,职工的自然状况,职称、职务变动情况,考核培训结果,专业技术工作及主要业绩以及针对这些数据进行的各类统计报表的制作和综合分析等。对如此多的数据、信息的管理、开发及运用,都必须在规范化和标准化的基础上实现,借助于网络化管理手段能够满足这些要求。2.2 软、硬件配置及设计方法2.2.1 硬件配置实现本系统的硬件条件很简单,只需拥有一台装有操作系统的可联网个人PC即可,其基本配置: 硬件平台:CPU:P4 1.8GHz。内存:256MB以上。软件平台:操作系统:Windows xp/ Windows 2000。数据库:SQL Server 2000。浏览器:IE5.0,推荐使用IE6.0。Web服务器:IIS5.0。分辨率:最佳效果1024768像素软件配置。2.2.2 设计方法系统采用采用B/S模型。前端采用ASP作为应用开发手段利用Dreamweaver作为开发工具。后台采用Microsoft公司的SQL server2000。SQL server2000是一种典型关系型数据库管理系统,而且ASP也适于与SQL组合开发应用系统,系统采用结构化设计方法,先将整个系统按照层次关系由总到分的勾画出来,再由各个模块转化为关系模型,然后由最底层开始着手慢慢的合成一个完整的系统。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。企业职员管理系统特点就是利用Browser/Server(B/S)结构,实现职员的信息在线查找,招聘,以及员工的在线管理等功能。2.2.3 系统规划职工信息管理管理系统是一个典型的数据库开发应用程序,由人事管理、个人管理、招聘管理、培训管理、保险广场、薪酬管理、系统管理等部分组成,规划系统功能模块如下:人事管理模块,该模块主要功能是管理人事管理的基础信息、工作任务、工作人员考勤信息、考勤时间设置。个人管理模块,该模块的主要功能是管理个人工作任务、查看企业公函、消息等、修改个人密码,并提供个人信息检索功能。招聘管理模块,该块主要功能是管理企业招聘信息、企业的应聘信息、企业人才库。培训管理模块,该模块主要功能的培训计划、培训实施、培训材料等信息进行管理。保险广场模块,该模块主要功能是管理保险基本常识信息、保险产品介绍信息、保险政策法规信息。薪酬管理模块,该模块主要功能是管理员工薪酬信息。系统设置模块,该模块主要功能是管理操作员信息、设置操作员操作权限。2.3 系统数据流图的创建数据流图描绘系统的逻辑模型,图中没有任何物理元素,只是描绘信息在系统中流动和处理情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外设计数据流图纸需要考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能。画数据流图的基本目的是利用它作为交流信息的工具。分析员把他对现有系统的认识或对目标系统的设想用数据流图描绘出来,供有关人员审查确认。由于在数据流图中通常仅仅使用四种基本符号,而且不包括任何有关物理实现的细节,因此,绝大多数客户都可以理解和评价它。从数据流图的基本目标出发,可以考虑在一张数据流图中包括多少个元素合适的问题。一些调查表明,如果一张数据流图包含的处理多于59个,人们就难于领会它的含义了。因此数据流图应该分层,并且把功能及数据流图细化后得到的处理超过9个时,应采用划分图的方法,也就是把每个主要功能都细化一张数据流分图,而原有的功能及数据流图用来描绘系统的整理逻辑概貌。员工管理系统的数据流图,如图2.1所示。图2.1企业管理系统数据流图2.4 业务流程图客户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。在处理订购的时候,要能够让客户方便地进行订购。可以设定订购数量和保留日期,并且价格和保留日期有一定的关系,如果超过了一定的日期,则应该加收一部分钱。而且在超过预定期间后,应该自动将预约纪录取消,这样避免客户一直占用着一些书。另外,在管理方面,增加图书的时候,应该考虑已经预约的拥护,将剩余的图书加入数据库。为实现各功能,需要编写的主要程序模块及其业务流程图,如图2.2所示。图2.2企业职员管理业务流程图2.5 数据字典的创建数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。 由于元素太多我们只对其中主要的元素定义说明。数据字典的主要用途是作为分子阶段的主要工具。在数据字典中建立一组严密一致的定义很有助于改进分析员和客户之间的通信,因此将消除很多可能的误解。数据字典包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素所有程序,很容易估计改变一个元素将产生的影响,并且能对所有受影响的程序或模块做出相应改变3。由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。每张卡片上包含的信息有:名字、别名、描述、定义、位置。以下是数据流图中主要元素的数据字典卡片:名字:薪酬信息别名:D1描述:是企业员工按劳分配应得的奖金。定义:薪酬信息=员工姓名ID+工作日数+本薪+奖金+实发工资位置:系统数据库 名字:请假信息别名:D2描述:是员工由于意外原因向管理员提出假期申请要求定义:请假信息=姓名ID+假期申请开始时间+假期申请结束时间+请假原因+发布时间位置:系统数据库名称:职员信息别名:D3描述:记录职员的身份等详细信息。便于管理。定义:职员信息=用户ID+用户昵称+用户姓名+所属部门+性别 位置:系统数据库名称:应聘信息别名:D4描述:记录公司所有应聘员工的信息。定义:招聘信息= ID+姓名+年龄+应聘职务+专业+工作经验位置:系统数据库名称:培训信息别名:D5描述:记录培训信息。定义:培训信息=编号+职员姓名+培训任务+培训时间+培训课程位置:系统数据库名称:任务信息别名:D6描述:记录分配任务的信息定义:任务信息=任务名称ID+完成人姓名+职位+所属部门+完成时间 位置:系统数据库名称:考勤信息别名:D7描述:是记录员工上下班的时间是否迟到或早退。定义:考勤信息=用户ID+上午上班时间登记+上午下班时间登记+下午上班时间登记+下午下班时间登记+登记日期位置:系统数据库名称:部门信息别名:D8描述:记录新老员工所在的部门,级别等。定义:部门信息=部门编号ID+级别+所属上级部门的ID+级别排序+部门描述 位置:系统数据库3 系统概要设计在概念设计阶段中,设计人员从客户的角度看待数据及处理要求和约束,产生一个反映客户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。3.1 系统功能模块设计3.1.1 系统功能设计经过需求分析阶段的工作,系统必须“做什么”已经很清楚了,现在是决定“怎样做”的时候了,即总体设计阶段,其中一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些功能模块组成的,以及这些模块相互间的关系。总体设计过程首先寻找实现目标系统的各种不同的方案,需求分析阶段得到的数据流图是设想各种可能方案的基础。然后分析员从这些供选择的方案中选取若干个合理的方案,然后为每个合理的方案准备一份系统流程图,列出组成系统的所有物理元素。在进行软件结构设计时应该遵循的主要原理是模块独立性原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成。总体设计中的模块的划分根据软件工程的原则要符合高内聚合低耦合。模块粒可以小到函数、事件,大到窗口、程序模块划分完后,就可以开始设计了4。总体设计的原则:全面性:考虑到不同客户的不同需求,力争满足客户的操作习惯,使系统 适合客户需求。规范性:本系统遵循一般软件设计思想进行设计,遵循数据库的原理。科学性:既要有现代化的先进技术,又要考虑到今后的发展,留有可以扩充的空间又慎重选择成熟的技术。实用性:根据实际情况,考虑客户的需求,设计友好且易于操作的界面。安全性:在设计数据库的时候,充分利用操作系统和数据库的安全性,使之与应用系统的安全有机的结合起来,从而确保整个系统的安全性。企业职员管理系统功能图如图3.1所示。图3.1职工信息管理管理系统功能结构图3.1.2 模块设计1. 系统登录功能用途:进入系统的身份验证通道。操作权归属:需要进入系统的所有客户和管理员。主要数据:管理员ID、密码、用户账号、密码。返回数据:权限。内部操作数据:停用状态。基本操作:数据输入、确定和取消。所在位置:启动系统过程中的登陆页面。其它说明:系统登陆的过程也就是对系统的用户进行的身份验证的过程,由此可以防止非法客户进入系统。2. 管理员登记功能用途:网站管理员个人信息登记。操作权归属:网站管理员。主要数据:管理员ID、姓名、密码、权限、职位、所在部门。基本操作:添加、删除、修改、设置权限、删除所在位置:系统管理。其它说明:管理员ID是网站管理员身份标识码,级别分为超级管理员和布塔管理员,则超级管理员给与一切的网站的修改权。3. 客户管理功能用途:进行客户登记。操作权归属:具有该权限的管理员。主要数据:客户昵称、姓名、性别、职务、工作任务等。基本操作:添加、删除、修改记录。所在位置:人事管理。其它说明:客户昵称是客户的标识码,具有唯一性。4. 员工应聘功能用途:员工应聘填写请求。操作权归属:具有该操作权的管理员。主要数据:员工应聘信息。基本操作:添加、提交、重置。所在位置:招聘管理。其它说明:应聘者填写应聘信息和个人简历。5. 员工招聘功能用途:管理员阅读信息招聘员工。操作权归属:具有该权限的管理员。主要数据:应聘者姓名 年龄 应聘职位,及详细信息。基本操作:导入。所在位置:酬薪发放。其它说明:根据员工的工作能力和工作两给与相应的工资6. 培训任务功能用途:新到职员工给与培训。操作权归属:具有该权限的管理员。主要数据:培训任务,培训课程,添加培训员工,编辑培训任务。基本操作:选择待添加修改数据,确定或取消操作。所在位置:培训管理。7. 保险知识功能用途:了解员工保险知识操作权归属:具有该权限的客户和管理员。主要数据:基本常识,产品介绍,政策法规,基本常识管理等。基本操作:选择、添加和修改。3.2 数据库概要设计3.2.1 数据库概要设计主要任务概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。从理论上讲,设计逻辑结构应该选择最适于相应该概念结构的数据模型,然后都支持这种数据模型的各种DBMS进行比较,从中选出最合适的DBMS。但实际情况往往是已给定了某种DBMS,设计人员没有选择余地。目前DBMS产品一般支持关系、网状、层次三种模型中的某一种,对某一种数据模型,各个机器系统又有许多不同的限制,提供不同的环境与工具。所以设计逻辑结构时一般要分三步进行:1将概念结构转换为一般的关系、网状、层次模型;2将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换;3对数据模型进行优化5。3.2.2系统E-R图设计利用E-R方法进行数据库的概念设计,可分成三步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。E-R模型中包括“实体”、“联系”和“属性”等三个基本成分,下面分别介绍这三个基本成分:1实体:实体是客观世界中存在的且可相互区分的事物。实体可以是人也可以是物,可以是具体事物,也可以是抽象概念。例如,客户、图书、管理员等都是实体。2联系:客观世界中的事物彼此间往往是有联系的。例如,客户与图书间存在“购买”这种联系,而图书与管理员间则存在“管理”这种联系。联系可分为三种,分别是一对一联系、一对多联系和多对多联系。3属性:属性是实体或联系所具有的性质,通常一个实体有若干个实体属性来刻画。联系也可能有属性。E-R模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等6。本系统的E-R模型如图3.2 3.8所示。图3.2职员信息的E-R图用户昵称职员用户ID用户姓名政治面貌联系方式 性别出生日期学历管理员管理员ID学历图3.3管理员信息的E-R图姓名性别政治面貌职位权限联系方式信息内容信息编号时间发送者姓名图3.4信息实体E-R图培训培训ID培训名称培训内容培训类型图3.5课程实体E-R图部门部门名称部门ID职位描述图3.6部门实体E-R图任务任务名称任务ID内容时间图3.7任务实体E-R图图3.8职员管理系统E-R图3.2.3 E-R图转换成关系模型由于概念设计的结果是E-R图,DBMS一般采用关系型,因此数据库的逻辑设计过程就是把E-R图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计结果是一组关系模式的定义。1导出初始关系模式tb_Deptb部门表(部门编号,部门名称,上级部门,下级部门,职位,职位,),主键是部门编号。tb_zhiwei职位表(ID号,职位,所处)主键是ID号。tb_Foster_f任务发送列表(ID号,任务名称,任务内容,完成者,任务期限),主键是ID号。tb_Employee员工信息表(ID号,人员名称,职务)主键是ID号。2产生子模式子模式是客户所用到的那部分数据的描述。除了指出客户用到的数据外,还应指出数据与概念模式中相应数据的联系,即指出概念模式与子模式之间的 对应性。工作模式(员工ID,姓名,工作任务,工资待遇,完成日期,授予者编号)主键是员工ID、工作任务、授予者编号。3根据设计中出现的问题本人在写系统时还加入了两个关系模式:用于管理员在处理订购工作时临时存储订单信息,以便客户核对订单时使用。用于存储管理员的客户名和密码及权限,以便管理员进入相应的功能模块时进行验证客户的身份。3.2.4 数据模型的优化数据库逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该根据应用需要适当地修改、调整数据模型的结构,这就是数据模型的优化。关系数据模型的优化通常以规范化理论为指导,方法为:确定数据依赖。如果需求分析阶段没有来得及做,可以现在补做,即按需求分析阶段所得到的语义,分别写出每个关系模式内部各属性之间的数据依赖以及不同关系模式属性之间的数据依赖。本系统管理员信息完全依赖于管理员账号,职员信息完全依赖于职员编号,培训信息依赖于应聘职员编号、薪酬信息完全依赖于在任职员ID。对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。一般说来,视图集成可以有两种方法:多个分E-R图一次集成,此方法比较复杂,做起来难度较大;逐步集成,用累加的方式一次集成两个分E-R图,此方法每次只集成两个分E-R图,可以降低复杂度。按照需求分析阶段得到的处理要求,分析这些模式对于这样的应用环境是否合适,确定是否要对某些模式进行合并或分解。必须注意的是,并不是规范化程度越高的关系就越优。对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率。常用的两种分解方法是水平分解和垂直分解。水平分解是把(基本)关系的元组分为若干子集合,定义每个子集合为一个子关系,以提高系统的效率;垂直分解是把关系模式R的属性分解为若干子集合,形成若干子关系模式。规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用来预测模式可能出现的问题,使数据库设计工作有了严格的理论基础7。3.3 数据库的物理实现3.3.1 数据库的物理设计的内容和方法不同的数据库产品所提供的物理环境、存取方法和存储结构有很大差别,能提供设计人员使用的设计变量、参数范围也很不相同,因此没有通用的物理设计方法可遵循,只能给出一般的设计内容和原则。希望设计优化的物理数据库结构,使得在数据库上运行的各种事物响应时间小,存储空间利用率高、事务吞吐率大。为此首先对事务进行详细分析,获得选择物理数据库设计所需要的参数。其次,要充分理解所用的RDBMS的内部特征,特别是系统提供的存取方法和存储结构。对于数据库查询事务,需要得到如下信息:1查询的关系;2查询条件所涉及的属性;3连接条件所涉及的属性;4查询的投影属性。对于数据更新事务,需要得到如下信息:1被更新的关系;2每个关系上的更新操作条件所涉及的属性;3修改操作要改变的属性值。通常对于关系数据库物理设计的内容主要包括:1为关系模式的存取方法;2设计关系、索引等数据库文件的物理存储结构。3.3.2 数据库表的创建通过对本系统各方面功能及特点的研究和讨论、对Microsoft Access的特点及性能的分析,决定选用Microsoft Access数据库管理系统进行数据库的设计,另外本系统是基于B/S 模式下的管理系统。下面介绍企业职员系统的主要功能表的建立: 1tb_Dept(部门表)部门表主要用于保存部门信息,该表结构如表3.10所示。表3.10 tb_Dept的结构字段名数据类型长度描述idint4自动编号titleVarchar100部门标题levelInt4级别shangjivarchar100所属上级部门的idupvarchar500级别排序contentvarchar2000部门描述2tab_FosterRole(培训任务列表)培训任务列表主要用于保存培训任务列信息。该表结构如表3.11所示。表3.11 tab_FosterRole的结构字段名数据类型长度描述idint4自动编号titlevarchar50任务名称bianhaovarchar50任务编号bumenvarchar50培训部门danweivarchar50培训单位yusuanvarchar50预算费用shijianvarchar50培训时间zongzhivarchar1000培训宗旨timevarchar20发布时间guanbivarchar10是否开放duixiangvarchar50发送的类别pointvarchar50发送的部门或者个人姓名idfasongvarchar6否已经发送过3tb_Zhiwei(职位表)职位表主要用于保存职位的信息,该表的结构如表3.12所示。表3.12tb_zhiwei结构字段名数据类型长度描述idint4自动编号zhiweivarchar50职位名称suoshuvarchar50所属部门4tb_work(工作任务表)工作任务表主要用于保存工作任务的信息,该表的结构如表3.13所示。表3.13 tb_work结构字段名数据类型长度描述idint4自动编号titlevarchar100任务标题contentvarchar5000任务内容buzhizhevarchar100布置任务的人buzhitimevarchar50布置任务时间wanchengzhevarchar50完成任务的人wanchengtimevarchar50完成任务的期限wanchengduvarchar50任务是否完成wanchengleivarchar50完成者的类别5tb_Wage(薪金信息表)薪金信息表主要用于保存员工的薪金信息,该表的结构如表3.14所示。表3.14 tb_wage结构字段名数据类型长度描述idint4自动编号续表3.14 tb_wage结构字段名数据类型长度描述namevarchar20姓名agevarchar2年龄enamevarchar50英文名sexvarchar2性别mianmaovarchar4政治面貌hunvarchar4是否已婚chushengvarchar10出生年月日jiguanvarchar30籍贯xianzhivarchar100现在住址emailvarchar50电子邮件xuelivarchar50学历schoolvarchar50毕业学校zhuanyevarchar50所学专业telvarchar50联系电话handervarchar11手机jtimevarchar20发布时间zhiweivarchar50应聘职位workvarchar50工作经验yiint4代表已经成为员工6tb_User(用户信息表)用户信息表主要用于保存用户及其权限信息。该表的结构如表3.15所示。表3.15 tb_User结构字段名数据类型长度描述idint4自动编号续表3.15 tb_User结构字段名数据类型长度描述usernamevarchar50用户名userpwdvarchar50用户密码nameint4员工姓名idtimevarchar50部门设置权限bumenshezhiint4职位设置权限zhiweishezhiint4人事设置权限 7tb_Seeker(应聘信息表)应聘信息表主要用于保存应聘者的信息,该表的结构如表3.16所示。表3.16 tb_Seeker结构字段名数据类型长度描述idint4自动编号namevarchar20姓名agevarchar2年龄enamevarchar50英文名sexvarchar2性别mianmaovarchar4政治面貌hunvarchar4是否已婚chushengvarchar10出生年月日jiguanvarchar30籍贯xianzhivarchar100现在住址emailvarchar50电子邮件xuelivarchar50学历schoolv

温馨提示

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

评论

0/150

提交评论