图书管理系统初步构思
图书管理系统初步构思
图书管理系统的功能的概括
-
功能调查与系统功能框架图:
-
用户都有谁?
- 用户分为普通用户——借阅人和管理员——系统管理者
-
图书信息以及借阅人信息调查
本系统的包规划以及包内类的规划以及UML类图
- 思维导图结构往下分别是包(packege)—— 类 —— 方法
-
Dao包中的类以及方法实现:
-
View包中的类以及方法实现:
-
Controller包中的类以及方法实现:
-
DataConnerction包中的类以及方法实现:
-
Model包中的类以及方法实现:
-
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模式主要由一下几个部分组成:
-
DAO接口:把对数据库的所有操作定义成抽象方法,可以提供多种实现。
-
DAO实现类:针对不同数据库给出DAO接口定义方法的具体实现。
-
实体类:用于存放于传输对象数据。
-
数据库连接和关闭工具类:避免了数据库连接和关闭代码的重复使用,方便修改
数据持久化(数据存储):
-
数据持久化的实现方案:采用SQL数据库以及JDBC访问
- JDBC引用连接:
- https://www.cnblogs.com/Qian123/p/5339164.html#_labelTop
- https://blog.csdn.net/luanlouis/article/details/30060755
使用阿里巴巴代码规范扫描插件对项目代码进行扫描
-
在eclipse中:
-
在Idea中:
自我特色或许:
后期可能会升级为课设,然后使用maven服务来实现在浏览器上面操作的图书管理系统