java实习报告-空间相册

java实习报告-空间相册

ID:27626296

大小:500.91 KB

页数:16页

时间:2018-12-05

上传者:U-991
java实习报告-空间相册_第1页
java实习报告-空间相册_第2页
java实习报告-空间相册_第3页
java实习报告-空间相册_第4页
java实习报告-空间相册_第5页
资源描述:

《java实习报告-空间相册》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

生产(毕业)实习报告院(系)_信工院专业班计科1201__学生姓名学号指导教师(实习时间:2015年8月31日〜2015年9月11日) 武昌首义学院目录—、实习单位简介1二、实习内容及工具介绍11、内容介绍12v工具介绍2三、相关技术基础21、JSP22、Servlet33、JDBC3四、系统总体设计41、系统功能分析42、系统初步设计4五、后台数据库的设计与实现41、创建数据库photos42、建用户表43、建相册表44、建相片表5六、前台页面的设计与实现51、DBC连接数据库方法类52、DA0统一调用类73、用户模块74、相册模块75、相片模块76、代码结构示意图7 7、效果截图8七、实习收获与体会及建议12 一、实习单位简介软帝(Softeem)信息科技有限公司WuHanSofteemInformationScienceandTechnologyCo,Ltd.筋称软帘(Softeem),是一个具有鲜明技术特色的专业软件开发及咨询服务的软件企业,是中W软件外包行业的积极倡导者和参与者,并立志为全球客户提供全面的软件开发、测试、维护和认证等专业服务。软帝(Softeem)主要服务领域为金融、电信、电力、钢铁、电子商务等,我们的质量保证系统能有效为客户提供从项目咨询设计到实施维护的全面服务。软帝(Softeem)拥有一批专业化的团队和良好的人才梯队,海外归W人才的加盟,使我们迅速拥有进入W际市场的实力。面对软件行业人力资源严重匮乏的现状,软帝(Softeem)基于雄厚的技术实力,研发了一套适用于企业内部员工的培训体系,使经过培训的员工能快速适应项目变换的需要,时刻掌握行业最新技术动向。软帝(Softeem)非常注重具有自主知识产权产品的设计和开发工作,在CRM,DRP,ERP,无线通讯,嵌入式系统等技术领域都推出了自己的产品,并有着稳定的客户群。软帝(Softeem)为包括IBM、Microsoft、HP、NOKIA、MOTOROLA、NEC、Oracle、Cisco、SUN、NEC、SONY、Panasonic、平为、方正、联想、宝信等国内外客户提供了专业化服务。软帝的优质技术服务赢得了客户的信赖。二、实习内容及工具介绍1、内容介绍这次我们的实习任务是用java和数据库的相关知识做一个实际的项R—一空间相册,要有前台页面,也要有后台数据库,功能类似于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、工具介绍SQLServer2005MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工只提供了企业级的数据管理。MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。MyEclipseMyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。三、相关技术基础本次实>]是java和数据库的实Java和数据库的相关知识是基础,比如java的类、方法、对象、属性的定义及编码,数据库的创建、建表及对表的基本操作等,在此不再赘述。下面重点介绍3种之前没学过的新技术。1、JSPJSP全名力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、ServletServlet是在服务器上运行的小程序。这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公井网关接口(CommonGatewaylnterface,CGI)应用程序完成的◊然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,JavaServlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。3、JDBCJDBC(JavaDataBaseConnectivityjava数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接门组成。JDBC提供了一种基准,据此可以构建更高级的工具和接门,使数据库开发人员能够编写数据库应用程序。简单地说,JDBC可做三件事:与数据库建立连接、发送操作数据库的语句并处理结果。下列代码段给出了以上三步的基本示例:Connectioncon=DriverManager.getConnection(,jdbc:odbc:wombat,,,,,login,',’’password’’);Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTableln);while(rs.next()){intx=rs.getlnt("an);Strings=rs.getString("bu);floatf=rs.getFloatf’c"); }上述代码对基于JDBC的数据库访问做了经典的总结。四、系统总体设计1、系统功能分析空间相册,要有前台页面,也要冇后台数据库,功能类似于QQ空间的相册功能,要能实现用户注册、登陆、修改,创建、查询、删除相册和上传、删除相片等功能。所以需要用到jdbc连接数据库,实现贞面用户请求对数据库的操作。需要jsp技术,实现网页的显示及数据传递。还需要servlet服务程序,实现对网页数据的接收。2、系统初步设计首先在SQLServer中创建一个数据痒photos,然后在photos中分别创逮三张表,tb_user、tb_Album、tb_photo,分别用来保存用户、相册、照片数据。同样的,在MyEclipse中创建一个Photo:1:程,将功能分为用户模块、相册模块和照片模块,然后创建相应的包,并向其中逐步添加类和方法,逐步实现系统功能。五、后台数据库的设计与实现1、创建数据库photoscreatedatabasephotos;2、建用户表createtabletb_user(uidintprimarykeyidentity(l,l),---主键自动增长unamevarchar(32),upassvarchar(32),udatedatetime3、建相册表 createtabletbAlbumaidintprimarykeyidentity(1,1),anamevarchar(50),acreatetimedatetime,adisvarchar(200),---创建的是外键关联--一张表的外键放到另外的一张表就是它的外键—外键(外键id)约束主键表(主键ID)级联删除deletecascadeuidintforeignkey(uid)referencestb_user(uid)oncascade);4、建相片表createtabletb_photo(pidintprimarykeyidentity(l,l),pnamevarchar(50),puploadtimedatetime,pdisvarchar(32),aidintforeignkey(aid)referencestb_Album(aid)ondelete);select*fromtb_user;六、前台页面的设计与实现1、DBC连接数据库方法类publicclassDBConnection{/*连接数据库的工具类*///不同的字符串代表不同的jar包PrivatestaticfinalStringDriver=Hcom.microsoft.sqlserver.jdbc.SQLServerDriverH;privatestaticfinalStringURL=njdbc:sqlserver://localhost:1433;databaseName=photosH;privatestaticfinalStringUserName=’’sa”;privatestaticfinalStringPassWord=Hadmin123n;//判断我们使用的是哪个数据库static{ try{Class.forName(Driver);}catch(ClassNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}//获得和数据库的连接publicstaticConnectiongetConn(){Connectionconn=null;try{conn=DriverManager.getConnection(URL,UserName,PassWord);}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.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-generatedcatchblocke.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、ShowAIlAlbumServlet等Servlet程序。2)Jsp程序相应的页面jsp程序有AddAlbum.jsp、ShowAllAlbum.jsp等。5、相片模块1)Servlet程序包括上俾、查看相片等功能,为此编写PhotoUploadServlet、ShowPhotoByAid等Servlet程序。2)Jsp程序相疲的页面jsp程序有addPhoto.jsp、ShowPhotoByAid.jsp等。6、代码结构示意图 虛PackageExplorerPhotosrct>com.softeem.daoJ田com.softeem.dbI>[TjDBConnection.javacom.softeem.photoI>PhotoUpioadServlet.javaI>[j]ShowPhotoByAid.java>mcom.softeem.pojocom.softeem.servlett>[T]DeleteUserByld.javat>[_JJLoginservlet.javaI>[JjRegServlet.javat>[T)ShowAllUserServlet.java>l_JjUpdatePassWord.javaI>[T)UpdateUser.javat>[7]UpdateUserByld.java0[/]UserDeleteBatchServlet.jacom.softeem.servlet.albumt>[T)AddAlbumServlet.javat>[T|DeleteAlbumByAid.javat>[7|ShowAllAlbumServlet.javaI>宙com.softeem.testI>JRESystemLibrary(jdkl.8.0]t>a«s*6ReferencedLibrariesWebRootir>图6-1代码结构图7、效果截图r欢迎注册选择时间:2015-9-10注册图6-2注册页面 3-O-9i-*G•»^4**«r«*^*4)•»*ZM*'*r***,«<*iw•»<“•>•l<^t.|l1>t工風a>wai)nso鬌猷«)4«mj」i也」dJ>,▼;xrcMisoini>««rr^«顯€>•,:JB«l«et•freiitbVcfrcanwxrzuam.s«r«/oi研數■朦•»KMS扇(IClua«M»★:J■u•<•a□*.u.▲d顧嘉禱”纛由j霤齙■ca蓄9aS«m««sn»(F.wwrarxr)araMMnw201WB11^leQOQOO201^»11151«22000xnsc^iitsuooooou4ftfAM*771»d165»*r:-sviua27uuoon«)«•6i)fuu«曲oo:ooIt4x»图6-9査看相册信思cro*oftSQL>»rv*rlareceBrntS1«4io交件如Ml)WS(D曹灞Q)9B(t)Ula》會at)鞲⑽J嫩….A4,:.:”,一••IM:O)门;Z,•;U-▼axrc-yiMOT1知<,彳Mwyc-x»idfT知中>X®W-,:J-匕K-»na3aTKjircqtXww•oim••frofctb_photo•2敵麄*•froMtb_elbunF«n>«A(|CWcmi•J■IJr«•|J«•««»CJrt列擊MM難(»0复韜SCJ*•哪l>V«laf*«eta«S«rra««a^SOlSrv.rX?)*trhnmE<%1571«1€0331M1€51ttmmima»5OUI5Q)»(l»hWo1150501000jotswii^OMtcno201WS-11150555000o>A助5»11l60b(V«DMb2>3$<»UISO(MOOO彡躉的伽Vi.rc-29swnvuoon«)i«an林》utoooo»9行图6-10査看用户信息 七、实习收获与体会及建议实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是和同的,我们都会因涉事而成长。通过实习,我自身发生了重大的转变。首先,进入公司,你就是一名职业人,不再是一名学生,你要具备一名职业人应具备的素养,不迟到不早退是必然的,而且还要时刻严格要求自己,公司的规定要严格遵守。有些知识点以前没有学过,但我也没有去研究,实训时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。所谓”当局者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏程序运行时就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。此次实训,我深深体会到了积累知识的重要性。在实训当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。两个礼拜的实训结束了,让我深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,需要非常细致严谨。社会是不会耍一个一无是处的人的,所以我们耍更多更快地从一个学生向工作者转变。虽然9天的实习并没有让我学到什么技术,但让我见识到了实际项目的制作过程,还有对待工作应有的工作态度,总的来说我对这次实习还是比较满意的,让我领悟到了许多东西。经过这次实习,我们暴露出许多严重的问题,如:态度不认真,学校练习太少,动手能力差等。对今后实习的建议:可以适当的增加职业素养课和实践课,让学生养成好的职业观和动手能力。 实习报告撰写内容、格式与成绩评定一.实习报告内容与格式目录1.实习单位简介;2.实习的主要内容;3.专题内容分析;4.实习收获与体会;5.对改进实习工作的建议。二.实习报告书写要求:1.字数要求:理、工科专业不少于4000字;经、管、文、法类专业不少于5000字;艺术类专业不少于3000字;2.图表清晰并应符合国家标准和规范;3.若用笔书写应做到字迹工整。三.实习成绩评定成绩综合评定等级:指导教师(签名):项目实习报告及实习效果(80%)实习表现及纪律(20%)总分评分20年月闩

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