软件工程实习报告

时间:2024.4.20

                  使用软件开发实习报告

姓名:潘治刚               班级:20##级计科三班               学号:20078779

实训项目名称:网吧局域网自助平台      指导老师:江兵

1目的和意义

   本软件可以让在网吧上网的人,如果饿了不用起身,不用暂停和朋友聊天,只需要打开本软件,就可以选择自己想要吃的东西,然后就会有人送过来;如果是大网游的朋突然快没有点卡了,也不用暂停游戏,不用跑到前面吧台去买点卡,也不用大声的叫网管,只需打开本软件,就可以买到自己想要的点卡;如果有什么不满意还可以和网管在线商量;如果无聊了,也可以到网吧内部群里面找人说说话。

    对于客户:本软件无需登录,直接打开就可以,里面可以看到在网吧能买到的所有东西,但是买东西的时候要填写自己的座位号,全部是货到付款。还有一个【在线交流功能】也可以当一个局域网聊天室使用;对于服务器端:本软件可以统计出所有买出去的商品及营业额,管理库存和上架的商品,也可以和网吧的一些客户聊天沟通收集意见。

本软件采用基于Socket的方法实现局域网通信,基于socket的局域网通信软件可以为网吧原有的局域网提供一种良好,快速的通信机制。它的实现无需对网吧原有的局域网硬件进行任何改动,具有实现成本低廉的优点,它的使用能有效地降低局域网通信负荷,提高局域网的使用效率,可以更好的为网吧客户提供更优质的服务,拥有广泛的应用前景。

2可行性分析

2.1技术可行性

    局域网的通信可通过Socket编程实现,VC封装了有关Socket的各种操作,在编程过程中调用封装的函数实现各种功能。基于TCP的Socket编程采用流式套接字,实现起来比较方便。

2.2操作可行性

    本软件界面友好,只需要通过键盘和鼠标就可以完成所有的功能操作,具有操作可行性。

2.3经济可行性

    本软件用免费的VC++和SQL做平台就可以实现,维护只需要一些简单的数据库维护就可以完成,所以具有经济可行性。

3.分析系统业务流程和绘制系统业务流程图

                              商品购买流程图

4,总体设计和数据库设计

                                    功能图

5.面向对象的分析与设计——用例图

                               系统整体用例图

                            商品信息用例图

6.面向对象分析与设计——类图

                                       类图

7.面向对象分析与设计——时序图

                             浏览商品信息时序图

                           增加商品时序图

8.面向对象分析与设计——活动图

                                管理员登录模块活动图

9.面向对象分析与设计——状态图

                                 商品状态图

10.面向对象分析与设计——包图、组建图和部署图

                                      包图

                                 组件图

                                部署图

11.用户界面图

12.用户界面代码

#include "stdafx.h"

#include "Qiang.h"

#include "QiangDlg.h"

/////////////////////////////////////////////////////////////////////////////

// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog

{

public:

       CAboutDlg();

protected:

       //{{AFX_MSG(CAboutDlg)

       //}}AFX_MSG

       DECLARE_MESSAGE_MAP()

};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)

{

       //{{AFX_DATA_INIT(CAboutDlg)

       //}}AFX_DATA_INIT

}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)

{

       CDialog::DoDataExchange(pDX);

       //{{AFX_DATA_MAP(CAboutDlg)

       //}}AFX_DATA_MAP

}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)

       //{{AFX_MSG_MAP(CAboutDlg)

              // No message handlers

       //}}AFX_MSG_MAP

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////

// CQiangDlg dialog

CQiangDlg::CQiangDlg(CWnd* pParent /*=NULL*/)

       : CDialog(CQiangDlg::IDD, pParent)

{

       //{{AFX_DATA_INIT(CQiangDlg)

              // NOTE: the ClassWizard will add member initialization here

       //}}AFX_DATA_INIT

       // Note that LoadIcon does not require a subsequent DestroyIcon in Win32

       m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

}

void CQiangDlg::DoDataExchange(CDataExchange* pDX)

{

       CDialog::DoDataExchange(pDX);

       //{{AFX_DATA_MAP(CQiangDlg)

              // NOTE: the ClassWizard will add DDX and DDV calls here

       //}}AFX_DATA_MAP

}

/////////////////////////////////////////////////////////////////////////////

// CQiangDlg message handlers

BOOL CQiangDlg::OnInitDialog()

{

       CDialog::OnInitDialog();

       ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);

       ASSERT(IDM_ABOUTBOX < 0xF000);

       CMenu* pSysMenu = GetSystemMenu(FALSE);

       if (pSysMenu != NULL)

       {

              CString strAboutMenu;

              strAboutMenu.LoadString(IDS_ABOUTBOX);

              if (!strAboutMenu.IsEmpty())

              {

                     pSysMenu->AppendMenu(MF_SEPARATOR);

                     pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);

              }

       }

       SetIcon(m_hIcon, TRUE);                  // Set big icon

       SetIcon(m_hIcon, FALSE);          // Set small icon

      

       /*UINT array[8];

       for(int i=0;i<8;i++)

       {

              array[i]=i+1001;

       }

       m_ToolBar.Create(this);

       m_ToolBar.SetButtons(array,8);

       m_ToolBar.LoadBitmap(IDB_BITMAP11);

       m_ToolBar.SetSizes(CSize(64,64),CSize(50,50));

       RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);*/

       // TODO: Add extra initialization here

      

       return TRUE;  // return TRUE  unless you set the focus to a control

}

