数据库课程设计大作业_第1页
数据库课程设计大作业_第2页
数据库课程设计大作业_第3页
数据库课程设计大作业_第4页
数据库课程设计大作业_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理课程设计报告学 号: 200810401143 姓 名: 罗宏波 班 级: 自动化 081 昆明理工大学信息工程与自动化学院2010年12月前言一、课程设计目的:1. 加深对讲授内容的理解数据库原理及应用中有关数据库技术的基本理论、基本概念、设计与实现的方法和阶段性知识,光靠课堂讲授既枯燥无味又难以记住,但它们都很重要,要想熟练掌握,必须经过大量实践环节加深对它们的理解。2. 通过课程设计,掌握数据库系统设计与开发的方法及步骤数据库是一门应用性很强的学科,开发一个数据库系统需要集理论、系统和应用三方面为一体,以理论为基础,以系统(dbms)作支柱,以应用为目的,将三者紧密结合起来。同

2、时结合实际需要开发一个真实的数据库系统,对于较大型的系统可多人一起完成,但无论如何都应完成数据库的需求分析、数据的分析与建模、数据库的建立、数据库的开发与运行等全部过程。在此过程中将所学的知识贯穿起来,达到能够纵观全局,分析、设计具有一定规模的题目要求,基本掌握数据库系统设计与开发的基本思路和方法并且做到对知识的全面掌握和运用。3. 培养学生自学以及主动解决问题的能力通过本次设计,使同学能够主动查阅与数据库相关资料,掌握一些课堂上老师未曾教授的知识,从而达到培养学生自学以及主动解决问题的能力的目的。二、课程设计基本要求:1. 课程设计应由学生本人独立完成,严禁抄袭,如果发现最后的设计基本相同者

3、(系统需求分析与功能设计、数据库的概念设计、逻辑设计,数据库的实现与运行等内容基本相同),一经验收教师认定其抄袭行为,则成绩均为不及格。2. 掌握所学的基础理论知识,数据库的基本概念、基本原理、关系数据库的设计理论、设计方法等。熟悉数据建模工具与数据库管理系统sqlserver软件的使用。3. 按时上机调试,认真完成课程设计。4. 认真编写课程设计报告。三、意义:数据库技术是近年来计算机科学技术中发展最快的领域之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。数据库原理及应用课程设计重视实践环节,对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。需求分析工资管理系

4、统包括如下功能:(结构图如下)工资管理系统经理室财务科技术科销售科经理会计师工程师销售员副经理工资管理系统功能结构图(1) 经理室:管理人员;(2) 财务科:财务人员;(3) 技术科:技术人员;(4) 销售科:销售人员。数据库概念结构设计工资管理系统:(1) 在工资管理局部应用中主要涉及的实体的属性: 科室(科室号,科室名) 员工(员工号,员工名,性别,年龄,职称,科室代码) 工资(员工号,基本工资,奖金,福利,住房公积金,失业保险,实发工资,月份)(2) 实体间的联系: 公司与科室之间是1:m(m0)的联系; 科与员工之间是m:n的联系; 管理部门与员工之间是1:n的关系; 员工与工资之间是

5、1:1的联系。(3) 工资管理系统的e-r图:科室拥有科工作员工分为员工职称管理部门数据库逻辑结构设计(1) 逻辑结构设计图型描述:表1 keshi表结构字段名数据类型字段长度允许空否字段说明knochar2not null科室代码,主键,knamevarchar10not null科室名称表1 worker表结构字段名数据类型字段长度允许空否字段说明wnochar6not null工号,主键wnamevarchar10not null姓名sexchar2not null性别ageint2not null年龄profvarchar10not null职称knochar4not null(单位)

6、科室代码,外键(参照keshi表)表3 salary表结构字段名数据类型字段长度允许空否字段说明wnochar6not null工号,主键,外键(参照worker表)wbasedec6null基本工资wbonusdec6not null奖金wwelfaredec6not null福利wgdec6not null住房公积金wldec6not null失业保险wfactdec6null实发工资=基本工资+奖金+福利失业保险住房公积金monthint2not null月份表4 表keshi中的数据knokname01经理室02财务科03技术科04销售科表5 表worker中的数据wnownamese

7、xageprofkno000001罗宏波一男21经理01000002罗宏波二女22副经理01000003罗宏波三男23工程师03000004罗宏波四女24销售员04000005罗宏波五男25工程师03000006罗宏波六女26会计师02000007罗宏波七男27工程师03000008罗宏波八女28销售员04000009罗宏波九男29工程师03000010罗宏波十女29工程师03表6 表salary中的数据wnowbasewbonuswwelfarewgwlwfactmonth000001300030010050503300100000230003001005050330010000032500

