数据库技术与开发课程设计

上传人:第*** 文档编号:56922380 上传时间:2018-10-17 格式:DOC 页数:37 大小:3.04MB
返回 下载 相关 举报
数据库技术与开发课程设计_第1页
第1页 / 共37页
数据库技术与开发课程设计_第2页
第2页 / 共37页
数据库技术与开发课程设计_第3页
第3页 / 共37页
数据库技术与开发课程设计_第4页
第4页 / 共37页
数据库技术与开发课程设计_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《数据库技术与开发课程设计》由会员分享,可在线阅读,更多相关《数据库技术与开发课程设计(37页珍藏版)》请在金锄头文库上搜索。

1、内蒙古科技大学课程设计说明书目录目录内蒙古科技大学课程设计任务书.一第一章 需求分析- 1 -1.1 引言 - 1 -1.2 任务概述 - 1 -1.3 数据描述 - 1 -1.4 功能需求 - 2 -1.5 性能需求 - 2 -1.6 运行需求 - 2 -1.7 任务计划 - 2 -第二章 概要设计.- 3 -2.1 概念模型设计(ER 模型)- 3 -2.2 主要业务流程图 - 3 -2.3 逻辑模型设计 - 4 -2.4 物理模型设计 - 6 -第三章 详细设计.- 7 -3.1 创建数据库 - 7 -3.2 创建表 - 8 -3.3 约束的建立 .- 14 -3.4 插入数据 .- 1

2、6 -3.5 查询模块设计 .- 21 -3.6 修改模块设计 .- 25 -3.7 存储模块设计 .- 25 -3.8 删除模块设计 .- 29 -第四章 课程设计总结- 30 -附录 编程规范.- 31 -参考文献.- 34 -致谢.- 35 -内蒙古科技大学课程设计说明书内蒙古科技大学课程设计任务书内蒙古科技大学课程设计任务书课程名称数据库原理及应用课程设计设计题目工资管理系统指导教师高永兵时间2013.12.01-2012.12.13一、教学要求 1. 巩固和加深学生对数据库原理及应用基本知识的理解和掌握 2. 掌握数据库原理及应用的基本技能 3. 利用数据库进行基本的软件设计 4.

3、掌握书写程序设计说明文档的能力 5. 提高运用数据库原理及应用解决实际问题的能力 二、设计资料及参数 1、系统功能的基本要求: 员工每个工种基本工资的设定 加班津贴管理,根据加班时间和类型给予不同的加班津贴; 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资; 员工年终奖金的生成,员工的年终奖金计算公式(员工本年度的工资总和津贴的 总和)/12; 企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统 计,并能够打印;2、在数据库中至少包含一下数据表: 员工考勤情况表; 员工工种情况表,反映员工的工种、等级,基本工资等信息; 员工津贴信息表,反映员工的加班时

4、间,加班类别、加班天数、津贴情况等; 员工基本信息表 员工月工资表。 3、设计要求及成果 1. 分析课程设计题目的功能需求 2. 写出详细设计说明 3. 编写程序代码,调试程序使其能正确运行 4. 设计完成的软件要便于操作和使用 5. 设计完成后提交课程设计报告(请严格按照模板进行排版) 四、评分标准 1. 根据平时上机考勤、表现和进度,教师将每天点名和检查 2. 根据课程设计完成情况,必须有可运行的软件。 3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。 五、建议参考资料 施伯乐 丁宝康 汪卫著数据库系统教程高等教育出版社 王英英 张少军 刘增杰著SQL SERVER

5、 2012 从零开始学清华大学出版社内蒙古科技大学课程设计说明书- 0 -第一章第一章 需求分析需求分析1.11.1引言引言对于企、事业单位的工资发放来说,不需要太大型的数据库系统。只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。我的目标就是在于利用数据库开发软件开发一个功能实用,用户操作方便,简单明了的工资管理程序。 1.21.2任务概述任务概述在数据库中至少应该包含下列数据表: 员工考勤情况表; 员工工种情况表,反映员工的工种、等级,基本工资等信息; 员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等; 员工基本信息

6、表 员工月工资表。1.31.3数据描述数据描述该系统实现对工资系统管理,至少包括以下信息:用 T-SQL 语句完成创建数据库、数据表(至少不少于 5 张表,建议不多于15 张表)、及各种约束(5 种约束要求均有具体的体现)、添加测试数据(主表不少于 3 条记录、子表不少于 10 条记录,要求用 T-SQL 语句完成)、3 条以上的单表查询(实现某个特定的业务功能需求)、3 条以上的多表查询。内蒙古科技大学课程设计说明书- 1 -1.41.4功能需求功能需求系统功能的基本要求: 员工每个工种基本工资的设定 加班津贴管理,根据加班时间和类型给予不同的加班津贴; 按照不同工种的基本工资情况、员工的考

7、勤情况产生员工的每月的月工资; 员工年终奖金的生成,员工的年终奖金计算公式(员工本年度的工资总和津贴的总和)/12; 企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印。1.51.5性能需求性能需求本系统概述了工资管理的需求、整体结构、基本功能和数据库结构。内容包括:对普通工资管理业务中存在的一些问题的分析,对工资的数据进行查询、统计、报表打印等基本功能的分析设计和实现。重点介绍了工资管理信息系统中数据查询统计模块的分析和设计以及如何利用本系统的开发解决以往工资管理中存在的需要人工管理,进行人工统计,对工资的统计和查询都很单一、不能综合处理业务、工作效率低

