您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 计算机生产实习报告格式
实习报告(2012-2013学年第2学期)课程名称:生产实习学生姓名:专业班级:学院:学号:学生成绩:实习(设计)项目指导教师杨勇、栗庆吉参与指导教师杨勇、栗庆吉实习类型生产实习目的与要求:目的:理论与实践相结合,把所学的知识应用于实践,进一步来掌握知识。要求:1.严格遵守所在实习单位的各项制度要求,虚心学习,认真工作,树立良好形象;2.按照指导教师的布署,结合所在实习单位的生产实际,认真完成实习任务,及时填写实习周记表;3.对实习中发现的问题,充分发挥主观能动性,并积极与学校或所在实习单位的指导教师沟通,培养独立分析问题、解决问题的能力和团队合作的精神;4.认真完成实习报告,按时返校。实习内容:一.需求规约1.简介随着IT技术的高速发展,面对新的经济形势,国内大、中、小型企事业单位已加快了信息化建设的步伐。处于快速成长中的中国企业,企业信息化工程需要能立竿见影,以实现其投资效益最大化。因此,信息化解决方案必须是功能贴切、易学易用、快速实施、稳定安全,能确保其关键业务和关键管理需求的率先解决,并提供充分的扩展性以适应企业成长的需要,才能将企业实施信息化的风险最小化。企业的传统业务支撑系统是以满足生产为目的,各组织架构系统相对独立。如果完全按照这一方式进行信息化,往往会形成信息孤岛。这显然与希望信息资源的集成共享、零距离沟通交流从而促使企业内部高度智能化、透明化、自动化的建设初衷相去甚远。“即时通讯”正是专门针对企业应用量身订做的统一商务协作平台。自问世以来,就以其稳定的安全性、人性化的监管性、通讯的便捷性及友好的操作界面在广大企业中迅速普及。随着分公司、办事处等分支机构的相继成立,各职能部门的完善与公司人员的增多,企业信息化建设变的尤为重要。1.1目的我们导入企业即时通讯的目的,主要是促进公司内部沟通、节省大量电话费用和差旅费、防止企业的商业秘密和客户资料外泄、提高员工工作率、营造一种新的企业沟通文化。1.2参考资料书名出版日期出版社编者VisualC++网络与数据库编程百例2003.3中国电力出版社肖佳放、顾松东VisualC++教程2011.2清华大学出版社郑阿奇VisualC++编程案例精解2005.1电子工业出版社张宏军、党留群、赵天巨软件运行平台:支持VisualC++应用的系统平台数据库:Access1.2概述一家IT公司随着规模的扩大,公司内部员工之间的及时沟通与交流也愈发困难和重要。虽然市面上有很多即时通讯工具(如MSN、QQ、人人),但是现在众多网络公司提供的免费聊天工具通常只是客户端程序,而不是服务器端程序,这样就无法灵活地应用在公司、企业的内部网络中去。于是公司决定自行开发一套仅限公司内部使用的即时通讯工具。2.整体说明什么是IM:IM是InstantMessager(即时通信)的缩写。我们常用的QQ、网易泡泡、MSN和人人都属于IM软件。即时通信工具自1998年面世以来,以实时交互、资费低廉等优点,受到了广大个人用户的喜爱,成为网络生活中不可或缺的一部分。尤其是近几年来,随着互联网的飞速发展,为适应越来越强烈的企业沟通需求,ICQ、MSN、YahooMessenger、RTX等即时通信软件不断出现并被广泛应用于企业即时通信之中。借助于这些即时通信工具的运用,企业的生产效率得到大幅度提升,业务协同性以及反馈的敏感度和快捷度都得到大幅度提高。这些针对企业用户的企业级即时通信系统,其易于管理的特性和相对严肃的风格更能适合于企业信息化的要求,这不仅为企业架起了实时沟通的桥梁,也有力推动了企业迈入实时信息化的进程,提升了企业的核心竞争力。对企业来说,即时消息、语音、视频通信和即时文件传输的利用率非常高。企业级即时通信系统作为未来的主流办公工具,集成了多种先进的信息沟通方式。它是一种比邮件更快捷、更具亲和力和交互性的沟通方式,相比手机,具有可记录性、费用低、数据形式的多样性特点,支持文本、语音、图画、视频。特别是它能与电子邮件、手机(电话)以及其它企业应用办公程序结合使用,成功打造现代办公的新平台。企业即时通信系统的特点:1.与现有主流即时通讯系统之间的互联互通。用户不仅可以与使用同类产品的用户相互通信也可以与使用其他即时通讯系统的用户相互通信。2.具备企业内部、企业之间、对外商务交流三位一体的畅通、便捷、同平台交流功能。3.数据传递私密、可管理,确保商务交流信息的安全性。4.简单易用的用户配置。企业可以根据实际情况采用不同的方式满足分布于不同地点的人员接入。5.电信级的安全标准,消息传输、文件传输采用多位加密,保证个人信息的安全与个人隐私。6.完善的管理功能,企业自行进行用户管理,可对部门、分组、个人进行严密的权限控制,保证企业的商业信息安全。7.多样化的沟通方式,企业内部用户可进行多种方式的快速沟通,包括文本会话、群发消息、文件传输、文件共享、网络传真及语音视频传输等远程协同方式。企业即时通信系统和个人即时通讯系统有很大差别,它是面向企业用户,为企业打造的一个方便、快捷、可管理、功能强大的内、外部实时统一通信平台。方便员工内部沟通和对外商务交流,提高工作效率,有效减少企业的边际成本,同时营造出一种新型高效的企业沟通文化氛围。2.1用例模型模型的内容包括管理员和用户两个部分。每个部分拥有不同的应用,具体如下:服务器端用例客户端用例3.模块需求:服务控制:系统管理:用户管理:私人、多人对话:文件、视频、音频传输:具体需求:1、为了加强对用户的管理,本工具不提供用户注册功能,只提供用户信息维护功能(公司自行分配账号);2、公司信息、部门信息和用户信息由管理员统一维护;3、管理员能够查看当前在线用户的详细信息(公司可以通过在线数量统计员工的考勤情况);4、用户可以同时和多个在线好友聊天(支持一对一及多对一);5、用户能够查看好友信息,维护聊天记录;6、用户的聊天信息必须由服务器进行转发(设想);7、在线、离线语音功能(当被需求者离线是语音可以保存到服务器,等待被需求者接收);8、文件及视频的传输功能(同上);9、类似“QQ”界面。二.详细设计规约企业即时通信系统客户端程序服务器程序服务控制多人文字传输系统管理私人文字传输文件传输用户管理视频传输音频传输1.模块设计服务端EIM01启动服务EIM01-1停止服务EIM01-2查看服务器配置信息EIM01-3查看在线人员详细信息EIM01-4公司基本信息维护EIM01-5查看公司基本信息EIM01-5-01更新公司基本信息EIM01-5-02部门信息维护EIM01-6查看部门信息EIM01-6-01增加部门信息EIM01-6-02删除部门信息EIM01-6-03更新部门信息EIM01-6-04用户基本信息维护EIM01-7查看用户基本信息EIM01-7-01增加用户基本信息EIM01-7-02删除用户基本信息EIM01-7-03更新用户基本信息EIM01-7-04初始化用户密码EIM01-7-05客户端EIM02用户登录EIM02-1用户聊天EIM02-32.系统功能模块详细设计:a)启动服务:模块编号:EIM01-1模块名称:启动服务输入:无处理:自动设置服务器端套接字,启动服务后监听客户端的请求,同时显示连接状态和接收请求的信息算法实现://设置服务器套接字:BOOLInitSocket(){加载套接字库WSAStartup(wVersionRequested,&wsaData);检查是否加载成功}BOOLCreateSocket(SOCKET&sock){创建套接字socket(….);//确认类型SOCK_STREAM检查套接字创建是否成功}BOOLBindSocket(SOCKET&sock)//绑定套接字{Bind(…);//IP和端口号}BOOLListenSocket(SOCKET&sock)//监听{Listen(…);确认是否成功监听}//对以上函数进行封装成一个函数//启动服务器:BOOLStartSrv(){调用以上封装的函数//显示已连接的信息:显示连接状态,禁用启动服务创建线程处理接收客户端的连接m_ServerSocket.accept(m_ClientSocket)如果接受连接成功创建线程对接收的内容处理根据不同的消息类型做出不同的处理函数Switch(消息类型){登录,从数据库中读取用户名和密码进行比对,返回给客户端是否成功登录成功登录后将该用户信息添加至在线用户列表中将在线用户信息发送给刚登录的用户,使客户端能刷新用户列表判断当前在线用户是否只有一人,不是一人就多播发送刚登录的用户信息是以前在线的用户能够更新在线用户列表退出更新在线用户列表判断是否还有用户在线,如果还有在线的就多播发送刚下线的用户信息到在线用户使在线用户的在线用户列表刷新聊天获取接收到的用户要聊天的对象的ip根据该IP创建套接字以及绑定地址转发消息修改用户信息打开数据库找到要修改的用户编号,对用户发送过来的修改内容进行修改发送是否修改成功到客户端浏览用户信息打开数据库找到要修改的用户编号,对用户发送过来的修改内容进行修改发送要查看内容的信息到要查看内容的客户端}}输出:显示连接状态备注:创建成员变量例如CSocket(类型)m_ServerSocket,m_ClientSocket创建的成员变量类型视编程时创建的socket类而定,对开启服务的函数作封装,使函数代码简洁停止服务模块编号:EIM01-2模块名称:终止服务输入:无处理:向客户端发送消息,关闭服务器端的套接字,断开与客户端的连接,显示服务器状态。算法实现://收到客户端发来的消息后BOOLServer_Stop(){关闭套接字清空在线用户(是一个调用函数)设置服务器为禁用状态}输出:显示连接状态备注:无查看服务器配置模块编号:EIM01-3模块名称:显示服务器配置输入:无处理:显示服务器端的IP地址和端口号算法实现:BOOLOnServerinfo(){创建一个非模态对话框;显示端口号和主机IP}输出:显示服务器的IP,xx.xx.xx.xx,端口号,xxxx备注:无三.源代码(1)公共消息结构体typedefstruct{inttype;//0(登录成功),1(重复登录),2(回复IP)charbuffer[1025];CStringuserIP;UINTport;}Msg;(2)服务器程序:1.主窗口类(CServerDlg):数据成员:CListenSocketm_sListenSocket;//侦听套接字CPtrListm_listConnectSocket;成员函数:BOOLCServerDlg::OnInitDialog(){…………CServerPortdlg;if(IDOK==dlg.DoModal()){this-m_nPort=dlg.m_nPort;this-m_nNumber=0;UpdateData(false);}this-m_sListenSocket.SetParentDlg(this);//创建侦听套接字if(!this-m_sListenSocket.Create(this-m_nPort))//创建用于设置端口绑定的套接字{MessageBox(servercreatefailure!);returnfalse;}if(!this-m_sListenSocket.Listen())//开始侦听连接{MessageBox(serverlistenfailure!);returnfalse;}returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}oidCServerDlg::OnAccept(){CConnectSocket*pSocket=newCConnectSocket(this);if(!this-m_sListenSocket.Accept(*pSocket)){MessageBox(serveracceptfailure!);return;}}voidCServerDlg::OnR
本文标题:计算机生产实习报告格式
链接地址:https://www.777doc.com/doc-4009510 .html