JAVA基于微信小程序的校园信息共享平台毕业设计-附源码211615

摘 要

随着信息技术的发展,各大高校已经建立了各自的部门信息系统,但是由于这些应用系统开发时间迥异,开发平台不同,开发技术差异化的原因,各个系统间缺乏关联,使得信息不能有效共享,逐渐形成了“信息孤岛”使得大量有用信息无法被有效使用。因此,信息共享已是现阶段需要迫切解决的问题。本文分析了目前校园信息系统之间信息共享的缺陷和不足。在此基础之上,本文将面向服务思想引入校园信息共享,提出了面向服务的校园信息共享架构,实现了网络化、服务化的系统间信息共享。本文主要研究校园信息系统之间面向服务的信息共享体系架构设计,即称之为“校园信息共享平台”。

校园信息共享平台主要功能模块包括学生注册、校园服务,包括校园拼车、实物招领、闲置买卖、校园商城、校园外卖等,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用SSM框架、JSP技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。

关键词:校园信息共享;SSM框架;MySQL数据库

Campus information sharing platform

Abstract

With the development of information technology, major colleges and universities have established their own departmental information systems. However, due to the different development time of these application systems, different development platforms and the difference of development technology, the lack of correlation between various systems makes the information can not be shared effectively, and gradually forms an “information Island”, which makes a large amount of useful information unable to be used effectively. Therefore, information sharing is an urgent problem to be solved at this stage. This paper analyzes the defects and deficiencies of information sharing between campus information systems. On this basis, this paper introduces the service-oriented idea into campus information sharing, puts forward the service-oriented campus information sharing architecture, and realizes the information sharing between networked and service-oriented systems. This paper mainly studies the architecture design of service-oriented information sharing between campus information systems, which is called “campus information sharing platform”.

The main functional modules of the campus information sharing platform include student registration and campus services, including campus carpooling, physical recruitment, idle trading, campus mall, campus takeout, etc. the object-oriented development mode is adopted for software development and hardware erection, which can well meet the needs of actual use and improve the corresponding software erection and program coding, MySQL is used as the main storage unit of background data, and SSM framework, JSP technology and Ajax technology are used to code and develop the business system, which realizes all the functions of the system.

Key words:Campus information sharing; SSM framework; The MySQL database

目  录

第1章 绪论

1.1 研究背景

1.2 开发现状

1.3 研究方法

第2章 相关技术介绍

2.1 J2EE技术

2.2 MVC模式

2.3 MySQL数据库

2.4 B/S结构

2.5SSM框架

2.6 Eclipse开发工具

2.7 小程序框架以及目录结构介绍

第3章 系统分析

3.1 可行性分析

3.2 功能需求分析

3.2.1 前台用户功能

3.2.2 后台管理员功能

3.3 非功能需求分析

3.4 安全性需求分析

3.4.1 系统的安全性

3.4.2 数据的安全性

3.5 数据流程分析

第4章 系统设计

4.1 系统架构设计

4.2 系统总体设计

4.3 系统功能设计

4.4 数据库设计

4.4.1 数据需求分析

4.4.2 数据库概念设计

4.4.3 数据库表设计

第5章 系统实现

5.1 数据库访问层的实现

5.2 注册模块的实现

5.3 登录模块的实现

5.4 用户资料修改模块的实现

5.5 商品中心管理模块的实现

5.6 失物招领管理模块的实现

5.7 拼车管理模块的实现

第6章 系统测试

6.1 测试目的

6.2 功能测试

6.3 性能测试

第7章 总结与展望

参考文献

致谢

  1. 绪论
    1. 研究背景

我国高校信息化建设在短短十年内取得巨大的成就,目前绝大多数高校都接入了因特网,大部分高校建成了自己的校园网,提供各种服务,一个完整的高校信息化体系已清晰可见,无论是主管部门还是高校本身,对高校信息化都给予了足够的重视,信息化建设的投资之巨、范围之广、速度之快有目共睹,信息化的内容建设一年一个台阶。随着互联网技术的不断进步和迭代,小程序的发展已然成为了一种趋势,再加上智能手机在大学生的普及,使得依附于智能手机的校园平台成为了高校信息化建设的切入点。越来越多高校拥有自己专属的校园平台,移动信息化建设成为高校信息化建设的一个重要发展战略。

目前,移动互联网校园平台的形式主要包括APP和微信平台两种。但是由于技术局限性,学校独立开发的APP平台所需要的开发成本、运营维护、版本迭代等都会是种种难题。如今微信小程序的问世,无疑是解决该问题的一个全新工作思路。手机普遍快速发展的大背景下,同时随着微信功能的日益完善,微信不仅仅是作为一个聊天软件而存在,而是可以以小程序的方式使用多种软件功能。由于校园活动的多样化发展,特开发了本基于微信小程序的校园活动平台,通过小程序的方式实现校园活动相关信息的更加便捷的管理需求。

