(Đồ án hcmute) tìm hiểu servlet, jsp, struts và viết ứng dụng minh họa

103 0 0
(Đồ án hcmute) tìm hiểu servlet, jsp, struts và viết ứng dụng minh họa

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH CƠNG NGHỆ THƠNG TIN TÌM HIỂU SERVLET, JSP, STRUTS VÀ VIẾT ỨNG DỤNG MINH HỌA GVHD: TS NGUYỄN MINH ĐẠO SVTH : NGUYỄN THANH TÙNG ĐẶNG QUANG HƯNG S K L0 9 Tp Hồ Chí Minh, tháng 6/2015 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN KHÓA LUẬN TỐT NGHIỆP TÌM HIỂU SERVLET, JSP, STRUTS VÀ VIẾT ỨNG DỤNG MINH HỌA SINH VIÊN THỰC HIỆN: Nguyễn Thanh Tùng 11110155 Đặng Quang Hưng 11110058 GIÁO VIÊN HƯỚNG DẪN: Thầy GV.Nguyễn Minh Đạo TP HỒ CHÍ MINH – 06 - 2015 Trường Đại Học Sư Phạm Kỹ Thuật Tp.HCM Cộng Hịa Xã Hội Chủ Nghĩa Việt Nam Khoa Cơng Nghệ Thông Tin Độc lập – Tự – Hạnh phúc -*** *** -Tp Hồ Chí Minh, ngày 26 tháng 06 năm 2015 NHIỆM VỤ KHÓA LUẬN TỐT NGHIỆP Họ tên sinh viên: NGUYỄN THANH TÙNG MSSV: 11110155 ĐẶNG QUANG HƯNG MSSV: 11110058 Chuyên ngành: Công nghệ phần mềm Lớp: 111101 Giáo viên hướng dẫn: NGUYỄN MINH ĐẠO Ngày giao đề tài: 2015/09/03 Ngày nộp đề tài: 2015/06/26 Tên đề tài: TÌM HIỂU SERVLET, JSP, STRUTS VÀ VIẾT ỨNG DỤNG MINH HỌA Các số liệu, tài liệu ban đầu - Donald J Brown,Struts in Action, Manning Publications Co, 2008 - Christian Bauer Gavin King ,Hibernate in Action, Manning Publications Co, 2004 Nội dung thuyết minh tính tốn - Tìm hiểu: o Servlet JSP o Struts framework o Hibernate framework o Hệ quản trị sở liệu MySQL o Tile framework o Javascript o JQuery o HTML - Nghiệp vụ xử lý: o toán online o Đặt vé xe o Quản lý nhà xe Sản phẩm - Website đặt vé xe khách online có chức năng: o Cho phép người dung toán tiền qua phương thức khác nhau:  Thanh toán trực tuyến qua cổng toán Bảo Kim  Chuyển khoản qua ngân hàng  Giao vé tận nhà o Cho phép người dùng đánh giá xem đánh giá nhà xe o Nhà xe thực quản lý vé xe dựa phương thức tốn khác o Nhà xe quản lý xe, lịch vận chuyển, giá vé Trưởng ngành Giáo viên hướng dẫn NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN TPHCM, ngày 26 tháng 06 năm 2015 Giáo viên hướng dẫn (Ký ghi rõ họ tên) NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN TPHCM, ngày 26 tháng 06 năm 2015 Giáo viên phản biện (Ký ghi rõ họ tên) LỜI CẢM ƠN LỜI CẢM ƠN Nhóm chúng em xin gửi lời cảm ơn chân thành đến quý thầy cô Khoa Công Nghệ Thông tin, trường Đại Học Sư Phạm Kỹ Thuật TPHCM, tạo điều kiện thuận lợi để giúp nhóm em hồn thành đề tài Đặc biệt nhóm em xin bày tỏ lịng biết ơn sâu sắc đến thầy Nguyễn Minh Đạo truyền đạt kiến thức cần thiết bổ ích giáo viên trực tiếp hướng dẫn nhóm thực đề tài, ln tận tình giải đáp vấn đề thắc mắc giúp nhóm hồn thành đề tài Đồng thời xin gửi lời cảm ơn bạn sinh viên Khoa Cơng nghệ Thơng tin có trao đổi góp ý bổ ích, giúp nhóm học hỏi thêm kiến thức kinh nghiệm lập trình Cuối nhóm xin cảm ơn gia đình người thân bên cạnh động viên, sát cánh chúng em đường học tập Nhóm chúng em xin chân thành cảm ơn! TP Hồ Chí Minh, tháng 06 năm 2015 Nhóm sinh viên thực Nguyễn Thanh Tùng Đặng Quang Hưng MỤC LỤC MỤC LỤC KHÓA LUẬN TỐT NGHIỆP NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN LỜI CẢM ƠN MỤC LỤC DANH MỤC HÌNH ẢNH 10 DANH MỤC BẢNG BIỂU 13 DANH MỤC CÁC TỪ VIẾT TẮT 14 PHẦN 1: MỞ ĐẦU 15 1.1 Khảo sát trạng 15 https://online.click1bus.com 15 http://bushlink.vn 17 http://alovexe.com 19 http://busviet.com 20 http://vexere.com 22 http://futabus.vn 23 http://www.hoanglongasia.com 25 1.2 Tính cấp thiết đề tài 26 1.3 Mục tiêu 27 1.4 Đối tượng phạm vi nghiên cứu 27 1.5 Phương pháp nghiên cứu 28 1.6 Ý nghĩa khoa học thực tiễn đề tài 28 PHẦN 2: NỘI DUNG 29 CHƯƠNG 1: TỔNG QUAN VỀ SERVLET VÀ JSP 30 1.1 Servlet 30 MỤC LỤC 1.1.1 Servlet ? 30 1.1.2 Vòng đời Servlet 30 1.1.3 Lịch sử 32 1.2 JavaServer Pages 33 1.3 Kết luận 35 CHƯƠNG 2: STRUTS FRAMEWORK 36 2.1 Kiến trúc MVC 36 2.2 Struts gì? 37 2.3 Kiến trúc Struts framework 38 2.2.1 Servlet filters 39 2.2.2 Struts core 39 2.2.3 Interceptors 40 2.2.4 ValueStack 40 2.3.5 Các lớp, file người dùng tự định nghĩa 40 2.4 Các tính Struts 41 2.5 Kết luận 41 CHƯƠNG3: LẬP DANH SÁCH YÊU CẦU 42 3.1 Sơ đồ use case 42 3.1.1 Use case 42 3.1.2 Sơ đồ use casequản lý văn phòng 43 3.1.3 Sơ đồ use case quản lý lich tuyến 43 3.1.4 Sơ đồ use case quản lý chuyến xe 44 3.1.3 Sơ đồ use case quản lý xe 44 3.1.6 Sơ đồ use case quản lý bến xe 45 3.1.7 Sơ đồ use case quản lý nhà xe 45 3.1.8 Sơ đồ use case quản lý tài khoản 46 3.1.8 Sơ đồ use case quản lý vé xe 46 3.2 sơ đồ (Sequence diagram) 47 3.2.1 Sơ đồ xem thông tin vé xe 47 MỤC LỤC 3.2.2 Sơ đồ hủy vé xe 48 3.2.3 Sơ đồ tìm vé xe 49 3.2.4 Sơ đồ đặt vé xe 50 3.2.5 Sơ đồ xem thông tin đánh giá nhà xe 51 3.2.6 Sơ đồ đánh giá nhà xe 52 3.2.7 Sơ đồ xem danh sách lịch tuyến 53 3.2.8 Sơ đồ đăng nhập 54 3.2.9 Sơ đồ xem danh sách tài khoản 55 3.2.10 Sơ đồ thêm tài khoản 56 3.2.11 Sơ đồ cập nhật tài khoản 56 3.2.12 Sơ đồ xem danh sách nhà xe 57 3.2.13 Sơ đồ thêm nhà xe 57 3.2.14 Sơ đồ cập nhật nhà xe 58 3.2.15 Sơ đồ xem danh sách bến xe 59 3.2.16 Sơ đồ thêm bến xe 60 3.2.17 Sơ đồ cập nhật bến xe 60 3.2.18 Sơ đồ cập nhật thông tin chuyến xe 61 3.2.19 Sơ đồ xem danh sách chuyến xe 62 3.2.20 Sơ đồ xem danh sách vé xe đặt nhà xe 62 3.2.21 Sơ đồ xem danh sách vé xe chờ chuyển khoản 63 3.2.22 Sơ đồ xem danh sách vé xe giao nhà 64 3.2.23 Sơ đồ hủy vé 65 3.2.24 Sơ đồ xác nhận toán 65 3.2.25 Sơ đồ thêm lịch tuyến 66 3.2.26 Sơ đồ cập nhật thông tin lịch tuyến 67 3.3 Sơ đồ hoạt động (Activity diagram) 68 3.3.1 Sơ đồ hoạt động xem thông tin vé xe 68 3.3.2 Sơ đồ hoạt động hủy vé xe 68 3.3.3 Sơ đồ hoạt động tìm vé xe 69 CHƯƠNG 4: THIẾT KẾ HỆ THỐNG moTa tenNhaXe 86 longtext varchar(100) Not null Mô tả nhà xe Tên nhà xe Bảng 4.9 Bảng NhaXe Bảng SDTVanPhong STT Tên thuộc tính idSDTVanPhong Kiểu liệu int(11) SDT ghiChu vanPhong_idVanPhong varchar(24) varchar(100) int(11) Loại Khóa Ý nghĩa Mã số điện thoại Số điện thoại Ghi Mã văn phịng Ràng buộc Not null Not null Khóa ngoại Not null Bảng 4.10 Bảng SDTVanPhong Bảng Order_ STT Tên thuộc tính orderId Kiểu liệu Varchar(16) money viTris chuyenXe_idChuyenXe Bigint(20) varchar(255) int(11) hanhKhach_idHanhKhach int(11) Loại Khóa Khóa ngoại Khóa ngoại Ràng buộc Not null Ý nghĩa Mã order Not null Số tiền Vị trí Mã chuyễn xe Mã hành khách Not null Not null Bảng 4.11 Bảng Order_ Bảng TienIch STT Tên thuộc tính idTienIch hinhAnh tenTienIch Kiểu liệu int(11) varchar(100) varchar(20) Loại Khóa Ràng buộc Not null Not null Ý nghĩa Mã tiện ích Hình ảnh Tên tiện ích CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 87 Bảng 4.12 Bảng TienIch Bảng TuyenXe STT Tên thuộc tính idTuyenXe doDai moTa benDen_idBenXe benDi_idBenXe Kiểu liệu int(11) int(11) longtext int(11) int(11) Loại Khóa Khóa ngoại Ràng buộc Not null Not null Not null Not null Ý nghĩa Mã tuyến xe Độ dài Mô tả Mã bến đến Mã bến Bảng 4.13 Bảng TuyenXe Bảng User STT Tên thuộc tính idUser Kiểu liệu int(11) Loại Khóa Ràng buộc Not null email isActive varchar(255) bit(1) Not null password role varchar(200) varchar(255) Not null Not null userName nhaXe_idNhaXe int(11) int(11) Not null Khóa ngoại Ý nghĩa Mã người dùng Email Người dùng hoạt động hay khơng Mật Vai trị người dung Tên người dùng Mã nhà xe Bảng 4.14 Bảng User Bảng VanPhong STT Tên thuộc tính idVanPhong isActive Kiểu liệu int(11) bit(1) Loại Khóa Ràng buộc Not null Ý nghĩa Mã văn phòng Not null Văn phòng cịn hoạt động hay khơng CHƯƠNG 4: THIẾT KẾ HỆ THỐNG tenVanPhong diaChi_idDiaChi varchar(255) int(11) nhaXe_idNhaXe int(11) 88 Khóa ngoại Khóa ngoại Not null Not null Not null Tên văn phòng Mã địa văn phòng Mã nhà xe Bảng 4.15 Bảng VanPhong Bảng VehicleType STT Tên thuộc tính id name seats Kiểu liệu int(11) varchar(255) Int(11) Loại Khóa Ràng buộc Not null Ý nghĩa Mã loại xe Tên loại xe Số ghế Bảng 4.16 Bảng VehicleType Bảng VeXe STT Tên thuộc tính idVeXe Kiểu liệu int(11) choNgoi maVe trangThai idChuyenXe varchar(5) varchar(8) varchar(10) int(11) hanhKhach_idHan int(11) hKhach Loại Khóa Khóa ngoại Khóa ngoại Ràng buộc Not null Ý nghĩa Mã vé xe Not null Not null Not null Not null Chỗ ngồi Mã vé Trạng thái vé Mã chuyến xe Not null Mã khách hàng Bảng 4.17 Bảng VeXe Bảng Xe STT Tên thuộc tính idXe Kiểu liệu int(11) bienSoXe isActive varchar(10) bit(1) nhaXe_idNhaXe int(11) Loại Khóa Khóa Ràng buộc Not null Ý nghĩa Mã xe Not null Not null Biển số xe Tình trạng hoạt động Mã nhà xe Not null CHƯƠNG 4: THIẾT KẾ HỆ THỐNG type_id int(11) 89 ngoại Khóa ngoại Mã loại xe Bảng 4.18 Bảng Xe Bảng Xe_TienIchs STT Tên thuộc tính Kiểu liệu xes_idXe int(11) tienIchs_idTienIch int(11) Loại Ràng buộc Khóa Not null Khóa Not null Ý nghĩa Id xe Id tiện ích Bảng 4.19 Bảng Xe_TienIchs Bảng Xe_ViTris STT Tên thuộc tính idXe viTri Kiểu liệu int(11) varchar(3) Loại Khóa Khóa Bảng 4.20 Bảng Xe_ViTris Ràng buộc Not null Not null Ý nghĩa Id xe Tên vị trí CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.2 Sơ đồ lớp (Class diagram) 4.2.1 Sơ đồ gói Kiến trúc package (rút gọn bớt số) hệ thống Hình 4.2 Sơ đồ gói rút gọn hệ thống 90 CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.2.2 Sơ đồ lớp package Action Hình 4.3 Sơ đồ lớp package Action 91 CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.2.3 Sơ đồ lớp package service Hình 4.4 Sơ đồ lớp package service 92 CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.2.4 Sơ đồ lớp package dao Hình 4.5 Sơ đồ lớp package dao 93 CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.2.5 Sơ đồ lớp package domain Hình 4.6 Sơ đồ lớp package domain 94 CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.2.6 Sơ đồ lớp package dto Hình 4.7 Sơ đồ lớp package dto 95 CHƯƠNG 4: THIẾT KẾ HỆ THỐNG 4.3 Kết luận Qua phần thấy hệ thống sở liệu bên hệ thống với số kiến trúc lớp để làm sáng tỏ cách hệ thống hoạt động 96 PHẦN 3: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN PHẦN 3: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết đạt  Hồn thành việc tìm hiểu lý thuyết Struts, Servlet , JSPs  Đã xây dựng hoàn chỉnh website đặt vé xe online tảng Strutsvới chức bản:  Đặt vé xe  Đánh giá  Xem đánh giá  Xác nhận vé  Hủy vé  Thanh toán online qua Bảo Kim  Quản lý xe cho nhà xe  Quản lý vé xe  Quản lý lịch chạy cho nhà xe  Người quản trị quản lý nhà xe  Ứng dụng áp dụng thử nghiệm ngồi thực tiễn Hạn chế Về lý thuyết:  Một số kiến thức chưa tìm hiểu đầy đủ Hibernate (Second level cache, …) Về thực hành:  Chưa có chức đăng nhập với google, facebook…  Chưa có chức thống kê cho người quản trị nhà xe  Chưa có chức xếp lịch hoạt động cho tài xế, phương tiện 97 PHẦN 3: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Hướng phát triển Phát triển thêm số tính như: - Chức thống kê - Hỗ trợ nhiều hình thức tốn như: ngân hàng, master card - Thêm chức quản lý tài xế - Thêm chức xếp lịch cho tài xế, phương tiện - Đăng nhập với facebook, google, … - Giao diện đẹp 98 TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO [1] Donald J.Brown, Struts in Action, Manning Publications Co, 2008 [2] Christian Bauer Gavin King, Hibernate in Action, Manning Publications Co, 2004 [3] http://courses.coreServlets.com/Course-Materials/hibernate.html [4]http://www.tutorialspoint.com/Struts_2/index.htm [5] http://www.tutorialspoint.com/hibernate/index.htm [6] http://www.dev.mysql.com [7]www.mkyong.com/tutorials/hibernate-tutorials/ 99

Ngày đăng: 25/09/2023, 08:46

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan