东北虎林园管理系统需求分析毕业论文_第1页
东北虎林园管理系统需求分析毕业论文_第2页
东北虎林园管理系统需求分析毕业论文_第3页
东北虎林园管理系统需求分析毕业论文_第4页
东北虎林园管理系统需求分析毕业论文_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、目录1 需求分析 .21.1背景说明 .21.2系统目标与系统边界 .31.3系统功能分析 .31.3.1员工信息管理 .31.3.2老虎信息管理 .41.3.3捐助人信息管理 .41.3.4游客信息管理 .41.3.5门票信息管理 .41.3.6游览信息管理 .51.4系统总体功能图 .51.5数据需求及业务规则分析 .51.5.1主要业务规则 .51.6数据约束 .62 数据库概念设计 .72.1定义实体集及属性 .72.2定义联系集及属性 .92.3E-R 模型设计 .102.3.1实体 E-R 模型 .102.3.2联系集 E- R 模型图 .132.3.3总体 E-R 模型图 .14

2、3 逻辑设计 .153.1实体转换为关系模式 .153.2联系集转化为关系模式 .164 数据库应用设计 .184.1数据库脚本 .184.2触发器及存储过程 .24存储过程24触发器301 需求分析1.1 背景说明化石和遗传学研究表明, 中国是虎的故乡, 老虎很可能起源于中国, 虎的祖先在起源地发展的直系后裔就是华南虎。已经出土的化石资料显示,早在100万年前,人和老虎就生活在一起了。老虎曾经有8 个亚种:东北虎、华南虎、印支虎、孟加拉虎、里海虎、巴厘虎、爪哇虎和苏门答腊虎,我国是唯一拥有5个亚种的国家。 虎在我国的分布曾非常广泛, 在现今三十多个省、 自治区和直辖市中,有二十多个在历史上发

3、现过虎,甚至台湾也发现过虎的化石。遗憾的是随着人口的逐渐增加, 虎的生存空间却不断缩小; 再加上人类对虎的过度捕杀, 虎的分布范围越来越小, 数量也越来越少, 其目前的处境比大熊猫还要濒危。已经灭绝的虎亚种距今都不算遥远:巴厘虎于20 世纪 30 年代灭绝,里海虎于 20 世纪 50 年代灭绝,爪哇虎于 20 世纪 70 年代灭绝。它们神秘的世界永远不可能被我们了解了, 这些逝去的生命让人们叹息, 也值得人类警醒! 一个世纪以前,全世界的野生虎有 10 万只,而最新的调查数据显示,全球的野生虎只剩下 3200 只,并且或多或少都面临灭绝的风险。我国野生虎数量还剩下多少呢?专家估计,可能不超过

4、50 只。而名列世界十二大濒危动物之首的华南虎更是疑似已成为野外灭绝级动物。 为了拯救这些处于食物链顶端, 维持生物链平衡的猫科动物, 人工饲养, 野外放生已成为唯一有效的途径。于是,1986 年横道河子饲养场建立了 世界上最大的东北虎饲养和繁育基地 中国横道河子猫科动物饲养繁育中心。 1992 年发展到了 94 只,发展是个好外兆头,但费用又成了大问题,东北虎面临严重的困难 食物(资金)短缺。由于没有合理的管理机制, 虎园一直入不敷出, 巨大的资金缺口和食物短缺让园内出现了大量的老虎死亡事件。1.2 系统目标与系统边界系统目标:本系统面向东北虎林园, 立足于东北虎救助事业, 对园内长期工作人

