Đối với người quản trị hệ thống

Một phần của tài liệu THIẾT KẾ THÀNH PHẦN EJB (Trang 49 - 78)

Người quản trị hệ thống cũng là thành viên của Website nên cũng có các chức năng giống như thành viên. Ngoài ra còn có thêm các chức năng sau:

• Quản trị thêm bới số lượng sách trong kho • Quản trị đơn hàng

• Quản trị thành viên

5.2 CÁC CHỨC NĂNG CỦA HỆ THỐNG

5.2.1 Các chức năng dành cho thành viên và khách hàng chưa đăng ký

5.2.1.1 Tìm kiếm sách

• Miêu tả: Độc giả có thể tìm kiếm sách theo tiêu chí: Tên sách, thể loại sách.

• Thông tin đầu vào: Khách hàng nhập tên sách hay một phần của tên sách. • Thông tin đầu ra: Hiển thị chi tiết tất cả các sách có tên chứa thông tin đã

nhập mà admin cho phép hiện thị.

• Cách thức xử lý: Truy vấn cơ sơ dữ liệu và tìm ra các sách có tên tương ứng với thông tin đầu vào

5.2.1.2 Tìm kiếm sách nâng cao

• Miêu tả: Khách hàng có thể tìm kiếm sách theo các tiêu chí như: Tên sách, Tên tác giả, Thể loại sách, Giá cả.

• Thông tin đầu vảo: Khách hàng nhập các thông tin về sách: Tên sách, Tên tác giả, Thể loại, Giá cả.

• Thông tin đầu ra: Khách hàng nhập các thông tin về sách: Tên sách, Tên tác giả, Thể loại, Giá cả.

• Cách thức xử lý: Truy vấn cơ sơ dữ liệu và tìm ra các sách có tên tương ứng với thông tin đầu vào

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 5: ĐẶC TẢ YÊU CẦU HỆ THỐNG

5.2.1.3 Đăng ký

• Miêu tả: Độc giả có thể đăng ký làm thành viên của website.

• Thông tin đầu vào: Nhập các thông tin về cá nhân: Tên truy cập, Mật khẩu, Xác nhận mật khẩu, Họ,Tên, Email, Địa chỉ, Số điện thoại, Kiểu thẻ thanh toán, Số thẻ

• Thông tin đầu ra: Đăng ký thành công hay không thành công

• Cách thức xử lý: Kiểm tra các thông tin có hợp lệ không và cập nhật cơ sở dữ liệu.

• Dữ liệu cần lưu trữ: Các thông tin cá nhân về khách hàng.

5.2.1.4 Đăng nhập

• Miêu tả: Bạn mua sách thì phải đăng nhập vào hệ thống.

• Thông tin đầu vào: Các thông tin về độc giả: Tên truy cập, Mật khẩu. • Thông tin đầu ra: Đăng nhập thành công hay không thành công.

• Cách thức xử lý: Truy vấn cơ sở dữ liệu xem độc giả nhập thông tin có hợp lệ hay không.

5.2.1.5 Đánh giá sách

• Miêu tả: Khách hàng đánh giá chất lượng sách.

• Thông tin đầu vào: Khách hàng ghi ý kiến nhận xét, và bình chọn chất lượng sách theo sao.

• Thông tin đầu ra: Việc đóng góp ý kiến thành công hay không thành công. • Cách thức xử lý: Cập nhật vào cơ sở dữ liệu

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 5: ĐẶC TẢ YÊU CẦU HỆ THỐNG (adsbygoogle = window.adsbygoogle || []).push({});

5.2.1.6 Đặt hàng qua mạng

• Miêu tả: Khách hàng sau khi đăng nhập vào hệ thống có thể đặt mua hàng qua mạng.

• Thông tin đầu vào: Khách hàng chọn sách đưa vào giỏ hàng và yêu cầu đặt mua hàng.

• Thông tin đầu ra: Hiển thị đơn hàng bao gồm tên sách, số lượng cùng với số tiền phải thanh toán.

• Cách thức xử lý: Tạo đơn hàng và lưu vào trong cơ sở dữ liệu.

5.2.2 Các chức năng quản lý

5.2.2.1 Quản trị sách

• Miêu tả: Nhà quản trị đưa vào kho các danh mục sách mới, cập nhật lại các thông tin cũ.

• Thông tin đầu vào: Các thông tin về sách mà admin muốn thay đổi và nhập mới.

• Thông tin đầu ra: Các thao tác thành công hay không thành công.

• Cách thức xử lý: Kiểm tra sự hợp lệ của các thông tin và thực hiện các câu truy vấn dữ liệu.

5.2.2.2 Quản trị thành viên

