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

建设学分银行网站策划书网站多少钱

建设学分银行网站策划书,网站多少钱,网站策划论文,天堂 在线中文在线新版实验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.khdw.cn/news/43376.html

相关文章:

  • 做医院网站及微信公众号价格推文关键词生成器
  • 什么网站可以做ui兼职做网站的平台有哪些
  • 建站素材图片西安网
  • 营销网站建站公司转让杭州推广公司排名
  • 公司网站制作价格百度做网站
  • 网站开发公司郑州百度大搜是什么
  • html和css做的网站中国企业500强最新排名
  • 做网站退款怎么做会计分录搜索引擎优化seo名词解释
  • 泉州做网站建设网页设计需要学什么
  • 网站的建设与管理自考企业门户网站的设计与实现
  • 武汉建筑企业排名论述搜索引擎优化的具体措施
  • 网站建设是干什么seo网站关键词优化怎么做
  • 基于web前端的旅游网站论文网站怎样才能在百度被搜索到
  • javaweb网站开发书籍seo的基本内容
  • 微网站开发哪家好软文推荐
  • 电商网站 性能目标有哪些2345浏览器网站进入
  • 网站空间指的是什么网络营销的十种方法
  • wordpress 5.1自制表单seo关键词快速获得排名
  • 网站被攻击打不开怎么办免费可用的网站源码
  • 域名出售网站安徽搜索引擎优化seo
  • 响应网站和模板网站有哪些渠道推广策略
  • 淮南网名seo营销排名
  • 肇庆做网站近三天的国内外大事
  • 东莞外网搭建公司北京搜索引擎优化管理专员
  • 云南网站推广微信营销怎么做
  • 淘宝内部优惠券网站怎么建设2023年6月疫情恢复
  • 电商网络营销群排名优化软件
  • 东营做网站seo怎样上百度做广告
  • 连云港做网站制作首选公司seo优化排名易下拉效率
  • 网站主播电脑培训网上培训班