TÓM TẮT ĐỐ ÁN NGÀNH Chúng ta đã phát triển vượt bật so với thời đại trước trong những năm trở lại đây và tiến vào thời đại kinh tế số, nhờ những công nghệ tiến bộ hiện nay các lĩnh vực h
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH
Nguyễn Hoàng Duy
Website Quản Lí Kho Cho Cửa Hàng Tập Hóa
ĐỒ ÁN NGÀNH NGÀNH KHOA HỌC MÁY TÍNH
TP HỒ CHÍ MINH, 2024
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH
NGUYỄN HOÀNG DUY
Website Quản Lí Kho Cho Cửa Hàng Tập Hóa
Mã số sinh viên: 2151010052
ĐỒ ÁN NGÀNH NGÀNH KHOA HỌC MÁY TÍNH
Giảng viên hướng dẫn: TS NGUYỄN TIẾN ĐẠT
Trang 3LỜI CẢM ƠN
Đầu tiên em xin gửi lời cảm ơn Khoa Công Nghệ Thông Tin tại đại học Mở Thành Phố Hồ Chí Minh đã tạo điều kiện cho em thực hiện đồ án này và được sự đồng ý dẫn dắt của thầy hướng dẫn Ts Nguyễn Tiến Đạt em đã có cơ hội thực hiện đồ án ngành
Để hoàn thành đồ án ngành này này trước hết em xin gửi lời cảm ơn chân thành đến thầy hướng dẫn Ts Nguyễn Tiến Đạt đã tận tình hướng dẫn nhiệt tình, giúp
đỡ và dẫn dắt em trong suốt quá trình kiến tập
Thông qua đồ án ngành này, thật sự đã giúp em thống kê lại các kiến thức cũ và
em có thể học được các kiến thức mới, có cái nhìn bao quát hơn cho định hướng ở tương lai
Em hy vọng bản thân sẽ có thêm thật nhiều trải nghiệm để rèn luyện và phát triển bản thân, có thể định hướng được kế hoạch của bản thân theo chiều hướng ngày càng tốt hơn trong thời gian sắp tới Tuy nhiên do đây là lần đầu tiên được làm dự
án thực tế đầu tiền nền còn nhiều hạn chế về nhận thức nên không tránh khỏi những sai sót khi tìm hiểu trình bày mong thầy, cô và khoa thông cảm
Trang 4NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Trang 5
TÓM TẮT ĐỐ ÁN NGÀNH
Chúng ta đã phát triển vượt bật so với thời đại trước trong những năm trở lại đây và tiến vào thời đại kinh tế số, nhờ những công nghệ tiến bộ hiện nay các lĩnh vực hầu hết đều được hưởng lợi và giải quyết các nhu cầu phức tạp, việc sắp xếp, quản lí số liệu hàng hóa trong kho đều được làm trên giấy tờ truyền thống
nó làm cho việc quản lí các số liệu, hàng hóa nếu quá nhiều thì sẽ có nguy cơ sai sót và tính toán sai tuy nhiên việc được hưởng lợi từ công nghệ kĩ thuật số thì việc quản lí kho trở nên đơn giản và chính xác hơn với dữ liệu số
Tuy nhiên theo khảo sát thì các phần miềm quản lí kho chỉ được áp dụng cho các doanh nghiệp vừa và lớn, cửa hàng ở thành thị và giá thành khá là cao và không phải ai hộ kinh doanh nào cũng có thể có điều kiện để sử dụng và đó là lý do tại sao tôi quyết định xây dựng một website quản lí kho hàng trực tuyến và tùy biến cho các cửa hàng tiệm tập hóa nhỏ lẻ
Website này tôi xây dựng được thiết kế đơn giản, gần gủi để hỗ trợ khách hàng dùng dễ dàng quản lí hàng hóa, từ việc nhập kho, xuất kho đến quản lí hàng tồn kho Tính năng của website sẽ được tối ưu hóa đơn giản để cung ứng nhu cầu quản lý kho hàng của những hộ kinh doanh
Website sẽ được tôi phát triển hướng đến người dùng làm sao cho giao diện đơn giản nhất có thể, dễ nhìn, thao tác mượt mà, đến người già, người không cần nhiều kinh nghiệm về công nghệ Bất kỳ ai cũng có thể sử dụng đơn giản và kiểm soát hàng hóa của mình một cách hiệu quả
Tôi đã xây dựng website này dựa trên những công nghệ tân tiến nhất hiện nay, đảm bảo tính năng và hiệu suất vận hành tốt nhất Website cũng được phát triển với các tính năng Củng cố và tăng cường bảo mật bảo vệ và thông tin của người
sử dụng
Với báo cáo này, tôi hy vọng sẽ giúp cho các hộ kinh doanh giản lược hóa việc quản lí hàng hóa, đồng thời góp phần vào sự thịnh vượng của kỷ nguyên tinh tế số hiện đại và tôi hy vọng rằng với những dữ liệu mô hình tôi làm ra sẽ làm cho ngành kinh doanh hiện đại phát triển hơn nữa trong hiện tại và tương lai
Trang 6MỤC LỤC
LỜI CẢM ƠN 1
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 2
TÓM TẮT ĐỐ ÁN NGÀNH 3
DANH MỤC HÌNH VẼ 7
DANH MỤC BẢNG 8
MỞ ĐẦU 9
1.8.2 Mô hình MVC ( Model – View – Controller ) của Lavavel 17
Trang 71.9.2 Khả năng của hệ thống quản lí cơ sở dữ liệu 18
Trang 82 Hạn chế 57
TÀI LIỆU THAM KHẢO 58
Trang 9DANH MỤC HÌNH VẼ
Hình 1 Sự khác nhau của HTML và CSS 11
Hình 2 Mô hình MVC 13
Hình 3 Laravel - Best PHP Framework 15
Hình 4 Laravel MVC Flow Diagram 17
Hình 5 Giao diện đăng nhập của phpMyAdmin 19
Hình 6 Giao diện trang chủ 50
Hình 7 Giao diện quản lý hàng hóa 51
Hình 8 Giao diện thêm hàng hóa 51
Hình 9 Giao diện loại hàng hóa 52
Hình 10 Giao diện them loại hàng hóa 52
Hình 11 Giao diện quản lý nhập kho 53
Hình 12 Giao diện nhập kho 53
Hình 13 Giao diện nhập kho bằng file Exel 54
Hình 14 Giao diện quản lý xuất kho 54
Hình 15 Giao diện tạo phiếu xuất export ra file excel 55
Hình 16 Giao diện thống kê 55
Hình 17 Giao diện nhà cung cấp 56
Hình 18 Giao diện thêm nhà cung cấp 56
Hình 19 Giao diện thêm tài khoản 57
Trang 10DANH MỤC BẢNG
Bảng 1 Mô tả các thành phần trong mô hình MVC của Laravel 17
Bảng 2 Yêu cầu chức năng hệ thống 23
Bảng 3 Kịch bản cho chức năng thêm loại hàng 27
Bảng 4 Kịch bản cho chức năng sửa loại hàng 29
Bảng 5 Kịch bản chức năng xóa loại hàng 31
Bảng 6 Kịch bản cho chức năng thêm hàng hóa 34
Bảng 7 Kịch bản cho chức năng sửa hàng hóa 35
Bảng 8 Kịch bản chức năng xóa hàng hóa 37
Bảng 9 Kịch bản cho chức năng xem danh sách hàng hóa 38
Bảng 10 Kịch bản cho chức năng nhập kho 40
Bảng 11 Kịch bản cho chức năng import excel của nhập kho 41
Bảng 12 Kịch bản cho chức năng xem danh sách phiếu nhập 42
Bảng 13 Kịch bản cho chức năng xuất kho 43
Bảng 14 Kịch bản cho chức năng export excel của xuất kho 44
Bảng 15 Kịch bản cho chức năng xem danh sách phiếu xuất 45
Bảng 16 Kịch bản cho chức năng xem thống kê 46
Bảng 17 Kịch bản cho chức năng export excel của thống kê 47
Trang 11MỞ ĐẦU
Ứng dụng quản lý cửa hàng tạp hóa là một hệ thống phần mềm hoặt web tích hợp các công cụ cần thiết để quản lý một của hang tập hóa nhỏ Ứng dụng này giúp chủ cửa hàng nắm rõ thông tin chi tiết về từng món hàng, mà còn giải quyết nhiều khó khăn, tối ưu hóa hoạt động kinh doanh và theo dõi mọi hoạt động của cửa hàng một cách thuận tiện, đồng thỨng dụng quản lý cửa hàng tạp hóa là một hệ thống phần mềm hoặt web tích hợp các công cụ cần thiết để quản lý một của hang tập hóa nhỏ Ứng dụng này giúp chủ cửa hàng nắm rõ thông tin chi tiết về từng món hàng, mà còn giải quyết nhiều khó khăn, tối ưu hóa hoạt động kinh doanh và theo dõi mọi hoạt động của cửa hàng một cách thuận tiện, đồng thời cung cấp báo cáo chi tiết để hỗ trợ trong việc lập kế hoạch và quản lý hiệu quả.ời cung cấp báo cáo
Quản lý kho là một trong những vấn đề quan trọng của các cửa hàng tạp hóa Trước đây, việc này thường được thực hiện thủ công trên giấy tờ, dẫn đến nhiều bất tiện và khó khăn trong việc theo dõi và kiểm soát hàng hóa Tuy nhiên, với sự phát triển của công nghệ hiện đại, chúng ta có thể số hóa quy trình này thông qua các ứng dụng điện tử, giúp quản lý kho trở nên chính xác và dễ dàng hơn
Sau khi hỏi thăm người thân và một số cửa hàng tạp hóa ở vùng quê nơi em sống, điều bất ngờ là không mấy ai sử dụng phần mềm hoặc web để quản lý tồn kho Đa
số các cửa hàng nhỏ và vừa ở đây vẫn dựa vào các phương pháp truyền thống, trong khi chỉ có các doanh nghiệp và cửa hàng lớn mới áp dụng phần mềm quản lý kho Khi cho họ xem một vài hình ảnh về các phần mềm quản lý kho hiện nay, họ cảm thấy các phần mềm này quá rườm rà, phức tạp và khó sử dụng Điều này cho thấy rằng các phần mềm hiện tại chưa thực sự phù hợp với nhu cầu và khả năng của các cửa hàng tạp hóa nhỏ ở các vùng quê nhỏ
Mục tiêu là sẽ tạo ra một web dễ sử dụng, thân thiện với người dùng, giúp tiết kiệm thời gian và nâng cao chất lượng quản lý cho các cửa hàng tạp hóa.chi tiết để
hỗ trợ trong việc lập kế hoạch và quản lý hiệu quả
Trang 12Chương 1 Tổng quan về cơ sở lý thuyết 1.1 Phân tích và thiết kế hướng đối tượng
1.2 UML
Còn được gọi là Unified Modeling Language, là ngôn ngữ để mô hình hóa trong ứng dụng cho lập trình hướng đối tượng và nó còn giúp ta đặc tả, tưởng tượng hình ảnh và tài liệu hóa trang web một cách minh bạch, UML còn cung cấp rất nhiều kí hiệu hình học, cho phương pháp lập trình hướng đối tượng, để dễn và mô tả xây dựng
hệ thống
Một vài biểu đồ căn bản của UML:
● Biểu đồ gói(Package Diagram): Biểu đồ gói nó là tổng hợp các biểu đồ lớp các biểu đồ gói này có liên kết với package, và các biểu đồ này rất quan trọng đối với hệ thống và có liên kết liên quan đến nhau
● Biểu đồ chức năng(Use Case Diagram): Biểu đồ chức năng nó cho ta thấy một cách tổng thể việc thực thi hệ thống giống như cách ta thấy tổng thể hệ thống vậy Biểu diễn các chức năng hệ thống và các thao tác với hệ thống các tác nhân bên ngoài, Biểu đồ lớp còn được dùng để kiểm thử khi phân tích để hiểu các đề xuất và hoạt động của hệ thống
● Biểu đồ hoạt động(Activity Diagram): Diễn tả quy trình hoặt luồng xử lí,
mô tả những bước và các yêu cầu ở một quy trình cụ thể
1.3 Ngôn ngữ thiết kế web HTML và CSS
1.3.1 HTML
HTML(Hypertext Markup Language) được hiểu đơn giản là siêu văn bản có thể dùng để soạn và cấu thành một trang web, và nó có thể khắc họa các thành phần của web, như các hình ảnh, liên kết, văn bản và nhiều thành phần khác
1.3.2 CSS
CSS (Cascading Style Sheets) nó được dùng để định dạng và thiết kế web, bạn
có thể chỉnh sửa màu sắc, ảnh nền, kích thước, bố cục của HTML thông qua CSS, web
sẽ khô khan nếu không có CSS
Trang 131.3.3 Khác nhau cơ bản giữa HTML và CSS
Hình 1 Sự khác nhau của HTML và CSS
“HTML là một ngôn ngữ đánh dấu để mô tả các tài liệu web (trang web)” -
W3Schools
HTML được tạo ra để người lập trình thể hiện nội dung trên một trang web HTML sử dụng các thẻ để gúp bạn thêm đoạn văn, tiêu đề, hình ảnh, dấu đầu dòng và các phần cấu trúc khác Giống như việc viết thể hiện văn bản lên word, HTML viết thể hiện lên một trang web
“CSS mô tả cách các phần tử HTML được hiển thị trên màn hình, giấy hoặc các
phương tiện khác” - W3Schools
CSS là thứ làm cho một trang web trong tuyệt vời Trình bày và tính dễ sử dụng
là một số phẩm chất mà CSS mang lại cho việc phát triển web Giống như thay đổi độ lớn phông chữ, màu sắt chữ và định vị trên một tài liệu word CSS chịu trách nhiệm về
sự thẩm mĩ trên một trang web và những nội dung khác trên đó
1.4 Ngôn ngữ kịch bản JavaScrip
JavaScript là gì?
Trong ứng dụng Web JavaScirp đóng vai trò chính cho các chức năng, tương tác với Web, được dùng phổ biến hiện nay, là thành phần chính của một Web động
Trang 14JavaScrip còn là một trong ba thành phần thành phần quan trọng để phát triển web bao gồm HTML và CSS
Ứng dụng nổi bật của JavaScript:
Hiện nay Javascrip đã không ngừng được nâng cấp và giờ nó có thể làm được những tương tác phức tạp:
● Cải thiện bố cục
Với sự đa dạng thiết bị hiện nay với các kích thước độ phân giải khác nhau thì việc thiết kế web trở nên phức tạp hơn nhưng với Javascrip với tính năng có thể nhận ra được các thiết bị khác nhau ta có thể cải thiện về phần đa dạng thiết bị, bố cục hợp lí hơn và đáp ứng nhu cầu thiết kế
● Tạo ra các hiệu ứng động:
Javascrip còn có thể làm các hiệu ứng chuyển động, các hoạt ảnh mượt mà giữa các kênh với nhau, nó đem tới sự sống cho trang web, nâng cao trải nghiệm
● Phát triển tương tác người dùng :
Không chỉ tạo ra các hiệu ứng sinh động, mà còn rất nhiều khả năng như:
⮚ Chứ năng giỏ hàng: Tính toán logic các phép tính đưa ra kết quả như thông tin đơn hàng, số tiền phải trả
⮚ Chức năng kiểm tra người dùng: Javascrip còn có thể tìm kiếm thông tin người dùng ở cơ sở dữ liệu
⮚ Khảng năng cập nhật liên tục: Ngoài ra còn rất tiện lợi, không cần phải reload lại trang web, web có thể tự động update
⮚ Khả năng đề xuất tìm kiếm: Gợi ý và nhận diện dựa theo cách người dùng nhập trên thanh tìm kiếm như tên, đồ vật, và sẽ cho gợi ý hợp lí nhất cho người dùng
Trang 151.5 Giới thiệu thư viện Jquery
Trong JavaScrip có rất nhiều thư viện và JQuery là một trong những thư viện ấy nó tổng hợp lại các hàn của JavaScrip một cách trực quan, gọn gang, tạo ra vào năm
2005 JQuery làm việc truyền tải HTML đơn giản hơn
Ưu việt của thư viện JQuery:
Thư viện này giúp cho người dùng cải thiện tương tác với trang web và các hoạt động của trang
● Với JQuery việc code trở nên dễ dàng hơn với các mã chức năng đến giao diện người dùng một cách trực quan
● JQuery đi kèm với rất nhiều hiệu ứng động đẹp có thể sử dụng cho các website
● Các tính năng tân tiến nhất của công nghệ hiện nay hầu hết đều có thể sử dụng
● Tương trợ được rất nhiều trình duyệt
1.6 Mô hình MVC
1.6.1 Khái niệm
MVC là kiến trúc mô hình để lập trình web được sử dụng rộng rãi trong giới lập trình web bây giờ, chia thành 3 thành phần chính Controller, View và Model, các phần đều có vai trò quan trọng như nhau để phát triển web
Hình 2 Mô hình MVC
Chức năng của các thành phần trong mô hình MVC:
Trang 16● Controller:
Khi người dùng tương tác với web thì Controller sẽ là bộ phận chịu trách nhiệm cho việc xử lí các tương tác này, sẽ tiếp nhận đầu vào từ các thiết bị bàn phím, chuột, rồi nó sẽ gửi tín hiệu về Model và View Gửi đến Model để thay đổi tình trạng của dữ liệu và chuyến tiếp đến View để câp nhật dữ liệu
1.6.2 Ưu điểm của mô hình MVC
Điểm mạnh của mô hình MVC:
● Đầu tiên MVC nó giúp phân chia hàm và lớp thành hai thành phần đơn lẻ từ đó làm cho hành trình cải tiến và kiểm soát, sửa chữa trở nên rất thuận tiện, và đơn giản
● Nó cho ta làm các chức năng riêng biệt và theo dõi các tính năng ấy tốt hơn
● MVC nó còn cài đặt một mô hình tiểu chuẩn cho dự án, giúp dân nghiệp dữ cũng có thể dễ dàng tiếp thu và thực hiện
● Cuối cùng nó còn làm xử lí công việc trở nên đơn giản và rất dễ triển khai đặt biệt cho các dự án mini
1.7 Ngôn ngữ lập trình PHP
1.7.1 Giới thiệu
PHP còn được gọi là ngôn ngữ lập trình kịch bản được tạo ra cho các ứng dụng
về phía serve Tận dụng khả năng này, PHP có thể làm các tác vụ có mối quan hệ với server, như là kiểm soát biểu mẫu, tổng hợp dữ liệu, xư lí tệp trên server và làm việc với cơ sở dữ liệu
Trang 17Được Rasmus Lerdorf tạo ra ban đầu với mục đích là giám sát lượng người truy cập vào trang cá nhân của ông Từ mục đích sử dụng tưởng chừng như đơn giản thì nó
đã được phổ biến trong giới lập trình, Lerdorf quyết định ra mắt nó với dự án mã nguồn mở Quyết định này đã thu hút các lập trình viên tham gia sửa chữa, phát triển
và nâng cao khả năng, ngôn ngữ, và biến PHP thành một ngôn ngữ được phổ biến rộng rãi như bây giờ
Ngôn ngữ kịch bản PHP mặc dù là ngôn ngữ đa mục đích, nhưng các lập trình viên chủ yếu là cải tiến web Đặc biệt PHP có khả năng nhúng mã vào HTML Còn nếu muốn bảo vệ mã nguồn, bằng cách sử dụng PHP ta có thể ẩn nó đi Chỉ cần một vài dòng lệnh vào PHP và nhúng nó vào HTML thì sẽ làm cho người dùng không thể nhìn thấy nội dung gốc
1.8 Giới thiệu Framework Lavavel
Hình 3 Laravel - Best PHP Framework
Khi làm web bằng PHP có nhiều Framework tiêu biểu, Laravel là một trong những frameword ấy nó miễn phí, và có mã nguồn mở được tạo ra bởi Taylor Otwell, chuyên về việc làm ứng dụng trang web kết hợp dễ dàng với mô hình MVC, nó còn xây dựng dựa trên Symfony PHP framework, các ưu điểm của nó được thể hiện sau đây
Ưu điểm nổi trội của Laravel PHP Framework
Một số ưu điểm nổi trội của Lavavel so với các framework khác
Trang 18● Các tính năng mới nhất, nổi bật nhất của PHP đều được hỗ trợ
● Kết hợp thích hợp, tốt với mô hình MVC
● Có nhiều nguồn tài liệu, dễ hiểu, và hướng dẫn sẵn
● Hệ thống xác thực và ủy quyền rất bảo mật
● Lavavel có hẵn một cộng đồng lớn trên không gian mạng, đông đảo và nhiệt tình hỗ trợ
● Áp dụng tool Artisan, làm cho việc sử dụng dòng lệnh đơn giản hơn
● Khai thác Composer để quản trị PHP
● Hỗ trợ npm để khai tận dụng, điều khiển các gọi javascrip và giao diện
● Áp dụng Eloquent ORM, Query Builder và Template (Blade)
● Trợ giúp routing linh hoạt, dễ dàng
1.8.1 Tính năng nổi bật của Lavavel
● Khả năng mô đun:
Đây là tính năng cấp phép các thành phần của web tách rời có thể kết hợp lại với nhau một cách linh động để làm cho web hoạt động Ứng dụng cấu trúc cấu trúc mô đun, việc thiết kế và nâng cao các ứng dụng cho các dự án quy mô lớn hơn rất dễ dàng,
nó đơn giản hóa để tạo ra các mô đun
● Chức năng xác thực:
Đây là một yếu tố không thể thiếu và là thành phần quan trọng của bất kì trang web nào hiện nay, ở các framework khác việc xây dựng chức năng này tốn rất nhiều thơi gian nhưng ở Lavavel thì ta có thể làm nó một cách đơn giản hơn rất nhiều, tạo ra một
hệ thống xác thực chỉ với một hai dòng lệnh đơn giản
● Tính bảo mật mạnh mẽ:
Lavavel còn là một trong những framework rất mạnh mẽ trong việc bảo mật vì nó cung cấp rất nhiều phương án để dựng nên một web an toàn, mật khẩu khi lưu nó sẽ ở dưới dạng hash thay thì lưu trữ ở dạng chữ bình thường
Trang 191.8.2 Mô hình MVC ( Model – View – Controller ) của Lavavel
Hình 4 Laravel MVC Flow Diagram
Bảng 1 Thành phần trong MVC của Laravel
Trang 201.9 Hệ quản trị cơ sở dữ liệu
1.9.1 Các khái niệm
Cơ Sở Dữ liệu (Database): Một lớp tập hợp các dữ liệu lại với nhau được sắp xếp có hệ thống, nó lưu trữ các kết nối vào thông tin một cách điện tử từ nhiều mạng lưới mạng tính Khi với những csdl lớn nhiều lớp, chồng chéo, quá trình cải tiến sẽ thường sử dụng nhiều kĩ thuật thiết kế và mô hình hóa nó để mở rộng
1.9.2 Khả năng của hệ thống quản lí cơ sở dữ liệu
● Tạo cơ sở dữ liệu: Hệ thống quản lí cơ sở dữ liệu hỗ trợ cho người sử dụng cài đặt cơ sở dữ liệu bằng cách cấp phát ngôn ngữ định nghĩa dữ liệu Điều này cho phép việc mô tả và khai báo kiểu dữ liệu, cấu trúc dữ liệu cần thiết
● Cải tiến và khai thác dữ liệu: Hệ quản trị CSDL phân phối cho người dùng một ngôn ngữ có thể dùng để thao tác và thực thi các yêu cầu về nhập, sửa, xóa dữ liệu và tìm kiếm, xuất dữ liệu từ cơ sở dữ liệu
● Kiểm soát truy cập: Nó còn cung cấp nhiều công cụ cho việc ứng dụng quán lí, kiểm soát việc truy cập vào cơ sở dữ liệu Điều này thể hiện nó rất an ninh
1.9.3 My SQL
MySQL là một trong những hệ quản trị cơ sở dữ liệu có mã nguồn mở, được sử dụng rất nhiều, thịnh hành trong thế giới lập trình viên, sử dụng để cải tiến web Với tốc độ cao và an toàn, My SQL rất thích hợp cho các web có truy cập vào cơ sở dữ liệu qua mạng:
● MySQL là phần miềm hệ quản trị cơ sở dữ liệu, giống như SQL Server
● Nó còn cho người sử dụng diều hành dữ liệu qua các cơ sở dữ liệu, mỗi cơ sở
dữ liệu sẽ chứa bảng quan hệ để chứa các dữ liệu riêng biệt
● Đặc biệt là cơ chế quản lí độc lập, cho phép người sử dụng cùng điều hành cơ
sở dữ liệu khác nhau Mỗi người sử dụng đều sẽ có một tài khoản và mã đăng nhập khác nhau để truy cập vào điều hành cơ sở dữ liệu
● Môi trường PHP rất phù hợp để tận dụng MySQL, khi kết hợp lại sẽ tạo ra một trang web mượt mà, an toàn
Trang 211.9.4 PHPMyAdmin
Hình 5 Giao diện đăng nhập của phpMyAdmin
MySQL còn được gọi là hệ thống quản trị cơ sỡ dữ liệu và nó có mã nguồn mở, hay còn được gọi dưới cái tên là RDBMS (Relational Database Management System) thực hiện theo mô hình client-server Được kết hợp với Apache và PHP để tạo thành nên một trang web Nó quản lí dữ liệu thông qua các cơ sở dữ liệu và các cơ sở dữ liệu
có nhiều bảng liên quan với nhau, cách dùng cũng giống như cách ta dùng trong ngôn ngữ SQ và trong thập niên 90 PHP đã ra đời
Tính năng phổ biến trên PHP MyAdmin
● Quản trị người dùng: Thêm, sửa, xóa, tỉnh chỉnh quyền truy cập
● Quản trị cơ sở dữ liệu: Tạo, thêm, xóa, sửa, tạo bảng, thêm bảng, hàng, cột và truy xuất các đối tượng
● Tính năng nhập và xuất dữ liệu: Khai tác mạnh mẽ với các định dạng SQL, XML, CSV, cho việc nhập và xuất
● Tính năng truy vấn: Theo dõi quá trình và thực hiện các truy vấn
● Tính năng lưu và khôi phục dữ liệu: Hành động các thao tác sao lưu và khôi phúc dữ liệu nhanh
Ưu điểm
● Hiệu quả việc quản lí mạnh mẽ
● Một cộng đồng đông đảo luôn sẵn sàng giúp đỡ
Trang 22● Đa dạng nền tảng ngôn ngữ
● Không tốn nhiều chi phi
Trang 23Chương 2 Khảo sát và phân tích thiết kế hệ thống 2.1 Khảo sát hiện trạng
2.1.1 Tổng quan
Hiện nay, việc quản lý kho đóng một vai trò quan trọng đối với hoạt động sản xuất và kinh doanh của các doanh nghiệp Để giúp cho quá trình quản lý kho trở nên hiệu quả và tiết kiệm thời gian, một số doanh nghiệp đã áp dụng các phương pháp và công nghệ hiện đại như sử dụng phần mềm quản lý kho, công nghệ RFID hay áp dụng
kỹ thuật quản lý Lean
Một trong những giải pháp để xây dựng một hệ thống quản lý kho hiệu quả và tiện lợi là phát triển một website quản lý kho Website quản lý kho sẽ giúp cho doanh nghiệp có thể quản lý kho hàng một cách đơn giản, nhanh chóng và chính xác
Website quản lý kho hàng mà em xây dựng được thiết kế để giúp các doanh nghiệp dễ dàng quản lý hàng hóa, từ việc nhập kho, xuất kho đến quản lý hàng tồn kho Các chức năng và tính năng của website được tối ưu hóa để đáp ứng tất cả các nhu cầu quản lý kho hàng của một doanh nghiệp
Là một sinh viên năm ba, em hiểu được những khó khăn trong việc quản lý kho truyền thống Em rất mong muốn có thể giúp đỡ được những người quản lý kho khắc
phục được những khó khăn hiện trạng Em quyết định xây dựng website quản lý kho 2.1.2 Đánh giá hiện trạng
a Quản lý kho truyền thống
- Ưu điểm:
⮚ Người quản lý kho có thể kiểm tra, giám sát trực tiếp mọi hoạt động tại kho
⮚ Việc quản lý kho truyền thống thường đơn giản hơn so với quản
lý kho trên website
⮚ Không cần kết nối mạng internet, việc lưu trữ dữ liệu trên giấy có thể đảm bảo tính bảo mật
- Nhược điểm
⮚ Việc quản lý kho truyền thống tốn nhiều thời gian và nhân lực
Trang 24⮚ Khó theo dõi lịch sử các giao dịch, tình trạng hàng tồn kho và thống kê thông tin về sản phẩm
⮚ Khó kiểm soát việc nhập và xuất hàng
⮚ Không thể truy cập và quản lý kho từ xa
b Quản lý kho trên website
- Ưu điểm:
⮚ Có thể quản lý kho từ xa thông qua một thiết bị kết nối internet
⮚ Dễ dàng theo dõi các thông tin về hàng tồn kho, nhập và xuất hàng
⮚ Có thể tự động hóa quá trình nhập và xuất hàng
⮚ Dữ liệu được lưu trữ trên máy chủ, đảm bảo an toàn và dễ dàng sao lưu
- Nhược điểm
⮚ Cần có kết nối internet để truy cập và quản lý kho
⮚ Cần đầu tư cho hệ thống phần mềm quản lý kho, máy chủ, thiết bị kết nối internet
⮚ Có thể gặp sự cố kỹ thuật gây gián đoạn quá trình quản lý kho
⮚ Việc quản lý kho trên website đòi hỏi kiến thức về công nghệ và
kỹ năng sử dụng phần mềm, nếu không có sẽ gặp khó khăn
Từ những đánh giá trên ta cũng không thể không phủ nhận về mặt ưu điểm của việc quản lý kho truyền thống và quản lý kho trên website nhưng bên cạnh đó vẫn còn rất nhiều những nhược điểm lớn cần được khắc phục Từ đó em đã đề ra biện pháp khắc phục những nhược điểm trên là xây dựng một Website quản lý kho
2.1.3 Xác định yêu cầu nghiệp vụ
● Nhân viên: Người trực tiếp truy cập vào website gồm các chức năng:
- Quản lý hàng hóa: Nhân viên có thể xem thông tin, kiểm tra số lượng tồn kho hàng hóa
- Quản lý loại hàng hóa: Nhân viên có thể xem thông tin loại hàng hóa
Trang 25- Quản lý nhập kho: Nhân viên có thể xem, tạo phiếu thêm hàng hóa vào kho
- Quản lý xuất kho: Nhân viên có thể xem, tạo phiếu xuất hàng hóa khỏi kho
- Quản lý nhà cung cấp: Nhân viên có thể xem thông tin nhà cung cấp
- Thống kê: Nhân viên có thể xem thống kê, tạo phiếu thống kê
● Admin: Là người quản trị hệ thống, kế thừa các chức năng của nhân viên, ngoài ra
có thêm các chức năng:
- Quản lý hàng hóa: Admin có thể thêm, sửa, xóa hàng hóa
- Quản lý loại hàng hoa: Admin có thể thêm, sửa, xóa loại hàng hóa
- Quản lý nhà cung cấp: Admin có thể thêm, sửa trạng thái, thông tin nhà cung cấp
- Quản lý tài khoản: Admin có thể phân quyền, xóa tài khoản
2 Quản lý nhập,
xuất kho
Hệ thống cho phép quản lý việc nhập xuất hàng hóa vào
ra kho, bao gồm nhập kho từ nhà cung cấp, xuất kho đến khách hàng hoặc các đơn vị khác Hệ thống sẽ lưu trữ các thông tin về ngày giờ, số lượng, giá cả, mã hàng hóa, đơn vị nhập xuất
Trang 263 Quản lý hàng
hóa
Hệ thống cho phép quản lý thông tin về tình trạng tồn kho của sản phẩm, số lượng tồn kho , tìm kiếm, sắp xếp, thêm, sửa, xóa hàng hóa
4 Thống kê Hệ thống cho phép thống kê các thông tin về nhập xuất,
giá trị hàng hóa, số lượng nhập vào, bán ra, doanh thu, lãi, đưa ra báo cáo
9 Quản lý loại
hàng hóa
Hệ thống cho phép quản lý thông tin về số lượng hàng của từng loại, trạng thái của loại hàng, tìm kiếm, sắp xếp cũng như thêm, sửa, xóa loại hàng
10 Quản lý nhà
cung cấp
Hệ thống cho phép quản lý thông tin về nhà cung cấp, tìm kiếm, sắp xếp cũng như thêm, sửa, thay đổi trạng thái của nhà cung cấp
Trang 2711 Thay đổi thông
tin cá nhân
Hệ thống cho phép người dùng thay đổi thông tin cá nhân như là tên, giới tính, địa chỉ, sdt, …
b Đề xuất phi chức năng
Ngoài những điều xuất về chức năng hệ thống cũng cần đảm báo các đề xuất sau:
- Hiệu suất: hệ thống có thể truy xuất và trả về kết quả tìm kiếm một cách nhanh chóng và mượt mà
- Tính bảo mật: hệ thống có thể bảo mật thông tin người dùng và giữ cho thông tin này an toàn
- Tính sẵn sàng: hệ thống sẵn sàng hoạt động 24/7 và không bị gián đoạn
- Tính linh hoạt: hệ thống có thể đáp ứng các của người dùng và có thể mở rộng để đáp ứng nhu cầu tương lai
- Tính dễ sử dụng: hệ thống có giao diện trực quan và dễ sử dụng cho người dùng
- Tính tương thích: hệ thống tương thích với các trình duyệt và thiết
bị khác nhau
- Tính an toàn: hệ thống không chứa bất kỳ mã độc nào và không gây tổn hại cho máy tính của người dùng
Trang 282.2 Phân tích hệ thống
2.2.1 Biểu đồ use case
a Biểu đồ use case tổng quát
b Biểu đồ use case phân rã tác nhân Admin
Trang 29c Biểu đồ use case phân rã tác nhân Nhân viên
2.2.2 Đặc tả cho từng use case
Bảng 3 Kịch bản cho chức năng thêm loại hàng
Đảm bảo thành công
lưu thông tin loại hàng mới vào cơ sở dữ liệu
hàng thành công
Trang 30Dòng sự kiện chính
vừa nhập
thông tin loại hàng mới vào cơ sở dữ liệu