寻物管理系统的设计与实现
2018-11-21贾临殿王昕波
张 玮,贾临殿,王昕波
(1.吉林财经大学 公共管理学院,吉林 长春 130117;2.太原理工大学现代科技学院,山西 太原 030009;3.山西农业大学 软件学院,山西 太谷 030801)
0 引 言
随着我国社会经济与技术的进步,在Internet迅猛发展的环境下中国网民逐渐增多,手机用户网民约5.57亿。在日常生活中经常出现物品丢失的情况,失主大多通过朋友圈、QQ空间发布通知寻找丢失物品。人们可以通过寻物网站发布相关丢失物品的信息,以便失主及时找回丢失的物品
1 需求分析
1.1 综合描述
1.1.1 产品的功能
寻物管理系统的主要功能在于对丢失物品信息的管理,主要分为前台用户功能模块和后台管理模块。文中采用Oracle作为数据库[1]。前端功能程序的设计需要建立简单易用且功能完备的系统,以提高实用性和用户体验。经过初步分析,决定使用Java语言为编译语言,将Tomcat作为服务器,使用Oracle作为数据库,开发基于Java的B/S模式寻物管理系统。
1.1.2 用户类和特性
使用该系统的角色分为普通用户和管理员用户两种[2]。普通用户操作权限:进行账号注册及登录,可查询所发布查看物品的详细信息,并在该物品下留言。
管理员操作权限:管理员可以进入寻物管理系统后台查看用户信息与物品信息,并对物品信息、用户信息、留言信息进行删除等操作,还可添加后台管理员操作[3]。
1.1.3 运行环境
运行环境见表1所列。
表1 运行环境
1.1.4 设计和实现的限制
该软件服务器端使用Java语言、MyEclipse开发工具编写,页面使用Html,CSS,JavaScript,JQuery等语言编写,数据库选用Oracle,将PLSQL Developer作为数据库操作工具。设计需遵循Java和Oracle数据库相应的语言规范和标准[4]。
1.2 外部接口需求
此软件页面以Java语言为基础,为方便访问页面,推荐使用Google浏览器。
1.3 系统功能需求
该系统针对普通用户和管理员。
普通用户可以进入寻物管理系统的前台进行注册登录,查询、查看现有物品的详细信息。还可登录发布物品信息,并在该物品信息下留言交流。
管理员可以进入寻物管理系统后台,查看用户信息、物品信息以及留言信息,删除不合格和违规的内容。同时,管理员还可以添加后台管理员。
普通用户用例图和管理员用例图如图1和图2所示[5]。
图1 普通用户用例图
图2 管理员用例图
1.3.1 用户登录
普通用户可在学生登录界面通过账号登录,也可进行账号注册。账号密码输入完成后,点击登录按钮,浏览器会将数据传到后台,后台通过数据库查询用户账号和密码,匹配成功则跳转到相应界面[6]。
管理员用户可在管理登录界面通过账号登录。
1.3.2 物品查询
用户可以通过关键字在系统中查询已发布物品的信息。
1.3.3 后台管理
管理员可在后台对物品信息、留言、学生用户进行管理。
2 软件概要设计
2.1 设计概述
在计算机Windows10操作系统下,采用MyEclipse开发工具来编写核心代码,选用Oracle数据库存储数据,实现了寻物管理系统的物品查询、信息发布、留言等功能。
应遵循的设计规则如下:
(1)开闭原则。对外开放,对外添加开放接口用以传输命令;对内封闭,将服务器内部的操作隐藏,外部无法直接访问[7]。
(2)分离原则。控制层和逻辑层分离,易于维护和分析代码[8]。
2.2 系统逻辑设计
系统可实现如下功能:
(1)实现管理员的增加、删除、修改密码操作[9]。
(2)实现对物品信息的查询。
(3)实现添加物品信息的功能。
(4)实现物品留言功能。
(5)实现用户注册、修改密码功能[10]。
系统顺序如图3所示。
图3 系统顺序图
2.3 数据库设计
根据需求分析对该项目设计了四个表,每个表之间无关联,使系统更加安全稳定。四个表分别为管理员表、物品信息表、留言表、用户表,见表2~5所列。
表2 用户表
表3 物品信息表
表4 管理员表
表5 留言表
3 软件实现
软件编程如下:
4 结 语
本文设计的产品可以解决用户在线寻找丢失物品的问题,便于用户更好地利用资源,减少不必要的财产损耗,改善了以往寻找丢失物品的途径,有利于提高寻找物品的成功率,使用户获得更好的体验。