基于Java的社区管理小程序的设计与实现(论文+源码)_kaic

摘  要
科技发展得越来越快,平常的事物已经满足不了我们的日常生活需求,有需要就会有生产,于是微信小程序横空出世,小程序不需要安装,点击链接可以直接打开,轻便快捷,方便使用,正因为有了微信这个能够促进小程序发展的大平台,才能让小程序的发展突飞猛进,更加的趋于成熟。因此,对于社区管理方面,特别开发了基于Java的社区管理小程序。
采用B/S架构,使用 Java语言,Eclipse软件, MySQL数据库,SSM框架,利用微信开发者工具实现了社区管理小程序。该程序有社区基本信息管理,社区经费管理,社区活动管理,社区咨询管理,社区便民服务管理等功能。通过对系统功能的测试,证明社区信息管理小程序界面良好,操作简单方便,功能完善。
关键词:社区管理;Java语言;MySQL数据库;小程序
ABSTRACT
With the rapid development of technology, ordinary things can no longer meet our daily needs. If there is a need, there will be production. Therefore, WeChat mini programs have emerged, and they do not need to be installed. Clicking on the link can directly open them, which is lightweight, fast, and convenient to use. It is precisely because of WeChat, a large platform that can promote the development of mini programs, that the development of mini programs can advance rapidly and become more mature. Therefore, for community management, a Java based community management mini program has been specially developed.
Adopting a B/S architecture, using Java language, Eclipse software, MySQL database, and SSM framework, a community management mini program was implemented using WeChat developer tools. The program has functions such as community basic information management, community fund management, community activity management, community consultation management, and community convenience service management. Through the testing of system functions, the test results have proven that the community information management mini program has a good interface, simple and convenient operation, and complete functions.
Key word: Community Management; Java Language; MySQL Database; Small Program

目  录
第1章 绪论
1.1 项目研究的背景
1.2 国内外研究现状
1.3 项目研究内容与结构
第2章 开发工具和开发技术
2.1 微信公众号开发技术
2.2 Spring Boot技术
2.3 其他相关技术
第3章 系统分析
3.1 可行性分析
3.2 功能需求分析
3.3 用户用例分析
3.4 系统流程分析
3.4.1 登录流程
3.4.2 添加信息流程
3.4.3 删除流程
3.5 本章小结
第4章 系统设计
4.1 功能模块设计
4.2 数据库设计
4.2.1 数据库需求分析
4.2.2 数据库概念结构设计
4.2.3 数据库逻辑结构设计
4.3本章小结
第5章 系统实现
5.1 实现环境
5.2 社区基本信息管理
5.3 社区活动管理
5.4 社区经费管理
5.5 社区咨询管理
5.6 社区便民服务管理
第6章 系统测试
6.1 测试目的
6.2 测试用例
6.3 测试过程
6.4 测试结论
结论
参考文献
致谢

