数据库实验报告(工资管理).doc_第1页
数据库实验报告(工资管理).doc_第2页
数据库实验报告(工资管理).doc_第3页
数据库实验报告(工资管理).doc_第4页
数据库实验报告(工资管理).doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、精品课程设计报告(2014-2015年度第二学期)名称:数据库原理课程设计主题:工资管理信息系统本科:计算机系班级:学位:学生名称:导师:设计频率: 1成绩:日期: 2015年7月10日谢谢你的下载数据库原理课程设计课程设计任务书一、目的和要求1 .本实验是计算机系学生在学习数据库原理后,为了培养更好的问题解决和实践能力而设置的实践环节。 通过这个环节,让学生具有应用数据库原理设计数据库系统的能力。 为后续课程和毕业设计打下良好的基础。2、通过这个实验,培养学生在建立数据库系统的过程中使用关系数据理论的能力。3 .通过一个数据库系统的设计,培养学生在数据库需求分析、数据库方案设计、系统代码、接

2、口设计和软件调整等各方面的能力。 是考察学生数据库的原理、面向对象的设计方法、软件工程学和信息系统的分析和设计等课程的综合性实验。二、主要内容对具有实际应用场景的中小型系统(见主题附录)进行数据库设计,重点分析系统涉及的实体、实体之间的关系,实现数据记录的添加、删除、更新、查询等基本操作。 大致分为以下几个步骤1 .了解系统的数据库需求,分析实体与实体之间的联系,并描绘E-R图1 .分析实体的属性和代码,完成该实体的实体完整性、用户自定义完整性的定义。2 .设计实体之间的联系,包括联系类型和联系属性。 最后画一张完整的E-R图。2 .根据设计的E-R图和关系数据库理论知识设计数据库模型1 )将

3、e-r映射转换为逻辑模式2 )规范化设计。 用关系正规理论设计的关系至少属于3NF,不属于证明写证明过程的3NF就进行模式分解,要求写分解过程直到该关系满足3NF。3 )设计关系模式间的参照完整性要求实现级联删除和级联更新。4 )用SQL语言完成数据库中架构的设计。3 .数据库权限的设计:1 )根据系统分析,完成认可操作2 )理解学习回收权限的操作。4 .完成用户界面设计,加密重要数据。5 .连接数据库,用宿主语言实现系统所需的各种操作1 )实现数据记录的输入、删除、查询、修改。2 )将多个表、多个条件等复杂的查询作为视图来完成。三、进度计划序列号。设计(实验)内容完成时间备注1根据任务书完成

4、信息模型(概念模型、逻辑模型、完整性、规范化)的设计,根据选定的DBMS实现该信息模型,输入初始数据星期一2根据任务书完成各种数据定义和数据操作,保存所有的SQL语句。星期二3数据库权限设计,用户界面设计星期三4在视觉开发工具环境中开发学生选定的信息系统(C/S或B/S模型)星期四5系统的完善和检查星期五四、设计(实验)的成果要求1 .用1.dbms(oracle、SQL Server 2005/2008、DB2等)完成完整的数据库设计2 .要求使用可视化开发平台完成信息系统,正确运行3 .完成实验报告。五、审查方式1 .用微机检查数据库模式的设计、三大完整性的设计、关系属于几个模式等2 .要

5、求在微机上检查系统的运行结果,说明学生使用的相关技术3 .实验报告的检查。六、主题附录1 .学生信息管理信息系统2 .图书管理信息系统3 .物资管理信息系统4 .汽车销售管理信息系统5 .超市管理信息系统6 .地址簿管理信息系统7 .工资管理信息系统8 .酒店管理信息系统9 .小区物业管理信息系统学生名称:任意导师:2015年7月10日一、课程设计的目的和要求1 .本实验是计算机科学和技术等专业学生在学习了数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。 通过这个环节,让学生具有应用数据库原理设计数据库系统的能力。 为后续课程和毕业设计打下良好的基础。2、通过这个实验,培养学

6、生在建立数据库系统的过程中使用关系数据理论的能力。3 .通过一个数据库系统的设计,培养学生在数据库需求分析、数据库方案设计、系统代码、接口设计和软件调整等各方面的能力。 是考察学生数据库的原理、面向对象的设计方法、软件工程和信息系统的分析和设计等课程的综合实验。二、设计正文1. E-R图设计1.1分析实体的属性和代码,并定义该实体的实体完整性和用户定义的完整性说明的双曲馀弦值事件员工名册员工编号姓名出生年月日手机号码工作年限部门编号备注更改员工列表信息查询员工表信息添加员工列表信息删除员工列表信息部门表部门名称部门编号电话号码部门表信息的变更查询部门表信息添加部门表信息删除部门表信息工资表员工

7、编号基本工资津贴三金扣除应该发工资支付实际费用修改工资表信息查询工资表信息追加工资表信息删除工资清单信息管理者登录名。密码。删改查三个表的信息查询所有表格的信息按名称、员工编号和部门编号删除表一般用户登录名。密码。按员工号码查询工资表信息1.2设计实体之间的通信,包括通信类型和通信属性一个员工对应一个工资记录,一个工资记录对应一个员工。 一个部门有多个职员,一个职员制属于一个部门。 管理员和一般用户设定不同的权限,管理员可以变更员工表、工资表、部门表的信息,一般用户可以调查工资状况。密码。登录名。1.3完整的E-R图管理者11工作年限1出生年月日管理管理管理基本工资员工编号部门编号津贴nn部门

