首页 网络数据库项目设计报告

网络数据库项目设计报告

举报
开通vip

网络数据库项目设计报告网络数据库项目设计报告网络数据库项目设计报告PAGE/NUMPAGES网络数据库项目设计报告《网络数据库》课程项目设计课程名称设计题目专业班级网络数据库薪资管理系统计应0602班学生姓名XXX学号18指导教师YYYYQQQQ年P月R日目录一、项目名称:薪资管理系统设计1二、系统功能的基本要求1三、课程设计的目的和意义1四、应掌握的知识点1五、应训练的能力点1六、数据库设计内容..................................2().2..23——...

网络数据库项目设计报告
网络数据库项目 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 网络数据库项目设计报告PAGE/NUMPAGES网络数据库项目设计报告《网络数据库》课程项目设计课程名称设计题目专业班级网络数据库薪资管理系统计应0602班学生姓名XXX学号18指导教师YYYYQQQQ年P月R日目录一、项目名称:薪资管理系统设计1二、系统功能的基本要求1三、课程设计的目的和意义1四、应掌握的知识点1五、应训练的能力点1六、数据库设计内容..................................2().2..23——41.4...2....5七、数据库操作实行与结果——数据库对象的设计.........5()——.5——..6..7..78991....92....93....11八、 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf ...........................................12九、参照文件.......................................13一、项目名称:薪资管理系统设计二、系统功能的基本要求:员工每个工种基本薪资的设定;加班津贴管理,依据加班时间和种类赏赐不一样的加班津贴;依据不一样工种的基本薪资状况、员工的考勤状况产生员工的每个月的月薪资;员工年关奖金的生成,员工的年关奖金计算公式=(员工今年度的薪资总和+津贴的总和)/12;公司薪资报表。能够查问单个员工的薪资状况、每个部门的薪资状况、按月的薪资统计。三、课程设计的目的和意义《网络数据库》是实践性教课环节之一,是《网络数据库》课程的协助教课课程。经过课程设计,使学生掌握数据库的基本看法,联合实质的操作和设计,坚固讲堂教课内容,使学生掌握数据库系统的基本看法、原理和技术,将理论与实质相联合,应用现有的数据建模工具和数据库管理系统软件,规范、科学地达成一个小型数据库的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上增强学生的实践意识、提升其实质着手能力和创新能力。实训目的:认识数据库系统的理论掌握数据库设计的基本方法,熟习数据库设计的步骤;经过设计数据库系统应用课题,进一步熟习数据库管理系统的操作技术,提升着手能力,提升分析问题和解决问题的能力学习基本数据库编程方法快速追踪数据库系统软件的新技术及市场应用动向。四、应掌握的知识点数据库基本源理关系数据库的设计方法、设计思路初步掌握一种关系数据库语言五、应训练的能力点SQLServer2000的操作与使用数据库的看法设计与逻辑设计数据库的成立与管理、数据表的成立与操作SQL查问语言的使用与编程设计和开发一个数据库应用系统的数据库设计部分六、数据库设计内容1(一)需求分析本系统要务实现以下主要功能:1.数据录入功能主要任务是对各种薪资信息进行平常的管理,如薪资信息的输入、查问、改正、增加、删除,快速正确地达成各种薪资信息的统计计算和汇总,快速打印出报表。2.数据查问功能系统需要供给以下查问功能:员工考勤状况员工工种状况,反应员工的工种、等级,岗位薪资等信息员工津贴信息状况,反应员工的加班时间,加班种类、加班天数、岗位补助状况等员工基本信息状况5)员工月薪资状况:年,月,员工号,姓名,部门名,基本薪资,病假扣款,事假扣款,.应发薪资,实发薪资3.数据统计功能统计员工年关奖金统计每部门月薪资状况(二)看法构造设计分析前面的系统功能要求,需要一个表来储存和管理员工信息,使系统能够接受员工原始的各项数据,以实现数据录入、查问或统计员工信息等功能。员工是本系统的第一个实体。为了能实现查问和统计部门内员工状况等功能,一定有一个表来储存和管理所有部门的信息。部门是本系统的第二个实体。薪资是以员工工作状况来制定的。需要成立一个表来记录各种薪资、津贴、扣款的信息。它主要为各种查问和统计功能供给薪资数据。薪资是第3个实体。据此能够绘出薪资管理系统数据库的E-R图以下:实体属性列表以下:2实体员工部门薪资属性工号姓名性别年纪籍贯学历工种工龄职务等级部门名称部门编号部门名称部门负责人部门人数工号岗位薪资岗位补助出勤天数加班工时加班薪资加班天数加班种类病假扣款事假扣款其余扣款应发薪资实发薪资部门名称(三)逻辑构造设计将数据库的看法模型变换为关系模型:实体变换成的关系模式有:员工信息(工号,姓名,性别,年纪,籍贯,学历,工种,工龄,职务等级,部门名称)关系-----工作(工号,部门名称)部门(部门编号,部门名称,部门负责人,部门人数)关系------获取(工号,姓名)薪资(工号,岗位薪资,岗位补助,出勤天数,加班工时,加班薪资,加班天数,加班种类,病假扣除,事假扣除,其余扣除,应发薪资,实发薪资,部门名称)由于,员工与薪资是1:N的关系,因此各关系模式为:员工信息(工号,姓名,性别,年纪,籍贯,学历,工种,工龄,职务等级,部门名称)部门(部门编号,部门名称,部门负责人,部门人数)3薪资(工号,岗位薪资,岗位补助,出勤天数,加班工时,加班薪资,加班天数,加班种类,病假扣除,事假扣除,其余扣除,应发薪资,实发薪资,部门名称)带下划线的属性为各关系模式的外码,字体为粗体的属性为各关系模式的主码。关系规范式:薪资管理系统∈1NF每个属性均不行再分(四)数据库与数据表设计——物理构造设计在SQL数据库中需要成立3个数据表:员工信息数据表、部门数据表和薪资数据表。1.数据库与数据表设计①员工信息数据表定义此中,“工号”是表的主键,唯一表记。“部门名称”是外键。“工号”将记录员工的编号,在员工信息表中增加这一列时,固然增加了数据冗余,但能够在查问每个员工信息时,提升系统的性能。由于员工信息表的记录数相对固定,对比之下,增加这个冗余的列关于整个系统来说是有益的。经过它,系统将引用到薪资信息。此表取名为“员工信息”②部门数据表定义此中,部门名称是该表的主键,唯一表记一个部门。此表取名为“部门”③薪资数据表定义4此中,“工号”作为该表的主键,独一表记,保证客房信息表数据的参照完好性。此表表取名为“薪资”依据上边三个数据表的设计,可履行下边的步骤创立数据表1)翻开公司管理器,在当地服务器上创立新的数据库“薪资管理库”2)创立表员工信息、部门、薪资2.数据完好性设计1)给每个表实行主键拘束。①主键拘束、非空值拘束员工:工号为主键,因此此项非空部门:部门名称为主键,因此此项非空薪资:工号为主键,因此此项非空2)实行CHECK拘束员工表中成立一个检查拘束,即员工性别不是‘男’就是‘女’CHECK(性别IN('男','女')3)外键拘束员工信息表中,部门名称为外键。工号为主键薪资FOREIGNKEY(部门名称)REFERENCES部门(部门名称)经过此键成立3个表的联系4)唯一拘束每个表的主键需定义为唯一性:关于薪资表,由于工号是主键,联系着员工表,因此成立独一性altertable薪资addconstraintUQ_工号unique(工号)关于员工表,员工的工号、部门名称都是用于鉴识员工身份,因此成立独一拘束altertable员工addconstraintUQ_工号unique(工号)七、数据库操作实行与结果——数据库对象的设计(一)建数据库——薪资管理库5IFEXISTS(SELECT*FROMsysdatabasesWHEREname='薪资管理库')dropdatabase薪资管理库GOCREATEDATABASE薪资管理库ONPRIMARY(NAME=薪资管理库,薪资管理库_data.mdf',SIZE=4MB,MAXSIZE=6MB,FILEGROWTH=2MB)LOGON(NAME='薪资管理库_log',薪资管理库.ldf',SIZE=1MB,MAXSIZE=25MB,FILEGROWTH=10%)(二)建表——员工信息表、部门信息表、薪资信息表IFEXISTS(SELECT*FROMsysobjectsWHEREname='员工')DROPTABLE员工GOcreatetable员工信息(工号intNOTNULLprimarykey,姓名VARCHAR(50)NOTNULL,性别CHAR(2)DEFAULT'男'CHECK(性别IN('男','女')),年纪intNOTNULL,籍贯VARCHAR(50)NOTNULL,学历VARCHAR(50),工种VARCHAR(50),工龄VARCHAR(50)NOTNULL,职务等级VARCHAR(50),部门名称char(10)NOTNULLforeignkeyreferences部门(部门名称))GOIFEXISTS(SELECT*FROMsysobjectsWHEREname='部门')DROPTABLE部门GOcreatetable部门(部门编号int,部门名称char(10)primarykey,6部门负责人VARCHAR(50)NOTNULL,部门人数VARCHAR(50))GOIFEXISTS(SELECT*FROMsysobjectsWHEREname='薪资')DROPTABLE薪资GOCREATETABLE薪资(工号intNOTNULLprimarykey,岗位薪资decimalnotnull,岗位补助decimal,出勤天数decimalnotnull,加班工时decimal,加班薪资decimal,加班天数decimal,加班种类varchar(50),病假扣款decimal,事假扣款decimal,其余扣款decimal,应发薪资decimalnotnull,实发薪资decimalnotnull,部门名称char(10)NOTNULLforeignkeyreferences部门(部门名称))GO(三)视图查问员工薪资状况成立一个视图,反应员工姓名及薪资状况。CREATEVIEW员工信息_薪资ASSELECT员工信息.姓名,薪资.*FROM员工信息,薪资WHERE员工信息.工号=薪资.工号(四)储存过程指定员工薪资状况的查问定义一个名为staffCost的储存过程,该储存过程以以出勤天数(@staffchuqin)、加班工资(@staffjiaban)、应发薪资(@staffying)、实发薪资(@staffshi)为输入参数返回指定员工薪资信息的储存过程。stsffCost代码以下:CREATEPROCEDUREstaffCost@staffchuqindecimal,@staffjiabandecimal,@staffyingdecimal,@staffshidecimal7ASSELECT*FROM薪资WHERE出勤天数=@staffchuqinAND加班薪资=@staffjiabanAND应发薪资=@staffyingAND实发薪资=@staffshiGO(2)指定范围的员工的信息查问。以员工工号、部门编号为输入参数返回指定员工基本信息的储存过程,要求输入部分员工信息查问员工所有信息。定义一个名为stsffInfo的储存过程,该储存过程以员工工号(@staffNum)、部门编号(@bmNum)作为输入参数,储存过程返回查问到的结果集。satffInfo的定义代码以下:CREATEPROCEDUREstaffInfo@staffNumVARCHAR(50)='%',@bmNumVARCHAR(50)='%'ASSELECT*FROM员工信息,部门WHERE员工信息.部门名称=部门.部门名称AND((员工信息.工号LIKE@staffNumVARCHAR(50)+'%')AND(部门编号LIKE@bmNumVARCHAR(50)+'%'))GO(3)统计某员工年关薪资总数。以工号为输入参数,以奖金总数为输出参数,产生该年度12个月份的每员工奖金统计的存储过程。定义该储存过程名为bmMonhSum,输入参数为@staffNum,实现代码以下:CREATEPROCEDUREbmMonthSum@staffNumCHAR(10)ASSELECTsum(实发薪资+岗位补助)/12AS奖金总数FROM员工信息,薪资,部门WHERE员工信息.工号=薪资.工号AND员工信息.部门名称=部门.部门名称AND工号=102GO(五)触发器(1)要点操作,在薪资表里增加一条新的记录,实发薪资会自动更新新的数据。定义这个触发器名称为insert_薪资。代码以下:8createtriggerinsert_薪资on薪资forinsertasdeclare@ichar(20)declare@bbintset@i=casewhen@bb=100then‘薪资’when@bb=102then‘实发薪资’endprint@i(六)索引为提升检干脆能,为表创立符合索引,其索引项为工号、姓名。CREATEINDEX工号_姓名_indON员工信息(工号,姓名)GO(七)运转和保护关系图的成立使用SQLServer2000的公司管理器创立薪资管理系统关系图薪资管理系统的关系图2.简单查问员工基本信息状况代码以下:select*from员工信息92)员工考勤状况;代码以下:select出勤天数,工号from薪资3)员工每个工种基本薪资的设定。代码以下:Select岗位薪资,职务等级from薪资,员工信息where薪资.工号=员工信息.工号4)加班津贴管理,依据加班时间和种类赏赐不一样的加班津贴;代码以下:select加班工时,加班天数,加班种类,加班薪资from薪资WHERE加班薪资>05)依据不一样工种的基本薪资状况、员工的考勤状况产生员工的每个月的月薪资;代码以下:select薪资.部门名称,职务等级,岗位薪资,出勤天数,实发薪资from员工,薪资WHERE员工信息.工号=薪资.工号10;3.复杂查问1)员工年关奖金的生成,员工的年关奖金计算公式=(员工今年度的薪资总和+津贴的总和)/12;代码以下:SELECT姓名,sum(实发薪资+岗位补助)/12AS奖金总数FROM员工信息,薪资,部门WHERE员工信息.工号=薪资.工号groupby姓名2)公司内财务部的薪资状况查问:代码以下:select员工信息.工号,姓名,职务等级,实发薪资from薪资,员工信息where薪资.工号=员工信息.工号AND薪资.部门名称='财务部'3)公司薪资报表。能够查问单个员工的薪资状况代码以下:select薪资.工号,岗位薪资,病假扣款,事假扣款,应发薪资,实发薪资from薪资,员工信息WHERE薪资.工号=员工信息.工号AND姓名LIKE'李%'4)员工月薪资状况:月,员工号,姓名,部门名,基本薪资,病假扣款,事假扣款,应发薪资,实发薪资。代码以下:select员工信息.工号,姓名,员工信息.部门名称,岗位薪资,病假扣款,事假扣款,应发薪资,实发薪资from薪资,员工信息11where薪资.工号=员工信息.工号;八、总结经过一周的时间,在同学和老师的帮助下,基本达成本次课程设计,基本达到了薪资管理系统的要求。此次数据库课程设计给我的最大的印象是:流程是全部的根本;架构是重要的,想像的还要重要;实践比全部空谈和理论更能学到东西。从做这个数据库开始不论碰到什么困难,我都没有一丝的放弃的念想。在设计过程中必定要谨慎,认真。来不得半点粗心。需求分析是整个课程设计的中心,考虑要全面,分析完全。才会为此后的设计打下优秀的基础。不然,半途而废,甚至不可以达成任务。做实例过程中要注意与说明书中数据项数据种类,数据长度等的一致,命令中心输入任何命令都要牢记一条原则,那就是严格依据格式来,不可以像平常在纸上作业。同时我以为我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,一定弘扬团结协作的精神。某个人的离群都可能以致以致整项工作的失败。实习中只有一个人知道原理是远远不够的,一定让每个人都知道,不然一个人的错误,就有可能以致整个工作失败。团结协作是我们实习成功的一项特别重要的保证。而此次实习也正好锻炼我们这一点,这也是特别难得的。对我们而言,知识上的收获重要,精神上的丰产更为可喜。挫折是一份财产,经历是一份拥有。此次实习势必成为我人生旅途上一个特别美好的回想!经过此次课程设计使我懂得了理论与实质相联合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相联合起来,从理论中得出结论,才能真实为社会服务,从而提升自己的实质着手能力和独立思虑的能力。在设计的过程中碰到问题,能够说得是困难重重,这毕竟第一次做的,不免会碰到过各种各种的问题,同时在设计的过程中发现了自己的不足之处,对从前所学过的知识理解得不够深刻,掌握得不够坚固。此次课程设计终于顺利达成了,在设计中碰到了好多专业知识问题,最后在老师的勤劳指导下,终于游逆而解。同时,在老师的身上我们学也到好多适用的知识,在次我们表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!此次课程设计,学到了好多课内学不到的东西,比方独立思虑解决问题,出现差错的见机而作,和与人合作共同提升,都得益非浅,此后的制作应当更轻松,自己也都能扛的起并高质量的达成项目。12九、参照文件《数据库原理及应用教程》、《数据库系统概论》、《数据库设计教程》、网络资源。13
本文档为【网络数据库项目设计报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
玲珑剔透
暂无简介~
格式:doc
大小:558KB
软件:Word
页数:15
分类:
上传时间:2022-10-15
浏览量:1