管理系统中计算机应用实践报告.doc

上传人:教**** 文档编号:92328867 上传时间:2023-06-03 格式:DOC 页数:39 大小:64.04KB
返回 下载 相关 举报
管理系统中计算机应用实践报告.doc_第1页
第1页 / 共39页
管理系统中计算机应用实践报告.doc_第2页
第2页 / 共39页
点击查看更多>>
资源描述

《管理系统中计算机应用实践报告.doc》由会员分享,可在线阅读,更多相关《管理系统中计算机应用实践报告.doc(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、中南林业科技大学管理系统中计算机应用实践报告姓 名:XXX 专 业: 人力资源管理 院 (系): 中南林业科技大学成教学院 实习时间: 2013年4月1日 实习地点: XXXXXXX 指导教师评语: 成绩:签名: 年 月 日撰写及批改注意事项一、填写信息1、学生填写信息齐全、字迹清晰、日期真实;、教师批改后得签名与日期应完整;3、报告中封面、图、程序要求打印(封面与此页要求正反双面打印,教师评语要求手写).二、实习报告得撰写 1、实习报告撰写认真细致,数据计算正确、误差分析准确、实验结论分析符合科学规律。2、实习报告有绘制得图形、图表时,要求 (1)用电脑绘制; ()应在报告中注明图号、表号.

2、三、批改实验报告 1、一律采用百分制; 2、批改时应对错分明,错误之处应有文字说明或指出错误得标记;、指导教师评语得内容: (1)对本次认识实习完成情况得评语; (2)对本次认识实习报告得评语;目 录、软件编译理论及实践教程实习内容4、套接字编程62、1使用说明书62、原理说明书72、3程序注释73、连接数据库93、使用说明书193、2原理说明书203、3程序注释20、实习总结、体会与收获6 (正文 部分)1、软件编译理论及实践教程实习内容一:我得电脑磁盘分析:000000 管理节点00000003F00000F 盘(、8GB)00061B827000AB82 管理节点20061B660001

3、AB86 D盘(73、G)0048CDA000F48CDD 分区间隙0048CE1800F48C 管理节点300048E19000F4CE1 E盘(73、4G)00176E38D00876E38D 分区间隙087E3CB076E3CB 管理节点4001876E3CC0018763CC 盘(102、4B)02422D6C1 剩余扇区二、 PG、EXE十六进制源码分析在文件存储空间中,pig、exe十六进制源码分析如下:2、 套接字编程2、1、使用说明书:第一步:先打开服务器端(srer、exe)、根据提示输入端口号,需要输入大于50小于653得值,否则就就是用默认得01作为端口值第二步:创建套接

4、字并选择协议.第三步:打开客户端(cliet、exe),根据提示,将客户端(server、e)所在得服务器得IP地址输入进去.第四步:输入在服务器端(erve、ex)中建立得端口号值.第五步:选择与服务器端(er、xe)中一样得协议第六步:收发数据第七步:关闭连接.2、原理说明书2、3程序注释* client、c - 简单得 TCP/D 套接字客户程序 ndo环境*dwsck2、h/关于套接字得头文件incude stdlib、hiclude tio、h#icde incude #pragm ent (lb,”2_32)/添加ws2_32库int in(void) nsied shrt p =

5、501;端口号 nt ckttpe=SK_TAM;/缺省使用TCP连接 char Buffer180;/收发缓冲区 uniged add;/IP地址变量 inteta,i;/临时变量 tuct ockd_in serer, from; /套接字地址结构变量 tucthotet hp;/主机信息结构变量指针 WSAA wData;/wndos套接字信息 SCKET consoke;/套接字变量/先输入客户程序所需要得基本信息:服务器地址,端口号,套接字类型prif(请输入服务器地址:”);scanf(s, Buffe);rintf(请输入端口号( 5000):);scanf(”d, );i(i

6、5000 |i 6553)pi(不正确得端口号d,用缺省端口号51n, i);lsrt = i;pitf(请输入套接字类型(1,TC;2, UDP ):);can(”%,&i);if(i = 1)ockettype = SK_SREA;/设定为SOC_STRAMelseif(i = 2)sckt_ype = SOCK_DGRM;/设定为SOCK_GRAMelsitf(不正确得输入%d,使用TCP数据流n, );/在winws环境下,需要先初始化协议栈if((rvl= WSAStartup(0x202,wsaDa) != ) /SSartp函数调用,用来初始/soke rntf(WSAtatup

7、 失败,错误号:d,rtva); WSAlenup();/当调用了Aat之后,就需要调用WSAClanup函数释放内存 retrn 1; /取得主机IP地址 if(isalpha(Bffer0) /就是域名或命名地址,用首字母得就是否在A-Z,或者az来判断就是域名还就是P地址 h gehstbne(ufer);/从一个主机数据库中提取出主机信息 else addr =e_adr(Buffe);/就是点分地址 hp =gethostbyaddr((cha *)addr,4,AF_INET);/根据网络地址,获得主机信息,执行成功,就返回一个指向主机信息得结构 if (hp = NL) prnt

8、f(不能解析地址%s: 错误号%n, Bfer, WAetLasErr());/用于获取错误信息 SCeanup(); exi(); / 拷贝 解析得信息到ockad_in结构中 mmst(server,0,sizeof(ever);/分配内存空间,由erver返回 mcpy((ervr、sinaddr),ph_addr,hph_let);/信息得o serve、ifamily p-h_adtype;/组协议初始化 serve、sin_port= hon(pr);/端口号初始化/建立套接字 conn_scke= socke(FINE,socke_yp,0); if (con_socet 0 )

9、 printf(”cket()失败,错误号:%dn, WSAGeLasError(); WSAClenp(); rturn -; /对于流式套接字,需要先建立连接/其实也可以使用cont(),nd(),rv()等函数在widows里面一样实现数据报套接字功能if(socke_ty !=OCK_GAM)pif(正在连接到: sn,phne);i (connec(nsocket,(sruct sckadr*)&server,sizeof(server) = SOCET_ERROR) print(onnet()失败,错误号:%dn,WSAGetastrro()); closoke(conoket);

10、/如果创建失败,就关闭连接套接字WSACeap();retrn 1; wil()得到要发送得信息字符串 s(n输入送到服务器得信息:);gets(ufer);f(!strle(Buffer)) /如果没有输入信息,继续循环coninu;发送网络信息if(socettp!=OCK_DRM) rvl= nd(con_socket, Bufer, trlen(Bufr)+1,0);/面向tp,类似BS te()else retva = sndto(conn_socket, Bue, tre(Buffe)+, 0,/发送字符串得时候,须将字符串得结束符0发送(struct ocar)&erer, si

11、zeof(serve));/面向D if (reva = SOCK_ROR) printf(”发送失败,错误号: %dn”, WAGttEor(); break; eleprnf(发送信息:s, Bfer);/接收网络信息i sizeof(rom);if(soket_ye != K_GRAM) evl = cv(conn_soket, Bufer, sizof(Bffer), 0 );/面向p,类似BDead()eserval = rcvo(nn_sockt, Bff, sizeof(ufer),0,(stuct sockaddr*)&fr, &);/面向UD f (real = SKET_R

12、ROR) printf(接收信息失败,错误号:%n,WSAGetastEror()); brak; ele (retval= 0)/ 对于面向连接得套接字,需要判断对方就是否关闭连接 itf(”服务器关闭连接n); break; ls /正确接收到网络信息prinf(收到 字节信息:s n”, eal, Bfr);/程序得一个退出条件if(!strc(ufr,”qut) bk; /关闭套接字 closocet(cnnocket); WSACleanup();retur 0;/* erve、 简单CPDP 套接字服务器程序 widos环境 */incde include #nclude strn

13、g、hildeiotrea、#pagma men(li,s232)/添加库itmin(void) unsgn shrt ot= 50;/端口号 it scket_type = SC_GRM;/缺省使用TC连接 charBuff124;/收发缓冲区 nt rtl, frole,i, isonnted ;/临时变量 stct soaddr_in loal, from;/套接字地址结构变量 OT listensocke,msgsock;/套接字变量 WSADAAwsDa;/widws套接字信息/先输入服务器程序所需要得基本信息:端口号,套接字类型prinf(请输入端口号( 5000):);scan(

14、”%d”, i);if(i 000 i 6535)rnt(”不正确得端口号d,用缺省端口号500,);elsert = i;rinf(请输入套接字类型( 1,CP;2, UD ):);scaf(d, &i);if( = 1)ocket_tp= OCKSTA;else if( =2)sokettype =CK_M;elserinf(不正确得输入d,使用TCP数据流n,i);在windws环境下,需要先初始化协议栈 i ((rtvl =WSAartup(x20, &wsDa)) != 0) /初始化套接字版本等信息 prinf(”WSAStatu失败,错误号:d, retval); WSACean

15、u();/在创建失败,或者程序结束,都要调用 rrn1; /建立套接字 listn_skt =ocket(A_NET, soype, 0); if (ise_sock = INVAL_SCKET) print(socket()失败,错误号:dn”, WettEr()); WCleanp(); eurn-; / 拷贝解析得信息到okaddr_结构中 local、si_fmil= AF_INE; locl、sin_adr、ar = NADDRAN; loca、sn_po=tons(t);/邦定网络地址到套接字 if (bid(lsten_sck,(strct sockaddr)local, siz

16、of(lcal) )=SOKT_EROR) /绑定网络地址 printf(”bind()失败,错误号:n”,WSAtLastErrr(); SAeanu(); eturn -; /对于流式套接字,让套接字处于监听状态,等待连接到来 if (scket_ype! SOCK_GRAM) if(liste(lsten_soet,5)=SOCKET_ERR) /监听网络 pi(liste()失败,错误号:%dn, WAetLaso(); SACeanup(); reurn 1; prtf(监听端口:d, 使用协议:sn, port,(sockttye= SOCKSTRAM)? CP: ”UDP”);

17、while() romlen sizef(fro); i (socket_type = SOC_DAM ) msgoc ienke;lsef( icnnecte = 0)/对于P连接,如果没有连接,等待一个连接得到来 sgsok accept(enscet,(stct sockadr)&rom,fromen); if(mgsck = VALIDOCKT) pnt(ap()失败,错误号:%,SGtLastEror()); SAClenup(); retn-1; iscncted= 1; pintf(从s收到连接, 端口就是:%dn”, inet_ta(fro、sin_ad), htons(fro

18、m、inport); /等待接收网络信息 i (sket_pe != SO_GRAM) reval = recv(msock, Buff, szof (Bufer), 0 ); /面向tcp,类似BSD ed() els ral =recvfom(msgoc, Bufr,sizeof(fe), 0, (struct skadd *)&fr, fromlen);/面向U pinf(从收到数据报,端口就是:d”, it_nto(from、snad),htons(from、sin_pot); /结果判断 if (retal=CKETEROR) rinf(recv()失败,错误号:%n, WGLaEr

19、rr()); coseocket(sgsoc); otine; else if(tval = 0) intf(”客户端关闭连接”); coeocket(mock); ontinu; else /正常接收prin(”收到 %字节得数据:%sn,real, Bffr);if (soket_tye!= SOK_DGAM)/对于TCP连接,我们收到exit”有一个关闭连接得操作if(!stricm(Bfer, xi) prt(”关闭CP连接,等待下一次连接、n”);cloesock(msgck);iscnneced=;ontnu;/信息回送 pitf(将同样得信息回送给客户端、nn);rnf(”ple

20、s inpt th mssage:n”);scan(s”,Buffer); if (sket_type ! OCKGRA) retval =en(gsoc, Buer, strlen(Bufer)+, 0);/面向cp,类似BSD write() el reva eo(msgok, ufer, strlen(Buffer)+, 0,(suct sockadr)frm,fromlen);面向UP if (rta = SKET_EROR) pintf(sen()失败,错误号:n, SAGetLatErro()); /程序得一个退出条件f(!stricmp(Buf, ut))beak; SAClen

21、p();rurn;3、连接数据库3、1使用说明书第一步:在开始菜单中找到S ERR并打开 第二步:建立一个新得数据库。在SQL SEVE中建立一个名为tdent得数据库第三步:在student库下创建一个tu_In表,并在表中包含以下字段名:num,snae,sex,sae,sao.输入一些数据,进行测试。第四步:在安全性中设置密码为123、第三步:编译生成可执行得文件,点击运行.根据提示框中得信息,输入我们需要插入得数据.关闭程序。第四步:在次点击运行,查瞧我们插入得数据就是否成功得插入.3、2原理说明通过AD访问数据库得技术进行数据库编程。我们需要在计算机上配置数据源。配置数据源得过程,就

22、就是与让数据库得驱动程序来对数据库进行操作,以便使我们再程序中,可以调用驱动程序来完成我们需要完成得工作。处理ADO访问技术之外,还有ODBC(开放式数据库互联)等。3、3程序注释/*利用DO访问MS SQL0要求:【1】输出S_no表内得每一条记录【2】添加一条新记录【】删除名字为”李立得记录 */#imort ”:Pogram FilsonFileSysemAsado15、dll/导入动态链接库,使我们可以使用ADO编程no_amespce reame(OF, ”nOfie) /为了防止命名冲突,不使用命名空间iludeise /标准输入输出流inclde iomanp /fo st()

23、u nesacestd;cassSTU /定义学生类 puli: chr nm10;/学号 car sname10;/姓名 car ssex2; /姓别 long sage; /年龄chr saor0; /专业p: S() STU(); int main() ST udet; /定义学生对象 ::Initialize(NUL);/ 初始化OLE/库环境 ,为访问ADO接口做准备 _RecortPtr Recrst(”ADDB、Recordst”); /建立记录集 _ConetinPtr m_pCnnection(”ADODB、Coection); /建立连接 st_t btrQ(”select

24、 * frmstu_i”); /查询语句 char qerycd = DELET FROstu_nfoHEEname= 李立; ty /异常处理 /创建Cnnection对象 _pConnectin、CreatItce(ADODB、onnetion); / 设置连接字符串,必须就是BSTR型或者_t类型_btr_ stronnt= Providr=QOLEDB;Sever(local);Databas=sudet; id=sa; wd=13;”; /若数据库在网络上则Serve为形如/用户sa与密码12只就是针对我得库m_oectOpn(rConec,”,”,dModeUnkwn); if(m

25、_Cnnection=NULL) cer”Ln dat ERO!n;/ 创建记录集对象 mpRecorde、CreateInstane(_uidof(Recrdset); /取得表中得记录 m_ReodstOpn(bstrS,pCetion、Geterfctr(), adpenDynamic,adLckptiistc,adCmdTe); _variant_tsnm,vnae,vage,vssx,vsajor; /对应库中得sm,snam,sage,sex,smajo cot 学号 姓名 年龄 姓别 专业”;coutCollect(_varan_t((long)0);/这儿给字段编号与字段名都可

26、以 snme= mRcordset-GetClc(”sname”);vsag = m_RecrdsetGetClle(sg);vssex = m_pcrdsetGeollec(”sse); jor = merdset-Getolec(smor); if(vnm、vt!= VULL&vnm、vt !=T_NULL&vsag、vt != VT_NLL&vssex、vt!= VT_Nvsmaor、vt != VT_NULL)/如果不为空 ct、et(ios::left); /设置左对齐cout etw(14) (char*)(_strt)sum; /输出学号cot stw(14)(char)(_bt

27、r_)vname; /输出姓名cot etw(8) ag、lVal; /输出年龄cout stw(8) (har)(_st_t)ssx; /输出性别cout set(20) (car*)(_strt)vsmajr; /输出专业ou、st(os::lef); /取消左对齐cout oeNex(); /移到下一条记录cut n-n; /输入将要插入得信息out n请输入您要添加得学生信息n; t 学号:; c stde、snum; cout sue、sage; out n姓别:; cin stdent、ssx; cut studet、smajor; m_pRecordtMoveirst(); /移

28、动到第一条记录m_ecsetAddNw(); /添加新记录 m_pRecordsetPutClec(s,_aint_(studet、snu)); /将数据添加进去输入库m_pRecordsePutColct(”nm,_variant_(sudet、me); _ReosetPutCollct(”sag”,_arint_t(stdent、se));_pecordst-Putollect(”se”,_rian_(ent、sex);mRecorset-Putolec(smaor,_varnt_t(sden、smao); _pRecosetUpt();/更新操作,如果不更新,对数据库得操作将没有得到相应

29、得操作 pConnction-Excute(qury_cmd,ULL,1); /用Exee执行sql语句来删除 mRcordset-Close(); / 关闭记录集 / 捕捉异常cach(_eror e) /显示错误信息 cerr ”EROR:” (hr)e、Desiti();/抛出异常 if(m_pncioState) _pConncton-Clse(); :oUinitialize(); etur ; 4、实习总结、体会与收获 通过这些天老师给我们讲授实习课,我知道得我们专业得实用性,以及在软件工程上我们应该怎么学,学些什么,光靠课堂上我们学习得东西十分有限,要充分利用课余时间,利用图书馆与互联网。学习这个专业,要求我们要深入进去,不能只学会些皮毛,要不断跟进时代得步伐,不断学习新得知识,开拓视野,才能在这个专业上有更好得作为,使我们走得更远,这门课程得学习使我受益匪浅,为以后得学习打下了基础,激发了我得学习兴趣,使我明确了自己得专业方向。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

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