Hiển thị thông tin vềthuê bao Exception - Tại bước 2: Nếu quản trị không có quyền hạn quản lý thuê bao thì hệ thống thông báo lỗi - Chức năng thêm thuê bao Use case Thêm thuê bao Goal Th
Trang 1ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
BẢN PHÂN TÍCH THIẾT KẾ CHUYÊN ĐỀ
THIẾT KẾ WEB Nhóm 4 lớp K51A2
Tên đề tài: Xây dựng trang web tra cứu danh bạ điện thoại
Người hướng dẫn: Ths Bùi Vũ Anh
3 Vũ Thị Thu Hòa
4 Phùng Văn Hoàng
5 Trần Thị Thanh Thủy
hoavt1987@gmail.comvanhoangnd@gmail.comtttthuy@gmail.com
0979686930097845656901663823836
Hà Nội - 2009
Trang 2MỤC LỤC
Lời cảm ơn và mục lục 2,3
Giới thiệu 4
Phần 1: Đặc tả yêu cầu 4
Phần 2: Phân tích hệ thống 5
1 Danh sách các chức năng của hệ thống 5
2 Xác định các ca sử dụng và tác nhân nhân của hệ thống 6
3 Mô tả các ca sử dụng 8
a Mô tả và mô hình hóa các usecase với chức năng người dùng 8
b Mô tả và mô hình hóa các usecase với chức năng người quản trị 9
Phần 3: Thiết kế hệ thống 43
1 Xây dựng biểu đồ lớp 45
a Biểu đồ lớp toàn hệ thống 45
b Xác định các lớp(Mô tả và mô hình) 46
2 Biểu đồ trình tự cho các ca sử dụng 65
Phần 4: Thiết kế cơ sở dữ liệu 95
1 Các thực thể 95
2 Các thuộc tính của thực thể 95
3 Mô hình quan hệ thực thể ER 99
4 Mô hình quan hệ 100
Phần 5: Quá trình triển khai 101
Phần 6: Kiểm tra chức năng, ghi nhận và sửa lỗi 102
Phần 7: Đóng gói 102
Phần 8: Tài liệu hướng dẫn và bảo trì 102
Phần 9: Đánh giá 103
Trang 3
LỜI CẢM ƠN
Để hoàn thành tốt bài tập lớn môn Thiết kế web này, nhóm chúng em xin chânthành cảm ơn sự giúp đỡ của TS Bùi Vũ Anh, người đã trực tiếp giảng dạy, định hướng,giúp đỡ và tạo điều kiện tốt nhất cho chúng em trong suốt quá trình tìm hiểu và triển khai
Trang 4Giới thiệu
Ngày nay trong thời đại công nghệ thông tin đại chúng việc tra cứu thông tin đóngvai trò vô cùng quan trọng đối với cuộc sống cũng như công việc của con người Songsong với điều đó tra cứu điện thoại cũng là một hình thứ tra cứu hữu ích giúp cho chúng
ta có thể tìm kiếm nhanh chóng một số điện thoại cụ thể của một người ,cơ quan ,tổ chứcnào đó
Có các hình thức tra cứu điện thoại :truyền thống và hiện đại Hình thức tra cứutruyền thống là chúng ta tra cứ thông qua danh mục đã được in thành sách Hình thức nàytốn khá nhiều thời gian và công sức đôi khi vẫn có không có kết quả
Hình thức tra cứu hiện đại là thông qua mạng internet.Mà hiện nay máy tính đangphổ biến khắp nước ta nên việc tra cứu điện thoại trên mạng là rất tiện dụng và nhanhchóng và khá đơn giản
Phần 1 Đặc tả yêu cầu
Trang web là một hệ thống cung cấp cho người truy cập dịch vụ tra cứu số điện thoại cố định, của cá nhân hoặc cơ quan, cũng có thể tra cứu số điện thoại đặc biệt để cung cấp một số dịch vụ như taxi, đặt hoa, đặt quà, piza vv…
Người dùng khi truy cập web có thể đọc các tin tức về mạng di động, khuyến mại,các chương trình quảng cáo, tra các số điện thoại khẩn ngay trên trang tin tức của hệ thống web
Người dùng có thể tra cứu danh bạ điện thoại theo tên (nếu là số điện thoại gia đình), theo ngành nghề, địa điểm (nếu là số điện thoại cơ quan) Hoặc có thể tra cứu chủ
sở hữu của một số điện thoại nào đó Dịch vụ này cung cấp cho tất cả mọi đối tượng người dùng, không cần đăng ký tài khoản với trang web
Sau khi người dùng tra cứu, hệ thống tự động hiển thị danh sách các số điện thoại,
đi kèm theo tên chủ thuê bao, địa chỉ hoặc tên cơ quan, tên cơ sở làm dịch vụ mà hệ thống tìm được
Về phía người quản trị, người quản trị đăng nhập theo tên và passwword để có thểquản lý được hệ thống Mỗi quản trị sẽ có một quyền riêng do người quản trị cấp cao phân cho Người quản trị có thể có các quyền thêm, sửa, xóa bản ghi trong danh sách danh bạ điện thoại Có thể phân quyền cho các quản trị viên, thay đổi thông tin cá nhân của mình Có thể cho phép hiển thị, thêm, sửa, xóa các tin tức và quảng cáo trên trang web
Các module của hệ thống:
- Module quản lý tài khoản cá nhân của quản trị: Người quản trị có thể thay đổi
tên, mật khẩu, câu hỏi và câu trả lời bảo mật mật khẩu
- Module quản lý nhóm quyền: Các chức năng quản lý hệ thống được chia ra làm
các nhóm quyền Tùy từng người quản trị có thể có những nhóm quyền khác nhau Mỗi nhóm quyền có chức năng cụ thể và có tên riêng Có thể thêm, sửa, xóa nhóm quyền, công việc này của người quản trị cấp cao dùng để quản lý người quản trị cấp thấp hơn
- Module quản lý các chức năng: Các chức năng của hệ thống có Quản trị có thể
cho hiển thị, thêm, sửa, xóa các chức năng
Trang 5- Module quản lý tài khoản quản trị: gồm các chức năng thêm, sửa, xóa các tài
khoản quản trị Có lựa chọn cả nhóm quyền, thay đổi thông tin cá nhân, gỡ kích hoạt, kích hoạt lại tài khoản cho người quản trị
- Module quản lý thuê bao: gồm các chức năng: thêm, sửa, xóa các thông tin về
các bản ghi trong danh sách các thuê bao lưu trong cơ sở dữ liệu
- Module quản lý chủ thuê bao: gồm các chức năng: thêm, sửa, xóa các thông tin
về các bản ghi trong danh sách các chủ thuê bao lưu trong cơ sở dữ liệu
- Module quản lý kiểu thuê bao: gồm các chức năng: thêm, sửa, xóa các thông
tin về các bản ghi trong danh sách các kiểu thuê bao lưu trong cơ sở dữ liệu
- Module quản lý tin tức: Thao tác của người quản trị cho phép hiển thị thông tin,
sửa thông tin, xóa thông tin trong cơ sở dữ liệu
- Module quản lý quảng cáo: Thao tác của người quản trị cho phép hiển thị
quảng cáo, sửa, xóa, quảng cáo trong cơ sở dữ liệu
- Module quản lý số điện thoại đặc biệt: Thao tác của người quản trị cho phép
hiển thị, thêm, sửa, xóa danh sách số điện thoại trong cơ sở dữ liệu
- Module quản lý giao diện: Thao tác người quản trị cho phép sửa các tin tức,
quảng cáo trên web
Phần 2 Phân tích hệ thống
Các tác nhân:
Các tác nhân tham gia hệ thống:
- Người dùng: User
- Người quản trị: Manager
1 Danh sách các chức năng của hệ thống:
1 Người dùng tra cứu danh bạ điện thoại Hiển
3 Quản trị hiển thị thông tin cá nhân của mình Hiển
17 Hệ thống cập nhật yêu cầu tra cứu điện thoại của người
dùng
Ẩn
18 Hệ thống hiển thị danh sách danh sách số điện thoại tra Hiển
Trang 619 Quản trị cho hiển thị các thuê bao
40 Quản trị hiện thị danh sách số điện thoại đặc biệt Hiển
41 Quản trị thêm vào danh sách số điện thoại đặc biệt Hiển
42 Quản trị sửa danh sách số điện thoại đặc biệt Hiển
43 Quản trị xóa bản ghi trong danh sách số điện thoại đặc
- Quản trị cho hiển thị thông tin cá nhân
- Quản trị sửa thông tin cá nhân
- Quản trị cho hiển thị các nhóm quyền
- Quản trị thêm nhóm quyền
- Quản trị sửa nhóm quyền
- Quản trị xóa nhóm quyền
- Quản trị hiển thị các chức năng
- Quản trị thêm các chức năng
- Quản trị sửa các chức năng
- Quản trị xóa các chức năng
- Quản trị cho hiển thị các tài khoản quản trị
- Quản trị thêm tài khoản quản trị
- Quản trị sửa tài khoản quản trị
Trang 7- Quản trị xóa tài khoản quản trị
- Đăng xuất quản trị
- Cập nhật yêu cầu tra cứu điện thoại của người dùng
- Quản trị cho hiển thị các thuê bao
- Quản trị thêm thuê bao
- Quản trị sửa thuê bao
- Quản trị xóa thuê bao
- Quản trị cho hiển thị danh sách các chủ thuê bao
- Quản trị thêm chủ thuê bao
- Quản trị sửa chủ thuê bao
- Quản trị xóa chủ thuê bao
- Quản trị hiển thị kiểu thuê bao
- Quản trị thêm kiểu thuê bao
- Quản trị sửa kiểu thuê bao
- Quản trị xóa kiểu thuê bao
- Hiển thị tin tức trong cơ sở dữ liệu
- Xóa tin tức trong cơ sở dữ liệu
- Sửa tin tức trong cơ sở dữ liệu
- Thêm tin tức trong cơ sở dữ liệu
- Sửa tin tức trên web
- Hiển thị quảng cáo trong cơ sở dữ liệu
- Thêm quảng cáo trong cơ sở dữ liệu
- Sửa quảng cáo trong cơ sở dữ liệu
- Xóa quảng cáo trong cơ sở dữ liệu
- Up quảng cáo trên web
- Hiển thị, thêm danh sách số điện thoại đặc biệt
- Sửa số điện thoại đặc biệt
- Xóa số điện thoại đặc biệt
Trang 83 Mô tả các ca sử dụng
Mô hình toàn hệ thống
a Mô hình use case với chức năng của người dùng(khách hàng)
b Mô hình use case với chức năng của người quản trị
1 Chức năng đăng nhập:
Use case Quản trị đăng nhập
Trang 95 Hiện ra thông báo đăngnhập thành công hay thấtbại
6 Chuyển sang trangngười quản trị nếu đăngnhập thành công, chuyển
về trang đăng nhập nếukhông thành công
Exception - Tại bước 4: Nếu username hay password không phù
hợp thì thông báo lỗi và yêu cầu quản trị đăng nhậplại
2 Chức năng quản lý thông tin cá nhân của mình
- Chức năng xem/thay đổi thông tin cá nhân của mình
Use case Quản trị xem thông tin cá nhân
Goal Xem các thông tin cá nhân của mình
Condition Quản trị đã đăng nhập thành công vào hệ thống quản
lý trang web
Reference Không
1 Ấn nút xem thông tin
cá nhân
2 Trang web hiện rathông tin cá nhân củaquản trị đó và các thao tác
Trang 10thay đổi thông tin cá nhân
3 Quản trị có thể xem vàthay đổi thông tin và ấnnút lưu lại
4 Xác nhận lại kết quảthay đổi thông tin đó.Exception - Tại bước 3: Nếu quản trị thay đổi thông tin mà bị
trùng với các thông tin của quản trị khác(vi phạm tìnhduy nhất) thì thông báo lỗi
Mô hình
3 Chức năng quản lý nhóm quyền
- Chức năng liệt kê tất cả các quyền mà hệ thống có thể cấp cho người quản trị
Use case Hiển thị các nhóm quyền
Goal Liệt kê hết các nhóm quyền
Condition Quản trị đã đăng nhập thành công vào hệ thống quản
lýReference Không
1 Quản trị chọn chứcnăng quản lý nhómquyền, cho hiển thị nhómquyền
Trang 112 Kiểm tra quản trị cóquyền quản lý nhómquyền không
3 Nếu quản trị có quyềnquản lý nhóm quyền thì
hệ thống hiển thị danhsách các nhóm quyền.Exception - Tại bước 2: Nếu quản trị không có quyền quản lý
nhóm quyền thì hệ thống thông báo lỗi và trở về trangquản trị chính
- Chức năng thêm 1 nhóm quyền vào hệ thống
Use case Thêm nhóm quyền
Goal Thêm nhóm quyền vào danh sách nhóm quyền
Condition Quản trị đã đăng nhập thành công vào hệ thống
Reference Không
1 Chọn chức năng quản
lý nhóm quyền, chọnchức năng thêm nhómquyền
2 Kiểm tra quản trị cóquyền quản lý nhómquyền không
3 Nếu có sẽ hiển thị formthêm nhóm quyền
4 Điền thông tin vềnhóm quyền mới, ấn nútlưu để hoàn tất
5 Hệ thống kiểm tra xem
đã điền đầy đủ các trườngbắt buộc chưa, và dữ liệuthêm vào đã tồn tại trong
cơ sở dữ liệu chưa
6 Sau khi hệ thống thựchiện xong thì thông báohoàn tất
Exception - Tại bước 2: Nếu quản trị không có quyền
quản lý nhóm quyền thì thông báo lỗi và trở
Trang 12- Chức năng thay đổi thông tin 1 nhóm quyền.
Use case Thay đổi thông tin nhóm quyền
Goal Thay đổi thông tin nhóm quyền
Condition Quản trị đã đăng nhập thành công, đã hiển thị danh
sách nhóm quyềnReference Không
1 Chọn chức năng thayđổi 1 nhóm quyền đãđược hiển thị trong danhsách nhóm quyền
2 Hệ thống hiện ra formthay đổi, trên form có dữliệu cũ và có thể thay đổiđược dữ liệu này
3 Quản trị xóa thông tin
cũ cần sửa và điền thôngtin mới vào trường đó và
ấn nút lưu
4 Hệ thống kiểm tra cáctrường đã được điền đầy
đủ chưa và có bị trùngvới dữ liệu có trong cơ sở
dữ liệu không
5 Hệ thống thông báo đãhoàn tất việc thay đổithông tin nhóm quyền, trở
về trang quản trị chínhException - Tại bước 4: Nếu quản trị không điền đầy đủ
các trường bắt buộc hoặc dữ liệu sửa lại bịtrùng với các dữ liệu có trong cơ sở dữ liệuthì hệ thống thông báo lỗi và yêu cầu điền lại
Trang 13- Chức năng xóa thông tin 1 nhóm quyền
Use case Xóa nhóm quyền
Condition Quản trị đã đăng nhập thành công, đã hiển thị danh
sách nhóm quyềnReference Không
1 Chọn xóa nhóm quyềntrong danh sách nhómquyền đã được hiển thị
2 Hỏi lại có chắc chắnxóa không
3 Chọn có hoặc không
4 Nếu chọn có thì hệthống thực hiện xóa trong
cơ sở dữ liệu
5 Thông báo đã xóa hoàntất
Exception - Tại bước 3: Nếu chọn không xóa, thì hệ thống quay
trở lại danh sách nhóm quyền
Mô hình :
Trang 144 Chức năng quản lý các chức năng của người quản trị
- Chức năng hiển thị các chức năng
Use case Hiển thị danh sách các chức năng
Goal Hiển thị danh sách chức năng
Condition Quản trị đã đăng nhập thành công
2 Kiểm tra quyền hạnquản trị
3 Hiển thị danh sách cácchức năng
Exception - Tại bước 2: Nếu quản trị không có quyền hạn quản
lý tài khoản quản trị, hệ thống sẽ thông báo lỗi
- Chức năng thêm chức năng
Use case Thêm chức năng
Trang 15Actor Quản trị
Goal Thêm chức năng vào danh sách chức năng
Condition Đã đăng nhập thành công vào hệ thống, có quyền hạn
quản lý quản trịReference Không
1 Chọn chức năng quản
lý chức năng
2 Kiểm tra quyền hạnquản trị có quyền quản lýquản trị
3 Hiện ra form thêmchức năng
4 Quản trị điền đầy đủvào các trường bắt buộc
6 Thông báo hoàn tấtviệc thêm chức năngException - Tại bước 2: Nếu kiểm tra quản trị không có
quyền hạn này thì hệ thống sẽ báo lỗi và trở
về trang chính cho người quản trị
- Tại bước 5: Nếu kiểm tra thấy dữ liệu chưađược điền đầy đủ hoặc bị trùng với cơ sở dữliệu thì hệ thống thông báo yêu cầu quản trịđiền lại
- Chức năng sửa chức năng
Use case Sửa chức năng
Goal Sửa 1 chức năng trong danh sách chức năng
Condition Quản trị đã đăng nhập thành công, đã hiển thị danh
sách chức năngReference Không
Trang 161 Chọn chức năng sửamột chức năng trongdanh sách chức năngđược hiển thị
2 Hệ thống hiện ra form
có thông tin về chức năng
mà cho phép sửa
3 Quản trị xóa nhữngtrường cần sửa và điền lạithông tin mới và ấn nútlưu
4 Kiểm tra dữ liệu đãđiền đầy đủ chưa, có bịtrùng với dữ liệu có trong
cơ sở dữ liệu không
5 Hoàn tất quá trình thayđổi thông tin về chứcnăng
Exception - Tại bước 4: Nếu kiểm tra có dữ liệu chưa được điền
đầy đủ hoặc bị trùng thì hệ thống báo lỗi và yêu cầungười quản trị điền lại thông tin
- Chức năng xóa chức năng
Use case Xóa chức năng
Goal Xóa 1 chức năng được chọn trong danh sách hiển thị
chức năngCondition Quản trị đã đăng nhập thành công, đã hiển thị danh
sách các chức năngReference Không
1 Chọn chức năng xóa 1chức năng được chọn từdanh sách hiển thị cácchức năng
2 Hệ thống hiển thị hộpthoại thông báo có chắcchắn xóa không
3 Chọn có hoặc hủy
4 Nếu chọn có thì hệ
Trang 17thống xóa hẳn trong cơ sở
5 Chức năng Quản lý các tài khoản quản trị
- Chức năng hiển thị danh sách người quản trị
Use case Hiển thị danh sách quản trị
Goal Hiển thị danh sách quản trị
Condition Quản trị đã đăng nhập thành công
Reference Không
1 Chọn chức năng quản
Trang 18lý tài khoản quản trị,chọn chức năng hiển thịdanh sách quản trị
2 Kiểm tra quyền hạnquản trị
3 Hiển thị danh sách tàikhoản quản trị
Exception - Tại bước 2: Nếu quản trị không có quyền hạn quản
lý tài khoản quản trị, hệ thống sẽ thông báo lỗi
- Chức năng thêm người quản trị.
Use case Thêm quản trị
Goal Thêm quản trị vào danh sách quản trị
Condition Đã đăng nhập thành công vào hệ thống, có quyền hạn
quản lý quản trịReference Không
1 Chọn chức năng quản
lý tài khoản quản trị
2 Kiểm tra quyền hạnquản trị có quyền quản lýquản trị
3 Hiện ra form thêmquản trị
4 Quản trị điền đầy đủvào các trường bắt buộc
6 Thông báo hoàn tấtviệc thêm quản trị
Exception - Tại bước 2: Nếu kiểm tra quản trị không có
quyền hạn này thì hệ thống sẽ báo lỗi và trở
về trang chính cho người quản trị
- Tại bước 5: Nếu kiểm tra thấy dữ liệu chưađược điền đầy đủ hoặc bị trùng với cơ sở dữ
Trang 19liệu thì hệ thống thông báo yêu cầu quản trịđiền lại.
- Chức năng thay đổi thông tin tài khoản quản trị.
Use case Thay đổi tài khoản quản trị
Goal Thay đổi 1 tài khoản quản trị trong danh sách hiển thị
tài khoản quản trị
Condition Quản trị đã đăng nhập thành công, đã hiển thị danh
sách tài khoản quản trịReference Không
1 Chọn chức năng sửamột tài khoản quản trịtrong danh sách tài khoảnquản trị được hiển thị
2 Hệ thống hiện ra form
có thông tin về quản trị
mà cho phép sửa
3 Quản trị xóa nhữngtrường cần sửa và điền lạithông tin mới và ấn nútlưu
4 Kiểm tra dữ liệu đãđiền đầy đủ chưa, có bịtrùng với dữ liệu có trong
cơ sở dữ liệu không
5 Hoàn tất quá trình thayđổi thông tin về tài khoảnquản trị
Exception - Tại bước 4: Nếu kiểm tra có dữ liệu chưa được điền
đầy đủ hoặc bị trùng thì hệ thống báo lỗi và yêu cầungười quản trị điền lại thông tin
- Chức năng xóa tài khoản quản trị.
Use case Xóa tài khoản quản trị
Goal Xóa 1 tài khoản quản trị được chọn trong danh sách
hiển thị tài khoản quản trị
Trang 20Condition Quản trị đã đăng nhập thành công, đã hiển thị danh
sách tài khoản quản trịReference Không
1 Chọn chức năng xóa 1tài khoản quản trị đượcchọn từ danh sách hiểnthị tài khoản quản trị
2 Hệ thống hiển thị hộpthoại thông báo có chắcchắn xóa không
3 Chọn có hoặc hủy
4 Nếu chọn có thì hệthống xóa hẳn trong cơ sở
6 Chức năng quản lý thuê bao
- Chức năng hiển thị các thuê bao
Trang 21Use case Hiển thị các thuê bao
Goal Hiển thị danh sách các thuê bao
Condition Quản trị đã đăng nhập thành công
Reference Không
1 Chọn chức năng quản
lý thuê bao, chọn chứcnăng hiển thị danh sáchcác thuê bao
2 Kiểm tra quyền hạnquản trị
3 Hiển thị thông tin vềthuê bao
Exception - Tại bước 2: Nếu quản trị không có quyền hạn quản
lý thuê bao thì hệ thống thông báo lỗi
- Chức năng thêm thuê bao
Use case Thêm thuê bao
Goal Thêm thuê bao vào danh sách thuê bao
Condition Quản trị đã đăng nhập thành công, có quyền quản lý
thuê baoReference Không
1 Chọn chức năng thêmthuê bao
2 Hệ thống hiển thị mộtform cho quản trị điềnthông tin
3 Quản trị điền đầy đủcác thông tin về thuê bao
Rồi ấn nút Thêm
4 Hệ thống kiểm tra dữliệu đã được điền đầy đủchưa và có bị trùng với
dữ liệu trong cơ sở dữliệu không
5 Hệ thống lưu thông tin
Trang 22vào cơ sở dữ liệu vàthông báo hoàn tất
Exception - Tại bước 4: Nếu dữ liệu chưa được điền đầy đủ hoặc
bị trùng thì hệ thống thông báo lỗi và yêu cầu điền lại
- Chức năng sửa thuê bao
Use case Sửa thuê bao
1 Chọn thuê bao cần sửatrong danh sách hiển thịcác thuê bao và ấn nútsửa
2 Hiện ra form hiển thịthông tin về thuê bao cầnsửa và cho phép sửa được
3 Sửa lại thông tin cầnsửa và ấn nút lưu
4 Hệ thống kiểm tra đãđiền đầy đủ các trườnghoặc có bị trùng với dữliệu trong cơ sở dữ liệukhông
5 Lưu dữ liệu vào cơ sở
dữ liệu và thông báo đãsửa hoàn tất
Exception - Tại bước 4: Nếu dữ liệu chưa được điền đầy đủ hoặc
bị trùng với dữ liệu trong cơ sở dữ liệu thì thông báolỗi và yêu cầu sửa lại
- Chức năng xóa thuê bao
Use case Xóa thuê bao
Goal Xóa thuê bao trong cơ sở dữ liệu
Condition Quản trị đã đăng nhập thành công, danh sách tin tức
đã được hiển thị
Trang 23Reference Không
1 Chọn 1 bản ghi trongdanh sách thuê bao đượchiển thị và ấn nút xóa
2 Hỏi lại có chắc chắnxóa không
3 Trả lời có hoặc không
4 Nếu đồng ý xóa thì hệthống xóa hẳn trong cơ sở
dữ liệu và thông báo hoàntất
Exception - Tại bước 3: Nếu không đồng ý xóa thì hệ thống thoát
khỏi form xóa
Mô hình:
7 Chức năng quản lý chủ thuê bao
- Chức năng hiển thị chủ thuê bao
Trang 24Use case Hiển thị danh sách các chủ thuê bao
Goal Hiển thị danh sách các chủ thuê bao
Condition Quản trị đã đăng nhập thành công
2 Kiểm tra quyền hạnquản trị
3 Hiển thị thông tin vềthuê bao
Exception - Tại bước 2: Nếu quản trị không có quyền hạn quản
lý chủ thuê bao thì hệ thống thông báo lỗi
- Chức năng thêm chủ thuê bao
Use case Thêm chủ thuê bao
Goal Thêm chủ thuê bao vào bảng chủ thuê bao trong cơ sở
dữ liệuCondition Quản trị đã đăng nhập thành công, có quyền quản lý
chủ thuê baoReference Không
1 Chọn chức năng thêmchủ thuê bao
2 Hệ thống hiển thị mộtform cho quản trị điềnthông tin
3 Quản trị điền đầy đủcác thông tin về chủ thuêbao Rồi ấn nút Thêm
4 Hệ thống kiểm tra dữliệu đã được điền đầy đủchưa và có bị trùng với
dữ liệu trong cơ sở dữliệu không
Trang 255 Hệ thống lưu thông tinvào cơ sở dữ liệu vàthông báo hoàn tất
Exception - Tại bước 4: Nếu dữ liệu chưa được điền đầy đủ hoặc
bị trùng thì hệ thống thông báo lỗi và yêu cầu điền lại
- Chức năng sửa chủ thuê bao
Use case Sửa chủ thuê bao
2 Hiện ra form hiển thịthông tin về chủ thuê baocần sửa và cho phép sửađược
3 Sửa lại thông tin cầnsửa và ấn nút lưu
4 Hệ thống kiểm tra đãđiền đầy đủ các trườnghoặc có bị trùng với dữliệu trong cơ sở dữ liệukhông
5 Lưu dữ liệu vào cơ sở
dữ liệu và thông báo đãsửa hoàn tất
Exception - Tại bước 4: Nếu dữ liệu chưa được điền đầy đủ hoặc
bị trùng với dữ liệu trong cơ sở dữ liệu thì thông báolỗi và yêu cầu sửa lại
- Chức năng xóa chủ thuê bao
Use case Xóa chủ thuê bao trong cơ sở dữ liệu
Goal Xóa tin tức trong cơ sở dữ liệu
Trang 26Condition Quản trị đã đăng nhập thành công, danh sách chủ thuê
bao đã được hiển thị
Reference Không
1 Chọn 1 bản ghi trongdanh sách chủ thuê baođược hiển thị và ấn nútxóa
2 Hỏi lại có chắc chắnxóa không
3 Trả lời có hoặc không
4 Nếu đồng ý xóa thì hệthống xóa hẳn trong cơ sở
dữ liệu và thông báo hoàntất
Exception - Tại bước 3: Nếu không đồng ý xóa thì hệ thống thoát
khỏi form xóa
Mô hình:
8 Chức năng quản lý kiểu thuê bao
- Chức năng hiển thị các kiểu thuê bao
Trang 27Use case Hiển thị danh sách các kiểu thuê bao
Goal Hiển thị danh sách các kiểu thuê bao
Condition Quản trị đã đăng nhập thành công
2 Kiểm tra quyền hạnquản trị
3 Hiển thị thông tin kiểuthuê bao
Exception - Tại bước 2: Nếu quản trị không có quyền hạn quản
lý chủ thuê bao thì hệ thống thông báo lỗi
- Chức năng sửa kiểu thuê bao
Use case Sửa kiểu thuê bao
1 Chọn kiểu thuê bao cầnsửa trong danh sách hiểnthị các kiểu thuê bao và
ấn nút sửa
2 Hiện ra form hiển thịthông tin về kiểu thuê baocần sửa và cho phép sửađược
3 Sửa lại thông tin cầnsửa và ấn nút lưu
4 Hệ thống kiểm tra đãđiền đầy đủ các trườnghoặc có bị trùng với dữ
Trang 28liệu trong cơ sở dữ liệukhông
5 Lưu dữ liệu vào cơ sở
dữ liệu và thông báo đãsửa hoàn tất
Exception - Tại bước 4: Nếu dữ liệu chưa được điền đầy đủ hoặc
bị trùng với dữ liệu trong cơ sở dữ liệu thì thông báolỗi và yêu cầu sửa lại
- Chức năng xóa kiểu thuê bao
Use case Xóa kiểu thuê bao trong cơ sở dữ liệu
Goal Xóa kiểu thuê bao trong cơ sở dữ liệu
Condition Quản trị đã đăng nhập thành công, danh sách kiểu
thuê bao đã được hiển thị
Reference Không
1 Chọn 1 bản ghi trongdanh sách kiểu thuê baođược hiển thị và ấn nútxóa
2 Hỏi lại có chắc chắnxóa không
3 Trả lời có hoặc không
4 Nếu đồng ý xóa thì hệthống xóa hẳn trong cơ sở
dữ liệu và thông báo hoàntất
Exception - Tại bước 3: Nếu không đồng ý xóa thì hệ thống thoát
khỏi form xóa
- Chức năng thêm kiểu thuê bao
Use case Thêm kiểu thuê bao
Goal Thêm kiểu thuê bao vào bảng kiểu thuê bao trong cơ
sở dữ liệuCondition Quản trị đã đăng nhập thành công, có quyền quản lý
kiểu thuê baoReference Không
Trang 291 Chọn chức năng thêmkiểu thuê bao
2 Hệ thống hiển thị mộtform cho quản trị điềnthông tin
3 Quản trị điền đầy đủcác thông tin về chủ thuêbao Rồi ấn nút Thêm
4 Hệ thống kiểm tra dữliệu đã được điền đầy đủchưa và có bị trùng với
dữ liệu trong cơ sở dữliệu không
5 Hệ thống lưu thông tinvào cơ sở dữ liệu vàthông báo hoàn tất
Exception - Tại bước 4: Nếu dữ liệu chưa được điền đầy đủ hoặc
bị trùng thì hệ thống thông báo lỗi và yêu cầu điền lại
Mô hình:
Trang 309 Chức năng quản lý tin tức lưu trong cơ sở dữ liệu
- Chức năng hiển thị tin tức trong cơ sở dữ liệu
Use case Hiển thị tin tức lưu trong cơ sở dữ liệu
Goal Hiển thị tin tức lưu trong cơ sở dữ liệu
Condition Quản trị đã đăng nhập thành công
2 Kiểm tra quyền hạnquản trị
3 Hiển thị thông tin vềtin tức
Exception - Tại bước 2: Nếu quản trị không có quyền hạn quản
lý tin tức thì hệ thống thông báo lỗi
- Chức năng thêm tin tức vào cơ sở dữ liệu
Use case Thêm tin tức vào cơ sở dữ liệu
Goal Thêm tin tức vào bảng tin tức trong cơ sở dữ liệuCondition Quản trị đã đăng nhập thành công, có quyền quản lý
tin tứcReference Không
1 Chọn chức năng thêmtin tức
2 Hệ thống hiển thị mộtform cho quản trị điềnthông tin
3 Quản trị điền đầy đủcác thông tin về tin tức
Rồi ấn nút Thêm
4 Hệ thống kiểm tra dữliệu đã được điền đầy đủchưa và có bị trùng với
Trang 31dữ liệu trong cơ sở dữliệu không
5 Hệ thống lưu thông tinvào cơ sở dữ liệu vàthông báo hoàn tất
Exception - Tại bước 4: Nếu dữ liệu chưa được điền đầy đủ hoặc
bị trùng thì hệ thống thông báo lỗi và yêu cầu điền lại
- Chức năng sửa tin tức trong cơ sở dữ liệu
Use case Sửa tin tức trong cơ sở dữ liệu
Goal Sửa thông tin về tin tức lưu trong cơ sở dữ liệu
Condition Quản trị đã đăng nhập thành công và danh sách tin tức
trong cơ sở dữ liệu đã được hiển thịReference Không
1 Chọn tin tức cần sửatrong danh sách hiển thịcác tin tức và ấn nút sửa
2 Hiện ra form hiển thịthông tin về tin tức cầnsửa và cho phép sửa được
3 Sửa lại thông tin cầnsửa và ấn nút lưu
4 Hệ thống kiểm tra đãđiền đầy đủ các trườnghoặc có bị trùng với dữliệu trong cơ sở dữ liệukhông
5 Lưu dữ liệu vào cơ sở
dữ liệu và thông báo đãsửa hoàn tất
Exception - Tại bước 4: Nếu dữ liệu chưa được điền đầy đủ hoặc
bị trùng với dữ liệu trong cơ sở dữ liệu thì thông báolỗi và yêu cầu sửa lại
- Chức năng xóa tin tức trong cơ sở dữ liệu
Use case Xóa tin tức trong cơ sở dữ liệu
Goal Xóa tin tức trong cơ sở dữ liệu
Trang 32Condition Quản trị đã đăng nhập thành công, danh sách tin tức
đã được hiển thị
Reference Không
1 Chọn 1 bản ghi trongdanh sách tin tức đượchiển thị và ấn nút xóa
2 Hỏi lại có chắc chắnxóa không
3 Trả lời có hoặc không
4 Nếu đồng ý xóa thì hệthống xóa hẳn trong cơ sở
dữ liệu và thông báo hoàntất
Exception - Tại bước 3: Nếu không đồng ý xóa thì hệ thống thoát
khỏi form xóa
Mô hình:
10 Chức năng quản lý giao diện tin tức
- Chức năng cho hiển thị tin tức trên web
Use case Hiển thị tin tức ra trang web
Goal Hiển thị tin tức từ cơ sở dữ liệu ra trang web
Condition Quản trị đã đăng nhập thành công, đã vào chức năng
Trang 33quản lý hiển thị, quản lý tin tức hiển thị.
Trong cơ sở dữ liệu tồn tại bản ghi tin tứcReference Không
4 Cập nhật ra trang webtin tức và thông báo hoàntất
Exception - Tại bước 2: Nếu quản trị không có quyền hạn
này thì hệ thống thông báo lỗi
- Tại bước 4: Nếu có lỗi không hiển thị được
dữ liệu ra trang web thì hệ thống thông báolỗi
- Chức năng sửa tin tức đã hiển thị trên web
Use case Sửa tin tức đã hiển thị trên web
Goal Sửa tin tức đã hiển thị trên web
Condition Quản trị đã đăng nhập thành công
Reference Không
1 Chọn tin tức đã đượchiển thị trên web và ấnnút sửa
2 Hiện form thông tin vềtin tức đó và cho phépsửa
3 Sửa lại các thông tincần sửa và ấn nút lưu
4 Kiểm tra thông tin sửalại đã đầy đủ và có bịtrùng với tin tức đã đượchiển thị ra trang webkhông và lưu lại, thôngbáo sửa hoàn tất
Trang 34Exception - Tại bước 4: Nếu thông tin sửa lại chưa đầy đủ hoặc
bị trùng thì hệ thống thông báo lỗi và yêu cầu nhập lại
- Chức năng xóa tin tức đã hiển thị trên web
Use case Xóa tin tức đã hiển thị trên web
Goal Xóa tin tức đã hiển thị trên web
Condition Quản trị đã đăng nhập thành công, đã vào chức năng
quản lý hiển thị, quản lý hiển thị tin tứcReference Không
1 Chọn tin tức đã đượchiển thị trên web và ấnnút xóa
2 Hỏi lại có chắc chắnmuốn xóa không
3 Đồng ý hoặc khôngđồng ý
4 Nếu quản trị đồng ý, hệthống sẽ xóa tin tức đãhiển thị trên web đó vàthông báo đã hoàn tấtException - Tại bước 3: Nếu quản trị không đồng ý thì hệ thống
thoát khỏi hệ thống xóa tin tức này
Mô hình:
Trang 3511 Chức năng quản lý quảng cáo trong cơ sở dữ liệu
- Chức năng hiển thị các quảng cáo trong cơ sở dữ liệu
Use case Hiển thị quảng cáo lưu trong cơ sở dữ liệu
Goal Hiển thị quảng cáo lưu trong cơ sở dữ liệu
Condition Quản trị đã đăng nhập thành công
2 Kiểm tra quyền hạnquản trị
3 Hiển thị thông tin vềquảng cáo
Exception - Tại bước 2: Nếu quản trị không có quyền hạn quản
lý quảng cáo thì hệ thống thông báo lỗi
- Chức năng thêm quảng cáo trong cơ sở dữ liệu
Use case Thêm quảng cáo vào cơ sở dữ liệu
Trang 36Actor Quản trị
Goal Thêm quảng cáo vào bảng quảng cáo trong cơ sở dữ
liệuCondition Quản trị đã đăng nhập thành công, có quyền quản lý
quảng cáoReference Không
1 Chọn chức năng thêmquảng cáo
2 Hệ thống hiển thị mộtform cho quản trị điềnthông tin
3 Quản trị điền đầy đủcác thông tin về quảngcáo Rồi ấn nút Thêm
4 Hệ thống kiểm tra dữliệu đã được điền đầy đủchưa và có bị trùng với
dữ liệu trong cơ sở dữliệu không
5 Hệ thống lưu thông tinvào cơ sở dữ liệu vàthông báo hoàn tất
Exception - Tại bước 4: Nếu dữ liệu chưa được điền đầy đủ hoặc
bị trùng thì hệ thống thông báo lỗi và yêu cầu điền lại
- Chức năng sửa quảng cáo trong cơ sở dữ liệu
Use case Sửa quảng cáo trong cơ sở dữ liệu
2 Hiện ra form hiển thịthông tin về quảng cáocần sửa và cho phép sửa
Trang 373 Sửa lại thông tin cầnsửa và ấn nút lưu
4 Hệ thống kiểm tra đãđiền đầy đủ các trườnghoặc có bị trùng với dữliệu trong cơ sở dữ liệukhông
5 Lưu dữ liệu vào cơ sở
dữ liệu và thông báo đãsửa hoàn tất
Exception - Tại bước 4: Nếu dữ liệu chưa được điền đầy đủ hoặc
bị trùng với dữ liệu trong cơ sở dữ liệu thì thông báolỗi và yêu cầu sửa lại
- Chức năng xóa quảng cáo trong cơ sở dữ liệu
Use case Xóa quảng cáo trong cơ sở dữ liệu
Goal Xóa quảng cáo trong cơ sở dữ liệu
Condition Quản trị đã đăng nhập thành công, danh sách quảng
cáo đã được hiển thị
Reference Không
1 Chọn 1 bản ghi trongdanh sách quảng cáođược hiển thị và ấn nútxóa
2 Hỏi lại có chắc chắnxóa không
3 Trả lời có hoặc không
4 Nếu đồng ý xóa thì hệthống xóa hẳn trong cơ sở
dữ liệu và thông báo hoàntất
Exception - Tại bước 3: Nếu không đồng ý xóa thì hệ thống thoát
khỏi form xóa
Mô hình
Trang 3812 Chức năng quản lý giao diện quảng cáo trên web
- Chức năng up quảng cáo
Use case Up quảng cáo
Goal Up quảng cáo ra trang web
Condition Quản trị đã đăng nhập thành công, đã vào hệ thống
Chọn quảng cáo trong cơ
sở dữ liệu, ấn nút up ratrang web
Trang 392 Hiển thị form chongười dùng chọn quảngcáo
3 Chọn quảng cáo và ấnnút up
4 Kiểm tra có bị trùnglặp không và cho hiển thị
ra ngoài trang web
Thông báo hoàn tấtException - Tại bước 4: Nếu kiểm tra thấy quảng cáo bị trùng
với quảng cáo đã hiển thị ra trang web rồi thì thôngbáo lỗi và yêu cầu up lại
Chức năng này chủ yếu là tải các hình ảnh lên trang web để quảng cáo Hệ thống cho phép chọn hình ảnh đưa lên, vị trí đưa lên…Và thông báo hoàn tất
- Chức năng xóa quảng cáo
Use case Xóa quảng cáo
Goal Xóa quảng cáo đã được hiển thị ra trang web
Condition Quản trị đã đăng nhập thành công, đã vào chức năng
quản lý hiển thị, quản lý quảng cáoReference Không
1 Chọn quảng cáo đãhiển thị ra web và ấn nútxóa
2 Hỏi lại có chắc chắnmuốn xóa không
3 Trả lời đồng ý hoặckhông
4 Nếu đồng ý thì hệthống xóa và thông báohoàn tất
Exception - Tại bước 3: Nếu trả lời không thì hệ thống thoát khỏi
form xóa
Cho phép người quản trị xóa quảng cáo không cần dùng nữa Hệ thống hỏi lại và cập nhậtlại, thông báo hoàn tất
Mô hình
Trang 4014 Chức năng quản trị đăng xuất
Use case Quản trị đăng xuất
Goal Đăng xuất khỏi hệ thống quản lý
Condition Quản trị đang đăng nhập vào hệ thống
Reference Không
1 Ấn nút đăng xuất
2 Thoát khỏi hệ thốngquản lý trang web
Exception
4 Mô tả trình tự các chức năng:
Hành động của tác nhân Hành động của hệ thống
1 Người quản trị đăng nhập để
thêm,sửa, xóa các tin tức, quảng cáo
2.Hệ thống hiển thị các thông tin về tin tức, quảng cáo của trang web
3.Người dùng tra cứu danh bạ điện thoại
5.Người quản trị thêm, sửa, xóa thuê
bao, chủ thuê bao, kiểu thuê bao, nhóm