《计算机网络》课程设计报告-JAVA旅游聊天系统.doc_第1页
《计算机网络》课程设计报告-JAVA旅游聊天系统.doc_第2页
《计算机网络》课程设计报告-JAVA旅游聊天系统.doc_第3页
《计算机网络》课程设计报告-JAVA旅游聊天系统.doc_第4页
《计算机网络》课程设计报告-JAVA旅游聊天系统.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

宝鸡文理学院计算机学院计算机网络课程设计报告全套设计加扣3012250582 题 目旅游聊天系统姓 名专业班级2013级计算机科学与技术1班指导教师 日 期2016年 1 月 15 日目 录1. 引言31.1 编写目的和范围31.2 术语表31.3 参考资料31.4 使用的文字处理和绘图工具32. 全局数据结构说明42.1 常量42.2 变量42.3 数据结构43. 模块设计53.1 用例图53.2 功能设计说明63.2.1 Socket通信63.2.2 客户端93.2.3 服务器204. 接口设计254.1 内部接口254.2 外部接口264.2.1 接口说明265. 数据库设计275.1功能描述275.1.1 输入数据275.1.2 输出数据286. 系统安全保密设计296.1身份验证部分297. 系统出错处理298. 功能测试及运行效果309.课程设计体会与小结3410.成绩401. 引言1.1 编写目的和范围本文档主要阐述的是关于旅游聊天系统的具体概况,其编写的目的在于全面说明旅游聊天的详细情况,包括程序系统的基本处理流程、程序系等。其主要用于局域网内的用户进行群聊、私聊,使得聊天愈加容易便捷。1.2 术语表团队人员术语说明如下表所示:表1 术语表序号术语或缩略语说明性定义1 CEO Chief Executive Officer,首席执行官2 CIO Chief Information Officer,首席信息官3 CTOChief Technology Officer,首席技术官1.3 参考资料代码编程的参考资料如下表所示:表2 参考资料表资料名称作者文件版本资料存放地点软件工程齐治昌高等教育出版社1997年7月 图书馆计算机网络谢希仁大连理工大学出版社 2000年6月 图书馆Java语言程序设计汤一平科学出版社2006年图书馆1.4 使用的文字处理和绘图工具文字处理软件:Microsoft office word 2007使用的绘图工具:Microsoft office visio 2007 photoshop cs42. 全局数据结构说明2.1 常量private static final long serialVersionUID = 7116984729771538742L;/姓名2.2 变量在ServerSocket类中:serverSocket: ServerSocket(类型,同下)netClient: Socketsf: ServerFrame 在Connect类中:netClient: SocketuserChat: VectorfromClient: ObjectInputStreamtoClient : PrintStreamsFrame : ServerFrame在Customer类中:custName: StringcustPassword: String 在Register_Customer类中:custName :StringcustPassword:Stringage:Stringsex:Stringemail:String head: String在Message类中:userOnLine : Vector chat : Vector ti : String serverMessage : String2.3 数据结构用户数据的注册表如下所示:表3 用户注册数据结构表3. 模块设计3.1 用例图客户端用例图如下所示: 图1 客户端用例图服务器用例图如下所示: 图2 服务器用例图系统维护用例图如下所示: 图3 系统维护用例图3.2 功能设计说明3.2.1 Socket通信 服务器端Socket.1 设计图服务器端socket设计图如下所示:图4 服务器端socket设计图.2 功能描述功能描述ServerSocket服务端的功能主要:(1) 提供了ServerFrame面板的当前状态、人数统记、服务器名称、IP地址、通讯端口、用户列表的显示;(2) 监听服务器的1001端口,为客户端的请求做准备,提供了Connectin类,处理服务器与客户端的通信;.3 输入数据服务器输入前状态、人数统记、服务器名称、IP地址、通讯端口、用户列表到ServerFrame面板中;serverSocket =new ServerSocket(1001);InetAddress address=InetAddress.getLocalHost();sFrame.txtServerName.setText(address.getHostName();/服务器名称-txtServernamesFrame.txtIP.setText(address.getHostAddress();/ip地址-txtipsFrame.txtPort.setText(1001);/端口号-txtport.4 输出数据(1) 将用户的登录信息输出到用户列表中;(2) 将用户的聊天信息输出到用户的消息的显示文本框中;(3) 能够通过Socket通信连接客户端,向全体客户发送消息;.5 数据设计数据定义:private Socket netClient;/ 与客户端通讯Socketprivate Vector userOnline;/ 在线用户列表private Vector userChat;/ 聊天信息private ObjectInputStream fromClient;/ 从客户到服务器 输入流private static Vector vList = new Vector();/注册用户列表private Object obj;/ 临时对象判定客户端输入对象类型private ServerFrame sFrame;/ 服务器日志窗体Image receiveImg;/图片服务端的设计,主要是实现与客户端的通信,能够接收到客户端请求,并通过ServerFrame面板显示出来;同时服务端也能发送给客户端消息,实现两者通信。.6 源程序文件说明服务器通信的包括ServerDemo设计和服务器的Connection类,所有的源码均在ServerDemo.Java和Connection.java中;其中ServerDemo和Connection类都继承了Thread,实现了各自的run()方法,在ServerDemo中只接受客户请求,对客户的请求和处理在Connnection类中实现。 服务器通信包含的函数名为:ServerDemo()、Connection()、run()、serverLogin()、serverMessage()、serverChat()、chatLog(Chat obj)、receivePicture(Chat obj)。.7 函数说明(1) public void run():继承Thread线程中必须重写的方法(2) public void serverLogin():登陆处理(3) public void serverMessage():发送信息处理(4) public void serverChat():增加信息处理(5) public void log(String log):日志信息(6) public void chatLog(Chat obj):服务器窗体聊天信息 客户端Socket.1 功能描述连接服务器,实现与服务器的通信Socket toServer;toServer = new Socket(strServerIp,1001)ObjectOutputStream streamToServer=new ObjectOutputStream (toServer.getOutputStream();/写客户详细资料到服务器socketstreamToServer.writeObject(Register_Customer)data);/读来自服务器socket的登陆状态BufferedReader fromServer=new BufferedReader(new InputStreamReader(toServer.getInputStream();3.2.2 客户端 用户登录模块.1 设计图用户登录设计图如下所示:图5 用户登录设计图.2 功能描述 完成用户的登录功能,验证用户在数据库中的用户名和密码,并连接到服务器上,转到客户端。.3 输入数据输入数据:用户(String),用户密码(String)。有效性检验规则:用户名:小于20位,唯一密码:小于20位.4 输出数据 *每次输出数据,都与数据库中pro表的记录进行对比,每个成员值对应表中的每个字段,通过与数据库中的用户名与密码进行匹配进行执行命令。.5 业务算法和流程(1) 用户填写用户名及对应密码等登录信息(2) 填写完所有信息后,点击确定按钮(3) 系统调用Login()方法,进行相应的操作 .6 数据设计客户端数据设计表如下所示:表4 客户端数据设计表变量名类型注释取值pnlLoginJPanel装载控件的容器btnRegisterJButton注册btnLogin登录lblExitJLabel退出系统lblUserName 用户名lblPassword 密码lblLogo加载图像对象LabeltFieldlblTxt2We come to BeChattxtUserNameJTextField输入用户名txtServer标明服务器端地址pwdPasswordJPasswordField输入密码,文本显示为*strServerIpString用户注册数据库表如下所示:表5 用户注册数据库表表名字段一类型长度 Dbu.Usersidint usernamevarchar50passwordvarchar50sexvarchar50agevarchar50e_mailvarchar50addressvarchar50.7 源程序文件说明com.xysfxy.swing.Login功能:创建注册面板,完成用户注册功能前导文件:import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.Image;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.InvalidClassException;import java.io.NotSerializableException;import java.io.ObjectOutputStream;import .ConnectException;import .Socket;import java.sql.Connection;import java.sql.PreparedStatement;import java.util.Random;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;import javax.swing.SwingConstants;import javax.swing.UIManager;import com.xysfxy.Dao.customer;import com.xysfxy.Dao.customerDao;函数名称:actionPerformedmakecodechangemain.8 函数说明public void actionPerformed(ActionEvent ae);监听事件的响应功能public String change()改变加载的头像public static void main(String args);程序主方法 用户注册模块.1 设计图用户注册设计图如下所示:图6 用户注册设计图.2 功能描述完成用户的注册功能,将注册数据保存到数据库中,使已用户可以直接登录。.3 输入数据输入数据:用户(String),用户密码(String),性别(String),年龄(String),邮箱(String),地址(String)。有效性检验规则:用户名:小于20位,唯一密码:小于20位性别:男或女年龄:小于3位邮箱:小于20位地址:小于20位.4 输出数据每次输出数据,生成数据库中pro表的一条记录,每个成员值对应表中的每个字段。.5 业务算法和流程(1) 注册用户填写用户名,密码等注册信息(2) 填写完所有信息后,点击确定按钮(3) 系统调用register()方法,进行相应的操作.6 数据设计 JPanel pnlRegister;/注册面板JLabel lblUserName,lblGender,lblAge;JLabel lblPassword,lblConfirmPass,logoPosition,logoPosition2,lblLogo,LabeltField,lbRefresh,labelcode,lbVcode,lbTxt1,lblBg,lbRfhhead,lblend;JTextField txtUserName;/用户名JPasswordField pwdUserPassword,pwdConfirmPass;JRadioButton rbtnMale,rbtnFemale;ButtonGroup btngGender;/性别 JButton btnOk,btnCancel,btnClear,btnhead,btnBg;/确定,返回,清空String strServerIp;final JLabel lblhead = new JLabel(); Dimension scrnsize; /用于将窗口用于定位.7 源程序文件说明com.xysfxy.swing.Regist功能:创建注册面板,完成用户注册功能前导文件:java.awt.Color;java.awt.Dimension;java.awt.Font;java.awt.Image;java.awt.Toolkit;java.awt.event.ActionEvent;java.awt.event.ActionListener;java.awt.event.MouseAdapter;java.awt.event.MouseEvent;java.io.BufferedReader;java.io.IOException;java.io.InputStreamReader;java.io.InvalidClassException;java.io.NotSerializableException;java.io.ObjectOutputStream;.ConnectException;.Socket;java.sql.Connection;java.sql.PreparedStatement;java.util.Random;javax.swing.Icon;javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JOptionPane;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;import javax.swing.SwingConstants;import javax.swing.UIManager;import com.xysfxy.dao.Customer;import com.xysfxy.dao.CustomerDao;函数名称:actionPerformedchangemain.8 函数说明public void actionPerformed(ActionEvent ae);监听事件的响应功能public String change();改变加载的头像public static void main(String args);程序主方法.9 限制条件函数只能由该类的实例调用这些函数。 用户聊天模块.1 设计图用户聊天设计图如下所示:图7 用户聊天设计图.2 功能描述用户聊天界面主要是用户通过客户端发送消息给全部或指定的用户,可以看到聊天内容,可以看到聊天室有哪些用户在线,通过发送消息与用户聊天包括所有人或私聊,时钟可以查看当前时间,其它的字体调节是聊天的附属功能等。.3 输入数据使用键盘输入任意合法字符及符号,由程序完成序列化,以流的形式发送到服务器端。.4 输出数据程序接收服务器返回的数据并进行发序列化,以字符的形式显示在消息窗口内。并伴随系统时间一同显示。.5 业务算法和流程输入:用户操作。处理:1.登录聊天室 2.根据聊天要求构造消息,并向服务器发送3.解析服务器的应答消息,并进行相应处理。输出:提示消息,聊天内容和聊天对象。.6 数据设计该代码中新建了一个images的文件夹,用来存储背景图片。客户端的聊天界面继承了JFrame并实现相应的事件监听接口。他实现了客户端的主界面及相应按钮的事件侦听。有用户消息的发送,通过输入输出流与服务器进行数据的传递和交流。.7 源程序文件说明该程序使用了java.awt和javax.swing两个包。聊天内容:输入聊天内容,向服务器发送请求。如果用户选择“私聊”,根据用户选择的聊天对象向服务器发送私聊请求,进入私聊对话框。退出聊天室:向服务器发送退出请求。.8 函数说明发送消息函数:SendMessage(),当点击“发送”按钮,向服务器发送消息,服务器响应消息,并在tMessage文本域获取消息然后显示。退出函数:直接调用dispose函数。.9 限制条件显示聊天内容的文本域只能显示,不能修改。.10 其他说明3.2.3 服务器 服务器Demo.1 设计图Server(服务器信息)设计图如下所示:图8 服务器信息设计图userPanel(用户信息)设计图如下所示:图9 用户信息设计图.2 功能描述本模块主要设计的功能有(1) 实现用户信息日志的显示,显示的信息为系统中的所有信息;(2) 并显示系统时间;(3) 用于实现服务器通讯过程中所使用的端口号,主机名称以及服务器的ip地址ServerInfo(服务器面板详细信息);(4) 显示当前系统在线人数的功能;(5) 保存日志到文本中;(6) 用户聊天记录的显示;(7) 用户聊天记录的保存;(8) 显示当前在线的用户名(9) 向所有的在线用户发送消息.3 输入数据本模块的输入数据都来在客户端:(1) 登陆界面的用户名通过Socket 传入到服务器界面的用户列表中;(2) 在用户登录的同时将用户的登录信息传到服务器的日志文本中;(3) 获取聊天中的字符等消息。.4 输出数据(1) 将用户的登录信息输出到用户列表中;(2) 将用户的聊天信息输出到用户的消息的显示文本框中;(3) 将登陆信息输出到保存日志的txt文本中;(4) 将聊天信息输出到txt文本中。.5 业务算法和流程业务算法流程图如下所示:产生异常显示无法连接服务器服务器开启端口监听并接收客户端请求创建Connection对象进行通信 图10 业务算法流程图.6 数据设计数据定义:public JList list;/列表/ 服务器信息面板JPanel Server,/服务器管理面板JPanel pnlServer, pnlServerInfo;/服务器信息面板JPanel pnlUser;/用户信息面板JLabel lblStatus,/当前状态文字显示 lblNumber, /当前人数统计显示 lbl ServerName,/服务器名称文字显示 lblIP,/IP地址文字显示 lblPort,/通讯端口文字显示 lblLog;/服务器日志的文字显示public JTextField txtStatus,/当前状态情况显示文本 txtNumber,/在线人数显示文本 txtServerName,/服务器名称 txtIP,/IP地址显示 txtPort;/显示通讯端口JButton btnStop,/关闭服务器按钮 btnSaveLog;/保存日志按钮JLabel lblLogo,/显示图片背景 lblLogo2;Icon chatimg,/加载图片服务器界面 chatimg2;public JTextArea txtLog;/显示日志的文本域JTabbedPane tpServer;/主面板容器public JTextArea taMessage;/用户信息显示文本域JPanel pnlUser;/ 用户信息面板public JLabel ServerMessage,/用户消息文字显示 UserMessage,/用户信息 lblNotice,/进行广播通知所有人 lblUserCount;/在线人数统计JList lstUser;/用户列表JScrollPane spUser;/用户列表容器JTextField txtNotice;/广播信息发送文本框JButton btnSend,/用于发送广播信息的按钮 btnkick;/用于移除某一个用户的按钮JLabel lblTime;/时间标签Calendar now=Calendar.getInstance();/获取时间Thread thdDisplayTime;/线程Date dateDisplay;/DateGregorianCalendar gcCalendar;/Calendar函数String strDate,st;/string 变量模块的注释内容主要是针对某一块的操作以及各函数的使用功能进行注释,方便程序的读取。本模块数据存贮主要是以文件流(FileStream)的方式保存的,保存服务器数据,文本名为log.txt,存贮格式为txt,存贮的数据是用户的登录信息。.7 源程序文件说明服务器模块包括服务面板设计和服务器面板的事件响应,所有的源码均在ServerFrame.Java中,实现的功能有时间的获取及显示,服务器获取的用户登录信息显示以及保存,服务器的关闭,移除用户。包含的函数名为:run();display();serverMessage();closeServer();saveLog();delete();log(String string)。.8 函数说明(1) public void run(): 获取系统时间的线程中必须重写的方法(2) public void display():显示时间的方法,获取系统中的时间。用到的变量有:JLabel lblTime; /时间标签 Thread thdDisplayTime; /线程 Date dateDisplay; /Date GregorianCalendar gcCalendar; /Calendar函数String strDate,st; /string 变量(3) protected void serverMessage():初始化服务器信息为空。(4) protected void closeServer():服务器的关闭响应函数。(5) protected void saveLog() :服务器日志信息保存用到的变量有:String temp /用来保存文本域中获取的用户登录信息,使用到了文件流的基本操作。(6)protected void delete():/移除一个用户的操作,使用的变量:ti/移除用户的用户名 (7)private void log(String string):用户信息显示文本4. 接口设计4.1 内部接口Login()构造中: change() /切换头像接口 addActionListener();/ 监听器接口 ServerFrame()构造中: serverMessage()/服务器发送广播信息closeServer() / 服务器销毁saveLog() /服务器日志保存run(): displaytime();/生成面板的时间Connection()构造中: ObjectInputStream(netClient.getInputStream();/打开套接字中的数据流 PrintStream(netClient.getOutputStream();/打印流向客户端输出信息 Run():serverLogin();/登录处理serverRegiste();/注册处理serverMessage();/发送信息处理serverExit();/用户退出处理chatLog(Chat obj)/向服务器写聊天信息4.2 外部接口Login:ChatRoom(String)data.custName,strServerIp); /登录成功调用聊天界面接口ServerDamo:ServerFrame() /生成服务器界面接口Message/序列化继承Serializable接口 Exit/退出信息序列化,便于传输Connection(sf, client, userOnline, v)/服务器端的双向通信4.2.1 接口说明Login()内部接口调用: /*在监听器addActionListener()接口中,通过 change() 切换头像通过 makecode() 获得验证码显示到客户端登录界面*/ServerFrame()内部接口调用:/*启动此线程后调用该线程的run()方法,在run()中调用Displaytime方法显示服务器面板的时间。*/ServerDamo:外部接口调用:/*调用ServerFrame()生成服务器面板,然后通过生成的对象调用Frame中的方法*/Connection(sf, client, userOnline, v)/服务器端的双向通信/*ServerDamo套接字建立成功后调用此接口进行通信处理。*/5. 数据库设计5.1功能描述数据保存:用户通过注册窗口,填写注册信息,点击提交按钮后,让注册用户数据在数据库的进行保存(调用数据库的customerDao类中的save(customer)方法)。数据查询:用户在登录页面通过输入已注册过的用户名和密码,点击登录按钮,系统核查用户是否存在,若存在则登录,否则重新输入。数据库登录流程图如下所示:图11 数据库登录流程图5.1.1 输入数据旅游聊天系统E-R图如下所示:图12 旅游聊天系统E-R图5.1.2 输出数据用户生成的数据库注册表如下所示:表6 用户生成的数据库注册表Pro数据类型大小约束描述usernameVarchar50主键用户名passwordVarchar50非空用户密码sexVarchar50非空游客性别ageVarchar50非空游客年龄e-mailVarchar50非空游客邮箱addressVarchar50非空游客地址登录信息产生的数据表如下所示:表7 登录信息数据表usernamepasswordsexagee-mailaddressqq123男12ASDasdasdsadqw123女12asdasdwrt123男2112969696蒲城县6. 系统安全保密设计6.1身份验证部分数据库中存在的用户均可按照数据库中记录的用户名与密码登录,且数据登录信息不能为空。7. 系统出错处理注册界面Dialog对话框提示如下图所示: 图13 注册界面出错显示图 、(1) 用户名或密码错误 处理方式:找回密码,检查用户名(2) 用户名不存在 处理方式:重新注册新用户(3) 无法连接服务器 处理方式:检查系统端口是否被占用8. 功能测试及运行效果服务器管理面板界面显示如下图所示:图14 服务器管理面板图用户信息面板界面如下图所示:图15 用户信息面板图用户注册面板界面如下图所示:图16 用户注册面板图用户登录面板界面如下图所示:图17 用户登录面板图用户登聊天板界面如下图所示:图18 用户聊天面板图 9.课程设计体会与小结 课程设计总结学生姓名刘俊娜小组名称晨曦课设地点综合楼10楼课设日期2016.1.11-2016.1.15课设组长王彦杰指导教师韩斌 李宏霞通过此次近一周的课程设计,使我更加扎实的掌握了swing,socket,控件以及布局等知识,并提高了自己的编程思想。在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。在课程设计过程中,我们不断发现错误,不断改正,不断获龋最终的检测调试环节,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,收获喜悦!回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,虽然很累,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正做好一件事情,从而提高自己的实际动手能力和独立思考的能力。 实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。 此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,总而言之,收获颇丰。 学生签名:年 月 日 学生姓名王丹小组名称晨曦课设地点综合楼10楼课设日期2016.1.11-2016.1.15课设组长 王彦杰指导教师韩斌 李宏霞近一周的课程设计结束了,在本次的课程设计中,通过多次的操作和学习,我对这个旅游聊天系统有了更深的理解。当然,对于计算机网络的这门课的理解也加深了。不仅学习了socket这个新的内容,也对以前学习的swing有了深层次的学习和巩固。在这次的课程设计中,通过java程序的深入编写,我收益颇多。不仅检验了所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工探讨设计,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程。“千里之行始于足下”。我深深体会到这句千古名言的真正含义。通过这次旅游聊天系统的设计,我认真的学习,积极动手,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。使得我在多方面都有了提高,懂得了综合运用本专业所学课程的理论,在实际训练中培养和提高独立工作的能力。在此期间,加强巩固扩充了课程设计的内容,也掌握了更多的方法和步骤。进一步熟悉课设内容的规范和标准,提高了独立思考的能力。在整个的课程设计中,通过多方面的学习与操作,我体会了学以致用、自己解决困难并提高自我的喜悦心情,从中发现了自己平时学习的不足和薄弱环节,从而加以弥补,加深学习。学会善于发现问题和解决问题,多方面吸收知识,从而提高自己。学生签名:年 月 日 学生姓名王彦杰小组名称晨曦课设地点综合楼10楼课设日期2016.1.11-2016.1.15课设组长王彦杰指导教师韩斌 李宏霞课程设计是每个学生必不可少的学习阶段,本次的课程设计主要是针对计算机网络。在为期一周的课程设计中我深深的认识到自己在学习过程中存在的问题,就是不能很好的将学到的知识运用到实践中。在我以后的学习生活中我会注意这个问题,提高自己的能力。计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 针对于此, 在经过相应的课程如计算机网络、计算机基础知识、操作系统等课程的系统学习之后,可以说对计算机网络已经是耳目能熟了,所有的有关计算机网络的基础知识、基本理论、基本方法和结构体系,我都基本掌握了,但这些似乎只是纸上谈兵,倘若将这些理论性极强的东西搬上实际上应用,那我想我肯定会是无从下手,一窍不通。自认为已经掌握了一定的计算机网络理论知识在这里只能成为空谈。于是在坚信“实践是检验真理的唯一标准”下,认为只有把从书本上学到的理论应用于实际的网络设计操作中去,才能真正掌握这门知识。在本次课设中我担任的是小组长,刚开始感觉自己的压力很大。我们主要做了一个针对旅游的简单通讯系统,项目刚开始我不知道如何下手,感觉自己一片迷茫。最后经过老师的细心指导,我将任务分配到人,大家都知道自己所负责的模块,也就没那么混乱,最后我们成功的完成整个通讯系统。此次实训以培养学生的创新精神和实践能力为目的,以就业为导向,进一步提高学生对于计算机应用和分析问题及解决问题的能力,为以后适用于社会发展的需要。通过两周实训让我更好的巩固理解并掌握socket的有关知识。经过一周的实训,我们认识到了我们专业的先进性,更重要的是为我们以后从事数控行业打下坚实的基础,学到了知识和技术,更重要的是学会了团队合作的精神学生签名:年 月 日 学生姓名胡梦婷小组名称晨曦课设地点综合楼10楼课设日期2016.1.11-2016.1.15课设组长王彦杰指导教师韩斌 李宏霞经过一星期的课程和实践,我也算顺利的完成网络课程设计,同时对计算机网络有了一个大致的了解。在实践中遇到了很多的实际问题,感觉自己很难讲实践与理论联系起来,觉得自己学的那些只是也派不上用场,通过这次课设,我深深的认识到只有将实践与理论结合起来,才能达到想要的学习效果,通过自己的努力和老师同学的帮助,多了看待问题的角度,我也发现我所学的知识不踏实,只有走马观花的应付考试,在以后的学习中时刻警告自己走好每一步。 本次课程设计是用Java语言,经过一个礼拜的学习我受益匪浅。通过这次聊天软件设计,本人在多方面都有所提高,进行了数据库与聊天软件登录页面的连接,对JAVA中的组件和页面设计与布局有了深刻的理解,熟悉了4个顶层容器,掌握了JFrame熟悉常用的中间容器,熟悉了常用的中间容器会对组件进行布局和常用基本组件的创建和操作会设置组件的颜色和字体会处理组件上发生的事件会创建菜单和表格,学会了如何创建工具条和设置工具组件的提示信息以及如何编写进行事件处理的程序。 我也对B/S和C/S的区别有了深刻的认识,B/S的优点是便于升级与维护,缺点是安全性不高;C/S的的优点是安全性高,缺点是不便于升级与维护。 本次课程设计是我了解知识的重要性,同时也更加明白实践必不可少,我们要经常把所学的知识运用到实践。这样才能充分的融会贯通。同时,我也认识大自己的动手能力太差,为我以后的学习和发展提供了一个警钟,本次课程设计虽然遇到很多问题,但最后还是成功的完成了课程设计,这是最好的收获,懂的独立的学习查找资料,有了这次课程设计,并能独立的解决问题。 学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论