J2EE程序设计——课程设计报告

合集下载

j2ee课程设计

j2ee课程设计

厦门理工学院计算机科学与技术系2006级软件开发平台课程设计报告姓名学号院系班级专业指导教师2009年 1 月 1 日目录1. 课程设计题目:软件下载中心 (3)2. 课程设计目的: (3)3.课程设计相关技术和设计要求: (3)4.软件系统概要: (3)5.系统需求分析: (4)用户模块: (4)管理员模块: (4)6软件结构设计; (5)结构图 (5)7数据库结构设计 (5)管理员admin登入信息表 (5)各软件信息表 (6)8详细设计 (6)管理员登入: (6)首页: (7)软件查看: (9)软件搜索: (12)添加软件: (15)9程序源代码及其说明 (18)普通用户: (18)管理员用户: (21)10测试结果及有关说明 (22)主页截图 (23)管理员界面截图 (23)11总结 (23)心得体会 (23)12.参考文献: (24)1. 课程设计题目:软件下载中心2. 课程设计目的:学会J2EE程序开发的环境搭建与配置,并在实际运用中学习和掌握J2EE程序开发的全过程;进一步熟悉掌握JSP程序设计语言的基础内容,如用户图形界面设计、数据库编程等;熟悉开发工具的使用和熟悉软件工程与体验软件团队开发;通过亲自动手写程序,一方面拓展知识面,一方面锻炼调试能力。

3.课程设计相关技术和设计要求:相关技术:基础知识:Struts编程、Hibernate编程、JSP编程、Java编程基础、数据库原理、SQL编程、软件工程、MS SQL Server/Oracle数据库基本操作,B/S三层架构程序设计方法;●开发工具:Jsp/Java开发工具Eclipse、Jbuilder2006;Web Server:Tomcat 5.5 / JDK1.5 ;前端开发工具Dreamweaver等网页设计工具;测试工具:功能测试手工完成。

●数据库:Oracle9i或SQL Server 2000;设计任务要求:●根据客户需求背景,提取软件需求,编写需求分析报告;●软件概要设计和详细设计,编写软件设计报告;●设计数据库,并描述之(使用E-R图或其他工具),编写数据字典;●能充分利用可视化手段,系统应具有友好界面和良好交互性;●具有良好的软件结构框架和数据库组织结构框架;●能充分利用面向对象的设计方法(如使用UML描述)和高效率的算法实现;能提供完整的设计文档。

J2EE软件开发-实验报告