第1章 绪论
1.1 项目研究的背景
近年来,互联网技术的飞速发展为人们的日常生活带来了巨大的便利,它不仅改变了我们的工作和生活方式,而且还具备了存储容量大、可靠性高、操作简单等独特的优势,正在迅速取代传统的信息管理模式。由代码编程实现的各种管理工具和系统替代传统的人工操作,不但提升了可靠性还降低了人力成本,节省了时间,提升了工作效率。全球视域下信息技术逐步渗透到各个领域,多样化的数据信息为社区管理带来了深刻变革,打破了传统的方式与载体,社区管理的事务性工作面临新形势和新挑战。 
计算机技术快速发展的同时也促进信息化发展,新型管理模式也正逐步推进,推动其信息化发展可以为其改革、进步提供保障。信息技术的改革已成为必然方向,管理人员应该抓住时代的机遇,与时俱进。通过这种方式可以提升社区管理工作的效率,促进新举措的实施,加速改革进程,改善管理服务能力。
社区管理小程序作为信息化建设的重要一环,社区管理小程序的开发与实现,能够使社区管理工作开展得更加有序。
1.2 国内外研究现状
我国信息技术虽然起步较晚,但发展速度迅猛,如今已经跻身世界信息大国的行列。现在我们的生活离不开信息技术,人们可以利用计算机、互联网进行网上购物、视频学习、互动交流;信息技术已经渗透到我们的生活中,随着互联网技术的快速发展,创造出了社区管理小程序,而且它也是现代理论和科学技术相结合的产物。国内信息化发展趋势越来越快,我国信息化建设也随之迅速发展,通过信息系统代替传统人工对大量复杂数据进行管理,很大程度的提升管理效率[1]。目前社区管理基本实现了应用网络进行管理,使用各种技术、实现各种不同附加功能的系统数量众多。但随着近年来互联网技术的不断完善和更新,一些不适应当代信息化发展的技术正在被淘汰,而采用老旧技术实现的系统将出现维护困难的境况。因此符合现在社会发展的系统开发十分必要,社区管理的设计和实现仍然有很大的进步空间[2]。
国外部分发达国家的信息技术起步较早,以技术为基础引领的各行各业的变革产生时间也较早。世界知名的高校美国麻省理工学院,他们提出的信息化理念,在接下来的三四十年的时间里,能够随着网络技术的飞速发展,在美国形成了一系列非常完善成熟的信息化平台,自此美国国内大部分都实现了信息化管理。虽然存在文化制度存在不同,但由于美国信息化管理的起步时间早,积累经验多,有关社区的研究技术经验仍然值得世界学习。
1.3 项目研究内容与结构
社区管理通过互联网的运用正经历着质变,从技术支撑者的技术建构与技术运用转向以社区管理需要为起点,通过重新构建社区管理小程序,实现制度上的发展变革。论文将设计一个进行整理、归纳后特别精简的社区管理小程序。使用采取稳定、可靠且易于维护的开发技术进行系统的实现。系统可以直观、高效、便捷地实现各个社区的管理,使工作人员有针对地安排和管理社区的信息,建立统一的社区管理小程序。
本项目在开发和设计过程中涉及的技术有:SSM框架、B/S架构、Java技术和MySQL数据库等等。
系统将按以下章节进行开发设计:
第1章 绪论,结合现有的环境和情况,将本文的研究内容和结构进行简单的解释。
第2章 开发工具和开发技术,说明该系统采用了“Java技术”、“B/S”结构、SSM框架、微信公众号技术和MySQL数据库。
第3章 系统分析,对系统进行可行性分析、功能需求分析、用户用例分析、系统流程分析等,重点分析了系统的性能、功能、和流程图。
第4章 系统设计,对功能模块、需求、结构进行了细致的设计。
第5章 系统实现,将管理员、用户的各项功能模块进行展示描述。   
第6章 对系统进行用例测试。

第2章 开发工具和开发技术
2.1 微信公众号开发技术
微信公众平台是一个开放平台,开发者可以输入服务器地址(URL)、token值和消息加密密钥(Encoding AES Key)。开发者可以通过输入一个可以验证安全性的代币值来创建签名,与接口URL中包含的代币价值进行比较。消息加密密钥是一种开发者手工或任意产生的消息加密密钥。消息加密密钥具有普通文本、兼容性和安全性三种方式。该模型的选择与服务器设定在后即时后立即生效。在开发人员提交信息后,服务器使用signature,times tamp, nonce, EchoStar向输入的服务器地址发送get请求。通过开发者检查,可以确认对Chrysler的请求,并使用三种参数字符串块(token, timestamp nonce) 作为字符串,三种参数和shall over Pe的最后一位开发者将将加密字符串分开。如果决定get请求以微信服务器为目标,以 Echo为参考内容,则会造成故障。开发者可以选择编辑或开发方法。开放式编辑模式只能用于公共平台的基础自动答复等功能,并按照编辑网站的指导设计来实现平台初步的构建。开放式编辑模式可以获得接口的权利,从而在平台上具有更大的开发能力。在开发模式中,根据接口权限绑定相关服务器地址(URL)和taken值,编辑相关程序代码,实现高级功能[3]。
2.2 Spring Boot技术
该技术为 Java平台的第一代应用框架,其非常简单、符合Spring初始建设与发展。默认配置了很多框架的使用方式,自动加载Jar包,为了让用户尽可能快的跑起来Spring应用程序。
Spring Boot的主要优点有:
(1)速度快,更广泛,为Spring的发展打下了良好的基础。
(2)无需多余的冗余代码配置;
(3)集成了大量常用的配置;
(4)将特性功能的作用发挥到最大。
到如今, Spring Boot已经渗透了全方位领域,很多的开发者都在使用,在开发领域逐渐成为领导者。
2.3 其他相关技术
本系统在后台使用Java语言实现跨平台的处理,以B/S的结构方式以及SSM框架进行开发,数据库使用MySQL。
(1)Java语言
Java 语言是一门受众很广的语言,来自Sun Microsystems公司,Java可运行在很多平台,与C++语言相比较,取其精华,弃其糟粕;吸收其优点,摈弃一些令人琢磨不透的概念,而且Java语言的优点有很多,面向对象,平台多样化以及可移植性高,目前市面上很多大型网站项目都使用Java编写,由此可知Java的受欢迎程度很高。
(2)SSM框架
SSM(包含Spring、Spring MVC以及My Batis)框架是一个集群框架,本质上是Spring和My Batis两个开源框架构成的集成框架。如今,许多成熟的组织都在使用它,Java是员工最常用和最希望使用的技术。所谓的Spring框架就像胶水一样的存在,一般情况下需要new一个对象使用。Spring中有一个特别的开源框架——Spring MVC框架,它既可以拦截项目中用户的请求,也可以通过JDBC的封装使得原本复杂混乱的数据库底层操作看起来更加透明。My Batis是一个对接数据库的框架。
(3)MySQL 介绍
利用存取数据系统提供数据库,可以在软件开发和应用中降低时间,保持资料的安全和保留。MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。MySQL源代码外放,任何人可根据需求下载,根据自己的想法进行修改。而且MySQL有效率高,安全能力强,可靠性高,可以适应任何软件的优点,所以备受重视。 
(4)B/S架构
B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:
跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。
维护成本低:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。

