加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

《JAVA WEB 程序设计》  课程实习报告

(2011-12-31 18:48:06)
标签:

宋体

程序设计

计算机网络技术

应用系统开发

操作系统平台

jsp

it

 

 

 

SCHOOL   校名

 

 

JAVA WEB 程序设计》

课程实习报告

 

 

             JSP 学习网站

             计算机网络技术

             网络092

             200936615210

             邓章鹏

指导老师          涂超

完成日期          20111231

                              


    

一、   程序设计整体说明…………………………………

1、        实习目的…………………………………………

2、        实习要求…………………………………………

3、        功能结构…………………………………………

4、        功能展示…………………………………………

5、        数据库表…………………………………………

6、        程序漏洞…………………………………………

二、   程序可以改进的地方………………………………

三、   程序部分源代码……………………………………

四、   实习心得……………………………………………

五、   参考文献……………………………………………

六、   安装说明……………………………………………




一、   程序设计整体说明

在本学期的JSP程序设计课程里我受益匪浅。但离正在熟练掌握JSP这门技术还是很远,希望在以后加强学习。JSP(JAVA SERVER PAGES)是一种动态网页技术标准。它可以无缝地运行在UNIXLINUXWINDOWS操作系统平台上。利用这一技术可以建立安全、跨平台的先进动态网站。

这课程实习程序里我选择利用SQL ServerJava 技术和Dreamweavermyeclipse建立一个jsp学习网站提供给jsp爱好者使用。

我的网站分为四大模块:分别是今日最新鲜、名师讲堂、ie图书馆、bbs论坛

a)   实习目的

1.1了解jsp编程环境myeclipse

1.2熟悉jspjavabeanserverlet

1.3熟悉编写一个web应用程序系统开发的完整过程

1.4完成一个基于jsp应用系统开发。

b)   实习要求

在掌握jsp的基础上,自我选择web应用课题,完成资料收集、数据库设计、系统功能设计,最后实现一个较完整的web系统设计。

根据要求我选择了“jsp学习网站”的系统开发(主要是提供最新的jsp编程技术、视频教程、jsp图书在线阅读、bbs论坛、登录注册、空间、等综合型网站)

c)   功能结构

   《JAVA <wbr>WEB <wbr>程序设计》 <wbr> <wbr>课程实习报告

d)   功能展示

3.1主页

《JAVA <wbr>WEB <wbr>程序设计》 <wbr> <wbr>课程实习报告

3.2登录界面

《JAVA <wbr>WEB <wbr>程序设计》 <wbr> <wbr>课程实习报告

3.3注册界面

《JAVA <wbr>WEB <wbr>程序设计》 <wbr> <wbr>课程实习报告

e)   数据库表

Student

 
《JAVA <wbr>WEB <wbr>程序设计》 <wbr> <wbr>课程实习报告 《JAVA <wbr>WEB <wbr>程序设计》 <wbr> <wbr>课程实习报告

《JAVA <wbr>WEB <wbr>程序设计》 <wbr> <wbr>课程实习报告 《JAVA <wbr>WEB <wbr>程序设计》 <wbr> <wbr>课程实习报告 《JAVA <wbr>WEB <wbr>程序设计》 <wbr> <wbr>课程实习报告 《JAVA <wbr>WEB <wbr>程序设计》 <wbr> <wbr>课程实习报告

f)   程序漏洞

在编写代码的时候因为知识面有限和时间不充足,很多地方有以后更改。

A、           整个网站的美工不是很好

B、           注册没有验证码

C、           还有些功能模块没有实现

二、   程序可以改进的地方

A、           加强图片的效果

B、           注册加入验证码

C、           Bbs模块要实现

D、           后台管理应该加强

三、   程序部分源代码

Index.jsp<%@ page contentType="text/html; charset=GB2312"%>

<%@ page import="java.sql.*"%>

<!--- The site is designed by 邓章鹏 --->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<html>

<head>

<title>jsp-科技以人为本</title>

<meta name="KEYWords" contect="jsp;学习网站">

<meta name="description" content="jsp学习网(www.chmobi.com)是广东海洋大学浏览量最大的jsp门户网站,为广东海洋大学数以千计的互联网用户提供富有创意的网上新生活。" />

<link rel="shortcut icon" href="favicon.ico"/>

<meta name="Author" contect="邓章鹏;邓金秀">

<meta name="Robots" contect="all">

<%@ taglib tagdir="/WEB-INF/tags" prefix="amazon" %>

 

<LINK rel=stylesheet type=text/css href="css/sharejs.css">

<SCRIPT type=text/javascript>

var $ = function (id) {

    return "string" == typeof id ? document.getElementByIdx_x(id) : id;

};

var Extend = function(destination, source) {

    for (var property in source) {

       destination[property] = source[property];

    }

    return destination;

}

var CurrentStyle = function(element){

    return element.currentStyle || document.defaultView.getComputedStyle(element, null);

}

var Bind = function(object, fun) {

    var args = Array.prototype.slice.call(arguments).slice(2);

    return function() {

       return fun.apply(object, args.concat(Array.prototype.slice.call(arguments)));

    }

}

var Tween = {

    Quart: {

       easeOut: function(t,b,c,d){

           return -c * ((t=t/d-1)*t*t*t - 1) + b;

       }

    },

    Back: {

       easeOut: function(t,b,c,d,s){

           if (s == undefined) s = 1.70158;

           return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;

       }

    },

    Bounce: {

       easeOut: function(t,b,c,d){

           if ((t/=d) < (1/2.75)) {

              return c*(7.5625*t*t) + b;

           } else if (t < (2/2.75)) {

              return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;

           } else if (t < (2.5/2.75)) {

              return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;

           } else {

              return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;

           }

       }

    }

}

