- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
考勤管理系统
一 系统设计
1 系统设计的目标
考勤管理系统的总体任务是实现企业员工考勤管理的规范化,考勤数据统计的自动化。系统的设计目标即是完成这一任务
2 设计思想
系统应该具备数据库维护功能,能够让用户进行数据包的备份和恢复。系统应采用模块化程序设计,便于功能的组合与修改,以及以后可能进行的补充。综合烤炉,缺的本系统采用才C/S工作模式,以Oracle作为后台数据库,visual basic 6.0为前台程序开发语言。
3 系统功能模块划分
根据系统的设计思想,划分系统功能为以下几个模块。
二 数据库设计
1 数据库需求设计
需求分析要做的工作是与用户结合,调查用户需要操作的资料,以决定在数据库中存储什么数据,还要弄清用户怎么样处理各种数据资料,理清数据库中各数据之间的关系。针对本实例,经认真调查分析,得到系统处理数据的流程图如下:
2 数据库结构设计
2.1 数据对象和数据类型,只是构建一个概念上的数据模型。一般我们都将涉及结果用E—R图来表示
员工信息实体E—R图如下
考勤类型实体E—R如如下
员工考勤情况实体E—R图如下:
实体和实体之间的关系E—R如如下
三 数据库对象的创建
1 创建考勤类型表
使用SQL语句创建如下的考勤类型表:
CREATE TABLE KQLXB
( BH VARCHAR2(4) NOT NULL,
LX VARCHAR2(20) NULL,
CONSTRAINT KQLXBPRI PRIMARY KEY(BH)
);
插入数据
INSERT INTO KQLXB VALUES(0001,出勤);
INSERT INTO KQLXB VALUES(0002,迟到);
INSERT INTO KQLXB VALUES(0003,旷工);
INSERT INTO KQLXB VALUES(0004,早退);
INSERT INTO KQLXB VALUES(0005,病假);
INSERT INTO KQLXB VALUES(0006,事假);
2 创建员工表
CREATE TABLE YGB
( BH VARCHAR2(8) NOT NULL,
XM VARCHAR2(12) NOT NULL,
XB VARCHAR2(2) NOT NULL,
BM VARCHAR2(20) ,
CONSTRAINT YGBPRI PRIMARY KEY(BH)
);
插入数据
INSERT INTO YGB VALUES张成,男,财务部);
INSERT INTO YGB VALUES李刚,男,教务处);
INSERT INTO YGB VALUES刘元薇,女,人事处);
INSERT INTO YGB VALUES刘奇,男,教务处);
INSERT INTO YGB VALUES黄婷婷,女,人事处);
INSERT INTO YGB VALUES罗桂英,女,财务部);
INSERT INTO YGB VALUES周天,男,会计系);
INSERT INTO YGB VALUES张以能,男,会计系);
INSERT INTO YGB VALUES谭华,男,人事处);
INSERT INTO YGB VALUES王玉梅,女,会计系);
3 创建考勤管理表
CREATE TABLE KQGLB
( KQRQ DATE NOT NULL,
YGBH VARCHAR2(8) NOT NULL,
LXBH VARCHAR2(4) NOT NULL,
BZ VARCHAR2(60) ,
CONSTRAINT KQGLBPRI PRIMARY KEY(KQRQ,YGBH)
);
插入数据
INSERT INTO KQGLB VALUES(15-3月-20100002,塞车);
INSERT INTO KQGLB VALUES(16-3月-20100004,);
INSERT INTO KQGLB VALUES(16-3月-20100002,);
INSERT INTO KQGLB VALUES(17-4月-20100001,);
INSERT INTO KQGLB VALUES(17-4月-20100006,);
再添加两个必要的外键
ALTER TABLE KQGLB ADD
( CONSTRAINT KQGL_BH_FK FOREIGN KEY(LXBH) REFEREN
文档评论(0)