第3章 系统分析
在软件的命周期中,系统分析是其中关键的一环。系统分析过程中不仅要对系统应该实现的功能提出准确和完善的请求,还要考虑虚脱的可行性。系统分析对设计和实现一个系统具有决定性的重大意义。只有充分完整的系统分析才能为后续的系统开发过程和实现成果奠定基础。
3.1 可行性分析
在电脑上用Windows10系统进行程序编写,系统编写需要的软件有微信开发工具、MySQL数据库、JDK1.8、Eclipse等软件。
(1)经济可行性:通过调试和配置后,该系统可以在电脑PC端和手机端通过小程序直接运行,系统基本没有什么消费支出,它在经济上是可行的。
(2)技术可行性:为保证系统的技术方面的开发,在进行开发的过程中应优先使用先进的技术、方法以及架构体系,使其性能和需求能够符合实际。根据科学的方法进行设计,形成了一套完整的结构和文件。它的前提是要求系统设计的逻辑清晰,软件结构清晰明了,代码编写的时候有良好的注释习惯,便于调整[4]。
(3)系统安全性:系统可以让管理员对居民进行必要的管理和设定,并能防止管理员对个人的重要信息进行操作,保障居民的信息安全,不被泄露;如若不采取安全控制的手段,加载数据可能会出现许多漏洞。
3.2 功能需求分析
综合社区管理发展历程以及对网上查找的资料进行归纳整理,可以在实际应用中,将用户分为管理员和居民两个角色。其中用户可以操作的内容跟管理员相比的话,可以进行的操作是比较少的。
首先,在系统中需要实现对基础信息,包括社区基本信息管理、社区经费管理、社区活动管理、社区咨询管理、社区便民服务管理等功能,这些是系统的基本功能和系统中其它延伸内容密切相关。能够了解系统用户的分类以及可以进行的操作,对于接下来实现相关的功能具有重要的意义。
3.3 用户用例分析
(1)管理员可以对个人中心管理、社区信息管理、社区经费管理、社区活动管理、社区咨询管理、便民服务管理、投诉反馈等基本管理。其主要用例分析如图3.1所示。

图3.1 管理员用例图
(2)居民可以对社区信息查询、社区活动申请、咨询问题、投诉等进行操作,居民用例分析如图3.2所示。

图3.2 居民用例图
3.4 系统流程分析
3.4.1 登录流程
每一位使用者都有自己的用户名和密码,输入完毕,点击“登录”按钮,验证通过后,就可以进入主页,登录流程如图3.3所示。

图3.3 登录流程图
3.4.2 添加信息流程
管理人员有信息增加的功能。打开信息界面,如果输入信息,查看输入是否是要添加的信息,是的话,就点击是,即为添加成功,否则,需要返回信息界面,添加信息流程如图3.4所示。

图3.4 添加信息流程图
3.4.3 删除流程
选择需要删除的信息,查看是否需要删除,确认之后,数据库就会跟着数据的变化进行更新,删除信息的操作显示完成,删除信息流程图如图3.5所示。

图3.5 删除信息流程图
3.5 本章小结
本章一开始对整个系统进行了可行性分析,随后对于系统的需求分析展开描述,根据要求对系统的角色和功能进行分析并做出了详细的介绍。同时为保证需求分析的全面性,还对系统的一些约束来进行描述以及对系统过程进行分析,为以后的系统的开发提供了一个比较完善的凭据。

  • 21
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

开心工作室_kaic

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值