简介:
需求说明:
本产品旨在通过建立一个web图书馆应用,该应用包括完整的图书馆功能:普通用户能进行图书馆借阅与归还,查看自己的借阅记录,查看图书列表;管理员可以进行用户的管理,书架的管理。
系统的用户包含以下两种角色:
管理员:负责图书的添加/删除,图书的上/下架;
普通用户:能够登录/退出,查看(或搜索)图书列表,图书的借阅车,借阅和归还。
功能场景分析:
{C}1. {C}用户添加:
》前置条件:管理员登录状态;
》场景分析:管理员能够进行用户添加,能够设置用户可借阅数量上限;
》后置条件:当前添加的用户能够登录;
{C}2. {C}用户登录:
》前置条件:用户已经被添加至数据库;
》场景分析:用户使用正确的用户名和密码进行登录;
》后置条件:登陆后界面进行友好提示以及页面的跳转,用户能够借阅、归还书籍,查看个人信息,借阅车,可以预定书籍,检查已经预定书籍状态;
{C}3. {C}用户退出:
》前置条件:用户登录状态;
》场景分析:用户点击退出,清除各环节的用户缓存信息;
》后置条件:退出后界面进行友好提示以及页面的跳转,用户不能够借阅、归还书籍,查看个人信息;
{C}4. {C}用户删除:
》前置条件:管理员登录状态;
》场景分析:删除选定的用户;
》后置条件:进行友好提示,删除的用户无法执行任何需要登录态的操作;
{C}5. {C}图书信息的录入和更新:
》前置条件:管理员登录状态;
》场景分析:进行图书相关信息的录入或更新,书籍相关的基本信息包括:作者,书籍名,数量,封面。此外可控制借阅信息包括:图书可借阅时间,单个用户可拥有借阅书籍上限;
》后置条件:图书信息更新,图书列表信息更新;
{C}6. {C}图书上架:
》前置条件:管理员登录状态;
》场景分析:将录入的图书标记为可借阅状态;
》后置条件:已登录用户可借阅;
{C}7. {C}图书下架:
》前置条件:管理员登录状态;
》场景分析:将录入的图书标记为不可借阅状态;
》后置条件:该图书不可出现在上架图书列表中;
{C}8. {C}图书搜索:
》前置条件:无;
》场景分析:可根据书籍名,作者名,上下架状态进行图书搜索;
》后置条件:展示出搜索到的结果列表;
{C}9. {C}查看图书列表:
》前置条件:无;
》场景分析:用户可以查看图书列表,初始为已上架图书列表;
》后置条件:展示出图书列表;
{C}10.{C}查看图书详情:
》前置条件:用户点击了图书详情;
》场景分析:查看本书详情以及该书籍借阅详情;
》后置条件:展示该书的信息,以及当前该书的借阅详情;
{C}11.{C}图书借阅车:
》前置条件:无;
》场景分析:用户可以将书加入借阅车,但不锁定图书库存,借阅书中的书籍需要标识当前是否可借;
》后置条件:将书加入借阅车,若cookie/session有效期内用户登录,将当前借阅车与该用户已有借阅车内容合并,若cookie/session有效期内用户未登录,则清除当前借阅车;
{C}12.{C}图书借阅:
》前置条件:用户登录状态,并停留于借阅车页面;
》场景分析:用户可以借阅当前借阅车中选中的书籍,此时需要校验该书是否可借;
》后置条件:成功借阅所有选中的书籍,或一本都未成功借阅,未能成功借阅时需要告知具体原因;
{C}13.{C}图书归还:
》前置条件:用户登录状态,且已经借阅了该书;
》场景分析:用户能够归还已选中书籍,基于归还时间,做是否超时判断;
》后置条件:归还成功书籍,库存回复,若超时,做出处罚。基于归还情况(成功或者失败)给出友好提示或页面跳转;
{C}14.{C}图书预订:
》前置条件:用户登录状态,且当前选定书籍已经上架,且可借数量为0;
》场景分析:可预订多本书,对于同一本书,用户可以预订一本;
》后置条件:放入借阅车;
项目简介:
需求说明: 本产品旨在通过建立一个web图书馆应用,该应用包括完整的图书馆功能:普通用户能进行图书馆借阅与归还,查看自己的借阅记录,查看图书列表;管理员可以进行用户的管理,书架的管理。 系统的用户包含以下两种角色: 管理员:负责图书的添加/删除,图书的上/下架; 普通用户:能够登录/退出,查看(或搜索)图书列表,图书的借阅车,借阅和归还。 功能场景分析: {C}1. {C}用户添加: 》前置条件:管理员登录状态; 》场景分析:管理员能够进行用户添加,能够设置用户可借阅数量上限; 》后置条件:当前添加的用户能够登录; {C}2. {C}用户登录: 》前置条件:用户已经被添加至数据库; 》场景分析:用户使用正确的用户名和密码进行登录; 》后置条件:登陆后界面进行友好提示以及页面的跳转,用户能够借阅、归还书籍,查看个人信息,借阅车,可以预定书籍,检查已经预定书籍状态; {C}3. {C}用户退出: 》前置条件:用户登录状态; 》场景分析:用户点击退出,清除各环节的用户缓存信息; 》后置条件:退出后界面进行友好提示以及页面的跳转,用户不能够借阅、归还书籍,查看个人信息; {C}4. {C}用户删除: 》前置条件:管理员登录状态; 》场景分析:删除选定的用户; 》后置条件:进行友好提示,删除的用户无法执行任何需要登录态的操作; {C}5. {C}图书信息的录入和更新: 》前置条件:管理员登录状态; 》场景分析:进行图书相关信息的录入或更新,书籍相关的基本信息包括:作者,书籍名,数量,封面。此外可控制借阅信息包括:图书可借阅时间,单个用户可拥有借阅书籍上限; 》后置条件:图书信息更新,图书列表信息更新; {C}6. {C}图书上架: 》前置条件:管理员登录状态; 》场景分析:将录入的图书标记为可借阅状态; 》后置条件:已登录用户可借阅; {C}7. {C}图书下架: 》前置条件:管理员登录状态; 》场景分析:将录入的图书标记为不可借阅状态; 》后置条件:该图书不可出现在上架图书列表中; {C}8. {C}图书搜索: 》前置条件:无; 》场景分析:可根据书籍名,作者名,上下架状态进行图书搜索; 》后置条件:展示出搜索到的结果列表; {C}9. {C}查看图书列表: 》前置条件:无; 》场景分析:用户可以查看图书列表,初始为已上架图书列表; 》后置条件:展示出图书列表; {C}10.{C}查看图书详情: 》前置条件:用户点击了图书详情; 》场景分析:查看本书详情以及该书籍借阅详情; 》后置条件:展示该书的信息,以及当前该书的借阅详情; {C}11.{C}图书借阅车: 》前置条件:无; 》场景分析:用户可以将书加入借阅车,但不锁定图书库存,借阅书中的书籍需要标识当前是否可借; 》后置条件:将书加入借阅车,若cookie/session有效期内用户登录,将当前借阅车与该用户已有借阅车内容合并,若cookie/session有效期内用户未登录,则清除当前借阅车; {C}12.{C}图书借阅: 》前置条件:用户登录状态,并停留于借阅车页面; 》场景分析:用户可以借阅当前借阅车中选中的书籍,此时需要校验该书是否可借; 》后置条件:成功借阅所有选中的书籍,或一本都未成功借阅,未能成功借阅时需要告知具体原因; {C}13.{C}图书归还: 》前置条件:用户登录状态,且已经借阅了该书; 》场景分析:用户能够归还已选中书籍,基于归还时间,做是否超时判断; 》后置条件:归还成功书籍,库存回复,若超时,做出处罚。基于归还情况(成功或者失败)给出友好提示或页面跳转; {C}14.{C}图书预订: 》前置条件:用户登录状态,且当前选定书籍已经上架,且可借数量为0; 》场景分析:可预订多本书,对于同一本书,用户可以预订一本; 》后置条件:放入借阅车;
项目技术:
jsp,springmvc,mybaits
运行环境:
jdk,tomcat,mysql,maven
功能演示