8、2001005050270010000042500200100505027001000005250020010050502700100000625002001005050270010000072500200100505027001000008250020010050502700100000925002001005050270010000102500200100505027001逻辑结构设计图(2) 逻辑结构设计列表描述:序号表名中文名作用1keshi科室名称表存储科室信息2worker员工基本信息表存储员工基本信息3salary工资表存储员工工资信息数据库中各表的作用数据库实现/*create

9、 database gongziguanli*/*create table keshi(kno char(2) not null,kname varchar(10) not null,primary key (kno);*/*create table worker(wno char(6) not null,wname varchar(10) not null,sex char(2) not null,age int not null,prof varchar(10) not null,kno char(2) not null,primary key (wno),foreign key (kno

10、) references keshi(kno) );*/*create table salary(wno char(6) not null,wbase dec(6) not null,wbonus dec(6) not null ,wwelfare dec(6) not null ,wg dec(6) not null ,wl dec(6) not null ,wfact as (wbase +wbonus + wwelfare - wg - wl) ,month int not null,primary key (wno),foreign key (wno) references worke

11、r(wno);*/*insert into keshi(kno,kname) values(01,经理室);insert into keshi (kno,kname) values(02,财务科);insert into keshi (kno,kname) values(03,技术科);insert into keshi (kno,kname) values(04,销售科);*/*insert into worker(wno,wname,sex,age,prof,kno) values(000001,罗宏波一,男,21,经理,01);insert into worker(wno,wname,s

12、ex,age,prof,kno) values(000002,罗宏波二,女,22,副经理,01);insert into worker(wno,wname,sex,age,prof,kno) values(000003,罗宏波三,男,23,工程师,03);insert into worker(wno,wname,sex,age,prof,kno) values(000004,罗宏波四,女,24,销售员,04);insert into worker(wno,wname,sex,age,prof,kno) values(000005,罗宏波五,男,25,工程师,03);insert into wo

13、rker(wno,wname,sex,age,prof,kno) values(000006,罗宏波六,女,26,会计师,02);insert into worker(wno,wname,sex,age,prof,kno) values(000007,罗宏波七,男,27,工程师,03);insert into worker(wno,wname,sex,age,prof,kno) values(000008,罗宏波八,女,28,销售员,04);insert into worker(wno,wname,sex,age,prof,kno) values(000009,罗宏波九,男,29,工程师,03

14、);insert into worker(wno,wname,sex,age,prof,kno) values(000010,罗宏波十,女,29,工程师,03);*/*insert into salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values(000001,3000,300,100,50,50,1);insert into salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values(000002,3000,300,100,50,50,1);insert into salary(wno,wbase

15、,wbonus,wwelfare,wg,wl,month) values(000003,2500,200,100,50,50,1);insert into salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values(000004,2500,200,100,50,50,1);insert into salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values(000005,2500,200,100,50,50,1);insert into salary(wno,wbase,wbonus,wwelfare,w

16、g,wl,month) values(000006,2500,200,100,50,50,1);insert into salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values(000007,2500,200,100,50,50,1);insert into salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values(000008,2500,200,100,50,50,1);insert into salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values

17、(000009,2500,200,100,50,50,1);insert into salary(wno,wbase,wbonus,wwelfare,wg,wl,month) values(000010,2500,200,100,50,50,1);*/*select kno,count(wno)from workergroup by kno;*/*select keshi.kno,kname,sum(wfact)from salary,keshi,workerwhere keshi.kno=worker.kno and worker.wno=salary.wnogroup by keshi.k

18、no,kname;*/*select prof,count(wno)from workergroup by prof;*/*select worker.prof,sum(wfact)from keshi,worker,salarywhere worker.wno=salary.wnogroup by worker.prof;*/*delete fromsalary where wno =000008;delete from worker where wno =000008;*/*select wno,wname,sex,age,prof,kno from worker;*/*select di

19、stinct prof from worker*/*select wno,wbase,wbonus,wfact,month from salarywhere wno between 000003and 000009 order by wfact asc;*/*select *from worker,salarywhere worker.wno = salary.wno and month=1;*/运行结果设计题目:工资管理系统1) 某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售人员。2) 该单位下设4个科室,即经理室、财务科、技术科和销售科。3) 工资由基本工资、福利补贴和

20、奖励工资构成,失业保险和住房公积金在工资中扣除。4) 工的基本资料有姓名、性别、年龄、单位和职业(如经理、工程师、销售员等)。5) 每月个人的最高工资不超过3000元。工资按月发放,实际发放的工资金额为工资减去扣除。6) 实现按照科室录入个人的基本资料、工资和扣除金额的数据。7) 计算个人的实际发放工资。8) 按科室、职业分类统计人数和工资金额。9) 能够删除辞职人员的数据。10) 其它数据库设计经验教训总结“数据库技术是近年来计算机科学技术中发展最快的领域之一,它已成为计算机信息系统与应用系统的核心技术和重要基础。数据库原理及应用课程设计重视实践环节,对于巩固数据库知识,加强学生的实际动手能

21、力和提高学生综合素质十分必要。”“数据库是数据管理的最新技术,是计算机科学的重要分支。今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各个部门信息处理要求的行之有效的信息系统也成为一个企业或组织的生存和发展的重要条件。因此,作为信息系统的核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造,计算机集成制造系统、电子政务、电子商务、地理信息系统等等,越来越多新的应用领域采用数据库技术来存储和处理信息资源。对于一个国家来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化

22、程度的重要标志。因此,数据库课程不仅是计算机科学与技术专业、信息管理专业的重要课程,也是许多非计算机专业的选修课程。”选定题目:工资管理系统。根据数据库实验,完成此次数据库的设计。首先,在实验室里熟悉sql2000软件的操作环境,并完成数据库上机实验内容,在此基础上,设计“工资管理系统”就更容易啦,创建表,插入员工数据,更新数据,删除数据,只要熟悉操作环境,认真完成实验内容,设计的时候便得心应手;掌握基本理论知识,搞清楚每一个操作的来龙去脉,原因及其结果,出现错误,学会用理论知识分析其原因,并加以改正,了解原因之后,有利于加深对数据库的理解,对设计步骤更加熟悉。进行需求分析,概念设计,逻辑设计,物理设计,最终实现数据库的设计。工资管理系统:一个公司或企业需要进行员工的工作管理,工资管理系统能够有效地完成管理任务,大大提高了企业或公司的办公效率。一个公司里必定有几个科室,我设计的工资管理系统,此公司下属四个科室,包括经理室、财务科、技术科、销售科,经理室有经理和副经理,财务科有财务人员,技术科有技术人员,销售科有销售人员,不同的科室,不

温馨提示

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

评论

0/150

提交评论