JAVA生产实习报告.docx

上传人:b****1 文档编号:14529383 上传时间:2023-06-24 格式:DOCX 页数:18 大小:127.37KB
下载 相关 举报
JAVA生产实习报告.docx_第1页
第1页 / 共18页
JAVA生产实习报告.docx_第2页
第2页 / 共18页
JAVA生产实习报告.docx_第3页
第3页 / 共18页
JAVA生产实习报告.docx_第4页
第4页 / 共18页
JAVA生产实习报告.docx_第5页
第5页 / 共18页
JAVA生产实习报告.docx_第6页
第6页 / 共18页
JAVA生产实习报告.docx_第7页
第7页 / 共18页
JAVA生产实习报告.docx_第8页
第8页 / 共18页
JAVA生产实习报告.docx_第9页
第9页 / 共18页
JAVA生产实习报告.docx_第10页
第10页 / 共18页
JAVA生产实习报告.docx_第11页
第11页 / 共18页
JAVA生产实习报告.docx_第12页
第12页 / 共18页
JAVA生产实习报告.docx_第13页
第13页 / 共18页
JAVA生产实习报告.docx_第14页
第14页 / 共18页
JAVA生产实习报告.docx_第15页
第15页 / 共18页
JAVA生产实习报告.docx_第16页
第16页 / 共18页
JAVA生产实习报告.docx_第17页
第17页 / 共18页
JAVA生产实习报告.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

JAVA生产实习报告.docx

《JAVA生产实习报告.docx》由会员分享,可在线阅读,更多相关《JAVA生产实习报告.docx(18页珍藏版)》请在冰点文库上搜索。

JAVA生产实习报告.docx

JAVA生产实习报告

武汉科技大学计算机学院生产实习成绩鉴定表

姓名

张亚茹

班级

计算机1201班

学号

201213137009

实习时间

第7学期

自2015年8月31日至2015年9月18日

学生实际实习内容:

1、Java基础语法:

Java简介,面向对象编程方法,高级类特性

2、Java高级:

了解IO线程,流的运行原理和基本结构

3、Web程序语法:

WEB平台下的数据库编程操作,Jsp、Servlet的语法介绍

4、Web三层构造的应用设计:

了解并掌握MVC设计模式

5、Spring框架的使用:

对IOC/DI模式的分解,了解AOP的原理及应用

6、Bootstrap前端开发框架的应用:

利用Bootstrap美化前台界面

7、JSON与jquery的应用:

两者结合实现移动端的访问程序

8、Ajax应用:

使用Ajax技术实现更新部分网页的数据

9、HTML应用:

实现移动端的简单访问

出勤情况

迟到

早退

旷工

病假

事假

全勤

实习单位鉴定意见:

 

单位(盖章):

年月日

指导教师评定实习报告成绩:

签名:

年月日

评阅教师评定实习成绩:

签名:

年月日

计算机科学与技术学院

2012级学生生产实习报告

 

专业:

计算机科学与技术

班级:

计算机1201班

姓名:

张亚茹

指导教师:

黄进林

实习单位:

武汉软帝信息科技有限公司

实习时间:

2015年8月31日-9月18日

Java生产实习实习报告

【实习目的】

通过生产实习,使学生在软件开发的实践训练过程中,进一步掌握设计开发软件的方法与技术,学会数据的组织方法,提高软件开发的实际能力,培养创造性的工程设计能力和分析、解决问题的能力。

巩固学生已学知识,使学生熟悉软件企业软件开发过程,提高学生对知识的融会贯通能力及动手能力;同时,深化学生已学的理论知识,完成理论到实践的转化,让学生对软件开发领域的最新技术有本质的了解,并能熟练运用。

另外,通过软件开发的实践,让学生熟练操作各种开发平台,并能按照软件开发规范和软件开发的流程开发一个大中型项目;提高学生分析和解决实际问题的能力,让学生有高质量的就业IT行业的机会。

【实习内容】

1、项目开发基础:

软件开发的生命周期,界面的设计,数据库的三范式、E-R图

