荟聚奇文、博采众长、见贤思齐
当前位置:公文素材库 > 报告体会 > 工作报告 > 软件开发实习报告.

软件开发实习报告.

网站:公文素材库 | 时间:2019-05-29 17:14:55 | 移动端:软件开发实习报告.

软件开发实习报告.

软件开发实习报告

一、实习的目的与意义

在本科教育中,实习是一个重要的实践性教学环节。通过实习,可以使我们熟悉外贸实务的具体操作流程,增强感性认识,并可以进一步了解、巩固与深化已经学过的理论和方法,加深对专业理论知识的理解,培养和提高实践操作问题、发现先问题、分析问题以及解决问题的能力,使综合运用所学理论知识与编程实践紧密结合,为毕业后从事计算机工作打下良好的基础。实习要达到以下目标:

a)在实习过程中学会为人处事能力,学会以各种方式学习,学会团结合作

共收益,提高自己的多方面能力和整体综合素质。

b)将在校所学的知识运用到实践中,提高观察问题、发现问题、分析问题、

解决问题的能力,强化编程能力,提高计算机专业水平。

c)在规范有序的实习中培养吃苦耐劳、努力钻研、求真务实的精神。在具体实习过程中,能够了解软件开发的具体流程,需求分析过程及任务的分配、完成、提交、审核等各个方面,还能对行业深入彻底地了解并能切身体会到行业的竞争力,工作的重要性及自身在工作中的角色,还能了解自身存在的不足,并积累一定的经验,为将来走上工作岗位打下良好的基础。二、实习时间

201*年1月9日(星期一)201*年1月13日(星期五)三、实习地点

XX大学网络中心四、实习内容

第一天,老师进行了软件开发实习总动员,强调了软件开发是一个复杂的过程,他需要软件开发人员有强大的耐力,耐得住繁杂的程序代码,耐得住寂寞,同时也强调了软件开发的重要性,软件开发是适应现代科技的飞速发展,以及满足人们的日常需求必不可少的高科技技术。

第二天,老师讲解了软件开发必不可少的工具,如SQLserver数据库等编程语言,而在编制数据库时必须注意的是数据库的表与表之间的联系、表与表之间的连接、实体与属性之间的关系、主键、唯一键以及外键等数据库相关的知识。在这天老师主要讲解了数据库的后台知识。

第三天,老师对基于Subversion和TortoiseSVN的版本控制系统做了简单介绍。版本控制是软件配置管理中的重要一环,主要功能是记录开发过程的每一次修改,让开发工作可以随时检查过往的历史和获取正确的版本,是系统的“成长记录”。

第四天,参观沈阳建筑大学学校的网络中心,通过老师讲解和学生亲自动手操作,了解网络中印中用到了哪些开发的软件,同时讲明最后一天的实习内容。

第五天,项目实践,熟练掌握SQLserver数据库等开发工具,开发一个软件。从整体出发,一步一步实现,需求整理到分析设计到后来的代码编写与测试等,并了解软件开发大致流程:

a)需求分析(前期规划):明确软件需要实现哪些功能,即公司的需求。b)概要设计:以项目为中心的开发流程。c)详细设计:设计数据流图及E-R图等。

d)具体编码:业务流程、具体模块的开发,编写程序代码。

e)调试、跟踪与测试:对编写的程序、模块功能等进行检查,保证开发的软件可用。

五、心得体会

实习是每一个大学生必不可少的一段学习经历,在这短短的一周时间里,不仅在学习方面学到了很多,除此之外,我还学到了如何与人相处,如何与人更好的交流,开发一个项目通常是需要一个团队的队员共同合作完成的,因此大家的交流沟通显得尤为重要,如何更好地与别人沟通,如何将自己的想法清楚明白的告诉队友,如何更好地去陈述自己的观点,如何说服别人认同自己的观点同时又不伤害其他的队友的面子,这些在我的实习生活中都有一些体会,对我来说受益非浅。作为一个即将踏入社会的我来说,现在的实习对我今后踏入新的工作岗位是非常有益的,相信这些宝贵的经验会成为我今后成功的最重要的基石。

