文章目录
一.用例图
二.静态UML
三.动态UML
四.需求规格说明文档
系统总体功能
需求分析
需求分析包括三块,首先是对系统设计的学生和校园管理人员进行需求分析,对原始需求进行分类总结,画出用户的用例图,最后还要分析系统的性能需求,保证系统从功能和性能上都能满足实际需求。
功能需求分析
本次设计的北京理工大学失物招领系统用户分为大学生和校园管理人员,个人的需求分析如下:
大学生:
(1)失物管理需求:对于大学生来说,如果自身丢失物品,可以在平台发布寻物信息,只需要填写寻物表其他所有学生都能看到这条信息,寻物信息要包括物品类别,物品名称、丢失地点和失主联系人等信息,能让拾者快速的了解拾物是否是该失物。如果失物寻找到,发布人可以在个人中心将该信息修改为寻找成功或者删除。在个人中心模块可以查看自己的失物列表,可以对失物进行维护。
(2)招领管理需求:大学生捡到拾物之后,可以在系统发布招领信息,包括物品信息、捡到地点和拾者的联系方式,以便失主快速的联系自己拿回失物。在个人中心管理模块可以查看招领列表,可以对列表信息进行管理操作。
(3)感谢信管理需求:大学生在寻回失物之后,为了表达感谢之情,弘扬拾金不昧的美德可以在线发表感谢信。包括感谢人基本信息和感谢的话语,让校园更多的人养成拾金不昧的美德。
(4)其他需求:该系统应该具有其他基本功能模块,包括查看系统通知公告信息,登录系统,各类搜索功能等。
校园管理人员:
(1)用户管理需求:校园管理人员要实现对学生信息的管理,只有本校学生才能登陆系统,为了减少人员操作,系统要实现批量导入学生信息的功能,能对学生密码信息等进行重置。
(2)通知公告管理需求:校园管理员可以后台发布公告信息,在后台列表可以进行信息的维护,用户打开系统首页可以在醒目地方查询信息,点击可以查看详情。
(3)失物招领管理需求:管理员要能全局掌控大学生录入的失物招领信息,可以对信息进行查询、关闭或者设为成功等。
(4)感谢信管理需求:管理员后台可以对感谢信信息进行维护。
(5)基础信息管理模块:管理员可以对系统信息进行设置,维护物品类别信息等,保证系统正常运行。
用例分析
需求分析分析了各个用户在系统“想要做些什么”,用例图主要用来描述“用户、需求、系统功能单元”之间的关系。根据以上分析我们可以画出用户用例分析:
非功能需求分析
非功能需求分析主要从系统性能、正常运行的角度对系统进行需求分析,本次系统的肺功能需求有以下几点:
(1)系统的稳定性:对于一个正式投入运营的系统,系统一定要问题,在开发过程中对每个功能都要进行测试,同时还要做压力测试,保证多人在线操作系统表现要良好,满足实际使用场景。
(2)系统的拓展性:在系统开发过程中,要考虑系统后期的维护和新功能的拓展,多数据库要设计数据结构文档,对代码要写规范的注释,提高代码的可拓展性。
(3)系统的可操作性:系统设计之初要考虑到用户的实际操作,操作要尽可能的简单,各类信息展示也要直观明了,页面风格要符合校园风格,在系统平台上要提供系统操作指南,为操作者提供各类服务。
(4)系统的安全性:系统的安全性是每个系统所必须要考虑的问题,系统对各类数据存储、传输要保证安全,要能实现对数据的定期备份,保证系统在现有的网络设备条件下运行安全。
可行性分析
在分析完系统的开发需求之后,需要考虑系统的可行性,从多个角度来分析本次设计的系统是否可行,只有系统可行之后我们才能对系统进行下一步设计功能。
技术可行性分析
本次开发主要运用java开发技术和数据库相关知识,这些课程在专业课上都有学到,而且本次开发的技术都是主流技术,生态良好,遇到问题可以快速的寻找到解决方案。
五.系统演示
1.首页实现
首页展示了最新的招领信息和寻物信息,同时还展示系统通知公告信息,提供了快捷操作方式。在本页面在Action实现对数据的封装,通过SpringMvc实现数据交互,利用JSP标签来绑定数据。
核心代码如下:
<ul class="nav nav-tabs" style="font-weight:bold;font-family:微软雅黑;font-size:16px;background:white;">
<li class="active">
<a id="shia" onclick="this.style.backgroundColor='whiteSmoke';xuna.style.backgroundColor='white';"
onmouseover="this.style.backgroundColor='whiteSmoke';xuna.style.backgroundColor='white';"
style="background:whiteSmoke;" href="${path}/index.html#find" data-toggle="tab">
<i class="icon-picture"></i>
<h2 style="font-size:16px;display:inline;line-height:16px;">最新招领信息</h2>
</a>
</li>
<li>
<a id="xuna" onclick="this.style.backgroundColor='whiteSmoke';shia.style.backgroundColor='white';"
onmouseover="this.style.backgroundColor='whiteSmoke';shia.style.backgroundColor='white';"
href="${path}/index.html#lost" data-toggle="tab"><i class="icon-zoom-in"></i>
<h2 style="font-size:16px;display:inline;line-height:16px;">最新寻物信息</h2>