8、等问题。1.61.6运行需求运行需求应用 Visio2013、SQL Server2008 软件1.71.7任务计划任务计划1、选择课程设计题目,分析课题的要求2、编程3、编程及调试4、写课程设计报告5、提交课程设计报告(打印稿及电子稿)内蒙古科技大学课程设计说明书- 2 -第二章第二章概要设计概要设计2.1概念模型设计(概念模型设计(ERER 模型)模型)图 2.1 ER 模型图2.22.2主要业务流程图主要业务流程图图 2.2 主要业务流程图内蒙古科技大学课程设计说明书- 3 -2.32.3逻辑模型设计逻辑模型设计1 1、关系模式、关系模式员工信息表(员工编号,员工姓名,性别,出生年月,参

9、加工作时间,所属部门,职务,婚姻状况,政治面貌,电话号码)员工出勤表(出勤编号,缺勤日期,缺勤天数,考勤工资,员工编号,月份数) 员工津贴表(津贴编号,加班时间,加班天数,津贴工资,员工编号,月份数) 员工月工资表(月工资记录,员工编号,月工资时间,基本工资,住房补贴,津贴,工会会费,水电费,住房公积金,养老保险,奖惩,总工资) 部门信息表(部门编号,部门名称,部门负责人,部门人数)基本工资表(基本工资编号,职务,基本工资)月份(月份数)2 2、数据字典数据字典表表 1 1 员员工工信信息息表表y yg gx xx x列 名数据类型可否为空说 明 emp_novarchar(8)NOT NUL

10、L员工编号(主键) emp_namevarchar(10)NULL员工姓名 sexchar(2)NULL性别 birth_datechar(4)NOT NULL出生日期 emp_time varchar2(6)NOT NULL参加工作时间 department_id char(4)NOT NULL所属部门 zhiwuvarchar(10)NOT NULL职务 marryvarchar(4)NULL婚姻状况zhengzhimm varchar(10) NULL 政治面貌telephone char(11) NULL 电话号码内蒙古科技大学课程设计说明书- 4 -表表 2 2 员员工工出出勤勤表表

11、y yg gc cq q列 名数据类型可否为空说 明 Chuqin_idvarchar(10)NOT NULL出勤编号 kaoqin_tianshuvarchar(10) NULL缺勤天数 kaoqin_gongzifloatNULL 考勤工资 Queqin_datevarchar(8) NOT NULL缺勤日期 yuefenshuvarchar(8)NOT NULL月份数 emp_noVarchar(8)NOT NULL员工编号表表 3 3 员员工工津津贴贴表表y yg gj jt t列 名数据类型可否为空说 明 jintiebianhaoVarchar(10 )NOT NULL津贴编号ji

12、aban_tianshuchar(2)NULL 加班天数 jintie_gongzifloatNULL 津贴工资 Jiaban_timevarchar(8)NOT NULL加班时间 yuefenshuvarchar(8)NOT NULL月份数 emp_novarchar(8)NOT NULL员工编号表表 4 4 员员工工月月工工资资表表y yg gy yg gz z列 名数据类型可否为空说 明 Yuegongzijilu bianhaovarchar(10)NOT NULL月工资记录jibengongzifloatNOT NULL基本工资 zhufangbutiefloatNULL住房补贴 j

13、intie_gongzifloatNULL津贴 gonghuihuifeifloatNULL工会会费 shuidianfeifloatNULL水电费 zhufanggongjinfloatNULL住房公积金 yanglaobaoxianfloatNULL养老保险 kaoqin_gongzifloatNULL 考勤工资 ygz_totalvarchar(10)NULL总工资 ygz_monthvarchar2(6)NOT NULL月工资时间 emp_novarchar(8)NOT NULL员工编号内蒙古科技大学课程设计说明书- 5 -表表 5 5 部部门门信信息息表表b bm mx xx x列

14、名数据类型可否为空说 明department_id char(10)NOT NULL部门编号department_namevarchar(6) NOT NULL部门名称managervarchar(6) NULL部门负责人dep_renshu varchar(4) NULL部门人数表表 6 6 基基本本工工资资表表j jb bg gz z列 名数据类型可否为空说 明 jibengongzijil ubianhaovarchar(10)NOT NULL基本工资编号jibengongzifloat NULL基本工资 emp_novarchar(8)NOT NULL员工编号 zhiwu varcha

15、r(10)NOT NULL 职务2.42.4物理模型设计物理模型设计数据库最终是要存储在物理设备上的,为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。数据库的物理结构依赖于给定的计算机系统和 DBMS。内蒙古科技大学课程设计说明书- 6 -第三章第三章详细设计详细设计3.13.1创建数据库创建数据库CREATE DATABASE GONGZIGUANLIXITONG ON PRIMARY(name=GONGZIGUANLIXITONG,filename=G:课设GONGZIGUNLIXITONG.mdf,size=20MB,maxsize=50MB,filegrowth=10%)log on(name=GONGZIGUANLIXITONG_log,filename=G:课设GONGZIGUANLIXITONG_log.ldf,size=15MB,maxsize=30MB,filegrowth=5%)GO内蒙古科技大学课程设计说明书- 7 -图 3.1 工资管理系统数据库建立图3.23.2创建表创建表USE GONGZIGUANLIXITONGcreate table ygxinxi(emp_no varchar(8) not null primary key, -员工编号emp_name varc

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号