公文素材库 首页

软件开发实习报告

时间:2019-05-30 00:01:10 网站:公文素材库

软件开发实习报告

时间过的真快,一眨眼时间我在朗嘉公司为期三个多月的实习生活就要结束了,而我也从学校拿到了毕业证书和学位证书,我的学生生涯要暂时告一段落。

回顾这三个多月在公司的工作生活,我感到很庆幸和满意。庆幸的是我比其它一部分同学多了三个月在软件公司工作的经历,这使我毕业后能够更好更快地适应软件公司的工作生活和节奏。满意的是公司为我提供了良好的工作学习环境和住宿条件,我刚到公司不久公司就为我提供了电脑和相应的座位,当我在学习C#过程中遇到不懂问题的时候,主管,同事都会毫不吝啬的为我讲解,让我感受到公司团结向上的氛围,软件公司最重要的也就是这种团队合作的精神。另外公司为我提供了一个良好的住宿环境,好的休息才有好的工作效率。看来这也是公司先进的管理理念吧。

在这三个多月的时间中,我学习了新的编程语言C#,面向对象编程以前我只用过VB,ASP,VB.NET,前面两种还不是完全面向对象的语言,对VB.NET的编程认识也只是停留在VB的编程思想上。现在我对C#有了基本的认识,也具备了用C#开发Windows应用程序和Web应用程序的能力。现在我再去理解.NET,C#,我发现它们真的是很强大,它的强大也体现在方便的集成开发环境。.NET是个强大的新平台,而C#则是该平台下最佳的开发语言。公司选择.NET作为开发平台,C#为开发语言很有眼光,我很欣赏公司领导的决策。的确我感觉.NET将是现在和未来基于Windows开发的最佳平台,不管开发Windows应用程序还是Web应用程序,还有Web服务。而且微软也将其未来的发展重点放在.NET上,以后.NET还将不限平台,包括其它操作系统下都会推出.NET,相信凭借微软的技术力量和实力,.NET的未来会更美好。

三个多月实习生活,我系统的学习了C#.NET编程,并完成了我的毕业设计----基于B/S的大学教材管理系统。系统采用ASP.NET,开发工具为VS.NET201*和SqlServer201*,开发语言为C#。这个系统是一个多用户不同权限管理的系统,而且数据流也比较大,光数据库中表就有20多张,我经过一个多月的开发周期完成了该系统,也受到了导师的肯定。另外我用业余时间完成了另外一个朋友的毕业设计,该系统是个网络办公系统,也是基于B/S结构,采用ASP技术,开发工具为DreamweaverMx和Access201*,也顺利完成了其中的模块。还有在公司我参与了海运进口整合系统的开发,做了其中几个页面,同时协助同事进行开发,现在能熟练进行DBNETGRID控件下的二次开发,在海运进口系统的开发中用到了Oracle数据库,我对Oracle数据库也有了新的认识。

我是属于公司研发部的一员,我对自己技术上的特点作一个概括。擅长B/S结构下的开发,熟练掌握ASP.NET,ASP,JavaScript编程,熟练掌握SqlServer201*,熟练Sql语句。熟悉Windows应用系统的开发,开发语言有C#.NET,VB等。熟悉Oracle9iPL/SQL编程。掌握C#组件开发技术。

好的心态+好的技术=好的人生,这是我的人生信条。希望我能用自己的技术为公司创造效益。不管接下来是转正还是试用,我想我还有很多东西要向领导,主管,同事学习,我会用自己的实际行动为公司服务。

时间过的真快,一眨眼时间我在朗嘉公司为期三个多月的实习生活就要结束了,而我也从学校拿到了毕业证书和学位证书,我的学生生涯要暂时告一段落。

回顾这三个多月在公司的工作生活,我感到很庆幸和满意。庆幸的是我比其它一部分同学多了三个月在软件公司工作的经历,这使我毕业后能够更好更快地适应软件公司的工作生活和节奏。满意的是公司为我提供了良好的工作学习环境和住宿条件,我刚到公司不久公司就为我提供了电脑和相应的座位,当我在学习C#过程中遇到不懂问题的时候,主管,同事都会毫不吝啬的为我讲解,让我感受到公司团结向上的氛围,软件公司最重要的也就是这种团队合作的精神。另外公司为我提供了一个良好的住宿环境,好的休息才有好的工作效率。看来这也是公司先进的管理理念吧。

在这三个多月的时间中,我学习了新的编程语言C#,面向对象编程以前我只用过VB,ASP,VB.NET,前面两种还不是完全面向对象的语言,对VB.NET的编程认识也只是停留在VB的编程思想上。现在我对C#有了基本的认识,也具备了用C#开发Windows应用程序和Web应用程序的能力。现在我再去理解.NET,C#,我发现它们真的是很强大,它的强大也体现在方便的集成开发环境。.NET是个强大的新平台,而C#则是该平台下最佳的开发语言。公司选择.NET作为开发平台,C#为开发语言很有眼光,我很欣赏公司领导的决策。的确我感觉.NET将是现在和未来基于Windows开发的最佳平台,不管开发Windows应用程序还是Web应用程序,还有Web服务。而且微软也将其未来的发展重点放在.NET上,以后.NET还将不限平台,包括其它操作系统下都会推出.NET,相信凭借微软的技术力量和实力,.NET的未来会更美好。

三个多月实习生活,我系统的学习了C#.NET编程,并完成了我的毕业设计----基于B/S的大学教材管理系统。系统采用ASP.NET,开发工具为VS.NET201*和SqlServer201*,开发语言为C#。这个系统是一个多用户不同权限管理的系统,而且数据流也比较大,光数据库中表就有20多张,我经过一个多月的开发周期完成了该系统,也受到了导师的肯定。另外我用业余时间完成了另外一个朋友的毕业设计,该系统是个网络办公系统,也是基于B/S结构,采用ASP技术,开发工具为DreamweaverMx和Access201*,也顺利完成了其中的模块。还有在公司我参与了海运进口整合系统的开发,做了其中几个页面,同时协助同事进行开发,现在能熟练进行DBNETGRID控件下的二次开发,在海运进口系统的开发中用到了Oracle数据库,我对Oracle数据库也有了新的认识。

我是属于公司研发部的一员,我对自己技术上的特点作一个概括。擅长B/S结构下的开发,熟练掌握ASP.NET,ASP,JavaScript编程,熟练掌握SqlServer201*,熟练Sql语句。熟悉Windows应用系统的开发,开发语言有C#.NET,VB等。熟悉Oracle9iPL/SQL编程。掌握C#组件开发技术。

好的心态+好的技术=好的人生,这是我的人生信条。希望我能用自己的技术为公司创造效益。不管接下来是转正还是试用,我想我还有很多东西要向领导,主管,同事学习,我会用自己的实际行动为公司服务。

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

信息科学与技术学院

本科一年级

软件开发实习报告

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

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

年月日

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

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

无此书

无此书记录库存充足库存不足库存","p":{"h":14.525,"w":3.375,"x":222.937,"y":67.228,"z":15},"ps":null,"t":"w西南交通大学软件实习报告

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://m.bsmz.net/gongwen/754937.html
相关阅读
最近更新
推荐专题