书籍管理系统设计Word下载.docx
- 文档编号:21028218
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:31
- 大小:126.97KB
书籍管理系统设计Word下载.docx
《书籍管理系统设计Word下载.docx》由会员分享,可在线阅读,更多相关《书籍管理系统设计Word下载.docx(31页珍藏版)》请在冰豆网上搜索。
基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
1.2开发必要性及系统介绍
目前计算机已经成为我们学习和工作的得力助手:
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂而有重复性的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全;
第五,便于管理人员的管理等等。
要实现这样的功能,离不开后台数据库的支持。
用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。
本文中数据库服务器端采用了MicrosoftAccess数据库作为数据源,并进行数据库存取等操作,使与数据库紧密联系起来。
图书管理系统是一个图书馆单位不可缺少的部分,它的功能对于图书管理的快速和高效的管理图书信息及借阅信息致关重要,所以图书管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式进行图书管理,这种管理方式存在着许多缺点,如:
效率低、时间长、易冲突、不完美。
作为计算机应用的一部分,使用计算机对图书信息进行借阅管理,具有手工管理所无法比拟的优点。
例如:
管理速度快、查找方便、可靠性高、成本低等。
这些优点能够极大地提高图书管理中的效率,也是图书馆的科学化、正规化、信息化管理,与世界接轨的重要条件。
通过调查及现实中国书馆的需求,应将该系统分为七大模块:
登录模块、系统设置、图书管理和读者模块,图书借还,系统查询,排行榜,更改口令。
系统设置:
图书馆信息、管理员设置、书架管理。
读者管理:
读者类型管理、读者档案管理。
图书管理:
图书类型管理、和图书档案管理。
图书借还:
图书借阅、图书归还。
系统查询:
图书档案查询、图书借还查询。
排行榜:
图书借阅排行榜、读者借阅排行榜。
更改口令:
更改当前系统管理员的信息。
2书籍管理系统分析
2.1功能结构图
图1图书管理系统功能结构图
2.2市场需求分析
1.面对大量繁杂的图书馆管理,分类,查询与借还工作,迫切的需要通过计算机来帮助解决,介绍图书馆管理人员的工作量。
信捷图书馆管理系统采用符合有关国际标准,具有良好的开放性和兼容性的计算机,外部设备,操作系统及应用软件,达到和办公自动化网络的连接,实现远程管理,异地续借等功能。
“图书借阅管理系统”需要具有界面友好,功能强大,使用方便,安全可靠等优点。
通过图书馆管理工作人员对图书馆管理系统的理解:
图书馆管理系统需要有能够及时地查询书库中图书的库存量,以便及时准确地为读者服务,提供借阅信息,但是不能更改数据,无信息处理权,即可以打印清单,浏览数据等,管理权限由系统管理员掌握分配。
这个也是图书馆的总体需求。
能够提供外界进行查询,无特殊权限限制,面向所有用户。
图书馆各项数据信息必须保证安全性和完整性,网络系统设有通信,程序,网络三级权限和口令管理,确保系统的安全。
这个是对数据的安全考虑的。
2,系统管理员根据市场图书行情定时的整理系统数据库,对图书的借阅情况,读者的管理情况,书库的增减等均可由计算机执行,并将运行结果归档.
3,界面应该具有友善、直观、易操作等特点。
2.3系统需求分析
1.系统需求分析:
系统需求分析:
需求分析2.3.1主要功能
(1)能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;
(2)能够实现对读者档案的查询、密码的修改以及编辑管理;
(3)能够进行借阅、还书功能;
系统性能要求:
3.2系统性能要求:
(1)系统安全、可靠;
(2)功能齐全;
(3)操作方便、界面友好;
(4)易于维护和扩充。
针对管理员需实现的基本功能:
管理员需实现的基本功能3.3针对管理员需实现的基本功能:
2.3.2查询:
查询:
(1)书籍信息查询:
管理员可以根据书籍名,书籍分类,书籍作者、编号、出版社等信息来检索查询图书馆的书籍,便于管理。
(2)读者信息查询:
根据相应的读者资料进行所需查询。
‘读者编号’、‘读者姓名’、‘读者种类’。
2.3.3读者信息维护:
读者信息维护:
维护
(1)修改读者信息:
管理员可以录入、修改、删除读者信息。
(2)修改密码:
管理员可登录平台对遗忘密码的读者的密码进行修改。
图书信息的维护:
2.3.4图书信息的维护:
包括新书的入库,以及现有书籍资料的修改和删除,方便读者的查询。
3书籍管理系统功能设计
3.1功能结构图
3.1.1图书管理系统窗体的创建
序号
窗体名称
说明
1
SysSet
系统设置
2
ReadSet
读者管理
3
BookSet
书籍管理
4
SysQuery
系统查询
5
BorrowBack
图书借还
3.1.2图书管理系统窗的创建
3.2功能模块设计
经过调研及分析,图书馆管理系统主要完成以下功能:
1.登录模块
登录模块包括输入用户名和密码,验证通过后则进入主界面
2.首页模块
系统模块主要包括借书的基本设置、用户修改密码的功能。
(1)基本设置:
最多可借的书本数量,还有超过借阅时间的罚款金额
(2)用户修改密码:
输入当前密码正确后则可以修改。
3.管理员模块
管理员模块包括书库管理、类别管理、用户管理、和书籍管理。
(1).书库管理主要是对书籍的增加,修改,查询,删除功能。
(查询:
可以根据书籍的编号进行快速查询)
(2).类别管理主要是对书籍类别的增加,修改,删除功能。
(3)用户管理主要包括普通用户和系统管理员是对用户的添加,删除,修改的功能。
(4)书籍管理模块主要是对借阅图书,续借图书和归还图书的管理,,只有是系统
中的合法读者才有资格进行图书的借阅活动。
4.读者模块
读者模块就是书籍查询。
主要包括可以根据书籍编号,书籍类型,是否借出可以快速查询出借书人借书的详细信息。
3.3数据流图
3.3.1读者借书过程的数据流图
图2.31借书过程图
3.3.1读者还书过程的数据流图
图2.32还书过程图
4数据库设计
4.1数据库分析
系统功能分析
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。
系统功能分析是在系统开发的总体任务的基础上完成。
本设计中的图书馆管理信息系统需要完成功能主要有:
1.有关读者种类标准的制定、种类信息的输入,包括种类编号、种类名称、借书数量、借书期限等。
2.读者种类信息的修改、查询等。
3.读者基本信息的输入,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家
庭住址、电话号码、办证日期等。
4.读者基本信息的查询、修改,包括读者编号、读者姓名、读者种类、读者性别、工作单位、家庭住址、电话号码、办证日期等。
5.书籍信息的输入,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期等。
6.书籍信息的查询、修改,包括书籍编号、书籍名称、书籍类别、作者姓名、出版社名称、出版日期、登记日期等。
7.借书信息的输入,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。
8.借书信息的查询、修改,包括借书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期等。
9.还书信息的输入,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。
10.还书信息查询和修改,包括还书信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书日期等。
有了上面的数据结构,数据项和数据流程,就可以进行下面的数据设计了
4.2数据库概念设计
得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
本实例根据上面的设计规划出的实体有:
读者类别信息实体、读者信息实体、书籍类别信息实体、书籍信息实体、借阅信息实体。
各个实体具体的描述E-R图如下。
书籍类别信息实体E-R图如图4.2.1所示。
图4.2.1书籍类别信息实体E-R图
读者信息实体E-R图如图4.2.2所示。
图4.22读者信息实体E-R图
用户信息实体E-R图如图4.2.3所示。
图4.2.3书籍类别信息实体E-R图
书籍信息实体E-R图如图4.2.4所示。
图4.2.4书籍信息实体E-R图
读者借阅信息实体E-R图如图4.2.5所示。
图4.2.5借阅信息实体E-R图
实体之间相互关系的E-R图如图4.26所示。
图4.26实体之间关系的ER图
4.3数据字典
(1)T_Login(登录表)
表B.1表T_Login的结构
字段名
数据类型
长度
是否主键
描述
ID
int
是
ID(自动生成)
UserName
nvarchar
20
否
用户名
Pwd
登录密码
UserId
50
用户ID
identityName
narchar
8
用户身份
(2)T_ReaderInfo(读者信息表)
表B.2表T_ReaderInfo的结构
readerID
读者ID
readerName
读者姓名
readerSex
读者性别
RealName
真实姓名
regTime
注册时间
readerPhone
联系方式
readerWork
工作信息
readerAdd
地址信息
读者身份
(4)T_BookType(书籍类别表)
表B.4表T_BookType的结构
typeID
书籍种类ID
typeName
书籍类型名称
lentDay
10
可以借出的天数
(3)T_BookInfo(书籍信息表
表B.3表T_BookInfo的结构
BookID
书籍ID
bookName
书籍名称
bookType
书籍种类
bookPublish
出版社
bookAuthor
作者
bookPrice
书籍价格
bookPages
书籍页数
注册时间
isLent
是否借出
(5)T_LentInfo(借阅信息表)
表B.5表T_LentInfo的结构
读者ID
bookID
Int
lentTime
借出时间
returnTime
预还时间
realReturnTime
归还时间
isBack
bit
是否还
isContinueLent
是否续借
OutDate
超出时间
Pay
应付金额
5代码设计
5.1登录和首页代码设计
1.登录页面点击确定的方法,验证用户名和密码,验证码输入正确后跳转到"
Default.aspx"
的页面。
否则给出相应的提示,具体的代码设计如下:
protectedvoidbtnLogin_Click(objectsender,EventArgse)
{
DataSetadminds=null;
DataSetreaderds=null;
adminmanage.Name=txtAdmin.Text;
adminmanage.Pwd=txtPwd.Text;
adminds=adminmanage.Login(adminmanage);
readermanage.ID=txtPwd.Text;
readermanage.Name=txtAdmin.Text;
readerds=readermanage.ReaderLogin(readermanage);
varvalidCode=Request.Cookies["
CheckCode"
].Value;
if(adminds.Tables[0].Rows.Count>
0)
if(txtCode.Text.ToUpper()!
=validCode)
Response.Write("
<
script>
alert('
验证码输入不正确!
'
)<
/script>
"
);
txtCode.Text=string.Empty;
return;
}
Session["
Name"
]=txtAdmin.Text;
Response.Redirect("
else
用户名或密码不正确!
}
2.当运行到adminds=adminmanage.Login(adminmanage);
adminmanage传了登录界面的用户名称和用户密码两个参数去掉数据访问层的方法如下:
///<
summary>
///管理员登录
/summary>
paramname="
adminmanage"
>
/param>
returns>
/returns>
publicDataSetLogin(AdminManageadminmanage)
{
SqlParameter[]prams={
data.MakeInParam("
@name"
SqlDbType.VarChar,50,adminmanage.Name),
data.MakeInParam("
@pwd"
SqlDbType.VarChar,30,adminmanage.Pwd)};
return(data.RunProcReturn("
SELECT*FROMtb_adminWHERE(name=@name)AND(pwd=@pwd)"
prams,"
tb_admin"
));
如果在表tb_admin查到对应的匹配的用户名称和密码则adminds.Tables[0].Rows.Count>
0,
声明验证码varvalidCode=Request.Cookies["
如果与输入框的值一样,
用户登录成功,转到"
代码设计如下:
protectedvoidPage_Load(objectsender,EventArgse)
this.Title="
图书馆管理系统主页"
;
DataSetbookds=bookmanage.GetBookSort("
tb_bookinfo"
gvBookSort.DataSource=bookds;
gvBookSort.DataBind();
DataSetreaderds=readermanage.GetReaderSort("
tb_reader"
gvReaderSort.DataSource=readerds;
gvReaderSort.DataBind();
3.当上述代码当运行到
DataSetbookds=bookmanage.GetBookSort("
的时候就去调数据访问层的查询书籍表借出数量排名前五的书籍明细的方法:
publicDataSetGetBookSort(stringtbName)
selecttop5*fromtb_bookinfowhereborrownum<
0ORDERBYborrownumdesc"
tbName));
4.当代码运行到
DataSetreaderds=readermanage.GetReaderSort("
的时候就去调后台查询得到读者借阅排行的前5名的方法:
publicDataSetGetReaderSort(stringtbName)
selecttop5*fromtb_readerwhereborrownum<
}。
5.2系统设置代码设计
系统设计包括:
更改口令、管理员设置和书架设置。
5.2.1更改口令
1.点击管理员设计的标签就会加载~/Common/ChanagePwd.aspx"
页面默认得到当前的系统登录的管理员txtName.Text=Session["
].ToString();
根据当前管理员名称查询出对应的密码,代码设计如下:
publicDataSetGetAllAdminByName(AdminManageadminmanage,stringtbName)
SqlParameter[]prams={
data.MakeInParam("
SqlDbType.VarChar,50,adminmanage.Name+"
%"
),
};
select*fromtb_adminwherenamelike@name"
prams,tbName));
},
2.如果查询出来的密码与当前操作员输入的密码一致则可以更改密码,当前操作员输入的新密码与确认密码输入一致去调adminmanage.UpdateAdmin(adminmanage);
的方法:
publicintUpdateAdmin(AdminManageadminmanage)
SqlDbType.VarChar,30,adminmanage.Pwd),
};
return(data.RunProc("
updatetb_adminsetpwd=@pwdwherename=@
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 书籍 管理 系统 设计