图书管理系统SQLWord文档下载推荐.docx
- 文档编号:22087234
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:42
- 大小:494.78KB
图书管理系统SQLWord文档下载推荐.docx
《图书管理系统SQLWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《图书管理系统SQLWord文档下载推荐.docx(42页珍藏版)》请在冰豆网上搜索。
01002014
何志刚
参与软件测试、概要设计、详细设计。
4
01002022
杨海宾
参与概要设计、详细设计。
5
01002042
宋伟楠
参与库表设计、详细设计。
6
00868200
王文浩
开发计划
2012年11月5日——2012年11月20日:
进行做需求分析,写出需
求分析文档,确定系统需求,为以后设计做铺垫。
2012年11月21日——2012年11月25日:
进行概要设计,写出概要设计文档,确定系统的初步构架,为详细设计奠定基础。
2012年11月26日——2012年11月30日:
做库表设计,写建库sql
脚本文件,做出数据库表,为以后与网页的链接做前提。
2012年12月1日——2012年12月5日:
详细设计,写出详细设计
文档,对系统进行详细设计,做到能实现部分功能。
2012年12月6日——2012年12月12日:
编码实现程序,对部分功
能进行编码实现,确保功能实现正确。
2012年12月13日——2012年12月16日:
测试,写出测试报告文
档,检测系统是否能正常运行,每个功能是否还有缺陷。
一、需求分析
1.1.1概述
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这使得计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
随着Intranet的飞速发展,移动办公和分布式办公越来越普及,B/S(Browser/Server)架构应运而生,并得到普遍应用。
B/S架构最大的优点就是客户端无需安装任何专用的客户端软件,只需配置浏览器(如IntranetExplorer)即可,这样为程序的安装、调试和维护带来了极大的方便。
ASP.NET所开发的应用软件一般都是B/S架构,用户可直接通过浏览器来使用系统,而无需安装软件的客户端。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。
根据调查得知,以前对信息管理的主要方式是基于纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;
由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
现今,有很多的图书馆都是开始使用计算机进行信息管理。
使图书管理工作进入规范化,系统化,程序化的轨道,同时避免了图书管理的随意性,提高了信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书及用户信息。
1.1.2发展趋势
处在知识经济形势下的新信息浪潮,是以信息技术的高速发达和全方位应用为特征,以生产科学知识和信息为基础的,它形成了图书管理的新的生存环境——信息和信息技术环境。
新的世纪人类社会正面临知识经济和信息社会的急剧变革,世界各个角落的人们都强烈地感受到新时代的冲击与震撼。
知识更新经济朝代和网络时代的一些特征,已经深入到人们的社会生活中。
知识经济是以知识更新为基础的经济,这各经济直接领带于知识更新和信息的生产、扩散和应用。
面对现代化管理,必须适应信息世界的变化。
新型的图书管理软件必须向现代化转变。
必须具有信息咨询服务、信息资源数据库服务、网络信息服务等代化服务。
网络飞速发展的环境下,未来的图书管理应该以信息网络为目的加快信息的传播速度,提高信息服务质量.在网络化条件下,图书的借阅主要由计算机流通管理系统或读者在自己的终端上自动完成。
在完成方式上,更多地利用电话,移动通讯、电子邮件等来完成;
在咨询内容上,更多的是关于信息源查询、信息内容的鉴定等内容。
系统基于互动的客户/服务模型,其系统结构包括元数据服务器、WEB应用服务器、对象数据服务器、以及客户端机等。
系统应该具备在开放式、异构型环境中的运行能力。
1.2课题提出
在当今知识大爆炸的时代,图书作为信息的一种载体,仍是人们获得知识的一种重要途径,因而作为图书管理与借阅的图书馆,它的运行情况则关系到知识的传播速度问题。
以往旧的图书管理模式完全是手工操作,从新书的购买、编码、入库、上架,到借阅、续借、归还、查询,无一不是人工处理,需要大量的劳动力与工作量,而且由于人为的原因造成一些错误,也是再所难免的。
当读者想要借阅一本书时,首先要查询大量的卡片,而且要有一定的图书管理知识,才能很快的查到。
自己想要的图书,在借阅过程中还要填写许多相关的卡片,使得图书的管理效率低下,图书流通速度较慢,因而从一定程度上也影响了知识的传播速度。
学校作为教书育人的中坚力量,图书馆的作用更是举足轻重。
学校图书馆要做到安全顺畅的运转,为广大同学提供良好的服务,就必须有一套完善健全的运行管理机制。
联系实际,考虑各层次学校的情况,软件本身要求易学,界面友好,容易掌握,可以较简单方便的管理各种图书信息;
硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。
系统的总体特点应该是方便、简单、实用。
1.3处理需求
本系统采用ASP语言实现,开发平台使用Dreamweaver8.0,数据库使用SQLServer2005。
ASP是一种网络编程技术,能够支持动态网络编程。
Dreamweaver8.0是一种编辑网页的工具,支持ASP、JSP、PHP等基本网络技术及其语言。
SQLServer2005可以简化基本的数据库操作,通过与VisualStudio项目的集成,数据库应用程序的设计和开发也变得更加简单。
此外,服务和修补也得到了简化和自动化。
用户的需求具体体现在各种对图书馆书籍信息的查询、借阅、归还、续借和资料的修改,这就要求数据库结构能充分满足各种信息的输出和输入。
二、概要设计
概要设计的目的是通过本系统软件,能帮助前台操作人员(读者)利用计算机快速方便的进行图书预定、图书检索等操作。
概要设计的任务是根据需求分析得到的用例图确定一个合理的软件系统的体系结构,作为系统的详细设计的基础和准备。
以下内容为读者借阅模块的流程图和结构图:
2.1系统前台运行(读者借阅模块)流程图
系统运行流程图描绘了读者借阅模块的总体运行情况。
浏览此图可对整个基于web的图书馆管理系统的读者借阅模块有一个快速、清晰的认识。
上图为基于web的图书馆管理系统的前台运行流程图。
2.2目标系统体系结构
2.2.1系统前台运行(读者借阅模块)结构图
四、数据库表设计
4.1E-R图设计
读者:
(学号、用户名、密码、读者性别、所在院系、家庭住址、联系电话、出生年月、角色标识)
图书:
(书号、图书名称、所属分类号、作者、出版社、价格、出版日期、摘要信息、关键词、图书状态、登记日期)
角色:
(角色标识、角色名称)
借阅:
(借阅号、学号、书号、借书日期、还书日期、图书的状态(是否借出)、超出天数、罚款金额)
图书类型:
(类型号、图书类型名称、图书类型描述)
4.2数据库结构描述
主要包括各个表结构设计
表4.2.1User表(系统用户信息数据表)
表4.2.2Book表(图书信息表)
表4.2.3BorrowRec表(图书借阅信息表)
表4.2.4BookType表(图书类型表)
表4.2.5Role表(角色表)
表之间的关系图:
以下是部分SQL脚本
视图部分:
CREATEVIEW[dbo].[View_4]
AS
SELECTdbo.Reservation.readerID,dbo.Book.bookID,dbo.Reservation.bookIDASExpr1,dbo.BorrowRec.borrowRecID,dbo.BorrowRec.bookIDASExpr2,
dbo.BorrowRec.readerIDASExpr3
FROMdbo.BorrowRecINNERJOIN
dbo.ReservationONdbo.BorrowRec.readerID=dbo.Reservation.readerIDINNERJOIN
dbo.BookONdbo.BorrowRec.bookID=dbo.Book.bookID
'
GO
CREATEVIEW[dbo].[View_3]
SELECTdbo.Role.roleID,dbo.Users.roleIDASExpr1,dbo.Users.userID
FROMdbo.UsersINNERJOIN
dbo.RoleONdbo.Users.roleID=dbo.Role.roleID
CREATEVIEW[dbo].[View_2]
SELECTdbo.BorrowRec.borrowRecID,dbo.Book.bookID
CREATEVIEW[dbo].[View_1]
SELECTdbo.BookType.bookTypeID,dbo.Book.bookTypeIDASExpr1
FROMdbo.BookINNERJOIN
dbo.BookTypeONdbo.Book.bookTypeID=dbo.BookType.bookTypeID
建表部分:
(生成脚本)
SETANSI_NULLSON
SETQUOTED_IDENTIFIERON
IFNOTEXISTS(SELECT*FROMsys.objectsWHEREobject_id=OBJECT_ID(N'
[dbo].[Users]'
)ANDtypein(N'
U'
))
BEGIN
CREATETABLE[dbo].[Users](
[userID][nvarchar](50)NOTNULL,
[userName][nvarchar](50)NULL,
[userPassword][nvarchar](50)NULL,
[userGender][bit]NULL,
[userDepartment][nvarchar](50)NULL,
[userAddress][nvarchar](50)NULL,
[userPhone][nvarchar](50)NULL,
[userBirthday][datetime]NULL,
[roleID][int]NULL,
CONSTRAINT[PK_Reader]PRIMARYKEYCLUSTERED
(
[userID]ASC
)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY]
)ON[PRIMARY]
END
[dbo].[Role]'
CREATETABLE[dbo].[Role](
[roleID][int]IDENTITY(1,1)NOTNULL,
[roleName][nvarchar](50)NULL,
CONSTRAINT[PK_Role]PRIMARYKEYCLUSTERED
[roleID]ASC
[dbo].[Book]'
CREATETABLE[dbo].[Book](
[bookID][nvarchar](50)NOTNULL,
[bookName][nvarchar](50)NULL,
[bookIndex][nvarchar](50)NULL,
[bookTypeID][int]NULL,
[author][nvarchar](50)NULL,
[publish][nvarchar](50)NULL,
[price][money]NULL,
[publishDate][datetime]NULL,
[abstract][ntext]NULL,
[keyword][nvarchar](50)NULL,
[status][int]NULL,
[registeDate][datetime]NULL,
CONSTRAINT[PK_BookInfo]PRIMARYKEYCLUSTERED
[bookID]ASC
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
[dbo].[BookType]'
CREATETABLE[dbo].[BookType](
[bookTypeID][int]IDENTITY(1,1)NOTNULL,
[bookTypeName][nvarchar](50)NOTNULL,
[bookTypeDesc][nvarchar](50)NULL
[dbo].[BorrowRec]'
CREATETABLE[dbo].[BorrowRec](
[borrowRecID][int]IDENTITY(1,1)NOTNULL,
[readerID][nvarchar](50)NOTNULL,
[beginDate][datetime]NULL,
[endDate][datetime]NULL,
[borrowStatus][bit]NULL,
[overdueDays][int]NULL,
[penalty][money]NULL,
CONSTRAINT[PK_BorrowRec_1]PRIMARYKEYCLUSTERED
[borrowRecID]ASC
存储过程脚本:
[dbo].[Proc_SearchBook]'
P'
N'
PC'
EXECdbo.sp_executesql@statement=N'
CREATEPROCEDURE[dbo].[Proc_SearchBook]
(@bookTypeIDint,
@queryByCol[varchar](10),
@Content[varchar](50)
)
begin
declare@sqlnvarchar(1000)--生成的sql语句
if@bookTypeID=0--0为“全部”
begin
set@sql='
select*fromBookwhere'
+@queryByCol+'
like'
%'
+@Content+'
execsp_executesql@sql
end
else
select*fromBookwhere[bookTypeID]='
+str(@bookTypeID)+'
and'
end
[dbo].[proc_InAndOut]'
CREATEproc[dbo].[proc_InAndOut]
@outParamintoutput,
@inParamnvarchar(50)
)
as
ifexists(select*from[user]whereuserName=@inParam)
set@outParam=1;
set@outParam=0;
[dbo].[Proc_UpdateUserInfo]'
CREATEPROC[dbo].[Proc_UpdateUserInfo]
@userIDNVARCHAR(50),……)
UPDATEUsersSETuserDepartment=@userDepartment,......)
WHEREuserID=@userID'
[dbo].[Proc_UsersDetail]'
createPROCEDURE[dbo].[Proc_UsersDetail]
@UserID[varchar](50)
ASSELECT*FROM[dbo].[Users]
WHEREuserID=@UserID'
[dbo].[Proc_GetUserInfoByID]'
CREATEPROCEDURE[dbo].[Proc_GetUserInfoByID]
@userIDVARCHAR(50)
ASSELECT*
FROM[dbo].[Users]
WHEREuserID=@userID
[dbo].[Proc_GetUsers]'
CREATEPROCEDURE[dbo].[Proc_GetUsers]
SELECT*FROMUsers
[dbo].[Proc_DeleteUsers]'
EXECdbo.sp_executesql
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书管理系统 SQL 图书 管理 系统