zoukankan      html  css  js  c++  java
  • 图书管理系统初步构思

    图书管理系统初步构思

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

    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服务来实现在浏览器上面操作的图书管理系统

  • 相关阅读:
    详细剖析js中的object对象
    js中数据、内存、变量的概念及三者之间的关系
    清除浏览器默认样式的reset.css(转载于reset.css的官方)
    CSS元素层级的概念及性质
    浮动引发的高度塌陷问题及其解决方法(BFC相关概念及性质)
    git命令操作
    let和const的区别以及let和var的区别
    弹性盒布局的属性和属性值
    vue和jquery的对比
    软件质量保障初探
  • 原文地址:https://www.cnblogs.com/asings/p/14110554.html
Copyright © 2011-2022 走看看