一个图书管理信息系统的需求描述:
(1)每种图书都有书目信息,包括ISBN、书名、作者、出版社、出版日期、内容简介、定价、馆藏册数、馆藏位置。
(2)每种图书有多册,每册有一个唯一编号。
(3)图书管理员在系统支持下,为借书者进行借书、续借、还书服务。
(4)借书者有可借图书数量限制,有超期未还的图书时不能再借书。
(5)超期图书还书时,系统需要按超期罚款规则计算罚款,借书者缴纳罚款后才可以再借书。
(6)所有人员可以在系统上浏览图书信息和公告。
(7)借书者可以通过手机APP或系统网站在系统上预约暂时借不到的图书,查询自己已借图书情况。
(8)图书馆有专人(系统管理员)负责维护(注册、更新和删除)书目、图书、借书者、图书管理员和公告。
(9)浏览图书和公告信息功能外,其它功能的执行都需要用户先成功登录(包含访客)。
(10)系统可以在所有新技术环境下运行,有一个良好的图形交互界面。
(11)系统应该具有良好的可扩展性。
OOA面向对象分析
1、建立用例模型
1.从系统描述当中找出用户角色
图书管理员,系统管理员,借书者,游客
2.找出用例
图书管理员:在系统支持下,为借书者进行借书、续借、还书服务
系统管理员:负责维护(注册、更新和删除)书目、图书、借书者、图书管理员和公告。
借书者:预约图书,查询已借图书
游客:浏览图书,浏览公告信息
3.找出角色与用例、用例与用例之间的关系
角色与用例:关联关系
用例与用例:浏览图书和公告信息外,其他功能执行都依赖于用户登录
4.绘制用例图
5.对用力进行描述
2、建立候选区
1.寻找实体类:
图书:包括ISBN、书名、作者、出版社、出版日期、内容简介、定价、
借书者:
图书管理员:
系统管理员:
2.寻找边界类:
3.寻找控制类:


浙公网安备 33010602011771号