作为大三的学生,经过两年半的在校学习,对程序设计有了一些基本的理性的认识和理解。在校期间一直忙于理论的学习,没有机会也没有经验来参与项目的开发,所以在实习之前软件开发对我来说是非常抽象的,因此很高兴有这样一个参与到软件实际开发的机会。通过这次实习,我发现从学校走向社会我们还存在着很大的不足,对工作我们也缺少经验,我认识到我们要认清自身定位,特别是加强英语学习。在大部分的工作和活动中无一例外涉及到英语,项目中好多名词都是英语的缩写,不然要天天百度英文的意思,这样工作效率会大大降低,而且,在软件开发的过程中,数据库的建立也尤为重要,对表的操作,如表与表之间的关系、表与表的连接、实体与属性之间的关系等知识都需要明确地掌握。因此在以后的学习中必须加强对英语与数据库的学习,不断强化自身,并充分认识自己,避免眼高手低,增加实际动手能力,在社会这个大学校里,不断完善和学习。

这次实习是对我两年半的学习的一个检验,虽然项目中很多知识我们在日常的学习中都没有学到,这同时提醒我:要想成为一个合格的程序员就要具备一种自学能力,在工作中会遇到很多从未接触过的问题,当有了问题时就要去解决,在你不断努力,寻找答案的过程中,自己的能力也在潜移默化的提升。对于计算机的知识我们也要不断加强锻炼,特别是实际应用,多写写代码,多看看程序,并自己亲身实践,这样你才会发现你对代码是多么生疏,写一行代码就错误百出,只有理论知识没有实践经验是不行的,计算机就是一个需要不断实践的行业,更新速度很快,稍不留神你就落伍了,所以要常常补充知识,这样才会有用武之地。

在这次实习过程中,我深刻体会到,走出校门,只是万里长征的第一步,我们在工作经验上、社会历练上以及人际交往上体现出来的稚嫩,在这一次的实习中完全表露出来,而且我们所缺乏的还不仅仅如此,所以在以后的生活和工作中,我要不断的充实和丰富自己,不放弃任何能够锻炼自己的机会,使自己能迅速的成长为一名合格的软件开发人员。

总之,这次实习的意义,对我来说已不再仅仅是完成学分、完成软件开发实习的任务,而是在开启“生命之旅”大门的过程中迈出了第一步,它使我在实践中了解社会,让我学到了很多在课堂上根本就学不到的知识,也开拓了视野,增长了见识,为我以后更好地服务社会打下了坚实的基础。我一定会好好地珍惜这次实习的经验,并为自己所喜爱的软件开发科技贡献自己的聪明才智,感谢老师在这段时间里对我的指导和教诲,我从中受益匪浅,整个的实习过程是紧张而愉快的。作为我在踏出社会之前的为数不多的几次实践中,这次的实践的确给予了我很多。今后,我将继续保持认真负责的学习与工作态度,高尚的思想觉悟,进一步完善和充实自己,争取在以后的学习中更好的发挥自己的特长,在以后的实践中更好的运用自己的知识,做一个合格的大学生,将来做一名对社会有用的人。

扩展阅读:软件开发实习报告

信息科学与技术学院

本科一年级

软件开发实习报告

专业:班级:姓名:学号:

实习指导单位:软件工程实验中心

年月日

西南交通大学软件实习报告

2

诚信承诺:

本人__________保证本次软件开发实习报告和程序设计源程序均为自己独立编辑完成,软件开发实习报告不会有三分之一以上的内容与其他同学雷同,程序设计源程序语句形式不会有三分之一以上与其他同学雷同,源程序结构也不会有三分之一以上与其他同学雷同。如果出现以上情况,本次软件开发实习成绩自愿记为零分。

