课程设计Word格式文档下载.docx
- 文档编号:22756774
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:19
- 大小:216.65KB
课程设计Word格式文档下载.docx
《课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《课程设计Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。
最后,通过开发平台和数据库将功能实现。
这里我运用Java来设计界面,再通过Mysql数据库来实现各个功能。
2需求分析
2.1需求分析的任务
需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。
重点是调查,收集与分析用户在数据管理中的信息要求,处理要求,数据的安全性与完整性要求。
为了完成需求分析的任务,要详细调查待开发的数据库应用部门的情况,了解原系统工作概况,分析用户的各种需求,在此基础上确定新系统的功能。
新系统必须考虑今后的扩充和改变,不能仅仅按当前应用需求来设计数据库。
2.2需求分析的过程
由于此处主要任务是练习所学知识点,使得自己对各门知识的融合更加完善。
而且,针对于本系统的基本功能已经给出。
这里就分别对用户和系统进行分析。
2.2.1系统功能需求分析
系统功能主要分为四模块:
员工管理、部门管理、工资管理及系统管理。
下面分别对员工管理、部门管理、工资管理和系统管理四个模块进行描述。
1.员工管理:
查看员工的详细信息资料。
其包括:
员工号、员工姓名、性别、身份证号、年龄、民族、电话、e-mail、家庭住址、家庭电话、所属部门和工资。
2.部门管理:
部门管理主要是对企业部门信息进行查询修改。
它包括:
部门号、部门名称、部门经理、部门电话、部门编制人员以及部门现有人员。
3.工资管理:
工资信息管理是对员工工资的详细描述,在这一模块有:
员工号、员工姓名、性别、全勤奖金、实上班天数、基本工资、加班天数、加班工资、扣款、应发工资和实际发工资。
4.系统管理:
系统管理是对系统、管理员等一些操作。
2.2.2用户功能需求分析
人事信息管理系统是为了更好的实现人事各种信息的管理。
本系统主要对查看、修改员工的各种信息所设计的,可以很好的管理息数据。
主要功能是对员工信息,工资情况和企业部门情况的修改、添加、查询和删除等功能。
2.3数据字典
经过可行性分析,抽象出该子系统业务流程图,如下图所示。
下面,结合该实例具体情况,给出人事管理的具体需求。
2.3.1数据项
1.部门信息数据字典
表1部门信息管理
编号
数据项称
说明部分
数据项
1
部门号
字符串类型
2
部门名称
3
部门经理
4
部门电话
5
编制人数
6
现有人数
2.员工信息数据字典
表2员工信息表
数据项名称
员工编号
姓名
性别
身份证号码
年龄
民族
7
电话
8
9
家庭住址
10
家庭电话
11
部门
12
工资
3.工资信息数据字典
表3工资信息表
员工号
全勤奖金
实上班天数
基本工资
加班天数
加班工资
扣款
应发工资
实发工资
2.3.2数据结构
表4数据结构表
数据结构名
属性
用户信息
用户ID、用户密码
员工信息
员工号、员工姓名、性别、身份证号、年龄、民族、电话、e-mail、家庭住址、家庭电话、所属部门、工资
部门信息
部门号、部门名称、部门经理、部门电话、部门编制人员、部门现有人员
工资信息
员工号、姓名、性别、全勤奖金、上班天数、基本工资、加班天数、加班工资、扣款、应发工资、实际发工资
2.3.3数据存储
表5用户工资数据存储表
变更信息
查询工资、提交工资变更
变更用户
查询用户信息、提交用户信息
2.3.4处理过程
表6过程处理表
处理过程名
输入数据流
输出数据流
用户登录
终端
用户信息审核
用户输入信息
经审核用户信息
用户查询
部门信息查询与更改
获得
提交更改
查询与更改
提交更改信息
工资发放
工资清单
2.4数据流图
图1人事信息管理数据流
3概念设计
3.1概念结构设计的方法
设计概念结构通常有四类方法:
自顶向下,自底向上,逐渐扩张以及混合策略。
本教学系统采用的是自底向上的方法。
即首先定义全局的概念结构的框架,然后逐步细化。
根据自顶向上地进行需求分析然后再自底上上地进行概念设计。
3.2概念结构设计的步骤
概念结构的设计可分为两步:
第一步是抽象数据并设计局部视图。
第二步是集成局部视图,得到全局的概念结构。
3.3数据抽象与局部视图设计
设计局部E-R图。
图2用户信息
图3员工信息
图4工资信息
图5部门信息
图6
4逻辑设计
4.1E-R图向关系模型的转换
分别经图
、图
总体概念结构E-R图转化成关系模型。
用户(ID,姓名,性别)主键:
ID
员工信息(员工号,姓名,性别,身份证号,年龄,民族,电话,E-mail,家庭住址,家庭电话,所属部门,工资)主键:
工资信息(员工号,姓名,性别,全勤奖金,上班天数,基本工资,加班天数,加班工资,口款,应发工资,实发工资)主键:
部门信息(部门号,部门名称,部门经理,部门电话,编制人数,现有人数)主键:
4.2数据模型的优化
数据库逻辑结构设计的结果不是唯一的。
为了提高数据库应用系统的性能,还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优化。
规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用来预测模式可能出现的问题,使数据库设计工作有了严格的理论基础。
关系数据模型的优化通常以规范化理论为指导,方法为:
(1)确定数据依赖。
分别写出每个关系内部属性的以及不同关系模式属性间
的数据依赖。
根据需求分析可知:
a)用户表的数据依赖:
{ID->
姓名,ID->
性别}
b)员工表的数据依赖:
{员工号->
姓名,员工号->
性别,员工号->
身份证号,员工号->
民族,员工号->
电话,员工号->
E-mail,员工号->
住址,员工号->
家庭电话,员工号->
部门工资,员工号->
工资}
c)工资表的数据依赖:
全勤奖金,员工号->
上班天数,员工号->
基本工资,员工号->
加班天数,员工号->
扣款,员工号->
应发工资,员工号->
实发工资}
d)部门表的数据依赖:
{部门号->
部门名称,部门号->
部门经理,部门号->
部门电话,部门号->
编制人数,部门号->
现有人数}
(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。
(3)按照数据依赖的理论对关系模式逐一分析,考察是否存在部分函数依赖,传递函数依赖,根据各个函数依赖的依赖集可知各个关系模式没有部分函数依赖和传递函数依赖所以所有的关系模式都是属于3NF。
不需要进一步,进行模式分解。
4.3系统数据表的设计
表7员工信息表
字段名
数据类型
长度
说明
描述
employ_id
varchar
20
不空,主键
name
不空
sex
creitcard
身份证号
age
可为空
tel
电子邮件
address
dept
bsalary
表8部门信息表
部门信息
dept_id
dname
dmanager
dtel
dnum
num
表9用户信息表
用户信息表
user_id
用户账号
username
用户名
password
密码
表10工资情况表
bonus
worknum
上班天数
bsalay
overwnum
overwsal
koukuan
shouldpay
realpay
5物理实施
5.1系统功能模块
1.用户管理模块
该模块主要功能是对用户的基本信息进行管理,进行密码修改和安全管理。
2.员工管理模块
该模块主要功能包括员工信息的登记、修改、查询、删除等操作。
3.部门管理模块
该模块主要功能包括部门信息的查询、修改、删除。
4.工资情况管理模块
该模块主要功能包括工资情况的查询和修改。
5.2数据库实施阶段
1.数据库实施阶段目标
用DBMS所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,在经过调试生成目标模式。
2.数据库实施阶段任务
(1)建立数据库
createdatabase人事信息系统;
建立数据表
用户表基本信息的建立
createtableuser
(user_idvarchar(20)notnullprimarykey,
usernamevarchar(10)notnull,
passwordvarchar(20)notnull
);
员工基本信息的建立
createtableemploy
(employ_idvarchar(20)notnullprimarykey,
namevarchar(10)notnull,
sexvarchar(4)notnull,
creitcardvarchar(20)notnull,
agevarchar(4),
natioalvarchar(4)notnull,
telvarchar(20)notnull,
emailvarchar(20)notnull,
addressvarchar(20)notnull,
addresstelvarchar(20)notnull,
deptvarchar(10)notnull,
bsalaryvarchar(10)notnull
工资表基本信息的建立
createtablesalary
(employ_idvarchar(20)notnullprimarykey,
namevarchar(10)notnull,
sexvarchar(4)notnull,
bonusvarchart(10)notnull,
worknumvarchar(10)notnull,
bsalaryvarchar(10)notnull,
overwnumvarchar(4)notnull,
overwsalvarchar(10)notnull,
koukuanvarchar(10)notnull,
shouldpayvarchar(10)notnull,
realpayvarchar(10)notnull
);
部门表基本信息的建立
createtabledept
(dept_idvarchar(20)notnullprimarykey,
dnamevarchar(10)notnull,
dmanagervarchar(10)notnull,
dtelvarchar(20)notnull,
dnumvarchar(4)notnull,
numvarchar(4)notnull,
(3)建立视图
用户视图的建立
createviewis_employ(employ_id,name,sex,
creitcard,age,national,tel,email,address,dept,bsalaty)
as
select*fromemploy
whereemploy_id=’01’;
工资视图的建立
createviewis_salary(employ_id,name,sex,bonus,worknm,
bsalary,overwnum,overnum,koukuan,shouldpay,realpay)
select*fromsalary
部门视图的建立
createviewis_dept(dept_id,dname,
dmanageer,dtel,dnum,num)
select*fromdept
wheredept_id=’01’;
(4)建立索引
对用户信息表建立索引
createuniqueindexuseronuser(user_id);
对员工信息表建立索引
createuniqueindexemployonemploy(employ_id);
对工资信息表建立索引
createuniqueindexsalaryonsalary(employ_id);
对部门信息表建立索引
createuniqueindexdeptondept(dept_id);
6管理模块
6.1部分界面设计
1.员工管理界面
员工管理主要功能是对公司员工的信息进行查询、修改、删除等功能,通过员工号来查询员工信息。
图7员工管理
2.工资管理界面
工资管理主要功能是通过在员工号文本框中输入员工号来查询员工工资的详细信息和加班情况。
图8工资管理
3.部门管理界面
部门管理的功能是查询公司的各部门当前信息。
可具体看到公司部门的部门号,编制人数、部门经理等信息。
图9部门管理
7参考文献
[1]萨师煊等著.数据库系统概论[M],北京:
高等教育出版社
[2]孙全党等主编.SQLServer数据库开发应用教程[M],北京:
科学出版社
[3]姜乃春.人事管理系统的设计与开发.北京邮电大学硕士学位论文
[4]李潇.企业人事管理系统的设计.重庆工商大学计信学院学位论文
[5]李国禄.人事管理系统的设计与实现.大连理工大学硕士论文
[6]陈国君、陈磊、陈锡祯、刘洋等编著.Java2程序设计基础[M],北京:
清华大学出版社
[7]邱尼卡.人事信息管理系统.同济大学硕士学位论文
[8]蔡延光编著.数据库原理与应用[M],北京:
机械工业出版社
[9]尚晖,张其亮.一个企业人事管理系统的设计与实现.浙江工贸职业技术学院本科学位论文
[10]陈家兴、陈风、朱国鸿等编著.Java图形用户界面设计与实例[M],北京:
冶金工业出版社
[11]杨升平,程春喜.中小企业人事管理系统的设计与实现.株洲职业技术学院本科论文
[12]邹方磊.企业人事管理系统的设计与开发.北京邮电大学硕士学位论文
[14]朱莉,阳桑,金双平.企业人事管理系统的设计与实现.江西城市职业学院计算机学院学位论文
[15]张超,左瑾.基于.Net的高校人事管理系统的设计与实现.广州市沙太路南方医科大学硕士学位论文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)