Tác Nhân Mô Tả
Khách xem Là khách vãng lai chỉ vào hệ thống xem,
tìm kiếm, tham khảo thông tin về nhà cung cấp.
Quản trị hệ thống Là người có quyền cao nhất trong hệ
thống, quản lý hệ thống, quản lý hình ảnh, quản lý video, quản lý tin tức.
3. Các ca sử dụng của hệ thống.
Đăng nhập
Xem bài viết
Tìm kiếm bài viết
Phản hồi hệ thống
Quản lý người dùng
Quản lý tin tức
Quản lý thông tin phản hồi
Đăng ký mua hang trực tuyến
Tác nhân Ca sử dụng
Khách xem Xem tin tức
Tìm kiếm tin tức
Đăng kí tham dự sự kiện Phản hồi
Quản trị hệ thống Đăng nhập
Quản lý tin tức
Quản lý thông tin phản hồi
4. Biểu đồ ca sử dụng 4.1 Biểu đồ Usecase chính
Dang ky tham tham du su kien
Tim kiem tin tuc Khach xem
Xem tin tuc
Quan ly tin tuc
Quan ly phan hoi
Quan tri he thong
Quan ly dang ky tham du su kien
Hình 2.4.1: Biểu đồ Usecase chính
4.2 Biểu đồ Usecase quản trị hệ thống
Quan ly tin tuc
Quan ly phan hoi
Quan tri he thong
Quan ly dang ky tham du su kien Dang nhap
<<include>>
<<include>>
<<include>>
5. Đặc tả ca sử dụng 5.1 Ca sử dụng đăng nhập
Mô tả tóm tắt Tên ca sử dụngMục đích Đăng nhậpMô tả cách người dùng đăng nhập vào hệ thống
Tác nhân Người quản lý hệ thống
Các luồng sự kiện
Luồng sự kiện chính
Ca sử dụng bắt đầu khi người dùng muốn đăng nhập vào hệ thống.
Hệ thống yêu cầu người dùng nhập tài khoản và mật khẩu đăng nhập.
Người dùng nhập tên đăng nhập và mật khẩu của mình.
Hệ thống xác nhận tài khoản và mật khẩu có hợp lệ hay không? Nếu sai thì thực hiện luồng A1.
Hệ thống ghi lại quá trình đăng nhập.
Luồng A1
Nhập sai tên đăng nhập hoặc mật khẩu. Hệ thống thông báo lỗi
Người dùng có thể chọn một là đăng nhập lại hai là hủy bỏ đăng nhập, ca sử dụng kết thúc
Điều kiện Tiền điều kiện Không
5.2 Ca sử dụng xem tin tức
Mô tả tóm tắt
Tên ca sử dụng Xem thông tin bài viết
Mục đích
Ca sử dụng này cho phép người dùng xem thông tin lịch sử phát triển, các hoạt động, hình ảnh về sản phẩm.
Tác nhân Khách xem
Các luồng sự kiện
Luồng sự kiện chính
Ca sử dụng bắt đầu khi người dùng muốn biết những thông tin về các bài viết, hình ảnh, hoạt động của Khoa mà khách xem đang quan tâm.
Hệ thống hiển thị thông tin bài viết, các hình ảnh, hoặc các hoạt động
Người dùng kích vào tên bài viết để xem chi tiết bài viết đó.
Hệ thống hiển thị thông tin chi tiết về bài viết.
Điều kiện Tiền điều kiện Không
Hậu điều kiện Không
5.3 Ca sử dụng tìm kiếm
Mô tả tóm tắt Tên ca sử dụng Tìm kiếm thông tin bài viết
Mục đích
Ca sử dụng này mô tả khi khách hàng tìm kiếm các bài viết.
Tác nhân Khách xem
Các luồng sự kiện
Luồng sự kiện chính
Hệ thống yêu cầu người dùng chọn chức năng tìm kiếm:
Người dùng nhập từ khóa tìm kiếm lên ô Text, thì luồn sự kiện sẽ tìm kiếm theo từ khóa đó.
Người dùng kích vào tìm Tìm kiếm.
Người dùng kích vào tên bài viết để xem chi tiết bài viết đó.
Hệ thống hiển thị những bài viết tìm thấy trong cơ sở dữ liệu theo yêu cầu người dùng.
Hậu điều kiện Không
5.4 Ca sử dụng đăng ký mua hàng
Mô tả tóm tắt Tên ca sử dụng Đăng ký mua hàng
Mục đích
Ca sử dụng này cho phép khách xem có thể đăng ký mua hàng.
Tác nhân Khách xem
Các luồng sự kiện
Luồng sự kiện chính
Ca sự dụng này bắt đầu khi người dùng muốn đăng ký tham gia sự kiện của Khoa và nhấn vào nút “ Mua hàng ”.
Hệ thống yêu cầu người dùng nhập thông tin cá nhân.
Người dùng nhập họ tên, quê quán, niêm khóa và những thông tin khác vào các ô tương ứng.
Hệ thống hiển thị lựa chọn
Đăng ký
Nhâp lại
Người dùng chọn đăng ký thì luồng sự kiện con Đăng ký sẽ được thực hiện.
Người dùng chọn Nhập lại thì tất cả các thông tin vừa nhập sẽ được xóa và người dùng có thể điền thông tin để thực hiện đăng ký tiếp hoặc chọn thoát. Ca sử dụng kết thúc.
Luồng A1 Người dùng nhập sai thông tin
Hệ thống báo lỗi
Người dùng có thể chọn hoặc là sửa thông tin và đăng ký lại hoặc hủy bỏ đăng ký, khi đó ca sử dụng kết thúc
Điều kiện
Tiền điều kiện Không
Hậu điều kiện Nếu việc đăng ký thành công, người dùng sẽ thể tham dự sự kiện vào ngày tổ chức lễ kỷ niệm.
5.5 Ca sử dụng quản lý tin tức
Mô tả tóm
Tên ca sử dụng Quản lý tin tức
tắt
đăng trên hệ thống. Người dùng có thể thực hiện việc Thêm, Sửa, Xóa tin tức từ hệ thống.
Tác nhân Quản trị hệ thống
Các luồng sự kiện
Luồng sự kiện chính
Ca sử dụng bắt đầu khi người dùng muốn thêm, sửa, xóa tin tức từ hệ thống.
Hệ thống hiển thị các lựa chọn: thêm, sửa, xóa. Hệ thống yêu cầu người dùng chọn công việc muốn thực hiện
Nếu người dùng chọn “Thêm tin tức”, luồng sự kiện con Thêm bài viết được thực hiện.
Nếu người dùng chọn “Xóa bài viết”, luồng sự kiện con Xóa thông tin bài viết được thực hiện.
Nếu người dùng chọn “Cập nhật bài viết”, thì luồng sự kiện con Cập nhật thông tin bài viết được thực hiện.
Thêm tin tức
Hệ thống yêu cầu người dùng nhập thông tin cho bài viết, bao gồm:
- Tiêu đề
- Tóm tắt nội dung - Hình ảnh đại diện - Nội dung chi tiết Người dùng nhập thông tin được yêu cầu.
Hệ thống yêu cầu người dùng chọn bài viết cần sửa Người dùng chọn “Lưu”, thì luồng sự kiện con Lưu
được thực hiện.
Hệ thống sẽ lưu lại bài viết. Sửa thông tin bài
viết
Hệ thống yêu cầu người dùng chọn bài viết cần sửa. Người dùng chọn Sửa thông tin về bài viết tin tức. Hệ thống hiển thị những thông tin liên quan đến bài viết.
Người dùng sửa những thông tin cần sửa và xác nhận thay đổi.
Hệ thống cập nhật những thay đổi vừa thực hiện.
Xóa tin tức
Hệ thống yêu cầu chọn tin tức cần xóa Người dùng chọn xóa tin tức
Hệ thống yêu cầu xác nhận xóa
Luồng A1 Người dùng chọn Hủy khi không muốn thêm bài viết, hay sửa hay xóa bài biết khỏi hệ thống.
Điều kiện
Tiền điều kiện Người dùng phải đăng nhập thành công vào hệ thống.
Hậu điều kiện
Nếu ca sử dụng này thành công, thông tin về tin tức sẽ được thêm vào, sửa đổi hay xóa khỏi hệ thống. Trong trường hợp khác, hệ thống ở trong trạng thái chưa thay đổi.
5.6 Ca sử dụng phản hồi
Mô tả tóm tắt
Tên ca sử dụng Ca sử dụng phản hồi hệ thống
Mục đích Ca sử dụng này cho phép người dùng đóng góp ý kiến về người cung cấp.
Tác nhân Khách xem
Các luồng sự
kiện Luồng sự kiện chính
Ca sử dụng bắt đầu khi người dùng muốn phản hồi trên hệ thống.
Người dùng chọn nút liên hệ để tiến hành phản hồi.
Hệ thống hiển thị trang liên hệ của người dùng với các lựa chọn:
- Nội dung phản hồi
Hệ thống yêu cầu người dùng chọn công việc muốn thực hiện:
- Nếu người dụng chọn “Gửi” thì luồng sự kiện con Phản hồi
được thực hiện.
Điều kiện Tiền điều kiện Không
công, nội dung sẽ được cập nhật vào hệ thống.
5.7 Quản lý phản hồi
Mô tả tóm tắt
Tên ca sử dụng Quản lý thông tin phản hồi
Mục đích
Ca sử dụng này cho phép người dùng quản lý thông tin phản hồi đăng trên hệ thống. Người dùng có thể thực hiện việc Xem, Xóa thông tin phản hồi từ hệ thống. Tác nhân Quản trị hệ thống Các luồng sự kiện Luồng sự kiện chính
Ca sử dụng bắt đầu khi người dùng muốn xem, xóa thông tin phản hồi từ hệ thống.
Hệ thống hiển thị lựa chọn: - Xóa
Hệ thống yêu cầu người dùng chọn công việc muốn thực hiện
Nếu người dùng chọn “Xóa phản hồi”, luồng sự kiện con Xóa thông tin được thực hiện.
Xóa thông tin phản hồi
Hệ thống yêu cầu chọn người phản hồi cần xóa Người dùng chọn xóa thông tin phản hồi
Hệ thống yêu cầu xác nhận xóa
Luồng A1 Người dùng chọn Hủy khi không muốn xóa thông tin phản hồi khỏi hệ thống.
Điều kiện Tiền điều kiện Người dùng phải đăng nhập thành công vào hệ thống.
Hậu điều kiện Nếu ca sử dụng này thành công, thông tin phản hồi sẽ xóa khỏi hệ thống. Trong trường hợp khác, hệ thống ở trong trạng thái chưa thay đổi.
5.8 Quản lý thông tin đăng ký tham dự sự kiện
Mô tả tóm tắt
Tên ca sử dụng Quản lý thông tin đăng ký tham dự sự kiện
Mục đích Ca sử dụng này cho phép người dùng quản lý thông tin đăng ký tham dự sự kiện trên hệ thống. Người dùng có thể thực hiện việc Xem, Xóa thông
tin đăng ký tham dự sự kiện từ hệ thống. Tác nhân Quản trị hệ thống Các luồng sự kiện Luồng sự kiện chính
Ca sử dụng bắt đầu khi người dùng muốn xem, xóa thông tin đăng ký tham dự sự kiện từ hệ thống.
Hệ thống hiển thị lựa chọn: - Xóa
Hệ thống yêu cầu người dùng chọn công việc muốn thực hiện
Nếu người dùng chọn “Xóa thông tin đăng ký”, luồng sự kiện con Xóa thông tin đăng ký tham dự sự kiện được thực hiện.
Xóa thông tin đặt hàng
Hệ thống yêu cầu chọn người đăng ký cần xóa Người dùng chọn xóa thông tin phản hồi Hệ thống yêu cầu xác nhận xóa
Luồng A1 Người dùng chọn Hủy khi không muốn xóa thông tin đăng ký tham dự sự kiện khỏi hệ thống.
Điều kiện
Tiền điều kiện Người dùng phải đăng nhập thành công vào hệ thống.
Hậu điều kiện
Nếu ca sử dụng này thành công, thông tin đăng ký tham dự sự kiện xóa khỏi hệ thống. Trong trường hợp khác, hệ thống ở trong trạng thái chưa thay đổi.
6. Biểu đồ lớp lĩnh vực của hệ thống Hình 2.6 : Biểu đồ lớp lĩnh vực của hệ thống 7. Xác định các lớp tham gia ca sử dụng 7.1 Đăng nhập vào hệ thống Loại Lớp Mô tả Lớp biên W_DangNhap
là giao diện chính giao tiếp với tác nhân Quản trị hệ thống
Lớp điều khiển QL_DangNhap
Bảng 7.1.1 Biểu đồ hoạt động
Hình 7.1: Sơ đồ hoạt động của ca sử dụng đăng nhập 7.1.2 Sơ đồ lớp tham gia ca sử dụng
Khach xem
(from Use Case View)
W_Dangnhap tenDN matKhau NhaptenDN() NhapmatKhau() KiemTraDN() (from bien) QL_Dangnhap laytenDN() laymatKhau() KiemTraDN() (from thucthe) User user_id user_name user_pass user_fullname user_address user_note add() edit() delete() (from dieukhien)
Hình 7.1.2 : Biểu đồ tham gia ca sử dụng đăng nhập 7.1.3. Biểu đồ trình tự hoạt động
Hình 7.1.3: Biểu đồ trình tự hoạt động đăng nhập
7.2 Ca sử dụng đăng ký mua hàng
Loại Lớp Mô tả
Lớp biên W_DangKi là giao diện chính giao tiếp với tác nhân Khách xem,
Quản trị hệ thống
Lớp thực thể Order 7.2.1 Sơ đồ hoạt động
Hình 7.2.1: Đăng ký tham dự sự kiện 7.2.2 Biểu đồ tham gia ca sử dụng
Khach xem (from Use Case View)
W_Dangky hoTen diaChi niemKhoa email congviec ghichu nhatThongtin() Dangky() (from bien) QL_Dangky KiemTraTTDK() (from control) Order order_id order_title order_created_date add() edit() delete() (from thucthe1)
7.2.3 Biểu đồ trình tự
Hình 7.2.3: Biểu đồ trình tự đăng ký tham dự
7.3 Ca sử dụng tìm kiếm
Loại Lớp Mô tả
Lớp biên W_timkiembaiviet là giao diện chính giao tiếp với tác nhân Khách xem
với hệ thống.
Lớp điều khiển QL_ timkiembaiviet
Lớp thực thể Article
Hình 7.3.1: Biểu đồ hoạt động tìm kiếm 7.3.2 Biểu đồ tham gia ca sử dụng
Khach xem (from Use Case View)
W_timkiemtintuc tuKhoa nhapTukhoaTK() (from bien) QL_timkiemtintuc TimKiem() (from control) Article article_id article_title article_content article_image article_pg_id article_ps_id add() edit() del() (from thucthe1)
Hình 7.3.3: Biểu đồ tham gia ca sử dụng tìm kiếm 7.3.3 Biểu đồ trình tự
CHƯƠNG III: XÂY DỰNG KIẾN TRÚC HỆ THỐNG VÀ THIẾT KẾ CHƯƠNG TRÌNH 1. Kiến trúc tổng quan Hình 3.1 Kiến trúc tổng quan QL Đăng ký tham dự Website thương mại
điện tử bán gạch ốp lát
Người sử dụng Người quản trị
Đăng kí mua hàng Xem thông tin Tìm kiếm Phản hồi QL phản hồi QL quảng cáo QL tin tức
Thêm Sửa Xóa
Phần người sử dụng nhận các yêu cầu của người duyệt website, xem thông tin, tìm kiếm thông tin trên giao diện của website.
• Phần người quản trị: dành cho người quản trị hệ thống cập nhật nội dung, quản trị website, tin tức
• Phần lưu trữ nội dung(Database) website, bao gồm: cơ sở dữ liệu và các file upload lên website
• Phần dịch vụ hệ thống(Application) cung cấp các dịch vụ chung cho toàn bộ website như: xác thực người dùng, xử lý mẫu hiển thị (template), gửi e-mail, xử lý đa ngôn ngữ (multi-languages)
1.1 Phân tích hệ thống bên phía người quản trị
Như sơ đồ hình 3.1 bên phía người quản trị cho chúng ta thấy chức năng quan trọng của người quản trị đó là chức năng quản lý như quản lý tin tức, quản lý phản hồi, quản lý đăng ký tham dự….
Quản lý tin tức: Những bài viết liên quan về Khoa cũng sẽ được người quản
trị cập nhật liên tục.
Quản lý phản hồi: Người quản trị cũng phải thường xuyên cập nhật những
phản hồi của khách để có thể trả lời những câu hỏi của khách hàng, tiếp thu những ý kiến phản hồi của khách để xây dựng hệ thống cho phù hợp hơn với người dùng.
Quản lý mua hàng: Người quản trị có quyền , xem và cập nhật các thông tin
đăng ký đã được lưu vào hệ thống.
1.2 Phân tích hệ thống bên phía người dùng
Bên phía người dùng thì có những chức năng như sau:
Xem và tìm kiếm tin tức:Người dùng có thể truy cập vào Website và xem các
bài viết tin tức, hoặc có thể tìm kiếm các bài viết tin tức theo ý muốn.
Đăng ký mua hàng: Khi người dùng muốn đăng ký mua hàng, có thể sử dụng
chức năng này tại menu của trang chủ.
Phản hồi: Người dùng có thể đưa ra ý kiến phản hồi bằng nút chức năng “liên hệ” tại menu.
2. Xây dựng các module2.1. Module đăng nhập 2.1. Module đăng nhập
Hình 3.2.1: Xây dựng Module đăng nhập Cơ chế thực hiện của Module đăng nhập đó là:
• Web Browser gửi yêu cầu đến server thông qua các controller trên form HTML hay JSP..
• Servlet – Controller đón nhận yêu cầu và xác định Model tương ứng để tạo ra
sự kiện của JavaBean để đón nhận các giá trị nhập từ yêu cầu để lưu trữ và xử lý
• Model thực hiện xử lý, kết nối dữ liệu vật lý dưới Database (nếu có) và trả kết
quả trả về cho Controller
• Kết quả xử lý được chuyển vào Servlet – Controller, Servlet Controller thực hiện tạo hay lựa chọn View để từ đó đưa kết quả xử lý hay dữ liệu lấy từ Model để cập nhật lại trang kết quả View.
Controller gửi View qua phản hồi cho người dùng để browser có thể trình bày dữ liệu trong
Web Browser. 2.2 Mô hình tìm kiếm (View) JSP Trình duyêt (Web Browser) (Controller) Servlet (Model) Java Bean Database 4.Lấy dữ liệu 2.Yêu cầu kiểm tra 5.Trả về kết quả 6.Cập nhật kết quả 7.Phản hồi 1.Gửi yêu cầu (usename, password)
3.Kiểm tra đăng nhập Nếu thành công thì đăng nhập vào HT
Hình 3.2.2: Mô hình tìm kiếm
Cơ chế thực hiện của Module tìm kiếm đó là:
• Web Browser gửi yêu cầu đến server thông qua các controller trên form HTML hay JSP..
• Servlet – Controller đón nhận yêu cầu và xác định Model tương ứng để tạo ra
sự kiện của JavaBean để đón nhận các giá trị nhập từ yêu cầu để lưu trữ và xử lý