8、名称性别n三金扣除1n所属电话号码工资部门职员姓名应该发工资手机号码查询1n支付实际费用部门编号1.4系统结构图工资管理信息系统一般用户信息管理模块注册模块。管理员信息管理模块批改部门表修改工资表进行调查根据员工号码调查工资删改员工名册信息进行调查管理员登录一般用户登录2 .数据库架构设计将2.1e-r图转换为逻辑模式员工(员工编号、姓名、性别、出生年月日、手机号码、工作年限、部门编号、备注)管理员(管理员名称、管理员密码)工资(员工号码、基本工资、津贴、扣除三金,应该发工资,应该发工资)。部门(部门编号、部门名称、电话)(说明:以上关系中,下划线部分是对应关系的主代码,涂黑部分是外部代码,所

9、有属性不是空白)2.2规范化设计关系名称依赖关系证明书工资关系员工编号-基本工资基本工资、津贴-应该支付的工资基本工资、津贴、三金扣除-实际工资既没有传递函数依赖也没有不完全函数依赖,属于3NF。部门关系部门编号-部门名称部门号码-电话号码根据关系的函数依赖集可以看出,关系不存在传递函数依赖或不完全函数依赖,所以属于3NF。管理者关系管理员名称-管理员密码由以上函数依赖集可以看出,该关系属于3NF,而不依赖于传递函数或不依赖于不完全函数。员工关系员工编号-性别、名字员工编号-出生年月日、工作年限员工号码-手机号码,笔记员工编号-部门编号由以上函数依赖集可以看出,该关系属于3NF,而不依赖于传递

10、函数或不依赖于不完全函数。2.3设计关系模式之间的参照完整性用2.4SQL语言完成数据库中的架构设计(一)员工清单创建表中的员工列表(员工编号char (3)主键名称char(8) not null性别char(2) not null出生年月日smalldatetime(4)手机号码char(11 )工作年限tinyint(1)部门编号char(2)备注text(16 )foreign key (部门编号) references部门表(部门编号);(2)部门表CREATE TABLE部门表(部门编号char (2)主键部门名称char(10) not null电话char(4);(3)工资表C

11、REATE TABLE工资表(员工编号char (3)主键基本工资decimal (7,2 )津贴decimal(5,2、2、2 )三金扣除decimal (6,2 )应该发工资的decimal (7,2,2 )实际工资decimal (7,2 )是foreign key (员工编号)参考员工列表(员工编号);2.5制作表的结果(一)员工清单(2)部门表(3)工资表3 .数据库权限设计作成的双曲正切值修改删除管理者一般用户4 .用户界面设计4.1登录到主接口4.2管理员主界面4.3管理员操作界面(1)查询(2)追加(3)修改(4)删除4.4一般用户操作界面(一)注册私有void登录_ clic

12、k (对象发送器,EventArgs e )举止if (textbox1. text.trim ()举止/注册为管理者MessageBox.Show (“用户权限是管理员权限”,“提示”);this.Hide ();Form1 form1=new Form1();form1.Show ();以下else if (textbox1. text.trim ()= ls textbox2. text.trim ()= 67890 )举止/注册为一般用户MessageBox.Show (“用户登录权限为一般用户”,“提示”);this.Hide ();用户查询窗口用户查询=new用户查询窗口();用户

13、查询. Show ();以下else举止MessageBox.Show (用户或密码错误 );以下以下(2)追加管理者作为添加部门表的实现的示例,连接到数据库并添加SQL语句的代码如下(3)管理者删除三、课程设计的总结或结论通过这次数据库的课程设计,实现了学与用的结合,加强了对数据库应用的理解,对自己今后参与数据库系统的开发积累了很多经验,在实验过程中,对数据库设计理念和思想的认识更高,从需求分析到概念设计和逻辑此外,还提高了向数据库应用SQL语言的灵活性。 例如,插入、删除、修改、查询、表与表之间的关系、约束条件的设置等,使逻辑更加严格。在实验过程中,存在很多问题,例如插入操作在首页上获取的值为空,数据库拒绝该插入操作,我的解决方法变更为不能空所有表的所有属性,避免在页面和数据库之前传输数据时发生错误在那个过程中,我从网络和书上查了很多资料,学习使用,自我创新,学习使用后学习,不断修改,完善了系统。 没有达到老师要求的有制约的工资管理系统。 但是,我觉得在这短短的一周内,实现比较完备的基本功能,加强理论学习对完善系统有很多帮助。 另外,在发现问题、分析问题、解决问题的过程中学到了很多东西,对这次的课程设计很满意。四、参考文献1王珊,萨师熮. 数据库系统概论第5版高等教育出版社2宋雨. 软件工程

温馨提示

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

最新文档

评论

0/150

提交评论