2 城市菜园共享系统系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。
2.1 可行性分析
(1)经济可行性:
经济可行性在此仅代表网站的运维成本,开发成本不在此考虑。
目前该模式下的城市菜园共享系统的数量日益增多,网上进行城市菜园共享管理相关信息的查询管理变得平民化普及化,用户人数呈上升趋势,当用户人数庞大了,运维成本可以由广告费进行填补,包括开发成本。
所以经济可行性没有问题。
(2)操作可行性:
此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。
因此操作可行性也没有问题。
(3)技术可行性:
技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。
现有的Java语言能够迎合所有电子商务系统的搭建,系统技术设备的可扩展性可以由springboot构架的资源优势予以促成。我采用了编译器eclipse+java+mysql用以运行整体程序。
综上所述技术可行性也没有问题。
(4)法律可行性:
从开发者角度来看,springboot框架是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。
从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。
综上所述法律可行性也没有问题。
2.2 系统流程分析
业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。
2.2.1 数据增加流程
用户成功登入系统后就能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。
图2-1 数据增加流程图
2.2.2 数据修改流程
数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。
图2-2 数据修改流程图
2.2.3 数据删除流程
如果系统里面存在一些没有用的数据的话,相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。
图2-3 数据删除流程图
2.3 系统功能分析
2.3.1 功能性分析
按照城市菜园共享系统的角色,我划分为了普通用户模块和管理员模块这两大部分。
普通用户管理模块:
(1)用户注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要进行公告信息的查看或交流等操作的时候,就必须有这个系统的账号,如果没有账号的话,可以注册成员用户进行相关的操作,同时用户还可以通过“我的”这以按钮对个人信息以及操作的信息进行管控。
(2)交流社区:用户可以在这里发布和查看关于共享菜园的讨论、建议和经验分享。
(3)通知公告:管理员可以发布重要通知、规章制度等信息,让用户及时了解菜园的相关事宜。
(4)新闻资讯:用户可以搜索查看管理员发布的资讯信息,并可进行点赞、收藏或发表评论。
(5)菜园信息:点击“菜园信息”这个菜单,可以查看到系统中所有的菜园详情信息,如果想要了解某一菜园的详细信息,点击后面的“详情”会进入详情查看界面,可以对菜园信息进行详情查看、收藏或预约等操作;
(6)我的账户:点击“我的账户”这个菜单,可对个人的基本信息和登录密码进行修改操作。
(7)个人中心:点击“个人信息”进入到后台,可查看自己预约的菜园信息、发布自己空闲菜园信息;查看和添加自己的种植信息、设置提醒功能和收藏功能。
管理员管理模块:
- 系统用户管理:管理员可以对城市菜园共享系统中的管理员以及前台注册的普通用户进行增删改查。
(2)区域信息管理:管理员可以对城市菜园共享系统的区域信息进行添加类别管理。
(4)菜园信息管理:管理员在“菜园信息管理”这一栏可进行查看系统所有菜园的详细信息,并且添加菜园信息,也能够删除菜园信息。
(5)预约菜园管理:管理员在“预约菜园列表”这一栏可查看所有用户提交的预约申请信息,可进行详情、审核回复等操作。
(6)种植信息管理:管理员在“种植信息列表”这一栏可查看所有的用户的种植详细信息,对要提醒需求的用户进行添加提醒等操作。
(7)通知公告管理:管理员可以对系统前台展示的公告信息进行增删改查,方便用户进行查看。
(8)资源管理:管理员可对新闻资讯以及所属分类进行管理。
(9)交流管理:管理员可对交流论坛的帖子以及用户评论进行管理。
2.3.2 非功能性分析
城市菜园共享系统的非功能性需求比如城市菜园共享系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表2-1城市菜园共享系统非功能需求表
安全性 |
主要指城市菜园共享系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 |
可靠性是指城市菜园共享系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 |
性能是影响城市菜园共享系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 |
用户只要跟着城市菜园共享系统的页面展示内容进行操作,就可以了。 |
可维护性 |
城市菜园共享系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.4 系统用例分析
通过2.3功能的分析,得出了本城市菜园共享系统的用例图:
图2-4就是用户角色的用例展示。
图2-4 城市菜园共享系统用户角色用例图
图2-5就是管理员角色的用例展示。
图2-5 城市菜园共享系统管理员角色用例图
2.5本章小结
本章主要通过对城市菜园共享系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个城市菜园共享系统要实现的功能。同时也为城市菜园共享系统的代码实现和测试提供了标准。