您的位置  > 互联网

MySQL和图书馆管理系统的整体重构——图书管理

本文介绍了我在编写图书馆管理系统项目过程中的一些经验,以及所学知识的简单应用。 这个项目和我发布的第二个小项目图书馆管理系统是一样的,只不过上次用的是IO流,这次用的是数据库。 由于我研究的数据库是MySQL,所以本项目采用MySQL数据库的形式。 使用jdbc进行增、删、改、查询。

1.图书馆管理系统概述

这是我对图书馆管理系统的重写。 之前的版本都是使用io流来进行整体的增删改查存储。 这次我利用自己所学的数据库知识,以及jdbc的知识,以及git工具进行了整体的重构。 这个系统项目是一个多人项目,是我和同学共同完成的。

1.1 目的

长期以来,人们采用传统的手工方式来管理图书馆的日常业务,操作流程相对繁琐。 借书时,读者首先将要借的书和借书证交给工作人员,然后工作人员将每本书的信息卡和读者的借书卡放在一个小格子中,最后将借书卡和每本书在贴出的借阅单上填写借阅信息。 还书时,读者先将书交给工作人员。 工作人员根据图书信息找到对应的图书卡和借阅卡,并填写相应的还书信息。 太麻烦了! 因此,我们需要设计一个图书馆管理系统,方便学生的图书借阅和图书馆管理。

1.2 系统流程图

二、项目流程 1、创建文档(最重要的)

我们一共创建了四个文档,包括软件需求描述、概要设计描述、数据库设计、界面设计;

首先,软件需求是我们需要完成的目标文件。 比如需求规定、系统IPO图、IPO表、各种要求都是我们需要完善和实现的目标。

1.1 需求规格-功能规格-系统用例图:

管理员用例图:

算子用例图:

1.2 需求规格-功能规格-系统IPO图及表格:

操作员模块

管理员模块

其次,通过总结整理,可以了解基本的设计思想。 你需要改进文档中的处理流程,完善整个项目的结构(比如三层架构)。 其次,你还必须了解整个项目的数据结构的逻辑。

2.1 处理流程:

操作流程图

管理员流程图

2.2 结构

包装图片:

包图说明:本系统基于五层架构,分为界面层(UI)、逻辑层(BLL)、数据处理层(DAL)、接口层(IDAL)、实体层()。 前三层都需要引用实体类,因为参数需要通过实体层传递。

2.3 逻辑结构设计要点(仅分别给出管理员和操作员的示例)

最后是数据库和界面的设计,这关系到具体的开发。 数据库的设计是方便我连接数据库进行操作,增删改查,而界面的设计则关系到我们代码结构的设计和编写,面向对象的六大思想原则——开闭原则要求代码开发要求面向接口编程。

因此,有必要提前做好数据库准备和接口设计。

3.1 数据库准备

逻辑结构:

操作员(员工编号、密码、用户名、姓名)

管理员(员工编号、密码、用户名、姓名)

图书(数量、型号、名称、作者、出版商、日期、印刷数、单价、实际数量、总数量)

书籍类型(类型编号、名称)

读者(数量、型号、姓名、性别、年龄、电话、部门、登记日期、借阅图书数量)

读者类型(类型编号、姓名、最大借书数、最大借书数、罚金)

日志(自动编号、记录时间、时间记录、记录类型)

图书借阅(读者编号、书号、书名、借阅日期、最迟归还日期、罚款)

3.2 界面设计

接口创建方法为以下操作提供了一般性规定。 接口的创建对应于数据库的逻辑结构。

2.构建项目,配置,连接数据库,创建在线共享代码仓库

创建文档后,开始一系列的前期配置工作。

首先,创建一个项目模块。

其次,进行文件配置,比如使用druid数据库连接池的配置文件,比如使用JDBC连接配置等,完成数据库连接工作。

最后,创建一个在线共享的git仓库,方便协作者共同开发功能,上传下载代码非常方便。

3.创建包,创建实体类,完善结构

完成前期工作后,我们开始按照文档中的层次,一次一种地创建包,即三层架构。

那么底层实体类有了整体的框架结构之后,就决定从哪里开始编程开发了。

4. 开始编码开发

有两个层次,从外到内的发展,或者从内到外整体的逐步提高。

5. 完成整体逻辑并运行查找bug

完成代码的整体编写后,发现bug就是程序员的“幸福”。

6. 提交接受

要么提交项目验收,要么提交市场化检查。

3. 项目总结要点1:文档

如何写文档、如何控制流程、如何创建类图、如何创建数据库、如何设计三层架构

经过这个项目,我有了很多的经验,比如如何写文档、如何控制流程、如何创建类图、如何创建数据库、如何设计三层架构……很多很多,仅举几例。 当我完成后,我感到轻松、自豪和满足!

对于这个项目,关键点之一是文档。 当我们能够写出文档,然后创建并开发代码时,我们会发现我们可以很快上手,而不是毫无头绪。 就像苍蝇一样飞来飞去,我不知道从哪里开始。

在我看来,文档在开发中的重要性是不言而喻的。

焦点 2:流程

我认为,开发项目的另一个重要点是了解开发流程。 当我们知道一个完整的开发需要哪些流程时,我们会发现我们需要完成的事情并不太多,只需要我们一步步去做就可以了。

从数据库mysql到dao再到view再到web,一步一步的开发过程在我们完整的文档中清晰地阐明了异常情况。 如果我们按照文档的要求,知道流程的顺利程度,那么我们在开发过程中就能游刃有余、游刃有余。 煮熟了! ! !

这就是我全部的开发经验,收获很多,也给大家鼓励!