系统简介

宿迁市数据服务系统属于一站式数据服务平台。建立本平台的目的在于为市民们提供全面的市政数据。这样就方便广大市民快捷的了解到本市的各项市政数据。首先,对数据进行了详细且全面的收集并整理,并根据系统和数据库的需求分析,完成了系统和数据库的设计。本系统基于Java语言进行开发并部署在Tomcat服务器上发布运行,后台数据库选用的是MySQL。同时本系统使用SSM框架整合技术来辅助系统开发。
关键词 一站式数据服务平台 MySQL Tomcat Java 框架

引 言

随着计算机技术的发展和大数据时代的到来,数据科学迎来了自己的春天。人们慢慢发现了数据的重要性,数据科学变得越来越被重视。目前,国外已有较完善的全国性数据平台,在国内也有像百度、腾讯、阿里、京东等互联网企业更是成立了自己的数据研究中心。国内一、二线城市的政府部门也已经或正在筹建属于自己的数据仓库,在未来,数据会变得越来越有价值。
相比之下在宿迁地区的各项数据通常是通过各企事业单位来独立发布,使得数据比较分散和独立,难以发挥数据优势和价值。所以,设计开发出一个宿迁市地区的数据存储中心就变得迫在眉睫了。因此,我们便需要开发一个数据服务网,用以搜集和分类存储宿迁地区涉及城市管理的各个领域的数据,形成比较集中的数据存储中心。依托该数据服务网,各企事业单位可以联合科研机构充分发挥数据优势,为当地城市管理提供更科学的决策。
目前最流行同时也是最典型的软件开发模式是MVC模式,M是Model(模型)的首字母,它的作用是负责业务逻辑的实现;V是View(视图)的首字母,其作用是显示与用户进行交互的界面,是不包含业务逻辑和控制逻辑实现的JSP;C是Controller(控制器)的首字母,其作用是控制页面流程的跳转,是M和V之间的桥梁。宿迁市数据服务系统正是采用了MVC模式进行系统的开发。
我们选用MySQL作为后台数据库。本系统使用Java作为系统的开发语言,选用STS作为开发平台,服务器我们选取的是Tomca

1 系统分析

1.1 系统的需求分析
随着科技进步、信息技术的发展,大数据在当今社会的地位越来越重要。加上市政数据越来越透明化,使得市民们就更加想方便快捷的了解到市政数据。然而网上各类的市政数据繁杂,使得市民们不能直观具体的了解到所有市政数据,因此我设计了本系统。这样市民们不必要再花费更多的时间去网上一项一项的收集数据,而是用本系统就能快捷的了解到各项数据。
1.2 系统的可行性研究
本系统的可行性研究可以大致分为两块:一个是系统开发的必要性另一个就是系统开发的可能性。系统开发的必要性显而易见是为了满足市民需求而系统开发的可能性又分为以下4个部分:(1)管理的可行性
系统管理:现如今,对于基本的信息化操作已经不再是管理的重难点所在,Web操作界面简便易懂,人机交互性良好,已成为企业主流的系统管理方式,系统管理可行性极高。
数据管理:建立在算法基础之上的零售数据管理随着系统功能的逐步实现,将渐由人工转向智能,大批量的数据最终存储在远程的数据库中,处理过程交由系统实现,大大降低人工管理的难度,不但节省人力成本而且使得数据管理过程不易出错,也更加便于维护。
(2)法律可行性分析
本系统设计前双方达成共识,不存在知识侵犯、数据泄露和责任等问题。
(3)经济可行性研究
本系统在数据收集方面,由爬虫程序搜索相关数据。其次本系统需要软硬件配置都不高并且开发周期短所以在经济上可行。
(4)技术可行性研究
数据分析通过数据库及java语句来实现编码从而不用考虑分析算法及数据结构本身带来的问题,降低了复杂度的同时使得开发过程得以将大部分精力用于系统本身的设计实现,侧面缩短了开发周期,提高了开发质量。
Web开发技术经过多年的发展,市场流行的开发框架从前端到后台无不趋于完善。选用轻量级的Apache Tomcat服务器,其性能及稳定性受到广泛认可。Spring软件是一个较为轻量级的Java 开发框架,它可以使决企业应用开发变得的更简单,后期维护时可酌情直接更改各层级的实现类而不影响整体的系统架构。SpringMVC是一种常用的设计模式,使用它可以把业务逻辑、数据结构、图形界面显示分离出来,并各自组织代码,减小逻辑接口和数据接口耦合性。此外,系统开发完成后可以部署在云服务器上,这些软硬件设备市面上都有多家公司提供,所以在技术上也是可行的。

1.3 系统的功能分析
通过对用户的需求调查,本系统的功能需求可分为:
(1)用户的注册;
(2)用户及管理员的登录;
(3)市政数据的下载;
(4)退出系统。

2 系统的开发及设计

2.1 系统的数据流图
2.1.1 系统的顶层数据流图
系统的登录操作分为两部分:
(1)用户登录;
(2)管理员登录。

系统顶层数据流图如图1所示:

在这里插入图片描述

图1顶层数据流图
2.1.2 用户登录功能业务流程图
此操作主要是用来检测用户的账号和用户密码是否正确,通过检测的用户可以进入操作界面。反之,则给出相应的错误提示。
用户登录功能业务流程图如图2所示:

在这里插入图片描述

图2用户登录功能业务流程图

