Trong nền kinh tế hiện nay, với xu thế toàn cầu hoá nền kinh tế thế giới, mọi mặt của đời sống xã hội ngày càng được nâng cao, đặc biệt là nhu cầu trao đổi hàng hoá của con người ngày càng tăng cả về số lượng và chất lượng. Hiện nay các công ty tin học hàng đầu thế giới không ngừng đầu tư và cải thiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành thương mại hóa trên Internet. Thông qua các sản phẩm và công nghệ này, chúng ta dễ dàng nhận ra tầm quan trọng và tính tất yếu của thương mại điện tử. Với những thao tác đơn giản trên máy có nối mạng internet bạn sẽ có những gì mình cần mà không phải mất nhiều thời gian. Để tiếp cận và góp phần đẩy mạnh sự phổ biến của thương mai điện tử tại Việt Nam, việc xây dựng một website thương mại điện tử là cần thiết và đáp ứng nhu cầu mua chăn ga gối đệm của người tiêu dùng. MỤC TIÊU CHÍNH Tìm hiểu và nắm được các bước thu thập, phân tích, thiết kế một hệ thống trên ngôn ngữ .Net và cơ sở dữ liệu Sql Server để lập trình ra một website đáp ứng các yêu cầu sau: Về phía quản trị: Quản lý thông tin các loại chăn ga gối đệm gồm các loại đệm, các loại chăn ga và chi tiết của từng sản phẩm. Viết bài quản lí các bài viết trên website. Người quản lý có thể kiểm tra lượng hàng xuất và nhập, cũng như thống kê doanh số. Quản lí các thành viên, khách hàng, hỗ trợ khách hàng. Về phía khách hàng: Xem thông tin chi tiết sản phẩm, bình luận, đánh giá sản phẩm. Xem được các bài viết, tin tức mới trên website. Có thể đăng ký thành viên với khách vãng lai. Tra cứu tìm kiếm thông tin. Cho phép tìm kiếm thông tin theo nhiều tiêu chí khác nhau của sản phẩm: giá tiền, màu sắc, kích cỡ, ... Có thể mua hàng, đặt hàng trực tiếp trên website. Website tự động gợi ý sản phẩm khi khách hàng xem thông tin chi tiết một sản phẩm hoặc khi khách hàng chọn mua sản phẩm Xem trạng thái đơn hàng, lịch sử mua hàng. KẾT QUẢ Xây dựng được website đáp ứng các yêu cầu trên.
TRƯỜNG ĐẠI HỌC THỦY LỢI KHOA CÔNG NGHỆ THÔNG TIN - - NGUYỄN VĂN NGHỊ XÂY DỰNG WEBSITE GIỚI THIỆU VÀ BÁN CHĂN GA GỐI ĐỆM ONLINE ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN HÀ NỘI, NĂM 2018 TRƯỜNG ĐẠI HỌC THỦY LỢI KHOA CÔNG NGHỆ THÔNG TIN - Dán ảnh sinh viên cỡ 4x6 Đây yêu cầu riêng Khoa để lưu trữ gương mặt cựu sinh viên ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Ngành Công nghệ thông tin Đề tài: XÂY DỰNG WEBSITE GIỚI THIỆU VÀ BÁN CHĂN GA GỐI ĐỆM ONLINE Sinh viên thực hiện: NGUYỄN VĂN NGHỊ Lớp K56THPM ; Hệ quy Giáo viên hướng dẫn: TS LÝ ANH TUẤN Hà Nội, năm 2018 CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc -NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Nguyễn Văn Nghi Hệ đào tạo: Đại học quy Lớp: 56THPM Ngành: Cơng nghệ thông tin Khoa: Công nghệ thông tin 1- TÊN ĐỀ TÀI: XÂY DỰNG WEBSITE GIỚI THIỆU VÀ BÁN CHĂN GA GỐI ĐỆM ONLINE 2- CÁC TÀI LIỆU CƠ BẢN: [1] Nguyễn Thanh Tùng “Bài giảng Machine Learning”, Trường đại học Thủy lợi [2] Đặng Thi Thu Hiền “Bài giảng DataMining”, Trường đại học Thủy lợi [3] Nguyễn Mạnh Hiển “Bài giảng Information Retrieval and Web Search”, Trường đại học Thủy lợi [4] https://docs.microsoft.com/en-us/aspnet/mvc/mvc5 [5] https://www.google.com.vn/ [6] https://youtube.com/ - NỘI DUNG CÁC PHẦN THUYẾT MINH VÀ TÍNH TỐN: Nội dung cần thuyết minh Tỷ lệ % Chương 1: Tổng Quan 10% Chương 2: Công nghệ và thực tiễn 15% Chương 3: Phân tích bài tốn 20% Tởng quan bài toán Đặc tả yêu cầu người dùng và phân tích chức hệ thớng Chương 4: Kiến trúc và thiết kế Kiến trúc hệ thống Xây dựng mô hình quan hệ thực thể Thiết kế bảng Chương 5: Giao diện 25% 30% - GIÁO VIÊN HƯỚNG DẪN TỪNG PHẦN Họ tên giáo viên hướng dẫn Phần Chương 1: Tổng Quan Chương 2: Công nghệ và thực tiễn Chương 3: Phân tích bài tốn Tởng quan bài tốn Đặc tả u cầu người dùng và phân tích chức hệ thớng Chương 4: Kiến trúc và thiết kế Kiến trúc hệ thống Xây dựng mô hình quan hệ thực thể Thiết kế bảng Chương 5: Giao diện - NGÀY GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Ngày tháng năm 2018 Trưởng Bộ môn Giáo viên hướng dẫn (Ký ghi rõ Họ tên) (Ký ghi rõ Họ tên) Nhiệm vụ Đồ án tốt nghiệp được Hội đồng thi tốt nghiệp của Khoa thông qua Ngày… tháng….năm 2018 Chủ tịch Hội đồng (Ký ghi rõ Họ tên) Sinh viên hoàn thành và nộp bản Đồ án tốt nghiệp cho Hội đồng thi ngày tháng năm 2018 Sinh viên làm Đồ án tốt nghiệp (Ký ghi rõ Họ tên) TRƯỜNG ĐẠI HỌC THUỶ LỢI Khoa Công nghệ thông tin BẢN TÓM TẮT ĐỀ CƯƠNG ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG WEBSITE GIỚI THIỆU VÀ BÁN CHĂN GA GỐI ĐỆM ONLINE Sinh viên thực hiện: Nguyễn Văn Nghi Lớp: 56TH-PM Giáo viên hướng dẫn: TS Lý Anh Tuấn TÓM TẮT ĐỀ TÀI Trong nền kinh tế nay, với xu thế toàn cầu hoá nền kinh tế thế giới, mọi mặt của đời sống xã hội ngày càng được nâng cao, đặc biệt là nhu cầu trao đổi hàng hố của người ngày càng tăng cả về sớ lượng và chất lượng Hiện công ty tin học hàng đầu thế giới không ngừng đầu tư và cải thiện giải pháp sản phẩm nhằm cho phép tiến hành thương mại hóa Internet Thông qua sản phẩm và công nghệ này, chúng ta dễ dàng nhận tầm quan trọng và tính tất yếu của thương mại điện tử Với thao tác đơn giản máy có nới mạng internet bạn có gì mình cần mà khơng phải nhiều thời gian Để tiếp cận và góp phần đẩy mạnh phổ biến của thương mai điện tử tại Việt Nam, việc xây dựng website thương mại điện tử là cần thiết và đáp ứng nhu cầu mua chăn ga gối đệm của người tiêu dùng MỤC TIÊU CHÍNH Tìm hiểu và nắm được bước thu thập, phân tích, thiết kế hệ thớng ngơn ngữ Net và sở liệu Sql Server để lập trình website đáp ứng yêu cầu sau: Về phía quản trị: - Quản lý thơng tin loại chăn ga gối đệm gồm loại đệm, loại chăn ga và chi tiết của sản phẩm - Viết bài quản lí bài viết website - Người quản lý có thể kiểm tra lượng hàng xuất và nhập, thống kê doanh số - Quản lí thành viên, khách hàng, hỗ trợ khách hàng Về phía khách hàng: - Xem thơng tin chi tiết sản phẩm, bình luận, đánh giá sản phẩm - Xem được bài viết, tin tức website - Có thể đăng ký thành viên với khách vãng lai - Tra cứu tìm kiếm thông tin Cho phép tìm kiếm thơng tin theo nhiều tiêu chí khác của sản phẩm: giá tiền, màu sắc, kích cỡ, - Có thể mua hàng, đặt hàng trực tiếp website - Website tự động gợi ý sản phẩm khách hàng xem thông tin chi tiết sản phẩm hoặc khách hàng chọn mua sản phẩm - Xem trạng thái đơn hàng, lich sử mua hàng KẾT QUẢ Xây dựng được website đáp ứng yêu cầu 53 Hình 54 Lược đồ tuần tự của chức hiển thi tìm kiếm nâng cao 54 CHƯƠNG 4: KIẾN TRÚC VÀ THIẾT KẾ 4.1 Kiến trúc hệ thống Mô hình MVC (Model – View – Controller) là mô hình thiết kế được sử dụng kỹ thuật phát triển phần mềm, giúp cho nhà phát triển chia ứng dụng thành phần là Model – View – Controller Mỗi thành phần có nhiệm vụ, chức riêng biệt, giúp phát triển ứng dụng nhanh, dễ bảo trì, nâng cấp hệ thống Trong đó: Model: là thành phần chứa tất cả nghiệp vụ logic, phương thức xử lý, truy xuất database, đối tượng mô tả liệu, rang buộc quan hệ View: đảm bảo việc hiển thi thông tin, tương tác với người dùng, nơi chứa tất cả đối tượng GUI textbox, images View là tập hợp form hoặc file HTML Controller: là phần quan trọng mô hình MVC Đóng vai trị nhận u cầu từ phía client, tiến hành xử lý thông tin trả thông tin về cho client Cách thức hoạt động mơ hình MVC: Khi máy client tương tác với view (bằng trình duyệt PC hay Mobile) Gửi yêu cầu đến phía server Controller tiếp nhận yêu cầu, tiến hành xử lý u cầu đó, nếu thơng tin liên quan đến CSDL thì Controller gọi đến Model để lấy liệu Sau trả kết quả sau xử lý cho View View hiển thi thông tin dạng thẻ HTML cho người dùng 55 Hình Mô hình MVC Ưu điểm nhược điểm mơ hình MVC: Ưu điểm: Thể tính chun nghiệp lập trình, phân tích thiết kế Có thể chia cho nhiều nhóm được đào tạo nhiều kỹ khác nhau, từ thiết kế giao diện cho đến lập trình đến tổ chức database Do được chia thành thành phần độc lập nên giúp phát triển ứng dụng nhanh, đơn giản, dễ nâng cấp, bảo trì… Bảo trì với lớp được phân chia theo nói, thì thành phần của hệ thớng dễ được thay đởi, thay đởi có thể được cô lập lớp, hoặc ảnh hưởng đến lớp gần kề của nó, chứ khơng phát ảnh hưởng tới cả chương trình Nhược điểm: Đối với dự án nhỏ việc áp dụng mô hình MVC gây cồng kềnh, tốn thời gian trình phát triển Tốn thời gian trung chuyển liệu của tầng Kiến trúc Client/Server: là kiến trúc nổi tiếng mạng máy tính, hầu hết website hoạt động dựa kiến trúc này Trong Client là máy khách gửi yêu cầu đến máy Server Tại thì Server lắng nghe yêu cầu từ máy Client, nhận thông tin từ Client sau xử lý, trả kết quả về cho máy Client 56 4.2 Mơ hình ER Hình Mô hình quan hệ thực thể 4.3 Thiết kế bảng (Table Diagram) Hình Mô hình thiết kế bảng liệu 57 4.4 Mô tả sở liệu 4.4.1 Bảng Category (Danh mục) Thuộc tính Kiểu liệu Mơ tả CategoryGuid Nvarchar Khóa sCategoryNam e Nvarchar Tên danh mục ParentId Nvarchar Lưu lại theo cấp bậc cha con, cấp cao có giá tri là null, cấp có giá tri là ID của cấp chứa Description Nvarchar Mơ tả danh mục Bảng Bảng mô tả danh mục 4.4.2 Bảng News (Bảng tin tức – viết) Thuộc tính Kiểu liệu Mơ tả NewGuid Nvarchar Khóa TitleNew Nvarchar Tiêu đề của tin tức Descriptions Nvarchar Mô tả tiêu đề tin tức ImageFile Nvarchar Hình ảnh đính kèm của tin tức, bài viết Summary Nvarchar Tóm tắt nội dung tin tức Contents Nvarchar Nội dung tin tức Bảng Bảng mô tả tin tức – bài viết 4.4.3 Bảng Member (Bảng Thành viên) Thuộc tính Kiểu liệu Mơ tả MemberGuiId Nvarchar Khóa MemberName Nvarchar Tên thành viên 58 MemberLogin Nvarchar Tài khoản đăng nhập Password Nvarchar Mật đăng nhập ImageFile Nvarchar Đường dẫn ảnh đại diện Address Nvarchar Đia Sex Int Giới tính Email Nvarchar Đia Email Tel Nvarchar Số điện thoại liên hệ BirthDay DateTime Ngày sinh Notes Nvarchar Ghi chú Bảng Bảng mô tả Thành viên 4.4.4 Bảng Products (Bảng sản phẩm) Thuộc tính Kiểu liệu Mơ tả ProductGuid Nvarchar Khóa CategoryGuid Nvarchar Khóa ngoại, lấy từ khóa bảng Category ProductName Nvarchar Tên sản phẩm Description Nvarchar Mô tả sản phẩm Details Nvarchar Chi tiết sản phẩm Image Nvarchar Ảnh đại diện sản phẩm UserManual Nvarchar Bài viết giới thiệu sản phẩm Bảng 4 Bảng mơ tả sản phẩm 4.4.5 Bảng Comments (Bình luận sản phẩm) Thuộc tính Kiểu liệu Mơ tả CommentGuid Nvarchar Khóa MemberGuid Nvarchar Khóa ngoại, lấy từ khóa bảng Member 59 ProductGuid Nvarchar Khóa ngoại, lấy từ khóa bảng Products Email Nvarchar Email của người dùng Rating Int Số đánh giá của khách hàng cho sản phẩm Contents Nvarchar Nội dung đánh giá sản phẩm Bảng Bảng mô tả bình luận sản phẩm 4.4.6 Bảng Order (Bảng đơn hàng) Thuộc tính Kiểu liệu Mơ tả OrderGuid Nvarchả Khóa OrderName Nvarchar Tên đơn hàng MemberGuid Nvarchar Khóa ngoại, lấy từ khóa bảng Member FullName Nvarchar Tên đầy đủ người nhận đơn hàng Email Nvarchar Email người nhận Phone Nvarchar Số điện thoại liên lạc nhận hàng Address Nvarchar Đia nhận hàng Total Nvarchar Tổng số tiền của đơn hàng Bảng Bảng mô tả đơn hàng 4.4.7 Bảng Sale (Chương trình khuyến mại) Thuộc tính Kiểu liệu Mơ tả SaleGuid Nvarchar Khóa Description Nvarchar Mơ tả khuyến mại StartTime DateTime Thời gian bắt đầu EndTime DateTime Thời gian bắt đầu SaleStatus Int Trạng thái chương trình khuyến mại 60 Bảng Bảng mô tả khuyến mại 4.4.8 Bảng SaleDetail (Bảng chi tiết khuyến mại) Thuộc tính Kiểu liệu Mơ tả SaleDetailGuid Nvarchar Khóa ProductGuid Nvarchar Khóa ngoại, lấy từ khóa bảng Products SaleGuid Nvarchar Khóa ngoại, lấy từ khóa bảng Sale Description Nvarchar Mô tả chi tiết khuyến mại Notes Nvarchar Chú thích khuyến mại Percents Int Phần trăm khuyến mại sản phẩm PriceAfterPercent s Money Giá sản phẩm sau hưởng khuyến mại SaleAttach Nvarchar Khuyến mại phụ kèm theo chương trình khuyến mại StartDate DateTime Thời gian bắt đầu chương trình khuyến mại EndDate DateTime Thời gian kết thúc chương trình khuyến mại Bảng Bảng mô tả chi tiết khuyến mại 4.4.9 Bảng ProductSet (Bảng sản phẩm con) Thuộc tính Kiểu liệu Mơ tả SectionGuid Nvarchar Khóa ProductGuid Nvarchar Khóa ngoại, lấy từ khóa bảng Products SectionName Nvarchar Tên sản phẩm ParentId Nvarchar Lưu lại theo cấp bậc cha con, cấp cao có giá tri là null, cấp có giá tri là ID của cấp chứa 61 Bảng Bảng mô tả sản phẩm theo set 4.4.10 Bảng SetSize (Bảng Kích thước sản phẩm con) Thuộc tính Kiểu liệu Mơ tả SizeGuid Nvarchar Khóa ProductGuid Nvarchar Khóa ngoại, lấy từ khóa bảng Products SectionGuid Nvarchar Khóa ngoại, lấy từ khóa bảng ProductSet SizeName Nvarchar Kích thước PriceCurrent Money Giá sản phẩm tại Stuff Nvarchar Chất liệu sản phẩm tại ParentId Nvarchar Lưu lại theo cấp bậc cha con, cấp cao có giá tri là null, cấp có giá tri là ID của cấp chứa Description Nvarchar Mơ tả kích thước PercentCurrent Int Số khuyến mại giảm theo (theo %, theo số tiền) PriceAfterPercent s Money Giá khuyến mại sau trừ Number Int Tổng số lượng sản phẩm Inventory int Số lượng tồn kho SizeStatus int Trạng thái kích thước sản phẩm Bảng 10 Bảng mô tả set sản phẩm theo kích thước 4.4.11 Bảng OrderDetail (Bảng chi tiết đơn hàng) Thuộc tính Kiểu liệu Mơ tả OrderDetailGuid Nvarchar Khóa OrderDetailName Nvarchar Tên chi tiết đơn hàng 62 OrderGuid Nvarchar Khóa ngoại, lấy từ khóa bảng Order MemberGuiId Nvarchar Khóa ngoại, lấy từ khóa bảng Member ProductGuid Nvarchar Khóa ngoại, lấy từ khóa bảng Products SectionGuid Nvarchar Khóa ngoại, lấy từ khóa bảng ProductSet SizeGuid Nvarchar Khóa ngoại, lấy từ khóa bảng SetSize Number Int Số lượng sản phẩm mua Prices Money Giá sản phẩm tại lúc đặt hàng Total Money Tổng tiền mặt hàng Bảng 11 Bảng mô tả chi tiết đơn hàng 63 CHƯƠNG 5: GIAO DIỆN 5.1 Giao diện Người dùng Hình 5.1 Giao diện trang chủ o Trang chủ hệ thống hiển thi danh sách sản phẩm, danh mục nởi bật hệ thớng Có thể xem bài viết gần hệ thống Hình 5.2 Giao diện chi tiết sản phẩm 64 o Hệ thống hiển thi chi tiết sản phẩm bao gồm: Nội dung tóm tắt mơ tả sản phẩm Có chức xem chi tiết hình ảnh sản phẩm theo nhiều góc độ Hiển thi danh sách sản phẩm theo set, có thể chọn set sản phẩm Hiển thi kích thước sản phẩm theo set Khi chọn kích thước có giá tiển tương ứng Có mục cho người dùng thêm vào giỏ hàng, mua sản phẩm 5.2 Giao diện Quản trị Hình 5.3 Giao diện sản phẩm o Hệ thống hiển thi danh sách sản phẩm bao gồm: Danh sách sản phẩm theo chương trình khuyến mại tại Danh mục set sản phẩm Lọc danh sách sản phẩm theo danh mục Thêm mới, cập nhật thông tin danh mục … 65 Hình 5.4 Danh sách đơn hàng o Hệ thống hiển thi danh sách đơn hàng bao gồm: Danh sách thông tin cá nhân khách hàng Danh sách sản phẩm khách hàng đặt mua Có thể xử lý đơn hàng, giao hàng cho khách hàng … Hình 5.5 Danh sách kho hàng 66 o Phiếu nhập, xuất kho hàng bao gồm: Các đơn hàng xuất, nhập hàng hóa vào kho Có thể tạo đơn hàng xuất - nhập Xem chi tiết đơn hàng xuất – nhập tạo Lọc theo nhiều tiêu chí đơn hàng In đơn hàng Thể chi tiết danh sách đơn gồm: Loại phiếu, Thời gian tạo, Thể loại phiếu, mã đơn hàng, người tạo, ghi chú … Hình 5.6 Báo cáo thống kê o Báo cáo thống kê sản phẩm hệ thống bao gồm: Biểu đồ dạng cột, dạng biểu đồ tròn thể tỉ lệ đơn hàng Danh sách đơn hàng theo trạng thái: xử lý, giao hàng, giao hàng, hủy Tổng số đơn hàng, tổng giá tri đơn hàng Tổng đơn hàng được xử lý, doanh thu đơn hàng Top 10 sản phẩm có doanh sớ lớn nhất, top 10 sản phẩm có doanh thu lớn … 67 TÀI LIỆU THAM KHẢO [1] [2] [3] [4] [5] [6] http://www.youtube.com/ http://www.google.com/ http://www.w3schools.com/ http://www.freetuts.info/ https://stackoverflow.com/ https://docs.microsoft.com/en-us/aspnet/mvc/mvc5 ... lượng khách hàng ngày càng lớn Vì vậy, em muốn chọn đề tài ? ?Xây dựng website giới thiệu và bán chăn ga gối đệm online? ?? nhằm muốn giới thiệu và cung cấp loại chăn ga gối đệm hãng,... - Dán ảnh sinh viên cỡ 4x6 Đây yêu cầu riêng Khoa để lưu trữ gương mặt cựu sinh viên ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Ngành Công nghệ thông tin Đề tài: XÂY DỰNG WEBSITE GIỚI THIỆU VÀ BÁN CHĂN GA GỐI... thông tin BẢN TÓM TẮT ĐỀ CƯƠNG ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG WEBSITE GIỚI THIỆU VÀ BÁN CHĂN GA GỐI ĐỆM ONLINE Sinh viên thực hiện: Nguyễn Văn Nghi Lớp: 56TH-PM Giáo viên hướng