当前位置: 首页 > news >正文

深圳市律师网站建设怎么样前端seo优化

深圳市律师网站建设怎么样,前端seo优化,电影制作专业,做视频可以领钱的网站实验14:20211030 1X 中级实操考试(id:2498) 一、项目背景说明二、表结构三、步骤【5 分】步骤 1:项目准备【5 分】步骤 2:完成实体类 Member【10 分】步骤 3:完成实体类 Goods【10 分】步骤 4&a…

实验14:20211030 1+X 中级实操考试(id:2498)

  • 一、项目背景说明
  • 二、表结构
  • 三、步骤
    • 【5 分】步骤 1:项目准备
    • 【5 分】步骤 2:完成实体类 Member
    • 【10 分】步骤 3:完成实体类 Goods
    • 【10 分】步骤 4:完成工具类 DateUtil的convertFromStringToDate方法
    • 【10 分】步骤 5:完成工具类 DateUtil的convertFromDateToString 方法
    • 【10 分】步骤 6:完成 GoodsDaoImpl 的 queryExpensiveGoods 方法
    • 【10 分】步骤 7:完成 GoodsDaoImpl 的 querySum 方法
    • 【10 分】步骤 8:完成 MemberDaoImpl 的 updatePwd 方法
    • 【10 分】步骤 9:完成 MemberDaoImpl 的 updateRank 方法
    • 【10 分】步骤 10:完成 OrderDaoImpl 的 queryNum 方法
    • 【10 分】步骤 11:完成 OrderDaoImpl 的 queryMax 方法

一、项目背景说明

超市管理系统是超市、商店等单位使用的一套系统,本项目使用控制台来模拟其部分功能。

  • 在超市管理系统中涉及到的实体类有:会员类 Member、商品类 Goods、订单类 Order。
  • 对应的数据表有:会员表 member、商品表 goods、订单表 order。
  • 功能主要涉及到:会员管理、查看商品信息、查看订单信息、商品销售额汇总、个人积分等。

二、表结构

  • member 表

该表的含义是 会员,共有 4 个字段,详情如下:

表字段数据库数据类型含义备注
nameVARCHAR会员姓名主键
pwdVARCHAR会员密码
scoreFLOAT会员积分
rankINT会员等级
  • goods 表

该表的含义是 商品,共有 3 个字段,详情如下:

表字段数据库数据类型备注备注
nameVARCHAR商品名称主键
priceINT商品单价
numINT商品数量
  • order 表

该表的含义是 订单,共有 5 个字段,详情如下:

表字段数据库数据类型含义备注
idINT订单号
mnameVARCHAR会员姓名外键->会员表(name)
gnameVARCHAR商品名称外键->商品表(name)
numINT商品数量
priceFLOAT商品单价

三、步骤

【5 分】步骤 1:项目准备

复制粘贴、略。

【5 分】步骤 2:完成实体类 Member

题目:

首先我们要设计一系列的实体类,它们是 org.lanqiao.bean.Member、org.lanqiao.bean.Goods、org.lanqiao.bean.Order, 现在 Member 类需要你来完善。

org.lanqiao.bean.Member是一个实体类,有四个属性,与数据库表 member 及其字段一一对应,对应关系如下。

【数据库表 member 的字段及其与实体类 Member 的属性的对应关系】

序号类属性表字段数据库数据类型备注
1namenameVARCHAR主键
2pwdpwdVARCHAR
3scorescoreFLOAT
4rankrankINT

请根据注释要求,补全空缺的代码。

