首页 公司员工及财务管理系统数据库设计

公司员工及财务管理系统数据库设计

举报
开通vip

公司员工及财务管理系统数据库设计目录TOC\o"1-5"\h\zHYPERLINK\l"bookmark2"\o"CurrentDocument"一、需求分析2HYPERLINK\l"bookmark4"\o"CurrentDocument"1.1需求概述2HYPERLINK\l"bookmark6"\o"CurrentDocument"1.2功能简介2HYPERLINK\l"bookmark8"\o"CurrentDocument"二、数据库概念结构设计3HYPERLINK\l"bookmark10"\o"Curr...

公司员工及财务管理系统数据库设计
目录TOC\o"1-5"\h\zHYPERLINK\l"bookmark2"\o"CurrentDocument"一、需求分析2HYPERLINK\l"bookmark4"\o"CurrentDocument"1.1需求概述2HYPERLINK\l"bookmark6"\o"CurrentDocument"1.2功能简介2HYPERLINK\l"bookmark8"\o"CurrentDocument"二、数据库概念结构设计3HYPERLINK\l"bookmark10"\o"CurrentDocument"2.1确定联系集及E-R图3HYPERLINK\l"bookmark12"\o"CurrentDocument"2.2画出E-R图4HYPERLINK\l"bookmark14"\o"CurrentDocument"2.3公司员工信息及财务管理系统总E-R图5HYPERLINK\l"bookmark16"\o"CurrentDocument"三、数据库逻辑设计5HYPERLINK\l"bookmark18"\o"CurrentDocument"员工信息 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf (worker)6HYPERLINK\l"bookmark20"\o"CurrentDocument"3.2收入信息表(income)6HYPERLINK\l"bookmark22"\o"CurrentDocument"3.3支出信息表(payment)6HYPERLINK\l"bookmark24"\o"CurrentDocument"3.4数据字典7HYPERLINK\l"bookmark26"\o"CurrentDocument"四、建表8HYPERLINK\l"bookmark28"\o"CurrentDocument"4.1创建数据库8HYPERLINK\l"bookmark30"\o"CurrentDocument"4.2创建数据表8HYPERLINK\l"bookmark32"\o"CurrentDocument"五、数据库的运行和维护12HYPERLINK\l"bookmark34"\o"CurrentDocument"5.1创建触发器和表的基本操作12HYPERLINK\l"bookmark36"\o"CurrentDocument"5.2创建函数和调用15ptotal函数查询员工的支出金额15itotal函数查询员工的收入金额16HYPERLINK\l"bookmark40"\o"CurrentDocument"5.3创建登录名和权限185.3.1创建用户yy185.3.2创建用户xx19HYPERLINK\l"bookmark42"\o"CurrentDocument"5.4数据库的安全性20六、总结错误!未定义 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 签。一、需求分析1.1需求概述近年来,随着我国经济实力的不断增强,相关事业单位的基建项目也日渐增多对其财务管理带来了更大的挑战。在这种背景下,加强事业单位基建财务管理显得尤为重要,为了积极应对国际金融危机的冲击,实现“保增长、保稳定、保民生”目标,按照社会主义市场经济规律的根本要求,全面加强企业单位财务管理编写出财务管理系统,该系统可以给我们提供正确的意见和计划,让消费状况变得更加直观,也便于我们更好更方便的管理公司的财务状况;同时也需要员工管理系统,该系统分析对当今社会的人事管理方面的需求进行了认真而全面的调查。根据对企业的员工管理系统的功能需求、业务操作规程及其数据结构等具体要求,调查了单位对员工管理企业的员工基本信息,确定了系统性能要求,系统运行支持环境要求,数据项的名称、数据类型、数据规格。以上这一切为统下一步的开发工作奠定了良好的基础,双系统的结合便于查看员工信息和收入支出情况。1.2功能简介能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。具体功能应包括:系统应该提供对员工数据的插入、删除、更新、查询。例如:1.单表查询查询员工编号为101的姓名2•插入数据员工表中插入一数据修改数据小陈的年龄为25删除数据删除编号为103的员工记录二、数据库概念结构设计2.1确定联系集及E-R图根据前面对系统进行的分析,已经初步了解了公司员工及财务管理系统的数据处理流程,找出与系统有关的各个实体及其相互联系如下:、标示实体集:三个关系:员工,收入,支出、标示联系集:员工和收入:一个员工有多种收入方式关系为:1:N员工和支出:一个员工可以有多种支出方式关系为:1:M、标示属性集:员工(员工编号,名字,年龄,性别)收入(收入编号,员工编号,收入金额,收入时间)支出(支出编号,员工编号,支出金额,支出时间)2.2画出E-R图员工信息图如下:图2-2-1员工实体集的E-R图收入信息图如下:支出信息图如下:2.3公司员工信息及财务管理系统总E-R图根据上面对实体联系的分析,可以画出E-R图如下:三、数据库逻辑设计逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式,如何确定这些关系模式的属性和码。设计公司员工信息及财务管理数据库,包括员工、收入、支出三个关系,其关系模式中对每个实体定义的属性如下:员工信息表员工(员工编号,名字,年龄,性别)收入信息表收入(收入编号,员工编号,收入金额,收入时间)支出信息表支出(支出编号,员工编号,支出金额,支出时间)设计出E-R图后,可将E-R图转换为数据库模式。本系统建立的数据库为yy”,运行本系统时在库中所建立的表分别介绍如下:3.1员工信息表(worker)字段名别名数据类型字段限制员工编号widintPrimarykey名字wnameChar(1O)Notnull年龄wageintNotnull性别wsexChar(10)Notnull3.2收入信息表(income)字段名别名数据类型字段权限收入编号iidintPrimarykey员工编号iwidintForeignkey收入金额imoneyfloatNotnull收入时间itimevarchar(100)Notnull3.3支出信息表(payment)字段名属性数据类型字段权限支出编号pidintPrimarykey员工编号pwidintForgienkey支出金额pmoneyfloatNotnull支出时间ptimevarchar(IOO)Notnull3.4数据字典员工:指企业(单位)中各种用工形式的人员,包括固定工、 合同 劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载 工、临时工,以及代训工和实习生。员工编号:代表员工的代号名字:是人类为区分个体,给每个个体给定的特定名称符号,是通过语言文字信息区别人群个体差异的标志。年龄:指一个人从出生时起到计算时止生存的时间长度,通常用年岁来表示。性别:主要指男女两性的区别收入:指企业在日常活动中所形成的、会导致所有者权益增加的、非所有者投入资本的经济利益的总流入收入编号:代表收入的代号收入金额:企业在日常活动中所获取的金钱数量收入时间:收入入账的时间支出:企业在生产经营过程中为获得另一项资产、为清偿债务所发生的资产的流出。支出金额:企业在日常活动中所使用的金钱数量支出时间:支出入账的时间四、建表4.1创建数据库Createdatabaseyy4.2创建数据表一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。在此公司员工信息及财务管理系统中需要创建三个表,即员工信息表、收入信息表、支出信息表。创建数据库后,为yy数据库添加数据表,步骤如下。新建查询窗口在查询窗口中键入下列SQL语句createtableworker(widintprimarykey,wnamechar(10),wsexchar(10),wageint);执行上述SQL语句即可创建员工信息表相关表格insertintoworkervalues(101,'小刘','男',24);小张','女',26);小陈','男',27);小邱','女',22);insertintoworkervalues(102,'insertintoworkervalues(103,'insertintoworkervalues(104,'运行结果为:SQLQuery^.sql-(local).yy(sa(S3))*(3createcableworkeriwidintprimarykey,wnaicechar110,wsexchari10)rwageint-)insercin匸口workervaluesi101r■yinsertintoworkervaluesi102.insertintoworkervalues1103,rinsertintoworkervaluesi104r/-selectfrorcworker;46722222f貫f-F男女男女—■IT*r聲*VIXI\i\41J结果.J消息widwnamewsexwage1iioiJ小刘242102女263103小陈男274104小邱女22createtableincome(iidintprimarykey,iwidint,imoneyfloat,itimevarchar(100),foreignkey(iwid)referencesworker(wid));执行上述SQL语句即可创建收入信息表相关表格insertintoworkervalues(101,'小刘','男',24);insertintoworkervalues(102,'小张','女',26);insertintoworkervalues(103,'小陈','男',27);insertintoworkervalues(104,'小邱','女',22);运行结果为:£QLQuery3.sql-(local).yy(»(S3))*荒張資源琶逗器(3createtableworker(widintprimarykey,wnaicechar110iwsexchari10},wageintinsertinsertinsertinsert46722222f貫f-f男女男女—■IT/•r韋<\i\intowcrkerintowcrkerintoworkerintoworkervalues■101'/values1102fvalues1103r'7values104,'?-select'fromworker;二结果J消息widwnamewsexwage1j101[小刘2421(X2小张女263103小陈274104小邱女22createtablepayment(pidintprimarykey,pwidint,pmoneyfloat,ptimevarchar(IOO)foreignkey(pwid)referencesworker(wid));执行上述SQL语句即可创建支出信息表相关表格insertintoincomevalues(201,103,1000,'2012年2月4日');insertintoincomevalues(202,104,2000,'2012年6月10日');insertintoincomevalues(203,101,1500,'2012年8月17日');insertintoincomevalues(204,102,2500,'2012年10月3日');运行结果为:ncrea匸皀tablemcoiceiidintpriirarykey,^widintreferenceswcrker:imoneyflcat,atlrc.evarchar(100iinsertinsertinsertinsertintoincomevalues201^103,100*2012^2^;intoincomevalues(202f104,2000”・2012^6^100'i;Intoincomevalues(203rlClf150Cr*2012^8^17-1);intoincomevalues(204,102,25D0y年10月3日');1-select-fromincome;二结果J消息iidiwidimoney(time1201f10310002012^2月旳日220210420002012^6^100320310115002012^8月17曰4204102250020T细0月3日五、数据库的运行和维护5.1创建触发器和表的基本操作触发器的作用:当删除、插入及修改数据时,显示所有数据createtriggeryyonworkerafterinsert,delete,updateasbeginselect*fromworker----插入数据员工表中插入一数据insertintoworkervalues(105,'小李','女',22);5QLQueryl,sql-(local)+yy(sa(55))'对盖空样苣環器曰createtriggeryyonworkerafterina^xtfdeletetupdateas□beginselect*fxoiriworjeer-皀nd-insertinroworkzei:values105A1,,22wkiwnamew$exwage11011小刘禺24102女26103小陈舅27104小邱女22105小李女22----单表查询查询员工编号为101的姓名selectwnamefromworkerwherewid=101;SQLQueryrsql-(local).yyfsa卩对尸凶舉贸踪百坦諜selectwnamefromworleerwherewid=1017[<1□结果J消息wnanw1一修改数据小陈的年龄为25updateworkersetwage=25wherewname='小陈';update:workersetwage=25wheirewname=1j1]*;|wndwname1|101j小刘2102小強3103小陈4104小邱5105小李二结果:n肖息22622222男衣篦女女wage----删除数据删除编号为103的员工记录deletefromworkerwherewid=103;客也Jyyp1执行(xi►''谿售SQLQueryrsql~(local).yy(sa(54))*对銓资原首理器deletefromworlm:wherewid"103;|V1口结果J消息widwnamewsexwage1101"I小刘里242"'漩“小张2€3104小邱女225.2创建函数和调用5.2.1ptotal函数查询员工的支出金额ifexists(selectnamefromsysobjectswherename='ptotal')dropfunctionptotalgocreatefunctionptotal(@achar)returnsfloatbegindeclare@bfloatselect@b=(selectpayment.pmoneyfrompayment,workerwherepayment.pwid=worker.widandworker.wname=@a)return@bendselect*fromptotal('小刘')运行结果如下图:|"•~|bi■1u-drrnIvi—ai■--uSQLQuerylsql-(localj.yy(sb(5耳庇百頼器是尋□-izezist?iselectnaiefranca/sci::sztsKherena7.e='pTatdlF)dropfunctionptotalgocreacefcnctioriptatal13achar^leturns£1盟上begindeclare3bfistselect=-aelectpa™enQ・RnL□耽丫Ir匚idEaymsntfW匚]:好二wheiepa\TLe"L・0riji=>ra::k已i?■対idajidwcrlcer.¥name=Sajreturn@berdselect"fromptotalf'J^lj1IIT目结兵li議prcney1『矿.5.2.2itotal函数查询员工的收入金额ifexists(selectnamefromsysobjectswherename='itotal')dropfunctionitotalgocreatefunctionitotal(@cchar)returnsdoubleasbegindeclare@hdoubleselect@h=(selectsum(imoney)fromincome.wid=worker.widwhereworker.wname=@c)return@hendselect*fromitotal('小张')运行结果如下图:SQLQueryLsql-flocalj.yy(sa[55))*刃ifexiaca(selectumefromsysabjez'sawherenantE=litotal1)dropfunctionitocalcreatf!fmictionitatal18cchar)retimisflcatbegindeclart&hfloat@h"(MLectincome.icwneyfromincow,markerwhereincomesiwidsvorker.^idandmarker/wn4me=3c)lecurnthendselect金fromitatali5.3创建登录名和权限5.3.1创建用户ydb_owner:数据库所有者,可以执行数据库的所有管理操作createloginyywithpassword='123',default_database=yycreateuseryyforloginyyexecsp_addrolemember'db_owner','yy'ifczeaceuserwfairlcnaln.yvexecap_addirol«nEmfc«:r'"Ppyyr_J消副奇令已咸功完成a皿Oecdl)(SQL10.50.1600-個f*」辱迓I-一I宴竝^^MS.PDlicyEwfllPrccessirtgLo^iirr##邑**MS_PDlicyT-frqlE5tecuGonLo^irtWAC8APffilOANWX(>9K\Admini4Ustor占NTAUirHaftlTYXNETWORKSERVICE&NTAUlFHORrm.SVSTEM韓NTSERV1CE\MSSQLSERVER怖NTSERyiOE\SQLSERVERAG£NTAsaAyyT|口确器用邑l3审桂圧基SQLSerwr代鬼5.3.2创建用户xxdb_denydatawriter:数据库拒绝数据写入者,不能添加、修改或删除数据库内用户表中的任何数据createloginxxwithpassword='123',default_database=yycreateuserxxforloginxxexecsp_addrolemember'db_denydatawriter','xx'SQLQueryLtql-(loGal).yy(m(54))*geseazelogin把盘withnaajwcrrd'1123hF-a^aBe=y^rcxeaze□serxkforloginxxexecspaddialeiTie^rber匚韭idenydatawriter9f1xkB▼X/H於吏髓理器可苗©[local](SQLSrrverLD.SO.L600■詢iZjSJeEE_J黃全性£S^MS.^airyEventProceisingLogin#*5S_Policy!sqlExttLrtionLagiii**4C8APF6K14NWKOTlC\Aclrtiinij|r5terrNTAUTHORITV\NETWORKSERVICEANTAUTHQRTT¥\&V?TEM營NTSERVlCE\M£SC!LSERVtR毎NTSERVICEVSQLSEFtVERAGENTAuiXKAyyza赶挥壬一!豈削“呈MJLServer5.4数据库的安全性所谓计算机系统安全性,是指为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件,软件及数据,防止其偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露等。为防止因用户非法使用数据库造成数据泄露、更改或破坏,必须采取一些安全性控制措施以保证数据库中数据的安全、可靠和正确有效。安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取。主要采用用户标识及鉴定,使用用户名或用户标识号来标明用户身份。用户想要对对数据库内容进行相关操作,必须申请一个用户名或用户标识号,每次登陆都必须输入该用户名以及相应正确的口令,然后系统对其进行验证,只有通过验证的用户方可对数据库进行操作。
本文档为【公司员工及财务管理系统数据库设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_270070
暂无简介~
格式:doc
大小:122KB
软件:Word
页数:0
分类:
上传时间:2018-05-18
浏览量:4