金鹰员工信息管理系统-软件工程专业毕业论文.docx

上传人:豆**** 文档编号:29927854 上传时间:2022-08-02 格式:DOCX 页数:58 大小:605.99KB
返回 下载 相关 举报
金鹰员工信息管理系统-软件工程专业毕业论文.docx_第1页
第1页 / 共58页
金鹰员工信息管理系统-软件工程专业毕业论文.docx_第2页
第2页 / 共58页
点击查看更多>>
资源描述

《金鹰员工信息管理系统-软件工程专业毕业论文.docx》由会员分享,可在线阅读,更多相关《金鹰员工信息管理系统-软件工程专业毕业论文.docx(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、中文题目:金鹰员工信息管理系统外文题目:JINYING EMPLOYEE INFORMATION MANAGEMEN SYSTEM目录引言11 项目概述21.1 现系统的概述21.2 组织机构及业务范围21.3 业务流程描述31.4 现系统存在的问题及薄弱环节分析52 可行性分析62.1 技术可行性62.2 经济可行性72.3 操作可行性73 系统需求分析83.1 总体目标83.2 具体目标83.3 系统功能建模93.3.1 系统数据流程图93.3.2 数据字典113.4 系统数据模型134 系统概要设计164.1 体系结构设计164.2 接口设计174.2.1 外部接口174.2.2 内部接

2、口184.3 代码设计184.4 数据库设计194.4.1 数据库设计原理194.4.2 关系模式设计原理204.4.3 关系模式设计214.4.4 数据表的设计214.5 输入输出设计234.5.1 输入设计234.5.2 输出设计234.6 网站运行设计244.6.1 网站运行环境244.6.2 运行模块的组合254.6.3 网站运行控制264.6.4 运行时间264.7 网站出错处理设计264.8 安全保密274.8.1 数据安全性274.8.2 登录用户的安全性274.8.3 操作安全性274.9 维护设计275 系统详细设计295.1 员工信息管理系统登录模块的实现295.2 员工信

3、息管理系统首页模块的实现305.3 员工信息管理系统系统管理模块的实现315.4 员工信息管理系统信息管理模块的实现315.4.1 员工信息管理模块的功能实现315.4.2 部门信息管理模块的功能实现325.5 员工信息管理系统信息查询模块的实现336 系统编码346.1 网站开发工具及编程脚本特点346.1.1 WEB服务器简介346.1.2 SQL Server 2005数据库管理系统简介346.1.3 JSP简介346.1.4 javascript简介356.2 脚本习惯说明366.3 脚本367 系统测试377.1 测试目标377.2 测试原则及测试方法概述377.3 测试方法387.

4、3.1 黑盒测试387.3.2 白盒测试387.3.3 单元测试387.4 测试项目测试用例397.5 软件测试结论427.5.1 软件能力437.5.2 缺陷和限制437.5.3 建议437.5.4 测试结论43辽宁工程技术大学毕业设计(论文)引言为了适应现代社会人们高度强烈的时间观念,员工管理系统软件为管理人员带来了极大的方便。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。对于中小型企业来说来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件;而且人事管理又是一项非常烦琐的事情,数量之大,传统管理极其不便。同时计算机,具有着手工管理所无法

5、比拟的优点。在现代化的进程中,引入现代管理的思想,建立一套可面向企业的员工信息管理系统是十分必要的。国内外政府、专家学者等对企业员工信息管理信息化问题进行了的广泛而深入的研究,不少学者对企业员工信息管理系统的内涵提出了自己的见解。应劭霖认为:企业员工管理系统以如何增加信息含金量,加强提供服务的及时性和准确性为目标,是企业管理技术、信息技术、网络技术和智能技术有机的结合体。Rmez Elmsri则认为:企业员工管理系统应独立于现有的公司组织框架,着眼于企业未来的发展与成长,为企业体制改革与各方面变动留有余地。在此不再一一列举。金鹰员工信息管理系统是针对企业信息管理部门的大量业务处理工作用计算机进

6、行全面现代化管理,该系统必须具备以下基本功能:(1)员工信息管理:主要实现管理企业员工的基本信息,包括员工基本信息的录入、修改、删除;(2)考勤管理:主要通过员工考勤信息处理模块实现员工考勤信息的录入、修改、删除操作及员工考勤信息的统计等信息;(3)工资管理:通过工资核算模块实现工资的录入核算,并在工资发放模块中实现工资的按部门发放;(4)查询管理:主要实现对企业员工的人事档案、考勤记录和工资信息等信息的模糊查询;(5)系统管理:对系统信息进行设置,主要实现操作权限的设置、新用户的添加、用户密码的修改、公司部门设置和系统帮助信息。由于设计时间与水平有限,论文中仍有很多细节存在问题和缺陷,敬请各

7、位老师给予批评指正。 1 项目概述1.1 现系统的概述拥有在职员工126人,商场代招营业员407人,金鹰国际集团,于1992年归国创立,是南京市首家批准成立的大型多元化外资企业集团,目前总营业额超过50亿元人民币,员工总数逾万人。金鹰国际购物中心,位于最繁华的新街口商业区金鹰国际商城16层,营业面积近45000平米,依照现代化国际商业理念设计、规划和布局,集购物、休闲、餐饮等诸多服务功能于一体。当前企业员工信息管理系统采用B/S结构,主要对企业员工的信息以及跟人事相关的工作流程进行集中管理,方便企业建立一个完善的、强大的员工信息数据库,它是以JAVA和SQL 2005数据库作为开发平台。使用J

8、AVA语言设计管理页面和编写操作程序,完成数据输入、修改、存储、调用查询等功能;并使用SQL 2005数据库形成数据表,进行数据存储。主要功能包括机构管理、信息录入、批量处理、查询输出、系统维护、用户管理、人员类别管理、数据库管理等,但很多部门依旧依赖于人工的输入。对于一家员工人数过万人的大型企业,此系统远远不能满足当前需求。1.2 组织机构及业务范围金鹰国际集团组织结构图如下图所示:商贸集团连锁店总经理室顾客服务中心财务部策划部行政部软件开发部现场管理部工程部营业部(一至五部)人力资源部图1-1 金鹰国际集团组织机构图Figure 1-1 Jinying group internationa

9、l organization 公司的目标为“比承诺做得更好”,为顾客提供优质的服务,主要流程如下:(1)人事管理部门分为培训发展,薪酬福利,招聘,绩效管理和员工关系这五个方面。(2)培训发展包括职业生涯,培训和岗位调整,目的是为公司进行人才储备,最后可打印出员工培训结果统计表一更加深入的了解每个员工的特点和工作能力。(3)薪酬福利包括薪酬和福利,是对员工最好的奖励,可根据其具体工作情况进行调整。(4)招聘,当公司人员紧缺时可进行相应岗位的招聘,对招聘到的人员进行培训以更好的适应本公司的企业文化和工作。(5)绩效管理包括评估和考核,每一年根据员工的工作情况进行考核,评选出优秀员工给予奖励或升职加

10、薪,来提高工作激情,打印出员工考核情况表,大家来监督指导。(6)员工关系,每一份工作下达后,具体的事物需要员工来实现,对员工的评价其中包括入职,考勤,试用转正,休假,奖惩,离退休人员和调动。最后应打印出员工基本信息,员工统计表,员工学历统计表等以供查询。(7)最后这一切情况可由操作员登录进行删除,修改和查找。员工也可用自己的员工号和密码登录查看自己的相关信息。1.3 业务流程描述(1)对系统的管理进行分权管理,设定不同的用户,每个用户分配不同的权利,以保证按权限分担责任,使系统的运行维护顺利进行。(2)招聘管理模块中,记录每次招聘计划的详细信息,可方便的通过部门信息,人员类别和学历等方面查询招

11、聘信息,使聘用更为快捷方便,招聘记录要定期进行统计。业务流程图如下所示:图1-2 业务流程图图例Figure 1-2 business flow chart illustrations人才储备招聘条件招聘招聘人员培训培训发展职业生涯岗位调整员工培训结果统计表薪酬福利薪酬福利评估查看信息考核员工登陆员工考核情况表删除管理员登陆修改查找年龄结构统计表员工统计表员工学历统计表档案学历证明劳动合同员工基本信息休假入职试用转正奖惩员工关系绩效管理人事部离退休人员考勤调动图1-3 业务流程图Figure 1-3 business flow chart1.4 现系统存在的问题及薄弱环节分析通过系统调研,我们

12、认为现行系统存在的问题及薄弱环节主要表现在下列几个方面:(1) 鉴于企业组织结构存在着直属管理和间接管理的问题,设计上没有很好的注意到这一点,因而现有的系统中存在着管理上的重叠与架空,存在着企业内部人事调动周折、职能分工不明确等问题。(2) 原系统的设计缺陷和安全漏洞导致的员工信息丢失,存在着员工信息泄露,不能实时更新的现状,导致了企业的人事办公效率下降,公司人力物力资源的浪费。(3) 指令传达流程多,效率低下。主要流程有新进员工申请、上岗通知、员工基本信息录入、调出及离退人员通知、学历证明、员工考勤表校对、工资调节等等,这些流程都涉及到人工申请与审批,很是繁琐低效。(4) 由于大量的重复性手

13、工填(抄)写和人工统计计算,容易造成遗漏和统计数据错误。(5) 由于个人素质等方面的差异,容易出现记录字迹混淆、纸面脏乱、丢失数据等现象。(6) 档案数量巨大,移交、存盘、查阅等非常不便。(7) 耗费大量的人力、物力和财力。(8) 安全保密性不强。2 可行性分析2.1 技术可行性技术上的可行性是主要从项目实施的技术角度,合理设计技术方案,并进行比选准确的评价。各行业不同项目技术可行性的研究内容及深度差别很大。对于软件项目,可行性研究的技术论证应达到能够比较明确地提出员工、设备储备清单的深度,技术方案的论证也应达到目前可行性分析方案初步设计的深度,以便与国际惯例接轨。技术可行性的目标是根据客户提

14、出的系统功能、性能及实现系统的各项约束条件,以及根据新系统目标来衡量所需的技术是否具备,本系统是一个员工信息管理系统,其具备的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。本系统拟采用的技术如下:(1)采用面向对象的设计方法进行方案设计,选择Myeclipse作为开发工具。(2)采用关系型数据库技术。DBMS 采用SQL作为数据库平台,并采用JDBC的连接技术使应用程序与数据库完美连接;以上技术的使用,是基于管理系统的基本原理,是现代软件开发技术中最成熟、

15、最可靠地应用产物。由于员工信息管理系统采用的是比较先进的技术来开发的。所以,该系统的性能会更加稳定。同时还可以保证系统的安全性能以及在线人数多的情况下,系统还可以稳定地运行。该设计的网站模式是B/S模式,它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据,该模式的优点有:具有分布性特点,可以随时随地进行查询、浏览等业务处理;业务扩展简单方便,通过增加网页即可增加服务器

16、功能;维护简单方便,只需要改变网页,即可实现所有用户的同步更新;开发简单,共享性强。综上所述,无论是在编程技术还是在开发模式方面,在技术上是可行的。2.2 经济可行性成本效益分析是通过比较项目的全部成本和效益来评估项目价值的一种方法,成本效益分析作为一种经济决策方法对预开发实施的项目具有重要的指导作用。成本效益分析法的基本原理是:针对某项支出目标,提出若干实现该目标的方案,运用一定的技术方法,计算出每种方案的成本和收益,通过比较方法,并依据一定的原则,选择出最优的决策方案。在开始成本效益分析前了解成本现状十分重要。需要权衡每一项投资的利弊。对于企业员工信息管理系统成本效益分析有如下两大方面:1

17、、在成本方面有:(1)软件的价格成本。(2)软件操作人员的成本。(3)开发软件所需设备的成本。(4)雇佣技术人员安装和维护的成本。2、在效益方面有:(1)提高了的业务流程(导致年度经营总成本下降)。(2)信息供给更为有效,明显提高工作效率。(3)由于使用现代化软件,员工士气得到提升,工作更加积极。(4)由于该项软件由一个人即可操作,大量减少了雇佣劳动力。所以,成本效益可行。2.3 操作可行性Internet的飞速发展使得用户对于网络、Windows等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大兴趣和热情。我们通过调查分析确定了总体结构,用以最简洁最容易的方法开发本网站,使其成为一个稳

18、定的系统。网站的操作对象是员工和人事部管理员,在实际应用中将追求界面美观,操作简洁易上手,能够迅速查到所需的信息。后台维护只需后台一到二名维护人员即可维护系统,节省大量人力。3 系统需求分析3.1 总体目标该系统的具体任务是设计一个企业职员信息管理系统,由计算机来代替人工执行一系列诸如增加新进职员信息、变更职员信息、删除离职职员信息、查询及打印等操作。这样就使办公人员可以轻松快捷地完成职员信息管理的任务,使企业的职员管理工作系统化、规范化、自动化,从而达到提高企业管理效率的目的。设计的指导思想是一切为用户着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的应用程序要有良好的容错性,在用户

19、出现误操作时能尽量及时地给出警告,以便用户及时改正。该人事管理系统目前已有比较完善的管理与使用功能。人事管理系统软件是为满足人事部门负责人方便对员工的具体信息工资的管理。其开发意图是为了人事管理的更完善,为了人事管理更方便,减轻人事管理工作人员的工作负担,加强员工各方面的正规化管理。通过本系统软件,能帮人事管理人员利用计算机,快速方便的对员工进行管理,可随时进行删除,添加,查询和处理,大大节省了人事管理员工的人力和财力。在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的人事管理系统,实现人事调动,工资变

20、化,实时考勤,增员减员自动化,高效的计算机系统。3.2 具体目标(1)人事变动数据录入利用数据库对职工信息变更数据的录入,包括有上岗通知,员工基本信息,调出及离退人员通知、学历证明、培训人员通知及考核情况等信息的录入。(2)人事变动业务处理对员工的调入,调出,部门间调动及退人员的实际执行和学历变动,员工培训及考核的处理。(3)数据分析用系统针对员工的相关变动信息进行统计,再做分析,有利于企业对人员变动的管理。(4)打印统计报表打印员工统计表,员工学历统计表,年龄结构分析表,员工培训结果统计表和员工考勤情况统计表。(5)档案查询员工档案查询,调出及离退休人员的档案查询,员工培训及考核的信息查询工

21、作,提供多种形式,多种角度的调查。(6)绩效管理对公司每月的绩效考核做出统计,其中包括日常考核,绩效评估,以便于公司及时根据绩效情况对员工进行奖惩、工资调节及人事变迁。(7)员工信息查询员工的培训、基本、奖罚、薪资信息查询;修改、删除、添加员工的各项信息;打印查询结果信息。3.3 系统功能建模3.3.1 系统数据流程图系统数据流图简称DFD,它用来描述目标系统的逻辑结构,它是由实体部分,处理部分,数据存储部分和数据流四部分组成,为了使数据流图所描述逻辑结构更加清晰,容易阅读。对各个方面总的数据处理环节和外部实体进行了描述, 然后,根据自顶向下,逐层分解的原则,对每个方面的处理功能进行细化并分成

22、若干个处理功能,产生细化DFD图。数据流图图例如下图所示:外部实体 处理过程 数据流 数据存储图3-1 数据流图图例Figure 3-1 data flow Desmond tutu cases员工培训结果统计表F1工资条F2员工统计表F3员工学历统计表F4年龄结构分析表F5员工考核情况表F6招聘条件报表F7招聘人员员工基本信息表F8有关员工统计报表F95某次招聘条件报表F10管理员P金鹰员工信息管理系统培训部会计部档案部考核部招聘部员工图3-2 金鹰员工信息管理系统顶层数据流图Figure 3-2 Jinying staff information management system top

23、-level data flow chart登录查询查询信息D1 查询信息P2用户查询P1登陆处理员工图3-3 员工DFDFigure 3-3 DFD staff登录处理查询查询信息添加修改修改信息修改信息 D4添加信息删除删除信息删除信息 D5P9删除处理P8修改处理P7添加处理P5查询处理P4操作处理P3登录处理管理员D2 查询信息P6修改处理D3 添加信息图3-4 管理员DFDFigure 3-4 DFD administrator3.3.2 数据字典数据字典对数据流程图的各种成分其注解、说明作用,给这些成分赋以实际的内容并且还要对系统分析中其他需要说明的问题进行定义和说明。数据字典是对

24、DFD的说明,是系统设计、系统实施及系统维护的重要基础资料。数据字典描述的主要内容有:数据元素、数据流、数据存储、加工处理、其中数据元素是组成数据流的基本成分。(1)管理员数据字典,如下图所示:名字:管理员别名:描述:管理员对系统进行维护,员工信息有改变时对其进行修改,删除,查找操作。定义:管理员管理员姓名密码位置:员工培训结果统计表工资条员工统计表员工学历统计表年龄结构分析表员工考核情况表图3-5管理员数据字典Figure 3-5 administrator data dictionary名字:员工别名:描述:员工对自己的基本信息进行核对或查找。定义:员工员工编号+员工姓名位置:员工培训结果

25、统计表工资条员工统计表员工学历统计表员工考核情况表(2)员工数据字典,如下图所示:图3-6员工数据字典Figure 3-6 employee data dictionary(3)员工统计表数据字典,如下图所示:名字:员工统计表别名:描述:登记新到员工的基本信息、人员调动信息、福利信息、正常出勤信息、请假处理信息、加班处理信息、基本工资信息、操作员授权信息等定义:员工统计表员工编号+员工姓名+员工学历+员工年龄+员工职位位置:输出到打印机图3-7员工统计表数据字典Figure 3-7employee statistics data dictionary名字:招聘条件报表别名:描述:当公司的某职位

26、缺乏人员时,要对外进行招聘,需列出招聘条件及职位说明定义:招聘条件报表=招聘条件+岗位说明位置:输出到打印机(4)招聘条件报表数据字典,如下图所示:图3-8招聘条件报表数据字典Figure 3-8 requirements report data dictionary3.4 系统数据模型根据系统功能设计的需求,对于基于WEB的员工信息的数据库,可以列出本系统的各个组成部分的数据项和数据结构:(1)经理信息:包括员工编号、任职时间。经理信息ER图如下图所示:任职时间经理员工编号图3-9 经理信息ER图Figure 3-9 manager information ER figure(2)部门信息:

27、包括部门编号、部门名称、位置分布、联系电话、商场编号。部门信息ER图如下图所示: 部门联系电话商场编号部门名称部门编号位置分布图3-10 部门信息ER图Figure 3-10 department information ER figure(3)员工信息:包括员工编号、员工姓名、岗位、学历、工资、联系电话、部门编号。员工岗位联系电话员工编号学历工资员工姓名部门编号 员工信息ER图如下图所示:图3-11 员工信息ER图Figure 3-11 employee information ER figure(4)商场信息:包括商场编号、商场名称、地址、联系电话。商场编号商场商场名称联系电话地址商场信息

28、ER图如下图所示:图3-12 商场信息ER图Figure 3-12 market information ER figure商场员工经理部门经理组成属于管理1m111n(5)金鹰员工信息管理系统综合ER图如下图所示:图3-13 综合ER图Figure 3-13 comprehension ER figure4 系统概要设计在系统设计阶段的指导思想是结构化指导思想,结构化设计方法在设计过程中重视系统的结构构造,强调组成系统的模块、数据、功能结构以及它们之间的接口。结构化方法的基本原则:(1)系统的结构设计充分利用数据流程图,尽量和实际系统相对应,这样当实际系统变化时,只需对系统中的对应部分做出相

29、应的修改即可。(2)系统划分成功能单一、简单、易理解的模块。(3)采用自顶向下,逐步求精的方法进行设计。即系统的设计按层次进行,先设计顶层模块,然后将顶层分解成若干模块,再以这些模块为基础进行下层模块的设计。 结构化设计是以系统分析阶段所得到的系统逻辑模型为基础,根据数据流程图和数据字典,把系统按功能划分为大小恰当、功能明确,具有一定独立性、易实现、易维护、易修改的模块,从而将复杂系统的设计转化为多个简单系统的设计。结构化设计的目标是设计出高内聚、低耦合的模块结构。4.1 体系结构设计体系结构设计是在对现系统充分调查研究的基础上,根据目标系统逻辑功能的要求,结合实际情况,详细地确定目标系统的结

30、构和具体实施方案,即建立目标系统的物理模型。它主要给出构成系统的模块及模块间的调用关系,表现在图中一般是用不同的层次体现的。3软件体系结构的模型分为5种:结构模型、框架模型、动态模型、过程模型和功能模型。在这5个模型中,最常用的是结构模型和动态模型。本系统分为五大模块,系统管理模块、信息管理模块、信息查询模块、帮助和关于模块。其中系统管理模块下又设密码修改、重新登录、修改删除用户和退出系统子模块;信息管理模块下又设员工信息管理和部门信息管理子模块,分别实现培训信息、基本信息、奖惩信息和薪资信息的录入、修改和删除;信息查询模块下设员工信息查询和部门信息查询子模块,分别实现培训信息、基本信息、奖惩

31、信息和薪资信息的查询。金鹰员工信息管理系统体系结构图如下图所示: 修改删除用户退出系统密码修改 重新登录系统管理培训信息录入、修改、删除基本信息录入、修改、删除 部门信息管理员工信息管理金鹰员工信息管理系统 奖惩信息录入、修改、删除信息管理薪资信息录入、修改、删除奖惩信息查询薪资信息查询培训信息查询 基本信息查询部门信息查询员工信息查询信息查询帮助 关于图4-1 金鹰员工信息管理系统结构图Figure 4-1 Jinying staff information management system structure4.2 接口设计4.2.1 外部接口(1)用户界面在用户界面部分,根据需求分析的

32、结果,用户需要一个用户友好界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOWS风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用JAVA进行编程,在界面上可使其所提供的可视化控件,编写基于WINDOWS 风格的用户界面。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。(2) 软件接口服务器程序可使用PowerBuilder 提供的对 SQL SERVER 的接口,进行对数据库的所有访问。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。用户

33、界面是用户与系统沟通的桥梁,是直接面向用户的最外层系统。美观、简洁的操作界面可以引导用户操作、缓解操作疲劳、为用户使用网站带来便捷。根据网站开发前期的需求分析,本网站力求为用户提供方便、精简、友善的操作界面。(3) 硬件接口在输入方面,对于键盘、鼠标的输入,对输入进行处理。在输出方面,打印机的连接及使用,也可用PowerBuilder的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,使用快速以太网4。4.2.2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据

34、结构封装了的数据,以参数传递或返回值的形式在各模块间传输。如系统功能模块:接受系统功能的相应消息,启动信息录入、信息查询、信息维护等模块。4.3 代码设计代码设计是处理对象的代号或表示符号,其主要作用是方便计算机排序、检索、查找等处理。本系统代码设计遵循以下原则:(1) 遵循开发流程,在设计的指导下进行代码编写。(2) 代码的编写以实现设计的功能和性能为目标,要求正确完成设计要求的功能,达到设计的性能。(3) 程序具有良好的程序结构,提高程序的封装性好,减低程序的耦合程度。(4) 程序可读性强,易于理解;方便调试和测试,可测试性好。(5) 易于使用和维护;良好的修改性、扩充性;可重用性强/移植

35、性好。(6) 占用资源少,以低代价完成任务。(7) 在不降低程序的可读性的情况下,尽量提高代码的执行效率。4.4 数据库设计数据库设计是软件开发的灵魂和基础,也是信息管理系统的重要组成部分。员工信息管理系统的主要任务是管理员工基本信息、招聘、人事调动的信息,处理相关信息等,为此就要存储和使用大量的数据。建立良好的数据库结构和文件组织形式,使系统能快速发布信息、准确的获得所需信息是评价系统的主要指标。数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。数据库设计主要是物理设计。数据库设计是

36、对于一个既定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存贮结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。这是数据库设计的特点之一。企业员工信息管理系统的主要任务就是处理大量与员工信息相关的数据以保证浏览者的需求,为此就要存储和使用各种数据。数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。目前,微机数据库多采用关系型数据库模型。这里我们采用SQL S

37、erver 2005关系数据库。4.4.1 数据库设计原理本系统关系数据库的建立主要考虑了以下几个方面:(1)数据共享性:公共信息发布不仅局限于公共信息发布管理模块,而是应用于整个系统。(2)数据独立性:各个公共信息发布之间是完全独立的。(3)数据完整性:即保证数据库存中数据准确。(4)数据灵活性:支持动态查询、模糊查询。(5)数据安全性:严格限制用户权限。本系统的数据库设计力求在做到数据的完整性和满足3NF的基础上尽量避免数据的冗余。现简单的对范式的标准做一下介绍:(a)规范化就是指在一个数据结构中没有重复出现的项组。任何一个规范化的关系都自动称为第一规范化形式,简称第一范式(1NF)。(b

38、)函数依赖是指在一个数据结构中,如果数据元素B的取值依赖于数据元素A的取值,则我们称B函数依赖于A。换句话说,A决定B。从第一范式中分解出新的关系,使每个关系里都可确定一个或几个属性作为关系的主关键字,使该关系中的其他属性都完全依赖于它而定,从而消去非主属性对主关键字的不完全依赖性。由此获得的关系叫做第二范式关系(2NF)。(c)传递依赖是指假设A、B、C分别是同一个数据结构R中的三个数据元素,或分别是R中若干个数据元素的集合,如果C函数依赖于B,而B函数依赖于A,那么C也依赖于A,我们称这种依赖关系为“传递依赖”。将第二范式进一步规范化就是消去非主属性对主关键字的传递依赖性,就称为第三范式(

39、3NF)。在数据库的设计过程中尽量使所建立的表满足3NF,从而是整个数据库达到规范化。本系统的数据库设计力求在做到数据的完整性和满足3NF的基础上尽量避免数据冗余2。4.4.2 关系模式设计原理由系统的概念模型导出关系模式。主要原则及实现方法如下:(1)一对一关系模型:一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)一对多关系模型:一

