有的程序开发工具,规范、科学地完成一个接近实际的应用程序,把理论课与实验课所学内容做一个综合,并在此基础上强化学生的实践意识、提高其实际动手
f能力和创新能力。
13课程设计要求
综合运用本课程及计算机网络的相关知识设计并实现一个网络应用程序或对某一计算机网络运行机制进行程序分析。安排1周的时间进行课程设计,一般1人为一组。如果涉及到应用程序的开发,可扩充到2~4人一组,采用自由分组、推选组长的形式,由课代表将分组情况报到教师处。要求如下:1充分认识课程设计对培养自己动手能力的重要性,认真做好设计前的各项准备工作;2充分发挥主观能动性,结合课题,独立思考,努力钻研,勤于实践,勇于创新;3按时完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则成绩以不及格计;4课程设计期间,无故缺席按旷课处理;5在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。6小组成员之间,分工明确,但要保持联系畅通,密切合作,培养良好的互相帮助和团队协作精神。
14课程设计内容
网络聊天室设计:采用客户服务器模式,分为客户端程序和服务器端程序。服务器采用IO模型中的任一种,支持多个客户同时在线聊天。客户端程序和服务器程序通过网络交换聊天字符串内容,服务器窗口的列表框中显示当前在线用户,支持客户端之间的私聊(可以通过服务器中转,或考虑UDP直接建立端端连接)。
f2设计介绍
21功能描述
211转发信息模块服务器定义readMessage函数用于存储要求请求连接的用户名,客户发送的信息,该消息服务器、客户端共享,客户端读取该信息,从而实现信息转发。212用户登录模块用户输入用户名、服务器ip地址及密码,如果通过合法性检测,则可进入聊天主界面与其他人进行聊天。213群聊模块客户端点击“发送信息”按钮,该客户端的ip地址、端口号以及信息内容一起打包写入服务器readMessage函数,客户端通过线程可以读取该客户write中的内容。
22流程图
221系统总流程图
f系统总体设计流程图
222登录模块设计
f开始
显示客户端主界面
连接服务器
输入用户名,服务器IP
点击确定是用户名是否为空否是是否为空是IP是否为空是用户名是否上线否调用群聊函数
是
是
显示群聊信息
结束
登录模块设计
用户登录需输入相关信息,经过相关的检测后,方可登录。登陆后可查看群聊信息,且可与其他人进行聊天。
223服务器模块
fr