该网页电子书城系统是我们专业的大作业,该系统由我和另外两个小伙伴花费两个星期完成。下面是我们对该系统的讲解。
1. 声明
这是由三名热爱计算机的大学生团队开发的小项目.
前端由yyChen完成,以Amaze UI开源框架为核心编写的纯静态页面。
后台由在线卑微啊乐完成,以Serverlet和tomocat 9.0为框架.
数据库则是由小小柯使用mysql完成设计。
本项目完全采用前后端分离的开发模式,部署在Centos 7服务器上。
本项目所有有关金钱的均为虚拟货币,不提供真实货币的入口,仅个人学习交流使用。
2. 介绍
该网页电子书城系统模仿亚马逊等书城网页,具有极强的高功能系统。其中主要用户分成普通用户和管理员用户,普通用户拥有着充值,购买,收藏,修改信息,查阅书籍等普通功能。而管理员用户拥有着查看书籍,管理书籍,修改自身信息,修改普通用户信息等高级功能。该系统功能还算全面。因为是整个团队都是第一次进行编写,所以可能还会有不少不足的地方,还请大家见谅。
2.1 前端介绍
| 名称 | 环境或版本 |
|---|---|
| 操作系统 | Linux-Centos 7.2 |
| Web服务器 | tomocat 9.0.0 M18 |
| mysql | 8.0.16 |
| Web服务器 | Apache 2.4.43 |
| 后台框架 | Serverlet |
| 前端CSS样式框架 | Amaze UI |
| 前后端数据交互方式 | Ajax |
| 前后端数据交互格式 | Json |
| 网页类型 | 纯静态 |
| 设计模式 | 前后端分离 面向接口 |
2.1.1 登录界面
2.1.2 主界面
2.1.3 书籍详细页面
2.1.4 多功能搜索页面
2.1.5 注册界面
2.1.5 用户详细信息界面
2.1.6 收藏界面
2.1.7 购物车界面
2.1.8 已购界面
2.1.9 充值界面
2.1.10 管理书籍界面
2.1.11 管理用户界面
2.2 数据库介绍
2.2.1 前台子系统
2.2.2 后台管理子系统
2.2.3 ER图设计
2.2.4 本次实验设计的储存过程和储存函数
| 功能 | 名称 |
|---|---|
| 创建用户购物车和收藏夹和订单 | procedure create_user_cart_favorite |
| 创建商品 | procedure create_books |
| 创建商家 | procedure create_merchant |
| 创建管理员 | procedure create_administrator |
| 商品加入购物车 | procedure create_add |
| 订单订购商品 | procedure create_buy |
| 收藏夹收藏商品 | procedure create_favor |
| 获取用户的剩余金额 | procedure user_balance |
| 判断用户存不存在(储存过程实现) | procedure user_exis |
| 判断用户存不存在(储存函数实现) | function user_exist |
| 充钱 | procedure charge_money |
| 花钱 | procedure cost_money |
| 用户登陆判断密码是否正确(手机号或邮箱都可登陆) | procedure judge_password |
| 管理员登陆判断密码是否正确(手机号或邮箱都可登陆) | procedure judge_ad_password |
| 管理员登陆认证 | procedure judge_ad_password |
| 根据手机号或邮箱获取用户名 | procedure obtain_nickname |
| 根据手机号或邮箱获取用户信息 | procedure obtain_user_information |
| 根据手机号或邮箱获取管理员姓名 | procedure obtain_ad_nickname |
| 根据手机号或邮箱获取用户手机号 | procedure obtain_user_phone_number |
| 根据书号获取书的信息 | procedure obtain_books |
| 修改用户信息 | procedure update_user |
| 修改管理员信息 | procedure update_administrator |
| 删除用户收藏信息 | procedure delete_favor |
| 删除购物车 | procedure delete_cart |
| 购买操作 | procedure buy_books |
| 获取管理员信息 | procedure obtain_admin_information
|
| 修改书籍信息 | procedure update_books |
| 删除书籍 | procedure delete_books |
| 删除用户 | procedure delete_user |
2.3 后台系统
| 编译环境 | java8 |
|---|---|
| 服务器环境 | tomcat9 |
| 后台所用框架 | servlet |
2.3.1 登录流程图
2.3.2 Book(书籍模块)
2.3.3 Datebase数据库模块
2.3.4 user用户模块
2.3.5 admin管理员模块
2.3.6 register 注册模块
2.4 程序图
2.4.1 数据库
2.4.1 后台
2.4.1 前端
总结
这次的课设真的不容易,具体自己的收获还是很大的,至少自己觉得学到了很多很多。在这里我记下来做个纪念吖。