1、本科毕业论文(20 届)基于微信平台的校园微快递系统的设计与实现所在学院 专业班级 软件工程 学生姓名 学号 指导教师 职称 完成日期 年 月 江苏理工学院毕业设计说明书(论文)1基于微信平台的校园微快递系统摘 要:近年来,随着微信的普及,越来越多的人开始使用微信。校园商品、服务交易仍采用面对面线下交易方式,这种方式不但不灵活,而且不符合当前这个信息化的时代。为了让同学们更加快速,便捷的得到想要的商品、服务及快递。设计并实现了“基于微信平台的校园微快递系统”,学生们可以通过微信订购自己需要的商品、服务及微快递,使得大学生活质量有了一定的提高,让大学校园迈入了一个新的台阶。本设计说明书根据校园商
2、品、服务及微快递订购的实际情况,详细介绍了校园微快递系统的设计和实现流程。系统运用软件工程原理和开发方法,通过可行性研究、需求分析、概要设计、详细设计等步骤进行分析和设计,并采用Spring 框架、JQuery 以及 MySQL 5.0 等技术设计与实现。同时,采用 Eclipse作为开发工具进行开发。系统能够满足商品、服务交易的基本要求,包括用户管理、商店管理、商品、服务及快递 O2O 交易的快捷化和信息化管理等模块。关键词:微信开发,Spring,AJAX,MySQL,HTML5江苏理工学院毕业设计说明书(论文)2The campus micro express delivery syst
3、em based on wechat platformAbstract: In recent years, with the popularity of wechat, more and more people began to use the wechat. Campus goods, services trade is still used at face line transactions, this approach is not only inflexible, but also does not meet the current era of information technol
4、ogy. To make students more quickly and easily obtain goods, services and courier want. Design and realization of the “wechat platform based on campus micro express delivery system“, students can order goods, service and micro express delivery they need through the wechat. The quality of university l
5、ife has definitely improved, so that the campus entered a new level. The design specification based on the campus of goods, services and micro express delivery order, detailing the campus micro express delivery system design and implementation process.System uses software engineering principles,deve
6、lopment methods, through feasibility studies, requirements analysis, preliminary design, detailed design, analysis and design steps and use Spring framework, technical design, implementation of JQuery, MySQL 5.0 and so on. At the same time, the use of Eclipse as a development tool for development. T
7、he system can meet the commodity, the basic requirements of service transactions,including user management, store management,product, service, express delivery O2O transaction and information management modules.Key words: Wechat Development,Spring,AJAX ,MySQL,HTML5江苏理工学院毕业设计说明书(论文)I目录引 言 .1第 1 章 概 述
8、 .21.1 系统开发背景 .21.2 系统研究目标和内容 .2第 2 章 可行性研究 .32.1 技术可行性 .32.1.1 开发技术 .32.1.2 开发环境 .52.2 操作可行性 .5第 3 章 需求分析 .63.1 功能概况描述 .63.2 功能用例图及活动图 .7第 4 章 概要设计 .154.1 系统类图与顺序图 .154.2 数据结构与数据库设计 .204.2.1 基本实体表 .204.2.2 数据库表设计 .20第 5 章 详细设计 .225.1 开发准备 .225.2 用户管理 .225.2.1 商家注册 .225.2.2 普通用户注册 .245.2.3 管理员,商家登录
9、.255.2.4 普通用户登录 .265.2.5 用户管理 .28江苏理工学院毕业设计说明书(论文)II5.2.6 商家个人信息 .295.2.7 普通用户个人信息 .305.3 商店信息管理 .325.3.1 商店管理 .325.3.2 商店列表 .355.4 商品信息管理 .365.4.1 商品管理 .365.4.2 商品列表 .385.5 订单信息管理 .395.5.1 用户订单管理 .395.6 校园微快递管理 .425.6.1 快递跑腿下单 .425.6.2 快递跑单查询 .435.6.3 快递跑单签收 .44第 6 章 系统测试与运行 .466.1 系统测试描述 .466.2 用户
10、注册测试 .466.2.1 测试目的 .466.2.2 测试过程及结果 .466.3 用户登录测试 .476.3.1 测试目的 .476.3.2 测试过程及结果 .476.4 创建商店测试 .486.4.1 测试目的 .486.4.2 测试过程及结果 .486.5 微快递跑单签收测试 .486.5.1 测试目的 .486.5.2 测试过程及结果 .48江苏理工学院毕业设计说明书(论文)III结束语 .50参考文献 .51致 谢 .52江苏理工学院毕业设计说明书(论文)第 1 页 共 52 页引 言使用微信进行商品、服务及微快递交易,使得大学生活质量提高,商家与用户也能够查询最新商品信息及服务等
11、。使得整个服务流程更加系统、规范,在提高大学生活质量的同时,也让大学校园迈入了一个新的台阶。因此,开发一套结合线下商品、服务交易的校园微快递系统是绝对必要的。本系统可以改变传统的校园商品、服务及微快递的交易方式,减少大量的交易成本,并可以更加方便的管理订单。本系统设计开发使用 B/S 结构,利用Eclipse 以及 MySQL 数据库完成设计开发,部分页面利用 AJAX 技术完成数据交互,利用 SHA1 加密技术保证用户数据的安全。至此,本设计说明书着重介绍了校园微快递系统的分析与设计过程,共分为 6 章。第 1 章概述,主要介绍了校园微快递系统的开发背景、研究目标和内容;第 2 章可行性研究
12、,主要介绍了系统技术和操作可行性;第 3 章需求分析,主要介绍了通过分析校园微快递系统的功能用例图、活动图等面向对象模型;第 4 章概要设计,包括系统的类图、顺序图以及 MySQL 数据库设计等内容;第5 章详细设计,主要介绍开发前的准备以及各个功能的详细设计过程;第 6 章系统测试运行,主要介绍通过对本系统的运行进行测试,查看是否存在系统漏洞。江苏理工学院毕业设计说明书(论文)第 2 页 共 52 页第 1 章 概 述1.1 系统开发背景目前校园商品、服务交易仍采用面对面线下交易方式,这种方式不但不灵活,而且不符合当前这个信息化的时代。唯有结合线上的交易,采用 O2O 模式进行交易,才能变得
13、更加便捷可靠安全,同时也提高了同学们的生活质量,因此开发校园微快递系统显得尤为重要。1.2 系统研究目标和内容面对当前校园商品、服务交易的现状,迫切需要一个信息化的校园微快递系统来为大学生提供方便的服务。所以,开发该校园微快递系统是满足市场需求的。本系统建立完善的业务流程和管理流程,用户可以通过本系统方便的进行交易,从而实现交易的便捷化。本系统采用 B/S 结构,基于其可管理性、易于部署、便于维护以及扩展性等众多优点,并且充分发挥该结构的跨平台能力,多层结构的升级和扩展的优势。因此,能够很好地完成系统所要求的全部功能基本的要求。包括:用户管理、商店管理、商品管理、下单、签收订单等功能。江苏理工
14、学院毕业设计说明书(论文)第 3 页 共 52 页第 2 章 可行性研究2.1 技术可行性2.1.1 开发技术1微信开发微信 1提供给开发者强大的 API,使得微信开发者能够通过微信公众平台很好的开发出优秀订阅号的公众号及企业号,微信提供给开发者以下开发接口: 接收和发送消息(包含文本消息、图片消息、语音消息、视频消息、小视频消息、地理位置消息、链接消息、图文消息) 用户管理 自定义菜单管理 数据统计接口 微信 JS-SDK 微信小店接口 微信卡劵接口 微信智能接口等微信开发支持多种语言,包含Java、 PHP、ASP.NET 、Ruby 、Python 、Note.js 等,本系统采用的 J
15、ava 语言进行开发。2AJAXAJAX2(Asynchronous JavaScript And XML)是异步 JavaScript 和XML。AJAX 是通过 XmlHttpRequest 对象完成对服务器端的异步请求,页面在不用重新加载的情况下,实现动态刷新,进而实现网页的动态化。在设计很多的动态网页时,常使用 AJAX 来完成。3MVC 模式江苏理工学院毕业设计说明书(论文)第 4 页 共 52 页MVC3即 Model-View-Controller 的缩写,MVC 是目前常用的软件设计模式。MVC 是将应用程序关键功能和数据显示分离开来,最后使用控制器确保前两部分的同步。使得数据
16、操作和用户界面可以单独开发,增强了程序的可维护性,减少开发周期。4HTML5HTML 54增强了 Web 网页的表现能力。并添加本地数据库等 Web 应用的功能。HTML5 通常是指 HTML、CSS 和 JavaScript 的整合。Firefox (火狐浏览器),IE9+版本,Chrome(谷歌浏览器),Safari,Opera 等浏览器都能够对HTML5 有很好的支持。5CSS级联样式表 5(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。通过设立样式表,可以统一地控制 HTML 中各标志的显示属
17、性。级联样式表可以使人更能有效地控制网页外观。6JavaScriptJavaScript6是一种很强大的网络脚本语言,它具有相对的安全性。HTML网页上添加动态功能一般都使用它来实现。JavaScript 被数百万计的网页用来改进设计、验证数据、动态效果等功能。JavaScript 同时也是一种常用于客户端Web 开发的脚本语言,各大浏览器对它都有较好的支持。7JSON JSON7一是种比较轻量的数据交换格式,因为它常用于传递相对较少的数据。JSON 与 XML 类似,对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用,一般常用 eval()处理 JSON 字符串。JSON 可以将 JavaScript 中一组数据转换为字符串,进而在函数之间进行快递的传递数据。