最新Java面向对象程序设计与系统开发第11章 项目编码实现(共56张PPT课件).pptx
《最新Java面向对象程序设计与系统开发第11章 项目编码实现(共56张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新Java面向对象程序设计与系统开发第11章 项目编码实现(共56张PPT课件).pptx(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计面向对象程序设计(chn x sh j)与系统开发与系统开发第11章 项目编码(bin m)实现 第一页,共五十六页。2驱动驱动(q dn)任务一任务一 创建出合理(hl)的项目分层结构第二页,共五十六页。3目标目标(mbio)及知识点及知识点高内聚低耦合的项目结构设计高内聚低耦合的项目结构设计 1 1第三页,共五十六页。4基本概念基本概念v 低耦合低耦合:是指一个软件结构内不同模块之间相互关联的程度要低,也就是要尽量保持模块间的独立性。 v 高内聚:高内聚:在同一个模块内各个(gg)元素彼此结合的紧密程度要高,元素具有高度相关的职责,除了这些职责内的任务,没有其它过多的工作,
2、那么该元素就具有高内聚性,这里的元素可以是功能、对象(类)。 第四页,共五十六页。5“低耦合、高内聚低耦合、高内聚”的项目的项目(xingm)结结构构项目名称项目名称 通用通用(tngyng)工具包工具包 业务业务(yw)处理包处理包 业务控制包业务控制包 第五页,共五十六页。6任务任务(rn wu)实现实现1按照按照(nzho)图创建出工程图创建出工程atm_cs,并添加包结并添加包结构构 23按照图结构和命名方式按照图结构和命名方式(fngsh),创建出各个,创建出各个类类 每个类写上注释每个类写上注释第六页,共五十六页。7驱动驱动(q dn)任务任务二二实现(shxin)项目中数据库底层
3、管理类(DatabaseManager),对数据库的基本操作进行封装。第七页,共五十六页。8目标目标(mbio)及知识点及知识点JDBC底底层类层类的的实现实现1 1加深面向对象封装的理解加深面向对象封装的理解 2第八页,共五十六页。9为什么写为什么写数据库底层数据库底层(d cn)管理类管理类v 在实际开发当中涉及到数据库操作的很多,因此我们在开发过程中一般将对数据库的基本操作方法封装到一个类中,这样可以增加(zngji)代码的重用率,减少我们很多工作量和出错的机会v 在这里我们将对数据库的常用操作方法封装如下: UML类图类图中中 减号表示私有减号表示私有(syu) private; 加号
4、表示公有加号表示公有public。 。第九页,共五十六页。10任务任务(rn wu)实现实现第一步第一步v按照类图,给DatabaseManager类添加连接数据库和获得数据库查询结果的三个属性(shxng),其属性(shxng)为Connection、Statement、ResultSet的对象。private Connection conn=null; /数据库连接对象数据库连接对象private Statement st=null;/ 执行执行sql语句的对象语句的对象public ResultSet rs=null;/ 存放查询存放查询(chxn)结果的对象结果的对象第十页,共五十六页
5、。11任务任务(rn wu)实现实现第二步第二步v 创建一个获得数据库连接的方法,将类属性(shxng)中的Connection对象赋值 private void getConnection() final String DRIVERNAME = com.mysql.jdbc.Driver; final String URL = jdbc:mysql:/localhost/atm?characterEncoding=utf-8; final String LOGIN = root;/数据数据库库管理管理员员用用户户名名 final String PASSWORD = ;/数据数据库库密密码码
6、try Class.forName(DRIVERNAME); /加加载驱动载驱动程序程序 DriverManager.getConnection(URL, LOGIN, PASSWORD); catch(Exception e) System.out.println(执执行行getConnection()方法方法(fngf)出出错错: :); e.printStackTrace();第十一页,共五十六页。12任务任务(rn wu)实现实现第三步第三步v创建类的构造方法,调用步骤2中创建的方法获得Connection对象,并通过(tnggu)该对象获得Statement对象给类属性赋值。publ
7、ic DatabaseManager()getConnection();try st = conn.createStatement(); catch (SQLException e) e.printStackTrace();第十二页,共五十六页。13任务任务(rn wu)实现实现第四步第四步v完成数据库查询方法,将查询后的结果保存为类中的ResultSet对象(duxing)属性,其参数为SQL语句字符串。/* * 数据数据库查询库查询 * param sql 传传入的入的SQL语语句句 */public void executeQuery(String sql) try r s=st.exe
8、cuteQuery(sql);/执执行行SQL语语句句获获得得(hud)结结果集果集 catch(Exception e) System.out.println(“执执行行executeQuery(String sql)方法出方法出错错” ”);e.printStackTrace();/打印出打印出错误错误原因原因第十三页,共五十六页。14任务任务(rn wu)实现实现第五步第五步v完成对数据库的增删改操作的方法(fngf),其参数为SQL语句字符串,返回更改了数据库表的行数。/* * 数据数据库库增加增加/删删除除/修改修改 * param sql 传传入入(chun r)的的SQL语语句句
9、 * return 0执执行成功行成功 */public int executeUpdate(String sql) int ret=-1 tryret=st.executeUpdate(sql);/执执行行SQL语语句句对对数据表数据表进进行操作行操作 catch(Exception e) System.out.println(执执行行executeUpdate(sql)方法出方法出错错: :+sql); e.printStackTrace();/打印出打印出错误错误原因原因 return ret;第十四页,共五十六页。15任务任务(rn wu)实现实现第五步第五步v创建关闭数据库资源(zy
10、un)方法。/* * 数据数据库库关关闭闭 */public void close()try if (rs!=null)rs.close();/关关闭结闭结果集果集if (st!=null)st.close();/关关闭闭Statement对对象象if (conn!=null)conn.close();/关关闭连闭连接接(linji)catch(Exception e)System.out.println(执执行行close()方法出方法出错错: :);e.printStackTrace();第十五页,共五十六页。16课堂课堂(ktng)总结总结 第十六页,共五十六页。17驱动驱动(q dn)
11、任务任务三三 实现通用方法(fngf)封装类(Tools),封装对键盘输入获取的方法,和将信息保存到一个特定文件中的方法(模拟打印凭条)。 第十七页,共五十六页。18目标目标(mbio)及知识点及知识点获取控制台信息,实现人机交互获取控制台信息,实现人机交互 2对文件的读写操作对文件的读写操作 3BufferedReader类类的使用的使用 1 1第十八页,共五十六页。19获取获取(huq)键盘输入过程示意图键盘输入过程示意图 第十九页,共五十六页。20读取字符读取字符(z f) v BufferedReader br = new BufferedReader(new InputStreamR
12、eader(System.in); 实现将BufferedReader对象与控制台输入关联了起来(q li),使得我们其后只关注BufferedReader对象中的方法。 第二十页,共五十六页。21【例例11-1】v 使用BufferedReader类的相关方法来读取控制台上输入(shr)的单个字符。import java.io.*; /要用到要用到输输入入输输出的出的类类,需要,需要导导入入该该包包class BRRead public static void main(String args ) throws IOException char c; /定定义义一个字符一个字符变变量量 /*
13、产产生生缓缓冲冲输输入入(shr)流流对对象象br*/ BufferedReader br=new BufferedReader(new InputStreamReader(System.in); System.out.println(请输请输入入); /*调调用用br对对象的象的read( )方法从方法从缓缓冲冲输输入流中入流中获获得一个字符并把得一个字符并把这这个字符个字符赋值给变赋值给变量量c*/ c = (char) br.read( );/读读取一个字符取一个字符 System.out.println(c); 运行运行(ynxng)结果:结果:请输入请输入135abc1第二十一页,共
14、五十六页。22练习练习(linx)v 学生(xu sheng)实现11-1第二十二页,共五十六页。23读取字符串读取字符串 v 要想读取输入(shr)的完整字符串,可以使用BufferedReader 对象的成员方法readLine( )。第二十三页,共五十六页。24【例子例子(l zi)11-2】v 从控制台中获得(hud)输入的字符串。import java.io.*; class BRReadLines public static void main(String args ) throws IOException /* 产产生生缓缓冲冲输输入流入流对对象象br */ BufferedR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新Java面向对象程序设计与系统开发第11章 项目编码实现共56张PPT课件 最新 Java 面向 对象 程序设计 系统 开发 11 项目 编码 实现 56 PPT 课件
限制150内