图书馆管理网络课程设计1文档格式.docx
- 文档编号:20405657
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:29
- 大小:425.62KB
图书馆管理网络课程设计1文档格式.docx
《图书馆管理网络课程设计1文档格式.docx》由会员分享,可在线阅读,更多相关《图书馆管理网络课程设计1文档格式.docx(29页珍藏版)》请在冰豆网上搜索。
3.2数据库概念结构设计6
3.3数据库逻辑结构设计8
3.4数据库物理结构设计8
3.4.1字段列表的设计8
3.4.2视图的设计11
4系统详细分析与设计13
4.1首页设计13
4.1.1首页概述13
4.1.2首页实现过程14
4.2图书馆信息模块设计16
4.2.1图书馆信息模块概述16
4.2.2图书馆信息模块实现过程16
4.3图书信息管理模块设计18
4.3.1图书信息管理模块概述18
4.3.2图书信息管理模块实现过程19
5系统分析与测试21
6学习心得23
7参考文献24
1系统概述
1.1系统的开发背景和意义
随着社会的不断进步和发展,人类对社会的要求也越来越高,速度,效率,准确率……便是现今人类对当今社会的高对要求之一。
社会的不断进步,促使人类对知识的渴求越来越迫切。
书籍是人类增长知识的工具,图书馆则是知识的集结地。
因此图书馆则自然而然的成为人类生活中不可缺少的部分
而传统的图书馆管理是采用人工机制。
它有着总总缺点,如效率低,容易出错,耗时耗力……同时也增加了读者借书还书的困难。
尤其是随着是时代的发展,知识在不断的拓展,,图书馆的库存也在日益增加,大量数据的输入,输出,无疑增加了图书管理员的工作量,同时也增加了出错的概率。
这就迫切要求我们开发一种新的智能系统——图书馆管理系统。
图书管管理系统是作为计算机的应用之一,有着人工操作不可比拟的优点。
它利用计算机对庞大的信息进行管理,实现一种智能化,现代化的信息系统管理,能够快速高效准确的实现输入,查询,更该,删除等功能。
高可靠性,存储量大、保密性好、寿命长、成本低等是它不可忽略的优点。
这种智能,快捷,方便的信息系统管理方式正满足了现如今图书馆管理迫切需求。
大大推进了图书馆的发展,建立起数据的图书管理员完整性和一致性,不仅大大减轻了管理员的工作量,提高了工作效率,同时,也大大的方便了读者,提高了读者借书还书的效率。
因此,图书馆管理系统,不仅仅是适应了当代社会的需要,而且是当代社会必须的产物。
1.2系统开发环境
系统的开发环境系统设计的重要环节之一,它关系着数据库的全部设计以及整个系统的开发与运行,一下便是我们此系统的开发环境:
开发环境:
VS2008集成开发环境
开发语言:
ASP.NET+C#
数据库管理系统:
SQLServer2005
数据库服务器:
SQLServer2005桌面引擎
开发环境运行平台:
WindowsXP
1.3系统特色
此图书馆管理系统将VS2010与SQLServer2005很好的结合在一起,开发一个完整的,能够保证数据一致性的图书管理系统,以ASP.NET作为开发工具,设计一个友好的,完善的,操作方便的管理系统。
此系统是针对图书馆管理,方便管理员管理图书馆的每个环节,包括图书入库到读者借书,从大量数据的输入到大量数据的输出,操作必须方便,快捷,易懂,因此此系统的设计必须遵守以下原则:
(1)实用性原则
此图书馆管理系统,要求适应当今社会的发展,适应现代人们的需要。
整个操作流必需方便快捷,简单易懂。
系统的每个模块都应实现它必须的功能,从图书馆的实际出发,从管理员需要的实际出发,从读者需要的实际出发,使得图书馆管理能够智能化,现代化,效率化,准确化。
(2)可扩展性和可维护性
此系统的设计不仅仅要充分考虑当下社会的需求,同时也应充分考虑时代的发展,社会的进步。
此信息管理系统不仅要使用于当下社会的需要,同时,也能够考虑未来社会的发展趋势,满足未来社会发展的需要。
能够狠容易的修改,具有很强的灵活性。
(3)安全可靠性原则
此系统要充分考虑系统安全型,防止数据泄露,失窃,那么就要对数据进行备份,以防数据丢失或者泄露。
(4)用户界面设计原则
此系统是针对于所有图书馆管理员,那没就要遵循界面友好原则,以适应每个图书馆管理员的需要。
要求界面简单,简单易懂,一目了然。
能够很容易的被操作。
要力求达到“傻瓜型”界面。
使得每一个管理员都能够轻松上手,很容易的完成操作。
(5)数据库设计原则
数据库设计过程中,要遵守一定的数据库原则。
要保证“数出一门”,“算法一致”。
需要建立主键外键,要建立完整性约束。
要保证数据的一致性。
2系统分析与设计
2.1系统目标
此图书管理系统面向的是整个图书管理员,要满足所有的图书管理员操作,因此根据系统的概述,需要分析出此系统要达到的目标,以下便是对此系统要达到目标的概述:
(1)能够提供友好的界面。
简单易懂,操作方便,能够使得所有图书管理员都能轻松操作。
(2)能够保证数据的一致性和完整性,具有灵活性,易维护性和易操作性。
(3)能够保证系统的安全性。
(4)能够完整的完成整个图书馆管理系统的需要。
2.2系统功能结构图
系统功能结构图是对整个系统功能的描述,概述了整个系统所要完成的具体功能。
此图书馆管理系统功能主要包括六个部分:
系统设置部分、读者管理部分、图书管理部分、图书借还部分、系统查询部分、和排行榜部分。
这六大模块都具有其相对应的功能,具体的系统功能结构图如图2.1所示:
图书馆管理系统
系统设置
图书借还
读者管理
排行榜
系统查询
图书管理
图书管信息
管理员设置
书架管理
读者类型管理
读者档案管理
图书类型管理
图书档案管理
图书借阅
图书归还
读者借阅排行榜
退出系统
更改口令
图书馆借阅排行榜
图书馆借阅查询
图书馆档案查询
图2.1图书馆系统功能结构图
2.3系统流程图
想要更加详细的了解整个系统的物理模型,则需要系统流程图来描述,以表达整个系统各个部件之间的流动情况。
读者
图书馆信息管理
管理员
图书信息管理
读者信息管理
排行信息管理
图2.2图书馆的系统流程图
3数据库分析与设计
3.1数据库设计需求
数据库设计是一个完整系统的核心部分,是一个系统能否正常运行的基础。
它提供给用户数据的录入和输出,查询,修改和删除工作。
从整个系统的需要来分析,此数据库的设计主要需要满足三个方面:
(1)图书入库信息输入,输出,修改,删除。
(2)读者信息输入,输出,修改,删除。
(3)读者借还信息的输入,输出。
3.1.1数据流图
数据流图是将信息处理功能和彼此之间的联系至顶向下逐层分解,从逻辑上精确的描述系统应具有的数据加工功能、数据的输入、数据的输出、数据存储及数据的来源和去向等项目。
通过仔细分析和调查,已经弄清整个系统的所有业务流程,现在通过数据流图的形式以更加直观,清晰的方式描述出来。
以下便是系统各个数据流图具体描述。
(1)图书馆管理系统顶层数据流图是从整个图书馆的角度分析整个系统的数据业务流程,是系统完整的数据流图的详细描述,如图3.1所示:
D2借书记录
D1图书记录(dbo.tb_reader)
P1
内部
管理
图书
P2
借书
图书情况图书信息
读者情况读者信息借还书要求
D2读者记录
用户身份
P3
安全管理
员
D4用户记录
管理员情况
图3.1图书馆管理系统顶层数据流图
(2)P1内部管理和P2借书管理的过程很复杂,因此可以对其过程进行细分,详
细描述,得到整个系统的细化数据流图。
经过整理后得出细化后的系统数据流图,如图3.2所示:
P1.1
D1图书记录
D2读者记录
P1.2
图书情况
安全管理
读者情况
用户身份用户身份
用户身份
P2.1
查看目录
D3借书记录
P2.3
还书
处理
P2.2
借书
图书信息
借书请求图书情况
还书
请求
图3.2细化后的图书馆管理系统数据流图
3.2数据库概念结构设计
在数据库功能分析中,我们了解到了大概的数据实体,以及各个实体之间的联系,现在根据具体的实体以及之间的联系构建成关系,建立起具体的数据库。
在数据库逻辑结构设计中最重要的便是E-R图,E-R图是用来描述现实世界的概念模型,用来描述系统实体类型、属性和他们之间的联系,下面我们分别列出了系统的分E-R图和总E-R图。
还书操作员
借书id
读者id
借书操作员
图书借阅归还
借书时间
是否归还
实际归还时间
所借书条形码
应该还时间
图3.3图书借阅归还E-R图
管理员权限
管理员id
图3.4管理员权限E-R图
图3.5管理员权限E-R图
管理员密码
管理员姓名
书架
图书名称
系统管理员
操作员
译者
图书类型
电话
读者类型
被借次数
学生
注册日期
1
入馆时间
出生日期
读者编号
NN
库存数量
归还
未还书本
MN
条形码
借阅
借阅次数
MN
性别
价格
出版社
证件类型
备注
页码
作者
证件号码
图3.6系统总E-R图
3.3数据库逻辑结构设计
根据图书馆管理系统的E-R图,可以将E-R图转换为关系数据模式,对实体的属性以及其间的联系进行详尽的描述。
其转化的关系数据模式模型为:
实体:
管理员(管理员id,姓名,密码)
读者(读者id,姓名,性别,类型,出生日期,证件类型,证件号码,电话,Email,注册日期,操作员,备注)
图书(条形码,名称,类型,作者,译者,出版社,价格,页码,书架,库存数量,入馆时间,操作员)
关系:
读者管理(图书管理员,读者id)
图书管理(图书管理员,条形码,图书名称,读者id,读者名称,借阅时间)
查询(条形码,书名,类别,作者,出版社,书架)
其中标注下划线的属性为实体主键。
3.4数据库物理结构设计
在此图书馆管理系统中,我们把数据库取名为db_LIbraryMS,由9个表组成:
tb_admin表、tb_bookcase表、tb_bookinfo表、tb_booktype表、tb_borrowandback表、tb_library表、tb_purview表、tb_readertype表、tb_reader表。
3.4.1字段列表的设计
根据数据库的需求分析和概要设计,建立数据库的字段列表,以下便是系统各个表的详细设计:
表3.1dbo.tb_admin(管理员信息表)
字段名称
意义
数据类型
数据大小
是否允许为空
主键
id
Varchar
50
否
是
name
pwd
表3.2tb_bookcase(书架信息表)
书架id
varchar
30
书架名
表3.3tbbookinfo(图书档案表)
bookcode
bookname
type
author
taanslator
pubname
出版社名称
100
price
money
8
page
int
4
bcase
所属书架
storage
bigint
intime
smalldatetime
oper
borrownum
表3.4tb_booktype(图书类型表)
图书类型id
typename
图书类型名称
days
可借天数
表3.5tb_borrowandback(图书借还表)
借书编号
readerid
20
borrowTime
所借书时间
ygbackTime
应归还时间
sjbackTime
borrowoper
backoper
还书操作员
isback
bit
1
表3.6tb_library(图书馆信息表)
libraryname
图书馆名称
curator
馆长姓名
tel
address
地址
电子邮件
url
网址
createDate
建馆时间
introduce
简介
text
16
表3.7tb_purview(管理员权限表)
是否为空
关键字
sysset
readset
bookset
borrowback
sysquery
表3.8tb_reader(读者类型表)
读者id
读者名称
sex
char
birthday
生日
paperType
paperNum
remark
num
未还数量
表3.9tb_readertype(读者类型表)
读者类型编号
读者类型名称
number
可借数量
3.4.2视图的设计
根据数据库的概念结构设计以及设计的字段表的结构,设计数据库的视图,把所有表的关键数据汇总在一个视图里,实现多个表的关键数据同时查询,简化了数据操作,保证了数据的完整性。
在此图书馆管理系统的数据库设计中,位列方便系统的查询,建立了两个视图,分别为view_AdminPurview和view_BookBRInfo。
(1)视图view_AdminPurview,主要是用于保存系统的各种管理员的权限信息,创建视图的SQL代码如下:
CREATEVIEW[dbo].[view_AdminPurview]
AS
SELECT
dbo.tb_admin.id,dbo.tb_admin.name,
dbo.tb_purview.sysset,
dbo.tb_purview.readset,dbo.tb_purview.bookset,dbo.tb_purview.borrowback,dbo.tb_purview.sysquery
FROM
dbo.tb_admin
INNERJOINdbo.tb_purview
ON
dbo.tb_admin.id=dbo.tb_purview.id
(2)视图view_BookBRInfor,主要作用是保存读者借书和还书的详细信息。
CREATEVIEW[dbo].[view_BookBRInfo]
dbo.tb_borrowandback.id,dbo.tb_borrowandback.readerid,dbo.tb_borrowandback.bookcode,dbo.tb_bookinfo.bookname,dbo.tb_bookinfo.pubname,dbo.tb_bookinfo.price,dbo.tb_bookinfo.bcase,dbo.tb_borrowandback.borrowTime,dbo.tb_borrowandback.ygbackTime,
dbo.tb_borrowandback.isback,dbo.tb_reader.name,
dbo.tb_reader.idASExpr1
FROMdbo.tb_bookinfo
INNERJOINdbo.tb_borrowandback
ONdbo.tb_bookinfo.bookcode=dbo.tb_borrowandback.bookcodeINNERJOINdbo.tb_reader
ONdbo.tb_borrowandback.readerid=dbo.tb_reader.id
4系统的详细分析与设计
4.1首页设计
4.1.1首页概述
网站的首页的设计是一个网站总体界面设计的基础,也是关系到一个网站总体界面是否美观的基础。
它应包含整个网站的基本信息,是整个网站信息的集合体。
此图书馆管理系统网站首页应包含如下内容:
(1)整个网站信息导航(包括首页、系统设置、读者管理、图书管理、图书借还、系统查询、排行榜、更改口令和退出系统)
(2)图书借阅排行榜和读者借阅排行榜
(3)当前系统操作员和当前日期
此图书馆网站首页设计如下图所示:
图4.1网站首页效果图
此图书馆管理系统的网站首页和所有子页均使用母版页技术。
母版页的主要功能是为ASP.NET应用程序创建统一的用户界面和样式,它提供了共享的HTML、控件和代码,可作为一个模版供网站内所有页面使用,从而大大减少了很多设计过程,提高了整个网站的开发效率。
4.1.2首页实现过程
首页主要由模版页和内容页组成,其主要作用是提示整个系统的功能,集中整个系统额所有信息,实现系统菜单导航功能。
其具体实现步骤如下:
(1)母版页
新建一个母版页,命名为MainMasterPage.Master,作为系统的母版页。
母版页在加载时,首先要判断系统登录者的身份,如果系统的登录者身份是读者,则只实现图书馆借书功能和还书功能,同时显示图书借阅排行榜和读者借阅排行榜;
如果系统登录者身份是管理员,则根据管理员的权限显示管理员可以操作的功能。
其母版页Page_Load事件代码如下:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Session["
role"
]=="
Reader"
)//判断登录者身份是否是读者
menuNav.Items[1].Enabled=false;
menuNav.Items[2].Enabled=false;
menuNav.Items[3].
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 网络 课程设计