Tìm hiểu công nghệ JSP (Java Server Pages) - Thiết kế và hiện thực Website quảng cáo thương mại điện tử cho công ty Seen
MỤC LỤC
Lời cảm ơn .1
Mục lục 2
Giới thiệu . 3
Chương I. Giới thiệu yêu cầu đề tài . . . 4
I. Thực trạng công ty SEEN và các đặc trưng của Web site . .4
II. Mục tiêu và những yêu cầu giải quyết khi xây dựng hệ thống . 5
III. Một số vấn đề về thương mại điện tử 5
Chương II. Phân tích và thiết kế . 9
I. Yêu cầu đề tài . .9
II. Hoạt động của Web site .9
II.1. Hoạt động của khách hàng .9
II.2. Hoạt động của nhà quản trị .11
II.3. Sơ đồ dòng dữ liệu của ứng dụng .14
III. Thiết kế cơ sở dữ liệu 16
IV. Phân tích và thiết kế chi tiết các chức năng của hệ thống .24
Chương III. Các công cụ liên quan . .36
I. Các khái niệm cơ bản về Web 36
II. Giới thiệu về công nghệ Flash . 38
III. Giới thiệu về ngôn ngữ Java .39
IV. JSP ( Java Server Pages ) 46
V. Truy xuất cơ sở dữ liệu trong JSP 52
VI. Jrun Web Server . . 53
Chương IV. Thực hiện chương trình .55
I. Các trang JSP tham gia vào hoạt động khách hàng .55
II. Các trang tĩnh phục vụ ứng dụng . 65
III. Các trang JSP tham gia vào hoạt động Admin 66
Chương V. Tổng kết đánh giá . .72
Phụ lục . .75
Tài liệu tham khảo .79
ản lý: - Quản lý sản phẩm. - Quản lý đơn đặt hàng. - Quản lý thông tin khách hàng đăng ký. - Quản lý thông tin khách hàng liên hệ. - Quản lý thông tin về các dự án. - Quản lý FAQs. 2. Trang AdminProductView.jsp a. Chức năng: Xem thông tin về sản phẩm. b. Input: Lấy mã sản phẩm, tên sản phẩm, loại sản phẩm từ table SANPHAM. c. Output: Hiển thị các thông tin trên về sản phẩm dưới dạng liệt kê. d. Giao diện: Luận Văn Tốt Nghiệp GVHD: Tô Văn Nam SVTH: Nguyễn Văn Lợi Page 67 e. Mô tả: Khi quản trị viên chọn mục thông tin sản phẩm, trang AdminProductView.jsp sẽ được gọi và hiển thị danh sách các thông tin về sản phẩm. Cũng tại đây quản trị viên có thể chọn mục “Addnew” để thêm vào một sản phẩm mới hoặc chọn mục “Xóa” tương ứng với sản phẩm nào muốn xóa để xóa sản phẩm. 3. Trang AdminProductNew.jsp a. Chức năng: Thêm mới một sản phẩm. b. Input: Nhập các thông tin: Tên sản phẩm, loại sản phẩm, giá, địa chỉ ảnh, mô tả. c. Output: Gởi các thông tin này đến trang AdminProductMaint.jsp 4. Trang AdminProductEdit.jsp a. Chức năng: Hiệu chỉnh thông tin về một sản phẩm. b. Input: Hiệu chỉnh các trường thông tin cần sửa đổi. c. Output: Gửi các thông tin này đến trang AdminProductMaint.jsp. d. Giao diện: Luận Văn Tốt Nghiệp GVHD: Tô Văn Nam SVTH: Nguyễn Văn Lợi Page 68 5. Trang AdminProductMaint.jsp a. Chức năng: Lưu thông tin về sản phẩm mới vào database. Lưu thông tin về sản phẩm đã hiệu chỉnh vào database. b. Input: Lấy các thông tin về sản phẩm từ các trang AdminProductNew.jsp và AdminProductEdit.jsp gửi đến. c. Output: Lưu và cập nhật các thông tin trên vào table SANPHAM. 6. Trang AdminOrderView.jsp a. Chức năng: Xem thông tin về đơn đặt hàng b. Input: Lấy các trường thông tin từ bảng DDH và DDH_CHITIET. c. Output: Hiển thị các thông tin về đơn đặt hàng. d. Giao diện: Luận Văn Tốt Nghiệp GVHD: Tô Văn Nam SVTH: Nguyễn Văn Lợi Page 69 7. Trang AdminOrderMaint.jsp a. Chức năng: Xóa đơn đặt hàng. b. Input: Lấy mã đơn đặt hàng chọn xóa từ trang AdminOrderView.jsp gửi đến. c. Output: Xóa đơn đặt hàng muốn xóa và cập nhật lại danh mục đơn đặt hàng. 8. Trang AdminCustomerView.jsp a. Chức năng: Xem thông tin về khách hàng đăng ký. b. Input: Lấy các trường thông tin từ table KHACHHANG. c. Output: Hiển thị thông tin của khách hàng đăng ký từ table KHACHHANG. d. Giao diện: Luận Văn Tốt Nghiệp GVHD: Tô Văn Nam SVTH: Nguyễn Văn Lợi Page 70 e. Mô tả: Khi quản trị viên chọn mục “Thông tin khách hàng đăng ký” hệ thống sẽ đọc trong database và truy xuất thông tin từ table KHACHHANG để hiển thị danh mục các thông tin mà khách hàng đã đăng ký khi mua hàng. Tại đây quản trị viên cũng có thể chọn mục “Xóa” tương ứng để xóa thông tin về những khách hàng không cần thiết. 9. Trang AdminCustomerMaint.jsp a. Chức năng: Xóa thông tin về những khách hàng không cần thiết. b. Input: Lấy mã khách hàng gửi đến từ trang AdminCustomerView.jsp. c. Output: Xóa và cập nhật lại danh mục khách hàng. 10. Trang AdminProjectView.jsp a. Chức năng: Xem thông tin về các công trình do SEEN đã thực hiện. b. Input: Lấy các trường thông tin từ table CONGTRINH. c. Output: Hiển thị danh sách các thông tin về các dự án. d. Giao diện: Luận Văn Tốt Nghiệp GVHD: Tô Văn Nam SVTH: Nguyễn Văn Lợi Page 71 11. Trang AdminProjectNew.jsp Tương tự như trang AdminProductNew.jsp. 12. Trang AdminProjectEdit.jsp Tương tự như trang AdminProductEdit.jsp. 13. Trang AdminProjectMaint.jsp Tương tự như trang AdminProductMaint.jsp. 14. Trang AdminContactView.jsp a. Chức năng: Xem thông tin do khách hàng liên hệ gửi đến. b. Input: Truy vấn các trường thông tin từ table LIENHE. c. Output: Hiển thị danh mục các trường thông tin liên hệ của khách hàng. e. Mô tả: Sau khi đăng nhập, quản trị viên chọn mục “Thông tin khách hàng liên hệ” trang AdminContactView.jsp sẽ được gọi. Tại đây quản trị viên có thể xem tất cả các trường thông tin do khách hàng gửi đến được lưu trữ trong table LIENHE. Cũng tại đây nhà quản trị có thể xóa đi các thông tin của một khách hàng nào đó không cần thiết. 15. Trang AdminContactMaint.jsp Tương tự như trang AdminCustomerView.jsp 16. Trang AdminFaqView.jsp a. Chức năng: Xem ngân hàng các câu hỏi và câu trả lời thường gặp. b. Input: Truy vấn tất cả các trường thông tin từ table FAQ như: Mã câu hỏi, câu hỏi và câu trả lời. c. Output: Luận Văn Tốt Nghiệp GVHD: Tô Văn Nam SVTH: Nguyễn Văn Lợi Page 72 Hiển thị các record chứa các câu hỏi và câu trả lời thường gặp. 17. Trang AdminFaqNew.jsp Thêm vào nội dung một câu hỏi hay câu trả lời mới. 18. Trang AdminFaqEdit.jsp Hiệu chỉnh nội dung một câu hỏi hay câu trả lời. 19. Trang AdminFaqMaint.jsp Thực hiện các chức năng của hai trang AdminFaqNew.jsp và AdminFaqEdit.jsp. Luận Văn Tốt Nghiệp GVHD: Tô Văn Nam SVTH: Nguyễn Văn Lợi Page 73 Chương IV: TỔNG KẾT ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN CỦA ỨNG DỤNG. I. Những điểm chương trình làm được. Đối với người sử dụng, chương trình đã đưa ra được: Các cách tìm kiếm, tra cứu theo các chủ đề khác nhau, kết hợp nhiều chủ đề theo ý khách hàng. Xem chi tiết thông tin sản phẩm thương mại và đầy đủ các thông tin về Công ty cổ phần liên hiệp SEEN. Cho phép khách hàng đăng ký thông tin để thực hiện việc mua sản phẩm. Kiểm tra tính hợp lệ của khách hàng đăng nhập hệ thống. Tạo đơn đặt hàng. Có thể chạy trên nhiều hệ điều hành. Đối với người quản trị, chương trình đã đưa ra được: Xem thông tin của các đề mục cần quản lý như: Khách hàng, sản phẩm, đơn đặt hàng… Đưa ra các form để nhập dữ liệu mới của các loại tư liệu. Có thể sửa đổi, cập nhật các dữ liệu trên. Trong việc thêm mới sản phẩm chương trình tự động sinh mã sản phẩm, điều này tiện lợi cho người quản trị và dữ liệu luôn đồng nhất. Các chức năng này được thực hiện thông qua giao diện web. Quản trị viên có thể gởi các đơn đặt hàng hay các thông tin khác đến các bộ phận khác của công ty để xử lý thông qua dịch vụ email. Có thể chạy trên nhiều hệ điều hành. II. Những điểm chưa làm được và hướng giải quyết: Việc kết nối giữa server và cơ sở dữ liệu còn chậm. Điều này cũng dễ hiểu vì việc thiết lập cầu nối phải qua nhiều cấp. Chỉ có cách giải quyết là cho server chạy trên máy có cấu hình mạnh, tốc độ truy xuất đĩa nhanh. Tuy nhiên chỉ sau lần đầu biên dịch thì các lần duyệt web tiếp theo sẽ nhanh hơn. Đây cũng là ưu điểm của JSP. Chưa xử dụng được tiếng Việt từ việc truy xuất database. Điều này là do ngôn ngữ Java chưa đưa ra các phương pháp để sử dụng các font của hệ thống mà chỉ sử dụng các font đi kèm ngôn ngữ (do tính độc lập nền) trong khi bản thân cơ sở dữ liệu vẫn sử dụng được tiếng Việt. Hy vọng các phiên bản sắp tới của JSP sẽ giải quyết được vấn đề này. IV.3. Hướng phát triển của chương trình: Trong tồn bộ ứng dụng em đã thực hiện các yêu cầu do phía công ty đề xuất và bổ sung thêm một số chức năng cần phải thực hiện cho Web site, hướng phát triển của Web site là tiến đến một thương mại điện tử với đầy đủ các chức năng thanh tốn tiền qua mạng. Nhưng vì trong nước ta hiện nay vấn đề thanh tốn tiền qua mạng còn gặp nhiều khó khăn và chưa phổ biến lắm cho nên chức năng của Web site dùng để hỗ trợ cho nhà quản trị còn hạn chế. Vấn đề chính của Web site là phục vụ việc quảng cáo. Từ đó, bên cạnh việc thương mại thì vấn đề cần Luận Văn Tốt Nghiệp GVHD: Tô Văn Nam SVTH: Nguyễn Văn Lợi Page 74 phải tập trung thu hút khách hàng liên hệ và thõa thuận thiết kế, lắp đặt một công trình nào đó thuộc lĩnh vực chuyên môn của công ty. Do vậy trong thời gian sau này cần bổ sung các chức năng về kiểm kê: Thống kê số lần truy cập database, thống kê giá xuất nhập, tồn, thống kê doanh thu, xử lý hóa đơn tự động. Quản lý kho (kiểm tra lượng sản phẩm tồn kho tự động), thanh tốn điện tử có sử dụng Edit card. Bổ sung thêm một số chức năng kiểm tra dữ liệu nhập, thay đổi mật mã truy nhập của khách hàng cũng như nhà quản trị. Tóm lại, chương trình là một điển hình của việc phát triển một mô hình cơ sở dữ liệu Client/Server mà trong đó các máy Client không cần phải cài đặt các chương trình riêng biệt, người sử dụng chỉ cần thông qua một trình duyệt web bình thường cũng có thể thực hiện các chức năng giống như một người sử dụng đầu cuối trong một hệ thống cơ sở dữ liệu. Mặc dù đã cố gắng hồn chỉnh các yêu cầu nhưng cuốn báo cáo còn rất nhiều thiếu sót mong thầy hướng dẫn và các thầy cô khác giúp đỡ xem xét và đề xuất thêm các ý kiến cũng như bổ sung các vấn đề phục vụ cho việc xây dựng Web site để em có thể hồn chỉnh hơn về đồ án tốt nghiệp của mình. Em rất biết ơn thầy hướng dẫn và các quí thầy cô. Luận Văn Tốt Nghiệp GVHD: Tô Văn Nam SVTH: Nguyễn Văn Lợi Page 75 PHỤ LỤC GIAO DIỆN MỘT SỐ TRANG TĨNH PHỤC VỤ ỨNG DỤNG. 1. Trang Sanpham.html 2.Trang Tudong.html Luận Văn Tốt Nghiệp GVHD: Tô Văn Nam SVTH: Nguyễn Văn Lợi Page 76 3. Trang Moitruong.html 4.Trang Cotbom.html Luận Văn Tốt Nghiệp GVHD: Tô Văn Nam SVTH: Nguyễn Văn Lợi Page 77 5. Trang hoatdong.html 6. Trang Service_envir.html Luận Văn Tốt Nghiệp GVHD: Tô Văn Nam SVTH: Nguyễn Văn Lợi Page 78 7. Trang Introduction.html 8. Trang Organizational.html Luận Văn Tốt Nghiệp GVHD: Tô Văn Nam SVTH: Nguyễn Văn Lợi Page 79 TÀI LIỆU THAM KHẢO 1. Document of Jrun Studio 3.0. 2. Lập trình ứng dụng Web vớI JSP/Servlet . Tác giả: Hồng Đức Hải, Nguyễn Phương Lan. 4. Luận văn tốt nghiệp các khóa trước. 5. HTML publishing on the Internet for Windows Tác giả: Brent Hestop & Larry Budnick. 6.Java Network Programming - Merlin and Conrad Hughes - Michael Shoffner - Maria Winslow. 7. Phân tích và thiết kế hệ thống thông tin - Viện kinh tế TP. Hồ Chí Minh. Luận Văn Tốt Nghiệp GVHD: Tô Văn Nam SVTH: Nguyễn Văn Lợi Page 80
File đính kèm:
- Tìm hiểu công nghệ JSP (Java Server Pages) - Thiết kế và hiện thực Website quảng cáo thương mại điện tử cho công ty Seen.pdf