校园失物招领系统设计初探

校园失物招领系统设计初探

摘要:本文主要介绍了校园失物招领系统设计的开发过程,以及对各个功能模块的实现都进行了详细的描述。本系统是一个为了方便广大师生获取和失物信息而提供的网络系统平台。系统用户都能拥有个人的管理中心,具有较好的隐私性和交互性。系统采用Java语言开发,使用ssh框架。页面设计采用html、css、EasyUI等实现。

关键词:失物招领,校园,Java,ssh框架

1引言

在生活节奏不断加快的今天,人们遗落、丢失物品的机率也增大了。这种现象对范围面积相对较小,而人口密度大的大学校园来说更是屡见不鲜。传统的失物招领处采用的是人工记录的方式,效率低下,失物信息的流通范围和时限都是有限度的。在校园内同学们也可以通过qq群、校园论坛或学校的一些官方微博失物信息,这种方式虽然比传统的失物招领处效率要高的多,但本质上还是通过了第三方为媒介,并没有将失物信息用最快捷、安全的方式传递出去。目前也有很多专门的失物招领网站,实现了失物当事人能直接进行交互。但也有些不足,例如,它们都没有给用户提供一个信息管理中心、系统页面的信息太过繁杂,使得用户的体验性不是很好以及存在着一些安全隐患。本系统设计将会考虑并解决这些问题。

2系统需求分析

服务广大的在校师生是本校园失物招领系统设计的初衷,希望校园的失物信息能够得到高效快捷地处理。本系统根据用户权限不同,分为系统用户和系统管理员,系统用户是整个系统中最核心的使用者。用户通过注册、登录,实现对物品信息的查询和。当用户进行失物信息时,则要登录成功后才能进行操作。用户登录后,可以在其个人中心进行信息管理,例如对自己个人信息的更改、未完成事项(可对的物品信息进行修改、删除)、已完成事项(查看、删除)、消息中心。用户在失物信息下的留言只能被留言和该失物信息的用户浏览和回复。系统管理员可以根据实际情况公告,对系统进行日常维护和对普通用户进行管理,及时地处理用户的反馈,如举报、骚扰等。对用户以邮件的方式进行告知、提醒。

3系统总体设计

3.1系统功能设计

根据本系统的需求分析,将系统分为前台和后台。前台页面主要负责失物信息的展示、查询。后台页面方便用户对信息的管理。

3.2数据库结构设计

上面的数据流图表达了数据和处理过程之间的关系,但并没有详细地对具体数据进行描述。因此需要数据字典来对数据流图中的所有数据元素给出逻辑定义和描述。通过对上述系统的需求分析后,得到如下的数据需求。(1)系统用户(管理员):用户(管理员)编号、用户名、登录密码、联系电话、联系邮箱、性别、用户角色;(2)系统权限:权限编号、权限名称、关键词、描述、是否生成菜单、排序索引、父类权限编号;(3)系统角色:角色编号、角色名称、关键词、描述;(4)系统角色—权限:角色编号、权限编号;(5)失物种类:失物种类编号、失物种类名称;(6)失物招领信息:招领失物编号、拾主姓名、捡拾地点、捡拾时间、存放地点、拾主邮箱、拾主联系电话、失物名称、失物详细信息、失物图片、时间、完成标志(1是已完成,0是未完成)、物品类型、用户编号;(7)失物报失信息:招领失物编号、失主姓名、丢失地点、丢失时间、失主邮箱、失主联系电话、失物名称、失物详细信息、失物图片、时间、完成标志、物品类型、用户编号;(8)系统公告:公告编号、公告内容、公告时间、过时标志(1是已过时,0是未过时);(9)留言信息:留言编号、留言内容、留言时间、用户编号;

4系统功能实现

系统分为总体设计和详细设计两大块,其中总体设计是在完成系统需求分析的基础上,将系统划分为多个基本功能模块,并确定各个模块之间的关联。详细设计是在总体设计好的基础上,对各个功能模块的具体实现,包括编码的设计、网页界面的设计、底层数据库的设计等等。

4.1用户注册

本系统的用户主要分为系统用户和系统管理员,用户注册时系统默认该用户为系统用户,拥有管理该用户在本系统所具有的信息的权限。用户输入的登录密码是经过MD5加密后存入到数据库,即使是系统管理员也无法知道用户的密码,在很大程度上保证了用户信息的安全。

4.2用户登录

系统采用shiro安全框架进行权限管理,在用户登录时通过判断用户的角色,从而给其分配权限。只有当用户的账号密码与数据库的数据信息匹配成功以及验证码匹配成功,才能进入到系统的管理界面。

4.3失物报失/招领

用户登录系统后就可以报失或招领失物信息了,对用户输入的失物信息系统也做了相应的校验。在招领模块中,系统提供了一个暂存地的输入框,用户可以根据实际情况将失物暂存到一个安全固定的地方,例如当地的派出所。

4.4用户留言

登录后的用户可以在具体某条失物信息下进行留言,用户可以在个人管理中心收到其的失物信息下的留言,并进行回复。这样设计的原因是防止用户受到骚扰以及保护用户的个人隐私。

4.5用户信息管理

用户个人信息管理主要有“我的个人”、“我的报失”、“我的招领”、“我的完成报失”、“我的完成招领”、“我的留言”这六个模块。用户在“我的个人”中可以修改自己的注册信息。“我的报失”/“我的招领”中用户可以查看自己的且还没有找到失主的失物信息,也可以在该模块中修改失物信息。

4.6系统管理

系统管理员拥有本系统所有的管理权限,其管理的模块有:招领失物/报失失物管理、完成的招领/报失管理、失物种类管理、系统公告管理、留言管理、系统权限管理、系统角色管理、用户管理。

5结论

该校园失物招领系统设计是基于B/S模式的java开发环境,采用了当前较为流行的SSH框架来实现具体功能。系统信息管理页面使用了前端框架EasyUI,给系统用户带来良好的视觉效果。

参考文献:

[1]卢潇.软件工程[M].北京:清华大学出版社;北京交通大学出版社.2005

作者:李辉燕 樊希平 单位:湖南文理学院物理与电子科学学院