IT技术专员-实习总结报告

实习总结报告

学 院 名 称:       信息科学与技术学院

专 业 班 级:          **********

   学  号:           ********

学 生 姓 名:              * *

实 习 地 点:          *****有限公司

实 习 日 期:        20## 年  12 月   1日

至 2011  年  12 月 28  日


一、实习目的:

通过在公司一段时间学习后,使我对网络维护的相关知识有了进一步的了解。使我知道了网络故障诊断与排除的常用的一些方法,和网络故障诊断与排除的基本操作流程以及网络维护常用工具和使用方法,常用网络命令的使用,熟悉网络的规划和设计,使理论知识和实践相集合起来。

二、实习时间:

2010.12.1—2010.12.28

  

三、实习地点:

*******有限公司

  

四、实习内容:

对等网络的组建:

1、设备的准备:在实训之前准备一些必需的设备,如计算机、网卡和网络软件等。

数据的准备 :数据准备包括拟定计算机和打印机的名称、网卡的类型及参数与所使用的协议及其参数。

物理连接:关闭计算机的电源,打开计算机的机箱,将网卡插入适当的扩展槽中,拧紧螺丝钉,再重新安装好机箱盖。利用带RJ-45头的双绞线将各计算机一端网卡连接到交换机上,将打印机连接到计算机上。

2、 添加网络组件

安装网络适配器

添加网络协议:TCP/IP协议(将IP地址设在同一子网内)

3、标识计算机

在“网络”对话框中,单击“标识”选项卡,输入计算机名、工作组名(对等网内工作组名相同),计算机说明可默认。

标识计算机

4、设置可共享的网络资源

5、TCP/IP协议的安装和配置

  (1)通过控制面板网络选项,添加TCP/IP协议

   从控制面板选中“网络”双击,如果在网络组件中没有发现“TCP/IP”兼容协议,则需要点击“添加”,然后双击对话框中的“协议”。

在左边厂商中选择“Microsoft”,右边网络协议里选择 “TCP/IP”,然后按“确定”。

在网络组件中增加了“TCP/IP”兼容协议,按“确定”。

  (2)TCP/IP协议的配置

  打开“本地连接属性”,选择“Internet协议(TCP/IP)”,然后再单击“属性”按钮。出现“Internet协议(TCP/IP)属性”对话框。  在该对话框中,选择“使用下面的IP地址”单选框,在IP地址框中输入相应的IP地址和子网掩码,然后单击“确定”返回按钮。

6、网络连通性测试方法:

  (1) 观察集线器和网卡状态指示灯的变化

  将网线一端插入集线器的RJ45端口,一端插入网卡的RJ45端口,这时观察端口边的指示灯变化情况。如果指示灯亮,表明网络连接正常;如果指示灯亮,并且闪,表明这时有数据传输。

  (2)利用高层命令和软件(如ping命令等)

网络连通性测试

网络故障排除方法:

网络维护的主要任务是探求网络故障产生的原因,从根本上消除故障,并防止故障的再次发生。在解决网络故障的过程中,可以采用多种方法。

具体方法有:(1)参考实例法:现在很多公司 在购买计算机的时候,往往考虑到计算机系统的稳定性以及维护的方便性,从而选择相同型号的计算机,并设置相同的参数。只要充分利用这一个特点,在设备发生故障的时候,参考相同设备的配置可以帮助网络管理员快速准确地解决问题。

其具体步骤:

(2)硬件替换法: 对故障进行定位后,用能够正常工作的设备替换可能有故障设备,如果可以通过测试,那么故障也就解决了。在采用硬件替换法的时候,需要遵守以下原则:故障定位所涉及的设备数量不能太多。 保可以找到能够正常工作的同类设备。 次只可以替换一个设备。 替换第二个设备之前,必须确保前一个设备的替换已经解决了相应的问题。具体流程:

(3)错误测试法:错误测试法是一种通过测试而得出故障原因的方法。网络管理员需要凭借实际经验,能够对故障部位做出正确的推测,找到产生故障的可能原因并有相应的测试和维修工具 。 采用错误测试法的时候,需要遵守以下原则: 更改设备配置之前,应该对原来的配置做好记录,以确保可以将设备配置恢复到初始状态。 果需要对用户的数据进行修改,必须事先备份用户数据。 确保不会影响其他网络用户的正常工作。 次测试仅做一项修改,以便知道该次修改是否能够有效解决问题。步骤如图:

网络维护的相关工具

1. Ping :Ping程序是Windows系统自带的,它主要用于确定网络的连通性 。

2. Ipconfig  :config也是内置于Windows的TCP/IP应用程序之一,用于显示本地计算机IP地址的配置信息和网卡的MAC地址。

