书城项目 软件可行性分析报告

书城项目 软件可行性分析报告

专业:软件工程
班级:191034
学号:19103405
姓名:赵宸

目录

  • 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 工作负荷
    • 3.3 费用开支
    • 3.4 人员
    • 3.5 设备
    • 3.6 局限性
  • 4.所建议的系统
    • 4.1 对所建议系统的说明
    • 4.2 处理流程和数据流程
    • 4.3 改进之处
    • 4.4 影响
      • 4.4.1对设备的影响
      • 4.4.2对软件的影响
      • 4.4.3对用户单位机构的影响
      • 4.4.4对系统运行过程的影响
      • 4.4.5对开发的影响
      • 4.4.6对地点和设施的影响
      • 4.4.7对经费开支的影响

软件可行性报告

1.引言

1.1编写目的

分析书城项目提出的可行性,目的是为了以最小的运营成本和计算代价分析出书城项目是否可行

1.2背景

项目名称: 书城
项目开发提出者:赵宸
项目开发者:赵宸
用户:人民群众
项目本身的工作原理和对于操作系统的关系:
本项目采用浏览器/.服务器(b/s)软件开发模式,客户端的程序基于浏览器,将数据上传至服务器,后端进行数据处理,将数据保存至数据库中,并且发送给客户端进行显示,以idea作为开发工具,java/html/css/js为开发语言,由于java虚拟机,软件对于操作系统具有极大的兼容性,对于用户采用哪种操作系统的要求不大。

1.3定义

【b/s开发模式】: B/S框架,意思是前端(Browser)和服务器端(Server)组成的系统的框架结构。一般这样的程序是由在客户端处理极少数据,大部分数据都在服务器端处理。B/S架构也可理解为web架构,是一种基于浏览器载体的框架,包含前端、后端、数据库三大方向。
【java虚拟机】:虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
【兼容性】:兼容性(compatibility)是指硬件之间、软件之间或是软硬件组合系统之间的相互协调工作的程度。兼容的概念比较广,相对于硬件来说,几种不同的电脑部件,如CPU、主板、显示卡等,如果在工作时能够相互配合、稳定地工作,就说它们之间的兼容性比较好,反之就是兼容性不好。对于软件的兼容性,指的是指某个软件能稳定地工作在若干个操作系统之中,而不会出现意外的退出等问题。

1.4参考资料

1.《javaweb程序设计——基于SSM框架(Spring+Spring MVC + MyBatis ) 慕课版第二版 》人民邮电出版社 梁永先 陈滢生 尹校军 主编
2.《软件工程导论》(第六版) 清华大学出版社 张海藩 牟永敏 编著
3. 《使用操作系统教程》(第2版) 清华大学出版社 李建伟主编

2.可行性研究的前提

2.1 要求:

1.软件的主要功能:用户访问网站域名后,可以看到书城的主页,并且主页提供了用户的登录功能和查看当日热卖的产品,用户完成注册和登录,登陆成功后进入子系统,用户可以挑选书籍放入购物车中,用户挑选完成后,可以在购物车内选选择付款,客户端就会把数据发送到后端进行请求处理。
2.性能要求:多人同时在线发送数据,服务器稳定处理
3.输出要求:响应迅速,能满足用户的需求
4.输入要求:服务器接收到的数据类型清晰,逻辑明朗,数据传输得稳定,不能出现丢包的情况
5.处理数据的过程:逻辑不能混乱,步骤明确,数据来源和处理完数据发往何方,必须要求接口条理清晰
6.在安全与保密上的要求:数据在发送过程中,不能擅自被其他程序截获数据,对于数据的封装进行破坏,对于数据库的保护也十分重要,数据库中的信息不能被其他非法目的的人员获取,需要对于数据的数据进行加密,不能被轻易的破解,从而导致用户数据的泄露。

2.2目标:

1.用户挑选数据可以在网络上进行,节省了用户的人力物力财力
2.提升了图书订购商的客流量和出单数
3.节约了用户的挑书的时间
4.书商处理数据可以更加方便便捷
5.由于减少了过程中人力的投入,间接地降低了图书的价格和用户的开销

2.3条件,假定和限制

1.软件的最小的寿命:3年
2.软件开发成本的来源:投资入股分红制度
3.法律和政策放方面的限制:
《软件产品管理办法》(2009版):
第十二条 在我国境内生产软件产品应当遵守我国的法律规定,符合我国技术标准、规范和本办法的规定。
第十三条 软件产品生产单位所生产的软件产品应当是本单位享有著作权或者经过著作权人或者其他权利人许可其生产的软件。
第十四条 软件产品生产单位应当对其生产的软件进行内容检查。
第十五条 软件产品的开发生产应当遵守法律、法规的规定,符合国家的有关技术和安全标准。
第十八条 软件产品的开发、生产单位可以直接经营销售其软件产品。
第十九条 以代理方式进行软件产品销售的,代理方(软件产品销售单位)与被代理方(软件产品开发或者生产单位)之间、总代理与分代理之间应当签订书面代理合同。代理合同中应当明确规定代理权限、区域、期限、技术服务以及工业和信息化部规定的其他内容。
代理方应当在其经营场所的显著位置悬挂代理资格证书。代理资格证书应当包括代理权限、代理期限、区域、代理级别等内容。代理方在对外宣传、广告中应当如实表达上述内容。
第二十条 以许可证贸易形式经营软件产品的,软件产品经营单位应当与生产单位签订书面许可合同。软件产品经营单位在销售软件产品时,应当告知用户阅读许可证协议,并要求用户在阅读后做出是否同意的表示。
第二十一条 软件产品经营单位销售的软件产品应当符合本办法第四条的规定,并以书面或者文档的形式告知用户提供技术服务的单位、服务内容、服务方式和费用。没有注明提供服务的单位的,视为软件产品销售单位提供有关技术服务。没有注明额外收取服务费的,视为软件产品价格包含服务费。
第二十二条 软件产品的测试版应当明确标出并免费提供,不得进行营利性销售。
4.硬件、软件、运行环境和开发环境方面的条件和限制;
硬件要求:终端pc机
操作系统:主流操作系统
运行环境:浏览器
开发环境:j
dk15.0
html 5.0
js 8.0
css 3.0
druid jdbc连接池:1.1.6
sql 8.0
服务器:tomcat
数据库 :mysql
5.可利用的信息和资源:
csdn论坛的开源项目代码参考
参考书上软件开发架构参考
6.软件最迟发布时间:
2022.1.31

