网上订餐系统项目实战

写在前面:学习编程过程中写的一个网上订餐系统,记录一下大概的思路,源码跟实现过程

,这也是一个学习的过程,这时候还有很多不足的地方 MVC的分层做得不是很好,如果还有其他可以改进的地方,欢迎给我提意见~~抱拳~

主要实现功能:用户注册登录验证排重防止非法登录首页分页物品详情购买查看历史订单上传菜谱

一.使用的环境

       这个网上订餐系统前台是jsp页面 后台管理是用的Strus2+hibernate 搭建,等Spring 自学习进度跟上的时候也会加入Spring搭配改良   下面放一下Strus2和hibernate使用的的软件版本截图还有一些用到的jar包

网上订餐系统项目实战_第1张图片

二.数据库表的设计

       数据库用的是MySQL  下面放一下用到表结构

1.     foodbean

网上订餐系统项目实战_第2张图片

2.users

网上订餐系统项目实战_第3张图片

3.mycar

网上订餐系统项目实战_第4张图片

4.myorder

网上订餐系统项目实战_第5张图片

三.项目结构和配置文件

先总览一下项目结构吧,这时候mvc的分层理解还不是很好 结构分层不完善,接下来的项目应该会完善这部分

网上订餐系统项目实战_第6张图片

Strus 部分配置

网上订餐系统项目实战_第7张图片

Hibernate配置

网上订餐系统项目实战_第8张图片

部分实体类映射配置,因为其他映射配置雷同 所以只放部分代码

网上订餐系统项目实战_第9张图片

Web配置

网上订餐系统项目实战_第10张图片

四.主要功能效果图以及主要实现流程

4.1 登录注册

网上订餐系统项目实战_第11张图片


jsp页面使用ognl标签显示异常信息,其他页面一样不再多做介绍


注册页面和验证码

网上订餐系统项目实战_第12张图片

拦截器实现类代码

网上订餐系统项目实战_第13张图片

校验器配置

网上订餐系统项目实战_第14张图片

UserAction 部分控制代码


网上订餐系统项目实战_第15张图片

Service层中具体操作数据库代码,其余项目中雷同部分不再重复截图

网上订餐系统项目实战_第16张图片

网上订餐系统项目实战_第17张图片

       4.2 主页详情购买

网上订餐系统项目实战_第18张图片

foodAction中代码:

网上订餐系统项目实战_第19张图片

网上订餐系统项目实战_第20张图片



4.3 填写订单以及个人中心


网上订餐系统项目实战_第21张图片

DingDanAction中代码

网上订餐系统项目实战_第22张图片

订单填写完毕页面

网上订餐系统项目实战_第23张图片

Service层代码

简单调用自定义Util包存入方法

网上订餐系统项目实战_第24张图片

历史订单页面

网上订餐系统项目实战_第25张图片

 注意:图中时间由数据库自动生成

Action中实现逻辑代码

网上订餐系统项目实战_第26张图片

网上订餐系统项目实战_第27张图片

4.4 上传食谱

网上订餐系统项目实战_第28张图片

上传具体方法

网上订餐系统项目实战_第29张图片

上传后效果

网上订餐系统项目实战_第30张图片

总结:

这个项目总体还是令人满意的。过程中遇到的许多bug跟问题也从网上博客,论坛中找到解决方法一一解决 写项目的话分层和适度注释的作用是也是挺重要的 易于维护和让同事看懂 这个项目虽然还有许多不完美 但是我也从这个项目中也得到了许多成长,我相信得到经验以后会更加进步。

你可能感兴趣的:(java基础)