J2EE软件开发-实验报告
3)熟悉Web开发的流程;
4)掌握页面设计的各种技巧。
2.软硬件环境:
软件环境:MyEclipse、JDK环境
硬件环境:电脑一台
3.实验内容简述:
a)完成一个表单验证码的设计:在验证生成之前,有一个选择界面,该界面有两个选项;(form.jsp)
(1) 4位或6位的选择,对应生成验证码为4位或6位;
《J2EE软件开发》课程实验报告
姓名王烁
学号************
专业软件工程班级1301
指导教师及职称程文志(助教)
开课学期2015至2016学年下学期
上课时间2016年4月28日
湖南科技学院教务处编印
实验题目
Servlet表单验证码的设计
1.实验目的:
1)熟悉Servlet的处理流程;
2)能够在页面中熟练的使用Servlet生成验证码;
<title>HOME</title>
</head>
<body>
<p>欢迎回来,${userName}.<ahref="logout">注销</a></p>
<table>
<tr>
<td>姓名:</td>
<td>${studentName}</td>
</tr>
<tr>
<td>学号:</td>
<td>${studentNumber}</td>
{
caption ="登录成功";

j2ee架构课程设计

j2ee架构课程设计

j2ee架构课程设计一、课程目标知识目标:1. 理解J2EE的基本概念,掌握J2EE架构的体系结构及各层功能;2. 掌握JSP、Servlet、EJB等J2EE技术的使用和原理;3. 了解J2EE开发工具和环境配置,掌握基本的开发流程;4. 学会使用JDBC进行数据库连接和操作,掌握常用的数据库访问技术。

技能目标:1. 能够运用J2EE技术构建多层Web应用程序;2. 熟练使用JSP、Servlet进行动态网页开发,实现数据的交互和处理;3. 掌握EJB的使用,实现业务逻辑层的封装;4. 独立完成一个简单的J2EE项目,具备基本的系统分析和设计能力。

情感态度价值观目标:1. 培养学生对J2EE技术及Web开发的兴趣,激发学习热情;2. 培养学生的团队合作意识,学会与他人共同解决问题;3. 培养学生的创新意识,鼓励尝试新技术和方法,提高解决问题的能力;4. 引导学生认识到J2EE技术在企业级应用开发中的重要性,提高职业素养。

课程性质:本课程为专业核心课程,旨在使学生掌握J2EE技术,具备企业级应用开发能力。

学生特点:学生具备一定的Java基础,对Web开发有一定了解,但J2EE技术掌握程度较低。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,以项目为导向,强化动手能力培养。

通过课程学习,使学生能够独立完成简单的J2EE项目,为从事企业级应用开发打下基础。

二、教学内容1. J2EE架构概述:介绍J2EE的概念、体系结构,包括客户端层、Web层、业务逻辑层和企业信息系统层的作用和关系。

教材章节:第一章 J2EE体系结构概述2. JSP和Servlet技术:讲解JSP的基本语法、内置对象、标签库,Servlet的生命周期、请求和响应处理。

教材章节:第二章 JSP和Servlet技术3. EJB技术:介绍EJB的概念、类型,重点讲解会话Bean和实体Bean的开发和使用。

教材章节:第三章 EJB技术4. JDBC数据库访问:讲解JDBC原理,如何使用JDBC进行数据库连接、查询、更新等操作。

j2ee课程设计

j2ee课程设计

j2ee 课程设计一、课程目标知识目标:1. 学生能理解J2EE的基本概念、架构和核心组件。

2. 学生能掌握Java Web编程基础,包括Servlet、JSP和JavaBean的使用。

3. 学生能了解J2EE常用的开发框架,如Spring、Hibernate等,并掌握其基本原理和应用。

技能目标:1. 学生能够运用J2EE技术独立设计和实现简单的Web应用。

2. 学生能够运用开发工具(如Eclipse)进行J2EE项目的创建、调试和部署。

3. 学生能够通过阅读和分析J2EE源代码,提高问题解决和编程能力。

情感态度价值观目标:1. 学生培养对编程和J2EE技术学习的兴趣,提高主动学习和探究的精神。

2. 学生养成团队协作和沟通的良好习惯,增强项目开发和团队合作的意识。

3. 学生能够认识到J2EE技术在企业级应用开发中的重要性,提高职业素养。

课程性质分析:本课程为高年级计算机专业课程,旨在帮助学生掌握J2EE技术,提高企业级应用开发能力。

学生特点分析:学生已具备一定的Java基础,具有较强的学习能力和动手能力,对新技术充满好奇。

教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的学习积极性,提高学生的实践能力和创新能力。

在教学过程中,关注学生的个体差异,因材施教,确保课程目标的实现。

通过课程学习,使学生能够达到上述具体的学习成果。

二、教学内容1. J2EE基本概念与架构:介绍J2EE的概念、发展历程、体系架构及其在企业级应用中的优势。

- 教材章节:第一章 J2EE概述- 内容列举:J2EE平台架构、核心组件、J2EE技术规范。

2. Java Web编程基础:讲解Servlet、JSP和JavaBean的基本原理、生命周期、编程方法及其在实际项目中的应用。

- 教材章节:第二章至第四章 Java Web编程基础- 内容列举:Servlet编程、JSP技术、JavaBean组件、MVC设计模式。

3. J2EE常用开发框架:分析Spring、Hibernate等常用框架的原理、特点和用法,并举例说明。

java(J2EE)课程设计报告 (23)

java(J2EE)课程设计报告 (23)

课程设计论文题目五子棋学生姓名学号系别年级专业指导教师完成日期五子棋Java代码设计摘要:本设计将利用五子棋游戏作为研究对象,设计出一个五子棋游戏。

并对所涉及到的相关技术进行初步的探讨。

游戏中提供一种模式:人人对战。

在人人对战中双方可以进行下棋。

关键字:五子棋、java代码第一章引言1.1 问题背景计算机运算速度一直遵循着摩尔定律在飞速的发展,随着这些技术的快速发展,使得大规模的运算得以在很短的时间内实现。

正是基于这些技术,近年来各式各样的棋类游戏软件也纷纷出现在了电脑荧屏上,因而,五子棋软件则对五子棋棋迷们来说无疑是个“福音”。

五子棋是起源于中国古代的传统黑白棋种之一。

现代五子棋日文称之为“連珠”,英译为“Renju”,英文称之为“Gobang”或“FIR”(Five in a Row的缩写),亦有“连五子”、“五子连”、“串珠”、“五目”、“五目碰”、“五格”等多种称谓。

1.2 五子棋简介下面就五子棋的背景和规则做一些简单的介绍。

五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。

五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。

它是中西文化的交流点,是古今哲理的结晶。

五子棋的规则如下:棋盘:采用同围棋盘一样的15 路或19 路线的棋盘,为了减小问题的规模,本系统将采用15 路线的棋盘。

下法:两人分别执黑白两色棋子,轮流在棋盘上选择一个无子的交叉点落子。

无子的交叉点又被称为空点。

输赢判断:黑、白双方有一方的5个棋子在横、竖或斜方向上连接成一线即为该方赢。

第二章详细设计过程2.1概要介绍2.1.1本程序介绍游戏中提供的选择模式是:人人对战。

在人人对战中双方通过选择一方作为黑方,一方作为白方。

java(J2EE)课程设计报告 (11)

java(J2EE)课程设计报告 (11)

烟台工程职业技术学院机电工程系计算机应用技术专业 09 级课程设计(论文)题目:《坦克大战单机版》姓名学号指导教师(签名)二○一一年七月十一日坦克大战单机版摘要:JAVA是实践性很强的课程。

课程设计是加强实践能力的一个强有力手段。

通过课程设计可以掌握JAVA的应用、编写、上机调试的基本方法。

课程设计要求在完成程序设计的同时能够写出比较规范的设计报告,严格实施课程设计这一环节,对于基本程序设计素养的培养和软件工作者工作作风的训练,将起到显著的促进作用。

本项目介绍了坦克大战的基本构建方法、java的相关技术及本程序的结构分析和具体功能的实现。

游戏是在Eclipse3.2环境下编程。

它的主要功能有:1. 能够朝四个方向移动2. 能够发射子弹互相攻击3. 敌人能够移动4. 能够模拟爆炸5. 能够产生障碍6. 能够增长生命本项目重点运用了图形化用户界面GUI,Thread多线程的有关知识,其中涉及了绘图工具的运用,事件处理操作以及图形的碰撞检测等知识点。

通过此课程设计,巩固所学知识、培养动手能力,了解Java的面向对象的体系结构。

用Java语言设计一个完整的应用程序,综合应用所学知识完成软件的分析、设计、调试和总结,提高了对Java语言的综合应用能力和解决问题的能力。

引言随着社会信息化程度不断提高,越来越多的软件开发人员需要开发Web应用程序。

目前网络编程主要有两大技术体系:基于JavaEE的网络开发和基于.NET的网络开发。

JavaEE技术以其开放性、灵活性、安全性和技术成熟度,赢得了广大编程爱好者的青睐,并且在目前企业级信息系统开发领域也占领了很大的市场,取得了许多成功的案例。

随着手机的日益普及,java功能在移动设备上的实现及java应用程序产生的影响力,对丰富人们的生活内容、提供便捷的咨询起着不可忽视的作用。

本项目介绍了坦克大战的基本构建方法、java的相关技术及本程序的结构分析和具体功能的实现。

J2EE课程设计

《JAVA与J2EE应用开发》课程设计报告题目__基于web的学生成绩管理系统__班级_______ __________姓名____学号_任课老师______________________完成时间________目录1.摘要-------------------------------------------------------------------------------------------------32.关键词----------------------------------------------------------------------------------------------33.开发背景------------------------------------------------------------------------------------------34.分析与设计---------------------------------------------------------------------------------------5.功能模块划分--------------------------------------------------------------------------------------6.模块描述---------------------------------------------------------------------------------------------7.模块划分------------------------------------------------------------------------------------------8.数据库结构描述-------------------------------------------------------------------------------9.数据库设计-------------------------------------------------------------------------------------10.E-R图--------------------------------------------------------------------------------------------11.系统详细设计文档---------------------------------------------------------------------------12.可行性分析------------------------------------------------------------------------------------一、摘要(200~300字左右):本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。

《J2EE系统架构和程序设计》课程设计实训项目——基于S2SH架构的销售管理系统项目工作总结及心得体会

《J2EE系统架构和程序设计》课程设计实训项目——基于Struts2 +Spring +Hibernate架构的销售管理系统项目工作总结及心得体会通过一段时间紧张的学习,从初期对J2EE知识的不了解,到逐步配置好环境,并在老师的引导下不断学习,不断深入。

跟随着老师制定好的时间规划,我们也尽我们所能努力完成各项工作。

我们组从初期的三个人,到中期的四个人,人员数量和技术能力的薄弱以及自身的不足让我们在实际工作中存在的一些没能跟上开发进度、没能按时提交文档及相关材料的情况,我们是愧疚的,还望老师能够见谅。

但我们的确是十分认真地投入到整个项目的过程中,尽自己所能完成各项任务。

在最后一次的文档提交中,我们也将所有的文档补齐。

确保项目完整性。

在我们项目开发的过程当中,我们深切地感受到了自身对于成为一个合格软件项目工作者,还有很大的差距。

不论是从知识层面,还是从软件工程思想上。

不论是代表着项目经理的组长,还是具体从事分析和技术把关的技术总工,以及负责具体开发和后期测试的相关同志们,都还有很多的欠缺和不足。

也十分庆幸有这样的一次机会能够重新审视项目开发,去了解一个软件、一个系统的最终呈现在用户面前的背后,它的过程、它的后台、负责开发它的团队组成和职能分工。

知识是可以学习的,但更重要的是形成一种项目的整体思想和意识。

一个完整的项目开发不仅仅是代码的编写,规范化、标准化的代码编写习惯、文档记录和版本控制的习惯也是十分重要的。

前期全面细致的系统分析和设计规划,从很大程度上明确了系统各部分功能划分,增强了逻辑性,简化了代码编写的复杂性和不明确性,提高了开发效率,节省了开发时间。

然而在项目开发的工程当中,对于一个团队,团队精神和协作能力的培养也贯穿在了我们整个项目开发的过程当中,如何处理好团队内部关系以及协调成员们的时间安排,也成为了项目组长必须研究的一个课题。

如何能够充分调动组员们的积极性,以最好的精神状态主动地参与到项目开发中,把项目的每一个进展当做自己的一点进步,当成生活的一部分。

J2EE程序设计——课程设计报告

成 都 信 息 工 程 学 院课程设计报告课程名称: J2EE程序设计题目名称: 简单微博系统学生学号: 2009121097 学生姓名: 邓 涛技术报告(20分)程序及运行(60分)答辩 (20分)总分设计评语: 一、程序功能模块划分1.系统功能模块框图图1 系统功能模块框图2.各功能的具体实现内容1) 用户注册模块:用户输入的注册信息包括,用户名、用户密码、用户真实姓名、手机号、Email、QQ号码。

