摘 要
随着社会、经济和科学技术的不断进步发展,快节奏的生活方式让学生在校园生活中频繁出现丢失物品的状况,使学生遭受了经济和精神上的伤害。如今,丢失物品已经成为一个普通存在的问题,追寻一种高效率且有秩序的失物招领管理方式是当前社会共同向往的。失物招领工作信息化管理的实现有了必要性,只有信息化手段的介入,才能成为失物招领的一个方便可行的解决方案。本系统设计了基于JAVA EE开发的嘉园失物招领系统,失主可以通过网络进入到本系统的Web客户端查询自己丢失的物品是否已经发布到失物招领系统上,或者可以发布自己丢失的物品信息,使拾取到物品的人可以联系到失主,捡到物品的人同样可以发布拾取物品信息。管理员通过系统Web管理后台对寻物信息,招领信息,失物类别进行管理。一个良好的信息交流平台,使师生和工作人员能够及时找到失物,给校园生活带来了极大的方便。
关键词:失物招领,系统设计,Web端,Java语言
1.3 论文主要内容和结构安排
本文介绍了基于JAVA EE的嘉园失物招领系统的设计与开发。
第一章是绪论部分,对失物招领系统大致情况进行了简要介绍,简述了项目背景、项目目的和意义
第二章是系统设计的技术和开发环境,介绍了系统开发所用到的关键技术,开发使用的语言和使用的开发环境
第三章是对系统进行了整体的需求分析,工作流程的详细分解,功能模块的整体介绍
第四章是系统的总体设计和详细设计分解,阐述了系统的各个功能模块的业务逻辑和数据结构
第五章包括对系统的功能测试,整体研究工作的总结,对系统开发的过程和结果进行总结和展望
第2章 系统涉及的技术和开发环境
2.1 前端
2.1.1 HTML
超文本标记语言(HyperText Markup Language),标准通用标记语言下的一个应用。是网页制作必备的编程语言。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。
2.1.2 CSS
正层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
2.1.3 Jquery
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
2.1.4 AngularJS
AngularJS诞生于2009年,由Misko Hevery 等人创建,后为Google所收购。是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVC(Model–view–controller)、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。
2.2 后端
2.2.1 Java
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
2.2.2 MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
2.2.3 XML语言
XML全称是Extensible Markup Language,即可扩展标记语言。XML技术是W3C组织发布的,目前推荐的国家标准是W3C组织于2000年发布的XML1.0规范[4]。
2.3 开发环境
2.3.1 MyEclispe
MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。
2.3.2 Navicat Premium
Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL、SQLite、Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便。
3.3 系统需求概述
失物招领系统服务于校园内的学生、教师和工作人员,该系统运行与校园网内,由失物招领处进行管理维护。失物者通过网络接入Web服务器, 向Web服务器发送各种请求[7]然后发布寻物启事信息,系统针对于每一个寻物启事提供相应的评论功能,其他人员可以访问系统查看各个寻物启事为失物者提供相关信息及线索。失物者在发布寻物启事信息的时候会要求填写管理密码,失物者可以通过该管理密码对相应的启事进行删除、修改操作,如若失物者已经获取了失物的相关线索,可以对该寻物启事进行删除操作,以保证失物者以及线索提供者的信息安全。拾物者可以发布招领启事信息, 拾物者在捡到失物的时候可以访问该系统,发布招领启事信息,填写信息或亦可上传相关图片等待他人认领。失主在失物招领系统中检索到自己的失物可以通过该招领启事信息中的联系人与拾物者联系。拾物者在确认物品已经被失物者领走以后,就可以访问系统将该招领启事信息删除。为了用户的信息安全,本系统对数据进行优化处理,如果发布的启事信息在六个月内未被删除,则启事信息的所有联系方式将成为报名状态,如果一年内未被删除,则启事信息将会被系统自动删除。
管理员同样可以发布失物招领信息,同时,管理员可以登录失物招领管理后台,用户所有启事发布都会经过管理员审核,只有当管理员审核通过时,启事信息才会发布到系统上。管理员也是可以对失物分类、寻物启事、招领启事进行管理操作。
3.4 功能需求分析
3.4.1 管理员登录模块
针对于校园环境的特殊性,管理员一般为校园失物招领处的负责人,只有知道管理员登录用户名和密码才可以进入失物招领管理后台。登录过程中实现安全登录,避免恶意登录、暴力破解或者通过直接输入路径进入失物招领管理后台。
修改密码,如果管理员要进行密码修改,只有通过安全登录到失物招领后台才可进行修改密码操作,通过输入原密码和两次新密码即可完成修改密码操作。
登录状态验证内部实现,用于验证管理员是否已经登录为能否正常使用功能的前提条件。
3.4.2 物品审核模块
当用户发布寻物启事或者招领启事时,并不会立即发布到失物招领系统上,而是需要经过管理员通过失物管理后台物品审核模块对于新发布的启事信息进行审核。管理员可以查看新发布启事信息详情,审核通过则发布启事信息,审核不通过则从数据库上删除该启事信息。
3.4.3 首页展示模块
管理员成功登录失物招领管理后台后,则显示失物管理后台首页,首页总共展示四项统计数据,分别为未审核寻物启事信息数量,总发布寻物启事信息数量,未审核招领启事信息数量,总发布招领启事信息数量。管理员可立即看到这四项统计数据,更加方便对于管理员快速对于待审核数据进行审核,提高用户体验性。
3.4.3 数据统计模块
对于失物信息数据的统计,不仅仅只包含首页展示模块中的数据统计。该数据统计模块,同样另外统计了四项数据,分别为寻找中寻物启事信息数量,已失效寻物启事信息数量,寻找中招领启事信息数量,已失效寻物启事数量。
3.4.4 失物分类模块
用户在失物招领系统中,在发布失物信息或者检索失物信息时,其失物分类是通过复选框来进行选择。失物分类的添加、修改、删除等操作则由管理员进行管理更新。
3.4.5 寻物管理模块
管理员对寻物启事信息进行管理,但管理员在失物管理后台不能够进行修改或者添加寻物启事信息,仅能进行查询和删除操作,显示页仅显示部分寻物启事信息,通过查看详情即可查看更多寻物启事信息。
3.4.5 招领管理模块
管理员对招领启事信息进行管理,但管理员在失物管理后台不能够进行修改或者添加招领启事信息,仅能进行查询和删除操作,显示页仅显示部分招领启事信息,通过查看详情即可查看更多招领启事信息。
3.4.6 失物展示模块
失物招领系统的失物展示, 用户进入系统主界面后即可查看到最新发布的失物招领信息,首页仅显示最新一周内发布的失物招领信息,如果首页没有查看到要寻找的物品,可以通过导航栏中的寻物启事或招领启事中进入完整启事信息列表,即可通过精准查询检索到需要寻找的物品。如果用户需要进行快速检索操作,可以进入导航栏通过快速检索输入物品特征进行快速搜索。
3.4.7 失物添加模块
用户通过访问失物招领系统首页即可查看到寻物启事发布、招领启事发布两个按钮,根据需求选择需要发布的信息按钮,进入信息发布页面,信息发布页面中有多条信息需要填写,其中带星号标识的表单是必须填写的。
3.4.8 失物详情模块
通过失物展示模块可以查看失物详情,每个失物展示模块都且仅有一个对应的失物详情链接。失物详情页面显示了该失物的所有信息包括图片。在失物详情模块中可以进行评论操作,管理启事操作。
3.4.9 失物操作模块
在用户发布启事信息时,要求用户填写相应的管理密码,在对启事信息进行相应的修改操作或删除操作时将会用到。用户通过点击管理启事而出现的下拉框中选择删除或修改操作后,输入相应的密码即可进行操作。当用户选择修改操作时,输入正确的管理密码后,则出现弹窗,用户选择需要进行修改的数据进行修改即可完成操作。当用户选择删除操作时,输入正确的密码后,可以进行删除操作,系统会再次提醒用户是否确认删除,用户进行相应的选择即可完成删除操作。
忘记密码,用户在忘记自己当初设置的管理密码时,可以在填写密码的表单中点击忘记密码链接,则会出现一个弹窗,该弹窗会要求用户输入启事信息相应的信息编号,信息编号在启事详情信息中有显示,发送信息编号后,管理密码会发送到改启事信息用户的预留邮箱,邮箱为用户在添加启事信息时的必填项。
3.4.10 评论操作模块
当其他人员浏览启事信息时,可以对相应的启事信息进行评论。评论主要目的就是提供失物的线索,方便失主可以找回自己的物品。
3.3 非功能性需求
系统非功能性需求主要包括以下几个方面:
(1)界面需求友好性
Web模式长期使用时需要保证用户进入系统后可以寻找到主要的关注点,就是直接在首页显示一周内的失物招领信息,在页面变化时添加过渡动画,在加载数据量大的内容时需要显示加载动画,提高人机交互体验性。需要有简洁清晰的界面来形象的显示。
(2)操作需求准确性
所有操作应当简便易用,所有涉及数据操作的内容都需要对用户操作进行判断限制,所有关键操作如删除、新增、修改等都需要用户进行确认,防止用户误操作导致数据错误。
(3)用户体验感
简洁清晰的页面,整体交互简单直接,各页面之间切换流畅,可保留已打开的页面,所有信息保持时效性,保有充分的用户操作提示信息。
完整的源码和详细的文档,上传到了 WRITE-BUG技术共享平台 上,需要的请自取: