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

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

ID:43428652

大小:1.29 MB

页数:25页

时间:2019-09-30

Linux下学生信息管理计划系统设计报告_第1页
Linux下学生信息管理计划系统设计报告_第2页
Linux下学生信息管理计划系统设计报告_第3页
Linux下学生信息管理计划系统设计报告_第4页
Linux下学生信息管理计划系统设计报告_第5页
资源描述:

《Linux下学生信息管理计划系统设计报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、/*Linux课程设计报告班级:学号:姓名:2012年6月3日/*一、设计目标   课程设计为“学生信息管理系统”,主要功能是对教师和学生信息的综合管理以及对学生成绩的综合管理。本“学生信息管理系统”主要分为三种权限1)管理员权限:添加、删除、修改学生的个人基本信息;添加、删除、修改学生的考试成绩信息;修改学生用户的帐号、密码功能;添加、删除、修改教师的个人基本信息;修改教师用户的帐号、密码功能;对信息进行查找的功能;2)教师权限对自己的信息进行查看、修改、删除等操作;对学生成绩进行录入、修改、删除等功能;对自己的帐号密码进行修改;3)学生权限查看自己的个人信息;查看自己的成绩信息;

2、修改自己的帐号密码信息。/*二、原理分析及实现过程1.Socket原理在该系统中客户端与服务器端采用流式套接字惊醒socket通信。流式套接字提供双向的、有序的、无重复的、无记录边界的、可靠地数据流传输服务。当应用程序需要交换大批量数据时,或者要求数据按照发送的顺序无重复的到达目的地的时候,使用流式套接字是最方便的。在Internet通信域中,流式套接字使用TCP形成的进程间通路,具有TCP为上层所提供服务的特点,在使用流式套接字传输数据之前,必须在数据的发送端和接收端之间建立连接。其中用到的相关函数如下:服务器首先创建一个流式套接字,相当于准备了一个插座。2.Socket客户端/服

3、务器模式在TCP/IP网络应用中,通信的两个进程间相互作用的主要模式是客户/服务器模式(Client/Server model),即客户向服务器发出服务请求,服务器接收到请求后,提供相应的服务。客户/服务器模式的建立基于以下两点:首先,建立网络的起因是网络中软硬件资源、运算能力和信息不均等,需要共享,从而造就拥有众多资源的主机提供服务,资源较少的客户请求服务这一非对等作用。其次,网间进程通信完全是异步的,相互通信的进程间既不存在父子关系,又不共享内存缓冲区,因此需要一种机制为希望通信的进程间建立联系,为二者的数据交换提供同步,这就是基于客户端/服务器模式的TCP/IP。服务器方要先启

4、动,并根据请求提供相应服务: 1)打开一通信通道并告知本地主机,它愿意在某一公认地址上接收客户请求; 2)等待客户请求到达该端口; 3)接收到重复服务请求,处理该请求并发送应答信号。接收到并发服务请求,要激活一新进程来处理这个客户请求(如UNIX系统中用fork、exec)。新进程处理此客户请求,并不需要对其它请求作出应答。服务完成后,关闭此新进程与客户的通信链路,并终止。 4)返回第二步,等待另一客户请求。 5)关闭服务器 客户方: 1)打开一通信通道,并连接到服务器所在主机的特定端口; 2)向服务器发服务请求报文,等待并接收应答;继续提出请求...... 3) 请求结束后关闭通信

5、通道并终止。/*1.Socket套接字的三种类型流式套接字(SOCK_STREAM) 提供了一个面向连接、可靠的数据传输服务,数据无差错、无重复地发送,且按发送顺序接收。内设流量控制,避免数据流超限;数据被看作是字节流,无长度限制。文件传送协议(FTP)即使用流式套接字。 数据报式套接字(SOCK_DGRAM) 提供了一个无连接服务。数据包以独立包形式被发送,不提供无错保证,数据可能丢失或重复,并且接收顺序混乱。网络文件系统(NFS)使用数据报式套接字。 原始式套接字(SOCK_RAW) 该接口允许对较低层协议,如IP、ICMP直接访问。常用于检验新的协议实现或访问现有服务中配置的新

6、设备。 2.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 描述要建立的套接字的类

7、型。参数protocol说明该套接字使用的特定协议,如果调用者不希望特别指定使用的协议,则置为0,使用默认的连接模式。根据这三个参数建立一个套接字,并将相应的资源分配给它,同时返回一个整型套接字号。因此,socket()系统调用实际上指定了相关五元组中的“协议”这一元。2)指定本地地址──bind() 当一个套接字用socket()创建后,存在一个名字空间(地址族),但它没有被命名。bind()将套接字地址(包括本地主机地址和本地端口地址)与所创建的套接字

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。