• Miêu tả: Người quản trị quản lý các thành viên đăng ký với Website. • Thông tin đầu vào

• Thông tin đầu ra: Thông tin về thành viên của website. • Cách thức xử lý: Tìm kiếm trong cơ sở dữ liệu.

5.2.2.3 Quản trị đơn hàng

• Miêu tả: Giúp người dùng xem thông tin về các đơn hàng mà khách hàng đã đặt trực tuyến qua mạng.

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 5: ĐẶC TẢ YÊU CẦU HỆ THỐNG

• Thông tin đầu ra: Thông tin về các đơn hàng.

• Cách thức xử lý: Tìm kiếm trong cơ sở dữ liệu và thực hiện các câu truy vấn bảng dữ liệu.

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 6: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

CHƯƠNG 6 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

6.1 MÔ HÌNH USE CASE

• Mô hình Use Case tổng quát của hệ thống

Quan tri don hang Quan tri sach

Quan tri thanh vien Dang ky thanh vien

Tim kiem

Xem thong tin sach

Dang xuat

guest

Danh gia sach (adsbygoogle = window.adsbygoogle || []).push({});

Dang nhap Admin member Dat hang <<include>> <<include>> <<include>> <<include>> <<include>>

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 6: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

• Phân rã Use Case Tim kiem

Tim kiem thong thuong Tim kiem nang cao

Tim kiem

<<extend>> <<extend>>

Hình 6.2 Phân rã Use Case Tim kiem

• Phân rã Use Case Quan tri sach

Quan tri sach

Them moi Sua doi Xoa

<<extend>> <<extend>> <<extend>>

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 6: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

• Phân rã Use Case Quan tri don hang

Xem don dat hang Xoa don dat hang Quan tri don hang

<<extend>> <<extend>>

Hình 6.4 Phân rã Use Case Quan tri don hang

• Phân rã Use Case Quan tri thanh vien

Xem thanh vien Xoa thanh vien

Quan tri thanh vien

<<extend>>

<<extend>>

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 6: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

6.2 BIỂU ĐỒ TRÌNH TỰ

Dưới đây là một số biểu đồ trình tự cho Use Case của hệ thống:

6.2.1 Biểu đồ trình tự cho Use Case đăng nhập

Member Login UserDBman

ager 1: Chon chuc nang dang nhap

2: He thong hien thi giao dien yeu cau nhap username va password 3: Nhap username va password

4: Kiem tra thong tin dang nhap

5: Hop le/Khong hop le 6: He thong thong bao dang nhap thanh cong (hop le) (adsbygoogle = window.adsbygoogle || []).push({});

Hình 6.6 Biều đồ trình tự cho Use Case Dang nhap 6.2.2 Biểu đồ trình tự cho Use Case đặt hàng

Member ShoppingCart CheckOut Order OrderDBmanager

1: Chon sach dua vao gio hang

2: He thong hien thi gio hang voi cac tua sach duoc chon 3: Thay doi gio hang hoac quyet dinh thanh toan

4: Yeu cau thanh toan 5: He thong hien thi trang thanh toan

6: Yeu cau tao hoa don 7: He thong hien thi hoa don thanh toan 8: Nhap cac thong tin can thiet va xac nhan hoa don

9: Tao hoa don 10: Hien thi ket qua cho khach hang

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 6: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

6.2.3 Biểu đồ trình tự cho Use Case Tìm kiếm

Guest Tim kiem BookDBman ager 1: Chon chuc nang tim kiem

2: Yeu cau thong tin tim kiem 3: Dien cac thong tin yeu cau

4: Xac nhan tim kiem

5: Kiem tra thong tin tim kiem

6: Co/Khong 7: Hien thi thong tin tim kiem ve cho guest

Hình 6.8 Biểu đồ trình tự cho Use Case Tim kiếm 6.2.4 Biểu đồ trình tự cho Use Case Đánh giá sách

BookDBman ager

Guest Danh gia

sach 1: Chon chuc nang danh gia sach

2: Hien thi form ghi loi danh gia 3: Ghi loi danh gia cho sach

4: Luu loi danh gia cua sach vao co so du lieu sach

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 6: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

6.2.5 Biểu đồ trình tự cho Use Case Thêm sách mới

Admin AdminBook AdminBook

Detail

BookDBman ager 1: Chon chuc nang them moi sach

2: He thong hien thi giao dien cho phep Admin nhap moi sach 3: Admin nhap thong tin sach moi

4: Xac nhan them moi sach

5: Luu sach moi vao trong co so du lieu 6: Hien thi thong bao them moi sach thanh cong

Hinh 6.10 Biểu đồ trình tự cho Use Case Them sach moi 6.2.6 Biểu đồ trình tự cho Use Case Xem đơn hàng

