软件架构论文作业.doc
上传人:yy****24 上传时间:2024-09-10 格式:DOC 页数:7 大小:22KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

软件架构论文作业.doc

软件架构论文作业.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

中南林业科技大学课程论文软件架构设计论文课程名称:大型软件系统架构姓名:学号:班级:电话:论述合理,分析恰当内容完整,思路清晰,结构严谨表达清晰,文字流畅,用词准确,无错别字内容丰富,理论联系实际,无抄袭总分注:对号:正确、完整、详细、合理半对号:部分正确、不完整、不详细、基本合理错号:错误、缺失、较差抄袭一票否决软件架构设计1.学习项目实例Jsp实现的登陆与注册应用实例2.设计技巧分析2.1.整个过程围绕MVC模式编写首先,利用MVC模式开发的优点:1、开发人员可以只关注整个结构中的其中某一层;2、可以很容易的用新的实现来替换原有层次的实现;3、可以降低层与层之间的依赖;4、有利于标准化;5、利于各层逻辑的复用。其次,MVC分层式结构也具有不可避免的一些缺陷:1、降低了系统的性能:如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,现在必须通过中间层来完成。2、有时会导致各层关联的修改:这种修改尤其体现在自上而下的方向,如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。MVC模式总体概述:MVC架构的每一部分都是定义良好和自包含的,这称为关系分离。模型中操作数据的逻辑只包含在模型中,显示数据的逻辑只在视图中,而处理用户请求和输入的代码只包含在控制器中。利用每个部分之间清晰的分离,你的应用程序在其生命周期中将更易于维护和扩充,无论它会变得多大。2.2.MVC是Model-View-Controller的简写通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用,MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。2.2.1.Model代表的是应用的业务逻辑(通过JavaBean来实现):课程实验编程定义了一个类包装了注册用户的相关信息以及对这些属性的相关操作,定义类如下:publicclassUserBean{StringuserName;StringuserPassword;//构造函数………………………………………………publicUserBean(){};//setter方法//getter方法}2.2.2.View是应用的表示面(由JSP页面产生):利用jsp语句实现了具体页面功能。2.2.3.Controller是提供应用的处理过程控制:这里用一个继承HttpServlet的LoginServlet类实现如下:publicclassLoginServletextendsHttpServlet{publicvoidinit(ServletConfigconf)throwsServletException{super.init(conf);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk");ServletContextapplication=this.getServletContext();HttpSessionsession=request.getSession(false);Stringaction=request.getParameter("action");Stringmessage=null;if(action.equals("login")){/*接收登陆表单传递过来的参数*/StringuserName=request.getParameter("name").trim();StringuserPassword=request.getParameter("password").trim();/*检验表单参数*/if(userName.equals("")||userPassword.equals("")){}else{……………………}else{………………}}//设置message,进行跳转request.setAttribute("message",message);Stringurl="/result.jsp";forwardUR