【开发日志】第一天 --- 建表、建立处理逻辑以及实现第一个功能
引言:
1、博主目标是成为一名Java开发工程师,所以自学JavaEE,这是博主第一个实战项目,希望将开发过程记录下来,如果有错误,请各位看官评论留言,我一定虚心求教,认真改正。
2、另外此次实战只是我的第一阶段实战,并未用到mybatis和spring框架实现,仅仅用了jsp,servlet,html,css,mvc框架,JDBC技术,比较老套以及繁琐,意在于锻炼基础,以便以后对框架理解更为深入,增加核心竞争力。
项目背景:
我要开发一个超市的线上购买,添加货物的一个小系统
数据库设计:
1、goods表
此表存储当前超市的库存,通过题目描述,我们发现,肯定有 name type num price 列,为了更好的记录货物来到的先后顺序,更好的遍历,所以我们设置了 primary key auto_increment 的列:id。
2、user表
每来一个人,我们都要进行先登录后操作,所以就要有一个用户表,自然就有了 name,sex,age列,但是并不是任何人都可以往库里面插入东西的,只有仓库管理员可以,所以设置列grade(root和customer),并且也同样也有主键id
3、user_buying_record表
每一位顾客消费完毕之后都应该在本店存有消费记录,第一便于统计营业额度第二便于为消费者打印账单。
整体逻辑:先逻辑实现,再代码实现(数据库已经准备好)
第一:先看前端有多少个页面
第一:要有登录登出注册页面
第二:要有添加物品页面
第三: 要有显示商品的页面
第四:要有显示购物车的页面
最后:我们至少要写一个汇总页面
第二:页面间大致逻辑
1、进入主页面,用户可以选择主动注册或登录,也可以选择别的,但是进入别的功能页面第一件事就是看登陆与否。
2、添加商品第一看登没登陆,第二看用户有无权限。
3、从现有商品添加商品进购物车是第一看登陆与否,第二看购物车是否满了。
4、在购物车购买商品时,一定在后端进行买卖操作,完成之后把信息返回前端,不要在前端操作。
第三:后端整体结构
后端采用MVC分层结构,并且dao层操作数据库,所有可能的错误均在errorset包中,对后端代码的测试在testing包里面,jdbc工具在JDBCTools包里面,service、javabeens、dao共同组成了model层
第四:前端整体结构
每一个功能页面都有 1、功能.jsp 2、功能Result.jsp
还有一些特殊功能的页面,比如登出以及重复注册等。
Sum Up
这样前期准备工作就完事了,剩下的就是各个功能块的书写了。