JAVA生产实习报告.docx
- 文档编号:14529383
- 上传时间:2023-06-24
- 格式:DOCX
- 页数:18
- 大小:127.37KB
JAVA生产实习报告.docx
《JAVA生产实习报告.docx》由会员分享,可在线阅读,更多相关《JAVA生产实习报告.docx(18页珍藏版)》请在冰点文库上搜索。
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} forEach> ------------分页导航-----------> --上下分页开始--> 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> --上下分页结束--> --索引分页开始--> left"> forEachitems="${pageindexlist}"var="pageindex"> iftest="${pageindex==currentPageIndex+1}"> ${pageindex} if> iftest="${pageindex! =currentPageIndex+1}"> methodname=findAll¤tPageIndex=${pageindex-1}&keyword=${keyword}">${pageindex} if> forEach> 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(' }); //初始页面 $.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(' }); }); //加载更多响应事件 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(' });});});}); --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 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 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 tr>