给别人做过一个图书馆管理系统,后台数据库为mysql,主要对象有以下这些:
图书 属性{ID,ISBN,出版商,作者,定价...当前状态(枚举值:在借,可借,超期,待修复)}
方法{添加入库,借出,归还,移入待修库(这些方法全部涉及数据库操作)}
人员 属性(ID,姓名,身份证,电话,地址}
图书管理员 --继承自人员
专有属性{工号,岗位,}
专有方法{改变图书状态,处理申请,给借书人开立帐户/销户}
超级管理员 --继承自图书管理员
专有属性{工号,岗位,}
专有方法{改变图书状态,处理申请,给借书人开立帐户/销户,给图书管理员开户/销户}
借阅者 --继承自人员
专有属性{借书证号,岗位,}
专有方法{提交借书申请,提交归还申请,查阅当前状态}
申请单 属性{ID,类型(枚举值:借书申请,归还申请),当前状态(枚举值:申请中,被拒绝,被批准,被注销)}
给以上对象写好属性,方法后,开发过程变得简单,高效.具体代码就不展示了.