文档库 最新最全的文档下载
当前位置:文档库 › 软件体系结构实验报告2014

软件体系结构实验报告2014

实验报告

课程名称:软件体系结构(双语)上机实验名称:体系结构综合设计

专业班级:软件1101

指导教师:

学生姓名:

学期:

课程名称软件体系结构(双语)实验名称两层C/S体系结构设计姓名学号专业班级

实验日期年月日成绩指导教师

课程名称软件体系结构(双语)实验名称三层C/S体系结构设计

姓名学号专业班级

实验日期年月日成绩指导教师

实验名称:

实现具有三层C/S结构的登陆/注册程序。

实验目的

(1) 理解三层C/S结构的原理,体验与传统C/S结构的区别。

实验类型

设计型

实验环境

编程环境:MyEclipse9.0

运行环境:Windows XP等

主要设计思想与算法

用户名称:

value="<%=NValue%>"/>

密码:

name="userpassword" style="width:200px;" value="<%=PValue%>"/>

自动记录名称


自动记录密码

实验结果(测试用例、实验结果)

实验总结与心得

C/S体系结构具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受。但随着企业规模的日益扩大,软件的复杂程度不断提高,传统的二层C/S结构存在以下几个局限:

(1)二层C/S结构是单一服务器且以局限网为中心的,所以难以扩展至大型企业广域网或Internet。

(2)软、硬件的组合及集成能力有限。

(3)客户机的负荷太重,难以管理大量的客户机,系统的性能容易变差。

(4)数据安全性不好。因为客户端程序可以直接访问数据库服务器,所以在客户段计算机上的其他程序也可想办法访问数据库服务器,从而使数据库的安全性受到威胁。与二层C/S结构相比,在三层C/S体系结构中,增加了一个应用程序服务器,可以将整个应用逻辑驻留在应用服务器上,而只有表示曾存在与客户机上。这种结构被称为“瘦客户机”。三层C/S体系结构将应用功能分成表示层、功能层和数据3各部分。

1.表示层

表示层是应用的客户接口部分,它担负着用户与应用间的对话功能。它用于检查用户从键盘等输入的数据,显示应用输出的数据。为使用户能直观地进行操作,一般要使用图形用户界面,操作简单、易学易用。在变更用户界面时,只需改写显示控制和数据检查程序,而不影响其他两层。检查的内容也只限于数据的形式和值的范围,不包括有关业务本身的处理逻辑。

2.功能层

功能层相当于应用的本体,它用于将具体的业务处理逻辑编入程序。例如,在制作订购合同时要计算合同金额,按照定好的格式配置数据、打印订购合同,而处理所需的数据则要从表示层或数据层取得。表示层和功能层之间的数据交往要尽可能简洁。例如,用户检索数据时,要设法将有关检索要求的信息一次性地传送给功能层,而由功能层处理过的检索结果数据也一次性地传送给表示层。通常,在功能层中包含确认用户对应用和数据库存取权限的功能以及记录系统处理日志的功能。功能层的程序多半是用可视化编程工具开发的,也有使用COBO和C语言的。

3.数据层

数据层就是数据库管理系统,负责管理对数据库数据的读写。数据库管理系统必须能迅速执行大量数据的更新和检索。现在的主流是关系型数据库管理系统,因此一般从功能层传送到数据层的要求大都使用SQL语言。三层C/S的解决方案是:对这三层进行明确分割,并在逻辑上使其独立。原来的数据

层作为数据库管理系统已经独立出来,所以关键是要将表示层和功能层分离成各自独立的程序,并且还要使这两层间的接口简洁明了。

实验报告

课程名称软件体系结构(双语)实验名称B/S体系结构设计姓名学号专业班级

实验日期年月日成绩指导教师

相关文档
相关文档 最新文档