40、个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码n端实体的码。(3)多对多关系模型:一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码各实体码的组合。(4)一个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,关系的码是各种实体码的组合。4.4.3 关系模式设计(1)商场信息表(商场编号,商场名称,地址,联系电话,邮编)主码为商场编号,符合三

41、范式。(2)部门信息表(部门编号,部门名称,位置分布,联系电话,商场编号)主码为部门编号,符合三范式。(3)员工信息表(员工编号,员工姓名,岗位,学历,工资,联系电话,部门编号)主码为员工编号,符合三范式。(4)经理信息表(员工编号,任职时间)主码为员工编号,符合三范式。分析过程说明:(a)所有关系模式的属性集的确定来自E-R图中的同名实体,其关系模式上面已经列出,不再赘述。(b)关系模式的键的确定:各实体间的键采用通用的设计原则,即键为与业务不相关的唯一列。4.4.4 数据表的设计其主要的数据表结构如下:关于用户信息表如下表所示:表4-1用户信息表 D01-01Table 4-1 user

42、information table D01-01字段类型说明长度是否为空User_ID Int 员工编号NOT NULLUser_Name varchar员工姓名20NOT NULLPasswordvarchar密码20NOT NULLPopedom varchar权限20NOT NULL表4-2部门信息表 D01-02Table 4-2 department information table D01-02字段类型说明长度是否为空D_Numberint部门编号NOT NULLD_Namevarchar部门名称20NOT NULLD_Countvarchar部门人数20NOT NULL表4-3

43、员工基本信息表 D01-03Table 4-3 employee basic information table D01-03字段类型说明长度是否为空E_Numberint-员工编号NOT NULLE_Namevarchar-姓名20NOT NULLE_Sexvarchar-性别2NOT NULLE_BornDatevarchar-出生日期30NOT NULLE_Marriagevarchar-婚姻状态4NOT NULLE_PoliticsVisagevarchar政治面貌20NOT NULLE_SchoolAgevarchar学历20NOT NULLE_EnterDatevarchar进入公司时间30NOT NULLE_InDueFormDatevarchar转正时间30NO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