Ở 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
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
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 Công Hưng
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,
Nguyễn Công Hưng
Trang 4Lờ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, em đã tìm hiểu và xây dựng “Website mua bán đồ Trang sức Handmade Daisy”.
Với sự hướng dẫn tận tình của Cô Nguyễn Thị Hà Quyên 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 Em rất mong nhận được sự thông cảm và góp ý của quí Thầy cô.
Em xin chân thành cảm ơn !
Trang 5NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
………
……….………
……….………
……….………
……….………
……….………
……….………
……….………
…….……….…
……….…………
……….………
……….………
………
……….………
……….………
……….………
……….……….
……….………
……….………
Đà Nẵng, ngày 27/09/2020 Giáo viên Hướng dẫn
Trang 6NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN
………
………
………
………
………
………
………
………
………
………
………
Đà Nẵng, ngày 27/09/2020 Hội đồng phản biệ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 Bảng câu hỏi khảo sát Error! Bookmark not defined. 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 3
1.5.3 Quản trị viên 3
CHƯƠNG 2 CƠ SỞ LÝ THUYẾT 1
2.1 Hệ quản trị cơ sở dữ liệu SQL Server 1
2.2 Ngôn ngữ lập trình… 2
2.2.1 PHP Error! Bookmark not defined 2.2.2 Java script Error! Bookmark not defined 2.2.3 ASP.Net Error! Bookmark not defined 2.2.4 Java Error! Bookmark not defined. CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ 1
3.1 Liệt kê Actor-Usecase 1
3.1.1 GUEST 1
3.1.2 MEMBER 1
3.2 Xây dựng sơ đồ Usecase 2
3.3 Phác thảo giao diện Error! Bookmark not defined. 3.4 Xây dựng sơ đồ hoạt động 4
3.5 Xây dựng sơ đồ Class 5
3.6 Xây dựng sơ đồ tuần tự 5
3.7 Xây dựng cơ sở dữ liệu 6
Trang 8CHƯƠNG 4 DEMO CHƯƠNG TRÌNH 1
CHƯƠNG 5 KẾT LUẬN & HƯỚNG PHÁT TRIỂN 1
5.1 Kết luận 1
5.2 Hướng phát triển 1
Trang 9Vì vậy em thực hiện việc xây dựng một website bán đồ Trang sức Handmadecho một shop giả tưởng có tên là Daisy nhằm giúp shop đưa những sản phẩm củamình đến tay người dùng theo phương pháp trực tuyến Sở dĩ em lên ý tưởng này vì
em cho rằng mặt hàng này khó để mua, bán như những sản phẩm thông thường, vàviệc tham khảo trên một website chuyên kinh doanh Trang sức Handmade như thếnày sẽ giúp người dùng dễ dàng hơn trong việc chọn cho mình những sản phẩm ưng
ý mà không cần thiết phải cất công đi tìm và lựa chọn, điều họ cần chỉ là một thiết
bị có kết nối Internet và ở bất cứ đâu, hay bất cứ thời điểm nào họ vẫn có thể muahàng một cách dễ dàng
Mặt khác thì nó cũng giúp việc quản lý cho chủ cửa hàng được thuận lợi hơn,trong cả việc quản lý nhân viên, sản phẩm, lẫn các đơn 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
Như đã nêu trên, đề tài của em áp dụng cho một shop bán đồ Handmade giả tưởng
có tên là Daisy có quy mô nhỏ
Áp dụng cho các cửa hàng bán trang sức Handmade Dasisy và những cửa hàngbán trang sức Handmade có quy mô tương tự
Trang 101.4 Hoạt động nghiệp vụ thực tế
Đặt hàng: Khách hàng đăng nhập vào website xem, lựa chọn loại sản phẩm cầnmua, sau đó thêm vào giỏ hàng, có thể thay đổi giỏ hàng khi lựa chọn, và cuối cùng
là tạo đơn hàng
Xử lí đơn hàng: Sau khi khách hàng đặt hàng, quản trị viên vào trang quản trị xử
lí đơn hàng, tại đây quản trị viên cập nhật lại trạng thái đơn hàng và giao đơn hàngcho nhân viên giao hàng để giao đến tay khách hàng
Sau khi website hoàn thành, chỉ cần một người làm chủ, quản lí các tài khoảnkhách hàng cũng như quản lí nhân viên, đi kèm đó là một nhân viên quản lí kiêmviệc bán hàng là có thể cơ bản đi vào hoạt động
1.5 Liệt kê User – Chức năng mỗi User
1.5.1 Khách hàng vãng lai
Khách hàng vãng lai ghé thăm website có thể tìm kiếm, xem chi tiết,mua bất kì một sản phẩm nào của Shop và vẫn có thể được hưởng ưu đãi từ các chươngtrình khuyến mãi
Ngoài ra còn có thể đăng kí làm khách hàng thành viên nếu có nhu cầu.1.5.1.1 Tìm kiếm
Khách hàng truy cập vào website này có thể tìm kiếm thông tin sản phẩm: nhập từ khóa cần tìm vào ô “…”
1.5.1.2 Xem thông tin
Khách hàng click vào hình ảnh/ tên sản phẩm… để xem thông tin chi tiết về sản phẩm, gồm giá – thông số kỹ thuật – màu sắc …
Khách hàng có thể lọc thông tin dựa vào “Danh mục” gồm các thông tin về1.5.1.3 Đăng ký
Khách hàng có thể đăng ký để trở thành thành viên của website – khi đã là thành viên, khách hàng sẽ nhận được các thông tin khuyến mãi …
Các bước đăng ký thành viên gồm:
o Nhấn đăng ký và hoàn thành form đăng ký
o Nhận email và xác nhận đăng ký thành công
Trang 111.5.2 Khách hàng thành viên
1.5.2.1 Xem thông tin
Tương tự như khách hàng vãng lai
1.5.2.2 Tìm kiếm
Tương tự khách hàng vãng lai
1.5.2.3 Thêm sản phẩm vào mục yêu thích
Khách hàng thành viên chọn sản phẩm mình yêu thích sau đó nhấn thêm vào mục “Yêu thích”
Sau đó có thể xem lại những sản phẩm đã thêm trong mục “Yêu thích”.1.5.2.4 Xem lịch sử mua hàng
Tất cả những đơn hàng đã mua được lưu trong mục “Lịch sử mua hàng” bao gồm mọi chi tiết của đơn hàng
1.5.3 Quản trị viên
1.5.3.1 Quản lí hệ thống và quản lí kho hàng
Giám sát hoạt động của hệ thống, nếu có trục trặc thì khắc phục sớm nhất
1.5.4.2 Quản lí chương trình khuyến mãi
Chương trình khuyến mãi được tạo dựa trên quan sát thị trường của Quản trị viên, người quản lí có nhiệm vụ quản lí nó
1.5.5 Nhân viên bán hàng
1.5.5.1 Quản lí đơn hàng
Xem , cập nhật tình trạng và xác nhận đơn hàng
Trang 121.5.5.2 Báo cáo
Báo cáo doanh thu hàng tháng theo sơ đồ chi tiết
Trang 132.1 Hệ quản trị cơ sở dữ liệu My SQL
Hệ quản trị cơ sở dữ liệu My SQL
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à hệ quản trị 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 ứngdụng có truy cập CSDL trên internet Người dùng có thể tải về MySQL miễn phí từtrang chủ MySQL có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bảnWin32 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ệuquan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL)
MySQL được sử dụng cho việc bổ trợ NodeJs, PHP, Perl, và nhiều ngôn ngữkhác, làm nơi lưu trữ những thông tin trên các trang web viết bằng NodeJs, PHPhay Perl,
Trang 142.2 Ngôn ngữ lập trình
2.2.1 Ngôn ngữa Java
Hệ thống sử dụng ngôn ngữ lập trình Java ,xây dựng Website theo môhình MVC (Model-View-Controller)
Java (phiên âm Tiếng Việt: "Gia-va") là một ngôn ngữ lập trình hướng đối
tượng (OOP) và dựa trên các lớp (class) Khác với phần lớn ngôn ngữ lập trìnhthông thường, thay vì biên dịch mã nguồn thành mã máy hoặc thông dịch mã nguồnkhi chạy, Java được thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau đó
sẽ được môi trường thực thi (runtime environment) chạy
2.2.2 Ngôn ngữ Javascript
JavaScript, theo phiên bản hiện hành, là một ngôn ngữ lập trình thông dịch đượcphát triển từ các ý niệm nguyên mẫu Ngôn ngữ này được dùng rộng rãi cho các trangweb (phía người dùng) cũng như phía máy chủ (với Nodejs) Nó vốn được phát triển
bởi Brendan Eich tại Hãng truyền thông Netscape với cái tên đầu tiên Mocha, rồi sau
đó đổi tên thành LiveScript, và cuối cùng thành JavaScript Giống Java, JavaScript
có cú pháp tương tự C, nhưng nó gần với Self hơn Java .js là phần mở rộng thườngđược dùng cho tập tin mã nguồn JavaScript
Trang 153.1 Liệt kê Actor-Usecase
Trang 163.3 Xây dựng sơ đồ Usecase
Sơ đồ UseCase Khách Hàng – Thành Viên
Trang 17Sơ đồ UseCase Quản lý
Trang 183.4 Xây dựng sơ đồ hoạt động
Sơ đồ Hoạt động Đăng ký thành viên
Sơ đồ hoạt động Đặt Hàng
Trang 193.5 Xây dựng sơ đồ Class
Sơ đồ Class
3.6 Xây dựng sơ đồ tuần tự
Sơ đồ tuần tự Đăng ký thành viên
Trang 203.7 Xây dựng cơ sở dữ liệu
Sơ đồ ERD
Trang 21CHƯƠNG 4 THIẾT KẾ CƠ SỞ DỮ LIỆU 4.1 Bảng dữ liệu
a/Bảng thanhvien:
Thuộctính Giảithích Kiểudữliệu Ghi chú
TenDangNhap Tên đăng nhập của
khách hàng varchar(255)
Khoá chính MatKhau Mật khẩu khách hàng Text
hoten Họ tên của khách Text
ngaysinh Ngày sinh khách hàng date
gioitinh Giới tính khách hàng Text
diachi Địa chỉ khách hàng Text
DienThoai Số điện thoại khách
hàng Text email Email của khách Text
Trang 22b/Bảng nhanvien:
Thuộctính Giảithích Kiểudữliệu Ghichú
MaNhanVien Mã nhân viên int Khoá
chính Hoten Họ tên nhân viên Text
TenDangNhap Tên đăng nhập của
nhân viên Text MatKhau Mật khẩu nhân viên Text
ngaysinh Ngày sinh nhân viên date
gioitinh Giới tính nhân viên Text
dienthoai Số điện thoại nhân Text
c/ Bảng sanpham:
Thuộc tính Giải thích Kiểu dữ Ghi chú
MaSanPham Mã Sản Phẩm int Khóa
chính,tự tăng TenSanPham Tên sản phẩm text
SoLuong Số lượng sản int
Anh ảnh về sản phẩm text
DonGia Giá sản phẩm decimal
ThongTin Thông tin sản
phẩm text TrangThai Số Lượng text
MaLoaiSP Mã loại sản phẩm int
Trang 23d/Bảng loaisp:
Thuộctín Giảithích Kiểudữliệu Ghichú
MaLoaiSP Mã Loại SP int Khóa chính,
tự tăng TenLoai Tên Loại SP Text
mota Mô tả sản phẩm Text
e/ Bảng dondat:
Thuộctính Giảithích Kiểudữliệu Ghichú
MaDonDat Mã đơn đặt hàng int Khóachính,
tự tăng TenDangNhap Tên đăng nhập
khách hàng
varchar(255 )
tennguoinhan Tên người nhận
hàng text sdtnguoinhan Số điện thoại nhận
hàng int TrangThai Trạng thái đơn text
NoiGiao Địa chỉ nhận hàng text
NgayDat Ngày đặt hàng date
SoLuong Số Lượng int
Trang 245.1 Giao diện người dùng
Trang 255.2 Form đăng nhập & đăng ký thành viên
5.2.1 Đăng nhập
5.2.2 Đăng ký thành viên
Trang 265.2.3 Đặt hàng
Trang 275.3 Giao diện Quản lý
5.3.1 Quản lý Thành viên
5.3.2 Quản lý danh mục
5.3.3 Quản lý Sản phẩm
Trang 285.3.4 Quản lý bán hàng
Trang 29CHƯƠNG 6 KẾT LUẬN & HƯỚNG PHÁT TRIỂN 6.1 Kết luận
+ Mục phân loại sản phẩm theo giá sẽ rõ ràng hơn.
Mã sinh viên – Họ tên sinh viên 1
Trang 30TÀI LIỆU THAM KHẢO
[1] Trung tâm đào tạo tin học Khoa Phạm, khoapham.vn.
[2] Học lập trình căn bản freetuts.net
[3] Cộng đồng Việt Designer, vietdesigner.net.
[4] Iviettech Trung tâm đào lập trình viên chuyên nghiệp, iviettech.vn
[5] Kênh học mvc trực tuyến TEDU trên youtube,
https://www.youtube.com/channel/UC9VbY1nPhWbAkBuEaAy0CNQ
[6]Website học lập trình HTML, CSS, Jquerry, ASP.NET;
http://www.w3schools.com