TRƯỜNG ĐẠI HỌC KINH DOANH VÀ CÔNG NGHỆ HÀ NỘIKHOA CÔNG NGHỆ THÔNG TIN
LUẬN VĂN TỐT NGHIỆP
(CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN)
Hà Nội - 2022
Trang 2CHƯƠNG 1 CƠ SỞ LÝ LUẬN 3
1.1 Cơ sở của việc chọn đề tài nghiên cứu 3
1.2 Công cụ để thực hiện 3
1.3 Ngôn ngữ và giải thuật 4
1.4 Ý nghĩa thực tế của đề tài 4
3.2.1 Thiết kế cơ sở dữ liệu 9
3.2.2 Chi tiết bảng cơ sở dữ liệu 10
3.2.3 Mô hình dữ liệu liên kết vật lý 17
Trang 34.3 Hướng nghiên cứu phát triển 39
4.4 Một số giao diện chương trình 40
TÀI LIỆU THAM KHẢO 41
Trang 4LỜI NÓI ĐẦU
- Gia tăng cơ hội cạnh tranh: Khi thiết kế website giáo dục,website trường học củabạn nổi bật và đáp ứng đầy đủ những yêu cầu/ mong muốn của khách hàng, chắcchắn cơ hội khách hàng biết đến bạn và sử dụng dịch vụ của doanh nghiệp bạn sẽ
- Update nhanh chóng thông tin, hỗ trợ điều hành, quản lý: Đối với trang web củanhà trường, mọi thông tin như Giới thiệu về lịch sử hình thành và phát triển, thôngtin về điểm chuẩn, ngành học, thông tin về tuyển sinh, các chương trình đào tạohay những thông báo về lịch học, lịch thi, kết quả học tập… sẽ được cập nhật đầyđủ, tức thời, liên tục Học sinh, sinh viên chỉ mất có vài giây/ vài phút là có thểnắm bắt được những thông tin đó.
2 Lời cảm ơn
Em xin cảm ơn các cô chú trong Công ty TNHH Thiết Bị Giáo Dục ThanhNiên đã tạo điều kiện cho em trong suốt thời gian thực tập và hoàn thành báo cáothực tập Em xin cảm ơn các thầy cô giáo trong khoa Công nghệ thông tin củaTrường Đại học Kinh doanh và công nghệ Hà Nội đã dạy dỗ em những kiến thức
Trang 5quý báu để em có thể tự tin bắt đầu công việc Em xin cảm ơn gia đình và bạn bèđã ủng hộ em.
3 Xuất xứ của đề tài
Xuất phát từ các yêu cầu của công ty mà em thực tập và mong muốn đượcứng dụng các kiến thức quý báu đã học được tại khoa Công nghệ thông tin củaTrường Đại học Kinh doanh và công nghệ Hà Nội
4 Kết luận
Em mong muốn xây dựng lên một website bán hàng cho công ty em thựctập, tiết kiệm được không gian trưng bày sản phẩm, tiết kiệm nguồn nhân lực, tiếtkiệm chi phí mặt bằng…Đối với khách hàng, tiết kiệm được thời gian đi lại, lựachon được những sản phẩm ưa thích…
Trang 6CHƯƠNG 1 CƠ SỞ LÝ LUẬN
1.1 Cơ sở của việc chọn đề tài nghiên cứu
Những tiến bộ to lớn về công nghệ, đặc biệt là công nghệ thông tin trongnhững thập niên cuối của thế kỷ 20 đã tạo ra bước ngoặt mới cho sự phát triển kinhtế xã hội toàn cầu Chính trên nền tảng đó, một phương thức thương mại mới đãxuất hiện và phát triển nhanh chóng, đó là thương mại điện tử Thương mại điện tửchính là một công cụ hiện đại sử dụng mạng Internet giúp cho các doanh nghiệp cóthể thâm nhập vào thị trường thế giới, thu thập thông tin nhanh hơn, nhiều hơn vàchính xác hơn Với thương mại điện tử, các doanh nghiệp cũng có thể đưa cácthông tin về sản phẩm của mình đến các đối tượng khách hàng tiềm năng khácnhau ở mọi nơi trên thế giới với chi phí thấp hơn nhiều so với các phương pháptruyền thống.
Trong xu thế phát triển mạnh mẽ của thương mại điện tử trên thế giới, cácdoanh nghiệp Việt Nam đặc biệt là các doanh nghiệp vừa và nhỏ, bộ phận chiếm tỷlệ lớn trong tổng số các doanh nghiệp Việt Nam, cũng đã bước đầu nhận thức đượcích lợi và tầm quan trọng của việc ứng dụng thương mại điện tử Tuy nhiên, do cònnhiều hạn chế trong nhận thức của bản thân các doanh nghiệp cũng như các điềukiện cơ sở hạ tầng, việc ứng dụng thương mại điện tử trong các doanh nghiệp vừavà nhỏ ở Việt Nam có thể nói mới ở mức độ sơ khởi Vì thế, các doanh nghiệp vừavà nhỏ cần xây dựng cho mình một chiến lược kinh doanh phù hợp với điều kiệnthực tế hiện nay nhằm tiếp cận nhiều hơn nữa với thương mại điện tử để có thểkhai thác tối đa lợi ích mà phương thức kinh doanh này đem lại.
1.2 Công cụ để thực hiện
Sublime Text
Trang 7 PHP
Visual Studio Code Xampp
1.3 Ngôn ngữ và giải thuật
PHP là viết tắt của từ “PHP: Hypertext Preprocessor”, đây là một ngôn ngữlập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứngdụng viết cho máy chủ, mã nguồn mở, mục tiêu chính của ngôn ngữ là cho phépcác nhà phát triển viết ra các trang web động một cách nhanh chóng Nó rất phùhợp để phát triển web và có thể dễ dàng nhúng vào các 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ácnên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thếgiới.
1.4 Ý nghĩa thực tế của đề tài
Webstie bán nhằm đáp ứng đầy đủ chức năng của những doanh nghiệp có quy môvừa và nhỏ Khắc phục được các nhược điểm của phương pháp quản lý truyềnthống như:
Quản lý bằng sổ điện thoại, nhân viên phải ghi chép nhiều do đó dẫnđến tình trạng nhầm lẫn.
Khi kiểm kê, phải đi kiểm tra từng sản phẩm theo từng loại sản phẩm.Trong quá trình ghi chép, kiểm kê có thể sai lệch
Chỉ có thể bán cho khách hàng ở phạm vi hẹp và phải tới tận cửahàng.
Trang 8CHƯƠNG 2 THỰC TRẠNG
2.1 Thực trạng của đề tài tại Việt Nam
Những tiến bộ to lớn về công nghệ, đặc biệt là công nghệ thông tin trongnhững thập niên cuối của thế kỷ 20 đã tạo ra bước ngoặt mới cho sự phát triển kinhtế xã hội toàn cầu Chính trên nền tảng đó, một phương thức thương mại mới đãxuất hiện và phát triển nhanh chóng, đó là thương mại điện tử Thương mại điện tửchính là một công cụ hiện đại sử dụng mạng Internet giúp cho các doanh nghiệp cóthể thâm nhập vào thị trường thế giới, thu thập thông tin nhanh hơn, nhiều hơn vàchính xác hơn Với thương mại điện tử, các doanh nghiệp cũng có thể đưa cácthông tin về sản phẩm của mình đến các đối tượng khách hàng tiềm năng khácnhau ở mọi nơi trên thế giới với chi phí thấp hơn nhiều so với các phương pháptruyền thống.
Trong xu thế phát triển mạnh mẽ của thương mại điện tử trên thế giới, cácdoanh nghiệp Việt Nam đặc biệt là các doanh nghiệp vừa và nhỏ, bộ phận chiếm tỷlệ lớn trong tổng số các doanh nghiệp Việt Nam, cũng đã bước đầu nhận thức đượcích lợi và tầm quan trọng của việc ứng dụng thương mại điện tử Tuy nhiên, do cònnhiều hạn chế trong nhận thức của bản thân các doanh nghiệp cũng như các điềukiện cơ sở hạ tầng, việc ứng dụng thương mại điện tử trong các doanh nghiệp vừavà nhỏ ở Việt Nam có thể nói mới ở mức độ sơ khởi Vì thế, các doanh nghiệp vừavà nhỏ cần xây dựng cho mình một chiến lược kinh doanh phù hợp với điều kiệnthực tế hiện nay nhằm tiếp cận nhiều hơn nữa với thương mại điện tử để có thểkhai thác tối đa lợi ích mà phương thức kinh doanh này đem lại.
Ngày nay, các cửa hàng trực tuyến xuất hiện càng nhiều Cửa hàng trựctuyến sẽ đem lại nhiều lợi ích về cho người sử dụng Đối với doanh nghiệp, tiếtkiệm được không gian trưng bày sản phẩm, tiết kiệm nguồn nhân lực, tiết kiệm chi
Trang 9phí mặt bằng…Đối với khách hàng, tiết kiệm được thời gian đi lại, lựa chon đượcnhững sản phẩm ưa thích…
2.2 Hiện trạng đang ứng dụng
Hiện nay cử hàng đang sử dụng quản lí bằng sổ sách.
+ Khi có một mặt hàng mới nhập vào cửa hàng, nhân viên trong cử hàng sẽ ghi vàosổ nhập có tại cử hàng bao gồm các thông tin cần thiết và số lượng hàng nhập vềtheo yêu cầu cần thiết.
+ Mỗi cuối ngày, cử hàng cử ra một nhân viên đếm và ghi chú lại số sản phẩm cònlại trong cửa hàng, qua đó thống kê số hàng bán được trong ngày.
+ Mỗi cuối ngày chủ cử hàng sẽ lấy số liệu từ nhân viên kiểm kho để thống kêdoanh số bán theo ngày và ghi chép vào sổ.
+ khi cửa hàng tuyển nhân viên mới, nhân viên sẽ nộp hồ sơ ghi các thông tin cánhân cần thiết và cửa hàng sẽ lưu lại hồ sơ cứng trong cửa hàng và ghi nhân viênmới file exel trong máy tính cá nhân.
+ Khi có khách vào mua hàng, sau khi xem và quyết định mụa hàng, nhân viên bánhàng ghi lại những gì khách mua vào hóa đơn sau đó dùng máy tính cầm tay cộngsố tiền tổng hóa đơn khách phải trả, sao chép ra hai hóa đơn, đưa khách một hóađơn và ghim giữ lại một hóa đơn tại cửa hàng.
2.3 Ưu điểm và thiếu sót
Ưu điểm:
- Người dùng đều có thể xem và lựa chọn những sản phẩm ưa thích mà mình muốnmua thông qua trang website.
Trang 10- Giao diện thân thiện với người dùng.
- Việc giới thiệu sản phẩm đến khách hàng rõ nét.
Thiếu sót:
- Trang web không có chức năng đăng kí, vì thế người dùng không thể quản lýnhững sản phẩm mình mình đã chọn vào giỏ hàng vì thế nó rất khó để cho ngườidùng có thể so sánh các sản phẩm mà mình đã chọn.
- Người dùng không thể lựa chọn những sản phẩm mà mình muốn mua thông quatìm kiếm sản phẩm, có thể thấy ở đây người dùng chỉ có thể tìm kiếm nôi thất theoloại sản phẩm.
- Khi xem hàng người dùng cũng không thể đánh giá sản phẩm và góp ý dưới mỗisản phẩm.
- Vì không có chức năng quản lý người dùng nên mỗi khi người dùng muốn quaylại mua hàng thì phải điền lại tất cả các thông lại.
Trang 11CHƯƠNG 3 GIẢI PHÁP
3.1 Thiết kế
Hiện nay, như chúng ta đã thấy trên thị trường có rất là nhiều shop bán hàngvới nhiều loại mặt hàng từ hàng đơn giản rẻ cho đến hàng cao cấp như: quần áo, đồđiện tử, thức ăn,… và hiện trạng này vẫn đang diễn ra và phát triển mạnh mẽ.Nhưng điều quan trọng khi của một người muốn “bước chân” vào lĩnh vực kinhdoanh thì có rất nhiều yếu tố cần có được để tiến hành mở shop kinh doanh Điềuquan trọng ở đây khi kinh doanh họ cần phải thống kê được doanh thu, số lượnghàng bán ra, nhập vào kho, tạo mối quan hệ khách hàng,… chính vì điều đó màphải cần đến sự tỉ mỉ, rõ ràng từng chi tiết Nếu thống kê qua giấy tờ thì số liệu cóthể không được đồng bộ, không chính xác Vì thấu hiểu điều đó mà em đã xây
dựng website bán hàng để một phần nào có thể giúp đỡ họ có thể thông kê chính
xác về quá trình quản lý của mình vậy có thể trách được tình trạng mất mát số liệu
không đáng kể Bên cạnh đó, Khi là một website bán hàng thì luôn được chạy
online (trực tuyến), họ có thể xem quá trình vận hành của shop mình mọi lúc mọinơi về phía chủ shop, còn về phía khách hàng thì họ có thể đạt online sản phẩm bấtcứ lúc nào họ mong muốn.
Quản lý sản phẩm:
Quản trị viên có thể tạo loại hàng và đăng lên những sản phẩm cầnbán trên website để người dùng có thể tiếp cận những sản phẩm của mình Bêncạnh đó, quản trị viên cũng có thể xem thống kê, những sản phẩm của mình cậpnhật hàng ngày.
Quản lý bài viết:
Trang 12Quản trị viên đăng những bài viết liên quan đến shop hoặc là thông tinvề những điều cần thiết muốn gửi đến khách hàng nhằm tăng tương tác shop củamình trên website.
Quản lý tài khoản:
Quản trị viên có quyền thao tác chỉnh sửa, đổi mật khẩu, tìm lại mậtkhẩu hoặc xóa tài khoản nếu tài khoản đó không còn sử dụng, người dùng quênmật khẩu, tài khoản có nghi vấn xâm nhập để tra thông tin thẻ tín dụng của kháchhàng.
Trang 133.2 Cơ sở dữ liệu
3.2.1 Thiết kế cơ sở dữ liệu
Hình 3 1 Mô hình cơ sở dữ liệu
Tất cả mọi hệ thống đều phải sử dụng một cơ sở dữ liệu của mình.Vấn đề đặt ra làcần xây dựng một cơ sở dữ liệu giảm được tối đa sự dư thừa dữ liệu đồng thời phảidễ khôi phục và bảo trì
3.2.2 Chi tiết bảng cơ sở dữ liệu
Xây dựng cấu trúc dữ liệu tương ứng với các đối tượng của hệ thống
- tai_khoan(ma_taikhoan, ho_ten, email, mat_khau, so_dt, dia_chi, hinh_anh,
ngay_tao, phan_quyen).
- loai_bai_viet(ma_loai, ten_loai, slug, ngay_tao).
- bai_viet(ma_bai_viet, hinh_anh, tieu_de, slug, tom_tat, noi_dung, ngay_tao,
tac_gia, noi_bat, luot_xem, an_hien, ma_loai).
- loai_san_pham(ma_loai, ten_loai, slug, ngay_tao).
- san_pham(ma_san_pham, hinh_anh, ten_san_pham, slug, mo_ta, chi_tiet,
ngay_tao, tac_gia, so_luong, gia_san_pham, noi_bat, luot_xem, an_hien, ma_loai).
- gio_hang(ma_gio_hang, ma_san_pham, ma_taikhoan, so_luong).
- hoa_don(ma_hoa_don, ma_taikhoan, thong_tin_nhan, thong_tin_sp, ngay_dat,
xac_nhan).
Trang 14- chi_tiet_hoa_don(ma_cthd, ma_hoa_don, ma_san_pham, so_luong).- lich_su(ma_ls, thong_bao, thoi_gian, ma_taikhoan).
1 ma_taihoan
VC 255
điệnthoại
Trang 156 dia_chi VC 300
Địachỉ7 hinh_a
ảnh8 ngay_t
tạo9 phan_q
quyềnBảng 3 1 Bảng tài khoản
1 ma_loai
loại2 ten_loa
Tênloại
Trang 165 loạikhôngdấu4 ngay_t
tạoBảng 3 2 Bảng loại bài viết
1 ma_bai_viet
viết2 hinh_a
ảnh3 tieu_de VC 50
Tiêuđề
Trang 175 tom_tat TEXT
Tómtắt6 noi_du
Nộidung7 ngay_t
tạo8 tac_gia IN
giả9 noi_bat TN
Bảng 3 3 Bảng bài viết
Trang 18loai_ san_pham KtramứcServer
tạoBảng 3 4 Bảng loại sản phẩm
Diễngiải
Trang 19T tính thước
Tiêusảnphẩmkhôngdấu
Trang 209 so_luong
noi_bat TNI
an_hien TNI
Bảng 3 5 Bảng sản phẩm
Trang 21gio_hang KtramứcServer
1 ma_gio_hang
giỏhàng2 ma_tai
Mã tàikhoản
3 ma_san_pham
4 so_luong
lượngBảng 3 6 Bảng giỏ hàng
Trang 22hoa_don KtramứcServer
1 ma_hoa_don
hóađơn2 ma_tai
Mã tàikhoản
3 thong_tin_nhan
Thôngtinnhậnhàng4 thong_t
Thôngtin sảnphẩm
Trang 235 Ngay_dat
đặt6 xac_nh
nhậnđơnhàngthanhtoánBảng 3 7 Bảng hóa đơn
1 ma_cthd
tiếthóađơn2 ma_ho
Mãhóađơn
Trang 24n3 Ma_sa
4 So_luong
lượngBảng 3 8 Bảng chi tiết hóa đơn
báo
Trang 253 Thoi_gian
Bảng 3 9 Bảng lịch sử
3.2.3 Mô hình dữ liệu liên kết vật lý
Hình 3 2 Mô hình dữ liệu liên kết vật lý
3.3 Giải thuật
Website quản lý bán hàng bao gồm các phần nhỏ như: quản lý sản phẩm, quản lýbài viết, quản lý đơn hàng, quản lý tài khoản người dùng, phân quyền người dùng,đặt hàng Với việc tích hợp nhiều phần nhỏ như vậy sẽ giúp việc quản trị website
Trang 26một cách hiệu quả và dễ dàng hơn Website quản lý bán quần áo trẻ em có thể ápdụng cho các shop (cửa hiệu) nhỏ, vừa và lớn trên thị trường.
Hiện tại website có từng chức năng riêng biệt cho từng loại người dùng khácnhau cụ thể như sau:
-Đối với người quản trị:
o Quản lý chỉnh sửa giao diện website.
o Quản lý lịch sử thao tác người dùng.
-Đối với khách hàng:
o Xem thông tin sản phẩm.
o Xem thông tin bài viết.
o Đăng ký, đăng nhập tài khoản.
o Thao tác trên giỏ hàng.
Danh sách các actor và use case- Danh sách các actor:
Trang 27- Sau khi khảo sát thực tế và tham khảo một số tài liệu, sinh viên thực hiện đãphân tích và đưa ra được các actor chính của ứng dụng:
- STT- Tên actor- Ý nghĩa, nhiệm vụ của Actor
- - Admin có một tài khoản riêngđể đăng nhập vào webservicequản trị.
- - Admin là người quản lý mọihoạt động chung của hệ thốngnhư quản lý danh mục sản phẩm,quản lý sản phẩm, quản lý đơnhàng, quản lý khuyến mại xemthống kê,…
- - Ngoài ra, Admin có đầy đủ cácquyền như người dùng kháchhàng trên ứng dụng.
các tính năng của ứng dụng: tìm kiếmsản phẩm, xem sản phẩm, bình luận,đánh giá, đặt hàng sản phẩm.
- Tài khoản của khách hàng chỉ có hiệulực đăng nhập trên ứng dụng, chứkhông thể đăng nhập vào webservicequản trị.
Bảng 3 10 Danh sách các actor
Trang 28- Danh sách các use case:
trong hệ thống quản lý,và chức năng chính củamỗi actor.
xác thực trongwebservice và ứngdụng
sản phẩm hàng hóa(thêm, xóa danh mục)
hóa (thêm, sửa, xóa sảnphẩm)
(thêm, sửa đơn hàng,hủy, duyệt đơn hàng,thu hồi đơn hàng)
Trang 296 Use case Thống kê Thống kê sản phẩm,đơn hàng, thành viên,doanh thu
sản phẩm của websiteBảng 3 11 Danh sách các use case
Biểu đồ Use case- Use case tổng quát:
Trang 30Hình 3 3 Biểu đồ use case mức tổng quát
- Use case Đăng nhập:
Mục đích: Đảm bảo xác thực thông tin người dùng và an toàn bảo mật hệthống.
Tác nhân: Khách hàng và Admin.
admin đăng nhập vào webservice để quản lý các nội dung.
Trang 31Hình 3 4 Biểu đồ use case Đăng nhập
- Use case Quản lý danh mục sản phẩm:
Mục đích: quản lý danh mục sản phẩm cho ứng dụng.
Trang 32- Use case Quản lý sản phẩm:
Mục đích: quản lý sản phẩm cho ứng dụng.
Tác nhân: admin.
Mô tả: sau khi đăng nhập vào webservice, admin tiến hành thêm, cập nhật,xóa sản phẩm.
Hình 3 6 Biểu đồ use case Quản lý sản phẩm
- Use case Quản lý đơn hàng:
Mục đích: quản lý đơn hàng của khách hàng gửi từ ứng dụng qua.
Tác nhân: admin.
Mô tả: sau khi đăng nhập vào webserivce, admin tiến hành cập nhật, phêduyệt, hủy đơn hàng