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

下载本文档

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

文档简介

宝鸡文理学院计算机学院计算机网络课程设计报告全套设计加扣3012250582题 目嘟嘟聊天工具姓 名专业班级2013级计算机科学与技术1班指导教师日 期2016年 1 月 15 日目 录1. 引言11.1 编写目的和范围11.2 术语表11.3 参考资料11.4 使用的文字处理和绘图工具22. 全局数据结构说明22.1 常量22.2 变量22.3 数据结构33. 模块设计33.1 用例图33.2 功能设计说明43.2.1 Socket通信43.2.2 客户端73.2.3 服务器模块174. 接口设计234.1 内部接口234.2 外部接口244.2.1 接口说明245. 数据库设计256. 系统安全保密设计277. 系统出错处理278. 功能测试及运行效果288.1 用户登录界面288.2 用户注册界面298.3 聊天室界面298.4 服务器界面309. 课程设计体会与小结3110. 成绩38嘟嘟聊天工具1. 引言1.1 编写目的和范围随着时代的改变,伴随着移动互联的崛起,我们身边渐渐出现了很多社交软件。例如QQ,微信,微博等。社交软件拉近了社会中人与人之间的距离,使世界成为一个统一的整体。通过社交软件进行交流,可以消除距离,大大方便了人与人之间的交往。这次课程设计我们小组准备设计出一款社交软件,一是可以提高个人的编程能力,二是可以为人与人之间的交流提供方便。这个软件系统是基于社交软件产品需求规格说明书编写的,的编写说明这份软件系统概要设计报告是基于哪份软件产品需求规格说明书编写的,开发这个软件产品意义、作用、以及最终要达到的意图。QQ,微信等社交软件功能都非常强大。但是它们的唯一的不足就是必须要联网或者下载到它们的服务端,否则就不能正常使用。为了能在一个没有连接到Internet的局域网内顺畅沟通的工具,那就必须要有服务器端。本系统就是包括服务器端与客户端,可以在局域网内沟通的一个工具。1.2 术语表下表为职务术语表,如表1所示。表1 术语表序号术语或缩略语说明性定义1CEOChief Executive Officer,首席执行官2CIOChief Information Officer,首席信息官3CTOChief Technology Officer,首席技术官1.3 参考资料下表为本聊天工具所用参考资料信息,如表2所示。表2 参考资料资料名称作者文件编号、版本资料存放地点Java程序设计耿祥义第2版宝鸡文理学院图书馆计算机网络谢希仁第6版宝鸡文理学院图书馆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在useromer类中:userName: StringuserPassword: String 在Register_user类中:userName :StringuserPassword:Stringage:Stringsex:Stringemail:String head: String在Message类中:userOnLine : Vector chat : Vector ti : String serverMessage : String2.3 数据结构+-+-+| username | userpassword | xiaoming | 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 源程序文件说明服务器通信的包括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):服务器窗体聊天信息(7) public void receivePicture(Chat obj):接收图片处理。 客户端Socket.1功能描述连接服务器,实现与服务器的通信Socket toServer;toServer = new Socket(strServerIp, 8000);/ 将信息发往服务器messobj = new Message();ObjectOutputStream streamtoserver = new ObjectOutputStream(toServer.getOutputStream();streamtoserver.writeObject(Message) messobj);/ 收来自服务器的信息ObjectInputStream streamfromserver = new ObjectInputStream(toServer.getInputStream();messobj = (Message) streamfromserver.readObject();3.2.2 客户端 用户登录模块.1 设计图下图为登录模块设计图,如图3所示。图3登陆模块设计图.2 功能描述 此模块可以完成用户的登录功能,验证用户在数据库中的用户名和密码,与数据库中数据进行比对,判断用户名密码是否正确,若正确,连接到服务器上,转到客户端界面输入数据:用户名(String),密码(String),验证码(String)。有效性检验规则:用户名:小于20位,唯一密码:小于20位验证码:等于6位.3 输出数据 每次输出数据,都与数据库中user表的记录进行对比,每个成员值对应表中的每个字段。.4 业务算法和流程(1) 用户填写用户名及对应密码等登录信息(2) 若用户看不清验证码可点击看不清切换验证码(3) 系统根据用户鼠标响应调用相应的makecode()方法生成验证码(4) 填写完所有信息后,点击确定按钮(5)系统调用Login()方法,进行相应的操作 .5 数据设计下表为数据库设计表,如表4所示。表4 数据设计表变量名类型注释取值pnlLoginJPanel装载控件的容器btnRegisterJButton注册按钮注册btnLoginJButton登录按钮登录lblExitJLabel退出系统退出lblUserNameJLabel标签 用户名lblPasswordJLabel标签 密码lblLogoJLabel加载图像对象LabeltFieldlbRefresh刷新验证码lbVcode验证码lbTxt提示语提示:区分大小写lbhead加载头像处的图像labelcode存放验证码随机产生的验证码lblTxt2Wecome to BeChatlblBg更换主题皮肤lblB加载标志图片txtUserNameJTextField输入用户名txtServer标明服务器端地址txtScanner 输入验证码pwdPasswordJPasswordField输入密码,文本显示为*strServerIpString下图本系统的数据库表,如表5所示。数据库表:表5 数据库表表名字段一类型长度 userusernamevarchar20userpasswordvarchar.6 源程序文件说明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.7 函数说明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),年龄(string),电子邮件(string)。有效性检验规则:用户名:小于20位,唯一密码:小于20位验证码:等于6位年龄:小于4位电子邮件:小于50位.4 输出数据每次输出数据,生成数据库中user表的一条记录,每个成员值对应表中的每个字段。.5 业务算法和流程(5) 注册用户填写用户名,密码等注册信息(6) 若用户看不清验证码可点击看不清切换验证码(7) 系统根据用户鼠标响应调用相应的makecode()方法生成验证码(8) 若用户想切换头像,可点击头像区域进行切换(9) 填写完所有信息后,点击确定按钮(10) 系统调用register()方法,进行相应的操作.6 数据设计 JPanel pnlRegister;/注册面板JLabel lblUserName,lblGender,lblAge;JLabel lblPassword,lblConfirmPass,logoPosition,logoPosition2,lblLogo,LabeltField,lbRefresh,labelcode,lbVcode,lbTxt1,lblBg,lbRfhhead,lblend;JTextField txtUserName,txtScanner;/用户名,验证码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 限制条件函数只能由该类的实例调用这些函数。.10 其他说明 用户聊天模块.1 设计图下图为用户聊天模块设计图,如图5所示。图5用户聊天模块设计图.2 功能描述用户聊天界面主要是用户通过客户端发送消息给全部或指定的用户,用户可以看到聊天内容,也可以看到聊天室有哪些用户在线。.3 输入数据使用键盘输入任意合法字符及符号,由程序完成序列化,以流的形式发送到服务器端。.4 输出数据程序接收服务器返回的数据并进行发序列化,以字符的形式显示在消息窗口内。并伴随系统时间一同显示。.5 业务算法和流程输入:用户操作。处理:1.登录聊天室 2.根据聊天要求构造消息,并向服务器发送3.解析服务器的应答消息,并进行相应处理。输出:提示消息,聊天内容和聊天对象。.6 数据设计该代码中新建了一个images的文件夹,用来存储背景图片。客户端的聊天界面继承了JFrame并实现相应的事件监听接口。他实现了客户端的主界面及相应按钮的事件侦听。有用户消息的发送,通过输入输出流与服务器进行数据的传递和交流。.7 源程序文件说明该程序使用了java.awt和javax.swing两个包。聊天内容:输入聊天内容,向服务器发送请求。如果用户选择“私聊”,根据用户选择的聊天对象向服务器发送私聊请求,进入私聊对话框。退出聊天室:向服务器发送退出请求。.8 函数说明发送消息函数:SendMessage(),当点击“发送”按钮,向服务器发送消息,服务器响应消息,并在tMessage文本域获取消息然后显示。退出函数:直接调用dispose函数。.9 限制条件显示聊天内容的文本域只能显示,不能修改。.10 其他说明用户若在聊天是,向对话框中发送了消息,系统会把此消息与敏感词汇库中词汇进行比对,系统会str 等待替换的字符串 ,replaceChar 替换字符,用*来代替不当言论,多次发送会管理员被踢出聊天系统。3.2.3 服务器模块 服务器.1 设计图下图为服务器模块设计图,如图6所示。图6 服务器模块设计图Server(服务器信息)下图为服务器信息管理界面,如图7所示。图7服务器管理userPanel(用户信息) 下图为用户信息管理界面,如图8所示。图8用户信息管理.2 功能描述本模块主要设计的功能有(1) 实现用户信息日志的显示,显示的信息为系统中的所有信息;(2) 并显示系统时间和日期,日期的格式为year-month-days,时间的格式为YYMMDD;(3) 用于实现服务器通讯过程中所使用的端口号,主机名称以及服务器的ip地址ServerInfo(服务器面板详细信息);(4) 显示当前系统在线人数的功能;(5) 保存日志到文本中;(6) 用户聊天记录的显示;(7) 用户聊天记录的保存;(8) 显示当前在线的用户名(9) 向所有的在线用户发送消息(10)踢人功能.3 输入数据本模块的输入数据都来在客户端:(1) 登陆界面的用户名密码通过Socket 传入到服务器界面的用户列表中;(2) 在用户登录的同时将用户的登录信息传到服务器的日志文本中;(3) 获取聊天中的字符等消息。.4 输出数据(1) 将用户的登录信息输出到用户列表中;(2) 将用户的聊天信息输出到用户的消息的显示文本框中;(3) 将登陆信息输出到保存日志的txt文本中;(4) 将聊天信息输出到txt文本中。.5 业务算法和流程下图为服务器连接流程图,如图9所示。图9 服务器连接流程图.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)。.8 函数说明(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数据库体统所支持的实际数据模型,也就是数据库的逻辑结构。根据数据库需求分析,我们设计了一个名称为chat的数据库,包含表user。3.数据库的完整性和安全性。5.1功能描述数据保存:用户通过注册窗口,填写注册信息,点击提交按钮后,让注册用户数据在数据库的进行保存(调用数据库的userDao类中的save(user)方法)。数据查询:用户在登录页面通过输入已注册过的用户名和密码,点击登录按钮,进入系统核查用户是否存在,若存在则登录,否则重新输入。 下图为用户登录注册流程图,如图10所示。图10 用户注册登录流程图5.1.1输入数据下图为本系统E-R图,如图11所示。图11 E-R图5.1.2输出数据下表为生成的数据库表,如表6所示。表6 生成数据库User数据类型大小约束描述userNameVarchar20主键用户名userPasswordVarchar20非空用户密码产生如下的形式的数据,如表7所示。表7 产生数据userNameuserPasswordxiaoming123456xiaohua4561236. 系统安全保密设计数据库中存在的用户均可登录。7. 系统出错处理(1)登录界面显示Dialog对话框提示,如图12所示。图12 登录界面弹窗(2)注册界面显示Dialog对话框提示,如图13所示。图13 注册界面弹窗 1 用户名或密码错误 处理方式:找回密码,检查用户名2 用户名不存在 处理方式:重新注册新用户3 验证码失败 处理方式:刷新验证码,重新输入4 无法连接服务器 处理方式:检查系统端口是否被占用8. 功能测试及运行效果8.1 用户登录界面下图为用户登录界面,用户输入正确的用户名和密码,并输入验证码,用户登录成功,如图14所示。图14 用户登录界面8.2 用户注册界面下图为用户注册界面,用户按照正确的格式输入信息,点击确认,完成注册。如图15为必填信息界面,如图16为非必填信息界面。图15 用户注册必填信息界面图16 用户注册非必填信息界面8.3 聊天室界面下图为聊天室界面,用户进行字体设置,用户1编辑信息进行发送,实现聊天功能,如图17所示。用户2接收消息进行回复,如图18所示。图17 聊天室界面图18用户接收消息并回复8.4 服务器界面下图为服务器界面,管理员可以进行服务器管理和用户信息管理,如图18所示。图17 服务器界面9. 课程设计体会与小结 课程设计总结学生姓名陈雪小组名称嘟嘟课设地点综合楼10楼课设日期2016.1.11-2015.1.15课设组长王星星指导教师韩斌 李宏霞时光匆匆而过,五天转瞬即逝。在过去的这一周时间里面,原本以为会比较轻松的设计任务却让我觉得有点措手不及。虽然困难重重,但是在遇到的各种各样的问题中,我学会了耐心,学会了坚持。收获颇丰。这让我充分体会到团队的力量,团结才能让大家把事情干好。一个人的力量小,集思广益才能让我们进步得更快,让我们学到更多的知识。我叫陈雪,此次课程设计我负责的是项目中界面的美化,我从这次的设计中还感受到坚持的重要性。做事情不能轻言谈放弃,虽然过程不顺利,与想象中相去甚远。但是只要我们能坚持,朝着自己既定的目标前进,就一定会走到终点。一点小小的挫折实际上是在为最后的美景做铺垫,当我们守得云开见月明的时候,就会发现,沿途的曲折其实是在考验我们的目标是否坚定。坚持下来,我们会收获丰硕的果实。此次课程设计,不仅让我们的知识更加牢固,还让我意识到我们所学的知识可以与生活紧密的联系起来。这让我对自己有了更多的信心,因为我们在大学里面不是混日子,而是在学习真正对我们的生活有帮助的知识和能力。一个小小的课程设计,却让我有了大大的希望。我会更加珍惜现在这么好的学习环境,努力学习知识,让自己在激烈的社会竞争中立足,也把自己所学的知识运用到生活实际中来回报社会。学生签名:2016年 1月 15日 学生姓名课设地点综合楼10楼课设日期2016.1.11-2015.1.15课设组长我叫贾文豪,我在项目中负责做文档。在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,着实我们迈向社会,从事职业工作前一个必不少的过程“千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础通过这次模具设计,本人在多方面都有所提高。通过这次模具设计,综合运用本专业所学课程的理论和生产实际知识进行一次冷冲压模具设计工作的实际训练从而培养和提高学生独立工作能力,怎样确定工艺方案,了解了模具的基本结构,提高了计算能力,绘图能力,熟悉了规范和标准,同时各科相关的课程都有了全面的复习,独立思考的能力也有了提高。学生签名:2016年 1月 15日学生姓名课设地点综合楼10楼课设日期2016.1.11-2015.1.15课设组长 五天的课程设计即将结束,我和同学们一起度过了这段忙碌而充实的时光。这次的课程设计深刻的反映出实践是检验真理的唯一标准这句话的真谛。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程。“千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义。我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。 我叫王星星,我负责主要代码的编程和设计。这次的课程设计的主题是交流管理系统的开发设计,首先老师先介绍了这次课程设计的主要内容和实施步骤,然后同学们进行分组并选出组长和集成组组员,各组进行分工安排、制定计划,组员明确各自的任务后,互相合作完成工作。在明确各自任务后,我们就开始了真正的系统开发。 在这次设计过程中,体现出了自己设计开发系统的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。在今后的学习中,我们应该发现自己的不足然后虚心学习,更加完善自己,为今后步入社会参加工作打下足够的基础。学生签名:2016年 1月 15日 学生姓名课设地点综合楼10楼课设日期2016.1.11-2015.1.15课设组长课程设计是培养学生综合运用所学知识,发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,这次课程设计虽然很累,但我学到了不少东西,对课程设计过程和方法有了更深入的了解,培养了我们的团队精神,锻炼了我们的沟通和表达能力。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。 我叫王迪,在课程设计过程中我主要负责聊天室模块设计,我们不断发现问题,不断解决,不断领悟,不断获取。这让我觉得在今后社会的发展和学习实践过程中

温馨提示

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

评论

0/150

提交评论