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文件之后,记得分配给用户的权限。
运行截图
- 数据库先导入shinebookshop.sql文件,授予数据库用户访问这个数据库的权限。
- IDEA打开这个项目,编辑
src
目录下的配置文件dbinfo.properties
,修改里面的数据库连接信息。 - 在IDEA中配置Tomcat信息,发布目录修改为
/shinebookshop
。 - 发布到tomcat中,http://localhost:8080/shinebookshop为买家首页。http://localhost:8080/shinebookshop/admin为管理员首页。管理员初始账号:admin 初始密码:admin
参考链接
原项目是Eclipse项目,把它转成了IDEA项目。当然我修改替换了一些图片,微微调整了一些文字描述。
- 项目来源:shine网上书城 https://gitee.com/thuihuang/shine_bookshop
- https://github.com/coderzcr/JavaWeb-Project-Source-Share/blob/master/newcomer/preview/NEW202006221301.md
- 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有原作者的,可以去下载原作者的代码。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!