图书管理系统初步构思

图书管理系统初步构思

图书管理系统的功能的概括

  1. 功能调查与系统功能框架图:

  2. 用户都有谁?

  • 用户分为普通用户——借阅人和管理员——系统管理者
  1. 图书信息以及借阅人信息调查

本系统的包规划以及包内类的规划以及UML类图

  • 思维导图结构往下分别是包(packege)—— 类 —— 方法
  1. Dao包中的类以及方法实现:

  2. View包中的类以及方法实现:

  3. Controller包中的类以及方法实现:

  4. DataConnerction包中的类以及方法实现:

  5. Model包中的类以及方法实现:

  6. Util包中的类以及方法实现:

  • 目前缺失

这里采用了MVC三层架构模式来组织各个模块

  • 什么是MVC三层架构?
  • MVC三层架构分为:表现层(UI)(web层)、业务逻辑层(BLL)(service层)、数据访问层(DAL)(dao层) ,再加上实体类库(Model)
    视图View负责页面的显示;与用户的交互。包含各种表单。 实现视图用到的技术有html/css/jsp/js等前端技术。
    模型Model负责各个功能的实现(如登录、增加、删除功能)。模型用JavaBean实现。用户交互:用户鼠标点击页面;填写页面中各种表单
    控制器Controller负责将视图与模型一一对应起来。相当于一个模型分发器。所谓分发就是:接收请求,并将该请求跳转(转发,重定向)到模型进行处理。模型处理完毕后,再通过控制器,返回给视图中的请求处
    业务逻辑层BLL层好比是桥梁,将UI表示层与DAL数据访问层之间联系起来。(这里我应用了DAO模式)
  • 什么是DAO模式?
  • DAO(Data Access Object) 数据访问对象 是一个面向对象 的数据库接口,降低代码间的耦合性,提高代码的可扩展性和维护性。一个典型的DAO模式主要由一下几个部分组成:
  1. DAO接口:把对数据库的所有操作定义成抽象方法,可以提供多种实现。

  2. DAO实现类:针对不同数据库给出DAO接口定义方法的具体实现。

  3. 实体类:用于存放于传输对象数据。

  4. 数据库连接和关闭工具类:避免了数据库连接和关闭代码的重复使用,方便修改

数据持久化(数据存储):

  1. 数据持久化的实现方案:采用SQL数据库以及JDBC访问

使用阿里巴巴代码规范扫描插件对项目代码进行扫描

  • 在eclipse中:

  • 在Idea中:

自我特色或许:

后期可能会升级为课设,然后使用maven服务来实现在浏览器上面操作的图书管理系统

posted @ 2020-12-09 19:45  ASINGS  阅读(457)  评论(0编辑  收藏  举报