java-web 实习报告

时间:2024.4.21

       大三结束了,我们数学专业基础知识的学习基本就绪,在这临近大四毕业的面临着工作实践的各方面要求的时刻,学校利用大三课程及其考试结束后的时间以及暑假的几天安排我们数学系参加的一次实习项目开发活动。在这十五天的实习活动中,我亲身体验着与软件开发公司日常运作相同的开发过程,在其中参与各项事宜,深感受益匪浅。在这篇实习报告中,我将一一记载这么多天来的实习过程以及个人收获和体悟。

一、第一阶段——编程基础

       我们的实习是从编程基础的培训开始的。在这次实习之前我们所学的编程课程只是C++,其他软件全都是Matlab、Mathamatica、Maple、SAS之类的数学专业分析软件,而这次要用到的是Java网络编程。虽说程序的语言差别之中还有很多共性,但是基本语言、函数以及调用方法等等还是有很大差别的。为了快速实现对JSP网络编程方法的熟悉,这次实习安排了专门的老师对我们进行基础知识的培训。于是实习的第一部分就是为期5天的编程基础知识培训。这一阶段从最开始的程序设计的语言结构开始,以Java语言为主线介绍各种基本编程项目,包括各种循环结构,各种函数,以及类和对象的引入和拓展。另外对之后主要用到的jdk、oracle以及Myclipse等软件的安装和环境的配置进行了逐一介绍。

       第一阶段的学习让我在回忆C++基础编程的同时进一步认识了Java语句格式,在类与对象的介绍中,我进一步加深了对类这个封装各种数据成员以及成员函数的基本结构的认识。类的作用无论是对于基本编程还是对大型软件工程都是具有不可估量的作用的。类的思想无论是对于编程还是对于其他方面的工作也是极其重要的。在基本程序的安装极其环境调试的介绍方面,我们的老师讲了一些他工作实践过程中的一些事情。他讲Oracle数据库的时候提到曾经他帮一家公司安装程序的故事。他说Oracle公司做的这个数据软件是一个大型数据库管理软件,其安装和维护都不是简单地点“下一步”,再点“下一步”就可以安装好的。而且整个软件的安装如果是在一台配置不是很好的机子上的话,可能安装一天都时间,而且还可能安装失败。他说Oracle公司派人来安装程序的话,仅仅安装好程序就开价6000元人民币。老师讲的这个故事,告诉我们拥有一项技术技能就可以很轻松地为自己创造财富,另一方也表明国外的软件公司,经过多年的发展建立了一套完善的软件开发模式,通过利用对开发模式及其模式下的软件的技术垄断在市场上进行垄断。这样的公司软件遍及全球,其产品价格以及服务费用都无不是对发展中国家以及发展中企业的压榨与盘剥。我们国家要想在软件放面实现自主独立需要这一代人加倍的努力。

二、第二阶段——研发第一阶段

进入了第二阶段——即编程研发的第一阶段,我们的主要内容是学习基本的指令、动作元素、内建以及面向脚本的编程。这一阶段的编程实战是为网站设计进行基本原件的知识准备。老师是以介绍软件工程的开发过程开始的。计算机软件已经成为一种驱动力。它是进行商业决策的引擎;它是现代科学研究和工程问题解决的基础;它也是区分现代产品和服务的关键因素。它在各种类型的系统中应用,如交通、医药、通讯、军事、产业化过程、娱乐、办公……难以穷举。软件在现代社会中的确是必不可少的。而且在21世纪, 软件将成为从基础教育到基因工程的所有各领域新进展的驱动器。所有这一切已经改变了软件的常见概念。计算机软件是无所不在的,人们把软件看作是生活中现实的技术。在很多情况下,人们把他们的工作、他们的舒适、他们的安全、他们的娱乐、他们的决策、甚至他们的整个生活都

依赖于计算机软件。软件千万可不能出错。一个不出错的工程就要求有严格的工程设计方法和严谨的维护修正方案。这就是软件工程要做的事情。软件工程开发的方法有简单的反馈模型,还有较复杂的瀑布模型以及循环递进模型。

       这一次我们的实习项目就是使用瀑布模型进行设计的。因为我们的实习过程中主要的项目框架已经给出,所有反馈修正全部都是项目小组内部的修正维护。没有涉及到与用户沟通开发。

       在了解完基本的设计思想之后,就进入到基本程序元件的设计方法的介绍了。在网络编程的时候,动态的JSP网页和静态的HTML网页是有不同的。这些不同就体现在一些细节上。例如,动态网页要实现输入交互就要进行信息在网页(page)之间的传递。这个传递指令有request,response,out以及session。这几个动作指令都有这不同的功能去实现跳转和信息传递。另外一个就是注释的问题。有些时候程序员对程序的注释并不期望被浏览网页的用户看到,而是作为程序运营商内部交流之用,或者说这些注释甚至是程序公司的机密,那么这种注释就要求在客户端的源代码中无法显示出来。这种区别不仅在注释中存在,还在声明表达式中也出现。这一点又体现了网络完全意识以及保密原则。