//容器对象,滑动对象,切换数量

var SlideTrans = function(container, slider, count, options) {

    this._slider = $(slider);

    this._container = $(container);//容器对象

    this._timer = null;//定时器

    this._count = Math.abs(count);//切换数量

    this._target = 0;//目标值

    this._t = this._b = this._c = 0;//tween参数

    this.Index = 0;//当前索引

    this.SetOptions(options);

    this.Auto = !!this.options.Auto;

    this.Duration = Math.abs(this.options.Duration);

    this.Time = Math.abs(this.options.Time);

    this.Pause = Math.abs(this.options.Pause)

    this.Tween = this.options.Tween;

    this.onStart = this.options.onStart;

    this.onFinish = this.options.onFinish;

    var bVertical = !!this.options.Vertical;

    this._css = bVertical ? "top" : "left";//方向

    //样式设置

    var p = CurrentStyle(this._container).position;

    p == "relative" || p == "absolute" || (this._container.style.position = "relative");

    this._container.style.overflow = "hidden";

    this._slider.style.position = "absolute";

    this.Change = this.options.Change ? this.options.Change :

       this._slider[bVertical ? "offsetHeight" : "offsetWidth"] / this._count;

};

SlideTrans.prototype = {

  //设置默认属性

  SetOptions: function(options) {

    this.options = {//默认值

       Vertical:  true,//是否垂直方向(方向不能改)

       Auto:      true,//是否自动

       Change:       0,//改变量

       Duration:  50,//滑动持续时间

       Time:      10,//滑动延时

       Pause:     4000,//停顿时间(Autotrue时有效)

       onStart:   function(){},//开始转换时执行

       onFinish:  function(){},//完成转换时执行

       Tween:     Tween.Quart.easeOut//tween算子

    };


var now=new Date()

document.write(now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()+"time")

</script>

    </td>

    <td colspan="5"></td>

  </tr>

</table>

</p>

<amazon:top></amazon:top>

<div id="all" align="center">

<div id="qq">

<DIV id=idContainer2 class=container>

<TABLE id=idSlider2 border=0 cellSpacing=0 cellPadding=0>

  <TBODY>

  <TR>

    <TD class=td_f><A href="http://www.sharejs.com/" target="_blank"><IMG src="images/01.jpg"></A></TD>

    <TD class=td_f><A href="http://www.sharejs.com/" target="_blank"><IMG src="images/02.jpg"></A></TD>

    <TD class=td_f><A href="http://www.sharejs.com/" target="_blank"><IMG src="images/03.jpg"></A></TD>

    <TD class=td_f><A href="http://www.sharejs.com/" target="_blank"><IMG src="images/04.jpg"></A></TD>

    <TD class=td_f><A href="http://www.sharejs.com/" target="_blank"><IMG src="images/05.jpg"></A></TD>

   </TR></TBODY></TABLE>

<UL id=idNum class=num></UL>

</DIV>

<SCRIPT>

    var forEach = function(array, callback, thisObject){

       if(array.forEach){

           array.forEach(callback, thisObject);

       }else{

           for (var i = 0, len = array.length; i < len; i++) { callback.call(thisObject, array[i], i, array); }

       }

    }

    var st = new SlideTrans("idContainer2", "idSlider2", 5, { Vertical: false });

    var nums = [];

    //插入数字

    for(var i = 0, n = st._count - 1; i <= n;){

       (nums[i] = $("idNum").appendChild(document.createElement_x("li"))).innerHTML = ++i;

    }

    forEach(nums, function(o, i){

       o.onmouseover = function(){ o.className = "on"; st.Auto = false; st.Run(i); }

       o.onmouseout = function(){ o.className = ""; st.Auto = true; st.Run(); }

    })

    //设置按钮样式

    st.onStart = function(){

       forEach(nums, function(o, i){ o.className = st.Index == i ? "on" : ""; })

    }

    st.Run();

</SCRIPT>

</div>

<div id="msn">

<a href="http://chmobi.com"><img src="images/668.JPG" width="380" height="190" /><br/></a>

<img src="images/adchoices_gif2.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;广告反馈

</div>

<div id="1234">今日最新鲜</div>

<div id="4321">名师讲堂

<embed src="http://player.youku.com/player.php/sid/XMTUwNjIxODA=/v.swf" allowFullScreen="true" quality="high" width="480" height="400" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash"></embed>

</div>

<div id="1234"><a href="iebook.jsp">ie图书馆</a>

<jsp:include page="iebook.jsp" />

</div>

<div id="4321">bbs论坛</div>

</div><!--此处显示  id "all" 的内容 -->

<amazon:end></amazon:end>

</body></html>

四、   实习心得

经过这次的实习让我更了解了整个jsp web程序的开发流程。从数据库的建立,到开发环境的建立我都很熟悉了。我知道建造一个web并非容易的事情,我们要付出很多天,很多晚去做。现在网站的趋势就是利用jsp打造动态稳定的网站。

五、   参考文献

JSP程序设计》     张跃平著作   清华大学出版社

Java 2程序设计》  陈国君著作   清华大学出版社

六、   安装说明

SQL Server的帐号是:sa

            密码是:123

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有