欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    最新《系统中计算机应用》实践报告.doc

    • 资源ID:33819049       资源大小:840.50KB        全文页数:27页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    最新《系统中计算机应用》实践报告.doc

    精品资料系统中计算机应用实践报告.中南林业科技大学管理系统中计算机应用实践报告姓 名:XXX 专 业: 人力资源管理 院 (系): 中南林业科技大学成教学院 实习时间: 2013年4月18日 实习地点: XXXXXXXXXX 指导教师评语: 成绩:签名: 年 月 日撰写及批改注意事项一、填写信息1、学生填写信息齐全、字迹清晰、日期真实;2、教师批改后的签名和日期应完整;3、报告中封面、图、程序要求打印(封面与此页要求正反双面打印,教师评语要求手写)。 二、实习报告的撰写 1、实习报告撰写认真细致,数据计算正确、误差分析准确、实验结论分析符合科学规律。2、实习报告有绘制的图形、图表时,要求 (1)用电脑绘制; (2)应在报告中注明图号、表号。 三、批改实验报告 1、一律采用百分制; 2、批改时应对错分明,错误之处应有文字说明或指出错误的标记;3、指导教师评语的内容: (1)对本次认识实习完成情况的评语; (2)对本次认识实习报告的评语; 目 录466771919202026 (正 文 部 分)1.软件编译理论及实践教程实习内容一:我的电脑磁盘分析:0000000000 管理节点1000000003F000000003F C盘(48.8GB)00061AB82700061AB827 管理节点200061AB86600061AB866 D盘(73.4GB)000F48CDDA000F48CDDA 分区间隙000F48CE18000F48CE18 管理节点3000F48CE19000F48CE19 E盘(73.4GB)001876E38D001876E38D 分区间隙001876E3CB001876E3CB 管理节点4001876E3CC001876E3CC F盘(102.4GB)0025422D6C1 剩余扇区 二. PING.EXE十六进制源码分析在文件存储空间中,ping.exe十六进制源码分析如下:2. 套接字编程2.1.使用说明书:第一步:先打开服务器端(server.exe).根据提示输入端口号,需要输入大于5001小于65535的值,否则就是用默认的5001作为端口值第二步:创建套接字并选择协议。第三步:打开客户端(client.exe),根据提示,将客户端(server.exe)所在的服务器的IP地址输入进去。第四步:输入在服务器端(server.exe)中建立的端口号值。第五步:选择和服务器端(server.exe)中一样的协议第六步:收发数据第七步:关闭连接。2.2原理说明书2.3程序注释/* client.c - 简单的 TCP/UDP 套接字客户程序 windows环境 */#include <winsock2.h>/关于套接字的头文件#include <stdlib.h>#include <stdio.h>#include <string.h>#include <conio.h>#pragma comment (lib,"ws2_32")/添加ws2_32库int main(void) unsigned short port = 5001;/端口号 int socket_type = SOCK_STREAM;/缺省使用TCP连接 char Buffer1280;/收发缓冲区 unsigned int addr;/IP地址变量 int retval,i;/临时变量 struct sockaddr_in server, from; /套接字地址结构变量 struct hostent *hp;/主机信息结构变量指针 WSADATA wsaData;/windows套接字信息 SOCKET conn_socket;/套接字变量/先输入客户程序所需要的基本信息:服务器地址,端口号,套接字类型printf("请输入服务器地址:");scanf("%s", Buffer);printf("请输入端口号( >5000 ):");scanf("%d", &i);if(i < 5000 | i > 65535)printf("不正确的端口号%d,用缺省端口号5001n", i);elseport = i;printf("请输入套接字类型( 1,TCP; 2, UDP ):");scanf("%d",&i);if(i = 1)socket_type = SOCK_STREAM;/设定为SOCK_STREAMelse if(i = 2)socket_type = SOCK_DGRAM;/设定为SOCK_DGRAMelseprintf("不正确的输入%d,使用TCP数据流n", i);/在windows环境下,需要先初始化协议栈if (retval = WSAStartup(0x202, &wsaData) != 0) /WSAStartup函数调用,用来初始/socket printf("WSAStartup 失败,错误号:%dn",retval); WSACleanup();/当调用了WSAStartup之后,就需要调用WSACleanup函数释放内存 return -1; /取得主机IP地址 if (isalpha(Buffer0) /是域名或命名地址,用首字母的是否在A-Z,或者a-z来判断是域名还是IP地址 hp = gethostbyname(Buffer);/从一个主机数据库中提取出主机信息 else addr = inet_addr(Buffer);/是点分地址 hp = gethostbyaddr(char *)&addr,4,AF_INET);/根据网络地址,获得主机信息,执行成功,就返回一个指向主机信息的结构 if (hp = NULL ) printf("不能解析地址%s: 错误号%dn", Buffer, WSAGetLastError();/用于获取错误信息 WSACleanup(); exit(1); / 拷贝 解析的信息到sockaddr_in结构中 memset(&server,0,sizeof(server);/分配内存空间,由server返回 memcpy(&(server.sin_addr),hp->h_addr,hp->h_length);/信息的copy server.sin_family = hp->h_addrtype;/组协议初始化 server.sin_port = htons(port);/端口号初始化/建立套接字 conn_socket = socket(AF_INET,socket_type,0); if (conn_socket <0 ) printf("socket()失败,错误号:%dn", WSAGetLastError(); WSACleanup(); return -1; /对于流式套接字,需要先建立连接/其实也可以使用connect(),send(),recv()等函数在windows里面一样实现数据报套接字功能if(socket_type != SOCK_DGRAM)printf("正在连接到: %sn",hp->h_name);if (connect(conn_socket,(struct sockaddr*)&server,sizeof(server) = SOCKET_ERROR) printf("connect()失败,错误号:%dn",WSAGetLastError(); closesocket(conn_socket);/如果创建失败,就关闭连接套接字WSACleanup();return -1; while(1) /得到要发送的信息字符串 puts("n输入送到服务器的信息:");gets(Buffer);if(!strlen(Buffer) /如果没有输入信息,继续循环continue;/发送网络信息if(socket_type != SOCK_DGRAM) retval = send(conn_socket, Buffer, strlen(Buffer)+1, 0);/面向tcp,类似BSD write()else retval = sendto(conn_socket, Buffer, strlen(Buffer)+1, 0,/发送字符串的时候,须将字符串的结束符0发送(struct sockaddr*)&server, sizeof(server);/面向UDP if (retval = SOCKET_ERROR) printf("发送失败,错误号: %dn", WSAGetLastError(); break; elseprintf("发送信息:%sn", Buffer);/接收网络信息i = sizeof(from);if(socket_type != SOCK_DGRAM) retval = recv(conn_socket, Buffer, sizeof(Buffer), 0 );/面向tcp,类似BSD read()elseretval = recvfrom(conn_socket, Buffer, sizeof(Buffer), 0,(struct sockaddr*)&from, &i);/面向UDP if (retval = SOCKET_ERROR) printf("接收信息失败,错误号:%dn",WSAGetLastError(); break; else if (retval = 0) / 对于面向连接的套接字,需要判断对方是否关闭连接 printf("服务器关闭连接n"); break; else /正确接收到网络信息printf("收到 %d 字节信息:%s n", retval, Buffer);/程序的一个退出条件if(!stricmp(Buffer, "quit") break; /关闭套接字 closesocket(conn_socket); WSACleanup();return 0;/* server.c - 简单 TCP/UDP 套接字服务器程序 windows环境 */#include <winsock2.h>/套接字头文件#include <stdlib.h>#include <stdio.h>#include <string.h>#include <iostream.h>#pragma comment(lib,"ws2_32")/添加库int main(void) unsigned short port= 5001;/端口号 int socket_type = SOCK_DGRAM;/缺省使用TCP连接 char Buffer1024;/收发缓冲区 int retval, fromlen, i, isconnected = 0;/临时变量 struct sockaddr_in local, from;/套接字地址结构变量 SOCKET listen_socket, msgsock;/套接字变量 WSADATA wsaData;/windows套接字信息/先输入服务器程序所需要的基本信息:端口号,套接字类型printf("请输入端口号( >5000 ):");scanf("%d", &i);if(i < 5000 | i > 65535)printf("不正确的端口号%d,用缺省端口号5001n",i);elseport = i;printf("请输入套接字类型( 1,TCP; 2, UDP ):");scanf("%d", &i);if(i = 1)socket_type = SOCK_STREAM;else if(i = 2)socket_type = SOCK_DGRAM;elseprintf("不正确的输入%d,使用TCP数据流n",i);/在windows环境下,需要先初始化协议栈 if (retval = WSAStartup(0x202, &wsaData) != 0) /初始化套接字版本等信息 printf("WSAStartup 失败,错误号:%dn", retval); WSACleanup();/在创建失败,或者程序结束,都要调用 return -1; /建立套接字 listen_socket = socket(AF_INET, socket_type, 0); if (listen_socket = INVALID_SOCKET) printf("socket()失败,错误号:%dn", WSAGetLastError(); WSACleanup(); return -1; / 拷贝 解析的信息到sockaddr_in结构中 local.sin_family = AF_INET; local.sin_addr.s_addr = INADDR_ANY; local.sin_port = htons(port);/邦定网络地址到套接字 if (bind(listen_socket,(struct sockaddr*)&local, sizeof(local) ) = SOCKET_ERROR) /绑定网络地址 printf("bind()失败,错误号:%dn", WSAGetLastError(); WSACleanup(); return -1; /对于流式套接字,让套接字处于监听状态,等待连接到来 if (socket_type != SOCK_DGRAM) if (listen(listen_socket,5) = SOCKET_ERROR) /监听网络 printf("listen()失败,错误号:%dn", WSAGetLastError(); WSACleanup(); return -1; printf("监听端口:%d, 使用协议:%sn", port,(socket_type = SOCK_STREAM)? "TCP": "UDP"); while(1) fromlen =sizeof(from); if (socket_type = SOCK_DGRAM ) msgsock = listen_socket;else if( isconnected = 0)/对于TCP连接,如果没有连接,等待一个连接的到来 msgsock = accept(listen_socket,(struct sockaddr*)&from, &fromlen); if (msgsock = INVALID_SOCKET) printf("accept()失败,错误号:%dn",WSAGetLastError(); WSACleanup(); return -1; isconnected = 1; printf("从%s收到连接, 端口是:%dn", inet_ntoa(from.sin_addr), htons(from.sin_port); /等待接收网络信息 if (socket_type != SOCK_DGRAM) retval = recv(msgsock, Buffer, sizeof (Buffer), 0 ); /面向tcp,类似BSD read() else retval = recvfrom(msgsock, Buffer, sizeof (Buffer), 0, (struct sockaddr *)&from, &fromlen);/面向UDP printf("从%s收到数据报,端口是:%dn", inet_ntoa(from.sin_addr), htons(from.sin_port); /结果判断 if (retval = SOCKET_ERROR) printf("recv()失败,错误号:%dn", WSAGetLastError(); closesocket(msgsock); continue; else if (retval = 0) printf("客户端关闭连接n"); closesocket(msgsock); continue; else /正常接收printf("收到 %d 字节的数据:%s n", retval, Buffer);if (socket_type != SOCK_DGRAM)/对于TCP连接,我们收到"exit"有一个关闭连接的操作if(!stricmp(Buffer, "exit") printf("关闭TCP 连接,等待下一次连接.n");closesocket(msgsock);isconnected = 0;continue;/信息回送 printf("将同样的信息回送给客户端.nn");printf("please input the message:n");scanf("%s",Buffer); if (socket_type != SOCK_DGRAM) retval = send(msgsock, Buffer, strlen(Buffer)+1, 0);/面向tcp,类似BSD write() else retval = sendto(msgsock, Buffer, strlen(Buffer)+1, 0, (struct sockaddr *)&from, fromlen);/面向UDP if (retval = SOCKET_ERROR) printf("send()失败,错误号:%dn", WSAGetLastError(); /程序的一个退出条件if(!stricmp(Buffer, "quit")break; WSACleanup();return 0;3.连接数据库3.1使用说明书第一步:在开始菜单中找到SQL SERVER并打开 第二步:建立一个新的数据库。在SQL SERVER中建立一个名为student的数据库第三步:在student库下创建一个Stu_Info表,并在表中包含以下字段名:snum,sname,ssex,sage,smajor。输入一些数据,进行测试。第四步:在安全性中设置密码为123.第三步:编译生成可执行的文件,点击运行。根据提示框中的信息,输入我们需要插入的数据。关闭程序。第四步:在次点击运行,查看我们插入的数据是否成功的插入。3.2原理说明通过ADO访问数据库的技术进行数据库编程。我们需要在计算机上配置数据源。配置数据源的过程,就是和让数据库的驱动程序来对数据库进行操作,以便使我们再程序中,可以调用驱动程序来完成我们需要完成的工作。处理ADO访问技术之外,还有ODBC(开放式数据库互联)等。3.3程序注释/*利用ADO访问MS SQL2000要求: 【1】输出Stu_Info表内的每一条记录【2】添加一条新记录【3】删除名字为"李立"的记录 */#import "c:Program FilesCommon FilesSystemADOmsado15.dll" /导入动态链接库,使我们可以使用ADO编程no_namespace rename("EOF", "EndOfFile") /为了防止命名冲突,不使用命名空间#include <iostream> /标准输入输出流#include <iomanip> /for setw() using namespace std; class STU /定义学生类 public: char snum10; /学号 char sname10; /姓名 char ssex2; /姓别 long sage; /年龄 char smajor20; /专业 public: STU() STU() ; int main() STU student; /定义学生对象 :CoInitialize(NULL); / 初始化OLE/COM库环境 ,为访问ADO接口做准备 _RecordsetPtr m_pRecordset("ADODB.Recordset"); /建立记录集 _ConnectionPtr m_pConnection("ADODB.Connection"); /建立连接 _bstr_t bstrSQL("select * from stu_info"); /查询语句 char * query_cmd = "DELETE FROM stu_info WHERE sname = '李立'" try /异常处理 / 创建Connection对象 m_pConnection.CreateInstance("ADODB.Connection"); / 设置连接字符串,必须是BSTR型或者_bstr_t类型 _bstr_t strConnect= "Provider=SQLOLEDB;Server=(local);Database=student; uid=sa; pwd=123;" /若数据库在网络上则Server为形如(192.168.1.5,3340) /用户sa和密码123只是针对我的库 m_pConnection->Open(strConnect,"","",adModeUnknown); if(m_pConnection=NULL) cerr<<"Lind data ERROR!n" / 创建记录集对象 m_pRecordset.CreateInstance(_uuidof(Recordset); / 取得表中的记录 m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(), adOpenDynamic,adLockOptimistic,adCmdText); _variant_t vsnum,vsname,vsage,vssex,vsmajor; /对应库中的snum,sname,sage,ssex,smajor cout << "学号 姓名 年龄 姓别 专业" cout << "n-n" while (!m_pRecordset->EndOfFile) /如果记录集没有到记录的尾端 vsnum = m_pRecordset->GetCollect(_variant_t(long)0);/这儿给字段编号和字段名都可以 vsname = m_pRecordset->GetCollect("sname"); vsage = m_pRecordset->GetCollect("sage"); vssex = m_pRecordset->GetCollect("ssex"); vsmajor = m_pRecordset->GetCollect("smajor"); if (vsnum.vt != VT_NULL&&vsname.vt != VT_NULL&&vsage.vt != VT_NULL&&vssex.vt != VT_NULL&&vsmajor.vt != VT_NULL)/如果不为空 cout.setf(ios:left); /设置左对齐cout << setw(14) << (char*)(_bstr_t)vsnum; /输出学号cout << setw(14) << (char*)(_bstr_t)vsname; /输出姓名cout << setw(8) << vsage.lVal; /输出年龄cout << setw(8) << (char*)(_bstr_t)vssex; /输出性别cout <<setw(20) << (char*)(_bstr_t)vsmajor; /输出专业cout.unsetf(ios:left); /取消左对齐cout << endl; m_pRecordset->MoveNext(); /移到下一条记录 cout << "n-n" /输入将要插入的信息cout << "n请输入你要添加的学生信息n" cout << "学号:" cin >> student.snum; cout << "n姓名:" cin >> student.sname; cout << "n年龄:" cin >> student.sage; cout << "n姓别:" cin >> student.ssex; cout << "n专业:" cin >> student.smajor; m_pRecordset->MoveFirst(); /移动到第一条记录 m_pRecordset->AddNew(); /添加新记录 m_pRecordset->PutCollect("snum",_variant_t(student.snum); /将数据添加进去输入库m_pRecordset->PutCollect("sname",_variant_t(student.sname); m_pRecordset->PutCollect("sage",_variant_t(student.sage); m_pRecordset->PutCollect("ssex",_variant_t(student.ssex); m_pRecordset->PutCollect("smajor",_variant_t(student.smajor); m_pRecordset->Update();/更新操作,如果不更新,对数据库的操作将没有得到相应的操作 m_pConnection->Execute(query_cmd,NULL,1); /用Execute执行sql语句来删除 m_pRecordset->Close(); / 关闭记录集 / 捕捉异常 catch(_com_error e) / 显示错误信息 cerr << "nERROR:" << (char*)e.Description();/抛出异常 if(m_pConnection->State) m_pConnection->Close(); :CoUninitialize(); return 0; 4.实习总结、体会与收获 通过这些天老师给我们讲授实习课,我知道的我们专业的实用性,以及在软件工程上我们应该怎么学,学些什么,光靠课堂上我们学习的东西十分有限,要充分利用课余时间,利用图书馆和互联网。学习这个专业,要求我们要深入进去,不能只学会些皮毛,要不断跟进时代的步伐,不断学习新的知识,开拓视野,才能在这个专业上有更好的作为,使我们走得更远,这门课程的学习使我受益匪浅,为以后的学习打下了基础,激发了我的学习兴趣,使我明确了自己的专业方向。

    注意事项

    本文(最新《系统中计算机应用》实践报告.doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开