Linux下学生信息管理系统设计报告.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux下学生信息管理系统设计报告

Linux课程设计报告班级:学号:姓名:2012年6月3日设计目标???课程设计为“学生信息管理系统”,主要功能是对教师和学生信息的综合管理以及对学生成绩的综合管理。本“学生信息管理系统”主要分为三种权限管理员权限:添加、删除、修改学生的个人基本信息;添加、删除、修改学生的考试成绩信息;修改学生用户的帐号、密码功能;添加、删除、修改教师的个人基本信息;修改教师用户的帐号、密码功能;对信息进行查找的功能;教师权限对自己的信息进行查看、修改、删除等操作;对学生成绩进行录入、修改、删除等功能;对自己的帐号密码进行修改;学生权限查看自己的个人信息;查看自己的成绩信息;修改自己的帐号密码信息。二、原理分析及实现过程Socket原理在该系统中客户端与服务器端采用流式套接字惊醒socket通信。流式套接字提供双向的、有序的、无重复的、无记录边界的、可靠地数据流传输服务。当应用程序需要交换大批量数据时,或者要求数据按照发送的顺序无重复的到达目的地的时候,使用流式套接字是最方便的。在Internet通信域中,流式套接字使用TCP形成的进程间通路,具有TCP为上层所提供服务的特点,在使用流式套接字传输数据之前,必须在数据的发送端和接收端之间建立连接。其中用到的相关函数如下:服务器首先创建一个流式套接字,相当于准备了一个插座。Socket客户端/服务器模式在TCP/IP网络应用中,通信的两个进程间相互作用的主要模式是客户/服务器模式(Client/Server?model),即客户向服务器发出服务请求,服务器接收到请求后,提供相应的服务。客户/服务器模式的建立基于以下两点:首先,建立网络的起因是网络中软硬件资源、运算能力和信息不均等,需要共享,从而造就拥有众多资源的主机提供服务,资源较少的客户请求服务这一非对等作用。其次,网间进程通信完全是异步的,相互通信的进程间既不存在父子关系,又不共享内存缓冲区,因此需要一种机制为希望通信的进程间建立联系,为二者的数据交换提供同步,这就是基于客户端/服务器模式的TCP/IP。服务器方要先启动,并根据请求提供相应服务:? 1)打开一通信通道并告知本地主机,它愿意在某一公认地址上接收客户请求;?2)等待客户请求到达该端口;? 3)接收到重复服务请求,处理该请求并发送应答信号。接收到并发服务请求,要激活一新进程来处理这个客户请求(如UNIX系统中用fork、exec)。新进程处理此客户请求,并不需要对其它请求作出应答。服务完成后,关闭此新进程与客户的通信链路,并终止。? 4)返回第二步,等待另一客户请求。? 5)关闭服务器? 客户方:? 1 )打开一通信通道,并连接到服务器所在主机的特定端口;? 2 )向服务器发服务请求报文,等待并接收应答;继续提出请求......? 3 )?请求结束后关闭通信通道并终止。Socket套接字的三种类型流式套接字(SOCK_STREAM)? 提供了一个面向连接、可靠的数据传输服务,数据无差错、无重复地发送,且按发送顺序接收。内设流量控制,避免数据流超限;数据被看作是字节流,无长度限制。文件传送协议(FTP)即使用流式套接字。? 数据报式套接字(SOCK_DGRAM)? 提供了一个无连接服务。数据包以独立包形式被发送,不提供无错保证,数据可能丢失或重复,并且接收顺序混乱。网络文件系统(NFS)使用数据报式套接字。? 原始式套接字(SOCK_RAW)? 该接口允许对较低层协议,如IP、ICMP直接访问。常用于检验新的协议实现或访问现有服务中配置的新设备。? Socket工作流程1)创建套接字──socket()?应用程序在使用套接字前,首先必须拥有一个套接字,系统调用socket()向应用程序提供创建套接字的手段,其调用格式如下:? SOCKET?PASCAL?FAR?socket(int?af,?int?type,?int?protocol);? 该调用要接收三个参数:af、type、protocol。参数af指定通信发生的区域,UNIX系统支持的地址族有:AF_UNIX、AF_INET、AF_NS等,而DOS、WINDOWS中仅支持AF_INET,它是网际网区域。因此,地址族与协议族相同。参数type?描述要建立的套接字的类型。参数protocol说明该套接字使用的特定协议,如果调用者不希望特别指定使用的协议,则置为0,使用默认的连接模式。根据这三个参数建立一个套接字,并将相应的资源分配给它,同时返回一个整型套接字号。因此,socket()系统调用实际上指定了相关五元组中的“协议”这一元。2)指定本地地址──bind()? 当一个套接字用socket()创建后,存在一个名字空间(地址族),但它没有被命名。bind()将套接字地址(包括本地主机地址和本地端口地址)与所创建的套接字号联系起

文档评论(0)

2017ll + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档