软件工程课程设计报告.docx

上传人:b****6 文档编号:6289465 上传时间:2023-01-05 格式:DOCX 页数:12 大小:25.97KB
下载 相关 举报
软件工程课程设计报告.docx_第1页
第1页 / 共12页
软件工程课程设计报告.docx_第2页
第2页 / 共12页
软件工程课程设计报告.docx_第3页
第3页 / 共12页
软件工程课程设计报告.docx_第4页
第4页 / 共12页
软件工程课程设计报告.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

软件工程课程设计报告.docx

《软件工程课程设计报告.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计报告.docx(12页珍藏版)》请在冰豆网上搜索。

软件工程课程设计报告.docx

软件工程课程设计报告

 

软件工程专业

软件项目实践(认识实习)报告

 

教学单位软件学院

班级软件13-10

学生姓名

学号

实习时间6月29日-7月10日

指导教师

 

1实习时间2015-6-29至2015-7-10

2实习目的

1.深入了解企业管理的业务内容及软件应用的特点;

2.加强认识企业软件应用的重要性、紧迫性;

3.深入了解企业软件产品的应用的现状和需求,使我们进一步认识到需要加强哪些方面的学习;

4.深入了解互联网应用情况,初步掌握互联网的物理结构及组成等基本网络知识;

3实习项目及内容

1.实地深入企业调研企业实际的业务管理流程;

2.聘请企业信息中心领导介绍本单位计算机应用情况及今后的发展规划;

3.参观企业局域网,了解计算机网络的硬、软件组成及结构;

4.聘请有关专家结合所参观的局域网,讲授计算机网络的应用知识;

5.聘请有关业务科室的工程技术人员,讲授如何用计算机处理本科室业务及本科室软件应用情况;

6.引入OJCP考试环境,进一步巩固学生Java程序设计基础;

7.实地去硬件市场进行调研,了解各种硬件的价格、性能等。

3.1校内实习内容总结

软件产业是典型的知识经济产业,与以往的工业经济产业有很大的不同。

未来有可能保持长期稳定高速增长。

中国政府推行的信息化建设已使国内计算机硬件市场高速发展,也造就了潜在的软件市场。

目前中国软件业的处境是:

需求巨大,政策不足。

从发展阶段看,中国软件业现在似处于初创期的后期。

鉴于软件行业在国民经济中的独特地位,未来中国政府有可能推出对软件行业的优惠政策,并将导至该行业进入扩张期。

未来软件行业将以至少30%的平均年增长速度发展。

在各类软件中,国内市场和应用软件(含系统集成)将是中国软件业的主要发展方向。

鉴于中国软件行业的高成长率和中等的投资回报率,因此该行业是一个较好的投资对象。

若未来政府推出类似印度的较好的优惠政策,则该行业将会有更高的成长率和较高的投资回报率,因此成为一个极好的投资对象。

本次实践活动由来自大连华信计算机培训学校的专业老师培训。

大连华信计算机新技术培训中心(简称华信IT培训)成立于2003年7月,由大连华信计算机技术股份有限公司基于进军IT教育产业而投资创办,在结合自身技术优势的基础上,与日本日立系统服务公司合作,主要开展以日语为学习语言、符合日本商务习惯、面向对日软件开发业务的IT技术培训,为对日软件开发产业的发展培养实用型、复合型、职业化、专业化的软件人才。

大连华信是国家规划布局内重点软件企业、中国软件产业最大规模前100家企业之一,国家计算机信息系统集成一级资质,并获得了ISO9001:

2008、CMM5级、CMMI5级、ISO27001:

2005、ISO14001:

2004、PIPA(个人信息保护合格证书,与日本的P-MARK互认)等资质认证。

大连华信拥有国家工商总局批准的中国驰名商标,是世界经济论坛"全球成长型企业"(夏季达沃斯)首批会员,国家规划布局重点软件企业。

2013中国软件出口企业20强第2名,2012中国服务外包企业20强第4名。

中国软件和信息服务业十年领军企业奖、2011-2012中国软件和信息服务业突出贡献企业奖。

连续多年入选中国软件业务收入前百家企业。

我们进行了4天的培训:

第一天学习的内容是JDBC操作数据库的过程:

一、JDBC操作数据库的过程:

a)将数据库的驱动导入到项目中。

b)将数据库的驱动加载到内存中。

i.Class.forName(“包名.类名”);将指定包中指定类的实例加载到内存中。

ii.DriverManager.registerDriver()

