Skip to content

在公司里开会,需要先预定会议室,这时候就会用到会议室预订系统。

我们第一个项目实战就来做这个系统吧。

这节来分析下需求:

首先,用户分为普通用户和管理员两种,各自有不同的功能。

普通用户可以注册,注册的时候会发邮件来验证身份,注册之后就可以登录系统了。

管理员账号密码是内置的,不需要注册。

普通用户可以查看会议室列表、搜索可用会议室、提交预订申请、取消预订、查看预订历史等。

预订成功会邮件通知,就是注册时的那个邮箱。

如果管理员一直没审批,可以催办。

管理员可以查看用户列表、冻结用户、会议室列表、搜索会议室、添加/修改/删除会议室、审批预订申请、查看会议室统计信息等。

整体分为用户管理、会议室管理、预订管理、统计这 4 部分。

如果超过 10 分钟没审批,会发送邮件提醒管理员,如果超过半个小时没审批,会发送短信。

管理员可以解除用户的预订,释放会议室。

冻结用户是指把用户设置为冻结状态,冻结状态的用户不能预订会议室。

统计模块会按照会议室维度和用户维度进行统计,并报表展示。

这些功能涉及到用户端和后台管理两套前端界面。

用户端原型图如下:

用户端--登录

可以用用户名 + 密码登录。

用户端--注册

注册要填入用户名(唯一)、昵称、密码、邮箱,还会发送邮箱验证码。

用户端--修改密码

修改密码也需要邮箱验证。

用户端--会议室列表

按照分页搜索会议室信息,可以指定名字、容纳人数、位置、设备来搜索。

用户端--预订会议室

填入开始时间、结束时间,参会人员等,就可以预定了。

用户端--预订历史

可以查看预订申请的历史,审核状态等,可以撤销预订,也可以催办。

用户端--个人信息修改

可以修改个人信息,比如头像、昵称、邮箱等,修改了邮箱需要验证码验证。

总之,用户注册账号后,可以登录系统,搜索会议室,提交预订申请,查看预订历史。也可以修改个人信息。

接下来是后台管理部分:

后台管理--登录

管理员通过用户名 + 密码登录。

后台管理--预订管理

管理员可以通过、驳回、解除预订信息。解除预订就是已经通过审核的预订在这里手动解除。

后台管理--会议室管理

管理员可以对搜索会议室,查看会议室信息、删除会议室。

后台管理--会议室添加/修改

管理员可以添加修改会议室。

后台管理--用户管理

管理员可以查看用户信息、冻结用户。冻结状态的用户不能预订会议室。

后台管理--统计

可以分别统计会议室使用频率、用户预订频率等,图表类型可以切换。

后台管理--信息修改

管理员可以修改个人信息,如果改了邮箱需要验证。

后台管理--密码修改

管理员可以修改密码,不过需要邮箱验证。

管理员登录系统后,可以管理用户、管理会议室、管理预订、查看会议室的使用统计等。

总结

这节我们分析了会议室预订系统的需求,并画了用例图、原型图。

很多功能的设计并不唯一:比如会议室需不需要先提申请、让管理员审批?用户信息管理员是否可以修改?

这些与具体需求有关,没有对错,都是可以的。

需求确定了之后,下一节我们就开始分析技术层面的实现方案。