Phần lớn khách hàng có nhu cầu mua hàng thì phải đến các cửa hàng hay cáctrung tâm thương mại để lựa chọn những mặt hàng phù hợp với nhu cầu của mình.Công việc này tốn kém nhiều thời gia
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
THUYẾT MINH
ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ THÔNG TIN
Trang 2Mặc dù đã cố gắng nhiều nhưng sẽ không thể tránh khỏi những thiếu sót Chúng
em kính mong nhận được sự góp ý của quý Thầy Cô và các bạn để hoàn thành tốt hơn nữa.
Sinh viên thực hiện
Văn Đức Huy
Trang 3LỜI CAM ĐOAN
Chúng tôi xin cam đoan :
1 Những nội dung trong luận văn này do chúng em thực hiện dưới sự hướng dẫn của cô Nguyễn Thị Hà Quyên
2 Mọi tham khảo trong luận văn đều được trích dẫn rõ ràng tên tác giả,tên công trình ,thời gian,địa điểm công bố.
3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, chúng em xin chịu hoàn toàn trách nhiệm
Sinh viên
Văn Đức Huy
Trang 4NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Đà Nẵng, ngày tháng năm 2020
GVHD
Trang 5NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN
Đà Nẵng, ngày tháng năm 2020
HĐPB
Trang 6Lời nói đầu
Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ theo cả chiều rộng và sâu Máy tính điện tử không còn là một thứ phương tiện quý hiếm mà đang ngày càng trở thành một công cụ làm việc và giải trí thông dụng của con người, không chỉ ở công sở mà còn ngay cả trong gia đình.
Đứng trước vai trò của thông tin hoạt động cạnh tranh gay gắt, các tổ chức và các doanh nghiệp đều tìm mọi biện pháp để xây dựng hoàn thiện hệ thống thông tin của mình nhằm tin học hóa các hoạt động tác nghiệp của đơn vị.
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ó tận tay những gì mình cần mà không phải mất nhiều thời gian Bạn chỉ cần vào các trang dịch vụ thương mại điện tử, làm theo hướng dẫn và click vào những gì bạn cần Các nhà dịch vụ sẽ mang đến tận nhà cho bạn.
Ở Việt Nam cũng có rất nhiều doanh nghiệp đang tiến hành thương mại hóa trên Internet nhưng do những khó khăn về cơ sở hạ tầng như viễn thông chưa phát triển mạnh, các dịch vụ thanh toán điện tử qua ngân hàng chưa phổ biến nên chỉ dừng lại ở mức độ giới thiệu sản phẩm và tiếp nhận đơn đặt hàng thông qua web.
Để tiếp cận và góp phần đẩy mạnh sự phổ biến của thương mại điện tử ở Việt Nam, chúng em đã tìm hiểu và cài đặt “Website mua bán Điện Thoại trực tuyến.
Với sự hướng dẫn tận tình của Cô Nguyễn Thị Hà Quyên chúng em đã hoàn thành đồ án tốt nghiệp này Tuy đã cố gắng hết sức tìm hiểu, phân tích thiết kế và cài đặt hệ thống nhưng chắc rằng không tránh khỏi những thiếu sót Chúng em rất mong nhận được sự thông cảm và góp ý của quí Thầy cô.
Chúng em xin chân thành cảm ơn !
Trang 7MỤC LỤC
MỤC LỤC 6
CHƯƠNG 1 MỞ ĐẦU 1
1.1 Lý do chọn đề tài 1
1.2 Mục đích đề tài 1
1.3 Phạm vi đề tài 1
1.4 Liệt kê User – Chức năng mỗi User 2
1.4.1 Quản trị viên 2
1.4.2 Khách hàng thành viên 2
1.4.3 Khách vãng lai 2
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 3
2.1 Hệ quản trị cơ sở dữ liệu SQL Server 3
2.2 Giới thiệu Entity Framework 3
2.3 Ngôn ngữ lập trình 3
2.3.1 ASP.Net 3
2.4 Giới thiệu html & css 4
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ 5
3.1 Liệt kê Actor-Usecase 5
3.1.1 Quản Trị Viên 5
3.1.2 Thành Viên 5
3.1.3 Người Dùng 5
3.2 Xây dựng sơ đồ Usecase 6
3.2.1 Usecase khách hàng 6
3.2.2 Usecase quản trị viên 7
3.3 Xây dựng sơ đồ hoạt động 8
3.3.1 Sơ đồ hoạt động đăng nhập 8
3.3.2 Sơ đồ hoạt động đặt hàng 9
3.3.3 Sơ đồ hoạt động tìm kiếm 10
3.3.4 Sơ đồ xử lí quản trị 11
Trang 83.4 Xây dựng sơ đồ tuần tự 12
3.4.1 Sơ đô tuần tự đăng nhập 12
3.4.2 Sơ đồ tuần tự đặt hàng 12
3.4.3 Sơ đồ tuần tự tìm kiếm 13
3.5 Sơ Đồ ERD 14
3.6 Xây dựng cơ sở dữ liệu 15
3.6.1 Bảng khách hàng 15
3.6.2 Bảng nhân viên 15
3.6.3 Bảng sản phẩm 16
3.6.4 Bảng cấu hình 16
3.6.5 Bảng danh mục 17
3.6.6 Bảng nhà sản xuất 17
3.6.7 Bảng màu 17
3.6.8 Bảng chi tiết đơn hàng 17
3.6.9 Bảng đơn hàng 18
3.6.10 Bảng trạng thái 18
3.6.11 Bảng Loại vận chuyển 18
3.6.12 Bảng nhà cung cấp 19
3.6.13 Bảng Phiếu nhập 19
3.6.14 Bảng chi tiết phiếu nhập 19
CHƯƠNG 4 DEMO CHƯƠNG TRÌNH 20
4.1 Giao diện trang chủ 21
4.1.1 Trang chủ 21
4.1.2 Trang đăng nhập 21
4.1.3 Trang sản phẩm 22
4.1.4 Trang Chi tiết sản phẩm 23
4.1.5 Trang Giỏ hàng 23
4.1.6 Trang đặt hàng 24
4.2 Giao diện trang Quản trị viên 25
4.2.1 Trang chủ quản trị 25
4.2.2 Trang quản lý sản phẩm 25
Trang 94.2.3 Trang quản lý tài khoản 26
4.2.4 Trang quản lý đơn hàng 26
KẾT LUẬN & HƯỚNG PHÁT TRIỂN 27
Kết luận 27
Hướng phát triển 27
Trang 10MỤC LỤC HÌNH
Hình 1 sơ đồ Use case 6
Hình 2 Sơ đồ use case khách hàng 6
Hình 3 Sơ đồ use case quản trị viên 7
Hình 4 Sơ đồ hoạt động đăng nhập 8
Hình 5 Sơ đồ hoạt động đặt hàng 9
Hình 6 Sơ đồ hoạt động tìm kiếm 10
Hình 7 Sơ đồ xử lí trang quản trị 11
Hình 8 Sơ đồ tuần tự đăng nhập 12
Hình 9 Sơ đồ tuần tự đặt hàng 12
Hình 10 Sơ đồ tuần tự tìm kiếm 13
Hình 11 Sơ Đồ ERD 20
Hình 12 Giao diện trang chủ người dùng 21
Hình 13 Giao diện đăng nhập 21
Hình 14 Giao diện sản phẩm 22
Hình 15 Giao diện chi tiết sản phẩm 23
Hình 16 Giao diện giỏ hàng 23
Hình 17 Giao diện đặt hàng 24
Hình 18 Giao diện trang chủ quản trị 25
Hình 19 Giao diện quản lý sản phẩm 25
Hình 20 Giao diện quản lý tài khản 26
Hình 21 Giao diện quản lý đơn hàng 26
Trang 11Phần lớn khách hàng có nhu cầu mua hàng thì phải đến các cửa hàng hay cáctrung tâm thương mại để lựa chọn những mặt hàng phù hợp với nhu cầu của mình.Công việc này tốn kém nhiều thời gian và chi phí đi lại cho người tiêu Tất cả nhữngbất cập đó sẽ được loại bỏ với sự ra đời của website bán hàng trực tuyến Khi kháchhàng có nhu cầu mua hàng, dù ở nhà hay bất cứ nơi nào có mạng internet kháchhàng chỉ cần vào những trang bán hàng qua mạng là có thể tìm kiếm được nhữngmặt hàng mà mình muốn mua.
Ngoài những lợi ích mà internet mang lại cho người tiêu dùng nó còn giúp chonhà cung cấp phát triển rất nhiều trong việc mở rộng thị trường, giúp thương hiệucông ty được nhiều người biết đến từ đó giảm được rất nhiều chi phí quảng cáo chosản phẩm và rất thuân lợi trong việc quản lý sản phẩm và quản lý, chăm sóc kháchhàng theo đúng phương châm đặt ra
Chính những vấn đề đó, em đã nảy ra ý tưởng “Xây dựng website mua bán bánđiện thoại tại cửa hàng VhStore” nhằm giúp cho việc buôn bán của cửa hàng trở nênthuận lợi hơn, bên cạnh đó có thể giúp cho khách hàng có thể thuận tiện mua hàng,lựa chọn những sản phẩm yêu thích mà không cần phải đến cửa hàng
1.2 Mục đích đề tài
Xây dựng website hỗ trợ quá trình mua và bán hàng trực tuyến, góp phần nângcao lợi nhuận và tăng sự tiện lợi cho người mua hàng trong thời đại công nghệthông tin phát triển mạnh như hiện nay
1.3 Phạm vi đề tài
Đề tài triển khai với cửa hàng bán điện thoại VhStore và các cửa hàng có nhucầu cùng quy mô tương tự
Trang 121.4 Liệt kê User – Chức năng mỗi User
1.4.1 Quản trị viên
Là người quản trị website có quyền cao nhất, nắm tất cả các quyền trong website
1.4.1.1 Quản lý Người Dùng: Người quản lý sẽ quản lý các thông tin Khách Hàng qua
Mã ND, Tên ND, Địa Chỉ, SDT, Email…
1.4.1.2 Quản lý Sản Phẩm: Người quản lý có thể thêm, sửa hoặc xóa thông tin sản
phẩm qua Mã SP, Tên SP, Loại SP,Chi tiết, Hình ảnh, Giá…
1.4.1.3 Quản lý Danh mục: Người quản lý có thể thêm, sửa hoặc xóa thông tin loại Sản
Phẩm qua Mã DM, Tên DM
1.4.1.4 Quản lý chi tiết Hóa đơn: Người quản lý có thể thống kê số lượng, thành tiền
của sản phẩm và in hoá đơn
1.4.1.5 Thống kê: Thống kê doanh thu theo tháng
1.4.1.6 Quản lý tin tức : Người quản lý có thế thêm, sửa hoặc xóa tin tức
1.4.2.2 Tìm kiếm: Khách hàng có thể tìm kiếm sản phẩm theo tên sản phẩm
1.4.2.3 Đặt hàng: Khách Hàng có thể xem, đặt hàng, chọn phương thức thanh toán,
nhập thông tin người nhận
1.4.3 Khách vãng lai
Là người có thể truy cập vào website, tìm kiếm sản phầm, xem thông tin sảnphẩm, đăng ký thành viên để đặt hàng
1.4.3.1 Đăng ký thành viên: Website sẽ lưu các thông tin (Họ tên, Địa chỉ, SDT, …)
của khách hàng khi đăng ký thành viên
1.4.3.2 Tìm kiếm: Khách hàng có thể tìm kiếm sản phẩm theo tên sản phẩm
Trang 13CHƯƠNG 2 CƠ SỞ LÝ THUYẾT
2.1 Hệ quản trị cơ sở dữ liệu SQL Server
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database Management System (RDBMS) ) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi dữliệu giữa máy Client và máy cài SQL Server Một RDBMS bao gồm databases,
database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS
SQL Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user SQL Server có thể kết hợp “ăn ý” với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server…
2.2 Giới thiệu Entity Framework
ADO.NET Entity Framework là một nền tảng được sử dụng để làm việc với database thông qua cơ chế ánh xạ Object/Relational Mapping (ORM) Nhờ đó, bạn có thể truy vấn, thao tác với database gián tiếp thông qua các đối tượng lập trình
Entity Framework là một khung ORM mã nguồn mở cho các ứng dụng NET được Microsoft hỗ trợ Nó cho phép các nhà phát triển làm việc với dữ liệu bằng cách
sử dụng các đối tượng của các lớp cụ thể của miền mà không cần tập trung vào các bảng và cột cơ sở dữ liệu cơ bản nơi dữ liệu này được lưu trữ Với Entity Framework, các nhà phát triển có thể làm việc ở mức độ trừu tượng cao hơn khi họ xử lý dữ liệu và
có thể tạo và duy trì các ứng dụng hướng dữ liệu với ít mã hơn so với các ứng dụngtruyền thống
2.3 Ngôn ngữ lập trình
2.3.1 ASP.Net
Đầu năm 2002, Microsoft giới thiệu một kỹ thuật lập trình Web khá mới mẻvới tên gọi ban đầu là ASP+, tên chính thức sau này là ASP.Net Với ASP.Net,không những không cần đòi hỏi bạn phải biết các tag HTML, thiết kế web, mà nócòn hỗ trợ mạnh lập trình hướng đối tượng trong quá trình xây dựng và phát triểnứng dụng Web
Trang 14ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía Server side) dựatrên nền tảng của Microsoft Net Framework.
(Server-Hầu hết, những người mới đến với lập trình web đều bắt đầu tìm hiểu những kỹthuật ở phía Client (Client-side) như: HTML, Java Script, CSS (Cascading StyleSheets) Khi Web browser yêu cầu một trang web (trang web sử dụng kỹ thuậtclient-side), Web server tìm trang web mà Client yêu cầu, sau đó gởi về cho Client.Client nhận kết quả trả về từ Server và hiển thị lên màn hình
ASP.Net sử dụng kỹ thuật lập trình ở phía server thì hoàn toàn khác, mã lệnh ởphía server (ví dụ: mã lệnh trong trang ASP) sẽ được biên dịch và thi hành tại WebServer Sau khi được Server đọc, biên dịch và thi hành, kết quả tự động được chuyểnsang HTML/JavaScript/CSS và trả về cho Client Tất cả các xử lý lệnh ASP.Net đềuđược thực hiện tại Server và do đó, gọi là kỹ thuật lập trình ở phía server
2.4 Giới thiệu html & css
HTML là chữ viết tắt của cụm từ HyperText Markup Language dịch là Ngônngữ đánh dấu siêu văn bản) được sử dụng để tạo một trang web, trên một website cóthể sẽ chứa nhiều trang và mỗi trang được quy ra là một tài liệu HTML (thi thoảngmình sẽ ghi là một tập tin HTML) Cha đẻ của HTML là Tim Berners-Lee, cũng làngười khai sinh ra World Wide Web và chủ tịch của World Wide Web ConsortiumTrong tin học, các tập tin định kiểu theo tầng – dịch từ Tiếng Anh là CascadingStyle Sheets (CSS) – được dùng để miêu tả cách trình bày các tài liệu viết bằng ngônngữ HTML và XHTML Ngoài ra ngôn ngữ định kiểu theo tầng cũng có thể dùngcho XML, SVG, XUL Các đặc điểm kỹ thuật của CSS được duy trì bởi word wideweb Consortium Thay vì đặt các thẻ quy định kiểu dáng cho văn bản HTML (hoặcXHTML) ngay trong nội dung của nó, bạn nên sử dụng CSS
Trang 15CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ
3.1 Liệt kê Actor-Usecase
Trang 163.2 Xây dựng sơ đồ Usecase
Hình 1 sơ đồ Use case
3.2.1 Usecase khách hàng
Hình 2 Sơ đồ use case khách hàng
Trang 173.2.2 Usecase quản trị viên
Hình 3 Sơ đồ use case quản trị viên
Trang 183.3 Xây dựng sơ đồ hoạt động
3.3.1 Sơ đồ hoạt động đăng nhập
Hình 4 Sơ đồ hoạt động đăng nhập
Trang 193.3.2 Sơ đồ hoạt động đặt hàng
Hình 5 Sơ đồ hoạt động đặt hàng
Trang 203.3.3 Sơ đồ hoạt động tìm kiếm
Hình 6 Sơ đồ hoạt động tìm kiếm
Trang 213.3.4 Sơ đồ xử lí quản trị
Hình 7 Sơ đồ xử lí trang quản trị
Trang 223.4 Xây dựng sơ đồ tuần tự
3.4.1 Sơ đô tuần tự đăng nhập
Hình 8 Sơ đồ tuần tự đăng nhập
3.4.2 Sơ đồ tuần tự đặt hàng
Hình 9 Sơ đồ tuần tự đặt hàng
Trang 233.4.3 Sơ đồ tuần tự tìm kiếm
Hình 10 Sơ đồ tuần tự tìm kiếm
Trang 24171250533522 – Văn Đức Huy
3.5 Sơ đồ ERD
Hình 11 Sơ đồ ERD
Trang 25171250533522 – Văn Đức Huy
3.6 Xây dựng cơ sở dữ liệu
3.6.1 Bảng khách hàng
STT Tên cột Mô tả Kiểu dữ liệu Ghi chú
2 TaiKhoanKH Tên đăng nhập Varchar(50) Not null
3 MatKhauKH Mật khẩu varchar(50) Not null
4 GioiTinh Giớ tính Varchar(10) Not null
5 HoVaTen Tên khách hàng nvarchar(100) Not null
6 QueQuan Địa chỉ nvarchar(500) Not null
7 SoDienThoai Số điện thoại nvarchar(10) Not null
3.6.2 Bảng nhân viên
STT Tên cột Mô tả Kiểu dữ liệu Ghi chú
1 MaNV Mã nhân viên int khóa chính
2 TaiKhoanNV Tên đăng nhập varchar(50) Not null
3 MatKhauNV Mật khẩu varchar(50) Not null
4 TenNhanVien Tên nhân viên nvarchar(50) Not null
5 NgaySinh Ngày sinh date Not null
6 GioiTinh Giới tính nvarchar(10)
8 SoDienThoai Số điện thoại varchar(10) Not null
9 QueQuan Địa chỉ nvarchar(500)
Trang 263.6.3 Bảng sản phẩm
STT Tên cột Mô tả Kiểu dữ liệu Ghi chú
2 TenSP Tên sản phẩm nvarchar(300)
5 TongSoLuong Số lượng int
6 GiaBan Giá bán decimal(18, 2)
7 BaoHanh Bảo hành varchar(50)
9 MaNSX Mã nhà sản xuất varchar(10) Khóa ngoại
10 MaMau Hình ảnh nchar(3) Khóa ngoại
3.6.4 Bảng cấu hình
STT Tên cột Mô tả Kiểu dữ liệu Ghi chú
2 ManHinh Màn hình nvarchar(50)
3 CameraTruoc Camera trước nvarchar(50)
4 CameraSau Camera sau nvarchar(50)
5 Chipset chip xử lí nvarchar(50)
6 GPU chip đồ họa nvarchar(50)
7 Pin Dung lượng pin nvarchar(50)
8 Ram Bộ nhớ RAM nvarchar(50)
9 Rom Bộ nhớ trong nvarchar(50)
10 HeDieuHanh Hệ điều hành nvarchar(50)
11 KhoiLuong Khối lượng nvarchar(20)
Trang 273.6.5 Bảng danh mục
STT Tên cột Mô tả Kiểu dữ liệu Ghi chú
2 TenDM Tên danh mục nvarchar(50)
3.6.6 Bảng nhà sản xuất
STT Tên cột Mô tả Kiểu dữ liệu Ghi chú
1 MaNSX Mã nhà sản xuất varchar(10) khóa chính
2 TenNSX Tên nhà xản xuất nvarchar(50)
3.6.7 Bảng màu
STT Tên cột Mô tả Kiểu dữ liệu Ghi chú
1 MaMau Mã màu varchar(10) khóa chính
2 Mota Tên màu nvarchar(50)
3.6.8 Bảng chi tiết đơn hàng
STT Tên cột Mô tả Kiểu dữ liệu Ghi chú
1 MaDonHang Mã đơn hàng int khóa chính
4 Dongia Tổng tiền decimal(18, 2)
5 NgayHetBH Ngày hết bảo hành datetime
Trang 283.6.9 Bảng đơn hàng
2 TenNguoiNhan Tên người nhận nvarchar(50)
3 DiaChiNguoiNhan Địa chỉ người
nhận
nvarchar(500)
4 MaVanChuyen Mã vận chuyển int
5 SoDienThoaiNguoiNhan Số điên thoại varchar(10)
7 TongTien Tổng tiền decimal(18, 0)
8 TrangThai Mã trạng thái nvarchar(2) Khóa ngoại
1 Ngaytaodon Ngày tạo đơn date
3.6.10 Bảng trạng thái
STT Tên cột Mô tả Kiểu dữ liệu Ghi chú
1 TrangThai Mã trạng thái nvarchar(2) khóa chính
2 Mota Tên trạng thái nvarchar(50)
3.6.11 Bảng Loại vận chuyển
STT Tên cột Mô tả Kiểu dữ liệu Ghi chú
1 TrangThai Mã trạng thái nvarchar(2) khóa chính
2 Mota Tên trạng thái nvarchar(50)