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

这篇具有很好参考价值的文章主要介绍了基于微信小程序的校园信息共享平台 毕业设计-附源码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. 功能需求分析

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

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

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

 

图3-1 管理员用例图

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

 

图3-2 学生用例图

      1. 前台用户功能

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

已注册用户的功能如下:

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

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

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

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

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

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

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

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

      1. 后台管理员功能

管理员功能如下:

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

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

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

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

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

    1. 非功能需求分析

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

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

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

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

      1. 数据的安全性

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

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

    1. 数据流程分析

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

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

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

 

图3-2 顶层数据流图

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

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

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

 

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

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

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

系统架构如下图所示。

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

 

图4-1 系统架构

    1. 系统总体设计

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

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

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

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

 

图4-2 系统功能结构图

    1. 系统功能设计

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

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

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

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

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

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

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

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

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

      1. 数据库概念设计

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

系统ER图如下图所示。

基于微信小程序的校园信息共享平台 毕业设计-附源码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

更新时间

名称

类型

长度

不是null

主键

注释

takeout_merchant_id

int

11

外卖商家ID

business_name

varchar

64

商家名称

merchant_address

varchar

64

商家地址

merchant_number

varchar

64

商家编号

nature_of_business

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

更新时间

名称

类型

长度

不是null

主键

注释

lost_and_found_id

int

11

失物招领ID

claim_no

varchar

64

招领编号

picture

varchar

255

图片

publisher

int

11

发布人

recruitment_content

text

0

招领内容

contact_information

varchar

16

联系方式

claim_title

varchar

64

招领标题

hits

int

11

点击数

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

seat

varchar

64

座位号

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

commodity_center_id

int

11

商品中心ID

trade_name

varchar

64

商品名称

commodity_number

varchar

64

商品编号

product_picture

varchar

255

商品图片

product_details

text

0

商品详情

price

int

11

价格

business

int

11

商家

stock

int

11

库存

hits

int

11

点击数

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

seat

varchar

64

座位号

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

order_center_id

int

11

订单中心ID

order_number

varchar

64

订单编号

price

varchar

64

价格

commodity_number

varchar

64

商品编号

trade_name

varchar

64

商品名称

number_of_purchases

int

11

购买数

total

varchar

64

合计

purchaser

int

11

购买人

contact_number

varchar

16

联系电话

business

int

11

商家

receiving_address

varchar

64

收货地址

examine_state

varchar

16

审核状态

pay_state

varchar

16

支付状态

pay_type

varchar

16

支付类型

recommend

int

11

智能推荐

seat

varchar

64

座位号

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

carpooling_id

int

11

拼车ID

place_of_departure

varchar

64

出发地

destination

varchar

64

目的地

contact_number

varchar

16

联系电话

departure_time

datetime

0

出发时间

student

int

11

学生

carpool_details

text

0

拼车详情

hits

int

11

点击数

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

seat

varchar

64

座位号

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

名称

类型

长度

不是null

主键

注释

idle_trading_id

int

11

闲置买卖ID

title

varchar

64

标题

title_number

varchar

64

标题编号

picture

varchar

255

图片

publisher

int

11

发布人

sale_details

text

0

买卖详情

hits

int

11

点击数

examine_state

varchar

16

审核状态

recommend

int

11

智能推荐

seat

varchar

64

座位号

create_time

datetime

0

创建时间

update_time

timestamp

0

更新时间

  1. 系统实现
    1. 数据库访问层的实现

该系统是通过jdbc和MySQL达成连接的,新建一个jdbc.properties文件来填写与数据库连接所需要的驱动和参数。

jdbc.driverClass=com.MySQL.jdbc.Driver

jdbc.url=jdbc:MySQL://localhost:3306/tsi

jdbc.username=root

jdbc.password=123

第一个参数代表MySQL数据库的驱动,第二个参数代表要连接的数据库,第三个和第四个参数代表数据库连接名和密码。

后台与数据库访问主要是通过HQL语句来进行查询的,查询语句中的表名是表格的实体类名,在这种查询语句中*是不允许使用的,除非适合聚合函数一起使用才可以。

    1. 注册模块的实现

用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。

用户注册流程图如下图所示。

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

 

图5-1用户注册流程图

用户注册界面如下图所示。

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

 

图5-2用户注册界面

用户注册的关键代码如下。

<%

HashMap ext = new HashMap();

ext.put("issh","否");

