Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 85 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
85
Dung lượng
5,6 MB
Nội dung
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN TpHCM, ngày … tháng …… năm …… Giáo viên hướng dẫn [Ký tên và ghi rõ họ tên] NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN TpHCM, ngày … tháng …… năm …… Giáo viên hướng dẫn [Ký tên và ghi rõ họ tên] LỜI CẢM ƠN Chúng tôi xin chân thành cảm ơn Khoa Công nghệ Thông Tin Trường Đại Học Giao Thông Vận Tải TP.Hồ Chí Minh đã tạo điều kiện cho chúng tôi thực hiện đề tài luận văn này. Chúng tôi xin chân thành cảm ơn ThS Bùi Trọng Hiếu đã tận tình hướng dẫn, chỉ bảo chúng tôi trong suốt thời gian thực hiện đồ án. Chúng tôi cũng xin cảm ơn quý Thầy Cô đã tận tình giảng dạy, trang bị cho chúng tôi những kiến thức cần thiết trong suốt quá trình học tập tại trường. Mặc dù đã cố gắng hoàn thành đồ án với tất cả nổ lực của bản thân, nhưng đồ án chắc chắn không tránh khỏi những thiếu sót nhất định, kính mong sự cảm thông và tận tình chỉ bảo của quý Thầy Cô. Nhóm thực hiện Mai Thị Lai & Lê Thị Thanh Hương Khoa Công Nghệ Thông Tin Bộ môn Hệ Thống Thông Tin ĐỀ CƯƠNG CHI TIẾT Tên Đề Tài: XÂY DỰNG WEBSITE QUẢN LÝ ĐẶT VÉ XE CỦA DNVT CÚC TƯ Giáo viên hướng dẫn: ThS. Bùi Trọng Hiếu Thời gian thực hiện: 13/09/2013 đến 27/12/2013 Sinh viên thực hiện: - Mai Thị Lai - MSV: 11L1120034 - Lê Thị Thanh Hương – MSV: 11L1120029 Loại đề tài: Xây dựng ứng dụng web Nội Dung Đề Tài: Xây dựng Website Đặt vé xe Online với các phân hệ chính như sau: Phân hệ đặt vé; phân hệ quản lý, điều hành; phân hệ báo cáo thống kê. Kế Hoạch Thực Hiện: - Ngày 13/09/2013: Nhận đề tài - Ngày 15 – 18/09/2013: Thảo luận đề tài và khảo sát thực tế - Ngày 19 – 26/09/2013: Tìm hiểu mô hình MVC; Tìm hiểu về ASP.NET và C# - Ngày 27/09 – 16/10/2013: Phân tích thiết kế hệ thống và xây dựng cơ sở dữ liệu - Ngày 17/10 – 03/11/2013: Viết code xây dựng website. - Ngày 04/11/2013: Báo cáo giữa kỳ - Ngày 05 – 17/11/2013: Hoàn thiện website - Ngày 18/11 – 05/12/2013: Viết báo cáo đề tài - Ngày 06 – 25/12/2013: Tiếp tục hoàn chỉnh đề tài - Ngày 26/12/2013: In báo cáo - Ngày 27/12/2013: Nộp đề tài - Ngày 03/01/2014: Bảo vệ đề tài Xác nhận của GVHD Ngày……tháng……năm 2013 SV Thực hiện Mai Thị Lai Lê Thị Thanh Hương MỤC LỤC MỤC LỤC i DANH MỤC HÌNH iv DANH MỤC CÁC TỪ VIẾT TẮT vi CHƯƠNG I: TỔNG QUAN 1 1. Đặt vấn đề 1 2. Nhiệm vụ đồ án 2 3. Cấu trúc đồ án 3 CHƯƠNG II: LÝ THUYẾT VỀ MÔ HÌNH MVC 5 1. Giới thiệu 5 1.1. Lịch sử ra đời 5 1.2. Mô hình MVC cơ bản 5 1.3. Một vài đặc tính trong ASP.NET MVC 7 2. Sự khác biệt với WebForm 7 3. URL routing (Định tuyến URL) 9 3.1. Nhiệm vụ của hệ thống định tuyến trong ASP.NET MVC 9 3.2. Các quy tắc định tuyến URL mặc định trong ASP.NET MVC Web Application 9 4. Các ưu điểm và nhược điểm của ASP.NET MVC 10 4.1. Ưu điểm: 10 4.2. Nhược điểm: 10 CHƯƠNG III: PHÂN TÍCH & THIẾT KẾ 11 1. Danh sách Actor 11 2. Danh sách Use Case 11 3. Sơ đồ Use Case tổng quát 12 4. Mô tả và biểu đồ Use Case 13 USE CASE ĐĂNG NHẬP 13 USE CASE PHỤC HỒI MẬT KHẨU 14 USE CASE ĐĂNG XUẤT 15 i USE CASE QUẢN LÝ TÀI KHOẢN 15 USE CASE ĐĂNG KÝ TÀI KHOẢN MỚI 17 USE CASE SỬA THÔNG TIN TÀI KHOẢN 18 USE CASE TRA CỨU VÉ 20 USE CASE ĐẶT VÉ XE 21 USE CASE THANH TOÁN 23 USE CASE HỦY VÉ XE 26 USE CASE XÁC NHẬN VÉ ĐÃ THANH TOÁN 27 USE CASE XỬ LÝ KHÁCH CHỜ 29 USE CASE QUẢN LÝ DANH MỤC ĐỊA ĐIỂM 30 USE CASE TẠO MỚI ĐỊA ĐIỂM 31 USE CASE SỬA THÔNG TIN ĐỊA ĐIỂM 32 USE CASE XÓA THÔNG TIN ĐỊA ĐIỂM 33 USE CASE QUẢN LÝ TUYẾN 34 USE CASE TẠO MỚI TUYẾN 35 USE CASE SỬA THÔNG TIN TUYẾN 36 USE CASE XÓA THÔNG TIN TUYẾN 37 USE CASE QUẢN LÝ XE 38 USE CASE TẠO MỚI XE 39 USE CASE SỬA THÔNG TIN XE 40 USE CASE XÓA THÔNG TIN XE 41 USE CASE QUẢN LÝ LỊCH TRÌNH 42 USE CASE TẠO MỚI LỊCH TRÌNH 43 USE CASE SỬA THÔNG TIN LỊCH TRÌNH 44 USE CASE XÓA THÔNG TIN LỊCH TRÌNH 45 USE CASE QUẢN LÝ LOẠI VÉ 46 USE CASE TẠO MỚI LOẠI VÉ 47 USE CASE SỬA THÔNG TIN LOẠI VÉ 48 USE CASE XÓA THÔNG TIN LOẠI VÉ 49 ii USE CASE QUẢN LÝ LOẠI XE 50 USE CASE TẠO MỚI LOẠI XE 51 USE CASE SỬA THÔNG TIN LOẠI XE 52 USE CASE XÓA THÔNG TIN LOẠI XE 53 USE CASE QUẢN LÝ HÌNH THỨC GIẢM GIÁ 54 USE CASE TẠO MỚI HÌNH THỨC GIẢM GIÁ 55 USE CASE SỬA THÔNG TIN HÌNH THỨC GIẢM GIÁ 56 USE CASE XÓA THÔNG TIN HÌNH THỨC GIẢM GIÁ 57 USE CASE THỐNG KÊ 58 5. Thiết kế Cơ sở dữ liệu: 59 CHƯƠNG IV: HIỆN THỰC 65 1. Cấu trúc website: 65 2. Yêu cầu cài đặt: 66 3. Một số giao diện của Website: 67 CHƯƠNG V: TỔNG KẾT 71 1. Một số kết quả đạt được: 71 2. Hướng phát triển đồ án: 72 TÀI LIỆU THAM KHẢO 73 iii DANH MỤC HÌNH Hình 1: Mô hình MVC cơ bản 6 Hình 2: Use case Tổng quát 12 Hình 3: Biểu đồ Tuần tự cho Use case Đăng nhập 13 Hình 4: Biểu đồ Tuần tự cho Use case Phục hồi mật khẩu 14 Hình 5: Use Case Quản Lý Tài khoản 15 Hình 6: Biểu đồ Hoạt động của Use Case Quản lý Tài khoản 16 Hình 7: Biểu đồ Tuần tự cho Use case Đăng ký Tài khoản mới 18 Hình 8: Biểu đồ Tuần tự cho Use case Sửa Thông tin Tài khoản 19 Hình 9: Biểu đồ Tuần tự cho Use case Tra cứu vé 20 Hình 10: Biểu đồ Tuần tự cho Use case Đặt vé xe 22 Hình 11: Biểu đồ Tuần tự cho Use case Thanh toán (Thanh toán trực tiếp) 24 Hình 12: Biểu đồ Tuần tự cho Use case Thanh toán (Thanh toán qua Ngân hàng) 25 Hình 13: Biểu đồ Tuần tự cho Use case Thanh toán (Thanh toán Paypal) 25 Hình 14: Biểu đồ Tuần tự cho Use case Hủy Vé 27 Hình 15: Biểu đồ Tuần tự cho Use case Xác nhận Vé đã Thanh toán 28 Hình 16: Biểu đồ Tuần tự cho Use case Xử lý Khách chờ 29 Hình 17: Biểu đồ Hoạt động của Use case Quản lý Danh mục địa điểm 30 Hình 18: Biểu đồ tuần tự cho Use Case Tạo mới Địa điểm 31 Hình 19: Biểu đồ tuần tự cho Use Case Sửa thông tin Địa điểm 32 Hình 20: Biểu đồ tuần tự cho Use Case Xóa thông tin Địa điểm 33 Hình 21: Biểu đồ hoạt động của Use Case Quản lý Tuyến 34 Hình 22: Biểu đồ tuần tự cho Use Case Tạo mới Tuyến 35 Hình 23: Biểu đồ tuần tự cho Use Case Sửa thông tin Tuyến 36 Hình 24: Biểu đồ tuần tự cho Use Case Xóa thông tin Tuyến 37 Hình 25: Biểu đồ Hoạt động của Use Case Quản lý Xe 38 Hình 26: Biểu đồ Tuần tự cho Use case Tạo mới Xe 39 Hình 27: Biểu đồ Tuần tự cho Use case Sửa thông tin Xe 40 Hình 28: Biểu đồ Tuần tự cho Use case Xóa thông tin Xe 41 iv Hình 29: Biểu đồ Hoạt động của Use case Quản lý Lịch trình 42 Hình 30: Biểu đồ tuần tự cho Use Case Tạo mới Lịch Trình 43 Hình 31: Biểu đồ tuần tự cho Use Case Sửa thông tin Lịch Trình 44 Hình 32: Biểu đồ tuần tự cho Use Case Xóa thông tin Lịch Trình 45 Hình 33: Biểu đồ Hoạt động của Use Case Quản lý Loại Vé 46 Hình 34: Biểu đồ tuần tự cho Use case Tạo mới Loại vé 47 Hình 35: Biểu đồ Tuần tự cho Use case Sửa thông tin Loại vé 48 Hình 36: Biểu đồ Tuần tự cho Use case Xóa thông tin Loại vé 49 Hình 37: Biểu đồ hoạt động của Use Case Quản lý Loại Xe 50 Hình 38: Biểu đồ Tuần tự cho Use case Tạo mới Loại Xe 51 Hình 39: Biểu đồ Tuần tự cho Use case Sửa Thông tin Loại Xe 52 Hình 40: Biểu đồ Tuần tự cho Use case Xóa Thông tin Loại Xe 53 Hình 41: Biểu đồ hoạt động Use Case Quản lý Hình thức giảm giá 54 Hình 42: Biểu đồ Tuần tự cho Use case Tạo mới Hình thức giảm giá 55 Hình 43: Biểu đồ Tuần tự cho Use case Sửa thông tin Hình thức giảm giá 56 Hình 44: Biểu đồ Tuần tự cho Use case Xóa Hình thức giảm giá 57 Hình 45: Biểu đồ tuần tự cho Use Case Thống kê 58 Hình 46: Database Diagram Đặt Vé 59 Hình 47: Trang chủ 67 Hình 48: Trang Tra cứu vé 67 Hình 49: Trang Sơ đồ chỗ của Xe 68 Hình 50: Trang Chọn Hình thức Thanh toán 69 Hình 51: Trang Quản lý 69 Hình 52: Trang Quản lý Danh mục Lịch trình 70 Hình 53: Báo cáo Doanh thu Tổng hợp theo ngày 70 v DANH MỤC CÁC TỪ VIẾT TẮT ASP.NET : Active Server Pages.NET CSDL : Cơ sở dữ liệu CSS : Cascading Style Sheets DTO : Data Transfer Object HTML : HyperText Markup Language MVC : Model View Controller TDD : Test Driven Developer UML : Unified Modeling Language URL : Uniform Resource Locator UI : User Interface vi [...]... nhập Phục hồi mật khẩu Đăng xuất Tra cứu vé Đặt vé Thanh toán Hủy vé Xác nhận Vé đã Thanh toán Xử lý Khách chờ Quản lý Tài khoản Quản lý Danh mục địa điểm Quản lý Hình thức giảm giá Quản lý Lịch trình Quản lý Loại Vé Quản lý Loại Xe 16 Quản lý Tuyến 17 Quản lý Xe 18 Thống kê 8 9 10 11 12 Mô tả Quản trị hệ thống Quản lý Tuyến, Xe, Lịch trình Đặt vé và Quản lý vé của mình Tra cứu Tuyến Mô tả Use case Đăng... trên xe 2 Nhiệm vụ đồ án: Xây dựng Website Đặt vé xe Online với các phân hệ chính như sau: Phân hệ đặt vé; phân hệ quản lý, điều hành; phân hệ báo cáo thống kê Các phân hệ có thể được sử dụng tập trung hay riêng lẽ tùy vào quyền truy cập hệ thống của người dùng Cụ thể như sau: Phân hệ đặt vé: được sử dụng bởi khách hàng Có các chức năng: - Tra cứu vé - Đặt vé - Đặt chờ - Thanh toán trực tuyến - Hủy vé. .. chọn đặt vé ở nhiều xe khác nhau của cùng một tuyến, ngày đi và giờ đi Nếu khách hàng không chọn được chỗ ở xe có giờ đi mong muốn thì khách hàng có thể chọn chức năng Đặt chờ vé ở xe có giờ chạy mình muốn để khi có khách hàng nào hủy vé thì khách hàng ở danh sách Đặt vé chờ” sẽ được ưu tiên đi xe có giờ như mong muốn Bắt buộc khách hàng phải đăng nhập hệ thống mới có thể đặt vé Vé sau khi đặt phải... Tra cứu thông tin để Đặt vé Use case cho phép Đặt vé xe Use case cho phép thực hiện thanh toán tiền vé Use case cho phép Hủy vé xe đã đặt Use case cho phép Xác nhận Vé đã Thanh toán Use case cho phép Xử lý Khách hàng đã đặt chờ vé Use case cho phép đăng ký tài khoản mới, sửa thông tin Tài khoản Use case cho phép thêm, xóa, sửa, xem thông tin Xe Use case cho phép thêm, xóa, sửa, xem thông tin Tuyến Use... có thể đặt vé xe khách trực tiếp qua mạng một cách thuận lợi, nhanh chóng và tiết kiệm hơn mà không cần phải đến phòng vé chờ đợi để đến lượt mua vé xe Vì vậy, Doanh nghiệp cần phát triển một ứng dụng online cho phép đặt vé xe trực tuyến; thanh toán vé trực tuyến; thông tin đặt vé, thông tin khách hàng được cập nhật liên tục; quản lý và nhân viên có thể theo dõi thông tin khách hàng đặt vé bất cứ lúc... vé Phân hệ quản lý, điều hành: Quản lý dữ liệu danh mục: Các danh mục cần quản lý bao gồm: - Danh mục Địa điểm - Danh mục Hình thức giảm giá - Danh mục Loại vé - Danh mục Loại xe - Danh mục Tuyến - Danh mục Xe - Quản lý lịch trình: Lập lịch trình xe chạy 2 - Xác nhận thanh toán - Xử lý khách chờ Phân hệ báo cáo thống kê: - Thống kê doanh thu theo ngày - Thống kê số lượng vé bán, số lượng vé hủy - Báo... cứu vé USE CASE ĐẶT VÉ XE No UC07 Name Đặt vé xe Description Cách Actor đặt vé xe Actor Khách hàng, Nhân viên, Quản trị 21 Preconditions Actor đã đăng nhập Post Conditions Actor tạo được Giỏ vé đặt Main flow 1 Actor chọn điểm đi, điểm đến, ngày đi và nhấn nút Tìm kiếm 2 Hệ thống truy vấn dữ liệu thỏa mãn yêu cầu tìm kiếm và hiển thị ra danh sách các xe, giờ chạy, số lượng chỗ còn trống 3 Actor chọn xe. .. cho việc đặt vé của khách hàng, chằng hạn hệ thống sẽ hiển thị các ghế còn trống sau khi người dùng chọn xe muốn đi từ danh sách xe của lịch trình đã chọn Hệ thống sẽ không cho phép người dùng đăng ký vào ghế đã được người khác đăng ký trước … Về phía nhân viên quản lý được phép cập nhật lịch trình xe chạy Xem thông tin của mỗi tuyến xe, ngày giờ để biết ghế nào còn trống, ghế nào đã được đặt chỗ,... các hoạt động xử lý chính của các đối tư ng trong ứng dụng Phần này mô tả các hàm xử lý của các lớp đối tư ng trong ba tần xử lý của ứng dụng theo mô hình ba lớp Tiếp theo là thiết kế các sơ đồ phối hợp hoạt động tổng thể giữa các đối tư ng ở các tầng giao tiếp cơ sở dữ liệu, tầng xử lý và tầng giao tiếp người dùng Phần thiết kế của chương trình chính là cốt lõi chính cho việc cài đặt và thử nghiệm... Tuần tự cho Use case Sửa Thông tin Tài khoản USE CASE TRA CỨU VÉ No UC06 Name Tra cứu vé Description Use case mô tả cách Actor tra cứu vé để đặt vé xe 20 Actor Khách hàng, nhân viên, quản trị Preconditions Actor đã đăng nhập Post Conditions Actor tìm được vé thích hợp để đặt vé Main flow 1 Use case sẽ thực hiện khi Actor chọn chức năng Đặt vé trực tuyến 2 Actor chọn điểm đi, điểm đến, ngày đi và nhấn . Nghệ Thông Tin Bộ môn Hệ Thống Thông Tin ĐỀ CƯƠNG CHI TIẾT Tên Đề Tài: XÂY DỰNG WEBSITE QUẢN LÝ ĐẶT VÉ XE CỦA DNVT CÚC TƯ Giáo viên hướng dẫn: ThS. Bùi Trọng Hiếu Thời gian thực hiện: 13/09/2013. MSV: 11L1120029 Loại đề tài: Xây dựng ứng dụng web Nội Dung Đề Tài: Xây dựng Website Đặt vé xe Online với các phân hệ chính như sau: Phân hệ đặt vé; phân hệ quản lý, điều hành; phân hệ báo cáo. lịch trình xe chạy. Xem thông tin của mỗi tuyến xe, ngày giờ để biết ghế nào còn trống, ghế nào đã được đặt chỗ, hiển thị sơ đồ ghế trên xe. 2. Nhiệm vụ đồ án: Xây dựng Website Đặt vé xe Online