Các tác nhân của hệ thống

Một phần của tài liệu Báo cáo bài tập lớn môn công cụ phát triển phần hệ thống Website bán hàng (Trang 38)

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 (adsbygoogle = window.adsbygoogle || []).push({});

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. (adsbygoogle = window.adsbygoogle || []).push({});

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ý (adsbygoogle = window.adsbygoogle || []).push({});

 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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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. (adsbygoogle = window.adsbygoogle || []).push({});

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ý

Một phần của tài liệu Báo cáo bài tập lớn môn công cụ phát triển phần hệ thống Website bán hàng (Trang 38)