“Java总复习:商苑面馆”的版本间的差异
来自CloudWiki
(→通关3:Java接口和实现类) |
|||
(未显示同一用户的12个中间版本) | |||
第1行: | 第1行: | ||
+ | |||
+ | '''期末考试的编程题只涉及前三关,但是课堂答辩前五关都涉及。''' | ||
==通关1:Java开发基础== | ==通关1:Java开发基础== | ||
File -> New -> Java Project ,新建项目Project9-1,然后完成以下代码: | File -> New -> Java Project ,新建项目Project9-1,然后完成以下代码: | ||
第17行: | 第19行: | ||
==通关3:Java接口和实现类== | ==通关3:Java接口和实现类== | ||
− | + | 右击Project9-2 ,选择复制,然后在空白处右键粘贴,新复制的项目命名为Project9-3 。 | |
− | + | 什么是接口 ?接口就是一个抽象的规范,需要一个具体的实现类去把它实现。实现有两种方式:一种是用集合框架、一种是用数据库。 | |
+ | |||
+ | ===用集合实现的接口=== | ||
*UserDao:[[商苑面馆:Java命令行版之 Dao层]] | *UserDao:[[商苑面馆:Java命令行版之 Dao层]] | ||
第25行: | 第29行: | ||
*CartDao:[[商苑面馆:Java命令行版之 CartDao]] | *CartDao:[[商苑面馆:Java命令行版之 CartDao]] | ||
− | + | ===用数据库实现的接口=== | |
*UserDao:[[商苑面馆:Java命令行版之 Dao层(MySQL实现)]] | *UserDao:[[商苑面馆:Java命令行版之 Dao层(MySQL实现)]] | ||
第32行: | 第36行: | ||
==通关4:MVC设计== | ==通关4:MVC设计== | ||
− | + | 右击Project9-3 ,选择复制,然后在空白处右键粘贴,新复制的项目命名为Project9-4 。 | |
− | + | 应用MVC框架,去把软件剩下的功能实现。这一层没有什么新知识,只是用框架把程序组织起来,view层调用model层,model层调用dao层。 | |
− | + | ||
− | + | ===用户功能=== | |
+ | |||
+ | [[商苑面馆:Java命令行版之 View层]]、 | ||
+ | |||
+ | 商苑面馆:Java命令行版之 Dao层(MySQL实现)(上一关已做)、 | ||
+ | |||
+ | [[商苑面馆:Java命令行版之 Model层]] | ||
+ | |||
+ | ===商品功能=== | ||
+ | [[商苑面馆:Java命令行版之 FoodView]]、 | ||
+ | |||
+ | 商苑面馆:Java命令行版之 FoodDao层(MySQL实现)(上一关已做)、 | ||
+ | |||
+ | [[商苑面馆:Java命令行版之 FoodModel]] | ||
+ | |||
+ | ===购物车功能=== | ||
+ | 商苑面馆:Java命令行版之 CartDao(上一关已做)、 | ||
+ | |||
+ | [[商苑面馆:Java命令行版之 CartModel]]、 | ||
+ | |||
+ | [[商苑面馆:Java命令行版之 CartView]] | ||
==通关5:Java开发进阶== | ==通关5:Java开发进阶== | ||
− | + | File -> New -> Java Project ,分别新建项目Project9-5、Project9-6 ,然后完成以下代码: | |
− | + | 网页版还有桌面版分别实现用户登录的功能即可: | |
*[[商苑面馆:Java web网页版]] | *[[商苑面馆:Java web网页版]] | ||
*[[商苑面馆:Java程序桌面版]] | *[[商苑面馆:Java程序桌面版]] | ||
+ | |||
+ | ==加分政策== | ||
+ | 根据学院有关政策及马欣老师上课风格: | ||
+ | |||
+ | 鼓励同学们利用课堂所学知识参加课外技能竞赛,凡是参加的同学,不论得奖与否,期末分数加10分,但是'''坚持自愿原则''' | ||
+ | |||
+ | 本学期可以参加的比赛有: | ||
+ | |||
+ | *山东省大学生软件设计大赛(暑期集训)http://sw.sdsdxskjj.com/Sign/choice.html | ||
+ | |||
+ | *传智杯IT技能大赛(Java线上答题)http://dasai.ityxb.com/ |
2019年5月21日 (二) 01:34的最新版本
期末考试的编程题只涉及前三关,但是课堂答辩前五关都涉及。
目录
通关1:Java开发基础
File -> New -> Java Project ,新建项目Project9-1,然后完成以下代码:
通关2:Java 面向对象
File -> New -> Java Project ,新建项目Project9-2,然后完成以下代码:
(成员变量,封装方法,重写方法,构造方法(无参、有参),创建对象)
- 商苑面馆:Java创建对象(建立User类、Noodle类)
- 商苑面馆:Java类的封装(封装User类、Noodle类)
- 商苑面馆:Java方法重载(在Noodle类里试验方法重载)
- 商苑面馆:Java类的继承(建立所有商品的父类Food)
- 商苑面馆:Java类的多态(在子类和父类中验证多态)
通关3:Java接口和实现类
右击Project9-2 ,选择复制,然后在空白处右键粘贴,新复制的项目命名为Project9-3 。
什么是接口 ?接口就是一个抽象的规范,需要一个具体的实现类去把它实现。实现有两种方式:一种是用集合框架、一种是用数据库。
用集合实现的接口
- UserDao:商苑面馆:Java命令行版之 Dao层
- CartDao:商苑面馆:Java命令行版之 CartDao
用数据库实现的接口
- UserDao:商苑面馆:Java命令行版之 Dao层(MySQL实现)
- CartDao:商苑面馆:Java命令行版之 FoodDao层(MySQL实现)
通关4:MVC设计
右击Project9-3 ,选择复制,然后在空白处右键粘贴,新复制的项目命名为Project9-4 。
应用MVC框架,去把软件剩下的功能实现。这一层没有什么新知识,只是用框架把程序组织起来,view层调用model层,model层调用dao层。
用户功能
商苑面馆:Java命令行版之 Dao层(MySQL实现)(上一关已做)、
商品功能
商苑面馆:Java命令行版之 FoodDao层(MySQL实现)(上一关已做)、
购物车功能
商苑面馆:Java命令行版之 CartDao(上一关已做)、
通关5:Java开发进阶
File -> New -> Java Project ,分别新建项目Project9-5、Project9-6 ,然后完成以下代码:
网页版还有桌面版分别实现用户登录的功能即可:
加分政策
根据学院有关政策及马欣老师上课风格:
鼓励同学们利用课堂所学知识参加课外技能竞赛,凡是参加的同学,不论得奖与否,期末分数加10分,但是坚持自愿原则
本学期可以参加的比赛有:
- 山东省大学生软件设计大赛(暑期集训)http://sw.sdsdxskjj.com/Sign/choice.html
- 传智杯IT技能大赛(Java线上答题)http://dasai.ityxb.com/