三、第三阶段——工程设计整合阶段

       在基本元素掌握之后我们就进入了最后的工程设计阶段——第三阶段。这一阶段进行各种功能模块的设计以及整个网站的整合和链接。此次网站设计的整体体系大致如下表:

       在这一部分的实习过程中,我们小组就像一个专业的开发团队一样进行实际的网站开发。如上表说示,这次的网站设计是一个完备的系统工程。这个系统包括了网站本身对自己的管理以及面向用户提供的各项服务功能。无论是管理功能的实现还是服务的功能的实现都要求他们相互之间进行密切的配合协调。比如:如果在后台的用户管理模块中出现了错误,那么在后台这个错误可能导致班级或者专业模块出现连带的错误,因为每一个用户都有自己的一个唯一的班级和专业与用户ID对应。而这个错误可能不止出现在后台,前台的用户信息模块可能也会收到影响。这种整体的联系性和系统性导致一旦出错,那么错误可能存在的地方将是相互联系的各个部分,而一个错误可能导致各个部分都出现关联性的错误。在某种角度上,这样的问题的发现与解决是对系统性思维的一种磨练。

       在这次的实际编程学习及网站设计之前,对于网页的源代码以前看着就像看乱码不知所云,现在不只知道各种符号、标签的含义,还可以做一些简单的编程。另外在调试的过程中协调vo类、dao、daoimpl以及sevlet对htm网页进行转化,使之转化成为正确的JSP格式网页。在编程过程中遇到了诸如request、response等动作元素以及session的处理。这些都培养了我系统性看待问题、解决问题的习惯。实习时间总体来看是比较紧张的,要在15天之内从对Java、JSP一无所知到设计出一个网站需要克服很多困难。而且前两周主要是基础培训,进度缓慢,最后的工程设计相当辛苦。但是我们小组的成员都兢兢业业,坚持要完成每日的任务,几乎每天都要加班到很晚,甚至熬夜。最后答辩的时候,我们交上了一份完整的成果物,并且完美地解答了老师在答辩过程中的提问。

四、总结  

回首这次实习,我总结了以下的收获和感悟:

l  首先,我学到了一门新的语言以及实际软件项目开发所需知识和技能。

     在这次实习的过程中,在李斌老师的指导下,我不只对编程语言、软件设计进一步熟悉和掌握了,还对jdk,Oracle 数据库等程序有了初步了解,能够对这些程序进行基本的操作

l  其次,这次实习考验了我认真严谨的态度,这是一种科学合理的不可或缺的工作态度。

     在学习实践过程中,由于对程序语言的不熟悉、对软件开发的不了解、以及对系统的把握不够,我和我们的小组走了许多弯路,也有过一些怨天尤人。最后我们都坚持到了胜利,这真的要归功于三年数学系的学习培养的一种踏实、认真、严谨的态度。

l  再次,我培养了职业人的基本职业素养

这次实习,我们每天都有日报报告工程进度,有事还要写工程报告和会议记录。另外编程设计中的各项原则与要求也是职业素养中的一项内容,例如工作的保密性以及文件的标准化

l  团队合作能力与个人能力

  工程问题远远不是一个人能够解决的,它以来一个完善的团队。团队合作能力是对成员的一个基本要求。沟通与支持是非常必要的。除却团队合作,个人能力也是至关重要的一向。一个成员如果个人能力无法胜任团队的任务目标,就要消耗团队的战斗力。因此实际上个人能力要优先与团队合作能力。

l  最后,我磨练了系统性思维、反馈调整思维

工程的开发是一次系统设计完善过程,这次的实习在一次次错误、纠错、调试的过程中,我深刻地体会到了系统地看待工程、系统地思考问题、系统地解决问题的重要性,另外在实践过程中,反馈调整不断向成功逼近的思维也是相当重要的。因为我们中有人有时在不断修改的过程中,不但没有解决问题,还制造了很多新的问题,最后导致模块设计的崩溃,这提醒我们对调整的把握是相当重要的。

       从一无所知到有所了解,再到深入理解公司和行业,从开始的跌跌撞撞到后来的完整提交成果,整个的实习,我每天都有学到很多课本没有的东西,完善的基础知识,良好的实际工作能力,健康独立的社会人格,严格的职业道德操守,我想这些都是这次实习的目的所在。我都有所发现和体悟,感谢学校给我们提供了这样难能可贵的机会让我收获了很多!