c)连接数据库,创建java.sql.Connection接口的实例。

d)创建准备语句对象java.sql.PreparedStatement接口的实例,用于执行SQL语句。

i.使用PreparedStatement对象的executeQuery()方法执行SELECT语句,用java.sql.ResultSet接口的实例接收查询的结果。

ii.使用PreparedStatement对象的executeUpdate()方法执行INSERT,DELETE,UPDATE语句,此方法返回值的类型为int类型,表示INSERT、DELETE、UPDATE语句执行后影响表中数据的行数。

e)处理结果

f)关闭与数据库相关的对象

For..each循环

我们910班是由华信进行培训,对华信的培训,我充满着困惑到底在公司里我们大学生能干些什么,而今天华信的培训解决了我很多的问题,我们这几天的实习都要围绕怎样开发学生管理系统,今天主要讲了登录方面的事,先不说今天代码学习了多少,我养成了很多写程序的规则,在写代码之前要写上工程项目名称、时间、姓名。

下午我们又上了一次讲座,是与我们学校合作的北京一家公司项目经理给我们进行演讲,讲诉了现在这个时代软件行业的发展还有对于软件工程这个专业都要求什么样的人才,也告诉我们到企业都需要学习什么样的语言,到底该怎么样选择自己的职业,怎样去应聘,怎么充分的发挥自己的能力,为公司效力,也为我们自己负责。

第二天依旧是由华信给我们培训,今天我们学习了登录后呈现每个人成绩的界面,首先是做图形界面,主要是讲在"密码"框中按回车键,或者点击"登录"按钮后所做的响应。

更加细致的有讲解了昨天的内容和有所不同的地方,在将数据库的驱动加载到内存中增加了一种方法DriverManager.registerDriver()。

以及以幽默的例子为我们讲解什么是事件的监听,讲解了事件,事件源。

和监听器的关系,和for..each循环,代码如下:

For..each循环

SELECTc.courses_name,s.classroom

FROMcoursescJOINsectionss

ONc.courses.course_id=s.sections.course_id

importjava.sql.Connection;

importjava.sql.DriverManager;

importjava.sql.PreparedStatement;

importjava.sql.ResultSet;

importjava.sql.SQLException;

