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

上传人:z****2 文档编号:208447093 上传时间:2023-05-10 格式:DOCX 页数:15 大小:164.01KB
收藏 版权申诉 举报 下载
公司员工及财务管理系统数据库设计_第1页
第1页 / 共15页
公司员工及财务管理系统数据库设计_第2页
第2页 / 共15页
公司员工及财务管理系统数据库设计_第3页
第3页 / 共15页
资源描述:

《公司员工及财务管理系统数据库设计》由会员分享,可在线阅读,更多相关《公司员工及财务管理系统数据库设计(15页珍藏版)》请在装配图网上搜索。

1、目录一、需求分析21.1 需求概述21.2 功能简介2二、数据库概念结构设计22.1确定联系集及E-R图22.2画出E-R图32.3公司员工信息及财务管理系统总E-R图4三、数据库逻辑设计43.1 员工信息表(worker)53.2 收入信息表(income)53.3 支出信息表(payment) 53.4 数据字典6四、建表 64.1 创建数据库64.2 创建数据表6五、数据库的运行和维护95.1 创建触发器和表的基本操作95.2 创建函数和调用125.2.1 ptotal函数查询员工的支出金额125.2.2 itotal函数查询员工的收入金额135.3 创建登录名和权限145.3.1创建用

2、户yy145.3.2创建用户xx145.4 数据库的安全性15六、总结 错误!未定义书签。一、需求分析1.1需求概述近年来,随着我国经济实力的不断增强,相关事业单位的基建项目也日渐增 多,对其财务管理带来了更大的挑战。在这种背景下,加强事业单位基建财务管理 显得尤为重要,为了积极应对国际金融危机的冲击,实现“保增长、保稳定、保民 生”目标,按照社会主义市场经济规律的根本要求,全面加强企业单位财务管理编 写出财务管理系统,该系统可以给我们提供正确的意见和计划,让消费状况变得 更加直观,也便于我们更好更方便的管理公司的财务状况;同时也需要员工管理 系统,该系统分析对当今社会的人事管理方面的需求进行

3、了认真而全面的调查。 根据对企业的员工管理系统的功能需求、业务操作规程及其数据结构等具体要 求,调查了单位对员工管理企业的员工基本信息,确定了系统性能要求,系统 运行支持环境要求,数据项的名称、数据类型、数据规格。以上这一切为统下 一步的开发工作奠定了良好的基础,双系统的结合便于查看员工信息和收入支 出情况。1.2功能简介能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处 理的相应时间要短。具体功能应包括:系统应该提供对员工数据的插入、删除、更新、查询。例如:1.单表查询 查询员工编号为101的姓名2. 插入数据 员工表中插入一数据3. 修改数据 小陈的年龄为254. 删除数据

4、 删除编号为103的员工记录二、数据库概念结构设计2.1确定联系集及E-R图根据前面对系统进行的分析,已经初步了解了公司员工及财务管理系统的数据处理流程,找出与系统有关的各个实体及其相互联系如下: 、标示实体集:三个关系:员工,收入,支出 、标示联系集:员工和收入:一个员工有多种收入方式关系为:1: N员工和支出:一个员工可以有多种支出方式关系为:1: M 、标示属性集:员工(员工编号,名字,年龄,性别) 收入(收入编号,员工编号,收入金额,收入时间) 支出(支出编号,员工编号,支出金额,支出时间)2.2 画出 E-R 图员工信息图如下:图2-2-1员工实体集的E-R图收入信息图如下:支出信息

5、图如下:2.3公司员工信息及财务管理系统总E-R图图2-2-5公司员工信息及财务管理系统总E-R图三、数据库逻辑设计逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念 结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符 合的逻辑结构,并对其进行优化。E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为 关系模式,如何确定这些关系模式的属性和码。设计公司员工信息及财务管理数据库,包括员工、收入、支出三个关系,其 关系模式中对每个实体定义的属性如下:员工信息表员工(员工编号,名字,年龄,性别)收入信息表收入(收入编号,员工编号,收入金额,收入

6、时间)支出信息表支出(支出编号,员工编号,支出金额,支出时间)设计出E-R图后,可将E-R图转换为数据库模式。本系统建立的数据库为 “yy”,运行本系统时在库中所建立的表分别介绍如下:3.1员工信息表(worker)字段名别名数据类型字段限制员工编号widintPrimary key名字wnameChar(10)Not null年龄wageintNot null性别wsexChar(10)Not null3.2收入信息表(income)字段名别名数据类型字段权限收入编号iidintPrimary key员工编号iwidintForeign key收入金额imoneyfloatNot null收

7、入时间itimevarchar(100)Not null3.3支出信息表(payment)字段名属性数据类型字段权限支出编号pidintPrimary key员工编号pwidintForgien key支出金额pmoneyfloa tNot null支出时间pt imevarchar(100)Not null3.4数据字典员工:指企业(单位)中各种用工形式的人员,包括固定工、合同工、临时 工,以及代训工和实习生。员工编号:代表员工的代号 名字:是人类为区分个体,给每个个体给定的特定名称符号,是通过语言文 字信息区别人群个体差异的标志。年龄:指一个人从出生时起到计算时止生存的时间长度,通常用年岁

