高校人事档案管理系统的设计与实现_第1页
高校人事档案管理系统的设计与实现_第2页
高校人事档案管理系统的设计与实现_第3页
高校人事档案管理系统的设计与实现_第4页
高校人事档案管理系统的设计与实现_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

单位代码 10 学号 分 类 号 TP315 密 级 毕业设计说明书高校人事档案管理系统的设计与实现院(系)名称专 业 名 称计算机科学与技术学 生 姓 名指 导 教 师2012年5月15日高校人事档案管理系统的设计与实现摘 要随着计算机技术和网络技术的日益普及,高校人事档案管理系统的使用越来越广泛,几乎所有的档案管理系统处于商业用途,对其开发技术视为商业机密,尤其是其网络协议数据包的设计最为保密,所以对于档案管理系统研究以及开发出一个实用的档案管理系统十分必要。高校人事档案管理系统是一个典型的档案管理系统,其开发过程主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求其应用程序具有功能完备,易使用等特点。本文首先概要的描述了档案管理系统开发的背景和在软件开发过程中用到的开发技术以及优点,并把研究重点放在局域网中。接着对局域网档案管理系统进行可行性研究,指出了软件开发的目标和可行性。然后对软件进行需求分析,确定了用户对软件的各种需求。由此进行总体设计,划分出软件的各功能模块。再接着对系统进行详细设计,再对软件进行实现,最后是软件测试,从中发现软件开发中所出现的问题,并进行修改,使软件的健壮性更强。经过分析,我们以B/S为开发模式,运用JS、JSP(JAVA SERVER PAGES)和JAVA编程语言,以MySQL711、 DREAMWEAVER、TOMCAT为开发平台,开发出了一个高校人事档案管理系统。此系统实现了高校人事档案管理的各种工作流程计算机管理化,其中包括对高校人事档案的录入、添加、更新、删除,以及用户对高校人事档案的查询和对个人信息及个人密码的修改。在实践中可以对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意系统。关键词:人事档案,java,B/SThe personnel file management system design and implementation Author:Li MinghuaiTutor:Zhao Wenan AbstractWith the development of computer technology and network technology is becoming increasingly popular, the university personnel file management system is used more and more widely, almost all of the file management system in commercial use, the technical development as trade secrets, especially its network protocol packet design is most confidential, so for the archives management system research and development of a the utility of the file management system is very necessary.University personnel file management system is a typical file management system, its development process, including the back-end database establishment and maintenance of the front-end application development aspects. For the former requirement to establish data consistency and integrity, data security database. Forthe latter requires the application has a full-featured, easy to use features. This paper briefly describes the development of archive management system background and the software development process used in the development of technology as well as advantages, and is focused on local area network. Then on the local area network file management system feasibility study, pointed out the goal in software development and feasibility. Then the software needs analysis, identified the various needs of users of the software. The overall design, divided into software modules. Then the system detailed design, the software implementation, finally is a software testing, found from the software development in the problems, and make changes, so that the robustness of the software. After the analysis, we take B / S development mode, using JSP ( JAVA SERVER AGES ) and JAVA programming language, SQL Server 2000, DREAMWEAVER, TOMCAT and EDITPLUS as the development platform, the development of a universitys personnel file management system. This system realizes the management of personnel files in universities all kinds of process computer management, including the personnel archive entry, add, update, delete, and users of college personnel file inquiry and personal information and personal password changes. In practice can be the initial prototype system needs iteration, constantly revised and improved, until the formation of user satisfaction with the system.Key words: Personnel file, Java, B / S目 录1. 绪 论11.1. 选题背景11.2. 系统应用目的21.3. 管理系统的功能21.4. 国内外研究现状21.5. 关键技术简介31.5.1. JSP简介31.5.2. MySQL简介41.5.3. 开发模式简介41.5.4. javaBeans简介51.6. 可行性分析51.6.1. 经济可行性51.6.2. 技术可行性61.6.3. 运行可行性62. 需求分析72.1. 系统目标概述72.2. 详细调查72.2.1. 系统组织机构分析72.2.2. 系统业务流程分析72.2.3. 数据字典82.3. 功能需求分析102.3.1. 首页102.3.2. 人员档案102.3.3. 考勤管理102.3.4. 员工测评管理103. 系统设计113.1. 设计介绍113.2. 系统设计目标113.3. 总体设计123.3.1. 系统的流程图123.3.2. 系统结构模块123.3.3. 系统主要功能模块:133.4. 详细设计及实现143.4.1. 数据库设计143.4.2. 代码的设计193.4.3. 登录模块设计203.4.4. 修改密码模块223.4.5. 人员档案模块设计233.4.6. 考勤管理283.4.7. 员工测评模块293.5. 安全性设计304. 系统测试314.1. 测试方法314.2. 测试用例324.3. 测试结论325. 系统发布335.1. 硬件环境要求335.2. 软件上的要求335.2.1. JDK的安装和配置335.2.2. Tomcat的安装和配置346. 系统使用与维护356.1. 系统使用说明356.2. 系统维护说明36结 论37致 谢38参考文献39附 录401. 绪 论随着IT技术的发展,人们的日常生活、工作已经离不开计算机。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、虚拟化。计算机的发展历程以及目前的应用状况和发展趋势,可以充分地相信计算机技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。本设计尝试用JSP架构一个高校人事档案管理系统,以推进人力档案管理无纸化,过程电子化,管理智能化的发展。本文从理论和实践两个角度出发,对一个具有数据分析功能的人事档案管理系统进行设计与实现分析。论文首先较为详尽地介绍了面向对象分析与设计的有关概念与技术,特别深入介绍了在本系统中运用到的知识,接着对人事劳资管理系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的讲解。本人事档案管理系统是在MyEclipse平台上运用JSP技术来实现的。其主要功能有:人事档案管理,考勤管理,人事测评管理,薪资福利管理等。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。1.1. 选题背景 在高校中,人力档案管理工作是非常重要的一项工作,它负责整个高校的档案管理。以前都是人工进行操作。随着规模的扩大,人事档案管理的工作量也大大地加重。随着计算机应用的发展,人事管理工作者急切希望能够将大部分烦琐的工作交给计算机处理,以减轻人工的压力并提高工作效率 。而计算机的普及加快人事档案管理系统的产生。人事档案管理的主要任务是为实现高校的整体目标提供合适可用的人才,这就要求人事部门进一步加大人力资源制度改革的力度,建立好人才档案,为企业选拔贤能创造一个良好的工作环境,使员工用其所长、人尽其才;关心和改善员工的生活条件,使员工无后顾之忧,充分发挥自己的内在潜力。1.2. 系统应用目的系统的编写目的在于研究人事档案管理系统软件开发的途径和应用方法,为高校人事管理提供快捷方法,使用户能够便捷查询员工档案,以现代化的创新思维模式去工作,使单位管理自动化,从而大大减少对操作员的诸多不便。人事档案管理系统主要包含员工个人自然情况,工作情况,简历,政治情况等各方面信息,内容比较庞大复杂。同时还综合考虑档案管理工作的性质,总结归纳出所需实现的功能。(1)灵活的数据记录编辑功能,可以随时对记录进行增加,修改,更新,删除,浏览等编辑操作。(2)单个数据表的查询,多个数据库表的任意组合条件的查询。便于在实际档案管理操作中针对某种情况,多种条件下的人员情况进行统计查看。(3)用户权限管理的设置,以确保档案的保密性和安全性。具有分类统计,使用图表显示的功能,该统计图表可根据数据库中记录情况的变化而变化。具有比较友好的人机界面,各种操作可以在直观的界面上通过人机交互式进行。1.3. 管理系统的功能(1)系统账户管理:主要是对系统用户进行管理,包括登录、退出、修改密码操作。(2)人员档案管理:主要是对人事信息进行数据维护和数据利用,包括添加人员档案、管理人员档案、查询人员档案、退出系统功能。人员档案包括个人基本信息、身份信息、学历信息、考核信息等。(3)考勤管理:主要包括添加考勤记录、管理考勤记录、退出系统。(4)员工测评管理:主要包括添加员工测评、管理员工测评、退出系统。1.4. 国内外研究现状不管是国内国外都是从原始的手工操作到基于DOS下的管理系统,时下用FoxPro、Visual FoxPro及其它程序语言开发的管理系统都有应用,无论哪种系统,都应该运行稳定可靠、能在计算机环境下实现数据的录入、插人、删除、查询、统计等功能数据库文件支持。根据研究调查,在如今的信息记录中仍然出现纸质记录的情况,这样不方便管理,记录与统计。现在国外的信息管理软件优于国内,一套中文的优秀的个人管理软件难以寻觅。通过对以往的系统的调查研究,发现了许多宝贵材料。特别是关于集成系统的方法,可以将个人管理系统与其他系统有机的结合起来,提高个人管理系统的实用性,这是个人管理管理系统发展的一个很好的案例,单一的个人管理系统除了可以优化自身的功能外没有其他的发展空间,集成系统技术的提出可以丰富个人管理系统的含金量,这正是在开发系统前,通过研究所得到的珍贵资料。通过引用集成系统来提高即将开发系统的功能,这是一个很好的构想。但根据研究学习,虽然集成系统的研究大大提高了个人管理系统的功能,但是对于数据库的应用却存在着问题,不考虑数据库的处理将会影响数据查询速度,更可能会造成数据库的数据冗余,影响系统的利用率。更重要的是数据的安全性与数据的方便性,同时对于管理员的日常管理与操作也会有较大的影像,使系统运作成本增加 本次毕业设计目的是构建一个人事档案管理系统,这次设计从最开始的系统需求分析起步,逐步分析了设计一个人事档案管理系统需要完成的功能,以及具体的设计步骤。按照需求分析进行抽象以及具体设计,由必要的功能做起,按模块的顺序逐步实现系统功能。设计的整个过程经历了需求分析、概念设计以及详细设计及编码阶段。1.5. 关键技术简介1.5.1. JSP简介JSP是JAVA SERVER PAGES的缩写,是由SUN公司倡导、许多公司参与,于1999年推出的一种动态网页技术标准,JSP是基于JAVA SERVLET以及整个JAVA体系的WEB开发技术,利用这一技术可以建立安全的、跨平台的先进动态网站,这项技术还在不断的被更新和优化。用户可能对Microsoft的ASP(Active Server Pages)比较熟悉,与ASP相比,JSP以JAVA技术为基础,又在许多方面做了改进,具有动态网页与静态页面分离,能够脱离硬件平台的束缚,以及编译后运行等优点,完全克服了ASP的脚本级执行的缺点,已逐渐成为Internet上的主流开发工具。1.5.2. MySQL简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库15。 1.5.3. 开发模式简介本程序采用B/S开发模式,随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。1.5.4. javaBeans简介由于JavaBeans 就是一种Java类,通过封装方法和属性成为具有某种功能或者处理某个业务的对象,简称beans。JavaBeans是基于Java语言的,具有以下特点:可以实现代码的重复使用。不需要重新编译。一个基本的JSP页面是由普通的HTML标签711和Java程序片组成,如果程序片和HTML大量的交互在一起,就显得页面复杂,不易维护。因此在本系统中,我也采用了beans的形式,分别创建了用户登陆的beans和新用户注册的beans。编写beans:JavaBeans 分为可视组件和非课视组件。在JSP中主要使用非可视组件。对于非可视组件,不必去设计它的外观,主要关心它的属性和方法。编写JavaBeans就是编写一个Java的类,所以只要会写类就能编写一个beans这个类创建的一个对象称作一个beans。为了能让使用这个beans的应用程序构建工具(比如JSP引擎)知道这个beans的属性和方法,只需在类的方法命名上尊守以下几点:.如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,可以使用getXxx()和setXxx()来获取和修改属性。对于布尔逻辑型的属性,可以用is代替上面的get和set。易于编写、易于使用、易于维护。可以在任何安装了Java运行环境的平台上使用,而雷种方法的访问属性都必须是Public的。类中如果有构造方法,那么这个方法也是public的,并且是无参数的。1.6. 可行性分析该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行等方面进行分析。1.6.1. 经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。1.6.2. 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。本系统的开发,是典型的MIS开发。采用JSP编程语言,已无技术上的问题。1.6.3. 运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。 2. 需求分析2.1. 系统目标概述在科技发展日新月异的今天,高校的竞争,归根结底是人才的竞争,人才已成为实现高校自身战略目标的一个非常关键的因素,从根本上来讲高校管理就是对人才的管理。在这个信息就是财富的时代里,高校人力资源信息化管理起到了关键作用。根据档案的实际需要,以信息管理为基础,以人才管理为目标,融入科学的人事管理思想,对高校的人事信息进行采集、存储、加工、处理和分析,使其及时准确的反映高校的员工档案、考勤等信息,为各层管理者提供快速准确的人事档案管理依据与辅助决策数据。通过对本系统的分析,提出初步的系统目标如下:一个基于局域网的人事档案管理系统,能实现数据的录入、插入、删除、查询、统计、更新等功能。实现人力档案管理资源信息的科学化、系统化、规范化和自动化。2.2. 详细调查了解用户要求。此用户即为系统的使用人员(管理员,操作员)。了解他们在系统功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算。把用户要求成文,完成系统分析报告。系统的逻辑模型由一系列的图表和文字组成。在逻辑上描述了系统的目标和所具备的功能于性能。2.2.1. 系统组织机构分析组织结构图,指的是一个组织(部门、企业、车间、科室等)的组成以及这些组成部分之间的隶属关系或管理与被管理的关系。2.2.2. 系统业务流程分析业务流程图(Transaction Flow Diagram,简称TFD),用来描述和了解业务的过程。管理业务流程调查的内容包括各个环节的处理业务、信息来源、处理方法、计算方法、信息流经去向、提供信息的时间和形态(报告、单据、屏幕显示等)。它是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图标。利用它可以帮助分析人员找出业务流程中的不合理的流向。2.2.3. 数据字典(1)数据项员工编号数据项编号:SJX001数据项名称:员工编号别 名:编号简 述:某一位员工的编号数据值类型:(连续/离散)连续类 型:(字符/数字)数字长 度:10(2)数据结构员工信息数据结构编号:D01数据项结构称:员工信息表简 述:员工的基本信息数据结构组成:姓名+ 员工编号+ 密码+出生日期+部门(3)数据流员工信息数据流编号:F01数据流名称:员工信息简 述:某位员工登录的基本信息数据流来源:员工数据流去向: P2数据流组成:姓名+ 员工编号+ 密码+出生日期+学院部门(4)数据存储考勤清单数据存储编号:D01数据存储名称:考勤清单简 述:对员工的考勤的基本信息进行存储数据存储组成:员工编号+考勤内容+开始日期+结束日期+考勤单位+考勤结结果关 键 字 :员工编号相关联的处理:P4(5)外部实体管理员外部实体编号:S01外部实体名称:管理员简 述:管理系统的人员输入的数据流: 输出的数据流:2.3. 功能需求分析2.3.1. 首页管理员登录后,可以进行修改自已的密码。2.3.2. 人员档案(1) 添加人员档案,完成人员档案的员工编号、姓名、登录密码、性别、所属部门、身份证号、籍贯、专业、毕业院校、职称、个人简历等信息。(2) 管理人员档案,完成人员档案的添加与删除。(3) 查询人员档案,完成人员档案的查询。可以分别用员工编号、姓名、性别、所属部门、籍贯、政治面貌、学历、行政级别等查询出员工的基本信息。(4) 根据员工编号可以查询出员工的详细信息。2.3.3. 考勤管理(1) 添加考勤记录。包括 考勤名称、考勤内容、开始日期、结束日期、考勤部门、考勤结果的添加。(2) 考勤记录的管理,可以对员工的考勤信息进行修改和删除工作。2.3.4. 员工测评管理(1)添加员工的评定,添加员工的其中包括员工的编号、添加测评日期、测评项目名称、测评起始日期和结束日期。(2)员工的测评管理,包括员工测评的添加与删除。3. 系统设计3.1. 设计介绍开发工具平台语言的选择如下所示。开发平台:MyEclipse语言工具:JDK数据库开发工具:MySQL服务器工具:TOMCAT本系统基于JSP、JS和JAVA编程语言,以MySQL、Dreamweaver、TOMCAT和为开发平台,实现了高校人事档案管理内部的各种工作流程计算机管理化。本系统由档案管理员进行数据样本的采集和录入,高校人事可以通过高校人事档案管理系统进行查询,档案管理员可以通过高校人事档案管理系统进行查询,教务处可以通过高校人事档案管理系统进行查询。3.2. 系统设计目标1. 根据调研分析所得信息实现一个系统具体的功能,根据实际情况设计出符合要求的系统,使系统在实际使用中能够达到应有的效果。2. 通过根据分析调研得到的信息完成对一个系统的分析和功能设计,充分了解软件的设计开发过程。理论与实际相联系,在实践中更加深刻的了解平时学习到的理论知识,更加深入了解软件设计工程中不同阶段的各个步骤。通过实际操作更加深入的了解软件开发。3. 在设计过程中不免会遇到各种各样的问题,在解决这些问题时需要自行查阅大量资料,能够培养独立解决问题的能力,增强我们的自学能力。同时在这个工程中需要大量的使用编程语言和软件,设计中能够更多的熟悉这些工具的使用,能够增强自己的实际动手能力,为今后的工作学习都能够打下坚实的基础。4. 通过毕业设计能够培养和提高我们的自学能力以及对科技论文的写作能力。3.3. 总体设计3.3.1. 系统的流程图高校人事档案管理系统,由用户选择登录类型,用户可以选择继续或者退出系统。其系统的流程图如图3.1所示:图3.1 系统流程图3.3.2. 系统结构模块根据系统需求分析可以得出开发本系统的结构,本系统结构模块图如图3.2系统功能结构模块图所示:图3.2 系统功能结构3.3.3. 系统主要功能模块系统模块主要有管理员登录模式模块和普通人员登录模式模块。普通人员登录只能查看自己的档案信息和考勤信息及测评信息。管理员登录模块如下:(一)、首页模块,管理员登录以后可以实现对管理员密码的修改(二)、进入档案管理系统,可以实现对高校人事有关的各类数据进行输入1.实现对高校人事基本信息的输入用户ID(ID)、EmployeeID(员工编号)、UserName(姓名)、UserPwd(密码)、Sex(性别)、Branch(所属部门)、Birthday(出生日期)、NativePlace(籍贯)、Marriage(婚姻状况)、IdentityID(身份证号)、Politics(政治面貌)、Folk(民族)、Education(学历)、GraduateDate(毕业日期)、AccumulateID(公积金帐号)、AdministrationLevel(行政级别)、Duty(职务)、Position(职称)、ForeignLanguage(外语语种)、FLLevel(外语水平)、ComputerLevel(计算机水平)、Incumbency(在职情况)、IncumbencyType(用工形式)、Resume(录用情况)、形成基本信息档案。2.实现对高校人事档案详细工作信息的输入Department(专业)、University(毕业院校)、Phone(联系电话)、MobilePhone(手机号码)、Address(家庭住址)、State(备注)等一系列的信息。3、可以实现对档案的管理,进行修改或者删除档案。4、实现对高校人事档案的查询工作。可以实现分别按EmployeeID(员工编号)、UserName(姓名)、Sex(性别)、Branch(所属部门)、NativePlace(籍贯)、Marriage(婚姻状况)、Politics(政治面貌)、Folk(民族)、Education(学历)、AdministrationLevel(行政级别)、Duty(职务)、Position(职称)、Incumbency(在职情况)、IncumbencyType(用工形式)、Resume(用工情况)进行查询。(三)、实现对高校人事考勤管理信息的录入高校人事考勤信息主要包括高校人事的EmployeeID(员工编号)、UserName(姓名)、TrainWhat(考勤内容)、StartDate(考勤开始日期)、EndDate(考勤结束日期)、TrainOrgan(考勤部门)、TrainResult(考勤结果)、Remark(备注信息)。(四)、实现对高校人事测评档案的录入可以录入人事人员的EmployeeID(员工编号)、Position(职称)、GetDate(添加测评日期)、Duty、StartDate(开始起始日期)、EndDate(开始结束日期)、Department(添加测评部门)等信息。3.4. 详细设计及实现3.4.1. 数据库设计数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简单的来说,数据库就是信息的集合。我们不仅可以利用数据库进行存储数据,也可以通过数据库进行更新信息、添加信息和删除信息等一系列的操作。到目前为止,计算机的数据库可以分为两类:非关系数据库和关系数据库。在概念设计阶段中,从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行:首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。(一)、数据库概念模型设计如前所述,概念结构设计应在系统分析阶段进行。任务是根据用户需求设计数据库的概念数据模型(简称概念模型)。概念模型是从用户角度看到的数据库,它可用E-R模型表示。E-R图(实体-关系图)提供了表示实体型、属性和联系的方法。实体型:用矩形表示,矩形框内写明实体名。属性:用椭圆型表示,并用无向边与其相应实体连接起来联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n,或m:n)。下面列出部分实体图,如图3.2管理员实体图和图3.3人员档案实体图。图3.3 管理员实体及属性图3.4 人员档案实体及属性(二)、数据库逻辑模型设计逻辑结构设计是将概念结构设计阶段完成的概念模型转换成能被选定的数据库管理系统(DBMS)支持的数据模型。数据模型可以由实体联系模型转换而来,我们遵循将E-R图转换成关系数据模型的规则。一个实体型转换为一个关系模式。实体名作为关系名,实体的属性作为对应关系的属性。一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。一个m:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。一个m:n联系转换为一个关系模式。3个或3个以上实体间的一个多元联系可以转换为一个关系模式。(6)具有相同码的关系模式可合并。(三)、数据库物理结构设计数据库设计是指对于一个给定的应用环境,通过合理的逻辑设计和有效的物理设计,在本系统中,为每个功能模块都设计了一个文件用于存储相应模块的数据,在用户文件中,存储着系统用户的基本信息,包括了关系模型中涉及的字段,这样设计的好处就是每一个模块都有独立的数据记录文件,不会应为异常情况影响到别的功能的使用,并且在使用系统的备份功能时,可以选择性的恢复与备份单独的模块数据文件,使用更加灵活。 1. Users表 本表主要记录系统管理员的信息,它构成管理员登录基本信息,具体表结构如表3.1所示:表3.1 管理员表(Users)FieldTypeNullKeyDefaultExtraidint(11)NOPRINULLauto_incrementUserNamevarchar(30)NOPasswordVarchar(50)NO2. Employee表此表主要记录员工的基本信息及详细档案信息,其表的字段和表的结构如表3.2所示:表3.2 员工表(Employee)Field Type NullKeyDefaultExtra IDint(11)NOPRINULL auto_incrementEmployeeIDvarchar(50)NOUserNamevarchar(50)NOUserPwdvarchar(50)YES NULL Sexvarchar(2)YES NULL Branchvarchar(50)YES NULL Birthdayvarchar(50)YES NULL NativePlacevarchar(50)YES NULL Marriagevarchar(50)YES NULL IdentityIDvarchar(20)YES NULL Politicsvarchar(20)YES NULL Folkvarchar(20)YES NULL Educationvarchar(20)YES NULL Departmentvarchar(20)YES NULL GraduateDatevarchar(20)YES NULL Universityvarchar(50)YES NULL AccumulateIDvarchar(50)YES NULL AdministrationLevelvarchar(50)YES NULL Dutyvarchar(50)YES NULL Positionvarchar(50)YES NULL ForeignLanguagevarchar(50)YES NULL FLLevelvarchar(50)YES NULL ComputerLevelvarchar(50)YES NULL Phonevarchar(50)YES NULL MobilePhonevarchar(50)YES NULL Addressvarchar(200) YES NULL Incumbencyvarchar(200) YES NULL IncumbencyTypevarchar(200) YES NULL Resumevarchar(200) YES NULL Stateint(11) YES 03. Train表此表主要记录了员工的考勤记录,其表字段及其结构如下表3.3所示:表3.3 考勤表(Train)Field Type Null KeyDefault ExtraTrainNOint(11) NOPRINULLauto_incrementEmployeeIDvarchar(30)YESNULLTrainNamevarchar(50)YESNULLTrainWhatvarchar(50) YESNULLStartDatevarchar(50) YESNULLEndDatevarchar(50) YESNULLTrainOrganvarchar(80)YESNULLTrainResultvarchar(10)YESNULLRemarkvarchar(200)YESNULL4. Assecc表此表主要记录了员工的测评结果,其结构字段如下表3.4所示:表3.4 测评表(Assess) Field Type NullKeyDefaultExtra AssessNOint(11) NOPRINULLauto_incrementEmployeeIDvarchar(30)YESNULLPositionvarchar(50)YESNULLGetDatevarchar(30)YESNULLGetTypevarchar(30)YESNULLDutyvarchar(30)YESNULLStartDatevarchar(30)YESNULLEndDatevarchar(30)YESNULLDepartmentvarchar(30)YESNULLEnglishvarchar(30)YESNULLComputervarchar(30)YESNULLRemarkvarchar(50)YESNULL3.4.2. 代码的设计代码是指代表事物的名称、属性、状态等符号和记号,它通常被用来唯一地标识系统中的某一事物,可以是数字型的数据,也可以是字符型的数据。代码的研究和设计在系统开发中是至关重要的。代码设计我遵循了如下的原则:1)唯一性。每一个代码只能唯一地代表系统中的一个实体或实体属性,而一个实体或实体属性也只能唯一地由一个代码来表示。2)标准性。代码设计时要尽量采用国际或国家的标准代码,以方便信息的交流和共享,并可为以后对系统的更新和维护创造有利条件。3)合理性。代码设计必须与编码对象的分类体系相适应,以使代码对编码对象的分类具有标识作用。4)可扩充性。编码时要留有足够的备用代码,以适应今后扩充代码的需要。但备用代码也不能留得太多,以免增加处理的难度。5)简单性。代码结构要简单,要尽量缩短代码的长度,以方便输入,提高处理效率,并且便于记忆,减少读写的差错。6)适用性.代码设计要尽量反映编码对象的特点,以便于识别和记忆,使用户容易了解和掌握。7)规范化。代码的结构,类型,编码格式必须严格统一,以便于计算机处理。一个好的类可以节省很多的代码,这使程序量大大減少,減少了工作量。根据需求分析,可以得知,本系统需要的主要类有数据库连接类、员工类、管理员类、考勤类、测评类

温馨提示

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

评论

0/150

提交评论