3. Netstat :etstat程序有助于了解网络的整体使用情况,通常用来显示每个网络接口、网络插口、网络路由表等的详细统计资料。

4硬件设备有电缆测试仪和万用表等

防火墙个人版的配置和使用

内容和步骤

一:天网防火墙个人版的安装

第一步,选择安装的路径,天网防火墙个人版预设的安装路径是C:\Program Files\SkyNet\FireWall文件夹,但是您也可以通过单击右边的“浏览”按钮来自行设定安装的路径。

在设定好安装的路径后程序会提示您建立程序组快捷工具栏方式的位置,您只要选择“下一步”就可以了。

若您尚有不能确定所有程序尚未完全关闭,您也可以在安装过程中选择“取消”安装,您只要选择“退出”就可以了。

若继续安装的,下一步接着是一个复制档案的过程,在复制档案完成后系统会提示您必须重新激活计算机,安装完成的天网防火墙个人版程序才会生效。

程序复制完毕之后,安装程序会调出防火墙设置向导帮助用户合理的设置防火墙。用户可以跟着它一步一步设置好合适自己使用的防火墙规则。

最后,依提示重新启动计算机即可。

二 系统设置

在防火墙的控制面板中点击“系统设置”按钮  即可展开防火墙系统设置面板。

启动设置:选中开机后自动启动防火墙,天网个人版防火墙将在操作系统启动的时候自动启动,否则天网防火墙需要手工启动。

防火墙自定义规则重置:占击该按钮,防火墙将弹出窗口

如果确定,天网防火墙将会把防火墙的安全规则全部恢复为初始设置,你对安全规则的修改和加入的规则将会全部被清除掉。

防火墙设置向导:为了便于用户合理的设置防火墙,天网防火墙个人版专门为用户设计了防火墙设置向导。用户可以跟随它一步一步完成天网防火墙的合理设置。

应用程序权限设置:勾选了该选项之后,所有的应用程序对网络的访问都默认为通行不拦截。这适合在某些特殊情况下,不需要对所有访问网络的应用程序都做审核的时候。(譬如在运行某些游戏程序的时候)

局域网地址:设置你在局域网内的地址。

日志保存:选中每次退出防火墙时自动保存日志,当你退出防火墙的保护时,天网防火墙将会把当日的日志记录自动保存到SkyNet/FireWall/log文件下,打开文件夹便可查看当日的日志记录。

三 安全级别设置

天网个人版防火墙的缺省安全级别分为低、中、高三个等级,默认的安全等级为中级,其中各等级的安全设置说明如下:

低:所有应用程序初次访问网络时都将询问,已经被认可的程序则按照设置的相应规则运作。计算机将完全信任局域网,允许局域网内部的机器访问自己提供的各种服务(文件、打印机共享服务)但禁止互联网上的机器访问这些服务。

中:所有应用程序初次访问网络时都将询问,已经被认可的程序则按照设置的相应规则运作。禁止局域网内部和互联网的机器访问自己提供的网络共享服务(文件、打印机共享服务),局域网和互联网上的机器将无法看到本机器。

高:所有应用程序初次访问网络时都将询问,已经被认可的程序则按照设置的相应规则运作。禁止局域网内部和互联网的机器访问自己提供的网络共享服务(文件、打印机共享服务),局域网和互联网上的机器将无法看到本机器。除了是由已经被认可的程序打开的端口,系统会屏蔽掉向外部开放的所有端口。

四 IP规则设置

1、缺省IP规则介绍

IP规则是针对整个系统的网络层数据包监控而设置的。利用自定义IP规则,用户可针对个人不同的网络状态,设置自己的IP安全规则,使防御手段更周到、更实用。用户可以点击“自定义IP规则”键  或者在“安全级别”中点击  进入IP规则设置界面。

2、自定义IP规则

简单的说,规则是一系列的比较条件和一个对数据包的动作,就是根据数据包的每一个部分来与设置的条件比较,当符合条件时,就可以确定对该包放行或者阻挡。通过合理的设置规则就可以把有害的数据包挡在你的机器之外。

关于规则编辑的说明:

点击“增加”按钮 或选择一条规则后按“修改”按钮,就会激活编辑窗口。

(1)首先输入规则的“名称”和“说明”,以便于查找和阅读。

(2)然后,选择该规则是对进入的数据包还是输出的数据包有效。

(3)“对方的IP地址”,用于确定选择数据包从那里来或是去哪里,这里有几点说明:

“任何地址”是指数据包从任何地方来,都适合本规则,

“局域网网络地址”是指数据包来自和发向局域网,

