图书管理系统软件设计说明书.docx
《图书管理系统软件设计说明书.docx》由会员分享,可在线阅读,更多相关《图书管理系统软件设计说明书.docx(12页珍藏版)》请在冰豆网上搜索。
图书管理系统软件设计说明书
图书管理系统设计说明书
2012年12月02日
河北科技师范学院教务处制
图书管理系统的设计与开发
1引言
1.1编写目的
图书管理系统详细设计是设计的第二个阶段,这个阶段的主要任务是在图书管理系统概要设计书基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。
概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。
详细设计则要解决如何实现各个模块的内部功能,即模块设计。
具体的说,模块设计就是要为已经产生的图书管理各子系统设计详细的算法。
但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。
为了能够充分利用现代科技来提高图书管理的效率,在原有的办公系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书馆管理人员工作更加方便,工作效率也更加的高,故设计此信息管理系统。
1.2VB的特点
VB采用了面向对象的程序设计思想[1]。
它的基本思路是把复杂的程序设计问题分解为一个个能够完成独立功能的相对简单的对象集合,所谓“对象”就是一个可操作的实体,如窗体、窗体中的命令按钮、标签、文本框等。
面向对象的编程就好像搭积木一样,程序员可根据程序和界面设计要求,直接在屏幕上“画"出窗口、菜单、按钮等不同类型的对象,并为每个对象设置属性。
VB为编程提供了一个集成开发环境。
在这个环境中,编程者可设计界面、编写代码、调试程序,直至把应用程序编译成可在Windows中运行的可执行文件,并为它生成安装程序。
VB的集成开发环境为编程者提供了很大的方便。
在Windows环境下,程序是以事件驱动方式运行的,每个对象都能响应多个不同的事件,每个事件都能驱动一段代码,该代码决定了对象的功能。
通常称这种机制为事件驱动。
事件可由用户的操作触发,也可以由系统或应用程序触发。
例如,单击一个命令按钮,就触发了按钮的Click(单击)事件,该事件中的代码就会被执行。
若用户未进行任何操作(未触发事件),则程序就处于等待状态。
整个应用程序就是由彼此独立的事件过程构成。
VB提供了多种向导,如应用程序向导、安装向导、数据对象向导和数据窗体向导,通过它们可以快速地创建不同类型、不同功能的应用程序。
1.3SQLServer的特点
SQLServer2000是企业级的大型数据库系统,选择它就是因为它具有以下特点[2]:
●高度可伸缩性和可用性提供群集服务,TB级的大型数据库,用较小的资源换取最大的服务,并且能够扩展到多个服务器上。
●与Internet集成专门用于开发Web程序。
●具有企业级数据库功能可同时处理成千上万的用户的请求,把系统开销降到最低,数据库引擎保证了完整性。
●支持分布式查询不同数据源好像来自同一个数据库,分布式事务支持分布式数据更新的完整性。
●数据复制功能维持多个数据复本并确保单独复本保持同步,也可以数据复制到多个移动用户,使用户能自主脱机工作,当接入网时又能将所做的修改合并发布到服务器上。
●造作简单、安装、部署和使用图形化。
●数据仓库它包括分析汇总数据,以便进行联结分析处理的工具还有用于直观的设计数据库并通过EnglishQuery来分析数据的工具。
1.4开发意义
信息是现今社会重要的组成元素,图书管理系统可以存储学校图书室的图书信息、读者信息和借阅信息,更安全更高效。
只需一名图书管理员就可操作,节省大量人力,可以迅速查到所需信息,图书管理系统可以为学校教师和学生提供充足的信息和快捷的查询手段,让教师和学生能够及时查询图书信息,更好地为读者服务。
并能做到管籍互借,这样能更好地实现图书的流通,无形中增加了图书的资源。
该软件的研制可以填补图书馆自动化集成系统软件开发非专业人员实现专业化图书馆管理的低价位管理软件的空白;对于图书馆转变服务模式,提高服务质量,更好地为读者服务,科学进行管理,提高图书馆自动化整体发展水平都有重要意义。
2需求分析
立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
使用该系统之后,图书馆管理人员可以管理读者的登记、图书的借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。
本系统可以提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理。
2.1系统需求
本系统应满足学校图书馆书籍和借阅的管理:
(1)对使用此软件的人员进行权限管理,保证登陆人员信息的安全性。
(2)对数据库要经常备份,并保证能够还原以及员工信息的完整性。
(3)保证信息检索方便,更容易查找。
(4)对借阅者的借阅信息、用户信息、书籍信息进行更全面的管理。
2.2功能需求
根据系统的需求分析,得到本系统的功能需求:
(1)用户登录界面:
控制用户权限。
(2)数据库管理:
可以对数据库文件进行备份和还原,保证数据不会丢失。
(3)对用户、借阅者及书籍基本信息的处理,包括新增,查询,修改,删除。
(4)相关表:
书目信息、借阅信息、借阅者信息、图书信息、用户信息等信息的录入。
2.3性能需求
2.3.1硬件环境
●处理器:
IntelPentium43.06GX或更高;
●内存:
256MB(推荐);
●硬盘空间:
40GB;
●显卡:
SVGA显示适配器;
2.3.2软件环境
●操作系统:
Windows2000/2003/XP;
●开发软件:
MicrosoftVisualBasic6.0;
●数据库:
MicrosoftSQLServer2003
图书管理处理的信息量比较大。
因此对于本系统的设计,需要采取以下一些原则:
删除不必要的管理冗余,实现管理规范化、科学化;程序代码标准化,软件统一化,确保软件的可维护性和实用性;能够连接各个关联的数据库,获取数据库中的信息。
保证各个数据库表格相关的项目之间有相同的属性。
本项目的设计目标旨在方便图书管理员的操作,减少图书管理员的工作量并使其能更有效的管理书库中的图书,实现了传统的图书管理工作的信息化建设。
本系统的服务对象为图书馆流通部门的工作人员,用户界面友好,不需计算机专业的专门训练即可使用本系统。
本图书馆管理系统适应于中小规模公共图书馆、中小学及各院校图书馆。
这是一个在微型计算机上开发的系统,在响应时间上无特殊的要求。
整体结构如图1。
图1结构图
3系统设计
3.1数据库设计
3.1.1数据库分析
据系统需求分析,本软件前台界面需要调用后台数据库的用户的基础档案表,即用户信息、借阅信息、借阅者信息、借阅者类型、出版社、图书信息、图书类型、用户信息、用户类型、部门、馆藏地点等表。
这样在本软件的主界面上就可以了解借阅者借阅书籍的情况,书籍本身的相关资料(出版社、出版年份、作者、页数、类别),用户的基本资料等信息。
书目信息即书的种类、作者、出版社以及年份等;借阅信息和借阅者信息表即
3.1.2数据库连接
ADO.NET是ADO的改进版本。
在ADO.NET中,通过ManagedProvider所提供的应用程序编程接口(API),可以轻松的访问各种数据源的数据,包括OLEDB说支持的和ODBC支持的数据库。
ADO.NET对象模型由以下两部分构成:
一个是数据集(DataSet),与数据源断开并且不需要知道所保持数据的来源;另一个是.NET数据提供程序,.NET数据提供程序能够与数据源连接,并执行针对数据源的SQL命令。
根据数据源不同,常用的.NET数据提供程序可以分以下三种:
SQLServer数据提供程序、OLEDB数据源提供程序以及ODBC兼容的数据源提供程序。
所有的数据提供程序都位于System.Data命名空间中。
每种.NET数据提供程序都由四个主要组件组成。
它们的功能如下:
●Connection对象:
用于连接数据源。
●Command对象:
用于执行针对数据源的命令并且检索DataReader或者,或者用于针对数据源的一个INSERT、UPDATE或DELETE命令。
●DataReader对象:
一个已连接的、前向只读结果集。
●DataAdapter对象:
用于从数据源中产生一个DataSet,并且更新数据源。
3.2功能设计和界面设计
本系统采用面向对象方法进行分析和设计,针对学校图书馆的图书管理,同时开发成本和安全性的问题,本系统设计成为一个较封闭的单用户运行的系统。
使用纯面向对象的VB语言作为开发语言,MicrosoftSQLServer2000作为数据库服务器,WindowsXP操作系统作为开发平台,能够很好的实现本系统的开发及测试,很好的保证本系统的稳定运行。
本系统基本的运行流程是:
用户登录——主界面——选择各个子系统。
3.2.1模块设计
(1)登陆模块
当用户点击“登陆”按钮之后,数据将提交到登陆数据处理页面[3]。
取得帐号密码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比较。
如果正确的话,跳转到管理页面,如果失败,则提示登陆失败,并重新进入到登陆页面。
(2)数据库管理模块
数据库连接,如下:
PublicuseridAsString
PublicusernameAsString
PublicuserlimtsAsString
PublicconAsNewADODB.Connection
PublicstrflagAsString
PublicFunctionisdbconnect()AsBoolean
con.ConnectionString="driver={sqlserver};server=.;uid=sa;pwd=sa;database=bookdata"
OnErrorGoToerr_place
con.Open
isdbconnect=True
ExitFunction
err_place:
isdbconnect=False
EndFunction
Submain()
Ifisdbconnect()=TrueThen
strflag="save"
userslogin.Show
Else
MsgBox"数据库连接失败!
","提示信息"
End
EndIf
EndSub
在Mysql建立bookdata数据库,之后将与数据操作相关数据与该数据库相连;
(3)基本信息管理模块
a录入子模块:
用户登录。
b查询子模块:
在浏览与管理书目数据中可以查询书目的书目编号,图书名称,作者,出版社名称,ISBN、出版日期、图书类型名称。
在浏览与管理借阅者中可以查询借阅者编号,姓名,性别,借阅者类型,借书证状态,办证日期,证件号码,联系电话,部门名称。
c修改子模块:
可以在此模块上浏览书目或借阅者的基本信息,并且对需要修改的信息进行修改。
d删除子模块:
在此模块上显示所有书目或借阅者的基本信息,并且选中某一条后,对其进行删除操作。
e新增子模块:
在此可以添加书目或借阅者,并填写相关信息。
(4)相关表模块
a书目信息表:
录入书目的基本信息。
b借阅信息表:
录入借阅的书籍类别,借阅时间等相关信息。
c借阅者类型表:
录入借阅者的相关信息。
d图书信息表:
录入书籍借入借出的相关信息。
e图书类型表:
录入书籍的类型。
f用户信息表:
录入登录用户的相关信息
g用户类型表:
录入登录用户的类型,例如学生、老师、
h馆藏地点表:
录入书目存放的位置。
4系统实现
4.1数据库实现
虽然数据库应用程序访问的数据库不同,实现的功能也不同,但其开发流程主要分为以下几个步骤:
●创建数据库。
●使用Connection对象创建到数据库的连接。
●Command对象对数据源执行SQL命令并返回数据。
●DataReader和DataSet对象读取和处理数据源的数据。
4.2功能模块的实现
本系统实现较为完善,功能比较强大,下面主要对一些重要的功能的实现进行论述和演示。
4.2.1数据库管理模块
本模块分为三个个部分数据库登录子模块、数据库备份子模块、数据库恢复子模如
图1,图2和3所示。
图2登录
图3备份
图4恢复
4.2.2录入子模块
本模块主要是对借阅者的基本信息或者书籍进行录入操作:
如图5和6所示。
图5借阅者录入
图6书籍录入
4.2.3修改子模块
见图7和8所示。
图7借阅者修改
图8书籍修改
4.2.4查询、删除、退出子模块
见图9和10所示。
图9借阅者
图10书籍
5总结
图书管理系统方便了用户管理书籍和借阅者信息,以此为原则,应运而生。
本系统适用于学校图书馆,方便操作,桌面简洁,实现了图书管理,借阅管理等功能。
5.1系统维护
在此软件开发过程中进行了多种测试,证明该软件运行稳定。
在使用和维护过程中,要注意以下几点:
(1)经常对数据库进行备份,以免数据库文件受损,后悔莫及。
(2)定期处理无效的数据,以免让无用的信息占去磁盘的空间。
(3)对软件及运行环境进行日常的维护。
5.2系统改进
本系统有以下不足之处:
(1)本系统后台数据库的结构不够精确,应改对表的结构进行调整。
(2)本系统的用户管理权限限制不够完善。
参考文献
[1]赛奎春,高春艳主编.VisualBasic精彩编程200例.机械工业出版社.2010年1月:
315~523.
[2]宋昆,李严主编.SQLServer数据库开发实例解析.机械工业出版社.2011年:
25~302.
[3]魏志强,王忠华,何敏,乔林著.数据库应用实务篇.中国铁道出版社.2010.11