Ch ng 5 : THI TK
5.1. Hin th c hĩa Use-Case
5.1.6. Use-Case Tìm k im yêu cu
5.1.6.1. L c đ VOPC
L c đ mơ t các l p đ i t ng trong Use-Case Tìm ki m yêu c u và m i
quan h gi a các l p.
YeuCau
(from Business Object)
Trangchu QuanTri
(from User Interface)
Trang TimKiemYeucau
(from User Interface)
0..1
1 0..1
1
TimKiemYeucauCtrl
(from Business Service)
n 0..1 n 0..1 0..1 0..1 0..1 0..1 Trang ChiTietYeuCau
(from User Interface)
0..n 1
Tìm hi u cơng ngh XML và xây d ng h th ng qu n lý d ch v khách hàng
5.1.6.2. L c đ Sequence Diagram – Lu ng c b n
L c đ tu n t các thao tác th c hi n ch c n ng tìm ki m yêu c u c a
Use-Case Tìm ki m yêu c u.
Nguoi dung co the xem nhieu ticket
: Nguoi su dung : Trangchu QuanTri : Trang TimKiemYeucau : TimKiemYeucauCtrl : YeuCau : Trang ChiTietYeuCau 1: //Chon Tim kiem Yeu cau( )
2: //Hien thi( )
3: //Nhap tu khoa tim kiem( )
4: //Nhap ten nguoi gui( )
8: //Tim kiem( )
9: //Thuc hien tim kiem Yeu cau( ) tu khoa de tim kiem ticket theo noi dung cau hoi va noi dung tra loi
Ket qua tra ve la mang cac ticket thoa dieu kien tim kiem
14: //Hien thi ket qua( )
15: //Xem chi tiet Yeu cau( )
16: //Lay thong tin Yeu cau( )
17: //Hien thi chi tiet Yeu cau( )
20: //Dong( )
[tim thay ticket thoa dieu kien tim kiem] 5: //Nhap chu de( )
6: //Nhap ngay gui( )
7: //Nhap trang thai Yeu cau( )
10: //Mo CSDL( ) 11: //Tao truy van( )
12: //Truy Van( )
13: //Xu ly ket qua( )
19: //Hien thi chi tiet Yeu cau( ) 18: //Lay thong tin chi tiet( )
Tìm hi u cơng ngh XML và xây d ng h th ng qu n lý d ch v khách hàng
5.1.6.3. L c đ Collaboration Diagram
: Nguoi su dung : Trangchu QuanTri
: Trang TimKiemYeucau : TimKiemYeucauCtrl
: YeuCau 11: //Tao truy van( ) 13: //Xu ly ket qua( ) 14: //Hien thi ket qua( )
16: //Lay thong tin Yeu cau( )
: Trang ChiTietYeuCau 19: //Hien thi chi tiet Yeu cau( )
1: //Chon Tim kiem Yeu cau( )
3: //Nhap tu khoa tim kiem( ) 4: //Nhap ten nguoi gui( )
5: //Nhap chu de( ) 6: //Nhap ngay gui( ) 7: //Nhap trang thai Yeu cau( )
8: //Tim kiem( ) 15: //Xem chi tiet Yeu cau( )
20: //Dong( )
2: //Hien thi( )
9: //Thuc hien tim kiem Yeu cau( )
17: //Hien thi chi tiet Yeu cau( )
10: //Mo CSDL( ) 12: //Truy Van( )
18: //Lay thong tin chi tiet( )
5.1.7. Use-Case Qu n lý yêu c u
5.1.7.1. L c đ VOPC
L c đ mơ t các l p đ i t ng trong Use-Case Qu n lý yêu c u và m i
quan h gi a các l p.
Trangchu QuanTri
(from User Interface)
Trang QuanLyYeucau
(from User Interface)
0..1
1 0..1
1 Trang ThongBaoKetQua
(from User Interface)
YeuCau
(from Business Object)
QuanLyYeuCauCtrl
(from Business Service)
0..1 0..1 0..1 0..1 n 0..1 n 0..1 GiaiQuyetYeuCau
(from Business Object)
n 0..1
Tìm hi u cơng ngh XML và xây d ng h th ng qu n lý d ch v khách hàng
5.1.7.2. L c đ Sequence Diagram – Lu ng c b n
L c đ tu n t các thao tác th c hi n ch c n ng xĩa yêu c u c a Use-
Case Qu n lý yêu c u.
: Quan tri : Trangchu QuanTri : Trang QuanLyYeucau : QuanLyYeuCauCtrl : YeuCau : GiaiQuyetYeuCau : Trang ThongBaoKetQua
1: //Chon Quan ly Yeu cau( ) 2: //Hien thi( )
3: //Chon Yeu cau can xoa( )
4: //Xac nhan xoa( )
5: //Dong y xoa( )
6: //Thuc hien xoa Yeu cau( )
9: //Xoa Yeu cau( ) 7: //Kiem tra Yeu cau da co tra loi( )
[Yeu cau da co tra loi] 8: //Xoa tra loi( )
10: //Thong bao Yeu cau da xoa thanh cong( ) Neu yeu cau da co tra loi thi phai xoa het tra loi truoc khi xoa Yeu cau
Tìm hi u cơng ngh XML và xây d ng h th ng qu n lý d ch v khách hàng 5.1.7.3. L c đ Collaboration Diagram : Quan tri : Trangchu QuanTri : Trang QuanLyYeucau : QuanLyYeuCauCtrl : YeuCau : GiaiQuyetYeuCau
4: //Xac nhan xoa( )
1: //Chon Quan ly Yeu cau( )
3: //Chon Yeu cau can xoa( ) 5: //Dong y xoa( )
2: //Hien thi( )
6: //Thuc hien xoa Yeu cau( )
7: //Kiem tra Yeu cau da co tra loi( ) 9: //Xoa Yeu cau( ) 8: //Xoa tra loi( )
: Trang ThongBaoKetQua
10: //Thong bao Yeu cau da xoa thanh cong( )
5.1.8. Use-Case Qu n lý FAQ
5.1.8.1. L c đ VOPC
L c đ mơ t các l p đ i t ng trong Use-Case Qu n lý FAQ và m i
quan h gi a các l p.
Trangchu QuanTri
(from User Interface)
Trang QuanlyFAQ
(from User Interface)
0..1
1 0..1
1
FAQ
(from Business Object)
YeuCau
(from Business Object)
QuanLyFAQCtrl
(from Business Service)
0..1 0..1 0..1 0..1 n 0..1 n 0..1 n 0..1 n 0..1 Trang ThongBaoKetQua
Tìm hi u cơng ngh XML và xây d ng h th ng qu n lý d ch v khách hàng
5.1.8.2. L c đ Sequence Diagram – Lu ng thêm FAQ t Yêu c u
L c đ tu n t các thao tác th c hi n ch c n ng thêm FAQ m i t yêu
c u cĩ s n c a Use-Case Qu n lý FAQ.
: Quan tri : Trangchu QuanTri : Trang QuanlyFAQ : QuanLyFAQCtrl : YeuCau : FAQ : Trang ThongBaoKetQua 1: //Chon Quan ly FAQ( )
2: //Hien thi( )
3: //Chon them moi FAQ tu Yeu cau( )
4: //Lay du lieu Yeu cau( )
truy xuat co so du lieu lay ra cac ticket chua duoc cap nhat vao FAQ theo thu tu ngay thang
7: //Hien thi danh sach Yeu cau( )
6: //Xu ly ket qua( )
8: //Chon Yeu cau them vao FAQ( )
9: //Lay thong tin Yeu cau( )
10: //Hien thi form them FAQ tu Yeu cau( )
form them moi FAQ co chua san noi dung cau hoi la noi dung yeu cau cua Ticket, noi dung cau tra loi la ket hop cac cau tra loi cua ticket
11: //Hieu chinh Cau hoi( )
12: //Hieu chinh cau tra loi( )
13: //Chon chu de( )
14: //Them moi FAQ( )
15: /Thuc hien them moi FAQ( )
cap nhat bang ticket danh dau ticket da duoc cap nhat FAQ, va luu lai ma FAQ cua ticket do
5: //Lay Yeu cau( )
17: //Cap nhat YeuCau_FAQ( ) 16: //Them moi FAQ( )
Tìm hi u cơng ngh XML và xây d ng h th ng qu n lý d ch v khách hàng
5.1.8.3. L c đ Collaboration Diagram
: Quan tri : Trangchu QuanTri
: Trang QuanlyFAQ : QuanLyFAQCtrl
: FAQ : YeuCau
: Trang ThongBaoKetQua
1: //Chon Quan ly FAQ( )
2: //Hien thi( ) 3: //Chon them moi FAQ tu Yeu cau( )
4: //Lay du lieu Yeu cau( )
5: //Lay Yeu cau( )
6: //Xu ly ket qua( ) 7: //Hien thi danh sach Yeu cau( )
8: //Chon Yeu cau them vao FAQ( )
9: //Lay thong tin Yeu cau( ) 10: //Hien thi form them FAQ tu Yeu cau( )
11: //Hieu chinh Cau hoi( ) 12: //Hieu chinh cau tra loi( )
13: //Chon chu de( ) 14: //Them moi FAQ( )
15: /Thuc hien them moi FAQ( )
16: //Them moi FAQ( ) 17: //Cap nhat YeuCau_FAQ( )
Tìm hi u cơng ngh XML và xây d ng h th ng qu n lý d ch v khách hàng
5.2. Thi t k c s d li u
5.2.1. S đ l p
T mơ hình l p c a hi n th c hĩa Use-Case ta cĩ s đ l p nh sau:
Tra Loi Nhanh Ma Tra loi nhanh : Integer Tieu de : String Noi dung : String
Taikhoan_Quyen Ngay gan quyen : Date Ngay hen han : Date Mo ta : String
GiaiQuyetYeuCau Ma van de : String Thu tu giai quyet : String Noi dung tra loi : String Ngay tra loi : Date Taikhoan_Phongban
Ngay gia nhap : string
ThongBao Ma thong bao : String Tieu de thong bao : String Noi dung thong bao : String Ngay thong bao : Date Ngay het han : Date So lan xem : Integer Quyen xem : Integer Nguoi thong bao : String QuyenHethong
Ma quyen : Integer Ten quyen : string Mo ta : string
TaiKhoan Ten tai khoan : String Ho lot : String Ten : String Mat khau : String Dia chi : String Ngay sinh : Date Email : String Dienthoai : String Ngay dang ki : Date Kich hoat : Integer Loai tai khoan : Integer Ngon ngu su dung : Integer Ngay dang nhap cuoi : Date Nhan thong bao qua Email : Integer Nhan Reply qua Email : Integer Tong bai viet : Integer
0..n 1 0..n 1 0..n 1..n 0..n 1..n TaiLieu Ma tai lieu : String Ten tai lieu : String Noi dung tom tat : String Ngay upload : Date Ten file dinh kem : String So lan dowload : Integer Kich thuoc : Integer Nguoi them TL : String 0..n
1 0..n 1
FAQ Ma FAQ : String ND cau hoi : String ND cau tra loi : String So lan xem : Integer Ngay cap nhat : Date 0..n 1 0..n 1 Chude Ma chu de : String Ten chu de : String Ma chu de truoc : String Mo ta chu de : String 1 0..n 1 0..n 0..n 1 0..n 1 0..1 0..n 0..1 0..n Phongban
Ma phong ban : String Ten phong ban : String Mo ta : string 0..n 0..n 0..n 0..n YeuCau Ma yeu cau : String Tieu de : String Noi dung : String Muc do khan cap : Integer Ngay mo : Date Ten file dinh kem : String Trang thai : Integer Ngay dong : Date Ma FAQ : String 0..n 0..n 0..n 0..n 1 1 1 1 1 0..n 1 0..n Hình 5-1: S đ l p
Tìm hi u cơng ngh XML và xây d ng h th ng qu n lý d ch v khách hàng
5.2.2. Mơ hình quan h
Mơ hình l u tr d li u trong CSDL SQL nh sau:
Tìm hi u cơng ngh XML và xây d ng h th ng qu n lý d ch v khách hàng
¬ Danh sách các đ i t ng
STT Tên đ i t ng Mơ t
1 ACCOUNT Tài kho n ng i dùng trong h th ng 2 TICKET Yêu c u khách hàng g i lên h th ng 3 SOLVETICKET Gi i quy t yêu c u do khách hàng đ t ra 4 DOCUMENT Các tài li u, v n b n cho phép t i v 5 FAQ H th ng các câu h i-tr l i cĩ s n
6 TOPIC Các ch đ đ phân chia các tài li u và FAQ 7 QUICKREPLY Các m u tin giúp tr l i nhanh
8 ANNOUNCEMENT Các thơng báo do cơng ty đ a ra 9 SYSTEMRIGHT Các quy n c a h th ng
10 DEPARTMENT Các phịng ban trong doanh nghi p 11 DEPARTMENT_ACCOUNT Phân chia nhân viên theo phịng ban 12 RIGHT_ACCOUNT Phân chia quy n cho nhân viên
B ng 5-1: Danh sách các đ i t ng l u tr d li u
5.2.3. Mơ t chi ti t các l p đ i t ng
¬ Tài Kho n (ACCOUNT)
STT Tên thu c tính Ki u DL Lo i Ràng
bu c Ý ngh a
1 USR_NAME Chu i (30) Khĩa chính Khác null Tên tài kho n
2 USR_FIRSTNAME Chu i (20) H lĩt 3 USR_LASTNAME Chu i (10) Tên 4 USR_PASSWORD Chu i (20) M t kh u
Tìm hi u cơng ngh XML và xây d ng h th ng qu n lý d ch v khách hàng
5 USR_EMAIL Chu i (30) a ch email 6 USR_ADDRESS Chu i (60) a ch liên l c
7 USR_BIRTHDAY Ngày Ngày sinh
8 USR_DATEREG Ngày Ngày đ ng ký tài
9 USR_PHONE Chu i (10) S đi n tho i 10 USR_CATEGORY Chu i (5) Lo i tài kho n
11 USR_LANGUAGE Chu i (2) Ngơn ng
12 USR_LASTLOGIN Ngày Ngày đ ng nh p cu i
13 USR_TOTALPOST S nguyên T ng s l n g i bài 14 USR_EMAILANN S nguyên [0,1] Nh n thơng báo qua
15 USR_EMAILNOTIFY S nguyên [0,1] Nh n tr l i qua email
16 USR_ACTIVATED S nguyên [0,1] Tr ng thái kích ho t
¬ u C u (TICKET)
STT Tên thu c tính Ki u DL Lo i Ràng bu c Ý ngh a
1 TIC_ID Chu i (10) Khĩa
chính Khác null
Mã yêu c u
2 TIC_SUBJECT Chu i (100) Tiêu đ
3 TIC_MESSAGE Chu i (1000) N i dung yêu c u
4 TIC_POSTDATE Ngày Ngày g i
5 TIC_CLOSEDATE Ngày Ngày đĩng
6 TIC_PRIORITY S nguyên u tiên
7 TIC_USRNAME Chu i (30) Khĩa ngo i
Quan h v i l p ACCOUNT
Tên tài kho n ng i g i yêu c u
Tìm hi u cơng ngh XML và xây d ng h th ng qu n lý d ch v khách hàng
8 TIC_STATUS S nguyên Tr ng thái
9 TIC_FILENAME Chu i (100) Tài li u đính kèm 10 TIC_DEP_ID S nguyên Khĩa
ngo i
Quan h v i l p DEPARTMENT
Mã phịng ban gi i quy t yêu c u 12 TIC_FAQ_ID Chu i (10) Khĩa
ngo i
Quan h v i l p FAQ
Mã FAQ c a yêu c u
¬ Gi i quy t yêu c u (SOLVETICKET)
STT Tên thu c tính Ki u DL Lo i Ràng bu c Ý ngh a
1 SOL_TIC_ID Chu i (10) Quan h v i l p
TICKET Mã Yêu c u
2 SOL_USRNAME Chu i (30) Quan h v i l p
ACCOUNT Tên tài kho n
3 SOL_ORDER S nguyên
Khĩa chính
Khác null Th t gi i quy t
4 SOL_REPLYDATE Ngày Ngày tr l i
5 SOL_MSGREPLY Chu i (1000) N i dung tr l i
¬ Ch (TOPIC)
STT Tên thu c tính Ki u DL Lo i Ràng bu c Ý ngh a
1 TOP_ID Chu i (10) Khĩa chính Khác null Mã ch đ
2 TOP_TITLE Chu i (5) Tên ch đ
3 TOP_NOTE Chu i (200) Các ghi chú n u cĩ
Tìm hi u cơng ngh XML và xây d ng h th ng qu n lý d ch v khách hàng
¬ Câu H i-Tr L i (FAQ)
STT Tên thu c tính Ki u DL Lo i Ràng bu c Ý ngh a
1 FAQ_ID Chu i (10) Khĩa
chính Khác null Mã FAQ
2 FAQ_QUESTION Chu i (500) N i dung câu h i 3 FAQ_ANSWER Chu i
(1000)
N i dung câu tr l i
4 FAQ_VIEW S nguyên S l n xem
6 FAQ_DATEUPDATE Ngày Ngày c p nh t
7 FAQ_TOP_ID Chu i (10) Khĩa ngo i
Quan h v i l p TOPIC
Mã ch đ mà FAQ này thu c v 8 FAQ_DOC_ID Chu i (10) Khĩa
ngo i
Quan h v i l p DOCUMENT
Mã tài li u liên quan
¬ Thơng báo (ANNOUNCEMENT)
STT Tên thu c tính Ki u DL Lo i Ràng bu c Ý ngh a
1 ANN_ID Chu i (10) Khĩa
chính Khác null Mã thơng báo 2 ANN_TITLE Chu i (100) Tiêu đ 3 ANN_CONTENT Chu i (1000) N i dung thơng báo
4 ANN_POSTDATE Ngày Ngày thơng báo
5 ANN_EXPDATE Ngày Ngày h t h n
6 ANN_VIEW S nguyên S l n xem
7 ANN_RIGHTVIEW S nguyên Quy n xem
8 ANN_USRNAME Chu i (10) Khĩa ngo i
Quan h v i l p ACCOUNT
Ng i g i thơng báo
Tìm hi u cơng ngh XML và xây d ng h th ng qu n lý d ch v khách hàng
5.2.4. Mơ t các ràng bu c tồn v n
5.2.4.1. Các ràng bu c mi n giá tr
• R1: Ngày đĩng yêu c u ph i l n h n ho c b ng ngày g i yêu c u.
− Thu t tốn: ∀yc ∈ TICKET yc.TIC_CLOSEDATE >= yc.TIC_POSTDATE Cu i ∀ − B ng t m nh h ng R1 Thêm Xĩa S a TICKET – – +(TIC_CLOSEDATE, TIC_POSTDATE)
• R2: Ngày đ ng ký tài kho n c a ng i dùng ph i l n h n ngày sinh c a
ng i đĩ. − Thu t tốn: ∀tk ∈ ACCOUNT tk.USR_DATEREG > tk.USR_BIRTHDAY Cu i ∀ − B ng t m nh h ng R2 Thêm Xĩa S a ACCOUNT – – +(USR_BIRTHDAY, USR_DATEREG)
Tìm hi u cơng ngh XML và xây d ng h th ng qu n lý d ch v khách hàng
5.2.4.2. Các ràng bu c liên thu c tính, liên quan h liên thu c tính
• R3: Ngày gi i quy t yêu c u ph i l n h n ho c b ng ngày g i yêu c u.
− Thu t tốn:
∀gq ∈ SOLVETICKET
Ch n yc ∈ TICKET sao cho
N u yc.TIC_ID= gq.SOL_TIC_ID thì gq.SOL_TIC_ID >= yc.TIC_POSTDATE Cu i ∀ − B ng t m nh h ng R3 Thêm Xĩa S a TICKET – – +(TIC_POSTDATE)
SOLVETICKET +(SOL_REPLYDATE) – +(SOL_REPLYDATE)
• R4: T ng s l n g i bài c a m t ng i dùng ph i b ng t ng s các yêu c u và s l n gi i quy t yêu c u c a ng i dùng đĩ. − Thu t tốn: ∀ tk ∈ ACCOUNT thì tk.USR_TOTALPOST=Count1+Count2 Trong đĩ: Count1= m t t c các b c a b ng TICKET (yc∈TICKET)
sao cho yc.TIC_USRNAME=tk.USR_NAME Count2= m t t c các b c a
b ng SOLVETICKET (gq∈SOLVETICKET) sao cho gq.SOL_USRNAME=tk.USR_NAME
Cu i ∀
Tìm hi u cơng ngh XML và xây d ng h th ng qu n lý d ch v khách hàng
R4 Thêm Xĩa S a
TICKET – – –
SOLVETICKET – – –
ACCOUNT +(USR_TOTALPOST) +(USR_TOTALPOST) –
5.2.4.3. Các ràng bu c ph thu c t n t i
• R5: T t c các SOL_TIC_ID và SOL_USRNAME trong b ng
SOLVETICKET ph i cĩ tr c trong b ng TICKET và b ng ACCOUNT.
− Thu t tốn: