软件工程概论实习报告图书馆管理系统Word文档下载推荐.docx
- 文档编号:21211427
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:16
- 大小:160.68KB
软件工程概论实习报告图书馆管理系统Word文档下载推荐.docx
《软件工程概论实习报告图书馆管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《软件工程概论实习报告图书馆管理系统Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。
一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家已经很熟悉。
在计算机尚未在图书管理系统广泛使用之前,借书和还书过程主要依靠人工完成,读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。
还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡的借阅证,并填好相应的还书信息,这样还书过程就完成了,但随着近年来信息技术及计算机网络技术的不断发展,图书馆也先从传统的图书馆发展到自动化图书馆,再发展到今天的数字图书馆,这些变化使得图书馆的形象越来越现代化,人们查找资料也更加方便。
然而对于有学生(教师)证的学生(教师)来说还要对他们的资料作一定的记录。
并且在人们来借书的时候,首先持证件者要去存放图书分类卡片的文件柜里查找想借的书是否在架,如果卡片存在,再按照图书分类卡片在相应的书架上找到需要的书,然后登记持证件者的借书还书时间在书签条上写下借书还书记录,之后把借书证留在那里;
还书时,相对应的消出出借记录;
这样比较麻烦,浪费时间。
传统图书管理的特点是一直以来,中小型书店、中小学的小型图书馆及各高校图书馆和资料室使用传统的人工方式管理图书档案,会员档案。
这种管理方式存在诸多的缺点:
手续繁琐、工作量大、效率低下、出错率高等,同时给对大量资料的查询、更新及维护带来不少的困难。
1.1.2现有图书管理系统的概述:
在试用了一些图书管理系统和查阅大量相关资料文献的基础上,发现那些系统在几个方面已经不符合时代的要求了,由于设计人员及其所用的工具的不同,有VisualBasic6.0,VisualForPro6.0,PowerBuilder等,再加上这些图书管理系统设计的时间也不太一样,所用具体场合也有区别,因此在功能上除了图书资料管理所需的基本功能之外也有所不同。
1.1.3图书管理系统的可行性分析
技术方面可行性:
处理速度快、安全性好、方便查询、借阅管理等。
经济方面可行性:
系统建设不需要很大的投入,可缩减人力投入。
运行上可行性:
作为一个小型的图书馆信息管理系统,所耗费的资源非常小。
从各种社会因素可行性分析:
降低工作人员工作强度,提高效率,会得到学校工作人员的一致同意的。
1.2系统目标
序号
目标内容
1
系统开发的总目标:
实现图书借阅管理的系统化、规范化和自动化。
2
能够对图书进行注册登记,就是将图书的基本信息预先存入数据库中,供以后检索。
3
能够对借阅人进行注册记录,包括记录借阅人的姓名、学号、班级、年龄、性别、地址、电话等信息。
4
提供方便的书籍查询方法。
如:
以书名、作者、出版社、出版时间等信息进行图书检索,并能反映出图书的借阅情况;
以借阅人号码对借阅人信息进行检索;
以出版社名称查询出版社联系方式信息。
5
提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。
6
能够对使用该管理系统的用户进行管理。
7
提供较为完善的差错控制与友好的用户界面,尽量避免误操作。
1.3开发环境与工具
类别
具体需求
备注
硬件
开发系统为windowsXP,
数据库采用MySQL2005
软件
登陆图书馆管理系统,查看图书借阅相关信息。
2.需求分析
2.1现有系统概述
目前系统的组成部分:
1.数据输入部分:
主要包括图书基本信息的录入、借阅人基本信息的录入、用户基本信息的录入。
2.数据输出部分:
主要是各种统计查询,包括:
根据图书信息(如书名、作者、出版社等)查阅图书及其借阅信息、统计输出图书类型比例等。
3.数据处理部分:
主要涉及借阅和归还的处理,如一本书借出后,必须在数据库中将该书标记为已借出,以防出现数据库中有书但图书馆无书的情况;
一本书归还后,同样必须在数据库中将其标记为已经归还,以便再次借出。
2.2系统需求概述
◆系统开发的总目标是实现图书借阅管理的系统化、规范化和自动化。
◆能够对图书进行注册登记,也就是将图书的基本信息(如:
书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。
◆能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。
◆提供方便的查询方法。
以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;
以借阅人编号对借阅人信息进行检索;
◆提供对书籍进行的预先预订的功能。
◆提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。
◆能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。
◆提供较为完善的差错控制与友好的用户界面,尽量避免误操作。
2.3功能性需求
[列出待实现系统的功能性需求,并采用分层的“数据流图”进行功能建模,数据流图要绘制到三层以上]
(1)读者管理:
读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。
(2)书籍管理:
书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3)借阅管理:
包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。
(4)系统管理:
包括用户权限管理,数据管理和自动借还书机的管理满足以上需求的系统主要包含有一下几个子系统。
1)基本业务功能子系统:
该系统中主要包含了借书还书和预订等功能。
2)基本数据录入功能子系统:
该子系统主要包含有书籍信息和读者信息录入功能。
3)信息查询子系统:
包含了多功能的查询书籍信息和读者信息。
4)数据库管理功能子系统:
主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。
5)帮助功能子系统。
修改用户表
修改书籍信息表
修改借、还书表
图2:
图书馆管理系统的数据流图
2.4非功能性需求
2.4.1性能特征
执行速度:
30ms
内存需求:
512MB
响应时间:
5ms
系统能处理数据的容量:
5TB
2.4.2错误处理
程序将多处采用异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。
程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。
我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。
主要的错误可能有:
数据库连接错误:
这类错误主要是数据库设置不正确,或数据库软件异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。
输入错误:
这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。
对于用户的不正当操作,有可能使程序发生错误。
我们主要是中止操作,并提醒用户中止的原因和操作的规范。
3.概要设计
3.1系统功能设计
3.1.1总体结构
下图为该图书馆管理系统的主要功能模块图:
图1:
图书馆管理系统功能模块图
3.1.2功能设计说明
功能描述
(1)借书。
处理借书业务。
(2)还书。
处理还书业务。
(3)书籍预订。
借阅者可以通过网络进行书籍预订。
(4)书籍信息录入。
处理书籍个类信息录入业务。
(5)借阅者信息录入。
对读者信息进行录入。
(6)书籍信息查询。
负责书籍信息的查询。
(7)读者信息查询。
负责数据信息的查询。
(8)借阅信息管理。
书籍借阅信息包括所借书的书名及借书的时间等。
(9)书籍信息管理。
书籍信息包括书籍的名字、作者、入库时间以及书籍在相应书目下的编号等。
(10)预订信息管理。
负责管理书籍预订信息。
3.2数据字典设计
表名:
BOOK(书籍基本信息表)
字段名称
字段含义
数据类型
宽度
NULL
注
BID
图书编码
INTEGER
8
NO
主关键字
BTYPE
图书类别
CHAR
BNAME
书名
30
BAUTH
作者
18
Y
BCBS
出版社
PIERCE
价格
PubDate
出版日期
Quantity
购买数量
BTIME
借书时间
STUDENT(学生基本信息表)
XSXH
学号
XSXM
姓名
XSXB
性别
XSNL
年龄
XSRQ
出生日期
XSJG
籍贯
XSSFZ
身份证
XSRX
入学日期
FYBH
学院编号
ZYBH
专业编号
XSBJ
班级名称
10
XSZZ
住址
VARCHAR
20
注:
1、XSXB:
用“0”代表女,“1”代表男;
2、XSCSRQ:
出生日期用“19901025”表示1990年10月25日,出生日期同理;
3、
STUDENTID(密码表)
XSMC
学生名称
N
XSMM
学生密码
4.详细设计
4.1模块接口设计
ClassBOOK
{
Public:
SetID();
//设置书籍编号
SetTYPE();
//设置书籍类型
SetName();
//设置书籍名
SetAUTH();
//设置作者姓名
SetCBX();
//设置出版社
SetPIERCE();
//设置价格
SetPubDate();
//设置出版时间
SetQuantity();
//设置购买数量
SetTIME();
//设置借书时间
};
ClassSTUDENT
Public:
SetXSXH();
//设置学号
SetXSXM();
//设置学生姓名
SetXSXB();
//设置性别
SetXSNL();
//设置年龄
SetXSRQ();
//设置出生日期
SetXSJG();
//设置籍贯
SetXSSFZ();
//设置身份证
SetXSRX();
//设置入学日期
SetFYBH();
//设置学院编号
SetZYBH();
//设置专业编号
SetXSBJ();
//设置班级名称
SetXSZZ();
//设置住址
ClassSTUDENTID
//设置账号
SetPASSWORD();
//设置密码
Private:
StringID;
StringPASSWORD;
};
4.2关键模块的设计
1.借书活动图
【借书活动图说明】
管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。
则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。
在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。
图书馆管理系统的借书活动图
2、还书活动图
【还书活动图说明】
图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。
图书馆管理系统的还书活动图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概论 实习 报告 图书馆 管理 系统