2874.博物馆文物点播系统数据库课程设计论文_第1页
2874.博物馆文物点播系统数据库课程设计论文_第2页
2874.博物馆文物点播系统数据库课程设计论文_第3页
2874.博物馆文物点播系统数据库课程设计论文_第4页
2874.博物馆文物点播系统数据库课程设计论文_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库课程设计 文物点播系统学校: 大学学院:信息科学技术学院专业:信息与计算科学学号: 姓名: 目录概述 2 1. 需求分析 2 1.1数据流图 21.2 数据字典 5 2. 概念(模型)设计 9 2.1 系统e-r图设计 92.2系统功能概要设计113逻辑(模型)设计 11 3.1 二维表的设计及优化113.2 视图设计203.3 系统功能结构详细设计224数据库实现 225测试结果 255.1存储过程的创建255.2 功能过程的实现 276数据库课程设计总结 407参考文献 41 博物馆文物点播系统概述:随着历史车轮的隆隆驶过,给世人留下了诸多的千古之谜、也带给了我们无限的遐想,但我们却

2、只能从它的足迹中找寻失落的文明,文物可谓就是历史的活化石。博物馆里诸多的文物,枯燥、乏味,且大部分游客对其不甚了了,没有导游的讲解很难对其有很深刻的认识,所以这套文物点播系统收录了一个博物馆中几乎所有的展品,通过对所要了解文物的搜索、点击播放,游客就可以通过图片、文字说明或三维动画的形式对其有一个很直观的了解。节省了很多的人力,多方位的讲解方式适合不同人群查阅,必将成为博物馆人性化管理中不可或缺的一部分。一、 需求分析: 经分析此系统是一款小型的文物查询系统,主要是针对游客对文物的查询,并以多种形式(图片、文字、视频)对游客所查找到的文物进行详解,使游客对所要了解的文物有充分、深刻的认识。系统

3、提供留言功能使登录游客可以发表自己对文物的一些独特见解及对博物馆方面的一些建议,馆长也将通过此留言板对一些留言进行回复!【1.1】文物点播系统数据流图: 顶层:第一层: 第二层:p1 点播系统 p2更新系统p3留言系统:【1.2】数据字典:(其中加粗加下划线的为主码)数据项数据项名类型长度范围取值含义是否为空分类名varchar(n) 8 分类代码代表的名称 否地名varchar(n)16 世界范围文物出土地理名称否朝代varchar(n)16 古今中外文物所处的王朝否文物名称varchar(n) 16 文物的学名 否出土日期 datetime 文物出土的时间 是入馆时间 datetime 进

4、入展馆的时间 是完好程度varchar(n) 16 文物现状 是图片 image 是视频 real 是文字说明varchar(n) 4000 文物的语言描述 是名称varchar(n) 8 博物馆内展厅代码所代表的展厅名 否存放量int每个展厅存放文物的总量 是位置varchar(n) 32 展厅的在馆内的相对位置 是地区简介varchar(n) 500 世界范围出土地点的介绍 是出土数量 int 0-9999某地出土的文物总量 是出土文物varchar(n) 500 某地自始至终出土的文物 是历史背景varchar(n) 4000所处朝代的境况 是历史事件varchar(n)4000所处朝代

5、的历史事件 是馆长名varchar(n) 32馆长的真实姓名 否职称varchar(n) 32头衔是科研项目varchar(n) 16研究的项目是办公地点varchar(n) 16办公室地点是所获奖项varchar(n) 64 得奖情况是姓名varchar(n) 32 游客姓名 否国籍varchar(n) 32 世界范围游客所属国籍否职业varchar(n) 16游客从事的职业否年龄smallint0-99 游客的岁数否内容varchar(n)200留言内容是日期datetime留言日期是密码int登录留言系统的验证码 否文字varchar(n)32 中文,英文提示文字否数据结构:数据结构名含

6、义说明组成文物列表文物按类查询的列表文物+分类名文物 所查询文物的详细信息表文物名称+地点+朝代+展厅+出土时间+入馆时间+完好程度用途描述 文物介绍的三种具体方式 图片+视频+文字说明展厅存放文物的分类展馆名名称+存放量+位置出土地点文物的出土具体地理位置地名+地区简介+出土数量+出土文物时期文物所处的王朝朝代+历史背景+历史事件游客游客的登录信息 姓名+国籍+年龄+职业馆长馆长的个人信息馆长名+职称+科研项目+办公地点+所获奖项查询失败反馈未找到所查询文物时的提示信息 文物名称+文字文物更新反馈 当更新文物时显示的提示信息分类名+文字+文物名称缺乏待增单送入博物馆信息部门的缺乏文物列表文物

