版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库应用设计数据库应用设计目录第一章需求分析 11.1 图书资料查询管理 11.2 借阅图书资料管理 11.3 归还图书资料管理 21.4 图书资料管理 21.5 读者信息管理 2第二章数据字典 22.1 数据项 22.2 数据结构 32.3 数据流 32.4 数据储存 32.5 处理过程 4第三章概念结构设计 43.1 E-R关系图设计 43.2 实体属性定义 63.3 对E-R图调整的准则 7第四章视图集成 74.1 合并 74.2 修改和重构。 84.3 总E-R图: 8第五章逻辑结构设计 85.1 与总E-R图对应的关系模式 85.2 优化后的数据模型 9第六章物理结构设计 96.1 存储结构设计 96.2 存取路径设计 106.3 设计评价及说明 11第七章图书借阅管理系统功能实现 117.1 登录模块界面 117.2 管理员子系统 127.3 借阅者子系统 16参考文献 20图书借阅管理系统第一章需求分析图书资料查询管理图书资料管理系统主要是向读者提供图书借阅的服务,读者为了借阅图书资料,一般情况下,需要在借阅图书之前查询所要借阅的图书情况,所以该系统需要为读者提供图书查询功能。例如,读者可能想借阅某方面的图书,但不知道在该方面有哪些图书可供借阅,所以需要对图书进行查询;或者,读者知道想借的图书信息,但不知道是否有该图书、该图书是否被借出、是否可以借阅等信息,这也需要使用图书查询功能。读者在查询图书资料时,可能依据以下条件进行查询:图书资料的名称;图书资料的种类;图书资料的作者;图书资料名中的关键词;经过图书资料的查询,读者可以获得是否有自己想借阅的图书资料、该图书资料的简单信息以及该图书的借阅情况等。借阅图书资料管理图书资料管理系统的基本功能之一就是为读者提供借阅服务,读者通过借书这一过程,可以把图书资料借出,从而使读者能够更方便地阅览图书资料。结束过程中,图书管理员要对读者的借阅资格等进行审查,对符合借书条件的员工,允许其借书,对其借书记录进行登记;对没有借阅资格的读者,禁止其借书。具体借书的步骤如下:读者想借阅书籍或资料,须向管理员提交书号或资料号和本人的借书卡,借阅管理员先检查该书或资料是否存在;如果存在,再检查该书或资料是否在馆;当读者要借的书或资料在馆时,借阅管理员要检查该书或资料是否有人预定,如果预定的编号与当时借阅读者编号相同,则可借,当不同时,则被预定不能借出。借阅管理员检查无预定时,方可检查员工借书卡,看其卡号是否存在,是否在有效期之内,并且还应检查借书卡是否有被锁定,检查是否交清罚款,是否有超期,检查员工总借书量是否超出最大限额,有其中任何一样,均不能借出;如果上述的都满足条件,则可顺利借出,在借出之后,如原有预定,则要修改为已借,除此之外还要对所借的书籍状态进行修改,并且还要记录日志。归还图书资料管理读者在一本图书或者资料借阅期满之前应该把该图书或资料归还,一般的还书步骤是:读者把所借的图书或资料和自己的借书卡交给还书处的借阅管理员。借阅管理员检查图书或资料是否存在于系统之中,如果存在,则系统继续。借阅管理员对该图书或资料进行检查,看有无损坏,如有图书或资料存在坏损的情况,读者应进行相应的赔偿。借阅管理员查看该图书或资料是否超过规定的借阅期限,如已经超过,则读者要按规定交纳罚金。借阅管理员进行登记,同时改变书的状态,并且查看在还书之前是否有人预定,如有预定,则书立即进入预定状态,除预定者,其他人均不能借出,并且制定预定日期,同时还要记录日志。图书资料管理图书资料管理是实现图书管理员对图书或资料信息的添加、删除、修改等变化进行登记的功能。图书管理员可以对图书或资料的各种信息进行修改维护。例如,可以对图书或资料的类别、出版社等信息进行添加;还可以对图书或资料的名称、作者等进行修改,但其在具体应用中主要是对图书或资料的状态进行修改。读者信息管理读者信息管理是读者管理员对于读者的各种信息进行修改维护的功能。读者管理员可以对读者信息进行修改,例如对读者的编号、姓名、性别等信息进行修改,为读者设置密码等功能;还可以添加或者删除读者信息,即添加或删除读者。第二章数据字典数据项编号数据项名称说明部分编号数据项名称说明部分1uidVarchar(8)unique2pwdVarchar(20)notnull3adminNameVarchar(10)notnull4rnumVarchar(8)notnullunique5SexVarchar(2)notnull6ClassVarchar(10)notnull7RworkVarchar(10)8bookMaxTinyintdefault89bookSumTinyintdefault010gfDateVarchar(10)notnull11yxDateVarchar(10)notnull12TypeidIntunique13BooktypeVarchar(50)notnull14BookidIntunique15BnameVarchar(50)notnull16AuthorVarchar(50)notnull17PressVarchar(50)notnull18PriceNumeric(5,2)notnull19ContentVarchar(1000)notnull20BcountTinyintnotnull21BrwTinyintdefault022borrowdatedatetimenotnull23returndatedatetimenotnull24数据结构编号数据结构名属性1adminuid,pwd,adminName2readeruid,rnum,pwd,sex,rname,class,rwork,bookMax,bookSum,inyint,qfDate,yxDate3bookTypetypeid,booktype4bookbookid,bname,author,press,price,typeid,content,bcount,brw5bowInfuid,bookid,borrowdate,returndate数据流编号数据流名输入输出1管理员信息增加管理员管理员信息2读者信息增加读者信息读者信息3图书信息图书信息,查询信息图书信息4添加图书增加图书图书信息5借阅图书借阅图书信息图书借阅信息6归还图书还书信息图书借阅信息7图书信息查询查询方式查询结果数据储存数据存储名输入数据流输出数据流说明部分管理员信息管理员信息管理员信息读者信息读者信息读者信息图书信息图书信息添加图书借阅图书归还图书图书信息图书借阅借阅图书图书信息图书归还归还图书图书信息图书信息查询查询方式图书信息处理过程处理过程名输入数据流输出数据流说明部分增加管理员终端管理员信息增加读者终端读者信息添加图书终端图书信息借阅图书借阅图书图书信息归还图书归还图书图书信息图书信息查询图书信息查询图书信息第三章概念结构设计E-R关系图设计本开发小组成员经过调查、信息流程分析、数据收集,并结合需求分析,明确了该系统的功能:实现新进图书的数据录入。实现对所有购进图书的分类查询和分类统计。能够按书名、作者等分类查询现有图书的数量。记录借阅者的个人资料和所借图书的书名、书号数据等。借书时如果每次超过限量或累积超过限量,提示相应信息,并拒绝借阅。根据要求分析给出的数据流图,参照数据字典中的详细描述,给出日常业务管理部门的E-R图:各实体及属性如下:管理员及其属性读者及其属性图书类型及其属性图书及其属性借阅信息及其属性实体属性定义admin(uid,pwd,adminName)reader(uid,rnum,pwd,sex,rname,class,rwork,bookMax,bookSumtinyint,qfDate,yxDate)bookType(typeid,booktype)book(bookid,bname,author,press,price,typeid,content,bcount,brw)bowInf(uid,bookid,borrowdate,returndate)对E-R图调整的准则现实世界中的事物能作为属性对待的尽量作为属性对待;属性和实体的划分:属性中不具有需要描述的信息,即属性是不可分的数据项,不再包含其他信息。具体调整如下:不同的book属于不同的类型,所以给图书添加一个typeid属性,因此将它bookType单独作为一个实体。第四章视图集成由于本系统比较简单,分E-R图规模也比较小,所以E-R图合成过程采用一次集成总E-R图的方式。分两步进行:合并解决各分E-R图之间的冲突,将各分E-R图合并起来生成初步E-R图。各分E-R图之间的冲突主要有三类:属性冲突:(1)属性域冲突,即属性值的类型、取值范围或取值集合不同。由于本系统较简单,所以并不存在这种冲突;(2)属性取值单位冲突。由于本系统较简单,不存在这类冲突;命名冲突:同名异义:由于本系统较简单,所以不存在这类冲突;异名同义:由于本系统较小,所以不存在这类冲突;结构冲突:同一对象在不同应用中具有不同的抽象:本系统在需求分析阶段原本存在这种冲突,考虑到后期的简化合并,我们在设计各个分E-R图就早先解决了这个问题,即将在任何一个分E-R图中作为实体出现的属性全部作为实体;同一实体在不同分E-R图中所包含的属性个数和属性排列次序不完全相同:由于本系统较简单,所以并不存在这种冲突;修改和重构。消除不必要的冗余,生成基本E-R图。由于本系统涵盖的内容比较少,基本不存在冗余的现象,所以初步E-R图就是基本E-R图,不必再进行调整。下面给出E-R图。总E-R图:admin(uid,pwd,adminName)reader(uid,rnum,pwd,sex,rname,class,rwork,bookMax,bookSumtinyint,qfDate,yxDate)bookType(typeid,booktype)book(bookid,bname,author,press,price,typeid,content,bcount,brw)bowInf(uid,bookid,borrowdate,returndate)vbowInf(uid,rname,bookid,bname,author,borrowdate,returndate)vbook(bookid,bname,author,press,price,booktype,content,bcount,brw)vExtbook(uid,bookid)第五章逻辑结构设计与总E-R图对应的关系模式实体所对应的关系模式:admin(uid,pwd,adminName)reader(uid,rnum,pwd,sex,rname,class,rwork,bookMax,bookSum,qfDate,yxDate)bookType(typeid,booktype)book(bookid,bname,author,press,price,typeid,content,bcount,brw)bowInf(uid,bookid,borrowdate,returndate)vbowInf(uid,rname,bookid,bname,author,borrowdate,returndate)vbook(bookid,bname,author,press,price,booktype,content,bcount,brw)vExtbook(uid,bookid)说明:下加横线部分表示关系的码以上关系的详细内容说明请参照概念结构设计中的具体内容上面的各个关系对概念结构设计中的相关内容了作了修改,主要加了各个实体中间的联系,尤其是一对多的联系,纳为属性。优化后的数据模型按照数据依赖对关系模式进行逐一分析,并进行极小化处理:admin(uid,pwd,adminName)reader(uid,rnum,pwd,sex,rname,class,rwork,bookMax,bookSumtinyint,qfDate,yxDate)bookType(typeid,booktype)book(bookid,bname,author,press,price,typeid,content,bcount,brw)bowInf(uid,bookid,borrowdate,returndate)vbowInf(uid,rname,bookid,bname,author,borrowdate,returndate)vbook(bookid,bname,author,press,price,booktype,content,bcount,brw)vExtbook(uid,bookid)第六章物理结构设计存储结构设计经过分析可知,本图书借阅管理系统中信息处理的特点如下:图书借阅,归还更新快。图书更新速度较快。信息共享要求不多,只有图书信息,读者信息。针对这些特点,设计如下:确定数据库的存放位置为了提高系统性能,现根据应用情况将数据按照易变部分和稳定部分、经常存取部分和存取频率较低的部分分别在两个磁盘上存放。同时,考虑到本系统是多用户的,为了提高效率,数据库的备份的数据和日志文件将保存在磁带中。经常存取部分:book(bookid,bname,author,press,price,typeid,content,bcount,brw)bowInf(uid,bookid,borrowdate,returndate)vbowInf(uid,rname,bookid,bname,author,borrowdate,returndate)vbook(bookid,bname,author,press,price,booktype,content,bcount,brw)vExtbook(uid,bookid)存取频率较低的部分:admin(uid,pwd,adminName)reader(uid,rnum,pwd,sex,rname,class,rwork,bookMax,bookSumtinyint,qfDate,yxDate)bookType(typeid,booktype)确定系统配置本图书借阅管理系统需要的微机数量和规模都不必太大,但在在选择硬件设备、服务器操作系统、数据库时都应该要考虑到能够逐步的增加和扩展。本图书管理系统选用了Windows9x系统作为微机的操作系统,它能够有较好的使用界面并能够充分发挥出微机硬件的作用,比较适合图书管理系统这样的机构。数据的完整性和安全性对于进行数据统计很重要。系统中的数据一旦丢失,将需要很长时间进行恢复,有时甚至使信息系统不得不从系统初始化阶段重新开始运行。每天进行数据备份是保障系统安全的重要手段。数据备份需要严格按照事先制定的备份与故障恢复策略进行,并落实备份登记和检查措施。存取路径设计对图书信息的各个关系最经常的操作是查找,假设现有n个客户的信息,如果采取顺序查找,平均查找n/2次;建立B+树索引,则平均查找次数为B+树的层数log2n+1。所以选择B+树作为索引,具体设计如下:对以下经常在查询中出现的关系的码建立索引<说明:下加横线部分表示关系的码>reader(uid,rnum,pwd,sex,rname,class,rwork,bookMax,bookSumtinyint,qfDate,yxDate)book(bookid,bname,author,press,price,typeid,content,bcount,brw)以下经常进行连接操作的关系的码建立索引:uid、bookid等。由于下面几个关系模式的更新频率很高,所以没有定义索引:bowInf(uid,bookid,borrowdate,returndate)vbowInf(uid,rname,bookid,bname,author,borrowdate,returndate)vbook(bookid,bname,author,press,price,booktype,content,bcount,brw)vExtbook(uid,bookid)设计评价及说明上述设计对时间效率,空间效率,维护代价和用户的实际需求做出了较好的权衡,根据图书借阅管理系统的实际出发,以时间效率和用户的实际需求为根本,得出的最后方案。第七章图书借阅管理系统功能实现登录模块界面模块说明:在该模块中,用户可以以两种身份登录:借阅者和管理员,若以借阅者身份登录,便跳转到借阅者页面,管理员身份登录,那么便跳转到管理员页面。新用户也可在此页面点击注册。下面以管理员身份登录:管理员子系统管理员可以实现如下操作:点击读者信息,查看所有读者信息:点击归还图书,查看所有借阅信息:同时,也可使用关键字姓名或者证件号,查看某一个读者的借书信息,如:查看证件号为20061412的读者的借阅信息。点击添加图书,添加新的图书:录入图书信息,添加成功,则弹出添加成功提示窗口,我们可以点击图书信息,查看刚添加的图书情况:在此页面,我们可以看到图书的具体信息,包括:书名,作者,出版社,分类,价格,馆存数量,借出数量,剩余数量及内容简介。若该书由于遗失或其他原因要从图书馆撤出,点击“从图书馆中移除”。借出数量与剩余数量的自动计算功能是通过一个触发器来实现的。/*创建动态改变借出书本数量触发器*/CREATETRIGGERinsert_bowInf_salONbowInfF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025 网络基础中网络音乐的在线播放与版权保护课件
- 诚实服务客户优先承诺函(8篇)
- 2025 网络基础中人工智能与网络流量预测模型的优化课件
- 技术部门工作报告与技术文档模板
- 护理本科疼痛护理实践评价
- 硬皮病护理查房与系统化管理:从皮肤硬化干预到多脏器并发症防治的全流程指南
- 资产增值承诺书9篇范文
- 基于云计算的IT服务管理解决方案
- 基于数据驱动的特色小镇医疗健康产业规划与发展研究报告
- 电商运营中物流助手的工作职责与操作流程详解
- 总经理财务知识培训
- GB/T 13911-1992金属镀覆和化学处理表示方法
- Unit 1 Discover useful structures 语法精讲课件 【高效识记+延伸拓展】高中英语人教版(2019)选择性必修第三册
- 高脂血症健康讲座课件
- 营养配餐员理论考试复习题库(附答案)
- 复测分坑作业指导书
- 现代汉语词汇学精选课件
- 一二次深度融合成套柱上断路器汇报课件
- 部编版一年级下册知识树说教材公开课一等奖省优质课大赛获奖课件
- 四上制作文明警示牌-完整版课件
- 青蓝色简约风《活着》名著导读好书推荐PPT模板
评论
0/150
提交评论