2022年计算机专业毕业实习报告 .pdf

上传人:Q****o 文档编号:26906539 上传时间:2022-07-20 格式:PDF 页数:15 大小:111.96KB
返回 下载 相关 举报
2022年计算机专业毕业实习报告 .pdf_第1页
第1页 / 共15页
2022年计算机专业毕业实习报告 .pdf_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《2022年计算机专业毕业实习报告 .pdf》由会员分享,可在线阅读,更多相关《2022年计算机专业毕业实习报告 .pdf(15页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、I 毕 业 实 习 报 告姓名:学号:专业班级:计算机科学与技术120401 班实习单位:实习时间:2016.01.112016.01.22 2016年 1 月精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 15 页II 目录前言 . 1 实习目的 . 1 实习单位简介 . 1 实习任务 . 2 相关技术简介. . 2 实习内容 . 2 影像租赁系统. . 错误!未定义书签。数据库设计 . . 4 使用 JDBC链接数据库 . . 错误!未定义书签。使用 Servlet编写服务器端应用程序. . 错误!未定义书签。调试运行 . . 错误

2、!未定义书签。实习总结 . 13 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 15 页1 前言作为还没有踏入社会的大学生,面对自己未来的生活与工作, 我们心中是有很多疑问的,我们特别需要到真正的工作环境中去感受一下自己几年后会所从事的工作。因此在刚开学的两周时间里,学校为我们安排了生产实习,主要是让我们较深层次接触社会, 运用所学的专业知识认识企业实践活动,了解企业运行环境,认识企业管理业务流程,为将来走上工作岗位打下基础。实习目的1、加强和巩固理论知识,发现问题并运用所学知识分析问题和解决问题的能力。2、锻炼自己的实习工作能力,适

3、应社会能力和自我管理的能力。3、了解实习单位的计算机技术的应用情况、需求情况和发展方向及前景。4、亲身参与项目的实际完成工作,了解计算机专业软件开发的具体流程。5、通过实习来认识了解自己,发现不足,提前做好自己的职业规划。实习单位简介学校安排的实习单位是在中国最大的城市上海,我们学的是计算机科学与技术专业,因此学校给我们安排的单位是上海的一家软件公司- 上海杰普科技软件有限公司。上海杰普软件科技有限公司(Briup Technology, Inc. )是一家专注于高端 IT 培训、软件外包、研发咨询的高新技术企业。公司核心成员由海外留学人员和来自 Sybase、亚信、Sun等国际大公司的资深技

4、术人员组成,在电信、金融、电子商务等方面有着丰富的专业开发、管理和培训经验。 公司全面致力于开展以面向外企、电信、 金融等行业为主的中高级软件人才培训及人才外包业务。公司经过多年运营,先后为浦东软件园、徐汇软件园、漕河泾软件园、天地软件园、南京雨花软件园等提供数千名软件开发人员,同时成为全国首家专业软件外包园区- 龙软园区最为紧密的合作伙伴,为园区专业提供软件外包人才。上海紧缺人才办公室指定的高端IT 培训基地 2007 年度获得“促进上海信息化建设奖”2007 年度、2008 年度最受网友推崇的IT 培训品牌百家高校指定的专业实习孵化基地首家与“ 211工程”大学联合培养软件工程硕士的培训机

5、构首家提出“优质精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 15 页2 就业”理念的 IT 培训机构国内首家面向大学生提供免费JAVA集训的 IT 公司。公司业务: IT 培训:A)DPS人才培训项目:高级 JAVA软件开发实训 / 职业规划及入职培训。 B)企业培训项目:企业客户定制开发课程/ 软件开发 / 项目管理软件外包:提供软件开发服务和人力资源外包服务。研发咨询:提供专业的研发管理咨询服务公司文化:诚信、专业、和谐、创新公司资质:公司成立于2006 年,注册资金100 万人民币,是上海市人事局许可的高级人才培训中心。同时也

