图书管理系统项目计划书.docx
《图书管理系统项目计划书.docx》由会员分享,可在线阅读,更多相关《图书管理系统项目计划书.docx(30页珍藏版)》请在冰豆网上搜索。
图书管理系统项目计划书
图书管理系统项目计划书
1.引言
1.1编写目的
尽量采用学校现有的软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平的应用效果的目的。
便于学校教师和学生图书管理,通过查询可立即定位该读者的相应的信息,可以对图书进行查询、增加、修改,读者可以预约已借图书。
1.2背景
a.产品名称:
图书管理系统
b.任务提出者:
项目经理
开发者:
图书管理系统开发团队
用户及产品实现单位:
淮海工学院图书馆
1.3术语
PM(ProjectManager)----------------------------------------项目经理
CostEstimating----------------------------------------成本估算
Contract----------------------------------------合同
FinishDate----------------------------------------完成日期
2.项目概述
2.1工作内容
本系统主要用于学校教师和学生图书管理,主要任务是通过建立图书管理系统,完善学校图书录入、租借、预约以及读者信息的管理,管理员通过查询可立即定位该读者的相应的信息,同时可以对图书进行查询、增加、修改,用户则可以预约已借图书,针对这些问题设计此系统。
2.2主要参加人员
组长:
XX
该组成员:
XX
XXX
XX
XX
XXX
2.3产品
2.3.1程序
提供软件安装包。
2.3.2文件
以用户操作说明书形式向用户说明文件的名称及内容要点。
2.3.3服务
通过查询可立即定位该读者的相应的信息,可以对图书进行查询、增加、修改,同时读者可以预约已借图书。
2.3.4非移交的产品
项目可行性研究报告、项目开发计划书、需求规格说明书、概要设计说明书、详细设计说明书、测试计划、测试分析报告、开发进度报告、项目开发总结报告、维护手册....
2.4验收标准
按照需求规格说明书进行验收。
2.5完成期限
任务
完成时间
资源
备注
需求开发
2011-4-8
开发人员参与
模块设计
2011-4-18
项目实施
2011-4-24
需细化
测试
2011-4-26
提交
2011-4-28
3.实施计划
3.1工作任务的分解和人员分工
文件编制、审批
XX
系统测试
XX
进度安排
XXX
用户培训、软件安装
XX
需求分析和定义
XX
详细设计和编码
XXX
3.2接口人员
a、负责本项目同用户的接口人员:
XX、XXX;
b、负责本项目同本企业各管理机构,如计划管理部门、合同管理部门、采购部门、质量管理部门、财务部门等的接口人员:
XXX、XX;
c、负责本项目同分包方的接口人员:
XX、XXX。
3.3进度
由于项目开始于2011年3月30日,于2011年4月28日完成。
2011年4月28日
任务名称
工期
开始时间
完成时间
图书管理系统
30工作日
2011年3月30日
2011年4月28日
(1)
需求开发
10工作日
2011年3月30日
2011年4月8日
1
图书管理功能
2工作日
2011年3月30日
2011年3月31日
2
图书租借功能
2工作日
2011年4月1日
2011年4月2日
3
读者服务功能
2工作日
2011年4月3日
2011年4月4日
4
图书服务功能
2工作日
2011年4月5日
2011年4月6日
5
系统管理
2工作日
2011年4月7日
2011年4月8日
(2)
模块设计
10工作日
2011年4月9日
2011年4月18日
1
图书管理模块
2工作日
2011年4月9日
2011年4月10日
2
图书租借模块
2工作日
2011年4月11日
2011年4月12日
3
读者信息模块
2工作日
2011年4月13日
2011年4月14日
4
图书服务模块
2工作日
2011年4月15日
2011年4月16日
5
系统管理模块
2工作日
2011年4月17日
2011年4月18日
(3)
项目实施
6工作日
2011年4月19日
2011年4月24日
1
借书还书管理
1工作日
2011年4月19日
2011年4月19日
2
书籍登记管理
1工作日
2011年4月20日
2011年4月20日
3
读者信息管理
2工作日
2011年4月21日
2011年4月22日
4
系统信息管理
2工作日
2011年4月23日
2011年4月24日
(4)
项目测试
2工作日
2011年4月25日
2011年4月26日
1
系统集成测试
1工作日
2011年4月25日
2011年4月25日
2
环境测试
1工作日
2011年4月26日
2011年4月26日
(5)
提交
2工作日
2011年4月27日
2011年4月28日
1
完成文档
1工作日
2011年4月27日
2011年4月27日
2
验收、提交
1工作日
2011年4月28日
2011年4月28日
3.4预算
在编制图书管理系统项目计划中考虑到,5个开发人员是全职在这个项目中,项目经理,质量保证和配置管理人员不是全职在这个项目中,他们还同时在管理其他的项目,进行成本估算的时候,应该根据项目人员付出的时间以及各项任务的具体情况进行成本预算,最后得到比较详细的成本分配情况,即成本基准。
滋养费用比例如下表所示:
3.4.1人员成本:
共计18300元
资源名称
类型
缩写
最大单位
标准费率
加班费率
每次使用成本
成本累算
基准日历
1
XX
工时
X
100%
¥70.00/工时
¥0.00/工时
¥0.00
按比例
标准
2
XXX
工时
X
100%
¥60.00/工时
¥0.00/工时
¥0.00
按比例
标准
3
XX
工时
X
100%
¥50.00/工时
¥0.00/工时
¥0.00
按比例
标准
4
XXX
工时
X
100%
¥50.00/工时
¥0.00/工时
¥0.00
按比例
标准
5
XX
工时
X
100%
¥50.00/工时
¥0.00/工时
¥0.00
按比例
标准
6
XXX
工时
X
100%
¥50.00/工时
¥0.00/工时
¥0.00
按比例
标准
3.4.2设备成本:
共计138200元
项目成本预算
任务名称
比较基准
1
图书管理系统
¥70,600.00
2
需求开发
¥3,200.00
3
图书管理功能
¥2,800.00
4
图书租借功能
¥3,100.00
5
读者服务功能
¥2,700.00
6
图书服务功能
¥4,000.00
7
系统管理
¥3,600.00
8
模块设计
¥4,500.00
9
图书管理模块
¥3,100.00
10
图书租借模块
¥3,000.00
11
读者信息模块
¥2,500.00
12
图书服务模块
¥2,700.00
13
系统管理模块
¥2,600.00
14
项目实施
¥2,500.00
15
借书还书管理
¥2,900.00
16
书籍登记管理
¥3,000.00
17
读者信息管理
¥2,800.00
18
系统信息管理
¥3,200.00
19
项目测试
¥3,800.00
20
系统集成测试
¥3,500.00
21
环境测试
¥3,000.00
22
提交
¥2,100.00
23
完成文档
¥2,500.00
24
验收、提交
¥3,500.00
3.4.3其它经费预算:
此项共计¥50,000.00
(1)差旅费(旅费、出租)(含补贴)
(2)资料费(图书费、资料费、复印费、出版费)
(3)通信费(市话长话费、移动通信费、上网费、邮资)
(4)会议费(鉴定费、评审会、研讨费、外事费等)
(5)办公费(购买办公用品)
(6)协作费(业务协作招待费、项目团队加班伙食费)
(7)培训费(培训资料编写费、资料印刷费、产地费、设备费)
(8)其他(检测、外加工费、维修费、消耗品、低易品、茶话会等)
以上费用项目合计共计211500元
3.5关键问题
3.5.1本系统开发过程中用到的关键技术主要有:
1.VisualBasic与数据库的连接;
2.数据库的建立。
3.5.2风险:
1)合同风险
签订的合同不科学、不严谨,项目边界和各方面责任界定不清等是影响项目成败的重大因素之一。
(2)需求变更风险
需求变更是软件项目经常发生的事情。
一个看似很有“钱途”的软件项目,往往由于无限度的需求变更而让项目承建方苦不堪言,甚至最终亏损(实际上项目建设方也面临巨大的风险)。
(3)沟通不良风险
项目组与项目各干系方沟通不良是影响项目顺利进展的一个非常重要的因素。
(4)缺乏领导支持风险
上层领导的支持是项目获得资源(包括人力资源、财力资源和物料资源等)的有效保障,也是项目遇到困难时项目组最强有力的“后台支撑”。
(5)进度风险
有些项目对进度要求非常苛刻(进度要求不高的项目,我们同样要考虑该风险),项目进度的延迟意味着违约或市场机会的错失。
(6)质量风险
有些项目,用户对软件质量有很高的要求,如果项目组成员同类型项目的开发经验不足,则需要密切关注项目的质量风险。
(7)系统性能风险
有些软件项目属于多用户并发的应用系统,系统对性能要求很高,这时项目组就需要关注项目的性能风险。
(8)工具风险
软件项目开发和实施过程,所必须用到的管理工具、开发工具、测试工具等是否能及时到位、到位的工具版本是否符合项目要求等,是项目组需要考虑的风险因素。
(9)技术风险
在软件项目开发和建设的过程中,战略管理技术因素是一个非常重要的因素。
项目组一定要本着项目的实际要求,选用合适、成熟的技术,千万不要无视项目的实际情况而选用一些虽然先进但并非项目所必须且自己又不熟悉的技术。
如果项目所要求的技术项目成员不具备或掌握不够,则需要重点关注该风险因素。
(10)团队成员能力和素质风险
团队成员的能力(包括业务能力和技术能力)和素质,对项目的进展、项目的质量具有很大的影响,项目经理在项目的建设过程需要实时关注该因素。
(11)团队成员协作风险
团队成员是否能齐心协力为项目的共同目标服务,生产管理是影响进度和质量的关键因素。
(12)人员流动风险
项目成员特别是核心成员的流动给项目造成的影响是非常可怕的人力资源。
人员的流动轻则影响项目进度,重则导致项目无法继续甚至被迫夭折。
(13)工作环境风险
工作环境(包括办公环境和人文环境)的好坏直接影响项目成员的工作情绪和工作效率。
(14)系统运行环境风险
目前,大部分项目系统集成和软件开发是分开进行的(甚至由不同公司承接)。
因此,软件系统赖以运行的硬件环境和网络环境的建设进度对软件系统是否能顺利实施具有相当大的影响。
(15)分包商风险
有些项目管理可能会涉及到将系统的部分功能分包出去,这时项目组就需要关注项目的分包商风险。
3.5.3解决方案:
1.强调团队支持
2.给予项目经理相应的权利
3.改进问题的处理和沟通
4.避免使用纯项目式组织结构
5.增加项目检测的频率
6.为项目团队建立清晰的项目目标
7.选择有经验的项目经理
3.6以开发周期为主线的图书管理系统程序界面设计活动
3.7图书管理系统软件项目启动时的活动历时、资源分析表
活动名称
持续周期
活动资源
前导活动
A:
需求分析
5天
需求分析师1人
一台基本配置电脑
B:
软件设计
10天
系统构架分析师1人
A
一台基本配置电脑
C:
测试案例编写
12天
测试工程师2人
A
一台基本配置电脑
D:
编程实现
11天
程序员2人
B
每人一台基本配置电脑
编程服务器一台(和其他项目组共享,冲突时间是5天)
E:
软件测试
2天
测试工程师2人
C,D
每人一台基本配置电脑
测试服务器和备份服务器各一台
F:
编写用户手册
1天
文档人员1人
A
一台基本配置电脑
运行系统服务器一台
G:
调试软件系统
2天
系统调试师2人
E
调试机器若干(学校提供)
运行系统服务器一台(学校提供)
根据上述活动历时、资源分析表,可以画出活动的网络前导图,如下图所示:
图书管理系统软件启动时活动前导网络图
(1)关键路径分析:
路径1:
开始—>A—>B—>D—>E—>G—>结束
5+10+11+2+2=30(天)
路径2:
开始—>A—>C—>E—>G—>结束
5+12+2+2=21(天)
路径2:
开始—>A—>F—>结束
5+1=6(天)
由此可以得到关键路径是路径1。
那么这个系统的估计工期是30天,关键活动就是A、B、D、E、G。
(2)活动缓冲期的计算:
a.关键活动缓冲期为0
b.路径2的活动的缓冲期是30-21=9(天)
c.路径3的活动的缓冲期是30-6=24(天)
3.8图书管理系统项目里程碑设定表
活动名称
目标
利益相关人
百分比
评估标准
需求收集
收集95%以上的需求(客户可以在项目开发期间提出一些不影响整体设计的小部分需求改动)
负责人:
XXX
15%
完成需求文档
相关人:
客户代表、项目经理、客户组
需求分析
制定需求功能列表与客户达成共识
负责人:
XXX
25%
完成需求分析说明文档及评审
相关人:
客户代表、项目经理、客户组
软件设计
给客户、程序组、测试组做设计展示并根据要求修改完成设计
负责人:
XX
15%
完成架构设计、系统设计、数据库设计和用户界面设计及评审
相关人:
设计组、程序组、测试组、客户代表、项目经理
编程实现
完成全部代码编写、单元测试和模块集成测试
负责人:
XXX
20%
软件基本功能实现,没有阻碍测试工作进展的问题
相关人:
程序组、项目经理
系统测试
完成功能测试、系统测试、压力测试和回归测试
负责人:
XXX
20%
软件系统测试计划全部完成并达到质量要求
相关人:
测试组、项目经理
调试软件系统
调试,交付软件给客户
负责人:
XX,XXX
5%
客户满意
相关人:
程序组、测试组、客户代表、项目经理
3.9工作分解结构表
1.需求分析和定义
1.1确定项目范围
1.1.1功能需求
1.1.1.1基本数据维护功能:
提供使用者录入,修改并进行维护基本数据的途径。
基本数据包括读者的信息、图书资料的相关信息,可以对这些信息进行修改,更新。
1.1.1.2基本业务功能:
读者借、还书籍的登记管理功能,随时根据读者借、还书籍的情况更新数据库系统,如果书籍已经借出,可以进行预留操作,书籍的编目、入库、更新等操作。
1.1.1.3数据库管理功能:
对所有图书信息及读者信息进行统一管理维护的功能,对书籍的借还也要进行详细的登记,以便协调整个图书馆的运作。
1.1.1.4信息查询功能:
提供对各类信息的查询功能,如对图书馆的用户借书信息,还书信息,书籍源信息,预留信息等进行查询,对其他图书馆的书籍、资料信息的查询功能。
1.1.2非功能需求
1.1.2.1系统安全性需求:
为保证系统安全性,对图书馆的各项功能进行分级、分权限操作,对各类用户进行确认。
对其他图书馆借阅图书和文献资料服务控制访问范围:
如限IP、限用户等。
1.1.2.2对系统可用性的需求:
为了方便使用者,要求对所有交互操作提供在线帮助功能。
1.1.2.3对系统查询速度的需求:
要求系统在20s之内响应查询服务请求。
1.1.2.4对系统可靠性的需求:
要求系统失败发生率小于1%。
1.2系统目标
图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序两个方面。
对于前者要求建立起数据一致性和完整性强,数据安全性好的库。
而对于后者则要求应用程序功能完备、易使用等特点。
系统开发的总体任务是实现各种信息的系统化,规范化和自动化。
1.3需求定义
1.3.1作为学生对图书管理系统的要求有:
(1)能按照各种方式(比如书名、编号、作者)查询图书馆的藏书情况;
(2)能够方便地借阅图书、续借图书、归还图书、预约已借图书;
(3)能够查询自己的基本资料、借阅图书情况;
(4)能够熟悉图书管理系统使用。
1.3.2作为图书管理员对图书管理系统的要求有:
(1)能方便的对图书进行录入登记、注销陈旧的书籍;
(2)能够方便地对新生进行登记,或注销已毕业学生信息(基本信息、借阅信息);
(3)能够随时发布一些诸如各学院学生借阅图书超期情况、馆内藏书情况、借情况等信息,以便各学院能够随时获知本院学生的一些借书信息。
2.系统设计
2.1系统逻辑结构
2.1.1具体关系表的设计及优化说明
2.1.1.1读者类别(类别编号、类别名称、借书数量、借书期限,有效期限、备注)
读者不止是学生,还有教职工。
学生又可以分为研究生,本科生;教职工又可以分为教课的教师和一般的职工。
他们可以借书的数量,日期,续借次数等都是不同的。
所以要有读者类别这一实体。
2.1.1.2读者(读者编号、读者姓名、读者类别、读者性别、工作单位、家庭住址、电话号码、电子邮件地址、办证日期、备注)
读者的属性:
类别编号、类别名称、借书数量、借书期限,有效期限均可由读者类别推出,故可将他们删除。
2.1.1.3书籍类别(类别编号、类别名称、关键字、备注信息)
书籍分类更便于管理,因此为了避免信息的冗余可以将书籍类别中相关信息单拉出来新建一个书籍类别表。
2.1.1.4书籍(书籍编号、书籍类别、作者姓名、出版社名称、出版日期、书籍页数、关键词、登记日期、备注信息)
书籍的属性:
类别编号、类别名称、关键字均可由书籍类别推出,故可将他们删除。
2.1.1.5借阅(借阅信息编号、读者编号、读者姓名、书籍编号、书籍名称、借书日期、还书信息、备注信息)
借书和还书都是读者与图书间的关系,这两个表中存在太多相同的信息可以将他们合并为借阅表。
2.1.1.6系统用户(用户名,密码)
2.1.2设计用户子模式
在将概念模型转化为全局逻辑模型后,根据图书管理系统的局部应用需求,以下设计用户子模式:
2.1.2.1管理员查阅读者借阅信息
2.1.2.2管理员维护借阅者信息
2.1.2.3管理员维护书籍信息
2.1.2.4读者查阅其用户信息
2.1.2.5读者查阅借阅信息
2.1.2.6定义用户级别
对读者,管理员的级别定义如下:
.
2.1.2.6.1管理员:
对所有表的所有内容都有查看的权限
2.1.2.6.2读者可以查看自己信息,并进行修改,查看读书在馆情况,以及自己借书情况。
2.1.2.6.3借阅者能够借阅图书、归还图书、查询借阅信息等
2.1.2.6.4管理员能够注册借阅证、注销借阅证、添加图书、删除图书、添加用户、删除用户等
2.1.2.7制作查询子系统:
根据分析需求,我们设计了以下几个子系统:
2.1.2.7.1读者类别信息子系统
2.1.2.7.2读者信息子系统
2.1.2.7.3书籍信息子系统
2.1.2.7.4书籍类别信息子系统
2.1.2.7.5借阅信息子系统
2.1.2.7.6系统用户子系统
3.详细设计和编码
3.1登陆界面编码设计
本窗体集成了”登录”模块,因此在系统加载时,需要先启动”登录”模块的登录窗体,只有当用户输入了正确的用户名和密码,才能进入到系统主界面。
当user表没有该用户,将无法使用本程序。
user=myrs("user")
将公共变量user设为用户的身份
此窗体的主要代码设计如下:
Dimrs_loginAsNewADODB.Recordset
IfTrim(Combo1.Text)=""Then
MsgBox"没有这个用户",vbOKOnly+vbExclamation,""
Combo1.SetFocus
Else
sql="select*from系统管理where用户名='"&Combo1.Text&"'"
Else
MsgBox"密码不正确",vbOKOnly+vbExclamation,
txtpwd.SetFocus
登录成功后,管理员可以进行添加和删除用户,修改密码,修改各种资料等操作。
3.2读者管理界面编码设计
通过DataCombol控件连接到数据库的dbl基础数据表,用DATAGRID控件,将它的各列显示出数据库的各列,属性设为可写,连接到数据库。
用Text控件来显示所输入的内容,单击“保存“按钮后就可以保存到数据库中,通过ADO控件来浏览记录。
实现读者资料登记的添加、删除、修改、保存功能。
sql="读者编号='"&Trim(Text1.Text&"")&"'"
IfCheck2.Value=vbCheckedThen
IfTrim(sql)=""Then
sql="读者姓名='"&Trim(Text2.Text&"")&"'"
sql=sql&"and读者姓名='"&Trim(Text2.Text&"")&"'"
IfCheck3.Value=vbCheckedThen
IfTrim(sql)=""Then
sql="读者类别='"&Trim(Combo1.Text&"")&"'"
sql=sql&"and读者类别='"&Trim(Combo1.Text&"")&"'"
sql="select*from读者信息where"&sql
3.3图书管理界面编码设计
通过ADO控件连接到数据库,用DATAGRID控件,将它的各列显示出数据库的各种类型,其类型有:
计算机、电子、电工、物理、小说。
用户可以通过此窗体来添加或删除类型。
次窗体连接到借书窗体。
sql="书名='"&Trim(Text1.Text&"")&"'"
IfCheck2.Value=vbCheckedThen
IfTrim(sql)=""Then
sql="类别='"&Trim(Combo1.Text&"")&"'"
sql=sql&"and书名='"&Trim(Combo1.Text&"")&
IfCheck3.Value=vbC