Xem thông tin Khách hàng kích vào hình ảnh , tên sản phẩm để xem thông tin chi tiết Khi đăng nhập thành công thì khách hàng có thể nhận được thông tin khuyến mãi 1.5.2.2.. Cập nhật t
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
Nguyễn Văn Hiển
LỜ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,
Nguyễn Văn Hiển
Trang 3Lờ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 bán đồng hồ cho cửa hàng Đức đồng hồ”.
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 4MỤC LỤC
MỤC LỤC 3
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 Trải nghiệm thực tế 1
1.5 Liệt kê User – Chức năng mỗi User 2
1.5.1 Khách hàng vãng lai 2
1.5.2 Khách hàng thành viên 2
1.5.3 Quản trị viên 3
1.5.4 Nhân viên bán hàng 4
1.5.5 Nhân viên kho 4
1.5.6 Nhân viên giao hàng 4
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 6
2.1 Hệ quản trị cơ sở dữ liệu SQL Server 6
2.2 Ngôn ngữ lập trình 6
2.2.1 PHP là gì 6
2.2.2 Lịch sử phát triển 7
CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ 8
3.1 Liệt kê Actor-Usecase 8
3.1.1 Khách hàng (Customer) 8
3.1.2 Nhân viên kho (storekeepers) 8
3.1.3 Quản trị viên (Admin) 8
3.1.4 Nhân viên bán hàng (Seller) 8
3.1.5 Nhân viên giao hàng (Sipper) 8
3.2 Xây dựng sơ đồ Usecase 9
9
3.2.1 Sơ đồ usecase 10
Trang 53.3 Xây dựng sơ đồ hoạt động 12
3.3.1 Sơ đồ hoạt động trang chủ 12
3.3.2 Sơ đồ hoạt động quản trị viên 13
3.3.3 Sơ đồ hoạt động xuất nhập kho 13
3.4 Xây dựng sơ đồ tuần tự 14
3.4.1 Sơ đồ tuần tự thể hiện quá trình đang nhập 14
3.4.2 Sơ đồ tuần tự quá trình tìm kiếm 14
3.4.3 Sơ đồ tuần tự quá trình đặt hàng 15
3.4.4 Sơ đồ tuần tự thêm hàng 16
3.4.5 Sơ đồ tuần tự quản lý bán hàng 16
3.5 Thiết kế cơ sở dữ liệu 17
3.5.1 Table Khách Hàng 17
3.5.2 Table User 18
3.5.3 Table sản phẩm 19
3.5.4 Table Loại sản phẩm 20
3.5.5 Table Mục sản phẩm 20
3.5.6 Table Nhà sản xuất 21
3.5.7 Table Chi tiết đơn hàng 21
3.5.8 Table Đơn hàng 22
3.5.9 Table Bình luận 23
3.5.10 Table phiếu nhập 23
3.6 Xây dựng sơ đồ ERD 24
24
3.6.1 Relation ship 25
CHƯƠNG 4 DEMO CHƯƠNG TRÌNH 26
4.1 Giao diện người dùng 26
4.1.1 Trang chủ 26
4.1.2 Đăng kí 27
4.1.3 Đăng nhập 28
4.1.4 Chi tiết đơn hàng 28
4.1.5 Giỏ hàng 29
4.1.6 Đặt hàng 29
Trang 64.2 Trang admin 30
4.2.1 Trang đăng nhập 30
4.2.2 Danh sách sản phẩm 30
4.2.3 Danh sách sản phẩm 31
4.2.4 Thêm sản phẩm 32
4.2.5 Danh sách user 32
4.2.6 Xử lý đơn hàng 33
4.2.7 Cập nhật tình trạng đơn hàng 34
4.2.8 Thêm user 35
4.2.9 Chi tiết đơn hàng 35
CHƯƠNG 5 KẾT LUẬN & HƯỚNG PHÁT TRIỂN 36
5.1 Kết luận 36
5.2 Hướng phát triển 36
Trang 71Nguyễn Văn Hiển : 161250533116
1.1 Lý do chọn đề tài
Sự ra đời của công nghệ thông tin làm phong phú bộ mặt xã hội, đời sống con người được nâng cao rõ rệt, đóng góp to lớn cho sự phát triển của nhân loại Với xu thế toàn cầu hoá nền kinh tế thế giới, đặ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, nhu cầu sử dụng Internet ngày càng nhiều và các hình thức kinh doanh trên mạng ngày càng đa dạng và phong phúrất được nhiều người sử dụng và ưa chuộng Vì vậy, nhiều cửa hàng đồng hồ đã áp dụng phương pháp bán hàng qua mạng để khách hàng dễ dàng tìm kiếm thông tin
mà không cần tốn nhiều thời gian và chi phí
Từ những yếu tố trên với mục đích chính là giúp khách hàng có thể đặt mua đồng hồ qua mạng một cách nhanh chóng, tiện lợi và tiết kiệm chi phí Khách hàng
có thể lựa chọn những chiếc đồng hồ mà mình yêu thích môt cách nhanh chóngcũng như xem được những chương trình khuyến mãi, ưu đãi khi mua đồng hồ;không cần đến tận cử a hàng để mua chỉ cần click chuột là có thể mua
1.3 Phạm vi đề tài
Website đáp ứng tốt các nhu cầu về quản trị, chức năng của một website bán Đồng hồ cho cửa hàng tính vừa và nhỏ, hoạt động trong phạm vi thành phố Đà Nẵng
1.4 Trải nghiệm thực tế
Dùng thử các website bán đồng hồ như dangquangwatch.vn ,
casiodanang.vn
Trang 8 Tìm ra những điểm còn hạn chế như chưa hiện rõ số lượng đồng hồ còn hay đã hết, khách hàng còn dùng nhiều thao tác mới kiểm tra được thông sốcủa đồng hồ
Tận dụng những ưu điểm của website trên từ đó ta có thể xây dựng
một website tối ưu hóa nhất
1.5 Liệt kê User – Chức năng mỗi User
Website bán đồng hồ này hoạt động chủ yếu phục vụ cho các đối tượng chính : Quản Trị viên, Nhân viên kho, Khách hàng vãn lai, Khách hàng thành viên,Nhân viên bán hàng ,Nhân viên giao hàng
1.5.1 Khách hàng vãng lai
1.5.1.1 Tìm kiếm sản phẩm
Khách hàng khi truy cập website thì có thể tìm kiếm thông tin sản
phẩm bằng cách nhập từ khóa vào ô tìm kiếm
1.5.1.2 Xem thông tin
Khách hàng kích vào hình ảnh , tên sản phẩm để xem thông tin chi tiết
Khi đăng nhập thành công thì khách hàng có thể nhận được thông
tin khuyến mãi
1.5.2.2 Xem giỏ hàng
Bấm vào biểu tượng giỏ hàng để xem các mặt hàng đã chọn mua
Trang 9 Khách hàng có thể thêm hay xóa mặt hàng đã chọn trước đó rồi bấm đặthàng
1.5.2.3 Đặt hàng
Sau khi bấm đặt hàng khách hàng sẽ chọn hình thức thanh toán, nhập thông tin người nhận
Đặt hàng xong khách hành có thể xem lại đơn hàng
Khách hàng có thể hủy đơn nếu đơn chưa được chuyển sang bộ phận giao hàng
1.5.2.4 Cập nhật thông tin cá nhân
Khách hàng vào trang cá nhân của mình có thể cập nhật những thông tin như họ tên , số điện thoại, địa chỉ ,giới tính, email ( bắt buộc phải đăng nhập trước)
Quản trị viên đưa thông tin lên website bao gồm: tên sản phẩm, ảnh
,thông tin về sản phẩm , số lượng ,tình trạng ( còn hàng, hết hàng)
Trang 10 Quản trị viên là người cấp tài khoản cho các nhân viên , tài khoản đã đượcphân quyền
Mô tả hoạt động của nhân viên bán hàng trên website:
1.5.5 Nhân viên kho
Được cấp chức vụ từ quản trị viên để thực hiện các chức năng:
1.5.5.1 Nhập hàng
Kiểm tra số lượng hàng hóa còn lại trong kho , những mặt hàng nào bán chạy hay tồn để quyết định nhập hàng
1.5.5.2 Xuất hàng
Xuất những đơn hàng đã được nhân viên duyệt
1.5.5.3 Xem danh sách đơn hàng
Xem danh sách các đơn hàng đã xuất từ đó phân công cho nhân viên giaohàng
1.5.6 Nhân viên giao hàng
Được cấp chức vụ từ quản trị viên để thực hiện các chức năng:
Trang 111.5.6.1 Xem danh sách đơn hàng cần giao
Xem danh sách các đơn hàng cần giao kiểm tra lại thông tin mặt hàng
và địa chỉ của khách hàng sau đó đóng gói và giao cho khách hàng
Trang 12CHƯƠNG 2 CƠ SỞ LÝ THUYẾT
2.1 Hệ quản trị cơ sở dữ liệu SQL Server
MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng Vì
MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL
từ trang chủ Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS,…
MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan
hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL)
2.2 Ngôn ngữ lập trình
2.2.1 PHP là gì
PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngôn ngữ lập trìnhkịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viếtcho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Nó rất thích hợp với web
và có thể dễ dàng nhúng vào trang HTML Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóngtrở thành một ngôn ngữ lập trình web phổ biến nhất thế giới
Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng và
có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHPlập nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy mô doanh nghiệp
Trang 132.2.2 Lịch sử phát triển
PHP được phát triển từ một sản phẩm có tên là PHP/FI PHP/FI do RasmusLerdorf tạo ra năm 1994, ban đầu được xem như là một tập con đơn giản của các mãkịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trênmạng Ông đã đặt tên cho bộ mã kịch bản này là 'Personal Home Page Tools' Khicần đến các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C lớn hơn
để có thể truy vấn tới các cơ sở dữ liệu và giúp cho người sử dụng phát triển các ứngdụng web đơn giản Rasmus đã quyết định công bố mã nguồn của PHP/FI cho mọingười xem, sử dụng cũng như sửa các lỗi có trong nó đồng thời cải tiến mã nguồn.PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm một sốcác chức năng cơ bản cho PHP như ta đã biết đến chúng ngày nay Nó có các biếnkiểu như Perl, thông dịch tự động các biến của form và cú pháp HTML nhúng Cúpháp này giống như của Perl, mặc dù hạn chế hơn nhiều, đơn giản và có phần thiếunhất quán
Vào năm 1997, PHP/FI 2.0, lần viết lại thứ hai của phiên bản C, đã thu hútđược hàng ngàn người sử dụng trên toàn thế giới với xấp xỉ 50.000 tên miền đã đượcghi nhận là có cài đặt nó, chiếm khoảng 1% số tên miền có trên mạng Internet Tuy
đã có tới hàng nghìn người tham gia đóng góp vào việc tu chỉnh mã nguồn của dự ánnày thì vào thời đó nó vẫn chủ yếu chỉ là dự án của một người
PHP/FI 2.0 được chính thức công bố vào tháng 11 năm 1997, sau một thời giankhá dài chỉ được công bố dưới dạng các bản beta Nhưng không lâu sau đó, nó đãđược thay thế bởi các bản alpha đầu tiên của PHP 3.0
Trang 14CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ
3.1 Liệt kê Actor-Usecase
3.1.1.6 Cập nhật thông tin cá nhân
3.1.2 Nhân viên kho (storekeepers)
3.1.2.1 Đăng nhập
3.1.2.2 Nhập hàng
3.1.2.3 Xuất hàng
3.1.2.4 Xem danh sách đơn hàng
3.1.3 Quản trị viên (Admin)
3.1.5 Nhân viên giao hàng (Sipper)
3.1.5.1 Xem danh sách đơn hàng cần giao
Trang 153.2 Xây dựng sơ đồ Usecase
Trang 163.2.1 Sơ đồ usecase
Chức năng khách hàng
3.2.1.1 Nhân viên bán hàng
Trang 173.2.1.2 Nhân viên kho
3.2.1.3 Quản trị viên
Trang 183.2.1.4 Khách hàng vãng lai
3.3 Xây dựng sơ đồ hoạt động
3.3.1 Sơ đồ hoạt động trang chủ
Trang 193.3.2 Sơ đồ hoạt động quản trị viên
3.3.3 Sơ đồ hoạt động xuất nhập kho
Trang 203.4 Xây dựng sơ đồ tuần tự
3.4.1 Sơ đồ tuần tự thể hiện quá trình đang nhập
3.4.2 Sơ đồ tuần tự quá trình tìm kiếm
Trang 213.4.3 Sơ đồ tuần tự quá trình đặt hàng
Trang 223.4.4 Sơ đồ tuần tự thêm hàng
3.4.5 Sơ đồ tuần tự quản lý bán hàng
Trang 233.5 Thiết kế cơ sở dữ liệu
3.5.1 Table Khách Hàng
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Tendaydu Tên User VARCHAR(100)
Email Địa chỉ email VARCHAR(255)
Gioitinh Giới tính VARCHAR(10)
Ghichu Ghi chú VARCHAR(200)
Sodienthoai Số điện thoại VARCHAR(20)
Diachi Địa chỉ VARCHAR(255)
Trang 243.5.2 Table User
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Tendaydu Tên User VARCHAR(100)
Email Địa chỉ email VARCHAR(255)
Password Mật khẩu VARCHAR(30)
Sodienthoai Số điện thoại VARCHAR(20)
Diachi Địa chỉ VARCHAR(255)
Gioitinh Giới tính VARCHAR(10)
Trang 253.5.3 Table sản phẩm
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Id Mã sản phẩm INT(10) Khóa chínhTen Tên sản phẩm VARCHAR(100)
id_loaisanpham Mã loại sản
phẩm
INT(10) Khóa ngoại
id_nhasanxuat Mã nhà sản xuất INT(10) Khóa ngoại
Baohanh Thời gian bảo
hành
VARCHAR(10)
Giakhuyenmai Giá khuyến mãi FLOAT
Soluong Số lượng INT(10)
Trang 263.5.4 Table Loại sản phẩm
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Id Mã loại sản phẩm INT(10) Khóa chính
Ten Tên loại sản phẩm VARCHAR(100)
id_mucsanpham Mã mục sản phẩm INT(10) Khóa ngoại
Trang 273.5.6 Table Nhà sản xuất
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
id Mã nhà sản xuất INT(10) Khóa chính
ten Tên nhà sản xuất VARCHAR(100)
3.5.7 Table Chi tiết đơn hàng
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
id Mã chi tiết hóa
đơn
INT(10) Khóa chính
id_donhang Mã đơn hàng INT(10) Khóa ngoại
Id_sanpham Mã sản phẩm INT(10) Khóa ngoại
Soluong Số lượng INT(11)
Trang 283.5.8 Table Đơn hàng
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Id Mã đơn hàng INT(10) Khóa chínhid_khachhang Mã khách hàng INT(10) Khóa ngoạiid_nguoigiao Mã nhân viên INT(10) Khóa ngoạiNgaydat Ngày đặt DATE
Ngaygiao Ngày giao DATE
Diachigiao Địa chỉ giao VARCHAR(200)
Tongtien Tổng tiền DOUBLE
Ghichu Ghi chú VARCHAR(200)
Sodienthoai Số điện thoại VARCHAR(20)
Trang 293.5.9 Table Bình luận
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
id Mã bình luận INT(10) Khóa chínhid_user Mã khách hàng INT(10) Khóa ngoạiid_sanpham Mã sản phẩm INT(10) Khóa ngoạiNoidung Nội dung VARCHAR(255)
3.5.10 Table phiếu nhập
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
id Mã phiếu nhập INT(10) Khóa chínhid_nguoinhap Mã nhân viên INT(10) Khóa ngoạiid_sanpham Mã sản phẩm INT(10) Khóa ngoạiSoluong Số lượng INT(10)
Ngaynhap Ngày nhập DATE
Trang 303.6 Xây dựng sơ đồ ERD
Trang 313.6.1 Relation ship
Trang 32CHƯƠNG 4 DEMO CHƯƠNG TRÌNH
4.1 Giao diện người dùng
4.1.1 Trang chủ
Trang 334.1.2 Đăng kí
Trang 344.1.3 Đăng nhập
4.1.4 Chi tiết đơn hàng
Trang 354.1.5 Giỏ hàng
4.1.6 Đặt hàng
Trang 364.2 Trang admin
4.2.1 Trang đăng nhập
4.2.2 Danh sách sản phẩm
Trang 374.2.3 Danh sách sản phẩm
Trang 384.2.4 Thêm sản phẩm
4.2.5 Danh sách user