 
         
         
         
         
         下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、标准管理系统中计算机应用实践报告设计题目:管理系统中计算机应用助学院校:理工大学自考助学专业:机电设备管理与维修姓名: 贺珂珂自考助学学号:040213200112成绩:指导教师签名:理工大学成人高等教育2O 年 月 日目录1. 软件编译理论及实践教程实习容 42. 套接字编程6.2.1 使用说明书6.2.2 原理说明书工.2.3 程序注释工.3. 连接数据库193.1 使用说明书19.3.2 原理说明书20.3.3 程序注释20.4. 实习总结、体会与收获 2.60000000000管理节点1000000003F000000003F1 .软件编译理论及实践教程实习容一:我的电脑磁盘分析:C
2、盘(48.8GB)00061AB82700061AB827管理节点200061AB86600061AB866D 盘(73.4GB)000F48CDDA000F48CDDA分区间隙000F48CE18000F48CE18管理节点3000F48CE19000F48CE19E 盘(73.4GB)001876E38D001876E38D分区间隙001876E3CB001876E3CB管理节点4001876E3CC001876E3CCF 盘(102.4GB)0025422D6C1剩余扇区二.PING.EXE十六进制源码分析在文件存储空间中,ping.exe十六进制源码分析如下:ODCOOOOO 0000
3、0010 gg 依口 ocaooao oooooa40 ; oocaoasd OOCOOOSO QQ00QQ7C anccaosn 00000090 OOCDOOMl oncoonen能工 mgodonsooocod-04oaanaoffffoaoc. M2.'M 0000OD0000oa00-IC00M0000OD00。00£头文件g 8gggoqg00-g8gggggOQ :o ooooodnconaoon-ocmaodbnaaa.一, 1 T看QI IF BA OE DC B4 09 P - 31 S3 DI *C GD 3 M 6Z 7 时”50 ?0 ?£
4、 iF- dl020占3g小GE £P 土邛喏f察mi>(tc吗+蒙斯)74 20625520727S1-2C89曜20的4FSS20/$0 6FH65工E3ODOAZ也8DOOQ000000QbmSS 9&Tfi£8IDF79838-ISF7SBIBIBT79a3B¥ 力.人一DE F8973BICf79B3B-lliF7993B27F7993BD£ Fft <S SB 10 F? 90 3B - DI F9 C6 3B 1C F? 33一 ;be r& c? sb on r? ge as - dt pa ea ;jb ic
5、 f? 99 sb.!Tt nnc OS 11A+0 DOOOOCO : 53 69 S3 63 ID FT 90 3E - 00 00 00 00 00 00 00 CQ Rich-,J coca so : oi5 oo qd cn 口口 口口 qr.45 do ao m os. wm -l |aDCOOOEO:IC£3024BDCfid(MlOD-OC00)00ECDDDF0I嚼博丑 OCOOOFO埠m0107UJOZ20000-OC32DO0000DODO00%古J之CD400100 : 3 Z0 00 00 00 10 CltJ 00 - 00 0 CM 00 00 CO 0
6、0 01T , ,QOOOOl 10f001000口口CO0200g空 580100OS0001E;. DC0D120LMDOODDDDO0000DO-00BODOQO04口口、阳网.Jnnnm -费次 m fin nn ra nn nn 由由 jnn nn 自也 nn nn i n m aa /i. _ 00000140rOO0010DODO1000OD-0口口口00001000000< / QDCDQlfO-EbC0000CODC0000OD-26SB00QOQC00DOCO< (+-OOCaaiec:DOGO0口口100000-Cona口口oocoeraOd ,P TX, P
7、 T.0 000017Q£IXIDODODCOOQDOD-00DODOQO00OO I : VQDU001B0 ODCOOieO oocoaiAD nncoai5nC LlLJ_ULG00op-QO00OD00OO00CO,/觉网吕未DO 0000DOOD0000DO-OCOQDO000000DO00/70 11OCao4000OQ00-铺口士gao9DOoaoc卜.0、求oc ib口口naon口tihu-dotinnooannannaOfi/ _I OOOOOICD 1 DC OO OO OD DC OO OD - 00 DO DO OO OD 0 . D0001F0 &&
8、#163; 74 65 ?B 74 00 OD - IC £ M 00 OO 1。 CM 00 . COO1EO ; DC Z 2 OO DO 0 4 DO - OO CO 00 00 DO DO QC- W 二一-< D0C01F0:OCOD00DO2000OD6爆一邛E64£174til00OO' ,Saui . TODCJOOZ 00r5EL3口4G口00-0002X0000ocK . - B . h, + »Srs4. +aMafif ioimgoaanomcoonao-aceam白白40oam匕号.,工.g. DCOO2 2O<JL2
9、I72737263QOODDO-ID00OOEODOOC. r,r豚袅. OOO2 3O Tod ie oo no 26 on DO - oc oa ao oo oo ao . y-(OOCOOS40 : DC 00 OD 90 T口 00 00 4口 - 6C B。口工 4H 40 00 00.Sl-.HB .n nnr-jrrr srt 勖 an Eihi/is #2 nn rtiTi ADir s 口宜 nn- d -ci ec nni rifl nrawt/mV文案2 .套接字编程2.1 .使用说明书:第一步:先打开服务器端(server.exe ).根据提示输入端口号,需 要输入大于
10、5001小于65535的值,否则就是用默认的5001作为 端口值第二步:创建套接字并选择协议。第三步:打开客户端(client.exe ),根据提示,将客户端 (server.exe)所在的服务器的IP地址输入进去。第四步:输入在服务器端(server.exe )中建立的端口号值。第五步:选择和服务器端(server.exe )中一样的协议第六步:收发数据第七步:关闭连接。2.2 原理说明书TCP崔若熟用:客户机模型2.3 程序注释尸* client.c -简单的TCP/UDP套接字客户程序 windows 环境*、*1#include <winsock2.h>/关于套接字的头文件
11、#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 地址变量套
12、接字地址结构变量/主机信息结构变量/windows 套接字/套接字变量int retval,i;临时变量struct sockaddr_in server, from; /struct hostent *hp;指针WSADATA wsaData;信息SOCKET conn_socket;先输入客户程序所需要的基本信息:服务器地址,端口号,套接字类型printf("请输入服务器地址:");scanf("%s", Buffer);printf("请输入端口号(>5000 ):");scanf("%d", &
13、;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数据
14、流n”, i);在windows环境下,需要先初始化协议栈if (retval = WSAStartup(0x202, &wsaData) !=0)/WSAStartup 函数调用,用来初始/socketprintf("WSAStartup 失败,错误号:dn",retval);WSACleanup();/当调用了 WSAStartup 之后,就需要调用WSACleanup函数释放存return -1;/取得主机IP地址if (isalpha(Buffer0) /是域名或命名地址,用首字母的是否在A-Z,或者a-z来判断是域名还是IP地址hp = gethostby
15、name(Buffer);/从一个主机数据库中提取出主机信息elseaddr = 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,
16、0,sizeof(server);分酉已存空间, 由 server返回memcpy(&(server.sin_addr),hp->h_addr,hp->h_length);信息的copyserver.sin_family = hp->h_addrtype;/组协议初始化server.sin_port = htons(port);/端口号初始化/建立套接字conn_socket = socket(AF_INET,socket_type,0);if (conn_socket <0 )printf("socket( ) 失败,错误号: d'n&quo
17、t;,WSAGetLastError();WSACleanup();return -1;对于流式套接字,需要先建立连接/其实也可 以使用 connect(),send(),recv() 等 函数在windows里面一样实现数据报套接字功能if(socket_type != SOCK_DGRAM)ifprintf("正在连接到:%sn",hp->h_name);(connect(conn_socket,(struct sockaddr*)&server,sizeof(server) = SOCKET_ERROR)printf("connect() 失
18、败, 错 误 号: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);/ 面向
19、 tcp ,类似 BSD write()elseretval = sendto(conn_socket, Buffer,strlen(Buffer)+1, 0, 发送字符串的时候,须将字符串的结束符0发送(structsockaddr*)&server,sizeof(server);面向 UDPif (retval = SOCKET_ERROR)printf(" 发送失败,错误号: dn", WSAGetLastError();break;elseprintf("发送信息:sn", Buffer);/接收网络信息i = sizeof(from);
20、if(socket_type != SOCK_DGRAM)retval = recv(conn_socket, Buffer, sizeof(Buffer),0 );/ 面向 tcp ,类似 BSD read()elseretvalrecvfrom(conn_socket,Buffer,sizeof(Buffer), 0,(struct sockaddr*)&from, &i);/面向UDPif (retval = SOCKET_ERROR)printf(" 接收信息失败, 错误号:dn",WSAGetLastError();break;else if (r
21、etval = 0) /对于面向连接的套接字,需要判断对方是否关闭连接printf("服务器关闭连接n");break;else /正确接收到网络信息printf("收到 d 字节信息:s n Buffer);/程序的一个退出条件if(!stricmp(Buffer, "quit")break;/关闭套接字closesocket(conn_socket);WSACleanup();return 0;尸* server.c -简单TCP/UDP 套接字服务器程序 windowsretval,环境*、*1#include <winsock2.
22、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
23、= 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;pr
24、intf(”请输入套接字类型(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 失败,错误号:d
25、n", retval);WSACleanup();/ 在创建失败,或者程序结束,都要调用return -1;/建立套接字listen_socket = socket(AF_INET, socket_type, 0);if (listen_socket = INVALID_SOCKET)printf("socket() 失败,错误号:%d'n", WSAGetLastError();WSACleanup();return -1;/拷贝 解析的信息到sockaddr_in结构中local.sin_family = AF_INET;local.sin_addr.
26、s_addr = INADDR_ANY;local.sin_port = htons(port);/邦定网络地址到套接字if (bind(listen_socket,(structsockaddr*)&local,sizeof(local) ) = SOCKET_ERROR) 绑定网络地址printf("bind() 失败,错误号:%d'n", WSAGetLastError();WSACleanup();return -1;对于流式套接字,让套接字处于监听状态,等待连接到来if (socket_type != SOCK_DGRAM)if (listen(l
27、isten_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_s
28、ocket;else if( isconnected = 0)对于TCP连接,如果没有连接,等待一个连接的到来msgsock=accept(listen_socket,(structsockaddr*)&from, &fromlen);if (msgsock = INVALID_SOCKET)printf("accept()失 败, 错 误 号:dn",WSAGetLastError();WSACleanup();return -1;isconnected = 1;printf(" 从s 收到连接,端 口是:d'n", inet_
29、ntoa(from.sin_addr), htons(from.sin_port);/等待接收网络信息if (socket_type != SOCK_DGRAM)retval = recv(msgsock, Buffer, sizeof (Buffer), 0 ); /面向 tcp ,类似 BSD read()elseretval = recvfrom(msgsock, Buffer, sizeof (Buffer), 0,(struct sockaddr *)&from, &fromlen);/面向UDPprintf(" 从s 收到数据报,端口是:dn",
30、inet_ntoa(from.sin_addr), htons(from.sin_port);结果判断if (retval = SOCKET_ERROR)%d'n”,printf("recv() 失败, 错误号WSAGetLastError();closesocket(msgsock);continue;else if (retval = 0)printf("客户端关闭连接n");closesocket(msgsock);continue;else /正常接收printf("收到 %d 字节的数据: %s n", retval,Buff
31、er);if (socket_type != SOCK_DGRAM)对于TCP连接,我们收到"exit"有一个关闭连接的操作if(!stricmp(Buffer, "exit")printf("关闭TCP连接,等待下一次连接n");closesocket(msgsock);isconnected = 0;continue;/信息回送printf("将同样的信息回送给客户端 n'n");printf("please input the message:n"); scanf("%s
32、",Buffer);if (socket_type != SOCK_DGRAM)retval = send(msgsock, Buffer, strlen(Buffer)+1,0); /面向 tcp ,类似 BSD write()elseretval = sendto(msgsock, Buffer, strlen(Buffer)+1,0,(struct sockaddr *)&from, fromlen);面向UDPif (retval = SOCKET_ERROR) printf("send() 失败, 错误号: %dn", WSAGetLastErr
33、or();/程序的一个退出条件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.第三步:编译生成可执行的文件,点击运行。根据提
34、示框中的信息,输入我们需要插入的数据。关闭程序。第四步:在次点击运行,查看我们插入的数据是否成功的插入。3.2 原理说明通过ADO访问数据库的技术进行数据库编程。我们需要在计算机上配置数据源。配置数据源的过程,就是和让数据库的驱动程序来对数据库进行操作,以便使我们再程序中,可以调用驱动程序来完成我们需要完成的工作。处理 ADO访问技术之外,还有 ODBC(开放式数据库互联)等。3.3 程序注释尸*利用ADO访问MS SQL2000要求:【1】输出Stu_Info表的每一条记录2添加一条新记录【3】删除名字为"立"的记录*/#import"c:ProgramFile
35、sCommonFilesSystemADOmsado15.dll"V/导入动态库,使我们可以使用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
36、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
37、"); / 查询语句char * query_cmd = "DELETE FROM stu_info WHERE sname='立"';try /异常处理/创建Connection对象m_pConnection.CreateInstance("ADODB.Connection");/设置连接字符串,必须是 BSTR型或者_bstr_t类型_bstr_tstrConnect="Provider=SQLOLEDB;Server=(local);Database=student;uid=sa; pwd=123;"/
38、若数据库在网络上则 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.
39、GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);_variant_t vsnum,vsname,vsage,vssex,vsmajor; /对应库中的snum,sname,sage,ssex,smajorcout << "学号年龄姓别专业";cout << "nn";while (!m_pRecordset->EndOfFile) /如果记录集没有到记录的尾端vsnum=m_pRecordset->GetCollect(_variant_t(lon
40、g)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&&
41、amp;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->
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年生物质能生物质燃气发电项目经济效益分析报告
- 2025年新能源行业绿色制造工艺标准与绿色供应链管理研究报告
- 2025及未来5年中国无线式打印机市场调查、数据监测研究报告
- 食品售后合同(标准版)
- 2025及未来5年中国长距离激光测距仪市场调查、数据监测研究报告
- 2025及未来5年中国铝镁砖市场调查、数据监测研究报告
- 2025及未来5年中国感冒退热冲剂市场调查、数据监测研究报告
- 2025及未来5年中国高雪轮种子市场调查、数据监测研究报告
- 2025及未来5年中国立式单层储液罐市场调查、数据监测研究报告
- 2025及未来5年中国无纺布口罩机市场调查、数据监测研究报告
- 依奇珠单抗注射液-药品解读
- U3Lesson17Lesson18(课件)六年级英语上册(人教精通版)
- 内热针疗法课件-
- 综采采煤工艺
- 图书馆中级职称专业技术资格考试题库
- 影像记忆之记忆宫殿-抽象词语转换训练
- JGJ142-2004《地面辐射供暖技术规程》条文说明
- 《组织的力量 增长的隐性曲线》读书笔记思维导图PPT模板下载
- 农业银行境外汇款申请书样板
- GB/T 20671.5-2006非金属垫片材料分类体系及试验方法第5部分:垫片材料蠕变松弛率试验方法
- 包茎包皮过长精选课件
 
            
评论
0/150
提交评论