图书馆软件开发计划书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1 编写目的编写目的
该项目开发,为了使图书管理员处理在图书采集,为了使图书管理员处理在图书采集,借阅和归还过程中能够提高效借阅和归还过程中能够提高效率,开发的一款图书信息管理系统。
命名为Book ,现在版本为1.0.0 1.2 背景背景
二十一世纪是信息的社会,二十一世纪是信息的社会,图书是我们最好的获取信息的方式,图书是我们最好的获取信息的方式,图书是我们最好的获取信息的方式,但由于企业,但由于企业,但由于企业,事事业单位和学校图书馆图书收藏量大大增加,使传统的图书管理员的工作日益繁重起来。
起来。
传统的图书管理模式,传统的图书管理模式,传统的图书管理模式,已经不适应,已经不适应,已经不适应,通过软件开发一款适合当代图书馆管通过软件开发一款适合当代图书馆管理员能够很好操作的图书管理系统。
理员能够很好操作的图书管理系统。
1.3 定义定义 过程:“一组将输入转化为输出的相互关联或相互作用的活动”。
产品:“一组将输入转化为输出的相互关联或相互作用的活动的结果”。
质量管理(Quality (Quality Management)
Management):指导和控制某组织与质量有关的彼此协调的活动。
动。
组织结构(Organiza onal Structure):人员的职责、权限和相互关系的有序安排。
客户(Customer ):接收软件产品的组织或个人。
:接收软件产品的组织或个人。
UML :统一建模语言、是一套用来设计软件蓝图的标准建模语言,是一种从软件分析、设计到编写程序规范的标准化建模语言。
1.4 参考资料参考资料
a .本文档中引用的文件、资料.本文档中引用的文件、资料
b .《软件工程-实践者的研究方法》实践者的研究方法》 (美)Roger S.Pressman 著 黄柏素黄柏素 梅宏梅宏 译 机械工业出版社机械工业出版社 C .《中华人民共和国国家航空航天工业部工业标准软件文档编制规范HB 6465-90》 d .《UML 与系统分析设计》与系统分析设计》
张龙祥张龙祥 编著编著 人民邮电出版社人民邮电出版社 f .《软件工程导论》《软件工程导论》 张海藩张海藩 清华大学出版社清华大学出版社
e ,本项目经核准的计划任务书、合同和上级机关的批文。
2 项目概述项目概述 2.1 工作内容工作内容
图书借阅管理系统,根据用户的不同,需要实现如下功能: (1) 提供采编人员进行书籍采集。
提供采编人员进行书籍采集。
(2) 为用户提供图书借阅的检索服务。
为用户提供图书借阅的检索服务。
(3) 图书证的办理,图书的借阅,归还的功能。
(4) 系统维护功能:书类、图书。
系统维护功能:书类、图书。
2.2 主要参加人员主要参加人员
由六个人组成的开发团队。
由六个人组成的开发团队。
2.3.1 程序程序
Book.jar Book 系统的打包程序,由JAVA 编译编译 。
2.3.2 文件文件
2.3.2.1 文档,编号及其交付形式:文档,编号及其交付形式: (03622DOC1)软件项目计划软件项目计划 内部保存内部保存 (03622DOC2)功能分解功能分解 内部保存/客户评审客户评审 (03622DOC3)风险分析风险分析 内部保存内部保存 (03622DOC4)配置管理配置管理 内部保存内部保存 (03622DOC5)需求规格说明需求规格说明 内部保存/客户评审客户评审 (03622DOC6)概要设计说明概要设计说明 内部保存内部保存 (03622DOC7)详细设计说明详细设计说明 内部保存内部保存 (03622DOC8)用户手册与使用说明用户手册与使用说明 内部保存/发布发布 (03622DOC9)测试计划测试计划 内部保存内部保存 (03622DOC10)测试报告测试报告 内部保存内部保存 (03622DOC11)项目开发总结 内部保存内部保存 2.3.2.2 补充件,编号及其交付形式:补充件,编号及其交付形式: 可行性分析报告可行性分析报告 内部保存内部保存 数据要求说明数据要求说明 内部保存内部保存 数据库设计说明数据库设计说明 内部保存内部保存
2.3.3 服务服务
计划提供以下服务计划提供以下服务
课堂培训:以讲课形式对客户进行培训,使其能够正确使用软件。
免费咨询:客户可以在工作时间向技术人员提出问题并获得解答。
技术支持:对于某些客户,采取上门指导的方式。
软件维护:获取软件使用中的问题,提供补丁程序。
升级通知:在软件新版本发布的时候,及时通知(Email 或邮寄信件)注册的用户,并提供试用版本。
并提供试用版本。
软件升级:对于注册用户,只需较少的费用即可升级到新的版本。
2.3.4 非移交的产品非移交的产品
开发过程中,开发过程中,对用户提出的意见的反馈以及实现与否,对用户提出的意见的反馈以及实现与否,对用户提出的意见的反馈以及实现与否,项目需求和分析,项目需求和分析,项目需求和分析,软件开软件开发预算对用户承受能力的预测。
发预算对用户承受能力的预测。
2.4 验收标准验收标准 2.4.1代码的验收代码的验收 小组内评审小组内评审 期末总体评审期末总体评审
代码编写符合HB6465标准标准 与文档说明保持一致与文档说明保持一致 代码书写风格统一代码书写风格统一
基本没有下列错误:基本没有下列错误:由于软件缺陷造成丢失数据,由于软件缺陷造成丢失数据,由于软件缺陷造成丢失数据,不符合设计要求,不符合设计要求,不符合设计要求,响应时间太响应时间太长无法接受。
长无法接受。
2.4.2 文档验收文档验收 小组内评审小组内评审 期末总体评审期末总体评审
文档格式符合HB6465标准标准 功能符合与客户的合同要求功能符合与客户的合同要求 清晰易读,没有语病与歧义清晰易读,没有语病与歧义 2.4.3 服务验收服务验收
服务硬件达到文档说明的要求服务硬件达到文档说明的要求 人员技术考核合格人员技术考核合格 2.5 开发时间开发时间
自2007.7.9-2007.7.29
2.6 批准者:项目开发经理批准者:项目开发经理 批准时间:2007-7-9
3. 实施计划实施计划
3.1 工作任务的分解与人员分工工作任务的分解与人员分工
我们开发的图书借阅系统,开发工作从2007年7月9日开始,到2007年7月29日结束,分五个主要阶段进行。
日结束,分五个主要阶段进行。
3.1.1需求分析需求分析
需求分析是整个设计中最重要的一环,需求分析是整个设计中最重要的一环,当可行性分析完成,当可行性分析完成,当可行性分析完成,项目立项,项目立项,项目立项,确定开发确定开发角色后,从7月10日开始至7月15日,有关的设计开发人员与相关业务人员共同对业务流程、管理方式进行分析,并进行资料的收集、整理。
在完成了对有关数据信息的收集、数据信息的收集、归纳和分析整理后,归纳和分析整理后,归纳和分析整理后,确定了用户需求,确定了用户需求,确定了用户需求,对软件必须完成的功能对软件必须完成的功能进行了定义,在此基础上完成了数据定义,建立了数据字典。
3.1.2系统设计系统设计
从7月16日开始至7月20日,完成对整个系统的分析设计,完成对整个系统的分析设计,对概念模型、对概念模型、对概念模型、存储存储模式、完整性控制、存取权限等进行了定义,对系统功能各模块进行了详细设计,定义了数据库总体结构、编码命名规范。
3.1.3编码及测试阶段编码及测试阶段
从7月21日开始至7月26日,完成程序设计和系统测试,完成了数据库建立及程序的编制调试。
程序的编制调试。
为了避免错误累积,为了避免错误累积,为了避免错误累积,采用边开发边测试的基本模式,采用边开发边测试的基本模式,采用边开发边测试的基本模式,对每个模对每个模块都安排专人进行单独测试。
块都安排专人进行单独测试。
系统联调及系统测试,系统联调及系统测试,系统联调及系统测试,对系统处理逻辑、对系统处理逻辑、对系统处理逻辑、例外处理例外处理能力、容错能力等进行大规模的测试,对发现的问题进行彻底纠正。
3.1.4培训、文档、产品部署培训、文档、产品部署
从7月27日开始至7月29日,完成用户培训工作,完成用户培训工作,编写各类文档,编写各类文档,编写各类文档,系统投入运系统投入运行阶段。
行阶段。
3.1.5项目总结项目总结
项目结束后用一周左右时间,项目结束后用一周左右时间,对项目研发、对项目研发、对项目研发、部署等开发过程中的问题、部署等开发过程中的问题、部署等开发过程中的问题、经验教训经验教训总结备案,以利于项目经验的积累和开发进度的缩短。
3.2 接口人员接口人员
接口工作人员吴杰,通过完成各个模块之间联系和类之间的关系。
3.3 进度进度
序号序号 任务名称任务名称 工作时间工作时间 开始时间开始时间 结束时间结束时间 1 实训启动动员:项目实践注意开发事项,要求:讲座报告,项目启动分配角色。
动分配角色。
1 工作日工作日 2007年7月9日 2007年7月9
日 2 图书馆系统项目介绍,开发流程,方法工具介绍程,方法工具介绍 1 工作日工作日 2007年7月10日 2007年7月10
日 3 图书系统分析规格说明书的写作方法和评审项目介绍作方法和评审项目介绍 0.
5工作日 2007年7月11日 2007年7月11日 4 开发人员查找资料并了解需求规格说明书。
规格说明书。
0.5 工时工时 2007年7月11日 2007年7月11
日 5 介绍图书管理系统需求分析,功能需求,性能需求,安全需求和业务流程。
业务流程。
0.
5 工作日 2007年7月12日 2007年7月12日 6 书写需求分析,功能需求,性能需求,安全需求。
需求,安全需求。
0.5工作日工作日 2007年7月12日 2007年7月12
日 7 书写业务流程分析图书管理数据流程分析,数据字典的构成。
据流程分析,数据字典的构成。
1 工作日工作日 2007年7月13日
2007年7月13日 8
软件设计方法,原则,工具概要设计方法及工具。
图书管理系统概要设计方法步骤。
概要设计方法步骤。
1 工作日工作日 2007年7月14日
2007年7月14
日 9 概要设计文档概要设计文档 1工作日工作日
2007年7月15日
2007年7月15日 10 软件构架文档软件构架文档 0.5工作日工作日 2007年
7月15日
2007
年7月15日 11 详细设计方法,工具介绍,图书管理详细分析设计。
管理详细分析设计。
1 工作日工作日 2007年7月16日
2007
年7月16日 12 详细设计说明书详细设计说明书 1工作日工作日 2007年
7月17日
2007
年7月17日 13 图书管理数据库设计技术图书管理数据库设计技术 1 工作日工作日 2007年
7月18日
2007
年7月18
日 14
整理前段时间的所做的,(图书馆里系统可行性分析报告,需求规格说明书,概要设计说明书,详细设计说明书,数据规格说明书)。
2工作日工作日 2007年7月19日 2007年7月20日 15 图书管理代码编程规范图书管理代码编程规范 1 工作日工作日 2007年7月21日
2007年7月21日 16
JAVA GUI 编程基础,JAVA 连接数据库技术SQL server 基础,图书管理源码分析,打包和安装工具和用户手册方法。
和用户手册方法。
1 工作日工作日 2007年7月22日 2007年7月22日 17
编码编码 5 工作日工作日 2007年7月2007年7月27
22日 日
18 软件测试技术基础及软件测试常用的工具常用的工具 1 工作日工作日 2007年7月28日 2007年7月28日 19
项目结项,项目文档整理,小组工作总结,项目演示汇报及项目实践考核,答辩。
实践考核,答辩。
0.5 工作日工作日 2003年11月24日 2003年11月24日
3.4预算预算 模块模块
WBS 编号编号
估算代码量(行) 负责人负责人 基本信息基本信息 1.1.0.0 1500 / 书类信息书类信息 1.1.1.0 200 / 图书信息图书信息 1.1.2.0 500 / 出版社信息出版社信息 1.1.3.0 100 / 书库信息书库信息
1.1.4.0 100 /
读者信息读者信息
1.1.5.0 200 / 图书借阅管理图书借阅管理
1.2.0.0 1100
借书管理借书管理
1.2.1.0 500 / 还书管理还书管理
1.2.2.0 300 / 超期管理超期管理
1.2.3.0 300 / 读者查询服务读者查询服务
1.3.0.0 600 / 查询图书查询图书
1.3.1.0 300 / 查询情况查询情况
1.3.
2.0 200 /
表3 费用预算费用预算 项目项目 经费支出(万) 说明说明
开发费用开发费用
0.9万 1600行*5元/行=0.9万 设备费用设备费用 4.5万 服务器:服务器: 1.5万*1
客户机客户机 0.5万*4 网络设备网络设备 0.5万 其他设备其他设备 0.5万
软件费用软件费用 5万 开发软件开发软件 1万
其他软件其他软件 4万
管理费用管理费用
2.5万 项目经理1人 5万年薪*0.5年 其他费用其他费用
1万 场地,办公工具,耗材场地,办公工具,耗材 合计合计
13.9万
进度甘特图如下所示:进度甘特图如下所示: 第一周第一周 任务名
称
Mon
Tue
Wed
Thu
Fri
Sat Sun
图书馆管理系统计划图书馆管理系统计划
项目可行性分析项目可行性分析
﹢项目立项﹢项目立项
﹢需求分析﹢需求分析
﹢设计﹢设计
﹢第一阶段工作总结﹢第一阶段工作总结
﹢编码﹢编码
﹢测试﹢测试
﹢典型试验﹢典型试验
﹢项目文档整理及项目结项﹢项目文档整理及项目结项
图书借阅管理任务结束图书借阅管理任务结束
第一周第一周 第二周第二周
任务名
称
Sun Mon Tue Wed Thu 编码编码
图书馆原码编程规范图书馆原码编程规范
数据库构造数据库构造
图书馆系统实例源码分析图书馆系统实例源码分析
图书馆系统源码打包与用户
手册制作手册制作
开发阶段完成开发阶段完成
第一周第一周
任务名
称
Thu Fri 需求分
析
制作用例脚本制作用例脚本
制作系统用例图制作系统用例图
制作系统类图制作系统类图
分析工作阶段结束分析工作阶段结束
第二周第二周 第三周第三周
Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat Sun
3.5 关键问题关键问题
人员影响本计划完成的主要问题有:人员影响本计划完成的主要问题有: 用户需求不清,存在误解及二义性存在误解及二义性 人员没有实际经验人员没有实际经验 没有足够的开发时间没有足够的开发时间 4.支持条件支持条件
4.1 计算机系统支持计算机系统支持 4.1.1服务器服务器 CPU Pen umII Pen umII 300300或更高配置,内存或更高配置,内存 128M 以上,硬盘以上,硬盘 至少500M ,网络适配器,网络适配器 10MB 或100MB 的网卡,,一个CD-ROM 驱动器,打印机一台,UPS(选配)。
4.1.2客户机CPU Pen um200或更高配置,内存内存 64M 以上,硬盘硬盘 至少100M,网络适配器网络适配器 10MB 或100MB 的网卡,一个CD-ROM 驱动器,网络适配器网络适配器 10MB 或100MB 的网卡,打印机(选配)。
4.1.3网络网络 至少一台服务器,至少一台工作站,使用TCP/IP 协议的局域网。
协议的局域网。
4.1.4软件环境:软件环境: 服务器服务器 Windows2000 Server 以上,安装Sql Server 7.0及以上。
及以上。
客户机Windows 9x , Windows2000,WindowsXP 均可安装Sql Server 7.0客户端软件。
软件。
4.2 需由用户承担的工作需由用户承担的工作
由图书管理员进行讲述,图书从采购,编码,上架,在借阅和归还图书过程所遇到的问题,到的问题,和需要在开发过程中,和需要在开发过程中,和需要在开发过程中,需要注意的问题。
需要注意的问题。
需要注意的问题。
并提供给开发软件同管理员并提供给开发软件同管理员一起参加日常工作。
一起参加日常工作。
4.3 需由外单位提供的条件需由外单位提供的条件
本次开发,图书馆给了很大的帮助,提供图书数据和亲身体验流程.
5.专题计划要点专题计划要点
5.1开发人员对图书管理系统的了解开发人员对图书管理系统的了解
2007年7月9日起,用了一天老师对将要开发的图书馆从采购到编码上架和借还过程中所遇到的问题进行讲解,让开发人员有了对开发功能有了大概的了解。
5.2 测试计划测试计划
软件开发重要在后期进行软件测试,对开发的软件性能进行了解。
5.3 质量保证计划质量保证计划
从开发人员到项目管理,要进行严格管理,
5.4 用户进行培训用户进行培训
在软件实际应用后的前些时间,在软件实际应用后的前些时间,对用户进行软件操作方法的具体培训,对用户进行软件操作方法的具体培训,对用户进行软件操作方法的具体培训,对软件界对软件界。