NIIT Cần Thơ Project 1 : ChatLink3 12 Người Hướng Dẫn : Phạm Tiến Phúc Người thực hiện : Hùynh Thủy Ngân Nguyễn Chí Nhân Ngày báo cáo : 21/01/2011 Giấy Chứng Nhận Đây là chứng chỉ báo
Trang 11 12
ChatLink
Được phát triển bởi
Tên : Huỳnh Thủy Ngân
(S103006100002)
Nguyễn Chí Nhân
(S093006100153)
Trang 2
NIIT Cần Thơ Project 1 : ChatLink
2 12
ChatLink
Mã Lớp : B110002
Ngày bắt đầu : Ngày kết thúc: Người Hướng Dẫn : Phạm Tiến Phúc
Người thực hiện : Hùynh Thủy Ngân
Nguyễn Chí Nhân
Ngày báo cáo : 21/01/2011
Trang 3
NIIT Cần Thơ Project 1 : ChatLink
3 12
Người Hướng Dẫn : Phạm Tiến Phúc
Người thực hiện : Hùynh Thủy Ngân
Nguyễn Chí Nhân
Ngày báo cáo : 21/01/2011
Giấy Chứng Nhận
Đây là chứng chỉ báo cáo có tiêu đề ChatLink được thực hiện bởi Huỳnh Thủy Ngân và Nguyễn Chí Nhân thực hiện một phần theo yêu cầu khóa học tại NIIT của chúng tôi
Giáo viên hướng dẫn:
Phạm Tiến Phúc
Trang 4NIIT Cần Thơ Project 1 : ChatLink
4 12
Lời cảm ơn
Chúng tôi xin chân thành cảm ơn sự giúp đỡ và những ý kiến của thầy Phúc và những giảng viên khác trong trung tâm đã giúp đỡ chúng tôi hòan thành bài báo cáo này
Trang 55 12
Phân tích hệ thống
ChatLink được thiết kế một giao diện cho người sử dụng để đăng nhập vào bằng cách cung cấp USER_ID và mật khẩu của họ
Khi người dùng đăng nhập thành công, một ListChat hiện USER_ID người dùng khác sẽ hiển thị ,có thể thiết lập kết nối với người dùng khác bằng cách chọn tên của ông sử dụng từ ListChat Khi người dùng lựa chọn một người dùng khác từ danh sách, một cửa sổ chat nên mở sẽ cho phép người dùng để nhập tin nhắn được gửi đến người dùng lựa chọn
Ngòai ra người dùng cũng có thể nhận tin nhắn từ những người dùng khác
Trang 6NIIT Cần Thơ Project 1 : ChatLink
6 12
Giao diện thiết kế của ChatLink
Giao diện đăng nhập của ChatLink
Người sử dụng sẽ gõ Name và password vào để đăng nhập vào hệ thống, sau khi đăng nhập, hệ thống sẽ xuất hiện 3 cửa sổ : MessOff ( dùng để đọc những tin nhắn đã nhận ), Chatwindow ( bao gồm danh sách những người sử dụng khác, có thể tùy chọn để gửi tin cho người dùng khác) và Sign Out ( để thóat khỏi hệ
thống).
Khi chạy chức năng đăng nhập hệ thống sẽ tự động kiểm tra trong file lưu trữ nick và password xem tên và mật khẩu được gõ đúng chưa, nếu chưa đúng thì bạn phải nhập lại, nếu đúng thì cửa sổ chat và tin nhắn của nick bạn sẽ được hiển thị.
Trang 77 12
Giao diện thiết kế của ChatLink
public void CheckSignin()
{
namelogin = jTextField1.getText();
passlogin = jTextField2.getText();
Boolean a = false;
try{
FileReader fr= new FileReader("sourcelogin.txt");
BufferedReader input= new BufferedReader(fr);
String ssName = null;
String ssPass = null;
String doc = null;
doc = input.readLine();
do{
char[] data = doc.toCharArray();
for (int i=0;i<doc.length();i++)
{
if(data[i]==' ')
{
ssName=doc.substring(0, i) ;
ssPass=doc.substring(i+1);
}
}
if
((namelogin.equals(ssName)&&passlogin.equals(ssPass))==true)
{
a = true;
break;}
doc=input.readLine();
}while(doc!=null);
}catch(FileNotFoundException e){
System.out.println(e.getMessage());
}catch(IOException e){
System.out.println(e.getMessage());
}
if (a==false)
System.out.println("Sai password hoac ten dang nhap!"); else
{
c.setVisible(true);
d.setVisible(true);
this.jButton1.setVisible(true);
this.jButton2.setVisible(false);
this.jButton3.setVisible(false);
this.jLabel1.setVisible(false);
this.jLabel2.setVisible(false);
this.jTextField1.setVisible(false);
this.jTextField2.setVisible(false);
this.jLabel3.setVisible(true);
this.jLabel3.setText("Signed in as: "+namelogin);
//windowView b =new messOffline();
}
}
Trang 8NIIT Cần Thơ Project 1 : ChatLink
8 12
public void CheckSignin()
{
namelogin = jTextField1.getText();
passlogin = jTextField2.getText();
Boolean a = false;
try{
FileReader fr= new FileReader("sourcelogin.txt");
BufferedReader input= new BufferedReader(fr);
String ssName = null;
String ssPass = null;
String doc = null;
doc = input.readLine();
do{
char[] data = doc.toCharArray();
for (int i=0;i<doc.length();i++)
{
if(data[i]==' ')
{
ssName=doc.substring(0, i) ;
ssPass=doc.substring(i+1);
}
}
if
((namelogin.equals(ssName)&&passlogin.equals(ssPass))==true)
{
a = true;
break;}
doc=input.readLine();
}while(doc!=null);
}catch(FileNotFoundException e){
System.out.println(e.getMessage());
}catch(IOException e){
System.out.println(e.getMessage());
}
if (a==false)
System.out.println("Sai password hoac ten dang nhap!"); else
{
c.setVisible(true);
d.setVisible(true);
this.jButton1.setVisible(true);
this.jButton2.setVisible(false);
this.jButton3.setVisible(false);
this.jLabel1.setVisible(false);
this.jLabel2.setVisible(false);
this.jTextField1.setVisible(false);
this.jTextField2.setVisible(false);
this.jLabel3.setVisible(true);
this.jLabel3.setText("Signed in as: "+namelogin);
//windowView b =new messOffline();
}
}
Giao diện thiết kế của ChatLink
c.setVisible(true);
d.setVisible(true);
this.jButton1.setVisible(true);
this.jButton2.setVisible(false);
this.jButton3.setVisible(false);
this.jLabel1.setVisible(false);
this.jLabel2.setVisible(false);
this.jTextField1.setVisible(false);
this.jTextField2.setVisible(false);
this.jLabel3.setVisible(true);
this.jLabel3.setText("Signed in as: "+namelogin);
//windowView b =new messOffline();
}
}
Trang 99 12
Giao diện thiết kế của ChatLink
Giao diện của messoff
Sau khi nhấn vào nút Read Message, giao diện sẽ hiển thị những tin nhắn đã nhận.
Phần mềm sẽ load những tin nhắn cũ và mới của bạn được gửi bởi những người khác hoặc chính bạn và hiển thị trên textarea bằng phương thức append dựa vào tên nick mà bạn đã đăng nhập.
Trang 10NIIT Cần Thơ Project 1 : ChatLink
10 12
Giao diện thiết kế của ChatLink
Giao diện của messoff sau khi nhấn Read Message
public void loaddulieu()
{
String text=null;
String namefile = windowView.namelogin+".txt";
this.jLabel1.setText("Message of: "+windowView.namelogin);
try{
FileReader fr1= new FileReader(namefile);
BufferedReader re = new BufferedReader(fr1);
text=re.readLine();
do
{
this.jTextArea1.append(text+"\n");
text=re.readLine();
}while(text!=null);
}
catch(FileNotFoundException e){
System.out.println(e.getMessage());
}catch(IOException e){
System.out.println(e.getMessage());
}
}
Trang 1111 12
Giao diện thiết kế của ChatLink
Giao diện của Chatwindow Sau khi chọn tên người sử dụng cần gửi, gõ nội dung, nhấn nút send, giao diện sẽ
hiển thị nội dung đã gửi
Trang 12NIIT Cần Thơ Project 1 : ChatLink
12 12
Giao diện thiết kế của ChatLink
Giao diện của Chatwindow
Dựa vào tên mà người dùng chọn bên list nick liên hệ, phần mềm sẽ append tin nhắn vào file của nick được chọn List chat sẽ được load tự động từ một danh sách
có sẵn được nhập từ đầu nên ta không thể thay đổi Người dung có thể gửi nhiều tin nhắn cho cùng một người hoặc cho nhiều ngươi khác nhau.
Trang 1313 12
public void chatMouseClicked(java.awt.event.MouseEvent evt) {
String sendtext = this.sendmess.getText();
try{
FileOutputStream send= new
FileOutputStream(nickchat+".txt",true);
PrintWriter pw= new PrintWriter(send);
pw.write(windowView.namelogin+": "+sendtext+"\n"); pw.flush();
}
catch(FileNotFoundException e){
System.out.println(e.getMessage());
}catch(IOException e){
System.out.println(e.getMessage());
}
this.mess.append(sendtext+"\n");
sendmess.setText(null);
}
Trang 14NIIT Cần Thơ Project 1 : ChatLink
14 12
Giao diện thiết kế của ChatLink
Giao diện của Sign out
Trang 1515 12
Configuration
Hardware : P IV – 3.0 GHz 865/915 Chípe t 800 MHz FSB
512 MB RAM (2* 256MB)
80 GB 7200 PRM Hard Drive
CD ROM Drive 10/100 NIC Optical Wheel Mouse Keyboard
17” Color Monitor
Operating system : Windows XP with SP 2
Software : Windows 2003 Server with SP1, JDK 5.0, Netbean 6.9.1
Trang 16NIIT Cần Thơ Project 1 : ChatLink
NHẬN XÉT CỦA GIẢNG VIÊN
16 12