java实习报告空间相册.docx

上传人:b****7 文档编号:25674906 上传时间:2023-06-11 格式:DOCX 页数:16 大小:261.04KB
下载 相关 举报
java实习报告空间相册.docx_第1页
第1页 / 共16页
java实习报告空间相册.docx_第2页
第2页 / 共16页
java实习报告空间相册.docx_第3页
第3页 / 共16页
java实习报告空间相册.docx_第4页
第4页 / 共16页
java实习报告空间相册.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

java实习报告空间相册.docx

《java实习报告空间相册.docx》由会员分享,可在线阅读,更多相关《java实习报告空间相册.docx(16页珍藏版)》请在冰豆网上搜索。

java实习报告空间相册.docx

java实习报告空间相册

 

生产(毕业)实习报告

 

院(系)______信工院_____

专业班_____计科1201__

学生姓名

学号

指导教师

 

(实习时间:

2015年8月31日~2015年9月11日)

 

武昌首义学院

目录

一、实习单位简介1

二、实习内容及工具介绍1

1、内容介绍1

2、工具介绍2

三、相关技术基础2

1、JSP2

2、Servlet3

3、JDBC3

四、系统总体设计4

1、系统功能分析4

2、系统初步设计4

五、后台数据库的设计与实现4

1、创建数据库photos4

2、建用户表4

3、建相册表4

4、建相片表5

六、前台页面的设计与实现5

1、DBC连接数据库方法类5

2、DAO统一调用类7

3、用户模块7

4、相册模块7

5、相片模块7

6、代码结构示意图7

7、效果截图8

七、实习收获与体会及建议12

一、实习单位简介

软帝(Softeem)信息科技有限公司WuHanSofteemInformationScienceandTechnologyCo,Ltd.简称软帝(Softeem),是一个具有鲜明技术特色的专业软件开发及咨询服务的软件企业,是中国软件外包行业的积极倡导者和参与者,并立志为全球客户提供全面的软件开发、测试、维护和认证等专业服务。

软帝(Softeem)主要服务领域为金融、电信、电力、钢铁、电子商务等,我们的质量保证系统能有效为客户提供从项目咨询设计到实施维护的全面服务。

软帝(Softeem)拥有一批专业化的团队和良好的人才梯队,海外归国人才的加盟,使我们迅速拥有进入国际市场的实力。

面对软件行业人力资源严重匮乏的现状,软帝(Softeem)基于雄厚的技术实力,研发了一套适用于企业内部员工的培训体系,使经过培训的员工能快速适应项目变换的需要,时刻掌握行业最新技术动向。

软帝(Softeem)非常注重具有自主知识产权产品的设计和开发工作,在CRM,DRP,ERP,无线通讯,嵌入式系统等技术领域都推出了自己的产品,并有着稳定的客户群。

软帝(Softeem)为包括IBM、Microsoft、HP、NOKIA、MOTOROLA、NEC、Oracle、Cisco、SUN、NEC、SONY、Panasonic、华为、方正、联想、宝信等国内外客户提供了专业化服务。

软帝的优质技术服务赢得了客户的信赖。

二、实习内容及工具介绍

1、内容介绍

这次我们的实习任务是用java和数据库的相关知识做一个实际的项目——空间相册,要有前台页面,也要有后台数据库,功能类似于QQ空间的相册功能,要能实现用户注册、登陆、修改,创建、查询、删除相册和上传、删除相片等功能。

表1.1实习计划

上午

下午

执行情况

8月31号

发软件,安装环境和软件,介绍Java

面向对象编程,类的创建,创建对象

完成

9月1号

属性,方法,方法的调用

Set/get方法,构造器,方法的调用

完成

9月2号

SQLServer2005数据库对表的操作

完成

9月6号

连接数据库的工具类,JDBC的介绍

JDBC增删改查

完成

9月7号

JDBC增删改查

开始分析项目,创建项目数据库

完成

9月8号

登录,注册

