各大高校图书管理系统设计与实现设计书.docx
- 文档编号:27890642
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:24
- 大小:245.94KB
各大高校图书管理系统设计与实现设计书.docx
《各大高校图书管理系统设计与实现设计书.docx》由会员分享,可在线阅读,更多相关《各大高校图书管理系统设计与实现设计书.docx(24页珍藏版)》请在冰豆网上搜索。
各大高校图书管理系统设计与实现设计书
各大高校图书管理系统设计与实现设计书
1.1.课题介绍
针对各大高校校的图书管理现状,设计出适合各个高校的计算机辅助图书管理系统。
实现对图书基本信息、读者基本信息进行计算机辅助管理,完成借书和还书有关信息的记录、修改、查询、删除等一系列任务的计算机管理与实现.。
开发环境:
本图书管理开发系统是在Pentyum166mmx以上机型的计算机上进行开发并获得通过的,同时方便系统开发,减少开发过程的难度,我们是基于以下的软件环境:
·以Windows98为操作系统
·以VisualBasic6.0为开发工具
·以Access2000作为后台数据库
功能概述:
该系统界面友好,操作简便,能完成添加图书信息,修改图书信息,查询图书信息,添加读者类别,修改读者类别,查询读者信息,修改读者信息等一系列图书管理功能,开发本系统的总体任务是实现图书管理的系统化和自动化,帮助管理人员更好更高效地完成图书管理工作。
本着实用性和介绍性的原则,整个系统由五大模块组成,每个大的模块又包括三至四个小的模块:
(1)图书管理部分:
包括图书信息管理和类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。
(2)借阅管理部分:
包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询等操作。
(3) 读者管理部分:
包括读者信息管理和读者类别管理,其功能是实现对各部分数据内容的添加和修改等操作。
(4) 系统管理部分:
包括修改系统用户密码和增加新用户两项功能。
(5)帮助部分:
包括系统设计前台和后台简概,退出系统等功能。
1.2设计目的
建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时,准确,有效的查询和修改图书情况。
这样既有利于学校对图书馆的信息化管理,使得图书部至于被丢失使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,,也使得同学可以既方便又快捷的获取各类图书的基本内容与主要框架,提高信息处理的速度和准确性,能够及时,准确,有效的查询图书情况。
2 需求分析
2.1业务需求及处理流程
2.1.1业务需求
业务需求及处理流程共同构成系统的逻辑模型,一个系统如果没有了业务需求及处理流程,那么这个系统就会显得特别没有代表性。
只有业务需求及处理流程的精确定义放在一起,才能共同构成系统的规格说明。
而系统开发时,常用卡片的形式书写保存描述一个数据元素。
下面给出本系统的主要数据元素的数据字典卡片:
2.1.2数据流程图
数据流程图(DataFlowDFD)是描述实际业务管理系统工作流程的一种图形表示法。
它描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。
因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。
此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。
《图书管理系统》主要是为了对图书、读者基本信息等进行计算机管理。
下面就是对各个功能模块的流程分析:
(1)图书类别管理基本信息流程图:
流程图分析:
图书类别基本信息的流动首先是以图书类别的编号为依据,来达到添加、修改、查询图书类别记录。
同时,也对数据库中的图书类别表的编号进行检查。
图2-3图书类别管理流程图
(2)图书信息管理基本信息流程图:
流程图分析:
图书基本信息的流动首先是以图书编号为流动方向的依据,来达到添加、修改、记录、删除图书记录。
为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。
如有则不能进行添加。
图2-4图书信息管理流程图
(3)读者信息管理基本信息流程图
流程图分析:
读者基本信息的流动首先是以读者的编号为依据,来达到添加、修改、查询、删除读者信息的记录。
同时,也对数据库中的读者信息表的编号进行检查。
图2-5读者信息管理流程图
(4)总流程图
流程图分析:
总流程图用户与图书之间的总联系,用户包含了用户的个人信息,包括个人账户,登录密码,借阅历史等;而图书信息则包括图书编号,图书状态,图书类别等。
除此之外,还包括系统的书目查询,我的图书馆,网上业务处理等。
这样使得各个方面的信息显得通俗易懂,便于图书管理人员和读者对各个图书信息的了解。
图2-6总流程图
2.2业务规则分析
通过对图书馆管理的进一步了解,又结合图书馆网络管理系统向读者提供图书、用户对图书的查询、借阅等相关联系,制作出以下的业务规则分析:
◆一个图书馆可以又多个图书室组成,每个图书室都有其各自的编号以及所处的楼层。
◆一个图书室又有几类不同的图书类型组成,比如历史地理类、文学考古类等。
◆每类图书又会放在图书室不同的指定的书架上,并且每个书架都有各自独自的标号。
◆而同一类的图书需要知道借阅信息、馆藏数量、还书期限等。
◆学生是由学号为唯一标号,需要存储学生姓名、借阅信息、历史借阅记录等。
2.3功能需求分析
图书管理部分:
包括图书信息管理和类别管理,其功能是实现对各部分数据内容进行添加、修改、查询等操作。
各管理部分的明细如下:
(1)借书管理:
包括添加借书信息和查询借书信息2部分功能。
其中,借阅信息包括借阅编号、读者编号、读者姓名、图书编号、图书名称、出借日期和还书日期。
1)图书信息管理:
包括图书信息的添加、图书信息的修改、图书信息的查询和图书的信息删除4部分。
其中,图书信息包括图书编号、书名、图书类别、作者、出版社、出版日期、登记日期以及是否已被借出。
2)图书类别管理:
包括图书类别的添加、图书类别的修改、图书类别的删除3部分功能。
其中,图书类别包括类别名称和类别编号两部分。
借阅管理部分:
包括借书管理和还书管理,其功能是实现对各部分数据内容的添加和查询等操作。
各管理部分的明细如下:
(2)还书管理:
实现添加还书信息功能。
其中,还书信息与借阅信息部分明细相同。
1)读者信息管理:
包括读者信的添加、读者信息的修改、读者信息的查询和读者信息的删除4部分功能。
其中,读者信息包括读者姓名、读者编号、性别、读者类别、工作单位、家庭住址、电话号码、登记日期和已借书数量。
2)读者类别管理:
包括读者类别的添加、读者类别的修改、读者类别的删除3部分功能。
其中,读者类别包括各种类名称、借书期限和有效期限4部分。
系统管理部分:
包括修改系统用户密码、增加新用户和退出系统三项功能。
系统初始设置一个超级用户名和密码,操作人员可以利用这个超级用户名和密码登录,之后,可以设置其他的超级用户名称,也可以设置权限用户,同时也设置了这个用户可以使用的权限。
功能结构图:
所谓功能结构图就是将系统的功能进行分解,按功能从属关系表示的图表。
管理信息系统的各子系统可以看作是系统目标下层的功能,对其中每项功能还可以继续分解为第三层、第四层……甚至更多的功能。
功能结构图就是按照功能的从属关系画成的图表,图中的每一个框都称为一个功能模块。
功能模块可以根据具体情况分的大一点或小一点,分解得最小功能模块可以是一个程序中的每个处理过程,而较大的功能模块则肯能是完成某一个任务的一组程序。
功能结构图主要是为了更加明确的体现内部组织关系,更加清晰的理清内部逻辑关系,做到一目了然规范各自功能部分,使之条理化。
图2-8图书管理总系统
3概念结构设计
3.1概念设计的方法与步骤
概念设计是由分析用户需求到生成概念产品的一系列有序的、可组织的、有目标的设计活动,它表现为一个由粗到精、由模糊到清晰、由具体到抽象的不断进化的过程。
概念设计即是利用设计概念并以其为主线贯穿全部设计过程的设计方法。
概念设计是完整而全面的设计过程,它通过设计概念将设计者繁复的感性和瞬间思维上升到统一的理性思维从而完成整个设计。
3.1.1概念设计的方法
●分析用户对图书的需求,然后根据用户的需求设计一系列有利于用户方便的设计活动。
●设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概
念模式。
●概念模式转换成逻辑模式。
●将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。
3.1.2概念设计的步骤
✧进行数据抽象,设计局部概念模式。
即对各个环节进行数据的抽象分析,然后根据各个环节的基本联系和相互依存关系,设计出局部的ER图。
✧将局部概念模式综合成全局概念模式。
即将已经设计好各个局部ER图,根据他们之间的相互联系关系,把局部ER图根据一定的关系串联在一起,构成一个全局ER图。
✧评审。
即对前两部分进行认真的检查与审核,保证各个环节的正确性。
3.2局部E-R图
利用ER方法进行数据库的概念设计,可分成三步进行:
首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。
(1)读者类别表与读者信息表之间的E-R图:
图3-1读者类别表与信息表E-R图
(2)读者信息表与图书信息表之间的ER图:
图3-2读者与信息表E-R图
(3)图书类别表与图书信息表之间的ER图
图3-3图书类别与信息表E-R图
4.图书信息表与借阅信息表之间的表之间的ER图:
图3-4图书与借阅信息表E-R图
5.读者信息表与图书类别表之间的ER图:
图3-5读者信息与图书类别表E-R图
3.3全局E-R图
一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:
实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。
根据上述所示得出本系统的全局ER图如下:
图3-6全局E-R图
4逻辑结构设计
4.1E-R图像关系模式的转换
在得到ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化,得到实体关系模式如下(主码用下划线标出):
a)读者类别表与读者信息表(读者编号、读者姓名、编号、性别、读者类别、工作单位、家庭住址、电话号码、登记日期和已借书数量)
b)读者信息表与图书信息表(条码、索书号、书名、作者、出版社、出版日期、页数、字数、内容、关键字)
c)图书类别表与图书信息表(图书编号、书名、作者、定价、检索号、出版社、从书名)
d))图书信息表与借阅信息表(图书编号、数目编号、借阅编号、借阅日期、应还日期、图书状态)
e)读者信息表与图书类别表(用户编号、用户姓名、性别、电话号码、联系地址、用户类别、密码)
4.2数据模型的优化
数据库逻辑设计的结果不是唯一的。
为了进一步提高数据库应用系统的性能,还应该根据应用需要适当地修改、调整数据模型的结构,这就是数据模型的优化。
关系数据模型的优化通常以规范化理论为指导,方法为:
(1)确定数据依赖。
在“数据字典”一节中己讲到用数据依赖分析和表示数据项之间的联系,写出每个数据项之间的数据依赖。
如果需求分析阶段没有来得及做,可以现在补做,即按需求分析阶段所得到的语义,分别写出每个关系模式内部各属性之间的数据依赖以及不同关系模式属性之间的数据依赖。
(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。
(3)按照数据依赖的理论对关系模式逐一进行分析,考察是否存在部分函数依赖、传递函数依赖、多值依赖等,确定各关系模式分别属于第几范式。
(4)按照需求分析阶段得到的处理要求,分析这些模式对于这样的应用环境是否合适,确定是否要对某些模式进行合并或分解。
必须注意的是,并不是规范化程度越高的关系就越优。
例如,当查询经常涉及到两个或多个夫系模式的属性时,系统经常进行连接运算。
连接运算的代价是相当高的,可以说关系模型低效的主要原因就是连接运算引起的。
这时可以考虑将这几个关系合并为一个关系。
因此在这种情况下,第二范式甚至第一范式也许是合适的。
(5)对关系模式进行必要的分解,提高数据操作的效率和存储空间的利用率。
常用的两种分解方法果水平分解和垂直分解。
水平分解是把(基本)关系的元组分为若干子集合,定义每个子集合为一个子关系,以提高系统的效率。
根据“80/20原则”,一个大关系中,经常被使用的数据只是关系的一部分,约20%,可以把经常使用的数据分解出来,形成一个子关系。
如果关系R上具有n个事务,而且多数事务存取的数据不相交,则R可分解为少于或等于n个子关系,使每个事务存取的数据对应一个关系。
垂直分解是把关系模式R的属性分解为若干于集合,形成若干子关系模式。
垂直分解的原则是,经常在一起使用的属性从R中分解出来形成一个子关系模式。
垂直分解可以提高某些事务的效率,但也可能使另一些事务不得不执行连接操作,从而降低了效率。
因此是否进行垂直分解取决于分解后R上的所有事务的总效率是否得到了提高。
垂直分解需要确保无损连接性和保持函数依赖,即保证分解后的关系具有无损连接性和保持函数依赖性。
这可以用第五章中的模式分解算法对需要分解的关系模式进行分解和检查。
5数据库的实施
5.1数据库与基表的创建
根据上面的数据库ER图,现在需要将上面的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
图书管理信息系统数据库中各个表格的设计结果如下面的几个表格所示。
每个表格表示在数据库中的一个表。
1.图书类别表
字段名
数据类型
说明
类别名称
文本
必添字段“是”,允许空字符为“否”
类别编号
文本
必添字段“是”,允许空字符为“否”
表5-1图书类别表
2.图书信息表
字段名
数据类型
说明
图书编号
文本
必添字段“是”,允许空字符为“否”
书名
文本
必添字段“是”,允许空字符为“否”
类别
文本
字段大小50
作者
文本
字段大小50
出版社
文本
字段大小50
出版日期
日期/时间
无
登记日期
日期/时间
无
是否借出
文本
字段大小2
表5-2图书信息表
3.借阅信息表
字段名
数据类型
说明
借阅编号
自动编号
无
读者编号
文本
字段大小50
读者姓名
文本
字段大小50
图书编号
文本
字段大小50
图书名称
文本
字段大小50
出借日期
日期/时间
无
表5-3借阅信息表
4.读者信息表
字段名
数据类型
说明
读者姓名
文本
必添字段“是”,允许空字符为“否”
读者编号
文本
必添字段“是”,允许空字符为“否”
性别
文本
字段大小2
读者类别
文本
字段大小50
工作单位
文本
字段大小50
家庭住址
文本
字段大小50
电话号码
文本
字段大小50
登记日期
日期/时间
无
已借数量
数字
无
表5-4读者信息表
5.读者类别表
字段名
数据类型
说明
种类名称
文本
必添字段“是”,允许空字符为“否”
借书数量
数字
无
借书期限
数字
无
有限期限
数字
无
表5-5读者类别表
5.2数据的查询
数据在查询是数据库管理系统的一个重要环节,对于用户掌握一些基本数据具有重要在指导与说明功能,它是每个数据库最基本的组成,它的存在使得数据库更加系统化和全面化。
按结构化的程序设计思想,在完成了系统分析、系统设计后,就可以进行系统实现阶段了,系统实现是每指把系统的物理模型转换成实际运行系统的全过程。
在打开数据表之前应该先打开数据库,使用公共模块中定义的conn对象。
打开数据库应该安排在Form_Load事件中,因为确定用户名和密码是否正确就已经使用数据库中的内容了。
双击窗体部分,加入如下的代码:
PrivateSubFrom_Load()
DimconnectionstringAsString
Connectionstring=”Provider=Microsoft.Jet.oledb.4.0;”&_
“datasource=archivel.mdb”
conn.Openconnectionstring
……
EndSub
注意:
当程序不再使用数据库时,应该调用Connection对象的Close方法将其关闭,但此时它还会占用一定的系统资源,完全将资源释放给系统的方法是使用下面的语句:
Setconn=Nothing.不过,这两个步骤往往会被省略,因为当程序关闭时,程序所打开的数据也会随之关闭,Connection对象所占用的系统资源也会自动释放给系统.
登录窗体的实现
其代码如下:
OptionExplicit
DimCNtAsInteger '记录确定次数
程序装载的过程中将此变量初始化为0
DimsqlAsString
Dimrs_loginAsNewADODB.Recordset
IfTrim(txtuser.Text)=""Then '判断输入的用户名是否为空
MsgBox"没有这个用户",vbOKOnly+vbExclamation,""
txtuser.SetFocus
Else
sql="select*from系统管理where用户名='"&txtuser.Text&"'"
rs_login.Opensql,conn,adOpenKeyset,adLockPessimistic
Ifrs_login.EOF=TrueThen
MsgBox"没有这个用户",vbOKOnly+vbExclamation,""
txtuser.SetFocus
Else "检验密码是否正确"
IfTrim(rs_login.Fields
(1))=Trim(txtpwd.Text)Then
userID=txtuser.Text
userpow=rs_login.Fields
(2)
rs_login.Close
UnloadMe
Form1.Show
Else
MsgBox"密码不正确",vbOKOnly+vbExclamation,""
txtpwd.SetFocus
EndIf
EndIf
EndIf
CNt=cnt+1
IfCNt=3Then
UnloadMe
EndIf
ExitSub
EndSub
PrivateSubCommand2_Click()
UnloadMe
EndSub
PrivateSubForm_Load()
DimconnectionstringAsString
connectionstring="provider=Microsoft.Jet.oledb.4.0;"&_
"datasource=book.mdb"
conn.Openconnectionstring
CNt=0
EndSub
注意:
工程属性对话框中的”启动选项”用来选取择运行VB时显示的第一个窗体,或者SubMain.
主窗体中的代码不多,基本上都是实现单击某个菜单选项即弹出相应窗体的语句,这些语句将分别在各个窗体中介绍。
单击“系统管理” “退出系统”菜单,关闭系统代码如下:
PrivateSubexit_sys_Click()
End
Endsub
系统主窗体的实现
其代码如下:
PrivateSubadd_admin_Click()
frmadduser.Show
EndSub
PrivateSubadd_back_book_Click()
frmbackbookinfo.Show
EndSub
PrivateSubadd_book_info_Click()
frmaddbookinfo.Show
EndSub
PrivateSubadd_book_style_Click()
frmaddbookstyle.Show
EndSub
PrivateSubadd_lend_book_Click()
frmfindbook.Show
EndSub
PrivateSubadd_reader_info_Click()
frmaddreaderinfo.Show
EndSub
PrivateSubadd_reader_style_Click()
frmaddreaderstyle.Show
EndSub
PrivateSubchange_pwd_Click()
frmchangepwd.Show
EndSub
PrivateSubdel_book_info_Click()
frmmodifybookinfo.Show
EndSub
PrivateSubdel_book_style_Click()
frmmodifybookstyle.Show
EndSub
PrivateSubdel_reader_info_Click()
frmreaderinfo.Show
EndSub
PrivateSubdel_reader_style_Click()
frmmodifyreaderstyle.Show
EndSub
PrivateSubexit_sys_Click()
End
EndSub
PrivateSubfind_book_info_Click()
frmfindbook.Show
EndSub
PrivateSubfind_lend_book_Click()
frmfindborrowinfo.Show
EndSub
PrivateSubfind_reader_info_Click()
frmfindreader.Show
EndSub
PrivateSubgu_Click()
frmSplash.Show
EndSub
PrivateSubH_Click()
EndSub
PrivateSubImage1_Click()
EndSub
PrivateSubmodify_book_info_Click()
frmmodifybookinfo.Show
EndSub
PrivateSubmodify_book_style_Click()
frmmodifybookstyle.Show
EndSub
PrivateSubm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 图书 管理 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)