第25章java项目开发实战──人事管理_第1页
第25章java项目开发实战──人事管理_第2页
第25章java项目开发实战──人事管理_第3页
第25章java项目开发实战──人事管理_第4页
第25章java项目开发实战──人事管理_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 25章Java项目开发实战 人事管理 系统概述 系统需求分析 综合描述 概要设计 代码实现25.1 系统概述 25.1.1 运行系统 25.1.2 系统的开发步骤25.1.1 运行系统运行本系统的步骤第 1步:创建 Java项目 把光盘中 “ finalch25InfoProject” 目录拷贝到硬盘中 运行 Eclipse,新建一个 Java项目,勾选 “ 从现有资源创建项目 ” 复选项,并在 【 目录 】 文本框中输入“ E: infoProject” 。并单击 【 下一步 】 按钮 在出现的 【 Java设置 】 对话框中,选择 【 库 】选项卡25.1.1 运行系统 选择 【 添加外部 JAR】 按钮,出现 【 选择 JAR】对话框 选择 Oracle数据库所提供的 jar文件第 2步:运行项目 选择 【 运行方式 】 【 1 Java应用程序 】 菜单项,即可在 Eclipse的 【 控制台 】 窗口中出现人事管理的界面 输入 “ 1” 然后按回车键,以增加信息25.1.1 运行系统 依次输入姓名、年龄、生日和住址等信息后按回车键,将会在数据库中插入一条记录 选择 【 开始 】 【 运行 】 命令,输入“ sqlplus” 并按回车键。出现 Oracle的客户端软件 输入用户名 “ system” ,密码 “ java” 登录数据库 输入 “ select * from person;” 并按回车键25.1.2 系统的开发步骤开发本程序的主要步骤为 新建项目,并新建一个测试类用于运行主程序。 新建一个新建一个一个的类或者接口等,编写代码完成任务 测试代码 运行程序25.2 系统需求分析本系统是一个教学案例,所以它的功能非常简单。仅仅是对某单位员工进行简单人事管理。可对人员信息进行添加、修改、根据员工编号进行删除、浏览全部员工信息和查询员工信息等操作员工信息包括:员工编号、姓名、年龄、生日和通讯地址等25.3 综合描述 25.3.1 关键技术 25.3.2 名词解释 25.3.3 运行环境25.3 综合描述本系统的开发平台和工具为。 JDK 1.6.0_17多国语言版 Eclipse是 3.2.0版 ,中文语言包 Windows XP Professional Service Pack 3 Oracle 10g25.3.1 关键技术 设计模式。使用面向对象的方法进行合理的类的结构划分 使用 BufferedReader或 Scanner类完成信息的输入 使用 SimpleDateFormat类进行日期格式的转换。 使用 JDBC技术进行数据库的操作 使用 Oracle进行数据的保存,使用 Sequence进行自动增长列的操作 使用类集框架进行数据的检索操作25.3.2 名词解释设计模式( Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性25.3.3 运行环境本系统可运行在安装了 JRE 1.6和 Oracle 10g的任何操作系统上25.4 概要设计 25.4.1 数据库设计 25.4.2 接口设计 25.4.3 代理25.4.1 数据库设计开发系统首先要进行数据库的设计,不过本系统很简单,只需要设计一张表即可。仅仅用几条 SQL语句即可25.4.2 接口设计接口可以理解为定义方法的类,但这个类并不实现方法,由子类实现25.4.3 代理代理是一种设计模式1. 创建型设计模式2. 结构型设计模式3. 行为型模式25.5 代码实现 25.5.1 Person.java 25.5.2 IPersonDAO.java 25.5.3 DatabaseConnection.java 25.5.4 IPersonDAOProxy.java 25.5.5 IPersonDAOImpl.java 25.5.6 DAOFactory.java 25.5.7 Menu.java 25.5.8 InputData.java 25.5.9 PersonOperate.java 25.5.10 Test.java25.5.1 Person.java创建一个类,把数据库表格中的数据统统都装到这个类生成的对象里面,或者说数据库中的表的各个字段和这个类的属性的各个成员一一对应(详见代码)25.5.2 IPersonDAO.java项目的开发中首先必须完成的是接口的设计。接口需要完成所有需求分析中所提到的功能(详见代码)25.5.3 IPersonDAO.java凡是要进行数据库操作,必须要进行数据库连接和关闭数据库。这些操作有 3个特点 这些操作是每访问一次数据库都必须做的 这些操作对具体目标的达成都没有直接的逻辑上的联系,仅仅是编程所需要的,和具体业务没有关系。 这些操作是普遍重复使用的(详见代码)25.5.4 IPersonDAOProxy.java 关于数据库的打开和关闭等操作这些 “ 脏活累活 ” 由 DatabaseConnection类来完成。 关于具体业务由 IPersonDAOImpl来完成(详见代码)25.5.5 IPersonDAOImpl.javaIPersonDAOImpl接到了代理(其实相当于中介公司)分派的任务,就该老老实实得实现它自己具体业务的代码了。这也是本程序的核心业务代码(详见代码)25.5.6 DAOFactory.java工厂也是设计模式中的一个重要概念。你只要使用了代理,程序中就出现了接口,这就需要解耦合操作,这就是工厂(详见代码)25.5.7 Menu.java前台界面的设计。首先是菜单设计(详见代码)25.5.8 InputData.java菜单程序写完了,下面需要输入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论