软件工程实用案例 第8章 基于构件的开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MyEclipse( MyEclipse Enterprise Workbench ),是 基于Eclipse开发的功能强大的企业级集成开发环境,主要 用于Java、Java EE以及移动应用的开发。
JDK(Java Development Kit)是 Java 语言的软件开发工具 包,主要用于移动设备、嵌入式设备上的java应用程序。 JDK是整个java开发的核心,它包含了JAVA的运行环境 (JVM+Java系统类库)和JAVA工具。
向EmpServlet 发出按雇员编
号查询请求。
<%String y="show"; %>
<a href="EmpServlet?empno=<%=emp.getEmpno()%>
&status=<%=y%>">修改</a>
向EmpServlet
发出按雇员删

<%String s="delete"; %>
以“雇员管理”构件为例,该构件包括了对雇员基本 信息的管理功能,有根据名字模糊查询雇员信息、根
据编号查询雇员信息、添加雇员信息、删除雇员信息、
修改雇员信息五个基本功能,“雇员管理”构件的详 细设计类图如图8-1。
2.数据表
“雇员管理构件”所使用的数据表emp存放在关系数 据库pms中,emp表结构及字段注释如下表8-1所示。
发出按名字/
<form action="EmpServlet" method="get">
工作模糊查询
请输入查询关键字<input type="text" name="empno"请> 求。
<input type="hidden" name="status" value="findall">
<input type="submit" value="查询"> </form>
1.硬件准备。 2.软件准备。 3.开发人员准备。 4.数据准备。
8.2基于构件的编码
8.2.1 开发环境
由构件详细到代码,首先需要选择实现系统的编程语 言、开发环境,这些在设计阶段应该都已经得到考虑, 例如:对网上计算机销售系统的设计是以Java Web开发 作为基础,实现的主要语言有Java、HTML、 JavaScript等,采用经典MVC框架模式的应用 JSP+Servlet+Javabean+DAO结构,开发工具主要有: Myeclipse、JDK 1.7.0 、Tomcat 6、MysSQl。
问题2:
基于构件类模型的编码的过程和方法?
8.2基于构件的编码
8.2.2 从雇员管理构件设计类图到编码
1.雇员管理构件设计模型
在信息管理系统中对业务数据的管理功能是系统最基 础的功能,也是最容易被复用的模块,业务管理一般 包含对数据的添加、删除、修改、查询这四种基本功 能,在实际情况中,根据需要又可以扩展统计、运算、 分析功能。
8.2.3 雇员管理构件编码
1. 视图层 (1)雇员查询页面 emp_list.jsp
功能描述:在该页面上,客户在文本框中输入需要查询员 工的名字或工作的关键字,点击查询按钮,可以模糊查询 并将查询结果显示在下表中,如果客户未输入任何关键字 则显示出全部员工记录。如图8-2雇员查询页面所示。
向EmpServlet
<form action="EmpServlet" method="get"> 雇员编号:<input type="text" name="empno"><br>
雇员姓名:<input type="text" name="ename"><br> 雇员职位:<input type="text" name="job"><br> 雇佣日期:<input type="text" name="hiredate"><br> 基本工资:<input type="text" name="sal"><br> <input type="hidden" name="status"
本章主要讨论问题:
系统实施前的准备工作有哪些? 基于构件类模型的编码的过程和方法? 构件复用的层次?配置管理的重要性? 宿主机-目标主机开发要注意哪些问题?
问题1:
系统实施前的准备工作有哪些?
8.1 实施阶段的准备工作
无论程序编制还是系统测试,都需要一定客观的条件 环境,包括软件、硬件、模拟的客户网络和工作模式 等要素,同时这个阶段需要大量投入技术人员。在正 式开始编程前,需要开展如下准备工作。
除请求。
<a href="EmpServlet?empno=<%=emp.getEmpno()%>
&status=<%=s%>">删除</a>
(2) 雇员添加页面emp_insert.jsp
功能描述:客户在雇员查询页面上点击左下方“雇 员添加”链接,就可以跳转到雇员添加页面上,在雇 员添加页面上填写雇员信息,选择“注册”按钮,就 可以将该雇员信息添加到数据库emp表中存储,选择 “重置”按钮,会清空全部文本框,可以进行重新输 入。雇员添加页面如图8-3。
Apache Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并 发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。
MySQL是一个关系型数据库管理系统,目前属于Oracle 旗 下产品。MySQL 是最流行的关系型数据库管理系统之一, 在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应 用软件。
面向对象的软件实现是把设计结果翻译成某种程序, 然后测试该软件。
面向对象程序的质量,基本上由面向对象设计的质量 决定,但是,所采用的程序语言的特点和程序,设计 风格也将对程序的可靠性、可复用性及可维护性产生 重要影响。
面向对象实现阶段的主要任务包括:选择合适的面向 对象的编程语言与开发环境,基于选择的语言和开发 环境编码,实现详细设计中所得到的类,对象,算法 等,将编写好的各个构件代码模块,根据构件之间的 关系集成在一起,对软件进行测试和调试,完成各个 部分和整个系统。
相关文档
最新文档