2023年-java生产实习报告.docx
专 班 学 学 指实实生 导习习武汉工程大学计算机科学与工程学院生产实习报告业 计算机科学与技术(计算机科学方向)级01号0905090112姓名Xx教师XX (教授)校外教师姓名(职称)时间20122013学年第一学期2012.9.04 至 成绩武汉工程大学计算机科学与工程学院制营用户注JM 话方E软中G他总,里52节西4地址万色式门芸等性为皆降流内”花代N卬埃里至科:*柠&式上的西X(区分火TW)、竣字门-9;、门壬出特祥不更复有日上*济国希工一次布石由实姓名 M坨弓舞的史实时宫方假我们联金联系电F.:活垢总名的呼可电京京促我们看不伞系地址,E - BUlll谙蛆弓我的K-nti 12.但物11席及0坨号牌的日:强方佞乾们收工£%填好工 注W叼话先阅说达内舞&N的新有屈身专款,井扶受"最则msr图2注册页面在登录界面输入已经注册的用户及密码,如果不输入就不会跳转到主页面,并提示错 误信息。密码:请重新确认您的用户名跟密码后重新登陆用户名:用户名和密码错误如果您还不是达内鲜花网的会员,您可以点击下面进行注册免费注册图3登录页面登录成功后跳转到主页面,鲜花网站index. jspoim图4会员登录主页面当登录的用户点几购买主页面上的鲜花后会跳转到购买页面。商品名:金色阳光商品简介:(郁金香为季节性花材,花期为12月至次年3、4月。混 料:16只精品黄色郁金香包装:绿花手揉纸2张圆形包装拉子 语:想和你在一起,和你一起看日出日落,和你一起收集浪漫的小原始价格:¥282 .。元会员价格:¥200.。元花材:郁金香产地:上海数量:16枚花语: 想和你在一起,和你一起看日出日落用途:爱情#礼品*慰问颜色:黄色#阳光立即购买图5购买鲜花页面用户确认购买后悔跳转到购物车页面。在购物车页面中,可以点击“取消”来取消购物 车中的物品,修改物品的数量之后,可以点击“保存修改”保存新的数据信息;下面的“提 交订单”、“继续购买”、“清空购物车”都可以实现。曹我的购物车 登录|注册序号商品名称1 健康幸福2 命中注定爱上你操作取消保存取消保存价格 数量合计¥201.05¥1005.0¥917.01¥917.0¥1922.0提交订单继续购买清空购物车图6购物车页面在点击提交订单后会进行页面跳转,到了订单页面,订单页面也可以进行用户信息的 更改操作。用户之二多电信二二二;fr*3,42射1K BATl.tk9A:4£"如q.unt?工市31在改仃生.;油品宕律住康宗相金中注二式上ftpfiH&Y2U1.1¥9;?.E»8台耐VJUUb.O¥?i;.n¥1922.0谓】其检直以上记幺号晶,确认支误殍 点吕一I商认百;图7生成订单信息页面四、实习总结及分析本次实验涉及计算机知识比较多,有java、jsp> Servlet、html等。通过本次实习 对java有了更深的理解与运用,java适用于企业级开发,是一门实用性很强的学科,本 次实验中运用java和相应的知识做出了一个电子商务网站,过程很艰辛,遇到过很多难 题,也出现过很多错误,但是经过同学和老师的指导一个问题一个问题的解决,一个错误 一个错误的改正,最终还是实现了鲜花购物网站的各项功能。其中也遇到不少问题,其中就有在登录模块时候就遇到用户名和密码不对情况。 最后我们发现这是因为没有和后台数据库连接起来,运用到Java和mySQL的知识以及修 改代码,并且在"login. jsp"中修改相关参数。购物网访问数据库的标准dao->MySQL 作用:方便以后代码的扩展与维护com. tarena. flower, dao:全部是接口,封装操作数据 库的标准 com. tarena. flower, dao. impl: dao 的实现;com. tarena. flower. dao. impl: dao 的实现com. tarena. flower. dao. impl (db2) : dao的实现;dao必须依赖于数据库连接 Connection 对象,工具类 ConnectionUtilo有时候在主页面显示的时候我们开始都显示不了鲜花的图片,最后我们通过将鲜花分 类,筛选。其中一些功能要用到重定向,和页面的跳转,这两种方式有很大的不同,出现错误也 不 同, 转发 :request. getRequestDispatcher (/zlogin. jsp/z). forward (request, response);重定向:response. sendRedirect ("'index. jsp/z); 区另U: 转发: 次请求, 地 址栏不改变,一次请求干多件事情,重定向:二次请求,地址栏改变,状态码302。五、实习体会1)本次对电子商务网站的实习,我初步我学习J2EE,学习使用JSP,对TOMCAT服务 器的基本运行原理有了理解,mySQL和Myeclipse这些工具能熟练使用,对并对JDBC有 了初步的认识,学习了如何用Java连接数据库,能自己手动写servlet开发一些小网 页,对于一些简单的小问题,能够自己动手排除。制作一个鲜花网站是本次的任务,这涉 及到数据库知识和相应的网页设计知识,还要运用JSP技术来实现网页之间的跳转。最 终我成功的完成了项目,将此次实习圆满的画下了句号,提高了实践与熟练运用知识的能 力。2)课本上学的理论知识是远远不够应付这个信息爆炸的时代的,知识更新太快,靠原 有的一点知识肯定是不行的。我们必须在实际项目中勤于动手慢慢琢磨,不断学习不断积 累。遇到不懂的地方,自己先想方设法解决,实在不行可以虚心请教他人,而没有自学能 力的人迟早要被企业和社会所淘汰。3)通过这次为时十五天的实践,检验了自己的各方面的情况,培养了自己发现问题、 分析问题、解决问题的能力和与人交往的能力;同时也发现一些了自己的不足,其中就有 如何在基本框架下讲各个程序包联系起来,纠正错误的能力,使我在以后的学习中不断的 弥补和提高。虽然在实习结束后都感到大学前三年浪费了太多的宝贵时间,最后一年一定 要抓紧,否则真得无法在社会上立足。4 )实习为我以后的就业作了一个铺垫,实习是为将来打基础的重要阶段,珍惜自己 每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能 力,不要错过好的机遇。没有一件事 情是轻轻松松的,但每一件事都是让人成长的,经 历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会 因涉事而成长。通过实习,我自身发生了重大的转变。5)通过本次实习是我更加坚信有付出就有回报,要耐得住性子,不急不躁,认真仔细 的态度。不拘泥,不怕出错,有了错误及时解决,有了不懂的及时发问,知道弄懂为止。 严谨的书写程序,全身心的投入其中,思维要开阔。2012年9月3日 计算机大楼205机房 星期一 晴今天是实习的第一天,开学初,这次实习很正规,有真实的项目工程,我们请来的老 师都是有项目经验的老师。这次实习任务是学习Java语言,给我们讲课的李顺老师就挑 选了比较容易的一些事例给我们讲,今天是实习的第一天,老师给我们讲了面向对象的思 想。模拟面向对象的两个重要方面是抽象事物数据和提取业务逻辑。抽象数据就是找到事 物的属性,就是在事例里面找到相应的名词;提取逻辑就是找到方法,就是找到关键的动 词,接着老师给我们讲了一个猫和老鼠的例子,让我们找到关键的词,经过老师这样具体 的讲解,我很快就找到了相应的词,然后动词写成函数,名词写成类,描述属性的名词就 定义为属性。然后在我们写出了框架后,老师帮我们补充了类里面的函数的实现,在my eclipse里面运行后才知道我们还要在工程里面先建包,再才能建造类,这与C+还是有 很大的不同。2012年9月4日 计算机大楼205机房 星期二晴今天老师讲了一些java中数据类型的知识。其数据类型包括byte> short > int > long> float, double、char等基本类型。char是无符号的16位整数,字符的值必须要'单引 号赋值。Java字符表示使用Unicode编码,采取的是'u0000'十六进制编码格式int a=0; int b='O'int a=0;char b=,u0000,;int a=123;char b=,u007B,;int a=0xl23;char b='u0123' ; int a=3+'5' ;char b='8' ;int a='3'+'5' ; char b='8;还有二进制、八进制、十六进制的相互转换问题。负数的二进制:符号位为1,值等于二 进制各位取反末位加1。面向对象的入门知识,首先老师引入猫合老鼠的故事,何为猫,何为老鼠总结为在 java里面一切皆为对象,我们将对象的概念也领悟很深。1)属性和方法,构造方法。属 性:A.声明初始化一起;String nameToni;数据类型 变量名二初始值B.声明和初始 化分开;String name ; name二Tom”;方法:修饰符、返回值、方法名(参数列表)方 法体A.特殊方法:main。方法,构造方法(2)初始化。2012年9月5日计算机大楼205机房 星期三晴李老师用很生动的例子给我们讲解了什么是构造方法,为什么要用到构造方法,以及 构造方法有哪些种类。构造方法是指与类型相同没有返回类型的一类方法。类似:class type ()其中构 造方法分为:默认构造方法,复制构造方法,赋值构造方法。其中着重讲到了默认构造方 法:.默认的构造方法(无参构造方法)The constructor Cat () is undefined 一个类会 自动的提供一个默认的构造方法(隐式),如果我们显示的提供了一个构造方法,那么系 统不会在提供无参的构造方法。.构造方法的特点:a.与类名相同b.没有返回值c.类提 供一个(隐式)无参构造方法:构造方法的作用:初始化对象;构造方法重载。继承是为 了实现代码的复用,应注意构造方法不能被继承,Java中的继承使用extends关键字, 并且Java中只允许单继承。2012年9月6日计算机大楼205机房星期四晴使用关键字interface修饰,接口不是类,而是对类功能需求的描述,接口以一种 完全抽象的类为定义,应注意类是一系列对象模板,而接口是一系列功能的集合。类与类 是继承关系,类与接口是实现关系,接口与接口是继承关系。多态的两大定理:1、子类对象能够当做父类对象看,Animal animal=new Fish () ;2> 当子类对象能够当做父类对象看,调用子类对象覆盖父类对象的方法,其调用的就是子类 对象的方法,用到了 animal, eat ()。还讲了多态的两种用法,多态用到的关键字 instanceof static Final abcstract interface。其中 instanceof 类似于 C 中的 typeof ; 用abcstract时抽象方法只做声明,不做实现,实现交给子类,一个类如果包含一个抽象 方法,此类一定是抽象类,子类继承自父类的抽象方法,应注意必须实现此抽象方法,如 果不实现,那么次子类也必须是抽象的,此外抽象类是不能创建对象的。2012年9月7日计算机大楼205机房星期五晴用mySQL软件认识数据库,以及一些基本的语句,create table user (id int (20), name varchar(50), password varchar (50);insert into user values (7,5 宇文拓123456') ; insert into user values (8,'陈靖仇123456') ; insert into user values (9,小雪','123456'); select *from user; delete from user where id=9;其中对 多表进行操作时,有点难,老师也遇到了一些问题,不过最后还是解决了问题,运用了实 例化如:create table actor (a_id int (10) primary key auto_increment, a_name varchar(50) not null, a_tvname varchar(50) not null, tv_id int (10) not null, t_actor varchar (50), , foreign key (tv_id) referenses TV(t_id);create table TV (t_id int (10) primary key auto_increment, , t_name varchar (50) not null);对基本表的操作讲的很仔细,增删改查和一些级联操作。其中着重讲了查询操作: select *from tables; 带 表达式 的查询 : select from student where sdept in( 'cs' , ' is'),对一些字句也有了解:order by , group byo说明:1、实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实 习答辩、实习成绩评定、给出实习评语等工作。2、实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于 学院各专业),各专业教研室和指导教师可根据本专业特点及实习内容做 适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。3、实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。4、指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间 的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、 实习答辩的情况等。5、学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格 处理。实习答辩小组应由2人及以上教师组成,其中校内指导教师必须 参加,否则视作无效答辩。6、实习报告正文字数应不少于5000字,实习日记字数不少于200字/天。7、实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可 由指导教师统一给出(自主实习除外)。学生自主实习的,可根据实习的 情况自行填写以上内容。8、自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实 习报告一起装订,作为参加实习答辩和评定成绩的依据。2012年9月10月计算机大楼205机房星期一晴上午老师先给我们讲了一下我们昨天所学到的10的知识,我以为就像面向对象里面 的一样,很简单,但事实是很难。先总结了一下10四大家族,主要有InputStream和 Outputstream、Reader和Write、Properties类,老师用10输入输出流读取和写入本地 电脑上的一个txt文件,还能通过10修改该文件。接着我们复习了已经学过的数据库的内容,与之前所不同的是这次我们所用的数据 库软件是mySQL,这与以前的ORACLE有很大的操作上的差别,比如一些语句,定义,数据 类型等。一个比较明显的区别就是MY SQL下面有很多的数据库,在对数据库进行操作时 要先声明操作是对哪个数据库进行的,一些基本的操作:先用show databases查看有几 个数据库,然后show tables查看表,insert into插入数据。通过Jdbc导入数据库, connection连接数据库,相应的还可以读数据库的数据到相应的地方。2012年9月H日计算机大楼205机房星期二晴今天讲JDBC和HTMLo JDBC是用于访问数据库的标准。完成JDBC的HelloWorld主要 七个步骤:导入数据库驱动器jar包;注册驱动;获取连接对象;测试连接对象是否获取 成功;获得statement对象,去执行SQL;获得ResultSet结果集对象;关闭连接。JDBC 的三元大,等 Connection conn=DriverManager. getConnection (url, username, password); Statement pstm=conn. createStatement() ; ResultSet rs=stm.executeQuery(sql)o接 着讲实习用户登录时验证用户名和密码是否正确的证据;SQL注入,如何解决? Preparedstatement 和 statement 的区另U。HTML是一种超文本标记语言,是xxx. html或者xxx. htm文件,由浏览器解析执行。 HTML的基本结构根元素标记:<html> ,基本两大部分:头head和体body>,head:是 描述页面的数据,body:显示与页面有关的内容,标记:是有开始和结尾的<htndX/htnil> <html/>o meta主要设置消息头,消息头是浏览器在访问服务器日时候,服务器会发送一 些键值对。例如meta例tp-equiv二refresh" content="3”>表示每隔3秒,刷新一次。 样式CSS两种引入方式:直接引入,外部样式引入。2012年9月12日计算机大楼205机房星期三晴今天学习了用JAVA进行网页设计。先要在my eclipsed的工作硬盘上放入tomcat 文件,再建一个WEB工程,在将TOMCAT服务器装载进去。在开始编程之前先了解了 Servlet 的网页上输出,Servlet的参数处理,Servlet的service ()方法去处理数据库的问题。 request对象存放数据。再了解了 JSP的作用:解决Servlet输出显示的问题,知道JSP 实际上就是servleto下午学得导入数据库听讲比较认真,将老师给的文件flower, sql文件的数据复制到 mysql下面。然后就可以在数据库中运行,可以查看其中的数据库和相应 的表。购物网 工程结构分可以从三个方面看:(1) Java源码组织结构(2)按JSP页面组织结构(3) 按功能组织结构。按java源码组织就是接口、实现、实体类、工具包和控制器与业务逻 辑处理。按JSP页面组织就是css/:放网站样式images/:放网站图片的upimg/:产品 的图片user/:存放用户的JSP页面。按功能组织结构:登录与注册模块、主页面显示模 块、购物车模块、订单模块。2012年9月13日计算机大楼205机房星期四晴今天上午上课。李顺老师给我们安排的是做项目鲜花购物网站,项目是实现一电 子商务网站,项目的总任务是实现登陆、主页面显示、购物车、订单四大模块。会涉及到 java语言程序设计、java网页开发和数据库。我们的任务是学会登陆,写好相应的代码 后可以实现“注册”,跳转到注册页面,点击“注册成功”后可以再数据库中查询到以插 入的用户的信息,也有一些检测设置,如果没有注册,或者账号密码错误都会出现提示框, 并且不会转到主页面。其中新建的Util包是用来实现Java与数据库的连接接口。Dao包 里面java文件里的函数相当于C+里面的声明,其实他们全部是接口,是封装数据库的 标准。这些函数的定义是在Impl包里面的相对应的文件里面实现。Dao必须依赖于数据 库连接connection对象。还有相应的web包,structs包等,今天见识到了 java的神奇, 很高兴,也很充实。2012年9月14日计算机大楼205机房星期五晴今天我们继续做电子商务网站这个项目,今天我们要实现这个项目的第二大模块:主 页面的显示。老师先让我们配好环境,设置好Tomcat服务器,然后将相应的鲜花数据输 入数据库。等初步工作做完后,老师开始教我们怎么实现,从显示已经登录的用户名字开始, 在" index. Jsp”中找到username行,从登录界面跳转到该页面所要做的修改。很快这个 问题解决了,接下来就是鲜花图片在主页面的显示,首先到导入一个driver mysql的文 件,然后在数据库中查看有没有product的信息。我们分两部分实现的,首先下半部分是 先将图片进行分类,然后将分好类的图片与主页上相应的按钮对应实现。然后是上半部分, 对上半部分就是讲数据库的数据导入到jsp文件中。通过ListProductServlet方法来实 现,并要在“web.jp“中配置。经过一天的苦战,最后终于解决了一系列的问题,当主页 面显示在我们电脑的时候,我笑了。2012年9月17日 计算机大楼205机房 星期一 晴上午学的是从商品介绍的网页点击购买跳转到下订单的网页,实现了可以一次下多个 不同的订单,订单中同一个商品的数量不一样。下午学的是在购物车的网页上对订单进行 修改数量及单个条目的总计金额,继续购买取消订单,清空购物车和提交订单等操作。通 过今天的学习我渐渐明白了该项目中要建的各个工程的原因,也懂得了接口的作用和接口 的实现必须要在类中定义。对平时经常语句或函数的功能也有比较清楚的理解,相信经过 平时的自学,会对java有更进一步的认识。这次项目已经接近尾声了,今天我们学习了如何下订单和修改购物车。成果是实现了 从商品的介绍网页到下订单,进入我的购物车,修改购物车到最后提交订单的网页之间的 跳转。其中我印象最深的是订单条目的修改和对购物车的修改。其中用到的是我们在做这 个项目时进场要用到的函数,看起来很简单但是对各个语句为什么要那样用还是不明白, 以至于老师让自己写一个函数时还是不知道从哪里下手。2012年9月18日 计算机大楼205机房星期二晴今天是实习期间最后一天上课,今天我们要完成的任务是修改用户信息和确认订单, 相比较之前,今天的内容比较少,上午我们要完成下订单页面中点击“修改用户信息”后 可以跳转到信息修改的页面并对相关信息进行修改,修改过程的背后要完成将用户的信息 保存到数据库。其中request和response在程序里面相当于一个指针的作用,将其他处 的参数和对象传过来,我了解到程序中有两种控制转发方式分别是转发和重定向,转发是 一次请求,地址栏不改变,一次请求可以干多件事情,重定向是二次请求,地址栏改变。 要想在浏览器中可以输出某个页面,必须在web. xml里面注册该网页的servlet。请求先 校验登陆是否正确,其中先将用户信息保存到数据库,再才能显示页面页面的数据。其中 页面访问主机的网址可以是http:/localhost:8080/myflower,也能用主机的IP地址代 替http: 127.。1:替80/myflower,当80端口没有被占用时,也可以省略端口 8080.2012年9月19日计算机大楼205机房星期三晴今天我的任务依旧是做项目,敲代码。坐在电脑前,我便哪里啪啦的敲打开代码。 每一个同学似乎已经不再是刚开始什么头绪也没有的小菜鸟了,看似都已经胸有成竹的作 者自己的项目,都在争先恐后的敲打着键盘,敲打声像一首美丽的乐曲,那么的亢奋,那 么的有激情。项目当中,我们每个人但当的角色不一样,而在彼此不同的代码撰写过程中,我们 也遇到了很多很多的技术问题,当我们快要失去信心的时候,老师告诉我们,我们现在 正处在一个过渡期,如果真正想要走进IT,这个阶段是必不可少的,我 们也正走在IT的 成长的道路上,他给我们打着气,也为我们解决了很多的技术问题,我们在这当中也学 到了很多的东西。当我们遇到bug的时候,如何进行调试,怎样去分析,都是在真正实 践开始以后才会感觉到的,才会学到的。累并快乐着,这就是一天的感受。2012年9月20日计算机大楼205机房星期四小雨这一天似乎是对自己做一个自我总结的一天,是分享并享受丰收的一天。想想在校 的自己,想想实训中的自己,可以说是判若两人,可以说是收获不 小。大二、大三不但 浪费了大量宝贵的时间,而且真正实践的环节几乎为零。我们在学校拥有的理论根本很难 应付企业中所需要的。而在实践中,我们真正感受到什么是一种项目实践。企业化模式的 学习,才是我们真正走上社会后需要学的东西。有机会只想告诫那些学弟学妹们,要充分 利用好在校的时间,将在校不能学到的,自己弥补;在校能学到的,不要放弃或浪费。不 拘泥,不怕出错,有了错误及时解决,有了不懂的及时发问,知道弄懂为止。严谨的书写 程序,全身心的投入其中,思维要开阔。理论与实践的联系上多下点功夫,实践出真知,是检验真理的唯一标准。2012年9月21日 计算机大楼205机房 星期五 晴今天是整个生产实习的最后一天,在计算机大楼419进行实习答辩,李顺老师来给我 们做一个项目评审工作,还有徐老师和金老师给我们做实习答辩。在整个实习过程中我们不仅学到了 java等知识,通过实习我们也有了一定的项目经 验,我觉着这是我们在校大学生都缺乏的。通过为期三周的实习,我们学习到了在开发层 面上的实践过程。老师对我们这次实习也很重视,几乎每天都陪同我们一起,是不是给我 们打气加油。再次感谢金老师和徐老师对我们的培养和项目实习的引进,同样也感谢李顺老师丰 富的经营,详细而又耐心的讲解,不管我们原来是不是没学好。他都耐心的从基础讲起, 一步一步的把我们带到这个项目中,我们受益匪浅。我相信通过这次实习我们更加自信能 在IT行业找到自己的方向,能找到一份好工作,走的更远。生产实习成绩评定表学生姓名: XX学号:姓05090112班级: 计科01班类别总分值各项分值评分标准实际得分总得分备注实 习 表 现3010按时参加实习活动,无旷课、迟到、 早退等情况。10遵守实习单位纪律和安排,无违反实 习单位规定的情况;听从指导教师的 安排,参加各项活动,无不服从教师 管理的现象。10按期圆满完成规定的任务,工作量饱 满;能运用所学知识和技能去发现与 解决实际问题,工作中有创新意识。实习报告4015实习报告文字通顺,内容翔实,论述 充分、完整,结构严谨合理。能运用 所学专业知识对问题加以分析。15正确处理相关的数据,分析处理科学; 具有收集、加工各种信息及获得新知 识的能力。5实习报告字数符合相关要求,实习报 告工整规范,整齐划一。5实习日记(笔记)次数及内容符合要 求。实 习 答 辩3015在规定时间内能就实习的内容进行全 面完整的阐述,言简意明,重点突出, 条理清晰。15在规定时间内能准确、完整、流利地 回答教师所提出的问题。总评成绩:分补充说明:指导教师:(签字)生产实习答辩记录表学生姓名:XX学号:0905090112班级:_01答辩地点:计算机科学与工程学院205机房答辩内容记录:答辩成绩总分值各项 分值评分标准实际 得分总得分备注3015在规定时间内能就实习的内容进行 全面完整的阐述,言简意明,重点突 出,条理清晰。15在规定时间内能准确、完整、流利地 回答教师所提出的问题。答辩小组成员(签字):年月日指导教师评语指导教师:(签字)日 期:年 月 日一、实习目的与任务根据教学计划的安排,本学期开始三周进行实习安排,完成鲜花购物网站的开发 与制作。通过实习使学生掌握java编程的核心思想和面向对象的设计方法,JDK基本类 的学习与运用,运用html做网页的设计,java窗口界面设计,访问数据库的知识与能力, 通过java的学习实施跨平台运行。进一步了解java开发的相关知识,掌握java开发的 基本技术,丰富java开发的实战经验。学习SQL的基础知识及正确的运用方法,和有用 的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的 面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全 面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识, 了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好 的工作,打好一定的基础。二、实习地点武汉工程大学计算机大楼205机房三、实习内容和要求实习要求:学习java基本知识,能用java以及其他知识完成在线鲜花购物网站。其中网站的 制作包括四个模块:登录模块、主页面显示模块、购物车模块、订单模块。要求主页面能 显示鲜花图片,并有一定的动态效果;登录时有用户信息识别和验证功能,还有注册功能, 与数据库相关联;购物车上的功能要实现,包括取消、提交、修改、清空等;订单提交后, 确认订单是能在数据库记录下来。技术知识要求:编程语言-java ;MySql数据库和 SQL数据库的使用;Java中的常用设计模式;控制技术-Servlet技术;html超 文本传输协议;JDBC (Java Data Base Connectivity, java数据库连接);页面设 计-JSP页面。实习内容:1)理论知识(1)编程语言-javaJava是由Sun微系统公司所发展出来的程序语言,它本身是一种(Object-Oriented) 的程序语言。Java也号称是能跨平台使用的语言,这主要是因为Java本身被编译之后, 并不是直接产生可执行的码,而是产生一种中间码叫作ByteCode,这种码必需在透过 Java的直译器来解读它,才能够真正的被执行,所以只要平台上装有这种Java的直译 器,就能解读ByteCode也就能执行Java编译过的程序,故与Java程序是在那种平台上 被编译的,就完全没有干系了。Java写出来的程序可分为两类,分别是Java Applet 与一般的Application,而Application这一类就与一般的程序如C+的作用是比较类似 的,是一个独立可执行的应用程序,像Hotjava是一个浏览器,且就是使用Java程序所 发展出来的。最常见的Java程序包括应用程序和applets。应用程序是单独的程序,诸 如Hotjava浏览器软件就是用Java语言编写的。Applets类似于应用程序,但是它们不 能单独运行,Applets可以在支持Java的浏览器中运行。Applet主要是内置于HTML网页 中,在浏览时发挥作用。Java的目标是为了满足在一个充满各式各样不同种机器,不同 操作系统平台的网络环境中开发软件。用Java程序语言,利可以在网页中加入各式各样 的动态效果。可以放上一段动画,加入声音,也可以建立交互式网页等。(2) Mysql数据库MySQ是最流行的开放源码SQL数据库管理系统,数据库是数据的结构化集合。计算 机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色, 或是作为独立的实用工具,或是作为其他应用程序的组成部分。MySQ服务器还有一套实 用的特性集合,这些特性是通过与我们用户的密切合作而开发的。在我们的基准测试主页 上,给出MySQL服务器和其他数据库管理器的比较结果。MySQL服务器最初是为处理大型 数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多 要求很高的生产环境。尽管MySQL始终在不断发展,但目前MySQL服务器已能提供丰富 和有用的功能。它具有良好的连通性、速度和安全性,这使的MySQL十分适合于访问 Internet上的数据库。MySQL稳定性每次发布的MySQ服务器均是可用的。仅当用户尝试源自“灰色区域” 的代码时才会出现问题。当然,新用户不了解“灰色区域”是什么。因此,在本实习中, 我们介绍了目前已知的这类区域。本节所作的介绍主要针对MySQL服务器5.0版和更高 版本。在最新的版本中,更正了所有已知和通报的缺陷,但“缺陷” 一节所列的除外,这 类缺陷与设计有关。(3) java与SQL的应用Java语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。 利用Java语言中的JDBC技术,用户能方便地开发出基于Web网页的数据库访问程序, 从而扩充网络应用功能。JDBC (Java Database Connectivity, Java数据库连接)是一 种用于执行SQL语句的JavaAPL可以为多种关系数据库提供统一的访问接口。JDBC由 一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够 以一致的方式连接多种不同的数据库系统(如Access、SQL Server 2000、Oracle> Sybase 等),进而可使用标准的SQ语言来存取数据库中的数据,而不必再为每一种数据库系统 编写不同的Java程序代码。SQLServer2000是微软公司新一代的数据库产品,它是在SQL Server7. 0建立的坚固基础上产生的,并对SQL Server7. 0做了大量扩展。SQL Server2000通过高端硬件平台以及最新网络和存储技术的支持,可为最大的Web站点和 企业级应用提供可扩展性和高可靠性。(4)控制技术-Servlet技术什么是Servlet? 一个servlet就是Java编程语言中的一个类,它被用来扩展服 务器的性能,服务 器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然 servlet可以对 任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。 Java Servlet技术为这些应用程序定义了一个特定于HTTP的servlet类。 javax. servlet 和 javax. servlet, http 包为编写 servlet 提供了接口和类。所有的 servlet都必须实现Servlet接口,该接口定义了生命周期方法。一个servlet的生命 周期由部署servlet的容器来控制。(5)超文本传输协议-Htnil超文本传输协议是一种网络的通用语言,一种简单、通用的全置标记语言。它允许网 页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无 论使用的是什么类型的电脑或浏览器。HTML文档制作不是很复杂,且功能强大,支持不 同数据格式的文件镶入,这也是WWW盛行的原因之一,其主要特点如下:简易性,灵活 方便。可扩展性,HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML采 取子类元素的方式,为系统扩展带来保证。(6) JDBCJDBC (Java Data Base Connectivity, java数据库连接)是一种用于执行SQL语句 的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接 口组成。JDBC扩展了 Java的功能。简单地说,JDBC可做三件事:与数据库 建立连接、 发送 操作数据库的语句并处理结果。JDBC API既支持数据库访问的两层模型(C/S),同 时也支持三层模型(B/S)o在两层模型中,Java applet或应用程序将直接与数据库进行 对话。这将需要一个JDBC驱动程序来与所访问的特定数据库管理系统进行通讯。用户 的SQL语句被送往数据库中,而其结果将被送回给用户。数据库可以位于另一台计算机 上,用户通过网络连接