软件工程生产实习 1.docx
《软件工程生产实习 1.docx》由会员分享,可在线阅读,更多相关《软件工程生产实习 1.docx(9页珍藏版)》请在冰豆网上搜索。
软件工程生产实习1
辽宁工业大学
生产实训写作实训报告
题目:
航空订票管理系统
院(系):
软件学院
专业班级:
软件工程112班
学号:
111301044
学生姓名:
李响
指导教师:
翟宝峰
教师职称:
助教
起止时间:
2012.12.09-2012.12.21
实训任务及评语
院(系):
软件学院教研室:
软件教研室
学号
111301044
学生姓名
李响
专业班级
软件工程112班
实训题目
航空订票管理系统
实训任务
实训任务及要求:
1、了解软件开发周期各阶段的文档。
2、掌握各文档阐述的内容及作用。
3、了解文档所采用的国际、国家等相关标准。
4、了解各文档所涉及的软件知识。
5、掌握各文档采用的描述工具。
实训过程中,要严格遵守实训的时间安排,听从指导教师的指导。
正确地完成上述内容,记录实习日记,规范完整地撰写出实训报告。
几个人为一组完成一个相对完整的软件系统开发文档,组内成员编写的文档不能重复,文档要严格按照所采用的标准编写,图表布局要合理规范。
指导教师评语及成绩
成绩:
指导教师签字:
年月日
第1章生产实训演讲总结
个人认为生产实习是对一个本科生在校期间所学知识的一种检验,也是学以致用的一个尝试,更是通向社会的敲门砖。
在这样一个过程中,让学生亲自感受社会的需求,高强度与社会接轨。
同时不得不提的是,毕业实习锤炼了一个本科生的素质,不仅是知识上的一个锤炼,更是人生价值、社会经验观的前提导入,所以这一过程必不可少,同时也是受益匪浅。
实习时教学计划中最后一个综合性实践性教学环节,是学生在从事相关抓也的人员指导下,独立从事软件设计工作的初步尝试,其基本目的是培养学生综合运用所学专业理论知识和技能进行系统化、综合化运用、总结和深化的过程。
通过在实习单位的考察、学习、参与软件设计等过程,检查学生的思维能力、创造能力、实践能力和掌握知识的深度,从而提高学生从业的素质,给毕业之后能够更快的进入工作状态打下了良好地基础。
通过在实习实际从事软件设计和结束时点的毕业答辩,来考核实习学的质量,对深化教学改革,提高人才培养工作水平具有重要的意义。
生产实习是在学生已学习了专业基础课和部分专业课后进行的一个理论联系实际的实践性教学环节。
通过实习,能使我们接触生产科研,达到理论与实践相结合的目的,加深对专业的了解,拓宽知识面,获得基本操作训练,增强感性认识,培养和锻炼我们综合运用所学的基础理论、基本技能和专业知识,去独立分析和解决实际问题的能力,把理论和实践结合起来,提高实践动手能力。
在实习期间,在指导老师的带领下,通过认真思考,虚心请教,一步步完成任务要求。
实验中不因为不是自己的专业范围就不认真对待,勇于分析自己,正视自己,不断提高自身素质。
而且,学习新知识的过程也是一个自我认知的过程,可以更好的发现自己,提高自己。
在实习过程中,我充分的了解到理论联系实际的重要性。
通过实习,对自己专业有了更为详尽而深刻的了解,也是对学校所学知识的巩固与运用。
这也使我明白了要不断的丰富自己的专业知识和专业技能才能使工作更加得心应手。
一个人要想在自己的职位上有所作为,一定要对自己职业的专业知识有所熟悉,不仅要学习先进的技术还要学习好基础知识,同时对自己业务所在范围内的业务技能也要熟练掌握。
第2章生产实训演讲报告
2.1MVC所采用的标准
MVC模型:
是一种架构型的模式,本身不引入新功能,只是帮助我们将开发的结构组织的更加合理,使展示与模型分离、流程控制逻辑、业务逻辑调用与展示逻辑分离。
首先让我们了解下MVC(Model-View-Controller)三元组的概念:
Model(模型):
数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:
ValueObject(数据)和服务层(行为)。
也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。
View(视图):
负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。
Controller(控制器):
接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。
也就是说控制器做了个调度员的工作。
在标准的MVC中模型能主动推数据给视图进行更新(观察者设计模式,在模型上注册视图,当模型更新时自动更新视图),但在Web开发中模型是无法主动推给视图(无法主动更新用户界面),因为在Web开发是请求-响应模型。
2.2航空订票管理系统设计过程
航空订票查询主要实现对票据信息种类的添加、修改和删除功能。
票据信息种类是系统内容的最高级别,所以在添加、修改或删除票据信息时,也必须选择该票据信息所属的票据信息种类。
下面是票据信息种类的添加、修改和删除功能的主要实现代码。
publicvoidactionPerformed(ActionEvente)
{
this.flightNumber=flightField.getText().trim();
if(flightNumber.length()==0)//未输入信息
{
JOptionPane.showMessageDialog(null,"请输入航班号或者从列表中选择",
"错误信息",JOptionPane.ERROR_MESSAGE);
return;
}
executeFlightQuery();
}
publicvoidexecuteFlightQuery(){
StringsqlString="SELECTDISTINCT*FROM"+"flight"+
"WHEREflight="+"\'"+flightNumber+"\'";
ResultSetrs=sqlBean.executeQuery(sqlString);
if(rs!
=null)
showResult(rs);
else
JOptionPane.showMessageDialog(null,"没有连接上数据库!
",
"错误信息",JOptionPane.ERROR_MESSAGE);
}
以上是对数据添加的程序代码,该段代码实现了获得用户数据输入,并把数据插入到数据库当中的功能。
系统的航空售票管理模块是票据的销售功能。
票据信息是站得二级目录,直属于票据信息种类,所以在添加、修改或者擅场票据信息时,必须先选择该票据信息所属的票据信息种类。
主要实现代码如下:
publicInsertPanel()
{
//connectthedatabase
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(Exceptionex)
{
}
//initiatethecheckBox
week=newJComboBox();
for(inti=0;iweek.addItem(s[i]);
//itisdefinedandwaittobeoperatedbythread
hour1=newJComboBox();
hour2=newJComboBox();
min1=newJComboBox();
min2=newJComboBox();
////initiatethecheckBox
//********************************************
for(inti=1;i<=24;i++)
{if(i<10){
hour1.addItem(""+0+i);
hour2.addItem(""+0+i);
}else{hour1.addItem(""+i);
hour2.addItem(""+i)}
}
2.3酒店管理系统功能模块图
图2.1功能模块图
2.4程序设计说明
前台票据信息显示功能模块组成本系统的前台系统;航空订票查询、航空售票管理、用户管理、航空售票管理、用户角色管理和用户的角色分配管理组成本系统的后台系统。
前台系统主要显示系统的数据内容;后台系统是维护系统的数据、前台数据内容显示的格式和版式,以及用户、角色的管理等。
后台系统中的航空售票管理流程比较复杂,它涉及到航空售票管理模块和航空订票查询模块,如果票据信息存在附件,它还需要涉及到上载票据信息附件等功能。
在添加、修改和删除票据信息时,首先应该选择该票据信息所属的上级目录——票据信息种类,如果该票据信息还包括附件,如文件或图片,则在添加或删除票据信息时必须相应处理票据信息的附件。
因此在添加或删除票据信息时都分别存在两种添加操作方式。
如果该票据信息没有包含附件时,则可以直接添加或删除票据信息;但是当该票据信息包含附件时,则必须在添加或删除票据信息之前添加或删除票据信息的附件,最后才添加或删除该票据信息。
航空售票系统主要包括航空订票查询、航空售票管理、用户管理、航空退票管理、版权设置等功能,各个功能的具体描述如下:
1.航空订票查询
(1)添加新的票据信息种类,票据信息种类为票据信息的上级目录;
(2)修改票据信息种类;
(3)删除票据信息种类
2.航空售票管理
(1)添加新的票据信息,票据信息为系统的主要内容,其中票据信息又包括普通票据信息、图片票据信息和附件票据信息几个大类;
(2)修改票据信息,同时可以更新票据信息的附件;
(3)删除票据信息,同时从服务器上删除该票据信息所包括的附件;
3.用户管理
(1)添加系统管理用户,包括系统用户和航空售票管理用户,其中系统用户维护系统的正常运行,航空售票管理用户管理系统的票据信息信息及其资源;
(2)修改系统管理用户,该项功能主要是修改用户的权限等;
(3)删除系统管理用户以及该用户的权限;
(4)管理用户更新自己的密码。
4.用户角色管理
用户角色管理主要是管理系统的角色,如系统管理员、普通管理员等。
系统中的不同角色管理权限是不相同的。
它的具体功能如下:
(1)添加新的用户角色;
(2)修改用户角色;
(3)删除用户角色。
第3章实训总结
通过对航空订票管理系统的开发和分析使我们明白了做任何一个系统都要认真仔细,因为随便一个小环节的食物都可能导致整个系统出现问题。
通过这次课程设计,让我们知道了团队的重要性,只有团结才能成功!
试验中也出现了很多的问题,但在同学,特别是老师的帮助下,我们终于完成了系统,心中充满了成就感。
在整个设计的过程中,使我的专业基础知识进一步的得到了提高,从而遇到了很多问题,但最终在导师的指导帮助下基本上完成了预定的目标,学到了很多平时很难学到的专业和实践知识。
在开发本系统过程中,我感受最深的就是我对JAVA的学习还不够深刻,最终在老师和同学的帮助下完成了航空售票的系统开发。
本系统界面相对来说比较简单,因为程序重点是设计一个便捷的航空售票管理后台,所以总体设计显示设计比较简单,主要操作包括航空订票管理、航空退票管理、用户及其角色的管理等等。
这些都是本系统的特色和优势。
当然本系统在各方面肯定还存在很多的不足和需要改进的地方,随着实践操作的增加而不断改进和优化,实现与时俱进。
总的来说,做完一个数据库的收获不仅仅是技术上的,对事情的宏观的控制有了更深的看法。
参考文献
[1]《JavaWeb应用开发》北大青鸟阿博泰克出版北京:
2005-03
[2]《SQLServer数据开发技术与工程实践》人民邮电出版社2005-03
[3][美]Cay.S.Horstmann.JAVA2核心技术.机械工业出版社.2003-06
[4]《JavaWeb应用开发》北大青鸟阿博泰克出版.机械工业出版社.2007
[5]软件工程导论.张海藩.第三版.清华大学出版社.1998-1
[6]软件工程与数据库概论.陈春玲.西安电子科技大学出版社.2002
[7]方法·工具和实践方法.冯玉琳.中国科学技术大学出版社.1988-12
[8]数据库系统概论.萨师煊.高等教育出版社.1991-4
[9]BorlandInternational数据库应用程序.石油工业出版社.1996-5
[10]二级Java语言程序设计教程.杨昭.中国水利水电出版社.2006