5、员,志愿者工作人员以及虎园营业收入和社会捐助资金进行管理。希望对园区内所有东北虎信息进行登记管理,并为工作人员, 游客,以及捐赠者提供不同权限的访问,查询,修改等功能。根据使用捐赠资金的实时信息,做到资金面向社会公开化,合理化。最终达到最大程度保护东北虎, 尽快实现东北虎回归森林,回归自然!系统边界:不考虑在线支付功能。1.3 系统功能分析东北虎林园管理系统功能: 管理员信息管理, 老虎信息管理, 捐助人信息管理,游客信息管理,门票信息管理,游览信息管理。员工信息管理提供员工基本信息的注册、查询、修改、删除、统计的功能。(1) 员工基本信息注册:员工通过注册来录入基本信息,包括:姓名、性别、籍

6、贯、出生日期、联系电话、邮箱、身份证号、部门、职位、工资、雇佣日期。(2) 员工基本信息查询:已经注册了的员工,可以在系统中查询自己的员工编号、姓名、性别、籍贯、电话号码、邮箱、身份证号、部门、职位、工资。(3) 员工基本信息修改:可修改信息包括员工的所有信息。(4) 员工基本信息删除:只可删除某个员工的所有信息。(5) 员工基本信息统计:可分别统计不同性别、不同年龄、不同籍贯的员工人数。部门员工平均工资、总工资。老虎信息管理提供老虎信息的注册、查询、修改、统计的功能(1)老虎基本信息注册:老虎信息录入包括编号、名称、性别、出生日期、来源地、所在区域。(2)老虎基本信息查询:可按老虎编号、名称

7、、性别、来源地、所在区域进行查询 .(3)老虎信息修改:修改内容包括除老虎编号外的所有内容。(4)老虎信息统计功能:可按性别、品种、来源地进行统计。捐助人信息管理提供捐助人基本信息的注册,查询,修改和统计功能,( 1) 捐助人基本信息注册:注册信息包括捐助人编号、姓名、性别、国籍、身份证号、联系电话。( 2) 捐助人基本信息查询:可查询捐助人的姓名、性别、国籍。( 3) 捐助人基本信息修改:可修改捐助人姓名、性别、国籍、联系电话。( 4) 捐助人基本信息统计:对不同性别,不同国籍的捐款人数进行统计。游客信息管理提供游客信息的录入,查询功能。(1) 游客信息录入:录入游客编号、姓名、性别、身份证

8、号、籍贯。(2) 游客信息查询:可查询游客编号、姓名、性别、身份证号、籍贯。门票信息管理提供门票信息的录入、修改、查询、统计的功能。(1) 门票信息录入:包括门票编号、种类、价格。(2) 门票信息修改:可修改门票价格。(3) 门票信息统计: 统计不同种类的门票售出张数和总金额,总的门票售出张数及总金额。游览信息管理提供入园游览的游客的信息录入、查寻、统计的功能。(1)游览信息录入:包括游客编号、姓名、性别身份证号、门票编号、门票种类、金额,入园时间,出园时间。(2)游览信息查询:可查询游客编号、姓名、性别身份证号、门票编号、门票种类、金额,入园时间,出园时间。(3)游览信息统计:可统计游客总数

9、,总金额等。1.4 系统总体功能图东北虎园林管理系统员老游捐门游助览工虎客票人信信信信信信息息息息息息管管管管管管理理理理理理图 1.4 系统总体功能图1.5 数据需求及业务规则分析主要业务规则基于上述功能, 对主要业务及所需数据进行分析。员工在进行操作时必须先登录系统。( 1) 员工首次进入需要注册,输入姓名、性别、籍贯、联系电话、邮箱、身份证号、部门、职位、工资。员工由唯一编号标识,籍贯只需输入省份和县(市)名;电话只需输入一个常用电话。( 2) 老虎信息在老虎首次入园或出生时,由员工员输入老虎名称、性别、来源地、所在区域。每只老虎由唯一编号标识,来源地只需输入国家省份县(市)名。( 3)