在用户注册模块要求检查用户名是否已存在,检查输入Email是否存在,如果存在则不让用户注册。

2) 用户登陆模块:用户打开登陆模块,要求用户输入用户注册的用户名以及对应密码,用户密码验证成功,则加载用户的相关信息,包括用户的好友列表,粉丝列表,已广播微博信息以及关注好友发送的微博信息。

3) 好友管理模块:该模块登陆用户可以查看到自己已添加的好友列表,添加新注册用户为自己的好友,删除自己已添加的好友。

4) 粉丝查看模块:登陆用户可以通过该模块看到自己的粉丝列表(即将当前用户添加为好友的用户列表)。

5) 微博管理模块:登录用户可以使用该模块查看自己以广播的微博信息,并对广播的微博信息删除,查看好友广播的微博信息。

二、功能实现流程图1.系统主功能图2 系统主功能实现流程图2.异步刷新好友微博信息功能图3 异步刷新的方式显示最新的好友发布的微博信息功能实现流程图三、数据库设计1.数据库E-R图图4 数据库E-R图2.数据库表设计1) 表名:_user2) 说明:存储用户的基本信息3) 表结构表1 _user表结构设计字段名类型长度主外键可否为空备注id int PK notnull 用户id,自增name varchar45notnull用户登录名password varchar150notnull 用户密码密文reg_date datetime null用户注册日期fan_num int null用户粉丝数量edite_date datetime null用户信息修改日期real_name varchar45null真实姓名cell_phone varchar20null用户手机号email varchar45notnull 用户Email 地址qq_num varchar45null用户QQ号1) 表名:_friend2) 说明:存储用户的好友信息3) 表结构表2 _friend表结构设计字段名类型长度主外键可否为空备注id int PK notnull 记录id,自增userid int FK notnull用户的ID号friendid int notnull 所加好友的ID号1)表名:_blog2) 说明:存储用户发送的微博信息3) 表结构表2 _blog表结构设计字段名类型长度主外键可否为空备注id int PK notnull 微博id,自增type int notnull 1文字,2图片微博content varchar500notnull微博内容publishe_date datetime null微博发布时间image varchar200null图片URL userid int FK notnull用户ID四、程序设计1.程序分层设计结构图图5 程序分层设计结构图2.所使用框架的配置过程1).Struts2的配置a.用过Myeclipse的为工程添加Struts Capabilities,选择Struts版本2.2如下图,web即完成struts2的filter以及struts.xml文件的相关配置需要为工程添加action在struts.xml中进行相关配置。

