软件工程课程实践-可行性研究报告
目录
1.引言
1.1编写目的
1.2项目背景
1.3定义
1.4参考资料
2.可行性研究的前提
2.1要求
2.2目标
2.3条件、假定和限制
2.4可行性研究方法
2.5决定可行性的主要因素
3.技术可行性分析
3.1系统简要描述
3.2处理流程和数据流程
4.经济可行性分析
4.1支出
4.2效益
4.3收益/投资比
4.4投资回收周期
4.5敏感性分析
5.社会因素可行性分析
5.1法律因素
5.2用户使用可行性
6.结论意见
1.引言
1.1编写目的
可行性研究旨在通过严谨的方法论对拟建项目进行全面系统的技术经济评估以确定其可行性和经济价值需解决如下关键问题:
- 从技术角度分析本项目是否存在可行路径
- 评估项目的经济可持续性
- 判断财务盈利能力
- 预估总投资规模
- 分析资金来源稳定性
- 估计项目实施周期
- 确定所需人力物力投入水平
最终判断项目是否可行并决定是否继续推进。
一项优秀的可行性研究还需要从多种实际方案中筛选出最优方案
该可行性研究报告主要针对大众化基金的用户群体及其系统性能与数据安全要求,并旨在为用户提供相应的决策支持。研究内容包括评估我们的方案是否能够满足日常基金购买、出售以及数据分析的基本需求。
1.2项目背景
- 软件开发团队:基金管理系统
- 由广西大学计科软件工程开发小组发起
- 负责开发的团队是广西大学计科软件工程开发小组
- 使用群体是基金用户
- 由广西大学计算机与电子信息学院承担
- 关于该项目与其他现有系统的关联情况如何?
本项目基于浏览器与服务器架构的设计模式。其中前端部分使用了HTML、CSS以及jQuery开发技术,并运行于移动设备上的浏览器端;后端系统应用Java语言,并结合Spring Boot与MyBatis框架进行开发;我们的数据库系统采用了MySQL作为基础数据存储引擎。
1.3定义
HTML即超文本标记语言(HTTP),是一种基于标签集的标记语言。利用这些标签可以使网络上的文档格式标准化,从而实现互联网资源的整合与共享。其中一种表现形式为网页内容(Web content),它是通过一系列HyperText Transfer Protocol(HTTP)命令来构建和管理的内容形式。
CSS: CSS提供了描述元素样式的一种语言,并为HTML标记语言增添了样式功能。作为Web开发史上的首次重大进展,在过去曾被认为难以实现的目标如今变得可行。通过它能方便地调整少量样式进而影响所有相关元素。
JavaScript(别称为"JS")是一种以函数优先著称的轻量级解释型或即时编译型编程语言。尽管它是最初被开发用于Web页面的脚本语言,在许多非浏览器环境中也得到了广泛应用。JavaScript 以其基于原型编程、多范式的动态脚本语言为基础,并支持面向对象、命令式以及声明式的编程风格(如函数式编程)。
由Pivotal团队推出的 Spring Boot 是一项全新的技术突破。该技术旨在 简化 新 Spring 应用的整体构建和开发流程。它采用了独特的配置方式,并且 使得开发者无需设定标准化的配置方案。通过这种方式 Spring Boot 旨在 在快速发展的应用程序生命周期中 成为领导力量。
MySQL属于一种基于关系的数据库管理系统,在数据库管理领域中 MySQL 被认为是最广泛使用的基于关系的系统之一。它特别适合于Web应用开发和部署,并且是功能最为强大的RDBMS工具之一。
Mybatis如今被认为是目前最简单易学的持久层框架之一,并且非常易于学习。它专门处理和解析XML文件中的SQL指令。通过存储XML文件中的所有SQL指令和相关的数据类型说明(DTD),Mybatis有效地隔离了应用程序代码和数据库操作逻辑。这种隔离使得编写应用程序时无需频繁地修改数据库配置文件或应用程序代码以适应不同的需求。这种设计使得编写应用程序时能够更加灵活地配置数据库访问逻辑,并且无需修改源代码即可适应不同的业务需求
1.4参考资料
《软件工程》,钱乐秋,清华大学出版社
《软件工程导论》,张海藩,清华大学出版社
软件工程项目的可行性分析报告(ISO 标准)旨在为项目的实施提供科学依据和理论支持
2.可行性研究的前提
2.1要求
- 主要功能:该基金管理系统包含"基金市场"模块、“基金查询”模块、“基金管理”模块以及"用户管理"模块共四大核心功能区;能够帮助基金账户持有者科学配置自身基金资产并实现直观展示。
- 性能要求:系统必须确保运行稳定性并防止任何数据丢失现象的发生;所有显示的数据内容都应当完整无缺且能够即时更新。
- 输出要求:系统输出的所有数据应当完整、清晰且便于理解;通过表格形式以及图形化展示两种方式进行呈现。
- 输入要求:系统接收用户的注册信息输入项、个人信息填写内容以及交易记录信息等三类核心数据项;所有输入内容均需保证真实性和规范性。
- 安全与保密要求:本系统的后台管理架构采用权限控制机制确保普通用户仅能管理自身账户相关数据;所有账户信息在数据库中采用加密技术实现安全存储,并禁止非授权人员查看敏感数据。
- 完成期限:预计在两个月内完成所有功能开发工作即截至2022年6月20日。
2.2目标
- 有效管理个人基金账户涉及多个环节:包括资金投入与退出(即买入或卖出持有的基金头寸)、实时监控交易记录和资金流向以及使用收入支出情况的数据分析工具进行建模与预测。
- 整合各类基金管理平台的信息资源并构建统一的账户管理系统;通过自动化流程整合使投资者能够便捷地完成账户信息维护与资产配置操作。
- 建立科学完善的账户管理体系并配备到位的信息安全防护措施;确保投资者个人信息得到充分保护不被未经授权的 third-party 平台访问。
- 丰富的图表分析工具支持帮助投资者进行多维度的数据展示;通过多维度的数据展示帮助投资者做出决策参考。
2.3条件、假定和限制
- 软件预计使用年限:5年。
- 资金投入:自筹方式
- 硬件配置要求包括:
- 服务器类型为Sun工作站
- 终端设备为个人电脑
- 运行平台:Linux系统
- 数据库系统采用MySQL方案
- 系统上线截止日期:2022年7月4日
- 法律政策合规性规定:
- 必须遵守国家宪法确立的核心原则
- 禁止危害国家安全的行为,
包括泄露国家秘密、颠覆国家政权等 - 禁止传播可能损害第三方权益的信息,
如病毒代码、黑客程序等 - 禁止抄袭或剽窃他人作品,
并需遵循合同约定的相关条款
- 开发环境及工具要求:
- 客户端操作系统类型包括:
Windows XP及以上版本、Linux、Unix系统
- 数据库管理系统推荐使用:
Navicat数据库管理软件
- 浏览器要求:
Internet Explorer6.0及以上版本
- 开发工具需求如下:
前端开发所用工具为WebStorm;
后端开发所用工具为IDEA;
数据库管理所用工具仍推荐使用Navicat数据库管理软件。
2.4可行性研究方法
本次可行性分析遵循了先前所述的一系列步骤。即复查项目目标及规模,并结合所采用的研究系统以及导出系统的高层逻辑模型,在不断修正问题直至形成一个循环反馈机制的过程中完成。
2.5决定可行性的主要因素
- 成本/效益分析结果显示,在经济性方面具有显著优势。
- 技术上可行,并且现有技术体系能够全面应对项目的开发需求。
- 操作上可行,并且该软件将迅速获得原有员工的广泛采用。
3.技术可行性分析
3.1系统简要描述
该基金管理系统基于标准架构(BS)设计,并整合了前端界面模块、后端服务器以及数据库系统的整体框架。其主要划分为四个核心功能模块:市场运营平台、资金流向监控系统、投资组合管理工具以及用户行为分析平台。系统允许用户便捷地创建个人账户并实时监控各类基金的关键指标数据;同时提供资金投入与退出的自动化操作流程,并结合基础统计分析服务实现投资决策支持;此外系统还具备智能预警机制以及时提醒潜在风险因素。界面对接直观友好;通过动态图表展示数据对比结果;并能直观呈现各时间段的投资收益情况及风险评估报告;特别的是本系统能够实时更新市场信息并生成个性化投资建议;从而显著提升了用户体验水平。
3.2处理流程和数据流程