“指定地址”是你可以自己输入一个地址,“指定的网络地址”是你可以自己输入一个网络和掩码。

(4)除了录入选择上面内容,还要录入该规则所对应的协议

(5)当一个数据包满足上面的条件时,你就可以对该数据包采取行动了:

‘通行’指让该数据包畅通无阻的进入或出去。

‘拦截’指让该数据包无法进入你的机器

‘继续下一规则’指不对该数据包作任何处理,由该规则的下一条同协议规则来决定对该包的处理。

(6)在执行这些规则的同时,还可以定义是否记录这次规则的处理和这次规则的处理的数据包的主要内容,并用右下脚的“天网防火墙个人版”图标是否闪烁来“警告”,或发出声音提示。

四 应用自定义规则防止常见病毒

    1、防范冲击波

    冲击波它是利用WINDOWS系统的RPC服务漏洞以及开放的69、135、139、445、4444端口入侵。防范方法:就是封住以上端口

上图为封住69端口,其他端口依次类推

2、防范冰河木马:冰河,一种木马病毒,它使用的是UDP协议,默认端口为7626,只要在防火墙里把它给封了,设置方法同上。

杀毒软件的使用

1、上网查找各种杀毒软件资料,并进行横向比较。

(1) 64位防病毒软件KV2OO6

20##年9月6日.江民科技发布了KV2O06防病毒软件,这是一款兼容32位系统的64位防病毒软件。

KV2006采用BOOTSCAN技术可以在Windows启动前即开始查杀病毒.并在清除病毒文件后对遭到破坏的系统注册表进行恢复。针对目前u盘、移动硬盘.以及MP3、数码相机等数码产品经常接入电脑进行数据交换的现状,KV2O06在移动设备接入时自动进行病毒查杀, KV2O06还会在扫描过程中自动监测用户工作状态发现用户处于工作状态会自动降速.释放系统资源。

此外.KV2OO6还具备父母控制(不良网站)进程查看,共享查看、系统漏洞检查.智能垃圾邮件识别.防范木马监听键盘消息等功能。

(2) NAV企业版9.0防病毒软件

NAV是目前世界上市场占有率最高的防病毒软件.其自动防护功能可以不间断地提供对病毒的监视,在病毒被检测出后立即显示警告信息。NAV企业版9.0防病毒软件的主要功能是:扫描POP3、电子邮件及其附件;防止蠕虫通过电子邮件传播;确保虚拟专用网络连接不受病毒感染;自动查杀病毒、蠕虫和特洛伊木马;提供自动和即时安全更新;集中安装、配置和维护。

在传统的病毒码比对方式基础上.Symantec公司开发了2种启发式扫描技术来监视疑似病毒。一种是Bloodhound(侦探)技术,可检测和处理高达80%的新型和未知可执行文件病毒;另一种是Bloodhound Macro(宏侦探)技术.检测并处理90%以上的新型和未知宏病毒。神经网络技术可检测和修复未知引导型病毒。借助该技术,NAV防病毒软件可监测到90%以上的未知引导型病毒。借助宏病毒自动分析修复技术.NAV用户可在最短时间获得处理未知病毒的引擎和定义码。

