- 8
- 0
- 约1.37万字
- 约 30页
- 2018-02-28 发布于贵州
- 举报
基于socket通信的在线考试系统设计论文
安徽农业大学经济技术学院
毕 业 论 文(设计)
论文题目 基于socket通信的在线考试系统设计
姓 名 宋 杰 学 号
院 系 经济技术学院 专 业 网络工程
指导教师 陈 卫 职 称 讲 师
中国·合肥
二o一三年 六 月
课题名称 基于socket通信的在线考试系统设计 课题来源 导师指定 学生姓名 宋杰 专业 网络工程 学号 指导教师姓名 陈卫 职称 讲师 研究内容 Swing界面设计:使用java的Swing技术实现软件界面。
I/O流:通过I/O流读取配置文件。
Socket通信:使用Socket实现客户端和服务器端之间的通信。
多线程:服务端使用多线程技术为多个客户端提供服务。
Java反射机制:使用反射机制实现方法的远程调用。
Java异常控制机制:使用自定义异常提高系统的健壮性。
MVC:使用MVC设计模式实现软件的分层设计。
IOC:使用控制反转的思想实例化类。 研究计划 3月中?3月底 调研、查资料。
4月初?4月中 确定系统架构、分析并划分各功能模块的接口。
4月底?5月初 各功能模块设计与开发。
5月初?5月中 各功能模块及整个系统的调试与运行。
5月下 撰写毕业设计论文。 特色与创新 界面友好:界面UI美观,用户体验良好。
系统稳定,能实现远程部署,支持多人同时在线考试。
具有较强的实际应用价值。 指导教师意见 教研室意见 学院意见
主要领导签字:
年 月 日 目 录
1 引言 1
2 设计思想 2
3考试系统软件结构设计 4
3.1数据模型设计 4
3.2 客户端设计 4
3.2.1 控制器设计 5
3.2.2 服务层设计 5
3.3 服务端设计 7
3.3.1 无连接协议状态保持 7
3.3.1 服务端网络层工具类封装 9
4 考试系统软件界面设计 10
5 考试系统通信机制设计 11
5.1 客户端通信 11
5.2 服务端通信 11
6 系统读取配置文件信息 13
7 考试系统业务功能点设计 13
7.1 系统时间 13
7.2 系统异常控制 14
7.3 系统读题 15
7.4 考试及成绩 18
8 系统模块集成 21
9 系统测试 22
10 结束语 24
参考文献 24
致谢 24
基于socket通信的在线考试系统设计
学生:宋杰,指导教师:陈卫
(安徽农业大学 经济技术学院 合肥 )
摘 要:本文介绍了基于socket通信的在线考试系统设计。给出了考试系统的设计方案和代码实现,讨论了socket通信机制、MVC软件设计模式,客户端服务器通信模式以及JAVA软件编程。本系统建立了两个JAVA工程、分别为考试客户端和考试服务器端,服务器端通过多线程机制和socket通信为多个客户端提供在线考试的功能,客户端为用户提供了可操作的界面,并使用反射机制远程调用服务端中的方法。本文还介绍如何使用属性注入的方式解决软件模块与模块之间的依赖关系。
关键词:Swing,Socket,反射机制,I/O流,多线程,异常处理,MVC,IOC
1 引言
网络技术是计算机领域中发展最为迅速的技术之一,它在政治、经济、生活等各个方面发挥着十分重要的作用。随着计算机网络的普及和推广,将会有越来越多的人利用网上资源,享受不断发展和完善的网络服务,以此来提高工作效率和水平。随着我国经济发展和网络的普及,网络技术也越来越多地被应用于日常工作之中。在程序设计领域,面向对象的编程技术正在逐步代替面向过程的程序设计技术,成为计算机应用设计开发的主流,尤其在网络技术开发中,面向对象的Java语言编程和相关的Java技术正在以前所未有的速度发展。网上购物、网上银行、远程教学、网络聊天、网络游戏等都开始使用Java技术。而且Java使平台无关性的思想成为现实,独立的Java程序可以被编译为与平台无关的字节码,这种字节码可以运行在任何拥有Java解释器的机器上。 真正降低了企业成品和程序员的负担。
Socket(套接字)是一种基于TCP/IP的编程接口。它采用客户/服务器通信机制,使客户端和服务器端通过Socket接口在网络上实现连接和数据交换。它提供了一系列系统调用,使用户可以方便地实现TCP和UDP等多种网络协议的通信。它使用户可以在网络协
原创力文档

文档评论(0)