软件架构论文作业

软件架构论文作业

ID:15703829

大小:22.43 KB

页数:7页

时间:2018-08-05

软件架构论文作业_第1页
软件架构论文作业_第2页
软件架构论文作业_第3页
软件架构论文作业_第4页
软件架构论文作业_第5页
资源描述:

《软件架构论文作业》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、中南林业科技大学课程论文软件架构设计论文课程名称:大型软件系统架构姓名:学号:班级:电话:论述合理,分析恰当内容完整,思路清晰,结构严谨表达清晰,文字流畅,用词准确,无错别字内容丰富,理论联系实际,无抄袭总分注:对号:正确、完整、详细、合理半对号:部分正确、不完整、不详细、基本合理错号:错误、缺失、较差抄袭一票否决软件架构设计1.学习项目实例Jsp实现的登陆与注册应用实例2.设计技巧分析2.1.整个过程围绕MVC模式编写首先,利用MVC模式开发的优点:1、开发人员可以只关注整个结构中的其中某一层;2、可以很容易的用新的实现来替换原有层次的实现;3、可以降低层与层之间

2、的依赖;4、有利于标准化;5、利于各层逻辑的复用。其次,MVC分层式结构也具有不可避免的一些缺陷:1、降低了系统的性能:如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,现在必须通过中间层来完成。2、有时会导致各层关联的修改:这种修改尤其体现在自上而下的方向,如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。MVC模式总体概述:MVC架构的每一部分都是定义良好和自包含的,这称为关系分离。模型中操作数据的逻辑只包含在模型中,显示数据的逻辑只在视图中,而处理用户请求和输入的代码只包含

3、在控制器中。利用每个部分之间清晰的分离,你的应用程序在其生命周期中将更易于维护和扩充,无论它会变得多大。2.2.MVC是Model-View-Controller的简写通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用,MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。2.2.1.Model代表的是应用的业务逻辑(通过JavaBean来实现):课程实验编程定义了一个类包装了注册用户的相关信息以及对这些属性的相关操作,定义类如下:publicclassUserBean{StringuserName;Stri

4、nguserPassword;//构造函数………………………………………………publicUserBean(){};//setter方法//getter方法}2.2.2.View是应用的表示面(由JSP页面产生):利用jsp语句实现了具体页面功能。2.2.3.Controller是提供应用的处理过程控制:这里用一个继承HttpServlet的LoginServlet类实现如下:publicclassLoginServletextendsHttpServlet{publicvoidinit(ServletConfigconf)throwsServletExceptio

5、n{super.init(conf);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("gbk");response.setContentType("text/html;charset=gbk");ServletContextapplication=this.getServletContext();HttpSessionsession=reque

6、st.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("")

7、

8、userPassword.e

9、quals("")){}else{……………………}else{………………}}//设置message,进行跳转request.setAttribute("message",message);Stringurl="/result.jsp";forwardURL(url,request,response);}elseif(action.equals("register")){/*获得注册表单传递过来的所有参数*/StringuserName=request.getParameter("name").trim();StringuserPassword=request.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。