...Phan Thị Hải.pdf tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vực kinh tế,...
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE
BÁN SÁCH BẰNG EJB
Hà Nội - 2016
Trang 2TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
PHAN THỊ HẢI
NGHIÊN CỨU VÀ XÂY DỰNG WEBSITE
BÁN SÁCH BẰNG EJB
Chuyên ngành : Công nghệ thông tin
Mã ngành :
NGƯỜI HƯỚNG DẪN: THS NGUYỄN THỊ HỒNG HƯƠNG
Hà Nội – 2016
Trang 3LỜI CAM ĐOAN
Em tên là: Phan Thị Hải, sinh viên lớp DH2C5 – Khoa Công nghệ thông tin – Trường Đại học Tài Nguyên và Môi Trường Hà Nội
Em xin cam đoan toàn bộ nội dung đồ án là do em tự học tập, nghiên cứu trên Internet, sách và các tài liệu trong và ngoài nước có liên quan Không sao chép hay sử dụng bài làm của bất kỳ ai khác, mọi tài liệu đề được trích dẫn cụ thể
Em xin chịu hoàn toàn trách nhiệm về lời cam đoan của mình trước Quý Thầy Cô, Khoa và Nhà trường
Hà Nội, ngày 06 tháng 06 năm 2016
Người cam đoan
Phan Thị Hải
Trang 4LỜI CẢM ƠN
Trong suốt thời gian học tập tại trường Đại học Tài nguyên và Môi trường Hà Nội em đã được các thầy cô chỉ bảo tận tình Không chỉ là những kiến thức chuyên môn, chuyên ngành, đó còn là những hành trang quý báu, làm nền tảng để em có thể đương đầu với những thử thách, khó khăn khi bước vào một môi trường mới đầy cạnh tranh ngoài xã hội
Em xin cảm ơn thầy cô, những người đã tận tình truyền đạt cho em những tri thức, kinh nghiệm quý báu của mình Em xin gửi lời cảm ơn đến các thầy
cô trong Khoa Công nghệ Thông tin và Trung tâm Công nghệ Thông tin
Em xin chân thành cảm ơn cô Nguyễn Thị Hồng Hương - Giám đốc Trung tâm Thông tin - Thư viện Đại học Tài nguyên và Môi trường đã hết sức tạo điều kiện, tận tình chỉ dẫn, đóng góp ý kiến và chỉ bảo em trong suốt quá trình thực hiện đề tài
Mặc dù đã rất cố gắng nhưng không thể tránh khỏi những sai sót trong quá trình thực hiện Em rất mong nhận được những ý kiến đóng góp quý báu của quý thầy cô
Em xin chân thành cảm ơn!
Trang 5MỤC LỤC
LỜI CAM ĐOAN
LỜI CẢM ƠN
DANH MỤC TỪ VIẾT TẮT
DANH MỤC CÁC BẢNG
DANH MỤC HÌNH ẢNH
MỞ ĐẦU 1
CHƯƠNG 1 TỔNG QUAN VỀ JAVA EE VÀ CÔNG NGHỆ EJB 3
1.1 Mô hình lập trình đa tầng với Java EE 3
1.1.1 Giới thiệu Java EE 3
1.1.2 Kiến trúc trình chứa Java EE 4
1.1.3 Mô hình khách chủ (client – server) 5
1.1.4 Mô hình đa tầng (Multi-tier) 6
1.1.5 Java EE API (Application Program Interface) 8
1.2 Giới thiệu công nghệ EJB 10
1.2.1 Định nghĩa 10
1.2.2 Mô hình Enterprise Java Bean 10
1.2.3 Phân loại EJB 12
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE BÁN SÁCH 19
2.1 Hiện trạng của hệ thống hỗ trợ bán sách 19
2.2 Mô hình nghiệp vụ, mô hình use case 20
2.2.1 Mô tả hoạt động nghiệp vụ của hệ thống 20
2.2.2 Mô hình use case của hệ thống 22
2.3 Phân tích 31
2.4 Thiết kế 35
2.4.1 Biểu đồ lớp thiết kế 35
2.4.2 Thiết kế lớp 35
2.5 Sơ đồ quan hệ dữ liệu giữa các bảng 45
CHƯƠNG 3 XÂY DỰNG ỨNG DỤNG WEBSITE 46
Trang 63.1 Các công cụ hỗ trợ xây dựng ứng dụng 46
3.2 Một số giao diện chính 49
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 56
1 Kết luận 56
2 Hướng phát triển 56
DANH MỤC TÀI LIỆU THAM KHẢO 57
Trang 7DANH MỤC TỪ VIẾT TẮT
ĐHTN&MTHN Hanoi University Of Natural Resources And
Environment
JAVA EE Java Platform enterprise edition
Trang 8DANH MỤC CÁC BẢNG
Bảng 1.1 So sánh điểm khác nhau giữa Session bean và Entity bean 17
Bảng 2.1 danh sách các usecase 23
Bảng 2.2 Mô tả chi tiết lớp sách 35
Bảng 2.3 Mô tả chi tiết lớp người dùng 36
Bảng 2.4 Mô tả chi tiết lớp nhà xuất bản 36
Bảng 2.5 Mô tả chi tiết lớp nhà xuất bản sách 37
Bảng 2.6 Mô tả chi tiết lớp tác giả 37
Bảng 2.7 Mô tả chi tiết lớp tác giả sách 37
Bảng 2.8 Mô tả chi tiết lớp thể loại 38
Bảng 2.9 Mô tả chi tiết lớp thể loại sách 38
Bảng 2.10 Mô tả chi tiết lớp hóa đơn 38
Bảng 2.11 Mô tả chi tiết lớp hóa đơn sách 39
Bảng 2.12 Mô tả chi tiết lớp ngôn ngữ 39
Bảng 2.13 Mô tả chi tiết lớp ngôn ngữ sách 39
Bảng 2.14 Mô tả chi tiết lớp bình luận 40
Bảng 2.15 Mô tả chi tiết lớp dạng sách 40
Bảng 2.16 Mô tả chi tiết lớp dịch giả 40
Bảng 2.17 Mô tả chi tiết lớp dịch giả sách 41
Bảng 2.18 Mô tả chi tiết lớp vị trí 41
Bảng 2.19 Mô tả chi tiết lớp hình ảnh sách 41
Bảng 2.20 Mô tả chi tiết lớp sách liên quan 42
Bảng 2.21 Mô tả chi tiết lớp khuyến mãi 42
Bảng 2.22 Mô tả chi tiết lớp phân quyền 42
Bảng 2.23 Mô tả chi tiết lớp yêu thích 43
Bảng 2.24 Mô tả chi tiết lớp trạng thái hóa đơn 43
Bảng 2.25 Mô tả chi tiết lớp liên hệ 43
Bảng 2.26 Mô tả chi tiết lớp cấu hình hệ thống 44
Trang 9DANH MỤC HÌNH ẢNH
Hình 1.1 Kiến trúc trình chứa Java EE 4
Hình 1.2 Mô hình khách chủ 6
Hình 1.3 Mô hình ứng dụng đa tầng 7
Hình 1.4 Kiến trúc công nghệ EJB 11
Hình 1.5 Các loại EJB 12
Hình 1.6 Chu trình hoạt động của stateless bean 14
Hình 1.7 Chu trình hoạt động của Stateful Session Bean 14
Hình 2.1 Sơ đồ mô tả quản lý hóa đơn 22
Hình 2.2 Biểu đồ use case mức tổng quát 24
Hình 2.3 Phân rã use case “quản lý sách” 26
Hình 2.4 Phân rã use case “quản lý danh mục” 26
Hình 2.5 Phân rã use case “quản lý tài khoản” 27
Hình 2.6 Phân rã use case “quản lý hóa đơn” 27
Hình 2.7 Biểu đồ tuần tự cho chức năng đăng ký 31
Hình 2.8 Biểu đồ tuần tự cho chức năng đăng nhập 32
Hình 2.9 Biểu đồ tuần tự cho chức năng nhập sách mới 32
Hình 2.10 Biểu đồ tuần tự cho chức năng mua hàng 33
Hình 2.11 Biểu đồ tuần tự cho chức năng đánh giá sách 34
Hình 2.12 Biểu đồ tuần tự cho chức năng tìm kiếm 34
Hình 3.1 Giao diện môi trường lập trình NetBean 47
Hình 3.2 Form đăng ký thành viên 50
Hình 3.3 Giao diện chính của website bán sách 51
Hình 3.4 Giao diện hiện thị sản phẩm của nhà sách 51
Hình 3.5 Danh mục sản phẩm 52
Hình 3.6 Thông tin chi tiết một cuốn sách 52
Hình 3.7 Giao diện trang giỏ hàng 53
Hình 3.8 Giao diện admin 53
Trang 10Hình 3.9 Quản lý sách nhập vào 54 Hình 3.10 Giao diện nhập mới hóa đơn 54 Hình 3.11 Chi tiết hóa đơn 55