校园信息分享平台首先需要满足在微信用户登录注册摸块。其次是网页说的管理员模块。用户在微信被登录的状态下可以发布活动,对活动评价和收藏。可以根据选择分类,筛选查看。可以关注其他用户,查看关注用户发布的所有内容等。用户在网页送登录的状态下,可审核活动,管理分类、评论和用户。基于微信小程字的校园活动平台主要解决传统的校园活动管理所存在的无法集中管理活动、审核流程复杂、对发布活动者的限制等弊端而开发的。

    1. 开发现状

随着智能手机的全民普及和移动通信网络的不断完善,用户使用手机上网的频率大大增加,互联网应用的地位在用户的生活中愈加重要。一方面,这些应用使用户的生活更加多元化、多彩化,从而反向促进APP种类愈加丰富,用途愈加多样;但是另一方面,APP功能多样性势必伴随着不断的更新,而这对用户来说却是一件烦恼的事情。2016年9月,微信团队推出微信小程序内测版本。微信小程序占据的存储空间只有1 .2M甚至几百KB,是一种不需要下载安装就可使用的应用””,这无疑为用户之前的烦恼提供了一个解决方案,数字化越来越普及。国外数字校园建设发展早、起点高、投资大和速度快。早在上世纪70年代,美国的麻省理工学院就提出了e-campus ( 即数字校园)的计划并付诸实施,经过多年的努力,现已构建了一个较成熟的数字校园模型。泥葛洛庞帝在《信息化生存》中也描绘了数字时代的美好蓝图,概括了信息化生存的四个特征:分散权力、全球化、追求和谐与赋予权力。作为培养世纪人才的摇篮,大学校园信息化进程走在了时代的前列。

我国的数字校园虽然起步晚,但发展快,再加上政府的强力支持与国外数字校园的建设经验,正在逐步赶.上国外数字校园的步伐。目前,大力推广与建设数字校园依.然是各个学校的主题。虽然现在国内学校校园网建设已初具规模,通过把教师、学生、管理人员等角色和学校的组织与校园计算机网络系统有机的联系在一起,形成现了数字校园的部分功能,但应用服务体系不完备,信息化水平急需提高。

    1. 研究方法

首先,通过引擎搜索或者查阅相关文献资料,了解了本系统开发的背景以及设计系统的意义所在,收集用户需求信息。其次,在开发工具上,最终确定选用Java平台来设计开发本系统,MySQL作为设计数据库的工具。即利用Java语言实现用户界面,并同数据库连接起来实现完整的通信功能。之后,设计出系统大致的功能模块。主要从方便系统用户和系统管理员的角度进行分析,明确该系统应该具有的功能。最终是测试系统,通过用例测试发现存在的问题并找到解决的方案。利用现有的开发平台,结合自己所学的知识,在老师的指导帮助下来完成该设计,确保系统的可用性、实用性。

  1. 相关技术介绍
    1. J2EE技术

人可以掌握多门外语,而一个计算机科学家精通的大多是编程语言,它不是人类的自然语言,比如C语言、Java、Perl等等。由于不同的公司开发出的“中间件”不够规范,所以Sun公司推出J2EE,用这个标准来解决弊病。它提供了良好的机制,让每个层次允许与之相对的服务器、组件运行,使得系统的搭建稳定可用、开发高效、维护方便[1][2]。

    1. MVC模式

MVC模式是常用的开发模式,主要是在代码实现上将其分为M层、V层和C层。

视图(View)代表用户交互界面,一个 Web 应用就可能有很多的界面,在 MVC 模式中,视图仅仅处理的只有数据采集、处理,还有用户的请求, 并不包括业务流程的处理,业务流程由模型(Model)来处理。

模型(Model)就是业务流程/状态的处理及业务规则的制定。模型处理业务流程的过程其它层是无法看见了的,它就像黑箱子,在接受视图请求的数据之后,然后返回最终的处理结果。MVC 最主要的核心就是业务模型的设计,一个典型的应用例子就是目前流行的 EJB 模型,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但是它不能作为应用设计模型的框架。

控制器(Controller)可以理解为接收用户的请求,然后视图和模型匹配在一起,一起再完成用户请求。它有非常明显的作用在划分控制层上,可以很清晰地告诉你,它就是一个分发器,选择什么样的模型、视图,可以完成用户的什么样的请求。控制层不做所有的数据处理,比如说:用户点击一个连接,控制层接受到请求之后,并不处理业务信息,它只是向模型传递用户的信息,同时告诉模型做什么,然后选择符合需求的视图返回给用户。

    1. MySQL数据库