new CommDAO().insert(request,response,"yonghuzhuce",ext,true,false,"index.jsp");

%>

    1. 登录模块的实现

主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布寻物信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。

登录流程图如下图所示。

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

 

图5-4登录流程图

用户登录界面如下图所示。

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

 

图5-5用户登录界面

用户登录的关键代码如下。

if(ac.equals("adminlogin"))

{

String username = request.getParameter("username");

String password = request.getParameter("pwd");

String utype = request.getParameter("cx");

String pagerandom = request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");

String random = (String)request.getSession().getAttribute("random");

if(!pagerandom.equals(random)&&request.getParameter("a")!=null)

{

request.setAttribute("random", "");

go("/login.jsp", request, response);

}

else{

String sql1 = "select * from allusers where username='"+username+"' and pwd='"+password+"'  ";

List<HashMap> userlist1 = dao.select(sql1);

if(userlist1.size()==1)

{

request.getSession(). setAttribute("username", userlist1.get(0).get("username"));

request.getSession(). setAttribute("cx",  userlist1.get(0).get("cx"));

gor("main.jsp", request, response);

}else{

request.setAttribute("error", "");

go("/login.jsp", request, response);

}

}

}

    1. 用户资料修改模块的实现

用户登录/注册成功之后可以修改自己的基本信息。修改页面的表单中每一个input的name值都要与实体类中的参数相匹配,在用户点击修改页面的时候,如果改后用户名与数据库里面重复了,页面会提示该用户名已经存在了,否则通过Id来查询用户,并将用户的信息修改为表单提交的数据。

    1. 商品中心管理模块的实现

如果商品中心的信息需要修改,管理员可以通过查询商品中心的基本信息来查询商品中心,查询商品中心是通过ajax技术来进行查询的,需要传递商品中心的标题、编号等参数然后在返回到该页面中,可以选中要修改或删除的那条信息,如果选中了超过一条数据,页面会挑一个窗口提醒只能选择一条数,如果没有选中数据会挑一个窗口题型必须选择一条数据。当选择确认修改的时候,后台会根据传过来的id到数据库查询,并将结果返回到修改页面中,可以在修改页面中修改刚刚选中的信息当点击确认的时候from表单会将修改的数据提交到后台并保存到数据库中,就是说如果提交的数据数据库中存在就修改,否则就保存。

商品中心列表展示界面如下图所示。

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

 

图5-6商品中心列表展示界面

商品信息界面如下图所示。

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

 

图5-7商品信息界面

商品信息发布的关键代码如下。

<%

String lb=request.getParameter("lb");

HashMap ext = new HashMap();  

new CommDAO().insert(request,response,"xinwentongzhi",ext,true,false,"xinwentongzhi_add.jsp?lb="+lb);

%>

    1. 失物招领管理模块的实现

此页面的关键是编写失物招领信息,包括失物招领编号,图片,招领内容等。单击提交按钮以完成信息的添加。如果未写入完整的失物招领信息,例如,如果未写入失物招领编号,系统将给出相应的错误提示,并且无法成功输入。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。

管理员点击左侧菜单“失物招领信息管理”,页面跳转到失物招领信息管理外观,调用后台失物招领查询所有失物招领信息。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的jsp,显示出失物招领信息,单击删除按钮完成失物招领信息的删除。

失物招领管理流程图如下图所示。

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

 

图5-17失物招领管理流程图

失物招领编辑界面如下图所示。

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

 

图5-18失物招领编辑界面

失物招领列表界面如下图所示。

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

 

图5-19失物招领列表界面

失物招领列表的关键代码如下。

<%

String lb=request.getParameter("lb");

HashMap ext = new HashMap();  

new CommDAO().insert(request,response,"xinwentongzhi",ext,true,false,"xinwentongzhi_add.jsp?lb="+lb);

%>

    1. 拼车管理模块的实现

根据需求,需要对拼车进行添加、删除或修改详情信息。删除或修改拼车时,系统根据拼车的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询拼车状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。

添加拼车时,会给出数据填写的页面,该页面根据填写好的拼车编号同样会事先发送Ajax请求查询编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。

拼车管理流程图如下图所示。

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

 

图5-20拼车管理流程图

拼车编辑页面设计效果如下图所示。

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

 

图5-21拼车添加界面

拼车列表页面效果如下图所示。

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

 

图5-22拼车列表界面

拼车列表的关键代码如下。

<%

String lb=request.getParameter("lb");

