GB8567——88
可行性研究报告
1引言
1.1编写目的
本项目可行性报告分析是对基金管理系统的全面通盘考虑,是项目分析员进行进一步工作的前提,是软件开发人员正确成功的开发项目的前提与基础。本报告旨在研究该项目课题的可行性,可以在定义阶段较早的认识到系统方案的缺陷,及时的发现项目前期存在的漏洞和缺陷一一解决,并呈现给客户和团队成员。面对大众化基金的用户以及系统性能和数据安全,为其决策我们的方案是否可以胜任日常基金购买抛售以及数据分析的需求。
1.2背景
我国基金管理行业在经历野蛮生长、严监管规范以及次贷危机冲击等阶段后,到目前已经形成了监管规范化不断加强、公司格局完善的局面。在居民投资理念转变的背景下,基金管理行业规模稳步增长,未来随着居民打破刚兑投资理念和国家对“房住不炒”这一原则的明确,基金管理行业发展空间有望持续扩大。从我国基金管理公司管理的基金表现来看,主动型公募基金的专业化得到认同,能够持续为投资者获得超额收益。在当今环境下,我们需要这样一个系统来满足在当今形式下用户的需求。
工程名称:基金管理系统的设计与实现
工程产品的名称:基金管理系统
工程组织者:基金管理系统开发小组
产品用户:基金用户
项目与其他软件,系统的关系:
本项目采用浏览器和服务器架构模式,前端采用了HTML+CSS+JQuery编程语言技术进行实现的,运行在用户的移动设备的浏览器上;后端我们采用Java开发语言和Springboot+Mybatis的技术框架进行开发的;数据库我们采用了MySQL数据库。
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参考资料
《软件工程》,钱乐秋,清华大学出版社
《软件工程导论》,张海藩,清华大学出版社
2可行性研究的前提
2.1要求
主要功能:该基金管理系统分为“基金市场”、“基金查询”、“基金管理”、“用户管理”四大模块;可以帮助基金用户合理规划自己的基金,可视化分析自己的基金状况。
性能要求:要求性能稳定,不能出现数据丢失等情况,显示数据要完整,对服务器上的数据必须进行及时正确的刷新。
输出要求:数据完整、详细,简便,快速,实时,能够以数据表单以及图表的形式进行展示。
输入要求:数据输入包括用户的注册信息、用户的个人信息、用户的购买以及抛售信息,要求数据输入正确有效,具有合法性和规范性。
安全与保密要求:要求系统软件有权限功能,普通用户只能够管理自己的数据,用户的私密信息在数据库存储需要进行加密,后台工作人员不可见。
完成期限:预计6周,即截止2023年12月10日。
2.2目标
- 用户个人基金的有效管理,包括购买基金、抛售基金、查看购买抛售记录、收支可视化数据分析。
- 接入各大基金市场的数据,实现一体化管理,简化用户操作流程。
- 完善的用户管理,安全保障用户的个人信息
- 多种图表数据分析,用户可以清晰全面地分析基金情况
2.3条件、假定和限制
建议软件寿命:3年。
经费来源:自筹资金
硬件条件:服务器sun工作站,终端为pc机。
运行环境:Linux
数据库:MySQL
投入运行最迟时间:2023/12/20
法律和政策方面的限制:严禁违反宪法确定的基本原则,严禁危害国家安全 ,泄露国家秘密 ,颠覆国家政权 ,破坏国家统一。严禁损害国家荣誉和利益。严禁传播发布会妨害第三方权益的文件或者信息包括但不限于病毒代码,黑客程序,软件破解注册信息。严禁抄袭剽窃他人作品。符合双方合同多签署的条款。
软件、运行环境和开发环境的条件和限制
客户端操作系统: Windows XP 或以上的系统、Linux、Unix
数据库管理系统: Navicat数据库管理软件
浏览器: Internet Explorer6.0 或以上版本
开发工具需求:
前端开发工具: WebStorm
后端开发工具:IDEA
数据库管理工具: Navicat数据库管理软件
2.4进行可行性研究的方法
本次可行性分析是按照前面给出的步骤进行的,即按照复查项目目标和规模,研究目标正使用的系统、导出系统的高层逻辑模型、重新定义问题这一循环反复过程进行的。
2.5评价尺度
技术可行,现有技术可完全承担开发任务。
操作可行,软件能被原有工作人员快速接受
3对现有系统的分析
该基金管理系统采用BS结构,由前端界面,后端,数据库组成。系统主要分为基金市场,基金查询,基金管理和用户管理四大功能模块。用户可通过建立个人账户,查看每日基金的各项指标,同时进行购买、抛售以及统计;并且可以查看自己的各项操作记录。该基金管理系统界面简洁美观,功能友好。系统采用了可视化的图表,方便用户可视化地分析数据的对比与变化,给用户更加直观的感受和分析个人的基金,并且通过我们的系统可以在线购买和抛售,免去了一些繁琐的过程,增强了用户体验。
3.1处理流程和数据流程
说明现有系统的基本的处理流程和数据流程。此流程可用图表即流程图的形式表示,并加以叙述。
3.2工作负荷
现阶段系统采用的示例是为用户提供帮助来规划自己的基金,可视化自己的基金状况。现有系统需要承担该系统所有基金用户以及可能的潜在用户,并存储他们所投资的基金信息以及基金的变化信息。
3.3费用开支
沟通费用,例如面谈、电话等
非一次性支出
(1)开发者成本:PC机、网络设备、辅助配置、服务器
(2)管理员运维成本
(3)宣传费用
(4)数据库维护成本
(5)人工费用
(6)其他不可知额外支出
3.4人员
列出为了现有系统的运行和维护所需要的人员的专业技术类别和数量。
陈阳帆,熟悉数据库的基本使用,主要负责小组内工作分配以及文档报告的编写,编写该系统所需要的数据库。
杨沂昆,负责后端框架开发。
李奔驰,负责系统的测试。
南嘉鸿,负责前端界面的设计。
王曙光,负责系统的维护
3.5设备
硬件条件:服务器sun工作站,终端为pc机。
客户端操作系统: Windows XP 或以上的系统、Linux、Unix
3.6局限性
该系统主要局限性在于代码量较少,所完成的功能没有与想象中的完善,因为设计周期以及实际完成的时间较短,存在处理功能不够等技术上的问题,而且在系统的完成度上也因为时间的限制导致该系统只能满足用户一部分的功能。
4所建议的系统
本章将用来说明所建议系统的目标和要求将如何被满足。
4.1对所建议系统的说明
该基金管理系统采用BS结构,由前端界面,后端,数据库组成。系统主要分为基金市场,基金查询,基金管理和用户管理四大功能模块。用户可通过建立个人账户,查看每日基金的各项指标,同时进行购买、抛售以及统计;并且可以查看自己的各项操作记录。该基金管理系统界面简洁美观,功能友好。系统采用了可视化的图表,方便用户可视化地分析数据的对比与变化,给用户更加直观的感受和分析个人的基金,并且通过我们的系统可以在线购买和抛售,免去了一些繁琐的过程,增强了用户体验。
4.2处理流程和数据流程
4.3改进之处
购买基金: 现存系统可能需要用户独立选择基金,而建议系统可提供智能推荐功能,根据用户的风险偏好和投资目标,推荐适合的基金,简化购买流程。
抛售基金: 引入更灵活的卖出策略,例如设置目标盈利或亏损阈值,系统能够自动执行卖出操作,提高用户的交易效率。
查看购买抛售记录: 提供详细的历史交易记录,包括购买和抛售的时间、数量、价格等信息,帮助用户追踪和分析自己的操作历史。
收支可视化数据分析: 引入更直观的数据可视化工具,如图表和图形,帮助用户更清晰地了解投资组合的收支情况,从而更好地制定未来的投资策略。
2. 接入各大基金市场的数据:
一体化管理: 现存系统可能限制在特定市场或基金公司的数据,建议系统可整合各大基金市场的信息,提供更全面的基金数据,让用户能够在一个平台上获取所需信息,简化用户操作流程。
3. 完善的用户管理:
安全保障用户的个人信息: 提高用户数据的安全性,采用加密技术保护用户隐私,建立健全的权限管理系统,确保用户的个人信息得到充分的保护。
智能用户支持: 引入智能用户支持系统,通过机器学习和自然语言处理,提供更个性化、智能的服务,解决用户疑问和需求。
4. 多种图表数据分析:
更丰富的图表类型: 现存系统可能提供基本的图表,建议系统可引入更多类型的图表,如雷达图、热力图等,以便用户能够更全面地了解基金情况。
定制化图表: 提供用户定制化图表的功能,用户可以根据自己的需求选择展示的指标和时间范围,实现更灵活的数据分析。
总体而言,建议系统在用户个人基金管理、数据接入、用户管理和数据分析等方面相对于现存系统的改进,更注重用户体验、数据全面性和安全性,提供更智能、全面、灵活的功能,以满足用户日益增长的投资需求。
4.4影响
1.操作效率提升: 用户能够更快速、更方便地进行基金购买、抛售等操作,通过智能推荐和自动化执行,减少了繁琐的手动操作,提高了整体操作效率。
2.投资决策支持: 引入更全面、实时的基金市场数据,用户可以更准确地进行投资决策,系统提供的图表和数据分析工具有助于用户更深入地了解基金情况,从而做出更明智的决策。
3.用户体验优化: 界面设计更加友好、图表更加直观,使用户能够更轻松地理解和使用系统。智能用户支持的引入增加了用户与系统之间的互动体验,提高了用户满意度。
4.数据隐私与安全: 通过加强用户数据的加密和权限管理,系统能够更好地保障用户个人信息的隐私和安全,增强了用户对系统的信任感。
5.交易透明度增加: 提供详细的购买和抛售记录,用户能够实时追踪自己的操作历史,增加了交易的透明度,使用户更了解自己的投资行为。
6.系统可维护性提高: 引入智能用户支持和自动化执行功能,有助于减少系统故障和错误,提高了系统的可维护性,降低了运维成本。
7.用户参与度提升: 通过提供更多样化的图表和数据分析工具,系统能够激发用户对基金市场的兴趣,增加用户在系统中的停留时间,提高用户参与度。
8.市场竞争优势: 提供一站式的基金管理服务,整合多个基金市场的数据,有望在市场上脱颖而出,增加竞争优势,吸引更多用户选择该系统。
4.4.1对设备的影响
1.服务器硬件: 为了支持系统的性能和稳定性,可能需要一台性能较高的服务器,满足数据库管理、后端处理等需求。
2.网络设备: 如果系统需要与各大基金市场的数据进行实时交互,可能需要更强大的网络设备,确保数据传输的稳定性和速度。
3.用户终端设备: 用户终端设备要求相对较低,可以是普通的PC机或移动设备,但需要保证浏览器兼容性,以便用户能够方便地访问系统。
4.数据库管理软件: 需要安装和配置适用于系统的数据库管理软件,例如MySQL。
4.4.2对软件的影响
1.数据库管理软件升级: 如果新系统需要使用更新版本的数据库管理软件,现有的数据库可能需要进行升级。这确保了新系统能够充分利用数据库软件的新功能,并提高系统的性能和安全性。
2.操作系统和依赖库更新: 现有系统的操作系统和相关依赖库可能需要进行更新,以适应新系统所需的技术和功能。这可能包括操作系统的升级、安全补丁的应用以及其他系统级别的修改。
3.前端技术和浏览器兼容性: 如果新系统采用了先进的前端技术或要求更高的浏览器兼容性,现有系统的前端部分可能需要进行修改,以确保用户界面的流畅性和稳定性。
4.集成和接口调整: 如果新系统需要与现有系统进行数据交换或集成,可能需要修改现有系统的接口,以确保数据的正确传递和系统之间的良好协作。
5.安全性和权限管理: 新系统可能引入新的安全需求或权限管理机制。因此,现有系统的安全性方面可能需要进行调整和加强,以满足新系统的安全标准。
4.4.3对用户单位机构的影响
一 人员需求:
系统管理员: 至少需要一名具有数据库管理、系统配置和网络管理经验的系统管理员,负责系统的日常运维和管理。
开发人员: 一个开发小组,包括前端开发人员、后端开发人员、数据库管理员,以确保系统的设计、开发和维护。
培训人员: 至少一名培训人员,负责培训新用户和现有用户,确保他们能够正确使用系统功能。
二技术水平:
系统管理员: 具有数据库管理和系统维护的技术水平,能够解决常见的系统故障和安全问题。
开发人员: 具有相应的开发经验和技能,熟悉所采用的技术栈,如HTML、CSS、JavaScript、Java、Spring Boot、Mybatis等。
培训人员: 具有良好的沟通能力和培训经验,能够有效传授系统的使用方法和操作流程。
三组织结构:
用户单位机构: 需要设立一个负责基金管理系统的专门机构或部门,以确保系统的运行和维护有明确的责任和管理体系。
沟通协调: 不同部门之间需要建立有效的沟通和协调机制,确保信息畅通,问题能够及时解决。
4.4.4对系统运行过程的影响
4.4.5对开发的影响
说明对开发的影响,如:
- 为了支持所建议系统的开发,用户需进行的工作;
- 为了建立一个数据库所要求的数据资源;
- 为了开发和测验所建议系统而需要的计算机资源;
- 所涉及的保密与安全问题。
4.4.6对地点和设施的影响
说明对建筑物改造的要求及对环境设施的要求。
4.4.7对经费开支的影响
扼要说明为了所建议系统的开发,设计和维持运行而需要的各项经费开支。
4.5局限性
该系统主要局限性在于代码量较少,所完成的功能没有与想象中的完善,因为设计周期以及实际完成的时间较短,存在处理功能不够等技术上的问题,而且在系统的完成度上也因为时间的限制导致该系统只能满足用户一部分的功能。
4.6技术条件方面的可行性
1.在现有技术条件下,我们能完成该系统来投入正常运行。
2.在现有时间限制下我们能完成系统的创建来满足用户需求。
3.在现有设备下我们可以完成该系统用于预期目标需求。
5可选择的其他系统方案
扼要说明曾考虑过的每一种可选择的系统方案,包括需开发的和可从国内国外直接购买的,如果没有供选择的系统方案可考虑,则说明这一点。
5.1可选择的系统方案1
原定计划中我们设计的是通过管理用户基金情况以及为用户建议投资基金,添加上对各种基金的投资分析来为用户提供更好的基金管理服务。
但考虑到用户的自主思考以及基金投资的风险性,我们认为这样一套为用户提供建议投资基金的系统可能会因为基金风险性的不确定性从而最终导致用户亏损,进而不利于该系统的推广与营销,进而更改其主要功能。
5.2可选择的系统方案2
按类似5.1条的方式说明第2个乃至第n个可选择的系统方案。
......
6投资及效益分析
6.1支出
对于所选择的方案,说明所需的费用。如果已有一个现存系统,则包括该系统继续运行期间所需的费用。
6.1.1基本建设投资
- 房屋和设施;
- ADP设备;
- 数据通讯设备;
- 环境保护设备;
- 安全与保密设备;
- ADP操作系统的和应用的软件;
- 数据库管理软件。
6.1.2其他一次性支出
沟通费用,例如面谈、电话等
6.1.3非一次性支出
(2)管理员运维成本
(3)宣传费用
(4)数据库维护成本
(5)人工费用
(6)其他不可知额外支出
6.2收益
对于所选择的方案,说明能够带来的收益,这里所说的收益,表现为开支费用的减少或避免、差错的减少、灵活性的增加、动作速度的提高和管理计划方面的改进等,包括;
6.2.1一次性收益
说明能够用人民币数目表示的一次性收益,可按数据处理、用户、管理和支持等项分类叙述,如:
- 开支的缩减包括改进了的系统的运行所引起的开支缩减,如资源要求的减少,运行效率的改进,数据进入、存贮和恢复技术的改进,系统性能的可监控,软件的转换和优化,数据压缩技术的采用,处理的集中化/分布化等;
- 价值的增升包括由于一个应用系统的使用价值的增升所引起的收益,如资源利用的改进,管理和运行效率的改进以及出错率的减少等;
- 其他如从多余设备出售回收的收入等。
6.2.2非一次性收益
说明在整个系统生命期内由于运行所建议系统而导致的按月的、按年的能用人民币数目表示的收益,包括开支的减少和避免。
6.2.3不可定量的收益
逐项列出无法直接用人民币表示的收益,如服务的改进,由操作失误引起的风险的减少,信息掌握情况的改进,组织机构给外界形象的改善等。有些不可捉摸的收益只能大概估计或进行极值估计(按最好和最差情况估计)。
6.3收益/投资比
6千/5千 = 120%
6.4投资回收周期
预计一套系统的售价为500元,
每月售出1套系统,
投资回收周期 = 10月
6.5敏感性分析
处理速度: 一般查询速度小于4秒
关键数据查询速度小于2秒
7社会因素方面的可行性
本章用来说明对社会因素方面的可行性分析的结果,包括:
7.1法律方面的可行性
所有软件都选用正版.
所有技术资料都由提出方保管。
合同制定确定违约责任。
系统设计的预期用途都符合国家法律规定。
7.2使用方面的可行性
该基金管理系统目录清晰,操作简单。并且系统采用了可视化的图表,方便用户可视化地分析数据的对比与变化。其次,界面简洁美观,功能友好。最后是我们采用BS结构,无论是手机端还是网页端,用户都可以便捷地操作。
8结论
由于投资效益比远大于100%, 技术、经济、操作都有可行性,可以进行开发。