查询所有用户,删除用户

完成

9月9号

修改用户,分页

创建相册,查询所有相册

完成

9月10号

批量删除,页面整理

上传照片,

完成

9月11号

删除相册,根据相册查询所有照片

实习文档,项目整理

完成

2、工具介绍

SQLServer2005

MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。

MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

MyEclipse

MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。

MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。

可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。

三、相关技术基础

本次实习是java和数据库的实习,java和数据库的相关知识是基础,比如java的类、方法、对象、属性的定义及编码,数据库的创建、建表及对表的基本操作等,在此不再赘述。

下面重点介绍3种之前没学过的新技术。

1、JSP

JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1]  是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件

JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

2、Servlet

Servlet是在服务器上运行的小程序。

这个词是在Java applet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。

服务器上需要一些程序,常常是根据用户输入访问数据库的程序。

这些通常是使用公共网关接口(Common GatewayInterface,CGI)应用程序完成的。

然而,在服务器上运行Java,这种程序可使用Java编程语言实现。

在通信量大的服务器上,JavaServlet的优点在于它们的执行速度更快于CGI程序。

各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。

3、JDBC

JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

简单地说,JDBC可做三件事:

与数据库建立连接、发送操作数据库的语句并处理结果。

下列代码段给出了以上三步的基本示例:

Connectioncon=DriverManager.getConnection("jdbc:

odbc:

wombat","login",

"password");

Statementstmt=con.createStatement();

ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");

while(rs.next()){

intx=rs.getInt("a");

Strings=rs.getString("b");

floatf=rs.getFloat("c");

}

上述代码对基于JDBC的数据库访问做了经典的总结。

4、系统总体设计

1、系统功能分析

空间相册,要有前台页面,也要有后台数据库,功能类似于QQ空间的相册功能,要能实现用户注册、登陆、修改,创建、查询、删除相册和上传、删除相片等功能。

所以需要用到jdbc连接数据库,实现页面用户请求对数据库的操作。

需要jsp技术,实现网页的显示及数据传递。

还需要servlet服务程序,实现对网页数据的接收。

2、系统初步设计

首先在SQLServer中创建一个数据库photos,然后在photos中分别创建三张表,tb_user、tb_Album、tb_photo,分别用来保存用户、相册、照片数据。

同样的,在MyEclipse中创建一个Photo工程,将功能分为用户模块、相册模块和照片模块,然后创建相应的包,并向其中逐步添加类和方法,逐步实现系统功能。

5、后台数据库的设计与实现

1、创建数据库photos

createdatabasephotos;

2、建用户表

createtabletb_user

uidintprimarykeyidentity(1,1),---主键自动增长

unamevarchar(32),

upassvarchar(32),

udatedatetime

);

3、建相册表

createtabletb_Album

aidintprimarykeyidentity(1,1),

anamevarchar(50),

acreatetimedatetime,

adisvarchar(200),

---创建的是外键关联

--一张表的外键放到另外的一张表就是它的外键

---外键(外键id)约束主键表(主键ID)级联删除

uidintforeignkey(uid)referencestb_user(uid)ondeletecascade

);

4、建相片表

createtabletb_photo

pidintprimarykeyidentity(1,1),

pnamevarchar(50),

puploadtimedatetime,

pdisvarchar(32),

aidintforeignkey(aid)referencestb_Album(aid)ondeletecascade

);

select*fromtb_user;

6、前台页面的设计与实现

1、DBC连接数据库方法类

