失物招领系统的设计与实现
摘要:伴随着我国全面推动信息化的趋势,我国的很多行业都在朝着互联网的方向进发。结合计算机技术的失物招领系统能够很好地解决传统失物招领存在的问题,能够提高管理员管理的效率,改善服务质量。优秀的失物招领系统能够更有效管理遗失物品规范,帮助管理者更加有效管理遗失物品,可以帮助提高克服人工管理带来的错误等不利因素。所以一个优秀的失物招领系统能够带来很大的作用。
该系统使用的编程语言是Node.js,数据库采用的是MySQL数据库。通过调研,明确了失物招领系统的需求,最后开发实现了系统并进行了测试,基本完成了系统设定的目标,建立起了一个较为完整的系统。该系统基于B/S模式,主要包括用户管理、失物发布、失物招领等功能模块。
关键词:失物招领;Node.js;MySQL数据库;
Design and I mplementation of Lost and F ound system
**Abstract:**With the trend of comprehensively promoting informatization in China, many industries in China are moving in the direction of the Internet. The lost and found system combined with computer technology can well solve the problems existing in the traditional lost and found system, improve the efficiency of administrator management and improve the quality of service. An excellent lost and found system can manage lost items more effectively, help managers manage lost items more effectively, and help improve and overcome adverse factors such as errors caused by manual management. Therefore, an excellent lost and found system can play a great role.
The programming language used by the system is node JS, the database adopts MySQL database. Through investigation, the requirements of the lost and found system are clarified. Finally, the system is developed and tested, the objectives set by the system are basically completed, and a relatively complete system is established. The system is based on B / S mode and mainly includes user management, lost and found, lost and found and other functional modules.
Key words: Lost and Found; Node. js;Mysql database;
目 录
[++++1++++ ++++绪论++++](#1 绪论)
[++++1.1++++ ++++研究背景++++](#1.1 研究背景)
[++++1.2++++ ++++研究意义++++](#1.2 研究意义)
[++++1.3++++ ++++主要内容++++](#1.3 主要内容)
[++++2++++ ++++核心技术介绍++++](#2 核心技术介绍)
[++++2.1 Node.js++++ ++++简介++++](#2.1 Node.js简介)
[++++2.2 B/S++++ ++++结构++++](#2.2 B/S结构)
[++++2.3 mysql++++ ++++数据库介绍++++](#2.3 mysql数据库介绍)
[++++2.4 Vue.js++++ ++++介绍++++](#2.4 Vue.js介绍)
[++++3++++ ++++需求分析++++](#3 需求分析)
[++++3.1++++ ++++可行性法分析++++](#3.1 可行性法分析)
[++++3.1.1++++ ++++技术可行性++++](#3.1.1 技术可行性)
[++++3.1.2++++ ++++经济可行性++++](#3.1.2 经济可行性)
[++++3.1.3++++ ++++社会可行性++++](#3.1.3 社会可行性)
[++++3.2++++ ++++网站功能要求++++](#3.2 网站功能要求)
[++++3.3++++ ++++性能需求++++](#3.3 性能需求)
[++++4++++ ++++系统设计++++](#4 系统设计)
[++++4.1++++ ++++系统功能结构++++](#4.1 系统功能结构)
[++++4.2++++ ++++功能模块++++](#4.2 功能模块)
[++++4.3++++ ++++数据库设计++++](#4.3 数据库设计)
[++++4.3.1++++ ++++概念模型结构设计++++](#4.3.1 概念模型结构设计)
[++++4.3.2++++ ++++物理结构设计++++](#4.3.2 物理结构设计)
[++++5++++ ++++系统功能实现++++](#5 系统功能实现)
[++++5.1++++ ++++系统登录++++](#5.1 系统登录)
[++++5.2++++ ++++用户管理++++](#5.2 用户管理)
[++++5.3++++ ++++物品分类管理++++](#5.3 物品分类管理)
[++++5.4++++ ++++用户发布管理++++](#5.4 用户发布管理)
[++++5.5++++ ++++失物认领管理++++](#5.5 失物认领管理)
[++++5.6++++ ++++失物招领展示++++](#5.6 失物招领展示)
[++++5.7++++ ++++失物招领详细信息++++](#5.7 失物招领详细信息)
[++++6++++ ++++系统测试运行++++](#6 系统测试运行)
[++++6.1++++ ++++模块测试++++](#6.1 模块测试)
[++++6.2++++ ++++系统整体测试++++](#6.2 系统整体测试)
[++++6.3++++ ++++测试方法++++](#6.3 测试方法)
[++++6.4++++ ++++测试过程++++](#6.4 测试过程)
1 绪论
1.1 研究背景
互联网发展到现在已经有七十多年的时间了,随着信息技术的不断发展,互联网会涉及到人们生活的各个方面当中,互联网时代来临的时候可以推动各个行业的发展,给社会的经济领域添加了不少活力。
在当今的时候,很多行业都离不开互联网,尤其是在互联网时代下产生的失物招领系统更是受到人们的欢迎。失物招领系统如此有以下优势[1]。
(1)相比于较传统的工作模式,失物招领系统能够提高管理员管理的效率和降低出错的效率。失物招领系统功能经过编译运行能够大大降低管理员管理出错的概率,管理员管理系统的时候如果发生了错误的情况系统会给出相应的提示。
(2)通过失物招领系统管理能够降低成本,可以节省大量的时间成本和人力资源,管理员能够提高管控能力。
1.2 研究意义
21世纪是大数据的时代,在信息管理的时候,由于数据量非常多,因此要对不少的数据进行处理,所以软件开发者根据用户的需求开发了不少的管理系统。计算机的较大好处在于自动化处理,这不仅能够提高失物招领系统的处理效率还能提高其安全性。处理越繁杂的数据这更能 体现出计算机处理数据的优势。失物招领系统数据量不少,需要处理的数据量非常多,如果刚开始的话管理员使用手工的方式进行管理的话,不仅容易出现问题且管理效率不高[2]。
1.3 主要内容
(1)本次针对失物招领系统提出实现方案,按照软件开发的一般流程进行前期的调研和分析确定软件是否能够正常实现、技术是否可行和系统功能模块的设计开发,最后确定了使用的技术和实现系统的方案。
(2)框架属于一种程序开发者实现的功能集合,可以帮助软件开发者快速构建软件层次架构和复用功能的一款工具,本平台框架使用了开源框架,具有比较好的开发优势,可以帮助软件开发者快速构建基本的程序开发框架出来,通过调用开源框架开源帮助程序开发者减少开发难度,提升了失物招领系统的安全和稳定性,能够帮助程序开发者完成系统功能模块的开发和数据的处理。
(3)管理员操作和管理失物招领系统的数据不仅需要框架规范约束还需要满足一定基础的标准,使用MySQL数据库中的约束关系能够根据系统中实体的关系从而生成数据库表,这样在实现系统的时候可以设置系统实体之间的关系[3]。
2 核心技术介绍
2.1 Node.js简介
Node.js最早衍生于RyanDahl的一个Web项目,其将V8引擎从Chrome浏览器中剥离出来,并做二次封装,使V8引擎在服务器端状态更佳,突破了JavaScript只能在浏览器环境中运行的局限。在后端Web应用的开发中,JavaScript不再依赖浏览器的解析,可随意访问本地文件,宜接操作数据库[4]。
2.2 B/S结构
B/S程序架构方式是使用电脑中安装的各种浏览器来进行访问和使用的,相比C/S的程序结构不需要进行程序的安装就可以直接使用。B/S架构的运行方式是在远程的服务器上进行安装一个,然后在任何接入互联网的电脑上访问和使用。B/S架构的开发方式给用户带来了极大的便利,在任何时间和地点都可以使用开发的程序系统。
在B/S的结构中,用户可以在任何可以上网的地方访问和使用系统网站的功能,没有地域和时间等方面的限制,B/S结构是把程序完整放置到计算机网络的服务器上,通过计算机互联网给用户提供远程的网络服务。在三层体系结构的B/S系统中,通过浏览器,会员可以对很多服务器发出请求,B/S系统会很大程度的降低工作量,用户只需要安装运行较少的客户端即可,大量的工作将由服务器承担,另外,服务器也完成包括访问数据库,执行应用程序的工作等等。
2.3 mysql数据库介绍
Mysql数据库用于多用户和多线程服务器。本设计是基于SQL客户端和服务器模式的关系。MySQL数据库的优点是操作比较简单、符合web站点以及其他软件的使用,实现数据的存储[5]。可以用不同的语言以编程方式访问Mysql数据库。由于MySQL数据库具有源代码开放、响应速度快、使用方便等功能,越来越多的程序员选择MySQL数据库来构建数据库。
MySQL数据库使用的标准语言是SQL。MySQL数据库规模小、速度快、成本低是许多中小企业选择MySQL数据库的主要原因。
在使用了SQL server和MYSQL之后,对DB2和MYSQL的功能进行了比较,大部分程序开发者会选择MySQL数据库进行系统后才数据的存储,通过在JDBC中导入相应数据库的jar包来连接MySQL数据库,实现数据库存储。数据存储的过程中使用class.forname来进行驱动的,编程者在创建数据库后,程序通过DAO模式对系统数据库中的内容进行操作[6]。DAO模式是实现数据库和数据访问的主要对象。DAO模式作为数据操纵的对象被广泛应用。使用数据库是实现动态网站不可少的部分,只需安装数据库即可完成数据的存储,无需使用特定的物理位置进行修复。MySQL数据库具有运行速度快、可靠性高、安全保密等优点,大大降低了整体成本,非常适合中小型网站的开发。
2.4 Vue.js介绍
Vue.js核心的功能包括数据双向绑定、路由功能和状态管理。系统数据模型与前端视图显示的数据相绑定,这样可以使得只要修改前端界面的数据,那么系统数据模型的数据也会发生相应的改变。如果修改数据模型的数据,前端界面的数据也会发生相应的改变。如果软件开发者想要加入业务功能模块的话,需要在对应的路由中心配置业务模块,这样才可以通过请求跳转到不同的页面当中。Vuex为Vue框架的一种状态管理模式,有了Vuex模式能够实现多种组件的共享。
3 需求分析
3.1 可行性法分析
3.1.1 技术可行性
根据前期对系统功能的设计、确定,选择使用可行的软件结构和开发技术来完成系统的开发,系统在设计开发中的软件、架构、开发技术选择上均是使用了简单好用的开发的模型和别人成熟的解决办法,综合市面上的同类型平台,本次开发使用的技术是可行的,且能够在满足系统功能开发的前提下做到最少的开发开支以及学习成本和时间成本。且此次开发使用的WEB开发模式能够极大地快速构建、有大量的样本参考学习,所以也无需担心后期的技术维护和升级,通过对于事先调查研究的一些成熟的案例范本来看,本次的系统在设计完成上是可以的[7]。
3.1.2 经济可行性
失物招领系统从需求分析到最后设计实现的时候花费的时间不多,经济花费相对不是很多,失物招领系统需要运行的时候只需要一台普通的电脑即可,只要安装有必要的软件环境即可以运行系统。管理员在操作失物招领系统的时候相对简单,因此有更多的时间可以花费在修改系统的功能上。
3.1.3 社会可行性
本次开发的失物招领系统不违反法律和道德层次,操作界面相对简单,用户能够较方便地使用失物招领系统。随着计算机的快速发展,计算机技术已经在不少行业的应用,因此为这次设计的失物招领系统奠定了基础。
3.2 网站功能要求
从软件开发角度来说,软件开发最重要的步骤包括需求分析和产品设计。如果需求分析和产品设计做得好的话,那么会节省很多开发时间,可以更快地把软件研究出来。对失物招领系统的业务需求有了一定的了解之后,需要对失物招领系统每个角色的功能进行分析。对失物招领系统进行建模,可以清晰地知道失物招领系统用例者之间不同的关系和每个角色的功能。用例建模的时候包括用例描述和用例图,用例图可以通过图形化的方式描述不同角色的功能。用例描述能够将交互流程以文字的形式表现出来,用例描述是用例图的补充说明。
(1)用户
用户:登录、查看失物认领、个人中心、失物认领管理等。