j2ee课程设计

j2ee课程设计一、课程目标知识目标:1. 理解J2EE的基本概念、架构和核心组件;2. 掌握Java Web编程基础,包括Servlet、JSP和JavaBean;3. 学会使用JDBC进行数据库连接和操作;4. 了解J2EE常用的设计模式和开发方法。

技能目标:1. 能够运用J2EE技术构建中小型Web应用程序;2. 熟练使用开发工具(如Eclipse)进行J2EE项目开发;3. 掌握调试和优化Java Web应用程序的方法;4. 具备一定的项目分析和设计能力。

情感态度价值观目标:1. 培养学生严谨、细致的编程习惯;2. 增强团队协作意识和沟通能力,提高项目协作效率;3. 激发学生对Java企业级开发的兴趣,培养自主学习能力;4. 引导学生关注行业动态,了解J2EE技术在企业中的应用。

课程性质:本课程为实用技术课程,强调理论与实践相结合,注重培养学生的实际操作能力和项目开发经验。

学生特点:学生具备一定的Java基础,对Web编程有一定了解,但对企业级开发相对陌生。

教学要求:教师应采用案例驱动、任务驱动的教学方法,结合实际项目案例,引导学生掌握J2EE技术,并能将其应用于实际项目开发中。

同时,注重培养学生的团队协作和沟通能力,提高其职业素养。

