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

下载本文档

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

文档简介

宝鸡文理学院计算机学院计算机网络课程设计报告全套设计加扣3012250582 题 目蝶恋花聊天室姓 名专业班级2013级计算机科学与技术一班指导教师日 期2016年 1 月 15 日目 录1. 引言11.1 编写目的和范围11.2 术语表11.3 参考资料11.4 使用的文字处理和绘图工具22. 全局数据结构说明22.1 常量22.2 变量22.3 数据结构33. 模块设计33.1 用例图33.2 功能设计说明33.2.1 Socket通信43.2.2 客户端73.2.3 服务器184. 接口设计224.1 内部接口224.2 外部接口234.2.1 接口说明235. 数据库设计246. 系统安全保密设计267. 系统出错处理268. 功能测试及运行效果279. 课程设计体会与小结3210. 成绩381. 引言1.1 编写目的和范围目的1、 允许新用户注册,同时开设账号2、 允许用户进行在线公聊和私聊3、 可以显示当前在线人数4、 可以查询聊天记录5、 服务器端可以显示聊天记录6、 可以将一些语言不文明的人踢出范围:适用于一般大众1.2 术语表项目术语说明如表1所示表1项目术语说明表序号术语或缩略语说明性定义1 CEO Chief Executive Officer,首席执行官2 CIO Chief Information Officer,首席信息官3 CTOChief Technology Officer,首席技术官1.3 参考资料参考资料如表2所示表2参考资料表资料名称作者文件编号、版本资料存放地点Java网络编程(美)哈诺德978750833840第(2)版学校图书馆Java语言程序设计梁勇9787111506904学校图书馆Java We从入门到精通明日科技9787302287551学校图书馆1.4 使用的文字处理和绘图工具 处理软件: word2007绘图工具: Rose Visio photoshop cs42. 全局数据结构说明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 | qq | 123 | -+-+-+3. 模块设计3.1 用例图蝶恋花聊天室系统设计用例图如图1所示图1用例图3.2 功能设计说明1、 登录:主要实现从数据库中获取用户的相关信息和用户界面输入的信息进行匹配,如果匹配成功则允许登录,相反输出相应的错误提示信息。2、 发送消息:主要实现在用户进行聊天时获取用户的IP地址发送聊天信息并保存聊天信息。3、 接收消息:打开接收消息对话框,接收消息并保存聊天消息。3.2.1 Socket通信 服务器端Socket.1 设计图服务器Socket设计如图2所示图2 服务器Socket设计.2 功能描述功能描述ServerSocket服务端的功能主要:(1) 提供了ServerFrame面板的当前状态、人数统记、服务器名称、IP地址、通讯端口、用户列表的显示;(2) 监听服务器的8000端口,为客户端的请求做准备,提供了Connection类,处理服务器与客户端的通信;.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 功能描述 完成用户的登录功能,验证用户在数据库中的用户名和密码,并连接到服务器上,转到客户端。.3 输入数据输入数据:用户名(String),密码(String) 有效性检验规则:用户名:小于50位,唯一密码:小于50位.4 输出数据 每次输出数据,都与数据库中Users表的记录进行对比,每个成员值对应表中的每个字段。.5 业务算法和流程1.用户填写用户名及对应密码等登录信息2.填写完所有信息后,点击确定按钮3.系统调用Login()方法,进行相应的操作 .6 数据设计登录界面组件设计如表3所示表3登录界面组件表变量名类型注释取值pnlLoginJPanel装载控件的容器btnRegisterJButton按钮注册btnLoginJButton按钮登录btnExitJButton按钮退出lblUserNameJLabel标签 用户名lblPasswordJLabel标签 密码lblLogoJLabel加载图像对象LabeltFieldJLabellbheadJLabel加载头像处的图像txtUserNameJTextField输入用户名txtServerJTexField标明服务器端地址pwdPasswordJPasswordField输入密码,文本显示为*数据库中用户信息设计如表4所示:表4用户信息表表名字段一类型长度UsersIdintUsernamevarchar50passwordvarchar50sexvarchar50agevarchar50e-mailvarchar50addressvarchar50.7 源程序文件说明(default package)login.java功能:创建登录面板,完成用户登录功能.1前导文件:import javax.swing.*;import javax.swing.border.Border;import userDao.userDao;import entity.User;import java.awt.*;import java.awt.event.*;import .*;import java.io.*;.2函数说明public void actionPerformed(ActionEvent ae);监听事件的响应功能public static void main(String args);程序主方法 用户注册模块.1 设计图用户注册如图4所示图4用户注册设计.2 功能描述完成用户的注册功能,将注册数据保存到数据库中,使已用户可以直接登录。.3 输入数据输入数据:用户名(String),密码(String),头像,性别(Boolean)。有效性检验规则:用户名:小于20位,唯一密码:小于20位.4 输出数据每次输出数据,生成数据库中Users表的一条记录,每个成员值对应表中的每个字段。.5 业务算法和流程1.注册用户填写用户名,密码等注册信息2.若用户想切换头像,可点击头像区域进行切换3.填写完所有信息后,点击确定按钮4.系统调用register()方法,进行相应的操作.6 数据设计 private static final long serialVersionUID = -8936397327038098620L;/ 服务器信息面板JPanel pnlServer, pnlServerInfo;JLabel lblStatus, lblNumber, lblMax, lblServerName, lblProtocol, lblIP,lblPort, lblLog;final JLabel jlimage=new JLabel();final JLabel llimage=new JLabel();final JLabel ylimage=new JLabel();public JTextField txtStatus, txtNumber, txtMax, txtServerName, txtProtocol, txtIP,txtPort;JButton btnStop, btnSaveLog;public TextArea taLog;JTabbedPane tpServer;public TextArea taMessage;/ 用户信息面板JPanel pnlUser;public JLabel lblMessage, lblUser, lblNotice, lblUserCount;JList lstUser;JScrollPane spUser;JTextField txtNotice;JButton btnSend, btnKick;public String ti = ;public String serverMessage =;源程序文件说明(default package)Register.java功能:创建注册面板,完成用户注册功能前导文件:import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.FileOutputStream;import javax.swing.*;.7 函数说明public void actionPerformed(ActionEvent ae);监听事件的响应功能public static void main(String args);程序主方法.8 限制条件函数只能由该类的实例调用这些函数。.9 其他说明 敏感词汇过滤模块.1 设计图敏感文字处理如图5所示发送消息过滤敏感词汇发送过滤后的消息图5敏感文字处理图.2 功能描述通过过虑敏功能,将发送的消息中的敏感词汇进行“#”替换。.3 输入数据聊天模块中发送的消息。.4 输出数据用“#”替换消息中的敏感词汇。.5 业务算法和流程敏感文字处理流程如图6所示图6敏感文字流程.6 源程序文件说明建立一个WordFilter.java文件。源代码如下:import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;/* Title: HappyChat聊天系统登录程序 * Description: 过滤用户聊天内容* Copyright: Copyright (c) 2006 * Filename: WordFilter.java*/public class WordFilter /* * 准备过滤的内容 */private String word = ;/* * 得到过滤的内容 */public String getWord() return word;/* * 设置过滤内容 * * param word 过滤内容 */public void setWord(String word) this.word = word;/* * 设置过滤内容 * * param word过滤内容 */public WordFilter(String word) super();this.word = word;/* * 创建过滤类 * */public WordFilter() / TODO 自动生成构造函数存根/* * 处理过滤内容 */public void process() String badWord = this.getFile(badword.txt);/ System.out.println(badWord);String badWordList = badWord.split(,);for (int i = 0; i badWordList.length; i+) / System.out.println(badWordListi);/ System.out.println(badWordListi+:+word.indexOf(badWordListi);if (word.indexOf(badWordListi) != -1) word = 非法内容,系统屏蔽;/* * 得到过滤文件内容 * * param file * 过滤文件名 * return 过滤文件内容 */public String getFile(String file) String fileString = ;try File files = new File(file);/ System.out.println(files.getAbsolutePath();FileReader fileReader = new FileReader(files);BufferedReader read = new BufferedReader(fileReader);while (true) String line = read.readLine();if (line = null) break;fileString += (line);/ fileString += (line + n);read.close();/ System.out.println(fileString); catch (FileNotFoundException e) / TODO 自动生成 catch 块e.printStackTrace(); catch (IOException e) / TODO 自动生成 catch 块e.printStackTrace();return fileString;/* * 过滤内容,返回合法内容 * * param word过滤内容 * return 合法内容 */public static String filter(String word) WordFilter wf = new WordFilter(word);cess();return wf.getWord();.7 函数说明含有5 个函数分别是:(1) 检查敏感字内容(2) 检查字符串是否包含敏感词(3) 替换掉字符串中的敏感词, str 等待替换的字符串 ,replaceChar 替换字符(4) 添加敏感词,可对敏感词库进行添加操作(5) 删除敏感词 用户聊天模块.1 设计图聊天系统功能如图7所示图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 设计图(1)Server(服务器信息)服务器信息如图8所示图8服务器信息(2)userPanel(用户信息)用户信息如图9所示图9用户信息.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 业务算法和流程业务处理如图10所示图10业务流程.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()构造中: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. 数据库逻辑结构的设计:现在需要将上面的数据库概念结构转化为SqlServer数据库体统所支持的实际数据模型,也就是数据库的逻辑结构。根据数据库需求分析,我们设计了一个名称为qqSystem的数据库,包含表Users。3. 数据库的完整性和安全性。5.1功能描述数据保存:用户通过注册窗口,填写注册信息,点击提交按钮后,让注册用户数据在数据库的进行保存(调用数据库的customerDao类中的save(customer)方法)。数据查询:用户在登录页面通过输入已注册过的用户名和密码,点击登录按钮,系统核查用户是否存在,若存在则登录,否则重新输入。登录过程如图11所示图11登录过程处理.1 输入数据E-R图:数据库设计如图12所示图12数据库E-R.2 输出数据用户信息生成的数据库如表5所示:表5数据结构设计Pro数据类型大小约束描述idint主键自增用户idusernamevarchar50不允许空用户昵称passwordvarchar50不允许空用户密码sexvarchar50不允许空用户性别agevarchar50不允许空用户年龄e-mailvarchar50不允许空用户邮箱addressvarchar50不允许空用户地址用户的名字和密码信息如表6所示:表6用户信息custNamecustPasswords123qq123qw1236. 系统安全保密设计身份验证部分用户在进行登录时将自己的用户名和密码输入,程序将输入的用户名和密码与数据库中存在的用户名和密码进行匹配,成功则进入聊天界面,否则登录失败。7. 系统出错处理注册界面显示Dialog对话框提示 、1 用户名或密码错误 处理方式:找回密码,检查用户名2 用户名不存在 处理方式:重新注册新用户3 无法连接服务器 处理方式:检查系统端口是否被占用8. 功能测试及运行效果服务器管理运行结果如图13所示图13服务器管理运行界面用户信息管理运行结果如图14所示图14用户信息管理运行界面用户登录界面运行结果如图15所示图15用户登录界面用户注册信息如图16所示图16用户注册信息用户注册信息成功运行结果如图17所示图17成功注册信息界面用户聊天界面如图18所示图18用户聊天界面用户进行聊天的结果如图19所示图19用户聊天界面点击用户聊天界面时钟运行结果如图20所示图20点击时钟运行界面点击聊天界面游戏运行结果如图21所示图21点击游戏运行界面点击进入游戏运行结果如图22所示图22进入游戏运行界面9. 课程设计体会与小结课程设计总结学生姓名陈俊小组名称蝶恋花课设地点综合楼10楼课设日期2016.1.11-2016.1.15课设组长陈俊指导教师韩斌 李宏霞短短的五天很快就过去了,在这短短的五天里,我学到了很多,了解了很多。在这几天里我学到了有关JAVA等方面的知识,了解了关于软件开发的流程。了解了自己的不足,知道了自己今后努力的方向。所以我很珍惜这次的实训机会,因为它能够让我了解自己的不足以及以后自己努力的方向,同时也能让我了解软件开发的流程,增加一点软件开发经验和社会经验。让我在以后的实习中会更好的融入到其中,增加自己的就业机会,因为纵观现在的就业形势很不让人乐观,由于之前的经济危机,就业机会越来越少,就业也越来越难,这就给了我们很大的压力,所以要是没有真本事,就业岗位就无从谈起,因此,在以后的学习中,我会更加好好努力。通过这次的课程设计,我学到了一下几点:首先,对JAVA知识有了更深的了解。在这之前由于种种原因我JAVA学的很不好,编程能力也不是很好。但经过这次的课程设计,我对JAVA的理解,虽然还有很多都不懂,但我会在今后努力去学习,力求弄懂,增强自己对JAVA的理解。其次,在这次的实训中我的动手操作能力有了一些提高,刚开始的时候对于老师讲的买一些知识都不能很好的进行理解和应用,在编写代码的过程中出了许多问题,但在老师和同学的帮助下,最后都解决了。总的说来,自己还是有一定的收获的。因为自己的动手操纵能力得到了提高。最后是团队协作。在整个项目完成过程中团队协作有着不可替代的作用。从在刚拿到项目时对项目的分析到最后的项目完结的都有一定的体现。刚拿到项目时,我们团队进行了分析,并分配了各自的任务。当我们其中一人遇到问题的时候,我们其他人都会去帮忙,效率提升了很多。但可能由于不是一个宿舍的,大家彼此间都不是很了解,所以交流中还是存在了一定的问题。在这次的课程设计当中我收获颇丰。但仅仅靠这几天的学习还是远远不够的。所以在以后的学习中我会更加努力,提高自己的能力,让自己在以后的社会道路上打下坚实的基础。学生签名:2016年 1 月15 日 学生姓名耿雪琴小组名称蝶恋花课设地点综合楼10楼课设日期2016.1.11-2016.1.15课设组长陈俊指导教师韩斌 李宏霞通过这一次的课程设计,虽然遇到了一些问题,但是收获却很大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦。当然开始做项目并非是想象中那样顺利,在做项目的过程中遇到了一些问题。通过我们小组的积极努力协作,同时请教老师和其他同学,我们顺利的化解了一道道的障碍。这让我不断的对学习技术又有了新的认识:学习中我们必须边总结边学习,开始阶段对老师交代的任何方法和类都不要放过,不管是否简单与否都要乐于接受,因为老师肯定有他的道理,相信老师走过的路比我们长,那么其经验也就肯定比我们丰富。上课时一定要专心听讲,一个关键的知识点听漏了,可能会使一个人在课下花很多时间去消化,这样也就会花掉做其他事情的大量时间,同时也使得学习不能和老师的讲的课程同步,以至出现以后就跟不上老师讲课的进度而掉队。所以学习中我们宁可劳其筋骨,苦其心志,恶其体肤,也不能掉队跟不上学习进度。在学习的过程中也体会到,遇到问题也要请教。不然的话自己一个人去做的话会花很多的时间,我在做这个聊项目中,其中也遇到过许多问题,在同学的帮助下解决了,提高了程序的开发进程。我认为学习知识的过程当中就应该是相互学习相互进步的。Java是面向对象的主流技术,我会努力将它学好,现在我缺乏的是坚持不懈的精神。在这里,我非常感谢课程设计的指导老师,在老师的帮助和指导下,我克服了Java学习上的一道道难关,课上认真听讲,摘好必要的笔记,并通过自己课后的不断消化学习,现在自己已经基本掌握了java的基础知识,并等待知识的进一步提升。我非常怀念这次课程设计,在课程设计的几天里,我每一天过的都是踏实的,充实的;我相信,只要我秉持艰苦奋斗,为理想拼搏的精神,尽管在未来的java路上荆棘丛丛,我一定可以披荆斩刺,度过重重难关,实现自己未来的理想! 学生签名: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

提交评论