来,我们讨论一下,对一个具体虚拟的图书馆项目. 以数据库为中心的建模方式是咋样的.
来,我们讨论一下,对一个具体虚拟的图书馆项目. 以数据库为中心的建模方式是咋样的.
需求,业务场景
一个公司内部的图书馆,需要一个电脑系统帮忙管理借阅.
规矩
1)借书的有借书卡
2)还书不一定需要借书卡
3)每个人只能有一个借书卡
4)一个借书卡最多只能借5本
5)每本书最多只能连续借7天
6)可以用借书卡预定某部书
7)可以续借,前提是这本书没有其他人预定
8)逾期不还,按天罚款,每天5毛.
9)图书丢失,按全新书价+20元手续费 来赔偿
10) 没有借书卡的人,可以申请借书卡
11) 老板有义务审批借书卡申请,申请人必须是在职员工.社会人员不接受.(也就是说,有公司邮箱的人,均可以有一个借书卡)
12) 离职员工可以取消借书卡,也可以不取消, 但是借还规则得遵守.也就是说,离开了公司,还是朋友.欢迎你来借书,读书.参加书友会
12) 每个读书人都可以提出新书预定.新书购买按月进行
13) 购书活动每个月1次, 保底预算500, 上限2000, 按活跃人数*5元来计算预算
14) 项目2期要加入书评系统.类似豆瓣读书一样.(或者直接使用豆瓣来进行书评)
15) 不能以读书为借口拖延项目的进度.违者警告,累计警告3次,则取消读书卡.强迫还书,取消书友会资格.
16) 按时还书,诚信分+1
17) 不按时还书,诚信分-1
18) 借书卡是一个2维码图形, 同事们可以打印出来,过塑. 也可以保存在手机中. 借书时候,只需要在专用的那台手机上扫一下,然后再扫一下要借的书即可.
先这样,其他以后再说
具体设计在这儿
http://www.cnblogs.com/apachestorm/p/4115131.html
- • 借书卡
- o 卡号
- o 电邮
- o 姓名
- o 在借数目
- o 信用分
- o 欠款
- o 是否在职
- • 书本
- o 书名
- o 编号
- o 入库时间
- o 被借次数
- o 状态 (是否在借,还是有被预定,还是已经丢失)
- o 购买价格
- • 借书情况
- o 借书卡号
- o 书编号
- o 借出时间
- o 应还时间
- • 预定情况
- o 借书卡号
- o 书编号
- o 预定时间 (先到先得)
- • 新书预定
- o 发起人借书卡号
- o 书目
- o 书介绍
- o 其他具体描述
- o 附议者卡号列表,用,分割
- • 新卡申请
- o 电邮
- o 姓名
- o 员工编号
- o 状态(申请,批准)
- • 警告历史
- o 卡号
- o 警告原因
- • 配置表
- o 最大可借数目 (常数5)
- o 最长可借时间(常数7)
- o 最大警告次数(3)
- o
这是一个草稿....因为我ooad很不熟悉,因此不知道如何设计.