当前位置:文档之家› 图书管理系统数据库设计(DOC)

图书管理系统数据库设计(DOC)

软件工程(课程设计)题目:图书管理系统-数据库设计学院工商学院学科门类工科专业软件工程学号2012484156姓名文鹏指导教师王思乐2014年12月7日河北大学学年论文(课程设计)任务书(指导教师用表)指导教师签字:河北大学学年论文(课程设计)成绩评定表学院:工商学院数据库设计说明书大纲1 引言随着计算机技术的不断应用和提高,计算机已经深入到当今每个学生学习生活的各个角落。

而对于学校的图书馆仍采用管理员管理书籍基本信息、书籍借还信息的形式,不仅效率低,而且手续繁琐。

为了满足其学生自行对图书馆书籍,借还书等进行高效的查询使用,在学生具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其图书馆使用效率。

1.1 编写目的本文档的编写是为了熟悉SQL Server数据库的数据库管理(数据库的创建、备份与恢复、函数与存储过程的应用、数据导入导出、作业的调度等)、表的设计(表的创建、修改、删除,字段的默认值、约束及关系等)、数据的查询处理(insert、update、delete、select语句的应用)等技术;完善图书管理系统软件的开发途径和应用方法。

以求在最短的时间高效的开发图书管理系统。

预期读者是“软件工程”教师,及从事“图书管理系统”开发的相关人。

1.2 背景待开发的数据库的名称:Library Management System(LMS)使用此数据库的软件系统的名称:图书管理系统。

随着图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化管理的要求。

因此,建立一套图书馆管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作。

本项目的提出者及开发者是软件工程专业图书管理系统开发小组(高彦昭、甄朝霞、李茹枫、孙华芬、陆叶倩、秦薇),用户是学校图书馆。

图书管理系统软件LMS V1.0是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。

该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS系列等操作系统上使用。

除此以外,LMS V1.0可通过访问权限控制以及数据备份功能,确保数据的安全性。

1.3 定义LMS:Library Management System1.4 参考资料《数据库系统概论》萨师煊王珊高等教育出版社《软件工程导论》(第五版)张海藩清华大学出版社2008年2月版,北京2 外部设计2.1 标识符和状态●标识符:DB_LMS.1.0●该数据库尚处于设计状态。

2.2 使用它的程序图书管理系统LMS 1.02.3 约定●版本约定:数据库版本由主版本号和副版本号构成。

数据库主版本与开发项目版本相一致。

开发项目更换版本时,数据库同步更换主版本;每次数据库有新的逻辑项增加、删除或修改,同步更新数据库的副版本号。

主版本号为1.0,副版本号为1,则数据库版本号为1.0.1●命名约定:表:表名以英文单词、单词缩写、简写、下划线构成,总长度Oracle要求小于30位;除前缀外,表名由小写字母开头,单词和单词间非起始单词的首字母大写。

图书信息库:book学生信息库:student图书借阅登记表:recorder图书归还登记表:return系统设置表:configuration管理员记录表:administer2.4 专门指导本数据库是基于Microsoft SQL Server 2005环境下设计的,为了您能更好的使用建议你使用Microsoft SQL Server 2005系统,维护数据库的工作人员可参阅数据库指导教程;参照SQL Server联机丛书。

2.5 支持软件Microso Sql Sever2005提供了数据管理和数据库操作的集成平台;3 结构设计3.1概念结构设计软件结构图3.2逻辑结构设计数据实体关系图:由数据实体关系图,可以得到如下关系模式:图书(book):条形码号(BookID);图书书名(BookName);图书作者(Author);图书出版社(Publisher);图书所在书架号(Bookshelves No);图书类别(Class);图书借阅状态(BookStatus);学生(Student):借书卡卡号(Card No);学生学号(Reader ID);学生姓名(Name);学生年级(Grade);学生专业(Major);卡状态(Status);卡内余额(Balance)图书借阅信息表(recorder):条形码号(Book ID);借书卡卡号(Card No);图书书名(Book Name);借书日期(Out Date);还书日期(Back Date);已借天数(Borrow Date);赔偿金额(Compensation);系统设置(configuration):最多可借图书数(MaxBLNum);最多借书天数(MaxBLDays);管理员记录表(administer):管理员编号(Worker Id);管理员姓名(Worker Name);口令(Password);权限级别(Level);3.3物理结构设计表结构设计:●图书信息表:表名:book●学生信息表:●图书借阅登记表:●图书归还登记表:表名:return●系统设置表:●管理员记录表:表名:administer4 运用设计4.1数据字典设计数据字典是对数据流图的解释和说明,其包含的内容如下:数据元素,数据存储,数据流,数据处理。

