




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 河北农业大学本科毕业论文(设计)题 目:保定市教育局学校教师人事管理系统 学 院: 信息科技与技术学院 学生姓名: 专 业: 软件工程 0902 班 班级学号: 指导教师姓名: 指导教师职称: 教 授 二O一三 年 五 月 三十 日 PAGE 26摘要社会发展的越来越快,机关和事业单位的人事管理变的越来越庞大了,在这种情况下,开发一个人事管理系统就显得非常重要。本系统结合公司实际的人事、制度,经过实际的需求分析,采用功能强大的JSP(Java Server Page)设计语言和SQL SERVER 2005数据库为工具而开发出来的人事管人事理系统。整个系统从符合操作简便、界面友好、灵
2、活、实用、安全的要求出发,本人事管理系统具有如下功能:员工基本信息的录入、修改、查询、删除模块,员工培训管理信息录入、修改、查询、删除模块,员工职称评定信息的录入,查询,以及系统用户的设置以及系统的维护功能。为人事管理提供信息咨询,信息检索,信息存取等服务,基本上能够满足现代学校对人事管理的需要。本文系运用规范研究方法进行的专题研究。全文分六个部分:第一部分,是本课题的来源和课题研究的目的和意义;第二部分,是系统技术方法研究,本系统主要运用的是jsp作为系统前台应用程序开发工具,SQL SERVER 2005 作为后台数据库;第三部分,是系统的需求分析,主要是人事管理系统的需求分析;第四部分,
3、是系统数据库的设计,包括系统功能模块的设计和数据库的设计;最后,是系统详细设计。关键词:JSP 人事管理系统 JAVA 数据库servletAbstractSocial development is more and more fast, personnel management and public institutions become more and more complicated, in this case, the development of a personnel management system is very important.This system union co
4、mpany actual personnel, system, after the actual needs analysis, using powerful JSP (Java Server Page) personnel people conduct system design language and SQL SERVER 2005 database as a tool developed by. Start with the entire system from the simple, friendly interface, flexible, practical, safe, the
5、 personnel management system has the following functions: staff basic information input, modify, query, delete the module, staff training management information input, modify, query, delete the module, staff assessment information input, query, and maintenance functions of the system user settings a
6、nd system. Provides the information consultant for personnel management, information retrieval, information access services, basically can satisfy the modern school needs of personnel management. The goal of this study is the use of standardized methods of. The paper is divided into six parts: the f
7、irst part is the purpose and significance, and research of this topic; part second, is the study of technology system, this system mainly is the use of JSP as a future application system development tools, SQL SERVER 2005 database as a background; the third part, the requirement analysis of the syst
8、em, mainly analysis of personnel management system requirements; the fourth part is the system design, database design, including database design and system function module; finally, it is the detailed design of the system.Keywords: JSP Personnel management system JAVA database目录 TOC o 1-3 h z u HYP
9、ERLINK l _Toc358386881 第一章 绪论 PAGEREF _Toc358386881 h 1 HYPERLINK l _Toc358386882 1.1课题背景 PAGEREF _Toc358386882 h 1 HYPERLINK l _Toc358386883 1.2系统设计的目的和意义 PAGEREF _Toc358386883 h 1 HYPERLINK l _Toc358386884 1.3系统的技术支持 PAGEREF _Toc358386884 h 1 HYPERLINK l _Toc358386885 第二章 系统技术方法研究 PAGEREF _Toc3583
10、86885 h 3 HYPERLINK l _Toc358386886 2.1编程语言JSP的介绍 PAGEREF _Toc358386886 h 3 HYPERLINK l _Toc358386887 2.1.1 JSP的内置对象: PAGEREF _Toc358386887 h 3 HYPERLINK l _Toc358386888 2.2编程语言JSP的介绍 PAGEREF _Toc358386888 h 4 HYPERLINK l _Toc358386889 2.3数据库SQL SERVER的介绍 PAGEREF _Toc358386889 h 4 HYPERLINK l _Toc35
11、8386890 2.4服务器Apache Tomcat的介绍 PAGEREF _Toc358386890 h 5 HYPERLINK l _Toc358386891 2.5集成软件MYECLIPSE的介绍 PAGEREF _Toc358386891 h 5 HYPERLINK l _Toc358386892 第三章 系统需求性分析 PAGEREF _Toc358386892 h 6 HYPERLINK l _Toc358386893 3.1人事管理机构简介 PAGEREF _Toc358386893 h 6 HYPERLINK l _Toc358386894 3.2技术方面的可行性 PAGER
12、EF _Toc358386894 h 6 HYPERLINK l _Toc358386895 3.3操作方面的可行性 PAGEREF _Toc358386895 h 6 HYPERLINK l _Toc358386896 3.4系统流程分析 PAGEREF _Toc358386896 h 6 HYPERLINK l _Toc358386897 3.4.1系统业务流程 PAGEREF _Toc358386897 h 6 HYPERLINK l _Toc358386898 3.4.2系统数据流程 PAGEREF _Toc358386898 h 7 HYPERLINK l _Toc358386899
13、 3.5功能需求 PAGEREF _Toc358386899 h 7 HYPERLINK l _Toc358386900 3.5.1功能描述 PAGEREF _Toc358386900 h 7 HYPERLINK l _Toc358386901 3.5.2登录功能模块 PAGEREF _Toc358386901 h 7 HYPERLINK l _Toc358386902 3.5.3人员档案功能模块 PAGEREF _Toc358386902 h 8 HYPERLINK l _Toc358386903 3.5.4培训管理功能模块 PAGEREF _Toc358386903 h 8 HYPERLI
14、NK l _Toc358386904 3.5.5职称评定功能模块 PAGEREF _Toc358386904 h 8 HYPERLINK l _Toc358386905 3.5.6奖惩管理功能模块 PAGEREF _Toc358386905 h 8 HYPERLINK l _Toc358386906 3.5.7功能要求 PAGEREF _Toc358386906 h 8 HYPERLINK l _Toc358386907 第四章 系统数据库的设计 PAGEREF _Toc358386907 h 9 HYPERLINK l _Toc358386908 4.1 SQL 数据库的简介 PAGEREF
15、 _Toc358386908 h 9 HYPERLINK l _Toc358386909 4.2 SQL语句的使用 PAGEREF _Toc358386909 h 10 HYPERLINK l _Toc358386910 4.2.1 SQL分类 PAGEREF _Toc358386910 h 10 HYPERLINK l _Toc358386911 4.2.2 SQL语句使用 PAGEREF _Toc358386911 h 10 HYPERLINK l _Toc358386912 4.3数据库概念结构设计 PAGEREF _Toc358386912 h 10 HYPERLINK l _Toc3
16、58386913 4.4数据库物理设计 PAGEREF _Toc358386913 h 12 HYPERLINK l _Toc358386914 4.4.1职工信息数据表 PAGEREF _Toc358386914 h 12 HYPERLINK l _Toc358386915 4.4.2职工奖惩信息数据表 PAGEREF _Toc358386915 h 13 HYPERLINK l _Toc358386916 4.4.3职称评定信息数据表 PAGEREF _Toc358386916 h 13 HYPERLINK l _Toc358386917 4.4.4职工培训管理信息数据表 PAGEREF
17、_Toc358386917 h 14 HYPERLINK l _Toc358386918 4.4.5人员调动信息数据表 PAGEREF _Toc358386918 h 14 HYPERLINK l _Toc358386919 4.4.6用户信息表 PAGEREF _Toc358386919 h 14 HYPERLINK l _Toc358386920 第五章 系统详细设计 PAGEREF _Toc358386920 h 15 HYPERLINK l _Toc358386921 5.1登录界面 PAGEREF _Toc358386921 h 15 HYPERLINK l _Toc35838692
18、2 5.2主界面 PAGEREF _Toc358386922 h 16 HYPERLINK l _Toc358386923 5.3人员档案界面 PAGEREF _Toc358386923 h 17 HYPERLINK l _Toc358386924 5.4培训管理界面 PAGEREF _Toc358386924 h 19 HYPERLINK l _Toc358386925 5.5职称评定界面 PAGEREF _Toc358386925 h 20 HYPERLINK l _Toc358386926 5.6奖惩管理界面 PAGEREF _Toc358386926 h 22 HYPERLINK l
19、_Toc358386927 第六章 总结 PAGEREF _Toc358386927 h 24 HYPERLINK l _Toc358386928 参考文献 PAGEREF _Toc358386928 h 25 HYPERLINK l _Toc358386929 致谢 PAGEREF _Toc358386929 h 26第一章 绪论课题背景经过计算机技术、网络技术和信息技术的发展,现在的办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共性,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出
20、来。现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多的人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。 人事管理是每个企业必不可少的。人事档案管理系统一般包括对人事档案的统计、查询、更新、报表输出等功能。如果人工直接统计的话,工作量将十分庞大,特别是大企业将不可想象。人力资源的管理和利用是发展的根本保证,因此开发一套完整的人事管理系统已是大势所趋。系统设计的目的和意义人事管理系统汇集先进的人力资源管理理念、人力资源管理实践、人力资源信息化系统建设的经验,以信息技术实现对机关和单位人力资源信息的高度集成化管理,
21、为机关和单位使用的人力资源管理解决方案。 当前主要基于IE浏览器的 B/S 结构,以人员管理、考勤管理、薪资管理、招聘管理、培训管理、合同管理、社保福利、绩效考核、报表中心为核心功能模块。可由企业领导、HR经理和员工全员参与,进行多层次管理。本系统是对单位的人事资料进行管理,为人事管理人员提供了一套简单的操作、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅使机关和单位人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行
22、管理。 系统的技术支持JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BE
23、ANS 组件来实现复杂商务功能。SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。第二章 系统技术方法研究2.1编程语言JSP的介绍JSP其根本是一个简化的Servlet设计,JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有
24、浏览器就能浏览,插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大
25、型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.1.1 JSP的内置对象:由request :代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据,request对象的作用域为一次请求。Response: 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。session:从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客
26、户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。Application:服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。out :用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区。在使用 out 对象输出数据时,可以对数据缓冲区进行操作,及时清除缓冲
27、区中的残余数据,为其他的输出让出缓冲空间。待数据输出完毕后,要及时关闭输出流。Page:代表JSP本身,只有在JSP页面内才是合法的。 page隐含对象本质上包含当前 Servlet接口引用的变量,类似于Java编程中的 this 指针。config :主要作用是取得服务器的配置信息。通过 pageContext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。Excep
28、tion:java.lang.Throwable 的实例,该实例代表其他页面中的异常和错误。只有当页面是错误处理页面,即编译指令page 的isErrorPage 属性为true 时,该对象才可以使用。常用的方法有getMessage()和printStackTrace()等。pageContext:作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、reponse、session、application 等对象。pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。2.2编程语言JSP的介绍Java是一种
29、可以撰写跨平台应用软件的面向对象的程序设计语言,Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。Java由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。平台Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。Java是一个纯
30、粹的面向对象的程序设计语言,它继承了 C+语言面向对象技术的核心。Java增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。2.3数据库SQL SERVER的介绍SQL是英文Structured Query Language的缩写,意思为结构化查询
31、语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了
32、分析、报表、集成和通知功能。2.4服务器Apache Tomcat的介绍Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。
33、另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。2.5集成软件MYECLIPSE的介绍MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不
34、错。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, S
35、truts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。MyEclipse 2013支持Html5,可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序。甚至还可以通过HTML5 可视化设计器设计令人难以置信的用户界面。同时,随着MyEclipse 2013支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中。第三章 系统需求性分析3.1人事管理机构简介人事机构包括人事科和教育科:人事科全面管理企业的人事事物和人力资源,其主要任务有:贯
36、彻单位政策及标准执行;单位组织编制及人事任免、考勤、考评、惩罚、待遇、迁调等事项的办理;人事资料的调查、统计、分析、整理及人事业务的改良。教育科则全面负责员工的教育培训工作,其主要任务有:贯彻单位政策、规章制度及推动执行相关条文;培育和储备干部人才;提高在职员工工作水平;协调新进员工熟悉相关知识和环境。 3.2技术方面的可行性在技术方面采用和数据库相结合方法来实现。要求所有数据信息的储存都由数据库来完成,而这些数据信息的调用由JSP+JAVA+SQL SERVER编程设计完成。现在有MYECLIPSE TOMCAT SQL SERVER 2005开发工具和WindowsXP操作系统.3.3操作
37、方面的可行性JSP开发的执行程序具有界面友好,使用简单、快捷的特点。安装环境要求WindowsXP及操作系统及以上版本即可,CPU主频50MHz,内存1024MB以上,320G以上硬盘空间,512MB以上显存,光驱及鼠标配置,完全符合目前的执行环境,因此具有系统开发的可行性。3.4系统流程分析3.4.1系统的业务流程业务流程图如图2-1所示:图2-1 业务流程图3.4.2系统数据流程数据流程图如图2-2所示:图2-2 数据流程图3.5功能需求3.5.1功能描述本系统采用的是C/S模式,主要的功能是在客户端的浏览器上体现的。C/S结构的客户端能完成浏览、查询、数据输入、数据修改等简单功能,大部分
38、工作要由服务器承担,包括对数据的保存等,如:数据存储、恢复,以及对系统系统失效的后果及恢复的处理方法等。3.5.2登录功能模块 用户登录:登陆应用程序查看自己的信息修改密码:修改用户自己的密码退出系统:用户安全的退出系统人员档案:添加新入职员工的基本信息奖惩管理:管理员工的奖惩信息人员调动:统计与查询员工调动信息职称评定:评定和记录员工的职称信息培训管理:管理员工的培训信息3.5.3人员档案功能模块实现的功能:添加人员档案、管理人员档案、查询人员档案输入信息:员工编号、姓名、性别、所属部门、出生日期、籍贯、婚姻状况、身份证号、政治面貌、民族、学历、专业、毕业日期、毕业院校、公积金帐号、行政级别
39、、职务、职称、外语语种、外语水平、计算机水平、联系电话、手机号码、家庭住址、在职情况、用工形式、个人简历。输出信息:添加人员档案成功3.5.4培训管理功能模块实现的功能:添加培训记录、管理培训记录输入信息:待选择的培训人员的员工编号和姓名、参加培训人员的员工编号和姓名、培训名称、培训内容、开始日期、结束日期、培训单位、培训结果、备注、输出信息:添加人员培训记录成功3.5.5职称评定功能模块实现的功能:添加职称评定、管理职称评定输入信息:员工编号、职称、取得日期、取得方式、聘用专业技术职务、聘用起始日期、聘用结束日期、聘用单位、职称英语、职称计算机、备注输出信息:添加职称评定成功3.5.6奖惩管
40、理功能模块实现的功能:添加奖惩记录、管理奖惩记录输入信息:员工编号、职称、奖/惩、奖惩内容、奖惩原因、批准部门、批准人、开始日期、撤销日期、撤销原因、备注 输出信息:添加奖惩记录成功3.5.7功能要求系统操作简单,界面友好。规范、完善的基础信息设置。支持多人操作,要求有权限分配功能。为了方便用户,要求系统支持多条件查询。对员工信息在需要时打印不同需要的报表。支持数据更新调整。当外界环境干扰本系统时,系统可以自动保护原始数据的安全。第四章 系统数据库的设计4.1 SQL 数据库的简介SQL Server2005的特点:使用SQL Server2005,开发人员通过使用相似的语言,开发人员还将能够
41、建立两个新的对象-用户定义的类和集合。XML技术在使用本地网络和互联网的情况下,在不同应用软件之间散步数据的时候,可扩展标记语言(XML)是一个重要的标准。SQL Server2005将会自身支持存储和查询可扩展标记语言文件。ADO. NET2.0版本从对SQL类的新的支持,到多活动结果集(MARS),SQL Server2005中的ADO . NET将推动数据集的存取和操纵,实现更大的可升级性和灵活性。增强的安全性SQL Server2005中的新安全模式将用户和对象分开,提供fine-grainAccess存取、并允许对数据存取进行更大的控制。另外,所有系统表格将作为视图得到实施,对数据库
42、系统对象进行了更大程度的控制。Transact-SQL的增强性能SQL Server2005为开发可升级的数据库应用软件,提供了新的语言功能。这些增强的性能包括处理错误、递归查询功能、关系运算符PIVOT,APPLY,ROW_NUMBER和其他数据列排行功能,等等。SQL服务中介SQL服务中介将为大型、营业范围内的应用软件,提供一个分布式的、异步应用框架。通告服务通告服务使得业务可以建立丰富的通知应用软件,向任何设备,提供个人化的和及时的信息,例如股市警报、新闻订阅、包裹递送警报、航空公司票价等。在SQL Server2005中,通告服务和其他技术更加紧密地融合在了一起,这些技术包括分析服务、
43、SQLServerManagementStudio.Web服务使用SQL Server2005,开发人员将能够在数据库层开发Web服务,将SQL Server当作一个超文本传输协议(HTTP)侦听器,并且为网络服务中心应用软件提供一个新型的数据存取功能。全文搜索功能的增强SQL Server2005将支持丰富的全文应用软件。服务器的编目功能将得到增强,对编目的对象提供更大的灵活性。查询性能和可升级性将大幅得到改进,同时新的管理工具将为有关全文功能的运行,提供更深入的了解。4.2 SQL语句的使用4.2.1 SQL分类 DDL数据定义语言(CREATE,ALTER,DROP,DECLARE) D
44、ML数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)4.2.2 SQL语句使用 创建数据库 CREATE DATABASE database-name 删除数据库 drop database dbname创建新表 create table tabname(col1 type1 not null primary key,col2 type2 not null,.)删除新表:drop table tabname增加一个列:Alter table tabname add column col typ
45、e 添加主键:Alter table tabname add primary key(col) 删除主键:Alter table tabname drop primary key(col) 创建索引:create unique index idxname on tabname(col.) 删除索引:drop index idxname 创建视图:create view viewname as select statement 删除视图:drop view viewname 选择:select * from table1 where 范围 插入:insert into table1(field1
46、,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like %value1% 排序:select * from table1 order by field1,field2 desc 总数:select count * as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平
47、均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 4.3数据库概念结构设计在开发企业人事管理系统时,最重要的就是员工的基本信息。如图4-1所示:图4-1员工信息图本系统提供了员工的职称的评定功能,员工的职称E-R图如图4-2所示:图4-2 员工职称图系统的奖惩记录信息的 E-R图,如图4-3所示:图4-3 奖惩记录系统的培训记录信息的 E-R图,如图4-4所示:图4-4 培
48、训记录4.4数据库物理设计人事管理系统的数据库采用SQL SERVER 2005 ,系统数据库的名称为“HRMS”。数据库HRMS中包含了6张数据表。下面分别给出数据表概要说明和主要数据表的结构。4.4.1职工信息数据表 用于储存职工的基本信息。职工信息表如表4-1所示:表4-1职工信息表字段字段名类型Nulls1职工编号字符型否2姓名字符型否3民族字符型否4性别字符型否5部门字符型否6出生日期日期型否7籍贯字符型否8婚姻字符型否9身份证号字符型否10政治面貌字符型否11教育程度字符型是12专业字符型是13毕业日期日期型是14毕业学校字符型否15工龄字符型是16职务字符型否17职称字符型否18
49、外语语种字符型否19外语水平字符型否20计算机水平字符型否21电话字符型否22手机字符型否23地址字符型否4.4.2职工奖惩信息数据表 用来存储职工的奖惩情况,包括姓名,职称,奖惩等信息如表4-6所示:表4-2职工奖惩信息表字段字段名类型Nulls1奖惩编号数值型否2职工编号字符型否3职位字符型否4奖励字符型否5惩罚字符型否6原因字符型否7部门字符型否8负责人字符型否9开始日期日期型否10结束日期日期型否11结束原因字符型否12备注备注型否4.4.3职称评定信息数据表 存储职称评定相关信息。如表4-3所示:表4-3职称评定信息数据表字段字段名类型Nulls1职称评定编号字符型否2职工编号字符型
50、否3职位字符型否4取得日期日期型否5取得方式字符型否6聘用专业技术职务字符型否7聘用起始日期日期型否8聘用结束日期日期型否9聘用单位字符型否10职称英语字符型否11职称计算机字符型否12备注字符型是4.4.4职工培训管理信息数据表主要记录培训的相关信息。如表4-4所示:表4-5职工培训管理信息数据表字段字段名类型Nulls1培训编号字符型否2职工编号字符型否3培训名称字符型否4培训内容字符型否5开始日期日期型否6结束日期日期型否7培训单位字符型否8培训结果字符型否12备注字符型是4.4.5人员调动信息数据表 主要记录人员调动的相关信息。如表4-6所示:表4-6人员调动信息数据表字段字段名类型N
51、ulls1职工编号字符型否2调动日期日期型否3调动前部门字符型否4调动后部门字符型否5调动前职务字符型否6调动后职务字符型否7经办人字符型否12备注字符型是4.4.6用户信息表 用于储存用户信息。如表4-7所示:表4-7用户信息表字段名称数据类型长度用户名(主键)字符型否密码字符型否第五章 系统详细设计5.1登录界面需要用户输入姓名和密码,姓名和密码会和数据库的存储的数据进行比较,正确则进入主界面,错误的会有提示信息“请输入正确的用户名和密码”,图5-1登录界面用户没有输入用户名会有提示“请输入用户名”的对话框,同样,用户没有输入密码也会有提示“请输入密码”的对话框图5-2提示用户名界面图5-
52、3提示密码界面实现上述功能的代码:function check_input() if( form.username.value.length16 ) alert(请输入用户名.) / 用户没有输入用户名的处理return false;if( form.password.value.length16 ) alert(请输入密码.) / 用户没有输入密码的处理return false;用户登录的其它情况处理if(loginmsg != null & loginmsg.equals(userwrong) out.print(用户名或密码不正确.);/ 用户名或密码不正确的处理 else if(log
53、inmsg != null & loginmsg.equals(loginfirst) out.print(请先登录.); / 用户没有登录的处理 else if(loginmsg != null & loginmsg.equals(logout) out.print(已经成功退出系统.);/ 用户退出系统的处理5.2主界面用户成功登录后进入主界面,导航栏有五大功能模块,分别是:人员档案模块、培训管理、职称评定、奖惩管理、人员调动,用户还可以对自已的密码进行修改,这时用户可以进行正常的使用此人事管理系统。如图5-4所示:图5-4主界面修改密码的时两次输入的密码不一致时进行的处理代码:funct
54、ion check_input(theForm) if (theForm.oldpassword.value = ) alert(请输入旧密码.); theForm.oldpassword.focus(); return (false); if (theForm.newpassword.value != theForm.confirmpassword.value) alert(两次输入密码不一致.); theForm.confirmpassword.focus(); return (false); 5.3人员档案界面人员档案功能模块主要是方便用户对新入职员工的基本信息的添加和员工信息的查询和修
55、改,添加人员档案包含了人员的基本信息,其中有标记的是必须要添加的信息,当户点击“添加”按钮,用户添加的信息就会上传到数据库的员工表中被储存起来。 如图5-5所示图5-5添加员工界面对用户一些错误输入的提示代码function check_input(theForm) if (theForm.employeeid.value.length != 6) alert(员工编号必须为6位。);/员工编号少于6位的处理 theForm.employeeid.focus(); return (false); if (theForm.username.value = ) alert(请输入姓名。);/用户没
56、有输入姓名的处理 theForm.username.focus(); return (false); if (theForm.birthday.value = ) alert(请输入出生日期。);/用户没有输入出生日期的处理 theForm.birthday.focus(); return (false); if (theForm.nativeplace.value = ) alert(请输入籍贯。);/用户没有输入籍贯的处理 theForm.nativeplace.focus(); return (false); if (theForm.identityid.value = ) alert(
57、请输入身份证号。);/用户没有输入身份证号的处理 theForm.identityid.focus(); return (false); if (theForm.accumulateid.value = ) alert(请输入公积金号。);/用户没有输入公积金号的处理 theForm.accumulateid.focus(); return (false); 查询人员档案是用户主要对人员信息的查询和修改。如图5-6所示:图5-6查询人员档案界面 获取人员信息的核心代码employeeid = new String(request.getParameter(employeeid).getByte
58、s(ISO8859_1),GBK);username = new String(request.getParameter(username).getBytes(ISO8859_1),GBK);sex = new String(request.getParameter(sex).getBytes(ISO8859_1),GBK);branch = new String(request.getParameter(branch).getBytes(ISO8859_1),GBK);nativeplace = new String(request.getParameter(nativeplace).get
59、Bytes(ISO8859_1),GBK);marriage = new String(request.getParameter(marriage).getBytes(ISO8859_1),GBK);politics = new String(request.getParameter(politics).getBytes(ISO8859_1),GBK);folk = new String(request.getParameter(folk).getBytes(ISO8859_1),GBK);education = new String(request.getParameter(educatio
60、n).getBytes(ISO8859_1),GBK);duty = new String(request.getParameter(duty).getBytes(ISO8859_1),GBK);position = new String(request.getParameter(position).getBytes(ISO8859_1),GBK);5.4培训管理界面人员档案功能模块主要是方便用户对新培训员工的基本信息的添加和员工信息的查询和修改,添加人员档案包含了人员的基本信息,其中有标记的是必须要添加的信息,当户点击“添加”按钮,用户添加的信息就会上传到数据库的培训表中被储存起来。如图5-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同解除与股东撤资转让协议
- 分批次供应合同签订计划
- 小学防溺水安全教案课件
- 创新创业软件设计
- Unit 2 More than fun Reading for writing(教学设计)-2024-2025学年外研版(2024)七年级英语上册
- 小学防水防溺水课件
- 2023六年级数学上册 一 长方体和正方体第4课时 长方体和正方体的体积计算 2长方体和正方体的体积(2)教学实录 苏教版
- 2024年六年级生物上册 2.4《濒临灭绝的生物》教学实录 上海版
- 2025年农业技术服务合同
- 国内教育技术学代表人物
- 员工招聘、入职、转正、调动、离职管理制度
- 医学课件抗痉挛体位摆放
- 《第2课 搜索技巧及信息筛选》参考课件
- 拖车协议合同范本(2024版)
- DB32T 4787-2024城镇户外广告和店招标牌设施设置技术标准
- 中国移动《下一代全光骨干传送网白皮书》
- 华为MA5800配置及调试手册
- 人工智能科普教育活动方案策划
- 危险化学品储存企业安全生产风险管控和隐患排查治理体系建设实施指南
- 三年级数学试题答题卡
- 中国旅游地理(高职)全套教学课件
评论
0/150
提交评论