通过本课程的学习,使学生具备独立开发中小型Java Web应用程序的能力。

二、教学内容1. J2EE基本概念与架构- 理解J2EE平台的组成和核心优势- 掌握J2EE容器、组件和API的基本使用2. Java Web编程基础- 学习Servlet的生命周期、请求和响应处理- 熟悉JSP页面基本语法、内置对象和标签库- 掌握JavaBean组件的创建和使用3. 数据库连接与操作- 学习JDBC基本概念和常用API- 掌握数据库连接、SQL语句执行和结果处理4. J2EE设计模式与应用- 了解常用的J2EE设计模式,如MVC、DAO等- 学习设计模式在J2EE项目中的应用实例5. 常用开发工具与框架- 熟练使用Eclipse进行J2EE项目开发- 了解并掌握Struts、Hibernate、Spring等主流框架的基本使用6. 项目实战与案例分析- 分析典型J2EE项目案例,了解项目开发流程和规范- 完成一个中小型Java Web应用程序的开发,包括需求分析、设计、编码、测试等环节教学内容安排与进度:1. J2EE基本概念与架构(2课时)2. Java Web编程基础(4课时)3. 数据库连接与操作(2课时)4. J2EE设计模式与应用(2课时)5. 常用开发工具与框架(2课时)6. 项目实战与案例分析(6课时)本教学内容根据课程目标,结合教材章节,注重理论与实践相结合,旨在使学生在掌握J2EE基本知识的基础上,能够独立完成中小型Java Web应用程序的开发。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、功能实现流程图
1.系统主功能
图2 系统主功能实现流程图
2.异步刷新好友微博信息功能
图3 异步刷新的方式显示最新的好友发布的微博信息功能实现 流程图
三、数据库设计 1.数据库E-R图
图4 数据库E-R图
2.数据库表设计
1) 表名:_user
2) 说明:存储用户的基本信息
3) 表结构
表1 _user表结构设计
字段名
类型
长度 主外 可否为 备注


