软件开发实习报告
软件开发实习报告范文
一、实习目的
1.实习单位的发展情况及实习要求北京北大方正软件技术学院是经北京市人民政府批准,教育部备案,由北大方正集团公司举办、国家承认学历的一所全日制普通高等学校。学院坐落在风景秀丽的北京通州区与廊坊市交界的东方大学城。学院具有一流的硬件设施,现有5座供教学、办公用大楼,多媒体教室、网络与接口实验室、计算机房、语言学习室、网络中心、电子图书馆、图书资料室等教学设备一应俱全,实训基地总建筑面积接近1万平方米,学院实行后勤社会化,师生宿舍、体育场馆、餐饮等设施在东方大学城的学校均能共享。学院现设有计算机软件技术、计算机网络技术、计算机应用技术、电子信息工程、经济管理、外国语、多媒体艺术设计7个系和国际教育学院,软件技术、计算机网络技术、计算机应用技术、计算机信息管理、会计、电子商务、市场营销、工商企业管理、旅游管理、应用英语、应用日语、动漫设计与制作、图形图像制作、艺术设计等22个专业,全日制在校生达4300余人。我的实习我喜欢。因此对我来说也是一个好的机遇。有了这次实习对我以后的工作有个很好的指导性,对于我以后自己的网站建设也是一个好的锻炼。这也正是我心中想要的工作。
2.介绍实习目的和意义通过这次实习,使我更加深刻的了解了中国计算机软件行业。较为详细和系统的掌握了软件开发的知识体系。把所学知识与解决实际问题相联系,在实习这段期间,培养了自己发现问题、分析问题和解决问题的能力,从而提高了自己从事实际工作的能力。通过毕业设计,为毕业设计收集必要的资料,做好技术、知识、资料的准备。通过理论联系实际,巩固所学的知识,提高处理实际问题的能力。在实习单位的领导的帮助下,使自己成长了很多,并为自己能够顺利与社会环境接轨做好了准备。
二、实习内容实习的主要内容是:
建设网站,我跟着唐老师和吕老师一起,更多的是和吕老师一起。
首先,从整体出发,一步一步地做。需求整理到分析设计再到后来的代码编写与测试。
1.需求分析阶段(1)应收应退费管理第一在校生应收费管理包括:主要功能、在校生应收费查询、在校生应收费审核、在校生应收费去审核、在校生应收费调整、在校生历史缴费查询、在校生应收费录入、在校生应收费导出、在校生应收费打印。第二退学应退费管理包括:页面主要功能、退学应退费查询、退学应退费审核、退学应退费去审核、退学应退费调整、退学历史缴费查询、退学应退费录入、退学应退费导出、退学应退费打印。第三毕业生应退费管理包括:页面主要功能、毕业生应退费查询、毕业生应退费审核、毕业生应退费去审核、毕业生应退费调整、毕业生应历史缴费查询、毕业生应退费录入、毕业生应退费导入、毕业生应退费导出、毕业生应退费打印。(2)换专业应收费录入(3)在校生应收费导入。
2.设计阶段设计出所有界面,并想象各页面中所利用的技术实现。利用了NETADVANTAGE201*组件。吕老师特别强调要我去研究这个控件。我按要求做了。并去研究了其中的脚本。使我后面的代码编写阶段省下了好多的时间。3。代码编写阶段我碰到了一个未想到的难题:在webgrid中更新一行数据,想让它弹出一个窗口,这个窗口是用户端控件,在用户端控件这边更改数据,更改后能更新到webgrid,最后更新到数据库。可我做的是一个学生的每个学年的应收费。在webgrid中列出学生应该交的项目。这些项目是我事先不知道。所以在用户端控件这边是无法得知它的columnkey的。只有从另外一个地方去把它取出来,然后放webgrid中显示。在主页面中的webgrid显示如下:学号学费书费住宿费补课费重修费
0110000100150050010000021201*500201*0000弹出窗口:学号:01应收费项目费用学费:10000书费:100住宿费:1500补课费:500重修费:10000在弹出窗口也是个webgrid列出他应该交的所有项目。然后让用户去修改。费用这一列是一个模版列。文本框。后来改用JAVASCRIPT弹出窗口实现了。总的来说:我从唐老师和吕老师那学会了掌握时间。把不可控制的东西变成可控制的。做的东西要做成可扩充的。做东西一定要活!从老师的这些话再加上自己的工作慢慢体会到这正是我所不足的地方啊。实习的内容丰富多彩,每天都很充实。学到东西的同时,还锻炼了自己。社会经验也得到了提升!三、实习结果通过参加学校信息系统的建设,使我的个人能力得到了很好的锻炼,也在此同时体验到了开发项目的全过程。更多的体会到了团队合作的重要性。一个人是无法完成一项任务的。如果没有老师们的帮助,我想我现在的工作也不会好了。
四、实习总结或体会几个月的实习,让我对计算机理论知识有了一定的了解,但实践出真知,唯有把理论与实践相结合,才能更好地为社会服务。我上网查阅了一些计算应用知识并对毕业论文所需的资料进行了粗浅的了解,提高了我的动手能力,同时也让我了解到了自己的不足,也很好的了解了团队合作的重要性。也学会了怎么样去处理事情。只有自己动手做过的东西才会铭记在心。也只有自己真正去努力过的事情才会记得很牢。只有自己真正面对过的困难下一次才不会犯同样的错误。当然我会继续努力,完善自我,为社会主义现代化建设做贡献。对于学校的精心安排和指导老师的用心辅导非常感谢。
扩展阅读:软件开发实习报告
信息科学与技术学院
本科一年级
软件开发实习报告
专业:班级:姓名:学号:
实习指导单位:软件工程实验中心
年月日
西南交通大学软件实习报告
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个模块,分别是进书、查询、添加、覆盖、销售、利润、库存。本程序是针对小型书店的管理员所设计的。
西南交通大学软件实习报告
51.2程序结构
这个小型书店管理系统是为管理员所设计的,因其简单的操作而比较适合于个人使用。本程序可以让管理员随时关注书籍销售及利润信息,掌握进货出货流量,可以说非常人性化,以下是简单的结构图。
开始退出退出退出键书籍查询管理退出键编号作者书名进价售价进书添加书查看信息覆盖销售利润库存
1.3书籍结构体设计
本程序对书籍主要分为9类,即有9个结构体变量,其中有两个静态结构体变量,用于在各个成员函数进行实现,分别为:Amount原始库存Sale销售量Number编号Name书名Author作者E-price进价S-price售价Sum销售额
西南交通大学软件实习报告
6Profit利润
第2章程序设计过程
2.1进书模块
首先是进入用户界面,我们看到选号1为进书。对于小型书店管理系统的使用者来说,进购书籍是必不可少的,同时也是需要及时获得进购书籍的有关信息。原始库存
销售量编号书名作者进价售价进购书籍2.2查询模块
对于书籍的有效管理是必须的,而这则需要运用“查询”功能来实现。
西南交通大学软件实习报告
7编号
进价售价查询书籍书名作者库存2.3添加模块
添加模块,市场上商品价格的浮动瞬间变化,作为店家,当然应当做好适时添加书籍的准备以备不测,而此添加模块正好可以让管理员更好地对书籍数量进行管理编号书籍书名作者库存进价售价西南交通大学软件实习报告8
再添加推出菜单是否继续添加?2.4覆盖模块
书籍价格波动很正常,店家为了在一定时期促销或修改价格,则需要对某类书籍的价格进行修改,而覆盖模块则恰当好处地实现了这个随机应变、想什么时候改就什么时候改的方便操作。
原始记录编号书名作者数量进价售价西南交通大学软件实习报告
9修改后的编号修改后的书名修改后的作者修改后的数量修改后的进价修改后的售价修改2.5销售模块
销售书籍首先应先看是否有货,若果有的话可以进行销售,本程序就是实现已经将书籍存量信息实现录入保存,等管理员需要调出的时候就能显示。
销售书籍是否有货?所订书籍大于库存销售成功所订书籍大于库存库存不足西南交通大学软件实习报告
102.6利润模块
管理员如果想知道某一本书具体的销售情况及利润就可以通过“利润模块”简明扼要地展现在眼前,事先文件已经定位和写入。
编号书名作者数量销售额利润输入编号
2.7库存模块
本程序可以说是最有实际意义的功能单位,任何小型书店的管理员都必须切实掌握每天库存的数量以应变采购或促销,毕竟书店本身经营规模小,所以库存的小事尤为重要,所以我因此设计了库存模块,对某类书籍小于五本就显示库存不足,以提醒管理员积极及时地有效应对。
输入编号显示编号、数量西南交通大学软件实习报告
11无此书
无此书记录库存充足库存不足库存西南交通大学软件实习报告
123.2选择功能
3.2.1进书信息
从键盘上输入字符“1”,再按回车,自动进入进书信息模块。我们可以输入11a112
西南交通大学软件实习报告
13输入y或Y则继续进购书籍输入n或N则结束返回主菜单此时信息已经被保存。
3.2.2查询信息
输入6,则进入查询功能,输入编号6,回车,再输入编号1
西南交通大学软件实习报告
14信息显示成功!
西南交通大学软件实习报告
153.2.3添加信息
输入6进入查询功能,再输入先前进购的信息书籍1则显示:另添加0
最后按8推出
西南交通大学软件实习报告
163.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西南交通大学软件实习报告
25cout西南交通大学软件实习报告
26cout西南交通大学软件实习报告
27{cout西南交通大学软件实习报告
28voidFunction::checkbook()//查询信息{bookptr;
unsignedintnum;coutnum;
file.seekg(0);
file.read((char*)&ptr,sizeof(book));
if(!file.eof()){
cout西南交通大学软件实习报告
29cout西南交通大学软件实习报告
30intmain()
{Functionobj;if(obj.file.fail())throw("打开文件失败!");if(!obj.file.fail())}
{obj.Run();}
return0;
总结
事件是检验真理的唯一标准,或许这话说得有点大,但确实是我的心声。从最初自认为对C++语言比较了解,到真正上手操作编写出一个属于自己的程序,期间经历了许多小困难和小挫折,比如开始对小型书店管理系统的一头雾水,不知该从何下手,但在看到一些精灵的同学先写出的流程图后,自己也大致了解程序的手工图纸该怎样去布置,因为自规划小型书店管理系统的时候,便自然而然地要分为两个方向,一个是面向用户会员,一个是面向店家管理员,当然,可能一些高手会同时兼顾两部分,而愚钝的我还是选择从管理员身份进行编程,毕竟我认为小型书店管理系统主要的功能及受众群就是广大的小店主,最然这仅仅是我编的小程序,不能被真正实际上的应用,但我从思路上还是以实际为主,考虑店家该需要哪些功能,最终我设置了进书、添加、覆盖、查询、销售、利润、库存几类,大致上可以把店家的需求都满足了。在本程序中自己运用了类、结构体、虚析构函数、无参构造函数、静态变量、有关Function的输入流文件、文件的定位和读取、getch()函数和利用switch条件语句调用函数等等C++功能,当然开始编程遇到许多困难,一查就是几十个错误,这需要自己耐心地一个一个去调试解决。还有一些自己想要添加的功能却因为自己始终不能在程序上顺利地运行,只好放弃,但对书店大致的框架没有变化,总体来说自己的程序是小儿精,没有大的精彩,担有小的亮点,这些都得益于老师给我们淳淳教导和同学之间的咨询切磋,所以,最后再总结之际,我要感谢陪伴我们度过这段高强度实习的老师们,感谢和我共同商讨、给我以启发的同学们,没有这些我的实习经历注定不完整或显得相形见绌。同时在高新区软件园的参观也让我了解自己所学专业广阔的就业背景,当然,不仅仅是就业,还有隐藏在每一个软件编程开发人员心中的梦想,这在我的参观中深有感触,平等地交流、急促的步
西南交通大学软件实习报告
31伐、闪耀的奇思妙想、小资的生活方式,就在软件园里重复发生着。最后希望老师还能对自己的报告给予指证和引导,谢谢!
西南交通大学软件实习报告
32参考书籍:
C++语言程序设计(清华大学出版社)
友情提示:本文中关于《软件开发实习报告》给出的范例仅供您参考拓展思维使用,软件开发实习报告:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。