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