JavaWeb —— 网上书城项目

本文最后更新于:2020年7月7日 晚上

概览:JavaWeb课程设计,网上书城,主要用到了JSP、Servlet、MySQL数据库。

项目配置

JDK 1.8.0_221,64位

Tomcat 8.5.55,64位

MySQL 5.5.54, 64位

IDEA 2019.1

设计方案

本系统拟采用JSP和servlet作为开发工具,html、css和javascript开发页面,MySQL作为数据存储的工具。

通过对网上书店项目的业务逻辑的了解,抽象出具体的需求分析,我们可以把网上书店系统分为以下六个模块:注册与登陆,在线销售,书籍管理,用户管理,订单管理和管理员管理。

网站主界面分为用户登陆和管理员登陆两个页面,对于用户来说,可以不进行登陆直接访问或者浏览商品,但是不能购买,购买的时候如果用户没有登陆,就会提示用户进行登陆,用户登陆之后的主界面依旧还是购物网站的主体,为了简化页面,可以将页面相同的部分抽调出hader以及footer部分供具有相同页面的其他页面调用。

而对于管理员来说,必须登陆之后才能看到管理项目与数据,所以管理员如果不登陆只能看到登陆页面。

在线销售模块包括书籍展示,书籍分类,购物车以及订单结算等功能。书籍展示是根据数据库中得数据,显示推荐的书籍信息以及最新上架的书籍信息,书籍分类可以查询到属于同一种类的书籍信息,购物车模块可以将用户选择的数据添加到购物车,并且可以修改要购买书籍的数量或者是删除书籍。订单结算可以付款,等待付款成功之后就可以等待卖家发货。

用户管理模块显示所有用户,并且提供查询用户,冻结员工等功能。

书籍管理模块包括书籍列表和书籍类别。书籍列表界面提供显示,查询和添加书籍的功能;而书籍类别界面用来显示书籍类型,还可以添加、修改或者删除书籍类别。

订单管理模块用于显示所有订单,以及发货、送货等功能。

管理员管理模块包括管理员列表,用来显示系统管理员,还可以添加新的管理员账号,修改管理员账号迷惑或者删除管理员账号。

通过分析该网站的具体功能和详细的设计,决定采用mvc模式实现我们的网站。即数据存储(mysql),界面显示(jsp)和逻辑处理(servlet)分隔开来实现,把网站实现划分模块,不同模块之间提供相应的接口,不仅便于实现,而且便于日后管理和维护。

数据库

表名 说明
s_admin 管理员表
s_book 书籍表
s_catalog 书籍类别表
s_order 订单表
s_orderitem 订单从表
s_uploading 书籍图片表
s_user 用户表

详细的数据库,已经通过Navicat导出sql文件了,新建数据库名为shinebookshop,UTF-8编码。

新建完数据库,导入运行sql文件之后,记得分配给用户的权限。

运行截图

自己专门做了一张轮播图

注册登陆

图书列表

购物车

管理员

管理员-图书列表

管理员-待处理订单列表
## 运行步骤
  1. 数据库先导入shinebookshop.sql文件,授予数据库用户访问这个数据库的权限。
  2. IDEA打开这个项目,编辑src目录下的配置文件dbinfo.properties,修改里面的数据库连接信息。
  3. 在IDEA中配置Tomcat信息,发布目录修改为/shinebookshop
  4. 发布到tomcat中,http://localhost:8080/shinebookshop为买家首页。http://localhost:8080/shinebookshop/admin为管理员首页。管理员初始账号:admin 初始密码:admin

参考链接

原项目是Eclipse项目,把它转成了IDEA项目。当然我修改替换了一些图片,微微调整了一些文字描述。

  1. 项目来源:shine网上书城 https://gitee.com/thuihuang/shine_bookshop
  2. https://github.com/coderzcr/JavaWeb-Project-Source-Share/blob/master/newcomer/preview/NEW202006221301.md
  3. https://github.com/coderzcr/JavaWeb-Project-Source-Share/blob/master/newcomer/detail/JSP+Servlet+JDBC%E5%AE%9E%E7%8E%B0%E7%9A%84shine%E7%BD%91%E4%B8%8A%E4%B9%A6%E5%9F%8E.md

在找JavaWeb项目的时候,我最终找到了张有路大佬的一个github项目,主要用于 分享基于Servlet、SSH、SSM、SpringBoot等流行技术实现的JavaWeb项目,难度分为5个等级,帮助小白入门JavaWeb开发,协助JavaWeb开发者熟悉最新技术

项目众多,还有大佬亲自运行测试,有的还会有视频。

项目链接: https://github.com/coderzcr/JavaWeb-Project-Source-Share

项目下载

百度网盘链接:https://pan.baidu.com/s/1cosmMtK1kwzF6hGfOqANVQ 提取码:b2m9

蓝奏云链接: https://colourso.lanzous.com/im7xbee1nxa 密码:3p5x

项目gitee有原作者的,可以去下载原作者的代码。