在公司里开会,需要先预定会议室,这时候就会用到会议室预订系统。
我们第一个项目实战就来做这个系统吧。
这节来分析下需求:
首先,用户分为普通用户和管理员两种,各自有不同的功能。
普通用户可以注册,注册的时候会发邮件来验证身份,注册之后就可以登录系统了。
管理员账号密码是内置的,不需要注册。
普通用户可以查看会议室列表、搜索可用会议室、提交预订申请、取消预订、查看预订历史等。
预订成功会邮件通知,就是注册时的那个邮箱。
如果管理员一直没审批,可以催办。
管理员可以查看用户列表、冻结用户、会议室列表、搜索会议室、添加/修改/删除会议室、审批预订申请、查看会议室统计信息等。
整体分为用户管理、会议室管理、预订管理、统计这 4 部分。
如果超过 10 分钟没审批,会发送邮件提醒管理员,如果超过半个小时没审批,会发送短信。
管理员可以解除用户的预订,释放会议室。
冻结用户是指把用户设置为冻结状态,冻结状态的用户不能预订会议室。
统计模块会按照会议室维度和用户维度进行统计,并报表展示。
这些功能涉及到用户端和后台管理两套前端界面。
用户端原型图如下:
用户端--登录
可以用用户名 + 密码登录。
用户端--注册
注册要填入用户名(唯一)、昵称、密码、邮箱,还会发送邮箱验证码。
用户端--修改密码
修改密码也需要邮箱验证。
用户端--会议室列表
按照分页搜索会议室信息,可以指定名字、容纳人数、位置、设备来搜索。
用户端--预订会议室
填入开始时间、结束时间,参会人员等,就可以预定了。
用户端--预订历史
可以查看预订申请的历史,审核状态等,可以撤销预订,也可以催办。
用户端--个人信息修改
可以修改个人信息,比如头像、昵称、邮箱等,修改了邮箱需要验证码验证。
总之,用户注册账号后,可以登录系统,搜索会议室,提交预订申请,查看预订历史。也可以修改个人信息。
接下来是后台管理部分:
后台管理--登录
管理员通过用户名 + 密码登录。
后台管理--预订管理
管理员可以通过、驳回、解除预订信息。解除预订就是已经通过审核的预订在这里手动解除。
后台管理--会议室管理
管理员可以对搜索会议室,查看会议室信息、删除会议室。
后台管理--会议室添加/修改
管理员可以添加修改会议室。
后台管理--用户管理
管理员可以查看用户信息、冻结用户。冻结状态的用户不能预订会议室。
后台管理--统计
可以分别统计会议室使用频率、用户预订频率等,图表类型可以切换。
后台管理--信息修改
管理员可以修改个人信息,如果改了邮箱需要验证。
后台管理--密码修改
管理员可以修改密码,不过需要邮箱验证。
管理员登录系统后,可以管理用户、管理会议室、管理预订、查看会议室的使用统计等。
总结
这节我们分析了会议室预订系统的需求,并画了用例图、原型图。
很多功能的设计并不唯一:比如会议室需不需要先提申请、让管理员审批?用户信息管理员是否可以修改?
这些与具体需求有关,没有对错,都是可以的。
需求确定了之后,下一节我们就开始分析技术层面的实现方案。