TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ỨNG DỤNG MÔ HÌNH MVC VÀO XÂY DỰNG HỆ THỐNG QUẢN LÝ CỬA HÀNG CHO THUÊ SÁCH Hà Nội – 2016... Sơ đồ use case phân
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
ỨNG DỤNG MÔ HÌNH MVC VÀO XÂY DỰNG HỆ THỐNG
QUẢN LÝ CỬA HÀNG CHO THUÊ SÁCH
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
HOÀNG ANH
ỨNG DỤNG MÔ HÌNH MVC VÀO XÂY DỰNG HỆ THỐNG
QUẢN LÝ CỬA HÀNG CHO THUÊ SÁCH
Chuyên ngành: Công Nghệ Thông Tin
Mã ngành: D480201
NGƯỜI HƯỚNG DẪN: T.S Nguyễn Long Giang
Hà Nội – 2016
Trang 3LỜI CAM ĐOAN
Em xin cam đoan các kết quả nghiên cứu đưa ra trong đồ án tốt nghiệp này dựa trên các kết quả thu được trong quá trình nghiên cứu của riêng em, không sao chép bất kỳ kết quả nghiên cứu nào của các tác giả khác
Nội dung của đồ án tốt nghiệp có tham khảo và sử dụng một số thông tin, tài liệu từ các nguồn sách được liệt kê trong danh mục các tài liệu tham khảo và được
sự hướng dẫn của TS Nguyễn Long Giang
Nếu phát hiện có bất kỳ sư gian lận nào em xin hoàn toàn chịu trách nhiệm về nội dung đồ án của mình
Hà Nội, tháng 6 năm 2016 Sinh viên thực hiện:
Hoàng Anh
Trang 4LỜI CẢM ƠN
Trong lời đầu tiên của bài báo cáo đồ án tốt nghiệp, em muốn gửi lời cảm ơn chân thành tới quý thầy cô, gia đình và bạn bè đã hỗ trợ, giúp đỡ em về kiến thức và tinh thần trong suốt quá trình làm đồ án
Em xin gửi lời cảm ơn chân thành đến thầy, cô giáo trường ĐH Tài Nguyên
Và Môi Trường Hà Nội nói chung và các thầy, cô giáo trong khoa Công Nghệ Thông Tin nói riêng đã nhiệt tình giảng dạy, hướng dẫn và tích lũy kiến thức cho
em trong suốt thời gian học tập tại trường
Em xin gửi lời cảm ơn sâu sắc tới TS Nguyễn Long Giang – Hiện đang công tác tại Phòng Công nghệ phần mềm trong Quản lý, Viện CNTT - Viện Hàn Lâm Và Khoa Học Việt Nam đã hướng dẫn tận tình, hết lòng chỉ bảo và giúp đỡ để em hoàn thành được đồ án tốt nghiệp này
Cuối cùng, em xin gửi lời cảm ơn tới gia đình, bạn bè, người thân đã giúp đỡ
và đông viên em rất nhiều trong quá trình làm chuyên đề thực tập
Một lần nữa, 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 CÁC TỪ VIẾT TẮT
DANH MỤC BẢNG
DANH MỤC HÌNH
MỞ ĐẦU 1
CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI 3
1.1 Mô tả bài toán 3
1.2 Mục tiêu cần đạt được 4
1.3 Mô tả các quy trình nghiệp vụ 4
1.3.1 Yêu cầu hệ thống 4
1.3.2 Yêu cầu tra cứu 4
1.3.3 Yêu cầu tình toán 5
1.3.4 Yêu cầu kết xuất 5
1.3.5 Yêu cầu phi chức năng 5
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 6
2.1 Các chức năng chính của hệ thống: 6
2.2 Xác định tác nhân 7
2.3 Đặc tả các ca sử dụng của hệ thống 7
2.3.1 Use case đăng ký tài khoản 7
2.3.2 Use case đăng nhập tài khoản 8
2.3.3 Use case tìm kiếm sách 9
2.3.4 Use case thêm sản phẩm vào giỏ hàng 10
2.3.5 Use case quản lý tài khoản cá nhân 11
2.3.6 Use case đăng nhập tài khoản admin 15
2.3.7 Use case quản lý phiếu mượn 16
2.3.8 Use case quản lý sản phẩm 20
2.3.9 Use case quản lý thể loại 23
2.3.10 Use case quản lý blog …26
2.3.11 Use case quản lý thành viên …30
2.3.12 Use case hống kê thu chi ….33
2.4 Sơ đồ Use case các chức năng hệ thống 34
Trang 62.4.1 Sơ đồ use case tổng quát hệ thống quản lý 34
2.4.2 Sơ đồ use case phân rã chức năng quản lý tài khoản cá nhân 35
2.4.4 Sơ đồ use case phân rã chức năng quản lý thể loại 37
2.4.5 Sơ đồ use case phân rã chức năng quản lý Blog 37
2.4.6 Use case phân rã chức năng quản lý phiếu mượn 38
2.4.7 Use case phân rã chức năng quản lý thành viên 39
2.5 Biểu đồ tuần tự các chức năng của hệ thống: 39
2.5.1 Biểu đồ tuần tự chức năng đăng ký tài khoản 39
2.5.2 Biểu đồ tuần tự chức năng đăng nhập tài khoản 40
2.5.3 Biểu đồ tuần tự chức năng tìm kiếm sách 40
2.5.4 Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng 40
2.5.5 Biểu đồ tuần tự chức năng quản lý tài khoản cá nhân 42
2.5.6 Biểu đồ tuần tự chức năng đăng nhập tài khoản admin 44
2.5.7 Biểu đồ tuần tự chức năng quản lý sản phẩm: 45
2.5.8 Biểu đồ tuần tự chức năng quản lý thể loại sách: 47
2.5.9 Biểu đồ tuần tự chức năng quản lý Blog: 49
2.5.10 Biểu đồ tuần tự chức năng quản lý thành viên: 52
2.5.11 Biểu đồ tuần tự chức năng quản lý phiếu mượn: 53
2.5.12 Biểu đồ tuần tự chức năng thống kê thu chi 56
2.6 Biểu đồ lớp 56
2.7 Cơ sở dự liệu 55
2.7.1 Mô hình dữ liệu 57
2.7.2 Mô tả chi tiết các bảng dữ liệu 58
CHƯƠNG III: LỰA CHỌN CÔNG NGHỆ PHÁT TRIỂN VÀ CÀI ĐẶT PHẦN MỀM 61
3.1 Tìm hiểu về mô hình MVC 61
3.1.1 MVC là gì? 61
3.1.2 Mối quan hệ giữa các thành phần trong mô hình MVC: 62
3.1.3 Vì sao cần có MVC? 62
3.2 Mô hình MVC trong lập trình Web với Java: 63
3.2.1 Một số khái niệm về ngôn ngữ lập trình Java: 63
3.2.2 Thiết lập mô hình MVC trong Java: 66
3.3 Khái niệm về MySQL: 69
3.4 Cài đặt ứng dụng mô hình MVC trong Java 70
Trang 73.4.1 Cài đặt phần View 70
3.4.2 Cài đặt phần Model 71
3.4.3 Cài đặt phần Controller 71
3.5 Mô tả một số giao diện phần mềm: 76
3.5.1 Trang quản trị: 76
3.5.2 Trang người dùng: 81
KẾT LUẬN VÀ KIẾN NGHỊ 87
TÀI LIỆU THAM KHẢO 89
Trang 8DANH MỤC CÁC TỪ VIẾT TẮT
Từ viết tắt Ý nghĩa
Trang 9DANH MỤC BẢNG
Bảng 2.1: Đăng ký tài khoản 7
Bảng 2.2: Đăng nhập tài khoản 8
Bảng 2.3: Tìm kiếm sách 9
Bảng 2.4: Thêm sản phẩm vào giỏ hàng 10
Bảng 2.5: Kiểm tra thông tin giỏ hàng 11
Bảng 2.6: Xem danh sách đơn hàng 12
Bảng 2.7: Thay đổi thông tin cá nhân 13
Bảng 2.8: Viết Blog 14
Bảng 2.9: Đăng nhập tài khoản admin 15
Bảng 2.10: Xem thông tin người mượn 16
Bảng 2.11: Quản lý cho mượn sách 16
Bảng 2.12: Quản lý trả sách 17
Bảng 2.13: Tìm kiếm phiếu mượn 18
Bảng 2.14: Xem chi tiết 19
Bảng 2.15: Xuất hóa đơn 20
Bảng 2.16: Tìm kiếm sách 20
Bảng 2.17: Thêm sách 21
Bảng 2.18: Sửa thông tin sách 22
Bảng 2.19: Xóa sách 23
Bảng 2.20: Tìm kiếm thể loại 23
Bảng 2.21: Thêm thể loại 24
Bảng 2.22: Sửa thể loại 25
Bảng 2.23: Xóa thể loại 26
Bảng 2.24: Tìm kiếm bài viết 27
Bảng 2.25: Thêm bài viết 27
Bảng 2.26: Sửa bài viết 28
Bảng 2.27: Xóa bài viết 29
Bảng 2.28: Duyệt bài viết 30
Bảng 2.29: Tìm kiếm thành viên 30
Bảng 2.30: Sửa thành viên 31
Trang 10Bảng 2.31:Xóa thành viên 32
Bảng 2.32: Thống kê thu chi 33
Bảng 2.33: Sản phẩm 58
Bảng 2.34: Thể loại sách 59
Bảng 2.35: Blog 59
Bảng 2.36: Phiếu mượn 59
Bảng 2.37: Chi tiết 60
Bảng 2.38: Thành viên 60
Trang 11DANH MỤC HÌNH
Hình 2.1 Use case tổng quát hệ thống quản lý cửa hàng cho thuê sách 34
Hình 2.2 Use case phân rã chức năng quản lý tài khoản cá nhân 35
Hình 2.3: Sơ đồ use case phân rã chức năng kiểm tra thông tin giỏ hàng 35
Hình 2.4: Sơ đồ use case phân rã chức năng viết Blog 36
Hình 2.5: Use case phân rã quản lý sản phẩm 36
Hình 2.6: Use case phân rã chức năng quản lý thể loại 37
Hình 2.7: Use case phân rã chức năng quản lý Blog 37
Hình 2.8: Use case phân rã quản lý phiếu mượn 38
Hình 2.9: Use case phân rã chức năng xem chi tiết phiếu mượn 38
Hình 2.10: Use case phân rã chức năng quản lý thành viên 39
Hình 2.11: Biểu đồ tuần tự chức năng đăng ký tài khoản 40
Hình 2.12: Biều đồ tuần tự chức năng đăng nhập tài khoản 40
Hình 2.13: Biểu đồ tuần tự chức năng đăng tìm kiếm sách 41
Hình 2.14: Biều đồ tuần tự chức năng thêm sách vào giỏ hàng 42
Hình 2.15: Biều đồ tuần tự chức năng kiểm tra thông tin giỏ hàng 43
Hình 2.16: Biều đồ tuần tự chức năng xem danh sách đơn hàng 43
Hình 2.17: Biều đồ tuần tự chức năng thay đổi thông tin cá nhân 44
Hình 2.18: Biều đồ tuần tự chức năng viết Blog 44
Hình 2.19: Biều đồ tuần tự chức năng đăng nhập tài khoản admim 45
Hình 2.20: Biểu đồ tuần tự chức năng thêm sản phẩm 45
Hình 2.21: Biểu đồ tuần tự chức năng tìm kiếm sách 46
Hình 2.22: Biểu đồ tuần tự chức năng sửa sách 46
Hình 2.23: Biểu đồ tuần tự chức năng xóa sách 47
Hình 2.24: Biểu đồ tuần tự chức năng thêm thể loại sách 47
Hình 2.25: Biểu đồ tuần tự chức năng tìm kiếm thể loại sách 48
Hình 2.26: Biểu đồ tuần tự chức năng sửa thể loại sách 48
Hình 2.27: Biểu đồ tuần tự chức năng xóa thể loại sách 49
Hình 2.28: Biểu đồ tuần tự chức năng thêm thêm bài viết 49
Hình 2.29: Biểu đồ tuần tự chức năng duyệt bài viết 50
Trang 12Hình 2.30: Biểu đồ tuần tự chức năng tìm kiếm bài viết 50
Hình 2.31: Biểu đồ tuần tự chức năng sửa bài viết 51
Hình 2.32: Biểu đồ tuần tự chức năng xoá bài viết 51
Hình 2.33: Biểu đồ tuần tự chức năng sửa thành viên 52
Hình 2.34: Biểu đồ tuần tự chức năng tìm kiếm thành viên 52
Hình 2.35: Biểu đồ tuần tự chức năng xóa thành viên 53
Hình 2.36: Biểu đồ tuần tự chức năng quản lý cho mượn sách 53
Hình 2.37: Hình Biểu đồ tuần tự chức năng quản lý trả sách 54
Hình 2.38: Biểu đồ tuần tự chức năng tìm kiếm phiếu mượn 54
Hình 2.39: Biểu đồ tuần tự chức năng xem thông tin người mượn 55
Hình 2.40: Biểu đồ tuần tự chức năng xem chi tiết phiếu mượn 55
Hình 2.41: Biểu đồ tuần tự chức năng thống kê thu chi 56
Hình 2.42: Biểu đồ lớp 56
Hình 2.43: Sơ đồ liên kết CSDL 57
Hình 3.1: Mô hình MVC 61
Hình 3.2: Sơ đồ cấu trúc của Servlets 64
Hình 3.3: Sơ đồ biểu diễn mô hình MVC1 67
Hình 3.4: Sơ đồ biểu diễn mô hình MVC2 68
Hình 3.5: Trang thêm sản phẩm 70
Hình 3.6: Hàm get để lấy giá trị thuộc tính 71
Hình 3.7: Bước 1 tạo Sevlet 72
Hình 3.8: Bước 2 tạo Sevlet 72
Hình 3.9: Sevlet khi mới tạo 73
Hình 3.10: Code cua Sevlet 74
Hình 3.11: Code của Sevlet 74
Hình 3.12: Đoạn Code của Sevlet để insert dữ liệu 75
Hình 3.13 Giao diện đăng nhập hệ thống 76
Hình 3.14: Giao diện danh sách sản phẩm 76
Hình 3.15: Giao diện thêm sản phẩm 77
Hình 3.16: Giao diện thể loại sách 77
Hình 3.17: Giao diện thêm thể loại sách 78
Trang 13Hình 3.18: Giao diện blog 78
Hình 3.19: Giao diện viết blog 78
Hình 3.20: Giao diện danh sách sản phẩm 79
Hình 3.21: Giao diện chi tiết phiếu mượn 79
Hình 3.22: Giao diện danh sách thành viên 79
Hình 3.23: Giao diện sửa thành viên 80
Hình 2.24: Giao diện trang thống kê thu chi 80
Hình 2.25: Giao diện trang chủ 81
Hình 3.26: Giao diện đăng ký 81
Hình 3.27: Giao diện đăng nhập 82
Hình 3.28: Giao diện danh sách blog 82
Hình 3.29: Giao diện hiển thị bài viết blog 83
Hình 3.30: Giao diện hiển thị thông tin sách 83
Hình 3.31: Giao diện giỏ hàng 84
Hình 3.32: Giao diện đơn hàng 84
Hình 3.33: Giao diện chi tiết đơn hàng 85
Hình 3.34: Giao diện thay đổi thông tin thành viên 85
Hình 3.35: Giao diện viết blog 86