科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库,而这次的作业管理平台也需要这项技术的支持。

用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象。

    1. B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

    1. SSM框架

SSM即SpringMVC+Spring+Mybatis,这三个框架有各自最独有的优势,那么将它们组合在一起能够碰撞出很强的火花。设计者在不需消耗大量功夫,能做出Web应用程序,而且这个程序还具有层次清晰、升级更新操作不影响正常使用的、允许多次使用的特点。这个复合框架形成一个有着结构完整、功能强大和结构良好的体系:SpringMVC使各板块分离,Spring使开发更灵活方便,使用Mybatis让开发者直接对对象进行操纵,各层次分工明细,并实现各个层次间的解耦,让代码更加的灵活精简。这个框架使程序员能够规避在开发时期避免个别错误导致整体被破坏,也能在后期应对客户对产品提出的新需求。

    1. Eclipse开发工具

Eclipse是由Genuitec公司开发的,一款功能非常强大的JavaEE的集成开发环境,其中包括有:完备的编码、调试、测试和发布功能[10],完整支持JSP、Spring、CSS、JavaScript、SpringMVC、HTML、JSF、Mybatis、SQL等技术。在体系结构上,Eclipse的特征可以被分为7类:JavaEE模型;Web开发工具、EJB开发工具、JavaEE项目部署服务、应用程序服务器的而连接器、数据库服务、Eclipse整合帮助。

对于以上每一种功能的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。Eclipse在结构上的这种模块化,可以让它在不影响其他模块的情况下,对其中任意的一个模块进行单独的扩展和升级。强大的Eclipse应用开发平台也不仅仅只是Eclipse的插件而已,同时更是一款功能强大的,用于JavaEE的集成开发环境。

    1. 小程序框架以及目录结构介绍

整个小程序框架系统分为两部分:逻辑层和视图层。小程序开发框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生 小程序 体验的服务。小程序在视图层与逻辑层间提供了数据传输和事件系统,提供了自己的视图层以及逻辑层框架,让开发者能够专注于数据与逻辑。框架的核心是一个响应的数据绑定系统,可以让数据与视图非常简单地保持同步。在逻辑层做数据修改,在视图层就会做相应的更新。框架提供了一套基础的组件,这些组件自带微信风格的样式以及特殊的逻辑,开发者可以通过组合基础组件,创建出强大的微信小程序 。

  1. 系统分析
    1. 可行性分析

技术性方面,采用当前主流的SSM框架进行系统主体框架的搭建,前台使用jquery,ajax,实现前台页面的设计与美观调整,以上技术,均由本人经过系统学习,并且都是在课程设计中实践过的,可以使得开发更加便捷和系统。从技术角度看,这个系统是完全可以实现的。

实用性方面,本次设计的主要任务是在校园信息共享平台内可以实现很多校园服务项目,比如校园拼车、实物招领、闲置物品买卖、校园商城等,符合当前潮流的发展。从用户角度出发,同时也考虑系统运营成本和人力资源,采用网络上的便捷方式,实现线上业务,使得业务流程更系统,也更方便用户的体验,比较实用。

经济性方面,由于本课题中设计的校园信息共享平台的主要目的是为了能够更加方便及快捷的进行信息的查询管理及检索服务,也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率,同时也需要有效的保证查询者的信息方面的安全性,同时这个校园信息共享平台所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本,因此,从经济上来说开发这个软件是可行的。

    1. 功能需求分析

校园信息共享平台的功能主要分为前台用户根据自己的需求进行注册登录,用户功能包括。后台系统管理员因职责的不同,分为普通管理员和超级管理员,普通管理员主要对发布单进行处理,而超级管理员主要对注册用户,公告数据,寻物详细信息,招领详细信息进行处理。

管理员以及学生用例图如下所示。

JAVA基于微信小程序的校园信息共享平台毕业设计-附源码211615

 

图3-1 管理员用例图

JAVA基于微信小程序的校园信息共享平台毕业设计-附源码211615

 

图3-2 学生用例图

      1. 前台用户功能

前台用户可分为未注册用户需求和已经注册用户需求。

已注册用户的功能如下:

登录:根据账号密码进行登录操作。

维护个人信息:用户因个人信息的变更可以随时修改自己注册信息。

浏览公告数据:用户想要了解相关的最新公告,例如一些公告资讯信息,可以浏览主页面的公告数据信息。

失物招领:用户可以发表失物招领具体信息,编辑失物详情,例如:失物编号、招领内容、图片、发布人、联系方式等。

拼车推荐:用户可以查看校园拼车推荐你信息,或者可以自己发布拼车需求,在平台拼车操作。