package org.lanqiao.bean;public class Member {private String name;private String pwd;private float score;private int rank;//已经提供Member类的属性,补充完成该类的有参(四个参数)及无参构造方法}

答案:

public Member(){}public Member(String name, String pwd, float score, int rank){this.setName(name);this.setPwd(pwd);this.setScore(score);this.setRank(rank);
}

【10 分】步骤 3:完成实体类 Goods

题目:

现在来完善 Goods 商品类。

org.lanqiao.bean.Goods是一个实体类,有三个属性,与数据库表 goods 及其字段一一对应,对应关系如下。

【数据库表 goods 的字段及其与实体类 Goods 的属性的对应关系】

序号类属性表字段数据库数据类型备注
1namenameVARCHAR主键
2pricepriceFLOAT
3numnumINT

请根据注释要求,补全空缺的代码。

package org.lanqiao.bean;public class Goods {//请修改该方法,并且在赋值时,商品数量不能超过100public void setNum(int num) {this.num = num;}}

答案:

public void setNum(int num) {if (num > 100) return;this.num = num;
}

【10 分】步骤 4:完成工具类 DateUtil的convertFromStringToDate方法

题目:

在项目中我们需要用到日期和字符串类型的相互转换,我们把这些功能封装到 org.lanqiao.util.DateUtil 里面,请根据注释要求,补全 convertFromStringToDate

    /*** 使用全局变量: sdf,将字符串转换为java.util.Date类型并返回* @param stringDate* 注意,不能声明任何形式的异常抛出,否则测试用例无法通过* @return*/public static Date convertFromStringToDate(String stringDate) {// 补全代码:Date date = null;return date;}

答案:

public static Date convertFromStringToDate(String stringDate) {// 补全代码:Date date = null;try {date = sdf.parse(stringDate);} catch (Exception e) {// TODO: handle exception}return date;
}

【10 分】步骤 5:完成工具类 DateUtil的convertFromDateToString 方法

题目:

请根据注释要求,补全org.lanqiao.util.DateUtil 的 convertFromDateToString 方法。

   /*** 使用全局变量: sdf,将日期转换成字符串* @param date 需要被转换的日期* @return 转换之后的字符串形式的日期*/public static String convertFromDateToString(Date date) {// 补全或替换代码return null;}

答案:

public static String convertFromDateToString(Date date) {// 补全或替换代码return sdf.format(date);
}

【10 分】步骤 6:完成 GoodsDaoImpl 的 queryExpensiveGoods 方法

题目:

数据存入数据库之后,我们需要进行相关的 CRUD,进行数据的处理和展示,数据库中有关商品的操作我们封装到 org.lanqiao.daoimpl.GoodsDaoImpl 里面,请帮忙完成。

请根据注释要求,补全 queryExpensiveGoods 方法。

    /*** 查询所有商品中价钱最贵的商品名称* @return 返回商品名称*/public String queryExpensiveGoods() {// 请补全sql语句String sql = "###";Goods g = goodsUtil.getOne(sql, Goods.class);return g.getName();
}

答案:

public String queryExpensiveGoods() {// 请补全sql语句String sql = "select name from goods where price = (select max(price) from goods)";Goods g = goodsUtil.getOne(sql, Goods.class);return g.getName();
}

【10 分】步骤 7:完成 GoodsDaoImpl 的 querySum 方法

题目:

数据存入数据库之后,我们需要进行相关的 CRUD,进行数据的处理和展示,数据库中有关商品的操作我们封装到 org.lanqiao.daoimpl.GoodsDaoImpl 里面,请帮忙完成。

请根据注释要求,补全 querySum 方法。

    /*** 查询所有商品的总价值金额* @return 返回所有商品的总价值金额*/public double querySum() {String sql = "select * from goods";double sum = 0;List<Goods> list = goodsUtil.getList(sql, Goods.class);for (Goods goods : list) {// 请补全代码}return sum;}
}

答案:

public double querySum() {String sql = "select * from goods";double sum = 0;List<Goods> list = goodsUtil.getList(sql, Goods.class);for (Goods goods : list) {// 请补全代码sum += goods.getNum() * goods.getPrice();}return sum;
}

【10 分】步骤 8:完成 MemberDaoImpl 的 updatePwd 方法

题目:

数据存入数据库之后,我们需要进行相关的 CRUD,进行数据的处理和展示,数据库中有关会员的操作我们封装到 org.lanqiao.daoimpl.MemberDaoImpl 里面,请帮忙完成。

请根据注释要求,补全 updatePwd 方法。

    /*** 给每个会员的密码加密* 加密规则:密码的逆序。* 如:原来的密码是123,加密后为321。*/public void updatePwd(){// 请补全sql语句String sql = "###";memberUtil.update(sql); }

答案:

public void updatePwd(){// 请补全sql语句String sql = "update member set pwd = reverse(pwd)";memberUtil.update(sql); 
}

【10 分】步骤 9:完成 MemberDaoImpl 的 updateRank 方法

题目:

数据存入数据库之后,我们需要进行相关的 CRUD,进行数据的处理和展示,数据库中有关会员的操作我们封装到 org.lanqiao.daoimpl.MemberDaoImpl 里面,请帮忙完成。

请根据注释要求,补全 updateRank 方法。

    /*** 根据会员的积分来更新会员的等级* 0<=score<100分,等级为0* 100<=score<200分,等级为1* 200<=score<300分,等级为2* 300<=score<400分,等级为3* 400<=score<500分,等级为4* 500<=score分,等级为5* @return*/public void updateRank() {// 请补全sql语句String sql = "###";memberUtil.update(sql); }

答案:
踩坑——字段名上的标点符号 ` 必须加上,否则报错。

public void updateRank() {// 请补全sql语句String sql = "update member set `rank` = "+ "(case "+ "when score between 0 and 99 then 0 "+ "when score between 100 and 199 then 1 "+ "when score between 200 and 299 then 2 "+ "when score between 300 and 399 then 3 "+ "when score between 400 and 499 then 4 "+ "when score >= 500 then 5 "+"end)";memberUtil.update(sql); 
}

【10 分】步骤 10:完成 OrderDaoImpl 的 queryNum 方法

题目:

数据存入数据库之后,我们需要进行相关的 CRUD,进行数据的处理和展示,数据库中有关订单的操作我们封装到 org.lanqiao.daoimpl.OrderDaoImpl 里面,请帮忙完成。

请根据注释要求,补全 queryNum 方法。

/*** 查询一共有多少笔订单* @return 返回订单数量*/
public int queryNum() {String sql = "select * from `order`;";List<Order> o = orderUtil.getList(sql, Order.class); Set<Integer> s = new HashSet<Integer>();for (Order order : o) {// 请补全语句}return s.size();
}

答案:

public int queryNum() {String sql = "select * from `order`;";List<Order> o = orderUtil.getList(sql, Order.class); Set<Integer> s = new HashSet<Integer>();for (Order order : o) {// 请补全语句s.add(order.getId());}return s.size();
}

【10 分】步骤 11:完成 OrderDaoImpl 的 queryMax 方法

题目:

数据存入数据库之后,我们需要进行相关的 CRUD,进行数据的处理和展示,数据库中有关订单的操作我们封装到 org.lanqiao.daoimpl.OrderDaoImpl 里面,请帮忙完成。

请根据注释要求,补全 queryMax 方法。

/*** 查询消费金额最多的人* @return 返回会员名称*/
public String queryMax() {// 请补全sql语句String sql = "###";Order o = orderUtil.getOne(sql, Order.class); return o.getMname();
}

答案:
踩坑——字段名上的标点符号 ` 必须加上,否则报错。

public String queryMax() {// 请补全sql语句String sql = "select * from `order` order by (num*price) desc limit 1";Order o = orderUtil.getOne(sql, Order.class); return o.getMname();
}
http://www.dt0577.cn/news/45265.html

相关文章:

  • 成都市网站建设费用及企业互联网营销推广公司
  • 便宜的香港云服务器seo网站制作优化
  • wordpress user_activation_key网站关键词优化排名外包
  • 单位网站建设要多少钱google推广 的效果
  • 虎门做网站公司百度云app
  • 专门做产品测评的网站手机优化软件排行
  • 建分类网站得花多少钱百度一下手机版
  • 贵州省新闻联播福建seo关键词优化外包
  • 买保险网站专业的制作网站开发公司
  • 想开网站怎样做电商网络销售是做什么
  • 西安网站策划公司seo排名培训学校
  • 网站建设基本目标百度指数数据分析平台官网
  • wordpress修改时区百度网盘优化
  • 教育网站 模板手机怎么制作网站
  • 国内做网站建设好的手游推广平台有哪些
  • 杭州互联网企业百度seo排名帝搜软件
  • 安平做网站的公司教育培训机构招生方案
  • 成品免费ppt网站如何制作网站教程
  • 网站建设试题以及答案网页设计与制作案例教程
  • 本机做web打开网站无法显示网站深圳aso优化
  • 福建网站开发企业东莞网络推广托管
  • nginx缓存方案 WordPress班级优化大师头像
  • 网站模板下载百度云链接怎么做的如何制作个人网站
  • 引流推广是不是骗局seo搜索引擎优化哪家好
  • 如何做网站排名第一抖音seo排名系统哪个好用
  • dw做网站图片运用海南百度推广总代理商
  • 怎么做像天猫类似的网站正规专业短期培训学校
  • 国外网站顶部菜单设计龙岩网站推广
  • 教你做cpa单页网站爱站网备案查询
  • 短网址生成 在线生成建站优化公司