publicclassdb{

publicstaticvoidmain(String[]args){

Connectionconn=null;//变量不赋值不能使用后边的if(conn!

=null)会出错

//声明准备语句对象

PreparedStatementps=null;

//声明结果集

ResultSetresult=null;

try{

Class.forName("oracle.jdbc.OracleDriver");

System.out.println("数据库加载成功!

");

//获得数据库连接对象

conn=DriverManager.getConnection(

"jdbc:

oracle:

thin:

@192.168.109.1:

1521:

rjxy","scott",

"tiger");

System.out.println("服务器连接成功!

");

Stringsql="SELECT*FROMEMP";

//创建准备语句对象,用于执行SQL语句

ps=conn.prepareStatement(sql);

//使用准备语句对象执行SELECT语句,并将结果保存在结果集中

result=ps.executeQuery();

//使用循环显示结果集中所有数据

while(result.next()){

//将游标现下移动一行如果移动后找到数据返回ture否则返回fasle

//显示当前行中所有列的数据

System.out.print(result.getInt("EMPNO")+"\t");

System.out.print(result.getString("ENAME")+"\t");

System.out.print(result.getDouble("SAL")+"\t");

System.out.println(result.getDate("HIREDATE"));

}

}catch(ClassNotFoundExceptione){

System.out.println("数据库加载失败!

");

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

System.out.println("服务器正忙,请稍后再试!

");

}finally{//先创建后关闭

if(result!

=null){

try{

result.close();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

if(ps!

=null){

try{

ps.close();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

if(conn!

=null){

try{

conn.close();

}catch(SQLExceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

}

}

}

}

}

}

不仅复习了昨天的知识,而且还学习了java的很多技能,而且学习了很多快捷键,比如很多方法可以自动生成的快捷键,自动生成段注释的快捷键,这些都让我们大开眼界,虽然很简单,但是我们却不知道,我这个时候才明白在学校里学的知识远远不够,就这些简单的技能自己都不知道,我这个时候深知学校给我们安排认识实习的用意。

下午我们我们又开展了讲座,是08级的毕业学长,给我们讲了现在大学生的就业前景,和我们需要掌握的技能,学长也说了业务和技术之间区别和哪个更适合我们作为工作方向,看到他们,也就看到我们以后什么样,可能没有学长发展的好,但是从他们身上我知道了我该怎么做,怎么学习,怎样成为他们那样的人。

实习的第三天,今天华信的老师给我们讲了数据库的编程,讲了关于数据库的一些知识,我记忆最深的知识就是char(n)和varchar(n)的区别和什么时候能用到,char数据类型是定长为n,varchar是最大长度为n,char占内存就为n那么大的内存,而varchar占内存是根据数据的实际长度来算,这是两者的区别,在对待占内存大小时两者取舍的说明,学到了设置日期的不同格式,和在链接表之间时的书写规范和注意事项

SELECTc.courses_name,s.classroom

FROMcoursescJOINsectionss

ONc.courses.course_id=s.sections.course_id

通过这些我发现对于这学期我学习的数据库根本就不过关,一些知识还是吃不透,还需要反复仔细学习数据库并且用于实践,多多练习怎样编程。

上午又一位08级的学长跟我们分享了学习的经验,他说自己也是大三才开始学习,专研如何编写程序,现在就职于大连银行管理人员,对于我们来说,那个职位真的很好,他的故事告诉我们现在想学习还不晚,只要我们努力,我们就能成为强者,也许在别人面前不是,但起码我们进步了。

今天是我们实习的第四天,也是认识实习的最后一天,今天讲的是主面板的中间板块,先是对表操作,要显示所有的课程名称和课程开始时间以及教室代码如下

SELECTS.SECTION_ID,C.COURSE_ID,C.COURSE_NAME,S.START_DATE,S.CLASSROOM

FROMCOURSESCJOINSECTIONSSONC.COURSE_ID=S.COURSE_ID

WHERETO_CHAR(SYSDATE,'YYYY-MM')=TO_CHAR(S.START_DATE,'YYYY-MM')

ORDERBYS.SECTION_ID

为了操作方便新建一个静态的DbUtil类为了以后进行连接和关闭更加方便

一个列表返回多行,用List.List

List是没有上限的集合

之后讲到了toString方法重写以及要注意的事项

1.子类方法要和父类同名同参数

2.子类的方法权限要大于父类

3.抛出的异常要是父类的子集

虽然这几天上机很累,但是也是有点不舍,因为毕竟这是最有效的实习,跟我们以后的工作有着密切的联系,让我们有了对以后工作的一些了解,以前很迷茫,现在知道了很多,今天主要是讲了完成学生管理系统的剩余的一些内容,老师态度很好,对我们的问题一一解答,也许工作以后就不能遇到这样的老师,所以我很珍惜认识实习这段日子。

今天我们又听了来自08级的一位学神级的学长,他在上学期间就参加了关于软件各类大型比赛,并且获得了很多或大或小的奖项,在专业知识学习方面,他不但掌握了老师上课的知识,而且还自学了很多知识,我很崇拜他,明年我就大三了,我也会努力学习专业知识,弥补我专业知识的缺失。

对于一个软件系统的开发,第一步就是问题定义,了解所开发系统的行业背景,制定计划。

当我们计划确定以后就要对项目系统本身进行可行性研究,主要从技术可行性、经济可行性和操作可行性三个方面着手。

我深刻的理解了。

4存在的问题

我认为我有很多不足的地方,在学习的过程中,有很多快捷键我们都不知道,导致我们出现了写代码速度慢,不准确的问题。

而且很多关键词我们都不懂,在寻找异常时,原本以为都是自己写的,其实很多都是电脑自动更新出来了,我相信通过我的努力,我以后一定会改掉这些缺点的.我坚信通过这一段时间的实习,所获得的实践经验对我终身受益,在我毕业后的实际工作中将不断的得到验证,我会不断的理解和体会实习中所学到的知识,本次培训,我们学习了一些技术方面的知识,虽说基础知识在学校已经掌握,但是对于工作还是远远不够的。

我们需要进一步的强化,工作效率大大提高,大大降低耦合度。

其间每一过程都得到老师的细心指导,兢兢业业地为我们排忧解难,多次指出我们设计中的错误,并讲解错误的原因,使我们能及时改正.帮助我们开拓设计思路,精心点拨、热忱鼓励。

同学之间相互指点,在一起讨论问题,使我受益非浅。

在未来的工作中我将把我所学到的理论知识和实践经验不断的应用到实际工作来,充分展示自我的个人价值和人生价值。

为实现自我的理想和光明的前程努力。

我相信,自己坚定的信心及个人坚定的意志,改掉我身上的不足,逐渐的完善自己,拼搏努力,奋发向前,一定会实现自己美好理想,走上自己的成功之路。

5总结与展望

实习四天,从这次活动的成果上来看,还是比较成功的。

通过这次实习我们学到了在课本上不能学到的知识,让我们了解了目前软件工程这一行业,社会对我们的要求,让我们有一个对学习方面的方向。

同时也让我们了解了软件工程在我们国家现在的科技水平和未来这个行业的走向。

首先我要在较短的时间内,对工作人员的讲解进行理解,同时也意识到在这个信息时代,学习是不断进行的。

对于计算机,其更新速度是很快的,需要不断的学习才能跟上时代的脚步。

作为一名大学生,祖国的希望,我们更应该了解自己的责任和义务。

同时团队合作也是很重要的,一个重要的项目需要各个方面的人来合作,在合作中我们应该不断地交流,才能更好地完成我们的项目,所以交流方面的技巧同样重要。

其次,在为期三天的教学实习中,我学习了怎样对学生管理系统进行编程,让我学到了在学校不能学到的知识,也让我体会到了自身的差距。

同时在老师的教授过程中也让我体会到了计算机带给我的乐趣,让我体会到了计算机的魅力。

例如在活动中我们能感觉得到,很多的工作经验,开发的知识我们了解的还是不够充分,致使我们在开发初期要发费较多的时间用于入门。

但有一点感觉就是,我们在学校所学的一些基本知识还是比较有用的。

  

针对我们学校部分学生普遍基础理论知识较多,工程经验不足的现象,我们也应该在校期间就多进行一些工程方面的锻炼,培养实际动手能力。

我们应该接触社会,培养实际动手能力的活动,这样的活动能不断地继续下去,并发展的更好。

再有的一点就是,通过这次活动,让我们理论联系实际,实际进行操作编程,相对于课本上死板的教学,实际的操作让我们更有兴趣,也对相关的知识有了更深的了解。

这一些都很好的增强了我们的个人的能力和并提高了自身的素质。

 在实训的过程中,我深深的体会到了自己在专业知识方面的欠缺和不足,也意识到了自己作为计算机软件专业的学生,要想在以后的职业中崭露头角,除了要有过硬的理论知识,健康的体魄之外,还必须具备良好的心理素质,是自己在以后的途中无论经历什么样的困难,都立于不败之地。

通过实训老师的课堂讲解与企业文化标准的培训,使我加深了对自己专业的认识,从而确定自己以后的努力方向,要想在短暂的实训时间内尽多的学到东西,就需要我们跟老师或同学进行良好的沟通,加深彼此的了解,只有我们跟老师多沟通,让老师更了解我们,才能更真切的对我们进行培训工作。

  在这短短的时间里,让我深深的感觉到自己在实际应用中所学来专业知识的匮乏。

让我真真领悟到“学无止境”这句话的涵义。

而老师在专业认识周到中所讲的,都是课本上没有而对我们非常有实际意义的。

这又给我们的实训增添了浓墨淡彩的光辉。

我懂得了实际生活中,专业知识是怎样应用与实践的。

在这些过程中,我不仅知道了职业生涯所需具备的专业知识,而且让我深深体会到一个团队中的各个成员合作的重要性,要善于团队合作,善于利用别人的智慧,这才是大智慧。

靠单一的力量是很难完成一个大项目的,在进行团队合作的时候,还要耐心听取每一个成员的意见,是我们的组合达到更加完美。

  这次实训除了让我明白工作中需要能力,素质,知识之外,更重要的是学会了如何去完成一个任务,懂得了享受工作。

当遇到问题,冷静,想办法一点一点的排除障碍,到最后获取成功,一种自信心就由然而生,这应该就是工作的乐趣。

有时候不懂的就需要问别人了,虚心请教,从别人的身上真的能学到自己没有的东西,每一次的挫折都会使我更接近成功。

还有学会了在工作中与人的合作与交流,同乐同累,合作互助,这是团体的精神,也是必须学习的东西。

  经过之前的学习,对程序设计有了一定的认识与理解。

在校期间,一直都是学习理论知识,没有机会去参与项目的开发。

所以说实话,这次实训,软件项目开发对我来说是比较抽象的,一个完整的项目要怎么分工以及完成该项目所要的步骤也不是很明确。

而经过这次实训,让我明白了一个完整项目的开发,必须由团队来分工合作,并在每个阶段中进行必要的总结与论证。

  一个完整项目的开发它所要经历的阶段包括:

远景范围规划和用例说明、项目结构和风险评估、业务功能说明书、详细设计说明书、代码实现、测试和安装包等等。

一个项目的开发所需要的财力、人力都是很多的,如果没有一个好的远景规划,对以后的开发进度会有很大的影响,甚至会出现在预定时间内不能完成项目或者完成的项目跟原来预想的不一样。

一份好的项目结构、业务功能和详细设计说明书对一个项目的开发有明确的指引作用,它可以使开发人员对这个项目所要实现的功能在总体上有比较明确的认识,还能减少在开发过程中出现不必要的麻烦。

代码的实现是一个项目开发成功与否的关键,也就是说,前期作业都是为代码的实现所做的准备。

  我深刻的认识到要成为一名优秀的软件开发人员不是一件容易的事情,不仅要有足够的干劲和热情,还要有扎实的编写代码基础,必须要有事先对文档进行可靠性报告,功能说明书,详细设计说明书等的编写和一些风险评估的编写的能力。

  实训中要求有扎实的理论基本知识,操作起来才顺心应手。

这就激发了学习的欲望。

要把学来的知识能运用到实际操作当中,用实践来检验知识的正确性。

我想,这是实训的最根本目的。

最初在实训时自己就有一些不自信,但随着项目的进展,我慢慢的找到了自己的位置,找到自己的目标,虽然自己与好的同学还有差距,这也给了我很大压力,但是我相信没有压力就没有动力,所以在整个实训过程中我都在不断地努力。

  实训期间让我学到很多东西,不仅在理论上让我对IT领域有了全新的认识,在实践能力上也得到了很大的提高,真正的学到了知识,更学到很多做人的道理,对我来说受益匪浅。

我意识到自己知识的缺少,这激励我在以后的学习、工作、生活中要不断了解信息技术发展动态以及信息发展中出现的新的技术。

作为即将毕业走出校园的学生,经过2年的在校学习,对程序设计有了一些基本的理性的认识和理解。

在校期间一直忙于理论的学习,没有机会也没有经验来参与我们项目的开发,所以在实习之前软件按开发对我来说是非常抽象的,一个完整的项目要怎么来分工以及完成该项目所需要的基本步骤也不明确,通过这次实训让我了解了项目的完成必须依靠团队的合作。

这次实训是对我们学习的一个检验,虽然项目中很多知识我们在日常的学习中都没有遇到,这同时提醒我:

要想成为一个合格的程序员就有具备一种自学能力,在工作中会遇到很多从未接触过的问题,当有了问题时要去解决,在你不断努力,寻找答案的过程中,自己的能力也在潜移默化的提升。

有时遇到问题时可能有很多想法但却不知道那个正确,这就让我们不断地去探索不断地尝试可能是因为以前做的软件都很小,一旦项目稍微大一点,那在编写代码阶段将付出不可估量的代价甚至最终将以失败告终。

其实我们都学过软件工程,而且在考试的时候成绩还不是很差,但是到真正需要这些知识的时候我感觉却忘记了如何下手,这也就是所谓的纸上谈兵吧,所以我感觉大学生缺少的正是一种动手能力。

知识本身没有价值,有价值的是运用知识解决问题。

除此之外,我还学到了如何与人相处,如何和人跟好的交流,我们组成一个团队大家一起开发一个项目,大家的交流沟通显得尤为重要,如何将自己的想法清楚明白的告诉队友,如何提出自己想法的同时又不伤害其他的队友的面子,这些在我的实训生活中都有一些体会。

第一次亲身体会理论与实际相结合,让我大开眼界。

也是对以前学习的一个初审吧,相信这次实习多我以后的学习、工作也将会有很很大的影响,这些经验将会成为我以后工作的基石。

所以在实习之前软件按开发对我来说是非常抽象的,一个完整的项目要怎么来分工以及完成该项目所需要的基本步骤也不明确,经过这次实训让我明白一个完整项目的完成必须团队分工合作,并在每个阶段进行必要的总结和检查。

在我们项目的开发过程中我们项目的步骤:

详细设计、详细设计、编码、单体测试。

在项目开发过程中我也深刻的体会到详细设计对一个项目开发有明确的指引作用,它可以使开发人员对这个项目所要实现的功能在总体上有具体的认识,并能减少在开发过程中出现不必要的脱节。

这次实习也让我深刻的了解到,做事首先要先做人,要明白做人的道理,如何与人相处是现代社会的做认得一个最基本的问题,对已自己这样一个即将步入社会的人来说,需要学习的东西很多。

从一起

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1