图书管理系统.docx
- 文档编号:10020885
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:15
- 大小:71.72KB
图书管理系统.docx
《图书管理系统.docx》由会员分享,可在线阅读,更多相关《图书管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
图书管理系统
《数据库原理》课程项目综合设计
项目名称:
图书管理系统数据库设计
课程名称:
数据库原理与应用
班级:
11级3班
任课教师:
沈德海
组长:
刘浩
成员:
王凯正
马融
王艺星
完成日期:
2012年12月1日
引言
随着计算机及网络技术的飞速发展,Internet在全球范围内的普及,当今社会正向信息化社会大步迈进,信息系统的作用也越来越大。
而图书馆拥有巨大的读者信息,书籍信息以及由两者而产生的借还书信息。
根据图书馆目前实际的管理情况开发一套图书管理系统,用结构化系统分析与设计的方法,将工作规范化、高效化是十分必要的。
因此图书管理信息化是发展的必然趋势。
第一章绪论
一、图书管理系统可行性分析
1.需求可行性分析
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
本系统的设计主要从以下几方面做起:
系统业务流程分析、系统的功能设计、系统的数据库结构设计等。
作这些工作需对数据库知识有足够认识,并深入的了解SQLserver2005的使用和管理系统的相关知识。
在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。
随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。
2.技术可行性分析
新系统在原有系统的基础上加入了新的数据库的支持,使数据处理速度加快、准确通过权限的设置,数据的安全性好、方便查询、借阅管理等。
3.操作可行性分析
此程序应用面广泛,可以进行多次移植或拷贝。
从以上分析来看,图书管理系统是可以实现的。
综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。
二、系统开发运行环境
系统开发环境:
MicrosoftVisualStudio2012
系统开发语言:
C#
运行平台:
WindowsXP
数据库:
SQLServer2012
第二章图书管理系统开发相关技术的介绍
一、ASP.net的介绍
ASP.net是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。
ASP.net提供许多比现在的Web开发模式强大的的优势。
二、SQLServer2012概述
SQLServer是一个关系数据库管理系统它是由Microsoft推出的。
SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。
SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,SQLServer数据平台上开发数据相关应用的有力工具。
它具有以下特点:
(1)上手容易
(2)兼容性良好
(3)电子商务
第三章系统总体设计分析
一、需求分析
图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。
图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。
这里只是图书管理系统前台,因此只对图书借阅者的信息进行分析,针对图书借阅者的需求进行前台的设计。
图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。
一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。
这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。
二、系统实现的目标
学校图书管理系统的开发主要要实现的目标有以下几个方面:
(1)界面设计友好、美观。
(2)数据存储安全、可靠。
(3)信息分类清晰、准确。
(4)强大的查询功能,保证数据查询的灵活性。
(5)实现对图书借阅和归还过程的全程数据信息跟踪。
(6)提供图书借阅排行榜,为图书管理员提供了真实的数据信息。
(7)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
(8)具有易维护性和易操作性。
三、系统功能模块设计
(1)系统设置模块:
添加删除管理员、设置管理员的权限、说明图书存放书架信息添加删除书架信息。
(2)读者管理模块:
添加删除不同类型的读者及注明可借图书的数量、添加删除读者的档案。
(3)图书管理模块:
添加删除不同类型的的图书及注明图书可借的天数库存数量、添加删除图书的档案。
(4)图书借还模块:
可查询读者借阅和归还图书的信息及图书的现有库存量。
(5)系统查询模块:
可根据不同的条件(条形码、书名、类别、作者、书架、出版社)查询读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名字、到期时间)查询自己借阅图书信息。
四、系统功能结构图
根据图书管理系统的实际需求,可以将图书管理系统划分为系统设置、图书管理、读者管理、图书借还、系统查询、排行榜6个部分各个部分的具体功能的系统功能结构图如图3.1所示。
图3.1
五、系统流程图
图书管理系统的流程是用户先输入自己的帐号密码及系统显示的验证码进入系统如有一项不符合则不能进入系统,成功登陆系统后系统根剧登陆的帐号信息从数据库中的数据进行对比判断是读者还是管理员,如果是读者则能进行信息查询,及修改自己的相关信息,查询到自己所需要的图书就能通过管理员进行借阅图书、归还图书也是通过管理员完成的。
如果不是读者而是管理员,那管理员可以进行相关信息的查询、添加删除图书及读者的所有信息、设置相应的权限、为图书更新排行榜的信息、以及完成读者的图书借阅与归还。
图书管理系统的系统流程图如图3.2所示。
登录界面
是否登录
判断身份
管理员
读者
图书入库库
图书查询
读者信息
图书借阅
图书归还
图书续借
否
图3.2
第四章数据总体结构设计
一、数据库概念结构设计
数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
这个阶段不用考虑所采用的数据库管理系统、操作系统类型、机器类型等问题。
这阶段可用的工具很多。
用的最多的是E-R图(Entity-Relation,实体-关系图),另外还有许多计算机辅助工具(ComputerAidedSoftwareEngineering,CASE)可以帮助进行设计。
本系统采用了E-R图的方法进行数据库概念结构设计。
E-R图是描述数据实体关系的一种直观描述工具。
这种图中有:
(1)实体:
用方框表示,方框内为实体的名称。
(2)实体的各种属性:
用椭圆表示,椭圆内为属性名称。
使用线段将其和响应的实体连接起来。
(3)实体之间的联系:
用菱形表示,菱形内为联系的名称。
实体和实体之间的联系较多,比较常见的联系有l:
1,l:
N和M:
N这三种。
二、数据库逻辑结构设计
概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。
也就是要将概念上的结构转化为数据库系统所支持的实际数据模型。
第一种转化是将实体转化为关系表。
这种转化较简单,需要将实体的属性定义为表的属性即可。
第二种转化是联系的转化。
即将各个实体之间的联系转化为表格之间的关系,如外部键的定义。
在上面工作的基础上归纳出人员管理数据库表格的组成之间的联系等等。
该数据库系统具有以下方面的特点:
结构合理,对一个人员建立多条记录。
所建立的数据冗余度小,独立性强。
建档、修改、查询、统计快速而准确。
保密性好、可靠性好。
图书管理系统为了增加系统的安全性,管理员只有在系统登陆模块验证通过后才能进入管理员的操作界面,因此套在数据库中创建一个存放登录用户信息的管理员列表。
管理员实体属性图如图4.1所示。
图4.1
读者是图书管理系统重要组成部分,这里创建了一个读者列表实体,用来存储读者的详细信息。
读者列表实体属性图如图4.2所示。
读者编号
用户名
密码
图4.2
书籍列表是图书管理系统中的一项重要的环节,开发图书管理系统就是为了方便读者对图书的借阅,因此要建立一个书籍列表实体,用来书籍的详细信息。
书籍列表实体属性图如图4.3所示。
图4.3
三、图书管理系统的基本E-R图
管理
管理员
读者
名称
编号
编号
密码
密码
名称
删除
添加
修改
借还续书
管理
图书信息
编号
修改
添加
借书时间
续借时间
作者
四、逻辑设计文档
1、系统关系模型
1、系统关系模型
a、管理员列表(管理员编号、管理员、密码)
b、读者列表(读者编号、用户名、密码)
c、书籍列表(图书编号、书名、数量、出版社)
d、添加读者列表(借阅者编号、姓名、性别、系别)
e、借书信息(借阅者编号、图书编号、借书日期)
f、还书信息(借阅者编号、图书编号、过期天数)
本系统使用的数据库管理系统为SQLServer2012。
数据库中的表有管理员列表、书籍列表、读者列表、开户列表、借书列表等。
图书管理员列表,如表4-1所示。
字段名
数据类型
长度
主键
描述
id
varchar
20
是
管理员编号
name
varchar
20
否
管理员
pwd
varchar
20
否
密码
表4-1管理员列表
读者列表,如表4-2所示。
字段名
数据类型
长度
主键
描述
id
varchar
20
是
读者编号
name
varchar
20
否
用户名
pwd
varchar
20
否
密码
表4-2读者登陆列表
开户列表,如表4-3所示。
字段名
数据类型
长度
主键
描述
id
varchr
20
是
借阅者编号
name
varchar
20
否
姓名
sex
char
10
否
性别
dept
varchar
30
否
系别
表4-3添加读者列表
列表,如表4-4所示。
字段名
数据类型
长度
主键
描述
id
varchar
20
是
借阅者编号
bookcode
varchar
20
是
图书编号
BorrowTime
smalldatetime
40
否
借书日期
表4-4借阅列表
书籍列表,如表4-5所示。
字段名
数据类型
长度
主键
描述
id
varcrh
20
是
图书编号
bookname
varchar
20
否
书名
pubname
varchar
30
否
出版社
storage
bigint
10
否
数量
表4-5书籍信息列表
第五章物理设计文档
1、图书管理员列表:
命令:
createdatabaseLibrary
useLibrary
createtable管理员列表(
管理员编号char(20)primarykey,
管理员char(20)notnull,
密码char(20)notnull)
2、读者列表:
命令:
createtable读者列表(
读者编号char(20)primarykey,
用户名char(20)notnull,
密码char(20)notnull)
3、添加读者列表:
命令:
createtable添加读者列表(
借阅者编号char(20)primarykey,
姓名char(20)notnull,
性别char(10)notnull,
系别char(30))
4、书籍列表:
命令:
createtable书籍信息列表(
图书编号char(20)primarykey,
书名char(20)notnull,
出版社char(30),
数量char(10),
5、借书信息:
命令:
createtable借书信息(
借阅者编号char(20),
图书编号char(20),
借书日期char(40))
第六章系统功能说明
一、功能实现
图6666666666666666666666666666666666
二、成员分组
姓名
任务
分析
刘浩
管理员管理模块
注册、调试、设计
王艺星
借阅者信息模块
调试、设计
马融
图书管理模块
调试、设计
王凯正
借书还书续借模块
查询、建表、调试、设计、文档测试
三、心得体会
经过这次期末课程设计,我们虽然熟悉了系统设计的整体步骤,但也发现了很多的不足。
这次把这个小型的学生信息管理系统做下来之后,发现对于数据库我们还有很多知识需要我们去掌握,而这个系统也有很多功能需要完善。
在这过程中,我觉得班主任,辅导员等老师都应该拥有类似于这个学生信息管理系统的系统来减轻工作负担,而这些都需要利用更好的完善本系统,更用心去学习SQLSERVER2012来实现。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)