第二篇:Web实习报告1


江苏农林职业技术学院 实习报告(设计)

题 目:网上选课系统

学 号:

姓 名 :

班 级:10计算机应用技术

院 系:信息工程系

指导教师: 

实习时间:

一、 需求分析

网上选课系统是在“新闻发布系统”的基础上进行功能的扩展,“网上选课系统”新增了用户(主要是学生)注册、基本信息管理(主要是学校基本信息)、教学任务分配与查看、网上选课及审核等功能。网上选课系统分为前台管理和后台管理两个功能模块。前台管理包括学生注册、网上选课和教学任务查看等功能;后台管理包括选课审核、教学任务分配和基本信息管理等,其中基本信息管理包括学期、职称、部门、专业、班级、教师、课程和课程类型等信息的管理,对信息的管理主要包括信息的查询、增加、修改和删除等操作。如图1-1

Web实习报告1

网上选课系统涉及学生、教师和管理员三种角色,管理员登录系统后对基本信息进行管理,进行教学任务的分配,审核学生选课等;教师登录系统后查看自己的教学任务;学生经过注册登录后进行选课,提交选课申请,经管理员审核后完成选课功能。

学生角色的用例有注册和网上选课;教师角色有教学任务查看的用例;管理员角色有学期管理、职称管理、部门管理、专业管理、班级管理、教师管理、课程类型管理、课程管理、教学任务分配和课程审核等角色。如图1-2,1-3,1-4

Web实习报告1

Web实习报告1

Web实习报告1

Web实习报告1

Web实习报告1

(1) 基本信息管理

基本信息管理包括部门管理、专业管理、班级管理、学期管理、职称管理、教师管理、课程类型管理和课程管理等功能模块,基本信息管理的主要操作包括增加、删除、修改和查询4种常见操作。

基本信息的查询可以通过输入一定条件对信息进行删选查询,将查询到得信息以列表的形势显示到页面;对复杂信息的查询可以通过在页面的信息列表中显示少量基本信息,在基本信息中设置超链接,通过单击超链接打开信息详情查看页面,如教师的信息的查询可以在列表中显示教师的ID\姓名、性别、系部等,通过单击教师的姓名或其他字段,打开教师信息的详情页面,从而查看教师的全部信息。

基本信息的添加功能主要完成对基本信息的录入,将信息通过页面添加到对应的数据表中。

基本信息的修改可以通过输入一定条件对信息进行筛选查询,将信息以列表形式显示到页面。对信息量比较少的信息,可以直接在列表中进行修改,对信息量比较多的或者复杂的信息,可以通过超链接在列表中单击打开新页面对信息进行修改。

基本信息删除可以通过输入一定条件对信息进行筛选查询,将信息以列表的形势显示到页面,选择需要删除的信息,提交删除请求,完成对信息的删除。

基本信息的查询可以通过输入一定条件对信息进行筛选查询

(2) 教学任务分配。教学任务分配是管理员登录系统后,打开教学任务分配页面,选择教学分期,教学的班级,将课程分配给老师,从而完成教学任务的分配工作。

(3) 教学任务查看教学任务查看是教师登陆后,查看自己担任的教学任务课程。

(4) 注册。学生注册是系统中没有这个学生信息,学生要登录系统,必须要注册后,才能登录系统,在注册功能中要确保学号的唯一性。

(5) 网上选课。网上选课是学生登录系统后,按照课程类别(专业选修课、公共选修课)进行查询课程,在查询课程列表中选择合适的课程后。进行提交选课申请,完成网上选课。

(6) 选课审核。选课审核是管理员登录系统后,查询指定课程的选课情况,对选择该门

课程的学生进行审核,对条件合适的学生,批准其选课申请,完成选课的审核。

二、 软件设计(详细设计)

教学任务分配用例主要是管理员登录系统后,把课程分配给指定的教师,从而完成教学任务的分配工作。管理员通过选择部门快速定位到教师;通过选择学期的待分配课程例表;通过选择班级,以及从课程例表中选择课程,将教师、课程和班级联系起来。如图2-1

Web实习报告1

三、软件编码

3.1、网上选课系统母版页设计

