老师布置的java作业太难,不懂,求大神解析,问题如下: 10

1.要实现一个网络购物程序基本数据库表设计如下:商品表(JDBC_Product)id商品编号整型主键(从序列中获取值)name商品名称字符串非空stock库存整型大于等... 1. 要实现一个网络购物程序
基本数据库表设计如下:
商品表(JDBC_Product)
id 商品编号 整型 主键(从序列中获取值)
name 商品名称 字符串 非空
stock 库存 整型 大于等于0 非空
price 单价 小数 非空
image 商品图片路径 字符串
onsale 是否上架 布尔值
cid 类别编号 外键

类别表(JDBC_Category)
id 类别编号 整型 主键(从序列中获取值)
name 类别名称 字符串 非空
pid 父类别id 整型
1 大家电 null
2 冰箱 1
3 彩电 1

用户表(JDBC_User)
用户名 字符串 主键
密码 字符串 非空
用户类型 字符串 normal 表示普通用户 admin表示后台管理员

请编写Dao层接口以及相应实现,完成基本增删改查
ProductDao, CategoryDao, UserDao
请编写Service层接口以及相应实现,完成以下业务逻辑:
FrontService(给最终消费者使用的接口)
1)注册用户,给定用户名,密码,确认密码新增用户
需要检查是否有同名用户,如果有,不予注册(可以以抛异常的方式来表示)
密码必须是大写或小写字母或数字的组合,不能是其他特殊字符,密码长度至少6位
密码与确认密码必须一致
2)给定用户名,密码,完成用户身份验证功能
要检查用户是否存在(用户不存在,抛出异常)
密码是否正确(密码不正确,抛出异常)
3)带条件分页查询商品
a) 条件功能:
根据商品价格区间查询,比如小于1000元,在1000-2000之间...
根据商品名称模糊查询
根据商品类别查询
要考虑到这三种条件可能会进行组合,有可能没有输入任何条件,也可能输入一个条件、两个条件或三个条件
b) 分页功能:给出页号和每页记录数,查询该页的所有记录
注意:查询时只需要查询所有上架商品

BackService(给后台的商品管理人员使用)
1)给定用户名,密码,完成用户身份验证功能
要检查用户是否存在(用户不存在,抛出异常)
密码是否正确(密码不正确,抛出异常)
需要考虑检查是否为管理员用户
2)添加新商品
3)修改商品(包括名称、价格、类别、是否上下架等属性)
4)新增类别
5)修改类别
6)删除类别
删除类别,商品不能删除, 商品里类别外键置空
类似的也行
展开
 我来答
lifenghuangyin14bc675
2015-04-30 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:175
采纳率:100%
帮助的人:60.5万
展开全部
貌似 你实现一些接口在 浏览器中返回一些特定的结果就好了。
主要是编程的实现的思路问题。

这里主要的思想是逻辑的应用。先后次序,主外键关系。

具体的不好讲。

如果数据库是现成的 你把它生成模型图,好好研究下。自己画个图 也可以。
百度网友8a2005d
2015-04-30 · 知道合伙人互联网行家
百度网友8a2005d
知道合伙人互联网行家
采纳数:121 获赞数:1720
研究生期间做数据挖掘工作。在公司实习一年以上。

向TA提问 私信TA
展开全部

你好,根据您的要求建立数据库表:

create table JDBC_Product(id varchar(20) not null primary key,name varchar(50) not null,stock tinyint not null,price numeric not null,image vatchar(50),onsale bit,cid varchar(20));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式