Tải bản đầy đủ (.doc) (16 trang)

Project 1 Quarter 4 Chat Link

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (183.76 KB, 16 trang )

NIIT Cần Thơ Project 1 : ChatLink
1
12
PROJECT ON
ChatLink
Được phát triển bởi
Tên : Huỳnh Thủy Ngân
(S103006100002)
Nguyễn Chí Nhân
(S093006100153)


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


NIIT Cần Thơ Project 1 : ChatLink
3
12
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
NIIT 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
NIIT Cần Thơ Project 1 : ChatLink
5
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
NIIT 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ị.
NIIT Cần Thơ Project 1 : ChatLink
7
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();
}
}
NIIT 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();
}
}
NIIT Cần Thơ Project 1 : ChatLink
9
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.
NIIT 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());
}
}

NIIT Cần Thơ Project 1 : ChatLink
11
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
NIIT 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.
NIIT Cần Thơ Project 1 : ChatLink
13
12
Giao diện thiết kế của ChatLink

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);
}

NIIT Cần Thơ Project 1 : ChatLink
14
12
Giao diện thiết kế của ChatLink

Giao diện của Sign out

NIIT Cần Thơ Project 1 : ChatLink
15
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
NIIT Cần Thơ Project 1 : ChatLink
NHẬN XÉT CỦA GIẢNG VIÊN

























16
12

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×