Mô hình hỗ trợ đã đảm bảo được những tiêuchí: vừa lựa chọn được người phù hợp về mọi mặt như sở thích, tính tình đồng thờiđáp ứng được những tiêu chuẩn đặt ra cho người bạn đời tương lai
Trang 1MỤC LỤC
CÁC THUẬT NGỮ - KÝ HIỆU - TỪ VIẾT TẮT 1
1 Thuật ngữ, từ viết tắt 1
2 Các ký hiệu sử dụng 1
LỜI MỞ ĐẦU 6
CHƯƠNG I 8
KHẢO SÁT YÊU CẦU HỆ THỐNG THỰC 8
1.1 YÊU CẦU MÔ HÌNH HỖ TRỢ LỰA CHỌN BẠN ĐỜI 8
1.1.1 Hỗ trợ cho ai ? 8
1.1.2 Lợi ích của mô hình hỗ trợ 8
1.1.3 Hỗ trợ cái gì ? 8
1.2 HOẠT ĐỘNG CỦA HỆ THỐNG THỰC 9
1.2.1 Bài toán thực tế 9
1.2.2 Thông tin đầu vào 9
1.2.3 Thông tin đầu ra 10
1.2.4 Hoạt động của hệ thống thực 10
CHƯƠNG II 12
HỆ HỖ TRỢ RA QUYẾT ĐỊNH 12
2.1 MỘT SỐ DẠNG HỖ TRỢ RA QUYẾT ĐỊNH 12
2.1.1 Khái niệm hệ hỗ trợ ra quyết định 12
2.1.2 Một số dạng của hệ hỗ trợ ra quyết định 13
2.2 KIẾN TRÚC HỆ HỖ TRỢ RA QUYẾT ĐỊNH 14
2.3 MÔ HÌNH HỆ HỖ TRỢ LỰA CHỌN BẠN ĐỜI 16
2.3.1 Mô tả hệ thống phần cứng sẽ sử dụng 16
2.3.2 Xây dựng mô hình lựa chọn quyết định: 16
2.3.3 Xây dựng thuật toán giải mô hình 17
CHƯƠNG III 24
PHÂN TÍCH THIẾT KẾ HỆ THỐNG 24
3.1 PHÂN TÍCH HỆ THỐNG 24
3.1.1 Các chức năng chính của hệ thống 24
3.1.2 Xây dựng biểu đồ ca sử dụng 26
3.1.3 Mô hình khái niệm 33
3.1.4 Xây dựng biểu đồ tương tác cho các UC 37
3.1.5 Xây dựng biểu đồ trạng thái 44
3.2 THIẾT KẾ HỆ THỐNG 44
3.2.1 Xây dựng kịch bản cho các Usecase 44
3.2.2 Xác định các lớp của hệ thống 49
3.2.3 Thiết kế biểu đồ tương tác 52
3.2.4 Thiết kế biểu đồ lớp 59
3.2.5 Thiết kế biểu đồ hoạt động 64
3.2.6 Thiết kế Cơ sở dữ liệu 68
Trang 2CHƯƠNG IV 93
CÀI ĐẶT CHƯƠNG TRÌNH 93
4.1 MÔI TRƯỜNG CÀI ĐẶT CHƯƠNG TRÌNH 93
4.2 THIẾT KẾ GIAO DIỆN CHÍNH CỦA CHƯƠNG TRÌNH 93
4.2.1 Trang chủ 94
4.2.2 Trang Đăng ký thành viên 95
4.2.3 Trang hỗ trợ lựa chọn đối tượng theo tiêu chuẩn của khách hàng 96 4.2.4 Trang kết quả đưa ra danh sách những đối tượng phù hợp 97
4.2.5 Trang Chi tiết về đối tượng đã lựa chọn 98
4.2.6 Trang Hỗ trợ lựa chọn bạn đời theo thông tin cá nhân 99
4.2.7 Trang Thăm dò ý kiến khách hàng 100
KẾT LUẬN 101
TÀI LIỆU THAM KHẢO 103
Trang 3LỜI MỞ ĐẦU
Tình yêu là một vấn đề quan trọng của cuộc sống Tình yêu phong phú muônhình, muôn vẻ Nó có khi biến tấu thành những bản nhạc, có khi xuất hiện trongnhững bài văn, bài thơ Cảm xúc tình yêu thăng hoa luôn là nguồn cảm hứng bất tậncho người nghệ sĩ sáng tác ra những tác phẩm nghệ thuật bất hủ Tình yêu rất đadạng như : Tình yêu quê hương, tình yêu đất nước, tình yêu gia đình, tình đồngbào - đồng chí, tình yêu đôi lứa… Nhưng có lẽ nổi trội hơn cả đó thì tình yêu đôilứa vẫn luôn là vấn đề nóng bỏng, nó là tâm điểm chú ý của lớp thanh niên trẻ
Ngày nay, do nhịp độ cuộc sống theo hướng công nghiệp, đa số thanh niên lophấn đấu về sự nghiệp dành đa số thời gian cho học tập và công việc Do đó thanhniên không có nhiều thời gian để dành cho việc tiếp xúc lựa chọn bạn đời, nhất lànhững người thành đạt trên con đường sự nghiệp phải đang dành đa số thời gian chocông việc mà mình đảm nhiệm Do vậy, mộ nhu cầu cấp thiết đặt ra là cần có mộttrung tâm tư vấn hỗ trợ lựa chọn bạn đời theo tiêu chuẩn mà mỗi người đặt ra đểgiúp đa số bạn trẻ tìm được người bạn đời ưng ý dù không có thời gian đi tiếp xúc
và giao lưu nhiều
Qua khảo sát thực tế đó em đã quyết định lựa chọn đề tài tốt nghiệp là “ Xâydựng trang Web hỗ trợ lựa chọn bạn đời ” dựa trên nền thông tin của một trung tâm
tư vấn tình yêu và hạnh phúc gia đình
Ứng dụng xây dựng có yư nghĩa thực tiễn cao: giúp cho các bạn trẻ dù không
có thời gian đi tìm hiểu nhiều nhưng vẫn có thể lựa chọn gặp gỡ được người bạn đời
có đủ tiêu chuẩn và phù hợp với mình Mô hình hỗ trợ đã đảm bảo được những tiêuchí: vừa lựa chọn được người phù hợp về mọi mặt như sở thích, tính tình đồng thờiđáp ứng được những tiêu chuẩn đặt ra cho người bạn đời tương lai của đôi bạn trẻ vìthế khả năng thành công rất cao
Trong khuôn khổ của đồ án tốt nghiệp, được sự hướng dẫn nhiệt tình của cácThầy cô giáo đặc biệt là Thầy giáo Nguyễn Đức Hiếu và với sự hiểu biết của bảnthân em đã xây dựng khá hoàn thiện trang Web hỗ trợ lựa chọn bạn đời cho “ Trungtâm tư vấn tình yêu và hạnh phúc gia đình ” giải quyết được một số yêu cầu sau:
Xây dựng trang Web có giao diện thân thiện cho phép người dùngtruy cập xem tin tức sự kiện của trung tâm, xem các thông tin về hạnhphúc gia đình – sức khoẻ sinh sản, đồng thời xem thông tin các thànhviên của trung tâm, đóng góp ý kiến đối với trung tâm
Xây dựng, cài đặt hệ hỗ trợ lựa chọn bạn đời theo 2 hướng:
Lựa chọn bạn đời theo tiêu chuẩn: giúp khách hàng lựa chọnngười bạn đời phù hợp với tiêu chuẩn của mình
Lựa chọn bạn đời theo thông tin cá nhân: giúp khách hàng lựachọn người bạn đời dựa trên những thông số thông tin cá nhâncủa mình
Trang 4Chương III – Phân tích thiết kế hệ thống.
Trình bày kết quả phân tích thiết kế ứng dụng hệ hỗ trợ lựa chọn bạnđời qua mạng theo hướng đối tượng UML
Chương IV – Cài đặt chương trình
Kết luận và hướng phát triển
Danh mục tài liệu tham khảo
Trang 5CHƯƠNG I KHẢO SÁT YÊU CẦU HỆ THỐNG THỰC
1.1 YÊU CẦU MÔ HÌNH HỖ TRỢ LỰA CHỌN BẠN ĐỜI
1.1.1 Hỗ trợ cho ai ?
Trung tâm hỗ trợ khách hàng tìm và lựa chọn bạn đời theo các tiêu chuẩnhoặc theo các giới thiệu về bản thân mà mỗi khách hàng đặt ra
1.1.2 Lợi ích của mô hình hỗ trợ
Trung tâm giúp cho đa số thanh niên tìm được người bạn đời ưng ý dùkhông có thời gian đi tiếp xúc và giao lưu nhiều Nhờ đó, thanh niên có thểtiết kiệm được thời gian để đi tìm bạn đời, qua mô hình “hỗ trợ lựa chọn bạnđời” của trung tâm có thể tham dự và lựa chọn được bạn đời một cách nhanhchóng khi có nhu cầu và xác suất thành đôi là lớn
Hơn nữa, khi tham gia vào mô hình, khách hàng được mở rộng phạm vilựa chọn mà vẫn tiết kiệm được thời gian, không bị bó hẹp trong không gianmối quan hệ của bản thân
1.1.3 Hỗ trợ cái gì ?
Yêu cầu đòi hỏi hệ thống phải hỗ trợ được sao cho tìm được các đốitượng phù hợp nhất với những tiêu chuẩn mà khách hàng yêu cầu và tìmđược nhiều cặp phù hợp nhất
Trang 6+ Liệt kê các tiêu chuẩn mà anh ta muốn đối tượng kia có và cho biết thêm
độ quan trọng của các tiêu chuẩn đối với bản thân
1.2.2 Thông tin đầu vào
Tập các đặc tính mà khách hàng đưa ra để lựa chọn bạn đời cho mình:+ Giới tính: Nam-nữ
+ Tuổi đời+ Nghề nghiệp: Giáo viên, kỹ sư, luật sư, kế toán, bộ đội
+ Quê quán: Hà Tĩnh, Nghệ An, Hà Nội…
+ Sở thích: Âm nhạc, cắm hoa, nội trợ, khiêu vũ,
+ Tính tình: Dịu dàng, thuỷ chung, vui tính, hiền hậu…
+ Trình độ học vấn: Đại học, cao đẳng, trung cấp…
Trang 71.2.3 Thông tin đầu ra
Danh sách những đối tượng cùng với những thông tin chi tiết phù hợp vớinhững tiêu chuẩn mà khách hàng đề ra
+ Dựa vào kinh nghiệm, hiểu biết của bản thân, phân tích và so sánhcác lựa chọn của các khách hàng trước mà từ đó giới thiệu cho khách hàngmột số đối tượng phù hợp nhất với yêu cầu (tiêu chuẩn) của khách hàng
- Sau khi lựa chọn được ra danh sách các đối tượng phù hợp với kháchhàng, chuyên gia tư vấn sẽ có những lời khuyên hỗ trợ cho khách hàng lựachọn bạn đời
- Khách hàng xem danh sách đối tượng được giới thiệu
- Khách hàng sẽ là người quyết định lựa chọn đối tượng muốn tìm hiểu Như vậy khách hàng chính là người đưa ra quyết định cuối cùng
Trang 8Sơ đồ làm việc của hệ thống thực:
Trang 9CHƯƠNG II
HỆ HỖ TRỢ RA QUYẾT ĐỊNH
2.1 MỘT SỐ DẠNG HỖ TRỢ RA QUYẾT ĐỊNH
2.1.1 Khái niệm hệ hỗ trợ ra quyết định
Một hệ hỗ trợ ra quyết định (DSS) là một hệ thống thông tin chuyên dụngtrên máy tính Các DSS làm giảm bớt sự chồng chéo giữa các cá nhân, các nhómlàm việc và giữa các cấp quản lý Chúng được dùng tại mức thao tác, mức điềukhiển quản lý và mức lập kế hoạch chiến lược
DSS không tìm ra lời giải cho một vấn đề mà chính con người làm điều đó
Vì vậy, mục đích của một DSS là không trực tiếp đưa ra kết luận nhưng phần nào
hỗ trợ cho việc đó Các nhà quản lý vẫn có trách nhiệm tạo ra các quyết định vàtiến hành thực thi chúng DSS là một phương tiện cho phép nâng cao hiệu quả vàchất lượng cho các quyết định của con người Nói cách khác, nó cho phépconngười nhìn thấy được các quyết định của mình theo tiêu chí nào đó
Một số khái niệm về hệ hỗ trợ ra quyết định :
Hệ hỗ trợ ra quyết định là các hệ dựa trên máy tính, có tính tương tác, giúpcác nhà ra quyết định dùng dữ liệu và mô hình để giải quyết các bài toán phicấu trúc (S.Morton, 1971)
Hệ hỗ trợ ra quyết định kết hợp trí lực của con người với năng lực của máytính để cải tiến chất lượng của quyết định Đây là các hệ dựa vào máy tính hỗtrợ cho người ra quyết định giải các bài toán nửa cấu trúc (Keen and ScottMorton, 1978)
Trang 10Hệ hỗ trợ ra quyết định là tập các thủ tục dựa trên mô hình nhằm xử lý dữliệu và phán đoán của con người để giúp nhà quản lý ra quyết định (Little,1970).
Hướng dữ liệu: dựa trên việc truy xuất và xử lý dữ liệu
Hướng tài liệu: dựa trên việc truy xuất và phân tích các văn bản, tài liệunhư văn bản chính sách, biên bản cuộc họp, thư tín
Hướng tri thức: Những hệ này là các chuyên gia với một kiến thứcchuyên ngành cụ thể, nắm vững các vấn đề trong chuyên ngành đó và có
kỹ năng để giải quyết các vấn đề này
Trang 11 Hướng luật (Rule-Oriented DSS): kiến thức của hệ này được mô tả trongcác quy luật thủ tục hay lý lẽ (hệ chuyên gia).
Hướng kết hợp (Compound DSS): một kết hợp có thể gồm hai hay nhiềuhơn trong số năm hệ hỗ trợ ra quyết định kể trên
2.2 KIẾN TRÚC HỆ HỖ TRỢ RA QUYẾT ĐỊNH
Mô hình
cơ sở
Quản lý dữ liệu
Dữ liệu
liệu khác
Quản lý mô hình
Quản lý đàm thoạiNgười dùng
Trang 12Kiến trúc hệ hỗ trợ ra quyết định bao gồm các thành phần:
Quản lý mô hình
Một mô hình là sự suy diễn của một số khía cạnh các hoạt động và môitrường bên trong hoặc bên ngoài của một tổ chức Bộ quản lý mô hình phải đảmnhận xử lý các bảng tính hoặc các mẫu, các mô hình kế toán và tài chính, cácgiải pháp chính cũng như các mô hình tương tự Bộ quản lý mô hình lưu trữ các
mô hình và cũng được dùng để thay đổi các mô hình này Hệ thống chấp hành
mô hình dưa ra các mô hình, đồng thời cũng tìm lại các dữ liệu từ thành phầnquản lý dữ liệu và xử lý nó trong sự đối chiếu với các mô hình được đưa ra Cáckết quả thu được có thể được lưu vào trong cơ sở dữ liệu DSS thông qua bộquản lý dữ liệu, giao tiếp với người dùng thông qua bộ quản lý đàm thoại hoặc
cả hai
Quản lý dữ liệu
Thành phần quản lý dữ liệu chứa đựng hai chức năng Thứ nhất, nó lưu trữ
và truy xuất cơ sở dữ liệu DSS theo yêu cầu của một trong hai thành phần quản
lý đàm thoại hoặc quản lý mô hình Thứ hai, nó duy trì nguồn dữ liệu từ bênngoài đưa vào trong DSS
Quản lý đàm thoại
Quản lý đàm thoại gồm 3 hệ thống con :
Hệ thống con giao diện người dùng: có chức năng là điều khiển sự
truy xuất các màn hình đối thoại giữa người dùng và chương trình, xácnhận các yêu cầu đầu vào của người dùng, hiển thị các kết quả và kiểmtra tính đúng đắn các câu lệnh yêu cầu người dùng
Hệ thống con điều khiển hội thoại: có nhiệm vụ duy trì tiến trình
(mạch) làm việc của người dùng Nó gồm một loạt các chức năng vớicấu trúc rõ ràng và được đưa ra theo một trình tự nhất định đối với
Trang 13người dùng Truy cập dữ liệu trong DSS thường được thực hiện với cáccâu lệnh vấn tin SQL Các giao diện có hỗ trợ tương tác người dùng với
hệ thống thông qua ngôn ngữ tự nhiên cũng trở nên quan trọng đối vớicác hệ thống DSS
Hệ thống bộ chuyển yêu cầu người khai thác chương trình: Nó
chuyển các yêu cầu tới các thành phần quản lý mô hình hoặc quản lý dữliệu, đồng thời cũng đảm nhận luôn vai trò chuyển các đáp ứng của hệthống tới người
2.3 MÔ HÌNH HỆ HỖ TRỢ LỰA CHỌN BẠN ĐỜI
Ta có thể xây dựng được mô hình “Hỗ trợ lựa chọn bạn đời” với nguyên tắcdựa vào hệ thống thực
2.3.1 Mô tả hệ thống phần cứng sẽ sử dụng
- Xây dựng một hệ thống mạng máy tính cho trung tâm gồm các máy chủ vàcác máy khách được nối với nhau bằng Switch và Router
- Xây dựng và phát triển hệ thống trên nền Web base
2.3.2 Xây dựng mô hình lựa chọn quyết định:
Áp dụng mô hình lập luận theo trường hợp (CBR- Case Based Reseaning) đểxây dựng hệ “hỗ trợ lựa chọn bạn đời” giúp khách hàng ra quyết định
Trang 14- Thay vì việc các chuyên gia tư vấn phải làm ở trong hệ thống thực là: Xử lýtìm kiếm, lựa chọn đối tượng thì hệ thống sẽ xây dựng mô hình hỗ trợ lựa chọnmột cách tự động tương đối.
- Mô hình hỗ trợ sẽ làm việc dựa vào:
+ Biến đầu vào: Thông tin về bản thân, hoặc tiêu chuẩn về người bạnđời của khách hàng Khách hàng đánh giá độ quan trọng đối với từng đặctính
+ Các tham số: Biến quyết định, trọng số đặc tính, điểm đặc tính, biếnràng buộc
- Kết quả của mô hình hỗ trợ: Đưa ra danh sách các đối tượng phù hợpnhất
- Khung mô hình hỗ trợ lựa chọn bạn đời phù hợp
2.3.3 Xây dựng thuật toán giải mô hình
Trang 15* Tính tình
* Hình thức
2.3.3.2 Xác định hàm đánh giá “độ phù hợp ” của cặp đối tượng
Gọi H là tập các đối tượng trong trung tâm
|H| = m là tổng số các đối tượng trong trung tâm
Hi là đối tượng i của trung tâm
Đặc tính j của đối tượng i là Hij
Điểm đặc tính j của đối tượng Hi là hij
D là tập các đặc tính của các đối tượng
|D| = n là số đặc tính của các đối tượng
Khi một khách hàng đến trung tâm để tư vấn lựa chọn bạn đời Họ sẽ đưa racác tiêu chuẩn cần thiết của người bạn đời tương lai là 1 tập đặc tính M D.Chuyên gia tư vấn sẽ thực hiện so sánh tập đặc tính của từng đối tượng đăng kýcủa trung tâm với tập đặc tính M để tìm ra các đối tượng i có tập đặc tính
“giống” M nhất Khi đó các đối tượng i sẽ được chọn và đưa vào danh sách để tưvấn cho khách hàng Hàm đánh giá “độ phù hợp” của cặp đối tượng được xácđịnh :
Trang 16- W j : là trọng số đánh giá độ quan trọng của đặc tính j được xác định theo
đánh giá của các chuyên gia tư vấn(Wj>0);
chuẩn chọn bạn đời của khách hàng
khách hàng;
hàng
2.3.3.3 Xác định điểm đặc tính j của đối tượng Hi (hij)
Đối với các đặc tính như: Nghề nghiệp, Trình độ học vấn thì ta có cách xác định h ij như sau:
Ví dụ: xét đặc tính Nghề nghiệp Vì mỗi người chỉ làm một nghề nghiệpnên đặc tính nghề nghiệp chỉ có 1 giá trị duy nhất, do đó Nghề nghiệp của mộtngười sẽ tương ứng với 1 giá trị k bất kỳ nào đó Khi đó ta có :
Đối với đặc tính Trình độ học vấn:
Đối với đặc tính Trình độ học vấn: Mỗi Trình độ học vấn được xếp theo cấpbậc cao thấp khác nhau.Giả sử người đó có Trình độ học vấn thuộc phân cấp K,phiếu tiêu chuẩn đòi hỏi Trình độ học vấn thuộc phân cấp L.Ta thực hiện sosánh như sau:
Trang 17Đối với đặc tính Tuổi:
Đối với đặc tính Tuổi: Khi đưa ra yêu cầu khách hàng thường đưa ra độtuổi mong muốn nằm trong khoảng [x,y] nào đó Mỗi người chỉ có giá trị Tuổiứng với giá trị k nào đó:
Đối với đặc tính như Hình thức:
Đặc tính Hình thức phụ thuộc vào các yếu tố : Khuôn mặt, Làn da, Cânnặng, Chiều cao :
- Khuôn mặt: Tròn, Trái xoan, Vuông chữ điền,…
Đối với các đặc tính như: Sở thích, tính tình:
Vì mỗi người có nhiều sở thích cũng như nhiều đặc điểm về tính tình, do
đó đặc tính Sở thích và Tính tình có 1 tập giá trị chứ không fải 1 giá trị
* Đặc tính Sở thích có thể bao gồm nhiều giá trị: Hôi hoạ, Âm nhạc, Nộitrợ, Thể thao, Điện ảnh, Ngoại ngữ
- Gọi hij là điểm đặc tính j(sở thích) của đối tượng Hi nào đó
- L là tổng số sở thích mà khách hàng đưa ra
Trang 18Vì sở thích có nhiều giá trị → gọi hijk là điểm của đặc tính j(sở thích) củađối tượng Hi có giá trị k:
Trang 19Đối với đặc tính Quê quán:
Khi thực hiện phân các Tỉnh gần nhau thành các phân cụm nhỏ Giả sửngười đó có quê quán là Tỉnh A, phiếu tiêu chuẩn đòi hỏi quê quán là Tỉnh B.Khi thực hiện so sánh quê quán của người đó với quê quán trong phiếu tiêuchuẩn đề ra ta thực hiện so sánh như sau :
Đối với đặc tính Nơi công tác:
Khi thực hiện phân các Tỉnh gần nhau thành các phân cụm nhỏ.Giả sử người đócông tác tại Tỉnh A,phiếu tiêu chuẩn đòi hỏi nơi công tác là Tỉnh B.Khi thựchiện so sánh Nơi công tác của người đó với nơi công tác trong phiếu tiêu chuẩn
đề ra ta thực hiện so sánh như sau:
Trang 202.3.3.4 Xác định điểm độ quan trọng của đặc tính j đối với khách
hàng(δj)
Chia thành 5 mức
2.3.3.5 Xác định bảng điểm trọng số Wj theo đánh giá của các chuyên
gia tư vấn
đặc tính j Wj bị thay đổi khi có thêm ý kiến của chuyên gia
CHƯƠNG III
Trang 21PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3.1 PHÂN TÍCH HỆ THỐNG
3.1.1 Các chức năng chính của hệ thống
3.1.2.
3.1.3 Xây dựng biểu đồ ca sử dụng
Trang 223.1.3.1 Các tác nhân
- Người dùng: Những người trực tiếp tham gia ứng dụng để tìm kiếm thôngtin, tham gia diễn đàn, yêu cầu hỗ trợ tìm bạn đời
- Nhân viên hỗ trợ: Người tham gia hỗ trợ trực tuyến, giải đáp thắc mắc
- Nhóm quản trị: Quản lý các hoạt động trên Webside đặc biệt là các thôngtin trên diễn đàn
3.1.3.2 Xác định các ca sử dụng
Ta xác định được các ca sử dụng tương ứng với mỗi tác nhân như sau :
Trang 23Tác nhân Ca sử dụng
Người dùng
Xem danh sách đối tượngXem chi tiết thông tin đối tượngThăm dò ý kiến
Hỗ trợ lựa chọn theo tiêu chuẩn
Hỗ trợ lựa chọn theo thông tin cá nhânKhách hàng đăng ký
Khách hàng đăng nhậpKhách hàng góp ýTìm kiếm nhanhĐăng ký thành viênTrao đổi thông tinXem thông tin về trung tâmXem thông tin chuyên gia tư vấnXem tin tức mới
Người quản trị
Khách hàng đăng kýKhách hàng đăng nhậpKhách hàng góp ýĐăng ký thành viênTrao đổi thông tin
3.1.3.3 Vẽ biểu đồ ca sử dụng
Trang 24Biểu đồ usecase mức tổng thể
Xem DS doi tuong
Xem chi tiet TT doi tuong
Tham do y kien
Ho tro lua chon theo tieu chuan
Ho tro lua chon theo TT ca nhan
Tim kiem nhanh
Xem TT trung tam
Xem TT chuyen gia tu van Nguoi dung
Xem tin tuc moi Nhan vien ho tro
Ho tro truc tuyen
Khach hang dang ky
Khach hang dang nhap
Khach hang gop y
Dang ky thanh vien
Nguoi quan tri
Trao doi thong tin
Hình 3.1- Biểu đồ UC mức tổng thể
Trang 25Các biểu đồ usecase chính
Ca sử dụng: Tham khảo ý kiến khách hàng về tiêu chuẩn nào được đánh
giá là cao nhất
Tác nhân: Người dùng.
Mục đích: Giúp trung tâm có căn cứ để giới thiệu đối tượng trong việc hỗ
trợ lựa chọn và giúp các chuyên gia điều chỉnh thông số một cách hợp lý
Mô tả:
- Người dùng chọn tiêu chuẩn mà mình đánh giá cao nhất
- Hệ thống tính toán lại số phiếu ủng hộ
- Hệ thống hiển thị biểu đồ cột mô phỏng kết quả thăm dò ý kiến
Tham chiếu đến chức năng A1.3
Biểu đồ Usecase Thăm dò ý kiến:
Nguoi dung
Chon tieu chuan duoc danh gia
cao nhat
Tinh toan lai so phieu tham do
Hien thi ket qua tim kiem
Tham do y kien
<<include>>
<<include>>
<<include>>
Hình 3.2- Biểu đồ UC Thăm dò ý kiến
Ca sử dụng: Hỗ trợ khách hàng lựa chọn bạn đời dựa trên tiêu chuẩn mà
mình mong muốn ở người bạn đời tương lai
Trang 26Tác nhân: Người dùng.
Mục đích: Hỗ trợ cho khách hàng lựa chọn bạn đời một cách dễ dàng dựa
trên những tiêu chuẩn mà mình mong muốn cần có ở người bạn đời tươnglai
Mô tả:
- Khách hàng đăng ký thành viên
- Khách hàng nhập các thông tin cá nhân
- Khách hàng kích hoạt trang Hỗ trợ lựa chọn theo tiêu chuẩn
- Khách hàng điền những thông tin cần có ở người bạn đời của mình
- Hệ thống tính toán độ phù hợp và giới thiệu các đối tượng phù hợpnhất với khách hàng để khách hàng lựa chọn
Tham chiếu đến chức năng A2.1
Biểu đồ Usecase Hỗ trợ lựa chọn theo tiêu chuẩn:
Nguoi dung
Hien thi trang lua chon theo tieu
chuan
Tich chon cau hoi ho tro
Tich chon do quan trong
Tinh toan do phu hop
Hien thi danh sach phu hop
Ho tro lua chon theo tieu chuan
Trang 27Hình 3.3- Biểu đồ UC Hỗ trợ lựa chọn theo tiêu chuẩn
Ca sử dụng: Hỗ trợ khách hàng lựa chọn bạn đời phù hợp dựa trên những
thông tin cá nhân của mình
Tác nhân: Người dùng.
Mục đích: Giúp khách hàng có thể lựa chọn bạn đời một cách dễ đàng
dựa trên những thông tin cá nhân của mình cung cấp cho trung tâm
Mô tả:
- Khách hàng đăng ký thành viên
- Khách hàng nhập các thông tin cá nhân
- Khách hàng kích hoạt trang Hỗ trợ lựa chọn theo thông tin cá nhân
- Khách hàng điền những thông tin cá nhân theo mẫu
- Hệ thống tính toán độ phù hợp và giới thiệu các đối tượng phù hợpnhất với khách hàng để khách hàng lựa chọn
Tham chiếu đến chức năng 2.2
Biểu đồ Usecase Hỗ trợ lựa chọn theo TT cá nhân:
Trang 28Nguoi dung Tich chon do quan trong
Hien thi trang lua chon theo TT ca
nhan
Dien cac thong tin ca nhan
Tinh toan do phu hop
Hien thi danh sach phu hop
Ho tro lua chon theo TT ca nhan
Hình 3.4- Biểu đồ UC Hỗ trợ lựa chọn theo TT cá nhân
Ca sử dụng: Cho phép khách hàng tìm kiếm nhanh trong các mục tin tức
hoặc các thông tin về đối tượng liên quan đến từ khoá
Tác nhân: Người dùng.
Mục đích: Cho phép khách hàng có thể tra cứu tin tức một cách nhanh
chóng từ các từ khoá hoặc thông tin cần tìm kiếm
Mô tả:
- Khách hàng nhập phương thức tìm kiếm
- Khách hàng nhập thông tin cần tìm kiếm
- Khách hàng lựa chọn mục sẽ tìm kiếm thông tin(trong mục tin tứchoặc trong thông tin về đối tượng)
- Khách hàng lựa chọn kiểu sắp xếp kết quả
- Hệ thống tiến hành tìm kiếm theo điều kiện
Trang 29- Hệ thống hiển thị kết quả tìm kiếm.
Tham chiếu đến chức năng A4
Biểu đồ Usecase Tìm kiếm nhanh:
Nguoi dung
Lua chon phuong thuc tim kiem
Nhap thong tin tim kiem
Lua chon muc tim kiem
Chon kieu sap xep KQ
Tim kiem theo DK Tim kiem nhanh
Hien thi KQ tim kiem
Hình 3.5- Biểu đồ UC Tìm kiếm nhanh
3.1.4 Mô hình khái niệm
Ta tìm được các đối tượng và thuộc tính của mỗi đối tượng:
Khachhang(MaKH,Hoten,Gioitinh,Manghe,MaTDHV,Tuoi,
Dienthoai,MaNCT,Mahinhthuc,Maquequan,IMG,Active,Username,Password,NgayDK, Gioithieu)
Sothich (Masothich, Tensothich,Active)
Tinhtinh (Matinhtinh, Tentinhtinh,Active)
Hinhthuc(Mahinhthuc,Makhuonmat,Malanda,Chieucao,Cannang,BMI,DiemBMI,DiemHT1)
Trang 31 Chuyengiatuvan (MaCG,a_id).
Account(a_id,a_username,a_password,a_salt,a_usercode,
a_permission,a_fullname,a_phone,a_email,a_address,a_job,
a_dateRegister,a_active,a_suspend,a_suspendReasion,a_view,a_edit,a_del,a_post)
DQT(MaKH,Nghenghiep,TDHV,Tuoi,NCT,Hinhthuc,Sothich,
Tinhtinh,Quequan)
Thamdoykien (Tendactinh, Soungho, Tongso)
Mô hình khái niệm:
Trang 32Hình 3.6- Mô hình khái niệm
3.1.5 Xây dựng biểu đồ tương tác cho các UC
Trang 333.1.5.1 Biểu đồ tương tác của UC Thăm dò ý kiến
Biểu đồ trình tự
: Nguoi dung
Mau Tham do y kien
Mau Tham do y kien DK Tham do y DK Tham do y kien kien DK phien giao DK phien giao dich dich Tham do y kien
1: Mo trang Tham do y kien ()
2: Hien thi ()
3: Lua chon dac tinh binh chon ()
4: Xem KQ ()
5: Cap nhat s o phieu tham do ()
6: Thu thap thong tin () 7: Cap nhat lai so phieu ()
8: Thu thap thong tin () 9: Cap nhat thong tin ()
10: Thanh cong ()
11: Tinh ty le danh gia ()
12: Thu thap thong tin () 13: Tinh ty le danh gia ()
14: KQ tham do y kien () 15: KQ tham do y kien ()
16: Hien thi KQ ()
Hình 3.7- Biểu đồ trình tự UC Thăm dò ý kiến
Biểu đồ cộng tác
Trang 345: Cap nhat so phieu tham do ()
6: Thu thap thong tin ()
7: Cap nhat lai so phieu ()
8: Thu thap thong tin ()
9: Cap nhat thong tin ()
10: Thanh cong () 11: Tinh ty le danh gia ()
12: Thu thap thong tin ()
13: Tinh ty le danh gia ()
14: KQ tham do y kien () 15: KQ tham do y kien ()
16: Hien thi KQ ()
Hình 3.8- Biểu đồ cộng tác UC Thăm dò ý kiến
3.1.5.2 Biểu đồ tương tác của UC Hỗ trợ lựa chọn theo tiêu chuẩn
Biểu đồ trình tự
Trang 354: Luu thong tin () 5: Dong y tiep tuc ()
6: Tien hanh lua chon ()
7: Lay diem trong so () 8: Lay diem dac tinh () 9: Ho tro tim doi tuong phu hop ()
10: Thu thap diem trong so () 11: Thu thap diem dac tinh () 12: KQ ho tro ()
13: KQ ho tro () 14: Tao ban ghi moi () 15: Thu thap TT () 16: Luu tru ()
17: Luu tru () 18: KQ ho tro ()
19: D/sach doi tuong phu hop () 20: Hien thi D/sach ()
Hình 3.9- Biểu đồ trình tự UC Hỗ trợ lựa chọn theo tiêu chuẩn
Biểu đồ cộng tác
Trang 36Ho tro theo tieu chuan
D/sach phu hop
DK Ho tro
DK phien giao dich
KQ Ho tro KH
Trong
so Wj
Dac tinh hij
: Nguoi dung
2: Hien thi () 4: Luu thong tin ()
12: KQ ho tro () 17: Luu tru ()
20: Hien thi D/sach ()
6: Tien hanh lua chon ()
7: Lay diem trong so ()
8: Lay diem dac tinh () 9: Ho tro tim doi tuong phu hop ()16: Luu tru ()
13: KQ ho tro () 18: KQ ho tro ()
14: Tao ban ghi moi () 15: Thu thap TT () 19: D/sach doi tuong phu hop ()
10: Thu thap diem trong so ()
11: Thu thap diem dac tinh ()
1: Mo trang ho tro ()
3: Nhap thong tin ()
5: Dong y tiep tuc ()
Hình 3.10- Biểu đồ cộng tác UC Hỗ trợ lựa chọn theo tiêu chuẩn
3.1.5.3 Biểu đồ tương tác của UC Hỗ trợ lựa chọn theo TT cá nhân
Trang 374: Luu thong tin () 5: Dong y tiep tuc ()
6: Tien hanh lua chon ()
19: D/sach doi tuong phu hop () 20: Hien thi D/sach ()
9: Ho tro tim doi tuong phu hop ()
16: Luu tru ()
17: Luu tru ()
12: KQ ho tro () 13: KQ ho tro ()
18: KQ ho tro ()
14: Tao ban ghi moi () 15: Thu thap TT ()
7: Lay diem trong so ()
10: Thu thap diem trong so () 8: Lay diem dac tinh ()
11: Thu thap diem dac tinh ()
Hình 3.11- Biểu đồ trình tự UC Hỗ trợ lựa chọn theo TT cá nhân
Biểu đồ cộng tác
Trang 38: Nguoi dung
Ho tro theo TT
ca nhan
D/sach phu hop
DK Ho tro
DK phien giao dich
KQ Ho tro KH
Trong so Wj
Dac tinh hij
2: Hien thi () 4: Luu thong tin ()
12: KQ ho tro () 17: Luu tru ()
20: Hien thi D/s ach ()
1: Mo trang ho tro ()
3: Nhap TT ca nhan ()
5: Dong y tiep tuc () 6: Tien hanh lua chon ()
7: Lay diem trong s o ()
8: Lay diem dac tinh ()
9: Ho tro tim doi tuong phu hop ()16: Luu tru ()
13: KQ ho tro () 18: KQ ho tro ()
14: Tao ban ghi moi () 15: Thu thap TT () 19: D/sach doi tuong phu hop ()
10: Thu thap diem trong so ()
11: Thu thap diem dac tinh ()
Hình 3.12- Biểu đồ cộng tác UC Hỗ trợ lựa chọn theo TT cá nhân
3.1.5.4 Biểu đồ tương tác của UC Tìm kiếm nhanh
Biểu đồ trình tự
Trang 39: Nguoi dung
Tim kiem nhanh Tim kiem nhanh DK Tim kiem DK phien giao DK phien giao dich dich Khachhang
1: Mo trang tim kiem ()
2: Hien thi ()
3: Chon phuong thuc tim kiem ()
4: Nhap tu khoa ()
5: Lua chon muc tim kiem ()
6: Hien thi loai sap xep ()
7: Lua chon kieu s ap xep ()
8: Dong y tim kiem ()
9: Thuc hien tim kiem theo DK ()
10: Tim kiem theo DK ()
11: Tim kiem TT doi tuong ()
12: Thu thap TT () 13: KQ tim kiem ()
14: KQ tim kiem () 15: Hien thi KQ ()
Hình 3.13- Biểu đồ trình tự UC Tìm kiếm nhanh
Biểu đồ cộng tác
Tim kiem
DK phien giao dich Khachhang
: Nguoi dung
2: Hien thi () 6: Hien thi loai sap xep () 15: Hien thi KQ ()
9: Thuc hien tim kiem theo DK ()
14: KQ tim kiem ()
10: Tim kiem theo DK () 13: KQ tim kiem ()
11: Tim kiem TT doi tuong ()12: Thu thap TT ()
1: Mo trang tim kiem ()
3: Chon phuong thuc tim kiem ()
4: Nhap tu khoa ()
5: Lua chon muc tim kiem ()
7: Lua chon kieu sap xep ()
8: Dong y tim kiem ()
Hình 3.14- Biểu đồ cộng tác UC Tìm kiếm nhanh
Trang 403.1.6 Xây dựng biểu đồ trạng thái
Biểu đồ trạng thái của đối tượng Kết quả hỗ trợ KH :
KQ ho tro KH chua gioi thieu do/ Xoa KQ ho tro KH trong lan ho tro truoc do/ Dien cac thong tin ho tro
do/ Ap dung mo hinh tinh toan do phu hop do/ Tao ban ghi moi
do/ Luu TT cua mo hinh ho tro vo ban ghi
KQ ho tro KH duoc gioi thieu do/ Lay danh sach doi tuong phu hop do/ Hien thi danh sach doi tuong phu hop do/ Hien thi thong tin doi tuong chi tiet
Su kien/ KH yeu cau ho tro lua chon ban doi
Su kien/ KH xem danh sach doi tuong phu hop
Hình 3.15- Biểu đồ trạng thái đối tượng Kết quả hỗ trợ KH
3.2 THIẾT KẾ HỆ THỐNG
3.2.1 Xây dựng kịch bản cho các Usecase
Kịch bản cho Usecase Hỗ trợ lựa chọn theo tiêu chuẩn
Mô tả: Chức năng hỗ trợ khách hàng lựa chọn bạn đời phù hợp nhất vớitiêu chuẩn mà khách hàng đề ra
Tác nhân kích hoạt: Người dùng
Tiền điều kiện: Khách hàng truy cập thành công vào trang Web và kíchhoạt chức năng Hỗ trợ lựa chọn theo tiêu chuẩn