快速型单体项目架构
一、基本信息
项目型号 | 项目功能数量 | 项目类型 | 团队人员 |
BZ-B1 | 8个以内 | 中小型 | 1~3人 |
硬件设施 | 应用技术 | 预估时长 | 预估总价 |
服务器或电脑主机1 台 | HTML+SpringBoot+MySQL | 10~55工作日 | 10000~15000元 |
二、项目概况
(一)技术架构介绍
1.项目架构介绍:本项目采用java流行的SpringBoot框架进行研发软件项目,完全遵循技术领域的MVC项目分层结构并在反映速率上做了一定的优化,相对于标准的SSM项目, SpringBoot项目从部署方 面更简洁、前端采用HTML比JSP检索速率更快,同样也使项目的结构清晰、也具有较强的易维护性。如 果您是非技术人员,想了解更多的项目架构概况,可继续往后看,在开发详解-过程描述模块中会有详细 介绍。
2.专业术语:
SpringBoot框架 :SpringBoot基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还 通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架 使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。
MVC项目分层结构:项目框架分层结构有四层结构,分别是底层(用于连接数据库操作),业务逻辑 层(实现项目功能的逻辑),控制层(完成前后端数据交互及统一标准化数据格式)和视图层(用于向 用户展示的页面)。使用Spring实现业务对象管理,使用Spring MVC负责请求的转发和视图管理,Mybatis作为数据对象的持久化引擎。
HTML:用于前端展示的静态页面,具有反应速度快、资源消耗低等特点,结合jQuery或vue等相关 技术可使其实现动态交互功能。
MySQL:可持久化的数据库。
三、开发详解
(一)设计图例
(架构设计图)
(二)开发过程描述
1. 需求分析:
当项目进入立项时,对客户的需求进行前期调研,确认要开发的功能、要实现的目标等,同时要生成需求分析文档,要有相关人员签字和确认。通过需求分析能够确认项目规模的大小,进而评估项目的难易程度及金额等。在需求分析阶段,各项文档的制作为主要工作目标,主要目的是为了确认软件研发的目的不偏离方向,同时也为后续的研发提供执行依据。 |
2. 开发过程:
该项目开发环节与SSM项目开发环节大致相同,当项目进入开发阶段时,由开发人员开始书写代码。人员 配置大概在1-3名左右,期间过程,可能会需要不断的与用户进行沟通,频率预计为1-2天为一次,以上 情况会根据具体情况进行调节。同时开发过程中会生成相应的文档以记录开发进度、质量等情况信息,供 涉及到的人员浏览,同时也作为工作量的评估。不同点在于项目的主体为前端HTML+后端SpringBoot模 式代替原有的SSM结构开发,访问流程没有什么变化(采用SpringBoot项目开发的原因可看后面第三部 分“适用场景”的优缺点描述)。 |
3. 工程交付:
当开发工程时,将会对项目多次测试(15次以内),并按阶段、按约定进行验收,最后一次验收无误后结 清尾款,如有问题可在5日之内提出,经确定确实属于范围之内则给予解决,如未提出则视为验收合格。 |
4. 工程模块设定:
通用的软件功能设定基本如下(以下仅提供大致方向,根据用户需求可以调整): 1、人员管理 2、权限管理 3、物品管理(如产品、商品等) 4、文章管理 5、数据统计 6、资金管理 7、订单管理 8、系统日志 9、功能设定 10、会员中心 ...... 【注:系统所有栏目包括子栏目不超过15个】 |
图例:
注:图片为页面模板,样式仅供参考
(三)使用场景
项目优点
1.响应速度快,低延迟;
2.解耦性强,提供标准API接口及数据,项目功能易扩展。
3.支持Web端、 App端及小程序端(注: app端和小程序端要根据第三方平台需要而定,如微信小程序 上线访问服务器时需要SSL证书等)。
4.项目迭代周期较快,能够很好提升系统版本,方便系统性能的升级维护。
项目缺点
需要一定的专业人员进行管理维护。
适用行业
1、推荐可用场景:工业办公OA系统、农业办公OA系统、教育办公OA系统、医疗办公OA系统、企业 内部管理等各行业办公系统、各行业web动态网站、教学网站、线上商城系统、综合类门户网站等交易 类型的平台。
2、不推荐场景:大型商超系统。
四、结尾说明
注意事项:
1、当软件开发工作确定下来之后,双方需签订正规合同,以保证对双方的行为具有法律的约束性。
2、软件工程款项开发之前需支付15%的定金,工程开发过半后需支付50%的工程款,开发结束后需再 结工程款的25%,当交付确认无误、验收合格后再结清剩余10%。
3、项目完成后,开发方有责任和义务完成对项目的部署,并对相关的人员培训、交付相关的(包括使 用说明等)文档文件。
4、其它事项可在合同中协定。