Admin AdminMenu (adsbygoogle = window.adsbygoogle || []).push({});

1: Chon chuc nang quan tri don hang

2: He thong hien thi danh sach cac don hang cho Admin

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 6: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

6.2.7 Biểu đồ trình tự cho Use Case Xóa đơn hàng

Admin AdminMenu AdminOrder

View OrderDBmanager 1: Chon chuc nang quan tri don dat hang

2: Hien thi cac don dat hang cho Admin 3: Chon don dat hang muon xoa

4: Xac nhan xoa don hang

5: Ghi nhan xoa don hang vao trong co so du lieu 6: Hien thi thong bao xoa don hang thanh cong cho Admin

Hình 6.12 Biểu đồ trình tự cho Use Case Xoa don hang 6.2.8 Biểu đồ trình tự cho Use Case Xem thành viên

Admin AdminMenu

1: Chon chuc nang quan tri thanh vien tu AdminMenu 2: He thong hien thi danh sach cac thanh vien cho Admin

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 6: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

6.2.9 Biểu đồ trình tự cho Use Case Xóa thành viên

MemberDB manager

Admin AdminMenu AdminMemb

erView 1: Chon chuc nang quan tri thanh vien

2: He thong hien thi danh sach cac thanh vien 3: Chon thanh vien muon xoa

4: Xac nhan xoa

5: Ghi nhan xoa trong co so du lieu 6: He thong hien thi thong bao xoa thanh vien thanh cong cho Admin

Hình 6.14 Biểu đồ trình tự cho Use Case Xoa thanh vien

6.3 THIẾT KẾ BIỂU ĐỒ LỚP – ĐỐI TƯỢNG CHI TIẾT

Admin AdminBook() AdminMember() AdminOrder() User member_id : int member_login : nvarchar(20) member_password : nvarchar(20) member_level : int first_name : nvarchar(50) last_name : nvarcher(50) email : nvarchar(50) phone : nvarchar(50) address : nvarchar(50) notes : nvarchar(50) ViewBook() RatingBook() Book item_id : int category_id : int name : nvarchar(50) author : nvarchar(50) price : nvarchar(50) image_url : nvarchar(50) notes : nvarchar(50) is_recommended : int BookSearch() ViewBook() RatingBook() NewBook() UpdateBook() DeleteBook() Member BuyBook() Order order_id : int member_id : int item_id : int item_desc : nvarchar(50) quantity : int price : float payment : nvarchar(50) shipping : nvarchar(50) orderdate : datetime ViewOrder() CreateOrder() DeleteOrder()

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 6: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

6.4 THIẾT KẾ CƠ SỞ DỮ LIỆU

6.4.1 Thiết kế các bảng

6.4.1.1 Bảng chứa các để mục cho trang chủ: editorial_categories

Hình 6.16 Bảng chúa các đề mục cho trang chủ

6.4.1.2 Bảng chứa các chi tiết đề mục cho trang chủ: editorials

Hình 6.17 Bảng chúa các chi tiết đề mục cho trang chủ (adsbygoogle = window.adsbygoogle || []).push({});

6.4.1.3 Bảng danh mục các thể loại sách: categories

Hình 6.18 Bảng danh mục các thể loại sách

6.4.1.4 Bảng danh mục chi tiết nội dung các tựa sách: items

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 6: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

6.4.1.5 Bảng danh mục chứa thông tin thành viên: members

Hình 6.20 Bảng danh mục chứa thông tin thành viên

6.4.1.6 Bảng chứa đơn đặt hàng: orders

Hình 6.21 Bảng chứa đơn đặt hàng

6.4.1.7 Bảng chứa chi tiết đơn hàng: orderDetails

Hình 6.22 Bảng chứa chi tiết đơn hàng

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 6: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Hình 6.23 Bảng chứa thông tin đánh giá của khách hàng

6.4.1.9 Bảng chứa các thể loại credit card

Hình 6.24 Bảng chứa các thể loại credit card

6.4.1.10 Bảng chứa các thông tin về giỏ hàng: shoppingCart

Hình 6.25 Bảng chứa các thông tin về giỏ hàng 6.4.2 Mô hình quan hệ của hệ thống

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 6: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

6.5 MÔ HÌNH HOẠT ĐỘNG CỦA WEBSITE

Hình 6.27 Mô hình hoạt động của Web site

Trang chủ Tìm kiếm

Chọn xem nội dung sách Đánh giá sách

Chọn sách cần mua thêm vào danh mục giỏ

hàng Xác nhận việc mua hàng Đặt hàng Đăng ký Đăng nhập Lưu đơn hàng và hẹn ngày giao hàng Thành viên? No Yes

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 6: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

CHƯƠNG 7 THỰC HIỆN BÀI TOÁN