void CQiangDlg::OnSysCommand(UINT nID, LPARAM lParam)

{

       if ((nID & 0xFFF0) == IDM_ABOUTBOX)

       {

              CAboutDlg dlgAbout;

              dlgAbout.DoModal();

       }

       else

       {

              CDialog::OnSysCommand(nID, lParam);

       }

}

void CQiangDlg::OnPaint()

{

       if (IsIconic())

       {

              CPaintDC dc(this); // device context for painting

              SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

              // Center icon in client rectangle

              int cxIcon = GetSystemMetrics(SM_CXICON);

              int cyIcon = GetSystemMetrics(SM_CYICON);

              CRect rect;

              GetClientRect(&rect);

              int x = (rect.Width() - cxIcon + 1) / 2;

              int y = (rect.Height() - cyIcon + 1) / 2;

              // Draw the icon

              dc.DrawIcon(x, y, m_hIcon);

       }

       else

       {

              CDialog::OnPaint();

       }

}

// The system calls this to obtain the cursor to display while the user drags

//  the minimized window.

HCURSOR CQiangDlg::OnQueryDragIcon()

{

       return (HCURSOR) m_hIcon;

}

void CQiangDlg::OnNew()

{

       MessageBox("单击事件");

}


第二篇:软件工程实习报告


本科生实习报告书

  教学单位                                

               软件工程                                      

                                                   

学生姓名                                             

                                      

实习时间                                      

指导教师                                                  

   

更多相关推荐:
软件工程实习报告(3700字)

软件助理工程师岗位的实习报告姓名:专业班级:10级软件技术(英语)实习单位:埃森哲信息技术(大连)有限公司指导教师:完成日期:20##年04月01日一、实习目的这次实习的目的是为了提高我的专业技能、实践能力、以…

软件工程专业实习报告

软件工程专业实习报告姓名沈亚枫学号0810750081专业软件工程班级软件0801指导老师李春林海南大学三亚学院20xx910目录1企业概述11企业发展简史312企业现状32实习过程21环境适应422具体程序开...

软件工程毕业实习报告

学号实习报告毕业实习起止日期:20xx年x月x日至20xx年x月x日学班成生姓名级绩xxx09软件2班指导教师(签字)计算机与信息工程学院20xx年x月x日根据学校要求,本人在开学前三周参加了毕业前的实习工作。…

软件工程实习报告

一实习目的这次实习的目的是为了提高我的专业技能实践能力以及让我了解一些实际的工作情况对我在正式工作前有很重要的意义不论是专业技能还是综合素质以及实际中的人际关系都有了更加深刻的体会让我在正式工作前有了一笔很珍贵...

软件工程专业实习报告

专业实习报告学院班级软件工程学号姓名指导老师实习成果实习地点实习时间20xx629至20xx1029在现今社会就业问题就似乎总是围绕在我们的身边成了说不完的话题招聘会上的大字报都总写着有经验者优先可还在校园里面...

软件工程实训报告

软件工程实训报告专业班级姓名学号指导老师实训时间实训地点成绩软件技术软件3071胡少平20xx20xx1第19周学院机房7502软件教研室制目录一引言1二项目可行性分析2引言可行性研究的前提技术可行性报告3系统...

软件工程专业实习总结范文

《浙江大学优秀实习总结汇编》软件工程岗位工作实习期总结转眼之间,两个月的实习期即将结束,回顾这两个月的实习工作,感触很深,收获颇丰。这两个月,在领导和同事们的悉心关怀和指导下,通过我自身的不懈努力,我学到了人生…

《软件工程》实习报告

软件工程实习报告上机考试系统一需求分析随着科技的不断进步新新科技也逐渐渗透到每一个行业教育事业首当其冲现有的人工阅卷耗时耗力低效率的批阅已经无法跟进时代的脚步于是利用计算机应用技术进行考试与阅卷成为广大师生的迫...

软件工程实习报告

软件工程实习报告指导教师计算机科学与技术0401班姓名学号需求分析及MIS开发中软件工程方法的运用简介作者邮箱QQ摘要本文第一部分主要针对软件软件阶段的需求分析进行论述的对需求分析的任务过程原则等相关问题进行了...

《软件工程实训》实习报告模板

软件工程实习报告计算机与信息管理专业课程设计题目图书信息管理专业计算机与信息管理班级学号姓名年月日软件工程实习报告一实习目的与要求由xxx为一个小组从开始的系统需求分析到最后的软件测试都有详细的计划通过实习达到...

软件工程实习报告

软件工程实习报告软件工程gt实习报告一光阴荏苒时光飞逝转眼间到了实习结束的日子从进公司实习到现在我已经到公司近6个月了感受颇多gt收获颇多期间通过公司领导的关心和帮助同事的指导使我能够很快地了解公司的管理与运作...

软件工程实习报告模板

对实习报告的要求1每人撰写一份2提交打印版和电子档两个都要有实习报告单面打印字体小四号字一倍半行距每行42个字符段前段后为0图不能分页3电子档打包后上传到服务器指定文件夹打包文件名学号姓名4文档全部用WORD写...

软件工程实习报告(35篇)