Xây dựng website quản lý bán hàng qua hệ thống Internet

59 583 2
Xây dựng website quản lý bán hàng qua hệ thống Internet

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Xây dựng website quản lý bán hàng qua hệ thống Internet , bán hàng qua mạng, website bán hàng qua mạng.CHƯƠNG 1 : MỞ ĐẦU.CHƯƠNG 2: ĐẶT TẢ YÊU CẦUCHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆUCHƯƠNG 4 : THIẾT KẾ HÀM XỬ LÝCHƯƠNG 5 : THIẾT KẾ GIAO DIỆNCHƯƠNG 6 : CÀI ĐẶT VÀ KIỂM NGHIỆM

BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP TP. HCM KHOA CÔNG NGHỆ THÔNG TIN    ĐỀ TÀI: GVHD : BÙI CÔNG DANH SVTH : DƯƠNG ĐĂNG QUỐC ĐINH XUÂN QUÂN HỒ VĂN THẮNG PHẠM BÁ THỊNH LỚP : CĐTH7K NGÀNH : CNTT KHOÁ : 2005-2008 Biên Hòa, 27/06/2008 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG LỜI CẢM ƠN Trong quá trình học tập tại trường, chúng em đã được học hỏi và tiếp thu nhiều kiến thức chuyên ngành nhằm nâng cao vốn hiểu biết và là hành trang quí báu giúp chúng em vững bước vào đời. Chúng em xin gửi lời cảm ơn chân thành đến quý thầy cô đã giảng dạy chúng em trong suốt thời gian qua và khoa Công Nghệ Thông Tin cũng như tất cả quý thầy cô trường Đại học Công nghiệp TP.Hồ Chí Minh. Đặc biệt chúng em xin chân thành cảm ơn thầy Bùi Công Danh - người đã tận tình hướng dẫn chúng em trong suốt thời gian thực hiện đề tài này. Tuy nhiên, dù rất cố gắng nhưng do thời gian có hạn nên chắc rằng đồ án khó tránh khỏi thiếu sót. Chúng em rất mong nhận được sự thông cảm và đóng góp ý kiến của quý Thầy cô và các bạn để đồ án của chúng em được hoàn chỉnh hơn. Chúng em xin chân thành cảm ơn! BIÊN HOÀ, 6/2008 Nhóm sinh viên thực hiện SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 2 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... ...................................................................................................................................... Biên Hòa, ngày… tháng… năm 2008 Giáo viên hướng dẫn SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 3 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG MỤC LỤC Lời cảm ơn Nhận xét của giáo viên hướng dẫn Mục lục CHƯƠNG 1 : MỞ ĐẦU..........................................................................Trang 1.1.Đặt vấn đề.............................................................................................Trang 1.2.Hiện trạng chung..................................................................................Trang 1.3.Thương mại điện tử và Website...........................................................Trang 5 5 6 7 CHƯƠNG 2: ĐẶT TẢ YÊU CẦU..........................................................Trang 9 2.1.Yêu cầu chức năng...............................................................................Trang 9 2.2.Yêu cầu phi chức năng.........................................................................Trang 9 CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU........................Trang 10 3.1.Phân tích...............................................................................................Trang 10 3.1.1.Sơ đồ lớp.......................................................................................Trang 10 3.1.2.Chi tiết các lớp đối tượng.............................................................Trang 10 3.2.Thiết kế dữ liệu....................................................................................Trang 15 3.3.Mô hình hóa dữ liệu.............................................................................Trang 15 3.3.1. Mô tả mối thực thể kết hợp.........................................................Trang 15 3.3.2.Danh sách các bảng dữ liệu.........................................................Trang 16 CHƯƠNG 4 : THIẾT KẾ HÀM XỬ LÝ...............................................Trang 19 4.1.Stored Procedure..................................................................................Trang 19 4.1.1.Xem tất cả các loại sách...............................................................Trang 19 4.1.2.Tìm theo tác giả............................................................................Trang 19 4.1.3.Tìm thao tên sách.........................................................................Trang 19 4.1.4.Thêm sách mới vào CSDL...........................................................Trang 19 4.1.5.Thay đổi mật khẩu.......................................................................Trang 20 4.1.6.Thay đổi thông tin cá nhân..........................................................Trang 20 4.1.7.Thêm thành viên..........................................................................Trang 20 4.1.8.Cập nhật số lần truy cập...............................................................Trang 20 4.1.9.Hoá đơn bán hàng........................................................................Trang 21 4.1.10.Danh sách sản phẩm đặt hàng....................................................Trang 21 4.2.Các hàm xử lý......................................................................................Trang 21 4.2.1.Public............................................................................................Trang 21 4.2.2.Member........................................................................................Trang 22 4.2.3.Admin...........................................................................................Trang 24 CHƯƠNG 5 : THIẾT KẾ GIAO DIỆN................................................Trang 29 5.1.Sơ đồ liên kết các mặt hàng.................................................................Trang 29 SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 4 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG 5.2.Mô tả chi tiết các màn hình chính........................................................Trang 29 5.2.1.Nhóm Menu.................................................................................Trang 29 5.2.2.Nhóm màn hình hiển thị..............................................................Trang 30 CHƯƠNG 6 : CÀI ĐẶT VÀ KIỂM NGHIỆM.....................................Trang 52 6.1. Cài đặt..................................................................................................Trang 52 6.2. Các bước thực hiện đề tài...................................................................Trang 52 6.2.1.Chuẩn bị.......................................................................................Trang 52 6.2.2.Thực hiện.....................................................................................Trang 52 6.2.3. Hoàn tất.......................................................................................Trang 53 CHƯƠNG 7 : ĐÁNH GIÁ VÀ KẾT LUẬN..........................................Trang 54 7.1.Đánh giá...............................................................................................Trang 54 7.2.Hướng phát triển..................................................................................Trang 55 TÀI LIỆU THAM KHẢO.......................................................................Trang 57 SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 5 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG Chương 1: MỞ ĐẦU 1.1 ĐẶT VẤN ĐỀ Cùng với sự phát triển không ngừng về khoa học kỹ thuât, kỹ thuật máy tính và mạng điện tử, công nghệ thông tin cũng được những công nghệ có đẳng cấp cao và lần lượt chinh phục hết đỉnh cao này đến đỉnh cao khác. Mạng Internet là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên một công cụ không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thông tin trên toàn cầu. Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễ dàng cho người sử dụng: chỉ cần có một máy tính kết nối internet và một dòng dữ liệu truy tìm thì gần như lập tức… cả thế giới về vấn đề mà bạn đang quan tâm sẽ hiện ra, có đầy đủ thông tin, hình ảnh và thậm chí đôi lúc có cả những âm thanh nếu bạn cần… Bằng Internet, chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống. Chính điều này, đã thúc đẩy sự khai sinh và phát triển của thương mại điện tử và chính phủ điện tử trên khắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người. Trong hoạt động sản xuất, kinh doanh, giờ đây, thương mại điện tử đã khẳng định được vai trò xúc tiến và thúc đẩy sự phát triển của doanh nghiệp. Đối với một công ty kinh doanh buôn bán hàng hóa thì việc giới thiệu, cập nhật thông tin mới về các sản phẩm mới đến khách hàng trong từng thời điểm một cách hiệu quả và kịp thời là yếu tố mang tính quyết định cho sự tồn tại và phát triển của công ty. Vì vậy, sẽ thật thiếu sót nếu công ty của bạn chưa xây dựng được một website để giới thiệu rộng rãi các mặt hàng mà bạn đang kinh doanh. Và một vấn đề được đặt ra song song cùng với nó, là làm sao để có thể quản lý và điều hành website một cách dễ dàng và hiệu quả, có như vậy, thì mới tránh được sự nhàm chán cho những khách hàng thường xuyên của website, và thu được những kết quả như mong muốn. Đây là vấn đề hết sức cấp thiết và luôn là nỗi trăn trở của hầu hết các công ty kinh doanh nói riêng và cả các doanh nghiệp khác nói chung. SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 6 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG Với đồ án này, chúng tôi xin được trình bày một cách thức quản lý website giúp cho những người quản trị dễ dàng trong việc phân quyền quản lý, thay đổi, cập nhật thông tin trang web, cũng như quản lý hiệu quả khách hàng và các đơn đặt hàng trên mạng. 1.2 HIỆN TRANG CHUNG Hiện nay, khác với các nước đã có nền công nghệ thông tin phổ biến và phát triển, tại Việt Nam, hình thức kinh doanh qua mạng đã phát triển nhưng vẫn còn khá ít, chưa được phổ biến. Mặc dù với sự phát triển của Internet ở nước ta hiện nay thì việc thiết kế một website không có gì làm khó cho lắm. Tuy nhiên, một thực tế cần nhìn nhận rằng: đa số các website đều do công ty sở hữu thuê các nhà thiết kế (thường là các công ty thiết kế website) đảm nhận việc thiết kế ban đầu, điều này là hợp lý, bởi vì chỉ với một chi phí ban đầu cho dù có hơi cao - đối với các trang web động – thì một website được thiết lập mang tính chuyên nghiệp và hoạt động ổn định là điều hết sức cần thiết; nhưng để website đó hoạt động thực sự hiệu quả thì không thể thiếu bàn tay của chính những người chủ, của chính công ty sở hữu nó quản lý và điều hành. Thực tế là ở Việt Nam hiện nay, vai trò của người quản trị website dường như chưa được đánh giá đúng, đa phần người quản trị trang web của các công ty chỉ đảm đương công việc này sau khi hoàn tất các công việc khác, vấn đề làm mới thông tin website còn bị xem nhẹ, khiến cho những khách hàng thường xuyên của website cảm thấy nhàm chán và từ từ rời bỏ thói quen vào thăm trang web! Sự hoạt động hiệu quả của một số trang web nói trên là những minh chứng cho vai trò của người quản trị website doanh nghiệp. Các công ty sở hữu các website này đều có một bộ phận riêng đảm đương việc quản lý thông tin website, nhằm đáp ứng kịp thời và hiệu quả các yêu cầu của các vị “thượng đế” thông qua mạng internet, có như vậy thì mới khai thác hết giá trị của website, và nguồn khách hàng tiềm năng trên mạng. Vì thế, theo chúng tôi, các công ty đã, đang và có ý định xây dựng website riêng cho minh thì dù ít, dù nhiều cũng đã quan tâm tới vai trò của công nghệ thông tin và các khách hàng tiềm năng trên mạng, nên có kế hoạch và sử dụng người quản trị để website của công ty mình luôn mới mẻ, thu hút khách hàng đến với công ty. 1.3 THƯƠNG MẠI ĐIỆN TỬ VÀ ỨNG DỤNG WEBSITE SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 7 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG Nói đến Internet, ngày nay, người ta thường nhắc đến chính phủ điện tử, thương mại điện tử. Đây cũng chính là hai trong số những ứng dụng lớn nhất của công nghệ thông tin, của xa lộ thông tin Internet vào lĩnh vực tổ chức và thương mại toàn cầu. • Chính phủ điện tử: là một cách thức tổ chức và truyền thông dữ liệu của chính phủ, sử dụng các công nghệ mới để cung cấp cho các công dân khả năng truy cập hiệu quả vào nguồn tài nguyên thông tin có độ tin cậy cao của chính phủ. • Thương mại điện tử: được đề cập đến như là một hình thức mua bán, giao tiếp hoàn toàn khác so với hình thức giao tiếp thương mại truyền thống. Ở đó, người mua và người bán đôi khi không hề biết mặt nhau, mọi thoả thuận, trao đổi đều diễn ra trên mạng internet và thông qua một hệ thống thanh toán đặc biệt, chẳng hạn như thẻ tín dụng ngân hàng. Thương mại điện tử tạo ra được nhiều mối quan hệ hơn giữa các cá nhân, các công ty và giữa các thành phần trong toàn xã hội. Xây dựng website bán hàng qua mạng là chúng ta cũng đã tham gia vào thương mại điện tử, với mục tiêu đẩy mạnh mối quan hệ thương mại: công ty – khách hàng và khách hàng – công ty. Nói đến thương mại điện tử người ta thường nghĩ ngay đến việc chọn mua một sản phẩm trên mạng (chẳng hạn, đặt mua một cái ti vi, tủ lạnh hay một vài cuốn sách…), sau các phiên giao dịch khác để thực hiện giao nhận hàng (chẳng hạn, điện thoại, email…xác thực thông tin đặt hàng), và cuối cùng kết thúc bằng việc thanh toán qua thẻ tín dụng. Tuy nhiên, trong thực tế, thương mại điện tử đôi khi chỉ đơn giản là các phiên giao dịch thông thường, khách hàng chỉ vào viếng thăm website để nắm bắt thông tin, hoặc tìm kiếm những thông tin nào đó thông qua mạng Internet. Các phiên giao dịch này chỉ giúp chúng ta giới thiệu về công ty hay những sản phẩm công ty hiện đang cung cấp. Mục tiêu cần khai thác của các giao dịch như vậy là website phải có đủ sức hút để lôi kéo khách hàng viếng thăm trang web của chúng ta những lần sau, lôi kéo họ tìm đến công ty chúng ta để biến họ thành khách hàng chính thức của công ty. Muốn vậy, đầu tiên website phải có giao diện rõ ràng, bắt mắt, cấu trúc hợp lý để gây được ấn tượng tốt ban đầu cho người vào xem; và một điều tối quan trọng SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 8 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG là dung lượng trang website phải nhỏ vừa phải để khách hàng không mất kiên nhẫn trước khi trang web của chúng ta hiện ra trước mắt họ. Kế đến là, nội dung website phải tiện dụng, phù hợp, đáp ứng được nhu cầu thường gặp của khách hàng. Và cuối cùng là một tên miền ngắn gọn, dễ nhớ để khách hàng khó có thể quên trong những lần thăm viếng sau. Chương 2: ĐẶT TẢ YÊU CẦU SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 9 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH 2.1 - GVHD: BÙI CÔNG YÊU CẦU CHỨC NĂNG Người viếng thăm website có thể xem, tìm kiếm thông tin về sách, chọn những cuốn sách mà mình ưng ý để đưa vào giỏ hàng. - Khách hàng có thể đặt mua sách trực tuyến. Website sẽ cập nhật thông tin đặt hàng này trực tiếp lên cơ sở dữ liệu, và cho phép người quản trị được phân quyền thao tác các công việc sau: o Xác nhận đơn đặt hàng hợp lệ, chỉnh sửa thông tin khách hàng và thông tin đặt hàng trên từng đơn cụ thể. o Thống kê tình hình đặt hàng của từng khách, xem danh sách khách hàng đã mua hàng. - Thay đổi, thêm mới hoặc xóa bỏ thông tin, hình ảnh về các sách của công ty muốn giới thiệu cho khách hàng. - Theo dõi tình hình liên hệ thông qua website của khách hàng, để đáp ứng kịp thời nhu cầu của họ. - Đăng ký khách hàng thân thiết (đăng ký thành viên). - Về tổ chức lưu trữ, thực hiện các yêu cầu: Thêm, xóa, sửa thông tin, hình ảnh về các sách của công ty tổ chức, phục vụ cho công tác quản lý, thống kê tình hình hoạt động của công ty. 2.2 - YÊU CẦU PHI CHỨC NĂNG Website phải có dung lượng không quá lớn, tốc độ xử lý nhanh. - Công việc tính toán phải thực hiện chính xác, không chấp nhận sai sót. - Sử dụng mã hóa các thông tin nhạy cảm của khách hàng. - Đảm bảo an toàn dữ liệu khi chạy website trực tuyến. Chương 3: PHÂN TÍCH VÀ THIẾT KẾ DỮ LIỆU SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 10 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH 3.1 GVHD: BÙI CÔNG PHÂN TÍCH 3.1.1 Sơ đồ lớp 3.1.2 Chi tiết các lớp đối tượng STT Thuộc tính 1. Masach tatcasach Kiểu DL Ghi chú / Ý nghĩa Chuỗi Mã phân biệt sách. 2. Tensach Chuỗi Tên sách. 3. Tacgia Chuỗi Họ tên tác giả 4. Tukhoa Chuỗi Từ khoá, sử dụng khi tìm kiếm 5. Dongia Số Giá sách 6. Soluong Số Số lượng sách mua SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 11 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG 7. Mota Chuỗi Mô tả một vài chi tiết về sách 8. Loaisach Chuỗi Dùng để phân loại sách STT Thuộc tính 1. Masach tinhoc Kiểu DL Ghi chú / Ý nghĩa Chuỗi Mã phân biệt sách. 2. Tensach Chuỗi Tên sách. 3. Tacgia Chuỗi Họ tên tác giả 4. Tukhoa Chuỗi Từ khoá, sử dụng khi tìm kiếm 5. Dongia Số Giá sách 6. Soluong Số Số lượng sách mua 7. Mota Chuỗi Mô tả một vài chi tiết về sách 8. Loaisach Chuỗi Dùng để phân loại sách STT Thuộc tính 1. Masach vanhoc Kiểu DL Ghi chú / Ý nghĩa Chuỗi Mã phân biệt sách. 2. Tensach Chuỗi Tên sách. 3. Tacgia Chuỗi Họ tên tác giả 4. Tukhoa Chuỗi Từ khoá, sử dụng khi tìm kiếm 5. Dongia Số Giá sách SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 12 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG 6. Soluong Số Số lượng sách mua 7. Mota Chuỗi Mô tả một vài chi tiết về sách 8. Loaisach Chuỗi Dùng để phân loại sách STT Thuộc tính 1. Masach tinhoc Kiểu DL Ghi chú / Ý nghĩa Chuỗi Mã phân biệt sách. 2. Tensach Chuỗi Tên sách. 3. Tacgia Chuỗi Họ tên tác giả 4. Tukhoa Chuỗi Từ khoá, sử dụng khi tìm kiếm 5. Dongia Số Giá sách 6. Soluong Số Số lượng sách mua 7. Mota Chuỗi Mô tả một vài chi tiết về sách 8. Loaisach Chuỗi Dùng để phân loại sách STT Thuộc tính 1. Masach sachkhac Kiểu DL Ghi chú / Ý nghĩa Chuỗi Mã phân biệt sách. 2. Tensach Chuỗi Tên sách. 3. Tacgia Chuỗi Họ tên tác giả 4. Tukhoa Chuỗi Từ khoá, sử dụng khi tìm kiếm SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 13 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG 5. Dongia Số Giá sách 6. Soluong Số Số lượng sách mua 7. Mota Chuỗi Mô tả một vài chi tiết về sách 8. Loaisach Chuỗi Dùng để phân loại sách STT Thuộc tính 1. Masach kinhte Kiểu DL Ghi chú / Ý nghĩa Chuỗi Mã phân biệt sách. 2. Tensach Chuỗi Tên sách. 3. Tacgia Chuỗi Họ tên tác giả 4. Tukhoa Chuỗi Từ khoá để tìm kiếm 5. Dongia Số Giá sách 6. Soluong Số Số lượng sách mua 7. Mota Chuỗi Mô tả một vài chi tiết về sách 8. Loaisach Chuỗi Dùng để phân loại sách STT Thuộc tính 1. Matheloai 2. Theloai theloai Kiểu DL Ghi chú / Ý nghĩa Chuỗi Mã phân biệt thể loại sách. Chuỗi Thể loại sách theloaitinhoc SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 14 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH STT Thuộc tính 1. Matheloai 2. Tentheloai STT Thuộc tính 1. Masach GVHD: BÙI CÔNG Kiểu DL Chuỗi Ghi chú / Ý nghĩa Mã phân biệt thể loại sách. Chuỗi Thể loại sách detailsach Kiểu DL Ghi chú / Ý nghĩa Chuỗi Mã phân biệt sách. 2. Tieude Chuỗi Tiêu đề của sách 3. Sotrang Số Số trang của sách 4. Manuoc Chuỗi Sách thuộc tiếng nước nào STT Thuộc tính 1. mahd hoadon Kiểu DL Ghi chú / Ý nghĩa Chuỗi Phân biệt các hóa đơn với nhau 2. makh Chuỗi Dùng để loc các khách hàng 3. Ngaylap ngày Ngày lập hóa đơn 4. masach Chuỗi Dùng để lọc những sách khách 5. Dongia Số hàng đã mua Giá sách 6. Soluong Số Số lượng sách mua STT Thuộc tính 1. makh SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh chitiethoadon Kiểu DL Ghi chú / Ý nghĩa Số Phân biệt các khách hàng Trang 15 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG 2. tenkh Chuỗi Họ tên của khách hàng 3. Email Chuỗi Email của khách hàng 4. diachi Chuỗi Địa chỉ của khách hàng 5. Dienthoai chuỗi Điện thoại của khách hàng 6. kieuthanhtoan Chuỗi Phương thức thanh toán của ngày khách hàng Ngày lập hóa đơn 7. Ngaylap STT Thuộc tính 1. Truycap thongtintruycap Kiểu DL Ghi chú / Ý nghĩa Số Đếm số lượng người truy cập vào website. STT • • • Thuộc tính Email dangky Kiểu DL Ghi chú / Ý nghĩa Chuỗi Email của khách đăng nhập Password1 Chuỗi Password thứ nhất của khách Chuỗi hàng Password thứ hai của khách Password2 • FullName Chuỗi hàng Tên đầy đủ của khách hàng • Address Chuỗi Địa chỉ khách • PhoneNumber Chuỗi Điện thoại khách SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 16 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH 3.2 GVHD: BÙI CÔNG THIẾT KẾ DỮ LIỆU: Mô Hình Logic 3.3 MÔ HÌNH HÓA DỮ LIỆU 3.3.1 Mô tả mối thực thể - kết hợp Biểu đồ dưới thể hiện mối quan hệ giữa khách hàng và việc đăng kí một tài khoản miễn phí tại website.  Mô tả: Một Account chỉ thuộc về duy nhất một khách hàng và không thể thuộc về một người nào khác, Khách hàng có thể đăng kí một hoặc nhiều tài khoản . SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 17 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG Mô hình biểu diễn việc khách hàng đặt và mua hàng qua hệ thống bán hàng của website. Một khách hàng có thể có 1 hoặc nhiều hoá đơn, nhưng 1 đơn đặt hàng chỉ thuộc về 1 khách hàng. Trong 1 đơn hàng có thể có nhiều loại sách khác nhau và cũng có thể mua nhiều sách cùng một lúc. ĐƠN ĐẶT HÀNG (1,1) Thuộc (1,n) KHÁCH HÀNG (1,n) Gồm (1,1) CHI TIẾT ĐƠN ĐẶT HÀNG (1,1) Kê (1,n) MẶT HÀNG 3.3.2 Danh sách các bảng dữ liệu Bảng Tất cả sách Tatcasach Masach: Mã sách Masach Tensach: Tên sách Tensach Tacgia: tác giả Tacgia Tukhoa: Từ khoá Tukhoa Dongia: Đơn giá Dongia Soluong: Số lượng Soluong Mota: Mô tả Mota Loaisach: Loại sách Loaisach SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 18 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH Member UserName Password ConfirmPassword Email Fullname Address Birthday Phone DANGNHAP TENDANGNHAP PASS KIEU FULLNAME EMAIL DIACHI SODIENTHOAI Bảng: Member UserName: Tên đăng nhập Password: Mật khẩu ConfirmPassword: Nhập lại mật khẩu Email: Địa chỉ Email FullName: Họ tên Address: Địa chỉ Birthday: Ngày sinh Phone: Điện thoại Bảng: DANGNHAP TENDANGNHAP: Tên đăng nhập PASS: Mật khẩu KIEU: Kiểu FULLNAME: Họ tên EMAIL: Địa chỉ Email DIACHI: Địa chỉ SODIENTHOAI: Số điện thoại Theloai Matheloai Theloai Bảng: Theloai Matheloai: Mã thể loại Theloai: Tên thể loại Tinhoc Masach Tensach Tacgia Soluong Dongia Mota Loaisach Bảng: Tinhoc Masach: Mã sách Tensach: Tên sách Tacgia: Tác giả Soluong: Số lượng Dongia: Đơn giá Mota: Mô tả Loaisach: Loại sách Bảng: Hoadon Mahd: Mã hoá đơn Makh: Mã khách hàng Ngaylap: Ngày lập Masach: Mã sách Soluong: Số lượng Dongia: Đơn giá Hoadon Mahd Makh Ngaylap Masach Soluong Dongia GVHD: BÙI CÔNG SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 19 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH Thongtintruycap truycap Sach Masach Tensach Tinhoc Masach Tensach Tacgia Soluong Dongia Mota Loaisach GVHD: BÙI CÔNG Bảng: thongtintruycap Truycap: Số lượng người truy cập Bảng: sach Masach: Mã sách Tensach: Tên sách Bảng: Tinhoc Masach: Mã sách Tensach: Tên sách Tacgia: Tác giả Soluong: Số lượng Dongia: Đơn giá Mota: Mô tả Loaisach: Loại sách Các loại sách Văn học, Kinh tế, ngoại ngữ, sách khác có thông tin chi tiết tương tự như bảng tin học. SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 20 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG Chương 4: THIẾT KẾ HÀM XỬ LÝ 4.1.Stored Procedure: Stored Procedure không thể thiếu khi muốn can thiệp trực tiếp vào CSDL, được sử dụng chủ yếu để xử lý thông tin từ người sử dụng nhập vào. Bởi vì Stored Procedure có thể dễ dàng để chỉnh sửa, đã được kiểm tra trước lỗi từ SQL Server. Dưới đây là tất Stored Procedure được sử dụng trong toàn bộ Website. 4.1.1.Xem_tat_ca_cac_loai_sach: CREATE PROCEDURE xem_tat_ca_cac_loai_sach as select *from Theloai select *from ngoaingu 4.1.2.Tìm theo tác giả create proc tim_tg @tentg varchar(20) as begin SELECT tatcasach.Tensach as [Tên sách], tatcasach.Tacgia as [Tác giả], tatcasach.Dongia as [Đơn giá], tatcasach.Soluong as [Số lượng], tatcasach.Mota as [Mô tả] FROM tatcasach WHERE tatcasach.Tacgia like '%'+@tentg+'%' end 4.1.3.Tìm theo tên sách: create proc tim_sach @tensach varchar(20) as begin SELECT tatcasach.Tensach as [Tên sách], tatcasach.Tacgia as [Tác giả], tatcasach.Dongia as [Đơn giá], tatcasach.Soluong as [Số lượng], tatcasach.Mota as [Mô tả] FROM tatcasach WHERE tatcasach.Tensach like '%'+@tensach+'%' end 4.1.4.Thêm sách mới vào CSDL (Chỉ admin mới có quyền này) CREATE proc themsach @masach nvarchar(255), @tensach nvarchar(255),@tacgia nvarchar(255), @tukhoa nvarchar(255),@dongia nchar(25),@soluong int, @mota nvarchar(255),@loaisach nvarchar(255) as begin insert into tatcasach values(@masach,@tensach,@tacgia,@tukhoa,@dongia,@soluong,@mota,@loaisa ch) end SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 21 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG 4.1.5.Thay đổi mật khẩu (Dành cho các thành viên) CREATE proc changPassword @Username nvarchar(50),@Email nvarchar(50), @oldPassword nvarchar(50),@newPassword nvarchar(50), @ConfirmPassword nvarchar(50) as if(exists(select username from Member where Username=@Username and Email=@Email)) begin if(exists(select password,Email from Member where password=@oldPassword and Email=@Email)) begin update Member set Password=@newPassword where Email=@Email and Email=@Email update Member set ConfirmPassword=@ConfirmPassword where Email=@Email and Email=@Email end end 4.1.6.Thay đổi thông tin cá nhân create proc ChangInfo @UserName nvarchar(50),@password nvarchar(50), @Email nvarchar(50),@fullname nvarchar(255), @Address nvarchar(255),@Birthday datetime,@Phone nvarchar(50) as if(exists(select username from member where username=@UserName)) begin update member set password=@password where username=@UserName update member set ConfirmPassword=@password where username=@UserName update member set Email=@Email where username=@UserName update member set Fullname=@fullname where username=@UserName update member set Address=@Address where username=@UserName update member set birthday=@Birthday where username=@UserName update member set Phone=@Phone where username=@UserName end 4.1.7.Thêm thành viên: CREATE proc AddMember @Username nvarchar(255),@password nvarchar(255), @ConfirmPassword nvarchar(255),@Email nvarchar(255), @FullName nvarchar(255),@Address nvarchar(255),@Birthday datetime, @Phone nvarchar(20) as begin insert into Member values(@Username,@password,@ConfirmPassword,@Email,@FullName,@Address, @Birthday,@Phone) end 4.1.8.Cập nhật số lần truy cập: CREATE PROCEDURE Cap_nhat_so_lan_truy_cap AS begin tran update Thongtintruycap SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 22 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG set Truycap=Truycap+1 commit tran 4.1.9.Hoá đơn bán hàng: CREATE proc sphoadon @makh int,@masach char, @soluong int, @dongia int As Insert into hoadon values (@makh, getdate(), @masach, @soluong, @dongia) 4.1.10.Danh sách sản phẩm đặt hàng: create proc spdetailhoadon @tenkh nvarchar(50), @email nvarchar(255), @diachi nvarchar(255), @dienthoai char(10), @kieuthanhtoan varchar(50) As Insert into detailhoadon values (@tenkh, @email, @diachi, @dienthoai, @kieuthanhtoan, getdate()) return @@IDENTITY 4.2.Các hàm xử lý: 4.2.1.Public: 4.2.1.1.Đăng nhập: protected void btnLogin_Click(object sender, EventArgs e) { int i; if (txtUserName.Text == "" || txtPass.Text == "") lblthongbao.Text = "Bạn phải nhập vào Username và Password !"; else { i = s.Login(txtUserName.Text, txtPass.Text); if (i == 0) lblthongbao.Text = "Username và Password không hợp lệ. Vui lòng nhập lại!"; else { Session["dangnhap"] = txtUserName.Text; Response.Redirect("trangchu2.aspx"); } } } 4.2.1.2.Đặt hàng: protected void btndathang_Click(object sender, EventArgs e) { try { string connectionString = "server=.; database=quanlysach;uid=sa;pwd="; SqlServerProvider sqlServerProvider = new SqlServerProvider(connectionString); sqlServerProvider.CommandText = "spdetailhoadon"; sqlServerProvider.CommandType = CommandType.StoredProcedure; SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 23 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG sqlServerProvider.ParameterCollection = new string[6] {"@makh","@tenkh", "@email","@diachi","@dienthoai","@kieuthanhtoan"}; sqlServerProvider.ValueCollection = new string[6] {"0", this.txthoten.Text, this.txtemail.Text,txtdiachi.Text, txtdienthoai.Text, ddlKieuthanhtoan.SelectedValue}; sqlServerProvider.ReturnValueParameter = 0; sqlServerProvider.ExecuteNonQuery(); int returnValue = sqlServerProvider.ReturnValue; sqlServerProvider.CommandText = "sphoadon"; sqlServerProvider.ParameterCollection = new string[4] {"@makh", "@masach","@soluong", "@dongia"}; sqlServerProvider.ValueCollection = new string[4] {returnValue.ToString(),"", "", "" }; sqlServerProvider.ReturnValueParameter = -1; for (int i = 0; i < DataList1.Items.Count; i++) { Label labelID = (Label)DataList1.Items[i].FindControl("lblID"); sqlServerProvider.ValueCollection[1] = labelID.Text; labelID = Label)DataList1.Items[i].FindControl("lblQuantity"); sqlServerProvider.ValueCollection[2] = labelID.Text; labelID = (Label)DataList1.Items[i].FindControl("lblPrice"); sqlServerProvider.ValueCollection[3] = labelID.Text; sqlServerProvider.ExecuteNonQuery(); } Session.Remove("ShoppingCart"); Response.Redirect("dathangthangcong.aspx?masach="+txthoten.Text); } catch (Exception ex) { Literal1.Text = ex.Message; } } 4.2.2.Member: 4.2.2.1.Các hàm xử lý trong trang Member:  Trong trang này chúng ta vừa sử dụng các hàm cũng như những công cụ có sẵn trong Visual Studio để kiểm tra dữ liệu nhập vào. Sự kiện khi nhấn button “Đồng ý” để đăng kí thành viên khi hoàn tất việc khai báo thông tin chi tiết. protected void btnArgree_Click(object sender, EventArgs e) { try { bool add; if (txtcofirmpass.Value == "" || txtEmail.Text == "" || txtpass.Value == "" || txtusername.Text == "") { lblhongbao.Text = "Nhập đầy đủ thông tin trước khi thêm"; } else { SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 24 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG add = s.AddMember(txtusername.Text, txtpass.Value, txtcofirmpass.Value, txtEmail.Text, txtFullname.Text, txtDiachi.Text, Convert.ToDateTime(txtngaysinh.Text), txtSodt.Text); Session["hoten"] = txtFullname.Text; ten = txtFullname.Text.ToString(); lblname.Text = "Chào " + ten; HyperLink1.Visible = true; lblhongbao.Text = " để xem toàn bộ thông tin"; reset(); } } catch (Exception ex) { lblhongbao.Text = "Ngày tháng năm sinh không hợp lệ"; } }  Khi đã đăng kí xong thì thành viên có thể đăng nhập ngay vào website với quyền của thành viên ngay bên cạnh. Đoạn code như sau: protected void btnLogin_Click(object sender, EventArgs e) { int kt = s.checkMember(txtUser.Text); int check = s.Login(txtUser.Text, txtpassword.Value.ToString()); try { if (txtUser.Text == ""||txtpassword.Value=="") lblstatus.Text = "Nhập đầy đủ thông tin."; else { if (kt == 0) lblstatus.Text = "Sai tên đăng nhập."; else { if (check == 1) Response.Redirect("../trangchu2.aspx"); else lblstatus.Text = "Đăng nhập không thành công"; } } } catch (Exception) { } } 4.2.2.2.Hàm trong trang ChangeInfo.aspx: Đây là trang thông tin cá nhân đã khai báo khi đăng kí một Account miễn phí. Điều kiện là phải nhập đúng tên đăng nhập. protected void btnChangeInfo_Click(object sender, EventArgs e) { bool change=false; try { if (txtUserName.Text == "" || txtPassword.Value.ToString() == "" || txtEmail.Text == "" || txtFullName.Text == "" || txtphone.Text == "" || txtdiachi.Text == "" || txtBirthday.Text == "") { SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 25 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG lblthongbao.Text = "Nhập đầy đủ thông tin trước khi thêm"; } else { change = s.changInfo(txtUserName.Text, txtPass.Value, txtEmail.Text, txtFullName.Text, txtdiachi.Text, Convert.ToDateTime(txtBirthday.Text), txtphone.Text); if (change == true) lblthongbao.Text = "Thay dổi thành công"; else lblthongbao.Text = "Không thể thay đổi thông tin"; } } catch (Exception ex) { lblthongbao.Text = "Ngày tháng năm sinh không đúng định dạng"; } } 4.2.2.3.Thiết kế trang ForgotPassword.aspx: Giao diện đơn giản nhưng rất hiệu quả. Bạn phải nhập đúng Email và tên đăng nhập thì mật khẩu của bạn sẽ được trả về. Code được thi hành như dưới đây: protected void btndongy_Click(object sender, EventArgs e) { try { if (txtEmail.Text == "" || txtUser.Text == "") { lblpass.Text = "Nhập đầy đủ thông tin"; } else { DataSet ds = s.forgotPassword(txtUser.Text, txtEmail.Text); DataRow dr = ds.Tables[0].Rows[0]; lblpassword.Text = dr[0].ToString(); lblpass.Text = "Mật khẩu của bạn là:"; lblpassword.Visible = true; lblpass.Visible = true; } } catch (Exception ex) { lblpassword.Text = "Không tìm thấy thông tin"; } } 4.2.3.Admin: 4.2.3.1.Đăng nhập với quyền Admin: Đoạn code sau sẽ được thực thi khi admin muốn đăng nhập vào khu vực dành riêng cho mình: protected void but_login_Click(object sender, EventArgs e) { SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 26 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG int i; if (txtName.Text == "" || txtPass.Text == "") warning.Text = "Bạn phải nhập vào Username và Password !"; else { i = kn.Kiemtra(txtName.Text, txtPass.Text,Convert.ToInt32(Label1.Text)); if (i == 0) warning.Text = "Username và Password không hợp lệ. Vui lòng nhập lại!"; else { Session["dangnhap"] = txtName.Text; Response.Redirect("Default.aspx?user="+txtName.Text); } } } 4.2.3.2.Chỉnh sửa thông tin trong CSDL: Xử lý các sự kiện của admin. Cụ thể ở đây là thêm sách, sửa thông tin cũng như xoá sách trong CSDL. 4.2.3.2.1.Để thêm sách chương trình sẽ thực thi sự kiện sau khi click vào button “Save” : protected void btn_save_Click1(object sender, EventArgs e) { try { if (txt_MASACH.Text.Equals(null) || txt_TENSACH.Text.Equals(null) || txt_TACGIA.Text.Equals(null)) { lbl_save.Text = "Mã sách hoặc tên sách không được để trống"; txt_MASACH.Focus(); } else { bool luu = sc.themsach(txt_MASACH.Text, txt_TENSACH.Text, txt_TACGIA.Text, txt_TUKHOA.Text, txt_DONGIA.Text, Convert.ToInt32(txt_SOLUONG.Text), txt_MOTA.Text, drop_loaisach.SelectedValue.ToString()); int i = sc.kiemtratrungmasach(txt_MASACH.Text); if (i == 0) { lbl_save.Text = "Trùng mã rồi!!!!"; lbl_save.Focus(); } else { if (luu == true) { lbl_save.Text = "Thêm thành công"; lbl_masach.Text = ""; SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 27 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG lbl_save.Focus(); } else { lbl_save.Text = "Trùng mã rồi!!!!"; lbl_save.Focus(); } } } } catch (Exception ex) { lbl_save.Text = ex.Message; } } 4.2.3.2.2.Xóa sách khỏi CSDL: protected void btn_xoa_Click(object sender, EventArgs e) { bool xoa=sv.xoasach(drop_masach.SelectedValue.ToString()); try { if (xoa==true) { lbl_xoa.Text = "Xoa thanh cong"; Grvdanhsach.DataSource = sv.gettatcasach(); Grvdanhsach.DataBind(); drop_masach.DataSource = sv.gettatcasach(); drop_masach.Focus(); drop_masach.DataValueField = "masach"; drop_masach.DataBind(); } else lbl_xoa.Text="Chua xoa duoc"; } catch(Exception) { } } Trong trang này nên thiết kế thêm GridView để có thể dễ dàng xem được đầy đủ thông tin của các loại sách. Muốn chạy được khi chuyển sang trang tiếp theo cần viết thêm code như sau: void chuyentrang(GridView gv) { try { gv.DataSource = sv.gettatcasach(); gv.DataBind(); } catch SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 28 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG { } } protected void Grvdanhsach_PageIndexChanging(object sender, GridViewPageEventArgs e) { Grvdanhsach.PageIndex = e.NewPageIndex; chuyentrang(Grvdanhsach); } Như thế khi chạy chương trình sẽ không bị lỗi. Để làm được điều này phải sử dụng sự kiện PageIndexChanging của GridView, đây là cách đơn giản nhưng rất hiệu quả. 4.2.3.2.3.Sửa sách trong CSDL: Sử dụng 1 control để hiện danh sách tất cả các tên sách, điều này cho phép chọn trên giao diện của trang web. Nên tạo một table trong CSDL cho control này để có thể sử dụng lại ở nhiều nơi khác nhau trong toàn bộ website. protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { DataSet ds = sc.getsachbymas(DropDownList1.Text); DataTable dt = ds.Tables[0]; for (int i = 0; i < dt.Rows.Count; i++) { txttensach.Text = dt.Rows[i][1].ToString(); txttacgia.Text = dt.Rows[i][2].ToString(); txttukhoa.Text = dt.Rows[i][3].ToString(); txtdongia.Text = dt.Rows[i][4].ToString(); txtsoluong.Text = dt.Rows[i][5].ToString(); txtmota.Text = dt.Rows[i][6].ToString(); } DDDlloaisach.DataSource = sc.getsachbymas(DropDownList1.Text); DDDlloaisach.DataTextField = "loaisach"; DDDlloaisach.DataValueField = "loaisach"; DDDlloaisach.DataBind(); } Khi đã nhập đầy đủ các thông tin cần thiết cho cuốn sách được chọn. Đoạn code sau sẽ thực thi khi nhấn vào Button “LƯU” thì ngay lập tức thông tin đã nhập sẽ được lưu vào trong CSDL: protected void Button1_Click(object sender, EventArgs e) { DropDownList1.Enabled = true; bool s = sc.suattsach(txttensach.Text, txttacgia.Text, txttukhoa.Text, txtdongia.Text, Convert.ToInt32(txtsoluong.Text),txtmota.Text, DDDlloaisach.SelectedValue.ToString(),DropDownList1.SelectedValue.ToString()); try { if (s == true) { Literal8.Text = "Sua thanh cong"; grvdanhsach.DataSource = sc.gettatcasach(); grvdanhsach.DataBind(); } else SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 29 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG Literal8.Text = "Sua khong thanh cong"; } catch (Exception) { } } SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 30 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG Chương 5: THIẾT KẾ GIAO DIỆN SƠ ĐỒ LIÊN KẾT CÁC MÀN HÌNH Đây là sơ đồ chung mô tả cho toàn bộ website đã được xây dựng. Chỉ cần nhìn là đã thấy website được chia làm ba bộ phận rõ ràng. Đó là dành cho khách chỉ thăm quan để tìm kiếm thông tin trước khi quyết định bỏ tiền mua một cuốn sách cho riêng mình, phần thứ hai dành cho thành viên của website, phần cuối cùng dành cho người quản trị của website. 5.1 5.2 MÔ TẢ CHI TIẾT CÁC MÀN HÌNH CHÍNH 5.2.1 Nhóm Menu Trong hầu hết toàn bộ giao diện chính của Website (Trừ phần Admin) phía trên cùng là menutop, bên trái là menuleft, bên phải là menuright, phía dưới là menubottom. Các menu này được thiết kế riêng bằng cách sử dụng các trang *.ascx. Đây là cách hay để khỏi phải thiết kế lại cho từng trang riêng biệt, mà chỉ cần sử dụng những cái đã có như được hướng dẫn phía dưới. SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 31 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG Site layout Menutop.ascx Menuleft.ascx Content Menuright.ascx Menubottom.ascx Tại các trang chỉ cần đăng kí các trang *.ascx với lệnh ngay trong trang cần thêm. Với việc dùng các trang này chúng ta có thể sử dụng ở nhiều nơi khác nhau. Ví dụ như tại trang chủ ta thêm 4 dòng lệnh này vào trong phần source, phía dưới sự kiện: 5.2.2.Nhóm màn hình hiển thị Website khá trực quan, đơn giản, dễ thao tác nên rất thuận tiện cho mọi người khi vào hệ thống bán sách trực tuyến qua mạng này. 5.2.2.1.Tạo các trang control UserProfile: Tạo trang MenuLeft.ascx, MenuRight.ascx, MenuTop.ascx, MenuBotton.ascx: Chúng được tạo ra cũng giống như giao diện của các trang khác bằng cách kéo thả. Tuy nhiên các trang khác có thể kế thừa nó từ bất cứ đâu . Đây là source trang MenuLeft.ascx, còn source một số trang khác thì bạn xem trong source code : function chuyen(ma) { document.location.href="Product.aspx?chon="+ma; } SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 32 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG Kinh Tế Ngoại Ngữ Tin Học Văn Học SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 33 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG Sách Tham Khảo Sách Khác Khu vực nội bộ TÌM KIẾM THÔNG TIN SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 34 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG Từ khóa cần tìm style="HEIGHT: 32px"> : : SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 37 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 38 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG Để tạo trang giỏ hàng chúng ta phải tạo hàng loạt các trang *.cs(thừa kế lớp System.Web.UI.Page) trong App_codes chúng sẽ thừa kế lẫn nhau : Các trang *.cs sẽ được gọi lại trong các chức năng chính của trang,trang giohang.aspx sẽ xữ lý sự kiện Page_Load của trang và dữ liệu của trang sẽ được lấy trong Session được lưu trữ từ các trang trước đó sẽ được hiển thị qua một Datalist: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session["ShoppingCart"] == null) { Literal1.Text = "Sorry, Your shopping cart is empty"; } else { } DataTable dataTable = (DataTable)Session["ShoppingCart"]; DataList1.DataSource = dataTable; DataList1.DataBind(); } } Trong trang này có các chức năng như cập nhật,xoá bỏ,huỷ giỏ hàng và đặt hàng . Trang dathang.aspx Để sử dụng trang này yêu cầu đầu tiên là trang giohang.aspx của bạn không được rỗng.Trang này gồm 3 phần : 1.Nhập thông tin :Đây là phần bắt buộc khi bạn đặt hàng ,bạn phải nhập đầy đủ và chính xác thông tin ,thông tinh này sẽ được ban quản trị thẩm định sau khi giao hàng 2.Phần này sẽ hiện thị thông tin các sãn phẩm mà bạn đã mua qua một Datalist . 3.Cuối cùng một Literal sẽ hiển thị số tiền mà bạn phải trả sau khi đặt hàng . SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 39 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG Đặt hàng 26px;"> 26px;"> 73px" valign="top"> 76px; text-align: right" valign="top"> SVTH: 1. Dương Đăng Quốc 2. Đinh Xuân Quân 3. Hồ Văn Thắng 4. Phạm Bá Thịnh Trang 42 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG 9px; height: 27px" valign="top"> Đơn gía [...]... KẾT CÁC MÀN HÌNH Đây là sơ đồ chung mô tả cho toàn bộ website đã được xây dựng Chỉ cần nhìn là đã thấy website được chia làm ba bộ phận rõ ràng Đó là dành cho khách chỉ thăm quan để tìm kiếm thông tin trước khi quyết định bỏ tiền mua một cuốn sách cho riêng mình, phần thứ hai dành cho thành viên của website, phần cuối cùng dành cho người quản trị của website 5.1 5.2 MÔ TẢ CHI TIẾT CÁC MÀN HÌNH CHÍNH 5.2.1... 4.2.3.2.1.Để thêm sách chương trình sẽ thực thi sự kiện sau khi click vào button “Save” : protected void btn_save_Click1(object sender, EventArgs e) { try { if (txt_MASACH.Text.Equals(null) || txt_TENSACH.Text.Equals(null) || txt_TACGIA.Text.Equals(null)) { lbl_save.Text = "Mã sách hoặc tên sách không được để trống"; txt_MASACH.Focus(); } else { bool luu = sc.themsach(txt_MASACH.Text, txt_TENSACH.Text, txt_TACGIA.Text,... TagName="mnu_top" Src="~/MenuTop.ascx" %> 5.2.2.Nhóm màn hình hiển thị Website khá trực quan, đơn giản, dễ thao tác nên rất thuận tiện cho mọi người khi vào hệ thống bán sách trực tuyến qua mạng này 5.2.2.1.Tạo các trang control UserProfile: Tạo trang MenuLeft.ascx, MenuRight.ascx, MenuTop.ascx, MenuBotton.ascx: Chúng được tạo... tài khoản SVTH: 1 Dương Đăng Quốc 2 Đinh Xuân Quân 3 Hồ Văn Thắng 4 Phạm Bá Thịnh Trang 17 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH GVHD: BÙI CÔNG Mô hình biểu diễn việc khách hàng đặt và mua hàng qua hệ thống bán hàng của website Một khách hàng có thể có 1 hoặc nhiều hoá đơn, nhưng 1 đơn đặt hàng chỉ thuộc về 1 khách hàng Trong 1 đơn hàng có thể có nhiều loại sách khác nhau và cũng có thể mua nhiều sách cùng... 16 BÁO CÁO ĐỒ ÁN TỐT NGHIỆP DANH 3.2 GVHD: BÙI CÔNG THIẾT KẾ DỮ LIỆU: Mô Hình Logic 3.3 MÔ HÌNH HÓA DỮ LIỆU 3.3.1 Mô tả mối thực thể - kết hợp Biểu đồ dưới thể hiện mối quan hệ giữa khách hàng và việc đăng kí một tài khoản miễn phí tại website  Mô tả: Một Account chỉ thuộc về duy nhất một khách hàng và không thể thuộc về một người nào khác, Khách hàng có thể đăng kí một hoặc nhiều tài khoản SVTH: 1... < DataList1.Items.Count; i++) { Label labelID = (Label)DataList1.Items[i].FindControl("lblID"); sqlServerProvider.ValueCollection[1] = labelID.Text; labelID = Label)DataList1.Items[i].FindControl("lblQuantity"); sqlServerProvider.ValueCollection[2] = labelID.Text; labelID = (Label)DataList1.Items[i].FindControl("lblPrice"); sqlServerProvider.ValueCollection[3] = labelID.Text; sqlServerProvider.ExecuteNonQuery();... lblhongbao.Text = " để xem toàn bộ thông tin"; reset(); } } catch (Exception ex) { lblhongbao.Text = "Ngày tháng năm sinh không hợp lệ"; } }  Khi đã đăng kí xong thì thành viên có thể đăng nhập ngay vào website với quyền của thành viên ngay bên cạnh Đoạn code như sau: protected void btnLogin_Click(object sender, EventArgs e) { int kt = s.checkMember(txtUser.Text); int check = s.Login(txtUser.Text, txtpassword.Value.ToString());... khách hàng 6 kieuthanhtoan Chuỗi Phương thức thanh toán của ngày khách hàng Ngày lập hóa đơn 7 Ngaylap STT Thuộc tính 1 Truycap thongtintruycap Kiểu DL Ghi chú / Ý nghĩa Số Đếm số lượng người truy cập vào website STT • • • Thuộc tính Email dangky Kiểu DL Ghi chú / Ý nghĩa Chuỗi Email của khách đăng nhập Password1 Chuỗi Password thứ nhất của khách Chuỗi hàng Password thứ hai của khách Password2 • FullName... control để hiện danh sách tất cả các tên sách, điều này cho phép chọn trên giao diện của trang web Nên tạo một table trong CSDL cho control này để có thể sử dụng lại ở nhiều nơi khác nhau trong toàn bộ website protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { DataSet ds = sc.getsachbymas(DropDownList1.Text); DataTable dt = ds.Tables[0]; for (int i = 0; i < dt.Rows.Count;... yếu để xử lý thông tin từ người sử dụng nhập vào Bởi vì Stored Procedure có thể dễ dàng để chỉnh sửa, đã được kiểm tra trước lỗi từ SQL Server Dưới đây là tất Stored Procedure được sử dụng trong toàn bộ Website 4.1.1.Xem_tat_ca_cac_loai_sach: CREATE PROCEDURE xem_tat_ca_cac_loai_sach as select *from Theloai select *from ngoaingu 4.1.2.Tìm theo tác giả create proc tim_tg @tentg varchar(20) as begin SELECT ... txtphone.Text); if (change == true) lblthongbao.Text = "Thay dổi thành công"; else lblthongbao.Text = "Không thể thay đổi thông tin"; } } catch (Exception ex) { lblthongbao.Text = "Ngày tháng năm sinh không... lblname.Text = "Chào " + ten; HyperLink1.Visible = true; lblhongbao.Text = " để xem toàn thông tin"; reset(); } } catch (Exception ex) { lblhongbao.Text = "Ngày tháng năm sinh không hợp lệ"; } }  Khi... "" || txtPass.Text == "") lblthongbao.Text = "Bạn phải nhập vào Username Password !"; else { i = s.Login(txtUserName.Text, txtPass.Text); if (i == 0) lblthongbao.Text = "Username Password không

Ngày đăng: 09/10/2015, 22:42

Từ khóa liên quan

Mục lục

  • LỜI CẢM ƠN

Tài liệu cùng người dùng

Tài liệu liên quan