版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学号:姓名:专业:网络工程课程:数据库系统概论指导教师:职称:完成时间:20 11 年12 月-2011年12 月枣庄学院信息科学与工程学院制年 月 日课程设计任务书及成绩评定课程设计的任务和具体要求数据库系统概论课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。本课程设计实验主要围绕两方面内容:数据库设计和基本数 据库编程实践。通过本实验,使学生了解数据库系统的理论,掌握数据库的设计方法及 数据库的运用和基本开发技术。1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤;2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问
2、题和解决问题的能力;3. 学习基本数据库编程方法。指导教师签字:、日期:指导教师评语成绩:指导教师签字:日期:课程设计所需软件、硬件等课程设计进度计划起至日期工作内容备注参考文献、资料索引序号文献、资料名称编着者出版单位参考文献1数据库课程设计何钦铭陈根才浙江大学出版社 2007年2数据库原理与设计陶宏才清华大学出版社2数据库原理及应用 王飞目录第一章目的第二章引言第三章 课程设计内容与要求一、需求分析 1数据项2、数据结构3、数据流4、数据存储5、处理过程二、概念结构设计三、逻辑结构的设计四、物理结构设计4.1索引的建立4.2数据库的存储结构 五、数据实施和维护5.1建立数据库5.2建立表5
3、.3建立视图5.4存储过程:5.6查询5.7用户与权限管理小结参考文献第一章目的数据库系统概论课程设计对于巩固数据库知识,加强学生的实际动手 能力和提高学生综合素质十分必要。本课程设计实验主要围绕两方面内容:数 据库设计和基本数据库编程实践。 通过本实验,使学生了解数据库系统的理论, 掌握数据库的设计方法及数据库的运用和基本开发技术。1. 掌握数据库设计的基本方法,熟悉数据库设计的步骤;2. 通过设计数据库系统应用课题,进一步熟悉数据库管理系统的操作技术, 提 高动手能力,提高分析问题和解决问题的能力;3. 学习基本数据库编程方法。第二章引言企业工资管理系统是一个中小型企业单位不可缺少的部分,
4、它的内容对于中小企业的决策者和管理者来说都至关重要,所以企业工资管理系统应该能够 为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方 式管理文件工资,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时 间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困 难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人 们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对员工工资信息进行管理,具有 着手工管理所无法比拟的优点例如:检索迅速、查找方便、可靠性高、存储量 大、保密性好、寿命长、成本低等。这些
5、优点能够极大地提高企业工资管理的 效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。F面我所做的工资管理系统,该系统可以实现以下功能:(1) 员工各种信息的输入及维护(2) 员工每个工种基本工资的设定。(3) 加班津贴管理,根据加班时间和类型给予不同的加班津贴;(4) 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;(5) 员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总 和+津贴的总和)/6 ;(6) 能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计。第三章 课程设计内容与要求数据字典(DD通常包括数据项、数据结构、数据流、数据存储和处
6、理 过程5个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成 一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数 据存储的逻辑内容。1、数据项数据项名数据项含义说数据类型长度明wno员工号intwn ame姓名char8sex性别char2birth出生日期intcall联系电话char10add籍贯char20ide身份证号intdepar部门名称char8type工种号inttn ame工种名称char8bwage基本工资intovertime津贴类型char8absenee缺勤类型char8overhour加班工时intabstime缺勤次数intohcash每
7、小时加班津贴intatcash每次缺勤罚款额intmon th月份intwage月工资数intallo本月津贴intfine本月罚款intallwage年总工资数intweal年终奖金intyear年份int2、数据结构数据结构名组成员工信息员工号,姓名,身份证号,性别,出生日期,籍贯,联系方式,部门名称工资信息员工号,姓名,工资月份,基本工资,应得工资,实收工资奖金信息员工号,姓名,总工资,津贴3、数据流数据流名数据流来源数据流去向组成输入信息员工信息库员工信息工资级别部门属性信息库部门信息基本工资工资级别信息库工资信息津贴员工加班员工信息奖金员工工作员工工资,津贴信息实得工资员工4、数据存
8、储数据存储名输入的数据流输出的数据流组成员工信息员工信息的记录员工信息记录员工信息部门信息部门的各类信息部门信息部门信息工资信息基本工资,实得工资工资信息记录工资的组成,数额5、处理过程处理过程名输入数据流输出数据流员工信息记录员工信息员工清单工资安排员工工作信息工资安排信息二、概念结构设计概念结构设计的步骤:第一步:进行局部视图的设计:由于高层的数据流图只能反映系统的概貌, 而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的 设计分E-R图。第二步:进行视图的集成:各子系统的E-R图设计好之后,下一步就是要将所有的分E-R图合成一个系统的总E-R图,一般有两个方式,多个分
9、E-R图 一次集成,另一种是一次集成两个分 E-R图。采用一次集成两个分 E-R图的方 式。员工属性工号部门姓名性年龄部门号出生工资统数据库津贴津贴职务 级别门名称工种数额肘2-5基本工资管理系工资三、逻辑结构的设计图部门名称 部门2-3津贴11将罚款转换成等价的关系莫式进行规范化;对规范化后的模式进行评价,调 殳计外模式 为与选用的BMS支持的数据模型相应用需要式,逻辑结构设计性能、存储等方面要求;根据局部 念结构设计的EfR图,转化 构,形成逻辑模型。务是将获得工资员工信息(员工号、工种号、姓名、性别、民族、联系电话、家庭住址、出生 日期、身份证号),1N F范式;工作信息(工种号、工种名
10、称、部门、基本工资),3NF范式;罚款(罚款类型、每次缺勤罚款额、),3NF范式;津贴(津贴类型、每小时加班津贴),3NF范式;月工资(员工号、工种号、罚款类型、津贴类型、基本工资、缺勤次数、加班小时数、本月罚款、本月津贴、月工资数),3NF范式;年总工资(员工号、年份、年总工资数、年终奖金),3NF范式。表3-1员工信息表字段名称字段解释数据类型wno员工号intwn ame姓名charsex性别charbirth出生日期intcall联系方式charadd籍贯charide身份证号int表3-2工作信息表字段名称字段解释数据类型depar部门名称chartype工种号inttn ame工种
11、名称char表3-3考勤信息表字段名称字段解释数据类型absenee缺勤类型charoverhour加班工时intabstime缺勤次数int表3-4收入信息表字段名称字段解释数据类型bwage基本工资intohcash每小时加班津贴intatcash每次缺勤罚款额intmon th月份intwage月工资数intallo本月津贴intfine本月罚款int四、物理结构设计数据库的物理设计通常分为两步:(1)定数据库的物理结构,在关系数据库中主要指存取方法和存储结构。(2)物理结构进行评价,评价的重点是时间和空间效率4.1索引的建立索引的选择: 如果一个属性经常在查询条件中出现,要考虑在这个属
12、性上建立索引。 如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个 属性上建立索引。建立索引:为提高检索性能,为表创建符合索引。4.2数据库的存储结构选择在 SQL SERVER2005t实现数据库后台设计。Microsoft SQLServer2005是关系数据库开发工具,数据库能汇集各种信息以供查询、存储 和检索。自定义窗体收集信息。数据表示图可以使数据库一目了然,还提供 了排序功能。Microsoft SQL Server2005 也提供了数据存储库,可以使用桌 面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据 库。根据掌握的知识,设计了一些存储过程,这些
13、都为数据库的功能实现提 供了很好的帮助,这些功能将在数据实施和维护段详细说明。五、数据实施和维护用SQLSERVER200建立数据库结构,此数据库命名为:salary,加载(测试 /虚拟)数据,能体现对数据库的保护(安全性和完整性控制等) 。实现各种 查询、链接应用程序,并能对数据库做简单的维护操作。5.1建立数据库Create database 工资管理系统5.2建立表create table员工信息(wno int primary key, wn ame char(1O), sex char(2),birth int,addr char(20),call char(20),typ int,
14、types int,ide int,deper int);create table工作信息(deper char(10),types int,typ int,tn ame char(8);Create table考勤信息(abse nee char(10), overhour int, abstime in t);create table 津贴表(abse nee char(12) primary key.atcash int,);create table力卩班表(wno int,overtime char(12),overhour int,primary key(w no, overtime
15、),foreign key (wno) references 员工信息(wno),foreig n key (overtime) refere nces力口班表(overtime);create table收入信息(bwage char(10),wno int primary key,ohcash int,atcash int,month int,wage int,allo i nt,fine int,chu qin day int,yingfa int,shifa int);5.3建立视图Create view员工信息_收入信息AsSelect员工信息.wname,收入信息.*From员工信
16、息,收入信息Where员工信息凶门0=收入信息.wno;5.4存储过程:月工资表的存储过程create procedure m1(w no int)asin sertinto 月工资表(wno,moonallo,moonfine,bwage,wage)select 员工信息.wno,abstime*atcash,overhour*ohcash,工作信息.bwage,abstime*atcash+overhour*ohcash+ 工作信息.bwagefrom员工信息,工作信息,考勤信息,津贴表,收入信息where wno员工信息.wno and 员工信息.wno=加班表.wno and力卩班表
17、。二考勤信息.wno and 津贴表.overtime= 力卩班表.overtime;年总工资表的存储过程create procedure m2(w no int) asin sert into 年总工资表(wno,allwage,weal)select月工资表.wno,sum(wage),(sum(wage)+sum(moonallo)/6from月工资表where wno月工资表.wnogroup by wno;查询月工资的存储过程create procedure m3(w no int)asselect *from月工资表where wno=wno;查询年工资的存储过程create pr
18、ocedure m4(w no int)asselect *from年总工资表where wno=wno;按月查询部门工资情况的存储过程create procedure m5(depar char(8),m oon int)asselect depar,sum(wage),avg(wage)from月工资表,工作信息 where 月工资表.moon=moon anc工作信息.depar=depar group by 工作信息.depar;5.5建立索引create in dex wno_wn ame_i ndon 员工信息(wno,wname);5.6查询select *from员工信息;se
19、lect chu qin day,w nofrom收入信息;select 员工信息.wno,wname,typ,shifafrom收入信息,员工信息where 收入信息.wno =员工信息.wno ;select wn o,m on th, bwage, ohcash ,atcash ,wage ,allo, finefrom收入信息,员工信息where 员工信息 。二收入信息.wno and wname like ' 林%'select typ, avg(shifa)from收入信息,员工信息where工信信息。二收入信息.wnogroup by typ ;select wno,month, bwage, ohcash ,atcash ,wage ,allo,fine,yingfa,shifaf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版包装废弃物回收利用合同3篇
- 三维模型制作合同(2024版)
- 2025年矿山转让居间合同范本行业指南3篇
- 2024版建筑施工合同专用条款范本
- 二零二五年度现实主义剧本创作与影视化合同3篇
- 二零二五年度军事基地设施租赁合同规范细则6篇
- 2025年度高炮广告牌新型材料研发与应用合同4篇
- 2025年度二零二五年度供应链金融合作协议范本4篇
- 2025年度砂石材料国际贸易代理与结算合同3篇
- 二零二五年度住宅小区电动汽车停车位租赁合同
- 2025届安徽省皖南八校高三上学期8月摸底考试英语试题+
- 工会资金采购管理办法
- 玩具活动方案设计
- Q∕GDW 516-2010 500kV~1000kV 输电线路劣化悬式绝缘子检测规程
- 2024年湖南汽车工程职业学院单招职业技能测试题库及答案解析
- 家长心理健康教育知识讲座
- GB/T 292-2023滚动轴承角接触球轴承外形尺寸
- 2024年九省联考高考数学卷试题真题答案详解(精校打印)
- 军人结婚函调报告表
- 民用无人驾驶航空器实名制登记管理规定
- 北京地铁6号线
评论
0/150
提交评论