6、是上海市紧缺人才办公室培训基地。实习任务基于 B/S 架构下的网络聊天室系统。相关技术简介B/S 结构B/S 结构(Browser/Server ,浏览器 / 服务器模式),是 WEB 兴起后的一种网络结构模式, WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或 Internet Explorer,服务器安装 SQL Server、Oracle 、MYSQL 等数据库。浏览器通过Web Server 同数据库进行数据交互。MySQL MySQL

7、 是一种开放源代码的关系型数据库管理系统(RDBMS) ,MySQL 数据库系统使用最常用的数据库管理语言- 结构化查询语言( SQL )进行数据库管理。由于 MySQL 是开放源代码的, 因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL 因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL 是管理内容最好的选择。MySQL 这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my ”已经有 10年以上,而且不管怎样,MySQL AB 创始人之一的 Mont

8、y Widenius 的女儿也叫 My 。这两个到底是哪一个给出了MySQL精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 15 页3 这个名字至今依然是个迷,包括开发者在内也不知道。MySQL 的海豚标志的名字叫“ sakila ”,它是由MySQL AB 的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。 根据 Ambrose所说, Sakila来自一种叫 SiSwati 的斯威士兰方言, 也是在 Ambrose的家乡乌干达附近的坦桑尼亚

9、的 Arusha 的一个小镇的名字。MySQL ,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。它的历史也富有传奇性。2.4.2 MyEclipse MyEclipse ,是在 eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于Java、Java EE 以及移动应用的开发。 MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。MyEclipse 企业级工作平台(MyEclipseEnterprise Workbench , 简称 MyEclipse )是对 EclipseIDE 的扩展,利用它我们

10、可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。MyEclipse打开, 新建项目,保证 mysql 和 tomcat 服务能够正常启动,项目才可以正常运行。MyEclipse 企业级工作平台( MyEclipseEnterprise Workbench ,简称 MyEclipse )是对 EclipseIDE 的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts ,JSP ,CSS ,Javas

11、cript,Spring ,SQL ,Hibernate 。MyEclipse 是一个十分优秀的用于开发Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 MyEclipse 可以支持 Java Servlet,AJAX ,JSP ,JSF,Struts ,Spring,Hibernate ,EJB3 ,JDBC数据库链接工具等多项功能。可以说MyEclipse 是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。实习内容基于 B/S 架构下的网络聊天室系统。需求分析:系统功能需求根据用户对象的

12、不同分为普通会员功能的需求和管理员对功能的需求两部分。普通会员对功能的需求:精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 15 页4 N 1 Userlist ID ChatRoom UserName ChatTime DenyRoom DenyTime 1 1 Users ID UserName UserPassword LoginTime UserSign 新用户注册取回密码在线发送消息修改个人基本信息离开聊天室管理员对功能的需求:用户管理浏览所有用户信息查找用户用户权限分配删除不合法用户踢人数据库设计1. 数据逻辑设计图 1 聊

13、天室系统数据表关系图Chat ID ChatRoom ChatFrom ChatTo ChatTime ChatAction ChatContent Secret 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 15 页5 2. 数据表结构表 1 chat 表表头类型长度是否允许为空是否主键描述ID bigint 20 否是用户编号ChatRoom varchar 50 是否聊天室ChatFrom varchar 50 是否聊天信息发送人ChatTo varchar 50 是否聊天信息接收人ChatTime datetime - 是否信

14、息发送时间ChatAction varchar 50 是否聊天表情ChatContent varchar 200 是否聊天信息内容Secret tinyint 1 是否悄悄话表 2 users表表头类型长度是否允许为空是否主键描述ID bigint 20 否是用户编号UserNamevarchar 50 是否用户名UserPasswordvarchar 50 是否密码LoginTimebigint 20 是否登录时间UserSign varchar 50 是否个性签名表 3 userlist 表表头类型长度是否允许为空是否主键描述ID bigint 20 否是用户编号ChatRoomvarch

15、ar 50 是否聊天室UserNamevarchar 50 是否用户名ChatTimebigint 20 是否信息发送时间DenyRoomvarchar 50 是否封禁的聊天室DenyTimebigint 20 是否封禁的时间精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 15 页6 数据库连接类Open_DB.javapackage chat; import java.sql.*; public class Open_DB /数据库用户名String userName=root ; /数据库密码String userPassword=

