Java+sqlsever人事管理系统 报告.pdf
《Java+sqlsever人事管理系统 报告.pdf》由会员分享,可在线阅读,更多相关《Java+sqlsever人事管理系统 报告.pdf(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数数据据库库课课程程设设计计班班级:级:0909 计算机应用技术计算机应用技术学学号:号:姓姓名:名:设计题目:设计题目:人事管理系统人事管理系统指导老师:指导老师:设计时间:设计时间:2011-12-282011-12-28 2012-1-102012-1-10前言人事管理系统是企业管理系统中不可缺少的重要组成部分 ,它的内容对于企 业的决策者和管理者来说都至关重要,所以人事档案管理系统应该能够为用户提 供充足的信息和快捷的查询手段。 但一直以来人们使用传统人工的方式管理文件 档案, 这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产 生大量的文件何数据,这对于查找、更新和
2、维护都带来了不少的困难。 随着科学 技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进 入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有着手 工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高人事档案管理的效率,也 是企业的科学化、 正规化管理,与世界接轨的重要条件。因此,开发这样一套管 理软件成为很有必要的事情。目录一、系统定义.1二、需求分析.21、系统功能的基本要求 .22、系统功能模块图 .23、数据流程图 .2三、系统设计.41、概
3、念结构设计 .42、数据库结构的详细设计 .5四、物理设计.71、数据库物理设计 .72、数据库的建立 .7五、系统实现与测试.101、开发工具和平台选择 .102、系统实现 .103、系统测试 .19六、设计日志.23七、设计总结.24八、参考文献.25九、附录 .26一、系统定义一、系统定义不管是公司还是企业的管理离不开人事管理,对于现代社会的公司管理,人事管理系统是不可或缺的一部分, 它为人事管理部门的工作人员提供多种方式的人事查询以及统计功能,另外还提供对企业的人事调动(包括添加新员工、人员退休、人员辞职等) 、人员信息的改动以及查询企业员工信息等操作。本文按照数据库系统设计的基本步骤
4、,采取了事先进行需求分析,然后进行数据库的概念设计和逻辑结构设计, 最后进行数据库详细设计的方法, 完成了一个人事管理系统数据库系统的设计。最终,在 SQL SEVER 2000完成的人事管理系统,可以实现: 对员工基本档案的管理、奖惩记录的管理、出勤记录的管理、职务调动记录的管理、工资管理、请销假管理。第 1 页 共 31 页二、需求分析二、需求分析1 1、系统功能的基本要求、系统功能的基本要求(1)登录管理(2)人员管理:包括添加,浏览,修改,删除,查询等(3)部门管理:部门管理包括添加、修改,删除(4)报表打印2 2、系统功能模块图、系统功能模块图人事管理系统员工管理登录管理部门管理员工
5、信息查询员工信息修改添加新员工部门信息查询部门信息查询添加新部门3 3、数据流程图、数据流程图人事信息人事信息人管理事管理员系统人员图 1 第一层数据流系统 data第 2 页 共 31 页登记新员工信息职工信息表管理员新增员工的信息员工信息信息查询员 工信息查询修改自己员工图 2员工信息管理数据流修改信息的信息更新部门信息部门信息表需要更新的部门信息管理员部门信息信息查询部 门信息查询员工图 3部门信息管理数据流第 3 页 共 31 页三、系统设计三、系统设计1 1、概念结构设计、概念结构设计画出系统 E-R 图图 4 员工实体图部门号部门部门名图 5 部门实体图用户名管理员编号图 6 管理
6、员实体图密码第 4 页 共 31 页部门(1)部门名部门号编号姓名性别出生日期民族学历部门名属于照片联系电话员工(n)联系地址身份证号管理管理员(1)图 7 各实体之间联系图(总体E-R 图)管理账号管理密码2 2、数据库结构的详细设计、数据库结构的详细设计经过检查, 此数据库的详细逻辑设计满足第3 范式的要求。 人事管理系统中各表的属性设计逻辑结构如下:用户表(编号,用户名,密码)第 5 页 共 31 页员工表(编号,姓名,性别,出生日期,民族,学历,部门名,照片,联系电话,联系地址,身份证号)部门表(部门号,部门名)第 6 页 共 31 页四、物理设计四、物理设计1 1、数据库物理设计、数
7、据库物理设计数据库物理设计阶段的任务是根据具体计算机系统(DBMS 和硬件等)的特点, 为给定的数据库系统确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间, 另一个对数据库的操作具有尽可能高的速度。 主要体现在后者。(1)建立索引:对表 部门 在属性列 部门号 上建立非聚集索引,对表 员工 在属性列 出生日期 上建立非聚集索引, 在属性列 学历 上建立非聚集索引(2)存储结构确定数据库的存储结构主要指确定数据的存放位置和存储结构, 包括确定关系、 索引、 日志、 备份等的存储安排及存储结构, 以及确定系统存储参数的配置。将日志文件和数据
8、库对象(表、 索引等)分别放在不同的磁盘, 可以改进系统的性能,提高系统的安全性。 所以, 系统应将日志文件和数据文件存放在不同磁盘上。2 2、数据库的建立、数据库的建立具体 SQL 代码如下:create database 人事管理系统on primary(name=人事管理系统,第 7 页 共 31 页filename=F:朱赟人事管理系统 Data人事管理系统.mdf,size=5MB,maxsize=20MB,filegrowth=10%)log on(name=人事管理系统_日志,filename=F:人事管理系统Data人事管理系统_日志.ldf,size=5MB,maxsize=
9、10MB,filegrowth=10%)go-创建用户表create table 用户表(UserID int primary key,UserName varchar(20) not null,UserPassword char(10) notnull)第 8 页 共 31 页go-创建职工信息表create table 员工表(编号 int primary key,姓名 char(10) not null,性别 char(2) check(性别 in(男,女),出生日期 datetime,民族 varchar(16) not null,学历 varchar(32) not null,部门名
10、 char(20)not null,照片 image,联系电话 char(20),联系地址 char(50),身份证号 varchar(32) not null,)go-创建部门表create table 部门表(部门号 int primary key,部门名 char(20)第 9 页 共 31 页)五、系统实现与测试五、系统实现与测试1 1、开发工具和平台选择、开发工具和平台选择NetBeansIDE 是一个屡获殊荣的集成开发环境,可以方便的在Windows ,Mac,Linux 和 Solaris 中运行。NetBeans 包括开源的开发环境和应用平台,NetBeans IDE 可以使开
11、发人员利用Java 平台能够快速创建Web、企业、桌面以及移动的应用程序,NetBeans IDE 目前支持 PHP、Ruby、JavaScript 、Ajax、Groovy 、Grails 和 C /C + + 等开发语言NetBeans平台是一种可重复使用的框架用于简化其他桌面应用程式的开发。当基于 NetBeans平台的应用被执行, 平台主要类别的 main 方法便会被执行。 可用的模组会被放置在存储器中,并且开始执行任务。通常模组会只在被需要时,其代码才会被装进记忆。2 2、系统实现、系统实现具体 JAVA 代码如下:(1) 、连接数据库的类和相关方法package a;import
12、java.sql.*;import javax.swing.JOptionPane;public class dbcon private Connection conn;private ResultSet rs;private Statement stmt;第 10 页 共 31 页private PreparedStatement pstmt = null;/定义预处理对象public boolean login(String name, String pwd) boolean flag = false;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriv
13、er);conn= riverManager.getConnection(jdbc:odbc:zhuyun);stmt = conn.createStatement();rs = stmt.executeQuery(select UserID from 用 户 表where UserName= + name + and UserPassword= + pwd + );if (rs.next() flag = true; else JOptionPane.showMessageDialog(null, 用户名不存在!, 提示, 1);flag = false; catch (Exception
14、e) JOptionPane.showMessageDialog(null, e.toString(), 错误, 1);return flag;第 11 页 共 31 页/将部门名的信息放到 node 中public ResultSet node() try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn= riverManager.getConnection(jdbc:odbc:zhuyun);stmt = conn.createStatement();rs = stmt.executeQuery(select 部门名 from 部门表);
15、catch (Exception e) JOptionPane.showMessageDialog(null, e.toString(), 错误, 1);return rs;/将员工的信息放到 tab 表中public ResultSet tab(String name) try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn= riverManager.getConnection(jdbc:odbc:zhuyun);stmt = conn.createStatement();第 12 页 共 31 页rs = stmt.executeQuer
16、y(select a.* from 员工表 a,部门表b where a.部门名=b.部门名 and b.部门名= + name + ); catch (Exception e) JOptionPane.showMessageDialog(null, e.toString(), 错误, 1);return rs;/添加员工信息的方法public boolean insert(String id, String name, String sex, String birth,String minzu, String xueli, String bumenhao, String cellphone,
17、 Stringaddress, String idcard) boolean flag = false;int eid = Integer.parseInt(id);/int did = Integer.parseInt(bumenhao);try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);conn= riverManager.getConnection(jdbc:odbc:zhuyun);/stmt = conn.createStatement();pstmt = conn.prepareStatement(insert into 员工表(编号,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java+sqlsever人事管理系统 报告 Java sqlsever 人事管理系统
限制150内