实验1 MVC架构设计

上传人:M****1 文档编号:403232331 上传时间:2022-08-25 格式:DOC 页数:13 大小:682.50KB
返回 下载 相关 举报
实验1 MVC架构设计_第1页
第1页 / 共13页
实验1 MVC架构设计_第2页
第2页 / 共13页
实验1 MVC架构设计_第3页
第3页 / 共13页
实验1 MVC架构设计_第4页
第4页 / 共13页
实验1 MVC架构设计_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《实验1 MVC架构设计》由会员分享,可在线阅读,更多相关《实验1 MVC架构设计(13页珍藏版)》请在金锄头文库上搜索。

1、个人通讯录透 加 联 系查看联系人信息宝鸡文理学院 软件体系结构 实验报告班级:软件工程3班姓名:刘娜学号:201796084054实验题目MVC架构设计实验类型实验地点实验时间实验教师实验技术人员、实验目的及要求设计并实现一个基于MVC架构的数据库应用系统,熟悉MVC架构的基本处理流程, 了解层次结构表现层、业务逻辑层(功能层)、数据访问层所完成的功能,掌握MVC架构 的数据库应用设计方法,对各层进行明确分割,并在逻辑上使其独立。通过本实验的训 练能够熟练掌握对小型数据库应用系统MVC架构层次划分方法及系统实现技术。二、实验内容设计个人通讯录系统MVC架构,并编程实现。该系统的设计目标:1.

2、 能够轻松地管理个人的联系人信息。2. 包括添加、修改和删除操作。3. 联系人信息包括姓名、住址、电话。整个系统的功能图如下图所示:修 改 联 系A 信 息三、算法及实验结果分析1、MVC架构模式模型-视图-控制器模式,也称为MVC模式(Model View Controller)。用一种业务 逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进 和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起 来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。它把 软件系统分为三个基本部分:模型(Model):负责存储系统的中心数据

3、。视图(View):将信息显示给用户(可以定义多个视图)。控制器(Controller):处理用户输入的信息。负责从视图读取数据,控制用 户输入,并向模型发送数据,是应用程序中处理用户交互的部分。负责管理与用户交互 交互控制。2、需求分析本系统具体实现的功能如下:用户可以查看通讯录里的联系人信息用户可以添加新的联系人信息用户可以修改已有的联系人的信息用户可以删除已有的联系人用例图:LinkmanDaoImpl+quaryLinkman()+addLinkman()+upda teLinkman()+dele teLinkman()Servlet+doGet()+doPos t()ILinkma

4、nDaoxl/Service+quaryLinkman()+addLinkman()+upda teLinkman()+dele teLinkman()+show()+add()+upda te()+dele te()Linkman-Fid : int-Fname : string -Fphone : string -Faddress : string顺序图:显示联系人信息:球打修改联系人信息f 1提交表単调用修改力法:数据库修改通讯录名单返叵数据返回修改成刼空*选择贝血显示成功修改临息删除联系人信息:用户ServletDao 接 口数据宝用S;TvllJ 1.1D吕C接口3、MVC框架模型整

5、个项目的架构设计遵循MVC模式,将视图层,业务逻辑层,数据访问层进行合理分离,搭建一个简单明了,清晰易懂的优秀架构构件图:Con troller控制层Dao接口数据库MVC框架:4、基于MVC的分层设计在modeI中包存放实体对象。创建dao接口包,在dao.impl接口实现包中实现对 数据的增删改查。service是业务逻辑层,减轻servlet的负担,对数据进行进一步验证。servlets包实现接收请求和响应的,进行页面调度。将一些复用代码封装到utils包 下。jsp文件负责页面的显示,也就是视图层(view)。下面是创建的具体包和类:lib卜 澄 Libraries卜 *4 JavaS

6、cript Resources 匕 buildControlJ WEB-INF枉 linkmans 自E3 web.xmlC 叩 datejspJ w com.linkman.dao.impl 卜 D LinkmanDaoImpl.java inkman.model卜 “ Linkman.ja* s comJinkman.service F /卜 U LinkmanService javan coirinlcrrMrL$亡rvic亡川npl卜 D LinkmanServicelmpl.java fJ rf! ccipinlcmmri.gErvle苫卜 di AddSevlet.java卜 jl

7、 D el eteS ervl etj ava卜 D S howLi n km anServI etj ava卜 JI UpdateServlet.javaJ U com .linkman, utils卜 DBUTils.javaJ 詹 contaci卩 価 Deployment Descriptor: contact 卜摹AX-WS Web ServicesJ 詹ava ResourJ 聲 srcJ !? 卜 U LinkmanDaojdva4 Web匚 onTErn META-INF5、部分页面调度代码及结果 部分ser vlet代码: package com.li nkma n.se r

8、v lets; import java.io .IO Excepti on; import java.uti l. List;import javax.se rvlet.Se rvletExcepti on; import javax.se rv let.a nno tati on. WebSe rv let;import javax.se rv let.http.HttpSe rv let;import javax.se rv let.http.HttpSe rv letRequest;import javax.se rvlet.http.HttpSe rvletResp on se;imp

9、ort com.li nkma n. model.L in kma n;import com.li nkma n.se rv ice.Li nkma nServ ice;import com.li nkma n.se rv ice.impl.L in kma nServ icelmpl;WebSe rvlet(7ShowLi nkma n.do)public class ShowL in kma nServlet exte nds HttpSe rv let pr ivate static final long se rialVe rsio nUID 二 1L;Ove rr idepr ote

10、cted void serv ice(HttpSe rv letRequest r equest, HttpSe rv letResp onse r esp onse)throws Serv letExcepti on, I OExcepti on 创建业务层实现对象Lin kma nServ ice lin kma nServ ice 二 new Lin kma nServ iceImpl();调用底层方法并赋给list集合List lin kma ns 二 lin kma nServ ice.show();判断集合数据if(l in kma ns != null & lin kma ns.size() != 0) 设置request对象属性r equest.setAtt ribute(li nkma ns, li nkma ns);设置当前servlet为响应头,跳转到欢迎界面request.getRequestDispatche r(WEB-INF/li nkma ns/in dex.jsp).f orward(req uest, r esp on se);I忖:li日电话竝址向遥中国修改删隊鼬qua1 SiKXXKXKNX中国嵯改删除1 90XXXKKKXX修改也除61 BSxxxkxxxx西安哄改也除学生签名:向遥四、教师评语成绩:教师签名:日期:附页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 模板/表格 > 财务表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号