一、 知识储备
1 引言
如今,休闲活动规模广、人口密度大,书本、钥匙、饭卡、银行卡等日子用品难免会丢失。失首要找回自己的东西比较困难,常用的寻物方法有贴广告、在QQ群发信息等。其信息传达率不高,不易找回失物,很不方便。为处理该问题,有必要开发一个失物招领渠道网络办理体系,便利大众生活。
2 面向对象的系统分析
2.1 什么是OOA
面向对象分析方法是确定需求或者业务的角度,按照面向对象的思想来分析业务
2.2 OOA的任务
确定对象和类、确定结构、确定主题、确定属性、确定方法
2,3 OOA的主要优点
加强了对问题域和系统责任的理解;
改进与分析有关的各类人员之间的交流;
对需求的变化具有较强的适应性;
支持软件复用
3 UML基础
3.1 UML的概念
统一建模语言是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视 化、构 建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。
3.2 UML的主要特点
统一的标准、面向对象、可视化建模、独立于开发过程
3.3 UML可以实现的模型
类图、对象图、用例图、状态图、活动图、时序图、协作图、组件图、部署图
4 失物招领系统的分工
4.1 本系统参与者 :
用户: 发布失物和拾物信息的人
系统管理员: 负责失物招领系统的操作和后台维护
系统数据库: 参与系统完成各项工作的整个过程
4.2 分工如下:
张**: 负责与系统管理员相关的系统子功能模块分析
郑**: 负责与用户相关的系统子功能模块分析
二、建立需求模型
1 系统的功能需求主要包括以下几个方面
(1) 用户可以通过网络发布失物信息或招领信息。
(2) 用户能通过网络浏览系统发布的失物信息和招领信息。
(3) 用户能够给管理员留言。
(4) 管理员可以给留言用户反馈。
(5) 管理员可以对系统的数据进行维护,如增加、删除和更新用户信息,增加、删除和更新失物信 息,增加、删除和更新招领信息,删除和更新已公布信息。
2 满足上述需求的系统主要包括以下模块
(1)基本数据维护模块。该模块提供了管理员维护基本数据的途径。例如实现对用户信息、失物信息、招领信息等的增加、删除和更新。
(2)基本业务模块。主要用于实现失物信息和招领信息及管理。例如用户发布或浏览失物信息和招领信息,并给管理员留言,管理员处理失物信息和招领信息并反馈留言用户。
(3)数据库管理模块。负责管理有效的失物招领信息、用户信息和系统维护信息。
(4)信息查询模块。主要用于查询失物信息或招领信息。
3 上述4个模块又分别包含几个子模块
3.1基本数据维护模块
1)增加用户信息。
2)更新用户信息。
3)删除用户信息。
4)增加失物信息。
5)更新失物信息。
6)删除失物信息。
7)增加招领信息。
8)更新招领信息。
9)删除招领信息。
10)更新已发布信息。
11)删