2、Java基本语法:

Java简介,面向对象编程方法,高级类特性

3、Java高级:

了解IO,线程,流的运行原理和基本结构,编写了一个对话框程序,实现了对FeiQ发送消息的功能

4、项目介绍:

使用JavaWeb开发一个今日新闻todayNews的项目,实现显示、增加、修改、删除的操作,并有用户权限的限制

5、网页设计:

实现用户登录、注册及新闻显示界面,掌握基于JSP、Servlet下页面实现原理和步骤,熟悉B/S模式系统实现方法

6、数据库设计:

MySQL的使用,创建用户表和新闻表;WEB平台下的数据库编程操作(JDBC),从数据库中获取数据

7、Web三层构造的应用设计:

了解并掌握MVC设计模式,实现项目的基本操作(增、删、改、查、显示)

8、Spring框架的使用:

对IOC/DI模式的分解,了解AOP的原理及应用,掌握基本的配置文件的写法,简化服务器代码

9、Bootstrap前端开发框架的应用:

利用Bootstrap美化前台界面,给用户更好的体验性

10、JSON与jquery应用:

优化项目,实现移动服务器端的程序

11、Ajax应用:

使用Ajax技术实现在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的数据

12、HTML应用:

在移动服务器端编写新闻显示及新闻详情显示,实现移动版与电脑版服务器的切换

【实习流程】

1、项目简介

开发一个名为todayNews的项目,包括新闻的增、删、改、查、显示和用户的登录、注册以及权限验证(未登录时无法对新闻进行增、删、改操作),所有数据从数据库中获取。

2、开发流程

1)登录界面

引入bootstrap.css文件,实现了界面的自适应能力,不管怎么调节窗口都显示在页面中间,注册页面设计同登陆界面,但需在数据库中验证其合法性。

主要代码:

href="../css/bootstrap.css"type="text/css">

methodname=find"id="loginForm"

class="form-signin"role="form">

请登陆

2)查看新闻

该页面有分页显示和索引显示功能,每页显示十条新闻信息,当当前页面为第一页和最后一页时,上一页和下一页按钮不能继续点击,并且点击上下页面按钮时索引分页也会随之变化;另外,利用jquery技术实现了新闻的交替显示,代码也比较简洁。

主要代码:

