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

Xây dựng Website Kết bạn bốn phương

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 (555.89 KB, 20 trang )

Trường Đại học Bách Khoa Hà Nội
Viện Công nghệ thông tin và Truyền thông
Báo cáo Bài tập lớn
LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
Đề tài
Xây dựng Website Kết bạn bốn phương
Giảng viên hướng dẫn: ThS.Nguyễn Thị Thu Trang
Nhóm sinh viên thực hiện: Nhóm 13- Lớp 1
Vũ Hồng Hoan 20071195
Nguyễn Đắc Đồng 20070813
Nguyễn Thanh Tùng 20073333
Trần Xuân Vũ 20073529
Lớp: Hệ thống thông tin – k52
Bài tập lớn OOP Giảng viên hướng dẫn : ThS Nguyễn Thị Thu Trang
Hà Nội, tháng 5 năm 2010
Nhóm 13 – Lớp Hệ thống thông tin k52 – De09B
Bài tập lớn OOP Giảng viên hướng dẫn : ThS Nguyễn Thị Thu Trang
MỤC LỤC
MỤC LỤC………………………………………………………………………….2
LỜI NÓI ĐẦU……………………………………………………………………...3
PHÂN CÔNG THÀNH VIÊN TRONG NHÓM…………………………………..4
I. Khảo sát, đặc tả yêu cầu bài toán.............................................................5
1.1 Mô tả yêu cầu bài toán.......................................................................5
1.2 Biểu đồ use - case...............................................................................6
1.3 Đặc tả use - case.................................................................................6
1.4 Biểu đồ hoạt động..............................................................................8
II. Phân tích, thiết kế bài toán.......................................................................9
2.1 Biểu đồ trình tự..................................................................................9
2.2 Biểu đồ lớp.........................................................................................9
2.3 Thiết kế chi tiết lớp.............................................................................9
2.4 Thiết kế cơ sở dữ liệu........................................................................10


III. Công nghệ và thuật toán sử dụng............................................................11
3.1 .NET framework và nền tảng ASP.NET..........................................11
3.2 Thuật toán Matching........................................................................15
IV. Xây dựng chương trình minh họa...........................................................16
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN..........................................................17
TÀI LIỆU THAM KHẢO.................................................................................18
PHỤ LỤC.........................................................................................................19
Nhóm 13 – Lớp Hệ thống thông tin k52 – De09B
Bài tập lớn OOP Giảng viên hướng dẫn : ThS Nguyễn Thị Thu Trang
LỜI NÓI ĐẦU.
Thời đại ngày nay là thời đại của Công nghệ với nền kinh tế thị trường, con
người ngày càng làm việc chăm chỉ hơn, với hiệu suất cao hơn để tăng thu nhập,
cải thiện cuộc sống cũng như khát vọng khẳng định bản thân. Công nghệ thông tin
đã đi vào cuộc sống của từng người, từng nhà, hàng ngày chúng ta có thể chỉ cần ở
nhà cũng biết được tình hình thế giới, giá xăng, giá vàng, sàn chứng khoán. Do đó,
việc giao lưu, tiếp xúc giữa con người với con người ngày càng bị hạn chế. Con
người muốn sống, phát triển toàn diện thì cần có các mối quan hệ cũng như bạn bè.
Nhưng có phải lúc nào chúng ta cũng có thời gian cũng như điều kiện để tìm bạn
đâu, và nhiều khi những người bạn mà mình mong muốn lại không ở gần mà có
khi cách nhau hai đầu của đất nước. Với mong muốn kết nối con người với con
người gần nhau hơn, cũng như có thể tạo điều kiện để mọi người biết đến nhau, tìm
được người bạn như ý của mình cũng như có thể phát triển mối quan hệ lên đến
tầm cao hơn; chúng em, nhóm 13, đã chọn đề tài Xây dựng trang Web Kết bạn
bốn phương.
Với mục đích xây dựng một sân chơi lành mạnh và bổ ích cho mọi người,
mọi lứa tuổi cũng như tầng lớp trong xã hội, chúng em đã tìm hiểu rất nhiều các
trang kết bạn khác nhau để từ đó đúc rút ra các ý tưởng cũng như mô hình một
trang kết bạn cần có. Với nỗ lực muốn hoàn thiện trang Web một cách tốt nhất có
thể, ngoài việc học hỏi các ý tưởng trên mạng, chúng em cũng học và cố gắng nắm
vững các ngôn ngữ, công nghệ cũng như mô hình xây dựng trang Web khá lâu

trước đó.
Do kinh nghiệm làm Web còn yếu, cũng như chưa có nhiều hiểu biết về các
trang kết bạn nên bài tập lớn của chúng em còn nhiều hạn chế. Trong quá trình làm
đề tài, chúng em rất cám ơn cô Nguyễn Thị Thu Trang, giảng viên trên lớp đã rất
nhiệt tình giúp đỡ, tạo mọi điều kiện để chúng em hoàn thành bài tập này.
Hà Nội, tháng 5 năm 2010
Nhóm 13 lớp Hệ thống thông tin k52
Nhóm 13 – Lớp Hệ thống thông tin k52 – De09B
Bài tập lớn OOP Giảng viên hướng dẫn : ThS Nguyễn Thị Thu Trang
PHÂN CÔNG THÀNH VIÊN TRONG NHÓM.
Nhóm 13 – Lớp Hệ thống thông tin k52 – De09B
Bài tập lớn OOP Giảng viên hướng dẫn : ThS Nguyễn Thị Thu Trang
I. KHẢO SÁT, ĐẶC TẢ YÊU CẦU BÀI TOÁN.
1.1 Mô tả yêu cầu bài toán.
Xây dựng trang Web kết bạn bốn phương.
 Cho phép mọi người có thể đăng kí làm thành viên của trang, nhập các