publicclassDBConnection{

/*连接数据库的工具类*/

//不同的字符串代表不同的jar包

PrivatestaticfinalStringDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";

privatestaticfinalStringURL="jdbc:

sqlserver:

//localhost:

1433;databaseName=photos";

privatestaticfinalStringUserName="sa";

privatestaticfinalStringPassWord="admin123";

//判断我们使用的是哪个数据库

static{

try{

Class.forName(Driver);

}catch(ClassNotFoundExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

//获得和数据库的连接

publicstaticConnectiongetConn(){

Connectionconn=null;

try{

conn=DriverManager.getConnection(URL,UserName,PassWord);

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

returnconn;

}

//关闭连接

publicstaticvoidclose(Connectionconn,PreparedStatementps,ResultSetrs){

try{

if(conn!

=null){

conn.close();

}if(ps!

=null){

ps.close();

}if(rs!

=null){

rs.close();

}

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

publicstaticvoidmain(String[]args){

System.out.println(getConn());

}

}

2、DAO统一调用类

DAO层一般有接口和该接口的实现类,接口用于规范实现类,实现类一般用于用于操作数据库。

一般操作修改,添加,删除数据库操作的步骤很相似,就写了一个公共类DAO类,修改,添加,删除数据库操作时,直接调用公共类DAO类。

在这个项目中包括AlbumDAO、PhotoDAO、UserDAO,它们中包含有相应的数据库操作方法。

3、用户模块

1)Servlet程序

包括注册、登陆、查看、修改等部分,为此编写RegServlet、Loginservlet、ShowAllUserServlet、UpdatePassWord等Servlet程序。

2)Jsp程序

相应的页面jsp程序有index.jsp、Login.jsp、ShowPhotoByAid.jsp等。

4、相册模块

1)Servlet程序

包括创建、删除、查看相册等部分,为此编写AddAlbumServlet、DeleteAlbumByAid、ShowAllAlbumServlet等Servlet程序。

2)Jsp程序

相应的页面jsp程序有AddAlbum.jsp、ShowAllAlbum.jsp等。

5、相片模块

1)Servlet程序

包括上传、查看相片等功能,为此编写PhotoUploadServlet、ShowPhotoByAid等Servlet程序。

2)Jsp程序

相应的页面jsp程序有addPhoto.jsp、ShowPhotoByAid.jsp等。

6、代码结构示意图

图6-1代码结构图

7、效果截图

图6-2注册页面

图6-3显示用户页面

图6-4登录页面

图6-5新建相册页面

图6-6上传相片页面

图6-7查看相片页面

图6-8更改密码页面

图6-9查看相册信息

图6-10查看用户信息

7、实习收获与体会及建议

实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。

没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。

 

通过实习,我自身发生了重大的转变。

首先,进入公司,你就是一名职业人,不再是一名学生,你要具备一名职业人应具备的素养,不迟到不早退是必然的,而且还要时刻严格要求自己,公司的规定要严格遵守。

有些知识点以前没有学过,但我也没有去研究,实训时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。

 另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。

所谓”当局者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏程序运行时就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。

所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。

 此次实训,我深深体会到了积累知识的重要性。

在实训当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。

 

两个礼拜的实训结束了,让我深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,需要非常细致严谨。

社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向工作者转变。

虽然9天的实习并没有让我学到什么技术,但让我见识到了实际项目的制作过程,还有对待工作应有的工作态度,总的来说我对这次实习还是比较满意的,让我领悟到了许多东西。

经过这次实习,我们暴露出许多严重的问题,如:

态度不认真,学校练习太少,动手能力差等。

对今后实习的建议:

可以适当的增加职业素养课和实践课,让学生养成好的职业观和动手能力。

 

实习报告撰写内容、格式与成绩评定

一.实习报告内容与格式

目录

1.实习单位简介;

2.实习的主要内容;

3.专题内容分析;

4.实习收获与体会;

5.对改进实习工作的建议。

二.实习报告书写要求:

1.字数要求:

理、工科专业不少于4000字;经、管、文、法类专业不少于5000字;艺术类专业不少于3000字;

2.图表清晰并应符合国家标准和规范;

3.若用笔书写应做到字迹工整。

三.实习成绩评定

项目

实习报告及实习效果(80%)

实习表现及纪律(20%)

总分

评分

 

成绩综合评定等级:

指导教师(签名):

20年月日

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

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1