$(function(){

$("table.datalisttr:

nth-child(odd)").addClass("altrow");

$("table").mouseover(function(){//滑入时执行匿名函数

$("tr:

gt(0)").toggleClass("altrow");//toggleClass交替类别

});

$("table").mouseout(function(){//滑出时执行匿名函数

$("tr:

gt(0)").toggleClass("altrow");

});

});

发布新闻

-------------搜索导航条------------->

…………

-------------新闻列表------------------>

新闻标题

forEachitems="${list}"var="news">

methodname=find&id=${news.id}">${news.title}tr>

forEach>

------------分页导航----------->

--上下分页开始-->

[${currentPageIndex+1}/${pages}]页

left">

  • iftest="${currentPageIndex==0}">

    上一页

  • if>

    iftest="${currentPageIndex!

    =0}">

    methodname=findAll¤tPageIndex=${currentPageIndex-1}&keyword=${keyword}">上一页

    if>

    --上一页结束-->

    --下一页开始-->

    iftest="${currentPageIndex==pages-1}">

    下一页

    if>

    iftest="${currentPageIndex!

    =pages-1}">

    methodname=findAll¤tPageIndex=${currentPageIndex+1}&keyword=${keyword}">下一页

    if>

    --上下分页结束-->

    --索引分页开始-->

    3)发布新闻

    该功能的实现比较简单,除了基本的界面设计外还验证了用户的权限,当用户没有登录时,不能发布新闻

    主要代码:

    <%@taglibprefix="c"uri="

    iftest="${emptyusername}">

    redirecturl="../user/find.jsp">

    redirect>

    if>

    4)更新及删除新闻

    同发布新闻一样,该功能也要验证用户的权限;在更新时弹出更新页面将新闻的原本信息页显示了出来,体现了用户的友好性。

    使用Ajax技术,实现部分页面的刷新操作,在更新新闻信息之后会关闭更新窗口,及时刷新页面

    更新新闻:

     

    删除新闻:

    主要代码:

    iftest="${!

    emptyusername}">

    ')"href="../servlet/NewsServlet?

    methodname=delete&id=${news.id}">删除

    if>

    iftest="${!

    emptyusername}">

    window.open('../news/update.jsp?

    id=${news.id}&title=${news.title}&desc=${news.desc}','','height=400,width=400,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no');window.close()">更新

    if>

    5)输入关键字查找新闻

    查找新闻:

    根据输入的关键字来查找新闻,并分页显示出来,如输入java关键字搜索,结果如下:

    主要代码:

    -------------搜索导航条------------->

    methodname=findAll">

    6)利用JSON在移动端显示新闻

    关键代码:

    if(request.getParameter("mobile")!

    =null){

    JSONArrayjsonArray=newJSONArray(list);

    out.print(jsonArray.toString());

    return;

    }

    7)在移动端访问服务器

    以列表的形式显示新闻列表,初始页面显示最新十条新闻,点击加载更多按钮会再显示十条新闻,直到加载全部新闻为止;点击每条新闻会弹出新闻详情页面。

    关键代码findAll.html:

    $(function(){

    //新闻详情显示

    $('#myModal').on('show.bs.modal',function(event){

    varrelatedTarget=$(event.relatedTarget);

    vartitle=relatedTarget.data('title');

    vardesc=relatedTarget.data('desc');

    $(this).find('.modal-headerh4').text(title);

    $(this).find('.modal-body').html(''+desc+'');

    });

    //初始页面

    $.getJSON("http:

    //172.16.14.11:

    8080/todayNews/servlet/NewsServlet?

    methodname=findAll&mobile=web",function(result){

    $.each(result,function(index,item){

    $('ul[class="list=group"]:

    eq(0)').append(''+item.title+'');

    });

    });

    //加载更多响应事件

    varcurrentPageIndex=0;

    $('#Btn').click(function(){

    currentPageIndex++;$.getJSON("http:

    //172.16.14.11:

    8080/todayNews/servlet/NewsServlet?

    methodname=findAll¤tPageIndex="+currentPageIndex+"&mobile=web",function(result){

    $.each(result,function(index,item){

    $('ul[class="list=group"]:

    eq(0)').append(''+item.title+'');

    });});});});

    --Modal对话框-->

    ×

    新闻详情

    ...

    关闭

    确定

    8)后台服务器程序

    使用Spring框架和JdbcTemplate模板减少了代码的复杂性。

    (1)配置文件:

    value="jdbc:

    mysql:

    //localhost:

    3306/todaynews"/>

    (2)实现类方法:

    查找方法如下,其他操作主要在于SQL语句不同

    DataSourcedataSource;

    privateJdbcTemplatejdbcTemplate;

    publicvoidsetDataSource(DataSourcedataSource){

    this.jdbcTemplate=newJdbcTemplate(dataSource);

    }

    publicNewsfind(intid){

    Newsnews=newNews();

    try{

    List>listmap=jdbcTemplate.queryForList("select*fromnewswhereid="+id);

    if(listmap.size()>0){

    news.setId((Integer)listmap.get(0).get("id"));

    news.setTitle((String)listmap.get(0).get("title"));

    news.setDesc((String)listmap.get(0).get("news_desc"));

    }

    }catch(Exceptionex){

    System.out.println("+++++++++"+ex.getMessage());

    }

    returnnews;

    }

    (3)服务器类方法:

    publicvoidfindAll(HttpServletRequestrequest,HttpServletResponseresponse){

    try{

    response.setContentType("text/html");

    request.setCharacterEncoding("utf-8");

    response.setCharacterEncoding("utf-8");

    PrintWriterout=response.getWriter();

    NewsDAOnew

    展开阅读全文
    相关资源
    猜你喜欢
    相关搜索
    资源标签

    当前位置:首页 > 工程科技 > 能源化工

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2