3.1可行性分析
系统进行开发,不能省去了系统的可行性分析,可行性分析主要就是分析系统开发的必要性,从技术,经济,时间等方面来进行分析论证。
3.1.1技术可行性
系统开发使用到的技术包含了VUE技术,Mysql数据库技术等内容,由于自己是计算机专业的学生,大学几年下来,我对编程技术知识也有一定的存储量,在开发程序的时候还是能够派上用场,就算出现比较具有深度的技术问题,我可以通过计算机网络平台进行知识查找,或者是在学校图书馆查看资料,也可以向周边的老师或者是同学求助,所以技术上面我还是比较有把握能够完成系统开发任务。
3.1.2经济可行性
系统开发使用的软件我都是在官方软件平台上面进行下载下来的,下载下来之后根据安装视频进行一步步操作安装,全程都是自己单独完成,利用自己的笔记本连上宿舍WIFI就可以完成软件下载安装操作了,由于自己经常使用谷歌浏览器,所以我的电脑上一直都有浏览器,关于系统开发的硬件配置,我的笔记本都能满足要求,所以程序开发在经济上几乎没有任何支出。
3.1.3操作可行性
平时我们在学校学习知识,完成老师布置的各种作业,以及操作各种软件,我们会发现软件的操作逻辑以及使用习惯都来源于用户,所以软件开发最重要的一点就是站在用户立场思考问题,因此本系统开发我会参考许多成品网站,分析总结他们的操作的逻辑以及功能设置,然后把他们优秀的地方运用到自己的网站系统上面来,让使用者在运行操作我开发出来的系统时,会感觉到系统操作流畅,界面清晰,操作逻辑严密,运行使用基本无大碍。就算使用者第一次访问系统,也不会觉得这是个高难度的程序。他们简单看看或者是经人指点也就会操作了。
3.1.4 时间可行性
作为学生,最多的就是时间,虽然临近毕业,但是学校预留的毕业论文撰写的时间还是很充足的,半年时间用来完成毕业程序及对应论文的工作,时间上都会产生剩余,所以系统开发时间安排上不用担心。
经过上面的简单分析,我们发现系统开发操作上不用担心,经济上面无需支出,技术上面有保障,时间还有多余,因此少儿编程在线培训系统的开发可以进行。
3.2 系统性能分析
本次开发的系统要求系统数据内容信息能有相应的安全机制,不能让非系统用户轻松进入系统,对于数据信息的增改查删操作也要进行严格控制以及管理,用户使用系统进行数据信息的查找操作时间上面也不能过长,最好是一秒钟之内,任何系统从开发出来到淘汰系统这段时间我们称为寿命,系统稳定正常使用时间要超出五年时间,还有一点就是系统要能体现出经济实惠的价值出来,使用者进行使用,能产生依赖性就最好了,系统一旦投入运行之后,初次访问者能够在短时间内学会操作,能够快速理解程序内容,我们的程序就算过关了,还有需要注意的就是任何系统在安全性上面不能掉以轻心,系统能保证数据安全才是好的程序。
3.3系统运行环境
系统开发选择win7操作系统,开发平台选择eclipse搭配Mysql数据库的形式进行开发,系统选择比C/S模式更加简洁的B/S模式进行编写。编码语言采用Java完成系统功能的编写。系统架构使用的是SSM架构进行系统的开发操作。系统界面设计符合大众需求,稳定性还有数据内容安全性等系统问题,我们在开发期间会有相应的技术手段来保证。
3.4 系统流程分析
系统流程分析就是把系统在操作运行过程中的各个环节的业务流程进行分析,下面将从用户登录以及数据查询等功能进行数据流程分析,最后以流程图形式进行展示。
3.4.1用户登录流程
系统投入使用,各个功能都有流程操作,比如在登陆时用户名密码填写正确是怎样的反馈,填写错误又是什么样的反馈,后台执行都有对应的操作流程。本次开发的系统的登录流程参照下面的图执行。用户登录流程如下:
图3-1 用户登录流程图
3.4.2信息修改流程
信息修改流程就是用户对数据信息进行简单的修改操作时需要遵循的流程。具体流程图如下:
图3-2 信息修改流程图
3.4.3信息添加流程
信息录入也是有一定的流程,从开始录入到信息成功添加的过程如下:
图3-3 信息添加流程图
3.4.4信息查询流程
信息查询需要关键字的输入,然后回车进行检索找到用户需要的信息展示出来。具体执行过程如下
图3-4 信息查询流程图
这次打算开发的少儿编程在线培训系统操作流程不是很难,用户稍微指点就可以上手,这个系统可以管理新闻公告信息以及业主和业主房产信息等内容。工作模式计算机信息化。下面简单说说该少儿编程在线培训系统开发需要遵循的开发目标:
(1)首先该系统界面设计要美观,操作要求简单化,设计过程采用控件式布局,操作员在使用系统过程中录入信息简单化。用户每次操作内容时系统就会有相应的提示信息,帮助用户随时清楚自己在干啥。
(2)即时可见:用户在进行修改操作,或者删除操作,拟或是信息简单添加操作等,每次操作完之后在系统对应主页面要显示出来操作后的效果,比如删除某条信息,那么删除后的信息在页面内就不能再次出现了,添加某条信息时,主页面就会同步显示刚添加的内容。
(3)功能完善:系统开发就是为了让用户用得舒适,功能上面要完全符合用户功能需求,操作流程和功能匹配既要完善也要合理。
(4)方便移植:一个系统开发出来并不是一成不变的,后期随着物业规模扩大,相应的改变就是系统内容也会根据物业需求进行完善或者扩充,仅仅需要简单地修改程序内容就能进行具有特色的软件系统的开发,系统更新还有维护简单化。
(5)动态管理:系统数据每天操作都会出现数据信息的动态变化,这些动态变化的信息在系统里面要能够实时更新,比如查询业主和业主房产信息,那么这个业主和业主房产信息要是最新的信息。查询修改删除操作要求的数据内容一直保持最新状态。
3.5 功能需求
UML它也被叫做统一建模语言,这种语言功能相当地强大,并且表达出来也不难,使用它进行系统分析不具有局限性,更重要的就是UML把软件领域的许多思想还有技术等内容也包含进去了,通常情况下我们在进行系统开发之前的分析阶段,会用到它来画图,使用它能够更加简单明了的描述我们即将开发的系统所具备的功能。
在本次开发出来的少儿编程在线培训系统中,我们主要分成了信息管理版块,基础信息版块,业主信息管理版块以及登录版块这几个部分的内容,下面将分别进行阐述。