《软件构架设计》实验指导书(Ver1.0)计算机学院计算机科学技术系郭玉华安徽工业大学计算机学院2008年12月《软件构架设计》实验指导书安徽工业大学计算机学院1/3《软件构架设计》实验指导书一、实验目的:《软件构架设计》是一门理论课程,同时也是一门应用性很强的课程,上机实验对于该课程来讲不仅是加深巩固理论知识的重要环节,也是培养基本开发设计能力的关键。本实验是结合《软件构架设计》课程的学习而开设的实验。本实验目的如下:1.通过上机实验,增强对大规模应用复杂系统软件设计开发的感性认识和实际认识能力;2.通过实验,加深对系统构架理论知识的理解;3.通过实验,加深对构件理解;4.通过实验,提高构件设计开发的基本能力;5.通过实验,提高应用系统的构架设计开发基本能力。二、适应专业:软件工程专业三、实验学时数:8学时四、实验内容及学时安排:《软件构架设计》实验指导书安徽工业大学计算机学院2/3实验一:B/S层次系统结构实验目的:理解构架,构件以及系统结构的关系与区别;学时数:2学时实验内容:1.应用服务器的启动/停止管理;2.部署并访问运行Applet;3.部署并访问运行JSP/Servlet;4.部署并访问运行EJB;实验要求:1.理解客户层/Web层/业务层构件;2.理解各层之间的关系;实验步骤:1.在实验1目录下找到applets目录,打开相关网页。观察效果。写出运行结果__________________________________________________________________________。如果要将该applet部署服务器上,应该如何部署?______________________________________________2.找到Tomcat服务器安装目录,进入bin目录,运行startup.bat文件,启动Tomcat服务器。3.打开,(系统支持localhost并且端口为8080)如果成功打开,说明Tomcat服务器启动成功。4.将实验1目录下的jsp-servlet拷贝到Tomcat的webapps目录下,打开继续点击操作,实验结果是___________________________________________________________________________________。进入Tomcat的工作目录work\Catalina\localhost\jsp-servlet(要找到work下的jsp-servlet目录,不同系统可能会有一点不一样,)目录,继续进入其各级子目录,一直到java源、类文件为止。对照webapps目录的jsp-servlet子目录下的jsp网页,确认上述类和jsp网页之间的对应关系是________________________________________________________________________________。Jsp和Servlet的关系是________________________________。5.打开继续点击操作。结果是_____________________________________________。,不断刷新网页,结果是________________________________________。6.部署hibernate应用:(1).进入到mysql的bin目录,命令root–uroot–p,回车(如果密码非空,输入密码再回车)进入实验2目录的SeafoodSupermarket路径下,将sql.sql脚本中的第一行代码导入数据库。(2).修改SeafoodSupermarket\WEB-INF\classes路径下的hibernate.cfg.xml文件,将其中的数据库密码修改为你的数据库密码。(3).(如果没有修改源代码,该步骤省略)进入SeafoodSupermarket\WEB-INF路径下,启动Dos或shell窗口,输入《软件构架设计》实验指导书安徽工业大学计算机学院3/3antcompile--该命令用于编译应用。(4).将整个应用复制到%TOMCAT_HOME%/webapps路径下,启动Tomcat服务器。(5).使用路径点击“登录”按钮,这个操作会自动初始化脚本,可以在mysql窗口中查看数据库脚本是否已经初始化。(6).将SeafoodSupermarket路径下sql.sql脚本中的第二行代码导入数据库(如果退出mysql,先要使用命令root–uroot–p进入mysq,并要先使用usesupermarket命令;)。(7).再次访问,使用用户名和密码nitpro(j即(6)中增加的)登录。《软件构架设计》实验指导书安徽工业大学计算机学院4/3实验二:基于对象的构件设计实验目的:加强对构件的理解,锻炼基本的构件设计能力。学时数:2学时实验内容:1.设计货品订单类。2.优化该货品订单类实验要求:1.能结合具体的背景,设计构件的基本能力。实验步骤:计划单编号货品号货品名型号数量定价计划到货日期实际到货日期00197873023038061联想电脑扬天A48001002620090600297873023043567同方电脑真爱E3000102820090500397873023047230佳能CannonJN30003029.82009101.以上为某零售企业的货品订单相关数据。对该数据进行分析形成的初步、以及一级、二级以及三级规范货品订单类分别是:①初步货品订单类货品订单订单号:200700110001填单日期:2009.11供应商编号:…供应商名称:…..联系人:……电话:….账号:….计划单编号:…..地址:….邮政编码:….合计:35000RMB运费:500RMB税费:218RMB总计:36010RMB管理费:200RMB其它费用:100RMB采购员:….到货地点:….《软件构架设计》实验指导书安徽工业大学计算机学院5/3②一级货品订单类③二级货品订单类④三级货品订单类⑤优化货品订单类2.进入实验2目录的SeafoodSupermarket\WEB-INF\src\org\yeeku\model子目录,阅读Java源文件,和货品(商品)订单相关的类有______________________________________________。它们的关系是:3.按照实验一6步骤,部署该系统。运行该系统,并结合上步骤,可以得出订单(供货、账单等)相关的用例图有:《软件构架设计》实验指导书安徽工业大学计算机学院6/34.结合以上有关内容,基于Hibernate的货品(商品)订单构件可以设计为:《软件构架设计》实验指导书安徽工业大学计算机学院7/3实验三:基于构架/构件应用系统设计实验目的:加强对构件以及构架的理解,锻炼基本的构件/构架设计能力学时数:4学时实验内容:1.设计订单管理系统功能结构;2.订单管理用例图以及包图;3.订单管理分解功能用例图;4.订单管理构架设计;5.订单管理构件抽取与设计;实验要求:1.结合应用能设计系统构架的基本能力;2.结合应用能设计构件的基本能力;实验步骤:以某家具零售企业为背景,(参照实验1和2中的SeafoodSupermarket)按照以下步骤设计开发一个订单管理的应用系统1.设计订单管理系统功能结构;2.订单管理用例图以及包图;3.订单管理分解功能用例图;4.订单管理构架设计;5.(参照实验1和2中的SeafoodSupermarket)订单管理构件抽取与设计;《软件构架设计》实验指导书安徽工业大学计算机学院8/3五、教材及参考文献1.《大规模系统构架建模及其开发技术》郭秋萍,焦允,王全兰北京航空航天大学出版社2008.32.《软件架构实践》(第二版)LenBass(USA),PaulClements(USA),RickKazman(USA)著,车立红译清华大学出版社2004.3六、实验环境实验要求如下环境数据库服务器端:Windows2000/xpServer;mysql开发语言,应用服务器及工具:JDK5以上,Tomcat5以及Eclipse3.2以上等;网络协议:TCP/IP七、成绩考核上机实验考核采取实验报告和上机抽查检验相结合的方式。每次实验结束后都必须写出实验报告。八、实验报告按“《软件构架设计》实验报告书”格式要求,在规定时间内完成并上交。