资源描述
一、课程设计内容
综合运用《数据库原理及应用》课程中知识, 通过调研, 设计并实现一个数据库管理应用系统。系统能够满足实际工作中一个完整数据管理过程序,完成数据录入、维护、查询、业务处理、统计、打印必要报表等功能。
在调研中,调查系统使用人员,了解要解决问题,系统具体要实现功能,系统要达到性能。掌握用户准确需求。此外要获取相关表格,数据,工作流程等资料。依据调研结果写出需求分析。
在准确作出需求分析基础上,进行系统设计。系统设计包括总功能设计,数据库设计,文件保存路径设计,各模块流程详细设计。
按“报告正文内容提纲”要求写出设计报告,格式符合“报告正文内容提纲”字体,标题,编号格式。设计报告内容语句流畅,无错别字,图,表按参考文档格式。
附上开发该系统必需软件,硬件,并附上系统安装运行说明书。
二、课程设计要求及数据
1.设计调研获取填有具体内容表格。
2.设计报告包括系统功能层次图,系统流程图。各模块流程图。系统实现由菜单调用各功能模块。
3.数据库设计:包括有表间一对多,表间一对一关系。有两个以上定式视图,两个以上定式查询。按实际内容至少有五条以上记录。
4.为系统统计模块设计两个以上定式报表。数据录入表单数据输入有输入屏蔽或验证。在“关于”表单写上你班别学号姓名,以及所设计系统名称。
三、课程设计应完成工作
提交打印好设计文档一份。提交数据库数据文件一份,日志文件一份。(如果有能力完成,提交可以稳定运行程序源代码,程序完整安装程序,安装及运行说明文档。)每班刻录一张光盘,其中按学号姓名作文件夹名保存每位同学文档及程序。
四、课程设计进程安排
序号
设计各阶段内容
地点
起止日期
1
需求调研及选题,填写选题报告。
龙洞D302
龙洞D403
2010.6.28
2
系统设计:功能设计,主要界面设计,撰写设计文档--系统设计。
龙洞D302
龙洞D403
2010.6.29
-2010.6.30
3
设计数据库及表,搜集相关数据,建立数据库及表,添加约束,输入数据。
建立视图、存储过程、设计并测试各功能模块涉及查询语句。撰写设计文档--数据设计。
龙洞D302
龙洞D403
2010.6.31
-2010.7.1
4
系统实现:数据维护,浏览,查询实现,
设计主界面、各模块界面,撰写设计文档—各模块详细设计
龙洞D302
龙洞D403
2010.7.3
5
撰写系统组装、调试、运行说明。
撰写设计文档--测试用例及结果。
撰写课程设计报告
龙洞D302
龙洞D403
2010.7.4—
2010.7.5
6
提交所有课程设计成果
龙洞D302
龙洞D403
2010.7.6
五、应收集资料及主要参考文献
1、设计题目涉及数据资源,工作流程,规程等。
2、参考文献:
Visual Basic数据库系统设计及开发 李春葆,张植民编著.清华大学出版社,2003
VB数据库项目设计模块化教程 刘玉山,刘宝山 主编 机械工业出版社,2009
基于VB和SQL数据库编程技术 刘志妩等编著. 清华大学出版社, 2008
数据库应用及设计 崔巍主编. 清华大学出版社,2009
发出任务书日期:2010 年 6 月 24 日 指导教师签名:李藜
计划完成日期: 2010 年 7 月 6 日 基层教学单位责任人签章:
主管院长签章:
《数据库应用课程设计》报告正文
概述:
系统基本任务:本职工培训绩效信息管理系统是针对企业对职工培训绩效评估而设计,主要供企业高层或全体职工查询职工培训情况,实现有效地管理职工功能。有利于职工参照自己培训后成绩来提高自身素质以及工作效率。
主要业务:本系统能有效地管理职工培训信息,能让企业对员工培训工作有个统筹认识。系统功能包括用户登录、查看用户培训信息、维护用户信息、查看培训项目信息、维护培训项目信息、职工信息添加、职工信息查询等等。
开发目标:本系统旨在对员工培训绩效进行有效管理,员工绩效考核系统是根据企业对员工进行绩效评估需要来设计开发,目标是给员工更准确绩效考核依据,具有对用户信息、项目信息、职工信息、和职工查询信息进行管理和维护功能。员工绩效管理系统也可以全方位地进行人力资源管理绩效评估。
1. 需求分析
1.1 用户需求:随着信息技术发展,对企业员工培训绩效考核就更需要信息化、专业化、自动化。要达到这一目标,就需要一个功能比较完善管理系统来实现。针对这一现状,现在我设计了一个职工培训绩效信息管理系统来规范地管理企业员工培训绩效。这个系统顺应了企业需求,为企业管理员工信息提供了方便途径。员工培训绩效系统在应用时候首先需要进行登录操作,根据登录用户权限实现不同操作。系统管理员,企业员工,企业领导,建立一个基本数据库系统,更好利用计算机资源为职工提供更多信息资源桥梁,更重要是方便企业管理人才资源。从管理信息角度来看,这只不过是一个简单对员工培训绩效进行评估系统,主要目是为了达成组织目标,通过持续开放沟通过程,形成组织目标所预期利益和产出。
1.2业务流程分析:
系统业务流程:
(l)员工信息系统
(2)培训项目工程
(3)培训绩效系统
业务流程图:
培训项目工程
员工信息
A
B
培训绩效
A:对员工信息进行收集,在了解职工基本情况下,根据各个部门工作性质对其进行培训项目工程选择。
B:通过对员工参加培训项目工程评估,总结员工培训绩效。
1.3 信息需求分析
1.3.1 资料收集:收集职工基本信息,培训项目工程信息、部门信息、负责培训负责人(组长)以及职工培训成绩信息。
员工基本信息表:
培训项目表:
员工培训考核表:
1.3.2 事项分析:对收集到资料进行分析,从资料中抽出各栏目名称等系统要保存使用相关事项。去掉组合项、导出项、泛指项,得到初步基本项,并加以补充改进,就是所要组织数据库基表中信息。分析后确定该系统所有基本项如下:职工号,部门号,姓名,性别,工资,部门名称, 工作性质,组长号,姓名,责任组长,工程编号,工程名称,培训学时,培训成绩。
1.4 功能需求分析:
职工培训信息管理系统中,系统总功能是“职工培训绩效系统信息管理”,根据业务流程图中几项子业务把总功能划分为“员工信息管理”、、“培训项目工程信息管理” 和“培训绩效信息管理”三个大功能,然后再根据子业务流程图继续划分。
对每过程分别分析如下:
(1)信息查询流程:培训项目负责人在登录后均可以进行各类信息查询。
(2)信息录入流程:培训项目负责人在登录后就可以进行新信息录入,如:招聘新员工后对新员工信息录入,培训信息录入,新商品新厂家培训信息录入。
(3)修改信息系统流程:培训项目负责人在登录后可以对信息进行修改,以保持系统不断更新。
(4)统计流程:在工作人员把数据输入后,由计算机对一些情况进行统计,如培训项目工程情况,培训绩效评估情况等,先将统计信息输出屏幕,在用户确定后由打印机打印出来。
职工培训绩效管理系统
员工信息子系统
培训绩效系统
信息录入
信息查询
信息更新
成绩管理
成绩查询
培训项目工程
培训课程设置
项目工程管理
部门培训信息
2. (数据库)概念(模型)设计
职工培训绩效信息管理系统包括实体是:员工,部门,组长,项目工程,成绩。其中
员工包含是属性是:职工号,部门号,姓名,性别,工资
部门包含属性是:部门号,部门名称,工作性质
组长包含属性是:组长号,部门号,姓名,
项目工程包含属性是:工程编号,工程名称,责任组长号,工程学时
成绩包含属性是:培训成绩,职工号,工程编号,工程名称
经分析,建立实体如下:
职工(职工号,部门号,姓名,性别,工资)
部门(部门号,部门名称,工作性质)
组长(组长号,部门号,姓名)
项目工程(工程编号,工程名称,责任组长号,工程学时)
成绩(培训成绩,职工号,工程编号,工程名称)
管理
项目工程
组长
属于
部门
属于
职工
成绩
查询
选择
基本实体E-R图:
具体实体E-R图:
部门号
职工号
姓名
职工
工资
性别
部门名称
部门号
部门
工作性质
部门号
姓名
组长
组长号
工程编号
工程名称
项目工程
责任组长号
培训学时
组长号
组长号
成绩
组长号
组长号
3. (数据库)逻辑(模型)设计
3.1 一般逻辑模型设计:列出数据库初步构思关系框架(二维表表头)如下:
职工表:
职工号
部门号
姓名
性别
工资
主键
部门表:
部门号
部门名称
工作性质
主键
组长表:
部门号
组长号
姓名
主键
项目工程表:
责任组长号
工程编号
工程名称
工程学时
主键
成绩表:
职工号
工程编号
工程名称
培训成绩
主键
3.2 具体逻辑模型设计:
表名
字段名
字段类型
关键字
约束说明
tb_Staff
Zhigonghao职工号
Char(10)
是
职工号>=’0000000000’ AND 职工号<=’9999999999’ PRIMARY KEY
xingming姓名
Char(10)
NOT NULL
Xingbie性别
Char(2)
性别=’男’ OR 性别=’女’
Bumenhao部门号
Char(8)
FOREIGN KEY REFERENCES Department. tb_Department(部门号)
gongzi工资
Money(8)
工资 BETWEEN 1000 AND 10000
tb_Department
Bumenhao部门号
Char(8)
是
部门号>=’ ’ AND 部门号<=’ ’
Bumenmingcheng部门名称
Char(10)
NOT NULL
Gongzuoxingzhi工作性质
Char(10)
tb_ Headman
Bumenhao部门号
Char(8)
FOREIGN KEY REFERENCES Department. tb_Department(部门号)
Zuzhanghao组长号
Char(6)
是
组长号>=’ 000000’ AND 组长号<=’ 999999’
xingming姓名
Char(6)
NOT NULL
tb_ Project
Zerenzuzhanghao责任组长号
Char(6)
FOREIGN KEY REFERENCES Headman.tb_ Headman (组长号)
GongChengbianhao工程编号
Char(6)
是
工程编号>=’A00000’ AND 工程编号<=’Z99999’
Gongchengmingcheng工程名称
Char(30)
NOT NULL
Gongchengxueshi工程学时
Int(4)
tb_Mark
Zhigonghao职工号
Char(10)
FOREIGN KEY REFERENCES Staff.tb_ Staff (职工号)
Gongchengbianhao工程编号
Char(6)
FOREIGN KEY REFERENCES Project tb_ Project(工程编号)
Gongchengmingcheng工程名称
Char(30)
FOREIGN KEY REFERENCES Project.tb_Project(工程名称)
Peixunchengji培训成绩
Char(8)
是
培训成绩 BETWEEN '0' AND '100'
4. 数据库物理设计及数据库保护设计
4.1 设计索引:
SQL SERVER索引是一种物理结构,它能够提供一种以一列或多列值为基础迅速查找表中行能力。索引中记录了表中关键值,提供了指向表中行指针。它既可以在定义表时创建,也可以在定义表之后任何时候创建。索引可以创建在一个列或多个列组合上。
4.2 设计表间关系:列出父表及子表关联索引,指出要建立表间关系类型。
职工表和部门表是一对一关系
职工表和组长表是一对一关系
职工表和成绩表是一对多关系
职工表和项目工程是一对多关系
项目工程表及成绩表是一对多关系
4.3 完整性设计:
用户定义完整性:
职工表中“姓名”不能为空。
职工表中职工号必须在“0000000000”到“9999999999”之间;
职工表中工资必须大于等于1000小于等于10000.
参照完整性;
成绩表中“工程编号”和“工程名称”必须在项目工程表中“工程编号”和“工程名称”中存在;
职工表、组长表中“部门号”必须在部门表中“部门号”中存在;
成绩表中“职工号”必须在职工表中“职工号”存在。
项目工程表中“责任组长号”必须在组长表“组长号”中存在。
4.4 在有多个用户操作时,考虑用户授权及安全性控制。
本系统采用了用户标识及鉴别和视图机制,用户必须输入密码才能登陆系统,而且具有密码修改功能,能在一定程度上防止恶意登陆及修改系统信息,详细请见以下功能设计。
5. 处理功能设计
5.1主控模块设计:包括系统环境初始化、欢迎画面、主菜单、登录画面。
系统启动界面:
欢迎界面:
主菜单:
登录界面:
5.2 子模块设计:按系统业务要求设计各项业务模块和系统管理模块,要能完成系统业务和系统管理功能,总体规模至少要达到5.2.1—5.2.4要求。
5.2.1设计输入:设计输入数据到表中表单或窗口,注意实现用户定义完整性约束,并具有输入校验,以确保输入数据正确,没有垃圾数据混入。
5.2.2视图设计:
5.2.3查询设计:
查询界面(1):
相应SQL查询语句:
SELECT * FROM 职工 WHERE 职工号=’0000000101’
查询界面(2):
相应SQL查询语句:
SELECT * FROM 部门 WHERE 部门号=’’
查询界面(3):
相应SQL查询语句:
SELECT* FROM 组长 WHERE 组长号=’000002’
查询界面(4)
相应SQL查询语句:
SELECT * FROM 项目工程 WHERE 工程编号=’D00004’
查询界面(5):
相应SQL查询语句:
SELECT * FROM 成绩 WHERE 培训成绩>75
5.2.4报表设计:
SQL查询语句:
SELECT * FROM 项目工程 WHERE 工程编号=’A00001’
SELECT * FROM 职工 WHERE 职工号=’0000000202’
SELECT * FROM 成绩 WHERE 培训成绩>80
6. 数据库应用系统实现
6.1 数据库及其表结构建立:
职工培训绩效信息系统数据库db_stafftrainihg如下图:
建立各个表结构:
职工表:
部门表:
组长表:
项目工程表:
成绩表:
数据库db_stafftrainihg关系图:
6.2 数据输入:
职工表:
部门表:
组长表:
项目工程表:
成绩表:
6.3 模块实现:
部门维护界面:
查询语句:
SELECT 部门名称 FROM 部门 WHERE部门号=’’
插入语句:
TNSERT TNTO 部门(部门号,部门名称,工作性质) VALUES (‘’,’企划部’,’发展规划’)
修改语句:
UPDATE 部门SET 部门名称=’检测部’ WHERE 部门号=’’
删除语句:
DELETE 部门 WHERE 工作性质=’生产产品’
成绩维护界面:
查询语句:
SELECT 工程编号 FROM 成绩 WHERE职工号=’0000000303’
插入语句:
TNSERT TNTO 成绩(职工号,工程编号,工程名称,培训成绩) VALUES (‘0000000606’,’F00006’,’人际沟通’,’90’)
修改语句:
UPDATE 成绩SET 培训成绩=’92’ WHERE 职工号=’0000000303’
删除语句:
DELETE 成绩 WHERE 工程名称=’人力资源管理’
组长维护界面:
查询语句:
SELECT 姓名 FROM 组长 WHERE组长号=’000001’
插入语句:
TNSERT TNTO 组长(部门号,组长号,姓名) VALUES (‘’,’000006’,’黄燕’)
修改语句:
UPDATE 组长SET 组长号=’000008’ WHERE 部门号=’’
删除语句:
DELETE 组长 WHERE 姓名=’李东’
职工维护界面:
查询语句:
SELECT 工资 FROM 职工 WHERE部门号=’’
插入语句:
TNSERT TNTO 职工(职工号,部门号,姓名,性别,工资) VALUES (‘0000000808’,’’,’赵平’,’男’,’4500’)
修改语句:
UPDATE 职工SET 工资=’5000’ WHERE 部门号=’’
删除语句:
DELETE 职工 WHERE 工资=’2000’
项目工程维护界面:
查询语句:
SELECT 工程名称 FROM项目工程 WHERE工程编号=’A00001’
插入语句:
TNSERT TNTO 项目工程(责任组长号,工程编号,工程名称,工程学时) VALUES (‘000009’,’I00009’,’管理技巧’,’20’)
修改语句:
UPDATE 项目工程SET 工程学时=’20’ WHERE 责任组长号=’000001’
删除语句:
DELETE 项目工程 WHERE 工程学时=’10’
7. 数据库应用系统运行
7.1 写出系统操作使用简要说明。
登陆界面:此界面主要功能是用户登录系统连接。
注册界面:此界面主要功能要求实现密码检验,以确保系统安全。
主界面:此界面主要功能让用户选择自己想要进行操作。
(1)员工信息管理界面:此界面主要功能要求实现对员工信息进行查询、录入、修改和删除。
(2)部门信息管理界面:此界面主要功能要求实现对部门信息进行查询、录入。
(3)组长信息管理界面:此界面主要功能要求实现对组长信息进行查询、录入。
(4)培训项目工程信息管理界面:此界面主要功能要求实现对培训项目进行查询和录入。
(5)成绩信息管理:此界面主要功能要求实现对培训成绩进行查询和录入。
7.2 运行系统并打印出运行结果
职工表查询结果(1):
部门表查询结果(2):
组长表查询结果(3):
项目工程查询结果(4)
成绩表查询结果(5):
职工报表输出结果:
部门报表输出结果:
组长报表输出结果:
项目工程报表输出结果:
成绩报表输出结果:
7.3 系统评价:采用有特色技术及技巧;成功之处及主要特点;系统会改进完善之处和进一步工作打算。
系统特色及优点:
(1)简单,操作起来非常方便,无需专业知识水平。
(2)全面,涵盖了职工培训绩效管理一般业务,是个较全面系统。
(3)安全,使用用户身份验证机制,管理员可以对所有功能进行操作,可以有效地防止非法用户操作。
这是个初步设计系统,在使用过程中根据实际情况逐步改进。本系统可以改善之处还有很多,例如查找功能进一步细化、用户权限可以放宽到其他员工、业务操作系统适应性加强、更多种类报表打印输出等都已经列入下一步完善计划之中。
35 / 35
展开阅读全文