2.4 进行软件可行性研究的方法

说明这项可行性研究将是如何进行的,所建议的系统将是如何评价的。摘要说明所使用的基本方法 和策略,如调查、加权、确定模型、建立基准点或仿真等。

分析人员访问关键人员,仔细阅读和分析有关的材料,以便对问题定义阶段书写的关于规模和目标的报告书进一步的复查确认,分析调查的结果,制成表格最终决定采取哪些功能,然后以最简易的方式,利用idea搭建架构成为这个软件的最初的阶段。

2.5评价的尺度

通过对于对技术可行性,经济可行性,操作可行性以及从法律和社会效益的广泛方面参考来研究这个软件的评价方式。
1.开发费用:3000元之内
2.各项功能的优先次序:满足操作人员,管理人员以及一般用户的使用
3.开发时间:一个月
4. 难以程度:设计从简,适合于任何水平的人员使用

3.对现有系统的分析

这里的现有系统是指当前实际使用的系统,这个系统可能是计算机系统,也可能是一个机械系统甚 至是一个人工系统。

分析现有系统的目的是为了进一步阐明建议中的开发新系统或修改现有系统的必要性。

3.1处理流程和数据流程

说明现有系统的基本的处理流程和数据流程。此流程可用图表即流程图的形式表示,并加以叙述。

对于用户来说:
用户注册界面流程:

书城项目 软件可行性分析报告
子系统选书流程:
书城项目 软件可行性分析报告

3.2 工作负荷

由于访问用户的增加,导致用户收发数据的数量也会一定地增加,服务器地工作负荷一定也会增加。
能够支持200个人同时在线收发数据,服务器运行不卡顿。

3.3 费用开支

列出由于运行现有系统所引起的费用开支,如人力、设备、空间、支持性服务、材料等项开支以及开支总额。

3.4 人员

软件开发技术人员一名。

3.5 设备

列出现有所有使用的各种设备。
服务器一台,客户端若干。

3.6 局限性

列出本系统的主要的局限性,例如处理时间赶不上需要,响应不及时,数据存储能力不足,处理功能 不够等。并且要说明,为什么对现有系统的改进性维护已经不能解决问题。
局限性:现有系统处理时间过慢,用户等待时间过长,大大影响了效率,由于处理功能的不完善,很多服务无法实现,有的需求甚至自己输出,即增加了负担又浪费了时间,用户身份不明确,造成对数据的存储和操作混乱。

4.所建议的系统

本章将用来说明所建议系统的目标和要求将如何被满足。

4.1 对所建议系统的说明

以mysql作为基础,通过与数据库的交互,实现对于数据库交互管理。

4.2 处理流程和数据流程

4.3 改进之处

4.4 影响

说明在建立所建议系统时,预期将带来的影响,包括:

4.4.1对设备的影响

说明新提出的设备要求及对现存系统中尚可使用的设备须作出的修改。
如果一台服务器的运算空间较大,需要改为多台服务器为分担运算压力提供更加的保障。

4.4.2对软件的影响

说明为了使现存的应用软件和支持软件能够同所建议系统相适应。而需要对这些软件所进行的修改和补充。

对于操作系统和运行环境具有要求,如果用户的机器不支持服务,用户需要支付额外的成本来进行访问。

4.4.3对用户单位机构的影响

说明为了建立和运行所建议系统,对用户单位机构、人员的数量和技术水平等方面的全部要求。
为快递公司提供方便的服务,使快递员的工作不用那么繁琐,简单操作,即可达到管理快递的目的。

4.4.4对系统运行过程的影响

本系统提供帮助,按照系统提示进行操作,如果失效后,数据 库恢复到最新的备份状态。
说明所建议系统对运行过程的影响,如:
用户的操作规程;
运行中心的操作规程;
运行中心与用户之间的关系;
源数据的处理;
数据进入系统的过程;
对数据保存的要求,对数据存储、恢复的处理;
输出报告的处理过程、存储媒体和调度方法;
系统失效的后果及恢复的处理办法。

4.4.5对开发的影响

a. 使用java/html/css/js开发语言完成对系统的实现工作
b. 使用SQL完成对数据的增删改查等工作
c. 由于java虚拟机对于操作系统的兼容性,可以完成在多台不同系统电脑上进行测试工作
d. 对系统的高级权限,实现每一个权限都要进行准确无误的判断。
说明对开发的影响,如:
为了支持所建议系统的开发,用户需进行的工作;
为了建立一个数据库所要求的数据资源;
为了开发和测验所建议系统而需要的计算机资源;
所涉及的保密与安全问题。

4.4.6对地点和设施的影响

快递员对于系统的使用,导致时间效率方面大幅提升
说明对建筑物改造的要求及对环境设施的要求。

4.4.7对经费开支的影响

扼要说明为了所建议系统的开发,设计和维持运行而需要的各项经费开支。
随着对于·

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92652 人正在系统学习中

来源:Seele-Vollerei

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年8月13日
下一篇 2021年8月13日

相关推荐