APP下载

基于MVC结构的理财分享系统的分析与设计

2016-10-21廖立斌肖建茂

电子技术与软件工程 2016年5期

廖立斌 肖建茂

摘 要 随着我国经济的高速发展,人们消费的日益增加,胡乱消费的现象十分常见,平时又不注重消费计划的制定,往往导致入不敷出、衣不果腹的窘境。因此人们迫切的需要一款理财省钱的平台系统,解决困境。本文基于MVC模式,采用JSP+servlet+JavaBean实现一款集记录、计划、提问、分享于一体的综合理财平台。

【关键词】省钱理财平台 MVC结构 JDBC JSP

1 前言

1.1 开发背景

如今社会高速发展,个人财务管理的重要性日益突出。在平时的生活中,我们很多人缺乏财务管理的意识,正所谓开源节流,科学的财务管理和合理省钱方式对于我们来说尤为重要。但现今市场上个人的财务管理软件却很少且不完善。所以,一款集记录、计划、提问、分享的综合理财平台显得尤为重要。

1.2 系统开发的研究内容

本系统研究的对象是个人理财分享系统平台,系统研究的主要内容包括:用户的注册和登录、验证用户注册和登录的合法性,根据用户自身需求进行适当操作,例如记录当天消费情况,制定第二天消费计划,发表提问解答问题,分享理财省钱心得等等。

2 系统开发平台及相关知识简介

2.1 MVC

MVC(Model View Controller)模型-视图-控制器,M是指数据模型,V是指用户界面,C则是控制器。使用MVC可以将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。C则为了是确保M和V的同步,一旦M改变,V应该同步更新。

2.2 Servlet

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

3 系统分析与设计

3.1 系统功能需求

根据系统的开发背景及需求,抽象出的系统整体功能用例图,系统功能分为三部分:

游客的用户注册,用户登录、退出登录;

会员的创建钱包、制定计划、发表提问、回答问题、消息分享、小工具使用等;

管理员查看用户列表、查看用户详情、删除用户信息、信息加精。

3.2 模块的功能描述

3.2.1 会员注册登录模块

为了系统平台的确定性、针对性和网站功能拓展,使用者必须成为会员,才能够使用系统中的功能。该模块通过与用户的交互,记录用户信息,并且通过后台审核确定其信息的有效性真实性。

3.2.2 创建钱包模块

可以实时记录自己的消费和资产,可以确定每月的收入、固定开支和可能的开支等。

3.2.3 制定计划模块

帮助用户养成良好的消费习惯,消费支持按照既定的计划进行。

3.2.4 发表省钱心得或建议

通过类似微博一样的方式,大家交流省钱的心得体会,对省钱达人进行排名,调动用户的合理消费积极性。

3.2.5 询问功能

当用户对某消费类产品,有疑惑或困惑的时候,可以通过论坛询问功能寻求帮助,理财达人或专家看到了,会解答问题。

3.2.6 管理员数据管理

对于不合规范有错误的信息,管理员可以删除,对于好的理财想法建议或新的,予以加精华。

3.2.7 用户账户管理

对于出现异常现象的用户账号,管理员可以警告或删除用户。

3.3 数据库分析与设计

在进行系统数据库设计时一般应该遵循的基本原则主要如下:一致性、规范化、完整性、可伸缩性、可维护和管理。

该系统所使用到的数据库表有用户(user)表、管理员(admin)表、钱包(wallet)表、计划(plan)表、问题(question)信息表、消息(message)信息表等。

用户表:描述了用户名称、用户密码、邮箱、电话、地址和注册时間。

管理员表:包含用户的名称和用户密码。

钱包表:包含用户名称和余额。

计划表:包含用户名称、计划ID号和计划内容。

问题信息表:包含用户名称、问题ID号和问题内容。

消息信息表:包含用户名称、问题ID号、消息内容、消息发表时间、点赞数。

4 系统模块的设计与实现

4.1 注册登录模块的设计与实现

用户单击注册按钮即可进入到会员注册页面。当用户填入名称和密码的时候,界面端js代码中的regCheck方法响应,进行验证。当用户注册的数据通过了页面的前端审核,则将数据插入数据库中。插入数据库之前,首先要验证数据库中是否有相同的用户名,如果有,则提示用户换一个名字。

4.2 分享心得模块的设计与实现

点击主界面发表消息,即可进入理财平台消息分享界面,会员可以发表心得,也可查看他人的心得,还可点赞和评论。会员在jsp界面输入文字或表情信息,通过servlet文件传入内部逻辑,再通过dao文件和util文件将数据插入数据库中。

4.3 理财团购模块的设计和实现

5 总结

理财分享系统,是基于MVC模式设计实现的一个B/S架构的综合理财分享平台,实现了用户注册、登陆、记录消费、制定计划、发表提问和理财心得分享等功能,为用户提供省钱秘诀,培养理财习惯,并且还具备家庭税务计算、股票的实时信息、特价机票酒店的实时信息等简洁实用的功能,极大的方便了用户的各类需求,有较大的市场前景。

参考文献

[1]刘晓华,陈亚强.J2EE应用开发详解[M].北京:电子工业出版社,2006.

[2]孙卫琴.基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2004.

[3]刘永华,于春花,李晓利.Java网络编程技术[M].北京:清华大学出版社,2008.

作者简介

廖立斌(1993-),男,江西省九江市人。研究生在读学生。现为江西师范大学软件设计师。研究方向为web QoS和java应用相关的研究。

肖建茂(1990-),男,江西省吉安市人。研究生在读学生,研究方向为web QoS相关的研究。

作者单位

江西师范大学 江西省南昌市 330022