您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 图书管理系统数据库设计(DOC)
软件工程(课程设计)题目:图书管理系统-数据库设计学院工商学院学科门类工科专业软件工程学号2012484156姓名文鹏指导教师王思乐2014年12月7日图书管理系统数据库设计说明书2总版本V1.0编号LMS版本LMSV1.0项目名称图书管理系统项目代码LibraryManagementSystem分项名称数据库设计分项代码04分项序号LMS04组长梅燕涛负责人文鹏参与人梅燕涛文鹏赵博深梁雪山李伟徐鹤松指导教师王思乐日期2014年12月7日开发单位2012软件工程图书管理系统数据库设计说明书3河北大学学年论文(课程设计)任务书(指导教师用表)学生姓名李茹枫指导教师王思乐论文(设计)题目图书管理系统-数据库设计主要研究(设计)内容对图书管理系统进行数据库设计,主要设计该数据库需要实现的功能和如何实现,从外部、结构、运用等方面进行设计。对该软件的数据逻辑结构进行分析,为项目开发提供清晰的逻辑结构;给出该软件具体的数据库表结构,给出该软件的数据字典,形成数据库设计模板。研究方法通过小组讨论以及网上相关资料查询,主要采用外部设计、结构设计、运用设计对进行数据库设计。主要任务及目标该数据库设计对图书管理系统进行了全面完善图书管理系统软件的开发途径和应用方法。以求在最短的时间高效的开发图书管理系统。明确所要开发的数据库应具有的功能,以供软件开发人员参考。主要参考文献《数据库系统概论》萨师煊王珊高等教育出版社《软件工程导论》(第五版)张海藩清华大学出版社进度安排论文(设计)各阶段名称日期问题定义第10周数据库研究第11周-第13周设计第14周-第15周实现第16周指导教师签字:图书管理系统数据库设计说明书4河北大学学年论文(课程设计)成绩评定表学院:工商学院学生姓名文鹏专业年级2012级软件工程论文(设计)题目图书管理系统—数据库设计报告论文(设计)内容提要此文档是图书管理系统的数据库设计报告,该报告主要是研究出此系统数据库所要实现的功能并且简单的介绍如何实现这些功能。首先引言中介绍了设计该系统的目的,背景和所需要的参考资料;接下来从外部设计、结构设计、运用设计等方面对数据库进行设计,然后依次从标识符和状态、使用它的程序、约定、专门指导、支持软件以及概念结构设计、逻辑结构设计、物理结构设计、数据字典设计、安全保密设计方面对数据库进行具体设计实现,确定系统数据库所要实现的功能。指导教师评语成绩:指导教师(签名):年月日图书管理系统数据库设计说明书5数据库设计说明书大纲1引言随着计算机技术的不断应用和提高,计算机已经深入到当今每个学生学习生活的各个角落。而对于学校的图书馆仍采用管理员管理书籍基本信息、书籍借还信息的形式,不仅效率低,而且手续繁琐。为了满足其学生自行对图书馆书籍,借还书等进行高效的查询使用,在学生具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其图书馆使用效率。1.1编写目的本文档的编写是为了熟悉SQLServer数据库的数据库管理(数据库的创建、备份与恢复、函数与存储过程的应用、数据导入导出、作业的调度等)、表的设计(表的创建、修改、删除,字段的默认值、约束及关系等)、数据的查询处理(insert、update、delete、select语句的应用)等技术;完善图书管理系统软件的开发途径和应用方法。以求在最短的时间高效的开发图书管理系统。预期读者是“软件工程”教师,及从事“图书管理系统”开发的相关人。1.2背景待开发的数据库的名称:LibraryManagementSystem(LMS)使用此数据库的软件系统的名称:图书管理系统。随着图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化管理的要求。因此,建立一套图书馆管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作。本项目的提出者及开发者是软件工程专业图书管理系统开发小组(高彦昭、甄朝霞、李茹枫、孙华芬、陆叶倩、秦薇),用户是学校图书馆。图书管理系统软件LMSV1.0是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS系列等操作系统上使用。除此以外,LMSV1.0可通过访问权限控制以及数据备份功能,确保数据的安全性。图书管理系统数据库设计说明书61.3定义LMS:LibraryManagementSystem1.4参考资料《数据库系统概论》萨师煊王珊高等教育出版社《软件工程导论》(第五版)张海藩清华大学出版社2008年2月版,北京2外部设计2.1标识符和状态标识符:DB_LMS.1.0该数据库尚处于设计状态。2.2使用它的程序图书管理系统LMS1.02.3约定版本约定:数据库版本由主版本号和副版本号构成。数据库主版本与开发项目版本相一致。开发项目更换版本时,数据库同步更换主版本;每次数据库有新的逻辑项增加、删除或修改,同步更新数据库的副版本号。主版本号为1.0,副版本号为1,则数据库版本号为1.0.1命名约定:表:表名以英文单词、单词缩写、简写、下划线构成,总长度Oracle要求小于30位;除前缀外,表名由小写字母开头,单词和单词间非起始单词的首字母大写。图书信息库:book学生信息库:student图书借阅登记表:recorder图书归还登记表:return系统设置表:configuration图书管理系统数据库设计说明书7管理员记录表:administer2.4专门指导本数据库是基于MicrosoftSQLServer2005环境下设计的,为了您能更好的使用建议你使用MicrosoftSQLServer2005系统,维护数据库的工作人员可参阅数据库指导教程;参照SQLServer联机丛书。2.5支持软件MicrosoSqlSever2005提供了数据管理和数据库操作的集成平台;3结构设计3.1概念结构设计软件结构图图书管理系统数据库设计说明书83.2逻辑结构设计数据实体关系图:图书管理系统数据库设计说明书9图书管理系统数据库设计说明书10由数据实体关系图,可以得到如下关系模式:图书(book):条形码号(BookID);图书管理系统数据库设计说明书11图书书名(BookName);图书作者(Author);图书出版社(Publisher);图书所在书架号(BookshelvesNo);图书类别(Class);图书借阅状态(BookStatus);学生(Student):借书卡卡号(CardNo);学生学号(ReaderID);学生姓名(Name);学生年级(Grade);学生专业(Major);卡状态(Status);卡内余额(Balance)图书借阅信息表(recorder):条形码号(BookID);借书卡卡号(CardNo);图书书名(BookName);借书日期(OutDate);还书日期(BackDate);已借天数(BorrowDate);赔偿金额(Compensation);系统设置(configuration):最多可借图书数(MaxBLNum);最多借书天数(MaxBLDays);图书管理系统数据库设计说明书12管理员记录表(administer):管理员编号(WorkerId);管理员姓名(WorkerName);口令(Password);权限级别(Level);3.3物理结构设计表结构设计:图书信息表:表名:book序号字段名称字段说明类型位数属性备注1BookName图书名称varchar20必须非空2BookID条形码号varchar15必须非空主键3Author图书作者varchar10必须非空4Publisher图书出版社varchar20必须非空5Class图书类型char16必须非空6BookStatus图书借阅状态int1必须非空7BookshelvesNo图书所在书架号varchar10必须非空学生信息表:表名:student序号字段名称字段说明类型位数属性备注1ReaderID学生学号varchar10必须非空2Name学生姓名varchar10必须非空3CardNo借书卡号varchar10必须非空主键4Major学生专业varchar20必须非空5Grade学生年级varchar4必须非空6Balance卡内余额varchar4必须非空图书管理系统数据库设计说明书137Status卡状态varchar10必须非空图书借阅登记表:表名:recorder序号字段名称字段说明类型位数属性备注1CardNo借书卡号varchar10必须非空2BookID条形码号varchar7必须非空主键3OutDate借书日期varchar10必须非空4BookName图书名称varchar20必须非空图书归还登记表:表名:return序号字段名称字段说明类型位数属性备注1CardNo借书卡号varchar10必须非空2Compensation赔偿金额varchar10必须非空3BookID条形码号varchar7必须非空4BookName图书名称varchar20必须非空5BackDate还书时间varchar10必须非空系统设置表:表名:configuration序号字段名称字段说明类型位数属性备注1MaxBLNum最多可借图书数int2必须非空主键2MaxBLDays最多借书天数int2必须非空管理员记录表:表名:administer图书管理系统数据库设计说明书14序号字段名称字段说明类型位数属性备注1WorkerID管理员编号varchar5必须非空主键2WorkerName管理员姓名varchar10必须非空3Password密码varchar6必须非空4Level权限varchar10必须非空4运用设计4.1数据字典设计数据字典是对数据流图的解释和说明,其包含的内容如下:数据元素,数据存储,数据流,数据处理。数据项描述={数据项名,数据项含义,数据类型,长度,取值范围,取值含义,与其他数据库的逻辑关系,数据项之间的关系。数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的主要内容包括:数据元素卡、数据流卡、数据处理卡和数据存储卡。数据元素卡“数据元素是信息的最小单位,又称为数据项、字段,是组成数据流的数据存储的最小单位。数据流卡:对数据流图中的数据流的定义,主要是系统输入与输出的数据流。数据处理卡:对输入、输出的数据流的处理的描述。数据存储卡:用于描述数据流图中的数据存储。《图书管理系统》的总体功能如下:图书的出借;图书的返回;图书信息查询;图书的增删;学生的添加;图书管理者查询统计图书和学生信息;图书管理者口令修改;图书管理系统数据库设计说明书151.学生借书过程:数据源点及汇点描述:①名称:学生简要描述:借书、还书、查询;有关数据流:借书卡;所借书本数目:②名称:日历简要描述:当日日期有关数据流:年月日数目:加工逻辑词条描述:1.加工名:借书检验加工编号:1简要描述:检验学生身份、图书是否入库、学生还能借多少书以此判定学生是否能借书输入数据流:借书卡;所借书本,学生信息,图书信息,图书借阅记录,日期输出数据流:借书错误信息,借书信息加工逻辑:IF借书证未登记入库THEN发出“借书错误”ELSEIF图书未登记入库THEN发出“借书错误”ELSEIF学生已借图书和现借图书于限制数NTHEN发出“借书错误”ELSEIF学生已借图书中有超期THEN发出“借书错误”ELSE发出“借书信息”ENDIFENDIF图书管理系统数据库设计说明书16ENDIFENDIF2.加工名:借书登记加工编号:2简要描述:将“借书信息”登记到“图书借阅信息库中,完成后将书本递交学生输入数据流:借书信息,日期输出数据流:图书借阅信息,图书加工逻辑:将借书信息及日期写入图书借阅信息库;将图书递交学生数据流名词条描述:①数据流名:借书卡说明:用以携带学生的唯一识别标识数据流来源:学生数据流去向:借书检验数据
本文标题:图书管理系统数据库设计(DOC)
链接地址:https://www.777doc.com/doc-1387533 .html