图书馆管理系统

图书馆管理系统的面向对象设计

目标

  • 学会使用讲故事的方式找到系统中可能包含的类与属性
  • 理解封装

任务

  1. 编码规范:使用英文对类、方法、包进行命名(查英文词典,不得出现拼音)。参考JAVA编码规范,进行类命名,方法命名、包命名,合适的缩进,有意义的变量名。见参考资料1中的1.1-1.4。
  2. 前期调查与功能设计:调查集大图书馆,体验登录,查询,借阅书籍全过程,思考该过程可能包含的类。演示中要求图多字少。
  3. 面向对象设计:以面向对象的方法编写图书馆管理系统代码。先设计有什么类,再考虑什么方法放到那个类中合适。初期可不用完成具体功能,只要将类名、类之间的关系、方法名设计好即可。见参考资料2、3。注意学习类与类之间的关系(先重点掌握关联关系依赖关系)。
  4. PPT制作或博客制作并上台演示:演示前,请务必自己在同学面前预演一遍。

注意:初期将重点放在面向对象设计、命名规范

前期调查

  • 进入集美大学图书馆官网

  • 点击“我的图书馆”,进入用户登录界面,输入账号密码

  • 登录之后,用户可在书城中对图书进行目录检索和分类导航查找图书

  • 并在书城中可进行图书借阅

  • 进入用户个人图书馆界面首页,具有多种功能菜单

  • 展示当前用户借阅情况

系统功能结构图

系统描述

用户使用账号密码登入或注册,进入书城查看图书馆中所有书籍,可以根据作者姓名,出版社,书名查找图书。对查找到的书籍进行图书借阅和归还,还可以查询借书记录显示 当前图书馆借阅情况。最后退出图书馆系统。

管理员使用账号密码登入或注册,管理员可为书城增加书籍,删除书籍。

用户 包括 管理员 普通用户 管理员 具有 自己对应的账号,密码,姓名 这些基本属性和 增加书籍,删除书籍,退出系统 这些基本功能。 普通用户 具有 自己对应的账号,密码,姓名 这些基本属性和 借阅书籍,归还书籍,查找书籍,退出系统 这些基本功能。 书籍 包括编号,书名,作者,类别,数量这些基本属性。

功能实现初步规划

  • 数据存储————使用文件存储书籍信息,用户信息,借阅信息等
  • 界面————GUI与控制台展示
  • 开发工具————Eclipse与JUnit

参考资料

  1. 阿里巴巴Java开发手册 终极版(1.3.0)
  2. 面向对象设计与UML类图中的什么是类如何绘制类图
  3. 5分钟读懂UML类图*
posted @ 2021-11-15 21:30  栀夏~  阅读(1031)  评论(0编辑  收藏  举报