图书馆借阅系统总报告.docx
《图书馆借阅系统总报告.docx》由会员分享,可在线阅读,更多相关《图书馆借阅系统总报告.docx(11页珍藏版)》请在冰豆网上搜索。
图书馆借阅系统总报告
实验一项目开发的准备工作
一、实验目的
目的:
确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。
二、实验原理/实验基础知识
根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并和理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一直的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。
三、实验环境
StarUML。
四、实验步骤
(1)本实验为开放实验,各组可同时进行实验,每组3-5人。
(2)准备参考资料和阅读相关的国家有关软件开发的标准文档。
(3)学习StarUML使用。
五、实验报告
图书借阅系统可行性计划
1、引言
1.1 编写目的
随着社会的发展,人们的需求越来越多,为了更加方便的管理,就开始从人工的管理方式转换为软件工程的管理方式,这样查询方便,可靠性高,存储量大。
1.2 背景
项目名称:
图书馆借阅系统
项目提出者:
小组成员
项目开发者:
贾法龙(组长),黄彩芬,叶蓉,叶萌,赵勇超
用户:
图书馆
1.3 定义
文档中采用的专门术语的定义及缩略词简要如下:
Eclipse是一个开放源代码的、基于Java的可扩展开发平台,JDK6.0(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品,自从Java推出以来,JDK已经成为使用最广泛的JavaSDK,JDK是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库;
MicrosoftSQLServer2005是一个关系数据库管理系统。
StarUML是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。
1.4 参考资料
《软件工程实践者之路》【美】普瑞斯曼
《软件工程导论》(第5版)张海藩编著清华大学出版社
《数据库系统原理及应用》丁忠俊主编清华大学出版社
《面向对象软件工程:
使用UML、模式与JAVA》清华大学出版社,2011
2、可行性研究的前提
2.1 要求
学生可通过该系统查询所需的图书资料,方便学生借书、还书,同时也便于图书管理员管理图书。
学生只需输入相关图书信息即可快速找到相关的书籍,图书馆工作人员也通过该系统获得有关的信息,便于管理。
所有数据实时更新保持同步,且定时备份;简单、快捷、实时;及时的修改和更新图书的信息;系统本身配备一定的安全机制,保证各项数据的完整、正确。
完成期限:
2013.9.28——2013.10.7
2.2 目标
节约时间,方便快捷的查询。
系统可以对入库的图书进行自动分类、归类,学生信息的管理和借阅情况登记入档。
通过系统实现简化图书借阅和图书管理,使得图书管理更加有条理,更加科学化,人性化。
方便管理人员对图示的借阅,归还等提供轻松快捷的管理方式,同时方便广大读者可以随时对图书进行续借查询等。
2.3 条件、假定和限制
a. 建议开发软件运行的最短寿命:
5年
b.经费来源:
×××银行
c. 硬件、软件、运行环境和开发环境的条件和限制:
银行中心拥有大型机以及用来支持的数据库,各个银行网点都有安装好的PC机,安装有WindowsXP及以上的操作系统。
d. 建议开发软件投入使用的最迟时间:
开发完成后试运行1个月。
2.4 进行可行性研究的方法
通过对现运行的图书馆管理系统进行用户调查以了解用户对该系统的意见与建议,全面分析该系统的各项性能,与所建议的系统进行对比。
2.5 评价尺度
以提高学校管理工作效率、减少额外人力、物力资源开销、管理更加方便为评价标准。
3、对现有系统的分析
3.1 数据流程和处理流程
读者信息
图书查阅条件
3.2 工作负荷
借阅时搜书时间长,费力;办事效率不高;学生借书;同时系统增加了读者查询功能,也为管理员减轻了工作量。
图书馆人员不够,图书的进书,分类,如架,借阅,维护,卫生打扫等事宜经常依靠勤工的学生。
3.3 费用开支
开发软件当中,学要买到一些设备。
3.4 人员
为了完成图书管理系统的项目开发,我们组建了一个的项目团队,有项目组长、组员构成:
组长:
贾法龙,有很好的协调和组织能力,具有开发系统的实际经验;
组员:
赵勇超、叶蓉、叶萌、黄彩芬,有很强的编程能力,和实际转换能力;
3.5 设备
Pc机5台
3.6 局限性
计算机停电或死机会不会造成数据丢失?
图书管理系统没有即时存储功能,被修改的数据不会立即存盘,会因计算机异常而丢失数据。
系统是否容易出问题,出了问题怎么办?
系统是否允许用户出问题?
系统不具备高度容错能力,可自动检测。
4 所建议的系统
4.1 对所建议系统的说明
查询图书,借阅图书,归还图书存储
4.2 数据流程各处理流程
系统可对书籍进行整理,统计,管理;借书时,系统记录借书者的姓名、借阅书籍名称和借阅日期;系统记录还书者的姓名、归还书籍名称和还书日期;对过了还书时间还书的进行罚款,根据超时时间罚款;操作人员可以查询借阅某书籍的所有借阅者的姓名;也可以查询某借阅者借阅的所有书籍名称;还可以根据借阅者的姓名、书籍名称查询借阅者的借书时间、还书时间。
4.3 改进之处
因时间不够充分,系统写得不够完善,该系统存在许多漏洞。
4.4 影响
4.4.1 对象设备的影响
设备要求不是很高,一般的PC机都可使用
4.4.2 对软件的影响
是应用软件层,即图书管理信息系统应用软件。
客户端计算机运行WINDOWSXP操作系统,以IE浏览器访问应用系统WEB服务器。
4.4.3 对用户单位机构的影响
在学校中要有良好的管理体系,管理业务标准化;需对管理人员进行培训。
4.4.4 对系统动行的影响
WindowsXP+SQLServer2005+Java语言+JSP代码中运行
4.4.5 对开发的影响
在现在飞速发展的信息社会中,计算机技术和软件技术的不断更新是图书馆管理系统需要更强大的功能,远远不能满足将来现代化的社会,应随时对系统进行更新,改进。
4.4.6 对地点和设施的影响
说明对建筑物改造的要求及对环境设施的要求。
4.4.7 对经费开支的影响
图书馆在学校或大型公众场存在,其经济成分比重相对比较适中,主要是支出的费用:
其中包括基本建设费、软件开发费用、管理和维护费、人员工资和培训费等。
建立图书信息库,收集各方面的图书信息,提高图书管理的计划性和预见性。
4.5 局限性
该系统跟不上时代发展的步伐,必须不断的更新。
4.6 技术条件方面的可行性
技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。
5、 可选择其他系统方案
5.1 可选择的系统方案1
(1).拟建系统的目标:
促进管理体制的改革和改进管理手段;提高和改进管理信息服务质量;增强资源共享;减少人力和设备费用;加快信息的查询速度和准确性。
(2).系统规划及初步方案
管理系统建成后可以和校园网相连,提供网上服务。
(3).系统的实施方案
本系统客户端拟采用WindowXP操作系统,服务器采用Window操作系统,前端开发语言使用JAVA,使用SQLserver数据库管理系统
5.2 可选择的系统方案2
(1)拟建系统的目标
促进管理体制的改革和改进管理手段;提高和改进管理信息服务质量;减少人力和设备费用;用计算机代替手工劳动;加快信息的查询速度和准确性。
(2)系统规划及初步方案
管理系统使用单机作业,由专人输入有关信息,可以选购书目,上报计划。
进行统计分析等。
(3)系统的实施方案
本系统客户端拟采用WindowsXP操作系统,服务器采用WindowsXP操作系统,前端开发语言使用JAVA,使用MSSQLserver数据库管理系统
6、 社会条件方面的可行性
6.1 法律方面的可行性
将双方商量签订合同,经双方签字后生效;申请专利权
6.2 使用方面的可行性
用户单位的行政管理:
自定
工作制度:
自定
人员素质等能否满足要求:
可以满足
7.结论
这次是第一次是做关于软件方面的系统,我们感觉有许多的困难,但是最终我们还是不辱使命的做出了一个简单的系统软件。
该系统节约了图书借阅时间,并可以更好的管理图书馆的借书,还书等问题;同时我们必须不断的学习新的知识来充实自己,这样才可以与时俱进,不断的创新和完善系统,更好的适应时代的发展。
图书借阅系统项目开发计划
编制项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度所需经费预算、所需软、硬件条件等问题作出安排记载下来,以便根据本计划开展和检查本项目的开发工作。
编制内容要求如下:
1、引言
1.1 编写目的
项目开发的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解。
我们做的图书借阅系统尽量采用学校现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平的应用效果的目的。
方便图书管理员通过查询可立即定位该读者的相应的信息,可以对图书进行查询、增加、修改。
同时也方便广大的读者用户可以随时随地的对图书进行借出、归还、续借、查询。
1.2 背景
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
在计算机日益普及的今天,对个人而言若采用一套行之有效的图书借阅系统来管理自己的书籍,会比较方便。
对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。
本次实验基于设计一个图书馆借阅系统,主要管理图书的借出、归还和续借。
管理人员还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况,方便图书管理人员的管理,也方便读者借书。
1.3 定义
文档中采用的专门术语的定义及缩略词简要如下:
Eclipse是一个开放源代码的、基于Java的可扩展开发平台,JDK6.0(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。
JDK是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库;
MicrosoftSQLServer2005是一个关系数据库管理系统;
StarUML是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。
1.4 参考资料
《软件工程实践者之路》【美】普瑞斯曼
《软件工程导论》(第5版)张海藩编著清华大学出版社
《数据库系统原理及应用》丁忠俊主编清华大学出版社
《面向对象软件工程:
使用UML、模式与JAVA》清华大学出版社,2011
2、项目概述
在21世纪的今天学生越来越多,无论在什么学校图书馆都是不可缺少的,因此管理图书馆成了一项很重要的工作,尤其是对图书的借阅和归还两大过程显得更加的重要。
2.1工作内容
该系统功能:
能够存储大量图书和读者信息,方便对图书的借阅管理,这主要包括:
1)能够通过书籍基本信息(包括:
书号、书名、出版社、出版日期、作者、内容摘要)单个或以AND方式组合多个条件查询书籍信息;
2)对于每一种书籍,除可查看其基本信息之外还可查看其总数以及目前在馆数量;
3)可增添,删除,修改书籍信息;
4)能够通过读者基本信息(包括:
证号、姓名、学号、性别、系名、年级)单个或以AND方式组合多个条件查询读者信息;
5)对于每位读者除可查看其基本信息之外,还可查看其已借的书籍列表、数量、借还日期;
6)可增添、删除、修改读者信息;
7)读者对已借图书预约;
8)读者要求对图书的续借;
9)对不再属于管理范围的读者信息的注销;
能够对需要的统计结果提供打印输出。
能够提供一定的安全机制,提供图书和读者数据信息授权访问,防止随意删改,同时提供信息备份的服务。
2.2主要参加人员
为了完成图书管理系统的项目开发,我们组建了一个的项目团队,有项目组组长、组员构成:
组长:
贾法龙,有很好的协调和组织能力;
组员:
赵勇超、叶蓉、叶萌、黄彩芬;
2.3产品及成果
2.3.1程序
银行储蓄系统,由JAVA编程语言编写而成。
配合MicrosoftSQLServer数据库,具体功能待写入。
2.3.2文件
1)系统开发计划书
2)系统需求说明书
3)系统设计说明书
4)用户手册
2.3.3服务
通过查询可立即定位该读者的相应的信息,可以对图书进行查询、增加、修改,同时读者可以预约已借图书、对图书的续借。
2.3.4非移交产品
该系统的测试版本以及还未完善的版本,一些内部文件如可行性报告、项目开发计划、软件需求说明书、概要设计说明书、测试分析报告、开发进度月报、项目开发总结报告和软件问题报告等和源程序代码等等,均可不必交给用户。
2.4验收标准
有可视的外观,起码不会让人看着不舒服。
首先在交付客户之前进行小组内评审,代码编写符合国家标准,与文档说明保持一致,代码书写风格统一,采用标准规范。
其次不能有下列错误:
由于软件缺陷造成丢失数据,不符合设计要求,响应时间太长无法接受等问题。
最后在交付客户之前进行小组内评审,文档格式符合国家标准,功能符合与客户的合同要求,清晰易读,没有语病与歧义。
服务硬件达到文档说明的要求,人员技术考核合格,定期上门维护。
2.5完成项目的最迟期限
2013年12月20日
2.6本计划的审查者与批准者
批准者:
赵卿
批准时间:
2013-9-27
3、实施总计划
3.1 工作任务的分解
组长:
贾法龙
任务:
(1)系统总的开发计划安排
(2)每三天组织小组讨论一次,要求小组成员完成具体的任务
(3)项目开发进度的管理
(4)团队的组织和协调
(5)负责银行储蓄系统的项目开发计划
成员:
叶萌叶蓉赵勇超黄彩芬
任务:
(1)参与小组讨论
(2)叶萌撰写银行储蓄系统的可行性报告
(3)叶蓉和黄彩芬负责图书借阅系统的项目开发计划
(4)赵勇超负责图书借阅系统的可行性报告
以后的任务分配,随着时间的流逝会变得越来越完善!
3.2 接口人员
组长:
贾法龙负责同指导老师以及用户接触与沟通。
3.3进度
1)由组长分配任务。
9.28
2)明确设计目标,搜集相关设计资料,并小组讨论。
9.29-10.1
3)确定整体结构框架设计,组员按分工要求进行撰写具体文档,学习使用StarUML。
10.2-10.5
4)具体文档进行汇总修改,使其逐步完善。
10.6-10.7
5)最后审查,并完成所有报告。
10.8
6)按具体要求提交文档报告,指导教师检查评阅。
10.11
3.4预算
考虑到不需要再添加开发设备及软件,开发周期短,开发风险低,所以支出费用不高。
3.5 关键问题
参与人员的团结精神以及积极的态度和系统分析设计实现的技术能力。
4、支持条件
4.1计算机系统支持
4.1.1开发时需要的支持条件:
硬件:
①服务器:
PentiumⅣ以上或更高,②内存:
1G以上;③硬盘:
至少120G以上;④网络适配器:
10MB/100MB或千兆自适应;⑤打印机一台等。
软件:
操作系统为WindowXP或windows7的操作系统,使用集成开发工具Eclipse,数据库采用MicrosoftSQLServer2005(简体中文版),项目运行环境为JDK6.0。
4.1.2运行时需要的支持条件:
①服务器必须使用专业的防火墙和反病毒软件。
②除了为了运行必须配备的程序以外,服务器上建议尽量不要安装其他无关程序,以减少程序的混乱或者程序的意外冲突。
③操作系统尽量统一。
这样可以避免管理软件因为操作系统版本不一致造成的过多的开销。
4.2需要用户承担的工作
配备相应硬件系统,做到规范操作,备份好数据防止数据丢失;软件交付日期为软件安装测试人员提供环境,提出对旧系统的意见和不足,并对新系统进行测试。
4.3需由外单位提供的条件
本系统为独立开发,不需要外单位提供条件。