id
int
PK
not
用户id,自
null 增
name
varchar 45
not null
用户登录名
password varchar 150
not null
用户密码密 文
reg_date datetime
null
用户注册日 期
fan_num int
null
用户粉丝数 量
总的来说SSH给web开发带来了很多方便的地方,学习框架,主要 应该是体会设计的思想,升入理解MVC模式。在使用框架过程中,框 架在给我们的使用带来方便的同时也带来了一些陷阱。
2. 代码实现和调试经验总结
Spring对Action的管理是采用的单例模式,之前刚编写代码的时 候对这个模式的不够了解,让我在Action对一个在之前被赋值为 null的变量老是出现null pointer异常信息。
成都信息工程学院 课程设计报告
课程名称: J2EE程序设计
题目名称: 简单微博系统
学生学号: 2009121097
学生姓名: 邓

技术报告(20 程序及运行 答辩 (20 总分
分)
(60分)
分)
设计评语:
一、程序功能模块划分
1.系统功能模块框图
图1 系统功能模块框图
2.各功能的具体实现内容
1) 用户注册模块:用户输入的注册信息包括,用户名、 用户密码、用户真实姓名、手机号、Email、QQ号码。在 用户注册模块要求检查用户名是否已存在,检查输入 Email是否存在,如果存在则不让用户注册。 2) 用户登陆模块:用户打开登陆模块,要求用户输入用 户注册的用户名以及对应密码,用户密码验证成功,则 加载用户的相关信息,包括用户的好友列表,粉丝列 表,已广播微博信息以及关注好友发送的微博信息。 3) 好友管理模块:该模块登陆用户可以查看到自己已添 加的好友列表,添加新注册用户为自己的好友,删除自 己已添加的好友。 4) 粉丝查看模块:登陆用户可以通过该模块看到自己的 粉丝列表(即将当前用户添加为好友的用户列表)。 5) 微博管理模块:登录用户可以使用该模块查看自己以 广播的微博信息,并对广播的微博信息删除,查看好友 广播的微博信息。
image
varchar 200
null 图片URL
userid
int
FK not 用户ID null
四、程序设计
1.程序分层设计结构图
图5 程序分层设计结构图
2.所使用框架的配置过程
1).Struts2的配置
a.用过Myeclipse的为工程添加Struts
Capabilities,选择
Struts版本2.2如下图,web即完成struts2的filter以及
3. 设计不足总结
在设计中仅对用户好友的广播实行是实时刷新,未对用户粉丝列 表做实时刷新的实现。
完成配置后工程结构如下图:
在包.cuit.dida.miniblog.hibernate下面存放Hibernate的映射文件 在包.cuit.dida.miniblog.spring存放Spring的DI相关的配置信息
在包config.spring包中配置了数据源以及SessionFactory的信息
edite_date datetime
null
用户信息修 改日期
real_name varchar 45
null 真实姓名
cell_phone varchar 20
null 用户手机号
email
varchar 45
not null
用户Email 地址
qq_num
varchar 45
null 用户QQ号
……
);
} else {
$("#friends-blog-user-
success").html(
……);}}$("#friends-blog-loadingfaild").hide();
$("#friends-blog-usersuccess").show();
} } }); }, 10000);//定时每10s访问服务器请求用户好友更新微 博信息 …… }
if (result["blogs"].length > 0) {
for (var i = 0, l =
result["blogs"].length;
i < l; i ++) {
if (result["blogs"][i]
["type"] == 1) {
$("#friends-blog-user-
success").html(
3) 表结构
表2 _blog表结构设计
字段名
类型
长度 主外 可否为 备注 键空
id
int
PK not 微博id,自 null 增
type
int
not null
1文字,2图 片微博
content
varchar 500
not null
微博内容
publishe_date datetime
null
微博发布时 间
2).服务器端查询出用户新发布微博关键代码
五、设计经验总结
1. 对框架使用的体会
在web开发过程中使用了框架,更能专注于业务逻辑的开发。在 我对框架的使用中,对使用Struts2好处的体会颇深,以前用 servlet写web程序时候,接收参数是一个比较麻烦的问题,乱码的 问题,让你不得不去处理各种原因引起的乱码,同时对参数的接收 也不得不去写request.getParameter……这样繁琐的方法,有了 Struts2只需要给对应的Action中提供对应属性的setter,
url
:
"user/Blog_getFriendsNewBlogs?
format=json&showedCount=0&requestCount=10&beginDate=" +
beginDate,
success
: function (result) {
beginDate = result["updateDate"];
struts.xml文件的相关配置
需要为工程添加action在struts.xml中进行相关配置。 2).Hibernate配置 a.用过Myeclipse的为工程添加Hibernate Capabilities,不添加 Hibernate.cfg.xml文件,也不需要HibernateSessionFactory(后 面和Spring集成,不需要这个配置文件了)。 b.通过Hibernate Reverse Engineering生成Hibernate与数据库 的映射文件以及Model。 3).Spring配置 a.同样为工程添加Spring Capabilities,在web.xml添加 context-param传递参数contextConfigLocation把值设置为Spring 的配置文件地址。同时设置Spring的listener如下图
3.功能实现的主要代码
1). JS用户好友微博信息实时刷新
/**
* ajax加载好友的微博信息
*/
function loadFriendsBlogs() {……
friendsBlogInterval =
window.setInterval(function(){
$.ajax({
type
: "POST",
struts2即可自动为我们完成参数的赋值。 再说使用Hibernate,Hibernate作为持久层的一个优秀的框
架,完成了数据库到java对象的映射,之前自己通过JDBC连接数据 库,写Sql语句是很繁琐的事情,现在在Hibernate下面变得非常简 单。
最后Spring,以前没使用Spring的时候没怎么体会到Spring的 好处,说实话现在用了Spring也没在我的这个小项目中体会到他的 优势,在SSH整合中Action的实例化由Spring容器来管理了,而 Spring对Action的管理成为了单例模式,所以以前我在使用 Struts2的习惯在整合了Spring后遇到了点不是很方便的问题,没 具体去测试Spring管理的Action是对和用户单个Session是一个单 例还是对所有的用户都是一个单例。
1) 表名:_friend
2) 说明:存储用户的好友信息
3) 表结构
表2 _friend表结构设计
字段名 类型
长度 主外键 可否为 备注 空
id
int
PK
not
记录id,自
null 增
userid int
FK
not
用户的ID号
null
friendid int
1)
not null
所加好友的 ID号
表名:_blog 2) 说明:存储用户发送的微博信息
相关文档
最新文档