thông tin cá nhân của mình vào hệ thống như họ tên, ngày sinh, nghề
nghiệp, sở thích, sở ghét, yêu cầu tìm bạn, …)
 Sau khi đăng nhập, người sử dụng sẽ được xem danh sách thành viên
của Website, xem chi tiết thông tin về một thành viên nào đó cũng như
chỉnh sửa thông tin đã đăng kí của mình.
 Thành viên có thể xem các thống kê của trang Web như trang Web có
bao nhiêu người, lứa tuổi thế nào, tỉ lệ nghề nghiệp ra sao, …
 Thành viên có thể tìm bạn bằng cách đưa ra các yêu cầu của mình để
hệ thống tìm danh sách các bạn thỏa mãn, danh sách đó sẽ được sắp
xếp giảm dần theo mức độ thỏa mãn, với mỗi người tìm được trong
danh sách thì thành viên cũng có thể xem được thông tin chi tiết của
người đó.
 Người quản trị hệ thống ( administrator ) có quyền xóa các thành viên
vi phạm cũng như chỉnh sửa các thông tin đăng kí của thành viên.

Nhóm 13 – Lớp Hệ thống thông tin k52 – De09B
Bài tập lớn OOP Giảng viên hướng dẫn : ThS Nguyễn Thị Thu Trang
1.2 Biểu đồ use - case.
1.3 Đặc tả use – case.
 Đăng kí: Người sử dụng bắt buộc phải nhập tên đăng nhập ( nếu đã
tồn tại thì không chấp nhận ), mật khẩu, tên thật, ngày tháng năm sinh
Nhóm 13 – Lớp Hệ thống thông tin k52 – De09B
Bài tập lớn OOP Giảng viên hướng dẫn : ThS Nguyễn Thị Thu Trang
( nếu không phù hợp thì hệ thống cũng yêu cầu nhập lại ), giới tính,
yêu cầu kết bạn, email, nghề nghiệp, chọn vài sở thích và sở ghét
trong danh sách cũng như có thể viết thêm sở thích và sở ghét của
mình nếu chưa có, nơi sống của mình ( chi tiết cả thành phố và quốc
gia ).
 Đăng nhập: nếu người dùng nhập sai tên đăng nhập hoặc mật khẩu thì
hiện ra thông báo yêu cầu nhập lại, nếu tài khoản người dùng là tài
khoản thường thì Website sẽ hiện ra trang chủ là danh sách 10 thành
viên mới nhất còn nếu tài khoản người dùng là admin thì trang sẽ hiện
ra các chức năng dành cho admin.
 Xem danh sách và thông tin thành viên trong Website: dù có đăng
nhập hay không thì người sử dụng vẫn được quyền xem danh sách các
thành viên trong trang Web, danh sách này được hiển thị dưới dạng
nhiều trang , mỗi trang có 10 thành viên, sắp xếp theo thứ tự tăng dần
của ngày tham gia. Tuy nhiên nếu muốn xem thông tin của bất kì
thành viên nào thì hệ thống sẽ yêu cầu người sử dụng phải là thành
viên chính thức, nếu không sẽ chuyển qua cửa sổ đăng nhập.
 Xem và sửa thông tin cá nhân: Sau khi đăng nhập thành công thì
người sử dụng có thể nhấn vào tên mình ở thanh trạng thái đăng nhập
để xem cũng như chỉnh sửa thông tin cá nhân của mình. Thành viên có
thể đổi mật khẩu hoặc các thông tin khác, tuy nhiên vẫn phải phù hợp
như khi đăng kí và bắt buộc phải nhập lại mật khẩu để xác nhận thay

đổi.
 Tìm bạn dựa trên những tiêu chí cho trước: Thành viên sẽ chọn trong
danh sách các tiêu chí để lọc ra các tiêu chí cho người mình cần tìm,
sau khi nhập xong và bắt đầu tìm thì hệ thống sẽ hiện ra danh sách các
thành viên của Website giảm dần theo mức độ phù hợp và cũng phân
trang như danh sách các thành viên, người dùng cũng vẫn có thể nhấn
vào tên các thành viên trong danh sách mới để xem thông tin chi tiết
của thành viên đó.
 Xem thống kê chi tiết của Website: Dù là thành viên chính thức hay là
khách thì người sử dụng cũng vẫn được xem các thống kê của Website
như số lượng thành viên, phân bố thành viên theo độ tuổi, nghề
nghiệp, nơi sống, …
Nhóm 13 – Lớp Hệ thống thông tin k52 – De09B

×