一.引言
1.1编写目的
本报告的主要作用是确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发.减少开发中的不必要损失.
具体步骤:拟订开发计划书,分配项目工作,安排项目进度。
计划对象:开发小组。
1.2项目背景
最早起源于英国,发展于美国。在20世纪80年代末在境外设立了“中国概念基金”,是有香港或境外金融机构发起的,由国外及香港地区等地的基金管理机构单独或与境内机构联合设立的,投资标的是在上市的大陆企业的股票。也在此基础上开始不断的发展,也就有了我国的证券投资基金的“历史”按照不同时期的发展状况分为:早期发展时期、试点发展阶段、快速发展阶段、平稳及创新探索阶段。
随着当今社会的快速发展,人们的生活日益美好。在吃穿无忧的情况下,人们逐渐注重个人理财,其中基金就是理财产品的一种。基金的收益平稳,风险较低,受到了大多数人的青睐,但是大部分的消费者并不懂专业数据管理与分析,对个人基金也没有合理的规划。本系统的开发由此而来,用于解决基金用户日常的基金管理和数据分析,让用户可以合理规划自己的基金。
1.3定义
HTML: HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。
CSS: CSS为HTML标记语言提供了一种样式描述,定义了其中元素的显示方式。CSS在Web设计领域是一个突破。利用它可以实现修改一个小的样式更新与之相关的所有页面元素。
JavaScript:JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
SpringBoot:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
MySQL:MySQL是一个关系型数据库管理系统。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
Mybatis:目前为止最为简单的持久层框架之一,小巧并且简单易学。mybatis本身专注于SQL语句本身。它将SQL语句写在xml文件之中,几乎是彻底将程序代码与SQL语句隔离开,耦合度相当低。因此在SQL语句的编写上它相当的灵活。可以随时根据业务的要求变更SQL语 句而不需要动源程序。
1.4参考资料
以下列出在项目开发计划过程中所使用到的有关资料:
1.《可行性研究报告》 软件开发小组
2.《软件工程》 张海藩 清华大学出版社
3.《软件工程》 钱乐秋 清华大学出版社
二.项目概述
2.1工作内容
各工作小组根据时间先后安排,分别对项目进行开发
各项主要工作:
需求调研确认阶段: 此阶段的主要工作是软件公司的项目实施人员向客户调查客户对系统的需求,包括管理流程调研、功能需求调研、报表要求调研、查询需求调研等,实施人员调研完成后,会编写《需求调研分析手册》,并交付客户进行确认,待客户对《需求调研分析手册》上所提到的需求确认完毕后,项目实施人员将以此为依据进行软件功能的实现。如果用户又提出新的需求,实施人员将分析需求的难度及对整个系统的影响程度来确定是否给予实现
软件开发小组对调查结果进行分析,拟订实现方案(如 程序结构,流程,数据结构等)。
软件编程小组对软件进行集中开发。
软件审核小组对软件进行评定,审核。
2.2条件与限制
完成项目应具备的条件:
- 资金
- 调研环境
- 开发平台
- 开发基础设施
- 开发人员
- 维护人员
开发单位已具有的条件:
- 开发基础设施
- 开发平台
尚须创造的条件:
- 良好的调研环境
资方应提供足够的资金和开发条件,并详细的阐明要求。
工方应依据资方的要求开发出满足合同要求的工程。
2.3产品
2.3.1系统程序
系统名称:基金管理系统
使用语言:
前端:HTML+JavaScript+CSS
后端:Java
存储形式:磁盘
2.3.2 文档
- 软件需求规格说明书:重点阐述了本项目的需求来源以及需求管理等事项。
- 软件设计说明书:本文档详细介绍了软件的设计过程以及设计的样式。以及各类设计的比较,选取本系统设计的原因。
- 软件测试计划:本文档详细介绍了本系统的测试计划,分别采用白盒测试以及黑盒测试。
- 软件测试报告:本文档详细说明了各个环节的测试结果。以及最终的测试结果。
- 软件配置管理计划:标识变更、控制变更、确保变更正确实现并向其他有关人员报告变更。
- 用户操作手册(用户手册):本手册详细的描述了软件的功能、性能和用户界面,使用户对如何使用该软件得到具体的了解,为操作人员提供该软件的各种运行情况的有关知识,特别是操作方法的具体细节。
- 开发总结报告:本文档总结了小组各成员对本次课程设计的工作总结,心得以及学习体验。
2.4运行环境
运行硬件环境:
E7500+4G内存+320G硬盘+百兆兆网卡+百兆局域网
运行软件环境:
MySQL Windows xp sp3/Window7/Window10/redhat enterprise 5/Linux
2.5服务
计划提供以下服务:
- 用户引导:帮助初次使用本程序的用户,通过系统引导教会用户使用。为用户制作详细使用说明书和教程视频
- 免费咨询:用户可以在工作时间向技术人员提出问题并得到解答。
- 技术支持:对于某些客户,采用上门指导的方式。
- 软件维护:获取软件使用中的问题,提供补丁程序。
- 建立售后服务:售后热线、售后邮箱、售后群聊
2.6验收标准
系统运行流畅,出错率为:1次/年。
三.实施计划
3.1任务分解
需求分析与规约阶段(9天) | 调研小组 |
系统设计阶段(10天) | 设计小组 |
编码及单元测试阶段(53天) | 开发小组 |
集成测试系统测试阶段(18) | 测试小组 |
运行与维护阶段(不定) | 维护小组 |
3.2进度
任务名称 | 工期 | 开始时间 | 完成时间 |
任务名称 | 工期 | 开始时间 | 完成时间 |
基金管理系统进度安排 | 93 个工作日 | 2022年3月20日 | 2022年6月20日 |
1.需求分析阶段 | 9 个工作日 | 2022年3月20日 | 2022年3月28日 |
1.1高级计划 | 4 个工作日 | 2022年3月20日 | 2022年3月23日 |
1.2需求分析 | 4 个工作日 | 2022年3月24日 | 2022年3月27日 |
1.3确认 | 1 个工作日 | 2022年3月28日 | 2022年3月28日 |
2.系统设计阶段 | 10 个工作日 | 2022年3月29日 | 2022年4月7日 |
2.1详细计划 | 3 个工作日 | 2022年3月29日 | 2022年3月31日 |
2.2规范制定 | 1 个工作日 | 2022年4月1日 | 2022年4月1日 |
2.3系统设计 | 1 个工作日 | 2022年4月2日 | 2022年4月2日 |
2.4用户手册(初稿) | 1 个工作日 | 2022年4月3日 | 2022年4月3日 |
2.5开发管理 | 1 个工作日 | 2022年4月4日 | 2022年4月4日 |
2.6确认 | 1 个工作日 | 2022年4月5日 | 2022年4月5日 |
3.软件编码与测试阶段 | 53 个工作日 | 2022年4月8日 | 2022年5月30日 |
3.1软件实现 | 30 个工作日 | 2022年4月8日 | 2022年5月9日 |
3.2测试计划与数据准备 | 6 个工作日 | 2022年5月10日 | 2022年5月17日 |
3.3测试 | 6 个工作日 | 2022年5月18日 | 2022年5月25日 |
3.4用户手册 | 3 个工作日 | 2022年5月26日 | 2022年5月28日 |
3.5确认 | 2 个工作日 | 2022年5月29日 | 2022年5月30日 |
4.系统试运行与验收测试阶段 | 18 个工作日 | 2022年5月31日 | 2022年6月17日 |
4.1测试计划与数据准备 | 6 个工作日 | 2022年5月31日 | 2022年6月5日 |
4.2系统验收测试与产品化 | 10 个工作日 | 2022年6月6日 | 2022年6月15日 |
4.3确认 | 2 个工作日 | 2022年6月16日 | 2022年6月17日 |
5.系统验收阶段 | 3 个工作日 | 2022年6月18日 | 2022年6月20日 |
3.3预算
分析阶段 | 800元 |
设计阶段 | 1000元 |
写代码及单元测试阶段 | 4000元 |
总测试及修改阶段 | 2500元 |
3.4关键问题
关键的问题是如何做到大容量,多并发,快速的即时演算能力和部分故障不停机的能力.此外开发本项目需要一定的风险,主要是计算机发展速度的风险.详细的分析参见可行性分析报告.
大多数技术问题都能通过数据库解决,所以选择好的数据库是保证开发完整的前提。
四.人员组织及分工
调研小组:XXX
设计小组:XXX
开发小组:XXX
测试小组:XXX
维护小组:XXX
五.交付期限
最迟交付日期:2022年7月1日。