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
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
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)
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
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ủ
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
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 :
• Đố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