7.1 CÁC TRANG DÀNH CHO KHÁCH HÀNG

7.1.1 Trang chủ

Trang chủ là nơi khách hàng sẽ ghé thăm đầu tiên khi đến với Website. Từ đây khách hàng có thể tìm kiếm sản phẩm, chọn xem sản phẩm, đặt hàng, đăng ký làm thành viên…

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 7: THỰC HIỆN BÀI TOÁN

7.1.2 Trang đăng nhập (adsbygoogle = window.adsbygoogle || []).push({});

Trang đăng nhập dành cho Khách Hàng đăng nhập vào hệ thống Web Site. Yêu cầu nhập vào tên đăng nhập và mật khẩu. Nếu chưa là thành viên của Web Site thì tiến hành đăng ký thành viên

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 7: THỰC HIỆN BÀI TOÁN

7.1.3 Trang đăng ký thành viên

Trang này dành cho Khách hàng đăng ký làm Thanh viên của Website.

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 7: THỰC HIỆN BÀI TOÁN

7.1.4 Trang xem chi tiết sách

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 7: THỰC HIỆN BÀI TOÁN

7.1.5 Trang giỏ hàng

Trang này sẽ liệt kê tất cả các sản phẩm và số lượng của các sản phẩm mà khách hàng đã chọn.

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 7: THỰC HIỆN BÀI TOÁN

7.1.6 Trang thanh toán

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 7: THỰC HIỆN BÀI TOÁN

7.1.7 Trang tạo hóa đơn

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 7: THỰC HIỆN BÀI TOÁN

7.2 CÁC TRANG DÀNH CHO NHÀ QUẢN TRỊ

7.2.1 Trang quản trị sách

Từ trang này người quản trị có thể thêm mới sách, xóa sách và sửa thông tin của sách.

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 7: THỰC HIỆN BÀI TOÁN

7.2.2 Trang quản trị đơn hàng

Từ trang này người quản trị có thể xem tất cả các hóa đơn hàng, và xóa các hóa đơn.

ĐỒ ÁN TỐT NGHIỆP CHƯƠNG 7: THỰC HIỆN BÀI TOÁN

7.2.3 Trang quản trị thành viên

Từ trang này người dùng có thể xem danh sách các thành viên, và xóa các thành viên.

ĐỒ ÁN TỐT NGHIỆP ĐÁNH GIÁ

ĐÁNH GIÁ

Đề tài “Khảo sát Session Bean và thiết kế mô hình Web” là một đề tài nguyên cứu về công nghệ mới Enterprise Java Bean mà Sun đưa ra. Đề tài đã trình bày mô hình lập trình mạng khá mới mẻ, lập trình ứng dụng đa tầng Enterprise Java Bean (EJB). Chúng ta đã tìm hiểu một số khái niệm cũng như kỹ thuật lập trình mới về kiến trúc phân tầng đang được đưa vào sử dụng rất rộng rãi trong nghành công nghiệp phần mềm hiện nay.

Các vấn đề chính mà đề tài đã đề cập đến :

• Mô hình khách/chủ và mô hình đa tầng trong Enterprise Java Bean. • Tìm hiểu mô hình hoạt đông của Bean bên trong trình chứa (container). • Xây dựng và triệu gọi thành phần Session Bean của EJB.

• Sử dụng trình đóng gói deploytool.

Trong quá trình khảo sát, tìm hiểu và phân tích đề tài này dưới sự chỉ dẫn của cô Phan Thị Hà, em đã hiểu được phần nào về mô hình lập trình đa tầng, kiến trúc Enterprise Java Bean, cách xây dựng và triệu gọi thành phần Bean mà cụ thể là Session Bean. Trong quá trình khảo sát phân tích và thiết kế mô hình Web, em gặp rất nhiều khó khăn nhưng cũng đã cố gắng rất nhiều để hoàn thành ứng dụng Web với những chức năng sau : (adsbygoogle = window.adsbygoogle || []).push({});

• Đối với ứng dụng Web dành cho Khách Hàng :

- Khách hàng có thể tìm kiếm, chọn xem sản phẩm được bán của Website. - Khách hàng có thể tiến hành đặt hàng những sản phẩm mình chọn qua mạng. - Khách hàng có thể đăng ký làm thành viên của Website.

• Đối với ứng dụng Web dành cho Nhà quản trị :

- Quản trị sách: đưa vào kho các danh mục sách mới, cập nhật lại các thông tin cũ, xóa đi các mục sách cũ

- Quản trị đơn hàng: giúp khách hàng xem thông tin về các đơn hàng mà khách

Một phần của tài liệu THIẾT KẾ THÀNH PHẦN EJB (Trang 49 - 78)