Web实习报告1

3.2网上选课系统后台基本信息管理页面

Web实习报告1

部分代码

private void InitPageData()

{

sql = "SELECT ID,StartYear,EndYear,termOrder FROM UT_Base_Term";

CommonUtils.ECGridView(this.gdvTerm, sql);

Lb_PageInfo.Text = "第" + (gdvTerm.PageIndex + 1).ToString() + "页 / 共 " + gdvTerm.PageCount + " 页";

}

protected void gdvTerm_PageIndexChanging(object sender, GridViewPageEventArgs e) {

this.gdvTerm.PageIndex = e.NewPageIndex;

int x =Convert.ToInt32(e.NewPageIndex)+1;

InitPageData();

}

protected void btnAdd_Click(object sender, EventArgs e)

{

string startYear = this.ddlYear.SelectedValue.Substring(0, 4);

string endYear =

this.ddlYear.SelectedValue.Substring(this.ddlYear.SelectedValue.IndexOf("-") + 1); string termOrder = this.ddlTerm.SelectedValue;

sql = "insert into UT_Base_Term(StartYear,EndYear,TermOrder) values('" + startYear + "','" + endYear + "'," + termOrder + ")";

int result = CommonUtils.OperateData(sql);

if (result == 1)

Response.Write("");

else

Response.Write("");

InitPageData();

}

protected void gdvTerm_RowDeleting(object sender, GridViewDeleteEventArgs e)

{

string id =gdvTerm.DataKeys[e.RowIndex].Value.ToString();

sql = "delete UT_Base_Term where ID='" + id + "'";

int result = CommonUtils.OperateData(sql);

if (result == 1)

Response.Write("");

else

Response.Write("");

InitPageData();

}

protected void gdvTerm_RowDataBound(object sender, GridViewRowEventArgs e)

{

if (e.Row.RowType == DataControlRowType.DataRow)

{

if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState ==

DataControlRowState.Alternate)

{

((LinkButton)e.Row.Cells[5].Controls[0]).Attributes.Add("onclick",

"javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text +"-->"+e.Row.Cells[2].Text+ "\"学年吗?')");

}

}

}

protected void gdvTerm_RowEditing(object sender, GridViewEditEventArgs e)

{

gdvTerm.EditIndex = e.NewEditIndex;

InitPageData();

}

protected void gdvTerm_RowUpdating(object sender, GridViewUpdateEventArgs e)

{

sql = "update UT_Base_Term set StartYear='"

+ ((TextBox)gdvTerm.Rows[e.RowIndex].Cells[1].Controls[0]).Text

+ "',EndYear='"

+ ((TextBox)gdvTerm.Rows[e.RowIndex].Cells[2].Controls[0]).Text

+ "',TermOrder='"

+ ((TextBox)gdvTerm.Rows[e.RowIndex].Cells[3].Controls[0]).Text

+ "' where ID='"

+ gdvTerm.Rows[e.RowIndex].Cells[0].Text + "'";

int result = CommonUtils.OperateData(sql);

if (result == 1)

Response.Write("");

else

Response.Write("");

gdvTerm.EditIndex = -1;

InitPageData();

}

protected void gdvTerm_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) {

gdvTerm.EditIndex = -1;

InitPageData();

}

}

3.3网上选课系统后台教学任务分配

Web实习报告1

Web实习报告1

四、软件测试 运行结果

Web实习报告1

Web实习报告1

Web实习报告1

Web实习报告1

Web实习报告1

Web实习报告1

Web实习报告1

Web实习报告1

Web实习报告1

五、软件部署和维护

Web应用程序的安装和部署是一个很重要的工作,因为Web应用程序开发出来的最终目的是让广大的用户使用,但是不能要求每个用户的计算机上都安装编程软件的开发环境,所以要使自己开发的应用程序能够安装和部署在其他机器上,并能够脱离开发环境运行。

学习情境1“新闻发布系统”的任务6部署工作是完全手工配置完成的,这样的部署不仅速度慢,而且存在很多不安全的因素。学习情境1的部署存在以下缺陷。

a)由于是源代码部署,所以存在不安全因素。用户可以修改原程序,可能造成系统瘫痪。

b)由于学习情境1所有的数据连接字符串代码是写在每个页面的代码中,所有当用户数据可服务器的用户名和密码与开发环境的数据可服务器的用户名和密码不一致时,就需要修改每个页面的代码。

