1、本科毕业论文企业人事管理系统设计与实现DESIGNANDIMPLEMENTATIONOFENTERPRISEPERSONNELMANAGEMENTSYSTEM系(院)名称专业班级学生姓名指导教师姓名指导教师职称2013年05月毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作
2、者签名日期指导教师签名日期使用授权说明本人完全了解学院关于收集、保存、使用毕业设计(论文)的规定,即按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名日期目录中文摘要、关键词I英文摘要、关键词II引言I第一章技术分析I11开发工具及数据库的选择I111JAVA简介I112MYSQL简介II12软件开发及运行环境设置III121运行环境III122数据库用户名与密码IV123开发环境的配置IV第二章需求分
3、析VI21系统需求总体分析VI22系统需求分析VII221系统的功能需求VII222系统非功能性需求VII第三章系统设计IX31系统建模IX311UML的建模机制IX312基于UML的公司人事管理系统的建模IX32系统总体功能结构设计X33数据库设计X331概念结构设计X332逻辑结构设计XIII1333数据库设计XIV第四章系统实现XVI41首页XVI42系统用户管理页面XVI421添加用户页面XVI422查询用户页面XVI43职工信息管理页面XVI44职工考勤管理页面XVI45部门信息管理页面XVI结论XVII致谢XVIII参考文献XIX1I企业人事管理系统设计与实现摘要随着企业信息化的发
4、展趋势和计算机技术的飞速发展,企业人事管理己成为企业管理的一项重要内容,在整个企业的管理中具有重要的地位,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。对于现代企业来说,随着社会的发展,企业与员工的联系变的越来越紧密,为了方便管理企业,我们开发此系统主要是满足日益增长的人员流动和变向的市场需求,利于企业的发展和人事部门的管理。本文就公司人事管理系统的设计与实现进行了认真的分析研究,结合实际工作环境和实际管理需求,建立了一个高效、稳定的人事管理系统,达到了先进、安全、实用、可靠的目标,并对今后新的需求有很好的扩展性。并应用了软件工程的规范,结合了网络技术和计算机技术的
5、最新成果,设计开发出了一套符合实际工作需求的企业人事管理系统,可以帮助企业的人事部门和财务主管部门提高工作效率,减少企业的不必要开销,从企业的根本利益出发,实现企业人事信息管理的系统化、规范化和自动化。关键词企业人事管理管理信息系统MYSQL数据库IIDESIGNANDIMPLEMENTATIONOFENTERPRISEPERSONNELMANAGEMENTSYSTEMABSTRACTWITHTHEDEVELOPMENTOFENTERPRISEINFORMATIONSYSTEMANDTHEDEVELOPMENTTRENDOFTHERAPIDDEVELOPMENTOFCOMPUTERTECHNO
6、LOGY,THEENTERPRISEPERSONNELMANAGEMENTHASBECOMEANIMPORTANTPARTOFENTERPRISEMANAGEMENT,THEENTERPRISEMANAGEMENTHASANIMPORTANTPOSITION,ISADAPTEDTOTHEREQUIREMENTSOFMODERNENTERPRISESYSTEM,PROMOTINGENTERPRISELABORPERSONNELMANAGEMENTTOSCIENTIFIC,STANDARDIZEDESSENTIALCONDITIONFORMODERNENTERPRISES,WITHTHEDEVEL
7、OPMENTOFSOCIETY,ENTERPRISESANDEMPLOYEESTOCONTACTBECOMEMOREANDMORECLOSELY,INORDERTOFACILITATETHEMANAGEMENTOFTHEENTERPRISE,WEDEVELOPEDTHISSYSTEMISMAINLYTOMEETTHEGROWINGFLOWOFPERSONNELANDTHEMARKETDEMAND,THEDEVELOPMENTOFENTERPRISESANDTHEMANAGEMENTOFTHEPERSONNELDEPARTMENTTHISCOMPANYPERSONNELMANAGEMENTSYS
8、TEMDESIGNANDIMPLEMENTATIONUNDERTOOKSERIOUSANALYSISSTUDIES,COMBINEDWITHTHEACTUALWORKINGENVIRONMENTANDTHEACTUALDEMANDOFMANAGEMENT,THEESTABLISHMENTOFANEFFICIENT,STABLEPERSONNELMANAGEMENTSYSTEM,HASREACHEDADVANCED,SAFE,PRACTICAL,RELIABLE,ANDTHEFUTUREOFTHENEWDEMANDTOHAVETHEVERYGOODSCALABILITYANDTHEAPPLICA
9、TIONOFSOFTWAREENGINEERINGSPECIFICATION,WITHTHENETWORKTECHNOLOGYANDCOMPUTERTECHNOLOGYINTHELATESTRESULTS,DESIGNANDDEVELOPASETOFPRACTICALWORKNEEDSTHEENTERPRISEPERSONNELMANAGEMENTSYSTEM,CANHELPENTERPRISESTOPERSONNELDEPARTMENTSANDFINANCIALDEPARTMENTSTOIMPROVEWORKEFFICIENCY,REDUCETHEUNNECESSARYEXPENSES,FR
10、OMTHEENTERPRISESFUNDAMENTALINTERESTS,ENTERPRISEPERSONNELINFORMATIONMANAGEMENTSYSTEM,STANDARDIZATIONANDAUTOMATIONKEYWORDSTHEENTERPRISEPERSONNELMANAGEMENTMANAGEMENTINFORMATIONSYSTEMMYSQLDATABASEI引言随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势在必行。对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走
11、向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。不同的企业具有不同的人事管理制度,这就决定了不同的企业需要不同的人事管理系统。本管理信息系统是基于BS模式结构构建。BROWSER/SERVER结构(简称BS结构)是现代流行的信息系统结构,在BS结构下,应用系统被分为前台(WEB页面)和后台(服务器)两部分,其作用分别是应用请求由客户端浏览器产生,数据访问和事务处理由服务器完成。这种方案实现了功能分布,即由客户机端提出查询请求,而服务
12、器中逻辑完成对数据库的查询任务,并把查询结果通过网络返回给浏览器本文主要阐述了企业人事管理系统的设计思想。采用ECLIPSE开发工具制作的一个企业人事管理系统。第一章技术分析11开发工具及数据库的选择111JAVA简介JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SUNMICROSYSTEMS公司于1995年5月推出的JAVA程序设计语言和JAVA平台(即JAVASE,JAVAEE,JAVAME)的总称。JAVA技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全
13、球云计算和移动互联网的产业环境下,JAVA更具备了显著优势和广阔前景。IIJAVA的名字的来源JAVA是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。JAVA语言中的许多库类名称,多与咖啡有关,如JAVABEANS(咖啡豆)、NETBEANS(网络豆)以及OBJECTBEANS对象豆)等等。SUN和JAVA的标识也正是一杯正冒着热气的咖啡。10多年来,JAVA就像爪哇咖啡一样誉满全球,成为企业级应用平台的霸主。JAVA主要特性1面向对象有别于传统语言,JAVA是完全面向对象的语言。JAVA语言提供了类的机制,在面向对象中封装了成员变量和方法,实现了数据的封装和信息隐藏;类提供了一类对象的模型,
14、通过继承和多态,实现了代码的复用。2安全性安全性是网络环境下需要面对的最重要的问题。JAVA不支持指针,一切对内存的访问都必须经过对象的实例变量实现,防止了以不法手段访问对象的私有方法,同时避免了指针操作中容易出现的错误。JAVA的内部安全措施保证JAVA程序在JAVA虚拟机规则下操作,防止未授权的程序访问含有专有信息的系统资源或危及客户机的完整性。3操作平台无关性JAVA编译器生成与平台无关的字节码指令,只要安装了JAVA运行系统,其程序就可以在任意的处理器上运行。这些字节码对应于JAVA虚拟机中的表示,JAVA解释器得到字节码后,对其进行解释,使之能够在不同的平台下运行。不同的操作系统有不
15、同的虚拟机。与平台无关的特性使得JAVA程序可以方便地移植到不同的机器上。4多线程JAVA是第一个在语言级提供内置多线程支持的高级语言,这大大简化了多线程程序的编写。而一些其他语言要通过调用操作系统的原语来支持多线程。5动态内存分配内存管理是C和C程序中最容易产生错误的地方,如果内存分配与内存释放不符,就可能消耗系统资源直至耗尽,最后造成程序异常中止。JAVA中所用的对象都是通过动态内存分配建立的,JAVA对内存自动进行管理并进行垃圾回收,防止了因程序员失误而导致的内存分配错误,进而更好地利用了系统资源。112MYSQL简介MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQLAB公
16、司,在2008年1月16号被SUN公司收购,MYSQL被广泛地应用在INTERNET上的中小型III网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。如雅虎、阿尔卡特朗讯、GOOGLE公司、诺基亚公司、百度等公司就采用了MYSQL数据库。MYSQL数据库可以称得上是目前运行速度最快的SQL语言数据库。MYSQL主要特性1可移植性使用C和C编写,并使用了多种编译器进行测试,保证源代码的可移植性。2可扩展性和灵活性MYSQL可以支持UNIX、LINUX和WINDOWS等多种操作系统平台。在一个操作系统中实现
17、的应用可以很方便地移植到其他操作系统。MYSQL作为开源性质的数据库服务器,可以为那些想要增加独特需求的用户提供完全定制的功能。3强大的数据保护功能MYSQL有一个非常灵活且安全的权限和密码系统。为确保只有获授权用户才能进入该数据库服务器,所有的密码传输均采用加密形式,同时也提供了SSH和SSI支持,以实现安全和可靠的连接。MYSQL强大的数据加密和解密功能,可以保证敏感数据不受未经授权的访问。4支持大型的数据库虽然对于用PHP编写的网页来说,只要能够存放数百条以上的记录数据就是够了,但MYSQL可以方便地支持上千万条记录的数据库。作为一个开放源代码的数据库,MYSQL可以针对不同的应用进行相
18、应的修改。5超强的稳定性MYSQL拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用而不必担心其稳定性。线程是轻量级的进程,它可以灵活地为用户提供服务,而不占用过多的系统资源。用多线程和C语言实现的MYSQL能很容易地充分利用CPU。6强大的查询功能MYSQL支持查询的SELECT和WHERE语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷、方便。12软件开发及运行环境设置121运行环境本系统是在WINDOWSXP操作系统下开发的,程序测试环境为WINDOWSXP。用户在WINDOWSXP下正确配置程序运行所需的环境后,完全可以使用本系统。具
19、体IV配置如下1硬件平台CPUP418GHZ;内存256MB以上。2软件平台操作系统WINDOWSXP;数据库MYSQL50;开发工具包JDK1_6_U11WINDOWSI586;JSP服务器TOMCAT60;浏览器FIREFOX系统某些功能IE暂不支持,正在开发支持的代码;122数据库用户名与密码本系统数据库管理员ROOT密码为ROOT;进入系统后可自行修改。123开发环境的配置环境的搭建分为2种第一种是“源码级别”搭建,意为在开发环境上使用本系统,其优点为可以修改代码,便于日后更改相应功能,缺点是搭建环境时耗时较长;第二种为“测试级别”搭建,优点是,只需要系统运行时环境,搭建环境耗时较短,
20、便于测试,缺点是无法调试。一、“源码级别”搭建软件开发工具JDK16_UPDATE11或者更高版本、TOMCATV60、MYECLIPSE_601GA或者更高版本、MYSQL50、FIREFOX。1、安装JDK核心步骤配置JDK环境变量,在“我的电脑”右击选择“属性高级环境变量系统变量”,在“系统变量”中找到PATH变量,选择“编辑”按钮,在“变量值”的后面添加一个英文状态下的“”号,后面添加JDK的BIN文件夹路径,例如,笔者安装在“CKINGJAVAJDK160_11BIN”如果没有此变量可以新建如图1V图1再新建一个名为CLASSPATH的变量,其值为“CKINGJAVAJDK160_1
21、1LIB”;即JDK安装路径下的LIB文件夹,注意前面的点号和分号不要省略,其代表的是当前路径。如图2图2测试是否安装成功,打开“命令提示符”(运行输入“CMD”回车),在界面中输入“JAVAC”,查看是否输出帮助信息;再输入“JAVA”,查看是否输出帮助信息,如果2个测试均有帮助信息出现,说明环境变量配置成功。2、安装TOMCAT603、安装MYECLIPSE_601GA(开发环境)设置服务器为TOMCAT60二、“测试级别”搭建以下3步的安装不可省略(1)安装JDK;(2)安装TOMCAT60;(3)安装MSSQL2000个人版VI第二章需求分析21系统需求总体分析系统需求分析的目的是需要
22、把整个系统按照功能划分为不同的业务功能模块,业务功能模块间业务逻辑彼此独立,仅通过业务逻辑接口进行关联,并在单个业务功能模块内完成业务流程的需求分析。本文设计的人事管理系统是一个针对公司人事部门管理员工案信息和管理员工的实际工作情况,并结合公司人事部门通用的管理功能操作习惯等特点开发设计的一个基于WEB的人事管理系统。公司员工可以通过该系统查看个人基本资料、出勤情况、薪金发放情况、福利待遇等。人事管理员可以方便的对员工的档案信息进行查询,财务部门可以对员工资信息进行统一发放,公司领导可以方便的查询员工的工作情况,及休假出勤情况,可以为人力资源的调动提供辅助信息。系统需求分析的根本任务是确定为了
23、满足用户的需要,针对于用户的需求,系统需要通过提供什么方式来满足用户的需求,具体说就是应该确定系统必须具有的功能和特性,系统要求的运行环境,并且预测系统可能的需求前景,为系统将来的可能性需求提供扩展性接口,还需求对系统中的数据具有足够强的分析和决策能力。系统需求分析需要明确系统需要提供的能力和提供能力的交互方式。只有明确了需求,才有可能实现需求,否则可能造成需求偏差。系统分析是研制信息系统最重要的阶段,也是最困难的阶段。系统分析的困难主要是来自三个方面问题空间的理解、人与人之间的通信和环境的不断变化。需求分析是为了描述所有的系统需求,并建立一个模型来定义系统中主要的对象。通过系统分析和流程描述
24、达到开发者和需求者的理解和沟通。在这个阶段,还未设计到代码或者程序的问题,它只是理解需求和实现系统的第一步。为了克服困难,做好系统分析工作,需要系统需求分析员与用户之间通过一定的技术和工具进行沟通。在需求分析过程使用的工具是指一些合理的图表,直观的图表可以帮助系统分析中理顺思路,也便于与用户沟通交流。在人事管理信息系统中将通过用例图的方式来表达系统需要提供的功能和这些功能将会与哪些用户进行交互操作。VII在人事管理信息系统的需求分析过中,还将使用结构化的软件开发方法,结构化系统开发方法(STRUCTUREDSYSTEMANALYSISANDDESIGN,SSAD,)又称结构化生命周期法,是系统
25、分析员、软件工程师、程序员以及最终用户按照用户至上的原则,自顶向下分析与设计和自底向上逐步实施的建立计算机信息系统的一个过程,是组织、管理和控制信息系统开发过程的一种基本框架。其基本思想为用系统的思想和系统工程的方法,按照用户至上的原则结构化、模块化,自顶向下对系统进行分析与设计。22系统需求分析221系统的功能需求结合对企业对人事的管理,我们设计了企业人事管理系统,这个系统最终实现的主要功能如下员工基本信息部分主要完成员工基本信息的添加、修改、删除、查询等管理。员工档案信息部分主要完成员工档案信息的添加、修改、删除、查询等管理。员工部门信息部分主要完成员工所属部门的添加、修改、删除、查询等管
26、理。员工工资信息部分主要完成员工工资信息的添加、修改、删除、查询等管理。员工保险信息部分主要完成员工保险信息的添加、修改、删除、查询等管理。222系统非功能性需求所谓非功能性需求,是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。软件产品的非功能性需求包括系统的性能、可靠性、可维护性、可扩充性和对技术和对业务的适应性。1、系统的完整性系统的完整性指为完成业务需求和系统正常运行本身要求而必须具有的功能,这些功能往往是用户不能提出的,典型的功能包括联机帮助、数据管理、用户管理、软件发布管理和在线升级等。2、系统的可扩充性与可维护性指系统对技术和业务需求变化的支持能力。当技术变化或业务
27、变化时,不可避免将带来系统的改变。不仅要进行设计实现的修改,甚至要进行产品定义的修改。好的软件设计应在系统架构上考虑能以尽量少的代价适应这种变化,常用的技术有面向对象的分析与设计及设计模式。VIII3、技术适应性与应用适应性系统的适应性与系统的可扩充性和可维护性的概念相似,也表现产品的一种应变能力,但适应性强调的是在不进行系统设计修改的前提下对技术与应用需求的适应能力,软件产品的适应性通常表现为产品的可配置能力。好的产品设计可能要考虑到运行条件的变化,包括技术条件网络条件、硬件条件和软件系统平台条件等的变化和应用方式的变化,如在具体应用中界面的变化、功能的剪裁、不同用户的职责分配和组合等。4、
28、系统的安全性由于系统是基于广域网的操作,安全性显的很重要。具体要求如下操作此系统应该有一套权限访问控制,只有具有相应权限的人才可以完成其权限内的操作。无权限的人员应无法通过任何途径查看或者修改数据;能修改系统参数的人应该比一般用户具有更高的权限。IX第三章系统设计31系统建模311UML的建模机制UMLUNIFIEDMODELINGLANGUAGE是RATIONALSOFTWARE公司和她的合作伙伴共同制定的用于描述、可视化和构架软件系统以及商业建模的语言,它涵盖了面向对象的分析、设计和实现,融合了早期面向对象建模方法和各种建模语言的优点,为面向对象系统的开发、软件自动化工具与环境提供了丰富的
29、、严谨的、扩充性强的表达方式。UML为软件系统的设计与开发提供了丰富的、功能强大的9种模型用例图USECASEDIAGRAM、活动图ACTIVITYDIAGRAM、类图CLASSDIAGRAM、对象图OBJECTDIAGRAM、状态图STATUSDIAGRAM、顺序图SEQUENCEDIAGRAM、协作图COLLABORATIONDIAGRAM、构件图(COMPONENTDIAGRAM、部署图DEPLOYMENTDIAGRAM,它是从静态模型和动态模型两个方面来描述系统模型。静态模型,也称结构模型,主要强调一个系统中的对象结构,包括它们的类、接口、属性和关系。动态模型,也称行为模型,强调系统的
30、对象行为,包括它们的方法、相互作用、协作和状态变化。这些模型可以从软件开发的不同阶段、不同视角和不同层次对所开发的项目进行描述,非常适合于模拟对象的结构和行为,在描述系统模型时尽量采用建模图符来刻画,具有良好的可理解性。在UML规范说明中,给出每个图符的详细语义,尽可能地消除软件文档存在的二义性,成为面向对象分析和设计的工业标准。312基于UML的公司人事管理系统的建模在利用UML对实际的系统进行信息建模时通常采用以下步骤1建立系统需求模型,包括问题陈述,根据用户初始需求,在用户的参与下,写出问题陈述定义执行者,在用户的参与下定义系统的执行者;定义、建立用例图。2根据问题陈述和用例对系统进行静
31、态建模,描述出系统的类,找出对象,并定义出对象的属性、操作等;建立类图、对象图、包图等。3在静态建模的基础上进行动态建模,根据所定义的类,对象描述他们之间X企业人事管理系统系统用户管理部门信息管理职工信息管理职工考勤管理添加用户查询用户用户查询信息添加询公司统计每日考勤每月考勤部门查询添加部门的动态关系;有选择的使用状态图、活动图、顺序图、合作图来表达系统的动态特征。4建立系统的体系结构模型。可以使用组件配置图来实现系统的功能和系统资源的合理位置。教务管理内容多,涉及面广内容复杂。32系统总体功能结构设计本系统的总体功能包括系统用户管理模块,职工信息管理模块,职工考勤管理模块,部门信息管理模块
32、,其中在每个模块中都包括对该模块信息的添加操作,修改操作,删除操作,并且在各个模块中都能按照各自的不同条件进行查询,其总体功能如图31所示图31企业人事管理系统系统功能结构图33数据库设计331概念结构设计概念模型的设计思想是根据需求分析的内容用ER图分别表示出各个实体及其属性,以及用ER图表示出各实体之间的联系,如图32、33所示。并由ER图得出各实体的属性如下公司(公司代码,公司名称,公司地址)部门(部门编号,部门名称,部门简介)员工(员工编号,员工姓名,性别,年龄,学历,家庭住址,联系电话)XI工资(月份编号,基本工资,职务补助,奖励工资,缺勤次数,杂费,单次缺勤罚金)保险(保险名称,保
33、险编号,开始交费时间,交费年限,交费金额)工资实体月份基本工资加班工资总工资补助扣税总扣除编辑时间备注实际工资保险扣除考勤扣除员工实体员工编号员工姓名身份证号民族性别生日毕业学校学历部门职称电话EMAIL编辑时间备注XII图32实体图根据系统功能分析,针对各个功能模块的需求,总结出各个信息之间的联系如下公司与部门之间的联系一个公司基本信息对应多个部门信息,而一个部门信息对应一个公司信息,所以公司基本信息与部门信息之间是一对多的关系。部门与员工之间的联系一个部门信息对应多个员工信息,而一个员工信息对应一个部门信息,所以员工信息与部门信息之间是一对多的关系。员工与工资之间的联系一个员工信息对应多个
34、工资信息,一个工资信息对应一个员工信息,所以员工信息与工资信息二者之间是一对多的关系,产生职务属性。员工与保险之间的联系一个员工信息对应多个保险信息,一个保险对应一个员工信息,所以员工信息与保险二者之间是一对多的关系。图33实体联系图员工实体工资实体保险实体拥有拥有11MN部门实体拥有1N保险实体保险名称保险编号始缴时间年限缴费金额备注XIII332逻辑结构设计概念结构设计是独立于任何一种数据模型的信息结构。逻辑结构设计是由概念结构设计阶段设计好概念模型转换来的的逻辑结构即物理模型。所以逻辑结构设计一般分以下三个方面1、将概念结构转换为一般的关系、网状、层次模型。2、将转换来的关系、网状、层次
35、模型向特定DBMS支持下的数据模型转换。3、对数据模型进行优化。针对企业人事管理系统,逻辑结构设计采用概念结构转换的概念模型,将其依照规则转换为关系模型,为了进一步提高数据库应用系统的性能,再将转换后的关系模型进行优化,确定是否要对某些模式进行合并或分解,即进行规范化,为物理设计提供最优的处理。关系模型的逻辑结构是一组关系模式的集合。ER图则是由实体,实体的属性和实体间的联系三个要素组成。所以将ER图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。转换原则如下1、实体类型的转换将每个实体类型转换成一个关系模式,实体的属性及为关系模式的属性,实体标识符及为关系模式的键。
36、2、联系类型的转换,根据不同的情况做不同的处理1一个11联系可以转换为一个独立的关系模型,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。2一个1N联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为N端实体的码。3一个MN联系转换为一个关系模式。与该联系相连的各实体
37、的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。4三个或三个以上的实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的XIV码为各实体码的组合。5具有相同码的关系模式可合并。3、得出关系模型由概念设计的ER图和概念模型图结合物理模型图得出ER图转换为关系模型如下将每一个实体转换成一个关系(关系就是给出关系名,写出属性,并标明该关系的主键),如1员工信息信息(员工编号,姓名,性别,年龄,入职时间,所属部门)在此联系中主码为员工编号,因为员工编号可以唯一确定一个员工,并且员工编号可以唯一确定该关系的其他所有属性
38、。2部门信息(部门编号,部门名称,上级部门编号)在此联系中主码为部门编号,部门名称,上级部门编号做非主属性。333数据库设计主要表设计信息1公司信息表用于记录公司信息2部门信息表记录部门信息XV3用户信息表记录用户信息4权限信息表记录用户权限XVI第四章系统实现41首页系统首页(如图41所示)图51首页42系统用户管理页面421添加用户页面为新添加用户分配权限(如图42所示)图42添加用户页面422查询用户页面查询用户权限在这个页面中显示的是条件为企业管理员的用户(如图43所示)图43查询用户页面43职工信息管理页面可以提供用户信息的查询、添加、修改,企业条件查询等功能(如图44所示)图44职
39、工信息管理页面44职工考勤管理页面可以提供用户考勤信息的日查询和月查询及修改(如图45所示)图45职工考勤管理页面45部门信息管理页面可以提供企业信息、部门信息的查询和添加等功能,在这个页面显示的是ID为11的企业的查询结果(如图46所示)图46部门信息管理页面XVII结论经过了这几个月的学生和生活,我终于完成了企业人事管理系统的设计。从开始接到论文题目到设计方案的确定,再到论文文章的完成,每走一步对于我来说都是新的尝试和挑战。这也是我在大学期间独立完成的最大的项目。在这段时间里,我学到了很多知识,也有很多感受。我觉得最重要的一个方面就是要认真,认真编写代码可以大大减少错误的出现;其次是要有耐
40、心,勇于克服困难,不断解决问题,面对困难要永不退缩,迎难而上;再次是要有清晰的思维,能够理清各个函数之间的关系,明确各个函数的职能;最后还要和同学多交流合作,多参考书籍。通过这次课程设计,我了解并发现了很多调试程序的方法,而且懂得了如何处理错误的方法。通过这次设计我开始独立的学习和探索,查看相关的资料和书籍,让自己模糊的头脑逐渐清晰,使自己的设计逐步完善起来,每一次改进都使我收益颇。虽然我的设计不是很成熟,还有很多不足之处,但是我付出了自己的劳动,这是我引以为豪的地方,我相信只有经历过的人才会明白其中的酸甜苦辣。这次做设计的经历也使我终身受益,我感受到做设计是要真正用心去做的一件事,是真正的自
41、己学习的过程和研究的过程。没有学习就不可能有研究的能力,对自己的研究就不会有所突破,那也就不叫设计,希望这次经历能让我在以后的学习中激励我继续进步。XVIII致谢毕业设计是对我们知识运用能力的一次全面的考核,也是对我们进行科学研究基本功的训练,培养我们综合运用所学知识独立地分析问题和解决问题的能力,为以后撰写专业学术论文和工作打下良好的基础。本次设计能够顺利完成,首先我要感谢我的母校,是她为我提供了学习知识的土壤,使我在这里茁壮成长;其次我要感谢学院的老师,他们不仅教会我们专业方面的知识,而且教会我们做人做事的道理;尤其要感谢在本次设计中给予我大力支持和帮助的老师,每个问题,老师总是耐心的解答
42、,使我能够充满热情的投入到毕业设计中去;还要感谢我的同学们,他们热心的帮助,使我感到了来自兄弟姐妹的情谊;最后还要感谢相关资料的编著者和给予我们支持的社会各界人士,感谢你们为我们提供一个良好的环境,使本次设计圆满完成。XIX参考文献【1】赵池龙,杨林,孙伟,等。实用软件工程M2版。北京电子工业出版社。2009。【2】郑莉,王兴言,等。JAVA语言程序设计M。北京清华大学出版社。2009。【3】纪红,人事管理信息系统的设计与实施J,计算机与现代化2000年第3期,总第6期【4】黄梯云,李一军。管理信息系统M。北京高等教育出版社,2006。【5】梁昌勇,等。信息系统分析、设计与开发方法M。北京清华
43、大学出版社,2011。【6】耿祥义,张跃平。JSP实用教程M。北京清华大学出版社,2007,10。【7】戴志诚,赵国峰。JSP信息化系统建设案例M。北京人民邮电出版社,2006,12。【8】张磊人力资源信息系统M沈阳东北财经大学出版社,2002【9】张德人力资源开发和管理M北京清华大学出版社,2007【10】王英玮信息时代的人事档案管理理论实践方法技术M中共党史出版社,2004年5月版【11】刘冰涛企业人事管理信息系统设计与实现的意义J群文天地2011年第8期【12】姚普选数据库原理及应用M清华大学出版社,2002【13】BRUCE编著,陈昊鹏译JAVA编程思想THINKINGINJAVAM机
44、械工业出版社出版20071【14】陈刚编著ECLIPSE从入门到精通M清华大学出版社出版20056【15】黄晓东等编著JAVA课程设计案例精编M中国水利水电出版社出版20045【16】张吉才编著JAVAWEB应用开发教程M科学出版社出版20059【17】孙卫琴,李洪成TOMCAT与JSPWEB开发技术详解M电子工业出版社,2003年【18】飞思科技产品研发中心JSP应用开发详解M电子工业出版社,20039【19】LEEANNEPHILLIPS巧学活用HTML4M电子工业出版社,20048【20】美JAMESTURNER,孙勇,译KEVINBEDELLSTRUTSKICKSTART中文版M北京电子工业出版社,2005【21】黄明,梁旭,冯瑞芳编著VISUALBASICSQLSERVER中小型信息系统开发实例精选M北京机械工业出版社,20073
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。