Khóa luận Xây dựng phần mềm ứng dụng hỗ trợ trang web bán hàng

i Lời cảm ơn Viết một khóa luận khoa học là một trong những việc khó nhất mà chúng em phải hoàn thành từ trước đến nay. Trong quá trình thực hiện đề tài chúng em đã gặp rất nhiều khó khăn và bỡ ngỡ. Nếu không có những sự giúp đỡ và lời động viên chân thành của nhiều người có lẽ chúng em khó có thể hoàn thành tốt luận văn này. Đầu tiên chúng em xin gửi lời biết ơn chân thành đến cô Lê Thị Nhàn, người trực tiếp hướng dẫn chúng em hoàn thành luận văn này. Chúng em muốn gửi lời cảm ơ

pdf74 trang | Chia sẻ: huong20 | Ngày: 08/01/2022 | Lượt xem: 425 | Lượt tải: 0download
Tóm tắt tài liệu Khóa luận Xây dựng phần mềm ứng dụng hỗ trợ trang web bán hàng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ơn đến cơ Phạm Thị Bạch Huệ, giáo viên phản biện của luận văn này. Những ý kiến đĩng gĩp của cơ là vơ cùng hữu ích, nĩ giúp chúng em nhận ra các khuyết điểm của luận văn. Trên con đường gĩp nhặt những kiến thức quý báu của ngày hơm nay, các thầy, cơ, bạn bè trường Đại học Khoa học Tự nhiên là những người đã cùng em sát cánh và trải nghiệm. Và sau cùng, chúng con xin cảm ơn cha mẹ, những người đã sinh thành, dưỡng dục và nuơi dạy chúng con nên người. Suốt đời này chúng con luơn ghi nhớ ơn Người. ii Danh mục các hình Hình 2.1- Các giai đọan của quá trình ra quyết định. ........................................................5 Hình 2.2 - Ưu điểm của Hệ hỗ trợ ra quyết định. ................................................................5 Hình 2.3 - Các thành phần của Hệ hỗ trợ ra quyết định. .....................................................6 Hình 2.4 Cấu trúc tổng quát của một mơ hình.....................................................................7 Hình 3.1 - Amazon đưa ra lý do vì sao các lời đề nghị được đưa ra. ................................15 Hình 3.2 - Đánh giá phim ở movifinder.com....................................................................16 Hình 3.3 - Trang Research. ...............................................................................................17 Hình 3.4 - Danh mục xe ở loại xe chở khách.....................................................................17 Hình 3.5 - Các câu hỏi về đặc tính máy in........................................................................19 Hình 3.6 - Các sản phẩm đề nghị của HP sau khi chọn trả lời cho các câu hỏi.................20 Hình 3.7 - Các câu hỏi của samsungtelecom.com. ...........................................................21 Hình 3.8 - Đánh giá độ quan trọng của các thuộc tính với SmartSort. .............................22 Hình 4.1 - Vector mục tiêu của sản phẩm cĩ 2 thuộc tính.................................................28 Hình 4.2 - Điều hướng về miền tối ưu Pareto....................................................................29 Hình 4.3 Di chuyển trên miền Pareto bằng cách thay đổi trọng số ...................................31 Hình 4.4 - Các trạng thái gen trong quần thể. ....................................................................32 Hình 4.5 - Lai ghép. ...........................................................................................................33 Hình 4.6 - Đột biến. ...........................................................................................................33 Hình 5.1 - Lược đồ Usecase...............................................................................................35 Hình 5.2 - Lược đồ trình tự cho usecase Tìm kiếm. ..........................................................36 Hình 5.3 - Lược đồ trình tự cho usecase Xem danh sách sản phẩm được mua nhiều nhất. ....................................................................................................................................36 Hình 5.4 - Xem danh sách sản phẩm mới ra mắt. ..............................................................37 Hình 5.5 - Lược đồ tuần tự Usecase Sản phẩm được quan tâm nhiều nhất. ......................37 Hình 5.6 - Lược đồ trình tự cho usecase Trợ giúp lựa chọn sản phẩm..............................38 Hình 5.7 - Lược đồ trình tự cho usecase Duyệt sản phẩm theo hãng sản xuất. .................39 Hình 5.8 - Lược đồ trình tự cho usecase Xem thơng tin chi tiết........................................39 Hình 5.9 - Lược đồ trình tự cho usecase Thêm hàng vào giỏ. ...........................................40 Hình 5.10 - Lược đồ trình tự cho usecase Xem giỏ hàng. .................................................40 Hình 5.11 – Lược đồ trình tự cho usecase Thanh tốn. .....................................................41 Hình 5.12 - Mơ hình kiến trúc hệ thống.............................................................................42 Hình 5.13 - Sơ đồ dữ liệu quan hệ. ....................................................................................42 Hình 5.14 - Lược đồ trình tự (mức thiết kế) cho usecase Tìm kiếm..................................45 Hình 5.15 - Lược đồ trình tự (mức thiết kế) cho usecase Xem sản phẩm mới ra mắt......46 Hình 5.16 - Lược đồ trình tự (mức thiết kế) cho usecase Trợ giúp chọn sản phẩm ..........46 Hình 5.17 - Lược đồ trình tự (mức thiết kế) cho usecase Xem thơng tin chi tiết ..............47 Hình 5.18 - Lược đồ trình tự (mức thiết kế) cho usecase Thêm hàng vào giỏ ..................47 Hình 5.19 Lược đồ trình tự (mức thiết kế) cho usecase Xem giỏ hàng.............................47 Hình 5.20 - Lược đồ trình tự (mức thiết kế) cho usecase Thanh tốn ...............................48 Hình 5.21 Sơ đồ phối hợp giữa các trang web...................................................................48 Hình 5.22 - Sơ đồ lớp ứng dụng WebMobileShop. ..........................................................52 Hình 5.23 - Sơ đồ lớp của module thuật tốn GA. ............................................................54 Hình 7.1 - Miền tối ưu Pareto. ...........................................................................................64 iii Danh mục các bảng Bảng 3.1 - Các bước cơ bản để tiến hành một giao dịch ...................................................12 Bảng 3.2 - Phân loại hệ hỗ trợ ra quyết định trong E-Commerce......................................13 Bảng 3.3 - Tổng kết so sánh website .................................................................................22 Bảng 5-1-Danh sách các bảng cơ sở dữ liệu......................................................................43 Bảng 5.2 - Bảng dữ liệu tblItems .......................................................................................43 Bảng 5.3 - Bảng dữ liệu tblCaseType................................................................................44 Bảng 5.4 - Bảng dữ liệu tblProducers................................................................................44 Bảng 5.5 - Bảng dữ liệu tblOrders .....................................................................................44 Bảng 5.6 - Bảng dữ liệu tblOrderDetails ...........................................................................45 Bảng 5.7 - Các đối tượng lớp của hệ thống WebMobileShop ...........................................53 Bảng 5.8 - Các đối tượng thuộc module thuật tốn GA ....................................................54 iv Mục lục Lời cảm ơn ........................................................................................................................... i Danh mục các hình.............................................................................................................. ii Danh mục các bảng............................................................................................................ iii Mục lục .............................................................................................................................. iv Chương 1 Giới thiệu ............................................................................................................1 1.1 Tổng quan ................................................................................................................1 1.2 Vấn đề đặt ra ............................................................................................................1 1.3 Mục tiêu của luận văn..............................................................................................2 1.4 Bố cục của luận văn .................................................................................................2 Chương 2 Hệ hỗ trợ ra quyết định .......................................................................................4 2.1 Thế nào là ra quyết định...........................................................................................4 2.2 Quá trình ra quyết định ............................................................................................4 2.2.1 Phân loại quyết định.............................................................................................4 2.2.2 Các giai đoạn của quá trình ra quyết định............................................................4 2.3 Hệ hỗ trợ ra quyết định ............................................................................................5 2.3.1 Khái niệm Hệ hỗ trợ ra quyết định ......................................................................5 2.3.2 Các thành phần của Hệ hỗ trợ ra quyết định........................................................6 2.3.3 Mơ hình ra quyết định..........................................................................................7 2.3.4 Phân loại Hệ hỗ trợ ra quyết định ........................................................................8 2.4 Tìm kiếm và đánh giá các lựa chọn một phần rất quan trọng trong hỗ trợ ra quyết định 10 Chương 3 Mua hàng qua mạng và sự cần thiết của hỗ trợ ra quyết định ..........................11 3.1 Internet đem đến một phương thức mua bán mới ..................................................11 3.2 Khảo sát thực trạng mua bán qua mạng.................................................................11 3.3 So sánh giữa phương thức mua hàng truyền thống và mua qua mạng ..................12 3.3.1 Các bước cơ bản để tiến hành một giao dịch mua hàng ....................................12 3.3.2 Các điểm thuận lợi và khơng thuận lợi trong phương thức mua bán truyền thống 13 3.3.3 Các điểm thuận lợi và khơng thuận lợi trong phương thức mua bán qua mạng13 3.4 Khảo sát các trang web bán hàng và sự hỗ trợ khách hàng của chúng..................13 3.4.1 Khảo sát một số hệ hỗ trợ ra quyết định trong E-Commerce ............................14 3.4.2 Bảng tĩm tắt và so sánh .....................................................................................22 3.5 Các tiện ích mà một trang web bán hàng cần cung cấp để cĩ thể Hỗ trợ khách hàng tốt hơn .......................................................................................................................22 Chương 4 Sử dụng giải thuật di truyền để giải quyết bài tốn hỗ trợ chọn sản phẩm khi mua hàng qua mạng ...........................................................................................................24 4.1 Giới thiệu ...............................................................................................................24 4.2 Các khĩ khăn khi xây dựng một module hỗ trợ khách hàng chọn sản phẩm ........24 4.3 Vấn đề “đa mục tiêu” khi chọn sản phẩm..............................................................25 4.4 Cách tiếp cận để giải bài tốn “Tối ưu đa mục tiêu” khi chọn sản phẩm ..............25 4.5 Chuyển bài tốn chọn sản phẩm thành bài tốn tối ưu đa mục tiêu.......................26 4.5.1 Lời giải cho bài tốn ..........................................................................................26 4.5.2 Các biến quyết định ...........................................................................................26 4.5.3 Các ràng buộc ....................................................................................................26 4.5.4 Các mục tiêu ......................................................................................................27 4.5.5 Hướng đến một lời giải “tối ưu” ........................................................................28 4.5.6 Các cải tiến để phù hợp với bài tốn..................................................................31 v Chương 5 Phân tích và thiết kế website bán điện thoại di động cĩ hỗ trợ người mua chọn sản phẩm ............................................................................................................................35 5.1 Phân tích.................................................................................................................35 5.1.1 Mơ hình Usecase................................................................................................35 5.1.2 Mơ tả các Actor..................................................................................................35 5.1.3 Mơ tả các Usecase..............................................................................................35 5.2 Thiết kế ..................................................................................................................41 5.2.1 Thiết kế hệ thống ...............................................................................................41 5.2.2 Thiết kế cơ sở dữ liệu.........................................................................................42 5.2.3 Thiết kế các lớp đối tượng .................................................................................45 Chương 6 Cài đặt ...............................................................................................................55 6.1 Mơi trường phát triển ứng dụng.............................................................................55 6.2 Cài đặt chương trình ..............................................................................................55 6.3 Một số màn hình tiêu biểu .....................................................................................56 Chương 7 Kết luận và hướng phát triển.............................................................................60 7.1 Kết luận..................................................................................................................60 7.2 Hướng phát triển ....................................................................................................61 Phụ lục A Bài tốn tối ưu đa mục tiêu ........................................................................62 Phụ lục B Thuật giải di truyền........................................................................................68 Tài liệu tham khảo .............................................................................................................71 1 Chương 1 Giới thiệu 1.1 Tổng quan Trong những năm gần đây, sự phát triển của thương mại điện tử (E-Commerce) đã đem lại nhiều lợi ích to lớn cho nền kinh tế tồn cầu. Thơng qua thương mại điện tử, nhiều loại hình kinh doanh mới được hình thành, trong đĩ cĩ mua bán hàng trên mạng. Với hình thức mới này, người tiêu dùng cĩ thể tiếp cận với hàng hĩa một cách dễ dàng và nhanh chĩng hơn rất nhiều so với phương thức mua bán truyền thống. Những tưởng với những thế mạnh của mình các trang web bán hàng sẽ dần thay thế các gian hàng hay các siêu thị truyền thống. Nhưng trên thực tế người mua vẫn cịn rất mặn mà với phương pháp mua bán cũ. Một phần vì phương thức mua bán cũ dần dần từng bước chuyển từ thĩi quen thành một nếp văn hĩa, văn hĩa mua sắm. Khi đĩ người ta xem hoạt động mua sắm là một hoạt động khơng thể thiếu trong nền văn hĩa đĩ. Mặt khác, các trang web bán hàng hiện nay dù đã được phát triển nhưng thực sự vẫn chưa thể thay thế được các cửa hàng thực tế. Một trong những nguyên nhân của sự thua kém này đĩ là yếu tố con người, một yếu tố mà chắc hẳn các trang web bán hàng khĩ cĩ thể bù đắp được. Bên cạnh đĩ, đâu là các nguyên nhân khác gây ra sự thua kém này? Người mua nhận xét gì về những nổ lực mà các trang web bán hàng đã và đang mang lại? Làm thể nào để nâng cao hiệu quả của những cửa hàng điện tử này? 1.2 Vấn đề đặt ra Hiện nay, các hệ thống bán hàng trực tuyến đã tạo nhiều điều kiện thuận lợi để người mua cĩ thể tiếp cận nhiều mặt hàng cùng lúc. Tuy nhiên, việc trình bày và trang trí quá nhiều các mặt hàng trên trang web đã gây ra khơng ít khĩ khăn cho người mua. Họ khĩ cĩ thể chọn ra cho mình một sản phẩm ưng ý nhất. Để khách hàng cĩ thể đến và mua được một sản phẩm ưng ý thì một lời khuyên, một sự trợ giúp là rất quan trọng. Một người bán hàng trong phương thức bán hàng truyền thống là một lợi thế rất lớn. Do đĩ để phương thức bán hàng qua mạng thực sự phát triển thì bên cạnh các lợi thế vốn cĩ của mình việc cĩ thêm một “người trợ giúp” là hết sức cần thiết. Hệ thống hỗ trợ ra quyết định (Decision Support System - DSS) với sự kết hợp của máy tính đã được áp dụng nhiều trong các cơng tác quản lý, những cơng việc tất yếu liên quan 2 đến việc ra quyết định. DSS cĩ thể giúp những nhà quản lý đưa ra các quyết định nhanh chĩng hơn, phức tạp hơn, và nâng cao hiệu suất cũng như chất lượng của các quyết định. Một hệ thống hỗ trợ ra quyết định tốt cĩ thể đĩng vai trị như một người trung gian hỗ trợ khách hàng đưa ra các quyết định mua hàng đúng đắn. Bằng cách xác định mục đích và nhu cầu của khách hàng, hệ thống cĩ thể đưa ra một tập các gợi ý giúp cho người mua dễ dàng chọn lựa sản phẩm yêu thích hơn. Qua đĩ hiệu suất của việc mua bán hàng trực tuyến được tăng cao một cách đáng kể. 1.3 Mục tiêu của luận văn Trước hết luận văn giúp chúng ta nhận ra những mặt thiếu sĩt của các trang web bán hàng hiện nay. Những tiện ích, dịch vụ mà các trang web này cần cung cấp hoặc nâng cao hơn để cĩ thể nâng cao vị thế của mình trong nền kinh tế hàng hĩa. Luận văn sẽ đưa ra một hướng tiếp cận để xây dựng một trong những tiện ích nĩi trên, tiện ích hỗ trợ khách hàng ra quyết định chọn sản phẩm. Tiện ích này đĩng vai trị như một người bán hàng cĩ thể thu thập các thơng tin về sở thích của khách hàng, sau đĩ tìm trong kho hàng vơ tận của mình những mặt hàng thích hợp nhất với các sở thích đĩ. Luận văn cũng tìm hiểu bài tốn tối ưu đa mục tiêu và cách tiếp cận dùng thuật giải di truyền để giải quyết bài tốn. Bài tốn này cũng là một khĩ khăn lớn trong khi tiến hành lựa chọn và gợi ý sản phẩm cho người mua. Việc trợ giúp khách hàng chọn lựa sản phẩm là một giai đoạn trong quá trình người mua quyết định mua sản phẩm. Vì vậy, luận văn sẽ tìm hiểu về hệ hỗ trợ ra quyết định, vị trí và vai trị của người trợ giúp bán hàng trong quá trình hỗ trợ khách hàng mua sản phẩm. 1.4 Bố cục của luận văn Bố cục của luận văn được tổ chức thành 7 chương. Chương 1 trình bày tổng quan về sự cần thiết của hệ hỗ trợ ra quyết định trong mơi trường mua bán trực tuyến và mục tiêu của luận văn. Chương tiếp theo giới thiệu lý thuyết chung về hệ hỗ trợ ra quyết định. Chương này nêu ra định nghĩa “Một quyết định là gì?” và “Một hệ hỗ trợ ra quyết định là gì?”. Đây là những kiến thức nền tảng về hệ thống hỗ trợ ra quyết định như quá trình ra quyết định, các giai đoạn của quá trình ra quyết định, các mơ hình của hệ hỗ trợ ra quyết định, và các cơng nghệ thơng minh được ứng dụng trong hệ hỗ trợ ra quyết định. 3 Chương 3 là khảo sát và so sánh về các đặc điểm của những hệ hỗ trợ ra quyết định trong mơi trường mua bán trực tuyến. Chương 4 trình bày một cách tiếp cận để áp dụng hệ hỗ trợ ra quyết định vào quá trình lựa chọn sản phẩm và mua hàng của khách hàng. Ở đây bài tốn tối ưu hĩa đa mục tiêu và các hướng giải quyết được nêu ra. Chương 5 là phần phân tích thiết kế hệ thống trang web bán hàng và hỗ trợ khách hàng chọn sản phẩm. Chương 6 là phần cài đặt hệ thống. Tổng kết và đánh giá của luân văn được trình bày ở chương 7. 4 Chương 2 Hệ hỗ trợ ra quyết định 2.1 Thế nào là ra quyết định Việc đưa ra quyết định đối với một vấn đề xuất hiện trong khắp các lĩnh vực, hoạt động của đời sống mà đơi khi chúng ta khơng nhận ra. Từ những việc đơn giản như chọn một bộ quần áo để đi dự tiệc cho đến các việc lớn lao như phân bổ ngân sách vào các chương trình của quốc gia đều là các cơng việc đưa ra quyết định. Vậy đưa ra quyết định chính là chọn ra trong các giải pháp khả thi một giải pháp mà theo người đưa ra quyết định là phù hợp nhất. 2.2 Quá trình ra quyết định 2.2.1 Phân loại quyết định Cĩ thể phân ra bốn loại quyết định như sau • Quyết định cĩ cấu trúc (Structured Decision): Các quyết định mà người ra quyết định biết là chắc chắn đúng. • Quyết định khơng cấu trúc (Nonstructured Decision): Các quyết định mà người ra quyết định biết là cĩ nhiều câu trả lời gần đúng và khơng cĩ cách nào để tìm ra câu trả lời chính xác nhất. • Quyết định đệ quy (Recurring Decision): Các quyết định lặp đi , lặp lại. • Quyết định khơng đệ quy (Nonrecurring Decision): Các quyết định khơng xảy ra thường xuyên. 2.2.2 Các giai đoạn của quá trình ra quyết định Theo Simon, các giai đoạn của quá trình ra quyết định bao gồm các pha: • Nhận định (Intelligence) : Tìm kiếm các tình huống dẫn đến việc phải ra quyết định, nhận dạng các vấn đề, nhu cầu, cơ hội, rủi ro • Thiết kế (Design): Phân tích các hướng tiếp cận để giải quyết vấn đề, đáp ứng các nhu cầu, tận dụng các cơ hội , hạn chế các rủi ro.. • Lựa chọn (Choice): Cân nhắc và đánh giá từng giải pháp, đo lường hậu qủa của từng giải pháp và chọn giải pháp tối ưu. • Tiến hành ra quyết định (Implementation): Thực hiện giải pháp được chọn, theo dõi kết quả và điều chỉnh khi thấy cần thiết. 5 Hình 2.1- Các giai đọan của quá trình ra quyết định. 2.3 Hệ hỗ trợ ra quyết định 2.3.1 Khái niệm Hệ hỗ trợ ra quyết định Trong thập niên 1970, Scott Morton đưa ra những khái niệm đầu tiên về Hệ hỗ trợ ra quyết định (Decision Support Systems-DSS). Ơng định nghĩa DSS như là những hệ thống máy tính tương tác nhằm giúp những người ra quyết định sử dụng dữ liệu và mơ hình để giải quyết các vấn đề khơng cĩ cấu trúc [5]. Hình 2.2 - Ưu điểm của Hệ hỗ trợ ra quyết định. 6 Cho đến nay chưa cĩ một định nghĩa thống nhất về DSS. Tuy nhiên tất cả đều đồng ý mục đích cơ bản nhất của DSS là để hỗ trợ và cải tiến việc ra quyết định. 2.3.2 Các thành phần của Hệ hỗ trợ ra quyết định Một Hệ hỗ trợ ra quyết định gồm cĩ ba thành phần chính • Quản lí mơ hình • Quản lí dữ liệu • Quản lí giao diện ngừơi dùng Quản lí mơ hình (Model Management) bao gồm các mơ hình ra quyết định (DSS models) và việc quản lí các mơ hình này. Một số ví dụ của các mơ hình này bao gồm: mơ hình nếu thì, mơ hình tối ưu, mơ hình tìm kiếm mục đích, mơ hình thống kê. Quản lí dữ liệu (Data Management) thực hiên cơng việc lưu trữ các thơng tin của hệ và phục vụ cho viêc lưu trữ, cập nhật, truy vấn thơng tin. Quản lí giao diện ngừơi dùng (User Interface Management) quản lí việc giao tiếp giữa người dùng cuối và Hệ ra quyết định. Hình 2.3 - Các thành phần của Hệ hỗ trợ ra quyết định. 7 2.3.3 Mơ hình ra quyết định Một đặc trưng cơ bản của Hệ hỗ trợ ra quyết định là phải cĩ ít nhất một mơ hình hỗ trợ ra quyết định. Việc chọn lựa và xây dựng mơ hình nằm trong giai đoạn thứ hai (Design Phase) của quá trình ra quyết định. Một mơ hình là một khái quát hĩa hay trừu tượng hĩa của thực tế. Mơ hình hĩa là việc khái quát hĩa và trừu tượng hĩa các vấn đề thực tế thành các mơ hình định tính hay định lượng. Đĩ là một quy trình kết hợp cả khoa học (sự chính xác, logic) và nghệ thuật (sự sáng tạo). Một mơ hình thường bao gồm ba thành phần cơ bản: • Decision Variables: Đây là các lực chọn xác định bởi người ra quyết định. Chẳng hạn trong bài tĩan quyết định đầu tư thì đây là số tiền đầu tư, nơi đầu tư, thời gian đầu tư • Uncontrollable Variables : Đây là các biến khơng nằm trong sự kiểm sĩat của người ra quyết định (bị tác động bởi các yếu tố bên ngịai). Chẳng hạn trong bài tĩan trên thì đây là tốc độ lạm phát, lãi suất ngân hàng • Result Variables: Đây là các biến kết quả của mơ hình. Chẳng hạn trong bài tốn trên thì đây là tỉ số lợi nhuận Hình 2.4 Cấu trúc tổng quát của một mơ hình. Khi lựa chọn quyết định cuối cùng, người ra quyết định cĩ thể muốn cĩ một quyết định tối ưu (optimal) hay một quyết định thỏa đáng, gần tối ưu (good enough). Do vậy cĩ thể chia ra hai loại mơ hình hỗ trợ ra quyết định Mơ hình quy chuẩn (Normative Model): Mơ hình này xem xét tất cả các phương án và chọn ra phương án tơi ưu. Mơ hình mơ tả (Descriptive Model): Mơ hình này xem xét một tập hợp các điều kiện theo ý người dùng và xem xét các phương án theo hướng các điều kiện này và đưa ra một kết UnControllable variables Decision variables Meathematical relationships Result variables 8 quả thỏa đáng. Vì mơ hình này khơng xem xét hết tất cả các phương án nên kết quả cúơi cùng cĩ thể chỉ gần tối ưu. Mơ hình quy chuẩn thường được sử dụng trong bài tĩan tối ưu hĩa một mục tiêu. Mơ hình mơ tả thường được sử dụng trong bài tĩan tơi ưu hĩa đa mục tiêu khi các mục tiêu này cĩ thể mâu thuẩn nhau. 2.3.4 Phân loại Hệ hỗ trợ ra quyết định Hệ hỗ trợ ra quyết định được phân loại dựa trên nhiều tiêu chí. Hiện nay, vẫn chưa cĩ cách phân loại thống nhất. Sau đây là 2 cách phổ biến nhất: Theo [4], cĩ tất cả năm lọai Hệ hỗ trợ ra quyết định • Hướng giao tiếp (Communications-Driven DSS) • Hướng dữ liệu (Data-Driven DSS ) • Hướng tài liệu (Document-Driven DSS) • Hướng tri thức (Knowledge-Driven DSS) • Hướng mơ hình (Model-Driven DSS) Hướng giao tiếp - Hệ hỗ trợ ra quyết định sử dụng mạng và cơng nghệ viễn thơng để liên lạc và cộng tác. Cơng nghệ viễn thơng bao gồm Mạng cục bộ (LAN), mạng diện rộng (WAN), Internet, ISDN, mạng riêng ảo... là then chốt trong việc hỗ trợ ra quyết định. Các ứng dụng của hệ hỗ trợ ra quyết định hướng giao tiếp là Phần mềm nhĩm (Groupware), Hội thảo từ xa (Videoconferencing), Bản tin (Bulletin Boards) Hướng dữ liệu - Hệ hỗ trợ Ra quyết định dựa trên việc truy xuất và xử lí dữ liệu. Phiên bản đầu tiên được gọi là Hệ chỉ dành cho việc truy xuất dữ liệu (Retrieval-Only DSS ). Kho dữ liệu (Datawarehouse) là một Cơ Sở Dữ Liệu tập trung chứa thơng tin từ nhiều nguồn đồng thời sẵn sàng cung cấp thơng tin cần thiết cho việc ra quyết định. OLAP cĩ nhiều tính năng cao cấp vì cho phép phân tích dữ liệu nhiều chiều, ví dụ dữ liệu bán hàng cần phải được phân tích theo nhiều chiều như theo vùng, theo sản phẩm, theo thời gian, theo người bán hàng. Hướng tài liệu - Hệ hỗ trợ ra quyết định dựa trên việc truy xuất và phân tích các văn bản, tài liệuTrong một cơng ty, cĩ thể cĩ rất nhiều văn bản như chính sách, thủ tục, biên bản cuộc họp, thư tín... Internet cho phép truy xuất các kho tài liệu lớn như các kho văn bản, hình ảnh, âm thanh Một cơng cụ tìm kiếm hiệu quả là một phần quan trọng đối với các Hệ hỗ trợ ra quyết định dạng này. 9 Hướng tri thức - Hệ hỗ trợ ra quyết định cĩ thể đề nghị và đưa ra những tư vấn cho người ra quyết định. Những hệ này là các hệ chuyên gia với một kiến thức chuyên ngành cụ thể, nắm vững các vấn đề trong chuyên ngành đĩ và cĩ kĩ năng để giải quyết những vấn đề này. Các cơng cụ khai mỏ dữ liệu cĩ thể dùng để tạo ra các hệ dạng này. Theo Holsapple và Whinston (1996) [6] phân ra 6 lọai Hệ hỗ trợ ra quyết định • Hướng văn bản (Text-Oriented DSS) • Hướng cơ sở dữ liệu (Database-Oriented DSS) • Hướng bản tính (Spreasheet-Oriented DSS) • Hướng người giải quyết (Solver-Oriented DSS) • Hướng luật (Rule-Oriented DSS) • Hướng kết hợp (Compound DSS) Hướng văn bản – Thơng tin (bao gồm dữ liệu và kiến thức) được lưu trữ dưới dạng văn bản. Vì vậy hệ thống địi hỏi lưu trữ và xử lí các văn bản một cách hiệu quả. Các cơng nghệ mới như Hệ quản lí văn bản dựa trên web, Intelligent Agents cĩ thể được sử dụng cùng với hệ này. Hướng cơ sở dữ liệu - Cơ sở dữ liệu đĩng vai trị chủ yếu trong hệ này.Thơng tin trong cơ sở dữ liệu thường cĩ cấu trúc chặt chẽ, cĩ mơ tả rõ ràng. Hệ này cho phép người dùng truy vấn thơng tin dễ dàng và rất mạnh về báo cáo. Hướng bản tính – Một bản tính là một mơ hình để cho phép người dùng thực hiện việc phân tích trước khi ra quyết định. Bản tính cĩ thể bao gồm nhiều mộ hình thống kê, lập trình tuyến tính, mộ hình tài chính Bản tính phổ biến nhất đĩ là Microsoft Excel. Hệ này thường được dùng rơng rãi trong các hệ liên quan tới người dùng cuối. Hướng người giải quyết – Một trợ giúp là một giải thuật hay chương trình để giải quyết một vấn đề cụ thể chẳng hạn như tính lượng hàng đặt tối ưu hay tính tĩan xu hướng bán hàng. Một số trợ gíup khác phức tạp như là tối ưu hĩa đa mục tiêu. Hệ này bao gồm nhiều trợ gíup như vây. Hướng luật – Kiến thức của hệ này được mơ tả trong các quy luật thủ tục hay lí lẽ. Hệ này cịn đựoc gọi là hệ chuyên gia. Các quy luât này cĩ thể là định tính hay định lượng. Các ví dụ của hệ này như là hướng dẫn khơng lưu, hướng dẫn giao thơng trên biển, trên bộ 10 Hướng kết hợp - Một hệ tổng hợp cĩ thể kết hợp hai hay nhiều hơn trong số năm hệ kể trên. 2.4 Tìm kiếm và đánh giá các lựa chọn một phần rất quan trọng trong hỗ trợ ra quyết định Giai đọan lựa chọn (Choice Phase) là giai đoạn quan trọng nhất của quá trình ra quyết định. Giai đoạn này bao gồm ba bước chính sau đây: • Tìm kiếm lựa chọn • Đánh giá lựa chọn • Giới thiệu lựa chọn Trong trường hợp người ra quyết định muốn sử dụng mơ hình quy chuẩn (normative model) để tìm kiếm một lựa chọn tối ưu, thì Hệ hỗ trợ ra quyết định cĩ thể sử dụng phương pháp vét cạn (blind search) để duyệt hết tất cả các lựa chọn hay mơ hình tốn học để phân tích. Đối với mơ hình mơ tả, ta cĩ thể sử dụng phương pháp kinh nghiệm (heuristic search) để duyệt các lựa chọn dựa trên các quy luật rút ra được từ thử và sai hay kinh nghiệm. Phương pháp đánh giá các lựa chọn được quyết định khác nhau trong bài tốn một mục tiêu và bài tốn đa mục tiêu. Bài tốn một mục tiêu cĩ thể được mơ hình hĩa bằng bảng ra quyết định hay cây ra quyết định. Một trong các phương pháp hiệu quả để giải quyết đa mục tiêu là đo lường trọng số của các ưu tiên ra quyết định (Analytical Hierarchy Process của ExpertChoice). Một phương pháp khác là tối ưu hĩa dựa trên các mộ hình tĩan học tuyến tính (Microsoft Excel, Lingo). Một phương pháp khác là lập trình kinh nghiệm sử dụng heuristics như là tabu search, giải thuật di truyền. 11 Chương 3 Mua hàng qua mạng và sự cần thiết của hỗ trợ ra quyết định 3.1 Internet đe...hì việc tiếp theo đĩ là chọn ra trên miền đĩ 1 hoặc nhiều lời giải mà ta cho là tốt hơn những lời giải khác (cũng thuộc miền Pareto). Chúng ta phải làm việc này vì trên miền Pareto khơng đảm bảo chỉ tồn tại 1 lời giải. Để chọn ra lời giải tốt hơn trên miền này chúng ta sẽ áp dụng cách tiếp cận Weighting Objective(xem phụ lục A). Khi đĩ ta cần thêm các thơng tin về mức độ quan trọng của các mục tiêu (đây là các đánh giá khách quan của người ra quyết định-người mua hàng).Đây chính là mối tương quan về độ trội của các mục tiêu. Lúc này vector mơ tả sở thích của người mua cĩ dạng: )),(),...,,(),,((Pr 2211 kpkpp PwPwPwef = trong đĩ iw chính là độ quan trọng của mục tiêu thứ i trong mục tiêu về chất lượng của sản phẩm )(xf pi Khi đĩ trọng số quan trọng của mục tiêu về chất lượng sản phẩm (performance) sẽ là : ∑ = = k i pip ww 1 Và độ quan trọng của mục tiêu về giá cả cw Với các ràng buộc: 1 1 =+=+ ∑ = c k i picp wwww Khi người dùng thay đổi các trọng số độ quan trọng của các mục tiêu thì các lời giải “tối ưu” sẽ di chuyển trên miền Pareto. Người ra quyết định cĩ thể thay đổi trọng số này để cĩ thể chọn ra các lời giải “tối ưu”. 31 Hình 4.3 Di chuyển trên miền Pareto bằng cách thay đổi trọng số 4.5.6 Các cải tiến để phù hợp với bài tốn. 4.5.6.a Mơ tả cấu trúc gene của thuật giải di truyền Do nhu cầu của bài tốn (cần trả về một tập lớn hơn 1 lời giải tối ưu) nên mỗi gen sẽ được biễu diễn bằng một mảng các định danh của các lời giải trong khơng gian tím kiếm (trong trường hợp cụ thể đĩ là các id của các sản phẩm trong cơ sở dữ liệu). Số lời giải trả về cĩ thể phụ thuộc vào mong muốn của người dùng (nhưng phải lớn hơn 1, khơng ai lại muốn khơng tìm thấy sản phẩm nào). Mơ tả một gen: Trong đĩ n là số kết quả mà người dùng mong đợi được trả về. Kết quả tốt nhất mà ta mong đợi để chọn đĩ là gen mà tất cả các ID trong gen đều nằm trên miền tối ưu Pareto hoặc tồi hơn cĩ thể cĩ một số ID thuộc Pareto và một số ít hơn nằm gần miền Pareto. Trường hợp khơng thành cơng là khơng cĩ ID nào thuộc miền Pareto lúc này thuật giải chưa được hội tụ, hoặc hội tụ quá sớm gây ra tối ưu cục bộ. )(xfc )(xf p cw pw Miền tối ưu Pareto ID1 ID2 IDn 32 Hình 4.4 - Các trạng thái gen trong quần thể. 4.5.6.b Vai trị của các thao tác chọn lọc, lai ghép, đột biến trên quần thể Chọn lọc: Quá trình này nhằm mục đích loại bỏ khỏi quần thể những gen chứa các lời giải xấu (những lời giải nằm xa miền tối ưu Pareto) (xem hình trên). Tuy nhiên vấn đề cần quan tâm ở đây đĩ là bảo tốn tính tốt và tính đa dạng của quần thể. Khi loại bỏ các gen xấu chúng ta cĩ thể loại bỏ luơn cả các lời giải tốt (hoặc tương đối tốt) tồn tại trong gen. Lai ghép: Đây là một quá trình tự nhiên trong đĩ các nhiễm sắc thể giữa 2 gen sẽ được hốn đổi cho nhau. Nhiệm vụ chính của nĩ là làm tăng tính đa dạng của quần thể, với hi vọng các gen tốt hơn sẽ được tạo ra. Chúng ta cần một số cải tiến để bảo đảm rằng các gen đời sau sẽ tốt hơn đời trước. Bởi vì độ tốt của một gen được xác định bằng tổng độ tốt của mỗi nhiễm sắc thể (gen nào cĩ nhiều nhiễm sắc thể (NST) trên miền Pareto, hoặc gần miền Pareto hơn thì gen đĩ tốt hơn). Nên khi lai ghép ta sẽ chuyển các NST tốt của một gen (bố hoặc mẹ) vào gen của người cịn lại. Như vậy sau khi lai ghép sẽ tạo ra một gen hồn tồn trội hơn 2 gen bố mẹ, và một gen sẽ chứa tồn những tính xấu. Khi đĩ trong quá trình chọn lọc ta chỉ giữ lại một gen con tốt vừa được tạo ra và một gen (bố hoặc mẹ) tốt hơn. Khi đĩ ta sẽ vừa bảo đảm các nhiễm sắc thể tốt sẽ khơng bị “vơ tình” loại bỏ và tính đa dạng của quần thể cũng vẫn được bảo tồn qua các đời. )(xfc )(xf p Loại gene tốt nhất Gene tương đối tốt Gene xấu 33 Hình 4.5 - Lai ghép. Đột biến: Vai trị của thao tác đột biến là để tránh tối ưu hĩa cục bộ (các gen chưa tiến đến được miền Pareto). Qua thao tác đột biến chúng ta sẽ đưa các lời giải tốt hơn vào khơng gian quần thể của thuật giải di truyền. Hình 4.6 - Đột biến. 4.5.6.c Hàm thích nghi Hàm thích nghi của mỗi sản phẩm sẽ cĩ dạng như sau: ∑ = += k i cpi xfxfF 1 )()( trong đĩ )(xf pi là hàm mục tiêu của thuộc tính về chất lượng thứ i (người mua quan tâm đến k thuộc tính-ngồi giá). )(xfc )(xf p Đột biến )(xfc )(xf p Gene bố Gene mẹ Gene con tốt Gene con xấu 34 )(xf c hàm mục tiêu về giá. Một sản phẩm tốt khi cĩ giá trị hàm thích nghi lớn hơn.Khi thuật giải cố gắng tối đại hĩa hàm thích nghi, thực chất là đang điều hướng các sản phẩm về miền tối ưu Pareto. Để kết hợp cả 2 giai đoạn điều hướng chúng ta cĩ thể kết hợp cả 2 cách dùng hướng mục đích và trọng số quan trọng vào cùng một hàm mục tiêu như sau: )/1()( *iiiipi xxpwxf −−= và )/||1()( *ccpwxf ccc −−= trong đĩ iw là độ quan trọng của thuộc tính i. ip là giá trị mà người dùng mong đợi ở thuộc tính i. ix là giá trị của thuộc tính i * ix là giá trị tối đa mà thuộc tính i cĩ thể cĩ được. *c là giá tiền tối đa mà một sản phẩm cĩ thể cĩ. 35 Chương 5 Phân tích và thiết kế website bán điện thoại di động cĩ hỗ trợ người mua chọn sản phẩm 5.1 Phân tích 5.1.1 Mơ hình Usecase Hình 5.1 - Lược đồ Usecase. 5.1.2 Mơ tả các Actor Actor khách hàng: Người dùng duy nhất của hệ thống là khách hàng. Hệ thống khơng yêu cầu mỗi khách hàng phải cĩ tài khoản riêng. Một người dùng bất kỳ cĩ thể vào hệ thống tìm và mua điện thoại bất cứ lúc nào. 5.1.3 Mơ tả các Usecase 5.1.3.a Usecase Tìm kiếm Usecase này thực hiện khi khách hàng muốn tìm kiếm sản phẩm điện thoại di động theo một mức giá và theo một số hãng sản xuất. Người dùng chọn một mức giá trong năm mức giá sau: và chọn các hãng điện thoại cần tìm. Hệ thống sẽ trả về cho khách hàng danh sách các máy điện thoại di động của các hãng đã chọn cĩ mức giá đĩ. Danh sách thể hiện thơng tin sơ bộ về mỗi sản phẩm gồm: tên máy, nhà sản xuất, giá bán, kích cỡ, thời gian chờ, thời gian đàm thoại. Và đối với mỗi sản phẩm đều cho phép người dùng xem thơng tin chi tiết sản phẩm hoặc đặt mua sản phẩm. Lược đồ trình tự - luồng cơ bản cho usecase Tìm kiếm 36 Hình 5.2 - Lược đồ trình tự cho usecase Tìm kiếm. 5.1.3.b Usecase Xem danh sách sản phẩm bán chạy nhất Usecase này nhằm đưa ra cho khách hàng một danh sách các sản phẩm bán chạy nhất của hệ thống. Hệ thống thể hiển danh sách thơng tin sơ bộ về mỗi sản phẩm gồm: tên máy, nhà sản xuất, giá bán, kích cỡ, thời gian chờ, thời gian đàm thoại. Và đối với mỗi sản phẩm đều cho phép người dùng xem thơng tin chi tiết sản phẩm hoặc đặt mua sản phẩm. Lược đồ trình tự-luồng cơ bản cho usecase Xem danh sách sản phẩm bán chạy nhất như sau: Hình 5.3 - Lược đồ trình tự cho usecase Xem danh sách sản phẩm được mua nhiều nhất. 5.1.3.c Usecase Xem danh sách sản phẩm mới ra mắt Usecase này nhằm đưa ra cho khách hàng một danh sách các sản phẩm mới ra mắt trong tháng. Hệ thống thể hiển danh sách thơng tin sơ bộ về mỗi sản phẩm gồm: tên máy, nhà sản xuất, giá bán, kích cỡ, thời gian chờ, thời gian đàm thoại. Và đối với mỗi sản phẩm đều cho phép người dùng xem thơng tin chi tiết sản phẩm hoặc đặt mua sản phẩm. Lược đồ trình tự-luồng cơ bản cho usecase Xem danh sách sản phẩm mới ra mắt như sau: 37 Hình 5.4 - Xem danh sách sản phẩm mới ra mắt. 5.1.3.d Usecase Xem danh sách sản phẩm được nhiều người quan tâm Usecase này nhằm đưa ra cho khách hàng danh sách các sản phẩm được nhiều người xem chi tiết nhất. Hệ thống thể hiển danh sách thơng tin sơ bộ về mỗi sản phẩm gồm: tên máy, nhà sản xuất, giá bán, kích cỡ, thời gian chờ, thời gian đàm thoại. Và đối với mỗi sản phẩm đều cho phép người dùng xem thơng tin chi tiết sản phẩm hoặc đặt mua sản phẩm. Lược đồ trình tự-luồng cơ bản cho usecase Xem danh sách sản phẩm được nhiều người quan tâm như sau: Hình 5.5 - Lược đồ tuần tự Usecase Sản phẩm được quan tâm nhiều nhất. 5.1.3.e Usecase Trợ giúp chọn sản phẩm Usecase này thực hiện khi khách hàng muốn tìm kiếm những chiếc điện thoại di động cĩ các đặc tính mà mình thích. Hệ thống yêu cầu khách hàng đánh giá mức độ quan tâm đối với các tiêu chuẩn của máy điện thoại di động và giá trị mong muốn của thuộc tính đĩ. Hệ thống sẽ trả về danh sách gồm 3 máy điện thoại phù hợp nhất với tiêu chuẩn đã đánh giá của khách hàng. Năm tiêu chuẩn cho khách hàng sau đánh giá gồm cĩ: Trọng lượng của máy, thời gian sử dụng máy, kiểu dáng của máy, các tính năng giải trí cĩ trong máy (bao gồm các tính năng 38 “cĩ camera”,”xem video”,”nghe nhạc MP3”, “nghe radio FM” và “tải nhạc chuơng Midi”), và giá bán của máy. Ta chọn 5 tiêu chuẩn trên tiêu biểu cho sự phong phú thuộc tính của một máy điện thoại di động. Hai tiêu chuẩn đầu (trọng lượng, thời gian sử dụng máy) và tiêu chuẩn cuối (giá bán) là những thuộc tính cĩ miền giá trị gần như liên tục, cĩ thể chia ra các khoảng cho người dùng chọn. Ví dụ thời gian chờ cĩ thể chia ra các khoảng “ngắn”, ”rất ngắn”, ”trung bình”, “dài”, ”rất dài”. Tiêu chuẩn thứ ba(kiểu dáng của máy) là thuộc tính cĩ miền giá trị rời rạc, người dùng chọn một kiểu dáng cụ thể của máy mà họ ưa thích. Tiêu chuẩn thứ tư là sự kết hợp nhiều tính năng của máy điện thoại di động, người dùng sẽ chọn các tính năng mà họ thích. Đây sẽ là nơi thuật tốn di truyền được áp dụng. Các đánh giá của khách hàng được dùng tìm kiếm sản phẩm thích hợp nhất trong quần thể sản phẩm của thuật tốn di truyền. Lược đồ trình tự-luồng cơ bản cho usecase Trợ giúp chọn sản phẩm như sau: Hình 5.6 - Lược đồ trình tự cho usecase Trợ giúp lựa chọn sản phẩm. 5.1.3.f Usecase Duyệt danh mục sản phẩm theo hãng sản xuất Usecase này thực hiện khi khách hàng muốn xem tất cả các sản phẩm điện thoại di động của một nhà sản xuất cụ thể. Hệ thống đưa ra các danh sách thơng tin sơ bộ về các điện thoại của nhà sản xuất đã chọn. Lược đồ trình tự-luồng cơ bản cho usecase Duyệt danh mục sản phẩm theo hãng sản xuất như sau: 39 Hình 5.7 - Lược đồ trình tự cho usecase Duyệt sản phẩm theo hãng sản xuất. 5.1.3.g Usecase Xem chi tiết Usecase này thực hiện khi khách hàng muốn xem thơng tin chi tiết về một máy điện thoại di động nào đĩ từ danh sách các điên thoại. Các thơng tin đưa ra cho khách hàng gồm : Tên nhà sản xuất, model máy, kích thước, trọng lượng, kiểu dáng, băng tần hỗ trợ, độ phân giải và màu sắc màn hình hiển thị, thời gian đàm thoại và thời gian chờ, giá bán, bộ nhớ, dạng tin nhắn hỗ trợ, các tính năng giải trí (bao gồm tích hợp máy ảnh, quay video, nghe nhạc MP3, nghe radio FM) và các tính năng kết nối dữ liệu (bao gồm Java, GPRS, WAP, Bluetooth). Tại đây, khách hàng cĩ thể đặt mua ngay máy điện thoại này. Lược đồ trình tự-luồng cơ bản cho usecase Xem chi tiết như sau: Hình 5.8 - Lược đồ trình tự cho usecase Xem thơng tin chi tiết. 5.1.3.h Usecase Thêm hàng vào giỏ Usecase này thực hiện khi khách hàng muốn chọn một sản phẩm và thêm vào giỏ hàng. Hệ thống sẽ báo cho khách hàng khi đã thêm sản phẩm vào giỏ thành cơng. Lược đồ trình tự-luồng cơ bản cho usecase Thêm hàng vào giỏ như sau: 40 Hình 5.9 - Lược đồ trình tự cho usecase Thêm hàng vào giỏ. 5.1.3.i Usecase Xem giỏ hàng Usecase này thực hiện khi khách hàng muốn xem danh sách sản phẩm đã đặt mua trong giỏ hàng. Hệ thống hiển thị danh sách từng sản phẩm đã đặt mua của khách hàng và số lượng của chúng. Người dùng cĩ thể nhập lại số lượng đặt mua hoặc hủy việc đặt mua một sản phẩm. Lược đồ trình tự-luồng cơ bản cho usecase Xem giỏ hàng như sau: Hình 5.10 - Lược đồ trình tự cho usecase Xem giỏ hàng. 5.1.3.j Usecase Thanh tốn Usecase này thực hiện khi khách hàng muốn thanh tốn cho những sản phẩm đã chọn trong giỏ hàng. Hệ thống sẽ xem khách hàng đã đăng ký thơng tin cá nhân chưa. Nếu chưa hệ thống sẽ buộc khách hàng điền vào thơng tin cá nhân bao gồm: Họ tên khách hàng, địa chỉ, email. 41 Hệ thống sẽ tạo tạo hĩa đơn liệt kê các sản phẩm trong giỏ hàng, yêu cầu khách hàng chọn phương thức giao hàng, phương thức thanh tốn. Khách hàng chọn phương thức giao hàng và phương thức thanh tốn thích hợp với mình rồi chấp nhận đặt mua hoặc hủy khơng mua. Lược đồ trình tự-luồng cơ bản cho usecase Thanh tốn như sau: Hình 5.11 – Lược đồ trình tự cho usecase Thanh tốn. 5.2 Thiết kế 5.2.1 Thiết kế hệ thống Hệ thống gồm 2 module chính: Module ứng dụng cửa hàng web bán điện thoại di động và module áp dụng thuật tốn GA tìm kiếm điện thoại theo sở thích người dùng. Mobile ứng dụng thuật tốn GA cĩ thể phân gồm 2 gĩi riêng biệt. Gĩi MobilePhoneShop chứa thơng tin các thuộc tính của máy điện thoại di động, cĩ chức năng kết nối và đưa thơng tin của cơ sở dữ liệu lên một nhớ chính. Gĩi GenecticAlgorithm chứa thuật tốn di truyền. Sơ đồ kiến trúc các thành phần hệ thống: 42 Hình 5.12 - Mơ hình kiến trúc hệ thống. 5.2.2 Thiết kế cơ sở dữ liệu 5.2.2.a Lược đồ cơ sở dữ liệu quan hệ Hình 5.13 - Sơ đồ dữ liệu quan hệ. 43 5.2.2.b Danh sách các bảng Bảng 5-1-Danh sách các bảng cơ sở dữ liệu STT Tên bảng Ghi chú 1. tblItems Sản phẩm điện thoại di động 2. tblProducers Hãng sản xuất 3. tblCaseType Danh sách kiểu dáng của điện thoại di động 4. tblOders Đơn đặt hàng 5. tblOderDetails Chi tiết đơn đặt hàng 5.2.2.c Chi tiết các bảng dữ liệu Bảng 5.2 - Bảng dữ liệu tblItems STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Miền giá trị Ghi chú 1 ItemID Mã sản phẩm int Khĩa chính 2 ItemModel Tên sản phẩm nvarchar(50) 3 ProducerID Mã hãng sản xuất int 4 Image Đường dẫn chứa file hình của sản phẩm 5 SmallImage 6 Comingdate Ngày ra mắt datetime 7 Height Chiều cao real Đơn vị: mm 8 Length Chiều rộng real Đơn vị: mm 9 Width Độ dày real Đơn vị: mm 10 Weight Trọng lượng smallint Đơnvị: gam 11 Standby Time Thời gian chờ smallint Đơn vị: giờ 12 Talk Time Thời gian đàm thoại smallint 13 Screen Color Màn hình char(10) 14 Screen Resolution Độ phân giải của màn hình char(10) 15 GPRS GPRS Bit 16 FM Nghe radio FM bit 17 Message Loại tin nhắn hỗ trợ nvarchar(50) 18 Camera Chụp hình nvarchar(50) 19 MP3 Nghe nhạc MP3 bit 20 Memory Dung lượng bộ nhớ int 21 WAP Char(10) 44 22 Bluetooth bit 23 Java Bit 24 Battery nvarchar(50) 25 Networks Mơ tả các băng tần hỗ trợ nvarchar(50) 26 Price float 27 CaseType Mã kiểu dáng int 1-4 28 Midi bit 29 Video Quay video bit 30 Games Mơ tả các trị chơi cĩ trong máy nvarchar(50) Bảng 5.3 - Bảng dữ liệu tblCaseType STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Miền giá trị Ghi chú 1 CasetypeID Mã kiểu dáng int Khĩa chính 2 Description Mơ tả nvarchar(20) Bảng 5.4 - Bảng dữ liệu tblProducers STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Miền giá trị Ghi chú 1 ProducerID Mã hãng sản xuất Int Khĩa chính 2 ProducerName Tên hãng sản xuất nvarchar(50) 3 Website Đường dẫn trang web hãng sản xuất nvarchar(50) 4 Logo Đường dẫn chứa hình của hãng sản xuất nvarchar(50) Bảng 5.5 - Bảng dữ liệu tblOrders STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Miền giá trị Ghi chú 1 OderID Mã đơn đặt hàng Int Khĩa chính 2 OderDate Ngày đặt datetime 3 CusName Tên khách hàng nvarchar(50) 4 CusAdd Địa chỉ khách hàng nvarchar(50) 5 CusEmail Email của khách hàng nvarchar(50) 6 CusTel Điện thoại của khách hàng char(10) 7 DeliveryAdd Địa chỉ giao hàng nvarchar(50) 8 Amount Tổng tiền khách float 45 hàng 9 DiscountAmount Phần trăm giảm giá float 10 ShipCost Phí giao hàng float 11 TotalAmount Tổng tiền thanh tốn hĩa đơn. float Bảng dữ liệu tblOrderDetails Bảng 5.6 - Bảng dữ liệu tblOrderDetails STT Tên thuộc tính Ý nghĩa Kiểu dữ liệu Miền giá trị Ghi chú 1 OrderNumber Số thứ tự của chi tiết trong hĩa đơn Int Khĩa chính 2 OrderID Mã hĩa đơn Int Khĩa chính 3 ItemID Mã sản phẩm Int Khĩa chính 4 Quatity Số lượng Int 5 Price Giá Float 5.2.3 Thiết kế các lớp đối tượng Phần này bao gồm thiết kế các xử lý của đối tượng ở cả ba tầng hoạt động của hệ thống và sự phối hợp hoạt động giữa chúng ở các mức độ tổng thể và chi tiết đến từng nghiệp vụ. 5.2.3.a Hiện thực hĩa các usecase ở mức thiết kế Usecase Tìm kiếm Hình 5.14 - Lược đồ trình tự (mức thiết kế) cho usecase Tìm kiếm. Usecase Xem danh sách sản phẩm mới ra mắt: 46 Hình 5.15 - Lược đồ trình tự (mức thiết kế) cho usecase Xem sản phẩm mới ra mắt. Usecase Trợ giúp chọn sản phẩm Hình 5.16 - Lược đồ trình tự (mức thiết kế) cho usecase Trợ giúp chọn sản phẩm 47 Usecase Xem chi tiết Hình 5.17 - Lược đồ trình tự (mức thiết kế) cho usecase Xem thơng tin chi tiết Usecase Thêm hàng vào giỏ Hình 5.18 - Lược đồ trình tự (mức thiết kế) cho usecase Thêm hàng vào giỏ Usecase Xem giỏ hàng Hình 5.19 Lược đồ trình tự (mức thiết kế) cho usecase Xem giỏ hàng 48 Usecase Thanh tốn Hình 5.20 - Lược đồ trình tự (mức thiết kế) cho usecase Thanh tốn 5.2.3.b Sơ đồ phối hợp giữa các trang web Hình 5.21 Sơ đồ phối hợp giữa các trang web 52 5.2.3.c Sơ đồ lớp của ứng dụng web Hình 5.22 - Sơ đồ lớp ứng dụng WebMobileShop. 53 Các thành phần của sơ đồ: Bảng 5.7 - Các đối tượng lớp của hệ thống WebMobileShop STT Lớp Mơ tả 1 pageDefault Trang chủ của ứng dụng web 2 pageSearch Trang tìm kiếm sản phẩm theo giá và hãng sản xuất 3 pageCriterionChoose Trang trợ giúp khách hàng lựa chọn sản phẩm thơng qua đánh giá các tiêu chuẩn của sản phẩm 4 pageResult Trang kết quả sản phẩm đề nghị cho khách hàng. 5 pageViewcart Trang xem giỏ hàng. 6 Checkout Trang đặt hàng và kết xuất hĩa đơn. 7 BLItems Lớp đối tượng xử lý liên quan đến sản phẩm gồm các phương thức lấy sản phẩm theo hãng sản xuất, tìm kiếm sản phẩm theo giá và hãng sản xuất. 8 BLProducer Lớp đối tượng xử lý liên quan đến hãng sản xuất gồm các phương thức lấy danh sách các hãng sản xuất. 9 OrderItem Lớp đối tượng xử lý các sản phẩm đã đặt hàng. 10 OrderList Lớp đối tượng xử lý liên quan đến danh sách đặt hàng. 11 CustomerPreference Lớp đối tượng chứa các đánh giá khách hàng về mỗi tiêu chuẩn sản phẩm. 12 Weight Lớp đối tượng chứa thuộc tính trọng lượng của sản phẩm. 13 Price Lớp đối tượng chứa thuộc tính giá bán của sản phẩm. 14 CaseType Lớp đối tượng chứa thuộc tính kiểu dáng của sản phẩm. 15 Entertainment Lớp đối tượng chứa các thuộc tính giải trí của sản phẩm. 16 StandbyTime Lớp đối tượng chứa thuộc tính thời gian sử dụng của sản phẩm. 17 Population Lớp đối tượng chứa các xử lý danh sách sản phẩm của module thuật tốn GA. 18 MobileContainer Lớp đối tượng xử lý dữ liệu danh sách sản phẩm của module thuật tốn GA. 19 DAItems Lớp đối tượng xử lý dữ liệu danh sách sản phẩm. 20 DAProducer Lớp đối tượng xử lý dữ liệu danh sách hãng sản xuất. 54 5.2.3.d Sơ đồ lớp của module thuật tốn GA Hình 5.23 - Sơ đồ lớp của module thuật tốn GA. Các lớp đối tượng trong module này được mơ tả trong bảng dưới đây: Bảng 5.8 - Các đối tượng thuộc module thuật tốn GA STT Lớp Mơ tả 1 Genome Lớp đối tượng biểu diễn một gen của thuật tốn di truỳen. 2 Individual Lớp đối tượng biểu diễn một cá thể 3 CustomerPreference Lớp đối tượng chứa các đánh giá khách hàng về mỗi tiêu chuẩn sản phẩm. 4 Weight Lớp đối tượng chứa thuộc tính trọng lượng của sản phẩm. 5 Price Lớp đối tượng chứa thuộc tính giá bán của sản phẩm. 6 CaseType Lớp đối tượng chứa thuộc tính kiểu dáng của sản phẩm. 7 Entertainment Lớp đối tượng chứa các thuộc tính giải trí của sản phẩm. 8 StandbyTime Lớp đối tượng chứa thuộc tính thời gian sử dụng của sản phẩm. 9 Population Lớp đối tượng chứa các xử lý danh sách sản phẩm, biểu diễn quần thể của thuật giải di truyền. 10 MobileContainer Lớp đối tượng xử lý dữ liệu danh sách sản phẩm. 11 MobileCriterion Lớp đối tượng cha được xử lý dữ liệu danh sách sản phẩm từ cơ sở dữ liệu.. 55 Chương 6 Cài đặt 6.1 Mơi trường phát triển ứng dụng Hệ thống website được cài đặt dựa trên các mơi trường phát triển sau: • Mơi trường cài đặt ứng dung: Visual Studio.NET • Ngơn ngữ sử dụng: ASP.NET và C#.NET • Hệ quản trị cơ sở dữ liệu: SQL Server • Phần mềm mơ hình hĩa ứng dụng: Rational XDE 6.2 Cài đặt chương trình Tập tin cơ sở dữ liệu SQL Server được cài đặt tại máy Server. Hệ chương trình được viết bằng ngơn ngữ C#.NET gồm 2 phần: • Phần cài đặt thuật tốn GA gồm 2 project : project MobilePhoneShop chứa kết nối và xử lý đến cơ sở dữ liệu và project GeneticAlgorithm chứa cài đặt thuật tốn di truyền theo trọng số. Cả hai project là những Class Library project kết xuất ra tập tin DLL. • Phần trang web Mua bán điện thoại di động gồm 1 project WebMobileShop được cài đặt theo mơ hình ứng dụng web 3 tầng: - Tầng dữ liệu bao gồm các phương thức đọc, ghi cơ sở dữ liệu sử dụng kỹ thuật ADO.NET để kết nối và truy cập dữ liệu. Các hàm này chứa trong các lớp đối tượng DABasic, DAItems, DAProducers. Khi khởi động chương trình, hệ thống đọc vào bộ nhớ chính danh sách thuộc tính của các máy điện thoại di động. Trong quá trình hoạt động, khi cĩ nhu cầu đọc, ghi dữ liệu, hệ thống kết nối với Server để đọc các thơng tin dữ liệu vào bộ nhớ chính của hệ thống hoặc ghi dữ liệu từ bộ nhớ chính vào tập tin cơ sở dữ liệu trên Server. - Tầng xử lý bao gồm các hàm xử lý nghiệp vụ. Các hàm xử lý khi xử lý trên dữ liệu sẽ thực hiện trực tiếp trên dữ liệu đã được đọc vào bộ nhớ chính. Nếu chưa cĩ dữ liệu trong bộ nhớ, các hàm xử lý sẽ triệu gọi đến các hàm đọc ghi dữ liệu ở tầng dữ liệu. Trong chương trình, các hàm xử lý được thiết kế độc lập với giao diện người dùng. 56 - Tầng giao tiếp bao gồm các hàm hiển thị thơng tin và các xử lý dữ liệu cĩ thể hiện trên màn hình được thiết kế. Các hàm này được cài đặt trực tiếp tại các trang web. Khi các trang web được triệu gọi, thơng tin dữ liệu được lấy từ bộ nhớ của máy chủ để hiển thị đến trình duyệt của người dùng. Khi cĩ các xử lý nghiệp vụ xảy ra, các hàm tại tầng giao tiếp sẽ triệu gọi đến các hàm xử lý nghiệp vụ ở tầng xử lý. Riêng trang trợ giúp lựa chọn sản phẩm sẽ áp dụng mơ hình thuật tốn GA bằng cách gọi các hàm trong 2 DLL đã trình bày ở trên. Với mơ hình xử lý như mơ tả trên, hệ thống phần nào đã thể hiện được sự hoạt động của mơ hình ba lớp trên mơi trường .NET, sự phối hợp cũng như tính độc lập của các lớp đối tượng được cài đặt tại mỗi tầng và trong tồn ứng dụng. 6.3 Một số màn hình tiêu biểu Khi gọi ứng dụng web, trang đầu tiên sẽ hiển thị như sau: Trang web: Default.aspx Tiêu đề: WebMobileShop Homepage Ý nghĩa: Trang chủ của ứng dụng 57 Trang web: CriterionChoose.aspx Ý nghĩa: Trợ giúp người dùng chọn lựa sản phẩm theo các tiêu chuẩn cần cĩ của một máy điện thoại di động Trang web: Result.aspx Ý nghĩa: Danh sách các máy điện thoại đề nghị cho khách hàng sau khi họ đã đánh giá các tiêu chuẩn ở trang CriterionChoose.aspx 58 Trang web: Viewcart.aspx Ý nghĩa: Trang chủ của ứng dụng 59 60 Chương 7 Kết luận và hướng phát triển 7.1 Kết luận Hệ hỗ trợ ra quyết định tuy khơng phải là một đề tài mới mẻ, với rất nhiều đề tài nghiên cứu và các nổ lực áp dụng thực tế nĩ đã dần dà trở thành một bộ phận quan trọng của các hệ thống thơng tin hiện đại. Tuy nhiên các áp dụng của nĩ vẫn ở mức rất sơ khai và vẫn chưa cĩ một chuẩn thống nhất.Trong khuơn khổ luận văn chúng em đã tìm hiểu một cách tổng quan Hệ hỗ trợ ra quyết định. Bài tốn tối ưu hĩa đa mục tiêu thực chất là một pha trong Hệ hỗ trợ ra quyết định, giai đoạn lựa chọn. Đã cĩ rất nhiều cách tiếp cận được đặt ra để giải quyết bài tốn này, xong các cách tiếp cận đĩ vẫn giựa trên một ứng dụng, một tình huống cụ thể thực tế nào đĩ. Và thực tế là chưa cĩ một phương pháp nào cĩ thể thỏa mãn tất cả các tình huống và cũng chưa cĩ phương pháp nào để so sánh hiệu quả của các phương pháp đĩ với nhau.Trong luận văn này chúng em đã cố gắng đưa ra một cái nhìn tổng quát về bài tốn tối ưu hĩa đa mục tiêu và một số cách tiếp cận.Trong đĩ chúng em tập trung vào phương pháp dùng thuật giải di truyền, một phương pháp cịn tương đối mới mẻ. Và giựa trên phương pháp áp dụng thuật giải di truyền trong bài tốn tối ưu hĩa đa mục tiêu ,chúng em cũng đã cĩ những cải tiến để cĩ thể áp dụng vào bài tốn cụ thể đĩ là “Trợ giúp khách hàng chọn sản phẩm khi mua hàng qua mạng”. Với cách tiếp cận trên chúng em đã tìm cách áp dụng và xây dựng một trang web bán điện thoại qua mạng.Trong đĩ cĩ cài đặt phần trợ giúp để khách hàng cĩ thể chọn một chiếc vừa ý và nhanh chĩng nhất.Do trong khuơn khổ giới hạn của luận văn ,tuy trang web cĩ thể đáp ứng được các thành phần cơ bản cho một trang web bán hàng nhưng vẫn cịn rất nhiều thiếu sĩt và hạn chế. Sau khi cài đặt chúng em nhận thấy rằng với cách tiếp cận này trang web sẽ đảm bảo được về mặt thời gian.Thế nhưng kết quả trả về cĩ thể khác nhau qua các lần chạy (vì đơi khi miền tối ưu Pareto cĩ nhiều lời giải). Tuy nhiên một điểm mạnh của phương pháp này so với các phương pháp tìm kiếm thơng thường đĩ là luơn cho ra kết quả (tối ưu hoặc gần tối ưu) chứ khơng phải đưa ra một câu thơng báo đáng buồn cho người mua lẫn kẻ bán “Khơng thể tìm thấy sản phẩm thích hợp”. 61 7.2 Hướng phát triển Hồn thiện trang web để nĩ cĩ thể áp dụng một cách thực tế: giao diện thân thiện và gần gủi hơn, hồn thiện chức năng thanh tốn. Cải tiến phương pháp đánh giá trên miền Pareto để cĩ thể cho ra kết quả xâu xát hơn và để tránh tình trạng cho ra các kết quả khác nhau qua các lần chạy. Hổ trợ thêm để người dùng cĩ thể chọn ra sản phẩm cuối cùng trong số các sản phẩm mà ta đã đề nghị. Vì chỉ cần cĩ 2 sự chọn lựa là ta đã phải đưa ra quyết định. Chúng ta cĩ thể áp dụng các phương pháp giải quyết tối ưu cũ (tiêu tốn nhiều thời gian hơn) như AHP, Tweak Utility... 62 Phụ lục A Bài tốn tối ưu đa mục tiêu A.1 Sự ra đời Tất cả các lĩnh vực như kỹ thuật, khoa học, kinh doanh, và khoa học xã hội và tự nhiên đều liên quan đến việc quyết định phân bổ,hoạch định các tài nguyên hạn hẹp cho các hoạt động,ví dụ quyết định đầu tư kinh doanh,phân cơng cơng việc, phân bổ tài nguyên v.v... Những hoạt động này đều liên quan đến việc đo lường và tối ưu các hiệu xuất, mục tiêu. Trong một trường hợp cụ thể nào đĩ, các mục tiêu cĩ thể được tối ưu hĩa một cách độc lập để đạt được kết quả tốt nhất ứng với mục tiêu đĩ. Tuy nhiên một kết quả chấp nhận được cho tồn bộ các mục tiêu khĩ cĩ thể tìm ra theo cách đĩ. Bởi vì việc tối ưu hĩa một mục tiêu cĩ thể dẫn đến kết quả của một hoặc nhiều mục tiêu khác trở nên tồi tệ. Ví dụ trong việc chế tạo xe đua làm sao tìm ra được trọng lượng hợp lý của thùng xăng để xe cĩ thể đi một khoảng đường dài mà khơng phải tiếp nhiên liệu (cần một lượng xăng lớn) nhưng khơng làm tăng nhiều khối lượng của xe (làm giảm tốc độ xe). Tuy nhiên thực tế là chưa cĩ một định nghĩa thống nhất thế nào là tối ưu như trong bài tốn một mục tiêu do đĩ thậm chí rất khĩ để ta cĩ thể so sánh kết quả giữa các phương pháp với nhau bởi vì việc quyết định cái gì là tốt nhất rốt cuộc vẫn thuộc về người ra quyết định. A.2 Phát biểu bài tốn Khi một vấn đề được đặt ra trong đĩ cĩ nhiều tiêu chí, mục tiêu kèm theo.Nếu các mục tiêu xung đột với nhau và các biến quyết định cĩ những ràng buộc với nhau thì việc đi tìm giải pháp tối ưu của vấn đề trở thành bài tốn “Tối ưu hĩa đa mục tiêu” Việc giải quyết bài tốn tối ưu hĩa đa mục tiêu được giải quyết với ý tưởng tương tự bài tốn tối ưu một mục tiêu. Trong bài tốn một mục tiêu để giải quyết bài tốn ta phải đi tìm một tập các các biến quyết định thỏa các ràng buộc và đưa ra một kết quả tối ưu đối với hàm mục tiêu. Bài tốn đa mục tiêu chỉ khác là nĩ phải giải quyết nhiều mục tiêu khác nhau (cĩ thể xung đột với nhau) và thường cho ra một tập các giải pháp tối ưu hoặc khơng so sánh được với nhau. 63 A.3 Một số định nghĩa A.3.1 Các biến quyết định Bước đầu tiên trong quá trình tối ưu hĩa là việc cơng thức hĩa vấn đề. Một mơ hình tốn học cần được đưa ra để mơ tả chính xác các hành vi hay giá trị của các tình huống. Nhìn chung các bài tốn đa mục tiêu đều cĩ thể biểu diễn bằng một vector các hàm trong đĩ ánh xạ m tham số (các biến quyết định) thành một tập n mục tiêu. Min/Max y = f(x) = (f1(x),f2(x)fn(x)) Trong đĩ x=(x1, x2, ,xm) ∈ X y=( y1, y2, ,yn) ∈ Y x được gọi là vector quyết định bao gồm m biến quyết định . X được gọi là khơng gian tham số(hay khơng gian tìm kiếm) . y được gọi là vector mục tiêu bao gồm n mục tiêu và Y được gọi là khơng gian mục tiêu. A.3.2 Các ràng buộc Bước tiếp theo của việc cơng thức hĩa vẫn đề đĩ là xác định các ràng buộc. Ràng buộc là những điều kiện giữa các biến quyết định mà các giải pháp cần phải thỏa. Các ràng buộc được mơ tả bằng các đẳng thức hoặc bất đẳng thức. gj(x) ≤ 0 , j = 1,2,,J hk(x) = 0 , k = 1,2,,K A.3.3 Hàm mục tiêu Bước cuối cùng của việc cơng thức hĩa vấn đề đĩ là định nghĩa các hàm mục tiêu. Đây chính là con số mà người thiết kế cần tối ưu hĩa. Các hàm này được biểu diễn dưới dạng: f(x)=(f1(x),f2(x),,fn(x)) A.3.4 Dạng chuẩn của vấn đề Một vấn đề được cơng thức hĩa cĩ dạng chuẩn như sau min/max {f(x):h(x)=0,g(x) ≤0} => x ∈ Rn Cơng thức trên cĩ thể được diến đạt như sau: tìm một tập các giá trị R của vector quyết định sao cho hàm mục tiêu đạt giá trị nhỏ nhất (lớn nhất) và thỏa các ràng buộc là các dẳng thức h(x) và bất đẳng thức g(x). 64 A.4 Miền tối ưu Pareto A.4.1 Giới thiệu Trong bài tốn tối ưu đa mục tiêu, ta mong muốn tìm được một tập giá trị các biến quyết định nhằm tối ưu các hàm mục tiêu. Tập các biến quyết định cho ta một kết quả tối ưu được gọi là một tập tối ưu và được ký hiệu là x*. Miền tối ưu Pareto là một tập hợp chứa các tập tối ưu mà từ đĩ ta cĩ thể chọn ra các giá trị mong muốn (tối ưu). A.4.2 Tối ưu pareto Miền khả thi C A B C1 f1 f2 Hình 7.1 - Miền tối ưu Pareto. Như hình trên miền tối ưu Pareto (đường tơ đậm) là một tập hợp các điểm nếu di chuyển từ điểm này (ví dụ đi

Các file đính kèm theo tài liệu này:

  • pdfkhoa_luan_xay_dung_phan_mem_ung_dung_ho_tro_trang_web_ban_ha.pdf