16、123456 ; /数据库的 URL ,包括连接数据库所使用的编码格式String url=jdbc:mysql:/localhost:3306/chat?useUnicode=true&characterEncoding=UTF8; /定义一个连接对象Connection dbConn; /错误信息串String errDesc; public Open_DB() /初始化操作errDesc= ; dbConn=null; /连接数据库public Connection getConn() try /声明所用的类包Class.forName(com.mysql.jdbc.Driver );

17、/获得数据库的连接对象dbConn= DriverManager. getConnection(url,userName,userPassword); catch(Exception ex) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 15 页7 System.out.println( 数据库连接失败!); dbConn = null; errDesc=ex.toString(); return dbConn; /获取错误信息public String getErrDesc() return errDesc; 重写数据库请求操作方法

18、类Excute_DB.java package chat; import java.sql.*; /这个类继承自Open_DB雷public class Execute_DB extends Open_DB /数据库连接对象private Connection dbConn; private Statement stmt; private ResultSet rs; /描述错误号0=无错误, -1有错误private int errNum ; /error 描述错误信息private String errDesc; /初始化操作public Execute_DB() dbConn = supe

19、r.getConn(); stmt = null; rs = null; 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 15 页8 errNum = 0; errDesc = ; /执行 sql 执行语句,主要是执行插入和删除的SQL语句public boolean exeSql(String strSql) try stmt=dbConn.createStatement(); stmt.executeUpdate(strSql); stmt.close(); return true; catch(Exception ex) this

20、.errNum =-1; this.errDesc=ex.toString(); return false; /执行 sql 查询语句public ResultSet exeSqlQuery(String strSql) try stmt=dbConn.createStatement(); rs =stmt.executeQuery(strSql); catch(Exception ex) this.errNum =-1; this.errDesc=ex.toString(); rs = null; return rs; /取得错误号码精选学习资料 - - - - - - - - - 名师归纳

21、总结 - - - - - - -第 10 页,共 15 页9 public int getErrNum() return errNum ; /取得错误信息public String getErrDesc() return errDesc; 判断用户登录信息是否完整功能docheck() /判断用户信息是否填写完整function docheck() if(form1.UserName.value= ) alert(请填写您的用户名!); return false; elseif(form1.UserPassword.value= ) alert(请填写您的密码密码!); return fals

22、e; elseif(form1.UserPassword.value != form1.CUserPassword.value) alert(两次密码不一致); return false; else return true; 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 15 页10 判断用户登录信息功能/设置数据格式request.setCharacterEncoding(gb2312 ); /用户是否登录的布尔变量boolean isLogin = true; /以微秒值返回当前时间java.util.Date NowDate

23、= new java.util.Date(); long l_LoginTime = NowDate.getTime(); /获取用户填写的登录信息String str_UserName = (String) request.getParameter( UserName); String str_UserPassword = (String) request.getParameter( UserPassword); /查找提交的用户名是否存在String strSql = select * from users where UserName like +str_UserName+; Resul

24、tSet rs = Ex.exeSqlQuery(strSql); System.out.print(rs.getMetaData().getColumnCount(); if(rs.next() /用户名已经存在int i_ID = rs.getInt( ID ); String str_UserPassword1 = rs.getString( UserPassword); long l_LastTime = rs.getLong( LoginTime ); rs.close(); /登录成功后密码将被保存15天if(l_LoginTime-l_LastTime) 15*24*3600*1

25、000) strSql = update users set LoginTime = +l_LoginTime+ , UserPassword = +str_UserPassword+ where UserName like +str_UserName+; Ex.exeSql(strSql); else /用户名存在但是密码错误的情况if(str_UserPpareTo(str_UserPassword1)!=0) isLogin = false; else 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 15 页11 strSql

26、= update users set LoginTime = +l_LoginTime+ where UserName like +str_UserName+ ; Ex.exeSql(strSql); else /用户名不存在,添加新用户到数据库rs.close(); strSql = insert into users(UserName,UserPassword,LoginTime) values (+str_UserName+, +str_UserPassword+, +l_LoginTime+ ) ; Ex.exeSql(strSql); if(!isLogin) %您的输入的用户名或者

27、密码有误,请重新输入踢人功能/获得被封 ID 和被封的房间String str_ID = request.getParameter( ID ); String str_ChatRoom=request.getParameter(ChatRoom ); /获得当前时间java.util.Date NowDate = new java.util.Date(); long l_DenyTime = NowDate.getTime(); /把被封人时间保存到数据库String strSql = update userlist set DenyTime = +l_DenyTime+ ,DenyRoom

28、= +str_ChatRoom+ where ID = +str_ID+ ; Ex.exeSql(strSql); /获得被封的用户名strSql = select UserName from userlist where ID = +str_ID+ ; ResultSet rs = Ex.exeSqlQuery(strSql); rs.next(); String str_UserName = rs.getString( UserName); rs.close(); /显示被封人信息精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 1

29、5 页12 退出功能/获取要退出的用户信息String str_ChatRoom = (String) session.getAttribute( ChatRoom ); String str_UserName = (String) session.getAttribute( UserName ); session.invalidate(); /从用户列表中删除用户名String strSql = delete userlist where UserName like +str_UserName+ ; Ex.exeSql(strSql); /在聊天室中显示该用户的离开信息java.util.D

30、ate NowDate = new java.util.Date(); String str_NowDate = NowDate.toLocaleString(); strSql = insert into chat (ChatRoom,ChatFrom,ChatTo,ChatTime,ChatAction,ChatContent,Secret) values (+str_ChatRoom+ , +str_UserName+,all, +str_NowDate+ ,依依不舍地 ,各位, 我先走了,后会有期! ,0); Ex.exeSql(strSql); %   您已经从

31、 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 15 页13 实习总结虽然实习只有短短的两个星期,但是我的收获是很多的。从对项目相关的技术完全不了解,到和同学组成的团队一起克服种种困难,解决各种疑问,一起协同合作成功将软件调试成功。我的感触颇深,古语有云:读万卷书,行万里路。古人将读与行并列甚至有偏重行的意味,这正是说明了实践的重要性。“实践是检验真理的唯一标准” ,没有实践何来了解、进步之说。也深深的体会到大学期间为什么要安排这样的实习课程。通过这次实习,我们基本达到了此次实习的目的,加强和巩固了理论知识,提高了发现问题

32、并运用所学知识分析问题和解决问题的能力。锻炼自己的实习工作能力,适应社会能力和自我管理的能力。了解了实习单位的计算机技术的应用情况、需求情况和发展方向及前景。亲身参与了项目的实际完成工作,了解了计算机专业软件开发工作的具体流程。这次实习不仅拓展了我们的眼界,更为重要的是使我们了解了所学专业的现阶段发展状况及未来发展动向。在实习最后的几天时间里, 在公司工作的一个我们学校的学姐为我们上了一堂人生职业规划的课,教我们该怎么给自己一个合适的定位,同时哪些是我们应该着重学的,同时也介绍了计算机行业的发展前景,以及一些当今比较流行比较热门的技术,为我们的学习指明了方向, 也将激励我们计算机专业学子更加努

33、力地学好自己的专业知识,为今后的发展打好基础。同时,在这段时间我得到的最大体会就是,如果一个人在社会上没有一技之长,那他是没有办法很好的活下来的。工欲善其事,必先利其器。而对于我们来说,扎实稳固的技术就是我们以后走上工作岗位,实现人生梦想、自我价值以及在竞争越来越激烈的今天立足社会的最好利器,只有不断的加强自身专业技能学习才行。所以,我会在以后的时间里努力学习,加强自己的专业能力,使自己变得更强,只有这样才能上到为国家、为社会做出贡献,下到为自己、为父母、为学校交出一份满意的答卷。实习生活暂告一个段落,闲暇之余,我开始静静地长思。通过这次实习,我认识到只有沉下身来,静下心来认真学习,踏实做事,多用心,多动脑,才能让自身能力有好的起色。 社会的竞争是激烈的, 我想我们应该好好把握住大学学习的时间,充实、完善自我,全面发展,做一名出色的IT 精英! 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 15 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com