7、名称+文字登录项目登录的必要信息 姓名+密码数据流:数据流名说明数据流来源数据流去向组成高峰期流量平均流量(每天)分类名文物列表(tc)中的分类名游客查询处理系统分类名 20 500文物名称 所查询的文物名称游客查询处理系统文物名称20500文献资料输出查询到文物的详细信息 播放列表信息系统游客图片、视频、文字说明 20500缺乏信息提示若未找到所查询的文物所发出的提示信息缺乏信息列表系统游客 查询失败反馈=(文物名称+文字) 20500更新信息提示完善文物信息表后屏幕所显示的更新提示博物馆信息部门游客 文物更新反馈=(分类名+文物名称+文字) 11注册信息游客填写的登录信息游客注册系统游客

8、=(姓名+国籍+年龄+职业+密码) 20500缺乏信息单游客未查找到的文物信息列表缺乏信息列表系统博物馆信息部门 缺乏待增单=(文物名称+文字)11(每月)审核报告单 馆长签名同意的更新信息单编制信息审核报告单系统馆长文物+用途描述+展厅+出土地点+时期 11(每月)批准的信息单馆长签字同意更新的信息单馆长修改文物列表系统文物+用途描述+展厅+出土地点+时期 11(每月)登录信息 游客留言的前提条件 注册系统登录系统登录项目=(姓名+密码)20500留言登陆游客的留言内容登录的游客编制留言列表系统文字 20 500查看馆长查看留言留言列表馆长 文字 20500回馈馆长回馈游客留言馆长留言列表文

9、字 1500文物信息单 查找到文物的播放信息单产生播放列表系统f2暂存播放列表系统 文物+用途描述+展厅+出土地点+时期 20 500文物信息所查询文物的详细信息f1存储 查询系统文物+用途描述+展厅+出土地点+时期 20 500找到 查询成功 查询系统产生播放列表系统文物+用途描述+展厅+出土地点+时期+文字 20 500未找到查询不成功查询系统缺乏信息列表系统文物+用途描述+展厅+出土地点+时期+文字20 500留言列表单 一天中的游客留言表留言f3留言存储 文字 20 500批准、不批准 审核意见 馆长博物馆信息部门 文字 11(每月数据存储:数据存储名编号说明输入的数据流输出的数据流组

10、成文物列表f1所查询文物的检索信息表批准的信息单 查询系统文物+用途描述+展厅+出土地点+时期暂存播放列表f2暂存所查找到的文物信息,待播放项目产生播放列表系统播放列表信息系统文物+用途描述+展厅+出土地点+时期留言存储f3游客留言于馆长反馈的信息表游客、馆长馆长 文字暂存完善信息f4编制好但未经审核的原始信息表博物馆信息部门编制信息审核报告单系统文物+用途描述+展厅+出土地点+时期处理过程:处理过程名输入数据流输出数据流简要说明查询 分类名、分类名称成功、不成功以游客的输入查询方式查找库文物,找到生成播放列表,未找到自动转到更新系统播放信息列表文物信息单 文物信息用相应播放工具工具顺序来响应

11、用户的查看方式产生播放列表成功文物信息单将游客查找到的文物信息归总建播放表缺乏信息列表 不成功缺乏信息提示、缺乏信息单查询失败后所做的异常处理:提示游客,反馈信息到信息部门编制信息审核报告单文物信息单审核报告单创建更新文物信息表供审批修改文物列表 批准的信息单文物信息将批准的新文物信息加入文物库,注册注册信息登录信息处理需留言游客的登录请求,提供登录接口登录登录信息留言 游客登录后进行留言编制留言列表留言留言列表单 编制游客留言表项目单二、概念(模型)设计【2.1】文物点播系统e-r图设计:(其中加粗的为主码)1)实体集 1. 2. 3 .4 5. 6.7. 8. 文物点播系统总e-r图:【2

