logo资料库

计算机网络编程(vc++学生管理系统).doc

第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
资料共21页,剩余部分请下载后查看
摘 要
第1章 前  言
第2章 系统需求分析
3.1.1功能描述
1客户端连接服务器
2用户发送请求
3启动服务器
4服务器端接受请求
5身份和课程验证
6成绩管理
说明:服务器端对数据库中的数据进行增,删,改操作。
3.2客户端状态图
因为每一个服务线程需要向多个客户服务,所以记录下每一个客户所处的状态以便给已确认用户提供服务,而尚未
3.3系统结构
3.4数据库
第4章 详细设计
4.1服务器界面进行成绩管理
4.1.1界面与功能描述
4.2.1关键代码设计
4.2客户端界面进行用户成绩查询
课程设计报告书 2009 / 2010 学年 第 2 学期 课程名称: 网络应用与编程课程设计 设计题目: 学生成绩查询系统 专业班级: 计算机科学与技术 0702 班 姓 名: 胡国防(070405054) 李仲圆 (070405063) 刘双 (070405060) 汪怀勇 (070405051) 指导教师: 刘革
学生成绩查询系统 摘 要 人类已经进入了 21 世纪。21 世纪的一些重要特征就是数字化,网络化和信 息化,它是一个以网络为核心的信息时代。网络现在已经成为信息社会的命脉和 发展知识经济的重要基础。网络对社会生活的很多方面以及对社会经济的发展已 经产生了不可逆转的影响。网络教学已经走进了课堂,网络也成为了学生教师互 动的重要媒介,通过网络查询学生可在第一时间知道自己的学习状况。本课题以 学生成绩查询为主要功能开发了该查询系统软件。在 VC 6.0 环境下,采用 TCP, 协议编程, 利用 WINSOCK 控件。要求该软件客户端具有以下基本功能:能链接 到协议服务器;能验证用户身份;能查询各科成绩,在服务器端能对学生成绩实 现删除,修改,增加等有关操作。 关键字:WinSock;TCP 协议;客户端;服务器端 2
学生成绩查询系统 目 录 摘 要......................................................................................................................... 2 第 1 章 前 言....................................................................................................... 4 第 2 章 系统需求分析............................................................................................... 5 2.1 课题要求.......................................................................................................... 5 2.2 实现功能........................................................................................................................... 5 2.3 开发技术.............................................................................错误!未定义书签。 2.4 程序开发环境和开发语言.............................................................................. 5 2.5 开发目标.......................................................................................................... 5 第 3 章 系统功能总体设计......................................................................................... 6 3.1 总体模块设计................................................................................................. 6 3.2 客服端状态图.................................................................................................. 7 3.3 系统结构.......................................................................................................... 8 3.4 数据库.............................................................................................................. 8 第 4 章 详细设计......................................................................................................... 9 4.1 服务器端成绩管理界面................................................................................. 9 4.2 客户端成绩查询界面.................................................................................................15 第 5 章 结论............................................................................................................. 19 参考文献..................................................................................................................... 20 教师评语..................................................................................................................... 21 3
学生成绩查询系统 第 1 章 前 言 随着计算机网络的发展,人的学习工作都变得便利方便。许多事物交流,信 息获取都是通过网络来实现;通过网络教学平台,学生老师之间可以随时交流, 不再局限于教室里,学生获取自己的学习情况也方便了很多。Internet 网和 WWW 网的广泛普及,网络教学平台的使用迅速增多起来,而学生成绩查询成为一个重 要的组成部分。 本学生成绩查询系统分为两个部分:服务器端,和客户端。它主要实现以下功 能: 1. 客服端可以在服务器端启动后连接到指定的 IP 地址和端口。 2. 服务器端可以验证用户身份,接受客户端的查询请求,将客户要查询的 科目成绩返回客服端。 3. 在服务器端实现数据库的管理,可以完成增加,删除,修改等操作。 将使用到的 WinSock 开发技术,WinSock 程序设计也被称为 TCP/IP 程序设计。 编写 WinSock 应用程序的整体思想是计算机能在网络上相互通信。通过 WinSock 建立连接不是同时的。首先,一台计算机建立监听 WinSock。已经建立监听 WinSock 的程序被称为服务器。连接到监听 WinSock 的程序被称为客户。一旦一 个程序连接到另一个程序,服务器与客户之间就没有太大差别,信息通过 WinSock 功能传递。WinSock 编程已经使用了多年,采用 WinSock 技术的系统也 非常普遍,使用方法也有基本固定的模式。 本课题将使用 VC++6.0 来开发,使用 VC++6.0 的 WinSock 库来实现网络通信 功能。针对该系统,我们将服务器端和客户端分开设计,根据用户的使用,动态 的将程序设置为服务器端(建立监听)或客户端(发起连接)。根据程序的特点, 采用 TCP 协议进行信息传输。 4
学生成绩查询系统 第 2 章 系统需求分析 2.1 课题要求 开发学生成绩查询系统的应用程序,使用 WinSock 实现网上查询功能。用户 可以通过客户端连接到服务器端并进行成绩查询。 2.2 实现功能 功能:完成成绩网上查询的功能。 服务器:接收客户端的查询请求,验证客户身份,如通过身份验证和课程验 证,则将客户要查询的科目成绩返回客户端。 客服端:接受用户信息,并送往服务器端,通过服务器查询成绩。 2.3 开发技术 WinSock 程序设计也被称为 TCP/IP 程序设计。编写 WinSock 应用程序的整体 思想是计算机能在网络上相互通信。通过 WinSock 建立连接不是同时的。首先, 一台计算机建立监听 WinSock。已经建立监听 WinSock 的程序被称为服务器。连 接到监听 WinSock 的程序被称为客户。一旦一个程序连接到另一个程序,服务器 与客户之间就没有太大差别,信息通过 WinSock 功能传递。。 2.4 程序开发环境和开发语言 使用 VC6.0 来开发,SOCKET 编程技术来实现网络通信功能。 2.5 开发目标 1.基于 MFC 界面。 2.实现系统功能 5
学生成绩查询系统 第 3 章 系统总体设计 3.1 系统功能模块划分 学生成绩查询系统功能模块划分如图 3-1 所示。 学生成绩查询系统 客 户 端 服 务 器 端 连 接 服 务 器 发 送 请 求 启 动 服 务 接 受 请 求 成 绩 管 理 身 份 和 课 程 验 证 图 3-1 学生成绩查询系统功能模块划分 3.1.1 功能描述 1 客户端连接服务器 说明:客户端输入服务器地址,端口号,连接到服务器。 2 用户发送请求 说明:用户把自己要查询的信息发送给服务器端。 6
学生成绩查询系统 3 启动服务器 说明:服务器端点击“开始”按钮,启动服务。 4 服务器端接受请求 说明:根据用户的请求在数据库中查找数据,返回给客服端。 5 身份和课程验证 说明:服务器端根据用户名,学号,学年和课程名,去数据库中核实该用户是 否合法以及在该学年是否有要查询的课程。 6 成绩管理 说明:服务器端对数据库中的数据进行增,删,改操作。 3.2 客户端状态图 因为每一个服务线程需要向多个客户服务,所以记录下每一个客户所处的状态以 便给已确认用户提供服务,而尚未确认的用户,需要提供相应信息后,待得到认 证后,才可以获得相应服务。 7
学生成绩查询系统 3.3 系统结构 以 Win32 Application 进行程序设计,利用 CWinApp 以及 CDialog 的继承类来进 行程序的设计,在网络通信方面,服务器端以异步套接字加多线程的方式;客户 端以异步套接字的方式。 3.4 数据库 学生成绩表 stu 字名 name id semester course score 数据类型 char varchar char char char 8
分享到:
收藏