目 录
引言 1
第1章 绪论 2
1.1 项目背景 2
1.2 项目目的和意义 2
1.3 论文主要内容和结构安排 3
第2章 系统涉及的技术和开发环境 4
2.1 前端 4
2.1.1 HTML 4
2.1.2 CSS 4
2.1.3 Jquery 4
2.1.4 AngularJS 4
2.2 后端 4
2.2.1 Java 4
2.2.2 MySQL 5
2.2.3 XML语言 5
2.3 开发环境 5
2.3.1 MyEclispe 5
2.3.2 Navicat Premium 5
第3章 系统需求分析 6
3.1 系统总体功能 6
3.2 系统功能概述 6
3.3 系统需求概述 6
3.4 功能需求分析 7
3.4.1 管理员登录模块 7
3.4.2 物品审核模块 7
3.4.3 首页展示模块 7
3.4.3 数据统计模块 8
3.4.4 失物分类模块 8
3.4.5 寻物管理模块 8
3.4.5 招领管理模块 8
3.4.6 失物展示模块 8
3.4.7 失物添加模块 8
3.4.8 失物详情模块 9
3.4.9 失物操作模块 9
3.4.10 评论操作模块 9
3.3非功能性需求 9
第4章 系统设计与实现 10
4.1 系统设计目标 10
4.2 系统总体功能设计模块 10
4.2.1 系统开发环境与平台 11
4.3 系统架构设计 11
4.3.1 传统架构 11
4.3.2 分布式架构 11
4.3.3 系统选用架构 11
4.4 系统数据库设计 12
4.5 Web管理后台功能模块实现 15
4.5.1 登录模块的设计与实现 15
4.5.2 启事审核模块的设计与实现 17
4.5.3 失物分类管理模块的设计与实现 19
4.5.4 寻物启事管理模块的设计与实现 19
4.5.5 数据统计模块的设计与实现 20
4.6 Web前台客户端功能模块实现 21
4.6.1 失物招领首页设计与实现 21
4.6.2 快速检索模块的设计与实现 22
4.6.3 启事信息发布的设计与实现 22
4.6.4 启事详情信息的设计与实现 23
4.6.5 管理启事的设计与实现 25
第5章 系统测试与结果分析 27
5.1 系统测试环境选择 27
5.2 测试计划 27
5.3 测试用例 28
5.4 测试结果与分析 31
结论 32
致谢语 33
参考文献 34
4.2 系统总体功能设计模块
失物招领管理系统主要分为两个部分,涉及前台和后台,主要的技术是基于Java语言,用户界面是bootstrap框架,可运行于Windows操作系统。主要包括管理员登录模块、失物招领模块、寻物启事模块等,系统整体功能模块划分流程图如下图4-1所示。

图4-1 系统整体功能模块划分流程图
本系统分为两个子系统,分别为Web前台子系统、Web后台子系统,两个子系统使用同一个数据库。Web前台子系统主要是用户使用来发布启事信息、浏览启事信息等操作,Web后台子系统增加了管理员操作部分,具有管理员登录、管理失物类别等操作。
4.2.1 系统开发环境与平台
运行环境: windows XP/win7/win8/win10
开发环境:Windows 10
使用语言:Java,javascrip
引用框架:Spring、SpringMVC、Mybatis
关键工具包:httpclient(调用系统服务)
开发工具:MyEclipse 2017 CI和Navicat Premium
数据库:MySQL
引用开源库:Jquery、日期和时间库、Json解析库和单元测试库等
4.3 系统架构设计
4.3.1传统架构
采用这种架构存在的问题,模块之间耦合度太高,其中一个升级其他都得升级,开发困难,各个团队开发最后都要整合一起,系统的扩展性差,不能灵活的进行分布式部署。
4.3.2分布式架构
把系统拆分成多个工程,要完成系统的工程需要多个工程协作完成。这种形式叫做分布式。采用这种架构的优点,把模块拆分,使用接口通信,降低模块之间的耦合度。把项目拆分成若干个子项目,不同的团队负责不同的子项目。增加功能时只需要再增加一个子项目,调用其他系统的接口就可以。可以灵活的进行分布式部署。采用这种架构的缺点,系统之间交互需要使用远程通信,接口开发增加工作量。
4.3.3 系统选用架构
本系统采用的架构就是分布式架构,大大降低了系统的耦合度,可以对系统进行灵活的分布式部署。系统的结构主要分成为三层:数据层、服务层和用户层。数据库用于存储数据,使用数据库来实现。用户层通过HttpClient来调用服务层的提供的服务,服务层用于解析用户层的请求并根据数据库的信息处理Web前台客户端的请求。服务层运行于Java虚拟机上,用户层主要运行于Web浏览器上,负责信息的呈现和引导用户进行操作,服务层和数据层直接与数据库进行通信。服务层和用户层之间则通过网络进行通信。
数据层以数据库的方式来实现,Web前台客户端和Web后台管理端使用的是同一个数据库,因此无需考虑信息同步问题。
服务层分为数据处理层和网络层,数据处理层从网络层得到用户层发送过来的请求进行处理并将处理结果通过网络层发送至用户层。
服务层和数据层之间的数据传输通过数据处理使用SQL查询语句和Mybatis框架的使用来访问数据库,数据层返回结果集合到服务层。
服务层和用户层的数据传输格式需要统一,因此服务层和数据层传输数据时统一使用JSON格式。即发生放将数据转换成JSON格式再发送出来。然后从JSON中提取出所需的数据。
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
本系统中,Model层主要负责实现具体业务功能的类。
View层是与用户的交互层,负责提交用户的请求和数据,并将后端的响应的结果返回给用户层,同时提供用户提交信息的验证功能。
Controller层负责项目中的业务功能实现流程的管理工作,哪些类来实现具体业务功能,结果在哪显示等由Controller层控制,同时还负责其他两层的通信,协助传递信息和负责重定向与转发操作。
















基于JavaWeb的失物招领平台设计与实现相关推荐

  1. 基于android失物招领系统实训报告,基于Android系统的失物招领平台的设计与实现论文.doc...

    PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 3 毕业设计(论文)任务书 毕业设计(论文)题目: 基于Android系统的失物招领平台的设计与实现 毕业设计(论文)要 ...

  2. 用html和css做失物招领网页,基于Web的高校寻物启事及失物招领平台开发

    内容简介: 基于Web的高校寻物启事及失物招领平台开发,毕业论文,共24页,6834字,附开题报告.源程序等. [摘要]本毕业设计采用Apache+Mysql+PHP开发环境来设计寻物启事及失物招领系 ...

  3. 基于php的校园失物招领平台系统(自动化匹配招领启事)

    最近开发了一个php后台的校园失物招领平台系统,实现了以学生为中心的快速做到失物招领的效率和准确率.只要同个学院的人进入网站即可查阅目前现在其他学生丢失了什么东西和谁捡到什么东西都是一目了然,更可以作 ...

  4. 基于JAVA校园失物招领系统计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA校园失物招领系统计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA校园失物招领系统计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  5. 基于php校园失物招领,基于全景图的校园失物招领系统

    曾敏霞 陈华波 谢安 刘毅文 摘要:传统的失物招领管理方式主要依靠人工纸质记录,随着失物招领网络信息化建设的不断推进,显然不能满足日益增多的管理需求.为此我们设计出一个有失物信息发布功能.物品认领功能 ...

  6. java计算机毕业设计景区失物招领平台演示录像源程序+mysql+系统+lw文档+远程调试

    java计算机毕业设计景区失物招领平台演示录像源程序+mysql+系统+lw文档+远程调试 java计算机毕业设计景区失物招领平台演示录像源程序+mysql+系统+lw文档+远程调试 本源码技术栈: ...

  7. java毕业设计高铁站失物招领平台mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计高铁站失物招领平台mybatis+源码+调试部署+系统+数据库+lw java毕业设计高铁站失物招领平台mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B ...

  8. 计算机毕业设计JAVA高铁站失物招领平台mybatis+源码+调试部署+系统+数据库+lw

    计算机毕业设计JAVA高铁站失物招领平台mybatis+源码+调试部署+系统+数据库+lw 计算机毕业设计JAVA高铁站失物招领平台mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: ...

  9. 基于javaweb个人网站论坛的设计与实现(源码、论文、毕业设计、数据库文件)

    基于javaweb个人网站论坛的设计与实现 摘要 论坛作为一种新的生活上方式,工作方式和学习方式已经被大众所接受.并且在改变着人们的网络社交方式.随着越来越多的人在写论坛,论坛也正在影响着我们的生活. ...

最新文章

  1. 让计算机“拥抱”常识
  2. 添加本地图层出现要求cross domain policy的错误
  3. mysql asyn 示例
  4. 新手应该如何有效地学习.net
  5. C#编程语言之常见的异常类型
  6. 20181120-1 每周例行报告
  7. sql查询成绩最高分_sql查询各科成绩前三名----详述过程,思路清晰不烧脑!
  8. Hadoop源生实用工具之distcp
  9. ecs 云服务器 管理控制台_阿里云ECS服务器监控资源使用情况
  10. 华为诺亚方舟预训练语言模型NEZHA、TinyBERT开源代码
  11. python MultipartEncoder
  12. OpenShift Security 16 - 用 RHACS 为加固应用镜像安全提供线索
  13. springboot启动图标_SpringBoot基础教程
  14. Linux桌面虚拟化技术KVM
  15. java连接数据库增删改查公共方法
  16. matlab根号2,在matlab中,运行指令a=sqrt(2),计算结果a是精准的根号2吗
  17. 幸运大转盘抽奖(前端uniapp)
  18. Python自动化办公之Excel报表自动化指南!全文3W字
  19. 你大学生活最美好的时刻是?
  20. 微软2016校园招聘4月在线笔试 总结

热门文章

  1. 我的2011--研究生的这一年
  2. python实用脚本1:一键发送上下班打卡邮件
  3. 双非研究生没意义,“我”该何去何从?
  4. 用java模拟环形队列的实现(java)
  5. 最万能的公式:“拆解万物”的傅里叶变换方程
  6. 2022年最后一波旺季冲刺,亚马逊卖家要把握住这些关键时刻~
  7. mysql 存储过程 动态排序
  8. input 文本框边框颜色在火狐,谷歌浏览器下的去除方法
  9. java 齿轮_(7-8)下面说法正确的是 ( ) 。_学小易找答案
  10. AIR移动(Starling)开发笔记基础篇