承诺人签名:________________日期:_______年______月_____日

西南交通大学软件实习报告

3

目录

第1章程序设计....................................................................................................................4

1.1模块分析...................................................................................................................41.2程序结构...................................................................................................................51.3书籍结构体设计........................................................................................................5第2章程序设计过程..............................................................................................................6

2.1进书模块....................................................................................................................62.2查询模块....................................................................................................................62.3添加模块....................................................................................................................72.4覆盖模块....................................................................................................................82.5销售模块....................................................................................................................92.6利润模块..................................................................................................................102.7库存模块..................................................................................................................10第3章用户使用说明.............................................................................................................11

3.1打开程序...................................................................................................................11

3.2选择功能...................................................................................................................113.2.1进书信息............................................................................................................123.2.2查询信息............................................................................................................133.2.3添加信息............................................................................................................153.2.4覆盖信息............................................................................................................163.2.5销售信息............................................................................................................183.2.6利润信息............................................................................................................19

3.2.7显示库存小于5信息...........................................................................................203.3退出程序..................................................................................................................20第4章源程序代码及注释.....................................................................................................21总结................................................................................................................................30

西南交通大学软件实习报告

4

第1章C++程序设计

1.1模块分析

1.进书模块:进购书籍。2.查询模块:查询书籍信息。3.添加模块:再添加书籍信息。

4.覆盖模块:对原有数据进行覆盖修改。5.销售模块:查询销售信息。6.利润模块:查询最新利润。

7.库存模块:可查库存信息并及时提醒库存不足书籍信息。

进书

程序模块查询添加覆盖销售利润库存

本程序主要有7个模块,分别是进书、查询、添加、覆盖、销售、利润、库存。本程序是针对小型书店的管理员所设计的。

西南交通大学软件实习报告

5

1.2程序结构

这个小型书店管理系统是为管理员所设计的,因其简单的操作而比较适合于个人使用。本程序可以让管理员随时关注书籍销售及利润信息,掌握进货出货流量,可以说非常人性化,以下是简单的结构图。

开始退出退出退出键书籍查询管理退出键编号作者书名进价售价进书添加书查看信息覆盖销售利润库存

1.3书籍结构体设计

本程序对书籍主要分为9类,即有9个结构体变量,其中有两个静态结构体变量,用于在各个成员函数进行实现,分别为:Amount原始库存Sale销售量Number编号Name书名Author作者E-price进价S-price售价Sum销售额

西南交通大学软件实习报告

6

Profit利润

第2章程序设计过程

2.1进书模块

首先是进入用户界面,我们看到选号1为进书。对于小型书店管理系统的使用者来说,进购书籍是必不可少的,同时也是需要及时获得进购书籍的有关信息。原始库存

销售量编号书名作者进价售价进购书籍2.2查询模块

对于书籍的有效管理是必须的,而这则需要运用“查询”功能来实现。

西南交通大学软件实习报告

7

编号

进价售价查询书籍书名作者库存2.3添加模块

添加模块,市场上商品价格的浮动瞬间变化,作为店家,当然应当做好适时添加书籍的准备以备不测,而此添加模块正好可以让管理员更好地对书籍数量进行管理编号书籍书名作者库存进价售价西南交通大学软件实习报告8

再添加推出菜单是否继续添加?2.4覆盖模块

书籍价格波动很正常,店家为了在一定时期促销或修改价格,则需要对某类书籍的价格进行修改,而覆盖模块则恰当好处地实现了这个随机应变、想什么时候改就什么时候改的方便操作。

原始记录编号书名作者数量进价售价西南交通大学软件实习报告

9

修改后的编号修改后的书名修改后的作者修改后的数量修改后的进价修改后的售价修改2.5销售模块

销售书籍首先应先看是否有货,若果有的话可以进行销售,本程序就是实现已经将书籍存量信息实现录入保存,等管理员需要调出的时候就能显示。