8、来表/示O性别:主要指男女两性的区别收入:指企业在日常活动中所形成的、会导致所有者权益增加的、非所有者 投入资本的经济利益的总流入收入编号:代表收入的代号收入金额:企业在日常活动中所获取的金钱数量收入时间:收入入账的时间支出:企业在生产经营过程中为获得另一项资产、为清偿债务所发生的资产 的流出。支出金额:企业在日常活动中所使用的金钱数量 支出时间:支出入账的时间四、建表4.1创建数据库Create database yy4.2创建数据表一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数 据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称 为字段。创建数据表的过

9、程其实就是定义字段的过程。在此公司员工信息及财务管理系统中需要创建三个表,即员工信息表、收入 信息表、支出信息表。创建数据库后,为yy数据库添加数据表,步骤如下。新建查询窗口在查询窗口中键入下列SQL语句create table worker(wid int primary key,wname char(10),wsex char(10),wage int);执行上述SQL语句即可创建员工信息表相关表格 insert into worker values(101,小刘,男,24); insert into worker values(102,小张,女,26); insert into work

10、er values(103,小陈,男,27); insert into worker values(104,小邱,女,22); 运行结果为:SQLQuery3.sql - (locBl).yy (sa (5町尸舸隶资源課聶 createwcrkzer (wid. int primary keyrwiiaiae char 10 i fwsex cria.r 10 : fwage iPtinsertinserti ns e工tinsertintc int-c intc in匸uworker wcrkzer wcrker wcrkervaljes i lQlf values1102 * values

11、 103 values 10;SE;-select. from worker;4create table income( iid int primary key, iwid int ,imoney float, itime varchar(lOO), foreign key(iwid) references worker(wid) );执行上述SQL语句即可创建收入信息表相关表格 insert into worker values(101,小刘,男,24); insert into worker values(102,小张,女,26);insett into worker values(103

12、,小陈,男,27); insett into worker values(104,小邱,女,22);运行结果为:SQLQu&ry3.5ql - (locBl).yy (sa (5可尸对盏彌配1 器 create tale wcrkzer (wid in.t primarywname char 10 j fwsex(IQ) fwag亡 inti ns e工t insert insert ins亡工tAnte worker values 101 .l 男24 ;in.tc worker values 102,/、弓妆 1 f 女f ?启:;into worker values (103,f2 ;i

13、n匸u wcrkzer values (104, yf 22;-select 、 fram werker:二结果 j消息widwnamewsexwage11D1小訥242102小抵女263小陈274104小邱女22create table payment(pid int primary key,pwid int ,pmoney float, ptime varchar(lOO)foreign key (pwid) references worker(wid) );执行上述SQL语句即可创建支出信息表相关表格insert into income values(20l,l03,l000,20l2

14、年 2 月 4 日);insert into income values(202,l04,2000,20l2 年 6 月 10 日);insert into income values(203,101,1500,2012 年 8 月 17 日);insert into income values(204,102,2500,2012 年 10 月 3 日);运行结果为:g create taL-le Inc acne (lid int primaryiwid int reieience wcik:亡工(可1(1:1money fIcatyitiine varcnai (100)insertins

15、ert insert insertintcintcintointcincomeIncamEInconiEincomeval-aes 201f 103f 1000f 2OL2 2Q2fIQfZQQQ,2QL2 1203,101,1500,2QL2 20f102 f 2500, R 2OL2valuesvdlaesmmm 日Q r3 dj 1 1 ITT 月月月亦 2 6 =- - 年年年年-select from income ;|J结果=消息iid iwid imaney itime1j 201 I1031DDD201224022021IM20M2C1举月10日3203101150-D201率

16、月曰420410225OD201212 月 2日五、数据库的运行和维护5.1创建触发器和表的基本操作触发器的作用:当删除、插入及修改数据时,显示所有数据。 create trigger yy on workerafter inser t,dele te,upda teasbeginselect * from worker插入数据员工表中插入一数据insert into worker values(105,小李,女,22);SQLQue-ryl.sql - (locBl).yy (a (53)* 对鏈资源营理器日 create trigger yy on workerafter insert *

17、 delete updateas beginselec-t * from worker一 e:nd-insert into worker xrasJLiies 105, 1 r f 22;rrr单表查询查询员工编号为101的姓名 select wname from worker where wid=101;SQL-Queryl sql - (local) .yy (s-a5巧尸对髒圖原頁坦齢select wname fr-am wairlei- when?e wid=l01r3结果消息wname1 亟匚修改数据 小陈的年龄为25update worker set wage=25 where w

18、name二小陈,;J Jjr* jT jr 、 *nt ds.t e wcrkzer set wa(je= 2 5 where wname = r yjwld1 (1012亍直a 1G3小划小強wage2d26lip孚 p % 04M JI JI2222-删除数据 删除编号为103的员工记录 delete from worker where wid=103;占辛邮I yyT ?抑5W 載却SQLQueiyl.s-ql - (local).yy (sa (54) 疋錄资海 aeiece rrcim woj-tXt丄 wuere wJ.d- ios T二结果 J消息widwnamewsexwage

19、101小划24102小昧261(U小邱225.2创建函数和调用5.2.1 ptotal函数查询员工的支出金额if exists (select name from sysobjects where name=ptotal)drop function ptotalgocreate function ptotal(a char)returns floatbegindeclare b floatselect b =(select payment.pmoney from payment,worker where payme nt .pwid二worker.wid and worker.wname=a)

20、return bendselec t * from ptotal(小刘)运行结果如下图:-I八 I II u N I -*-1 -j 产&QLQwfjLH|l - taGl).yy s日-if exists select Lame froo gysort-cta wherE :0.6=,ptotal3drop function ptotalgoaxeate fuzicticE pcocaL 13a atar ireturns flo-attoeglEdeclare floatselecc b = ;select p-a-Tiierc.pinney frcm pa-T.entfWDrksr in

21、here pauieHtpnid=worker. wid or.i wcrker.wairS-ai letiirn bendselect * frcn ptotalCJ扌ni3匕消息pnnney1 理522 itotal函数查询员工的收入金额if exists (select name from sysobjects where name二itotal) drop function itotalgocreate function itotal(c char)returns doubleasbegindeclare h doubleselect h=(select sum(imoney) fro

22、m income.wid二worker.wid where worker.wname=c)return hendselec t * from itotal(小张)运行结果如下图:SQLQueryl.sql - (local).yy (sa 関尸応隸Hif exists select name froiH syaaijects where an.e=l,itotel1rop f met ion itotalczeate ftnatioi: itccal: chazretnnis floatbepr,declare fe floatsei Eft= aelent iriCDffie-imnney

23、fr irc-nnie/wcikei where inccrr.e i_Ri d=WDiker wid and worker.retuir 趾endselect * fiom itotal|-FimaiEy-顾15.3创建登录名和权限5.3.1创建用户yy db_owner:数据库所有者,可以执行数据库的所有管理操作 create login yywith password二123,default_database二yycreate user yy for login yyexec sp_addrolemember db_owner,yyQLQueryl.5ql - (local).yif (

24、sa (54.JVLagxni yyBlrJi paa sward1112 31 , 口 e-E-sialxazat-ase-yycreate u-ser yy tox laqi.口 yys口-db ownerIII:才.连沪鱼袤ta型_ 出(local) (SQL Serhw KXStkibOO - saj13 口進三日a左全性 庄ij莊s詔禺 S#TM5_PcliqwiTtP*oi:ByBingLogirSS IMS.PolicjTsqlE-KKLiticjnLcgin* 息 C&APFI5KLANWX旧KyMminkhartoir 尽 NT AUTtiORITVvNEWQRK SERVI

25、CE 县 NT ALTTHORrTYYSTEM 圜NT SERVI匚斗闡史呼EIU/EH 営 NT SERVI匚巳HJL5ERVERA石FNT4 戛yyT _J眼另器色Zj郴-J砖器砂険服爲Bi对獄违丿臭制ES三玉SQL业2代理532创建用户xx db_denyda tawr it er:数据库拒绝数据写入者,不能添加、修改或删除数据库内用 户表中的任何数据create login xxwith password二123,default_database=yycreate user xx for login xxexec sp_addrolemember db_denydatawriter,x

26、xSQLQucfyUqL 血渤卄耳(54)r cxeace login xxwlch FasffTOrd= 123,- def a 口 It. da t abese-yycrrac亡 or亡芒 mk for login 英卅exec as_ad.droleneTiier 血_d色nyxlaL匸赳忙1上包匕 hxIII八n直也B |3 (local) (5QL Ee询 12-5O.1.KM -国-iljZ1 一|直趣rjj MS_PDli cjEvenlPrDceningLDgin#* 应cyTqlLTCL-G onLcigin*A CSAPKIOANWXjMKXAdHiiriiUralor5

27、MT ALTHDRTTVNEIV/ORK SERVICE6 WrALTTHORtrYXSYSTEM 为 NI EE RVICE155QLERVEkFTj NT SERVICEQLSERVEfiAGENT& ca冉Wti _i迢北超薩_1恕j二i毛隹Zjii _j退込站滋3:J33 _aEQL 空z K5.4数据库的安全性所谓计算机系统安全性,是指为计算机系统建立和采取的各种安全保护措 施,以保护计算机系统中的硬件,软件及数据,防止其偶然或恶意的原因使系统 遭到破坏,数据遭到更改或泄露等。为防止因用户非法使用数据库造成数据泄露、 更改或破坏,必须采取一些安全性控制措施以保证数据库中数据的安全、可靠和 正确有效。安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数 据的非法存取。主要采用用户标识及鉴定,使用用户名或用户标识号来标明用户 身份。用户想要对对数据库内容进行相关操作,必须申请一个用户名或用户标识 号,每次登陆都必须输入该用户名以及相应正确的口令,然后系统对其进行验证, 只有通过验证的用户方可对数据库进行操作。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!