使用Django开发一个图书管理系统------02-需求分析设计
BOOKMS是一个公司内部的图书管理系统。
本系列用多次迭代方法,逐步实现一个图书管理系统BOOKMS。
本文首先分析一下BOOKMS的需求,在后续内容中不断迭代开发,逐步用Django实现BOOKMS。
初始阶段的需求整理如下:
角色
员工,管理员。
用例
员工:浏览图书,创建借书请求,创建还书请求。
卖方:管理图书,处理借书请求,处理还书请求。
界面设计
员工界面包括:
登录页:核心功能需要登录后才可以使用,否则只能浏览
菜单页:选择功能
目录页:可以选择一本书,选择借阅,同时该书被加入我的借书单
我的书单:显示所有与本人有关系的书,可以返回分类页,可以选择一本书选择归还。
员工界面如下图所示:
目录页:
我的书单:
管理员界面包括:
创建图书页:用于加入新的图书
图书信息页:显示已经加入的图书,可以进行修改或者删除
请求处理页:显示借阅或归还信息,可以忽略或者处理
领域模型
从界面设计中可以很容易得出初步的模型,如下图:
以上,就是开始阶段所能得到的“需求”。其中有很多不明确因素,但是敏捷方法就是要求尽快开始。接下来,就可以开始第一轮迭代开发了。