2.1.3 系统网站功能流程图
系统总体结构设计图如图3所示:

在这里插入图片描述

图3系统总体结构设计图
2.2 系统的功能设计
2.2.1 系统功能设计图
系统功能设计图如图4所示:

在这里插入图片描述

图4系统功能设计图
2.3 系统的数据库设计
2.3.1 数据库需求分析
这个数据服务系统中,用户所需要满足的需求分别是数据的查询,数据的更新和数据的下载。因此设计的数据库结构要满足不同种类的信息的输出和输入的需求。所以我们这个数据服务系统就要去收集更多的基本数据,用来组成一份完整的数据字典。
数据源是通过爬虫程序从各大宿迁市数据网站中提取数据,将提取到的数据以Excel表格的形式传到数据库中。
2.3.2 数据库逻辑设计
系统数据库的物理设计结果如下表:
表1用户表
字段名 数据类型 长度 是否允许空值 标识 字段描述
User_id int 5 否 主键 用户标识符
password varchar 32 否 密码
user_name varchar 20 否 用户名
phone char 11 是 电话
email varchar 30 是 邮箱
role_id char 1 是 角色

表2数据表

字段名 数据类型 长度 是否允许空值 字段描述
id double 否 用户名
filename varchar 255 否 文件名
filetype varchar 255 否 文件类型
stypenumber double 否 所属类别编号
fileaddress varchar 255 否 文件地址
typenumber double 否 类别编号
typename varchar 255 否 类别名

3 系统编码与实现

3.1 开发平台的选择
因为Windows7系统性能稳定且使用程度更广在市场上获得很高的认可度。所以本系统最终选择windows7作为开发测试以及维护的平台。
3.2 开发工具
本系统的开发平台选取的是sts。因为Java是个开源语言且使用面广泛,拥有平台无关性和提供多线程机制,同时还具有很高的安全性能,所以我们采用Java作为开发语言。另外,由于Tomcat简单,高效,快速等特点,所以我们将Tomcat作为本系统的web服务器。我们选取MySQL作为我们的数据库。
3.3 系统的页面实现效果及代码
3.3.1 登录页面的实现效果及部分代码
用户看到的登录页面如下图1所示:

在这里插入图片描述

图1登录页面图

部分代码如下图:
在这里插入图片描述

图2登录页面部分代码

3.3.2 用户注册页面实现效果及部分代码
用户看到的注册页面如下图3所示:
在这里插入图片描述

图3注册页面图
部分代码如下图:
在这里插入图片描述

图4注册部分代码页面图
3.3.3 数据服务系统首页实现效果
用户看到的实际首页如下图3所示:

在这里插入图片描述

图3用户首页图
管理员看到首页图如下图4所示:
在这里插入图片描述

图4管理员首页图

4 系统运行与维护

4.1 系统的配置
操作系统:windows7。
4.2 系统的运行
首先安装MySQL并将相应的数据导入,将项目部署到tomcat中。在浏览器中输入http://localhost:8080/ssm-crud/login.jsp就可以访问数据服务系统了。
4.3 系统的维护
维护数据服务系统是为了使系统能够正确稳定的长期运行下去。对系统维护的内容主要有以下几点:
(1)对数据进行维护
随着时间的变跟,数据都会发生改变。这时就涉及到对数据的处理比如增删改等,同时也要考虑如何恢复数据及作数据存储。
(2)对代码进行维护
经常检测代码并对代码进行更新,根据新的需求增加代码或者删除多余的代码等。

结 论

时间过的真快,毕业设计也接近了尾声,在自己不断的努力下,数据服务系统已经实现了用户的登录模块,用户搜索,用户下载文件等功能。后台也实现了管理员登录模块。
此外,该系统并不仅仅局限于市政服务数据,用类似的分析、设计方法和开发技术还可以实现其他一系列的数据整合,所以该系统可以根据不同开发者的需求很方便地进行移植或进行二次开发。
本次系统的设计过程中也不是一帆风顺的,这中间也发现了一些问题。比如难以确定数据来源,登录权限问题,以及系统界面显示凌乱等等问题都间接地增加了代码开发的难度。后来经过不断的补充新知识、不断地分析和研究,咨询老师以及查阅相关资料,使得这些问题一一解开。所以此次系统开发让我学到了很多书本以外的知识,同时也积累了很多软件开发的经验。这些收获使我更加了解了自身的长出和劣势,对自己择业就业都非常有帮助。
系统的设计和开发是一个耗时耗力的漫长过程,因为时间关系,且自始至终都是一个人独立完成,在此之前,没有任何开发经验,所以本系统难免会存在不足。毕业设计虽然结束了,但我系统开发之路还会继续下去。

致 谢

经过这几个月的努力,我最终完成了我的毕业论文的写作。从开始到完成,每个步骤对我都是一个新的挑战和考验。这也是我在大学期间少有的独立完成的项目。当然完成本次毕业设计也并不是我一个人的功劳,我得到了身边很多同学老师的帮助。在这里特别感谢我的指导老师张欣老师,她是个具有认真负责态度的好老师,对我完成此次论文有很大的促进作用,在系统设计之初的时候老师也对我提出了很多有益的建议。这些都令我受益匪浅。同时在每次遇到一些专业上的问题时,老师总能耐心为我解答,使得许多问题能够迎刃而解。在此我再三向她表示衷心的感谢。同时在以后的工作中我会继续不断的学习以此回报社会。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