图书馆管理系统 软件工程呕心沥血整理版.docx
- 文档编号:25174712
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:38
- 大小:138.35KB
图书馆管理系统 软件工程呕心沥血整理版.docx
《图书馆管理系统 软件工程呕心沥血整理版.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统 软件工程呕心沥血整理版.docx(38页珍藏版)》请在冰豆网上搜索。
图书馆管理系统软件工程呕心沥血整理版
软件工程
题目;图书馆管理系统
专业:
地理信息系统
指导老师:
刘波
学号:
08014219
姓名:
刘伟
一、图书管理系统可行性论证
图书管理系统可行性分析报告
1。
引言
1.1编写目的
可行性研究报告是为“图书管理系统"开发的可能性、可行性、必要性提供论据,为开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。
开发软件名称:
图书管理系统
产品设计者:
地理信息系统专业学生
用户:
东华理工大学
1。
3定义
“图书管理系统"是一种基于集中统一规划的数据库数据管理新模式,是利用数据库软件编制的管理软件。
以实现图书、读者以及日常工作等多项管理,对整个系统的分析、设计过程做出一个完整论证为目的。
1。
4参考资料
《软件工程》,许家珆等,高等教育出版社
2。
可行性研究的前提
2。
1要求
主要功能:
负责图书的采购信息存档、对图书信息的查询及编辑、对学生相关信息的管理、借阅书本情况的管理。
安全与保密要求:
登陆系统时,需验证身份和密码,只有图书管理员的身份才能进入系统进行信息的操作.
完成期限:
即日至2010年9月
2。
2目标
减少人力的投入;由系统对入库图书进行自动分类、归类,学生信息整理、借阅情况登记入档,提高信息处理的精度和准确度。
2。
3条件、假定和限制
建议软件寿命:
5年
硬件条件:
PC机
运行环境:
Windowsxpprofessional
开发软件:
SQLServer、VisualBasic等
开发限制:
开发时间短
2.4可行性研究方法
通过对已有图书管理系统的分析和研究比较的方法。
2.5决定可行性的主要因素
效益〉成本;技术可行,现有技术可承担开发任务;操作可行,软件能被原有操作人员快速接受。
3。
技术可行性分析
3。
1系统简要描述
采用VB和SQL开发,即使遇到困难,也能从丰富的参考书中找到解决方案。
开发出的系统具有库存图书管理功能,能高效管理师生借阅信息,统计每年、每月、某天的图书借入借出情况,对财务信息进行统计、分析等.
3.2处理流程和数据流程
学生持学生证认证
图书馆出纳台
入内,根据书目选书
将选好的书让出纳台检验
核对学生信息、借阅情况。
若核对通过,则允许借阅。
更新书库库存信息
图书管理系统结构图
4。
经济可行性分析
开发需求较低,加上成熟的软硬件环境、目标系统并不是十分复杂和开发周期较短,人员经济支出有限。
开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。
从经济角度考虑,此系统开发可行.
5。
法律可行性分析
由于整个系统是自行开发,自行使用,所以系统本身不存在版权争议,符合国家各种政策法规。
服务器软件方面,它的操作系统可能会被微软跟踪,如果不是正版软件,将会面临民事诉讼的风险。
6.结论
6。
1局限
由于缺乏专业人士的帮助,该管理系统做的不太健全,远不是真正意义上的软件、工业产品,只能算作坊生产的产物.
6。
2前景
根据以上分析,我们认为开发此系统的条件已经具备,可以开始进行开发。
二、需求规格说明书
1引言
一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉.在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。
一个最典型的手工处理还书过程就是:
读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。
这样借书过程就完成了.还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。
为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。
使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。
本次作业设计题目:
“图书管理系统"主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及日常工作等多项管理。
同时对整个系统的分析、设计过程给出一个完整论证。
图书管理系统是一种基于集中统一规划的数据库数据管理新模式.在对图书、读者的管理,其实是对图书、读者数据的管理。
本系统的建成无疑会为管理者对图书管理系统提供极大的帮助.
2系统设计
2。
1系统指导思想和建设目标
2.1.1系统指导思想
立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高图书信息的现代化管理水平,实现信息资源的共享.
2.1.1系统建设目标
(1)要解决的问题:
(以某学校为参照)随着办公自动化水平的不断提高,现在学校管理学生信息也逐步从手工转到计算机自动化信息处理阶段。
设计一个功能完整、操作简便、界面友好的学生信息管理系统已经是势在必行的了。
(2)系统开发的目的:
提高图书管理工作的效率,减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施.
(3)系统名称:
图书管理系统
2.2总体功能设计
系统要能实现如下功能:
登录系统:
注销用户、系统退出。
管理:
用户管理、图书管理、读者管理、借阅管理。
查询:
图书查询、读者查询、借阅查询。
报表打印:
所有图书、借出图书、库存图书、所有读者.
三、概要设计说明书
1引言
1。
1编写目的
在系统需求分析的基础上,对整个图书馆管理系统的功能划分,机器设备(包括软硬件)配置,数据的存储设计以及整个系统实现规划等方面的合理安排。
1。
2背景
传统方式下,图书馆的日常管理工作以手工方式为主,图书的查询使用索引卡片,读者借阅用登记本记录,日常报表一般手工统计汇总。
随着图书馆图书种类、数量的不断扩大,图书检索速度慢、统计工作量大,难以满足图书馆现代化管理的要求.因此,建立一套图书馆管理软件,科学的对图书馆数据进行管理,方便图书的检索和读者借阅工作。
此图书馆管理软件为一独立软件和其它软件无接口要求。
2总体设计
2.1需求规定
说明对本系统的主要的输入输出项目、处理的功能性能要求.
2。
2运行环境
硬件环境:
服务器CPUPentiumII300或更高配置
内存128M以上
硬盘至少500M
网络适配器10M或更快的网卡
一个CD-ROM驱动器
打印机一台
UPS(选配)
客户机CPUPentium200或更高配置
内存64M以上
硬盘至少100M
网络适配器10M或更快的网卡
一个CD-ROM驱动器
网络适配器10M或更快的网卡
打印机(选配)
网络至少一台服务器
至少一台工作站
使用TCP/IP协议的局域网.
软件环境:
服务器Windows2000Server以上
安装Sqlserver7.0以上
客户机Windows9x,Windows2000,WindowsXP均可
安装SqlServer7.0或高版本客户端软件。
2。
3基本设计概念和处理流程
2。
4结构
2。
5功能器求与程序的关系
本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
程序1程序2程序3程序4
系统管理操作管理押金设置借阅期限设置
图书管理增加图书删除旧书标记破损图书统计图书
统计报表图书管理借阅管理
图书查询读者查询读者借阅记录查询
图书证办理新办注销挂失补办
图书借阅管理借书还书图书催还借阅统计
2。
6人工处理过程
在借书,还书中采用手工输入或IC卡方式。
2。
7尚未问决的问题
说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。
3接口设计
3。
1用户接口
采用windows的通用图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面设计应遵循如下规则:
界面要有一致性;
提供简单的错误处理;
提供信息反馈;
操作可逆,其动作可以是单个的操作,或者是一个相对独立的操作序列;
设计良好的联机帮助
显示启动画面,画面简洁明快;
3.2外部接口
支持一般的pentium4或更高档微机,笔记本电脑
本软件应提供对条形码扫描仪等的支持.
运行于windows98/2000/xp
3。
3内部接口
•系统管理模块为图书管理系统提供操作员和系统参数等基础数据。
必须设置操作员后才能使用其他模块。
•图书管理模块为图书统计模块,和图书查询模块提供基础数据。
必须先有图书数据后,才能使用统计和查询模块。
•图书管理模块和借书证办理模块为图书借阅模块提供基础数据。
必须图书和读者后,才能使用借阅模块。
•在借阅模块中可以使用查询模块,查询读者和图书的信息。
•在图书证中可以使用查询模块,查询读者的借阅信息.
4运行设计
4。
1运行模块组合
如下,显示了各个模块之间的数据关系,X表示有关联。
图书维护图书证办理读者查询图书借阅系统管理
图书维护XX
图书证办理XXX
读者查询XXX
图书借阅XXX
系统管理XX
4。
2运行控制
系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。
运行中记录操作员操作日志,记录操作员行为.
4。
3运行时间
一般操作的响应时间应在1”2秒内,对软磁盘和打印机的操作,以及数据的导入和导出也应在可接受的时间内完成。
5系统数据结构设计
5.1逻辑结构设计要点
经过对图书馆的调查分析本系统中的实体类型有:
图书类别,图书,借书证,借阅登记本,图书管理员。
这些实体之间的相互联系有:
•图书书类和图书之间存在联系“拥有”,它是一对多的。
•图书管理员和图书证之间存在联系“办理",它是一对多的.
•图书借阅本和图书证之间存在联系“记录”,它是一对多的。
•图书借阅本和图书之间存在联系“记录”,它是一对多的。
每个实体的属性分别为:
•图书书类:
类别号,类别名。
•图书:
书号,书名,书类,作者,出版社,出版日期,进馆日期,单价,
存放位置,图书状态.
•图书管理员:
编号,姓名,口令,职位.
•图书证:
编号,姓名,身份证号,性别,单位,联系电话,办证日期,
办理人,押金,有效否。
•借阅记录本:
借书证号,书号,借阅日期,归还日期,催还日期,联系电话,
办证日期,赔偿金额。
5。
2物理结构设计要点
本设计系统采用的DBMS为SQLSERVER2000,数据库命名:
book。
mdb
为了方便系统数据的录入和数据完整性:
在逻辑设计基础上,增加如下表结构:
•出版社
记录图书出版社信息.
•图书书位信息
记录图书存放位置.
•系统参数表:
图书馆馆名,图书借阅默认期限,图书证办理押金.
数据库是由若干个二维表组成,其各自结构见下表所示。
编号表名称说明
1Book图书表
2Borrow图书借阅信息表
3Login登录表
4Punishment罚款信息表
5user读者信息表
各数据表的结构如下:
A、图书表
表名:
book
序号字段名字段类型字段长度字段含义为空否备注
1booknamevarchar50书名No
2bannercodechar13条形码No
3kindnumbervarchar8分类号No
4kindnamevarchar30分类名No
5Positionnumbervarchar8排架号No
6Publishingcompanyvarchar20出版社No
7publishtimeDatetime8出版日期No
8putintimeDatetime8入库日期No
9Pricefloat价格No
10StateChar4目前状态No
11Introductionvarchar200简介No
12Authorvarchar30作者No
B、图书借阅信息表
表名:
borrow
序号字段名字段类型字段长度字段含义为空否备注
1user_cardnumbervarchar20借书证号NO
2bannercodechar13条形码NO
3borrowdateDatetime8借阅日期NO
4receivedateDatetime30应还日期NO
5Renewchar2NO
C、登录表
表名:
login
序号字段名字段类型字段长度字段含义为空否备注
1user_namevarchar20用户名NO
2Pswvarchar50口令NO
D、罚款信息表
表名:
punishment
序号字段名字段类型字段长度字段含义为空否备注
1user_cardnumberVarchar20书名NO
2Sum_accountFloat罚款No
E、读者信息表
表名:
user
序号字段名字段类型字段长度字段含义为空否备注
1user_namevarchar10用户名NO
2user_sexChar2性别NO
3user_statusChar4身份NO
4user_officevarchar20单位NO
5user_cardnumbervarchar20借书证号NO
6user_registerdateDatetime20注册日期NO
7user_canceldateDatetime8有效期NO
9user_stateChar4证件状态NO
5.3数据结构与程序的关系
模块名称所用到的表
图
书
维
护
图书基本信息表:
book
图
书
证
办
理主表:
图书证信息表:
user
读
者
查
询
图书证信息表:
user
罚款表:
punishment
用户借阅表:
borrow
图
书
借
阅主表:
借阅登记表:
borrow
辅助表:
图书证信息表:
user
用户借阅信息表:
punishment
系
统
管
理
操作员表:
login
图书证信息表:
user
统
计
报
表
借阅登记表:
borrow
图书证信息表:
user
6系统出错处理设计
6。
1出错信息
用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。
6。
2补救措施
说明故障出现后可能采取的变通措施,包括:
a.后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
b。
降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
c.恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
6。
3系统维护设计
说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。
四、详细设计
一、概述:
随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。
另外,传统的图书馆不能满足一部分现代人的需要,而电子阅览室,由于其不受时间与空间的限制同时又具有传统图书馆的大部分功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱。
该系统主要分为两部分:
读者部分和管理部分。
为了方便读者查找自己感兴趣的主题进行阅读,要将图书按照内容进行分类。
读者可以按照类别进行查找,逐级浏览.如果读者明确知道某本书的书名、作者等相关信息,图书搜索功能就很有用处了。
有的读者会经常访问某些书目,或者是读者对某本书没有看完准备以后继续完成阅读,这时读者就要把以后还需要阅读的书目做上书签,以后便能方便的进行阅读了。
他人对书的评价能够帮助我们选择阅读的对象。
本系统的书评功能为读者提供发表意见的平台,以得到读者对书的评价和反馈。
以上是个各为读者服务的功能。
除此之外,本系统还可对用户的账号和书目的阅读权限进行管理.管理员需要给用户分配用户名和密码,及设定用户的级别.同时,还需要给图书资源也分级,以确定哪些级别的用户可以阅读。
根据收集到的(各种系统输入单、帐页和输出报表等凭证)或通过网络了解到的各类系统知识,以及向有关业务管理人员详细访问调查,系统分析主要包括如下内容:
1.组织机构和管理职能分析
2.业务流程分析:
例如
3.数据流程分析
顶层DFD图
第一层数据流图
第二层数据流图
4.数据字典
(1)数据流字典
数据流名称:
图书入库单
数据流名:
入库单
别名:
D1
说明:
仓库管理员按图书编号名称和代码分类填报并检验
来源:
出版社
去向:
图书入库处理
数据结构:
{日期+图书代码+图书名称+单位+规格+入库数量}
日期=年+月+日;图书代码={数字}3
图书名称=2{字符}16单位=2{字符}4
规格=6{数字|字母}10;入库数量=1{数字}6
组织:
按(入库日期+图书代码)升序排列
流量:
最大60份/日平均30份/日
(2)数据存储字
数据库名称:
图书出库单
工作流名:
出库单
别名:
D2
说明:
仓库管理员填写,仓库保管员检验并登记图书出库流水帐。
来源:
图书仓库
去向:
图书出库处理
数据结构:
{日期+图书代码+图书名称+规格+出库数量}
组织:
按(日期+图书代码)升序排列
流量:
最大60份/日平均40份/日
数据流名称:
库存月报表
工作流名:
库存月报表
别名:
D3
说明:
仓库管理员填写,检验并登记图书出库流水帐.
来源:
仓库统计分析
去向:
图书管理部门
数据结构:
{日期+图书代码+图书名称+单位+月累计入库数量+月累计出库数量}
组织:
按日期升序排列
流量:
最大1份/日平均1份/月
其他中间过程的数据流描述略。
(2)数据存储字典
存储文件名:
入库帐
工作流名:
入库帐
别名:
F1
说明:
存储每日图书入库流水帐。
流入数据流:
图书入库单
流出数据流:
入库日累计数据
数据结构:
{日期+图书代码+图书名称+单位+规格+入库数量}
存储方式:
按入库日期顺序存储。
涉及的处理:
入库处理、记库存总帐
存储文件名:
出库帐
工作流名:
出库帐
别名:
F2
说明:
存储每日图书出库流水帐。
流入数据流:
图书出库单
流出数据流:
出库日累计数据
数据结构:
{日期+图书代码+图书名称+单位+规格+出库数量}
存储方式:
按出库日期顺序存储.
涉及的处理:
出库处理、记库存总帐
存储文件名:
图书库存总帐
工作流名:
图书库存总帐
别名:
F3
说明:
存储全部库存信息。
流入数据流:
库存登记处理结果
流出数据流:
出入库存月报表
数据结构:
{日期+图书代码+图书名称+单位+月累计入库数量+月累计出库数量}
存储方式:
按日期、图书代码顺序存储。
涉及的处理:
登记库存总帐、生成月报表
5.处理描述
图书入库处理
处理名:
图书入库处理
别名:
P1
输入:
图书入库单数据流
输出:
图书入库单上的数据
处理定义:
当一张入库单上的数据检验合格,并且图书实物入库后,立即将这张入库单上的数据登入图书入库流水帐。
激发条件:
图书入库发生
图书出库处理
处理名:
图书出库处理
别名:
P2
输入:
图书出库单数据流
输出:
图书出库单上的数据
处理定义:
当一张出库单上的数据检验合格,并且图书实物出库付货后,立即将这张出库单上的数据登入图书出库流水帐.
激发条件:
图书出库发生
登记库存总帐处理
处理名:
登记库存总帐处理
别名:
P3
输入:
出入库流水帐上的当日数据
输出:
库存总帐上的数据
处理定义:
对出入库流水帐上当日发生的数据,按照图书代码分别进行入库累计、出库累计计算。
然后将当天的日期、图书代码和累计结果等填入库存总帐的相应栏中。
激发条件:
每日过帐处理
制作出入库存月报表
处理名:
制作出入库存月报表
别名:
P4
输入:
库存总帐上的数据
输出:
输出报表中的统计数据
处理定义:
1.对库存总帐上本月发生的出入库数据,按图书代码分别进行入库累计,一种代码代表的图书累计值输出一行。
2.(计算公式)
激发条件:
月底制作库存报表
6.现行系统评价
通过对现行系统的需求分析,本系统数据流向合理.为便于计算机管理,使系统能更加方便用户使用,并提供更多的辅助信息,应将各种帐本暂合为一本库存总帐考虑,同时增加各种灵活的查询分析功能。
7.新系统逻辑模型的提出
根据前面的分析与评价结果,所提出的新系统逻辑模型如图.
图:
新系统逻辑模型
二、系统设计
(1)系统设计目标
在系统分析的基础上,进一步做好仓库管理系统的设计工作,主要实现一下目标:
●方便的数据输入,良好的人机界面,尽量避免汉字和长字符串的人工重复输入;
●灵活的数据查询功能,能快速实现多项图书输入数据和库存数据的查询;
●考虑到企业生产的发展,对新图书数据能方便地予以处理;
●能随时提供库存现状动态信息.
(2)系统功能结构图
综合考虑改进后的新系统逻辑模型(见上图)和设计的新系统目标的要求,绘制出系统功能结构,如图
(3)系统信息流程设计
由于功能结构图主要是从功能的角度来描述系统的整体结构,单并未表达出各功能模块间是如何传递数据信息的。
因此,要用系统信息处理流程图形象地反映出数据信息和处理之间地相互关系,如:
数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆管理系统 软件工程呕心沥血整理版 图书馆 管理 系统 软件工程 呕心沥血 整理