JAVA生产实习报告.docx
- 文档编号:15296703
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:11
- 大小:24.05KB
JAVA生产实习报告.docx
《JAVA生产实习报告.docx》由会员分享,可在线阅读,更多相关《JAVA生产实习报告.docx(11页珍藏版)》请在冰点文库上搜索。
JAVA生产实习报告
实习报告
一、实习目的
进一步了解java开发的相关知识,把握java开发的大体技术,丰硕java开发的实战体会。
学习SQL的基础知识及正确的运用方式,和有效的相关技术,提高自己的工作效率。
通过实习,巩固大学所学专业的大体知识,提高分析、判定和处置实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的试探角度和要紧流程。
为毕业以后能够更快地进入工作状态而且能够更好的工作,打好必然的基础。
二、实习单位
西安软件效劳外包学院(CISSST)是由市政府主导,产业主管部门及教育主管部门出资,一起组建的一所非营利性质的民办教育机构;是依托陕西(西安)科教优势、软件效劳外包产业基础,创建的新型IT人材培育基地。
学院旨在增进西安软件效劳外包产业进展,合理利用西安高校资源的优势、为企业提供人材解决方案效劳、拓宽大学生就业通道、打造百万产业队伍,从而推动西安区域经济稳步增加。
西安软件效劳外包学院是陕西省软件效劳外包人材实训基地、西安市高校大学生就业见习基地、高新区软件效劳外包人材实习实训基地,已经成为高等教育的有利补充,成为大学生实习实践的最正确选择。
外包学院计划面积达2万平方米,现拥有标准机房30间,多功能复合教室10间,语音教室2间,国际考试中心1座,嵌入式实验室1个、游戏创意工厂1个、3G应用实验室1个、对日、对欧美软件开发实训环境5000平方米。
自2020年10月正式运营以来,共培育各类学员近2000人,近500人已就业于西安市各大软件企业,目前在培人员1200余人。
学院以市场为导向,内部实行企业化治理模式。
从企业聘请具有十年以上开发和项目治理体会,并具有讲课能力的软件开发工程师担任专职教师,从企业聘请在职工程师担任项目实训师;成立了OJT-S(OnJobTrainingforStudent“面向就业的培训”)教学模式;开展对日软件开发、对欧美软件开发、嵌入式技术、数字艺术、软件测试、3G电话应用、KPO等八大专业人材培育方向;与Oracle、Microsoft、HITACHI、SAP等国际知名IT企业合作,建设对日软件开发实训平台、对欧美软件开发实训平台、嵌入式开发实训平台、数字艺术实训平台;与阿里巴巴、英国伦敦工商会考试局合作,培育KPO(知识流程外包)人材,推动产业结构升级;从企业实际项目转化的项目案例库涵盖有制造、流通、医疗、金融、政府、零售等行业的IT项目和最新的IT技术;自主开发出40个针对应届毕业生毕业设计的项目及方案,12个关于软件工程等相关专业的实习方案,50个应届毕业生实习项目案例。
学院立足西安、面向全国,培育“有效化、国际化、个性化”应用型技术人材,以建设有特色、高水平IT应用型职业培训机构为进展目标。
用3-5年左右时刻建成西北地域较高水平的知名IT培训机构。
用5-10年左右时刻,办成国内高水平的一流IT应用型人材培育基地。
三、职位介绍
一般学员,学习基于Java平台的Web应用和设计知识,编写办公资源治理系统。
要紧学习MySQL数据库、Servlet技术、JSP页面设计和基于JSP+Servlet+JavaBean的MVC设计模式。
四、实习内容
1.编程语言-java语言
Java是由Sun微系统公司所进展出来的程序语言,它本身是一种对象导向(Object-Oriented)的程序语言。
Java的目标是为了知足在一个充满各式各样不同种机械,不同操作系统平台的网络环境中开发软件。
利用Java程序语言,能够在网页中加入各式各样的动态成效。
能够放上一段动画,加入声音,也能够成立交互式网页等。
库
的历史
咱们最初的起点是,利用mSQL来连接咱们的表,这种表采纳了咱们的快速低层面(ISAM)子程序。
但是,通过一些测试后,咱们得出结论,mSQL的速度或灵活性不足以知足咱们的要求。
其结果是,为咱们的数据库提供了新的SQL接口,但API接口与mSQL的几乎一样。
设计该API的目的在于,许诺将为mSQL编写的第三方代码方便地移植到MySQL。
MySQL名称的起源不明。
10连年来,咱们的大体目录和大量库和工具均采纳了前缀“my”。
只是,一起开办人MontyWidenius的女儿名字也叫“My”。
时至今日,MySQL名称的起源仍是一个迷,即便对咱们也一样。
MySQLDolphin的名称为“Sakila”,它是由MySQLAB公司的开办人从用户在“Dolphin命名”竞赛中提供的众多建议当选定的。
该名称是由来自非洲斯威士兰的开放源码软件开发人AmbroseTwebaze提出的。
依照Ambrose的说法,按斯威士兰的本地语言,女性化名称Sakila源自SiSwati。
Sakila也是坦桑尼亚、Arusha地域的一个镇的镇名,靠近Ambrose的母国乌干达。
MySQL稳固性
最初的代码可回溯至20世纪80年代初。
它提供了稳固的编码基数,最初存储引擎利用的ISAM表格式仍维持向后兼容性。
在MySQLAB公司的前身TcX,自1996年中期以来,MySQL代码在多个项目中工作良好,未显现任何问题。
当MySQL数据库软件第一次向更普遍的公众发布时,咱们的用户专门快发觉了一些未经测试的代码段。
自那以后,尽管每一个新版本具有很多新的特性,但每次新发布的版本均存在少量的移植性问题。
每次发布的MySQL效劳器均是可用的。
仅当用户尝试源自“灰色区域”的代码时才会显现问题。
固然,新用户不了解“灰色区域”是什么。
因此,在本节中,咱们介绍了目前已知的这种区域。
本节所作的介绍要紧针对MySQL效劳器版和更高版本。
在最新的版本中,更正了所有已知和通报的缺点,但“缺点”一节所列的除外,这种缺点与设计有关。
MySQL效劳器采纳了多层设计和独立模块。
在此列出了一些较新的模块,并指明了它们的测试情形。
MySQL表最大能达到多少
MySQL限制的表大小为4GB。
由于在MySQL中利用了MyISAM存储引擎,最大表尺寸增加到了65536TB(2567–1字节)。
由于许诺的表尺寸更大,MySQL数据库的最大有效表尺寸一般是由操作系统对文件大小的限制决定的,而不是由MySQL内部限制决定的。
InnoDB存储引擎将InnoDB表保留在一个表空间内,该表空间可由数个文件创建。
如此,表的大小就能够超过单独文件的最大容量。
表空间可包括原始磁盘分区,从而使得专门大的表成为可能。
表空间的最大容量为64TB。
在下面的表格中,列出了一些关于操作系统文件大小限制的例如。
这仅是初步指南,并非是最终的。
操作系统
文件大小限制
Linux32-bit
2GB(LFS:
4GB)
Linux+
(usingext3filesystem)4TB
Solaris9/10
16TB
NetWarew/NSSfilesystem
8TB
win32w/FAT/FAT32
2GB/4GB
win32w/NTFS
2TB(可能更大)
MacOSXw/HFS+
2TB
在Linux平台下,通过利用对ext2文件系统的大文件支持(LFS)补丁,能够取得超过2GB的MyISAM表。
在Linux平台下,存在针对ReiserFS的补丁,可支持大文件(高达2TB)。
目前发布的大多数Linux版本均基于内核,包括所有所需的LFS补丁。
利用JFS和XFS,petabyte(千兆兆)和更大的文件也能在Linux上实现。
但是,最大可用的文件容量仍取决于多项因素,其中之一确实是用于存储MySQL表的文件系统。
另外,Windows用户请注意:
FAT和VFAT(FAT32)不适合MySQL的生产利用。
应利用NTFS。
在默许情形下,MySQL创建的MyISAM表许诺的最大尺寸为4GB。
你能够利用SHOWTABLESTATUS语句或myisamchk-dvtbl_name检查表的最大尺寸。
如果需要使用大于4GB的MyISAM表(而且你的操作系统支持大文件),可使用允许AVG_ROW_LENGTH和MAX_ROWS选项的CREATETABLE语句。
创建了表后,也可以使用ALTERTABLE更改这些选项,以增加表的最大允许容量。
处置MyISAM表文件大小的其他方式:
·若是你的大表是只读的,可利用myisampack紧缩它。
myisampack通常能将表紧缩至少50%,因此,从结果上看,可取得更大的表。
另外,myisampack还能将多个表归并为1个表。
·MySQL包括一个许诺处置MyISAM表集合的MERGE库,这种MyISAM表具有与单个MERGE表相同的结构。
与SQL的应用
Java语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。
利用Java语言中的JDBC技术,用户能方便地开发出基于Web网页的数据库访问程序,从而扩充网络应用功能。
JDBC(JavaDatabaseConnectivity,Java数据库连接)是一种用于执行SQL语句的JavaAPI,能够为多种关系数据库提供统一的访问接口。
JDBC由一组用Java语言编写的类与接口组成,通过挪用这些类和接口所提供的方式,用户能够以一致的方式连接多种不同的数据库系统(如Access、SQLServer2000、Oracle、Sybase等),进而可利用标准的SQL语言来存取数据库中的数据,而没必要再为每一种数据库系统编写不同的Java程序代码。
SQLServer2000是微软公司新一代的数据库产品,它是在SQL成立的牢固基础上产生的,并对SQL做了大量扩展。
SQLServer2000通太高端硬件平台和最新网络和存储技术的支持,可为最大的Web站点和企业级应用提供可扩展性和高靠得住性。
Java通过JDBC、ODBC接口访问数据库。
JDBC、ODBC接口
Java应用程序通过JDBCAPI与数据库连接,而实际的动作那么是由JDBC驱动程序治理器(JDBCDriverManager)通过JDBC驱动程序与数据库系统进行连接。
ODBC(OpenDataBaseConnectivity)即开放式的接口,它为用户提供了一个访问关系数据库的标准接口,关于不同的数据库它提供了一套统一的API;能够使应用程序通过API访问任何提供了ODBC驱动程序的数据库,而目前所有的关系数据库都提供了ODBC驱动程序,因此ODBC已经成为数据库访问的业界标准,并取得了普遍应用。
JDBC-ODBC桥是一种JDBC驱动程序,它通过将JDBC操作转换为ODBC操作来实现的。
利用JDBC-ODBC桥能够使程序开发人员不需要学习更多的知识就能够够编写JDBC应用程序,并能够充分利用现有的ODBC数据源。
JDBC-ODBC桥驱动程序能够使JDBC能够访问几乎所有类型的数据库。
3.Servlet技术
什么是Servlet?
一个servlet确实是Java编程语言中的一个类,它被用来扩展效劳器的性能,效劳器上驻留着能够通过“请求-响应”编程模型来访问的应用程序。
尽管servlet能够对任何类型的请求产生响应,但通常只用来扩展Web效劳器的应用程序。
JavaServlet技术为这些应用程序概念了一个特定于HTTP的servlet类。
和包为编写servlet提供了接口和类。
所有的servlet都必需实现Servlet接口,该接口概念了生命周期方式。
Servlet的生命周期
一个servlet的生命周期由部署servlet的容器来操纵。
当一个请求映射到一个servlet时,该容器执行以下步骤。
(1)若是一个servlet的实例并非存在,Web容器
a.加载servlet类。
b.创建一个servlet类的实例。
c.挪用init初始化servlet实例。
该初始化进程将在中讲述。
(2)挪用service方式,传递一个请求和响应付象。
效劳方式将在中讲述。
若是该容器要移除那个servlet,可挪用servlet的destroy方式来终止该servlet。
终止进程将在中讨论。
操纵对共享资源的并发访问
在多线程的效劳器中,可能显现对共享资源的并发访问。
除作用域对象属性外,共享资源还包括存储器中的数据(如实例和类变量)、外部对象(如文件)、数据库连接和网络连接。
并发访问可出此刻多个情形下。
·多个Web组件访问存储在Web上下文中的对象。
·多个Web组件访问存储在会话中的对象。
·一个Web组件中的多个线程访问实例变量。
一个Web容器一样为每一个请求创建一个线程来处置。
若是用户确认一个servlet实例每次只处置一个请求,servlet就能够实现接口。
若是servlet实现了那个接口,用户就能够确保servlet的效劳方式中不可能有两个线程并发执行。
Web容器可通过同步访问一个servlet的单独实例、或通过保护一个Web组件池为每一个实例挪用一个新的请求来实现。
那个接口并非能避免Web组件访问共享资源(如静态类变量、外部对象)致使的同步问题。
4.JSP页面
JSP介绍
新的JSP标准版本包括新的用于提升程序员工作效率功能,要紧有:
AnExpressionLanguage(EL)
许诺开发者创建Velocity-样式templates(amongotherthings).更快更简单的创建新标签的方式。
Hello,${}
<%--sameas:
Hello,<%=("visitor")%>--%>
MVC模式
为了把表现层presentation从请求处置requestprocessing和数据存储datastorage中分离开来,SUN公司推荐在JSP文件中利用一种“模型-视图-操纵器”Model-view-controller模式。
标准的SERVLET或分离的JSP文件用于处置请求。
当请求处置完后,操纵权交给一个只作为创建输出作用的JSP页。
有几种平台都基于效劳于网络层的模-视图-控件模式(比如Struts和Springframework)。
JSP技术的强势
(1)一次编写,处处运行。
在这一点上Java比PHP更超卓,除系统之外,代码不用做任何更改。
(2)系统的多平台支持。
大体上能够在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相较ASP/PHP的局限性是显而易见的。
(3)壮大的可伸缩性。
从只有一个小的Jar文件就能够够运行Servlet/JSP,到由多台效劳器进行集群和负载均衡,到多台Application进行事务处置,消息处置,一台效劳器到无数台效劳器,Java显示了一个庞大的生命力。
(4)多样化和功能壮大的开发工具支持。
这一点与ASP很像,Java已经有了许多超级优秀的开发工具,而且许多能够免费取得,而且其中许多已经能够顺利的运行于多种平台之下。
JSP技术的弱势
(1)与ASP一样,Java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,因此极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,因此它在一些情形下所利用的内存比起用户数量来讲确实是“最低性能价钱比”了。
从另一方面,它还需要硬盘空间来贮存一系列的.java文件和.class文件,和对应的版本文件。
JSP内置对象
对象:
该对象封装了用户提交的信息,通过挪用该对象相应的方式能够获取封装的信息,即利用该对象能够获取用户提交信息。
response对象:
对客户的请求做出动态的响应,向客户端发送数据。
session对象:
session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期治理。
从一个客户打开阅读器并连接到效劳器开始,到客户关闭阅读器离开那个效劳器终止,被称为一个会话。
当一个客户访问一个效劳器时,可能会在那个效劳器的几个页面之间反复连接,反复刷新一个页面,效劳器应当通过某种方法明白这是同一个客户,这就需要session对象。
application对象:
效劳器启动后就产生了那个application对象,当客户在所访问的网站的各个页面之间阅读时,那个application对象都是同一个,直到效劳器关闭。
可是与session不同的是,所有客户的application对象都是同一个,即所有客户共享那个内置的application对象。
out对象:
out对象是一个输出流,用来向客户端输出数据。
out对象用于各类数据的输出。
的技术方式
将内容的生成和显示进行分离
用JSP技术,Web页面开发人员能够利用HTML或XML标识来设计和格式化最终页面,并利用JSP标识或小脚本来生成页面上的动态内容(内容是依照请求转变的,例如请求账户信息或特定的一瓶酒的价钱等)。
生成内容的逻辑被封装在标识和JavaBeans组件中,而且捆绑在脚本中,所有的脚本在效劳器端运行。
由于核心逻辑被封装在标识和JavaBeans中,因此Web治理人员和页面设计者,能够编辑和利用JSP页面,而不阻碍内容的生成。
适应平台
几乎所有平台都支持Java,JSP+JavaBeans几乎能够在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP和JavaBeans乃至不用从头编译,因为Java字节码都是标准的与平台无关的。
数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
另外,通过开发标识库,JSP技术能够进一步扩展。
第三方开发人员和其他人员能够为经常使用功能创建自己的标识库。
这使得Web页面开发人员能够利用熟悉的工具和犹如标识一样的执行特定功能的构件来进行工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技术,而且能扩展到支持企业级的散布式应用中。
作为采纳Java技术家族的一部份,和Java2(企业版体系结构)的一个组成部份,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,因此JSP页面具有Java技术的所有益处,包括健壮的存储治理和平安性。
作为Java平台的一部份,JSP拥有Java编程语言“一次编写,遍地运行”的特点。
五、实习总结及体会
本文通过审核,分析,设计,调试到最后OA办公治理系统短消息模块大体完成,本系统方便有效,易于操作,平安,稳固等特点,实现了无纸化办公。
本软件系统采纳了统一的界面,大大方便用户利用本软件,使得治理的信息化,同时也减少了犯错的可能,确保了数据的正确性,完整性和一致性。
本系统提高了企业的整体运转效率,在以后大有进展前景。
本模块要紧完成了发送短信息,接收短信息,治理消息记录和个人群组四大功能。
发送短信息功能实现了消息群发,站内发送消息,查看发送记录和删除发送记录等操作。
接收短消息功能实现了对消息的接收,用户登岸系统以后能够依照消息提示,查看最新消息,将读过的信息设置为“已阅”。
治理消息记录功能实现了对消息记录的查看与删除功能,个人群组功能实现了对单位内的所有成员的治理,用户成立一个群组,将各用户的信息整理到一路,方便发送群消息,也节省了时刻,超级的方便,而且用户能够对自己成立的群组进行删除和修改功能,关于没有效的组进行删除,关于不行听的组名进行修改而且保留,同时用户能够对组内的成员进行删除,增加功能,关于一些不在部门或公司的成员进行删除,关于新来的一些成员进行增加。
方便用户之间的联系。
在整个模块的设计进程中,仍然存在一些不足和一些未解决的问题:
如
一、模块顶用户发送消息和接收消息等只局限在了同在一台机械上,没有实现局域网之间的彼此通信。
二、没有废件箱,有一些重要消息删除后无法还原,会造成没必要要的损失。
3、模块设计中应该注意对用户的个人信息的保密,重要的信息不能出此刻群组中,若是用到重要信息,能够通太短消息联系用户,见面过着通过取得重要信息。
利用户利用起来既平安又安心。
4、随着科技的不断进展,一个软件很容易被淘汰,此企业网络办公治理系统应当与用户成立良好的沟通,实现产品的在线升级。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 生产 实习 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)