您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > Java+sqlsever人事管理系统 报告
数据库课程设计班级:09计算机应用技术学号:姓名:设计题目:人事管理系统指导老师:设计时间:2011-12-28—2012-1-10前言人事管理系统是企业管理系统中不可缺少的重要组成部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件何数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。目录一、系统定义............................................1二、需求分析............................................21、系统功能的基本要求.................................22、系统功能模块图.....................................23、数据流程图.........................................2三、系统设计............................................41、概念结构设计.......................................42、数据库结构的详细设计...............................5四、物理设计............................................71、数据库物理设计.....................................72、数据库的建立.......................................7五、系统实现与测试.....................................101、开发工具和平台选择................................102、系统实现..........................................103、系统测试..........................................19六、设计日志...........................................22七、设计总结...........................................23八、参考文献...........................................24九、附录...............................................25第1页共28页一、系统定义不管是公司还是企业的管理离不开人事管理,对于现代社会的公司管理,人事管理系统是不可或缺的一部分,它为人事管理部门的工作人员提供多种方式的人事查询以及统计功能,另外还提供对企业的人事调动(包括添加新员工、人员退休、人员辞职等)、人员信息的改动以及查询企业员工信息等操作。本文按照数据库系统设计的基本步骤,采取了事先进行需求分析,然后进行数据库的概念设计和逻辑结构设计,最后进行数据库详细设计的方法,完成了一个人事管理系统数据库系统的设计。最终,在SQLSEVER2000完成的人事管理系统,可以实现:对员工基本档案的管理、奖惩记录的管理、出勤记录的管理、职务调动记录的管理、工资管理、请销假管理。第2页共28页二、需求分析1、系统功能的基本要求(1)登录管理(2)人员管理:包括添加,浏览,修改,删除,查询等(3)部门管理:部门管理包括添加、修改,删除(4)报表打印2、系统功能模块图3、数据流程图图1第一层数据流管理员人事管理系统系统data人员人事信息人事信息登录管理人事管理系统员工管理部门管理部门信息查询部门信息查询添加新部门员工信息查询员工信息修改添加新员工第3页共28页图2员工信息管理数据流图3部门信息管理数据流更新部门信息员工部门信息表管理员信息查询需要更新的部门信息部门信息部门信息查询职工信息表管理员登记新员工信息信息查询修改自己的信息员工新增员工的信息修改信息员工信息员工信息查询第4页共28页三、系统设计1、概念结构设计画出系统E-R图图4员工实体图图5部门实体图图6管理员实体图部门部门号部门名管理员用户名密码编号第5页共28页图7各实体之间联系图(总体E-R图)2、数据库结构的详细设计经过检查,此数据库的详细逻辑设计满足第3范式的要求。人事管理系统中各表的属性设计逻辑结构如下:用户表(编号,用户名,密码)部门(1)员工(n)管理员(1)属于管理管理账号管理密码编号姓名性别出生日期民族学历部门名照片联系电话联系地址身份证号部门号部门名第6页共28页员工表(编号,姓名,性别,出生日期,民族,学历,部门名,照片,联系电话,联系地址,身份证号)部门表(部门号,部门名)第7页共28页四、物理设计1、数据库物理设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS和硬件等)的特点,为给定的数据库系统确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。主要体现在后者。(1)建立索引:①对表部门在属性列部门号上建立非聚集索引,②对表员工在属性列出生日期上建立非聚集索引,在属性列学历上建立非聚集索引(2)存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。将日志文件和数据库对象(表、索引等)分别放在不同的磁盘,可以改进系统的性能,提高系统的安全性。所以,系统应将日志文件和数据文件存放在不同磁盘上。2、数据库的建立具体SQL代码如下:createdatabase人事管理系统onprimary(name=人事管理系统,filename='F:\朱赟\人事管理系统Data\人事管理系统.mdf',第8页共28页size=5MB,maxsize=20MB,filegrowth=10%)logon(name=人事管理系统_日志,filename='F:\人事管理系统Data\人事管理系统_日志.ldf',size=5MB,maxsize=10MB,filegrowth=10%)go--创建用户表createtable用户表(UserIDintprimarykey,UserNamevarchar(20)notnull,UserPasswordchar(10)notnull)go--创建职工信息表第9页共28页createtable员工表(编号intprimarykey,姓名char(10)notnull,性别char(2)check(性别in('男','女')),出生日期datetime,民族varchar(16)notnull,学历varchar(32)notnull,部门名char(20)notnull,照片image,联系电话char(20),联系地址char(50),身份证号varchar(32)notnull,)go--创建部门表createtable部门表(部门号intprimarykey,部门名char(20))第10页共28页五、系统实现与测试1、开发工具和平台选择NetBeansIDE是一个屡获殊荣的集成开发环境,可以方便的在Windows,Mac,Linux和Solaris中运行。NetBeans包括开源的开发环境和应用平台,NetBeansIDE可以使开发人员利用Java平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeansIDE目前支持PHP、Ruby、JavaScript、Ajax、Groovy、Grails和C/C++等开发语言NetBeans平台是一种可重复使用的框架用于简化其他桌面应用程式的开发。当基于NetBeans平台的应用被执行,平台主要类别的main方法便会被执行。可用的模组会被放置在存储器中,并且开始执行任务。通常模组会只在被需要时,其代码才会被装进记忆。2、系统实现具体JAVA代码如下:(1)、连接数据库的类和相关方法packagea;importjava.sql.*;importjavax.swing.JOptionPane;publicclassdbcon{privateConnectionconn;privateResultSetrs;privateStatementstmt;privatePreparedStatementpstmt=null;//定义预处理对象publicbooleanlogin(Stringname,Stringpwd){第11页共28页booleanflag=false;try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn=riverManager.getConnection(jdbc:odbc:zhuyun);stmt=conn.createStatement();rs=stmt.executeQuery(selectUserIDfrom用户表whereUserName='+name+'andUserPassword='+pwd+');if(rs.next()){flag=true;}else{JOptionPane.showMessageDialog(null,用户名不存在!,提示,1);flag=false;}}catch(Exceptione){JOptionPane.showMessageDialog(null,e.toString(),错误,1);}returnflag;}//将部门名的信息放到node中publicResultSetnode(){try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);第12页共28页conn=riverManager.getConnection(jdbc:odbc:zhuyun);stmt=conn.createStatement();rs=stmt.executeQuery(select部门名from部门表);}catch(Exceptione){JOptionPane.showMessageDialog(null,e.toString(),错误,1);}returnrs;}//将员工的信息放到tab表中publicResultSettab(Stringname){try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn=riverManager.getConnection(jdbc:odbc:zhuyun);stmt=conn.createStatement();rs=stmt.executeQuery(selecta.*from员工表a,部门表bwherea.部门名=b.部门名andb.部门名='+name+');}catch(Exceptione){JOptionPane.showMessageDialog(null,e.toString(),错误,1);}returnrs;}//添加员工信息的方法第13页共28页publicbooleaninsert(Stringid,Stringname,Stringsex,Str
本文标题:Java+sqlsever人事管理系统 报告
链接地址:https://www.777doc.com/doc-994257 .html