销售书籍是否有货?所订书籍大于库存销售成功所订书籍大于库存库存不足西南交通大学软件实习报告

10

2.6利润模块

管理员如果想知道某一本书具体的销售情况及利润就可以通过“利润模块”简明扼要地展现在眼前,事先文件已经定位和写入。

编号书名作者数量销售额利润输入编号

2.7库存模块

本程序可以说是最有实际意义的功能单位,任何小型书店的管理员都必须切实掌握每天库存的数量以应变采购或促销,毕竟书店本身经营规模小,所以库存的小事尤为重要,所以我因此设计了库存模块,对某类书籍小于五本就显示库存不足,以提醒管理员积极及时地有效应对。

输入编号显示编号、数量西南交通大学软件实习报告

11

无此书

无此书记录库存充足库存不足库存西南交通大学软件实习报告

12

3.2选择功能

3.2.1进书信息

从键盘上输入字符“1”,再按回车,自动进入进书信息模块。我们可以输入11a112

西南交通大学软件实习报告

13

输入y或Y则继续进购书籍输入n或N则结束返回主菜单此时信息已经被保存。

3.2.2查询信息

输入6,则进入查询功能,输入编号6,回车,再输入编号1

西南交通大学软件实习报告

14

信息显示成功!

西南交通大学软件实习报告

15

3.2.3添加信息

输入6进入查询功能,再输入先前进购的信息书籍1则显示:另添加0

最后按8推出

西南交通大学软件实习报告

16

3.2.4覆盖信息

如果想修改书籍信息的话,那当然选择“覆盖信息”,这可以修改以前的记录,实现实时地更新。我们还是以书籍编号1为实验,在菜单中选5按回车。

西南交通大学软件实习报告

17

此时我们可对其进行修改,例如111a12改为121a12则出现以下运行结果:

西南交通大学软件实习报告

18

最后按8推出

3.2.5销售信息

既然卖书就需要对销售进行全方位地了解,本程序可以让管理员任意时刻添加销售信息。

西南交通大学软件实习报告

19

我们可以设置销售数量为一本,如图

如图,显示销售成功

3.2.6利润信息

既然有了销售记录,那么店家肯定想知道本店最新的销售额和利润为多少,在此,我专门设计了关于销售额和利润的信息模块,让店家第一时间知道赚了多少钱。还是以编号1为例。

西南交通大学软件实习报告

20

如图,显示销售编号为1的书籍一本销售额为2,销售利润为1.

3.2.7库存信息

进货出货间,库存的稳定性关乎小型书店的信誉和人气,所以我也对库存专门做了一模块,以便于店家方便地了解库存的信息。还是以刚售完的编号1书籍为例。

输入4,输入1回车后显示库存不足

西南交通大学软件实习报告

21

我们可以非常清楚地看到编号为1的书籍显示库存不足,数量为0。

第4章源程序代码及注释

#include#include

西南交通大学软件实习报告

22

#includeusingnamespacestd;

classFunction{

private:

voidzaitianjia();//再添加voidaddbook();//进书voidcoverbook();//覆盖

voidsellbook();//销售voidtell();//库存voidcount();//利润voidcheckbook();//查询public:

Function();//无参构造函数virtual~Function(){file.close();}//析构函数voidRun();//处理

fstreamfile;//书店文件};

structbook{

intamount;//原始库存intsale;//销售量

unsignedintnum;//书籍编号charname[20];//书籍名称charauthor[20];//书籍作者

floate_price;//进价

floats_price;//售价

staticfloatsum;//销售额staticfloatProfit;//销售利润

};

Function::Function()//无参构造函数{

ifstreamiFile("F.dat");//建立输入文件if(iFile.fail())//打开文件失败{

ofstreamoFile("F.dat");//建立输入出文件if(oFile.fail())throw("打开文件失败!!!");//抛出异常oFile.close();//关闭文件

}

