现在开始一个客户管理功能的web应用项目的开发。
1 需求分析,以下是需求描述:
1)当用户进入客户管理模块时,可通过列表方式来查看所有客户。
2)可通过客户名称关键字进行模糊查询。
3)单击客户列表中的客户名称链接,可查看客户基本信息。
4)单击新增按钮,进入新增客户界面,可新增客户基本信息。
5)单击客户列表中的编辑按钮,进入编辑客户界面,可更新客户基本信息。
6)单击客户列表中的删除按钮,可删除当前所选择的客户,需提示是否删除。
其他,客户基本信息包括:客户名称,联系人,电话号码,邮箱地址,备注。
2 系统设计
1)设计用例
从需求中,可以发现以下用例:
查询客户
显示客户列表
显示客户基本信息
创建客户
编辑客户
删除客户
2)设计表结构
根据需求,客户应该对应客户表customer表如下所示:
字段名称 | 数据类型 | 是否非空 | 字段描述 |
id | bigint | 否 | id主键 |
name | varchar(255) | 否 | 客户名称 |
contact | varchar(255) | 否 | 联系人 |
telephone | varchar(255) | - | 电话号码 |
varchar(255) | - | 邮箱地址 | |
remark | text | - | 备注 |
3)设计界面原型
使用balsamiq mockups软件设计界面原型
4)设计url
通过界面之间的跳转与操作,我们可以分析出下面的url
序号 | url | 描述 |
1 | get:/customer | 进入客户列表界面 |
2 | post:/customer_search | 查询客户 |
3 | get:/customer_show?id={id} | 进入查看客户界面 |
4 | get:/customer_create | 进入创建客户界面 |
5 | post:/customer_create | 创建客户 |
6 | get:/customer_edit?id={id} | 进入编辑客户界面 |
7 | put:/customer_edit?id={id} | 编辑客户 |
8 | delete:/customer_delete?id={id} | 删除客户 |
以上就是对客户管理功能的简单的需求分析,下面我们进入到开发阶段。