失物招领平台的设计与实现

2018-07-28 07:18唐灵闵娟娟
电脑知识与技术 2018年15期
关键词:失物招领联系

唐灵 闵娟娟

摘要:面对失物难寻、拾物难还的现状,从功能模块、UML用例分析、数据库概要设计、所用关键技术等方面,详细讲解了一个基于JavaWeb的失物招领平台的设计和开发过程,为失主和拾到者建立起一个良好的沟通交流的平台。

关键词:失物招领;JavaWeb;联系;悬赏

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)15-0096-03

随着经济的快速发展,生活节奏不断加快,人们很容易就丢三落四,有的人丢了文件或其他重要东西很难找回,登报纸、做广告等方式都很难起到大的作用。虽然很多公共场所都拥有一些“失物招领角”,但这些地方往往又成为小偷经常光顾的地方。另外,在校园内,图书馆、食堂、教室、浴室等公共场所也是经常掉东西的地方,虽然大部分高校都有自己的官微失物招领处,但是由于推广力度小、不方便等问题使用量很少。为了失物难寻、拾物难还的现状,为失主和拾到者建立起一个良好的沟通交流的平台,设计并开发了一个基于JavaWeb的失物招领平台。

1失物招领平台的功能简述

系统的功能分析是分析系统的主要功能的操作,系统的功能需求做的是否详细合格,将会影响整个系统的进度和系统的功能实现情况[1]。基于JavaWeb的失物招领平台是为寻找丢失物品、归还拾得物品提供一个高效、安全的平台。经过对系统的分析,用户登录后主要功能如下:

1)上传物品,进行招领或寻物:将捡到的物品以照片、文字描述等形式使用上传功能进行上传,寻找失主或失物。

2)个人信息保密:为保证自己的联系方式、个人信息不被公开,提出关于物品的一个问题以验证身份查看联系方式。

3)物品信息操作:用户可以发布物品消息,可以查看、删除自己的物品消息,同时可以评论点赞其他用户物品消息。

4)查找物品信息:用戶可以通过类型、位置、时间快速查找物品信息。

5)悬赏:用户可为自己上传的丢失物品设定一个悬赏,给予拾物人报酬是解决寻回失物的一个有效途径。

2失物招领系统的设计

系统设计工作应该自顶向下地进行。首先设计总体结构,然后再逐层深入,直至进行没一个模块的设计[2]。

2.1失物招领系统UML用例分析

不同用户对失物招领系统需求不同,面对不同层次,不同需求的用户,系统主要有失主和拾到者两个参与者。从参与者的角度建立用例图。用例图用于需求分析阶段,描述了一个待开发系统的功能需求,用例视图强调的是系统的功能,是软件开发设计过程第一个设计的视图。它从用户的角度描述用户的需求,从而描述系统的功能,并指出各功能的执行者,以及执行者完成了哪些功能[3]。

1) 拾到者用例模型如图1所示。

2) 失主用例模型如图2所示。

2.2失物招领系统的概要结构设计

根据失物招领系统用例的分析,了解了系统功能的需求,继而可以构造出系统的数据库设计。软件的数据库设计,将决定系统的机制完善与否,所以对系统的数据库设计师整个系统的一个非常重要的任务,同时也是在实现系统功能的基本步骤之一[4]。数据库设计包括概要结构设计、逻辑结构设计、数据库表设计,其中概念结构设计是对信息世界的建模,主要模式是设计系统数据库设计中系统的总体E-R图,描述了各个实体间的关系。失物招领系统的概要结构设计如图3所示。

通过数据库的概要结构设计的分析可以得到系统的实体与其属性之间的联系,进而得到数据库的关系模式,根据关系模式就可以建立数据库表,从而得到系统数据库。

2.3失物招领系统的基本处理流程

流程图使用一些标准符号代表某些类型的动作直观地描述一个工作过程的具体步骤。流程图对准确了解事情是如何进行的,以及决定应如何改进过程极有帮助。系统的基本处理流程图如图4所示。

3失物招领系统的实现

3.1系统实现的关键技术

