数据库技术与开发课程设计_第1页
数据库技术与开发课程设计_第2页
数据库技术与开发课程设计_第3页
数据库技术与开发课程设计_第4页
数据库技术与开发课程设计_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内蒙古科技大学课程设计说明书目录内蒙古科技大学课程设计任务书 .一第一章 需求分析 .- 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 插入数据 .- 16 -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. 掌握书写程序设计说明文档的能力5. 提高运用数据库原理及应用解决实际问题的能力二、设计资料及参数1、系统功能的基本要求: 员工每个工种基本工资的设定 加班津贴管理,根据加班时间和类型给予不同的加班津贴; 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资; 员工年终奖金的生成,员工的年终奖金计算公式(员工本年度的工资总和津贴的总和)/12; 企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印;2、在数据库中至少包含一下数据表: 员工考勤情况表; 员工工种情况表,反映员工的工种、等级,基本工资等信息; 员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等; 员工基本信息表 员工月工资表。3、 设计要求及成果1. 分析课程设计题目的功能需求2. 写出详细设计说明3. 编写程序代码,调试程序使其能正确运行4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告(请严格按照模板进行排版)四、评分标准1. 根据平时上机考勤、表现和进度,教师将每天点名和检查2. 根据课程设计完成情况,必须有可运行的软件。3. 根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。五、建议参考资料施伯乐 丁宝康 汪卫著数据库系统教程高等教育出版社王英英 张少军 刘增杰著SQL SERVER 2012 从零开始学清华大学出版社内蒙古科技大学课程设计说明书- 1 -第一章 需求分析1.1 引言对于企、事业单位的工资发放来说,不需要太大型的数据库系统。只需要一个操作方便,功能实用,能同时满足财务部门、单位其他相关部门及代发单位三方对数据的管理及需求的系统。我的目标就是在于利用数据库开发软件开发一个功能实用,用户操作方便,简单明了的工资管理程序。 1.2 任务概述在数据库中至少应该包含下列数据表: 员工考勤情况表; 员工工种情况表,反映员工的工种、等级,基本工资等信息; 员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等; 员工基本信息表 员工月工资表。1.3 数据描述该系统实现对工资系统管理,至少包括以下信息:用 T-SQL 语句完成创建数据库、数据表(至少不少于 5 张表,建议不多于15 张表)、及各种约束(5 种约束要求均有具体的体现)、添加测试数据(主表不少于 3 条记录、子表不少于 10 条记录,要求用 T-SQL 语句完成)、3 条以上的单表查询(实现某个特定的业务功能需求)、3 条以上的多表查询。内蒙古科技大学课程设计说明书- 2 -1.4 功能需求系统功能的基本要求: 员工每个工种基本工资的设定 加班津贴管理,根据加班时间和类型给予不同的加班津贴; 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资; 员工年终奖金的生成,员工的年终奖金计算公式(员工本年度的工资总和津贴的总和)/12; 企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印。1.5 性能需求本系统概述了工资管理的需求、整体结构、基本功能和数据库结构。内容包括:对普通工资管理业务中存在的一些问题的分析,对工资的数据进行查询、统计、报表打印等基本功能的分析设计和实现。重点介绍了工资管理信息系统中数据查询统计模块的分析和设计以及如何利用本系统的开发解决以往工资管理中存在的需要人工管理,进行人工统计,对工资的统计和查询都很单一、不能综合处理业务、工作效率低等问题。1.6 运行需求应用 Visio2013、SQL Server2008 软件1.7 任务计划1、选择课程设计题目,分析课题的要求2、编程3、编程及调试4、写课程设计报告5、提交课程设计报告(打印稿及电子稿)内蒙古科技大学课程设计说明书- 3 -第二章 概要设计2.1 概念模型设计(ER 模型)图 2.1 ER 模型图2.2 主要业务流程图图 2.2 主要业务流程图内蒙古科技大学课程设计说明书- 4 -2.3 逻辑模型设计1、关系模式员工信息表(员工编号,员工姓名,性别,出生年月,参加工作时间,所属部门,职务,婚姻状况,政治面貌,电话号码)员工出勤表(出勤编号,缺勤日期,缺勤天数,考勤工资,员工编号,月份数) 员工津贴表(津贴编号,加班时间,加班天数,津贴工资,员工编号,月份数) 员工月工资表(月工资记录,员工编号,月工资时间,基本工资,住房补贴,津贴,工会会费,水电费,住房公积金,养老保险,奖惩,总工资) 部门信息表(部门编号,部门名称,部门负责人,部门人数)基本工资表(基本工资编号,职务,基本工资)月份(月份数)2、数据字典表 1 员 工 信 息 表 ygxx列 名 数据类型 可否为空 说 明emp_no varchar(8) NOT NULL 员工编号(主键)emp_name varchar(10) NULL 员工姓名sex char(2) NULL 性别birth_date char(4) NOT NULL 出生日期emp_time varchar2(6) NOT NULL 参加工作时间department_id char(4) NOT NULL 所属部门zhiwu varchar(10) NOT NULL 职务marry varchar(4) NULL 婚姻状况zhengzhimm varchar(10) NULL 政治面貌telephone char(11) NULL 电话号码内蒙古科技大学课程设计说明书- 5 -表 2 员 工 出 勤 表 ygcq列 名 数据类型 可否为空 说 明Chuqin_id varchar(10) NOT NULL 出勤编号kaoqin_tianshu varchar(10) NULL 缺勤天数kaoqin_gongzi float NULL 考勤工资Queqin_date varchar(8) NOT NULL 缺勤日期yuefenshu varchar(8) NOT NULL 月份数emp_no Varchar(8) NOT NULL 员工编号表 3 员 工 津 贴 表 ygjt列 名 数据类型 可否为空 说 明jintiebianhao Varchar(10)NOT NULL 津贴编号jiaban_tianshu char(2) NULL 加班天数jintie_gongzi float NULL 津贴工资Jiaban_time varchar(8) NOT NULL 加班时间yuefenshu varchar(8) NOT NULL 月份数emp_no varchar(8) NOT NULL 员工编号表 4 员 工 月 工 资 表 ygygz列 名 数据类型 可否为空 说 明Yuegongzijilubianhaovarchar(10) NOT NULL 月工资记录jibengongzi float NOT NULL 基本工资zhufangbutie float NULL 住房补贴jintie_gongzi float NULL 津贴gonghuihuifei float NULL 工会会费shuidianfei float NULL 水电费zhufanggongjin float NULL 住房公积金yanglaobaoxian float NULL 养老保险kaoqin_gongzi float NULL 考勤工资ygz_total varchar(10) NULL 总工资ygz_month varchar2(6) NOT NULL 月工资时间emp_no varchar(8) NOT NULL 员工编号内蒙古科技大学课程设计说明书- 6 -表 5 部 门 信 息 表 bmxx列 名 数据类型 可否为空 说 明department_id char(10) NOT NULL 部门编号department_name varchar(6) NOT NULL 部门名称manager varchar(6) NULL 部门负责人dep_renshu varchar(4) NULL 部门人数表 6 基 本 工 资 表 jbgz列 名 数据类型 可否为空 说 明jibengongzijilubianhaovarchar(10) NOT NULL 基本工资编号jibengongzi float NULL 基本工资emp_no varchar(8) NOT NULL 员工编号zhiwu varchar(10) NOT NULL 职务2.4 物理模型设计数据库最终是要存储在物理设备上的,为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。数据库的物理结构依赖于给定的计算机系统和 DBMS。内蒙古科技大学课程设计说明书- 7 -第三章 详细设计3.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内蒙古科技大学课程设计说明书- 8 -图 3.1 工资管理系统数据库建立图3.2 创建表USE GONGZIGUANLIXITONGcreate table ygxinxi(emp_no varchar(8) not null primary key, -员工编号emp_name varchar(10) not null , -员工姓名sex char(2) check (sex=男or sex=女), -性别birth_date datetime not n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论