图书馆管理系统的设计与实现Word文件下载.docx
- 文档编号:18463464
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:38
- 大小:34.07KB
图书馆管理系统的设计与实现Word文件下载.docx
《图书馆管理系统的设计与实现Word文件下载.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统的设计与实现Word文件下载.docx(38页珍藏版)》请在冰豆网上搜索。
1.4.3SQLServer概述………………………2
2需求分析………………………3
2.1系统需求分析………………………3
2.2系统功能分析………………………3
2.2.1系统基本功能需求:
………………………3
2.2.2系统用例图分析:
2.3系统性能要求………………………4
3系统设计………………………5
3.1系统结构设计………………………5
3.1.1系统模块设计………………………5
3.1.2系统结构图………………………6
3.2数据库设计………………………6
3.2.1数据库分析………………………6
3.2.2数据E-R图………………………7
3.2.3数据库关系图………………………8
3.3数据字典………………………8
3.3.1图书信息表………………………8
3.3.2借还信息表………………………9
3.2.3读者信息表………………………9
3.2.4读者类型表………………………10
3.2.5管理员信息表………………………10
4模块设计与实现………………………11
4.1数据库处理类………………………11
4.2系统登录模块………………………13
4.3权限管理模块………………………14
4.4图书管理模块………………………15
4.4.1图书添加模块………………………16
4.4.2图书编辑模块………………………17
4.4.3图书删除模块………………………18
4.4.4图书查询模块………………………19
4.5图书借阅模块………………………20
4.6图书归还模块………………………25
4.7读者信息模块………………………26
4.8读者管理模块………………………28
4.8.1读者录入模块………………………29
4.8.2读者编辑模块………………………30
4.8.3读者删除模块………………………30
4.8.4读者查询模块………………………31
4.9管理员管理模块………………………32
4.9.1管理员添加模块………………………33
4.9.2管理员编辑模块………………………34
4.9.3管理员删除模块………………………34
5系统测试………………………36
5.1页面测试………………………36
5.1.1测试目的………………………36
5.1.2测试结果………………………36
5.2功能测试………………………36
5.2.1测试目的………………………36
5.2.2测试用例………………………36
5.2.3测试结果………………………37
6结束语………………………38
参考文献………………………39
致谢………………………40
1绪论
1.1研究背景
随着信息化时代的不断发展,系统化管理软件已经成为各行各业必不可少的一样工具。
系统化管理软件不仅仅可以减轻劳动力的负担,减少成本,提高工作效率,更重要的是可以方便使用者对信息进行统计和分析。
图书馆作为一个信息资源的集散地,图书的种类繁多,再加上用户的借阅信息等,包含了巨额的信息数据。
在对这些信息进行手工记录的时代,工作量非常巨大和繁复,并且出错率高,而且数据容易丢失,对这些信息的检查也十分困难,费时,费力。
这样的管理方式已经完全跟不上时代的步伐,在计算机已经渗透进各行各业的现代社会中,使用计算机系统进行对图书馆的管理已然成为必然的结果。
图书馆管理系统就是为了对这些信息进行规范化,系统化和自动化的管理,实现图书馆管理高效,快速。
1.2研究的目的与意义
图书馆管理系统开发的目的是对图书馆日常管理工作的全面信息化,辅助管理人员完成图书馆的日常业务处理。
图书馆的主要工作的核心是图书的借阅和归还,此外本系统还提供图书的信息查询、读者信息查询等功能。
项目实施后,能简化管理人员的日常工作流程,提高工作效率,使图书馆管理更加规范化,系统化和自动化,提高了图书馆信息的处理速度和准确性,并能及时方便地对这些信息进行更新、修改等处理。
避免了在人工处理阶段,管理信息的混乱以及繁复,降低了管理信息错误的出现率,方便了管理人员对图书信息的录入、查询和修改。
1.3数据库简介
从古至今,信息资源的储存和管理都是人类进程中的一个重要而且复杂的环节。
在计算机诞生之前,人类主要的信息管理方式就是笔和纸。
随着计算机的诞生和进步以及计算机的大容量储存设备的出现,人类的信息储存方式正式进入电子时代。
而在1961年,美国通用电气公司开发出了第一个数据库管理系统——IDS。
数据库也在随后几十年间迅速发展,并出现各式各样的数据库。
而现今,数据库毅然成为了新时代最重要的一种数据处理技术,是计算机科学的一个重要分支,更是企业、部门乃至个人的日常工作和生活的基础设施,在各个领域得到越来越广泛的应用。
1.4开发环境简介
本系统采用VisualSdutio2010作为前台开发软件,以SQLServer2008数据库作为后台数据库支持系统。
系统性能稳定,功能强大并且通俗易用。
VisualSdutio2010是可视化的、面向对象的开发工具,其在窗口生成、界面设计、菜单编辑以及数据库等方面提供了方便快捷的开发支持。
1.4.1C#概述
C#语言是在C和C++的基础上重新构造的、语法与C++和Java都比较相似的、基于.NET框架支持的一种完全面向对象的、类型安全的编程语言,也是.NET的首选编程语言。
微软公司设计C#语言的目的主要是为了简化网络应用编程的难度。
从开发效率来讲,C#为应用程序开发人员提供了快速的开发手段,但又保持了C++语言的特点和优点。
从继承性来讲,C#在更高层次上重新实现了C和C++。
从语法形式和易用性来讲,C#语言几乎综合了目前流行的的所有高级语言的优点,提供了一种语法优雅、功能完善而又容易使用的外在表现形式。
[1]
1.4.2ADO.NET概述
ADO.NET是在.NET平台下一组新的数据访问模型,是一组公开数据访问服务的类。
ADO.NET是在ADO的基础上重新设计的数据访问类型。
?
ADO.NET为创建分布式数据共享应用程序提供了丰富的与数据库交互的类,包括对关系数据、XML和应用程序数据的访问,因此是.NETFramework中不可或缺的一部分。
同时ADO.NET也提供了松耦合、以DataSet对象为操作目标的一种新的数据访问形式。
对于SQLServer,ADO.NET提供了一组很好的托管类,调整这些类可以很好地发挥出数据库的最佳性能,开发人员利用这些类可以很方便地对数据进行各种操作。
1.4.3
SQLServer概述
SQLServer2008是在Microsoft的数据平台上发布,可以随时随地管理任何数据的数据管理系统。
它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。
SQLServer2008提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。
数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备。
[6]
2需求分析
2.1系统需求分析
该系统主要用于图书馆图书信息进行管理和维护,对于多而复杂的借阅数据提供一个良好的方便的管理系统。
所以该系统必须将图书馆的管理员的各种工作整合,提高管理员的工作效率,减低图书馆管理成本,提高信息的准确性和可保存性。
同时界面必须简洁,易懂,便于操作。
2.2系统功能分析
根据对图书馆管理人员的日常工作的分析,系统应该具备以下主要功能:
(1)图书信息管理:
对图书信息进行添加、修改、删除和查询处理。
(2)图书的借阅与归还管理:
对读者的借阅和归还行为进行记录和处理。
(3)读者信息管理:
对读者信息进行添加、修改、删除和查询处理。
(4)图书馆管理员信息管理:
该系统是用于图书馆管理员对日常图书馆信息的管理,并非面向读者的系统,所以系统的主要用户为图书馆的管理员。
而图书馆的管理员分为两种,一种是一般管理员,主要管理各种图书信息。
另一种为上层管理员,除了基本的管理员权限之外,还能对一般管理员进行管理。
以下为上层管理员的用例图,如图2-1所示。
图书借阅图书管理图书归还读者信息读者管理管理员管理上层管理者
图2-1上层管理者用例图
2.3系统性能要求
本图书馆管理系统是针对图书馆管理人员设计的方便管理人员对图书馆信息资源进行管理分类和查询的管理信息系统,主要目的是提高管理人员的工作效率和图书馆信息资源的规范化,所以本系统应该具备以下特点:
(1)功能齐全
(2)系统操作简单,界面友好
(3)系统稳定,安全可靠
(4)易于维护和扩充,可移植性强
3系统设计
3.1系统结构设计
3.1.1系统模块设计
系统针对的是图书馆管理人员的工作进行规划和划分模块。
图书管理人员主要工作是录入读者的借阅和归还信息,为了方便管理人员的工作,还要添加其他的信息查询功能。
根据工作的内容分析,把系统功能模块划分为:
图书管理模块、图书借阅模块、图书归还模块、读者信息模块、读者管理模块以及管理员管理模块,各模块功能如下:
(1)图书管理模块:
添加,删除,修改图书以及图书的查询
(2)图书借阅模块:
添加图书借阅信息
(3)图书归还模块:
添加图书归还信息
(4)读者信息模块:
查询读者借阅信息,归还信息
(5)读者管理模块:
添加,删除,修改读者
(6)管理员管理模块:
添加,删除,修改管理员(只限上层管理员进入)
(7)权限管理模块:
管理登入的管理员模块权限
(8)登陆模块:
管理员的登陆
3.1.2系统结构图
图书馆管理系统登陆模块图书管理模块图书借阅模块图书归还模块读者信息模块读者管理模块管理员管理模块权限管理模块图书添加图书编辑图书删除读者添加读者编辑读者删除管理员添加管理员编辑管理员删除图书查询读者查询
图3-1系统结构图
3.2数据库设计
3.2.1数据库分析
考虑到图书馆图书量大,信息多的特点,选用了SQLServer2008数据库管理系统。
通过对图书馆系统需求的分析,得出系统主要涉及的数据主要分为图书信息,读者信息,借阅以及归还信息和管理员信息。
此外,还需要一个读者类型负责管理读者的借书权限。
3.2.2数据E-R图
图书编号ISBN书名类型作者出版社状态价格读者类型可借阅数编号类型名字可借天数属于借还借阅书编号借阅人编号借书时间编号借书期限归还时间读者编号姓名性别单位类型登记时间1n1n管理员账号密码姓名等级管理1nnn
图3-2系统E-R图
3.2.3数据库关系图
图3-3数据库关系图
3.3数据字典
3.3.1图书信息表
图书信息表用于储存所有的图书信息,包括图书编号、ISBN、书名、图书类型、图书作者、出版社、价格以及图书状态(是否借出)。
表名为Book。
表3-1图书信息表
3.3.2借还信息表
借还信息表用于管理所有的图书借阅与归还。
主要包括借阅编号,借阅书籍编号,借阅人编号,借阅时间,借阅期限和归还时间。
表名为Borrow。
表3-2借还信息表
3.2.3读者信息表
读者信息表用于管理读者的个人信息。
主要包括读者编号,读者名字,性别,单位,读者类型编号和登陆时间。
表名为Luser。
表3-3读者信息表
3.2.4读者类型表
读者类型表用于控制读者的借阅权限。
包括读者类型编号,读者类型名字,读者可借阅总数,读者可借阅天数。
表名为UserType。
表3-4读者类型表
3.2.5管理员信息表
管理员信息表用于管理员的登陆以及等级控制。
包括管理员账号,密码,管理员等级以及管理员名字。
表名为Admin。
表3-5读者类型表
4模块设计与实现
4.1数据库处理类
构建一个用于封装数据库操作的类,命名为ServerDB,其中包括更新方法upDateDB、返回一个值的查询方法selectDB和返回一个DataSet类型的查询方法selectDataSet。
此后所有的数据库操作都调用此类,降低了界面与数据库之间的耦合性,提高了系统的可复用性和可维护性。
更改数据库连接只需更改此类,而不影响界面操作。
classserverDB
{
publicstringsource="
DataSource=2011-1121-1622\\SQLEXPRESS;
"
+"
InitialCatalog=LibraryS;
PersistSecurityInfo=True;
UserID=sa;
Password=999888"
;
///<
summary>
///更改表操作
/summary>
publicintupdateDB(stringupdateStr)
try
using(SqlConnectionconn=newSqlConnection(source))
SqlCommandcmd=newSqlCommand(updateStr,conn);
conn.Open();
intnum
=cmd.ExecuteNonQuery();
Console.WriteLine(num.ToString());
returnnum;
}
catch(SqlExceptionex)
Console.WriteLine(ex.Message);
return-1;
///获取数据库中某一个值
paramname="
selectStr"
>
查询语句<
/param>
returns>
String<
/returns>
publicstringselectDB(stringselectStr)
SqlCommandcmd=newSqlCommand(selectStr,conn);
SqlDataReaderdr=cmd.ExecuteReader();
while(dr.Read())
returndr.GetValue(0).ToString();
return"
error"
returnnull;
///获取数据库数据
DataSet<
publicDataSetSelectDataSet(stringselectStr)
SqlDataAdapteradapter=newSqlDataAdapter(cmd);
DataSetds=newDataSet();
adapter.Fill(ds);
returnds;
catch(SQLExceptionex)
4.2系统登录模块
该系统是针对图书馆管理员使用的系统,所以为了系统的安全性,必须有一个控制和判断使用者合法性的一个登录模块。
此模块对系统使用者进行验证和区分。
返回一个控制数据给主界面判断使用者的信息以及权限。
该模块界面如下图所示:
图4-1系统登录界面
系统必须对用户的账号密码与数据库进行核对,对用户的错误进行提示以及给主界面返回一个登录管理者信息的数据集。
privateserverDBsqlserver=newserverDB();
privatevoidloginButton_Click(objectsender,EventArgse)
stringselectPass="
selectPassword,Level_A,Name_AfromAdminwhereID_A='
+textBox1.Text+"
'
DataSetds=sqlserver.SelectDataSet(selectPass);
if(ds.Tables[0].Rows.Count!
=0)
if(textBox2.Text!
="
)
if(textBox2.Text==ds.Tables[0].Rows[0][0].ToString().Trim())
if(ds.Tables[0].Rows[0][1].ToString().Trim()!
2"
)//等级为的管理者账号为禁用状态
Form1f1=newForm1();
f1.adminDs=ds;
//登陆的管理者的数据集
f1.Show();
this.Hide();
else
MessageBox.Show("
账号被禁用"
);
密码错误"
……
4.3权限管理模块
权限管理模块用于管理图书馆管理员的使用权限。
改模块没有界面,主要在主界面启动时用于记录登陆的管理员的信息以及控制主界面中模块的显示。
因为在一般管理员的使用权限中,没有权限去访问管理员管理模块,所以当登陆者为一般管理员时,管理员管理模块不与显示。
主要方法如下:
publicDataSetadminDs=newDataSet();
//获取登陆管理员信息
privatevoidForm1_Load(objectsender,EventArgse)
label21.Text+=adminDs.Tables[0].Rows[0][2].ToString().Trim();
if(adminDs.Tables[0].Rows[0][1].ToString().Trim()!
0"
tabPage9.Parent=null;
//管理员管理模块不予显示
4.4图书管理模块
图4-2图书管理模块界面
图书管理模块是用于对图书馆的巨量图书信息进行管理。
此模块包含4个子模块,分别为图书添加模块,图书编辑模块,图书删除模块和图书信息查询模块。
4.4.1图书添加模块
图4-3图书添加模块界面
图书添加模块负责图书信息的添加。
首先把用户输入的图书信息添加到插入语句中,然后通过数据库操作类ServerDB的updateDB方法把新增的图书信息插入到数据库中。
图书添加的主要方法如下:
privateserverDBsqlserver=newserverDB();
privatevoidaddBook_Click(objectsender,EventArgse)
stringaddbType="
forea
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 设计 实现