Striker32技术可以搜索出具有多种变形、最复杂和难以检测的计算机病毒.解决针对目前`Windows 95/98/NT/2000/XP等32位操作系统的变形病毒。

通过禁止运行未审定的Word或Excel,MVP防止宏病毒技术可以保证宏病毒不进入系统。

(3)瑞星杀毒软件网络版2006

它是一款为中小型企业网络环境量身定做的杀毒软件,既可以在服务器端对整个小型网络中的所有节点进行杀毒防范,又可对网络中任一节点的单机进行安全防护,减轻了网络管理员的工作量和工作强度。

轻松初装  安装瑞星杀毒软件网络版2006时就有“安装瑞星杀毒软件客户端”,“安装系统中心组件”,“安装多网段代理”等选项。瑞星网络版对局域网内的机器采用的“网络黑名单列表”功能值得赞赏,这将能够有效识别出局域网中感染并发送病毒的机器,并通过网络黑名单功能阻止病毒攻击,为企业局域网用户提供了防止病毒通过网络传播感染的最佳方法。

网络管理  既然是网络版,瑞星的远程化管理能力特别强,而且特别方便网络管理员的管理。

在线防御  在上网过程中当有善意或恶意的程序试图修改注册表项,注册表监控会自动进行拦截,并提示用户是否同意修改。通过注册表监控功能,用户可了解修改注册表的进程名称及其处理结果,方便用户了解和管理哪些程序对注册表造成了影响。

闲中取效  其最人性化的功能就是可以通过屏保杀毒,计算机会在运行屏幕保护程序的同时,启动瑞星杀毒软件进行后台杀毒,充分利用计算机的空闲时间。

防恩未然  瑞星的系统漏洞扫描可以发现系统当前存在的漏洞和不安全设置,并及时修复这些问题。瑞星可以在Office 2000(及其以上版本)的文档打开之前对该文件进行查毒,将宏病毒封杀在宏启动之前。同时,瑞星安全助手还可以对IE 5(及其以上版本)下载的控件在本地运行之前先行查毒.杜绝恶意代码通过IE下载的控件进行传播。

二、安装和使用瑞星杀毒软件

1、 启动计算机,进入Windows操作系统。

2、 将瑞星杀毒软件光盘放入光驱内。若自动安装程序没有启动,则运行光盘根目录中的Autorun.exe,启动安装程序。

3、 在弹出的安装画面中,选择【安装瑞星杀毒软件】。

4、 在【语言选择】对话框中,选择需要安装的语言,单击【确定】开始安装。

5、 在安装界面中,单击【下一步】开始安装。

6、 阅读【最终用户许可协议】,选择【我接受】可进入下一步,选择【我不接受】则退出安装程序。

7、 在【检查序列号】窗口中,正确输入产品序列号,同时还需输入与该序列号相匹配的用户ID号,单击【下一步】继续,输入注册码,换取产品序列号和用户ID号。

8、 在瑞星杀毒软件中,增加了安装前的系统内存安全检查,以保证在安装时系统的安全和完整性,进入【瑞星系统内存扫描】窗口中,瑞星将自动检查内存。如果您需要跳过此功能,请按【跳过】,单击【下一步】继续安装。

9、 确认【程序组】的产品名称后,单击【下一步】。

10、    选择安装方式,可以选择默认的典型安装,也可以选择自定义安装,选择自定义安装可根据您的需要选择安装组件,单击【下一步】即开始复印文件,或进入【与瑞星关联】窗口。

11、    根据提示选择是否启动瑞星杀毒程序、瑞星监控中心、瑞星注册向导,按【完成】结束安装程序。

12、    进行升级、杀毒。

  

五、实习总结

在公司的实习,通过理论联系实际,巩固所学知识,提高自学能力与实践能力,熟悉了工作中所需的技能及工作流程,在公司的学习,使我在计算机网络的规划、安装、管理、维护等方面的能力有了更多的提高。加深对网络安装与配置方面概念的理解,掌握网络监控、管理以及维护网络安全运行的方法和基本措施。

在学校所学的知识多少与实际应用有所脱轨,并且所学知识是有限的,因此在实际工作中会经常遇到从未碰触过的知识技术或与所学的知识不一致等问题。此时,就需要有一个虚心学习的态度,耐心钻研的精神以及良好的自学能力。

 网络维护工作虽然要经常与机器设备打交道,但与人的交流也很多很重要。在日常维护中,我们要通过良好的交流来了解网络故障现象进而更快的查找到故障原因所在。此外日常工作与本部门及其他部门之间的交际是很重要的,人是群居性动物,任何工作岗位上的人彼此间有融洽的关系,工作才更顺心。因此通过这次实习,我学到了很多东西, 为将来踏入社会能尽快进入工作状态打下了坚实的基础。

 

第二篇:it实习总结报告

摘 要... 2

1.实习计划表... 3

2.实战纪实... 4

2.1.Java基础知识... 4

2.2数据库实训——SQL Server2008. 10

2.3项目参与... 10

3.致谢... 18

4.参考文献... 19

成都航空职业技术学院实习总结报告

                        摘 要

通过实习,培养综合运用Java语言的面向对象编程能力;培养动手能力;培养良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。通过理论与实际的结合、学校与社会的沟通,进一步提高自己的思想觉悟、业务水平,尤其是观察、分析和解决问题的实际工作能力,以便培养自己成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

该公司,是一家私营企业,专注于软件开发设计、系统开发,系统维护、面向中国的日资企业开展系统开发,以及面向中国国内的软件开发设计的IT企业。一直秉承软件提高效率、与社会共创信息化新时代的理念,致力于为用户提供具有自主知识产权的系统软件、平台软件、各类应用软件以及全方位的解决方案和相关服务。

Through the practice, cultivate the integrated use of Java language and object-oriented programming ability; cultivate the ability; cultivate good programming specifications, programming method; in order to comprehensively understand, grasp and apply the learned knowledge, to improve their programming skills; enhance their team cooperation consciousness, understand the software development perspective and the main process. By combining theory with practice, school and social communication, and further improve their ideological consciousness, the level of business, especially the observation, analysis and problem-solving ability in practical work, in order to develop their own to become active complex talents to meet the needs of the socialist modernization of high-quality. For after graduation can quickly enter the working state and can better work, lay a certain foundation.

The company, is a private enterprise, focus on the development of software development, system design, system maintenance, for the Chinese enterprises of the day to carry out system development, as well as for the Chinese domestic software design and development of IT enterprises. Has been adhering to the software to improve efficiency, creating a new era of information and the concept of society, is committed to providing users with independent intellectual property rights of the system software, software platform, all kinds of application software and a full range of solutions and related services.

1.实习计划表

2.实战纪实

2.1.Java基础知识

通过本次实习,我对Java语言的各种特性有了更进一步的体会。

2.1.1基本要点回顾

Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。其优点笔记如下:

2.1.1.1简单性

   Java语言是一种面向对象的语言 ,它通过提供最基本的方法来完成指定的任务 ,只需理解一些基本的概念 ,就可以用它编写出适合于各种情况的应用程序。 Java略去了运算符重载、多重继承等模糊的概念 ,并且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外 ,Java也适合于在小型机上运行 ,它的基本解释器及类的支持只有 40KB左右 ,加上标准类库和线程的支持也只有 215KB左右。库和线程的支持也只有 215KB左右。

2.1.1.2面向对象

   Java语言的设计集中于对象及其接口 ,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法 ,实现了模块化和信息隐藏 ;而类则提供了一类对象的原型 ,并且通过继承机制 ,子类可以使用父类所提供的方法 ,实现了代码的复用。

2.1.1.3分布性

   Java是面向网络的语言。通过它提供的类库可以处理 TCP/IP协议 ,用户 可以通过 URL地址在网络上很方便地访问其它对象。

2.1.1.4鲁棒性

   Java在编译和运行程序时 ,都要对可能出现的问题进行检查 ,以消除错误的产生。它提供自动垃圾收集来进行内存管理 ,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制 ,在编译时,Java提示出可能出现但未被处理的例外 ,帮助程序员正确地进行选择以防止系统的崩溃。另外,Java在编译时还可捕获类型声明中的许多常见错误 ,防止动态运行时不匹配问题的出现。

2.1.1.5安全性

   用于网络、分布环境下的 Java必须要防止病毒的入侵。 Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现 ,这样就防止程序员使用"特洛伊 "木马等欺骗手段访问对象的私有成员 ,同时也避免了指针操作中容易产生的错误。

2.1.1.6体系结构中立

   Java解释器生成与体系结构无关的字节码指令 ,只要安装了 Java运行时系统 ,Java程序就可在任意的处理器上运行。这些字节码指令对应于 Java虚拟机中的表示 ,Java解释器得到字节码后 ,对它进行转换 ,使之能够在不同的平台运行。

2.1.1.7可移植性

   与平台无关的特性使 Java程序可以方便地被移植到网络上的不同机器。同时 ,Java的类库中也实现了与不同平台的接口 ,使这些类库可以移植。另外,Java编译器是由 Java语言实现的 ,Java运行时系统由标准 C实现 ,这使得Java系统本身也具有可移植性。

2.1.1.8解释执行

   Java解释器直接对 Java字节码进行解释执行。字节码本身携带了许多编译时信息 ,使得连接过程更加简单。

2.1.1.9高性能

   和其它解释执行的语言如 BASIC、 TCL不同 ,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码 ,从而得到较高的性能。

2.1.1.10多线程

   多线程机制使应用程序能够并行执行 ,而且同步机制保证了对共享数据的正确操作。通过使用多线程 ,程序设计者可以分别用不同的线程完成特定的行为 ,而不需要采用全局的事件循环机制 ,这样就很容易地实现网络上的实时交互行为。

2.1.1.11动态性

   Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且 Java通过接口来支持多重继承 ,使之比严格的类继承具有更灵活的方式和扩展性。

2.1.2Java类、接口和继承

Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。常用类、接口如下:

java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。Object类是Java中唯一没有父类的类。其他所有的类,包括标准容器类,比如数组,都继承了Object类中的方法。

String()和StringBuffer类:StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。 在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的。但是有一个最显著的区别在于,对于StringBuffer对象的每次修改都会改变对象自身,这点是和String类最大的区别。

         另外由于StringBuffer是线程安全的,关于线程的概念后续有专门的章节进行介绍,所以在多线程程序中也可以很方便的进行使用,但是程序的执行效率相对来说就要稍微慢一些。

包装类:Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class),有些地方也翻译为外覆类或数据类型类。

Math类:Java中的Math类属于java.lang包中,Math的所有方法均用static声明的静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如:Math.sin();Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。

2.1.3Java INTERNET开发

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net)它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

URL:类URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。

通常,URL 可分成几个部分。

URL 可选择指定一个“端口”,它是用于建立到远程主机 TCP 连接的端口号。如果未指定该端口号,则使用协议默认的端口。例如,http 协议的默认端口为 80。还可以指定一个备用端口。  

从技术角度来讲,URL 并不需要包含此片段。但是,使用此片段的目的在于表明,在获取到指定的资源后,应用程序需要使用文档中附加有 chapter1 标记的部分。标记的含义特定于资源。

应用程序也可以指定一个“相对 URL”,它只包含到达相对于另一个 URL 的资源的足够信息。HTML 页面中经常使用相对 URL。例如,假设 URL 的内容是:

    http://java.sun.com/index.html

其中包含的相对 URL:

     FAQ.html

为以下形式的缩写:

    http://java.sun.com/FAQ.html

注意,URI 类在某些特定情况下对其组成字段执行转义。建议使用 URI 管理 URL 的编码和解码,并使用 toURI()和 URI.toURL()实现这两个类之间的转换。

也可以使用 URLEncoder 和 URLDecoder 类,但是只适用于 HTML 形式的编码,它与 RFC2396 中定义的编码机制不同。

2.1.4独立性

Java语言是体系结构中独立的Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

2.1.5可移植性

Java语言是可移植的,这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性。

2.1.6线程

在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子类将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。谈到线程,就必然要提到另一个概念,那就是进程。一般可以在同一时间内执行多个程序的操作系统都有进程的概念。一个进程就是一个执行中的程序,而每一个进程都有自己独立的一块内存空间、一组系统资源。在进程概念中,每一个进程的内部数据和状态都是完全独立的。Java通过流控制来执行程序流,程序中单个顺序的流控制称为线程,多线程则意味着一个程序的多行语句可以几乎在同一时间内同时运行。(为什么是几乎,不是同时,涉及到计算机原理,暂不多讲)

线程与进程相似,是一段完成某个特定功能的代码,是程序中单个顺序的流控制;但与进程不同的是,同类的多线程是共享一块内存空间和一组系统资源,而线程本身的数据通常只有CPU的寄存器数据,以及一个供程序执行时使用的堆栈。所以系统在产生一个线程,或者在各个线程之间切换时,负担要比进程小的多,所以线程可以被看作是轻量级的进程。一个进程中可以包含多个线程,一个线程是一个程序内部的顺序控制流。

作为Java的一个重要的特性,Java内在支持多线程,它的所有类都是在多线程下定义的、Java利用多线程使整个系统成为异步系统。Java中的线程由3个部分组成:虚拟的CPU、CPU所执行的代码和CPU所处理的数据。

线程体的概念:

虚拟的CPU被封装在java.lang.Thread类中,这样CPU所执行的代码和CPU所处理的数据都传递给java.lang.Thread类的实例中。所以Java的线程是通过java.lang.Thread类来实现的。当我们生成一个Thread 类的对象后,一个新线程就产生了。现成实例表示Java解释器中的真正的线程,通过它可以启动线程、终止线程、线程挂起等。每个线程都是通过某个特定Thread对象的方法run()来完成其操作的,方法run()称为线程体。

线程的状态:线程的状态有4种:创建状态、可执行状态、不可执行状态、死亡状态。

创建状态:实例化线程对象后,线程就处于创建状态,此时系统不为它分配资源。

可执行状态:当调用了run()方法后,线程就处于可运行状态,系统为他分配了它需要的系统资源。这里要注意可运行与运行之分,调用了run()方法,并不代表它正在运行,同一时刻只能运行处于可运行状态的的线程中的一个。

不可运行状态:不可运行状态也称为组塞状态,由于某中圆心系统不能执行线程的状态。在这种情况下,即便CPU空闲,线程也不能被执行。线程成为不可能运行状态可能因为:调用了sleep()方法;调用了suspend()方法;调用了wait()方法;输入输出流中发生线程阻塞。

死亡状态:线程执行完会自动进入死亡状态或是调用了stop()方法都会进入死亡状态。stop()方法已经过时。

2.1.7设计优点

Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

2.2数据库实训——SQL Server2008

它是基于客户机/浏览机模式的数据库管理系统;它支持ODBC、ADO等技术的应用,可无缝的与Windows 20## Server 和 IIS 集成,提供高效安全的数据访问服务;有利于整个系统管理规范化,使数据的完整性、安全性得到保证。数据库设计实际上主要是所要处理的数据的表示方法和存储结构的设计。在采用数据库技术之前,这些工作分散在应用程序中进行;在采用数据库技术之后,这些工作可以通过数据库设计集中起来系统地进行。进行数据库设计的首要任务是考虑信息需求,也就是数据库要存入什么样的数据。创建数据库并不是仅仅为了存储数据,更主要的目的是从中提取有用的信息。除了考虑数据存储什么数据外,还应考虑存取方式,也就是处理需求。即要根据用户提出的存取要求来设计数据模式和应用程序。

在此次实习中,与Web服务器相连的数据库采用的是大型关系数据库管理系统——SQL Server 2008。它是基于客户机/浏览机模式的数据库管理系统;它支持ODBC、ADO等技术的应用,可无缝的与Windows 20## Server 和 IIS 集成,提供高效安全的数据访问服务;有利于整个系统管理规范化,使数据的完整性、安全性得到保证。数据库设计实际上主要是所要处理的数据的表示方法和存储结构的设计。在采用数据库技术之前,这些工作分散在应用程序中进行;在采用数据库技术之后,这些工作可以通过数据库设计集中起来系统地进行。进行数据库设计的首要任务是考虑信息需求,也就是数据库要存入什么样的数据。创建数据库并不是仅仅为了存储数据,更主要的目的是从中提取有用的信息。除了考虑数据存储什么数据外,还应考虑存取方式,也就是处理需求。即要根据用户提出的存取要求来设计数据模式和应用程序。

2.3项目参与

项目名称:影像租赁系统

需求评估:

凡是想要到该影像租赁影碟的被称为会员(Member),只有成为该店的会员才能够租借该店的影像资料(Title);

影像店中不定期会购买一些影像资料(Title),并且获得了复制该影像资料的权力,每一份影像制品可以有多个拷贝,每一份拷贝称为一个复制条目(TitleCopy);

对客户而言,原始的影像资料(Title)只能被预定并且可以同时接受多份预定(Reservation),客户可以租赁的是影像拷贝(TitleCopy);

任何一个客户的租赁信息(Rental)都必须存档以便将来店铺对客户的租赁进行评估。

需求业务分析:

每一个会员必须被记录的信息包括会员编号Id,而且所有会员的编号是唯一的,

姓名Name, 加入会员的日期Join_date,以及其他需要被记录的信息包括(住宅地址

Address, 所在城市city, 住宅电话phone);

影像制品(Title)必须被记录的信息包括编号Id,而且所有影像制品的编号保持唯一性,标题Title,影片说明Description,价格Price,和其他如下信息(分级rating,种类category, 发行日期release_date);

每一份影像拷贝(TitleCopy)都有各自的编号Id,同一个影像的若干拷贝编号

不同,但是不同的影像拷贝的编号可能会重复。必须记录下是否已经出租,以便于

店员随时能够查询拷贝资料的当前状态(status);

   系统中允许会员预定某项影像资料,但必须提前预约租赁时间(res_date);

   每一项出租事项需要记录下来(租借日期book_date,实际归还日期act_ret_date,过期时间(exp_ret_date)。

业务逻辑实现:

查询出所有用户的名字(name)以及用户所借阅的影像资料名字(title)和借阅的日期(book_date)

查询出最近一周订阅影像资料的用户的名字(name)和相应的影像资料名字(title)及借阅日期(book_date)

查询出下周日应该归还的影像资料的名称(title)和借阅者的姓名(name),地址(address)

查询出已经超期还未归还的影像资料的名称(title)和借阅者的姓名(name),地址(address)

查询出最近一月借阅次数最多的影像资料的名称(title)

查询出已经登记但是还没有拷贝的影像资料的名称(title)

查询出本周预定最多的影像资料的名称(title)

要求:

   实体关系模型;

   表实例图;

   建表语句;

   样例数据入库(insert语句);

   业务逻辑实现(select语句)。

数据库设计

采用oracle 数据库进行设计。

根据需求分析,设计数据库,PowerDesigner建立实体关系模型图如图-a。

      

图-a

由实体关系图,设计各表的实例结构图如下。

图-b

图-c

图-d

图-e

图-f

由表实例图,设计建表语句。

                   图-g

   图-h

图-i

图-j

图-k

使用JDBC链接数据库

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

会员表单代码如下:

    package com.briup.jdbc;

import com.briup.pojo.Member;

import java.sql.*;

import java.util.*;

public class MemberJdbc {

    //提供连接数据库的四个参数

    private static final String DRIVER =

       "oracle.jdbc.driver.OracleDriver";

    private static final String URL =

       "jdbc:oracle:thin:@localhost:1521:XE";

    private static final String USER =

       "wzp";

    private static final String PASSWORD =

       "wzp";

   

    public void saveMember(Member member){

       Connection conn = null;

       PreparedStatement pstmt = null;

       ResultSet rs = null;

      

       try{

           //步骤1: 注册驱动

           Class.forName(DRIVER);

           //步骤2: 建立和数据库的连接

           conn = DriverManager.getConnection

                     (URL, USER, PASSWORD);

          

           /*从数据库中获得t_member_seq来作为主键*/

           String selectSql =

           "select t_member_seq.nextval from dual";

           pstmt =

              conn.prepareStatement(selectSql);

           rs = pstmt.executeQuery();

           Long id = 0L;

           if(rs.next()){

              id = rs.getLong(1);

           }

           //步骤3: 创建PreparedStatement对象

           String sql =

              "insert into " +

              "jack_member values(?,?,?,?,?,?)";

           pstmt = conn.prepareStatement(sql);

           /*替换占位符'?'*/

           pstmt.setLong(1, id);

           pstmt.setString(2, member.getName());

           pstmt.setString(3, member.getAddress());

           pstmt.setString(4, member.getCity());

           pstmt.setString(5, member.getPhone());

           pstmt.setDate(6, member.getJoinDate());

           //步骤4: 执行sql语句

           int rows = pstmt.executeUpdate();

           //步骤5: 处理返回的结果

           System.out.println("成功插入"+rows+"条记录!");

       }catch(Exception e){

           e.printStackTrace();

       }finally{

           //步骤6: 关闭资源,释放内存

           try{

              conn.close();

              pstmt.close();

           }catch(SQLException e2){

             

           }

       }

    }

使用Servlet编写服务器端应用程序

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

部分代码如下:

package com.briup.pojo;

import java.sql.Date;

public class MemberTest {

    //程序入口方法

    public static void main(String[] args){

       //创建Member对象

       Member member = new Member();

       //设置Member对象的属性值

       member.setId(10L);

       member.setName("briup");

       member.setAddress("wan long road");

       member.setCity("chengdu");

       member.setPhone("123456");

       long time = System.currentTimeMillis();

       member.setJoinDate(new Date(time));

      

       //输出Member对象中的属性值

       System.out.println("id:"+member.getId());

       System.out.println

              ("name:"+member.getName());

       System.out.println

              ("city:"+member.getCity());

       System.out.println

              ("address:"+member.getAddress());

       System.out.println

              ("phone:"+member.getPhone());

       System.out.println

              ("joinDate:"+member.getJoinDate());

      

    }

}

调试运行。

3.致谢

感谢学院提供的顶岗实习机会,感谢为此次实习辛勤付出的所有教师及公司相关工作人员。此次实习的收获是很多的。从对项目相关的技术完全不了解,到和同事组成的团队一起克服种种困难,解决各种疑问,一起协同合作。我的感触颇深,古语有云:读万卷书,行万里路。古人将读与行并列甚至有偏重行的意味,这正是说明了实践的重要性。“实践是检验真理的唯一标准”,没有实践何来了解、进步之说。也深深的体会到大学毕业实习的重要性。

通过这次实习,我们基本达到了此次实习的目的,加强和巩固了理论知识,提高了发现问题并运用所学知识分析问题和解决问题的能力。锻炼自己的实习工作能力,适应社会能力和自我管理的能力。了解了实习单位的计算机技术的应用情况、需求情况和发展方向及前景。亲身参与了项目的实际完成工作,了解了计算机专业软件开发工作的具体流程。

这次实习不仅拓展了我们的眼界,更为重要的是使我们了解了所学专业的现阶段发展状况及未来发展动向。

同时,在这段时间我得到的最大体会就是,如果一个人在社会上没有一技之长,那他是没有办法很好的活下来的。工欲善其事,必先利其器。而对于我们来说,扎实稳固的技术就是我们以后走上工作岗位,实现人生梦想、自我价值以及在竞争越来越激烈的今天立足社会的最好利器,只有不断的加强自身专业技能学习才行。所以,我会在以后的时间里努力学习,加强自己的专业能力,使自己变得更强,只有这样才能上到为国家、为社会做出贡献,下到为自己、为父母、为学校交出一份满意的答卷。

通过这次实习,我认识到只有沉下身来,静下心来认真学习,踏实做事,多用心,多动脑,才能让自身能力有好的起色。社会的竞争是激烈的,我想我们应该好好把握住大学学习的时间,充实、完善自我,全面发展,做一名出色的IT精英!

4.参考文献

Java编程思想(第四版)(美)bruce eckel(著)

Java完全自学宝典 庞永庆;翟鹏(著)

Java Web整合开发王者归来(JSP + Servlet + Struts + Hibernate + Spring) 刘京华(著)

                            

相关推荐