1 研究目的和意义
1.1 研究目的
伴随着企业的不断发展,企业的的各种资料的积累也会不断的增加。如何管理这些资料是各个企业都比较关注的一个问题。而在计算机技术高速发展的今天,将各种资料都数据化已经是一个十分普遍的现象。一个好的文档管理系统已经成为企业需要的必然工具。针对这个问题,本次项日设计的就是一个企业文档管理系统。可以解决大多数企业的文档资料管理问题。
1.2 研究意义
作为一个企业文档管理系统,系统开发的总体任务是实现企业中各职员以及总经理对于文档的操作,目的是为了让企业中所有人可以便捷的对拥有文档,企业库中的文档进行操作,保持了企业内部消息的快速流通和对秩序的梳理系统功能分析是在系统开发的总体任务的基础上完成的。企业文档管理系统需要完成的功能主要有:用户的注册和登录:对文档进行管理以及个人信息管理功能管理员也可以对文档进行管理,同时保持对用户以及公告的管理。在数据库方而利用关系数据库功能强大的查询语言对企业各类文档信息入库保存,按要求及时处理。
2 系统
2.1可行性分析
2.1.1经济可行性
经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。,服务器搭建成本较为低廉,由于初期系统不会有太多用户,所以并不需要更多的服务器,来增加系统的稳定性。一台服务器和一个系统管理员便能完成初期的系统需求。
1.系统开发,建立费用共15万元。其中本系统开发为6个月,需开发人员5人(不完全参加满),根据软件系统规模估算,开发工作量为16个月,每人每月平均工费按6000元计算,开发费用为9万6千元。
2.服务器1台1万元
3.相关配件5000元
一次性支出费用16万5000元
从企业长远考虑出发,一次投资所带来的价值是长久的。所以从经济角度来说整个系统是可行的。
2.1.2技术可行性
从技术角度上说,只需要服务器端拥有足够大的硬盘使能满足用户的上传文件需要,服务区端需要有良好的网络支持,并不需要高端的处理器便能满足系统运行的需要。利用java 来编写源程序,使用开源的ssh框架,增加了系统今后的可维护性,并且安全可靠,在组员掌握以上各种技术的情况下,可以规划并按规划书开展实施项目。所以说从技术角度来说是可行的。
2.2 需求分析
该系统集添加,修改,查询和删除各种处理为一体,操作快捷、方便,性能高效、强大;使用易懂、易会,数据处理形象化,根据需要用户可以进行需求操作。本系统在实施过程中主要实现以下目标:
(1)界面美观,体现企业文档管理的正规化,而且操作简便
(2)各功能模块层次清晰,代码高效易懂
(3)添加和编辑简便、清晰,提高工作效率
(4)查询方便,数据存储安全可靠
(5)功能全面,实用性强
本系统在研发过程中主要实现以下主要功能:
(1)用户的注册登录,及个人信息管理
(2)用户对文档的操作
(3)文档的加密,锁死等安全操作
(4)管理员对于文档和公告的管理
项目日标:
在三个月的时间里,通过开发小组的工作,使企业文档管理系统可以正式运行,要求能实现该企业所要求的通过 B/S 架构的完成对文档操作的功能,从而节约成本,完成工作。
3 项目整体管理
3.1 进度计划
3.2 人员安排分配
3.3 配置管理
软件配置管理简称SCM(Software Configuration Management 的缩写),我们的软件开发是否需要对其进行配置管理需要看软件的规模的大小,软件的规模越大,配置管理则越为重要。配置管理是在软件开发中的标志、控制和管理软件更改的一种管理。项目规模和复杂性以及风险水业决定了配置管理的使用。
3.4 项目管理
没有管理无论做什么都是一盘散沙,对于软仆开发更为需要项目的管理,如果没有管理也许一个软件也能诞生,但最后的结果可能会惨不忍睹,比如盈利最后成为亏损,软件开发的方向发生错误,成品出现重重的 BUG,再者没有管理是大大增加开发过程中的风险。
4 项目范围管理
4.1 项目需求范围确认
4.1.1 收集需求
收集需求是定义项目目标,更具客户的期望定义项目终极目标,让用户阐述项目目标,分析人员根据客户的目标制定项目的功能方案。分析需求流程图如下:
4.1.2 需求分析
本企业文档管理系统使用的问卷调查的形式,面向众多企业文员进行搜集调查。完成系统需求统计,更具调查结果得到以下结论如图:
4.1.3 定义范围
定义范围产出的结果是项目范围说明书。本企业文档管理系统得出项目范围说明书概要如下图:
4.2 项目功能范围分析
4.2.1 项目工作分解结构
将项目工程细分各个模块,派发到各个执行人员,模块化的操作使项目更易管理。工作分解结构如下图所示:
4.2.2 核实范围
核实范围是验收可交付项月,验收结果的过程,流程图如下图所示:
4.3 控制范围
控制范围是监督项目产品的运行状态的过程,对项目的需求进行动态改变控制范围要与其他控制过程整合在一起。确保一切对系统的交更都在控制过程范用内。控制范围流程图如图所示:
5 软件项目质量管理
5.1 软件项目质量管理概述
软件项日质量就是从客户角度出发,是否完成客户的功能需求,软件项日质量就是客户对此系统的满意程度,体现了项目初期和客户沟通的成果,一切客户需求体现了项目需求说明书中。
但是从项目经理人角度出发,项目质量还要包含另两个因素,成本和时间,要在成本+时间
+项日质量这个公式中动态调整,便是用有限的资源和较短的时间取得较高的项日成果。完成高质量软件项目是每一个项日经理的目标,但是权衡各项因素,符合当前团队状态开发出的优异软件项目,才是每一个团队的目标.本企业文档管理系统使用的质量模型是 ISO 9126 模型如下图所示:
5.2 软件项目质量管理计划
只有做出详细的软件项目管理计划才能做好项目控制,项目质量计划要通过各个项目执行标准米对项目的功能进行检测从而是项目达到初期项目需求目标,没有计划书5盲目的审查项目,将对项目的总体进度造成严重影响。
1.适用范围
1.数据资产保护2.防止泄密 3.文档范文管理4.灵活易操作 5.事件追踪6.管理成本低
7.能实现集中式文档管理 8.提供便捷的检索 9.有完整的操作日志 10.用户有权限限制 11.系统可以追踪用户操作 12.限制文档本地保存 13.限制拷贝,当大量资源操作时服务器正常运行。
5.3 软件项目质量保证
软件项目角度是从第三方的角度来监控整个项目实施的结果,提高项目整体的透明度。软件质量保证活动是通过编写质量报告来实现的。
5.4 软件项目质量控制
软件项目质量控制是从项目内部出发,对项目进项严格把关。只有进行了内部软件项目评审,才能有效的保证项目质量。
由丁本身企业文档管理系统项目并不庞大,服务于企业内部,所以执行非正式技术评审(ITR)便能控制项目质量。
6 软件测试
6.1 项目背景
项目名称:企业文档管理系统
6.2 服务器硬件
服务器数量:一台
服务器硬件配置:品牌联想
内存8G车强Xeon E3-1230 V2
硬盘:2TB
数据库服务器软件:windows7sp2 服务器版ORACLE10g
6.3 测试机环境
使用的操作系统:windows7sp2
使用的测试机数量:5 台
使用的 Cpu: corei5
使用的内存:4G
使用的浏览器: IE11
7 软件项目时间管理
7.1 软件项目时间管理概述
软件项日时间管理就是,管理期任务完成时间阶段,软件开发时间安排机遇的是最终交付日期,科学化的安排分阶段任务完成时间有助于项目的完成结果质量提高。
7.2 活动时间估计
活动时间估计,因冬种因素的干扰,需要对各个小活动的完成时间进行估计活动时间估计表如下图所示(单位: 人天)
7.2.1 编写项目进度计划
编写项日进度计划的日的是节约时间,整体对项日进行时间分配。节约时间资源,合理进行时间分配。工作量分配如下图所示:
7.2.2 进度计划控制
该项目的进度控制主要有五个步骤:
(1)识别偏差
(2)分析偏差原因,用鱼骨图说明了该项目进度延迟的各种原内
(3)确定对既发偏差的态度
(4)关注进度的正负偏差
(5)调整项目进度计划
8 项目风险管理
8.1 风险的分类
根据风险内容,我们可以将风险分为项目风险(成本提高,时间延长等)技术风险(技术不成熟等)、商业风险(销售问题等)、战略风险(公司的经营战略发生了变化)、管理风险(公司管理人员是否成熟等)、预算风险(预算是否准确等) 等。
另外,我们还可以将风险分为已知风险(如员工离职等)、可预报风险(从以往经验得出可能有风险的) 和不可预知风险。
8.2 风险的识别
风险识别的有效方法是建立风险项目检查表。主要涉及以下几方面检查:
(1)产品规模风险检查
(2)业务影响风险检查
(3)与客户相关的风险检查
(4)过程风险检查
(5)技术风险检查
(6)开发环境风险检查
(7)与人员的模式和经验有关的风险检查
8.3 风险评估
风险评估主要从下面七个方面进行:
发生的可能性
发生的结果(影响)
建立一个尺度表示风险可能性(如,极罕见、罕见、普通、可能、极可能)
描述风险带来的后果
估计对产品和项目的影响g
确定风险评估的正确性
根据影响排定有限队列
另外,要对每个风险的表现、范围、时间做出尽量准确的判断。
8.4 风险评价
对风险的评价主要依据三个因素:风险描述、风险概率和风险影响。从成本进度及性能三个方面对风险进行评价。确定项目的中止点,在中止点出再一次进行风险评价。
8.5 风险的驾驭和监控
风险的驾驭与监控主要要靠管理者的经验来实施。如,某开发人员的离职概率是 0.7,离职后会对项目造成一定的影响,则该风险驾驭和监控的策略如下:
1.与在职人员协商,确定流动原因。
2.在项目开始前,把环节这些流动原因的工作列入风险驾驭计划。
3.项目开始时,作好人是会流动的准备,采取一些措施确保人员一旦离开时项目仍能继续。
4.制定文档标准,并建立一种机制,保证文档及时产生。
5.对所有工作进行细微详审,使更多人能够按计划进度完成自己的工作。
6.对每个关键性技术人员培养后备人员。
在考虑风险成本之后,决定是否采用上述策略。
9 项目沟通
9.1 沟通过程
在其他行业中,人与人的之间的沟通是很重要的。项目开发也不例外,很好的沟通能够加快项目的进度,这就要求我们每一个开发人员要学会和善于沟通于客户和同事之间。在一个项目的开发过程中,我们与客户的沟通是一个不断交流和沟通的过程。在开发到一定的阶段,我们就需要和客户沟通已有功能,尽量的去避免一些隐藏的问题,及时的发现问题,解决问题,从而按时或者提前完成项目的开发。
10 项目的收尾
10.1 做好工作总结
在项目进行的过程中,我们要不断去整理自己的工作情况和做好总结,这样以来,无论是在自己的技术还是其它方面,都会对我们有很大的提高,在长期的积累后,无论是我们个人能力,还是我们的团队能力都会有很大的提高。
10.2 项目管理的优点和经验
在项目中实施项目管理有许多优点。首先,在对项目按时完成的控制上,项
目管理就显示了它巨大的作用:从项目规划制定项目计划,到对项目的跟踪监控,
都使项目的进度在控制之中。其次,在对项目的变更管理方面,也使凌乱无章的
各种变化完全受到了控制。而在质量管理方面,项目管理更是起到了重要的作用,
使项目后期的维护工作大大减少了。
同时,在实际项目中实施项目管理的实际经验也将对以后的项目实施起到指
导的作用。
10.3 实施过程中的不足
但是,在一些方面,我们还无法有效的控制项目。例如风险方面,有许多不
可预知的风险无法标识;对风险的概率和影响量化的不准确;在进度管理方面,
项目的实施总是不能与项目计划相吻合,也就是事前的估计总是过于乐观;等等。
由此,我们也发现,项目管理的经验是非常重要的。
由于时间和客观条件的限制,我在这个项目中所做的大部分项目管理工作都
集中在与开发、技术、文档等相关的方面,在资金预算、成本管理、合同管理等
部分未能做进一步的研究。而这些因素在项目管理中也是至关重要的。因此本课
题项目管理的研究还不能算是很全面的。
另外,由于时间上有限性,以及本人是第一次在实际项目中应用到项目管理,
对许多理论方面的理解不够,因此,论文中存在的不足和疏漏,请各位老师和同
学指教。
11 心得体会
通过这次项目分析使我对网上文件管理系统的开发有了 定的了解。对软件开发方法,有了一定的认识;丰富了我的如啊你按学习的经验,提高了专业素养水平。加深理解了这几年在软件学习中学习到的知识和理论,并使其在实际开发中得到运用。同时通过编写专业设计论文,掌握了软件文档的书写方法和书写格式。
总体说来,在这次长达 个学期的专业设计中,我真正学到了很多有用的东西,在感悟了这些之后,对我的技能有了很大提高和进步,做事更认真,更细心,要努力才会有进步和提高,无论是否以后参加软件方面的工作这些都是我宝贵的财富。