2。1。3 信息描述
管理员用户负责每天更新各地的天气情况数据,查看有用的反馈信息,删除
不文明的评论以及决定是否对某用户进行封号。普通用户可以进行对各地天气情况的查询,添加反馈信息给系统以及评论别人的一些评论。
2。2 基于SSH2框架的方案设计
本方案的目的是为了开发天气预报的一个后台管理系统,也可以查询天气状况,能够连接到网络上,用户可以通过浏览器输入网址来访问该系统。
整个系统的基本框架也是采用时下较为流行的SSH2框架来进行编程,由于SSH2有着许多SSH1没有的优点,因此才抛开了SSH1框架,而采用SSH2框架。SSH2框架只需要在配置文件中配置好各个Bean,框架将会自动找到对应的类,去实现类中的方法,十分的方便快捷。
数据库采用的是MySQL数据库,开发工具使用了MyEclipse进行开发,系统是Windows系统。SSH2框架的具体工作流程如图2-1所示:
图2-1 SSH2工作流程图
2。3 用户需求调查
开发一款软件系统必须要明确需求,所以需求分析的好坏关系到整个系统项目的成败,需求分析能够做得充分了,做得好了,下面的开发才能有依据的开发。一但需求分析没有做到位,出现了漏洞,将会造成整个程序上的漏洞。可想而知,当一个程序出现严重bug时,所带来的后果是巨大的,也会造成巨大的经济损失。
由于本系统的对象是用户,所以就应该从用户的角度出发,了解用户的需求是什么样的。当满足了用户的需求时,整个项目便可以进行了。
经过了解和整理网上一些不同的天气预报系统的优点,明确了一些需求:需要简洁美观的整体页面,用户的登录和注册功能,用户身份权限的限制,天气数据的查询,用户信息的修改,反馈系统的建立,评论系统的建立。
2。4 系统可行性分析
可行性分析也是本次系统需要分析的地方,当定好需求分析时,若是系统不可执行,不能完成,前面所做的工作等于是浪费了。在系统开发过程中进行可行性分析,对于保证资源的合理使用,避免浪费和一些不必要的失败有着重要的作用。
若是利用纸张或是人脑记住天气情况,是不太可能的,因此采用数据库记录方式,既能精准地存储下万条数据,还能方便快捷的查询到城市的信息,数据存储方面是可行的。
开发环境是在Windows中,目前大部分用户的电脑安装的是Windows系统,在操作系统上完全能够访问运行该程序。而且开发工具也是基于Windows系统,开发也能完全兼容。
对于数据管理方面,由于是采用的数据库存储数据方式,管理起来也是十分的得心应手,设置系统管理员对象,负责每天登录进入后台系统,对天气数据的更新和管理,还可以管理一些不文明的用户,维护系统的文明环境。
根据以上几点的可行性分析,可以得出最后的结论,那就是本次系统项目完全可以开发。
3 系统分析及数据结构设计
3。1 数据流程分析文献综述
本系统主要设定了两种用户:普通用户和管理员用户。两种不同的用户,他们所持有的权限是不一样的,进入系统的页面也会有所差别。