Skip to content

dongmengyuan/book-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

book-manager

XiyouLinuxGroup图书管理系统

整体架构说明

config ----spring <-放置spring的配置文件 | ----database <-放置数据库的配置文件

dao ----dbfactory <-dao接口的生产工厂 | ----dbimpl <-数据库接口的实现类 | ----dbservice <-数据库所提供的调用接口

model ---- <-存放Java Bean等数据模型

web ---- <-存放控制器

test ---- <-存放测试类

upload ---- <-存放上传的文件

view ---- <-存放jsp、html等文件

utilClass ---- <-存放工具类(比如日期转换类:将时间戳转换为yy-mm-dd hh:mm:ss)

数据库建表

建表规范

主键一律无意义,就算有意义,也必须是以后不会被更新,修改并且是自增的字段。命名规范一律是pk_id,数据类型为int unsigned,字段not null。

唯一索引命名一律以uk_为前缀,唯一索引并不以提高查询速率为主要目的,主要是进行唯一性约束。

唯一组合索引命名一律以ugk_为前缀,目的同上,注意最左前缀的问题。

由于主键一律设置的是无意义的自增字段,所以对于有外键约束的字段,只设置了级联删除(只更新父表的主键会存在外键约束)。

日期字段的数据类型一律为datetime。

所有表的字段设置为not null,数字默认值为0,字符串默认值为'',datetime没有设置默认值,因此在后台必须处理时间问题。

介绍

三人合作开发的团队项目,用于实验室平常的书籍管理。 用JAVA语言编写开发,项目后端使用Spring SpringMVC框架开发,使用JdbcTemplate简化JDBC对数据库的操作,目前已经实现用户管理,图书管理,书籍详情及评论等主要功能。

我的职责

商讨数据库细节,开发我的书籍(借阅图书/归还图书),图书详情模块。

项目整体架构

   config:

          -Spring:放置Spring的配置文件

          -database:放置数据库的配置文件

   dao:

          -dbfactory:dao接口的生产工厂

          -dbimpl:数据库接口的实现类

          -dbservice:数据库所提供的调用接口

   model:存放Java bean等数据模型

          -po

          -vo

   web:存放控制器

   view:存放jsp,html等文件

数据库表

七张表: -book_comment:评论表 -book_info:书籍信息表 -book_label:标签表 -book_relation_label:标签关系 -borrow_info:借阅表 -return_info:归还表 -cs_user:用户表

主要流程

   前端页面发起请求,请求到对应的controller并接收到请求参数,然后根据controller控制器的业务需求调用对应的service实现业务逻辑处理,等待service完成业务逻辑处理之后,controller就会把数据封装起来传给前端页面进行展示。

About

XiyouLinuxGroup图书管理系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published