4.经济可行性分析
4.1支出
4.1.1 一次性支出
沟通费用,例如面谈、电话等
4.1.2 非一次性支出
(1)开发者成本:PC机、网络设备、辅助配置、服务器
(2)管理员运维成本
(3)宣传费用
(4)数据库维护成本
(5)人工费用
(6)其他不可知额外支出
4.2效益
在前期宣传期间(一个月),我们将在这一阶段向基金购买者提供免费服务,并获得来自基金额头与我们签订合同所获得的收款作为主要收入来源。我们的平台向各基金额头提供了丰富的信息资源和服务;后续工作包括向用户收取手续费及管理费;同时我们会根据用户需求开展各类VIP业务并收取相应的会员费用。
4.3收益/投资比
1万/8千 = 125%
4.4投资回收周期
1.5年
4.5敏感性分析
处理速度: 一般查询速度<4秒
关键数据查询速度: <2秒
5.社会因素可行性分析
5.1法律因素
所有软件都选用正版.
所有技术资料都由提出方保管。
合同制定确定违约责任.
5.2用户使用可行性
该基金管理系统结构分明且使用便捷。此外系统运用了丰富的图表便于用户进行数据对比和变化分析。随后界面设计简洁美观且易于操作功能也十分完善。最后我们采用了基于分层架构设计的BS结构在移动端和网页端都能实现便捷的操作体验
6.结论意见
由于投资效益比远大于100%, 技术、经济、操作都有可行性,可以进行开发。