elseiFile.close();//文件存在,关闭文件

file.open("F.dat",ios::in|ios::out|ios::binary);//以读写方式打开西南交通大学软件实习报告

23}

if(file.fail())throw("打开文件失败!!!");//抛出异常

voidFunction::zaitianjia(){

bookptr;

unsignedintnum;//编号intamount1;//添加量coutnum;

file.seekg(0);//定位

file.read((char*)&ptr,sizeof(book));//读记录

if(!file.eof())

{

cout西南交通大学软件实习报告

24}}

voidFunction::addbook(){

charch="Y";while(ch=="Y")

{

cout西南交通大学软件实习报告

25

cout西南交通大学软件实习报告

26

cout西南交通大学软件实习报告

27{

cout西南交通大学软件实习报告

28

voidFunction::checkbook()//查询信息{bookptr;

unsignedintnum;coutnum;

file.seekg(0);

file.read((char*)&ptr,sizeof(book));

if(!file.eof()){

cout西南交通大学软件实习报告

29

cout西南交通大学软件实习报告

30

intmain()

{Functionobj;if(obj.file.fail())throw("打开文件失败!");if(!obj.file.fail())}

{

obj.Run();}

return0;

总结

事件是检验真理的唯一标准,或许这话说得有点大,但确实是我的心声。从最初自认为对C++语言比较了解,到真正上手操作编写出一个属于自己的程序,期间经历了许多小困难和小挫折,比如开始对小型书店管理系统的一头雾水,不知该从何下手,但在看到一些精灵的同学先写出的流程图后,自己也大致了解程序的手工图纸该怎样去布置,因为自规划小型书店管理系统的时候,便自然而然地要分为两个方向,一个是面向用户会员,一个是面向店家管理员,当然,可能一些高手会同时兼顾两部分,而愚钝的我还是选择从管理员身份进行编程,毕竟我认为小型书店管理系统主要的功能及受众群就是广大的小店主,最然这仅仅是我编的小程序,不能被真正实际上的应用,但我从思路上还是以实际为主,考虑店家该需要哪些功能,最终我设置了进书、添加、覆盖、查询、销售、利润、库存几类,大致上可以把店家的需求都满足了。在本程序中自己运用了类、结构体、虚析构函数、无参构造函数、静态变量、有关Function的输入流文件、文件的定位和读取、getch()函数和利用switch条件语句调用函数等等C++功能,当然开始编程遇到许多困难,一查就是几十个错误,这需要自己耐心地一个一个去调试解决。还有一些自己想要添加的功能却因为自己始终不能在程序上顺利地运行,只好放弃,但对书店大致的框架没有变化,总体来说自己的程序是小儿精,没有大的精彩,担有小的亮点,这些都得益于老师给我们淳淳教导和同学之间的咨询切磋,所以,最后再总结之际,我要感谢陪伴我们度过这段高强度实习的老师们,感谢和我共同商讨、给我以启发的同学们,没有这些我的实习经历注定不完整或显得相形见绌。同时在高新区软件园的参观也让我了解自己所学专业广阔的就业背景,当然,不仅仅是就业,还有隐藏在每一个软件编程开发人员心中的梦想,这在我的参观中深有感触,平等地交流、急促的步

西南交通大学软件实习报告

31

伐、闪耀的奇思妙想、小资的生活方式,就在软件园里重复发生着。最后希望老师还能对自己的报告给予指证和引导,谢谢!

西南交通大学软件实习报告

32

参考书籍:

C++语言程序设计(清华大学出版社)

友情提示:本文中关于《软件开发实习报告.》给出的范例仅供您参考拓展思维使用,软件开发实习报告.:该篇文章建议您自主创作。

来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。


软件开发实习报告.》由互联网用户整理提供,转载分享请保留原作者信息,谢谢!
链接地址:http://www.bsmz.net/gongwen/722231.html