准备
- 环境:
- IDEA
- Tomcat 9+
- MySQL 5.7+
- Maven 3.6+
- 技术:
- Mybatis
- Spring
- SpringMVC
- jQuery
- Bootstrap
- Semantic
实现
搭建数据库
表名 | 内容 |
users | 存储会员和管理员的登录信息,如:会员名、会员登录密码、管理员名、管理员登录密码、身份等等。 |
information | 存储会员的个人信息,如:会员名、性别、生日、个人头像、个性签名、余额、信誉等级、借书数量、购买数量、积分点等等。 |
books | 存储书籍的具体信息,如:书籍编号、书名、书籍数量、书籍图片、书籍作者、书籍价格等等。 |
comments | 存储书籍的评论信息,如:评论编号、书籍编号、评论者、评论内容、评论时间等等。 |
borrow | 存储书籍的借阅时间信息,如:书籍编号、书名、借书开始时间、借书时长等等。 |
spend_list | 存储会员的充值和消费信息,如:会员名、充值记录、消费记录、余额变化、现有余额、充值或消费时间等等。 |
stock_list | 存储进货的详细信息,如:所需书籍编号、所需书籍名称、进货数量、进货地址、进货时间等等。 |
配置文件
- 主要有 mybatis,spring,springmvc 的配置文件以及 web.xml 的配置,详见资源包,这里就一笔带过,
- 主要实现 pojo 层,dao 层,service 层,同样一笔带过,
代码编写
感兴趣的可以下载资源包看一下,主要就是实现 controller 层和 view 层,
目录有点长,就不截图了。
运行展示
访客
首页ing,
书籍详情ing,略显粗糙,主要是为了展示和实现后端的一些功能,
访客是不能进行借阅,购买或评论书籍的,当用户点击时,会先验证身份,如果是访客的话,则会被告知“请先登录”,
书籍搜索ing,访客,会员和管理员都可以通过搜索来查找自己想要搜索的书籍名称或者作者,
注册ing,访客注册之后就能够成为会员啦~
会员
登录ing,访客注册成功后,就可以登录了,
首页ing,这是会员的首页,有用 jQuery 做的动画效果,
个人资料ing,可以上传头像,修改相关个人信息,充值余额,升级信誉,查看消费记录,以及借书买书详情等,
消费记录ing,
借书详情ing,在这里可以进行续借和归还,如果超时归还则会降低信誉等级,
购书详情ing,
评论总览ing,会员可以删除自己的评论,
修改密码ing,利用 onblur 属性伪造实时检测,并且有显示密码功能,
管理员
首页ing,类似于会员的首页,
书籍列表ing,管理员可以在这新增,更改和删除书籍,
新增书籍ing,
更改书籍ing,这里除了能够修改书籍信息