HashMap ext = new HashMap();  

new CommDAO().insert(request,response,"xinwentongzhi",ext,true,false,"xinwentongzhi_add.jsp?lb="+lb);

%>

  1. 系统测试
    1. 测试目的

对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。

    1. 功能测试

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-1 系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6-2 注册功能测试用例

功能描述

用于用户注册

测试目的

检测用户注册时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

提示请输入正确的手机号码

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

下表是失物招领管理功能的测试用例,检测了失物招领管理中对失物招领信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-3 失物招领管理的测试用例

功能描述

用于失物招领管理

测试目的

检测失物招领管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加失物招领,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加失物招领,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改失物招领,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改失物招领,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除失物招领,选择失物招领删除

提示删除成功

与预期结果一致

点击搜索失物招领,输入存在的失物招领名

查找出失物招领

与预期结果一致

点击搜索失物招领,输入不存在的失物招领名

不显示失物招领

与预期结果一致

下表是商品推荐管理功能的测试用例,检测了商品推荐管理中对商品推荐信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;用户登录系统。

表6-4 商品推荐管理的测试用例

功能描述

用于商品推荐管理

测试目的

检测商品推荐管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加商品推荐,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加商品推荐,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改商品推荐,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改商品推荐,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除商品推荐,选择商品推荐删除

提示删除成功

与预期结果一致

点击搜索商品推荐,输入存在的商品推荐名

查找出商品推荐

与预期结果一致

点击搜索商品推荐,输入不存在的商品推荐名

不显示商品推荐

与预期结果一致

    1. 性能测试

使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。

压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,测试结果是有40个用户并发时,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。

  1. 总结与展望

随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是校园信息共享平台为核心展开的。校园信息共享平台的开发是以SSM框架作为基础,在Myeclipse平台上完成编码工作,系统整体为B/S架构,数据库系统使用MySQL。文中详细分析了校园信息共享平台的研究背景、研究目的和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了校园信息共享平台所需的一些基本功能,并通过测试对这些实现的功能进行了完善,进而提高了系统整体的实用性。整个系统的开发过程中大量使用了Java相关的知识以及前端开发使用的html和javascript等,同时涉及到了很多开源框架和组件,例如后台系统中运用的MVC架构、Freemarker模板引擎等,前端运用的UI框架等。

系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。

但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。

参考文献

[1]柳叶.基于微信小程序的校园导航系统的设计与实现[J].测绘与空间地理信息,2021,44(11):84-86.

[2]张菊.微信小程序的移动校园地图系统设计与实现[J].测绘地理信息,2021,46(S1):29-31.

[3]刘晨晨,高华,张骞文.基于微信小程序的高校学生安全管理探索——以“我在校园”为例[J].陕西广播电视大学学报,2021,23(02):74-78.

[4]丁茜,李思琪,李志芳.基于微信小程序的直通校园系统[J].电脑知识与技术,2021,17(13):67-69.

[5]周艳,蒋程程,张聪,覃梦逗.轻量化校园地图导览小程序的设计与实现[J].地理信息世界,2021,28(01):61-67.

[6]姚万鹏.基于微信小程序的校园服务平台的设计与实现[J].信息与电脑(理论版),2021,33(03):109-110.

[7]王子龙,冯特,赵晨帆,杨周.基于微信小程序的“易校园”平台的研究与开发[J].技术与市场,2021,28(02):112-113.

[8]肖树华,周南,谭园玲.基于微信小程序的高校学生学术活动管理平台开发研究[J].电子元器件与信息技术,2020,4(12):150-151.

[9] Design and Development of Campus Service Platform Based on WeChat Applet[J]. 2020,10(12):

[10]庄泽莎,陈浩,高志雄,陈艺瀚,鲜征征.大学校园生活微信小程序的设计和实现[J].软件,2020,41(07):76-80+90.

[11]王巍学,龚毅光,符娇阳,陈非凡,周坤.基于微信程序对“校园小黑板”平台的开发应用[J].电脑知识与技术,2020,16(14):120-121.

[12]刘波,黄情琴,李鑫科,刘连滴,苏泽利,余文森.微信校园便捷服务平台的开发与实现[J].现代信息科技,2019,3(22):86-88+91.

[13]Design of Smart Campus System Based on WeChat Mini Program[D].2019.

[14]田航,熊余,储雯.重庆邮电大学 移动微校园矩阵连接全校[J].中国教育网络,2018(12):79-80.

