BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC HOA SEN KHOA KHOA HỌC VÀ CÔNG NGHỆ Tên đề tài: Mô hình phân tán dữ liệu - Ứng dụng siêu thị thiết bị di động trên web Giảng viên hƣớng dẫn : Nguyễn Phƣợng Hoàng Nhóm sinh viên thực hiện : Trần Thị Cƣơng Em 070303 Võ Thị Minh Hòa 070916 Lớp : QL071 Tháng 12 /năm 2010 Khóa luận tốt nghiệp QL071 PHIẾU GIAO ĐỀ TÀI KHÓA LUẬN TỐT NGHIỆP 1. Mỗi sinh viên phải viết riêng một báo cáo 2. Phiếu này phải dán ở trang đầu tiên của báo cáo 1. Họ và tên sinh viên/ nhóm sinh viên đƣợc giao đề tài (sĩ số trong nhóm: 02) (1) TRẦN THỊ CƢƠNG EM.
Chuyên ngành : Công nghệ thông tin .Khoa : Khoa học và Công nghệ. Tên đề tài : Mô hình phân tán dữ liệu - Ứng dụng siêu thị thiết bị di động trên web 3. Các dữ liệu ban đầu: - Lý thuyết cơ sở dữ liệu phân tán. - Mô hình xử lý đơn hàng.
- Windows Communication Foundation 4. Các yêu cầu đặc biệt: - Trình bày mô hình tối ƣu của tổ chức dữ liệu - Xây dựng thuật toán xử lý đơn hàng. Kết quả tối thiểu phải có: 1. Trình bày các phƣơng pháp phân mảnh, lƣợc đồ toàn cục, lƣợc đồ cục bộ 2.
Giái pháp tổ chức mô hình phân tán trên Microsoft SQL Server. Trình bày cấu trúc và tổ chức của WCF. Qui trình xử lý đơn hàng. Ứng dụng siêu thị thiết bị di động.
Ngày giao đề tài: 13/09/2010 Ngày nộp báo cáo: 20/12/2010 Họ tên GV hƣớng dẫn: …. tháng … năm Mô hình phân tán dữ liệu - Ứng dụng siêu thị thiết bị di động trên web ii Khóa luận tốt nghiệp QL071 TRÍCH YẾU Nhằm chuẩn bị tốt hơn cho sinh viên trƣớc khi bƣớc vào một môi trƣờng mới, trƣờng Đại học Hoa Sen đã tạo điều kiện cho sinh viên làm khóa luận tốt nghiệp trong vòng 3 tháng. Trong đợt làm khóa luận này, ngoài việc ứng dụng các kiến thức đã học và đề án, sinh viên còn có điều kiện nghiên cứu tìm hiểu công nghệ mới để phục vụ cho khóa luận. Trong khoảng thời gian 3 tháng (từ 13/09/2010 đến 20/12/2010) thực hiện khóa luận.
Nhóm đã đƣợc giao đề tài “Mô hình phân tán dữ liệu - Ứng dụng siêu thị thiết bị di động trên web”. Vấn đề đề tài đặt ra là khách hàng đặt hàng trực tuyến trên website và thanh toán đơn hàng cho khách hàng áp dụng công nghệ WCF (Windows Communication Foundation). Để hoàn thành đề án nhóm đã tìm hiểu nghiên cứu công nghệ nhƣ WCF, link servers, phân tán dữ liệu, nhân bản dữ liệu khi dữ liệu đặt tại nhiều site; bên cạnh đó nhóm cũng tham khảo một số website bán hàng di động nổi tiếng hiện nay nhƣ www.com để biết cách thức thanh toán hàng phục vụ giải quyết vấn đề Oder Proccessing. Kết quả: dƣới sự chỉ đạo và hƣớng dẫn của thầy Nguyễn Phƣợng Hoàng, nhóm đã hoàn thành đƣợc hầu hết các chức năng chính cần có của một Website bán hàng trực tuyến (80%).
Các chức năng quản lý cũng đƣợc nhóm thảo luận cẩn thận để đƣa ra giải pháp cụ thể, mang lại sự thuận tiện và trực quan cho ngƣời sử dụng. Nhóm đã cố gắng thực hiện đề tài kịp thời hạn bằng khả năng bản thân, nếu có thiếu xót mong các thầy cô vui lòng bỏ qua và góp ý thêm để nhóm rút kinh nghiệm và tích lũy kiến thức cho con đƣờng sự nghiệp sau này. Mô hình phân tán dữ liệu - Ứng dụng siêu thị thiết bị di động trên web iii Khóa luận tốt nghiệp QL071 MỤC LỤC PHIẾU GIAO ĐỀ TÀI KHÓA LUẬN TỐT NGHIỆP. ii TRÍCH YẾU .iii MỤC LỤC.
iv LỜI CẢM ƠN. ix NHẬN XÉT CỦA NGƢỜI HƢỚNG DẪN. x NỘI DUNG CÔNG VIỆC. xi NỘI DUNG.
1 PHẦN I:CƠ SỞ LÝ THUYẾT. Mô hình kiến trúc của hệ quản trị cơ sở dữ liệu phân tán .1 Mô hình kiến trúc của hệ phân tán Client/Server: .2 Mô hình hệ phân tán ngang hàng .3 Mô hình hệ phân tán phức hợp. 8 2 Thiết kế cơ sở dữ liệu phân tán .1 Các phƣơng pháp thiết kế CSDL .2 Các lý do phân mảnh .3 Các kiểu phân mảnh .4 Các quy tắc phân mảnh .5 Thông tin yêu cầu .6 Phƣơng pháp phân mảnh ngang .7 Phƣơng pháp phân mảnh dọc. SQL hỗ trợ phân tán CSDL .3 Nhân bản dữ liệu đƣợc thực hiện theo các mô hình cơ bản sau : .4 Có 4 kiểu nhân bản : .5 Cấu hình publisher và distributor .7 Tạo push subscription.
55 Mô hình phân tán dữ liệu - Ứng dụng siêu thị thiết bị di động trên web iv Khóa luận tốt nghiệp QL071 3.8 Tạo pull subscription:.9 Thực hiện đồng bộ hóa dữ liệu. Công nghệ WCF .2 Kiến trúc của WCF.3 Một số tính năng của WCF. 63 PHẦN II: PHÂN TÍCH. Mô tả đề tài.
Bài toán Order Processing .1 Đơn hàng 1 sản phẩm: .2 Đơn hàng nhiều hơn 1 sản phẩm:.3 Quy trình sử lý đơn hàng. 68 3 Đối tƣợng phân mảnh và nhận bản .1 Phân mảng ngang theo Quận huyện .2 Nhân bản dữ liệu. Mô hình Use case. Thiết kế chi tiết use case .1 Usecase Tạo tài khoản .2 Usecase Đăng nhập.3 Usecase Thêm danh mục .4 Usecase Chỉnh sửa danh mục .5 Usecase Thêm sản phẩm .6 Usecase Chỉnh sửa sản phẩm .7 Usecase Thêm chức vụ .8 Usecase Chỉnh sửa chức vụ .9 Usecase Xóa chức vụ.1 Mô tả usecase Xóa chức vụ .10 Usecase Tạo chƣơng trình khuyến mãi .11 Usecase Chỉnh sửa chƣơng trình khuyến mãi .12 Usecase Xóa chƣơng trình khuyến mãi.
130 Mô hình phân tán dữ liệu - Ứng dụng siêu thị thiết bị di động trên web v Khóa luận tốt nghiệp QL071 5.13 Usecase Thêm sản phẩm vào chƣơng trình khuyến mãi .14 Usecase Xóa sản phẩm trong chƣơng trình khuyến mãi .15 Usecase Hủy đơn hàng .16 Usecase Chỉnh sửa đơn hàng chƣa thanh toán .17 Usecase Xử lý đơn hàng chƣa thanh toán .18 Usecase Xem thông tin đơn hàng đã thanh toán .2 Usecase Khách/Thành viên .2 Usecase Đăng nhập.1 Mô tả usecase Đăng nhập .3 Usecase Cập nhật thông tin cá nhân .6 Usecase Xem chi tiết sản phẩm .1 Mô tả usecase Xem chi tiết sản phẩm .7 Usecase Chọn mua sản phẩm .8 Usecase Quản lý giỏ hàng .9 Usecase Thanh toán đơn hàng .1 Mô tả usecase Thanh toán đơn hàng. Thiết kế Cơ sở dữ liệu (CSDL) .1 Mô hình CSDL .2 Mô tả CSDL. 169 PHẦN III: CÀI ĐẶT. Nhân bản dữ liệu.
216 PHẦN III: KẾT LUẬN. Đánh giá chƣơng trình .1 Những điểm hạn chế. 220 Mô hình phân tán dữ liệu - Ứng dụng siêu thị thiết bị di động trên web vi Khóa luận tốt nghiệp QL071 3. Hƣớng phát triển.
220 TÀI LIỆU THAM KHẢO. 221 Mô hình phân tán dữ liệu - Ứng dụng siêu thị thiết bị di động trên web vii Khóa luận tốt nghiệp QL071 LỜI CẢM ƠN Nhóm em xin gửi lời cảm ơn chân thành tới khoa Khoa Học Công Nghệ trƣờng Đại Học Hoa Sen đã tạo điều kiện cho sinh viên có cơ hội thực hiện đề tài chuyên ngành có tính thực tiễn cao. Thông qua việc thực hiện đề tài, nhóm đƣợc trau dồi, rèn luyện và nâng cao các kỹ năng phân tích, thiết kế, lập trình, tiếp cận các công nghệ mới cũng nhƣ khả năng làm việc nhóm trên thực tế. Trong quá trình phân tích và xây dựng hệ thống, nhóm đã đƣợc nhận sự hƣớng dẫn, giúp đỡ của thầy Nguyễn Phƣợng Hoàng (Giáo viên hƣớng dẫn).
Nhờ những lời góp ý của các thầy và các bạn nhóm đã tìm ra đƣợc những khúc mắc và cách giải quyết. Nhóm sinh viên thực hiện: Trần Thị Cƣơng Em Võ Thị Minh Hòa Mô hình phân tán dữ liệu - Ứng dụng siêu thị thiết bị di động trên web viii Khóa luận tốt nghiệp QL071 NHẬP ĐỀ Martin Cooper CEO của công ty ArarayComm Inc đã nói :”Ngƣời ta thích nói chuyện với nhau,không phải ở nhà hay trong sở hay trong xe. Nếu cho họ chọn lựa ,họ sẽ đòi đƣợc tự do liên lạc bất cứ nơi nào họ muốn”. Chiếc điện thoại di động đầu tiên Motorola Dyna-Tac ra đời vào năm 1973 cũng không ngoài nhu cầu đó với các đặc điểm : - Kích thƣớc (cm): 22,86 x 12,7 x 4,44 - Trọng lƣợng : 1,13kg - Màn hình: không có - Số bo mạch điện: 30 - Thời lƣợng thoại: 35 phút - Tính năng: Nói, nghe, quay số Nếu tại thời điểm đó chiếc điện thoại Motorola Dyna-Tac đáp ứng đƣợc nhu cầu “tự do liên lạc bất cứ nơi nào họ muốn” thì ngày nay khi thế giới ngày càng phát triển, đời sống con ngƣời ngày càng hiện đại, nhu cầu về vật chất lẫn tinh thần đƣợc nâng cao con ngƣời sẽ có những đòi hỏi khắt khe hơn nên “tự do liên lạc bất cứ nơi nào họ muốn” chỉ là 1 phần của điều kiện cần, điều này thúc đẩy các nhà sản xuất không ngừng nghiên cứu tìm hiểu thị trƣờng và khoa học công nghệ để đƣa ra những sản phẩm có nhiều tính năng đáp ứng không chỉ nhu cầu “tự do liên lạc bất cứ nơi nào họ muốn” mà còn đáp ứng nhu cầu giải trí, nhu cầu thẩm mỹ.
Thị trƣờng điện thoại di động phát triển đƣợc nhƣ vậy không thể không kể đến công lao to lớn của các đại lý cung cấp điện thoại di động. Các đại lý này tìm mọi cách để đƣa thông tin giới thiệu sản phẩm đến với khách hàng. Việc ra đời các website về mua bán điện thoại di động , mở thêm nhiều chi nhánh cũng không ngoài mục đích đó. Tuy nhiên cái gì cũng có ƣu và khuyết điểm nếu ƣu điểm của viêc mở thêm nhiều chi nhánh có thể giúp các nhà cung cấp đƣa sản phẩm tới gần ngƣời dùng hơn thì khuyết điểm chính là làm cách nào các nhà quản lý có thể kiểm tra cũng nhƣ theo dõi tình hình kinh doanh của các chi nhánh mà không cần xuống trực tiếp các chi nhánh đó.
Nắm bắt đƣợc yêu cầu đó và xét thấy sự phát triển vƣợt bậc của internet ở khắp nơi trên thế giới cũng nhƣ tại Việt Nam nên nhóm quyết định chọn đề tài xây dựng mô hình phân tán dữ liệu - Ứng dụng siêu thị thiết bị di động trên web.