Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 96 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
96
Dung lượng
1,22 MB
Nội dung
MỤC LỤC CHƯƠNG 1 DẪN NHẬP ……………………………………………………………………………………………………….3 CHƯƠNG 2 KHẢO SÁT ,CHỌN LỰA GIẢI PHÁP VÀ TÌM HIỂU CÁC CÔNG NGHỆ :Java Servlet,JSP,JavaBean 2.1 Khảo sát và chọn lựa giải pháp………………………………………………………………………………………….6 Mô hình giữa các máy…………………………………………………………………………………………………………….6 1 Khảo sát mô hình………………………………………………… …………………………………………………………….6 2 Lựa chọn mô hình…………………………………………………………………………………………………………….12 2.2 Tìm hiểu các công nghệ hỗ trợ cho mô hình…………………………….………………………………14 Khảo sát công nghệ……………………………………………………………………………………………………………….14 Lựa chọn công nghệ và phần mềm………………………………………………………………………………….16 Tìm hiểu chi tiết các công nghệ……………………………………………………………………………………….20 1 Sự phát triển của ứng dụng mạng java…………………………………………………………………….20 2 Giao thức HTTP và HTML………………………………………………………………………………………… 21 3 JDBC…………………………………………………………………………………………………………………………………….23 4 JavaServlet,JavaServer Page và JavaBean……………………………………………………………28 JavaServlets I Khái niệm java Servlet………………………………………………………………………………28 II Chu kỳ sống………………………………… …………………………………………………………… 29 III Ưu điểm của JavaServlet………… ………………………………………………………………30 Java Server Pages I Khái niệm về JavaServer Pages…………… ……………………………………………… 31 II Ưu điểm của JavaServer Pages………………………… …………………………………….33 JavaBean I Khái niệm về javaBean………………………………………………………………………………….37 II Ưu điểm của javaBean……………………………………………………………………………………38 III Nhúng JavaBean vào tra ng JSP………………………………………………………………….39 CHƯƠNG 3 PHÂN TÍCH VÀ HIỆN THỰC CỬA HÀNG BÁN LINH KIỆN MÁY TÍNH TRÊN MẠNG 3.1 Khảo sát hệ thống bán hàng qua mạng………….…………………………………………………….……40 3.2 Nhiệm vụ của hệ thống bán hàng qua mạng……………………….………………………………….41 3.3 Phân tích hiện trạng và giải quyết vấn đề………………………………………………………….……42 Cơ cấu tổ chức ……………………………………………………………………………………………………… …………… 42 Mô tả hoạt động của từng bộ phận trong công ty……………………………………………………42 1. Ban điều hành……………………………………………………………………………………………………….42 2. Bộ phận hành chính…………………………………………………………………………………………….42 3. Bộ phận giao dòch…………………………………………………………………………………………………43 4. Bộ phận KCS…………………………………………………………………………………………………………44 5. Bộ phận kho……………………………………………………………………………………………………………44 6. Bộ phận kế toán thống kê……………………………………………………………………………… 46 7. Bộ phận quản trò………………………………………………………………………………………………… 46 3.4 Thiết kế cơ sở dữ liệu………………………………………………………………………………………….………………47 Thiết kế mô hình mức quan niệm……………………………….…………… …………………………………47 Mô tả thực thể kết hợp ……………………………….………………………………….……………………………… 47 Mô hình quan niệm dữ liệu…………………………………………….……………………………………………….50 Chuyển mô hình quan niệm dữ liêụ sang mô hình logic dưới dạng dữ liệu quan hệ………………………………………………………………………………………………………….50 Mô hình dữ liệu được cài đặt (Mô hình vật lýù)……………………………………………………… 51 Mô tả các bảng và từ điển dữ liệu…………………………………………………………………………………51 Mô tả các ràng buộc toàn vẹn và cài đặt………………………………………………………………55 1. Ràng buộc khóa chính………………………………………………………………………………………… 55 2. Ràng buộc miền giá trò…………………………………………………………………………………………55 3. Ràng buộc toàn vẹn trên nhiều quan hê……………………………………………………….56 a. Ràng buộc khóa ngoại………………………………………………………………………………56 b. Kiểm tra lồng khóa………………………………………………………………………………… 58 Bảng tầm ảnh hưởng tổng hợp………………………………………………………………………………… 59 Qui tắc kinh doanh trên mạng………………………………………………………………………………………….60 Qui trình nghiệp vụ của hệ thống bán hàng qua mạng………………………………………… 60 Giải thích qui trình xử lý đơn hàng………………………………………………………………………….61 Yêu cầu chức năng và mô hình xử lý dữ liệu………………………………………………………61 1 Các yêu cầu 2 Các chức năng 3 Mô hình dòng dữ liệu………………………………………………………………………………………….63 3.5 Hiện thực cửa hàng bán linh kiện máy tính trên mạng ………………………………… 65 Cấu trúc hệ thống……………………………………………………………………………………………………….65 Qui trình hoạt động của hệ thống…………………………………………………………………………66 Mô hình Model_View_Controller……………………………………………………………………….67 Môi trường và công cụ để phát triển ứng dụng………………………………………………68 Sơ đồ liên kết các màn hình……………………………………………………………………………………68 Hiện thực……………………………………………………………………………………………………………………….70 Home……………………………………………………………………………………………………………………………………70 1. Members………………………………………………………………………………………………………………………71 2. Guestbooks………………………………………………………………………………………………………………….74 3. Shopping……………………………………………………………………………………………………………………… 75 4. Admintrator…………………………………………………………………………………………………………………79 Một số thành phần javaBean được sử dụng trong chương trình……………………85 CHƯƠNG 4 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 4.1 Kết luận…………………………………………………………………………………………………………………………………88 4.2 Hướng phát triển ……………………………………………………………………………………………………………….89 Tài liệu tham khảo………………………………………………………………………………………………………………90 Luận văn tốt nghiệp Trang 3 GVHD : Ths.Bùi Trọng Hiếu SVTH : Trương Nguyễn Anh Thy CHƯƠNG 1 DẪN NHẬP Ngày nay, công nghệ thông tin đã và đang dần dần chuyển hướng phát triển của mình sang các dòch vụ Web.Và một trong những dòch vụ được mọi người quan tâm nhất là Thương mại Điện tử. Dòch vụ này đã thay đổi mô hình doanh nghiệp toàn cầu và cơ cấu kinh tế một cách hoàn toàn.Vơi sự phát triển của internet đã tạo ra một chợ điện tử toàn cầu mà nó vượt xa giới hạn của không gian và thời gian. Nhờ Thương mại Điện tử, với những thao tác đơn giản trên máy có nối mạng Internet bạn sẽ có tận tay mua những gì mình cần mà không phải đi đâu. Bạn chỉ cần click vào trang dòch vụ Thương mại Điện tử, làm theo hướng dẫn và click vào những gì bạn cần. Các nhà dòch vụ sẽ mang đến tận nhà cho bạn. Việc thanh toán cũng dễ dàng qua hệ thống ngân hàng hay trực tiếp nếu bạn muốn.Với nhòp độ phát triển như vũ bão của Internet và sự sôi động của thò trường như hiện nay, bạn không thể không ghé thăm dòch vụ Thương mại Điện tử dù chỉ là một lần. Để tiếp cận và góp phần đẩy mạnh sự phổ biến của Thương mại Điện tử ở Việt Nam, em xin trình bày “Xây dựng cửa hàng bán linh kiện máy tính trên mạng”. Đây là một dạng của chương trình ứng dụng mạng nên thường liên quan đến một máy chủ và nhiều máy khách. Do đó chúng ta phải khảo sát,chọn lựa giải pháp như thế nào để cho chương trình độc lập hơn,đáng tin cậy hơn và chương trình cũng trở nên linh động trong việc thay thế nâng cấp sau này.Bên cạnh đó chúng ta phải tìm hiểu các Luận văn tốt nghiệp Trang 4 GVHD : Ths.Bùi Trọng Hiếu SVTH : Trương Nguyễn Anh Thy công nghệ giúp tạo một trang web thể hiện được giao diện nhập dữ liệu và kết quả. Đi đôi với việc khảo sát,chọn lựa giải pháp và tìm hiểu các công nghệ đó là phần phân tích và thiết kế hệ thống”xây dựng cửa hàn bán linh kiện máy tính trên mạng.Dựa trên những khảo sát thực tế ta phải thiết lập một cơ sở dữ liệu có đầy đủ các thông tin cần thiết.Và để xây dựng một cơ sở dữ liệu như thế ta trình bày ba mức tiếp cận : Mức quan niệm: xác đònh hệ thống có những đối tượng gì, chúng quan hệ với nhau ra sao? Mức logic: là mức đặt các đối tượng hệ thống vào một tổ chức và chúng làm bằng phương tiện nào? Mức vật lý: nhằm xác đònh phải làm như thế nào thì hệ thống vận hành được? Tiếp đến là hiện thực hệ thống thương mại điện tử đơn giản điển hình là “xây dựng cửa hàng bán linh kiện máy tính trên mạng”. Như vậy,ta đã có cái nhìn chung về quá trình xây dựng hệ thống thương mại điện tử trong luận văn này.Và để hiểu rõ chi tiết hơn chúng hãy lần lượt đi vào các chương sau. Luận văn này gồm bốn chương: Chương 1: Dẫn nhập _ Giới thiệu tổng quan về quá trình xây dựng hệ thống bán hàng qua mạng Luận văn tốt nghiệp Trang 5 GVHD : Ths.Bùi Trọng Hiếu SVTH : Trương Nguyễn Anh Thy Chương 2: Khảo sát lựa chọn giải pháp và tìm hiểu công nghệ JavaServlet,JSP,JavaBean _ Là quá trình khảo sát chọn lựa giải pháp và tìm hiểu các công nghệ được ứng dụng trong quá trình xây dựng và pháp triển hệ thống bán hàng này. Chương 3: Phân tích và hiện thực cửa hàng bán linh kiện máy tính trên mạng. _ Trong chương này luận văn sẽ trình bày tiến trình phân tích,thiết kế và hiện thực hệ thống “xây dựng cửa hàng bán linh kiện máy tính trên mạng? Chương 4: Kết luận và hướng phát triển Luận văn tốt nghiệp Trang 6 GVHD : Ths.Bùi Trọng Hiếu SVTH : Trương Nguyễn Anh Thy CHƯƠNG 2 KHẢO SÁT,CHỌN LỰA GIẢI PHÁP VÀ TÌM HIỂU CÁC CÔNG NGHỆ 2.1 KHẢO SÁT VÀ CHỌN LỰA GIẢI PHÁP _ Hệ thống “ xây dựng cửa hàng bán hàng trên mạng” là một chương trình ứng dụng mạng. Để xây dựng được hệ thống cần phải nghiên cứu, khảo sát các công nghệ lập trình mạng, từ đó có một lựa chọn giải pháp tốt nhất thỏa mãn các yêu cầu của đề tài. _ Lập trình mạng thường liên quan đến một máy chủ và một hay nhiều máy khách.Máy khách gởi yêu cầu đến máy chủ và máy chủ hồi đáp yêu cầu. Máy khách bắt đầu bằng cách cố thiết lập nối kết với máy chủ. Máy chủ có thể chấp nhận hay từ chối kết nối. Máy chủ phải đang chạy khi máy khách khởi động. Máy chủ chờ nối kết từ máy khách. Có các câu lệnh cần để tạo máy chủ và máy khách cũng như để chúng trao dữ liệu với nhau. Các máy giao tiếp với nhau là dựa theo quy ước hay giao thức cốt lõi TCP/IP (Trasmission Control Protocol / Internet Protocol). MÔ HÌNH GIỮA CÁC MÁY 1- Khảo sát mô hình a-Mô hình khách / chủ Một mô hình như đã trình bày ở trên được gọi là mô hình khách/ chủ. Lập trình mạng ngày càng trở nên phức tạp. Mô hình lập trình đơn lẻ truyền thống đã bò thay đổi rất nhiều. Ngày nay, bạn không còn đơn thuần Luận văn tốt nghiệp Trang 7 GVHD : Ths.Bùi Trọng Hiếu SVTH : Trương Nguyễn Anh Thy ngồi viết những ứng dụng để chạy trên một máy duy nhất. Chương trình ứng dụng đòi hỏi sự tương tác từ nhiều phía người dùng, chia sẻ tài nguyên, triệu gọi từ xa, liên kết giao tác, phân tán dữ liệu … Với những yêu cầu trên mô hình khách/ chủ đã ra đời và tồn đến ngày nay. Theo mô hình khách / chủ tất cả các thao tác xử lý phức tạp đều được chuyển giao cho máy chủ xử lý. Máy khách chỉ đóng vai trò gửi yêu cầu và hiển thò dữ liệu. Điển hình của mô hình này là các ứng dụng cơ sở dữ liệu. Máy khách là trình ứng dụng có khả năng kết nối và truy vấn dữ liệu từ một máy chủ ở xa . Mô hình máy khách /máy chủ ngày càng bò quá tải bởi độ phức tạp và nhu cầu của người dùng. Nếu quản lý và phân phối ứng dụng đến 100 máy khách nằm ở nhiều quốc gia khác nhau, điều này gây trở ngại về mặt đòa lý. Việc cài đặt trình điều khiển kết nối cơ sở dữ liệu MS SQL Server lên từng máy là mất nhiều công sức, đó là chưa kể khi muốn chuyển hệ cơ sở dữ liệu MS SQL Server sang hệ Oracle và thay cấu hình và kết nối với từng hệ cơ sở dữ liệu xem ra thật khó khăn. Hay khi bạn muốn thay đổi mã nguồn của ứng dụng khách. Nếu ứng dụng khách là bao gồm nhiều tập tin thực thi .exe và các thư viện liên kết động (dll ) lên đến hàng chục MB, thì bạn phải gửi bản cập nhật hàng chục MB này đến 100 máy khách yêu cầu cập nhật lại chương trình. Mô hình phát triển ứng dụng đa tầng sẽ giúp giải quyết điều này . Các ứng dụng xử lý của bạn không cài đặt trên máy khách nữa mà cài đặt trên ở một máy chủ khác . Nhờ vậy mà máy khách trở nên gọn nhẹ , dễ cấu hình , dễ thay đổi phía máy chủ . Nếu muốn thay đổi mã nguồn của trình ứng dụng, bạn chỉ cần thay đổi trên một máy chủ. Có thể nói mô hình máy khách/máy chủ là mô hình có ảnh hưởng nhất đến công nghệ thông tin. Luận văn tốt nghiệp Trang 8 GVHD : Ths.Bùi Trọng Hiếu SVTH : Trương Nguyễn Anh Thy Thật vậy, mô hình khách/chủ đã giúp phát triển một phương thức phát triển ứng dụng mới là việc phân chia ứng dụng thành nhiều lớp thực hiện những chức năng chuyên biệt. Một ứng dụng thông thường được chia làm 3 tầng: Giao diện (Presentation logic): lớp này là cấu nối giữa người dùng với ứng dụng, cung cấp những chức năng của ứng dụng cho người dùng và nhận những lệnh từ người dùng cho ứng dụng. Lớp này được thiết kế sao cho càng thân thiện với người dùng càng tốt.Chức năng (tạm dòch từ Business logic): đây là phần lõi của một chương trình, cung cấp tất cả những chức năng có thể có của chương trình cho lớp giao diện bên trên. Cơ Sở Dữ Liệu (Data Access logic): lớp này là Cơ Sở Dữ Liệu của ứng dụng, cung cấp khả năng truy xuất đến Cơ Sở Dữ Liệu cho lớp chức năng nếu cần. Việc phân chia ứng dụng thành nhiều lớp còn giúp cho ứng dụng trở nên dễ dàng thay đổi, cập nhật và đáng tin cậy hơn. Ứng dụng đầu tiên của mô hình khách/chủ là ứng dụng chia xẻ tập tin (do các tổ chức có nhu cầu chia xẻ thông tin giữa các bộ phận trong tổ chức được dễ dàng và nhanh chóng hơn). Trong ứng dụng này, thông tin được chứa trong các tập tin và được đặt tại một máy chủ của một phòng ban. Khi một phòng ban khác có nhu cầu trao đổi thông tin với phòng ban này thì sẽ sử dụng một máy khách kết nối với máy chủ và tải những thông tin cần thiết về. Mô hình khách/ chủ được chia thành các mô hình : Mô hình 2 lớp (2 – tier), mô hình 3 lớp ( 3-tier) hay còn gọi là mô hình nhiều lớp (n-tier). [...]... xẻ tập tin là làm giảm bớt được lưu thông trên mạng Ở ứng dụng chia xẻ tập tin, đơn vò truyền nhận giữa máy khách và máy chủ là 1 tập tin, do đó khi máy khách yêu cầu thông tin từ máy chủ thì máy chủ sẽ trả về cho máy khách toàn bộ một tập tin có chứa thông tin đó Trong khi ở mô hình hai mức thì máy chủ có thể trả về cho máy khách đúng những gì mà máy khách yêu cầu với đơn vò truyền nhận có thể tính. . .Luận văn tốt nghiệp Trang 9 b - Mô hình 2 lớp Mô hình 2 lớp là một sự phát triển từ ứng dụng chia xẻ tập tin ở trên Trong ứng dụng chia xẻ tập tin, ta thay thế tập tin của máy chủ bằng một hệ thống quản trò Cơ Sở Dữ Liệu (DBMS) Khi máy khách cần thông tin từ Cơ Sở Dữ Liệu, nó sẽ yêu cầu DBMS thông qua mạng máy tính giữa các phòng ban DBMS xử lý yêu cầu và sau đó trả về cho máy khách những thông tin. .. điểm là giảm sự lưu thông trên mạng và tốc độ nhanh hơn do lớp chức năng của chương trình nằm ở máy chủ cùng với Cơ Sở Dữ Liệu(CSDL, do đó mọi thao tác với CSDL của chương trình đều được thực hiện ngay trên máy chủ và thông tin lưu thông trên mạng chỉ là những kết quả được trả về cho người dùng sau khi được tính toán Mặt khác, do phần lõi của chương trình được đặt tập trung tại máy chủ nên việc cập... phần tính toán nghiêng về phía máy khách nhiều nên đòi hỏi máy khách phải có cấu hình đủ mạnh Cũng do phần lõi (chức năng) của chương trình nằm ở phía máy khách nên khi chương trình cần nâng cấp thì sẽ rất khó khăn vì phải cập nhật lại chương trình nằm ở toàn bộ các máy khách Do mọi thao tác trên Cơ Sở Dữ Liệu đều thông qua mạng giữa máy khách và máy chủ nên tốc độ của chương trình sẽ chậm đi Tính. .. Ở mỗi lớp có các công nghệ kỹ thuật tương ứng để thiết kế giao diện cũng như thực hiện các chức nãng chuyên biệt GVHD : Ths.Bùi Trọng Hiếu SVTH : Trương Nguyễn Anh Thy Luận văn tốt nghiệp Trang 14 2.2 TÌM HIỂU CÁC CÔNG NGHỆ HỖ TR CHO MÔ HÌNH Khảo sát công nghệ 1.> Lớp 1 (Client tier) Ở máy khách có cài đặt trình duyệt Web ( Web browser ) dùng để truy tìm và đọc các trang Web trên mạng Đòa chỉ trang... SVTH : Trương Nguyễn Anh Thy Luận văn tốt nghiệp Trang 16 3.> - Lớp 3 (Data tier) Lớp này có thể sử dụng các hệ quản trò cơ sở dữ liệu như : Oracle DB2 SQL Server … LỰA CHỌN CÔNG NGHỆ VÀ PHẦN MỀM : Sau thời gian khảo sát các công nghệ có thể dùng để thiết kế và căn cứ vào yêu cầu của đề tài , điều kiện về phần mềm em quyết đònh lựa chọn ngôn ngữ lập trình mạng Java các công nghệ mà Java cung cấp sau... 3 (data tier ) Dữ liệu ở lớp này được xây dựng trên mô hình dữ liệu quan hệ và được lưu trữ quản lý dưới sự trợ giúp của hệ quản trò cơ sở dữ liệu SQL Server Như vậy đề tài này sử dụng ngôn ngữ lập trình Java để thiết kế “Hệ thống vụ bán hàng trên mạng Tiêu chuẩn để phát triển ứng dụng trên Web dựa vào Java 2 platform Enterprise Edition (J2EE) Một trong những công cụ hỗ trợ lập trình là JRun JRun... Thy Luận văn tốt nghiệp Trang 20 tâm đến giao diện hơn là việc thi hành các lệnh chức năng Ngược lại , các nhà phát triển EJB thì quan tâm đến dữ liệu và các thao tác làm việc với dữ liệu hơn là sữ thể hiện giao diện của hệ thống TÌM HIỂU CHI TIẾT VỀ CÔNG NGHỆ 1.> Sự phát triển ứng dụng mạng java phía máy chủ _ Ngày nay,ứng dụng mạng đang là xu thế chọn lựa của những công ty,nó được triển khai trên. .. cùng thao tác trên Cơ Sở Dữ Liệu cùng lúc mà vẫn đảm bảo được tính toàn vẹn của dữ liệu Mô hình 2 lớp được chia làm 2 loại: Tính toán tập trung ở máy khách ( thường gọi là fat client – thin server: ở loại này, phía máy khách phải đảm nhận cả 2 tầng là giao diện và chức năng, còn máy chủ chỉ làm nhiệm vụ của tầng Cơ Sở Dữ Liệu GVHD : Ths.Bùi Trọng Hiếu SVTH : Trương Nguyễn Anh Thy Luận văn tốt nghiệp... đã chọn ở trên 1- Lớp 1 (client tier) Các máy khách sẽ sử dụng 2 trình duyệt Internet Explorer (IE ) và Netscape Do vậy , đề tài sẽ phải sử dụng ngôn ngữ trình bày trang Web là HTML ( HyperText Markup Language ) , Java Script , Java Applet Vì các công nghệ này cho phép trang Web hoạt động trên cả IE và Netscape Trong khi JScript , VBScript, ActiveXControl chỉ có tác dụng trên IE Một công nghệ nữa . thực cửa hàng bán linh kiện máy tính trên mạng. _ Trong chương này luận văn sẽ trình bày tiến trình phân tích,thiết kế và hiện thực hệ thống xây dựng cửa hàng bán linh kiện máy tính trên mạng? . thiết kế hệ thống xây dựng cửa hàn bán linh kiện máy tính trên mạng. Dựa trên những khảo sát thực tế ta phải thiết lập một cơ sở dữ liệu có đầy đủ các thông tin cần thiết.Và để xây dựng một cơ sở. đơn giản điển hình là xây dựng cửa hàng bán linh kiện máy tính trên mạng . Như vậy,ta đã có cái nhìn chung về quá trình xây dựng hệ thống thương mại điện tử trong luận văn này.Và để hiểu rõ