[15]黄荣,陈来斌,郭雪微,陈瑶,廉佐政,张光妲.基于微信小程序的校园助手设计与实现[J].齐齐哈尔大学学报(自然科学版),2018,34(06):41-43.

[16]本刊编辑部.科技通讯[J].金融科技时代,2018(02):90-97.

致谢

本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另1个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。

经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。

最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。

点赞+收藏+关注  →  私信领取本源代码、数据库文章来源地址https://www.toymoban.com/news/detail-495059.html

到了这里,关于基于微信小程序的校园信息共享平台 毕业设计-附源码211615的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 毕业设计3444基于微信小程序的校园快递代取平台的设计与实现【源代码+文档+调试+讲解视频】

    本文旨在设计和实现一个基于微信小程序的校园快递代取平台,该平台通过服务器端和客户端的协同工作,为用户提供便捷、高效的快递代取服务。服务器端提供了用户管理、通知公告管理、任务管理、订单管理以及系统管理等功能,而客户端则提供了登录、首页展示、通知

    2024年04月09日
    浏览(66)
  • 微信小程序毕业设计作品成品(79)微信小程序高校校园信息管理系统设计与实现

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(48)
  • 基于微信小程序的校园二手平台的设计与实现 毕业论文+任务书+答辩PPT+前后端项目源码及数据库文件(小程序+JavaSSM)

    随着我国经济的快速发展,人们对手机的需求越来越大,各种手机软件被广泛使用,但是各种用于管理手机数据信息的手机软件也深受用户的喜爱。校园微信小程序已使用校园平台被用户广泛使用,为了方便用户随时基于微信小程序轻松管理已使用校园平台的数据信息,基于

    2024年01月25日
    浏览(50)
  • 基于微信校园共享洗衣小程序毕业设计成品作品(1)系统效果图

    博主介绍: 《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,免费 项目配有对应开发文档、开题报告、任务书、PPT、论文模版

    2024年02月08日
    浏览(44)
  • 基于微信小程序校园快递代取系统源码(微信小程序毕业设计)

    项目获取请看文章最底下官网 校园快递代取系统,用户和配送员室基于微信小程序端,管理员是基于后台网页端,本系统是基于java编程语言,mysql数据库,idea开发工具,ssm框架开发,本系统分为用户,管理员和配送员三个角色,用户可以注册登陆小程序,发布取件信息,在

    2024年02月09日
    浏览(48)
  • java毕业设计基于微信小程序的智慧校园

    本系统 (程序+源码) 带文档lw万字以上    文末可领取本课题的JAVA源码参考 随着移动互联网技术的飞速发展,智能手机已成为人们日常生活中不可或缺的一部分。微信小程序作为一种新型的应用形式,因其无需下载安装、使用方便的特点,越来越多地被应用于各个领域。在

    2024年03月19日
    浏览(60)
  • 基于微信小程序的校园选课小程序-计算机毕业设计

    随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,校园选课小程序被用户普遍使用,为方便用户能够可以随时进行校园选课小程序的数据信息管理,特开发了基

    2024年02月22日
    浏览(69)
  • 【毕业设计】基于微信小程序的校园兼职系统(学生兼职小程序)

    基于微信小程序的大学生校园兼职系统的设计基于微信平台,是一款为大学生提供校园兼职服务的小程序,通过发布校园兼职信息、查找校园兼职、申请校园兼职等功能为大学生提供优质兼职机会。 随着社会的进步和经济的快速发展,越来越多的大学生已经不仅仅局限于在校园

    2024年03月23日
    浏览(40)
  • java毕业设计基于微信小程序的校园导航系统

    本系统 (程序+源码) 带文档lw万字以上    文末可领取本课题的JAVA源码参考 选题背景: 随着移动互联网技术的飞速发展,智能手机已成为人们日常生活中不可或缺的一部分。微信小程序作为一种新型的应用形式,因其无需下载安装、使用方便的特点,越来越多地被应用于

    2024年03月24日
    浏览(58)
  • 基于微信小程序的校园点餐系统小程序-计算机毕业设计

    校园点餐系统小程序采用B/S模式、采用JAVA语言、springboot框架、mysql数据库、小程序框架uniapp等开工具,促进了校园点餐系统小程序的业务发展。与传统线下点餐相比,校园点餐系统小程序不但节省了卖家的线下运营的成本和门店曝光等难题,对学生而言提供了足不出户送餐上

    2024年04月15日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包