- 22
- 0
- 约1.91千字
- 约 49页
- 2017-04-26 发布于北京
- 举报
第十章基于MVC设计模式的个人信息管理系统项目实训
| 海 有 | 壁 无 |一切为了学生。
| 纳 容 | 立 欲 |为了学生一切。
| 百 乃 | 千 则 |岂能事事如意,但求无愧于心。
| 川 大 | 仞 刚 |把微笑留给世界,让世界因你微笑!;温故而知新!;第9章 Java Servlet技术 ;第10章 基于MVC设计模式的个人信息管理系统项目实训;10.1 MVC 设计模式基础知识;10.1.1 什么是MVC设计模式;1. View
在Java Web应用程序中,View部分一般使用JSP和HTML构建。客户在View部分提交请求,控制器获取请求后调用相应的业务模块进行处理,把处理结果又返回给View部分显示出来。因此,View部分也是Web应程序的用户界面。
2. Controller
Controller部分一般由Servlet组成。当用户请求从View部分传过来时,Controller把调用相应的业务逻辑组件处理;请求处理完成后,Controller根据处理结果转发给适当的View组件显示。因此,Controller在视图层与业务逻辑层之间起到了桥梁作用,控制了它们两者之间的数据流向。
3. Model
Model部分包括业务逻辑层和数据库访问层。在Java Web应用程序中,业务逻辑层一般由JavaBean或EJB构建。EJB是JavaEE的核心组件,可以构建分布式应用系统。与普通JavaBean不同,它由两个接口和一个实现类组成,并且包含一些固有的用于控制容器生命周期的方法。 ;10.1 MVC 设计模式基础知识;10.1.2 MVC设计模式的工作原理;;MVC设计模式工作流程是:
用户的请求(V)提交给控制器(C);
控制器接收到用户请求后根据用户的具体需求,调用相应的JavaBean或者EJB(M部分)来处理用户的请求;
控制器调用M处理完数据后,根据处理结果进行下一步的跳转,如跳转到另外一个页面或者其它Servlet。
目前,在MVC设计模式的基础上,推出了许多基于MVC模式的Java Web框架,其中比较经典的是Struts2。Struts2就是在经典的MVC设计模式基础上发展起来的。;第10章 基于MVC设计模式的个人信息管理系统项目实训;10.2 个人信息管理系统项目需求说明;要实现的功能包括5个方面:
(1)登录与注册
系统的登录和注册功能。
(2)个人基本信息管理模块
系统中对个人基本信息的管理包括:个人的姓名、性别、出生日期、民族、学历、职称、登录名、密码、电话、家庭住址等。
(3)用户个人通讯录模块
系统的个人通讯录保存了个人的通讯录信息,包括自己联系人的姓名、电话、邮箱、工作单位、地址、QQ等。可以自由添加联系人的信息,查询或删除联系人。
(4)日程安排模块
日程模块记录自己的活动安排或者其它有关事项,如添加从某一时间到另一时间要做什么事,日程标题、内容、开始时间、结束时间。可以自由查询,修改,删除。
(5)个人文件管理模块
该模块实现用户在网上存储文件的功能。用户可以新建文件夹,修改、删除、移动文件夹;上传文件、修改文件名、下载文件、删除文件、移动文件等。;第10章 基于MVC设计模式的个人信息管理系统项目实训;10.3 个人信息管理系统项目系统分析;
(3)修改个人信息
用户可以修改自己的基本信息。如果修改了登录名,下次应使用新的登录名。
(4)修改登录密码
用户可以修改登录密码。
(5)查看通讯录
浏览通讯录列表,按照姓名检索等。;(6)维护通讯录
增加、修改、删除联系人,单选、多选删除。
(7)查看日程安排
查看日程安排列表,可以查看某一日程的内容时间等。
(8)维护日程
一个新的日程安排包括:日程标题,内容,开始结束时间。对日程进行添加、修改、删除等操作。
(9)浏览下载文件
任意浏览文件、文件夹,并可以下载到本地。
(10)维护文件
新建文件夹,修改、删除移动文件夹,移动文件到文件夹,修改文件名、下载文件、删除文件等操作。;系统模块结构如图8-1。;第10章 基于MVC设计模式的个人信息管理系统项目实训;10.4 个人信息管理系统数据库设计;;通讯录管理表(friends),用于管理通讯录,即管理联系人(好友)。具体表设计如表10-2所示。
备注:表friends中的用户登录名字段userName用于关联用户的好友信息列表。 ;;;;;;;第10章 基于MVC设计模式的个人信息管理系统项目实训;10.5 个人信息管理系统代码实现;;;;;;;;;;;;;;;;;;项目代码实现
您可能关注的文档
- 第十五章Qt多国语言国际化.ppt
- 第十五章制作精美的网页.ppt
- 第十五章产业投资效益分析.ppt
- 第十五章政府预算与国库制度.ppt
- 第十五章如何写好应用程序.ppt
- 第十五章实用类的集合.ppt
- 第十五章数字系统分析.ppt
- 第十五章波函数薛定谔方程.ppt
- 第十五.16章宏观经济政策.ppt
- 第十五章版本控制软件VSS2005.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)