- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
西安电子科技大学
JAVAWEB 课程设计大作业
(2018 年度)
课程名称: JAVAWEB
班 级:
姓 名:
学 号:
1.前言
1.1 实验目的:
学习 Web 应用程序的开发,以 B/S 方式,JSP 编程技术开发图书管理系统;
通过编程实践掌握 JSP 的动态网页与 sql2012 数据库相结合的技术;
通过 MVC(模型-视图-控制)架构模式,使其在开发过程中得以应用,并了解 Web 编程
模式下的 Model1 和 Model2 的区别;了解 Struts 框架的具体含义及在 Struts 模式下的
开发。
1.2 实验的基本要求:
使用 Java Web 开发和实现一个微博系统 ,可参考新浪微博,要求具备微博的基本功
能:
1)注册、登录和注销等功能;
2)发布信息,如:文字、图片;
3)用户发言、留言功能。
2. 数据库设计
2.1 数据库表设计:
User 表:描述登陆系统的用户信息
Mood 表:描述用户发布的信息
Comment 表:描述用户评论的信息
3.系统技术分析:
3.1 系统采用的关键技术
本系统采用的是 Model2 模型,Model2 表示的是基于 MVC 模式的框架。MVC 是 Model -
View -Controller 的简写。Model 代表的是应用的业务逻辑(通过 JavaBean ,), View 是
应用的表示面(由 JSP 页面产生),Controller 是提供应用的处理过程控制(一般是一个
Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些
组件可以进行交互和重用。从而弥补了 Model1 的不足。
Model2 具有组件化的优点从而更易于实现对大规模系统的开发和管理,但是开发 MVC 系
统比简单的 JSP 开发要复杂许多,它需要更多的时间学习和掌握。同时新东西的引入会带来
新的问题(这让我想起来关于 自动计算的一篇文章,中间提到为了降低系统的复杂度,却
导致更高的复杂度)。必须基于 MVC 组件的方式重新思考和设计应用结构。原来通过建立
一个简单的 JSP 页面就能实现的应用现在变成了多个步骤的设计和实现过程。 所有的页面
和组件必须在 MVC 框架中实现,所以必须进行附加地开发工作。 MVC 本身就是一个非常
复杂的系统,所以采用 MVC 实现 Web 应用时,最好选一个现成的 MVC 框架,在此之下进
行开发,从而取得事半功倍的效果。现在有很多可供使用的 MVC 框架,由于 Struts 有完整
的文档并且相对来讲比较简单,所以用它开发 MVC 系统还是比较方便地。
3.2 关键程序流程
本实验的总体流程如下:
本系统应用 3 层架构模型,现分别对其进行阐述:
第一层架构为数据库层,也是程序的最底层(主要由 DataBase.java 实现) ,它的功能实现
sql2012 数据库的连接,函数里封装了几个操作。
public boolean query(String s) (用于查询数据表操作);
public ResultSet getlist(String s) (用于获取数据的可以滚动结果集) ;
public int update(String s) (用于简单的数据更新操作)
public boolean executebatch(String a[]) (批处理,用于处理多条 sql);
第二层为 JavaBean 层和 DAO 层,主要实现对数据表的信息及对其进行操作的信息进行封
装(主要由文件 Collet.java 、 Face.java 、 Mood.java 、Users.java 、ColletService.java 、
FaceSevice.java 和 UserService.java 来实现的)。在相应的 JavaBean 层封装了所有数据表的
信息,在上述的实体类中(Collet.java、Face.java、Mood.java、Users.java)仅包含对属性的 set
和 get 方法,在相应的 DAO 层主要包含对数据表的相关操作,如获得该数据表的全部信
您可能关注的文档
最近下载
- 六年级下册综合实践活动教案-创建我们自己的银行阅读银行 全国通用.docx
- 《立在地球边上放号》课件(24张PPT) 高中语文统编版必修上册第一单元.pptx
- 急诊医学知识考试必备题库资料(500题).pdf
- 《艾青诗选》诗歌选录.pdf
- MT_T 1192-2020 液压支架用防冻液.docx
- 【听课记录】初二英语教学听课记录及评析:Module 9 unit 1.pdf
- 六年级奥数思维训练100题(含答案与解析).pdf
- 新能源汽车发展史精品课件.pptx VIP
- 统编版语文四年级上册第二单元习作:我的家人 拓展指导课件(共36张PPT).pptx VIP
- 高中语文总复习 小说的特征——把握文体,鉴赏叙事和描写.DOCX VIP
文档评论(0)