Các chức năng chính của các tác nhân - Khách mua hàng, cập nhật giỏ hàng, đơn hàng, bình luận sản phẩm - Nhân viên kho cập nhật số lượng sản phẩm khi nhập hàng - Cập nhật danh mục sản ph
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
TIẾN
Giáo viên hướng dẫn: TS Hoàng Thị Mỹ
Lệ Sinh viên thực hiện : Hoàng Trọng
An
Mã sinh viên 161250543101
Lớp học phần : 219DTNIT01
Trang 2MỤC LỤC
MỞ ĐẦU 6
CHƯƠNG I: TỔNG QUAN VỀ ĐỀ TÀI 7
I Đặt vấn đề 7
II Mục tiêu đề 7
III Phạm vi đề tài 8
IV Phương pháp nghiên cứu, lựa chọn giải pháp công nghệ 8
1 Phương pháp nghiên cứu 8
2 Lựa chọn giải pháp công nghệ 8
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 9
I Phát biểu hệ thống 9
II Phân tích yêu cầu 9
1 Mô tả bài toán 9
2 Các chức năng chính của hệ thống 10
III Sơ đồ chức năng 10
1 Xác định thực thể 11
2 Mô tả chi tiết 14
3 Đặc tả chức năng 16
4 Sơ đồ mối quan hệ giữa các thực thể 20
5 Tạo các trigger trong cơ sở dữ liệu Error! Bookmark not defined CHƯƠNG III: XÂY DỰNG CHƯƠNG TRÌNH 21
Trang 4LỜI CẢM ƠN
Lời đầu tiên, em xin gửi lời cảm ơn chân thành đến giáo viên hướng dẫn côHoàng Thị Mỹ Lệ Trong suốt thời gian học và làm đồ án tốt nghiệp cô đã dành rấtnhiều thời gian quý báu để tận tình chỉ bảo, hướng dẫn, định hướng cho em trongviệc nghiên cứu, thực hiện đồ án
Đặc biệt, em xin gửi lời cảm ơn chân thành đến Khoa Điện điện tử - TrườngCao Đẳng Công Nghệ - Đại Học Đà Nẵng, đã tạo mọi điều kiện thuận lợi và mộtmôi trường học tập tốt xuyên suốt trong quá trình chúng em tham gia học tập tạiTrường
Em xin cảm ơn các thầy cô giáo Trường Cao Đẳng Công Nghệ - Đại Học ĐàNẵng đã giảng dạy em trong quá trình học tập, thực hành, làm bài tập, đọc và nhậnxét đồ án của em, giúp em thấu hiểu hơn lĩnh vực mà em nghiên cứu, những hạnchế mà em cần khắc phục trong học tập, nghiên cứu và thực hiện bản luận văn này
Để đền đáp lại sự chân thành của Nhà Trường, em đã hoàn thành khóa học
và đồ án tốt nghiệp với một tâm trạng tốt và gặt hái được nhiều kiến thức và kỹnăng làm việc của mình
Em xin kính chúc toàn thể quý Thầy Cô trường Cao Đẳng Công Nghệ - ĐạiHọc Đà Nẵng, quý Thầy Cô Khoa Điện - Trường Cao Đẳng Công Nghệ - Đại Học
Đà Nẵng, cùng toàn thể sinh viên trường Cao Đẳng Công Nghệ lời chúc sức khỏethành công trong công tác giảng dạy và học tập
Em xin chân thành cảm ơn!
Trang 5Em xin cam đoan:
LỜI CAM ĐOAN
Những nội dung trong báo cáo này là do em thực hiện dưới sự hướng dẫncủa giáo viên Hoàng Thị Mỹ Lệ
Kết quả đạt được trong đồ án này là do em nghiên cứu tổng hợp và thựchiện, không sao chép lại bất kì điều gì của người khác Những nội dung được trìnhbày trong đồ án hoặc là của cá nhân, hoặc được tham khảo và tổng hợp từ cácnguồn tài liệu khác nhau đã trích dẫn Tất cả tài liệu tham khảo, tổng hợp đều đượctrích dẫn với nguồn gốc rõ ràng
Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo hay dối trá em xin chịuhoàn toàn trách nhiệm
Sinh viên thực hiệnHoàng Trọng An
Trang 6MỞ ĐẦU
Trong thời đại Công nghệ Thông tin như hiện nay sự trao đổi thông tin trởthành nhu cầu thiết yếu không thể thiếu đối với mỗi quốc gia nói riêng, toàn thếgiới nói chung Sự phát triển Công nghệ Thông tin gắn chặt với sự phát triển kinh
tế cũng như sự phát triển các ứng dụng khoa học kĩ thuật
Ngày nay phát triển Công nghệ Thông tin là xây dựng cơ sở hạ tầng làm nền tảngvững chắc để xây dựng và phát triển một nền kinh tế vững mạnh.Việc quản lý dựavào máy tính là một nhu cầu thiết yếu của hầu hết mọi ngành, mọi doanh nghiệp.Việc tin học hóa từng bước trong công tác quản lý, khai thác và điều hành sản xuấtkinh doanh là một đòi hỏi ngày càng cấp thiết
Trước xu thế đó, để tiếp cận và góp phần đẩy mạnh sự phổ biến của Côngnghệ Thông tin trong thời gian làm đồ án tốt nghiệp em đã tìm hiểu quy trình xâydựng trang web bán điện thoại từ đó làm cơ sở phân tích và thiết kế hệ thống đểxây dựng phần mềm xây dựng trang web bán điện thoại cho đồ án tốt nghiệp củamình
Đề tài “Xây dựng trang web bán điện thoại cho cửa hàng Quốc Tiến” sẽ
thực hiện tạo chương trình quản lý nhằm mục đích đưa sản phẩm đến với tay ngườidùng, người mua không tốn nhiều thời gian mà vẫn có thể mua hàng một cáchthuận tiện, giảm thiểu thời gian cũng như mang tính chính xác cao cho quá trìnhthống kê doanh thu
Trang 7I Đặt vấn đề
CH ƯƠ NG I: T NG Ổ QUAN VỀ ĐỀ TÀI
Xây dựng một chương trình hệ thống cho các công ty, doanh nghiệp có nhucầu xây dựng trang web bán điện thoại, quản lý hàng mua, hàng bán, tìm kiếmthông tin về khách hàng, loại hàng, thông tin về giá cả của từng loại hàng Giaodiện dễ sử dụng và nhanh chóng
Việc kinh doanh - mua bán là nhu cầu không thể thiểu đối với mỗi chúng ta.Trong thời đại cạnh tranh hiện nay việc giới thiệu sản phẩm kinh doanh đến từng
cá nhân với chi phí thấp, hiệu quả cao là một vấn đề nan giải của người kinh doanhcùng với nhu cầu mua sắm với những sản phẩm đa chủng loại, đạt chất lượng, vàhợp túi tiền của người tiêu dùng vì vậy thương mại điện tử đã được ra đời và dầndần phát triển trên toàn thế giới
Việc phổ biến các sản phẩm của cửa hàng kinh doanh đến khách hàng thôngqua các bảng báo giá tuy nhiên chi phí khá cao vì số lượng sản phẩm ngày một đadạng và giá cả thay đổi liên tục và tính phổ biến không cao chưa đáp ứng được nhucầu người dùng Mặt khác cửa hàng còn gặp nhiều khó khăn như chưa quản lýđược người dùng, thông tin nhà sản xuất, cập nhật giá sản phẩm, quản lý sảnphẩm… Nắm bắt được tình hình trên em tiến hành thiết kế trang web mua bán hàngonline để mong sao giúp cho các cửa hàng phát triển nhanh hơn, giúp cho chủ cửahàng có thể quản lý cửa hàng của mình một cách tốt hơn
II Mục tiêu đề tài
Ngày nay với sự phát triển của Công nghệ Thông tin ngành tin học đã trởthành một trong những ngành khoa học quan trọng và đang được sử dụng rộng rãitrong mọi lĩnh vực Sử dụng máy tính giúp cho việc lưu trữ, xử lý dữ liệu đượcthực hiện một cách dễ dàng, thuận tiện, nhanh chóng và đạt được độ chính xác cao
Vì vậy các phần mềm nối tiếp ra đời nhằm quản lý các vấn đề như kế hoạch, nhân
sự, kế toán, tài vụ, quản lý đến việc bán hàng
Trang 8Xây dựng website hỗ trợ quá trình mua bán trực tuyến, góp phần nâng cao lợinhuận và tăng sự tiện lợi cho người mua hàng trong thời đại công nghệ phát triểnmạnh mẽ như hiện nay, website hỗ trợ người mua hàng có thể xem mặt hàng mộtcách nhanh chóng, thuận tiện trong việc lựa chọn nhiều loại sản phẩm khác nhau.Website được thiết kế để thuận tiện cho người mua hàng, dễ sử dụng, lựa chọnkhông chỉ một sản phẩm và nhiều sản phẩm cùng một lúc.
Website được thiết kế để đưa sản phẩm mới nhất đến cho mọi người, trongthời đại công nghệ thông tin vô cùng phát triển, việc mua sắm trực tuyến đang phổbiến đối với mọi người và nhu cầu điện thoại thì cấp thiết hơn bao giờ hết đối vớikhông chỉ giới trẻ mà với tất thẩy mọi người
III Phạm vi đề tài
Sử dụng cho cửa hàng bán điện thoại Quốc Tiến để quản lý cửa hàng và nhânviên sử dụng phần mềm này
IV Phương pháp nghiên cứu, lựa chọn giải pháp công nghệ
1 Phương pháp nghiên cứu
- Khảo sát thực tế qua việc thu thập thông tin từ cửa hàng Quốc Tiến
- Chọn ra những thông tin cần thiết cho yêu cầu của đề tài
- Vận dụng kĩ năng và kiến thức đã học
2 Lựa chọn giải pháp công nghệ
- Thiết kế fronted: html, css, javascrip, bootstrap
- Thiết kế backend: PHP
- Cơ sở dữ liệu: Microsoft SQL Server để thiết kế cơ sở dữ liệu
Trang 9CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
I Phát biểu hệ thống
Hoạt động của website có thể tóm tắt như sau:
Khách hàng truy cập vào Website, xem thông tin cửa hàng cũng như các sảnphẩm có bán Khi khách hàng muốn mua hàng, khách hàng cần đăng ký tài khoản,sau đó chọn sản phẩm cần mua, sản phẩm và đơn giá sẽ hiển thị trong giỏ hàng, sau
đó khách hàng chọn phương thức thanh toán Đơn hàng đã đặt sẽ được lưu trongtrang Admin Admin truy cập vào trang, xư lý đơn hàng, đóng gói hàng, giao chonhân viên giao hàng Nhân viên giao hàng truy cập vào hệ thống, giao hàng, cậpnhật tình trạng những đơn hàng đã giao, những đơn hàng bị hoàn trả, thu tiền
II Phân tích yêu cầu
1 Mô tả bài toán
Quản Trị Viên - Admin
Trang 10- Xem danh sách đơn hàng
- Cập nhật tình trạng đơn hàng
Nhân viên giao hàng
- Đăng nhập
- Xem danh sách thông tin đơn hàng
- Cập nhật đơn hàng sau khi đã giao
2 Các chức năng chính của các tác nhân
- Khách mua hàng, cập nhật giỏ hàng, đơn hàng, bình luận sản phẩm
- Nhân viên kho cập nhật số lượng sản phẩm khi nhập hàng
- Cập nhật danh mục sản phẩm
- Xử lý đơn đặt hàng của khách hàng
- Thống kê, báo cáo theo doanh thu, số lượng bán, người dùng
III Sơ đồ chức năng
Trang 13MaDonHang( thuộc tính khóa chính )
Trang 142 Mô tả chi tiết
Bảng khách hàng( KhachHang): dùng để lưu trữ thông tin khách hàng
Thuộc tính Kiểu dữ liệu Mô tả Ràng buộcMaKH char Mã khách hàng Primary keyHoTen varchar Tên khách hàng Not null
GioiTinh varchar Giới tính Not null
NgaySinh Date Số điện thoại Phải là số(không chữ)DiaChi Varchar Địa chỉ Not null
Email Varchar Email Not null
DienThoai Int Điện thoại Not null
MatKhau Varchar Mật khẩu Not null
Bảng nhân viên( NhanVien): dùng để lưu trữ thông tin nhân viên
Thuộc tính Kiểu dữ liệu Mô tả Ràng buộcMaNV char Mã nhân viên Primary keyTenNV nvarchar Tên nhân viên Not null
ChucVu nchar Chức vụ Not null
TaiKhoan Varchar Tài khoản Not null
MatKhau varchar Mật khẩu Not null
SDT varchar Số điện thoại Not null
DiaChi char Địa chỉ Not null
Bảng nhà cung cấp( NhaCungCap): lưu trữ thông tin nhà cung cấp
Thuộc tính Kiểu dữ liệu Diễn giải Ràng buộcMaNCC varchar Mã nhà cung cấp Primary keyTenNCC varchar Tên nhà cung cấp Foreign keyThuongHieu varchar Thương hiệu Not null
DiaChi varchar Địa chỉ Not null
SoDT varchar Số điện thoại Phải là số(không chữ)
Trang 15Bảng Phiếu Nhập(PhieuNhap): lưu trữ thông tin chi tiết nhập hàng
Thuộc tính Kiểu dữ liệu Diễn giải Ràng buộcMaPN char Mã chi tiết Primary keyMaNV char Mã phiếu nhập Foreign keyNgayNhap date Mã xăng dầu Not null
Bảng chi tiết tiết phiếu nhập(ChiTietPhieuNhap): lưu trữ thông tin chi tiết nhập hàng
Thuộc tính Kiểu dữ liệu Diễn giải Ràng buộcMaPN char Mã phiếu nhập Primary keyMaSP char Mã sản phẩm Foreign keySLuongNhap int Số lượng >=0
Bảng sản phẩm( SanPham): thông tin sản phẩm
Thuộc tính Kiểu dữ liệu Diễn giải Ràng buộcMaSP char Mã sản phẩm Primary keyNSX varchar Nhà sản xuất Not null
TenSP varchar Tên sản phẩm Not null
GiaBan Decimal Giá bán Not null
HinhAnh char Hình ảnh Not nullTgbh Varchar Thời gian bảo
hành Not nullThongTin Varchar Thông tin sản
phẩm Not nullID_LoaiSP Char Id loại sản phẩm Foreign key
Bảng đơn hàng( DonHang ): lưu trữ thông tin đơn hàng của khách hàngThuộc tính Kiểu dữ liệu Diễn giải Ràng buộcMaDonHang char Mã đơn hàng Primary keyMaKH char Mã khách hàng Foreign keyMaNV Char Mã nhân viên Not nullThoiGianDat Decimal Thời gian đặt Not nullTongTien Decimal Tổng tiền Not nullTrangThai Tinyint Trạng thái Not null
Trang 16Bảng chi tiết đơn hàng( ChiTietDonHang ): lưu trữ thông tin chi tiết đơn hàng của khách hàng
Thuộc tính Kiểu dữ liệu Diễn giải Ràng buộcMaDonHang Char Mã đơn hàng Primary keyMaSP Char Mã sản phẩm Foreign key
ThanhTien Decimal Thành tiền
Bảng đánh giá( DanhGia ): lưu trữ thông tin đánh giá của khách hàng
Thuộc tính Kiểu dữ liệu Diễn giải Ràng buộc
MaSP varchar Mã sản phẩm Foreign keyMaKH char Mã khách hàng Not nullBinhLuan Varchar Bình luận Not nullDanhGia int Đánh giá Not null
Trang 17- Điều kiện trước: Phải đăng nhập, phải đặt thành công đơn hàng vàđơn hàng chưa được phê duyệt.
- Đầu vào: MaDonHang, MaSP, MaKH, MatKhau
- Đầu ra: : sản phẩm được đặt hàng và lưu trữ vào cơ sở dữ liệu
Giỏ hàng
- Mục đích: Cập nhật thay đổi số lượng hoặc thêm sản phẩm kháchtrong giỏ hàng
- Tác nhân: khách hàng
- Điều kiện trước: Phải đặt hàng và có sản phẩm trong giỏ hàng
- Đầu vào: MaSP, TenSP, SoLuong
- Đầu ra: : Thông tin giỏ hàng được lưu vào cơ sở dữ liệu
Sản phẩm
- Mục đích: Cập nhật thông tin sản phẩm
- Tác nhân: Admin
- Điều kiện trước: Phải đăng nhập hệ thống thành công
- Đầu vào: MaSP, TenSP, GiaBan, SLg, HinhAnh, Tgbh, ID_LoaiSP
- Đầu ra: : Thông tin sản phẩm được lưu vào cơ sở dữ liệu
Nhân viên
- Mục đích: Cập nhật thông tin nhân viên
- Tác nhân: Admin
- Điều kiện trước: Phải đăng nhập hệ thống thành công
- Đầu vào: MaNV, TenNV, ChucVu, TaiKhoan, SDT, DiaChi
Đầu ra: Thông tin nhân viên được lưu vào cơ sở dữ liệu
Tình trạng xử lý đơn hàng
- Mục đích: Cập nhật xử lý đơn hàng sau khi khách hàng đặt hàng,phân công giao hàng
- Tác nhân: Admin
Trang 18- Điều kiện trước: Phải đăng nhập hệ thống thành công
- Đầu vào: MaDonHang, MaSP, SoLuong, NgayDat, DiaChi,ThanhTien, SDT, MaNguoiNhan
- Đầu ra: : Thông tin những đơn hàng đã xử lý xong được lưu vào cơ
sở dữ liệu, và giao cho nhân viên giao hàng
Tình trang gửi đơn hàng
- Mục đích: Cập nhật tình trạng đơn hàng
- Tác nhân: Nhân viên giao hàng
- Điều kiện trước: Phải đăng nhập hệ thống thành công
- Đầu vào: MaNV, TenNV, DiaChi, TenKH, SDT, TongTien,NgayDat
- Đầu ra: Thông tin đơn hàng đang được giao được lưu vào cơ sở dữ liệu
Tình trang đơn hàng sau khi gửi
- Mục đích: Cập nhật thông tin đơn hàng sau khi gửi, đã gửi hàng thành công hay bị trả về
- Tác nhân: Nhân viên giao hàng
- Điều kiện trước: Phải đăng nhập hệ thống thành công
- Đầu vào: MaDonHang, TenKH, DiaChi, SDT, TongTien
Đầu ra: Thông tin đơn hàng đã giao được lưu vào cơ sở dữ liệu
Tình trang thu tiền đơn hàng/ đã nhận lại sản phẩm từ đơn hàng bi trả lại
Trang 19Đầu ra: Thông tin đơn hàng thành công được lưu vào cở dữ liệu, đối với đơn bị trả về, số lượng sản phẩm bị trả lại tăng lên lại như trước.
Tình trang bình luận của sản phẩm
- Mục đích: cho phép bình luận tốt/ xấu về sản phẩm hiển thị hay không
- Tác nhân: Admin
- Điều kiện trước: Phải đăng nhập hệ thống thành công
- Đầu ra: trạng thái bình luận được lưu vào cơ sở dữ liệu
2.4 Thống kê, báo cáo
Báo cáo doanh thu theo tháng
- Mục đích: thống kê doanh thu theo tháng
- Tác nhân: Admin
- Điều kiện trước: người sử dụng phải đăng nhập hệ thống thành công
- Đầu vào: xem được doanh thu
- Đầu ra: báo cáo doanh thu trong khoảng thời gian được chọn
Trang 203 Sơ đồ mối quan hệ giữa các thực thể
Trang 21CH ƯƠ NG III: XÂY D NG Ự CH ƯƠ NG TRÌNH
I Công cụ xây dựng chương trình
- Sử dụng công cụ Visual Studio code để viết chương trình
- Sử dụng công cụ PHPMyAdmin để xây dựng và lưu trữ cơ sở dữ liệu
II Một số giao diện trong chương trình
- Giao diện trang chủ
Trang 23- Giao diện đăng ký thành viên
- Giao diện đăng nhập
Trang 24- Giao diện khi đặt sản phẩm thành công
Trang 25- giao diện đặt hàng
- Giao diện đặt hàng thành công
Trang 26- Giao diện chi tiết sản phẩm
Trang 27- Giao diện đăng nhập Admin
- Giao diện trang chủ admin
Trang 28- Giao diện cập nhật thông tin sản phẩm
Trang 29- Giao diện cập nhật sản phẩm
- Giao diện thêm sản phẩm mới
Trang 30- Giao diện xử lý đơn hàng
- Giao diện nhân viên
Trang 31- Giao diện cập nhật thông tin nhân viên
- Giao diện thêm nhân viên mới
Trang 32- Giao diện nhân viên giao hàng
- Giao diện khách hàng
Trang 33- Giao diện nhân viên kho
Trang 341 Kết luận
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Đề tài xây dựng được các chức năng cơ bản của một website bán hàng cho các tác nhân:
- Khách hàng: đăng nhập, đăng xuất, đặt hàng, cập nhật đơn hàng
- Admin: cập nhật sản phẩm, nhân viên, danh mục, xử lý đơn hàng
- Nhân viên: thống kê doanh thu
- Nhân viên giao hàng: cập nhật tình trạng giao hàng và đơn hàng sau khigởi
- Nhân viên kho hàng: cập nhật sản phẩm vào kho hàng
2 Hướng phát triển
Nâng cấp việc bảo mật hệ thống, đảm bảo tính an toàn dữ liệu cao, có thể lưu được lượng lớn dữ liệu
Mở rộng hệ thống để có thể quản lý cho nhiều cửa hàng khác
Phát triển thêm chức năng tìm kiếm sản phẩm