10、 捐助人要想捐助必须先注册,每个捐助人由唯一编号标识,所需填写的注册信息包括,姓名,性别,国籍,身份证号,联系电话,捐助人籍贯只需输入国家、县(市)名。( 4) 门票信息录入时,每张门票由唯一编号标识。门票种类有普通票、学生票、团体票三种。出售时间由售出时的系统时间决定。( 5) 登录时,普通员工只能查询自己的基本信息和老虎的基本信息。( 6) 部门经理只能查询自己和部门员工的基本信息和老虎的基本信息。( 7) 所有员工只能修改自己除员工编号和身份证号以外的基本信息。( 8) 老虎的体检信息只能由体检时负责该虎的员工进行修改。( 9) 捐助人能查询虎园的受捐助收入和支出项目,但不能修改任何数据

11、库里的信息。( 10)如果老虎在当地出生,则来源地即为出生地。1.6 数据约束( 1)员工编号约束:要求员工编号共 7 位,以字母 A 开头,后续 6 位数字按流 水 号 依 次 增 加 , 如 A000001 。 Check 约 束 为 check ( employeeNolike A + 0-9 0-9 0-9 0-9 0-9 0-9)。( 2)游客编号约束:要求游客编号共10 位,以字母 V 开头,后续 4 位数字为系统时间的年份,最后5 位为流水号,如V201300001。 Check 约束为check( visitorNolikeV +conver(char(4),year(getd

12、ate()+ 0-90-90-9 0-9 0-9)。( 3)捐助人编号约束:要求捐助人编号共6 位 ,以字母 D 开头,后续流水号,如 D00001。Check 约束为 check( donateNo like D + 0-95 位为0-90-9 0-9 0-9)。( 4)老虎编号约束:要求老虎编号共 6 位,以字母 T 开头,后续 5 位为流水号,如 T00001。Check 约束为 check( tigerNo like T +0-9 0-9 0-90-9 0-9)。( 5)员工表的主键为 employeeNo,telephone 允许为空,其余信息不允许为空值。( 6)游客表的主键为 v

13、isitorNo ,所有信息不允许为空值。( 7)捐助表的主键为 donateNo,telephone 允许为空,其余信息不允许为空值。( 8)老虎表的主键为 tigerNo ,所有信息不允许为空。( 9)姓名不允许为空,不能超过 16 个字符。( 10)身份证号不允许为空,共 18 位数字。( 11)注册时间不允许为空, 注册时间为系统当前日期, 数据类型为 datetime 。( 12)性别不允许为空, 要求性别只能为男或女, check 约束为 check(sex in F , M) ,F 表示男, M表示女。( 13)籍贯( native )不允许为空值,填写省市(如:黑龙江哈尔滨)或

14、直辖市(如:北京市)。2 数据库概念设计对实体集及属性、联系集及属性进行定义和E-R 模型设计。2.1 定义实体集及属性(1)员工实体集 (Employee):员工编号 (employeeNo)、姓名 (employeeName)、性 别 (sex) 、 身 份 证 号 (identitynumber) 、 籍贯 (native) 、 出 生 日 期( birthday)、联系电话 (telephone)、部门 (department)、职位 (eadship)、邮箱 (mail)、工资 (salary)、雇佣日期 (hiredate)。其数据字典如下:属性属性名数据类型约束含义员工编号emp

15、loyeeNochar(7)NOT NULL员工姓名employeeNamevarchar(10)NOT NULL性别sexchar (1)NOT NULL身份证号identityNumberchar (18)NOT NULL籍贯nativevarchar(20)NOT NULL出生日期birthdaydatetimeNOT NULL联系号码telephonevarchar(20)NOT NULL邮箱mailvarchar(20)NOT NULL部门departmentvarchar(10)NOT NULL职位headshipvarchar(10)NOT NULL薪水salarychar(5)

16、NOT NULL雇佣日期hiredatedatetimeNOT NULL表 2.1.1 员工实体数据字典(3) 老虎实体集 (Tiger):老虎编号 (tigerNo) 、名称 (tigerName)、性别(sex)、出生日期 (birthday)、来源地 (origin) 、所在区域 (area)。其数据字典如下:属性属性名数据类型约束含义老虎编号tigerNochar(6)NOT NULL老虎名称tigerNamevarchar(10)NOT NULL性别sexchar (1)NOT NULL出生日期birthdaydatetimeNULL来源地originvarchar(20)NOT N

17、ULL所在区域areachar(2)NOT NULL表 2.1.2 老虎实体数据字典(4) 捐助人实体集 (Donate):捐助人编号 (donateNo)、姓名 (donateName)、性别 (sex) 、国 籍 (antion) 、身 份证 号 (identityNumbe) 、 联系 电话(telephone)。其数据字典如下:属性属性名数据类型约束含义捐助人编donateNochar(6)NOT NULL号捐助人名donateNamevarchar ( 10) NOT NULL称性别sexchar (1)NOT NULL国籍nationvarchar(10)NOT NULL身份证号i

18、dentityNumberchar (18)NOT NULL电话telephonevarchar ( 20) NOT NULL表捐助人实体数据字典(5) 游客实体集 (Visitor) :游客编号 (visitorNo) 、姓名 (visitorName) 、性别(sex)、身份证号 (identityNumber)、籍贯 (native)。其数据字典如下:属性属性名数据类型约束含义游客编号visitorNochar(10)NOT NULL姓名visitorNamevarchar ( 10) NOT NULL性别sexchar (1)NOT NULL身份证号identityNumberchar

19、 (18)NOT NULL籍贯nativevarchar(20)NOT NULL表 2.1.4 游客实体数据字典(6) 门票实体集 (Ticket) :门票编号 (ticketNo) 、种类 (kind) 、价格 (price)。其数据字典如下:属性属性名数据类型约束含义门票编号ticketNochar(6)NOT NULL种类kindchar (1)NOT NULL价格pricechar(3)NOT NULL表 2.1.5 门票实体数据字典2.2 定义联系集及属性( 1)老虎体检联系集 (Test):老虎与员工多对多联系。包括:老虎编号 (tigerNo) 、体重 (weight) 、 体长

20、 (length) 、 体温 (temperature)、肩 高 (jiangao) 、 爪长(zhuachang)、健康状况 (health)、体检员工编号 (employeeNo)。其数据字典为:属性属性名数据类型约束含义体检员工employeeNochar(7)NOT NULL编号老虎编号tigerNochar(6)NOT NULL体长lengthnumeric(5,2)NULL体重weightnumeric(6,2)NULL体温temperaturenumeric(5,2)NULL肩高jiangaonumeric(5,2)NULL爪长zhuachangnumeric(5,2)NULL健

21、康状况healthchar(8)NULL表老虎体检联系集数据字典( 2)游览信息联系集 (Visit) :游客、门票与员工的三元联系。包括:游客编号(visitorNo) 、门票编号 (ticketNo) 、售票员编号 (employeeNo)、入园使时间(comeTime)、出园时间 (outTime)。其数据字典为:属性属性名数据类型约束含义门票编号ticketNochar(6)NOT NULL游客编号visitorNochar(10)NOT NULL入园时间comeTimechar(16)NULL出园时间outTimechar(16)NULL表游览信息联系集数据字典( 3)捐助信息联系集

22、 (Donatedetail):捐助人与员工的多对多联系。包括:捐助单 编 号 (Donatedetailno) 、 捐 助 人 编 号 (DonateNo) 、 捐 助 金 额(DonationAmount)、审核员工编号 (employeeNo)、捐助日期 (DonationTime)。其数据字典为:属性含属性名数据类型约束义捐助单编号Donatedetailnochar(11)NOTNULL捐助人编号DonateNochar(6)NOTNULL审核人编号employeenochar(7)NOTNULL捐助金额DonationAmount numeric(10,2)NOTNULL捐助时间D

23、onationTimedatetimeNULL表 2.2.3 捐助信息联系集数据字典2.3E-R 模型设计实体 E-R 模型(1)员工 E-R 模型设计employeeNoemployeeNamenativebirthdayhiredatedepartmentEmploysexeemailheadshipsalaryidentityNumber图员工实体 E-R 模型图(2)老虎 E-R 模型设计tigerNotigerNamesexareaTigeroriginbirthday图老虎实体 E-R 模型图(3)游客 E-R 模型设计nativevisitorNovisitorVisitorid

24、entityNumbersex图游客实体 E-R 模型图(4)捐助人 E-R 模型设计donateNodonateNameSexDonatetelephonenationidentityNumber捐助人实体 E-R 模型图(5)门票 E-R 模型设计tickekindpriceTicket图门票实体 E-R 模型图联系集 E- R 模型图(1)老虎体检联系集E-R 模型图temperaturehealthjiangao老虎体检员工weightlengthzhuachang(2)游览信息联系集E-R 模型图员工游客游览门票comeTimeoutTime(3)捐助信息联系集E-R 模型图Dona

25、teAmoun捐助人捐助员工DonatedetailnoDonationTime总体 E-R 模型图tigerNoemployeeNoemployeeNamdonateNotigerNameidentityNumbersexdonateNamesexNativetelephonebirthdayNativemaildepartmentoriginarea捐老员工助体检捐助人虎sexheadidentityNumbersalaryvisitorNotelephonevisitorName游客游览门票ticketNosexkindNativeidentityNumberprice3 逻辑设计3.1

26、 实体转换为关系模式( 1)员工实体集 (Employee),其属性有:员工编号 (employeeNo)、姓名(employeeName)、性别 (sex)、身份证号 (identitynumber)、籍贯 (native)、出生日期( birthday)、联系电话 (telephone)、部门 (department)、职位(headShip)、邮箱 (mail) 、工资 (salary)、雇佣日期 (hiredate)。其数据字典如下属性属性名类别数据类型约束含义员工编号employeeNo主码char(7)NOT NULL员工姓名employeeNamevarchar(10)NOT N

27、ULL性别sexchar (1)NOT NULL身份证号identityNumberchar (18)NOT NULL籍贯nativevarchar(20)NOT NULL出生日期birthdaydatetimeNOT NULL联系号码telephone多值属性varchar(20)NOT NULL邮箱mailvarchar(20)NOT NULL部门departmentvarchar(10)NOT NULL职位headshipvarchar(10)NOT NULL薪水salarychar(5)NOT NULL雇佣日期hiredatedatetimeNOT NULL图 3.1.1(2)老虎实体

28、集 (Tiger),其属性有:老虎编号(tigerNo)、名称 (tigerName)、性别 (sex)、出生日期 (birthday)、来源地 (origin) 、所在区域 (area)。属性属性名类型数据类型约束含义老虎编号tigerNo主码char(6)NOT NULL老虎名称tigerNamevarchar(10)NOT NULL性别sexchar (1)NOT NULL出生日期birthdaydatetimeNULL来源地originvarchar(20)NOT NULL所在区域areachar(2)NOT NULL图( 3 ) 游客实体集 (visitor) ,其属性有:游 客编

29、号 (visitorNo) 、姓名(visitorName)、性别 (sex)、身份证号 (identityNumber) 、籍贯 (native)。其数据字典如下:属性属性名类型数据类型约束含义游客编号visitorNo主码char(10)NOT NULL姓名visitorNamevarchar ( 10) NOT NULL性别sexchar (1)NOT NULL身份证号identityNumberchar (18)NOT NULL籍贯nativevarchar(20)NOT NULL图( 4)捐助人实体集 (Donate),其属性包括:捐助人编号 (donateNo)、姓名(donate

30、Name)、性别 (sex)、国籍 (antion)、身份证号 (identityNumbe) 、联系电话(telephone)。属性属性名类型数据类型约束含义捐助人编donateNo主码char(6)NOT NULL号捐助人名donateNamevarchar ( 10) NOT NULL称性别sexchar (1)NOT NULL国籍nationvarchar(10)NOT NULL身份证号identityNumberchar (18)NOT NULL电话telephonevarchar ( 20) NOT NULL图 3.1.4(4)门票实体集 (Ticket),其属性包括:门票编号(t

31、icketNo) 、种类 (kind) 、价格 (price)。其数据字典如下:属性属性名类型数据类型约束含义门票编号ticketNo主码char(6)NOT NULL种类kindchar (1)NOT NULL价格pricechar(3)NOT NULL图 3.1.53.2 联系集转化为关系模式( 1)老虎体检联系集 (Test):老虎与员工多对一联系。包括:老虎编号(tigerNo) 、体重 (weight) 、 体长 (length) 、 体温 (temperature)、肩 高 (jiangao) 、 爪长(zhuachang)、健康状况 (health)、体检员工编号 (employ

32、eeNo)。其数据字典为:属性属性名类型数据类型约束含义员工编号employeeNo主码、外码char(7)NOT NULL老虎编号tigerNo主码、外码char(6)NOT NULL体长lengthnumeric(5,2)NOT NULL体重weightnumeric(6,2)NOT NULL体温temperaturenumeric(5,2)NOT NULL肩高jiangaonumeric(5,2)NOT NULL爪长zhuachangnumeric(5,2)NOT NULL健康状况healthchar(8)NOT NULL图( 2)游览信息联系集 (Visit) :游客、门票与员工的三元

33、联系。包括:游客编号(visitorNo) 、门票编号 (ticketNo) 、售票员编号 (employeeNo)、入园使时间(comeTime)、出园时间 (outTime)。其数据字典为:属性属性名类型数据类型约束含义门票编号ticketNo主码、外码char(6)NOT NULL游客编号visitorNo主码、外码char(10)NOT NULL入园时间comeTimechar(16)NULL出园时间outTimechar(16)NULL图 3.2.2(4) 捐助信息联系集 (Donatedetail):捐助人与员工的多对多联系。包括:捐助 单编 号 (Donatedetailno)、

34、捐 助人编号 (DonateNo)、捐 助金额 (DonationAmount) 、 审 核 员 工 编 号 (employeeNo) 、 捐 助 日 期(DonationTime)。其数据字典为:属性含属性名类型数据类型约束义捐助单编号Donatedetailno主码char(11)NOTNULL捐助人编号DonateNo外码char(6)NOTNULL审核人编号employeeno外码char(7)NOTNULL捐助金额DonationAmountnumeric(10,2)NOTNULL捐助时间DonationTimedatetimeNOTNULL图4 数据库应用设计4.1 数据库脚本cr

35、eate database TigerDBon primary(name='TigerDB',filename='c:myworkTigerDB.mdf',size=3,maxsize=5,filegrowth=1)log on(name=d20011812_log,filename='c:myworkTigerLog.ldf',size=1,maxsize=5,filegrowth=1)go/*data mydatabase*/use TigerDBgo/* add my user*/exec sp_adduser user01,user01g

36、o-/* 员工人事表 */print'creat table Employee'goCREATE TABLE Employee(employeeNochar(7)not null/* 员工编号 */check(employeeNo like 'A0-90-90-90-90-90-9'),employeeName varchar(10)not null,/* 员工姓名 */sexchar(1)not null,/* 员工性别 */identitynumberchar(18) not null,/* 员工身份证号 */birthdaydatetimenot null,/* 出生日期 */nativevarchar(20)not null,/* 籍贯 */telephonevarchar(20)null,/* 员工电话 */emailvarchar(30)not null ,/* 邮箱 */hiredatedatetimenot null,/* 雇佣日期 */departmentvarchar(15)not null,/* 所属部门

温馨提示

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

评论

0/150

提交评论