图书管理系统的应用设计.docx
- 文档编号:16305962
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:13
- 大小:231.71KB
图书管理系统的应用设计.docx
《图书管理系统的应用设计.docx》由会员分享,可在线阅读,更多相关《图书管理系统的应用设计.docx(13页珍藏版)》请在冰点文库上搜索。
图书管理系统的应用设计
图书管理系统数据库应用系统的设计与实现
1绪论
随着现代科学技术的进步,人类社会正逐渐走向信息化。
图书馆拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
一个现代化的图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息,还书信息。
面对图书馆数以万计的图书,纷繁复杂的读者信息,频繁更替的借还书信息,传统的直接方法不但管理出现漏洞,而且容易造成不必要的损失。
因此有一个智能化、系统化、信息化的图书管理系统十分重要的。
充分利用计算机的功能实现对读者管理、书籍管理,借阅管理等自动化控制,将会大大减轻图书馆管理人员的工作量。
方便友好的图形界面、简便的操作、完善的数据库管理,将会使得图书馆系统极大限度地应用于现代化图书管理中。
2系统需求分析
2.1系统概述
图书管理系统分为C/S和B/S两种模式,在C/S模式下实现管理员对书籍以及用户的分类管理,实现借书和还书的登记以及修改密码、添加管理员的功能。
在B/S模式下实现读者通过浏览器对图书管理系统的访问和查询等功能。
2.2系统目标
图书管理系统的目标是实现对图书以及读者的分类管理,并对借阅者和其借阅的书籍进行登记,便于图书管理员及时察看馆内书刊信息以及操作借/还书的登记。
使图书管理工作科学化、规范化,更好地适应当前图书管理的工作需求,缓解手工管理存在的弊端。
其中对管理员来说,图书管理系统的功能是使管理员可以实现对图书类别的添加、修改和删除,对图书信息的添加、修改和删除,对读者信息的添加、修改和删除,对读者信息的添加、修改、删除和查询,添加和查询借书信息,添加还书信息以及添加管理员、修改密码和退出系统的功能。
对一般用户来说,图书管理系统的功能是使用户可以通过浏览器查询图书的信息和读者的信息,并且完成借书登记和还书登记的功能。
这两种操作都可以对数据库进行相应的影响。
2.3系统的各种表格和说明
(1)系统管理员及用户信息表
用户A是管理员身份,密码设置为a。
用户B是普通用户身份,密码设置为b。
(2)读者类别信息表
读者分为三个类别:
本科、博士和教授。
他们分别可以借阅的图书数量以及借书的有效期限如表中所示。
(3)读者信息表
这个表包括读者的姓名、编号、性别、读者的类别、工作单位、登记日期以及已借书的数量的信息。
(4)图书类别信息表
表中包括四个图书的类别:
电工、电子、计算机以及物理。
以及其对应的标号信息。
(5)图书基本信息表
图书基本信息包括图书的编号、书名、类别、作者、出版社、出版日期、登记日期以及是否被借出。
(6)借阅信息表
借阅信息表包括了被借阅图书的基本信息以及其出借日期和归还日期。
2.4数据流程图
2.4.1添加、修改、删除数据流程图
图表1添加修改删除数据流程图
2.4.2借书还书业务数据流程图
2.4.3读者查询功能数据流程图
图表3查询功能数据流程图
3概念结构设计
设计概念模型的具体步骤通常是:
(1)先设计面向全局应用的全局概念结构的初步框架,即先建立起整个系统的总体框架。
(2)根据部门或功能划分成局部应用。
(3)一句划分后的局部应用完成局部E-R图的设计。
(4)将局部E-R图合并、转换为全局E-R图,完成概念模型的设计。
根据属性冲突、命名冲突和结构冲突的原则,利用PowerDesigner画出了下面的CDM简单概念模型。
图表4CDM简单概念模型
4逻辑结构设计
在PowerDesigner中将概念模型转换成与具体数据库管理系统相关的模型成为物理模型,即PDM。
具体步骤是:
Tools→GeneratePhysicalDataModel,通过此菜单即可生成相应的物理模型。
其中PK为主键,FK为外键。
如图5所示。
图表5由概念模型生成的物理模型
5物理数据库设计
5.1估算数据库的数据存储量
(1)计算关系每一行的字节数
(2)用关系的行数乘以行的长度
(3)另加20%的空间用作索引和其他开销
5.2安排数据库的存储
根据数据库的规模和硬盘等资源的情况来考虑如何安排数据库的存储,同时必须考虑日志文件的安排。
从安全、可靠的角度考虑,数据库和日志应该安排在不同的物理存储介质上。
5.3设计备份策略
6系统实现
6.1系统体系结构设计与系统的技术特点
本系统采用以C/S体系结构为主、B/S体系结构为辅的混合体系结构。
C/S是一种两层结构的分布式模型,它将系统分布在两个独立的实体客户机和数据库服务器中,开发的应用程序安装在每个客户机端,并与网络服务器数据库相连。
其优点在于人机交互方面具有更大的灵活性,在数据访问处理速度和数据安全上有一定的优势。
B/S是一种以Web技术为基础的新型MIS平台模式,它将传统的C/S模式中的服务器分解成一个数据服务器和一个或多个应用服务器,从而构成一个三层结构体系。
第一层是客户层,包括客户端和管理端,采用的正式标准的浏览器,浏览器将HTML转换成图文并茂的网页,并提供一定的交互能力,允许用户输入信息提交给后台,提供处理要求。
这个后台也就是第二层的应用服务器。
第二层是应用层,主要依靠应用服务器来完成工作。
在客户层提出请求后,应用服务器将启动相应的进程响应,并动态生成一串HTML代码,其中包含处理结果,返回给客户的浏览器。
第三层是数据层,负责数据的存储、响应和更新处理。
位于数据层的数据服务器应客户请求独立进行处理,而后将数据库结果返回应用服务器,再传回客户端或管理端,完成整个请求、应答过程。
本系统采用以C/S体系结构为主、B/S体系结构为辅的混合技术框架,系统内部使用C/S构架技术,完成各种复杂的管理操作,实现较强大的数据维护、统计分析等功能。
对于客户来说,他们的目的是查询、借阅图书,利用B/S构架技术,即可在图书馆内部网上发布各种信息,供查询、借阅。
在查询过程中,我们可以在客户机通过浏览器实现,不必另外安装软件,从而减少了维护工作量,同时还可以不断推出新的查询版本,以满足用户不断增长的需要。
6.2系统运行环境与开发工具
6.2.1系统运行环境
处理器:
IntelCore2Q8400,主频2.66GHZ。
硬盘:
55G。
内存:
4G。
系统的软件:
开发系统选择:
MicrosoftVisualBasic6.0;MicrosoftVisualStudio2005。
服务器的操作系统选择:
windowsXP。
数据库管理系统选择:
SQLSERVER2000。
www服务器选择:
InternetExplorer6.0。
6.2.2系统开发工具
开发语言选择:
本系统选择了VB和C#两种开发语言,其中C/S模式选择的是VB,B/S模式选择的是C#。
首次,VisualBasic是一种可视化的,面向对象的Windows开发语言,它具有易用,通用和开发效率高的特点,主要优势在于图形输出;。
随着微软对它不断地改进以及计算机本身性能的提高,使得VisualBasic越来越适合一般的应用程序开发。
因此,系统决定采用以下开发环境和工具:
VisualBasic6.0程序设计语言,采用中间件ADO访问数据库。
而C#是一种包括面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理等多种优点的语言,所以B/S结构选择C#作为开发语言。
6.3系统功能设计与实现
系统功能的描述、系统的功能模块划分、功能模块图、功能模块设计和用户对各模块的技术要求、系统的详细设计、输入输出人机界面设计、系统生成的各种报表格式(应附样表)等;
6.3.1C/S系统功能及模块:
图书管理系统包括四个主要模块:
图书管理、读者管理、图书借阅管理和系统管理。
其中各个模块包含的子模块如下:
(1)图书管理
a)图书类别管理:
●添加图书类别:
包括图书类别和图书编号。
●修改图书类别
●删除图书类别
b)图书信息管理:
●添加图书信息:
包括图书编号、书名、类别、出版日期、作者、登记日期和出版社的信息。
●修改图书信息
●删除图书信息
●查询图书信息
(2)读者管理
a)读者类别管理:
●添加读者类别:
包括读者种类、借书数量、借书期限和有效期限。
●修改读者类别
●删除读者类别
b)读者信息管理
●添加读者信息:
包括读者类别、读者姓名、读者编号、工作单位、家庭住址、登记日期、性别和电话号码。
●修改读者信息
●删除读者信息
●查询读者信息:
可以根据读者编号、读者种类和读者姓名三条来查询。
(3)图书借阅管理
a)借书管理
●添加借书信息:
可以按照书名、编号、图书类别、作者或出版社来查询图书并添加到借阅库中
●查询借书信息
b)还书管理
●添加还书信息:
分两种,一种是按读者信息(读者编号和读者姓名)归还,一种是按书籍信息(书籍编号和书籍名)归还
(4)系统管理
a)添加管理员:
添加管理员姓名、输入密码并确认密码为其设置权限
b)修改密码
c)退出系统
用图形表示此系统的功能如下:
图表6图书管理系统功能模块示意图
6.3.2B/S系统功能及模块
系统包括:
用户信息、图书信息、借书、还书、续借、退出系统六个功能模块。
其中用户信息包括查询用户信息、编辑用户信息、删除用户信息和新建用户信息的功能。
图书信息包括查询图书信息、修改图书信息、编辑图书信息、删除图书信息和新建图书信息的功能。
退出系统即返回到登录页面。
6.3.3C/S模式下界面及功能展示(附关键代码)
【登录页面】
图表7C/S登录页面
主要代码如下:
PrivateSubCommand1_Click()
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
下面是连接数据库的代码:
PrivateSubForm_Load()
DimconnectionstringAsString
connectionstring="Provider=SQLOLEDB.1;PersistSecurityInfo=False;UserID=sa;PassWord=111111;InitialCatalog=BOOK;DataSource=A124"
conn.Openconnectionstring
cnt=0
EndSub
【系统主界面】
图表8C/S系统主界面
6.3.4B/S模式下界面及功能展示(附关键代码)
6附件数据字典
1.关系模式
S(sno,sn,sex,age)等
2.字段
字段名
中文含义
数据类型
约束
默认值
备注
SNO
学号
Char(3)
主键
SN
姓名
Char(8)
AGE
年龄
Int
AGE>8ANDAGE<40
15
SEX
性别
Char
(2)
SEX=”男”ORSEX=”女”
“男”
DEPT
系号
Char
(1)
CNO
课程号
CN
课程名
GRADE
成绩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 应用 设计