1 DANH MỤC CÁC HÌNH VẼ
3.1 THIẾT KẾ CSDL VỚI SQL 2000
3.1.1 Thiết kế các bảng
Bảng: Member
Lưu trữ thông tin về các thành viên của website.
STT Khóa Tên trường Kiểu dữ liệu Độ
rộng Diễn giải
1 PK userID nvarchar 50 Tên đăng nhập
2 Password nvarchar 50 Mật khẩu
3 Hoten nvarchar 50 Họ tên
4 Ngaysinh smalldatetime 4 Ngày sinh
5 Gioitinh nvarchar 3 Giới tính
6 Noisong nvarchar 100 Nơi sống
7 Email nvarchar 50 Địa chỉ email
8 Active bit 1 Trạng thái kích hoạch hay không
9 Type bit 1 Loại tài khoản(dùng để phân biệt
giữa Member và Admin)
10 Dienthoai nvarchar 15 Số điện thoại liên lạc
Lưu trữ thông tin về các tỉnh thành phố trên cả nước.
STT Khóa Tên trường Kiểu dữ
liệu Độ rộng Diễn giải
1 PK TPID int 4 Mã thành phố
2 Thanhpho nvarchar 50 Tên thành phố
Bảng 2.22: Bảng Thành phố Bảng: QuanHuyen
Lưu trữ thông tin các quận huyện tương ứng với các tỉnh thành phố.
STT Khóa Tên
trường
Kiểu dữ
liệu Độ rộng Diễn giải
1 PK QHID int 4 Mã quận huyện
2 FK TPID int 4 Mã thành phố
3 TenQH nvarchar 50 Tên quận huyện
Bảng 2.23: Bảng Quận Huyện Bảng: Loaitruong
Lưu trữ thông tin về loại trường.
STT Khóa Tên
trường
Kiểu dữ
liệu Độ rộng Diễn giải
1 PK LoaiID int 4 Mã loại
2 Tenloai nvarchar 50 Tên loại
Lưu trữ thông tin về các trường Đại học, Trung học, Tiểu học tương ứng với các quận huyện.
STT Khóa Tên trường Kiểu dữ liệu
Độ
rộng Diễn giải
1 PK TruongID int 4 Mã trường
2 FK QHID int 4 Mã quận huyện
3 Tentruong nvarchar 50 Tên trường
4 FK LoaiID int 4 Mã loại trường
Bảng 2.25: Bảng Trường Bảng: Hoctap
Chứa thông tin về quá trình học tập của các thành viên.
STT Khóa Tên trường Kiểu dữ liệu
Độ
rộng Diễn giải
1 PK ID int 4 ID của bản ghi
2 FK userID nvarchar 50 Tên đăng nhập
3 Tunam int 4 Từ năm
4 Dennam int 4 Đến năm
5 Bietdanh nvarchar 50 Biệt danh
6 TruongID int 4 Mã trường
Lưu trữ thông tin về quá trình công tác của các thành viên.
STT Khóa Tên trường Kiểu dữ liệu Độ
rộng Diễn giải
1 PK ID int 4 ID của bản ghi
2 FK userID nvarchar 50 Tên đăng nhập
3 Congty nvarchar 50 Tên công ty
4 Tunam int 4 Từ năm
5 Dennam int 4 Đến năm
6 Chucvu nvarchar 50 Chức vụ
7 FK QHID int 4 Mã Quận Huyện
Bảng 2.27: Bảng Công tác Bảng: Message
Lưu trữ thông tin tin nhắn giữa các thành viên.
STT Khóa Tên
trường Kiểu dữ liệu
Độ
rộng Diễn giải
1 PK msgID int 4 Mã tin nhắn
2 Ngay smalldatetime 4 Ngày
3 FK FromID nvarchar 50 Tên đăng nhập của người gửi
4 FK ToID nvarchar 50 Tên đăng nhập của người nhận
5 Subject nvarchar 50 Tiêu đề
6 Noidung nvarchar 200 Nội dung
7 Status bit 1 Trạng thái - đã đọc hoặc chưa đọc
8 isInvite bit 1 Có kèm nội dung mời kết bạn không
Lưu trữ thông tin về các chủ đề thảo luận trong diễn đàn.
STT Khóa Tên trường Kiểu dữ
liệu Độ rộng Diễn giải
1 PK ChudeID int 4 Mã chủ đề
2 Tenchude nvarchar 50 Tên chủ đề
Bảng 2.29: Bảng Chủ đề Bảng: Baiviet
Lưu trữ thông tin về các bài viết, bài trả lời tương ứng với các chủ đề.
STT Khóa Tên trường Kiểu dữ liệu Độ
rộng Diễn giải
1 PK ID int 4 Mã bài viết
2 FK ParentID int 4 Quan hệ với bài viết cha (Null
nếu là bài viết gốc)
userID Nvarchar 50 Tên đăng nhập của thành viên
3 Tieude nvarchar 50 Tiêu đề bài viết
4 Ngay smalldatetime 4 Ngày viết
5 Noidung nvarchar 200 Nội dung
6 FK ChudeID int 4 Mã chủ đề
Bảng 2.30: Bảng Bài viết Bảng: Friend
Lưu trữ thông tin về mối quan hệ giữa các thành viên trong website.
STT Khóa Tên trường Kiểu dữ
liệu Độ rộng Diễn giải
1 PK userID int 4 Tên đăng nhập của thành viên
2 PK FriendID int 4 Tên đăng nhập được kết bạn
Bảng 2.31: Bảng Friend Bảng: Tukhoa
STT Khóa
trường liệu Độ rộng Diễn giải
1 PK LoaiID int 4 Mã loại
1 FK userID Int 50 Tên đăng nhập của thành viên
2 Tenloai nvarchar 50 Tên loại
Bảng 2.32: Bảng Từ khóa Bảng: Luubut
Lưu trữ thông tin về các bài viết của các thành viên hoặc khách ghé thăm website.
STT Khóa Tên
trường Kiểu dữ liệu
Độ
rộng Diễn giải
1 PK ID int 4 Mã lưu bút
2 Hoten ivarchar 50 Tên người viết
3 Email nvarchar 50 Địa chỉ email người viết
4 Ngay smalldatetime 4 Ngày viết
5 Noidung nvarchar 200 Nội dung bài viết
Bảng tạm lưu trữ thông tin về các yêu cầu thêm trường của các thành viên.
Thông tin các yêu cầu sẽ được tự động được xóa đi khi Admin duyệt các yêu cầu này.
STT Khóa Tên trường Kiểu dữ liệu
Độ
rộng Diễn giải
1 PK YeucauID int 4 Mã yêu cầu
2 QHID int 4 Mã quận huyện
3 Tentruong nvarchar 50 Tên trường
4 LoaiID int 4 Mã loại trường
5 Ghichu nvarchar 200 Thông tin ghi chú thêm cho yêu
cầu Bảng 2.34: Bảng Yêu cầu
3.1.2 Mô hình cơ sở dữ liệu
Trang thông tin quá trình học tập :
Cho phép thành viên Thêm, Xóa, Sửa thông tin về quá trình học tập của mình.
Để thêm mới thông tin về quá trình học tập của mình, các thành viên chọn chức năng thêm thông tin, website sẽ hiển thị danh sách các tỉnh thành phố.
thành phố vừa chọn
Sau khi chọn quận, huyện website sẽ hiển thị danh sách các trường tương ứng theo quận huyện và loại trường đã chọn.
Tại màn hình này các thành viên chọn trường nơi mình đã tham gia học tập, website cung cấp thêm chức năng Gửi yêu cầu thêm trường nếu thành viên không tìm thấy trường mình cần tìm trong danh sách. Yêu cầu này sẽ được chuyển đến quản trị website xét duyệt.
Sau khi thành viên chọn trường website hiển thị form yêu cầu nhập thông tin về quá trình học tập
3.3.1 Hệ điều hành
Có thể sử dụng hệ điều hành Windows 98/NT hoặc 2000/XP, tuy nhiên tốt nhất nên sử dụng Windows NT hoặc 2000. Đây là hệ điều hành phục vụ tính năng máy chủ Server rất mạnh.
3.3.2 Cài đặt và cấu hình JDK
Download bộ cài JDK từ website của Sun. Sau đó click chuột vào file cài đặt JDK. Chương trình sẽ yêu cầu chỉ định thư mục cài đặt, sau khi chọn thư mục cài đặt quá trình cài đặt còn lại sẽ được chương trình cài đặt thực hiện tự động.
Trên Windows Java sử dụng máy ảo là chương trình mang tên java.exe Trình biên dịch java là javac.exe. Cả hai chương trình này đều được đặt trong đường dẫn mặc định C:\Program Files\Java\jdk1.6.0_07\bin. Ta có thể thiết lập đường dẫn bằng biến môi trường PATH để có thể gọi hai chương trình này từ bất kỳ nơi như sau:
SET PATH=%PATH% ; C:\Program Files\Java\jdk1.6.0_07\bin
3.3.2 Cài đặt SQL Sever 2000
SQL là hệ quản trị CSDL của Microsoft. Đề cài đặt SQL Server bạn sử dụng bộ đĩa CD của Microsoft. Cơ sở dữ liệu backup của website tìm bạn cũ chứa trong file MEMBER_MNG.db, sử dụng chức năng restore của SQL Server để khôi phục cơ sở dữ liệu.
Bước tiếp đến sử dụng trình quản lý ODBC của Windows tạo chuỗi kết nối ODBC cho hệ cơ sở dữ liệu của website mang tên MEMBER_MNG. Các trình điều khiển JDBC của Java trong ứng dụng sẽ sử dụng các chuỗi ODBC này để kết nối với cơ sở dữ liệu
3.3.2 Cài đặt trình chủ Web server Tomcat
Trình chủ Tomcat là ứng dụng Web server mã nguồn mở (open source). Bộ cài TomCat được download miễn phí tại địa chỉ http://jakarta.apache.org.
Sau khi download Tomcat về chạy file jakarta-tomcat-5.5.9.exe để thực hiện quá trình cài đăt. TomCat cấu hình cổng chạy ứng dụng Web là 8080. Để kiểm tra TomCat đã khởi động tốt, bạn gọi địa chỉ URL để hiển thị trang chủ của TomCat như sau:
http://localhost:8080/index.html
Các kết quả đã đạt được:
Đã hoàn thành đồ án, xâydựng và chạy thử thành công website Tìm bạn cũ.
• Website đã đáp ứng được việc tìm kiếm thông tin giữa các thành viên, thông qua danh mục các tỉnh thành phố, quận huyện và trường học trong cơ sở dữ liệu. Các thông tin này sẽ dần được hoàn thiện và bổ xung trong quá trình website đi vào hoạt động.
• Các thành viên có thể trao đổi thông tin và thiết lập các mối quan hệ bạn bè thông qua chức năng quản lý tin nhắn và quản lý danh sách bạn bè.
• Xây dựng được một diễn đàn đơn giản phục vụ cho việc trao đổi thông tin giữa các thành viên.
Các hạn chế:
Do hạn chế về thời gian thực hiện đồ án và kinh nghiệm có hạn nên đồ án của em còn nhiều hạn chế.
• Website mới dừng lại ở mức độ đơn giản cả về mặt chức năng lẫn giao diện.
• Các chức năng của hệ thống mới chỉ chạy thử với lượng dữ liệu nhỏ và ít người truy cập.
• Website mới đáp ứng được mức độ tìm kiếm thông tin ở mức độ đơn giản, diễn đàn còn đơn giản về mặt chức năng.
Hướng phát triển:
• Hoàn thiện và bổ xung thêm các chức năng cho để website thực sự mang lại lợi ích và thu hút nhiều thành viên tham gia.
• Xây dựng hệ thống trợ giúp người sử dụng.
• Xây dựng chức năng cho phép các thành viên có thể tự tạo các trang cá nhân và chia sẻ với bạn bè.
• Hoàn thiện đồ án để đảm bảo hệ thống có thể chạy tốt với lượng dữ liệu và lượng người truy cập lớn.
[1] Nguyễn Phương Lan, Hoàng Đức Hải, Lập trình ứng dụng Web với JSP/Servlet, Nhà xuất bản lao động – xã hội (2003).
[2] Phạm Hữu Khang, Hoàng Đức Hải, Xây dựng ứng dụng Web với JSP, Servlet, JavaBeans, Nhà xuất bản giáo dục (2001).
[3] Trần Đình Quế, Nguyễn Mạnh Sơn, Phân tích và thiết kế hệ thống thông tin, Học viện Công nghệ Bưu chính Viễn thông.
[4] Addison Wesley, Visual Modeling with Rational Rose 2002 and UML (2002) [5]http://truongxua.vn/
Đoạn mã khung cho lớp Member
Public class Member { private String userID; private intTPID; private TenQH;
}
Đoạn mã khung cho lớp Thành phố Đoạn mã khung cho lớp Quân Huyện
public class QuanHuyen { private int QHID; private int TPID; private String TenQH; public void set_TPID (int ID){
TPID=ID; }
public void set_QHID (int ID){ QHID=ID;
}
public void Hienthi(){ }
}
Đoạn mã khung cho lớp Message
public class Message { private int msgID; private Ngay;
private String FromID; private String ToID; private String Subject; private String Noidung; private boolean Status; private boolean isInvite;
msg_ID=ID; }
public void Hienthi(){ }
}