《计算机网络》课程设计报告-JAVA我们结婚吧聊天工具.doc_第1页
《计算机网络》课程设计报告-JAVA我们结婚吧聊天工具.doc_第2页
《计算机网络》课程设计报告-JAVA我们结婚吧聊天工具.doc_第3页
《计算机网络》课程设计报告-JAVA我们结婚吧聊天工具.doc_第4页
《计算机网络》课程设计报告-JAVA我们结婚吧聊天工具.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

宝鸡文理学院计算机学院计算机网络课程设计报告全套设计加扣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 功能设计说明53.2.1 Socket通信53.2.2 客户端83.2.3 服务器164. 接口设计204.1 内部接口204.2 外部接口214.2.1 接口说明215. 数据库设计215.1功能描述215.1.1 输入数据225.1.2 输出数据236. 系统安全保密设计236.1身份验证部分237. 系统出错处理238. 功能测试及运行效果259. 课程设计体会与小结2610. 成绩321. 引言1.1 编写目的和范围1、 允许新用户注册,同时开设账号2、 允许用户进行在线公聊和私聊3、 可以显示当前在线人数4、 可以查询聊天记录5、 服务器端可以显示聊天记录6、 可以将一些语言不文明的人踢出范围:适用于一般大众1.2 术语表表1 术语表序号术语或缩略语说明性定义1 CEO Chief Executive Officer,首席执行官2 CIO Chief Information Officer,首席信息官3 CTOChief Technology Officer,首席技术官1.3 参考资料表2 参考资料表资料名称作者文件编号、版本资料存放地点计算机网络谢希仁第6版 图书馆JAVA程序设计耿祥义第3版 图书馆1.4 使用的文字处理和绘图工具 处理软件: word2007 绘图工具: Rose Visio2. 全局数据结构说明2.1 常量private final static File wordfilter= new File(C:/wordfilter.txt); /敏感词位置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 数据结构+-+-+| name | password | xiaoli | 123456 | -+-+-+3. 模块设计3.1 用例图本设计用例图如图1所示:图1 用例图3.2 功能设计说明3.2.1 Socket通信 服务器端Socket.1 设计图服务器端设计图如图2所示:图2 服务器图.2 功能描述功能描述ServerSocket服务端的功能主要:(1) 提供了ServerFrame面板的当前状态、人数统记、服务器名称、IP地址、通讯端口、用户列表的显示;(2) 监听服务器的8000端口,为客户端的请求做准备,提供了Connectin类,处理服务器与客户端的通信;.3 输入数据服务器输入前状态、人数统记、服务器名称、IP地址、通讯端口、用户列表到ServerFrame面板中;serverSocket =new ServerSocket(8000);InetAddress address=InetAddress.getLocalHost();sf.txtServerName.setText(address.getHostName();/服务器名称-txtServernamesf.txtIP.setText(address.getHostAddress();/ip地址-txtipsf.txtPort.setText(8000);/端口号-txtport.4 输出数据(1) 将用户的登录信息输出到用户列表中;(2) 将用户的聊天信息输出到用户的消息的显示文本框中;(3) 能够通过Socket通信连接客户端,向全体客户发送消息;.5 数据设计数据定义:private Socket netClient;/ 与客户端通讯Socketprivate Vector userOnline;/ 在线用户列表private Vector userChat;/ 聊天信息private ObjectInputStream fromClient;/ 从客户到服务器 输入流private PrintStream toClient;/ 传到客户端 打印流private static Vector vList = new Vector();/注册用户列表private Object obj;/ 临时对象判定客户端输入对象类型private ServerFrame sFrame;/ 服务器日志窗体Image receiveImg;/图片服务端的设计,主要是实现与客户端的通信,能够接收到客户端请求,并通过ServerFrame面板显示出来;同时服务端也能发送给客户端消息,实现两者通信。.6 源程序文件说明服务器通信的包括AppServer设计和服务器的Connection类,所有的源码均在AppServer.Java和Connection.java中;其中AppServer和Connection类都继承了Thread,实现了各自的run()方法,在AppServer中只接受客户请求,对客户的请求和处理在Connnection类中实现。 服务器通信包含的函数名为:AppServer()、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):服务器窗体聊天信息(7) public void receivePicture(Chat obj):接收图片处理。 客户端Socket.1 功能描述连接服务器,实现与服务器的通信Socket toServer;toServer = new Socket(strServerIp, 8000);/ 将信息发往服务器Mess = new Message();ObjectOutputStream outputstream = new ObjectOutputStream(netClient.getOutputStream();outputstream.writeObject(Message) mess);/ 收来自服务器的信息Chat cObj = new Chat(); cObj = (Chat) obj;cObj.chatMessage = WordFilter.filter(cObj.chatMessage);3.2.2 客户端 用户登录模块.1 设计图用户登录模块设计图如图3所示:图3 登录设计.2 功能描述 完成用户的登录功能,验证用户在数据库中的用户名和密码,并连接到服务器上,转到客户端。.3 输入数据输入数据:用户名(String),密码(String),验证码(String)。有效性检验规则:用户名:小于20位,唯一密码:小于20位验证码:等于6位.4 输出数据 每次输出数据,都与数据库中pro表的记录进行对比,每个成员值对应表中的每个字段。.5 业务算法和流程(1) 用户填写用户名及对应密码等登录信息(2) 若用户看不清验证码可点击看不清切换验证码(3) 系统根据用户鼠标响应调用相应的makecode()方法生成验证码(4) 填写完所有信息后,点击确定按钮(5) 系统调用Login()方法,进行相应的操作 .6 数据设计用户登录模块数据结构设计表如表3所示:表3 用户登录数据结构设计表变量名类型注释取值pnlLoginJPanel装载控件的容器btnRegisterJButton注册btnLogin登录lblExitJLabel退出系统lblUserName 用户名lblPassword 密码lblLogo加载图像对象LabeltFieldlbRefresh刷新验证码lbVcode验证码lbTxt提示语提示:区分大小写lbhead加载头像处的图像labelcode存放验证码随机产生的验证码lblTxt2Wecome to BeChatlblBg更换主题皮肤lblB加载标志图片txtUserNameJTextField输入用户名txtServer标明服务器端地址txtScanner 输入验证码pwdPasswordJPasswordField输入密码,文本显示为*strServerIpString用户登录模块数据库结构表如表4所示:表4 用户登录数据库表表名字段一类型长度 prousernamevarchar20passwordvarchar.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函数说明:public void actionPerformed(ActionEvent ae);监听事件的响应功能public String makecode();随机生成验证码public String change()改变加载的头像public static void main(String args);程序主方法 用户注册模块.1 设计图用户注册模块设计图如图4所示: 图4 注册设计图.2 功能描述完成用户的注册功能,将注册数据保存到数据库中,使已用户可以直接登录。.3 输入数据输入数据:用户名(String),密码(String),头像,性别(Boolean),验证码(String)。有效性检验规则:用户名:小于20位,唯一密码:小于20位验证码:等于6位.4 输出数据每次输出数据,生成数据库中pro表的一条记录,每个成员值对应表中的每个字段。.5 业务算法和流程(1).注册用户填写用户名,密码等注册信息(2).若用户看不清验证码可点击看不清切换验证码(3).系统根据用户鼠标响应调用相应的makecode()方法生成验证码(4).若用户想切换头像,可点击头像区域进行切换(5).填写完所有信息后,点击确定按钮(6).系统调用register()方法,进行相应的操作.6 数据设计 JPanel pnlRegister;JLabel lblUserName,lblGender,lblAge;JLabel lblPassword,lblConfirmPass,lblEmail,logoPosition;JTextField txtUserName,txtAge,txtEmail;JPasswordField pwdUserPassword,pwdConfirmPass;JRadioButton rbtnMale,rbtnFemale;ButtonGroup btngGender; JButton btnOk,btnCancel,btnClear;String strServerIp;JTextArea result;JScrollPane sp; 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函数说明:public void actionPerformed(ActionEvent ae);监听事件的响应功能public String change();改变加载的头像public static void main(String args);程序主方法.8 限制条件函数只能由该类的实例调用这些函数。 用户聊天模块.1 设计图用户聊天模块设计图如图5所示:图5 聊天设计图.2 功能描述用户聊天界面主要是用户通过客户端发送消息给全部或指定的用户,可以看到聊天内容,可以看到聊天室有哪些用户在线。.3 输入数据使用键盘输入任意合法字符及符号,由程序完成序列化,以流的形式发送到服务器端。.4 输出数据程序接收服务器返回的数据并进行发序列化,以字符的形式显示在消息窗口内。并伴随系统时间一同显示。.5 业务算法和流程输入:用户操作。处理:1.登录聊天室 2.根据聊天要求构造消息,并向服务器发送3.解析服务器的应答消息,并进行相应处理。输出:提示消息,聊天内容和聊天对象。.6 数据设计该代码中新建了一个images的文件夹,用来存储背景图片。客户端的聊天界面继承了JFrame并实现相应的事件监听接口。他实现了客户端的主界面及相应按钮的事件侦听。有用户消息的发送,通过输入输出流与服务器进行数据的传递和交流。.7 源程序文件说明该程序使用了java.awt和javax.swing两个包。聊天内容:输入聊天内容,向服务器发送请求。如果用户选择“私聊”,根据用户选择的聊天对象向服务器发送私聊请求,进入私聊对话框。退出聊天室:向服务器发送退出请求。.8 函数说明发送消息函数:SendMessage(),当点击“发送”按钮,向服务器发送消息,服务器响应消息,并在tMessage文本域获取消息然后显示。退出函数:直接调用dispose函数。.9 限制条件显示聊天内容的文本域只能显示,不能修改。3.2.3 服务器 服务器Demo.1 设计图(1)Server(服务器信息)服务器信息界面图如图6所示:图6 服务器界面图(2)userPanel(用户信息)服务器用户界面如图7所示:图7 用户信息图.2 功能描述本模块主要设计的功能有(1) 实现用户信息日志的显示,显示的信息为系统中的所有信息;(2) 并显示系统时间和日期,日期的格式为year-month-days,时间的格式为YYMMDD;(3) 用于实现服务器通讯过程中所使用的端口号,主机名称以及服务器的ip地址ServerInfo(服务器面板详细信息);(4) 显示当前系统在线人数的功能;(5) 保存日志到文本中;(6) 用户聊天记录的显示;(7) 用户聊天记录的保存;(8) 显示当前在线的用户名;(9) 向所有的在线用户发送消息;.3 输入数据本模块的输入数据都来在客户端:(1) 登陆界面的用户名通过Socket 传入到服务器界面的用户列表中;(2) 在用户登录的同时将用户的登录信息传到服务器的日志文本中;(3) 获取聊天中的字符等消息;.4 输出数据(1) 将用户的登录信息输出到用户列表中;(2) 将用户的聊天信息输出到用户的消息的显示文本框中;(3) 将登陆信息输出到保存日志的txt文本中;(4) 将聊天信息输出到txt文本中;.5 业务算法和流程 服务器模块的业务算法和流程图如图8所示:图8 业务流程图.6 数据设计数据定义:public JList list;/列表/ 服务器信息面板JPanel Server,/服务器管理面板 ServerInfo,/服务器信息面板 ServerLogPanel;JLabel currentStatus,/当前状态文字显示 currentCount, /当前人数统计显示 ServerName,/服务器名称文字显示 IP,/IP地址文字显示 Port,/通讯端口文字显示 Log;/服务器日志的文字显示public JTextField currentTxtStatus,/当前状态情况显示文本 currentTxtCount,/在线人数显示文本 txtServerName,/服务器名称 txtIP,/IP地址显示 txtPort;/显示通讯端口JButton ServerStop,/关闭服务器按钮 SaveLog;/保存日志按钮JLabel lblLogo,/显示图片背景 lblLogo2;Icon chatimg,/加载图片服务器界面 chatimg2;public JTextArea txtLog;/显示日志的文本域JTabbedPane MainServer;/主面板容器public JTextArea UserTxtMessage;/用户信息显示文本域JPanel Userpanel;/ 用户信息面板public JLabel UserMessage,/用户消息文字显示 UserOnline,/用户信息 sendAll,/进行广播通知所有人 UserOnLineCount;/在线人数统计JList listUser;/用户列表JScrollPane UserList;/用户列表容器JTextField txtSendAll;/广播信息发送文本框JButton Send,/用于发送广播信息的按钮deleteUser;/用于移除某一个用户的按钮JLabel lblTime;/时间标签Thread thdDisplayTime;/线程Date dateDisplay;/DateGregorianCalendar gcCalendar;/Calendar函数String strDate,strTime;/string 变量模块的注释内容主要是针对某一块的操作以及各函数的使用功能进行注释,方便程序的读取。本模块数据存贮主要是以文件流(FileStream)的方式保存的,保存服务器数据,文本名为log.txt,存贮格式为txt,存贮的数据是用户的登录信息。.7 源程序文件与函数说明服务器模块包括服务面板设计和服务器面板的事件响应,所有的源码均在ServerFrame.Java中,实现的功能有时间的获取及显示,服务器获取的用户登录信息显示以及保存,服务器的关闭,移除用户。包含的函数名为:run();display();serverMessage();closeServer();saveLog();delete();log(String string)。函数说明有以下几点:(1) public void run(): 获取系统时间的线程中必须重写的方法。(2) public void display():显示时间的方法,获取系统中的时间。用到的变量有:JLabel lblTime; /时间标签 Thread thdDisplayTime; /线程Date dateDisplay; /Date GregorianCalendar gcCalendar; /Calendar函数String strDate,strTime; /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()构造中:makecode() /生成验证码接口 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. 数据库设计设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个步骤:1. 数据库需求分析:此系统涉及到用户注册登录的详细信息,需要通过数据库进行保存查询等操作。2. 数据库逻辑结构的设计:现在需要将上面的数据库概念结构转化为MYSQL数据库体统所支持的实际数据模型,也就是数据库的逻辑结构。根据数据库需求分析,我们设计了一个名称为Cust的数据库,包含表Customer。3. 数据库的完整性和安全性。5.1功能描述数据保存:用户通过注册窗口,填写注册信息,点击提交按钮后,让注册用户数据在数据库的进行保存(调用数据库的customerDao类中的save(customer)方法)。数据查询:用户在登录页面通过输入已注册过的用户名和密码,点击登录按钮,系统核查用户是否存在,若存在则登录,否则重新输入。数据保存与查询设计如图9所示:图9 数据设计图5.1.1 输入数据设计的E-R图如图10所示:图10 E-R图5.1.2 输出数据生成的数据库表如表5所示:表5 用户登录表Pro数据类型大小约束描述custNameVarchar20主键用户名custPasswordVarchar20非空用户密码产生如下的形式的数据如表6所示:表6 用户登录数据表custNamecustPasswordxiaoli123456xiaomimg4561236. 系统安全保密设计数据库中存在的用户均可登录,使用验证码安全登录。7. 系统出错处理注册界面显示Dialog对话框提示如图11所示: 、图11 注册界面对话框登录界面显示Dialog对话框提示如图12所示:图12 登录界面对话框1 用户名或密码错误 处理方式:找回密码,检查用户名2 用户名不存在 处理方式:重新注册新用户3 验证码失败 处理方式:刷新验证码,重新输入4 无法连接服务器 处理方式:检查系统端口是否被占用8. 功能测试及运行效果我们结婚吧聊天工具注册信息界面必填信息如图13所示:图13 注册信息界面图我们结婚吧聊天工具注册信息界面非必填信息如图14所示:图14 注册信息界面图我们结婚吧聊天工具登录界面如图15所示:图15 登录模块图我们结婚吧聊天工具聊天信息界面如图16所示:图16 聊天信息界面图我们结婚吧聊天工具服务器后台界面如图17所示:图17 服务器后台界面图9. 课程设计体会与小结课程设计总结学生姓名施迎春小组名称我们结婚吧课设地点综合楼10楼课设日期2016.1.11-2016.1.15课设组长余盼盼指导教师 韩斌 李宏霞通过此次课程设计,使我更加扎实的掌握了有关网络方面的知识,在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。虽然这次课程是那么短暂的五天时间,我感觉到这些天我的所学胜过我这一学期所学,这次任务原则上是设计,其实就是一次大的作业,是让我对课本知识的巩固和的熟悉,使我做事的耐心和仔细程度得以提高。课程设计是培训学生运用本专业所学的理论知识和专业知识来分析解决实际问题的重要教学环节,是对之前所学知识的复习和巩固。同样,也促使了我们之间的相互探讨,相互学习。因此,我们必须认真、谨慎、踏实、一步一步的完成设计。如果时间可以重来,我可能会认真的去学习和研究,也可能会自己独立的完成一个项目,我相信无论是谁看到自己做出的成果时心里一定会很兴奋。此次设计让我明白了一个很深刻的道理:团队精神固然很重要,担人往往还是要靠自己的努力,自己亲身去经历,这样自己的心里才会踏实,学到的东西才会更多总之,这次课程设计使我收获很多、学会很多、比以往更有耐心很多。感谢学校及老师给我们这次课程设计的机会,最真挚的感谢我们的辅导老师,在设计过程中,老师精心的辅导和不厌其烦地的态度才使得我们以顺利的完成这次设计,他那无私的奉献的精神照耀着我们对学习的热爱,同时也增加我们对知识的追求和欲望度。学生签名:2016年 1月 15日 学生姓名崔雯小组名称我们结婚吧课设地点综合楼10楼课设日期2016.1.11-2016.1.15课设组长余盼盼指导教师韩斌 李宏霞课程设计是培养学生运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,计算机也越来越重要。回顾起此次网络课程设计,至今我仍感慨颇多,的确,从选题到定稿,从理论到实践,在五天的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰。这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在老师的辛勤指导下,终于游逆而解。同时,在老师的身上我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢! 学生签名:2016年 1月 15日 学生姓名 何凤娇小组名称我们结婚吧课设地点综合楼10楼课设日期2016.1.11-2016.1.15课设组长余盼盼指导教师韩斌 李宏霞五天的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程,“千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义,我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。在这次设计过程中,体现出自己单独及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。让我意识到我们所学的知识可以与生活紧密的联系起来,这让我对自己有了更多的信心,因为我们在大学里面不是混日子,而是在学习真正对我们的生活有帮助的知识和能力。在此感谢我们的老师,老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次模具设计的每个实验细节和每个数据,都离不开老师您的细心指导。而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。同时感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。学生签名:2016年 1月 15日 学生姓名 王晓雅小组名称 我们结婚吧课设地点综合楼10楼课设日期2016.1.11-2016.1.15课设组长 余盼盼指导教师韩斌 李宏霞经过五天的实习,过程曲折可谓一语难尽。在此期间我们也失落过,也曾一度热情高涨。从开始时满富盛激情到最后汗水背后的复杂心情,点点滴滴无不令我回味无穷。生活就是这样,汗水预示着结果也见证收获。劳动是人类生存生活永恒不变的话题。通过实习,我才真正领略到“艰苦奋斗”这一词的真正含义,我才意识到其中的不易。我想说,设计确实有些辛苦,但苦中也有乐,在如今单一的理论学习中,很少有机会能有实践的机会,但我们可以,而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,大学里一年的相处还赶不上这几天的合作,我感觉我和同学们之间的距离更加近了;当我们看到自己所做的成果时,心中也不免产生兴奋; 正所谓“三百六十行,行行出状元”。对我们而言,知识上的收获重要,精神上的丰收更加可喜。挫折是一份财富,经历是一份拥有。这次实习必将成为我人生旅途上一个非常美好的回忆!通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重。 这次课程设计终于顺利完成了,在设计中遇到了很多专业知识问题,最后在老师的辛勤指导下,终于游逆而解。同时,在老师的身上我们学也到很多实用的知识,在次我们表示感谢!学生签名:2016年 1月 15日 学生姓名 余盼盼小组名称 我们结婚吧课设地点综合楼10楼课设日期2016.1.11-2016.1.15课设组长 余盼盼指导教师韩斌 李宏霞我们结婚吧是我们这次的项目,短短的五天时间,受益匪浅。我想这对于自己以后的学习和工作都会有很大的帮助。在这次设计中遇到了很多实际性的问题,在实际实践中才发现,书本上理论性的东西与在实际运用中的还是有一定的出入的,所以有些问题不但要深入地理解,而且要不断地更正以前的错误思维。一切问题必须要靠自己

温馨提示

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

最新文档

评论

0/150

提交评论