毕业设计(论文)-jsp公司人力资源管理系统的设计与实现.doc_第1页
毕业设计(论文)-jsp公司人力资源管理系统的设计与实现.doc_第2页
毕业设计(论文)-jsp公司人力资源管理系统的设计与实现.doc_第3页
毕业设计(论文)-jsp公司人力资源管理系统的设计与实现.doc_第4页
毕业设计(论文)-jsp公司人力资源管理系统的设计与实现.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

摘摘要要海鸥公司人力资源管理系统的设计与实现是运用Jsp与SQLserver软件联合开发的用于互联网用户进行企业人事信息的管理,浏览与管理的一个网络平台。该系统主要应用于企业,能够实现员工之间的信息管理,同时,它还是个很有效的管理工具。在促进员工间信息互通并且增加企业凝聚力的基础上,也为管理者带来很大的方便。员工基本信息和薪金资料被完整的保存并妥善的管理。同时,它最大的优势在于低成本,简洁和操作方便,灵活性好,安全性高,运行起来非常稳定。尤其适用于一些小型企业初始阶段时对员工的管理。该系统主要给管理者管理企业人力资源管理的基础信息,人才招聘管理及企业人才库管理功能,企业人才培训的全程跟踪管理,提供企业员工考勤管理,设置企业员工薪酬管理,提供系统用户管理等功能。或者补充一些员工当下的实时信息进入系统。运行界面一目了然,用户只需简单的操作即可使用。后台使用了SQLservice2000数据库,非常的稳定,为企业员工信息的数据提供了安全可靠的保障。关键词:企业JSPSQLSERVER2000ABSTRACTThesystemofinationsharingbetweenemployeesbasedonwebofYuanFangcompanyisakindofplat.whichrtsbothjspandSQLserversoftwares.ItisusedtobrowseandadministratetheinationsharedbyemployeesThissystemmainlycanbeusedbycorporationstoachievethedesireofsharinginationbetweenemployeesinsidetheorganizations.itisaneffectiveadministrationtoolwhichmakesiteasiertocommunicateinternallyandfuturemoreenhencesthecoherenceofthewholeorganization.Ontheothersidethissystemcanbeusedbytheadministratorstodocumentamendandsavethebasicinationofemployees.Meanwhiletheadvantagesofthesystemislowcosteasyandflexibleusageandthelastbutnottheleastitisahighlysystemandstablesystemespeciallyfittothosesmallscalecorporationtousetoadministrateemployeesandtoshareusefulinationwhiletheytakeoff.Thissystemmainlyhasthefollowingfunctions:registrationanduploadingusersbasicinationthemselvesbrowsingothersinationafterloggingin.Besidestheadministratorofthesystemhastherighttodeleteorupgradethoseinationintimeorcomplementsomelatestnewsofemployeesintothesystemthroughlogginginwithspecializedacountnumber.TheinterfaceisclearenoughtoeasilyputtousebyuserswithsimplestepsandthebackgroundprovidessteadysecurityforthedataofinationthroughapplyingSQLserver2000databaseKeywords:EnterpriseJSPSQLserver2000目录第一章第一章绪论绪论.11.1背景.11.2系统的目标和意义.11.3开发设计思想.2第二章第二章系统分析系统分析.32.1可行性分析.32.2系统需求分析.4第三章第三章系统总体设计系统总体设计.53.1系统开发原理.53.1.1网站设计思想.53.1.2JSP+JAVABEAN模式的完成步骤.53.2系统设计阶段.63.2.1系统总体设计主要内容.63.2.2系统总体模块设计.63.2.3系统流程设计.7第四章第四章系统详细设计系统详细设计.94.1开发工具简介.94.1.1JSP语言.94.1.2JAVABEAN.94.1.3MYECLIPSE开发环境.94.1.4JDBC.104.2CSS样式表设计.114.3JAVABEAN的编写.114.3.1数据库联接的JAVABEAN.114.3.2对数据库具体操作的JAVABEAN.124.3.3处理字符串的JAVABEAN.124.3.4处理时间的JAVABEAN.124.4系统模块详细设计.124.5简介关系数据库.134.6概念模型设计.144.7逻辑结构设计.144.8物理结构设计.16第五章第五章系统的实现系统的实现.205.1系统实现的环境.215.2系统各个模块截图与代码编写.21第六章第六章系统测试系统测试.316.1软件测试方法.316.2企业员工信息分享系统测试.32第七章第七章结论结论.错误!未定义书签。错误!未定义书签。7.1收获与体会.337.2前景展望.33谢谢辞辞.34参考文献参考文献.361第一章绪论1.1背景员工管理系统是针对现在公司的大量业务处理工作而开发的管理软件。根据用户的要求,实现人员基本情况管理、职位调整管理等几个方面的功能。后台管理人员可以对公司人员的基本信息,招聘,培训,奖惩,薪金等功能进行管理。还可以对这些基本信息进行定期的更新和删除员工信息管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事档案的管理势在必行。当前企业信息管理系统正在从CS结构向BS结构转移,但是由于安全性等方面的因素,CS结构的管理信息系统仍然占据企业管理信息系统的主流。1.2系统的目标和意义能够让企业带来先进的管理思想及方法、促进员工与员工之间的互相了解、同时又可以帮助管理者更方便的管理企业员工,帮助企业提高管理时效、帮助企业降低管理成本。所有的管理的目标都是为了效益。在计划经济时代,传统用人制度忽视员工与员工之间的交流,同时对于管理者来说,也过于分散和繁琐。另一方面,员工之间的互相了解也增加了企业的凝聚力。可谓一举两得的好方法。所以,有一个既能用于管理又能用来进行信息分享的系统是非常重要和有现实意义的。目前市面上流行的人事管理系统不少。但是,对于企、事业单位的管理系统来说,不需要太大型的数据库系统。同时又很封闭,没有一定基础上的开放性。对于现实来说,企业更需要一种方便的,容易操作的,一目了然的系统来做当个好帮手。此系统正可以达到这样的一个作用。该系统的具体任务就是设计一个企业职员信息管理系统,由计算机来代替人工执行一系列诸如增加新进职员信息、变更职员信息、删除离职职员信息、查询等操作。这样就使办公人员可以轻松快捷地完成职员信息管理的任务,使企业的职员管理工作系统化、规范化、自动化,从而达到提高企业管理效率的目的。设计的指导思想是一切为用户着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的应用程序要有良好的容错性,在用户出现误操作时能尽量及时地给出警告,以便用户及时改正。使其支持企业实现规范化的管理。支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,老员工转出、辞职、退休等。信息分享系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、2推动企业劳动人事管理走向科学化、规范化的必要条件。1.3开发设计思想公司员工信息管理系统由人员管理、考勤管理、招聘管理、培训管理、系统管理5部分组成,规划系统功能模块如下:人员管理模块:该模块主要功能是对人事管理的基础信息、员工基本信息、合同信息等进行管理招聘管理模块:该模块主要是对企业招聘信息、企业的应聘信息、企业人才库进行管理。培训管理模块:该模块主要是对企业的培训计划、培训实施、培训材料等信息进行管理。薪酬管理模块:该模块主要功能是对管理员工薪酬信息进入管理。奖惩管理模块:该模块主要功能是对公司的工作人员的日常表现以及工作业绩进行奖罚,通过此模块能够建立起更加清晰和有效的公司奖罚制度,保证公司的更好运营。3第二章系统分析2.1可行性分析可行性研究是软件开发过程中的第二个阶段,可行性研究是以相对短的时间和相对低的成本来确定给定的问题是否有解,主要从以下几个方面进行研究。1、市场上的可行性员工乃是企业发展的根本,一个企业的发展要靠企业中员工的素质,努力来实现。而作为一个管理者,也必须要对企业中的员工进行管理。同时,员工与员工之间,也应该互相更深的了解,这样也有助于员工之间的交流。随着社会的进步,时代的发展,市场上的公司规模是越做越大,同时伴随着的竞争力也原来越强。对于每个管理者也是个挑战。本系统在现实市场中可以被普遍应用,适合于各中小型企业,为企业的管理者提供方便快捷的企业人事管理,同时对员工的信息进行分享。条理清晰,并且操作简易。适合于现实的市场。2、技术上的可行性本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛进,信息社会已经悄然走入了我们的生活。随着互联网的日益兴起,人们只需坐在家里或是办公室便可知道社会发生的一切。互联网的广泛应用,同时也可以被用来进行管理工作。本信息分享系统将采用技术成熟的JSP作为前台开发工具。后台数据库采用微软公司的SQLServer2000数据库,它的灵活性,安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技的飞速发展使硬件的更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,光是WindowsXP系统,内存512MB就完全满足系统需求,更别如说现在的双核大容量电脑了。因此其硬件平台完全能满足此系统的需要。3、经济上的可行性本系统由作者自主开发,各企业管理者可以免费使用。另外该网站管理和维护比较简单,除了必要的设备投资外,后期只需少量资金就可确保运转。因此单单依靠政府及一些企业的一点点扶持就可以满足。本系统的使用能大大提高企业对员工的管理效益,减少各部分不需要的开支。4、操作可行性本系统用户界面友好,操作简单方便。系统实现以后,只要用户会上网,其不用进行任何的训练即可使用本系统。5、社会可行性本系统的开发与实现,满足了当今社会上企业中员工的需要,同时方便政府有关部门管理。4综上所述,本系统从各种方面分析都是完全可行的,并且投入少,见效快。因此系统的开发完全可行的。2.2系统需求分析通过调查,要求系统需要有以下功能;1.全面管理企业的员工信息。2.管理企业人力资源管理的基础信息。3.人才招聘管理及企业人才库管理功能。4.企业人才培训的全程跟踪管理。5.提供企业员工考勤管理。6.设置企业员工薪酬管理。5第三章系统总体设计3.1系统开发原理3.1.1网站设计思想一个网站在需求确定、系统分析和数据库设计都完成后,下一步就可以根据这个网站的特点确定网站的开发模式,然后就可以编写程序代码了。通过对网站的分析可知,本网站属于一个小型项目,完成功能比较简单,基本是对数据库的基本操作。因此,我采用JSP+Javabean的开发模式进行开发。使用这种模式简单方便,下面我简单介绍一下。当用户从浏览器访问网站时,也就是从用户向浏览器发出请求时,由JSP来接收这些请求,然后调用Javabean做具体的数据存取逻辑运算等操作,把结果返回给JSP,JSP把得到的结果通过浏览器返回给用户,整体流程如图3-1所示。BrowserJSPJavaBean客户端服务器端callreturnrequestresponse图3-1Jsp+Javabean开发模式使用这种模式开发时,程序员会把一些经常使用或是可以重复利用的组件写成Javabean。然后放入WEB-INFclasses下使用,众所周知,在用户浏览网页时,网页上的许多信息都是从数据库中动态取出的,这就要求网页必须具备对数据库进行操作的能力,如与数据库进行连接、对数据表进行更新等。一个网站包含若干张这样的网页,实现数据库操作功能的代码就需要在不同的网页中重复若干遍。这样不但降低了工作效率,而且会给维护带来很大的麻烦。为了弥补这些不足,可以将完成数据库操作功能的代码写成Javabean,在每个页中只要使用这些Javabean就可以了。3.1.2JSP+Javabean模式的完成步骤使用这种模式开发本网站,第一步是编写必要的Javabean,如连接数据库;然后根据功能分析设计要实现的网页;最后把这些设计的静态网页使用JSP动态形成,过程如图3-2所示。编写Javabean设计静态网页编写动态网页图3-2Jsp+Javabean开发模式的完成步骤6这个过程是根据我的习惯画的,如果你不能预料到将要是用什么Javabean,则可先设计静态网页,然后直接编写JSP,途中遇到什么Javabean再编写什么样的Javabean。如果是一个开发小组,那么会有专门的网页设计人员或编写Javabean人员,所以不必拘泥此图。3.2系统设计阶段3.2.1系统总体设计主要内容经过需求分析阶段的工作,系统必须做什么已经清楚了,总体设计阶段就是决定怎么做的时候了。总体设计的基本目的就是回答“概括的话,系统该如何实现?”这个问题。这个阶段主要是:1、划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等。2、设计系统的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系.做好总体设计,首先要理解好模块化。模块是由边界元素限定的相邻程序元素的序列。模块是构成程序的基本构件。模块化的理论基础是:把复杂的问题分解成许多容易解决的小问题,原来的问题也就容易解决了。模块化好处:1、使软件结构清晰,不仅容易设计也容易阅读和理解。2、容易测试和调试,提高软件的可靠性。3、提高软件的可修改性。4、有助于软件开发工程的组织管理。3.2.2系统总体模块设计企业员工信息管理系统网站是一个以JSP为前台面向对象开发和后台使用SQLServer企业员工信息分享库进行企业员工信息分享存储的为网络用户提供各种类型企业员工信息分享管理,浏览,修改管理以及存储的BS模式网站。它除了以往类型网站必须具有后台管理员管理的功能外,还必须为网络用户提员工信息的修改和删除的功能。7教育集团管理系统人员管理招聘管理培训管理奖惩管理薪金管理浏览人员信息添加人员信息浏览应聘信息添加培训计划浏览人才库浏览培训计划添加应聘信息查看培训计划浏览奖惩制度浏览薪金列表添加奖惩制度添加薪金数据图3.2.2系统总体模块图3.2.3系统流程设计本系统主要用于对企业中的“人”进行管理。具体地讲,公司员工信息管理系统就是通过人力资源规划、员工考核、薪酬管理、员工激励、人才培训和开发等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。具体实现目标如下:实现对员工信息进行全面管理的功能。1.设置人力资源基础信息管理功能。2.设置员工考勤管理功能模块。3.员工薪酬信息管理。4.实现企业员工培训信息全程跟踪的功能。5.实现企业的招聘信息、应聘信息的管理功能。6.企业人才库管理功能。7.系统用户信息的管理。8.系统最大限度地实现了易安装性、易维护性和易操作性。9.系统运行稳定、安全可靠。根据以上总结的功能和工作流程,可以画出该系统的系统流程图如图3-2-3所示。8主页登录用户主页人员管理培训管理奖惩管理招聘管理薪金管理退出浏览人员信息添加人员信息浏览应聘信息添加应聘信息浏览人才库浏览培训计划添加培训计划查看培训总结浏览奖惩制度添加奖惩制度浏览薪金列表添加薪金数据管理员系统流程图3-2-39第四章系统详细设计4.1开发工具简介本系统采用JSP作为主要开发语言,用MyEclipse作为主要开发工具,以WINDOWSXP作为操作系统,以SQLSEVER2000为后台数据库来完成此次开发,并主要是以JSP+Javabean完成对数据库的操作。如下是本系统开发语言和开发工具的介绍。4.1.1Jsp语言JSP,全称为JavaServerPages,是Sun公司的J2EE(Java2platEnterpriseEdition)应用体系中的一部分。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。由于JSP是基于Java的,所以它们也有Java语言的最大优点平台无关性,也就是所谓的一次编写,随处运行(WORAWriteOnceRunAnywhere)。除了这个优点,JSP的效率以及安全性也是相当惊人的。因此,JSP虽然在国内目前的应用并不广泛,但是其前途不可限量。4.1.2JavabeanJavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些JavaBean属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用与帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个javaweb应用的标准部件,并且JavaBean部件框架已经扩展为企业版的Bean(EJB)。4.1.3MyEclipse开发环境MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTMLStrutsJSFCSSJavascriptSQLHibernate。10在结构上,MyEclipse的特征可以被分为7类:1、J2EE模型2、WEB开发工具3、EJB开发工具4、应用程序服务器的连接器5、J2EE项目部署服务6、数据库服务7、MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任意模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。4.1.4JDBCJDBC(JavaDataBaseConnectivityjava数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。使用JDBC操作数据库具体原理如图4-1所示。使用JDBC之应用程序所驻留的计算机使用连接应用程序JDBC数据库图4-1数据库原理传统JDBC访问数据库步骤:1、通过Class.forName(StringdriverClass)注册数据库驱动;2、通过DriverManager.getConnection(StringurlStringuserStringpassword)获得数据库连接对象;3、通过Connnection.createStatement()或者Connection.CreatePreparedStatement(Stringsql)创建相应的Statement对象;4、通过Statement.cute(Stringsql)或者PreparedStatement.cute()执行相应的SQL,并返回ResultSet对象;115、操作ResultSet。4.2CSS样式表设计CSS就是CascadingStyleSheets,中文翻译为“层叠样式表”,简称样式表,它是一种制作网页的新技术。网页设计最初是用HTML标记来定义页面文档及格式,例如标题、段落、表格、链接等,但这些标记不能满足更多的文档样式需求,为了解决这个问题,在1997年W3C(TheWorldWideWebConsortium)颁布HTML4标准的同时也公布了有关样式表的第一个标准CSS1自CSS1的版本之后,又在1998年5月发布了CSS2版本,样式表得到了更多的充实。W3C把DHTML(DynamicHTML)分为三个部分来实现:脚本语言(包括JavaScript、Vbscript等)、支持动态效果的浏览器(包括InternetExplorer、NetscapeNavigator等)和CSS样式表。定义网站整体风格的外部样式表文件不但可以提高代码的重复使用率,还有助于同一网站的整体风格。在网页中引用外部样式表文件的语法如下:4.3Javabean的编写4.3.1数据库联接的Javabean本系统使用SQLServer2000数据库系统,数据库连接的Javabean是Conn.java(具体代码见程序)。其中Conn.java中不仅提供了数据库的连接,还有根据数据库获取的Statement和ResultSet等。下面针对Conn.java中设计的内容进行简单介绍。首先,进行数据库连接时需使用Class.forName方法加载驱动程序类:Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);其中参数com.microsoft.jdbc.sqlserver.SQLServerDriver是SQL的驱动名称。其次,利用DriverManager类的getConnection()方法来取得Connection对象:Con=DriverManager.getConnection(url)代码中变量URL的值为:“jdbc:microsoft:sqlserver::1433DatabaseName=PersonManageuser=sapassword=jdbc:microsoft:sqlserver是SQL提供驱动程序,1433是SQL的默认端口,PersonManage是数据库名称,sa是数据库用户名,password是访问数据库的密码。再次,利用Statement类的createStatement创建对象:Statemetstmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVEResultSet.CONCUR_READ_ONLY)124.3.2对数据库具体操作的Javabean对数据库具体操作的Javabean是Data.java,包括数据库的插入、更新、删除和查询等,具体代码见程序。下面针对Data.java中设计的内容进行简单介绍。首先创建连接对象,再依次定义语句对象Statementstmt和结果集对象ResultSetrs,以便后面对其进行的操作。对数据库查询的语句为:rs=stmt.cuteQuery(“SELECTCOUNT()FROM”+strSql)对数据库更新、插入以及删除的语句均为:count=stmt.cuteUpdate(sql)其中count为整型变量。具体是更新、插入以及删除与给定语句变量sql有关。4.3.3处理字符串的Javabean使用JSP开发网站经常要过滤一些特殊字符或是转换一些字符,这些功能通常都需要写一个独立的Javabean完成。处理字符串的Javabean是Str.java,具体代码见程序。下面针对Str.java中设计的内容进行简单介绍。转换中文字符串主要利用String类的getBytes方法实现的,注意转换时要捕获异常。关键代码见源程序。4.3.4处理时间的Javabean获取系统时间的功能也被封装在Javabean里,这样可方便以后使用。处理时间的Javabean为time.java,具体代码见程序。在实际应用中需要根据用户的需要制定字符串日期格式,因为字符串日期格式包含了较多内容,如果字符串不能满足程序的需要,就要利用日期格式化进行转换,这里需要使用SimpleDateat类,主要代码如下:time=newDate()at=newSimpleDateat(“yyyy-MM-dd”Locale.getDefault()strtime=at.at(time)4.4系统模块详细设计整个系统分前后台进行运行,前台为普通用户即普通员工使用。主要使用JSP+JAVABEAN实现,公司员工信息管理系统是针对中小企业对现有员工和新聘员工的一个WEB管理平台。主页功能模块主要包括以下功能模块:人员管理:主要包括浏览人员信息、添加人员信息、人员信息的添加、人员信息的修改。招聘管理:主要包括应聘人员信息的详细查看、删除、添加以及信息入库。培训管理:主要包括培训计划的详细信息、信息删除、添加培训计划和填写培训总结。奖惩管理:主要包括奖惩详细信息、删除详细信息、添加详细信息、修改详细信13息。薪金管理:主要包括薪金的修改、添加、删除。根据以上的模块设计,可以画出系统的模块图如图4-2所示。图4-2人力资源管理系统文件架构图设计好模块后,选择该系统的后台数据库,用SQLSERVER2000数据库进行设计并且连接。在此之前,需要进行数据库的逻辑和物理层的设计。4.5简介关系数据库数据库这一概念提出后,先后出现了几种数据模型。其中基本的数据模型有三种:层次模型系统、网络模型系统、和关系模型系统。60年代末期提出的关系模型具有数据结构简单灵活、易学易懂并且具有雄厚的数学基础等特点,从70年代开始流行,发展到现在已成为数据库的标准。目前广泛使用的数据库软件都是基于关系模型的关系数据库管理系统。关系模型把世界看作是由实体(Entity)和联系(Relationship)构成的。所谓实体就是指现实世界中具有区分与其它事物的特征或属性并与其它实体有联系的对象。在关系模型中实体通常是以表的形式来表现的。表的每一行描述实体的一个实例,表的每一列描述实体的一个特征或属性。所谓联系就是指实体之间的关系,即实体之间的对应关系。联系可以分为三种:一对一、一对多、多对多。实体(entity)表14示数据库中描述的现实世界中的对象或概念。实体是客观世界中存在的且可互相区分的事物,实体可以是人也可以是物体实物,也可以是抽象概念。实体之间可能会有各种关系。这种实体和实体之间的关系被抽象为联系。关系型数据是以关系数学模型来表示的数据,关系数学模型中以二维表的形式来描述数据。4.6概念模型设计概念模型是数据库系统的核心和基础。由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型,该模型不依赖于具体的硬件环境和DBMS。概念设计是对用户要求描述的现实世界(可能是一个工厂、一个商场或者一个学校等),通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型,ER图是直观表示概念模型的工具,它有三个基本成分:实体:客观世界中存在的且可互相区分的事物,用矩形表示。联系:实体之间的对应关系,用菱形表示。属性:对象的性质及对象之间关系的统称,用椭圆表示。4.7逻辑结构设计系统一些实体的局部E-R图如图4-7-1与4-7-2所示。15图4-7-1员工家庭信息E-R图图4-7-2管理员信息E-R图年龄录入时间出生年月员工姓名个人简介家庭信息员工性别员工基本信息性别是否超级级别姓名用户名称密码流水号管理员信息16然后根据现实情况逻辑关系画出整体E-R图如图4-7-2图4-5总E-R图4.8物理结构设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。物理数据模型设计要确定数据库的物理结构,包括数据库在物理设备上的存储结构和存取方法,数据表示和数据存储分配等,并得到一个具体的DBMS可接受的物理结构。单位信息属于员工基本信息管理员操作操作账号密码应聘信息奖惩信息薪金信息培训信息姓名性别年龄个人简介mmnnnn11nn1117为了设计数据库的物理结构,必须充分了解所用DBMS的内部特征;充分了解数据系统的实际应用环境,特别是数据应用处理的频率和响应时间的要求;充分了解外存储设备的特性。数据库的物理结构设计大致包括:确定数据的存取方法、确定数据的存储结构。物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数。一般数据库的物理设计都遵循下面两个步骤:1、确定数据库的物理结构,主要是存储方法和存储结构的设计。2、对物理结构的评价,即时间和空间的评价。如果评价结果满足原始设计的要求,则可以进入到物理实施阶段,否则就要回到逻辑设计阶段修改数据模型。企业员工信息分享库是负责企业员工信息分享共享网站所有信息的存储,非常重要。本项目采用SQLServer作为企业员工信息分享库应该是比较稳定和高效的。企业员工信息管理系统网站的企业员工信息管理库共计七张企业员工信息管理表表,以下是分别对其说明:员工信息的表结构,根据信息实体的属性来设计每个属性的字段、数据类型以及相应约束。表结构如表4-1所示;表4-1员工表字段名数据类型长度是否主键描述idint4是数据库流水号usernamevarchar50用户名称passwordvarchar50用户密码sexbit1用户性别birthdaydatetime8用户出生年月日createtimedatetime8用户创建的时间isadminbit1录入时间contentvarchar2000管理员级别18培训信息实体的表结构,根据用户信息实体的属性来设计每个属性的字段、数据类型以及相应约束。表结构如表4-2所示。表4-2培训信息表字段名数据类型长度是否主键描述idint4是数据库流水号namevarchar100培训名称purposevarchar500培训目的begintimedatetime8开始培训时间endtimedatetime8结束培训时间datumvarchar2000培训人员teachervarchar50培训讲师studentvarchar50学生createtimedatetime8创建时间educatebit1培训级别effectvarchar500培训影响度summarizevarchar2000培训材料奖惩信息的表结构,根据实体的属性来设计每个属性的字段、数据类型以及相应约束。表结构如表4-3所示。表4-3奖惩信息表字段名数据类型长度是否主键描述Idint4是数据库流水号Namevarchar2000奖惩名称Reasonvarchar50奖惩原因explainvarchar50描述createtimedatetime8创建时间19应聘信息的表结构,根据信息实体的属性来设计每个属性的字段、数据类型以及相应约束。表结构如表4-4所示。表4-4应聘信息表字段名数据类型长度是否主键描述idint4是数据库流水号namevarchar50姓名sexbit1性别ageint4年龄jobvarchar50应聘职位specialtyvarchar50所学专业experiencevarchar50工作经验studyeffortvarchar50在校所学专业schoolvarchar50毕业学校telvarchar50电话emailvarchar50电子邮件createtimedatetime8创建时间contentntex

温馨提示

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

最新文档

评论

0/150

提交评论