数据库设计与开发.docx
- 文档编号:8677719
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:16
- 大小:149.45KB
数据库设计与开发.docx
《数据库设计与开发.docx》由会员分享,可在线阅读,更多相关《数据库设计与开发.docx(16页珍藏版)》请在冰豆网上搜索。
数据库设计与开发
微软中国
VF人事管理系统-课程设计
商贸学院管理系11级市场营销班学号1101530019姓名裴雪虎
微软用户
2013/5/19
VF人事管理系统-课程设计
系统概况
一系统开发目标
1目标及作用该软件应用于管理领域,对人事档案的管理提供了一个完善的工具,可以完成输入、删除、查询的功能,减轻行政人员的工作负担。
它将会成为管理领域中极为完善的人事管理工具。
2功能描述:
人事管理系统软件具有输入、输出、查找、删除功能。
3性能
a时间:
在软件方面,响应时间,更新处理时间,数据传送和转换时间,处理和解决问题时都比较快且迅速,完全满足用户要求。
b灵活性:
当用户需求,如操作方式,运行环境等发生变化时,设计的软件要做适当调整,灵活性非常大。
c有效性:
用户利用本软件根据需要输入所需关键字,界面就会输出所需的相应内容。
4主要模块介绍
a.主界面模块
当用户启动本软件后,进入登录界面,用户根据自己的权限进行登陆该模块提供管理系统的主界面,是主系统的唯一入口和出口,该界面提供用户选择并调用各子模块。
b.功能选择界面
功能选择模块只有管理员才能调用,其他用户无此权限。
此模块是管理员接触和操作的对象,管理员对系统的使用和管理几乎都是通过此表单进行的。
c.浏览模块
该模块是提供全部人事档案浏览的界面。
d.查询模块
该模块提供查询符合某一条件的人事档案的界面。
e.统计模块
该模块提供按某一条件进行统计的界面。
f.编辑模块
该模块提供对按档案进行更改、删除和新增的界面。
g.报表模块
该模块按一定格式将人事档案以报表格式输出
4.本软件还有很多的不足之处,如果遇到问题请与系统开发组联系。
人事管理系统的简介
人事档案管理系统主要包含职工个人基本情况,家庭情况,社会关系等各方面信息,内容比较庞大复杂。
同时还综合考虑档案管理工作的性质,总结归纳出所需实现的功能。
主要是为人事档案进行服务,针对人事的变动对人事资料进行的录入、删除、查询、统计等功能。
36
VF人事管理系统
二人事管理系统的功能分析
1.灵活的数据记录编辑功能.可以随时对记录进行增加,修改,更新,删除,浏览等编辑操作。
2.强大的数据库表查询功能.便于在实际档案管理操作中对人员情况进行统计查看。
3具备分级用户权限管理设置.以确保档案的保密性和安全性。
4.具有分类统计功能.使用表或表单显示的功能,该统计表或表单可根据数据库中记录情况的变化而变化。
5.具有较友好的人机界面.各种操作可以在直观的界面上通过人机交互进行。
三数据库设计
创建数据库是设计系统的第一步,其关键问题在于确定所需的表结构并为之建立索引。
为了使系统设计精练实用,体现关系型数据库的特点,本系统还为各相关表建立关系。
1数据项设计
通过需求分析,可确定系统的数据项和数据结构如下:
a.人事档案(编号、姓名、性别、出生年月、联系电话、住址、籍贯、文化程度、职称、部门、职务、基本工资、简历)。
b.家庭成员(编号、家属姓名、与员工关系、出生年月)。
c.社会关系(编号、关系姓名、与员工关系、出生年月)。
d.密码表(S1编码、S2操作员、S3密码)
2概念结构设计
本系统在需求分析的基础上设计出能够满足用户需求的各种实体。
根据上面的分析所得的实体有:
人事档案实体、家庭成员实体和社会关系实体。
各实体间的关系如图:
3逻辑结构设计
人事管理系统的概念模型E-R图
人事档案表
列名
数据类型
宽度
可否为空
说明
编号
数值型
(10)
否
编号
姓名
字符型
(10)
否
姓名
性别
字符型
(2)
否
性别
出生年月
日期型
(8)
否
出生年月
住址
字符型
(30)
可
住址
电话
数值型
(11)
可
电话
籍贯
字符型
(10)
否
籍贯
文化程度
字符型
(10)
可
文化程度
职称
字符型
(10)
可
职称
部门
字符型
(10)
否
部门
职务
字符型
(10)
否
职务
工资
数值型
(10)
否
工资
简历
备注型
否
简历
家庭成员表
列名
数据类型
宽度
可否为空
说明
编号
数值型
(10)
否
编号
家属姓名
字符型
(10)
否
家属姓名
关系
字符型
(10)
否
关系
出生年月
日期型
(8)
否
出生年月
社会关系表
列名
数据类型
宽度
可否为空
说明
编号
数值型
(10)
否
编号
关系姓名
字符型
(10)
否
关系姓名
与员工关系
字符型
(10)
否
与员工关系
出生年月
日期型
(8)
否
出生年月
密码表
字段
字段名
类型
宽度
小数位
1
S1
字符型
1
2
S2
字符型
8
3
S3
字符型
4
3物理设计各个功能模块的创建及程序设计
在此以系统主要功能模块——员工档案登记,为事例来说明问题
功能模块的创建
说明:
创建的具体过程不加以文字赘述,附图说明。
图1
图2
基本结构表
字段名
中文名
数据类型
长度
取值范围
是否非空
主码
外码
Wno
编号
Varchar
15
Y
Y
Wname
姓名
Varchar
8
Y
Wsex
性别
Varchar
2
男,女
Y
Wbirthdate
出生日期
Varchar
10
Y
Wworkdate
参加工作日期
Varchar
10
Y
Waddress
住址
Varchar
20
Y
Wtelephone
电话
Varchar
10
Y
Wworkdate
工作时间
Varchar
10
Y
Wtitlename
职称名
Varchar
15
Y
WAssesstime
评定时间
Varchar
10
Y
Wworkingage
工作年龄
Varchar
2
Y
字段名
中文名
数据类型
长度
取值范围
是否非空
主码
外码
Ttitlename
职称名
Integer
10
Y
Y
Twagelevel
工资级别
Integer
15
Y
Tbasicwage
基本工资
Integer
10
0~100
N
Tpostsubsidy
职务补助
Integer
10
0~100
N
Tfangbu
房补
Integer
10
0~100
N
字段名
中文名
数据类型
长度
取值范围
是否非空
主码
外码
Alogin
登陆账号
Integer
15
Y
Y
Asecret
秘密
Integer
15
Y
字段名
中文名
数据类型
长度
取值范围
是否非空
主码
外码
Sseniorityyears
工龄年数
Varchar
15
Y
Y
Sseniorityallowance
工龄津贴
Varchar
50
Y
字段名
中文名
数据类型
长度
取值范围
是否非空
主码
外码
Rnumbers
编号
Varchar
10
Y
Y
Rtheamount
金额
Varchar
10
Y
Rcontent
内容
Varchar
N
Y
字段名
中文名
数据类型
长度
取值范围
是否非空
主码
外码
X
性别
Varchar
2
Y
Y
X
金额
Varchar
N
Y
数据库的建立
职工表的创建语句如下:
CREATETABLE[职工表](
[编号]varchar(50)COLLATEChinese_PRC_CI_ASNOTNULL,
[姓名]varchar(50)COLLATEChinese_PRC_CI_ASNULL,
[性别]char(10)COLLATEChinese_PRC_CI_ASNULL,
[出生日期]datetimeNULL,
[参加工作日期]datetimeNULL,
[住址]varchar(50)COLLATEChinese_PRC_CI_ASNULL,
[电话]varchar(50)COLLATEChinese_PRC_CI_ASNULL,
[来自本单位的时间]datetimeNULL,
[职称名]varchar(50)COLLATEChinese_PRC_CI_ASNULL,
[评定时间]datetimeNULL,
[工龄年数]intNULL,
);
职称表的创建语句如下:
CREATETABLE[职称表](
[职称名]varchar(50)COLLATEChinese_PRC_CI_ASNOTNULL,
[工资级别]varchar(50)COLLATEChinese_PRC_CI_ASNULL,
[基本工资]moneyNULL,
[职务补助]moneyNULL,
[房补]moneyNULL,
);
管理员表的创建:
CREATETABLE[管理员表](
[登录账号]char(10)COLLATEChinese_PRC_CI_ASNOTNULL,
[密码]char(10)COLLATEChinese_PRC_CI_ASNOTNULL,
);
工龄表的创建语句如下:
CREATETABLE[工龄表](
[工龄年数]intNOTNULL,
[工龄津贴]moneyNULL,
);
奖惩表的创建语句如下:
CREATETABLE[奖惩](
[编号1]varchar(50)COLLATEChinese_PRC_CI_ASNOTNULL,
[金额]moneyNULL,
[内容]varchar(50)COLLATEChinese_PRC_CI_ASNULL,
);
洗理费表的创建语句如下:
CREATETABLE[洗理费](
[性别][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[金额][money]NULL,
);
主要查询语句
(1)查询编号为1的职工姓名
selectdistinct姓名
from职工表
where编号=‘1’;
(2)查询工资级别为2级的职工编号
select编号,工资级别
from职工表,职称表
where工资级别=‘2’;
(3)查询与于得水工龄年数相同的职工姓名
select姓名
from职工表
where工龄年数=(select工龄年数
From职工表
Where职工姓名=‘于得水’);
(4)统计全体职工的平均工资
selectavg(基本工资)
from职称表;
设计小结
通过编写这个程序后,感觉得到VFP6.0是一个强大的数据处理工具,因为无论是最终用户或是程序编制者,在使用过程中都可以找到一个相当便捷的方法来实现自己的想法。
经过一个多星期的设计和开发,人事管理系统基本开发完毕。
其功能基本符合用户需求,能够完成员工基本信息、家庭成员、社会关系的输入和统计。
以及各类相关报表的打印。
并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。
同时也考虑到了单位编码以减少数据冗余的问题,对于数据的一致性的问题也通过程序进行了有效的解决在编制过程中,首先考虑到了界面的友好性,并在界面设计时不采用烦琐的细节,使界面简单、清晰,便于操作。
本次编制中的不足之处是因为是首次尝试编制可应用的数据管理系统,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。
这些都有待进一步改善。
在实际应用中有些功能不到位,对声音、动画的功能也未能插入。
我将不断提高自己,争取今后在编制程序时,能编写出有个性且应用性较强的数据库管理系统。
参考文献
1王珊,萨师煊.数据库系统概论(第四版).北京:
高等教育出版社,2006.5
2孙春来.SQLServer中文版编程基础.上海:
电子工业出版社,2008:
195-210
3知寒工作室.SQLServer2000案例教程.北京:
机械工业出版社,2007:
619-625
4徐建平,赵永.SQLServer2000基础教程.北京:
机械工业出版社出版,2006:
51-69
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 开发