文档介绍:基于校园网的上机练习服务器系统设计
浙江师范大学信息科学与工程学院袁利永屠雄刚严玉菡
摘要:传统的单机版上机练习系统存在诸如不能对学生的上机练习内容进行控制,无法对上机练习结果进行保存并跟踪学生的学习情况,更新练习题库工作量大,教师收取作业不便等诸多不足。考虑到客户/服务器模式的优势,本文以Visual 、ess数据库,利用Winsock控件,提出设计一种基于校园网的上机练习服务器系统,并设计实现。本系统经实际运行测试,达到预期的设计效果。
关键词: 客户/服务器;Visual Basic;Windsock控件;通信协议;校园网
引言
传统的单机版上机练习系统虽然具有无需网络环境支持,运行简单等优点,但也存在不能对学生的上机练习内容进行控制,无法对上机练习结果进行保存并跟踪学生的学习情况,更新练习题库需要逐台进行,教师收取学生作业工作量大等诸多不足。
软件网络化是大势所趋,随着校园网络建设不断完善,因此考虑设计一个基于客户/服务器模式的上机练习系统(用于VB上机练习),基中客户端只要在传统的单机版软件中增加与服务器的通信模块即可,而服务器部分的设计是系统实现的关键所在。
系统功能要求
服务功能:
对客户端(学生端)登录请求服务;
客户练习题库的更新服务(若客户端题库与服务器端题库不一致);
成绩上传服务,接收学生上传成绩并保存。以章习为单位保存判断题、单选题的总成绩。
文档上传服务,接收学生上传的练习文档。学生所做程序调试题、程序设计题文档在客户端打包后上传到服务器进行保存。
成绩查询服务,提供按章节查询成绩的服务。
练习文档下载服务,提供学生以前所做练习文档的服务。
管理功能
具有简单的学生信息管理功能(如学生信息的增加、删除、修改、查询、报表等);
具有简单的教师信息管理功能(如教师信息的增加、删除、修改、查询、报表等);
具有上机练习成绩的汇总统计、报表功能(上机练时成绩的参考依据);
练习题库更新功能,对保存于服务器的练习题库进行更新(客户端题库的更新由客户端程序自动完成)。
练习章节的控制,教师可以有效控制学生的上机练习内容。
系统设计
系统体系
客户端:包括上机练习操作的业务逻辑,客户端包括一个练习题库。
服务器:与客户端的通信、数据库的操作(包括学生信息的管理、练习信息的管理、教师信息的管理等)、文件的管理、练习题库的管理及更新等功能模块。服务器端包括两个数据库:练习题库、练习管理数据库;练习文档的存储采用目录式的结构。
通信协议
从系统功能要求来看该系统实现的关键是如何实现与客户端的连接,相互之间的通信及相应的数据分析处理、数据库及文件操作。本文主要介绍如何基于TCP/IP协议实现客户端与服务器的通信问题。
TCP/IP协议简介
TCP/IP协议,即Transmission Control Protocol/ Protocol(传输控制协议/因特网协议),用它可解决不同类型网络的通信问题, Unit、Linux、Windows95/98、Windows NT等各种操作系统都广泛地支持该协议,网就是基于TCP/IP协议的互联网络。
TCP是传输控制协议,它提供了一种可靠的、面向会话连接的数据流服务,它可以在一个分组可能发生丢失、破坏、延