Ngày nay, chúng ta đang được sống trong kỷ nguyên của tin học nhờ sự vượt bậc , sự bùng nổ mạnh mẽ của công nghệ thông tin. Công nghệ thông tin không chỉ dừng lại ở mục đích phục vụ cho khoa học kỹ thuật mà đi sâu vào đời sống, chính trị, kinh tế, xã hội, trở nên thân thiện, gần gũi , mang lại nhiều lợi ích cho con người. Công nghệ thông tin ngày càng khẳng định được tính hữu dụng và sức mạnh trong mọi phương diện, mọi ngành nghề của cuộc sống, nhất là trong thời đại kinh tế thị trường hiện như bây giờ.Đi kèm theo đó, các hệ thống website cũng phát triển không ngừng với đủ các lĩnh vực: bán hàng trực tuyến, tin tức,văn hoá, thời sự, khoa học công nghệ, làm đẹp, nấu ăn, thể thao, ca nhạc, phim ảnh, giáo dục, y tế… Tuy nhiên, để tạo ra một trang web có sức sống bền lâu thì bản thân nó phải mang lại lợi ích cho nhiều người. yếu tố quyết định giữ chân độc giả là nội dung mà website cung cấp. Và hiện nay việc mua hàng trực tuyến là vấn đề đang được quan tâm đến, nó giúp cho cả người bán và người mua tiết kiệm được thời gian và cơ sở vật chất. Thấy được tầm quan trọng của việc mua hàng online, vì vậy em chọn đề tài làm trang website bán hàng trực tuyến bằng mã nguồn mở Laravel. Tuy nhiên, với tầm hiểu biết còn hạn hẹp, kiến thức về thiết kế, lập trình web chưa nhiều, kinh nghiệm viết bài còn ít nên không thể tránh khỏi những thiếu sót. Rất mong nhận được sự đóng góp ý kiến của các quý thầy cô để bài báo cáo được hoàn chỉnh.
Trang 1Giảng viên hướng dẫn: ThS
Sinh viên thực hiện:
Lớp :
Khoá : 2021-2022
Trang 2Giảng viên hướng dẫn:
Sinh viên thực hiện:
Lớp :
Khoá : 2021-2022
Trang 3Hà Nội, tháng 5 năm 2022
LỜI MỞ ĐẦU
Ngày nay, chúng ta đang được sống trong kỷ nguyên của tin học nhờ sự vượt bậc ,
sự bùng nổ mạnh mẽ của công nghệ thông tin Công nghệ thông tin không chỉ dừng lại ởmục đích phục vụ cho khoa học kỹ thuật mà đi sâu vào đời sống, chính trị, kinh tế, xã hội,trở nên thân thiện, gần gũi , mang lại nhiều lợi ích cho con người Công nghệ thông tinngày càng khẳng định được tính hữu dụng và sức mạnh trong mọi phương diện, mọingành nghề của cuộc sống, nhất là trong thời đại kinh tế thị trường hiện như bây giờ
Đi kèm theo đó, các hệ thống website cũng phát triển không ngừng với đủ các lĩnhvực: bán hàng trực tuyến, tin tức,văn hoá, thời sự, khoa học công nghệ, làm đẹp, nấu ăn,thể thao, ca nhạc, phim ảnh, giáo dục, y tế… Tuy nhiên, để tạo ra một trang web có sứcsống bền lâu thì bản thân nó phải mang lại lợi ích cho nhiều người yếu tố quyết định giữchân độc giả là nội dung mà website cung cấp
Và hiện nay việc mua hàng trực tuyến là vấn đề đang được quan tâm đến, nó giúpcho cả người bán và người mua tiết kiệm được thời gian và cơ sở vật chất Thấy được tầmquan trọng của việc mua hàng online, vì vậy em chọn đề tài làm trang website bán hàng
trực tuyến bằng mã nguồn mở Laravel Tuy nhiên, với tầm hiểu biết còn hạn hẹp, kiến
thức về thiết kế, lập trình web chưa nhiều, kinh nghiệm viết bài còn ít nên không thể tránhkhỏi những thiếu sót Rất mong nhận được sự đóng góp ý kiến của các quý thầy cô để bàibáo cáo được hoàn chỉnh
Trang 4LỜI CẢM ƠN
Em xin chân thành gửi lời cảm ơn đến quý thầy cô tại trường Đại học têntrường , quý thầy cô trong khoa Tên khoa đã tận tình dạy bảo trong suốt thời gian
em học tập tại trường Không chỉ là những kiến thức chuyên môn, chuyên ngành,
mà đó còn là những chia sẻ, những kinh nghiệm, kỹ năng sống quý báu Tất cảnhững điều đó sẽ là hành trang làm nền tảng để em có thể đương đầu với nhữngthử thách, khó khăn khi bước vào một môi trường mới đầy cạnh tranh ngoài xã hội
Đặc biệt em xin chân thành gửi lời cảm ơn sâu sắc nhất đến thầy Tên thầyhướng dẫn - người đã tận tình hướng dẫn, tạo điều kiện tốt nhất cho em và đónggóp ý kiến chỉ bảo để em có thể hoàn thành luận văn Một lần nữa em xin chânthành cảm ơn thầy!
Vì kiến thức bản thân còn hạn chế, trong quá trình làm bài, hoàn thiệnchuyên đề này em không tránh khỏi những sai sót, kính mong nhận được những ýkiến đóng góp từ thầy cô
Em xin chân thành cảm ơn!
TP HCM, ngày….tháng….năm……
SINH VIÊN THỰC HIỆN
(ký tên)
Trang 6NHẬN XÉT (Của giảng viên hướng dẫn tại khoa)
………
………
………
………
………
………
………
………
………
Kết luận: TP HCM, ngày….tháng….năm…… CÁN BỘ HƯỚNG DẪN
(ký tên)
ThS
Trang 7NHẬN XÉT (Của giảng viên phản biện)
………
………
………
………
………
………
………
………
………
………… , ngày….tháng….năm……
NGƯỜI NHẬN XÉT
(ký tên)
Trang 8MỤC LỤC
DANH MỤC HÌNH
Trang 91.1.2 Phân loại theo dữ liệu
Website tĩnh:
Web tĩnh là web có dữ liệu không thay đổi hoặc ít khi thay đổi Website này không
có hệ thống quản lý nội dung và người dùng không thể chỉnh sửa hay thay đổi bất cứ dữliệu gì được Web tĩnh nên được sử dụng khi doanh nghiệp muốn tự mình làm hay đó lànhững web nhỏ, có thể tự quản trị hoặc thuê người chuyên về quản trị Tuy nhiên, hiệnnay trang web này không được khuyến khích dùng bởi không được ưa chuộng do khókhăn về vấn đề quản trị nội dung, vấn đề nâng cấp bảo trì dù nó có chi phí đầu tư thấp vàkhông mất nhiều thời gian khi truy cập
Website động:
Web động là web có hệ thống quản lý nội dung và người dùng có thể dễ dàng chỉnhsửa hoặc cập nhật dữ liệu Đây là trang web được khuyến cáo sử dụng khi người lập cómục đích làm website thương mại điện tử bán hàng, giới thiệu PR sản phẩm hoặc tin tức
cá nhân Web động hiện nay được đa số người dùng sử dụng bởi sự tiện lợi trong việcquản lý nội dung và có khả năng tương tác cao với người dùng mặc dù có chi phí cũngtương đối cao và cần nhiều kiến thức về chuyên ngành
1.1.3 Phân loại theo đối tượng
Website doanh nghiệp:
Doanh nghiệp sử dụng website với mục đích quảng bá, giới thiệu thông tin, quảngcáo sản phẩm, dịch vụ đến khách hàng, đồng thời cập nhật những thông tin về các chương
Trang 10trình khuyến mãi, giới thiệu sản phẩm mới, sự kiện nổi bật,…nhằm mục đích tiếp cận tối
ưu đến khách hàng và có thể đẩy mạnh hoạt động kinh doanh mang lại lợi nhuận tối ưu.Ngoài ra, các cửa hàng, shop bán hàng do cá nhân làm chủ có thể dùng cách này để mởrộng phạm vi người mua và đồng thời tương tác trực tiếp với khách hàng qua việc trả lời,bình luận, gọi điện trực tiếp
Website cá nhân:
Web cá nhân phổ biến được sử dụng với đối tượng là người nổi tiếng, họa sĩ, doanhnhân, thiết kế đồ họa, Đây là nơi họ tương tác với người hâm mộ và tự giới thiệu, PRcho chính bản thân mình
1.1.4 Phân loại theo hình thức sử dụng
Web tin tức
Web tin tức được phát triển nền tảng trên báo giấy truyền thống nhưng được mởrộng trên mạng Internet bởi sự tương tác với người dùng cao và thời gian nhanh chónghơn Đây là một dạng website cung cấp thông tin về mọi lĩnh vực trong đời sống, ví dụ:dantri, vnexpress, kênh 14,…
Web thương mại điện tử
Website này được thành lập với mục đích tiện lợi cho việc tham khảo thông tin vàmua bán hàng online, hạn chế ngắn thời gian mua bán hàng hóa và có thể mua bán ở mọilúc, mọi nơi trên thế giới thông qua việc thanh toán trực tuyến (chuyển khoản, paypal, )
Diễn đàn (Forum)
Website này được coi là nơi tương tác mạnh mẽ nhất với người dùng bởi mọingười có thể tham gia bình luận, nói chuyện ở bất cứ diễn đàn nào có đăng ký làm thànhviên Mặc dù có sự can thiệp và ảnh hưởng bởi các Admin, tuy nhiên đây vẫn là dạngwebsite có lượt truy cập rất lớn hiện nay, có thể kể đến một số diễn đàn như: tinhte, voz,webtretho,
Mạng xã hội
Đây là website có lượt người sử dụng lớn nhất hiện nay bởi sự thông dụng và độclập Mỗi người có tài khoản riêng và có thể đăng tải thông tin cá nhân, xem thông tin của
Trang 11bạn bè, người tương tác, trò chuyện, gọi điện, kết bạn, đăng ảnh,… Một số mạng xã hộiphổ biến là: Facebook, Google+, Twitter, Instagram, Zalo.
1.2.Thực trạng hiện nay:
Trong những năm gần đây, khi kinh tế Việt Nam đang hội nhập vào nền kinh tế thế giới với một sự phát triển tương đối ổn định Thu nhập trung bình của người dân Việt Nam đang dần được cải thiện Với những điều kiện thuận lợi như vậy thì nhu cầu trong tiêu dùng của người dân đang ngày càng tăng, những đòi hỏi về hình thức phục vụ, sự tiện lợi trong mua bán cũng như thanh toán cũng được người dân Việt Nam chú ý đến
Đi cùng xu thế đó, bán hàng qua mạng là một giải pháp hoàn toàn phù hợp với những đòi hỏi mới của người tiêu dùng.Với những thế mạnh của mình, bán hàng qua mạng đã trở thành một hình thức bán hàng phổ biến trên thế giới Trong khoảng hai đến ba năm trở lại đây, bán hàng qua mạng ở Việt Nam đã
có những sự phát triển vượt bậc, thể hiện ở chất lượng bán hàng được cải thiện, sự quan tâm đến hình thức mua bán này của người tiêu dùng ngày càng một lớn hơn
Do đó việc xây dựng một Website bán hàng là một việc hết sức cần thiết hiện naynhằm mục đích:
Có một website bán hàng hoàn chỉnh để giúp cho việc bán hàng trực tuyến mộtcách dễ dàng hơn và giúp cho khách hàng tiết kiệm được thời gian không phải ra cửahàng để mua mà chỉ việc ở nhà lên website đặt hàng và được giao tận nhà một cách tiệnlợi
- Thiết lập một trang website quản lý bán hàng cho phép lưu trữ tất cả các thông tin có liênquan đến việc quản lý mà trước đây phải ghi chép trong hàng trăm đống sách vở: lưu trữtất cả các thông số của các mặt hàng, các hoá đơn bán hàng từ trước đến nay, thông tintừng nhân viên hay là khách hàng….Để khi cần xem thông tin về khách hàng, nhân viên,hay hóa đơn sản phẩm của khách hàng đấy……một cách chính xác, nhanh chóng ở mọilúc mọi nơi mà không còn thao tác thô sơ như trước đây là phải tìm kiếm trong tủ sổ sáchrất tốn công
Trang 12- Xem tình hình buôn bán cửa hàng, doanh thu hàng tháng, để có biện pháp khắc phục như:giảm giá một số mặt hàng hay các chương trình khuyến mãi khi mua hàng tại cửa hàngnhằm mục đích thu hút khách hàng, nâng cao uy tín trên thị trường đưa cửa hàng làm ănphát đạt.
Xây dựng trang bán hàng trực tuyến giúp cho khách hàng mua sản phẩm mà mìnhmong muốn một cách dễ dàng và thuận tiện hơn qua một vài thao tác trên trang web màkhông cần phải đến cửa hàng
1.3.Mô tả quy trình nghiệp vụ:
1.3.1 Nhập sản phẩm vào cơ sở dữ liệu (Admin)
Bổ sung, sửa đổi những sản phẩm mới và những thông tin của sản phẩm vào cơ sở
• Quản lý thông tin khách hàng: thêm, xóa, sửa thông tin khách hàng
• Quản lý về việc giao hàng
• Quản lý hóa đơn sản phẩm: thêm xóa sửa thông tin hóa đơn
1.3.2 Tìm kiếm sản phẩm
Khi khách hàng đến với website muốn tìm kiếm tên của một sản phẩm thì nhậpthông tin cần tìm rồi nhấn vào tìm kiếm, hệ thống sẽ gửi thông tin về sản phẩm đấy đếncho khách hàng nếu sản phẩm có trong cơ sở dữ liệu
Khách hàng muốn xem thông tin sản phẩm thì nhấn vào hình một sản phẩm bất kìhoặc nhấn vào nút chi tiết để đọc thông tin sản phẩm đó để hiểu rõ hơn và lựa chọn mặthàng mình cần mua
1.3.3 Thêm sản phẩm vào giỏ hàng
Khi khách hàng đã xem thông tin miêu tả của sản phẩm và quyết định muốn thêmsản phẩm vào giỏ hàng của mình thì khách hàng chỉ việc nhấn vào icon giỏ hàng để thêmsản phẩm vào đơn hàng của mình
Trang 131.3.4 Đặt hàng
Sau khi khách hàng đã thêm sản phẩm vào giỏ hàng rồi thì khách hàng sẽ nhấn vàonút đặt hàng để mua sản phẩm đó Thì khi nhấn vào đặt hàng khách hàng sẽ được chuyểnđến một trang khác để điền thông tin khách hàng và chọn hình thức thanh toán cho đơnhàng đó
Khách hàng có thể thanh toán thông qua hai hình thức: chuyển khoản qua ATMhoặc thanh toán trực tiếp khi nhân viên giao hàng tận nơi cho khách hàng
1.4 Giới thiệu về đề tài
1.4.1 Mục đích đề tài
Đây là một website nhằm bán và giới thiệu rộng rãi các mặt hàng của công ty đếnngười tiêu dùng với các chi tiết mặt hàng cũng như giá cả một cách chính xác nhất.Website được xây dựng nhằm:
Giúp cho khách hàng:
Khách hàng là những người có nhu cầu mua sắm hàng hóa Họ sẽ tìm kiếm các mặthàng cần thiết từ hệ thống và đặt mua các mặt hàng này Vậy nên trang web phải giúp chokhách hàng:
• Tìm kiếm và lựa chọn từ xa sản phẩm mình cần: Khách hàng khi truy
cập vào trang web thương mại thường tìm kiếm các mặt hàng hay các sảnphẩm mà họ cần và muốn mua Nhưng đôi khi cũng có nhiều khách hàngvào website mà không có ý định mua hay không biết mua gì thì yêu cầu đặt
ra cho hệ thống là làm thế nào để khách hàng cảm thấy thích thú và hấp dẫnđối với sản phẩm đó, đồng thời có thể tìm kiếm nhanh và hiệu quả các sảnphẩm mà họ cần tìm
• Đặt mua hang: Sau khi khách hàng lựa chọn xong những mặt hàng cần đặt
mua thì đơn đặt hàng sẽ hiển thị để khách hàng nhập những thông tin cầnthiết, tránh đòi hỏi những thông tin yêu cầu quá nhiều từ phía khách hàng,tạo cảm giác thoải mái, riêng tư cho khách hàng
• Theo dõi đơn hàng của mình.
• Gửi ý kiến đóng góp về email của doanh nghiệp.
Giúp nhà quản lý:
Trang 14Là người có quyền đăng nhập, quản lý và làm chủ mọi hoạt động của hệ thốngtrang web Nhà quản lý có một usename và một password để truy cập vào hệ thống nhằmthực hiện các chức năng sau:
• Quản lý các sản phẩm một cách dễ dàng
• Thêm, xóa, sửa thông tin sản phẩm vào cơ sở dữ liệu
• Kiểm tra và xử lý đơn đặt hàng
Bên cạnh các chức năng nêu trên thì trang web phải trông đẹp mắt và dễ truy cập.Giao diện đẹp là yếu tố quan trọng góp phần tăng lượng khách hàng, và trang web phảilàm sao cho khách hàng thấy được những thông tin cần tìm, cung cấp những thông tinquảng cáo thật hấp dẫn, nhằm thu hút sự quan tâm về công ty mình và có cơ hội sẽ cónhiều người tham khảo hơn
Điều quan trọng trong trang web mua bán trên mạng là phải đảm bảo an toàn tuyệtđối những thông tin liên quan đến người dùng trong quá trình đặt mua hay thanh toán
Đồng thời trang web còn phải có tính dễ nâng cấp, bảo trì, sửa chữa khi cần bổsung, cập nhật những tính năng mới
1.4.2 Lý do chọn đề tài
Như chúng ta cũng thấy trong thị trường hiện nay thì việc cạnh trang về kinhdoanh ngày càng trở nên quyết liệt và hầu hết những nhà kinh doanh, những công ty lớnđều rất chú tâm đến việc làm thỏa mãn khách hàng một cách tốt nhất
Hiện ngày càng nhiều doanh nghiệp phát triển hệ thống bán hàng theo loại hìnhthương mại điện tử Theo kết quả khảo sát của công ty nghiên cứu thị trường Việt, khoảng70% các công ty doanh nghiệp, dịch vụ ở Việt Nam có hệ thống bán hàng qua Internet vàđiện thoại
Thay vì trước đây khi muốn mua hàng người dùng phải tìm hiểu xem cửa hàng nàobán sản phẩm mình cần mua và địa điểm cửa hàng đó ở đâu, xa không?,… Thì ngày naywebsite bán hàng trực tuyến đã giải quyết vấn đề đó, khách hàng chỉ việc thao tác trênwebsite tại nhà và được giao tận nơi mà không cần phải đi ra ngoài Hệ thống bán hàngtrực tuyến sẽ giúp cho quá trình mua bán diễn ra một cách nhanh chóng và hợp lý hơn
So với kinh doanh truyền thống thì thương mại điện tử chi phí thấp hơn, hiệu quảđạt cao hơn Hơn thế nữa, với lợi thế của công nghệ Internet nên việc truyền tải thông tin
Trang 15về sản phẩm nhanh chóng, thuận tiện Kết hợp với bộ phận giao hàng tận nơi, là thôngqua bưu điện và ngân hàng để thanh toán tiền, càng tăng thêm thuận lợi để loại hình nàyphát triển.
Biết được những nhu cầu thiết yếu đó nên em quyết định làm đề tài “Xây dựng Website bán hàng túi da thật bằng laravel” nhằm đáp ứng cho mọi người tiêu dùng trên
toàn quốc và thông qua hệ thống Website này họ có thể đặt mua các mặt hàng hay sảnphẩm cần thiết
1.4.3 Ý nghĩa thực tiễn
Trong thời đại thương mại điện tử đang ngày càng phát triển, việc ứng dụng vào
hoạt động “Xây dựng Website bán hàng túi da thật bằng laravel” đã mang lại nhiều ý
- Tìm hiểu kỹ thuật lập trình, cách thức hoạt động của framework laravel
- Hiểu được cách lưu trữ dữ liệu của hệ quản trị cơ sở dữ liệu SQL Server
Trang 16- Phân tích yêu cầu do giáo viên hướng dẫn cung cấp.
- Nghiên cứu về các tài liệu online và tìm hiểu về quy trình nghiệp vụ trong lĩnh vựcthương mại điện tử
- Phân tích và thiết kế website phù hợp với yêu cầu được đặt ra
- Nghiên cứu và tìm hiểu để xây dựng một trang web theo ngôn ngữ PHP và dùng framework Laravel
Trang 17CHƯƠNG 2: CƠ SỞ LÝ LUẬN
2.1 Phân tích thiết kế hệ thống
2.1.1 Yêu cầu phần mềm cần đáp ứng
1 Quản lý toàn bộ loại sản phẩm trên hệ thống
2 Quản lý sản phẩm có trong hệ thống
Vd: Sản phẩm hiện tại đang thuộc loại sản phẩm nào, tổng số lượng sản phẩm hiện
có trong kho là bao nhiêu
3 Quản lý khách hàng, hóa đơn và chi tiết hóa đơn
Vd: Khi một khách hàng đặt hàng thì sẽ lưu thông tin như tên khách hàng, ngàyđặt, tổng tiền,tên sản phẩm…vào hóa đơn mua hàng
4 Quản lý tin tức
Vd: Người quản lý có thể xem thông tin hoặc thêm sửa xóa một tin tức
5 Quản lý slide và người dùng
2.1.2 Lược đồ phân rã chức năng
Hình 1 Lược đồ phân rã chức năng trang giao diện người dùng
Trang 18Hình 2 Lược đồ phân rã chức năng trang admin
2.1.3 Lược đồ usecase
Trang 19Hình 3 Lược đồ usecase quản trị viên
Hình 4 Lược đồ usecase giao diện người dùng
2.1.3.1 Đặc tả Use-case Đăng nhập
Tóm tắt: use case này mô tả cách đăng nhập vào trang quản trị viên
Dòng sự kiện :
Dòng sự kiện chính:
• Use case này bắt đầu khi actor muốn đăng nhập vào hệ thống
• Hệ thống yêu cầu các actor nhập username và password Actor nhậptên và mật khẩu
• Hệ thống kiểm tra tên và mật khẩu mà actor đã nhập và nếu đúng và làtài khoản admin thì cho phép actor đăng nhập vào hệ thống Nếu chỉ làtài khoản người dùng bình thường thì actor không thể đăng nhập vàotrang quản trị viên được
Dòng sự kiện khác: Nếu trong dòng sự kiện chính các actor nhập tên và
mật khẩu sai thì hệ thống sẽ thông báo lỗi Actor có thể quay trở về đầudòng sự kiện hoặc hủy bỏ việc đăng nhập lúc này use case kết thúc
Các yêu cầu đặc biệt
Trang 202.1.3.2 Đặc tả Use-case Đăng ký
Tóm tắt: Cho phép người dùng đăng ký tài khoản
Dòng sự kiện :
Dòng sự kiện chính:
• Use case này bắt đầu khi actor muốn đăng ký tài khoản người dùng
• Actor nhập đầy đủ thông tin theo yêu cầu
• Sau khi nhập đầy đủ thông tin và nhấn vào nút đăng ký để hoàn tất quátrình đăng ký
• Use case kết thúc
Dòng sự kiện khác: Actor nhập không đầy đủ thông tin hoặc sai định dạng
sẽ được yêu cầu nhập lại
Các yêu cầu đặc biệt
2.1.3.3 Đặc tả Use-case Thêm vào giỏ hàng
Tóm tắt: Cho phép người dùng thêm sản phẩm vào giỏ hàng của mình
Dòng sự kiện:
Dòng sự kiện chính:
• Người dùng chọn sản phẩm muốn mua
• Nhấn thêm vào giỏ hàng, hệ thống sẽ tự động lưu thông tin sản phẩm
Trang 21• Use case này bắt đầu khi actor vào trang đặt hàng
• Hệ thống yêu cầu người dùng nhập thông tin khách hàng và chọn hìnhthức thanh toán
• Sau khi điền đầy đủ thông tin khách hàng và nhấn vào nút đặt hàng đểhoàn tất quá trình giao dịch
• Use case kết thúc
Dòng sự kiện khác: Người dùng nhập thông tin cần thiết không đầy đủ
hoặc sai định dạng sẽ được yêu cầu nhập lại
Các yêu cầu đặc biệt
• Use case này bắt đầu khi người dùng nhập từ khóa vào thanh tìm kiếm
• Hệ thống sẽ dựa vào từ khóa và lọc những sản phẩm tương đồng với từkhóa ra
Trang 22• Admin xác nhận lưu thông tin sản phẩm.
• Use case kết thúc
Dòng sự kiện khác: Admin nhập thông tin cần thiết không đầy đủ hoặc sai
định dạng sẽ được yêu cầu nhập lại
Các yêu cầu đặc biệt
Actor phải có quyền admin và đăng nhập vào hệ thống
Post condition
Thông tin sản phẩm được thêm vào danh sách
Điểm mở rộng
Không có
2.1.3.7 Đặc tả Use-case Quản lý loại sản phẩm
Tóm tắt: Cho phép admin có quyền thay đổi thông tin như thêm, xóa, sửa, xem
danh sách loại sản phẩm trong hệ thống
Dòng sự kiện :
Dòng sự kiện chính:
• Hệ thống yêu cầu admin nhập thông tin loại sản phẩm nếu sử dụngchức năng thêm và sửa loại sản phẩm
• Admin điền đầy đủ thông tin loại sản phẩm theo yêu cầu
• Admin xác nhận lưu thông tin loại sản phẩm
• Use case kết thúc
Dòng sự kiện khác: Admin nhập thông tin cần thiết không đầy đủ hoặc sai
định dạng sẽ được yêu cầu nhập lại Khi xóa nếu loại sản phẩm đó có khóangoại thì hệ thống sẽ xuất ra thông tin cảnh báo
Các yêu cầu đặc biệt
Actor phải có quyền admin và đăng nhập vào hệ thống
Post condition
Thông tin loại sản phẩm được thêm vào danh sách
Điểm mở rộng
Không có
2.1.3.8 Đặc tả Use-case Quản lý hóa đơn
Tóm tắt: Cho phép admin có quyền thay đổi thông tin như thêm, xóa, sửa, xem
danh sách hóa đơn trong hệ thống
Dòng sự kiện :
Dòng sự kiện chính:
Trang 23• Hệ thống yêu cầu admin nhập thông tin hóa đơn nếu sử dụng chứcnăng thêm và sửa thông tin hóa đơn.
• Admin điền đầy đủ thông tin hóa đơn theo yêu cầu
• Admin xác nhận lưu thông tin hóa đơn
• Use case kết thúc
Dòng sự kiện khác: Admin nhập thông tin cần thiết không đầy đủ hoặc sai
định dạng sẽ được yêu cầu nhập lại Khi xóa nếu hóa đơn đó có khóa ngoạithì hệ thống sẽ xuất ra thông tin cảnh báo
Các yêu cầu đặc biệt
Actor phải có quyền admin và đăng nhập vào hệ thống
Post condition
Thông tin hóa đơn được thêm vào danh sách
Điểm mở rộng
Không có
2.1.3.9 Đặc tả Use-case Quản lý chi tiết hóa đơn
Tóm tắt: Cho phép admin có quyền thay đổi thông tin như thêm, xóa, sửa, xem
danh sách chi tiết hóa đơn trong hệ thống
Dòng sự kiện :
Dòng sự kiện chính:
• Hệ thống yêu cầu admin nhập thông tin chi tiết hóa đơn nếu sử dụngchức năng thêm và sửa thông tin chi tiết hóa đơn
• Admin điền đầy đủ thông tin chi tiết hóa đơn theo yêu cầu
• Admin xác nhận lưu thông tin chi tiết hóa đơn
• Use case kết thúc
Dòng sự kiện khác: Admin nhập thông tin cần thiết không đầy đủ hoặc sai
định dạng sẽ được yêu cầu nhập lại Khi xóa nếu chi tiết hóa đơn đó có khóangoại thì hệ thống sẽ xuất ra thông tin cảnh báo
Các yêu cầu đặc biệt
Actor phải có quyền admin và đăng nhập vào hệ thống
Trang 24 Dòng sự kiện :
Dòng sự kiện chính:
• Hệ thống yêu cầu admin nhập thông tin khách hàng nếu sử dụng chứcnăng thêm và sửa thông tin khách hàng
• Admin điền đầy đủ thông tin khách hàng theo yêu cầu
• Admin xác nhận lưu thông tin khách hàng
• Use case kết thúc
Dòng sự kiện khác: Admin nhập thông tin cần thiết không đầy đủ hoặc sai
định dạng sẽ được yêu cầu nhập lại Khi xóa nếu thông tin về khách hàng đó
có khóa ngoại thì hệ thống sẽ xuất ra thông tin cảnh báo
Các yêu cầu đặc biệt
Actor phải có quyền admin và đăng nhập vào hệ thống
Post condition
Thông tin khách hàng được thêm vào danh sách
Điểm mở rộng
Không có
2.1.3.11 Đặc tả Use-case Quản lý tin tức
Tóm tắt: Cho phép admin có quyền thay đổi thông tin như thêm, xóa, sửa, xem
danh sách tin tức trong hệ thống
Dòng sự kiện :
Dòng sự kiện chính:
• Hệ thống yêu cầu admin nhập thông tin tin tức nếu sử dụng chức năngthêm và sửa tin tức
• Admin điền đầy đủ thông tin tin tức theo yêu cầu
• Admin xác nhận lưu thông tin tin tức
• Use case kết thúc
Dòng sự kiện khác: Admin nhập thông tin cần thiết không đầy đủ hoặc sai
định dạng sẽ được yêu cầu nhập lại
Các yêu cầu đặc biệt
Actor phải có quyền admin và đăng nhập vào hệ thống
Trang 25 Tóm tắt: Cho phép admin có quyền thay đổi thông tin như thêm, xóa, sửa, xem
danh sách slide trong hệ thống
Dòng sự kiện :
Dòng sự kiện chính:
• Hệ thống yêu cầu admin nhập thông tin slide nếu sử dụng chức năngthêm và sửa slide
• Admin điền đầy đủ thông tin slide theo yêu cầu
• Admin xác nhận lưu thông tin slide
• Use case kết thúc
Dòng sự kiện khác: Admin nhập thông tin cần thiết không đầy đủ hoặc sai
định dạng sẽ được yêu cầu nhập lại
Các yêu cầu đặc biệt
Actor phải có quyền admin và đăng nhập vào hệ thống
Post condition
Thông tin slide được thêm vào danh sách
Điểm mở rộng
Không có
2.1.3.13 Đặc tả Use-case Quản lý người dùng
Tóm tắt: Cho phép admin có quyền thay đổi thông tin như thêm, xóa, sửa, xem
danh sách người dùng trong hệ thống
Dòng sự kiện :
Dòng sự kiện chính:
• Hệ thống yêu cầu admin nhập thông tin người dùng nếu sử dụng chứcnăng thêm và sửa người dùng
• Admin điền đầy đủ thông tin người dùng theo yêu cầu
• Admin xác nhận lưu thông tin người dùng
• Use case kết thúc
Dòng sự kiện khác: Admin nhập thông tin cần thiết không đầy đủ hoặc sai
định dạng sẽ được yêu cầu nhập lại
Các yêu cầu đặc biệt
Actor phải có quyền admin và đăng nhập vào hệ thống
Post condition
Thông tin người dùng được thêm vào danh sách
Điểm mở rộng
Không có
Trang 262.1.4 Lược đồ ERD
Trang 27Hình 5 Lược đồ ERD
2.1.5 Sơ đồ lớp Diagram
Trang 28Hình 6 Sơ đồ lớp Diagram
2.1.6 Cơ sở dữ liệu hệ thống
2.1.6.1 Thực thể loại sản phẩm
Hình 7 Thực thể loại sản phẩm
Trang 292.1.6.2 Thực thể sản phẩm
Hình 8 Thực thể sản phẩm
2.1.6.3 Thực thể hóa đơn
Hình 9 Thực thể hóa đơn
Trang 302.1.6.4 Thực thể chi tiết hóa đơn
Hình 10 Thực thể chi tiết hóa đơn
2.1.6.5 Thực thể khách hàng
Hình 11 Thực thể khách hàng
2.1.6.6 Thực thể tin tức
Trang 322.2.1.1 Khái niệm về PHP
PHP là chữ viết tắt của “Personal Home Page” do Rasmus Lerdorf tạo ra năm
1994 Vì tính hữu dụng của nó và khả năng phát triển, PHP bắt đầu được sử dụng trongmôi trường chuyên nghiệp và nó trở thành “PHP:Hypertext Preprocessor”
Thực chất PHP là ngôn ngữ kịch bản nhúng trong HTML, nói một cách đơn giản
đó là một trang HTML có nhúng mã PHP, PHP có thể được đặt rải rác trong HTML
PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ, là một côngnghệ phía máy chủ (Server-Side) và không phụ thuộc vào môi trường (crossplatform).Đây là hai yếu tố rất quan trọng, thứ nhất khi nói công nghệ phía máy chủ tức là nói đếnmọi thứ trong PHP đều xảy ra trên máy chủ, thứ hai, chính vì tính chất không phụ thuộcmôi trường cho phép PHP chạy trên hầu hết trên các hệ điều hành như Windows, Unix vànhiều biến thể của nó Đặc biệt các mã kịch bản PHP viết trên máy chủ này sẽ làm việcbình thường trên máy chủ khác mà không cần phải chỉnh sửa hoặc chỉnh sửa rất ít
Khi một trang Web muốn được dùng ngôn ngữ PHP thì phải đáp ứng được tất cảcác quá trình xử lý thông tin trong trang Web đó, sau đó đưa ra kết quả ngôn ngữ HTML
Khác với ngôn ngữ lập trình, PHP được thiết kế để chỉ thực hiện điều gì đó sau khimột sự kiện xảy ra (ví dụ, khi người dùng gửi một biểu mẫu hoặc chuyển tới một URL)
2.2.1.2 Tại sao nên dùng PHP
Để thiết kế Web động có rất nhiều ngôn ngữ lập trình khác nhau để lựa chọn, mặc
dù cấu hình và tính năng khác nhau nhưng chúng vẵn đưa ra những kết quả giống nhau.Chúng ta có thể lựa chọn cho mình một ngôn ngữ : ASP, PHP, Java, Perl và một số loạikhác nữa Vậy tại sao chúng ta lại nên chọn PHP Rất đơn giản, có những lí do sau mà khilập trình Web chúng ta không nên bỏ qua sự lựa chọn tuyệt vời này
PHP được sử dụng làm Web động vì nó nhanh, dễ dàng, tốt hơn so với các giảipháp khác
PHP có khả năng thực hiện và tích hợp chặt chẽ với hầu hết các cơ sở dữ liệu cósẵn, tính linh động, bền vững và khả năng phát triển không giới hạn
Trang 33Đặc biệt PHP là mã nguồn mở do đó tất cả các đặc tính trên đều miễn phí, và chính
vì mã nguồn mở sẵn có nên cộng đồng các nhà phát triển Web luôn có ý thức cải tiến nó,nâng cao để khắc phục các lỗi trong các chương trình này PHP vừa dễ với người mới sửdụng vừa có thể đáp ứng mọi yêu cầu của các lập trình viên chuyên nghiệp, mọi ý tuởngcủa các bạn PHP có thể đáp ứng một cách xuất sắc
Cách đây không lâu ASP vốn được xem là ngôn ngữ kịch bản phổ biến nhất, vậy
mà bây giờ PHP đã bắt kịp ASP, bằng chứng là nó đã có mặt trên 12 triệu Website
2.2.1.3 Giới thiệu về ngôn ngữ PHP
Vì PHP là ngôn ngữ của máy chủ nên mã lệnh của PHP sẽ tập trung trên máy chủ
để phục vụ các trang Web theo yêu cầu của người dùng thông qua trình duyệt
Sơ đồ hoạt động:
Hình 15 Sơ đồ hoạt động PHPKhi người dùng truy cập Website viết bằng PHP, máy chủ đọc mã lệnh PHP và xử
lí chúng theo các hướng dẫn được mã hóa Mã lệnh PHP yêu cầu máy chủ gửi một dữ liệuthích hợp (mã lệnh HTML) đến trình duyệt Web Trình duyệt xem nó như là một trangHTML têu chuẩn Như ta đã nói, PHP cũng chính là một trang HTML nhưng có nhúng mãPHP và có phần mở rộng là HTML Phần mở của PHP được đặt trong thẻ mở <?php vàthẻ đóng ?> Khi trình duyệt truy cập vào một trang PHP, Server sẽ đọc nội dung file PHPlên và lọc ra các đoạn mã PHP và thực thi các đoạn mã đó, lấy kết quả nhận được của