为了克服以上的缺陷a,学习情境2“网上选课系统”中所有数据连接字符串代码没有写在每个页面的代码中,而是数据库连接字符串写在Wed.config文件中,而网上选课系统中所有页面中用到的数据库连接字符串,都到Web.config文件中读取,这样的系统在部署到用户的服务器上时,不需要修改每个页面代码,只需要修改Wed.config文件中数据库连接字符串的信息即可。

为了克服以上缺陷b,在学习情境2“网上选课系统”中使用“发布站点预编译”功能发布比起简单的复制Web站点到一个目标Web服务器

1、“发布站点预编译”功能能找出在整个站点的所有编译错误,并且在配置文件中识别错误

2、因为页面已经被编译,初始化单独页面的速度更快(如果复制页面到一个站点而不是编译它们,在第一次请求时,页面会被编译并且已编译的代码会被装载)。

3、为了文件提供更多安全性,不能将源代码和网站一起部署。

在发布网站时,如果给出标注保护(“允许更新此预编译站点”选项为未勾选状态),它会编译.aspx文件,则所有.aspx页面文件不允许在部署的服务器上更改它们的布局。

在发布网站时,如果未给出标注保护“允许更新此预编译站点”选项为未勾选状态),则它只会复制.aspx文件到站点并且允许在部署后更改.aspx页面文件的布局。

更多相关推荐:
JavaWeb实习报告

JavaWeb实习报告一、实习目的与任务为了锻炼我们的实践动手能力,提高我们分析问题、解决问题的能力,培养我们的工作意识和团队合作的意识,了解软件开发的过程和基本流程,以便于帮助我们能够在大四毕业时可找到一份客…

Java web实训报告

娄底职业技术学院JavaWeb课程设计报告娄底职业技术学院LOUDIVOCATIONALANDTECHNICALCOLLEGEJAVAWEB课程设计报告书课题电子离校系统系部电子信息工程系班级12软件1班东宝订...

javaweb 实训报告

1实习题目java软件开发2实习目的本人由于在达内实训时各项成绩优异被北京木联能科技有限公司录用为java软件开发实习生作为即将步入社会的应届毕业生我带着无比激动的心情和远大的理想到北京木联能科技有限公司实习实...

Java Web 生产实习报告

生产实习报告生导习习业级号姓名教师时间成绩20xx20xx学年第一学期20xx829至20xx916专班学学指实实武汉工程大学计算机科学与工程学院生产实习报告一实习目的与任务为了锻炼我们的实践动手能力提高我们分...

java-web__实习报告1

实习报告在这一部分的实习过程中我们小组就像一个专业的开发团队一样进行实际的网站开发如上表说示这次的网站设计是一个完备的系统工程这个系统包括了网站本身对自己的管理以及面向用户提供的各项服务功能无论是管理功能的实现...

基于web的Java开发设计实训报告

PINGDINGSHANUNIVERSITY基于web的Java开发设计实训报告题目基于的系统的设计与实现院系软件学院专业年级姓名学号指导教师20xx年5月30日基于web的Java开发设计实训报告目录1绪论1...

java软件工程师顶岗实习报告

实习报告一实习目的进一步了解Java开发的相关知识掌握Java开发的基本技术丰富Java开发的实战经验学习SQL的基础知识及正确的运用方法ssh等企业应用框架和有用的相关技术提高自己的工作效率通过实习培养我们综...

java-beb毕业实习报告

毕业实习报告题目关于在科大讯飞从事程序员岗位的实习报告实习单位实习时间学生姓名学号院系信息工程学院专业计算机科学与技术20xx年12月11日一实习单位及岗位简介一实习单位简介科大讯飞教育是中国科学技术大学软件学...

java开发实习报告

郑州轻工业学院校外实习报告实习名称软件工程实践院系软件学院姓名张婷婷专业班级软件工程卓越计划121学号541213440156校外指导教师郭苗校内指导教师赵晓君实习单位昆山杰普软件科技有限公司成绩20xx20x...

java毕业生实习报告

1234后交所在教学单位归档保管5

javaweb集中实训文档模板

河南经贸职业学院信息管理系Javaweb课程设计网上购物系统小组成员赵广牛志会班级09级信息管理系7班指导教师魏艳鸣20xx年01月10日课程设计目录第一章引言111项目来源及定义112项目要达到的目标113项...

(11信息)《JavaWeb》实验报告

20xx20xx学年第2学期合肥学院数学与物理系实验报告课程名称Web应用系统开发原理与技术专业班级11信息与计算科学班姓名学号实验一网页设计实验类别综合性设计性验证性一实验目的了解静态网页设计的基本方法了解H...

javaweb实习报告(23篇)