系统使用WebStorm2017作为前端页面开发工具、利用MyEclipse软件并且结合Tomcat7.0、Navicat等工具开发后台。系统的前端页面设计使用丰富多彩、新颖的HTML5、CSS3、JavaScript、JQuery等进行编写。系统后台使用稳定跨平台的面向对象Java语言使得平台能够安全平稳运行;本系统使用MySQL数据库进行数据存取,该数据库体积小、运行速度快、成本较低;采用Servlet服务器通讯技术进行数据的传输与前台交互。

3.2系统功能实现

系统在实现的过程中,为了使系统功能更加完善,完成功能时条理清晰,本系统采用模块化方式进行系统实现。即,将系统的每个功能进行模块化区分,大致分为,信息发布模块、用户评论模块、物品搜索模块、用户点赞模块、图片上传模块等。按照功能模块,逐个完成系统功能。现以信息发布模块为例说明系统的实现。

发布信息是系统关键模块,不需要特殊技术支撑。用户通过对自己拾得或丢失物品信息的填写,上传到系统上,通过文字,图片的一些描述,形象的描述丢失物品,物品的详细描述让丢失的物品更快找到回家的路。用户录入发布资料后,前端把收集到的图片,物品信息,打赏信息通过HTTP1.1-POST请求传给后台,服务器通过Session信息,查到用户ID,核对物品信息,打赏等通过C3P0数据源写入数据库系统,此时,其他用户可以通过查看物品信息找到该条记录,完成了消息的发布。用户发布信息时HttpSession session = request.getSession()通过request对象的getSession()方法获取发布信息。Object useObject = session.getAttribute("userid"),通过session对象的getAttribute()方法从会话中获取用户id,在发布信息中还需要对上传图片所以使用url = ImageUtil.createImgURL(jsonObject.getString("picture")),通过ImageUtil类得到图片链接,其中public boolean add(Stuff stuff)是执行用户发布物品信息的方法,其中包括String sql="insert into tb_stuff(userId, stufftypeId, picture, position, category, describes, publishTime, updateTime) values(?,?,?,?,?,?,?,?)",通过该方法向SQL数据库添加用户id、物品id、物品图片等物品信息。

4系统测试

测试使用的环境如下:硬件环境:Windows 10、CPU、硬盘、内存。软件环境:操作系统、主板芯片组驱动、显卡驱动、桌面环境、不同浏览器。测试工具:svn google chrome windows 10。

用户发布物品信息的测试结果如表1所示。

在测试用户能否正常发布物品信息时,如果用户输入发布信息为空,则提示请填入内容。如果用户输入悬赏金额为空,则将提示金额输入有误。如果输入发布内容,悬赏金额后,发布成功。经过系列测试,最终确认本系统无BUG,可以上线并投入使用。同时确认了该系统可以达到应有的实用目的。

5结束语

通过对目前社会状况以及各大高校校园环境的了解与分析,失物招领平台利用现有的网络便利和当下流行的H5页面设计以及JSP技术解决了人们的切实需求[5]。该平台的完成不仅是时代进步的体现,更是在网络发展大趋势下的利民产品。为人们的生活提供便利,减少财产损失,同时利用奖励、点赞功能鼓励人们弘扬拾金不昧的传统美德。

参考文献:

[1] Suzanne Robertson. 掌握需求过程[M] . 北京: 人民邮电出版社,2012: 56-60.

[2] Stuart Pugh. Total Design[M] . Addison-Wesley Educational Publishers Inc, 1990: 86-89.

[3] 贾晓辉, 韩恺, 乐嘉锦. 基于UML的系统需求分析[J]. 计算机应用与软件, 2007, 24(8): 72-74.

[4] Hull,Sean. MySQL face-off: MySQL or MariaDB[J]. InfoWorld.com,2013,221: 33-36.

[5] 宫云战. 软件测试教程[M] . 北京: 机械工业出版社, 2015: 6-9 .

猜你喜欢
失物招领联系
失物招领处
知了的外衣
论中国传统文化与大学生思想政治教育
浅谈平面图与立体图的思维培养
小小失物招领箱