Xây dựng website bán ôtô trực tuyến
LỜI CẢM ƠN Trong suốt quá trình học tập tại trường Đại học Bách Khoa Đà Nẵng chúng tôi đã được các thầy cô tận tình cung cấp và truyền đạt tất cả các kiến thức để đến hôm nay chúng tôi đã hoàn thành báo cáo tốt nghiệp. Chúng tôi xin bày tỏ lòng biết ơn chân thành đến quý thầy cô trong trường đặc biệt là quý thầy cô khoa Công Nghệ Thông Tin, những người đã hết lòng dạy dỗ, truyền đạt những tri thức khoa học và kinh nghiệm quý báu trong thời gian chúng tôi học tập tại trường. Đặc biệt, chúng tôi rất biết ơn thầy Phan Huy Khánh, là người hướng dẫn đồ án tốt nghiệp, đã tận tình hướng dẫn và chỉ bảo cho chúng tôi rất nhiều trong quá trình thực hiện đề tài. Chúng tôi xin chân thành cám ơn gia đình đã giúp đỡ về mặt vật chất cũng như tinh thần trong suốt quá trình học tập. Cuối cùng chúng tôi xin chân thành chuyển lời cám ơn đến tất cả các bạn bè đã động viên và khích lệ tinh thần cho chúng tôi vượt qua những khó khăn trong suốt thời gian thực tập này. Đà Nẵng, ngày 31 tháng 05 năm 2010 Nhóm Sinh viên thực hiện Trần Vũ Phạm Đình Vũ LỜI CAM ĐOAN Chúng tôi xin cam đoan : 1 Những nội dung trong luận văn này là do chúng tôi thực hiện dưới sự hướng dẫn trực tiếp của PGS-TS Phan Huy Khánh. 2 Mọi tham khảo dùng trong luận văn đều được trích dẫn rõ ràng tên tác giả, tên công trình, thời gian, địa điểm công bố. 3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, chúng tôi xin chịu hoàn toàn trách nhiệm trước Hội đồng Bảo vệ cũng như nhà trường. Nhóm Sinh viên thực hiện Trần Vũ Phạm Đình Vũ MỤC LỤC MỞ ĐẦU 1 I. Lời nói đầu 1 II. Lý do chọn đề tài 1 II.1. Tình hình kinh tế Việt Nam trong những năm gần đây 1 II.2. Hướng phát triển của ngành công nghiệp ôtô và dự kiến mức tiêu thụ 2 III. Những bất cập trong kinh doanh ôtô tại Việt Nam hiện nay 3 IV. Mục đích của đề tài 4 V. Ý nghĩa của đề tài 5 VI. Các bước thực hiện 5 VI.1. Triển khai 5 VI.2. Hoàn thành 5 VII. Dự kiến kết quả đạt được 6 VIII. Giới thiệu sơ lược nội dung các chương 6 PHÂN TÍCH HIỆN TRẠNG VÀ ĐẶC TẢ YÊU CẦU 7 I. Tìm hiểu về thực trạng của công ty TNHH-TM Song Vũ 7 I.1. Cơ cấu tổ chức trong công ty 7 I.2. Các loại xe mà công ty kinh doanh 8 I.3. Các nhà cung cấp của công ty 8 I.4. Các đại lý phân phối của công ty trên toàn quốc 8 I.5. Doanh số bán ra của công ty trong năm 2009 8 I.6. Các biểu mẫu, hóa đơn 8 II. Yêu cầu chức năng 9 II.1. Yêu cầu chức năng đối với khách hàng 9 II.1.1. Tìm kiếm 9 II.1.2. Đặt hàng 9 II.2. Yêu cầu chức năng đối với cửa hàng 10 II.2.1. Lưu trữ 10 II.2.2. Tìm kiếm 12 II.2.3. Xử lý 12 II.2.4. Thống kê, báo cáo 12 III. Yêu cầu phi chức năng 13 IV. Đặc tả tính năng 13 IV.1. Khách hàng 13 IV.2. Người quản trị 13 IV.3. Nhân viên 15 V. Yêu cầu đề tài 15 V.1. Về mặt ứng dụng 15 V.2. Về mặt kỷ thuật 16 V.3. Các yêu cầu khác 16 TÌM HIỂU LÝ THUYẾT VÀ MÔI TRƯỜNG CÔNG CỤ 17 I. Tổng quan về Struts Framwork, Ibatis Framework và mô hình MVC (Model – View – Controller) 17 I.1. Struts Framework và mô hình MVC 17 I.2. Ibatis Framework 20 II. Tìm hiểu về Java Servlet và Java Server Page (JSP) 21 II.1. Java Servlet 21 II.2. Tìm hiểu sơ lược về Java Server Page (JSP) 23 II.2.1. Giới thiệu về JSP 23 II.2.2. Cơ chế hoạt động của JSP 25 II.2.3. Những điểm nổi bật của JSP 25 II.3. Ajax (Asynchronous JavaScript and XML) 28 III. Công cụ và phương pháp nghiên cứu 30 III.1. Công cụ phục vụ cho việc xây dựng website 30 III.1.1. Apache Tomcat (http://tomcat.apache.org) 30 III.1.2. Navicat for Mysql 31 III.1.3. Công cụ hỗ trợ thiết kế và lập trình 33 III.2. Các bước tiến hành nghiên cứu và xây dựng web 33 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 35 I. Xây dựng mô hình UML 35 I.1.Các trường hợp sử dụng 35 I.2. Xây dựng mô hình Use Case 36 I.3. Xây dựng lược đồ hoạt động 37 I.3.1. Hoạt động của giỏ hàng 37 I.3.2. Hoạt động đăng ký 38 I.3.3. Hoạt động tìm kiếm 39 I.3.4. Hoạt động tạo đơn đặt hàng 40 I.3.5. Hoạt động quản lý Admin 41 I.3.5.1. Hoạt động sửa thông tin admin 42 I.3.5.2. Hoạt động thêm admin 42 I.3.5.3. Hoạt động xóa admin 43 I.3.5.4. Hoạt động xem thông tin admin 43 I.3.6. Hoạt động quản lý chứng từ 44 I.3.6.1. Sửa chứng từ 44 I.3.6.2. Thêm chứng từ 44 I.3.6.3. Xem chứng từ 45 I.3.6.4. Xóa chứng từ 45 I.3.7. Hoạt động quản lý đơn đặt hàng 46 I.3.7.1. Xem đơn đặt hàng 46 I.3.7.2. Xóa đơn đặt hàng 46 I.3.7.3. Sửa thông tin đơn đặt hàng 47 I.3.8. Hoạt động quản lý khách hàng 47 I.3.8.1. Sửa thông tin khách hàng 47 I.3.8.2. Thêm khách hàng 48 I.3.8.3. Xem thông tin khách hàng 48 I.3.8.4. Xóa khách hàng 49 I.3.9. Hoạt động quản lý nhà cung cấp 49 I.3.9.1. Sửa thông tin nhà cung cấp 49 I.3.9.2. Thêm nhà cung cấp 50 I.3.9.3. Xem thông tin nhà cung cấp 50 I.3.9.4. Xóa nhà cung cấp 51 I.3.10. Hoạt động quản lý nhân viên 51 I.3.10.1. Sửa thông tin nhân viên 51 I.3.10.2. Thêm nhân viên 52 I.3.10.3. Xem thông tin nhân viên 52 I.3.10.4. Xóa nhân viên 53 I.3.11. Hoạt động quản lý ôtô 53 I.3.11.1. Sửa thông tin ôtô 53 I.3.11.2. Thêm ôtô 54 I.3.11.3. Xem thông tin ôtô 54 I.3.11.4. Xóa ôtô 55 I.4. Xây dựng lược đồ tuần tự 55 I.5. Xây dựng lược đồ lớp 75 II. Thiết kế cơ sở dữ liệu 75 II.1. Bảng Category 75 II.2. Bảng Item 76 II.3. Bảng Product 76 II.4. Bảng Inventory 76 II.5. Bảng Supplier 77 II.6. Bảng Orders 77 II.7. Bảng Signon 78 II.8. Bảng Sequence 78 II.9. Bảng Account 78 II.10. Bảng Profile 78 II.11. Bảng Manager 79 II.12.Bảng SignonManager 79 II.13. Bảng Admin 79 II.14. Bảng OrderStatus 79 II.15. Bảng LineItem 80 III. Kết quả chương trình 81 III.1. Giao diện chính 81 III.2. Danh mục kiểu xe 81 III.3. Các mẫu xe 82 III.4. Thông tin chi tiết về mẫu xe 82 III.5. Form đăng ký 83 III.6. Giỏ hàng 84 III.7. Chi tiết đơn đặt hàng 84 KẾT LUẬN 85 I. Những kết quả đạt được 85 I.1. Về mặt lý thuyết 85 I.2. Về mặt chương trình 85 II. Những hạn chế và hướng phát triển trong tương lai 85 II.1. Vẫn còn một số hạn chế 85 II.2. Từ những hạn chế trên, nhóm đưa ra một số phát triển trong tương lai 85 PHỤ LỤC 87 TÀI LIỆU THAM KHẢO 97 TÓM TẮT LUẬN VĂN TỐT NGHIỆP 98 DANH MỤC HÌNH HÌNH 1: Mô hình cơ cấu tổ chức của công ty 7 HÌNH 2: Mô hình MVC 18 HÌNH 3: Mô hình thực hiện Struts của mẫu MVC 19 HÌNH 4: Cơ chế hoạt động của Servlet 21 HÌNH 5: Chu kỳ sống của Servlet 23 HÌNH 6: Cơ chế hoạt động của JSP 25 HÌNH 7: Mô hình ứng dụng web truyền thống 29 HÌNH 8: Mô hình web ứng dụng Ajax 29 HÌNH 9: Các menu chính của trang chủ Tomcat 30 HÌNH 10: Giao diện chính của Navacat 31 HÌNH 11: Mô hình Use Case 36 HÌNH 12: Mô hình hoạt động của giỏ hàng 37 HÌNH 13: Mô hình hoạt động đăng ký user 38 HÌNH 14: Mô hình hoạt động đăng nhập user 39 HÌNH 15: Hoạt động tìm kiếm 40 HÌNH 16: Hoạt động tạo đơn đặt hàng 41 HÌNH 17: Hoạt động sửa thông tin admin 42 HÌNH 18: Hoạt động thêm admin 42 HÌNH 19: Hoạt động xóa admin 43 HÌNH 20: Hoạt động xem thông tin admin 43 HÌNH 21: Hoạt động sửa chứng từ 44 HÌNH 22: Hoạt động thêm chứng từ 44 HÌNH 23: Hoạt động xem chứng từ 45 HÌNH 24: Hoạt động xóa chứng từ 45 HÌNH 25: Hoạt động xem đơn đặt hàng 46 HÌNH 26: Hoạt động xóa đơn đặt hàng 46 HÌNH 27: Hoạt động sửa thông tin đơn đặt hàng 47 HÌNH 28: Hoạt động sửa thông tin khách háng 47 HÌNH 29: Hoạt động thêm khách hàng 48 HÌNH 30: Hoạt động xem thông tin khách hàng 48 HÌNH 31: Hoạt động xóa khách hàng 49 HÌNH 32: Hoạt động sửa thông tin nhà cung cấp 49 HÌNH 33: Hoạt động thêm nhà cung cấp 50 HÌNH 34: Hoạt động xem thông tin nhà cung cấp 50 HÌNH 35: Hoạt động xóa nhà cung cấp 51 HÌNH 36: Hoạt động sửa thông tin nhân viên 51 HÌNH 37: Hoạt động thêm nhân viên 52 HÌNH 38: Hoạt động xem thông tin nhân viên 52 HÌNH 39: Hoạt động xóa nhân viên 53 HÌNH 40: Hoạt động sửa thông tin ôtô 53 HÌNH 41: Hoạt động thêm ôtô 54 HÌNH 42: Hoạt động xem thông tin ôtô 54 HÌNH 43: Hoạt động xóa ôtô 55 HÌNH 44: Biểu đồ tuần tự về đăng ký user 56 HÌNH 45: Biểu đồ tuần tự về đăng nhập user 56 HÌNH 46: Biểu đồ use case về chức năng tìm kiếm 57 [...]... với Ôtô Mã Ôtô Tên Ôtô Số chỗ ngồi 10 Xây dựng website bán ôtô trực tuyến Hình ảnh Giới thiệu tóm tắt Số cửa Đơn giá Số lượng hiện có Đối với khách hàng Mã khách hàng Họ và tên khách hàng Username Password Địa chỉ Số điện thoại Email … Đối với đơn đặt hàng Mã đơn đặt hàng Mã khách hàng Hình thức thanh toán Ngày mua hàng Mã Ôtô Số lượng 11 Xây dựng website. .. bán ôtô trực tuyến Đơn giá Thành tiền Đối với nhà cung cấp Mã nhà cung cấp Tên nhà cung cấp Địa chỉ Điện thoại … II.2.2 Tìm kiếm Tìm kiếm sản phẩm theo: Tên Ôtô Loại Ôtô Hãng sản xuất II.2.3 Xử lý Tính giá trị đơn đặt hàng Tính số lượng sản phẩm đã bán ra II.2.4 Thống kê, báo cáo Thống kê đơn đặt hàng Thống kê khách hàng Thống kê Ôtô … 12 Xây dựng website bán ôtô trực. .. ngân hàng hay trực tiếp nếu bạn muốn Với sự phát triển nhanh của internet và sự sôi động của thị trường hiện nay, đồng thời nhằm tiết kiệm thời gian mua sắm, bạn không thể không ghé thăm dịch vụ thương mại điện tử Nhằm mục đích tìm hiểu mô hình hoạt động cũng như quá trình xây dựng một ứng dụng có tính chất thương mại trực tuyến, chúng em xin giới thiệu đề tài Xây dựng website bán Ôtô trực tuyến Để... sau: 13 Xây dựng website bán ôtô trực tuyến Chức năng đối với khách hàng, nhân viên, người quản trị Xem thông tin của người quản trị, nhân viên và khách hàng Thêm người quản trị mới, nhân viên mới, khách hàng mới Xóa người quản trị, xóa khách hàng, xóa nhân viên Thay đổi thông tin người quản trị, nhân viên, khách hàng Chức năng đối với Ôtô Xem thông tin về Ôtô Thêm Ôtô mới Xóa Ôtô ... tin về Ôtô Chức năng đối với đơn đặt hàng Xem đơn đặt hàng Xóa đơn đặt hàng Chức năng đối với nhà cung cấp Xem thông tin về nhà cung cấp Xóa nhà cung cấp Sửa thông tin về nhà cung cấp Thêm nhà cung cấp mới … 14 Xây dựng website bán ôtô trực tuyến IV.3 Nhân viên Việc thu tiền từ khách hàng và trả tiền cho nhà cung cấp, giao Ôtô cho khách hàng, nhập Ôtô từ nhà cung cấp và xuất Ôtô từ... Giúp cho người mua Ôtô tiết kiệm thời gian đi tham khảo tại cửa hàng và tìm kiếm nhanh chóng mẫu Ôtô mà mình thích Đơn giản hóa quá trình quản lý ở cửa hàng VI Các bước thực hiện VI.1 Triển khai Thiết kế hệ thống: mô hình DFD, mô hình UML, từ điển dữ liệu,… Xây dựng hệ thống menu Chọn môi trường, công cụ lập trình Xây dựng cấu trúc chương trình Xây dựng cơ sở dữ liệu Xây dựng chương trình... lục 3 I.5 Doanh số bán ra của công ty trong năm 2009 Xem phụ lục 4 I.6 Các biểu mẫu, hóa đơn Xem phụ lục 5 8 Xây dựng website bán ôtô trực tuyến II Yêu cầu chức năng II.1 Yêu cầu chức năng đối với khách hàng II.1.1 Tìm kiếm Nhằm giúp cho khách hàng có thể tìm kiếm mẫu Ôtô mình cần một cách nhanh chóng mà không mất nhiều thời gian Khách hàng chỉ cần nhập thông tin cần thiết về mẫu Ôtô cần tìm như: tên,... tra tìm kiếm thông tin Kiểm tra việc nhập dữ liệu Kiểm tra việc thực hiện cập nhật Kiểm tra phân quyền người dùng Kiểm tra toàn diện và hoàn thành website 5 Xây dựng website bán ôtô trực tuyến VII Dự kiến kết quả đạt được Sau khi hoàn thiện, website có thể thực hiện được các chức năng phù hợp với mục đích sử dụng, có độ chính xác cao Dễ dàng thực hiện các thao tác cập nhật và xử lý thông tin... mẫu Ôtô mình cần Khách hàng có thể xem tóm tắt thông tin của từng mẫu Ôtô Khách hàng có thể thanh toán bằng chuyển khoản hoặc tiền mặt Cửa hàng Đơn giản hóa vấn đề nhập, xuất hàng hóa Có thể tính toán tồn kho mỗi kì được thuận tiện và đỡ mất thời gian Công tác thống kê doanh thu Quản lý thông tin của khách hàng Xử lý các đơn đặt hàng của khách hàng 4 Xây dựng website bán ôtô trực tuyến. .. thụ ôtô các loại đến năm 2020 với định hướng mức tiêu thụ như trên thì ngành công nghiệp Ô tô sẽ là một trong những ngành dự kiến sẽ phát triển nhất trong những năm tới III Những bất cập trong kinh doanh ôtô tại Việt Nam hiện nay Qua việc tìm hiểu ở một vài cửa hàng ô tô trên địa bàn thành phố, chúng em nhận thấy rằng việc quản lý còn gặp nhiều hạn chế như : 3 Xây dựng website bán ôtô trực tuyến . hình hoạt động cũng như quá trình xây dựng một ứng dụng có tính chất thương mại trực tuyến, chúng em xin giới thiệu đề tài Xây dựng website bán Ôtô trực tuyến . Để tiếp cận và góp phần đẩy. Hoạt động quản lý ôtô 53 I.3.11.1. Sửa thông tin ôtô 53 I.3.11.2. Thêm ôtô 54 I.3.11.3. Xem thông tin ôtô 54 I.3.11.4. Xóa ôtô 55 I.4. Xây dựng lược đồ tuần tự 55 I.5. Xây dựng lược đồ lớp. khách hàng Xây dựng website bán ôtô trực tuyến 5 V. Ý nghĩa của đề tài Giúp cho người mua Ôtô tiết kiệm thời gian đi tham khảo tại cửa hàng và tìm kiếm nhanh chóng mẫu Ôtô mà mình thích.