




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上实习报告 实习性质: 顶岗实习 学生姓名: 彭杨科 专业班级: 计算机网络工程132班 指导教师: 陈顺立、张坤、刘方涛 实习时间: 2016年2月29日-2016年5月13日 实习地点: 普软件科技有限公司 重庆工程职业技术学院学生姓名专业班级指 导 教 师彭杨科计算机网络132班刘方涛、张坤、陈顺立实习时间2016年2月29日-2016年5月13日实习地点普软件科技有限公司实习名称顶岗实习自我总结实习是每一个大学生必须拥有的一段经历,它使我们在实践中了解社会、在实践中巩固知识;实习又是对每一位大学毕业生专业知识的一种检验,它让我们学到了很多在课堂上根本学不到的知识
2、。既开阔了视野,又增长了见识,为我们以后进一步走向社会打下坚实的基础,也是我们走向工作岗位的第一步。此次的实习我学习了弱电工程上的一系列东西,例如如何做工程预算,如何安装调试各种设备,如何管理好一个工程项目等。在做这些事情的时候,一开始十分的紧张也很胆怯,因为第一次做这些,怕做得不好导致影响全部的工程进度;但是在后来的工作过程中,通过我的不断积累与不断的探索和询问,绝大多数的工程问题我都能够应付自如。除了工程方面的东西,我还去了公司的售后服务部以及IT外包事业部。都学习到了不错的社会经验,以及工作经历。我相信通过的努力我会学到更多,做得更好。指导教师意见实习单位意见并盖章(院内实习由系签署)考
3、核等级 目录1.2.3.4.4.15.5.1数据逻辑设计5.25.36.专心-专注-专业1.前言作为还没有踏入社会的大学生,面对自己未来的生活与工作,我们心中是有很多疑问的,我们特别需要到真正的工作环境中去感受一下自己几年后会所从事的工作。因此在刚开学的两周时间里,学校为我们安排了生产实习,主要是让我们较深层次接触社会,运用所学的专业知识认识企业实践活动,了解企业运行环境,认识企业管理业务流程,为将来走上工作岗位打下基础。2.实习目的1、加强和巩固理论知识,发现问题并运用所学知识分析问题和解决问题的能力。2、锻炼自己的实习工作能力,适应社会能力和自我管理的能力。3、了解实习单位的计算机技术的应
4、用情况、需求情况和发展方向及前景。4、亲身参与项目的实际完成工作,了解计算机专业软件开发的具体流程。5、通过实习来认识了解自己,发现不足,提前做好自己的职业规划。3.实习单位简介杰普软件科技有限公司(Briup Technology, Inc. )是一家专注于高端IT培训、软件外包、研发咨询的高新技术企业。公司核心成员由海外留学人员和来自Sybase、亚信、Sun等国际大公司的资深技术人员组成,在电信、金融、电子商务等方面有着丰富的专业开发、管理和培训经验。公司全面致力于开展以面向外企、电信、金融等行业为主的中高级软件人才培训及人才外包业务。公司经过多年运营,先后为浦东软件园、徐汇软件园、漕河
5、泾软件园、天地软件园、南京雨花软件园等提供数千名软件开发人员,同时成为全国首家专业软件外包园区-龙软园区最为紧密的合作伙伴,为园区专业提供软件外包人才。上海紧缺人才办公室指定的高端IT培训基地 2007年度获得“促进上海信息化建设奖” 2007年度、2008年度最受网友推崇的IT培训品牌百家高校指定的专业实习孵化基地首家与“211工程”大学联合培养软件工程硕士的培训机构首家提出“优质就业”理念的IT培训机构国内首家面向大学生提供免费JAVA集训的IT公司。公司业务: IT培训:A)DPS人才培训项目:高级JAVA软件开发实训/职业规划及入职培训。B)企业培训项目:企业客户定制开发课程/软件开发
6、/项目管理软件外包:提供软件开发服务和人力资源外包服务。研发咨询:提供专业的研发管理咨询服务公司文化:诚信、专业、 和谐、创新公司资质:公司成立于2006年,注册资金100万人民币,是上海市人事局许可的高级人才培训中心。同时也是上海市紧缺人才办公室培训基地。4.实习任务基于B/S架构下的网络聊天室系统。4.1相关技术简介B/S结构B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netsc
7、ape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。MySQLMySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选
8、择。MySQL这个名字,起源不是很明确。一个比较有影响的说法是,基本指南和大量的库和工具带有前缀“my”已经有10年以上,而且不管怎样,MySQL AB创始人之一的Monty Widenius的女儿也叫My。这两个到底是哪一个给出了MySQL这个名字至今依然是个迷,包括开发者在内也不知道。MySQL的海豚标志的名字叫“sakila”,它是由MySQL AB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者Ambrose Twebaze提供。根据Ambrose所说,Sakila来自一种叫SiSwati的斯威士兰方言,也是在Ambrose
9、的家乡乌干达附近的坦桑尼亚的Arusha的一个小镇的名字。MySQL,虽然功能未必很强大,但因为它的开源、广泛传播,导致很多人都了解到这个数据库。它的历史也富有传奇性。 2.4.2 MyEclipseMyEclipse,是在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,Javascript,Spring,S
11、QL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse可以支持Java Servlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。5.实习内容基于B/S架构下的网络聊天室系统。需求分析:系统功能需求根据用户对象的不同分为普通会员功能的需求和管理员对功能的需求两部分。l
12、 普通会员对功能的需求: 新用户注册 取回密码 在线发送消息 修改个人基本信息 离开聊天室l 管理员对功能的需求: 用户管理 浏览所有用户信息 查找用户 用户权限分配 删除不合法用户 踢人5.1数据逻辑设计ChatIDChatRoomChatFromChatToChatTimeChatActionChatContentSecretN1UserlistIDChatRoomUserNameChatTimeDenyRoomDenyTime11UsersIDUserNameUserPasswordLoginTimeUserSign图1 聊天室系统数据表关系图5.2数据表结构表1 chat表表头类型长度
13、是否允许为空是否主键描述IDbigint20否是用户编号ChatRoomvarchar50是否聊天室ChatFromvarchar50是否聊天信息发送人ChatTovarchar50是否聊天信息接收人ChatTimedatetime-是否信息发送时间ChatActionvarchar50是否聊天表情ChatContentvarchar200是否聊天信息内容Secrettinyint1是否悄悄话表2 users表表头类型长度是否允许为空是否主键描述IDbigint20否是用户编号UserNamevarchar50是否用户名UserPasswordvarchar50是否密码LoginTimebig
14、int20是否登录时间UserSignvarchar50是否个性签名表3 userlist表表头类型长度是否允许为空是否主键描述IDbigint20否是用户编号ChatRoomvarchar50是否聊天室UserNamevarchar50是否用户名ChatTimebigint20是否信息发送时间DenyRoomvarchar50是否封禁的聊天室DenyTimebigint20是否封禁的时间数据库连接类Open_DB.java5.3.数据库建立package chat;import java.sql.*;public class Open_DB /数据库用户名String userName=&q
15、uot;root"/数据库密码String userPassword=""/数据库的URL,包括连接数据库所使用的编码格式String url="jdbc:mysql:/localhost:3306/chat?useUnicode=true&characterEncoding=UTF8"/定义一个连接对象Connection dbConn; /错误信息串String errDesc; public Open_DB() /初始化操作 errDesc="" dbConn=null; /连接数据库 public Conne
16、ction getConn() try /声明所用的类包Class.forName("com.mysql.jdbc.Driver");/获得数据库的连接对象dbConn= DriverManager.getConnection(url,userName,userPassword); catch(Exception ex) System.out.println("数据库连接失败!"); dbConn = null; errDesc=ex.toString(); return dbConn; /获取错误信息 public String getErrDesc(
17、) return errDesc; 重写数据库请求操作方法类Excute_DB.javapackage 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 Ex
18、ecute_DB()dbConn = super.getConn();stmt = null;rs = null;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.errNum=-1;this.errDesc=ex.toString
19、();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;/取得错误号码 public int getErrNum() return errNum; /取得错误信息 public String getErrDesc() r
20、eturn errDesc; 判断用户登录信息是否完整功能docheck()/判断用户信息是否填写完整function docheck()if(form1.UserName.value="")alert("请填写您的用户名!");return false;else if(form1.UserPassword.value="")alert("请填写您的密码密码!");return false;else if(form1.UserPassword.value != form1.CUserPassword.value)a
21、lert("两次密码不一致");return false;elsereturn true;判断用户登录信息功能/设置数据格式request.setCharacterEncoding("gb2312");/用户是否登录的布尔变量boolean isLogin = true;/以微秒值返回当前时间java.util.Date NowDate = new java.util.Date();long l_LoginTime = NowDate.getTime();/获取用户填写的登录信息String str_UserName = (String) request
22、.getParameter("UserName");String str_UserPassword = (String) request.getParameter("UserPassword");/查找提交的用户名是否存在String strSql = "select * from users where UserName like '"+str_UserName+"'"ResultSet rs = Ex.exeSqlQuery(strSql);System.out.print(rs.getMeta
23、Data().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*1000)strSql = "update users
24、set LoginTime = '"+l_LoginTime+"', UserPassword = '"+str_UserPassword+"' where UserName like '"+str_UserName+"'"Ex.exeSql(strSql);else/用户名存在但是密码错误的情况if(str_UserPpareTo(str_UserPassword1)!=0)isLogin = false;elsestrSql = "update users set
25、 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
26、+"','"+l_LoginTime+"')"Ex.exeSql(strSql);if(!isLogin)%><h1 align="center">您的输入的用户名或者密码有误,请重新输入</h1>踢人功能/获得被封ID和被封的房间String str_ID = request.getParameter("ID");String str_ChatRoom=request.getParameter("ChatRoom");/获得当前时间java
27、.util.Date NowDate = new java.util.Date();long l_DenyTime = NowDate.getTime();/把被封人时间保存到数据库String strSql = "update userlist set DenyTime = '"+l_DenyTime+"',DenyRoom = '"+str_ChatRoom+"' where ID ='"+str_ID+"'"Ex.exeSql(strSql);/获得被封的用户名
28、strSql = "select UserName from userlist where ID = '"+str_ID+"'"ResultSet rs = Ex.exeSqlQuery(strSql);rs.next();String str_UserName = rs.getString("UserName");rs.close();/显示被封人信息退出功能/获取要退出的用户信息String str_ChatRoom = (String) session.getAttribute("ChatRoom&qu
29、ot;);String str_UserName = (String) session.getAttribute("UserName");session.invalidate();/从用户列表中删除用户名String strSql = "delete userlist where UserName like '"+str_UserName+"'"Ex.exeSql(strSql);/在聊天室中显示该用户的离开信息java.util.Date NowDate = new java.util.Date();String s
30、tr_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);%> <%=str_UserName%> 您已经从 <font color="#FF0000"><%if(str_ChatRpareTo("xiuxian")=0)out.print("休闲娱乐");else if(str
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年企业可持续发展目标(SDGs)与生态农业产业扶贫研究报告
- 2025年银行零售业务数字化营销转型中的跨渠道营销策略创新与效果评估报告
- 2025年5G通信模组在工业互联网平台中的性能优化适配性研究
- 工业互联网平台雾计算协同机制在工业自动化控制中的应用报告
- 2025网络直播行业规范化发展与商业模式创新模式创新与市场细分研究报告
- 木质纤维素项目可行性研究报告(模板范文)
- 企业一线员工管理体系构建
- 高端木质中国象棋企业制定与实施新质生产力项目商业计划书
- 医学影像公开课
- 创意小吃DIY工坊企业制定与实施新质生产力项目商业计划书
- 2025-2030年中国海岸监视雷达行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030国内烟雾报警器行业市场发展现状及竞争格局与投资发展研究报告
- 离婚协议中子女抚养费调整及监护权变更公证申请书
- 物流仓储行业智能化转型政策解读与市场趋势报告(2025年)
- GA/T 2158-2024法庭科学资金数据获取规程
- 2025届高三押题信息卷(一)地理及答案
- 2025南京房屋租赁合同
- 新型伤口敷料应用于预防压力性损伤的研究进展
- 生产线对外承包合同协议
- 2025年北京市朝阳区九年级初三一模英语试卷(含答案)
- 2022办公建筑设计标准
评论
0/150
提交评论