图书管理系统数据库设计(DOC)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程(课程设计)题目:图书管理系统-数据库设计
学院工商学院
学科门类工科
专业软件工程
学号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 System
1.4 参考资料
《数据库系统概论》萨师煊王珊高等教育出版社
《软件工程导论》(第五版)张海藩清华大学出版社2008年2月版,北京2 外部设计
2.1 标识符和状态
●标识符:DB_LMS.1.0
●该数据库尚处于设计状态。
2.2 使用它的程序
图书管理系统LMS 1.0
2.3 约定
●版本约定:
数据库版本由主版本号和副版本号构成。
数据库主版本与开发项目版本相一致。开发项目更换版本时,数据库同步更换主版本;每次数据库有新的逻辑项增加、删除或修改,同步更新数据库的副版本号。
主版本号为1.0,副版本号为1,则数据库版本号为1.0.1
●命名约定:
表:
表名以英文单词、单词缩写、简写、下划线构成,总长度Oracle要求小于30位;除前缀外,表名由小写字母开头,单词和单词间非起始单词的首字母大写。
图书信息库:book
学生信息库:student
图书借阅登记表:recorder
图书归还登记表:return
系统设置表:configuration
管理员记录表:administer
2.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);