Khách hàng là nững người có nhu cầu mua sắm hàng hóa, họ sẽ tìm kiếm các mặthàng cần thiết từ hệ thống và đặt mua các mặt hàng này, vì thế phải có các chứcnăng sau:- Hiển thị danh sách c
Trang 1BÁO CÁO ĐỒ ÁN LẬP TRÌNH NET2
WEBSITE BÁN GIÀY DÉP
Giảng viên hướng dẫn: Thầy Phạm Đức Hồng
Sinh viên thực hiện: Nguyễn Anh Tuấn A
Hà Nội, tháng 6 năm 2014
Trang 2BÁO CÁO ĐỒ ÁN LẬP TRÌNH NET2
WEBSITE BÁN GIÀY DÉP
Giảng viên hướng dẫn: Thầy Phạm Đức Hồng
Sinh viên thực hiện: Nguyễn Anh Tuấn A
Hà Nội, tháng 6 năm 2014
Trang 3thông tin, trường Đại học Điện Lực, đã tạo điều kiện cho em thực hiện đề tài này.
Xin cảm ơn thầy giáo Phạm Đức Hồng - người đã tận tình hướng dẫn, chỉ bảo nhóm
em trong suốt thời gian thực hiện đề tài Trong thời gian được làm việc với thầy, emkhông những học hỏi được nhiều kiến thức bổ ích mà còn học được tinh thần làm việc,thái độ nghiên cứu khoa học nghiêm túc của thầy
Xin gửi lời cảm ơn chân thành đến gia đình, và bè bạn vì đã luôn là nguồn độngviên to lớn, giúp đỡ em vượt qua những khó khăn trong suốt quá trình học tập
Mặc dù đã cố gắng hoàn thiện đồ án với tất cả sự nỗ lực của bản thân, nhưng chắcchắn không thể tránh khỏi những thiếu sót Kính mong quý Thầy Cô tận tình chỉ bảo
Một lần nữa, em xin chân thành cảm ơn và luôn mong nhận được sự đóng góp quýbáu của tất cả mọi người
Hà Nội, tháng 6 năm 2014
Sinh viên thực hiện
Nguyễn Anh Tuấn ANguyễn Mạnh Hùng A
Trang 4triển trên thế giới nói chung và ở Việt Nam nói riêng Và cùng với sự phát triển củacông nghệ thông tin, là sự ra đời của các ngôn ngữ lập trình cho phép bạn thiết kế vàxây dựng các ứng dụng thương mại điện tử dưới nhiều hình thức khác nhau Và đặcbiệt cùng với sự hỗ trợ của các loại cơ sở dữ liệu quan hệ, bạn có thể kết hợp chúngvới một kịch bản trên trình chủ như ASP, JSP, Perl, PHP, để xây dựng và triển khainhiều ứng dụng với nhiều mục đích khác nhau.
Hiện nay, công nghệ thông tin ngày càng được ứng dụng rộng rãi ở nước ta dướinhiều hình thức khác nhau Và một trong những ứng dụng của công nghệ thông tin ởnước ta là dịch vụ bán hàng qua mạng internet Tuy nhiên, với sự đầu tư của nhà nướchiện nay vào ngành công nghệ thông tin, thì số người biết về tin học đã nhiều hơn đặcbiệt là tầng lớp trí thức và học sinh, sinh viên Chính vì vậy, em đã chọn bàitoán “Phân tích và thiết kế website Bán Giày Dép online” của một cửa hàng Giày Dép.Đây là một ứng dụng sử dụng công nghệ ASP.NET và cơ sở dữ liệu SQL Server, giúpcho mọi người có thể truy nhập vào trang web và thực hiện các giao dịch một cáchthuận tiện và dễ dàng
Mặc dù đã có nhiều cố gắng để hoàn thành công việc, xong trong thời gian có hạn,còn nhiều kiến thức và kinh nghiệm chưa nhiều nên việc phân tích thiết kế, xây dựngtrang web còn nhiều thiếu xót, chưa được giải quyết Do vậy, em mong nhận được ýkiến đóng góp của thầy cô và bạn bè để đề tài ngày càng hoàn thiện hơn
Nội dung của đồ án được chia làm 6 chương:
Trang 5···
···
···
···
···
···
Trang 6···
···
···
···
···
···
Trang 7CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ THIẾT LẬP DỰ ÁN 1
1.1 Hiện trạng của hệ thống 1
1.2 Yêu cầu đặt ra 1
CHƯƠNG 2: PHÂN TÍCH CHỨC NĂNG CỦA HỆ THỐNG 3
2.1 Biểu đồ phân rã chức năng(FDD) 3
2.2 Sơ đồ khung cảnh 6
2.3 Mô hình DFD 12
CHƯƠNG 3: THIẾT KẾ TỔNG THỂ HỆ THỐNG 15
3.1 Các kịch bản chính 15
3.2 Tổng quan về hệ thống 18
3.3 Các vấn đề chính 18
3.4 Đề xuất các giải pháp 19
CHƯƠNG 4: PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 20
4.1 Thiết kế CSDL vật lý 20
CHƯƠNG 5: THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH 25
5.1 Giao diện người dùng 25
CHƯƠNG 6: HƯỚNG PHÁT TRIỂN VÀ KẾT QUẢ ĐẠT ĐƯỢC 30
6.1 Hướng phát triển website 30
6.2 Kết quả đạt được 30
TÀI LIỆU SỬ DỤNG 32
Trang 8CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ THIẾT LẬP DỰ ÁN
- Cho phép cập nhật hàng vào cơ sở dữ liệu
- Hiển thị danh sách các mặt hàng theo từng loại
- Hiển thị giỏ hàng
- Hiển thị thông tin khách hàng
- Quản lý đơn đặt hàng
- Cập nhật hàng hóa, nhà sản xuất, loại hàng, tin tức
- Thống kê khách hàng đã mua hàng trong ngày, trong khoảng thời gian cố định
1.2 Yêu cầu đặt ra.
Trang 9Khách hàng là nững người có nhu cầu mua sắm hàng hóa, họ sẽ tìm kiếm các mặthàng cần thiết từ hệ thống và đặt mua các mặt hàng này, vì thế phải có các chứcnăng sau:
- Hiển thị danh sách các mặt hàng của cửa hàng để khách hàng xem, lựa chọn
và mua
- Khách hàng xem các thông tin, tin tức, khuyến mại mới nhất của cửa hàng
- Có chức năng tìm kiếm sản phẩm theo từng tiêu chí riêng
- Có chức năng nhận ý kiến phản hồi của khách hàng
- Có chức năng giỏ hàng, giúp cho khách hàng thuận tiện trong việc chọn và đặtmua hàng hóa
Thứ hai: Phía quản trị: Người làm chủ ứng dụng có quyền kiểm soát mọi hoạt động
của hệ thống Người này được cấp username và password để đăng nhập hệ thống,thực hiện chức năng của mình:
- Chức năng cập nhật, sửa xóa các mặt hàng, loại hàng, nhà sản xuất, tin
tức(phải kiểm soát được hệ thống)
- Tiếp nhận kiểm tra đơn đặt hàng của khách hàng, hiển thị đơn đặt hàng
- Thống kê theo ngày, khoảng thời gian
Ngoài các chức năng trên thì trang web phải được thiết kế sao cho dễ hiểu, giaodiện mang tính dễ dùng đẹp mắt và làm sao cho khách hàng thấy được thông tin cầntìm, cung cấp các thông tin quảng cáo hấp dẫn, các tin khuyến mại để thu hút kháchhàng Điều quan trọng là đảm bảo an toàn thông tin khách hàng trong quá trình đặtmua qua mạng Đồng thời trang web phải luôn đổi mới, hấp dẫn
Trang 10CHƯƠNG 2: PHÂN TÍCH CHỨC NĂNG CỦA HỆ THỐNG
2.1 Biểu đồ phân rã chức năng(FDD)
Hình 2.1: Sơ đồ phân rã chức năng FDD
Giải thích sơ đồ phân rã chức năng
1:1 Admin: Quản lý toàn diện hệ thống về quyền và chức năng của từng bộ phận
bao gồm:
2:1.1 Quản lý nhân viên: quản lý thông tin, nhiệm vụ của các nhân viên 2:1.2 Quản lý phân quyền: mỗi nhân viên hoặc người dùng đều có quyền
hạn khác nhau khi đăng nhập vào hệ thống
2:1.2 Quản lý bảo trì: bất kì một hệ thống nào cũng cần có một bộ phận
bảo trì để giúp cho hệ thống phải được hoạt động tốt, an toàn và liên tục
1.2 Quản lý mua bán giúp cho việc quản lý việc mua và bán của của hàng, hình
thức mua bán cũng ảnh hưởng không ít tới lợi nhuận của công ty bao gồm:
2:2.1 Quản lý đơn hàng: chúng ta phải cập nhật đơn hàng theo từng ngày,
theo tháng hoặc theo quý để có thể biết được khách hàng hay mua nhữngsản phẩm nào số lượng bao nhiêu, những sản phẩm đó được bán nhiềutrong dịp nào hay khoảng thời gian nào, sản phẩm nào được khách hàng
ưa chuộng để từ có thể đưa ra chiến lược kinh doanh hiệu quả
Trang 112:2.2 Phương thức: hiện nay do sự phát triển của công nghệ thì các
phương thức mua và bán trở lên đa dang hơn Khách hàng có thể đến trựctiếp cửa hàng mua hoặc đặt hàng trực tiếp qua trang website bán sảnphẩm
2:2.3 Báo cáo mua bán: mỗi ngày, tháng, quý, năm chúng ta cần có một
báo cáo tổng về tình trạng mua bán của của hàng từ đó có thể rút ra kinhnghiệm tốt hơn cho việc quản lý tạo cơ hội nâng cao doanh thu cho củahàng
1.3 Quản lý sản phẩm quản lý sản phẩm của cửa hàng bao gồm:
2:3.1 Tìm kiếm: đối với một website bán hàng thì chúng ta cần có một
chức năng tìm kiếm khá là dễ dàng và tiện lợi cho người dùng, các sảnphẩm phải được trình bày theo khoa học để có thể thu hút được ánh nhìncủa khách hàng, nếu như khách hàng đã biết mua gì rồi thì họ nhập tên sảnphẩm vào, nếu chưa biết thì khi nhìn thấy những sản phẩm đó họ lại muốnmua mặc dù không có ý định mua gì
2:3.2 Quản lý khuyến mai: thi thoảng cửa hàng nên có đợt khuyến mại sản
phẩm đây cũng là dịp để khách hàng biết đến cửa hàng của mình, theo tâm
lý khách hàng thì thường họ rất thích được tặng kèm những món quà nhỏnên khi được khuyến mại những thứ đó thì hầu như giá cả không bị đangchú ý quá nhiều Ta nên có những hình thức độc đáo khi quảng cáo sảnphẩm khuyến mại
2:3.3 Quản lý sản phẩm: sản phẩm của trên trang phải được cập nhật
thường xuyên và liên tục về các sản phẩm đã hết hay còn và số lượng làbao nhiêu
2:3.4 Báo cáo: kết thúc một ngày hoặc theo tháng, theo quý cần có những
báo cáo cụ thể về sản phẩm Các sản phẩm còn, hết, loại sản phẩm đượcbán nhiều nhất, hay đánh giá cao
Trang 121.4 Quản lý thị trường quản lý thị trường là mảng khá quan trọng trong chiến
lược phát triển kinh doanh của cửa hàng, giúp cửa hàng có thể cạnh tranh với các cửahàng khác nhất là trong thời kì nền kinh tế hiện nay bao gồm:
2:4.1 Quản lý quảng cáo: để thu hút được khách hàng thì cửa hàng thường
đưa ra các hình thức quảng cáo rất phong phú và ngày càng độc đáo, nhất
là qua các phương tiện thông tin đại chúng, hoặc qua các trang cộng đồngnhư facebook, yahoo,… quảng cáo bất kì đâu để thu hút sự chú ý củakhách hàng
2:4.2 Quản lý nhà cung cấp: chúng ta cần lắm rõ thông tin về các đại lý
hay cung cấp các mặt hàng rẻ, chất lượng tốt đem lại lợi nhuận và uy tíncho của hàng để có chiến lược hợp tác lâu dài, và cả những đại lý haynhận hàng của cửa hàng với số lương lớn và có uy tín thì nên có chiếnlược để hợp tác lâu dài hơn
2:4.3 Quản lý thông tin khách hàng: khi lắm rõ được khách hàng thì viêc
bán hàng của ta cũng trở lên dễ dàng hơn, ví dụ ta có thể biết được nhữngkhách hàng đó ưa chuộng loại sản phẩm nào để ta tập trung vào quảng cáosản phẩm đó cho họ, biết được những vùng nào hay mua sản phẩm của tathì ta tập trung quảng cáo sản phẩm vào đó
2:4.4 Quản lý tư vấn khách hàng: đây là bộ phận cũng khá quan trọng cần
những người có chuyên môn, khả năng tư vấn vì vừa tư vấn về sản phẩmcho khách hàng và thuyết phục họ tin tưởng và mua sản phẩm của mình
Trang 14b) Sơ đồ khung cảnh mức 1.2
1.2Quản lý mua bán hàng
Trang 15d) Sơ đồ khung cảnh mức 1.4
1:4 Quản lý thị trường
G á n q u y ề n
Hình 2.7: Sơ đồ khung cảnh mức 2:1.2
2:2.1 Đơn hàng
Khách hàng
N h ậ n h à n g
Đ ặ t h à n g
Trang 16Hình 2.8: Sơ đồ khung cảnh mức 2:2.1
2:2.2 Phương thức
Nhân viên
N h ậ n b á o c á o b á n
Hình 2.10: Sơ đồ khung cảnh mức 2:2.3
2:3.1 Tìm kiếm
Trang 17T ìm s ả n p h ẩ m
K h u y ế n m ã i
2:3.2 Khuyến mại
Nhân viên
N h ậ n b á o c á o
S ả n p h ẩ m
Hình 2.14: Sơ đồ khung cảnh mức 2:3.4
Trang 182:4.1 Quảng cáo
Nhân viên
C ậ p n h ậ t th ô n g
T in k h á c h h à n g
Hình 2.17: Sơ đồ khung cảnh mức 2:4.3
Trang 201:1 admin
Khách hàng
1:3 Quản lý sản phẩm
1:4 Quản lý thị trường
1:2 Quản lý mua bán hàng
1:1 admin
Cập nhậtQuảng cáo
Xem thông tin kho Báo cáo
bán
Cập nhật nhân viên
Cập nhật
Ý kiến
Cập nhật thông tin KH
Trang 21Hình 2.20: Mô hình DFD level 1
b) Level 2
Tìm kiếm Khuyến mại Cập nhật sản phẩm Báo cáo sp
Đơn hàng Phương thức
Báo cáo mua bán
Quán lý quảng cáo Nhà cung cấp Thông tin KH
Tư vấn KH
QL Nhân viên Phân quyền Bảo trì
Cập nhật đại lý
Cập nhật Nhân viên
B áo cáo đơ n h àn g
Hình 2.21: Mô hình DFD level 2
Trang 22CHƯƠNG 3: THIẾT KẾ TỔNG THỂ HỆ THỐNG
3.1 Các kịch bản chính
a) Khách hàng đặt mua hàng
Hình 3.1: Sơ đồ chức năng chọn và đặt hàngSau khi khách hàng truy cập vào website Khách hàng thực hiện việc tìm kiếm vàchọn sản phẩm cần mua, điền các thông tin vào đơn đặt hàng và thực hiện giao dịch
Hệ thống sẽ tiếp nhận đơn hàng của khách hàng, hệ thống sẽ gửi báo giá các mặt hàngcho khách hàng qua đơn đặt hàng,Fax, telephone… Bộ phận bán hàng sẽ tiếp nhậnđơn đặt hàng, xác nhận và cập nhât thông tin mua hàng của khách vào cơ sở dữ liệu
Trang 23b) Khách hàng đăng nhập và thanh toán
Hình 3.2: Sơ đồ chức năng đăng nhập và thanh toánc) Chức năng đăng kí thành viên
Hình 3.3: Sơ đồ chức năng đăng kí thành viên
Trang 24d) Chức năng gửi thông tin liên hệ
Hình 3.4: Sơ đồ chức năng gửi thông tin liên hệ
Trang 25Một số hiểm họa thường xảy ra trong giao dịch điện tử, thanh toán qua mạng:
- Virus máy tính và các phần mềm độc hại: Spyware, Trojan horses, Logic bomb…
- Các tội phạm điện tử: SPAM, Ddos, Phising, Pharming…
- Hacker
Nhân viên quản lý, điều hành hệ thống website cần có những kỹ năng thao tác
Trang 26b) Những sai lầm dễ mắc phải trong kiến trúc hệ thống
Thời gian truy nhập website quá lâu,hệ thống xây dựng chưa tốt có thể khi nhiềungười truy cập sẽ bị treo
Quy trình mua hàng và thanh toán trực tuyến quá rườm rà không đáp ứng được nhucầu khách hàng
Hình ảnh sản phẩm kém hấp dẫn hoặc chưa quảng bá được thương hiệu
Không cung cấp thông tin liên hệ, tương tác với khách hàng yếu nên tạo ấn tượngkhông tốt cho khách hàng
và thanh toán trực tuyến trong một trang duy nhất (Single-Page Checkout) hoặc hơnthế nữa là tiện ích mua hàng trong vòng 1 click chuột (One-Click Checkout)
Chất lượng của hình ảnh sản phẩm cần được chú trọng đầu tư với tùy chọn kíchthước ảnh
Thông tin liên hệ cần được minh bạch, chính xác, đặt ở vị trí dễ nhìn để khách hàngtìm thấy một cách dễ dàng
Trang 27CHƯƠNG 4: PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU
4.1 Thiết kế CSDL vật lý
Hình 4.1: Cơ sở dữ liệu mức vật lý
CÁC BẢNG TRONG CƠ SỞ DỮ LIỆU
Bảng tblUser
Lưu trữ thông tin của quản trị viên, dùng để đăng nhập và quản trị hệ thống website
Bảng tblNhaCungCap
Trang 28ID_NhaCungCap Int Khoa chinh Mã nhà cc
Lưu trữ thông tin của các đối tác (nhà cung cấp sản phẩm) cho cửa hàng
Bảng tblLoaiSanPham
Lưu trữ thông tin cho các danh mục sản phẩm mà cửa hàng bày bán
Bảng tblSanPham
Lưu trữ thông tin các mặt hàng có trong kho Bảng tblSanPham liên kết với 2 bảngtblLoaiSanPham và tblNhaCungCap
Bảng tblKhachHang
Trang 29ID_KhachHang Int Khoa chinh Mã KH
Lưu trữ thông tin về khách hàng
Bảng tblHoaDonBan
hàngLưu trữ thông tin hóa đơn nhập kho từ các nhà cung cấp, có trường ID_KhachHangliên kết với bảng tblKhachHang
Bảng tblHoaDonBanChiTiet
Trang 30Lưu trữ thông tin chi tiết về hóa đơn bán, gồm danh sách các sản phẩm và số lượng màkhách hàng đặt mua, có trường ID_HoaDonBan liên kết với bảng tblHoaDonBan vatrường ID_SanPham liên kết với bảng tblSanPham.
Bảng tblYKien
Lưu trữ thông tin về ý kiến, đóng góp, khiếu nại của khách hàng với công ty
Bảng tblChiTietSanPham
Lưu trữ thông tin chi tiết của sản phẩm
Trang 31
-CHƯƠNG 5: THIẾT KẾ GIAO DIỆN CHƯƠNG TRÌNH
5.1 Giao diện người dùng
Giao diện trang chủ
Hình 5.1: Giao diện thống kê danh sách khách hàng
Trang 32Menu điều hướng web
Hình 5.2: Giao diện menu điều hướng website
Trang 33Giao diện giỏ hàng
Hình 5.3: Giao diện giỏ hàng Giao diện trang liên hệ
Hình 5.4: Giao diện trang liên hệ của khách hàng
Trang 34Giao diện trang giới thiệu cửa hàng
Hình 5.5: Giao diện trang giới thiệu website Giao diện trang đăng nhập của khách hàng
Hình 5.6: Giao diện đăng nhập
Trang 35Giao diện trang bảo hành
Hình 5.7: Giao diện trang thông tin bảo hành Giao diện trang chi tiết sản phẩm
Hình 5.8: Giao diện trang chi tiết sản phẩm
Trang 36CHƯƠNG 6: HƯỚNG PHÁT TRIỂN VÀ KẾT QUẢ ĐẠT ĐƯỢC
6.1 Hướng phát triển website
Hướng phát triển của website là tiến đến một thương mại điện tử với đầy đủ cácchức năng thanh toán qua mạng Nhưng vì trong nước ta hiện nay, vấn đề thanh toánqua mạng còn gặp nhiều khó khăn và chưa phổ biến nên chức năng dành cho nhà quảntrị còn hạn chế Vấn đề chính của website là phục vụ việc quảng cáo Từ đó bên cạnhviệc thương mại thì vấn đề cần phải tập trung là thu hút khách hàng quan tâm đến cácsản phẩm của cửa hàng
6.2 Kết quả đạt được
Tìm hiểu và nắm bắt được các công cụ thiết kế web và đồ hoạ Biết được cách thiết kế web động cũng như cách tổ chức cơ sở dữ liệu, nắm bắt được cách thiết kế html và css.
Viết javascript để tương tác người dùng một cách linh hoạt.
Các dịch vụ trên internet, đặc biệt là web.
6.3
Trang 37Nguyễn Mạnh Hùng A
Trang 38TÀI LIỆU SỬ DỤNG