数据库课程设计大作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库系统概论原理》
课程设计报告——工资管理系统数据库设计
学号:***********
*名:**
班级:信息工程(1)班
南京信息工程大学滨江学院
2011年12月
<一>前言
一、课程设计目的:
1.加深对讲授内容的理解
《数据库原理及应用》中有关数据库技术的基本理论、基本概念、设计与实现的方法和阶段性知识,光靠课堂讲授既枯燥无味又难以记住,但它们都很重要,要想熟练掌握,必须经过大量实践环节加深对它们的理解。
2.通过课程设计,掌握数据库系统设计与开发的方法及步骤
数据库是一门应用性很强的学科,开发一个数据库系统需要集理论、系统和应用三方面为一体,以理论为基础,以系统(DBMS)作支柱,以应用为目的,将三者紧密结合起来。同时结合实际需要开发一个真实的数据库系统,对于较大型的系统可多人一起完成,但无论如何都应完成数据库的需求分析、数据的分析与建模、数据库的建立、数据库的开发与运行等全部过程。在此过程中将所学的知识贯穿起来,达到能够纵观全局,分析、设计具有一定规模的题目要求,基本掌握数据库系统设计与开发的基本思路和方法并且做到对知识的全面掌握和运用。
3.培养自学以及主动解决问题的能力
通过本次设计,学会主动查阅与数据库相关资料的方法,掌握一些课堂上老师未曾教授的知识,从而达到培养学生自学以及主动解决问题的能力的目的。
二、课程设计初步方案
选定题目:工资管理系统。根据数据库实验,完成此次数据库的设计。首先,在实验室里熟悉SQL2000软件的操作环境,并完成数据库上机实验内容,在此基础上,设计“工资管理系统”就更容易啦,创建表,插入员工数据,更新数据,删除数据,只要熟悉操作环境,认真完成实验内容,设计的时候便得心应手;掌握基本理论知识,搞清楚每一个操作的来龙去脉,原因及其结果,出现错误,学会用理论知识分析其原因,并加以改正,了解原因之后,有利于加深对数据库的理解,对设计步骤更加熟悉。
进行需求分析,概念设计,逻辑设计,物理设计,最终实现数据库的设计。工资管理系统:一个公司或企业需要进行员工的工作管理,工资管理系统能够有效地完成管理任务,大大提高了企业或公司的办公效率。一个公司里必定有几个科室,我设计的工资管理系统,此公司下属四个科室,包括经理室、财务科、技术科、销售科,经理室有经理和副经理,财务科有财务人员,技术科有技术人员,销售科有销售人员,不同的科室,不同的人员有不同的职称,包括经理、副经理、工程师、会计师、销售员;员工的资料包括工号、姓名、性别、年龄、职称、科室代码,科室包括科室代码、科室名,员工的工资包括基本工资、奖金、福利、住房公积金、失业保险、实发工资、月份。在设计数据库的时候,先在SQL环境下输入源代码,创建“GONGZIGUANLI”数据库,插入表KEHSI、WORKER、SALARY,打开企业管理器,确认是否已插入三个表,下一步是插入科室的数据,员工的基本信息,员工的工资信息,执行完插入语句之后,打开企业管理器,确认是否完成
插入,确认信息之后,继续操作下一步;初步建好数据库之后,开始测试数据库的功能,按科室、职业分类统计人数和工资金额,能够删除辞职人员的数据,查询员工的信息,查询工资的发放情况。完成这些基本操作之后,一个“工资管理系统”基本成型,就能完成一个公司或企业的工资管理。
<二>详细设计步骤
一、需求分析
工资管理系统包括如下功能:(结构图如下)
工资管理系统功能结构图
(1)经理室:管理人员;
(2)财务科:财务人员;
(3)技术科:技术人员;
(4)销售科:销售人员。
二、数据库概念结构设计
工资管理系统:
(1)在工资管理局部应用中主要涉及的实体的属性:
➢科室(科室号,科室名)
➢员工(员工号,员工名,性别,年龄,职称,科室代码)
➢工资(员工号,基本工资,奖金,福利,住房公积金,失业保险,实发工资,月份)
(2)实体间的联系:
➢公司与科室之间是1:m(m≥0)的联系;
➢科与员工之间是m:n的联系;
➢管理部门与员工之间是1:n的关系;
➢员工与工资之间是1:1的联系。
(3)工资管理系统的E-R图:
三、数据库逻辑结构设计
(1)逻辑结构设计图型描述:
表1 KESHI表结构
表1 WORKER表结构
表3 SALARY表结构
表4 表KESHI中的数据
表5 表WORKER中的数据
表6 表SALARY中的数据
逻辑结构设计图(2)逻辑结构设计列表描述:
1 KESHI 科室名称表存储科室信息
2 WORKER 员工基本信息表存储员工基本信息
3 SALARY 工资表存储员工工资信息
数据库中各表的作用
<三>运行结果
设计题目:工资管理系统
1)某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售
人员。
2)该单位下设4个科室,即经理室、财务科、技术科和销售科。
3)工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在
工资中扣除。
4)工的基本资料有姓名、性别、年龄、单位和职业(如经理、工程师、销
售员等)。
5)每月个人的最高工资不超过3000元。工资按月发放,实际发放的工资金
额为工资减去扣除。
6)实现按照科室录入个人的基本资料、工资和扣除金额的数据。
7)计算个人的实际发放工资。
8)按科室、职业分类统计人数和工资金额。
9)能够删除辞职人员的数据。
10)其它