图书管理系统数据库设计(DOC)
- 格式:doc
- 大小:1015.50 KB
- 文档页数:26
图书管理系统数据库设计说明书图书管理系统数据库设计说明书1、引言本文档旨在对图书管理系统的数据库设计进行详细说明,包括数据库架构、表结构设计、数据流图等内容,以便于系统开发人员进行系统开发和维护。
2、数据库架构设计2.1 数据库类型本系统将采用关系型数据库,具体使用的数据库管理系统为MySQL。
2.2 数据库服务器架构本系统将采用分布式数据库架构,包括一个主数据库服务器和多个副本数据库服务器。
2.3 数据库服务器部署主数据库服务器和副本数据库服务器将部署在不同的物理机器上,以实现数据的冗余备份和负载均衡。
3、数据库表设计3.1 用户表(User)字段:用户ID、用户名、密码、姓名、年龄、性别、联系方式、电子邮箱、注册时间3.2 图书表(Book)字段:图书ID、图书名称、作者、出版社、出版日期、图书类别、价格、库存数量3.3 图书借阅表(Borrow)字段:借阅ID、用户ID、图书ID、借阅日期、归还日期、借阅状态3.4 图书类别表(Category)字段:类别ID、类别名称、类别描述3.5 出版社表(Publisher)字段:出版社ID、出版社名称、联系方式、地质4、数据流图设计4.1 用户注册流程图描述用户注册过程,包括用户输入信息、系统验证信息、保存用户信息等流程。
4.2 用户借阅图书流程图描述用户借阅图书的过程,包括用户查找图书、用户借阅图书、系统更新库存数量等流程。
4.3 用户归还图书流程图描述用户归还图书的过程,包括用户查找借阅记录、用户归还图书、系统更新借阅状态等流程。
5、附件本文档附带的相关附件包括:- 数据库表结构设计文档- 数据流图设计文档- ER图设计文档6、法律名词及注释本文档涉及的法律名词及其注释如下:- 数据库管理系统(Database Management System,简称DBMS):是一种管理和整理数据库的软件系统。
- 关系型数据库(Relational Database):是一种基于关系模型的数据库,采用表格来组织和管理数据。
1 需求分析1.1系统目标大学图书馆管理信息系统为广大大学师生提供了便利的图书借阅服务。
本系统面向全体教职职工与学生,该系统根据不同的操作者,提供不同的服务,以实现图书管理系统的科学化、系统化、自动化,最大限度地为老师和学生提供方便和提供管理效率。
1.2功能分析图书馆管理信息系统的功能模块如图1.1所示。
图1.1 图书馆管理信息系统功能模块(1)读者管理1)新增读者。
新增读者时要求填写其基本的信息,包括读者号、密码、读者姓名、性别、读者类型、单位、电子邮箱等。
2)读者信息维护。
读者可以对自己的信息进行修改,图书管理员有权限对已有读者的信息进行修改和删除。
3)借阅历史查看。
注册的读者可以在网上查询自己的图书借阅情况,一般读者只可以查阅到自己的借阅情况和图书的信息,而图书管理员可以查看任何读者的信息、借阅情况、任何图书的信息和借阅情况。
(2)书籍管理1)新增书籍。
图书管理员对新增的入库文献资料按规定进行编目、编录、加工、建库。
对每本图书、杂志要登记其基本信息,包括图书名称、图书作者、ISBN号、出版地、出版社、出版时间、字数、单价、内容简介、所属分类号,馆藏地、入库时间等。
2)书籍信息维护。
图书管理员可以对入库的书籍信息进行修改,或是删除该书籍信息,如采购书籍册数。
3)书籍类别管理。
新增书籍按照中图法分类规则进行分类。
(3)借阅管理1)书籍借阅管理。
图书管理员根据不同类型读者的借阅情况,对书籍进行管理。
(4)查看1)书籍信息查询。
登陆本系统的读者或是图书管理员可以查看现有图书系统中任何书籍的信息。
2)读者信息查询。
一般的读者只能查看自己在该系统上的信息,如借阅的书籍等,而图书管理员可以查看任何读者的信息情况。
3)借阅信息查询。
读者或是图书管理员可以查看每本书籍的在图书馆的状态,是借阅中还是在馆藏地等。
1.3数据需求及业务规则分析(1)图书馆为全校的学生和教职工提供图书借阅服务,学生分为高职生、本科生(含一本、二本、三本)、硕士研究生(含MBA)和博士研究生等多种层次。
软件工程(课程设计)题目:图书管理系统-数据库设计学院工商学院学科门类工科专业软件工程学号2012484156姓名文鹏指导教师王思乐2014年12月7日河北大学学年论文(课程设计)任务书(指导教师用表)指导教师签字: 河北大学学年论文(课程设计)成绩评定表学院:工商学院数据库设计说明书大纲1 引言随着计算机技术的不断应用和提高,计算机已经深入到当今每个学生学习生活的各个角落。
而对于学校的图书馆仍采用管理员管理书籍基本信息、书籍借还信息的形式,不仅效率低,而且手续繁琐.为了满足其学生自行对图书馆书籍,借还书等进行高效的查询使用,在学生具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其图书馆使用效率。
1.1 编写目的本文档的编写是为了熟悉SQL Server数据库的数据库管理(数据库的创建、备份与恢复、函数与存储过程的应用、数据导入导出、作业的调度等)、表的设计(表的创建、修改、删除,字段的默认值、约束及关系等)、数据的查询处理(insert、update、delete、select语句的应用)等技术;完善图书管理系统软件的开发途径和应用方法。
以求在最短的时间高效的开发图书管理系统。
预期读者是“软件工程”教师,及从事“图书管理系统”开发的相关人.1.2 背景待开发的数据库的名称:Library Management System(LMS)使用此数据库的软件系统的名称:图书管理系统。
随着图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化管理的要求。
因此,建立一套图书馆管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作。
本项目的提出者及开发者是软件工程专业图书管理系统开发小组(高彦昭、甄朝霞、李茹枫、孙华芬、陆叶倩、秦薇),用户是学校图书馆.图书管理系统软件LMS V1。
0是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。
该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS系列等操作系统上使用。
图书管理系统数据库设计1. 引言图书管理系统是一个用于管理图书馆馆藏图书的软件系统。
它提供了图书的借阅、归还、查询等功能,方便读者进行图书借阅和图书馆管理员进行图书管理。
本文档将介绍图书管理系统的数据库设计。
通过组织图书、读者、借阅记录等相关数据,实现图书管理系统的各项功能。
2. 数据库设计2.1 数据库结构图书管理系统的数据库主要包含以下几个表:•图书表(books):存储图书的基本信息,如图书编号、名称、作者、出版社等。
•读者表(readers):存储读者的基本信息,如读者编号、姓名、性别、年龄等。
•借阅记录表(borrow_records):存储图书的借阅记录,包括借阅编号、借阅日期、归还日期、读者编号等。
2.2 数据库字段2.2.1 图书表(books)•book_id:图书编号,主键•book_name:图书名称•author:作者•publisher:出版社•publication_date:出版日期•price:价格2.2.2 读者表(readers)•reader_id:读者编号,主键•reader_name:读者姓名•gender:性别•age:年龄•phone:联系电话2.2.3 借阅记录表(borrow_records)•record_id:借阅记录编号,主键•book_id:借阅图书编号,外键•reader_id:借阅读者编号,外键•borrow_date:借阅日期•return_date:归还日期2.3 数据库关系•图书表与读者表之间是多对多的关系,通过借阅记录表进行关联。
•图书表与借阅记录表是一对多的关系,一个图书可以对应多条借阅记录。
•读者表与借阅记录表也是一对多的关系,一个读者可以借阅多本图书。
2.4 数据库约束•图书编号(book_id)在图书表中是唯一的,不能重复。
•读者编号(reader_id)在读者表中是唯一的,不能重复。
•借阅记录编号(record_id)在借阅记录表中是唯一的,不能重复。
图书管理系统数据库设计项目名称:图书管理系统指导老师:姓名:目录一、需求分析 (2)二、概念设计 (5)三、逻辑设计 (8)四、物理设计 (10)五、实施阶段 (16)六、运行和维护 (18)一、需求分析1.1 系统目标图书管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强.数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
系统开发的总体任务是实现各种信息的系统化,规范化和自动化。
1.2 需求定义图书馆管理系统开发。
系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。
本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。
本系统结构分为读者信息管理、图书信息管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。
图书管理可以浏览图书的信息,可以对图书信息进行维护。
借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。
本系统主要解决的问题是利用关键字对数据库进行查询。
本系统的宗旨是提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。
1.3 功能需求(1)有关读者种类标准的制定、种类信息的输入、包括种类编号、种类名称、借书数量、借书期限等。
(2)读者有关信息的修改、查询等。
(3)读者基本信息的输入,包括读者编号、读者姓名、班级、院系等。
(4)读者基本信息的查询、修改(5)书籍信息的输入,包括书籍编号、书籍名称、书籍所属类别、作者、出版社、出版日期、在库数、价格(6)借书信息包括借书证号、书籍编号、借出日期、拖欠日期、罚款种额(7)图书管理书籍号、管理员编号、销书数量、销书日期。
一、概念设计根据需求分析我们规划出实体有:管理员信息实体、图书信息实体、读者信息实体、借阅信息实体、管理信息实体。
图书管理系统图书管理系统主要提供网上的电子图书阅览平台,读者可以通过该系统阅览丰富的电子资源。
在图书管理系统中,读者可以方便的对书目进行检索和阅览,足不出户便可以尽览群书。
1.1 系统设计1.1.1 目标设计图书管理系统主要提供网上的图书阅览平台,一个简单的平台主要提供以下功能:1 对图书资源进行分类,发布到网上,以供读者阅读。
2 为读者提供图书检索功能。
3 读者能方便地阅览电子图书。
4 读者能方便地建立书签。
5 对读者的用户,密码及权限进行管理。
1.1.2 设计思想在本章中,我们将实现一个简单的图书管理系统,结构如图1-1所示,页面通过ASP脚本程序访问数据库和文件系统。
1.1.3 系统功能分析与设计图书管理系统的功能模块划分如图1-2所示。
1. 图书分类浏览图书按照起内容进行分类,呈树状结构。
读者可以按照类别进行查找,逐级浏览。
这种浏览方式能够将相关的书目排列在一起,读者能够很方便的找到自己感兴趣的主题进行阅读。
2.. 图书搜索如果读者有很明确的阅读目的,例如知道某本书的书名,著者等相关信息,或者为了方便读者迅速的查找某个关键词,就可以利用图书搜索功能。
图书管理系统相对于旧式图书馆的一个重要优点就是查找方便,读者也能免去查找书目卡片之苦了。
3. 书签图书阅览中常有这样的情况,读者会定期经常访问某些书目,或者是读者对某本书没有看完准备以后继续完成阅读,这样的情况就会用到书签功能。
读者可以把以后还需要阅读的书目做上书签,以后便能方便地进行阅读了。
4. 书评他人对书的评价往往对阅读有很大帮助。
书评能够帮助我们选择阅读对象,还能够帮助读者更好的进行阅读。
图书阅览系统将为读者提供发表意见的园地,同时还请读者为书打分,以得到读者对书的评价和反馈。
5. 书目类别维护图书管理系统需要定期对图书的类别进行维护,对不同等级的类别加以区分和归属,把书目归类到相关的主题下。
同时生成一个树状结构,方便读者按类别浏览。
图书管理系统数据库设计学院:计算机科学与技术学院专业班级:软件工程姓名:学号:指导老师:目录图书管理系统 ....................................................................................................................... - 1 -1.需求分析 ....................................................................................................................... - 1 -1.1需求分析过程 ......................................................................................................... - 1 -1.2数据字典 ................................................................................................................. - 2 -2概念模式设计 ................................................................................................................ - 3 -2.1实体 ......................................................................................................................... - 3 -2.2 用例图 .................................................................................................................... - 3 -2.3 E-R图....................................................................................................................... - 5 -3设计物理结构 ................................................................................................................ - 6 -4.实现数据库系统 ............................................................................................................ - 6 -4.1建立数据库结构 ..................................................................................................... - 6 -5.编程实现 ........................................................................................................................ - 7 -5.1应用软件 ................................................................................................................. - 7 -5.2设计步骤: ............................................................................................................. - 7 -5.3部分截图及部分代码如下: ................................................................................. - 7 -6.心得与收获 .................................................................................................................. - 28 -图书管理系统1.需求分析1.1需求分析过程(1)流程读者到图书馆借阅处查询图书,看看是否有满足读者要求的图书。
图书馆管理系统数据库设计1、系统简要分析1.1图书资料基本管理(1)、新书编号、登记、入库:将新购入的书籍按照国家统一的分类编号;登记书号、书名、作者、出版社等基本信息,将新购图书入库。
(2)、检索查询:按照各种组合条件对书库图书进行查询,也可以进行模糊查询。
(3)、图书资料统计:根据要求对图书总数、各类图书数以及图书单价合计统计,打印日常报表。
(4)、旧书出库处理:通过查询确定过期期刊杂志、旧书籍以及由于丢失等其他原因需要从书库中撤销的图书资料,并从书库中撤除。
1.2图书资料借阅管理(1)、借还书管理:主要负责日常的借书登记、还书登记,和逾期未还图书的催还工作。
(2)、检索查询:按照各种组合条件对图书借阅情况查询,也可以进行模糊查询。
(3)、借书统计:统计各类书借阅情况,借阅次数;统计个人借书情况,打印日常报表。
(4)、定期整理图书借阅信息:将还书情况总结整理后彻底删除。
此外,图书管理人员还要定期做整理图书资料的全部图书清单、分类印图书清单、借阅清单以及整理填写各种报表等工作。
2、业务流程分析2.1 借书业务流程2.2 新书购进入库业务流程2. 3 还书业务流程2.4 销书业务流程3、数据流程图符号说明:实体 处理逻辑 数据流 数据存储3. 1 系统的总数据流程图3.2 借书处理数据流程图3.3 还书处理数据流程图3.4 购书处理数据流程图4、数据字典4.1 数据项的描述数据项名:学号数据项含义说明:学生的唯一编号 别名:数据类型:字符型 长度:10 取值范围:‘0000000000’-‘9999999999’取值说明:第1位为校区代码,2-3位为入学年份,。
与其他数据项的关系表4-1 数据项的定义表4-2 数据流的描述表4-3 处理逻辑的描述表4-4 数据存储的描述表4-5 外部实体的描述4.1 数据流的描述数据流编号:D1数据流名称:借书单简述:借阅者所要借的图书信息单数据流来源:借阅者数据流去向:借书处理模块数据流组成:图书编号+书名+借阅证号等数据流量:200张/天高峰流量:400张/天数据流编号:D2数据流名称:图书简述:借阅者从图书馆所借的图书数据流来源:借书处理模块数据流去向:借阅者数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:300本/天高峰流量:500本/天数据流编号:D3数据流名称:图书简述:借阅者要准备归还给图书馆的图书数据流来源:借阅者数据流去向:还书处理模块数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:300本/天高峰流量:500本/天数据流编号:D4数据流名称:不合格借书单简述:经借书处理模块验证不合格的借书单数据流来源:借书处理模块数据流去向:借阅者数据流组成:图书编号+书名+借阅证号等数据流量:50张/天高峰流量:100张/天数据流编号:D5数据流名称:借书清单简述:经借书处理模块处理后的借书情况数据单数据流来源:借书处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+借阅日期+借阅证号+管理员编号等数据流量:200张/天高峰流量:400张/天数据流编号:D6数据流名称:还书清单简述:还书信息清单数据流来源:还书处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+借阅证号+还书日期+管理员编号等数据流量:150本/天高峰流量:400本/天数据流编号:D7数据流名称:订书单简述:订购新书的信息单数据流来源:采购员数据流去向:购书处理模块数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D8数据流名称:购书清单简述:购买图书后的信息单数据流来源:购书处理模块数据流去向:管理员数据流组成:图书名+图书数量+价格+采购员姓名+采购员编号+出版社+出版日期+供货商名称+采购日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D9数据流名称:入库新书清单简述:准备入库图书信息单数据流来源:管理员数据流去向:新书入库处理模块数据流组成:图书编号+图书名+数量+管理人员编号+入库日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D10数据流名称:入库清单简述:刚新入库图书的信息单数据流来源:新书入库处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+数量+管理人员编号+入库日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D11数据流名称:销书计划简述:准备从书库中撤除一部分图书的计划数据流来源:管理员数据流去向:销书处理模块数据流组成:图书编号+图书名称+入库日期+管理员编号+日期+数量等数据流量:1张/6个月高峰流量:1张/月数据流编号:D12数据流名称:销书清单简述:通过销书处理刚从书库中撤除的图书信息单数据流来源:销书处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名称+入库日期+管理员编号+出库日期+数量+总价等数据流量:1张/6个月高峰流量:1张/月数据流编号:D13数据流名称:借书单简述:借阅者所要借书的信息单数据流来源:借阅者数据流去向:审核处理模块数据流组成:图书编号+图书名+借阅证号等数据流量:200张/天高峰流量:400张/天数据流编号:D14数据流名称:不合格借书单简述:经审核处理模块处理后,不合格的借书单数据流来源:审核处理模块数据流去向:借阅者数据流组成:图书编号+图书名+借阅证号等数据流量:50张/天高峰流量:100张/天数据流编号:D15数据流名称:合格的借书单简述:经审核处理后符合规定的借书单数据流来源:审核处理模块数据流去向:书借出处理模块数据流组成:图书编号+图书名+借阅证号等数据流量:200张/天高峰流量:400张/天数据流编号:D16数据流名称:借书清单简述:图书馆所借出图书信息单数据流来源:图书借出处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+借阅证号+管理员编号+日期等数据流量:200张/天高峰流量:400张/天数据流编号:D17数据流名称:借书清单简述:图书馆所借出图书信息单数据流来源:图书借出处理模块数据流去向:借阅者借阅情况存档数据流组成:图书编号+图书名+借阅证号+管理员编号+日期等数据流量:200张/天高峰流量:200张/天数据流编号:D18数据流名称:图书简述:借阅者从图书馆借出的图书数据流来源:图书借出处理模块数据流去向:借阅者数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:300本/天高峰流量:500本/天数据流编号:D19数据流名称:图书简述:借阅者准备归还给图书馆的图书数据流来源:借阅者数据流去向:审核处理模块数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:150本/天高峰流量:400本/天数据流编号:D20数据流名称:罚款通知单简述:审核处理后,发现借阅超期或损坏要求罚款的通知单数据流来源:审核处理模块数据流去向:罚款处理模块数据流组成:借阅证号+管理员编号+金额+日期数据流量:20张/月高峰流量:50张/月数据流编号:D21数据流名称:罚款单简述:对借阅者进行罚款的信息单数据流来源:罚款处理模块数据流去向:借阅者数据流组成:借阅证号+管理员编号+金额+日期数据流量:20张/月高峰流量:50张/月数据流编号:D22数据流名称:应付罚款简述:借阅者因借书超期或损坏图书应该作的赔偿数据流来源:借阅者数据流去向:罚款处理模块数据流组成:金额数据流量:40元/月高峰流量:100元/月数据流编号:D23数据流名称:图书简述:罚款处理后准备入库的图书数据流来源:罚款处理模块数据流去向:图书入库处理模块数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:20本/月高峰流量:50本/月数据流编号:D24数据流名称:图书简述:审核处理后合格的图书数据流来源:审核处理模块数据流去向:图书入库处理模块数据流组成:图书编号+图书名+条形码号+出版社+出版日期+入库日期+作者+单价等数据流量:150本/天高峰流量:400本/天数据流编号:D25数据流名称:还书清单简述:所还图书进行入库信息单数据流来源:图书入库处理模块数据流去向:图书库存情况存档数据流组成:图书编号+图书名+管理员编号+日期等数据流量:150本/天高峰流量:400本/天数据流编号:D26数据流名称:还书清单简述:所还图书进行入库信息单数据流来源:图书入库处理模块数据流去向:借阅者借阅情况存档数据流组成:图书编号+图书名+管理员编号+日期等数据流量:150本/天高峰流量:400本/天数据流编号:D27数据流名称:订书单简述:购买图书计划单数据流来源:采购员数据流去向:判定定货处理模块数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D28数据流名称:订书单简述:购买图书计划单数据流来源:判定定货处理模块数据流去向:开付款通知单数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D29数据流名称:付款通知单简述:通知采购方支付货款的信息单数据流来源:开付款通知单数据流去向:采购员数据流组成:货物编号+数量+价格+总金额+供货商编号+供货商名+日期数据流量:1张/3个月高峰流量:1张/月数据流编号:D30数据流名称:订书单简述:购买图书计划单数据流来源:判定订货处理模块数据流去向:开发货票模块数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张/月数据流编号:D31数据流名称:订书单简述:购买图书计划单数据流来源:开发货票模块数据流去向:仓库数据流组成:图书名+图书数量+价格+采购员姓名+采购单位名称+图书出版社+出版日期等数据流量:1张/3个月高峰流量:1张月数据流编号:D32数据流名称:发货单简述:通知采购方供货单位开始发货的信息单数据流来源:仓库数据流去向:采购员数据流组成:货物编号+数量+价格+总金额+供货商编号+供货商名+发货日期+采购员编号+采购员姓名等数据流量:1张/3个月高峰流量:1张/月4.2 处理逻辑的描述处理逻辑编号:P1处理逻辑名称:借书处理简述:处理借阅者借书问题输入的数据流:借书单处理描述:根据借书单信息以及借阅者借阅情况的核查,符合规定则查看书库是否有所要借的图书,如有就借给,没有就退借书单;如核查不合格就直接退借书单输出的数据流:借书清单、图书、不合格借书单处理频率:200次/天处理逻辑编号:P2处理逻辑名称:还书处理简述:处理借阅者还书问题输入的数据流:图书处理描述:根据所还书信息,核查是否借阅超期或有图书损坏,如有则进行罚款处理,之后再进行还书销借书记录处理;如核查没问题,就直接进行消除借书记录处理。
软件工程(课程设计)题目:图书管理系统-数据库设计学院工商学院学科门类工科专业软件工程学号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登录用户的安全性系统设计了登录界面,每个合法用户都有一个用户名及密码,该密码都用户个人维护,从而实现对用户的身份验证。