1、最后,通过开发平台和数据库将功能实现。这里我运用Java来设计界面,再通过Mysql数据库来实现各个功能。2 需求分析2.1需求分析的任务 需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。重点是调查,收集与分析用户在数据管理中的信息要求,处理要求,数据的安全性与完整性要求。为了完成需求分析的任务,要详细调查待开发的数据库应用部门的情况,了解原系统工作概况,分析用户的各种需求,在此基础上确定新系统的功能。新系统必须考虑今后的扩充和改变,不能仅仅按当前应用需求来设计数据库。2.2需求分析的过程 由于此处主要任务是练习所学知识点,使得自己对各门知识的融
2、合更加完善。而且,针对于本系统的基本功能已经给出。这里就分别对用户和系统进行分析。2.2.1系统功能需求分析系统功能主要分为四模块:员工管理、部门管理、工资管理及系统管理。下面分别对员工管理、部门管理、工资管理和系统管理四个模块进行描述。1.员工管理:查看员工的详细信息资料。其包括:员工号、员工姓名、性别、身份证号、年龄、民族、电话、e-mail、家庭住址、家庭电话、所属部门和工资。2.部门管理:部门管理主要是对企业部门信息进行查询修改。它包括:部门号、部门名称、部门经理、部门电话、部门编制人员以及部门现有人员。3.工资管理:工资信息管理是对员工工资的详细描述,在这一模块有:员工号、员工姓名、
3、性别、全勤奖金、实上班天数、基本工资、加班天数、加班工资、扣款、应发工资和实际发工资。4.系统管理:系统管理是对系统、管理员等一些操作。2.2.2用户功能需求分析人事信息管理系统是为了更好的实现人事各种信息的管理。本系统主要对查看、修改员工的各种信息所设计的,可以很好的管理息数据。主要功能是对员工信息,工资情况和企业部门情况的修改、添加、查询和删除等功能。2.3数据字典经过可行性分析,抽象出该子系统业务流程图,如下图所示。下面,结合该实例具体情况,给出人事管理的具体需求。2.3.1数据项1. 部门信息数据字典表1 部门信息管理编号数据项称说明部分数据项1部门号字符串类型2部门名称3部门经理4部
4、门电话5编制人数6现有人数2. 员工信息数据字典表2 员工信息表数据项名称员工编号姓名性别身份证号码年龄民族7电话8E-mail9家庭住址10家庭电话11部门12工资3. 工资信息数据字典表3 工资信息表员工号全勤奖金实上班天数基本工资加班天数加班工资扣款应发工资实发工资2.3.2数据结构表4 数据结构表数据结构名属性用户信息用户ID、用户密码员工信息员工号、员工姓名、性别、身份证号、年龄、民族、电话、e-mail、家庭住址、家庭电话、所属部门、工资部门信息部门号、部门名称、部门经理、部门电话、部门编制人员、部门现有人员工资信息员工号、姓名、性别、全勤奖金、上班天数、基本工资、加班天数、加班工
5、资、扣款、应发工资、实际发工资2.3.3数据存储表5 用户工资数据存储表变更信息查询工资、提交工资变更变更用户查询用户信息、提交用户信息2.3.4处理过程表6 过程处理表处理过程名输入数据流输出数据流用户登录终端用户信息审核用户输入信息经审核用户信息用户查询部门信息查询与更改获得提交更改查询与更改提交更改信息工资发放工资清单2.4数据流图图1 人事信息管理数据流3 概念设计3.1概念结构设计的方法设计概念结构通常有四类方法:自顶向下,自底向上,逐渐扩张以及混合策略。本教学系统采用的是自底向上的方法。即首先定义全局的概念结构的框架,然后逐步细化。根据自顶向上地进行需求分析然后再自底上上地进行概念
6、设计。3.2概念结构设计的步骤概念结构的设计可分为两步:第一步是抽象数据并设计局部视图。第二步是集成局部视图,得到全局的概念结构。3.3数据抽象与局部视图设计设计局部E-R图。图2 用户信息图3 员工信息图4 工资信息图5 部门信息图64 逻辑设计4.1E-R图向关系模型的转换 分别经图、图总体概念结构E-R图转化成关系模型。用户(ID,姓名,性别)主键:ID员工信息(员工号,姓名,性别,身份证号,年龄,民族,电话,E-mail,家庭住址,家庭电话,所属部门,工资)主键:工资信息(员工号,姓名,性别,全勤奖金,上班天数,基本工资,加班天数,加班工资,口款,应发工资,实发工资)主键:部门信息(部
7、门号,部门名称,部门经理,部门电话,编制人数,现有人数)主键:4.2数据模型的优化数据库逻辑结构设计的结果不是唯一的。为了提高数据库应用系统的性能,还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优化。规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用来预测模式可能出现的问题,使数据库设计工作有了严格的理论基础。关系数据模型的优化通常以规范化理论为指导,方法为:(1)确定数据依赖。分别写出每个关系内部属性的以及不同关系模式属性间的数据依赖。根据需求分析可知:a) 用户表的数据依赖 :ID-姓名,ID-性别b) 员工表的数据依赖:员工号-姓名,员工号-性别,员工号-身份
8、证号,员工号-民族,员工号-电话,员工号-E-mail,员工号-住址,员工号-家庭电话,员工号-部门工资,员工号-工资c) 工资表的数据依赖:全勤奖金,员工号-上班天数,员工号-基本工资,员工号-加班天数,员工号-扣款,员工号-应发工资,员工号-实发工资d) 部门表的数据依赖:部门号-部门名称,部门号-部门经理,部门号-部门电话,部门号-编制人数,部门号-现有人数(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。(3)按照数据依赖的理论对关系模式逐一分析,考察是否存在部分函数依赖,传递函数依赖,根据各个函数依赖的依赖集可知各个关系模式没有部分函数依赖和传递函数依赖所以所有的关
9、系模式都是属于3NF。不需要进一步,进行模式分解。4.3系统数据表的设计表7 员工信息表字段名数据类型长度说明描述employ_idvarchar20不空,主键name不空sexcreitcard身份证号age可为空telemail电子邮件addressdeptbsalary表8 部门信息表 部门信息dept_iddnamedmanagerdteldnumnum表9 用户信息表用户信息表user_id用户账号username用户名password密码表10 工资情况表bonusworknum上班天数bsalayoverwnumoverwsalkoukuanshouldpayrealpay5 物
10、理实施5.1系统功能模块1.用户管理模块该模块主要功能是对用户的基本信息进行管理,进行密码修改和安全管理。2.员工管理模块该模块主要功能包括员工信息的登记、修改、查询、删除等操作。3.部门管理模块该模块主要功能包括部门信息的查询、修改、删除。4.工资情况管理模块该模块主要功能包括工资情况的查询和修改。5.2数据库实施阶段1.数据库实施阶段目标用DBMS所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,在经过调试生成目标模式。2.数据库实施阶段任务(1)建立数据库create database 人事信息系统;建立数据表用户表基本信息的建立 c
11、reate table user (user_id varchar(20) not null primary key, username varchar(10) not null, password varchar(20) not null ); 员工基本信息的建立 create table employ ( employ_id varchar(20) not null primary key, name varchar(10) not null, sex varchar(4) not null, creitcard varchar(20) not null, age varchar(4),
12、natioal varchar(4) not null, tel varchar(20) not null, email varchar(20) not null, address varchar(20) not null, addresstel varchar(20) not null, dept varchar(10) not null, bsalary varchar(10) not null 工资表基本信息的建立 create table salary(employ_id varchar(20) not null primary key,name varchar (10) not nu
13、ll,sex varchar (4) not null,bonus varchart (10) not null,worknum varchar(10) not null,bsalary varchar(10) not null,overwnum varchar(4) not null,overwsal varchar(10) not null,koukuan varchar(10) not null,shouldpay varchar(10) not null,realpay varchar(10) not null);部门表基本信息的建立 create table dept(dept_id
14、 varchar (20) not null primary key,dname varchar(10) not null,dmanager varchar(10) not null,dtel varchar(20) not null,dnum varchar(4) not null,num varchar (4) not null, (3)建立视图用户视图的建立create view is_employ(employ_id,name,sex,creitcard,age,national,tel,email,address,dept,bsalaty)asselect * from employ
15、where employ_id=01;工资视图的建立create view is_salary(employ_id,name,sex,bonus,worknm,bsalary,overwnum,overnum,koukuan,shouldpay,realpay)select * from salary部门视图的建立create view is_dept(dept_id,dname,dmanageer,dtel,dnum,num)select * from deptwhere dept_id=01;(4)建立索引对用户信息表建立索引create unique index user on user
16、(user_id);对员工信息表建立索引create unique index employ on employ(employ_id);对工资信息表建立索引create unique index salary on salary(employ_id);对部门信息表建立索引create unique index dept on dept(dept_id);6 管理模块6.1部分界面设计1.员工管理界面员工管理主要功能是对公司员工的信息进行查询、修改、删除等功能,通过员工号来查询员工信息。图7 员工管理2.工资管理界面工资管理主要功能是通过在员工号文本框中输入员工号来查询员工工资的详细信息和加班情
17、况。图8 工资管理3.部门管理界面部门管理的功能是查询公司的各部门当前信息。可具体看到公司部门的部门号,编制人数、部门经理等信息。图9 部门管理7 参考文献1萨师煊等著.数据库系统概论M,北京:高等教育出版社2孙全党等主编.SQL Server 数据库开发应用教程M,北京:科学出版社3姜乃春.人事管理系统的设计与开发.北京邮电大学硕士学位论文4李潇.企业人事管理系统的设计.重庆工商大学计信学院学位论文5李国禄.人事管理系统的设计与实现.大连理工大学硕士论文6陈国君、陈磊、陈锡祯、刘洋等编著.Java2 程序设计基础M,北京:清华大学出版社7邱尼卡.人事信息管理系统.同济大学硕士学位论文8蔡延光编著.数据库原理与应用M,北京:机械工业出版社9尚晖,张其亮.一个企业人事管理系统的设计与实现.浙江工贸职业技术学院本科学位论文10陈家兴、陈风、朱国鸿等编著.Java图形用户界面设计与实例M,北京:冶金工业出版社11杨升平,程春喜.中小企业人事管理系统的设计与实现.株洲职业技术学院本科论文12邹方磊.企业人事管理系统的设计与开发.北京邮电大学硕士学位论文 14朱莉,阳桑,金双平.企业人事管理系统的设计与实现.江西城市职业学院计算机学院学位论文15张超,左瑾.基于.Net的高校人事管理系统的设计与实现.广州市沙太路南方医科大学硕士学位论文
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1