商品中心推荐:用户可以查看商品中心商品信息,可以搜索商品。

订单中心:用户根据自己的需求选中某个商品进行购买操作,生成购物订单,用户可以在线支付。

我的订单列表:用户可以查看自己的订单信息数据,包括订单编号、商品名称、购买人、商家配送情况等。

      1. 后台管理员功能

管理员功能如下:

修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。

失物招领管理:对失物招领信息进行维护,添加、删除、修改信息。

商品信息管理:对招商品息进行维护,添加、删除、修改信息。

拼车信息管理:对平台拼车数据信息项进行维护管理。

用户管理:可以查看注册用户的信息,并对其进行管理。

    1. 非功能需求分析

首先主要考虑的是系统功能软件,在具体设计的环节上,是不是能够较好的满足各类用户的基本功能需求,如果不能较好的满足用户需求,那么这个系统的存在是没有价值的。软件系统的非功能性求分析,从7个方面展开,一个是性能分析,针对系统;一个是安全分析,针对系统,一个是完整度分析,针对系统,一个是可维护分析,针对系统,一个是可扩展性分析,针对系统,一个是适应业务的性能分析。面对校园信息共享平台存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现,需要相应的非功能性需求分析。

    1. 安全性需求分析
      1. 系统的安全性

安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护企业的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对企业的负责。尤其针对于校园信息共享平台来说,必须要有很好的安全性来保障整个系统。

系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。

      1. 数据的安全性

数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。

因此,在写入数据库时,要保证数据完整性、正确性和一致性。

    1. 数据流程分析

对系统的数据流进行分析,系统的使用者分为二类,一般用户,管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。

系统顶层数据流图如下图所示。

JAVA基于微信小程序的校园信息共享平台毕业设计-附源码211615

 

图3-2 顶层数据流图

要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。

系统底层数据流图如下图所示。

JAVA基于微信小程序的校园信息共享平台毕业设计-附源码211615 图3-3 底层数据流图

 

系统可以分为前台和后台两部分,每一种操作后系统都返回操作结果。前台和后台的数据连接主要通过数据库,既分别对数据库做不同的操作。

  1. 系统设计
    1. 系统架构设计

本校园信息共享平台的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

系统架构如下图所示。

JAVA基于微信小程序的校园信息共享平台毕业设计-附源码211615

 

图4-1 系统架构

    1. 系统总体设计

校园信息共享平台总体分为前台用户模块和后台管理员模块。

两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。

综上所述,系统功能结构图如下图所示。

JAVA基于微信小程序的校园信息共享平台毕业设计-附源码211615

 

图4-2 系统功能结构图

    1. 系统功能设计

登录模块:登录模块是进入系统的入口,所有用户必须登录后才能访问系统。登录需要输入用户名和密码,如果多次尝试登录需要输入验证码。登录时需要选择用户的角色,是一般用户还是管理员登录等。登录成功后,会通过数据库获取用户的权限,并跳转至用户的主页面。

商品信息模块:可分为商品信息浏览、商品信息检索、商品信息维护三个模块,管理员对商品信息有维护的权限,发布新的商品信息、更新已有的商品信息等。

失物招领管理模块:失物招领管理分为失物招领添加、修改和失物招领查询。失物招领信息由丢失者进行修改、添加、删除操作;失物招领查询由普通用户来执行。

    1. 数据库设计
      1. 数据需求分析

从前面可以分析到数据库中最重要的是寻物信息,招领信息,公告信息。分析可以得到如下数据描述:

平台用户:用于记录用户的各种信息,包括用户名、密码、姓名、性别、地址、邮箱、联系方式等数据项。

管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。

失物招领:存储各种失物招领信息。包括招领编号、发布时间、图片、招领内容、联系方式、招领标题等数据项。

拼车推荐:平台发布拼车推荐信息,用户可以对平台拼车推荐进行查询,也可以发布拼车信息。

      1. 数据库概念设计

根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。

系统ER图如下图所示。

JAVA基于微信小程序的校园信息共享平台毕业设计-附源码211615

 

图4-3 系统ER图

      1. 数据库表设计

校园信息共享平台所拥有的数据表有以下:用户信息表,失物招领信息表,拼车信息表,商品信息表,商品推荐表,闲置物品买卖表等。

由于数据表较多,只展示系统主要数据表,如下表所示。

名称

类型

长度

不是null

主键

注释

student_id

int

11

学生ID

gender

varchar

64

性别

address

varchar

64

住址

date_of_birth

varchar

64

出生日期

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

seat

varchar

64

座位号

user_id

int

11

用户ID

create_time

datetime

0

创建时间

update_time

timestamp

0

来源:yuyuxun1

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年7月26日
下一篇 2022年7月26日

相关推荐