12、.2】系统功能概要设计二、逻辑(模型)设计【3.1】e-r图向关系模式(二维表)的转化:带下划线加粗的属性为主码:1)文物列表(分类名, 文物名称) tc$ (tclassify name, tcrname, )2)文物(文物名称,出土日期,入馆时间,完好程度,图片,视频,文字说明,展厅名称,地点,朝代) cr$ (tcrname, cdate, ctime, cstate crpicture, crvedio,crvedio,sname, splace ,pdynasty) 3)展厅(展厅名称,存放量,位置) sr$ ( sname, storage, site)4)出土地点(地名,地区简介

13、,出土数量,出土文物) sc$ (splace ,sintro, samount, scr) 5)时期(朝代,历史背景,历史事件) period$(pdynasty, pbackground, pincident)6)馆长(馆长名,职称,科研项目,办公地点,所获奖项) curator$(cname, ctitle, citem, csite, cawards)7) 游客(姓名,国籍,年龄,职业,密码,馆长名,内容,日期)tourist$(toname ,tnationality ,tage ,tprofession ,tcode,cname ,tcontent ,tdate)注:2)由文物(文

14、物名称,出土日期,入馆时间,完好程度)与用途描述(文物名称,图片,视频,文字说明)合并而来。 7)由 游客(姓名,国籍,年龄,职业, 密码)留言反馈(姓名,馆长名,内容,日期 )合并而来。文物(culture relic)缩写为cr; 出土地点(site of come up )缩写为sc 展厅(showroom)缩写为sr; 文物列表(table of cr)缩写为tc;具体二维表及规范化如下:1)tc$(文物列表)分类名tclassify name文物名称tcrname 铜器 铜器铁器 铁器非主属tclassify name完全依赖于主码tcrname且不存在传递依赖此表为3nf.cr$(

15、文物)表文物名称tcrname出土日期cdate入馆时间ctime完好程度cstate图片crpicture视频crvedio文字说明crtype matter展厅名称sname地名splace 朝代pdynasty 由于非主属性cdate, ctime,cstate,crpicture,crvedio,crtype matter分别对主码(tcrname,sname,splace,pdynasty)存在部分依赖,所以为1nf。规范化:将其拆分为四个表: 2)cr$(文物)表文物名称tcrname出土日期cdate入馆时间ctime完好程度cstate图片crpicture视频crvedio文

16、字说明crtype matter文物名称tcrname展厅名称sname3)tcr_sr$表 4)tcr_period表 5)tcr_sc表文物名称tcrname朝代pdynasty文物名称tcrname地名splace这四张表中其中3)4)5)为全码!为3nf。2)张表中非主属性对主码tcrname是完全函数依赖,且不存在传递依赖,所以为3nf。 6)sr$(展厅)表展厅名称sname存放量storage位置site7)sc$(出土地点)表地名splace地区简介sintro出土数量samount,出土文物scr8)period$(时期)表朝代pdynasty历史背景pbackground历

17、史事件pincident6)7)8)这三张表的非主属性均完全函数依赖于主码且不存在传递函数依赖所以均已达到3nf,不用再优化!9)curator$(馆长)表馆长名cname职称ctitle科研项目citem办公地点csite所获奖项cawardscname ctitle cname citem cname cawards cname csite非主属性完全依赖于主码,且不传递依赖于主码,此表为3nf。10)tourist$(游客)表姓名toname国籍tnationality年龄tage密码tcode职业,tprofession馆长名cname内容tcontent日期tdatetnationa

18、lity、 tage、tprofession、tcontent、cname、tdate ,tcode完全依赖于主码,且不存在传递依赖关系,为3nf。经规范优化使其达到3nf后共得十张二维表:tc$(文物列表)、 cr$(文物)表 sr$(展厅)表、 sc$(出土地点)表、 period$(时期)表、 curator$(馆长)表、 tourist$(游客)表。 tcr_sr$表 tcr_period表tcr_sc表表中属性的具体取值定义等属性详见概念分析中的数据字典中的数据项。表在rdbms内的实现: tc$表的创建:tcr_sr$表的创建:tcr_period表的创建:tcr_sc表的创建:t

19、outst$表的创建:sr$表的创建:sc$表的创建:cr$表的创建:curator$表的创建:period$表的创建:表之间关系的创建:表之间的关系通过主键与外键之间的关系体各表之间总体关系图如下所示:【3.2】视图设计1)文物详细信息视图:2)文物列表视图:馆长对游客的视图:游客对馆长的视图:共创建了四个视图:【3.3】系统功能详细设计四、数据库实现 【4.1】数据输入: 输入的具体数据详见附件excel:文物点播系统模拟数据,数据录入结果如下: 【4.2】系统功能实现的程序编码详见测试过程。五、测试结果【5.1】存储过程的创建对tc$表创建存储过程对cr$表创建存储过程其他表存储过程的创建相类似【5.2】功能过程的实现对curator$(馆长)表的查询:对curator$(馆长)的名字更新为“无业良民”结果显示为:对tourst$(游客)表的查询,游客名=展昭对其进行删除结果显示为 :对tc$(文物列表)的查询 分类名=铜器对表cr$、sr$、sc$、period$ 、tcr_sr$、tcr_period、tcr_sc这七张表进行多表连接查询。其中相同的列在查询过程中已消去。代码及结果如图所示:对t

温馨提示

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

评论

0/150

提交评论