图书管理系统立项建议书Word文件下载.doc
《图书管理系统立项建议书Word文件下载.doc》由会员分享,可在线阅读,更多相关《图书管理系统立项建议书Word文件下载.doc(12页珍藏版)》请在冰豆网上搜索。
![图书管理系统立项建议书Word文件下载.doc](https://file1.bdocx.com/fileroot1/2022-10/5/455335bf-4586-4527-b40a-4749e0538dcd/455335bf-4586-4527-b40a-4749e0538dcd1.gif)
3.3潜在客户群分析(LatencyClientAnalysis) 6
4.项目功能(ProjectFunction) 6
4.1单机版功能(Stand-aloneFunction) 6
5.项目性能(ProjectPerformance) 7
5.1响应时间(ResponseTime) 7
5.2处理速度(DisposalSpeed) 7
6.案例分析(CasesAnalysis) 7
6.1国外案例分析(CasesAnalysisinForeignCountries) 7
7.风险分析(RiskAnalysis) 8
1.引言(Introduction)
1.1目的(Purpose)
近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。
随着图书馆的规模的不断扩大,图书馆的藏书、管理人员、读者的数量也越来越多。
图书涉及大量的数据处理,如果用手工来完成庞大的数据处理,将费时费力,还容易出错,为了满足图书管理的需要,急需要一套图书管理系统来完成这项工作。
作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书管理的效率,也是企业的科学化、正规化管理的重要条件。
1.2范围(Scope)
本图书馆管理系统适应于中小规模公共图书馆、中小学及各院校图书馆。
1.3术语定义(TermsGlossary)
软件开发技术采用面向对象的方法:
面向对象的方法是从20世纪80年代各种面向对象的程序设计方法,如smalltalk、C++等逐步发展而来的,最初用于程序设计,后来扩展到了系统开发的全过程,出现了面向对象分析和面向对象设计。
面向对象的程序设计思想(Object-orientedProgramming,简称OOP)的主要目的是要创建可以重用的代码,具备更好的模拟现实世界环境的能力,它通过给程序中加入扩展语句,把函数“封装”进Windows编程所必须的“对象”中,面向对象的编程语言使得复杂的工作条理清晰、编写容易,使人们从结构化的编程思想走到了面向对象的编程思想上。
[1]对象
在面向对象的系统中,对象是基本的运行实体,他包括数据属性,也包括作用于数据的操作(行为)。
所以一个对象把属性和行为密封成一个整体。
从程序设计者角度来看,对象是一个程序模块;
从用户的角度来看,对象为他们提供了所希望的行为。
在对象内的操作通常叫方法。
[2]类
一个类定义了一组大体上相似的对象。
一个类所包含的方法和数据描述一组对象的共同行为和属性。
把一组对象的共同特性加以抽象并存储在一个类中的能力,是面向对象技术最重要的一点;
是否建立了一个丰富的类库是衡量一个面向对象程序设计语言成熟与否的重要标志。
[3]继承
类之间的继承关系是现实世界中遗传关系的直接模拟,它表示类之间的内在联系以及对属性和操作的共享,即子类可以沿用父类(被继承类)的某些特征。
当然,子类也可以具有自己独立的属性和操作。
继承性是面向对象程序设计语言的最主要的特点,是其它语言(如面向过程语言)所没有的。
[4]消息
对象之间进行通信的一种构造叫消息。
当一个消息发送给某个对象时,包含要求接受对象去执行某些活动的信息。
接受到消息的对象经过解释,然后给予响应。
这种通信机制叫做消息传递。
发送消息的对象不需要知道接受消息的对象如何对请求予以响应。
1.4参考资料(References)
[1]张海藩,《软件工程导论》,清华大学出版社。
[2]王删著,《数据库系统原理教程》,清华大学出版社。
[3]陈松桥等著,《现代软件工程》,北方交通大学出版社。
[4]赵池龙等,《实用软件工程》,电子工业出版社。
1.5相关文档(RelatedDocuments)
[1]《用户需求报告》
[2]《详细设计报告》
[3]《概要设计报告》
1.6版本更新记录(VersionUpdatedRecord)
任何一次版本创建或维护更新,都要追加一条记录。
一个版本创建只有一次,但对它的维护更新可能有多次。
大版本升级一次,定义为创建一次,如V1.0到V2.0。
而V1.0到V1.1,只是维护更新一次。
版本更新记录格式,如表1-1所示。
版本更新记录如下表所示:
表1-1
版本号
创建者
创建日期
维护者
维护日期
维护纪要
V1.0
程文雯
2001/01/03
—
V1.0.1
李洁
2001/02/10
网络版功能维护
2.项目概述及架构(ProjectSummaryandFramework)
2.1项目概述(ProjectSummary)
宏观上说明该项目是什么、能干什么、要求干得怎么样。
维护图书管理中基础信息,如书商、出版社、印刷厂的相关信息。
此外,还可以维护图书类别信息。
管理订购新书信息,验收订购的新书信息,查询并检索库存图书信息。
对的这信息进行管理,同时还能够管理读者借书、还书、图书续借等。
如果有超期的图书,还提供超期提醒的功能,从而实现对读者借阅图书的相关事项进行管理的功能。
根据查询条件打印符合查询条件的数据,并且能够打印书目分类信息。
维护系统数据,如添加操作员、修改操作员、更改操作员口令.
2.2项目架构(ProjectFramework)
宏观上描述该项目的架构:
单机结构、C/S结构、B/S结构。
并说明结构具体详细的运行平台:
硬件的要求、操作系统的要求、数据库管理系统的要求、对外接口的要求。
项目架构:
采用B/S结构。
运行平台:
MicrosoftWindowsXP
硬件的要求:
64M内存、10G硬盘1只、软盘驱动器1只、CD-ROM驱动器1只和SVGA兼容模式的显示器
数据库管理系统的要求:
SOL2005
对外接口的要求:
B/S建立在浏览器上,,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低开发成本。
3.客户群分析(ClientAnalysis)
3.1客户群定位(ClientOrientation)
单机结构、C/S结构、B/S结构对应哪三种客户群,每种客户群的数量、素质、市场前景等。
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。
浏览器通过WebServer同数据库进行数据交互。
B/S结构的优势
(1)维护和升级方式简单。
目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。
对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;
如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。
所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。
今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。
因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。
(2)成本降低,选择更多。
大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。
现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。
所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
(3)应用服务器运行数据负荷较重。
由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。
因此,许多单位都备有数据库存储服务器,以防万一。
B/S结构他不需要专门的客户端,只要浏览器,而浏览器是随操作系统就有的,方便就是他的优势了,而且B/S结构是基于网页语言的与操作系统无关的,所以跨平台也是它的优势,而且以后随着网页语言以及浏览器的进步,B/S结构在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少,比如你看下未来的html5在图形的渲染方面以及音频,文件的处理上已经非常强大了。
所以,现在开发的大部分采用B/S结构。
目前B/S结构的典型案例:
ORACLEEBS天朗软件房管家ERP浪潮ERP天思MasterWBP
3.2当前客户群分析(CurrentClientAnalysis)
当前客户群是指已签订合作协议或将要签订合作协议的客户群,分析他们的数量、素质、市场前景等。
3.3潜在客户群分析(LatencyClientAnalysis)
潜在客户群是指将来可能发展的客户群,分析他们的数量、素质、市场前景等。
4.项目功能(ProjectFunction)
项目的功能既可用UseCase图描述,又可用功能点列表描述。
4.1单机版功能(Stand-aloneFunction)
单机版功能,如下表所示:
表4-1
编号
功能名称
功能描述
输入内容
输出内容
1
身份验证
系统运行后首先进入用户登录界面,用户登录的界面
用户名及密码
2
借阅图书
在