【毕业设计】基于SSM图书信息管理系统
目前在本课题范围内,分析了图书馆管理人员对图书的管理现状和现有的读者对图书馆管理人员的服务的要求。针对两者的要求,设计了一套基于SpringMVC的图书在线管理系统。本系统的集成开发环境是IDEA,使用MySQL作为数据库管理系统,Web服务器采用Tomcat,运用SpringMVC及Spring5.19框架技术实现。为了充分利用网络信息化的优势,本系统采用B/S结构。系统具有专门的供读者使用的前台和专门供图书馆管理人员使用的后台。对于图书馆管理人员而言通过使用该系统使得日常图书管理、读者用户管理、现场借书流程等全部在网上进行,对于读者用户而言可体验日常借书的流程以及预在线阅读的乐趣。
前言
本人后端练手项目,该系统的技术栈如下:
数据库:MySQL
开发工具:IDEA
数据库连接池:Druid
项目管理工具:Maven
后端框架:Spring+SpringMVC+MyBatis
前端框架:LayUI
运行实例
登入界面
管理员功能模块
用户功能模块
项目骨架
创建MyBatis映射使用逆向工程
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!-- <properties resource="mybatis.properties" />
-->
<classPathEntry location="D:\maven\repository\mysql\mysql-connector-java\8.0.16\mysql-connector-java-8.0.16.jar" />
<context id="msqlTables" targetRuntime="MyBatis3">
<plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>
<jdbcConnection connectionURL="jdbc:mysql://localhost:3306/library?serverTimezone=UTC"
driverClass="com.mysql.jdbc.Driver" password="888888" userId="root" >
<property name="nullCatalogMeansCurrent" value="true"/>
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<javaModelGenerator targetPackage="com.Harmony.po" targetProject="D:\项目Coding\libraryproject\src\main\java">
<property name="enableSubPackages" value="true"/>
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>
<sqlMapGenerator targetPackage="com.Harmony.dao" targetProject="D:\项目Coding\libraryproject\src\main\resources">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER" targetPackage="com.Harmony.dao" targetProject="D:\项目Coding\libraryproject\src\main\java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--数据库表-->
<!-- <table tableName="admin" domainObjectName="Admin"
enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false" >
<property name="useActualColumnNames" value="false"/>
</table>
<table tableName="book_info" domainObjectName="BookInfo"
enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false" >
<property name="useActualColumnNames" value="false"/>
</table>
<table tableName="lend_list" domainObjectName="LendList"
enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false" >
<property name="useActualColumnNames" value="false"/>
</table>
<table tableName="notice" domainObjectName="Notice"
enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false" >
<property name="useActualColumnNames" value="false"/>
</table>-->
<table tableName="reader_card" domainObjectName="ReaderCard"
enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false" >
<property name="useActualColumnNames" value="false"/>
</table>
<!-- <table tableName="reader_info" domainObjectName="ReaderInfo"
enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false" >
<property name="useActualColumnNames" value="false"/>
</table>-->
</context>
</generatorConfiguration>