图书馆管理系统
图书馆管理系统的面向对象设计
目标
- 学会使用讲故事的方式找到系统中可能包含的类与属性
- 理解封装
任务
- 编码规范:使用英文对类、方法、包进行命名(查英文词典,不得出现拼音)。参考JAVA编码规范,进行类命名,方法命名、包命名,合适的缩进,有意义的变量名。见参考资料1中的1.1-1.4。
- 前期调查与功能设计:调查集大图书馆,体验登录,查询,借阅书籍全过程,思考该过程可能包含的类。演示中要求图多字少。
- 面向对象设计:以面向对象的方法编写图书馆管理系统代码。先设计有什么类,再考虑什么方法放到那个类中合适。初期可不用完成具体功能,只要将类名、类之间的关系、方法名设计好即可。见参考资料2、3。注意学习类与类之间的关系(先重点掌握关联关系与依赖关系)。
- PPT制作或博客制作并上台演示:演示前,请务必自己在同学面前预演一遍。
注意:初期将重点放在面向对象设计、命名规范。
前期调查
-
进入集美大学图书馆官网
-
点击“我的图书馆”,进入用户登录界面,输入账号密码
-
登录之后,用户可在书城中对图书进行目录检索和分类导航查找图书
-
并在书城中可进行图书借阅
-
进入用户个人图书馆界面首页,具有多种功能菜单
-
展示当前用户借阅情况
系统功能结构图
系统描述
用户使用账号密码登入或注册,进入书城查看图书馆中所有书籍,可以根据作者姓名,出版社,书名查找图书。对查找到的书籍进行图书借阅和归还,还可以查询借书记录,显示 当前图书馆借阅情况。最后退出图书馆系统。
管理员使用账号密码登入或注册,管理员可为书城增加书籍,删除书籍。
用户 包括 管理员 和 普通用户 。 管理员 具有 自己对应的账号,密码,姓名 这些基本属性和 增加书籍,删除书籍,退出系统 这些基本功能。 普通用户 具有 自己对应的账号,密码,姓名 这些基本属性和 借阅书籍,归还书籍,查找书籍,退出系统 这些基本功能。 书籍 包括编号,书名,作者,类别,数量这些基本属性。
功能实现初步规划
- 数据存储————使用文件存储书籍信息,用户信息,借阅信息等
- 界面————GUI与控制台展示
- 开发工具————Eclipse与JUnit
参考资料
- 阿里巴巴Java开发手册 终极版(1.3.0)
- 面向对象设计与UML类图中的什么是类与如何绘制类图。
- 5分钟读懂UML类图*