数据项描述={数据项名,数据项含义,数据类型,长度,取值范围,取值含义,与其他数据库的逻辑关系,数据项之间的关系。

数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。

数据字典的主要内容包括:数据元素卡、数据流卡、数据处理卡和数据存储卡。

数据元素卡“数据元素是信息的最小单位,又称为数据项、字段,是组成数据流的数据存储的最小单位。

数据流卡:对数据流图中的数据流的定义,主要是系统输入与输出的数据流。

数据处理卡:对输入、输出的数据流的处理的描述。

数据存储卡:用于描述数据流图中的数据存储。

《图书管理系统》的总体功能如下:●图书的出借;●图书的返回;●图书信息查询;●图书的增删;●学生的添加;●图书管理者查询统计图书和学生信息;●图书管理者口令修改;1.学生借书过程:●数据源点及汇点描述:①名称:学生简要描述:借书、还书、查询;有关数据流:借书卡;所借书本数目:②名称:日历简要描述:当日日期有关数据流:年月日数目:●加工逻辑词条描述:1.加工名:借书检验加工编号:1简要描述:检验学生身份、图书是否入库、学生还能借多少书以此判定学生是否能借书输入数据流:借书卡;所借书本,学生信息,图书信息,图书借阅记录,日期输出数据流:借书错误信息,借书信息加工逻辑:IF 借书证未登记入库THEN发出“借书错误”ELSE IF 图书未登记入库THEN发出“借书错误”ELSE IF 学生已借图书和现借图书于限制数N THEN发出“借书错误”ELSE IF 学生已借图书中有超期THEN发出“借书错误”ELSE 发出“借书信息”ENDIFENDIFENDIFENDIF2.加工名:借书登记加工编号:2简要描述:将“借书信息”登记到“图书借阅信息库中,完成后将书本递交学生输入数据流:借书信息,日期输出数据流:图书借阅信息,图书加工逻辑:将借书信息及日期写入图书借阅信息库;将图书递交学生数据流名词条描述:①数据流名:借书卡说明:用以携带学生的唯一识别标识数据流来源:学生数据流去向:借书检验数据流组成:借书卡=学号+姓名+专业+年级+卡号+是否已注销学号=“000000001”..“999999999”姓名=2{字母}24专业=4{字母}50年级 = “2008”..“2030”卡号= “0000001” (10000000)是否已注销= “1(已注销)”“0(未注销)”每个数据量流通量:②数据流名:图书说明:记录图书的主要相关信息数据流来源:学生数据流去向:借书检验数据流组成:图书=条形码号+书名+作者+出版社+图书类别+书架号+状态条形码号=“000000001”..“999999999”书名=2{字母}24作者=2{字母}24出版社=2{字母}24图书类别=2{字母}24书架号= “000001”....“100000”;状态=1{字母}每个数据量流通量:③数据流名:检验错误说明:用于指示学生借书错误信息数据流来源:借书检验数据流去向:学生数据流组成:检验错误=2{字母}40每个数据量流通量:④数据流名:借书信息说明:用于传递学生卡号和图书号数据流来源:借书检验数据流去向:借书登记数据流组成:借书信息=借书卡号+书号+借阅日期每个数据量流通量:⑤数据流名:日期说明:提供当前日期信息数据流来源:日历数据流去向:借书检验,借书登记数据流组成:日期=年+月+日年=“0000”..“9999”月=“01”..“12”日=“01”..“31”每个数据量流通量:⑥数据流名:图书借阅信息说明:用于记录学生借阅信息数据流来源:图书借阅信息库,借书登记数据流去向:借书检验数据流组成:图书借阅信息=借阅书籍+借阅卡号+借书日期+还书日期+已借天数+赔偿金额+卡内余额借书日期=日期每个数据量流通量:⑦数据流名:学生信息说明:办卡时登记学生信息数据流来源:学生库数据流去向:借书检验数据流组成:学生信息=借书卡号+姓名+专业+学号+年级+是否注销每个数据量流通量:⑧数据流名:图书信息说明:用于记录登记入库的图书信息数据流来源:图书库数据流去向:借书检验数据流组成:图书信息=条形码号+书名+作者+出版社+图书类别+书架号+状态每个数据量流通量:数据文件词条描述:①数据文件名:学生库简述:存放学生信息输入数据:输出数据:学生信息数据文件组成:学生库由“学生信息”组成存储方式:关键码存取频率:②数据文件名:图书库简述:存放图书信息输入数据:输出数据:图书信息数据文件组成:图书库由“图书信息”组成存储方式:关键码存取频率:③数据文件名:图书借阅信息库简述:存放图书借阅信息输入数据:图书借阅信息输出数据:图书借阅信息数据文件组成:图书借阅信息库由“图书借阅信息”组成存储方式:关键码存取频率:2.学生还书过程:●数据源点及汇点描述:●加工逻辑词条描述:①加工名:还书检验加工编号:3简要描述:检验图书是否图书室外借图书输入数据流:图书,图书借阅信息输出数据流:检验错误,还书信息加工逻辑:IF 书号与数据库数据不符THEN发出“检验错误”ELSE 发出“还书信息”ENDIF②加工名:还书登记加工编号:4简要描述:删除学生对该图书的借书信息,如果超期给出警告及天数输入数据流:还书信息,日期输出数据流:图书借阅信息,还书成功加工逻辑:IF 所还图书超期THEN统计超期天数生成含警告的返回信息ELSE 删除图书借阅信息中相应的借书记录生成成功信息ENDIF给出还书返回信息●数据流名词条描述:①数据流名:还书信息说明:用于传递图书条形码号数据流来源:还书检验数据流去向:还书登记数据流组成:还书信息=书号 + 借书卡号每个数据量流通量:②数据流名:还书成功说明:用于通知还书成功数据流来源:还书登记数据流去向:学生数据流组成:还书成功=2{字母}10每个数据量流通量:●数据文件词条描述:3学生查询浏览过程:●数据源点及汇点描述:●加工逻辑词条描述:①加工名:查询许可检验加工编号:5简要描述:检验学生身份是否有效输入数据流:借书卡,查询信息,读者信息输出数据流:检验错误,查询信息加工逻辑:IF 借书卡号在学生库中不存在THEN发出“检验错误”ELSE 发出“查询信息”ENDIF②加工名:数据查询加工编号:6简要描述:根据所读入的查询信息,检索图书库和图书借阅信息库得出相应结果输入数据流:查询信息,图书信息,图书借阅信息记录,日期输出数据流:查询结果加工逻辑:根据所读入的查询信息,检索图书库和图书借阅信息库得出相应结果●数据流名词条描述:①数据流名:查询信息说明:用于传递查询关键字段数据流来源:学生数据流去向:数据查询数据流组成:查询信息=1{字母}50每个数据量流通量:②数据流名:查询结果说明:用于显示学生查询的结果数据流来源:数据查询数据流去向:学生数据流组成:查询信息=学生信息+借阅信息每个数据量流通量:●数据文件词条描述:4.图书管理员查询学生信息:●数据源点及汇点描述:1.名称:图书管理员简要描述:查询学生信息有关数据流:管理员信息,检验错误,操作确认数目:●加工逻辑词条描述:①加工名:身份验证加工编号:7简要描述:根据所读入的管理员信息,检索管理员库验证该人身份输入数据流:管理员信息,学生信息输出数据流:操作信息,检验错误加工逻辑:根据所读入的管理员信息,检索管理员库验证该人身份②加工名:查询学生信息加工编号:8简要描述:根据所读入的查询信息,查询学生信息输入数据流:操作信息,查询信息,输出数据流:目标信息,操作确认加工逻辑:根据所读入的操作信息,查询相关库里的内容●数据流名词条描述:1、数据流名:管理员信息说明:用于传递图书管理员的身份信息以备验证数据流来源:图书管理员,管理员库数据流去向:身份验证数据流组成:管理员信息=口令+密码口令=3{字符}8姓名=数字+{字母}每个数据量流通量:2、数据流名:操作信息说明:用于传递图书管理员的操作命令数据流来源:身份验证数据流去向:查询信息数据流组成:操作信息=2{字母}50每个数据量流通量:3、数据流名:操作确认说明:用于传递查询是否成功数据流来源:查询目标信息数据流去向:图书管理员数据流组成:操作确认=1{字母}50每个数据量流通量:●数据文件词条描述:①数据文件名:管理员库简述:存放管理员信息输入数据:输出数据:管理员信息数据文件组成:管理员库由“管理员信息”组成存储方式:关键码存取频率:5.图书超级管理员增删读者(办卡退卡):●数据源点及汇点描述:●加工逻辑词条描述:①加工名:身份验证加工编号:9简要描述:根据所读入的管理员信息,检索管理员库验证该人身份输入数据流:管理员信息输出数据流:检验错误,操作确认加工逻辑:根据所读入的管理员信息,检索管理员库验证该人身份②加工名:增删学生(办退卡)加工编号:10简要描述:根据所读入的操作信息,增删学生库里的内容输入数据流:操作信息,学生信息输出数据流:操作确认,学生信息加工逻辑:根据所读入的操作信息,增删学生库里的内容●数据流名词条描述:●数据文件词条描述:6.图书管理员查询浏览过程:●数据源点及汇点描述:●加工逻辑词条描述;①加工名:身份检验加工编号:11简要描述:检验图书管理员的身份是否有效输入数据流:身份信息,查询信息,读者信息输出数据流:检验错误,查询信息加工逻辑:IF 管理员信息不在管理员库中THEN发出“检验错误”ELSE 发出“查询信息”ENDIF②加工名:数据查询加工编号:12简要描述:根据所读入的查询信息,检索读者库、图书库和图书访问记录库得出相应结果输入数据流:查询信息,图书信息,读者信息,图书访问记录,日期输出数据流:查询结果加工逻辑:根据所读入的查询信息,检索读者库、图书库和图书访问记录库得出相应结果●数据流名词条描述:●数据文件词条描述;7.超级管理员办理冲值业务:●数据源点及汇点描述:●加工逻辑词条描述:③加工名:身份验证加工编号:13简要描述:根据所读入的管理员信息,检索管理员库验证该人身份输入数据流:管理员信息输出数据流:检验错误,操作确认加工逻辑:根据所读入的管理员信息,检索管理员库验证该人身份④加工名:卡内充值加工编号:14简要描述:给学生一卡通充值输入数据流:操作信息输出数据流:操作确认加工逻辑:根据操作信息,更新借阅信息库●数据流名词条描述:●数据文件词条描述:8.超级管理员对图书上下架操作:●数据源点及汇点描述:●加工逻辑词条描述:⑤加工名:身份验证加工编号:16简要描述:根据所读入的管理员信息,检索管理员库验证该人身份输入数据流:管理员信息输出数据流:检验错误,操作确认加工逻辑:根据所读入的管理员信息,检索管理员库验证该人身份⑥加工名:图书上架加工编号:17简要描述:根据所读入的图书信息输入数据流:操作信息输出数据流:操作确认加工逻辑:根据所读入的图书信息,完成图书库的更新●数据流名词条描述:●数据文件词条描述:9.图书管理者信息增删改:●数据源点及汇点描述:●加工逻辑词条描述:⑦加工名:身份验证加工编号:18简要描述:根据所读入的管理员信息,检索管理员库验证该人身份输入数据流:管理员信息输出数据流:检验错误,操作确认加工逻辑:根据所读入的管理员信息,检索管理员库验证该人身份⑧加工名:增删改管理员信息加工编号:19简要描述:根据所读入的操作信息,更新管理员库输入数据流:操作信息,管理员信息输出数据流:操作确认加工逻辑:根据所读入的操作信息,更新管理员库●数据流名词条描述:●数据文件词条描述:4.2 安全保密设计4.2.1登录用户的安全性系统设计了登录界面,每个合法用户都有一个用户名及密码,该密码都用户个人维护,从而实现对用户的身份验证。

相关主题