Trong bài luận văn lần này, em đã sử dụng các kiến thức logic và phân tíchthiết kế hệ thống để áp dụng vào thực tiễn, xây dựng phần mềm quản lý nhà hangnhằm đưa ra các giải pháp thuận ti
Trang 1BỘ LAO ĐỘNG VÀ THƯƠNG BINH XÃ HỘI TRƯỜNG CAO ĐẲNG CÔNG NGHỆ BÁCH KHOA HÀ NỘI
GIÁO VIÊN GIẢNG DẠY: BÙI VĂN CÔNG
MÔN HỌC : LẬP TRÌNH VÀ PHÁT TRIỂN ỨNG DỤNG WEB NÂNG CAO
Trang 2
Hà Nội – 2022 NHẬN XÉT Nhận xét của giảng viên giảng dạy: ………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
GIẢNG VIÊN GIẢNG DẠY
(Ký và ghi rõ họ tên)
Trang 3LỜI CẢM ƠN
Lời đầu tiên, em xin gửi lời cảm ơn chân thành nhất đến các thầy cô giáo.Trong quá trình học tập và tìm hiểu, đã nhận được sự quan tâm giúp đỡ, hướng dẫnrất tận tình, tâm huyết của các thầy cô Thầy cô đã giúp em tích lũy thêm nhiềukiến thức để có cái nhìn sâu sắc và hoàn thiện hơn trong cuộc sống Từ những kiếnthức mà thầy cô truyền tải, em đã dần làm quen với lối tư duy logic mới và tự tinđưa ra những hướng giải quyết cũng như phân tích các vấn đề mà bài toán kháchhàng đặt ra Thông qua bài tiểu luận này, Em xin giới thiệu đến quý thầy cô và cácbạn về hệ thống phần mềm “Quản lý kho hàng”
Có lẽ kiến thức là vô hạn mà sự tiếp nhận kiến thức của bản thân mỗi ngườiluôn tồn tại những hạn chế nhất định Do đó, trong quá trình hoàn thiện tiểu luận,chắc chắn không thể tránh khỏi những thiếu sót Bản thân em rất mong nhận đượcnhững đóng góp đến từ thầy cô để bài tiểu luận của em được hoàn thiện hơn
Kính chúc quý thầy cô sức khỏe, hạnh phúc thành công trên con đường sự nghiệpgiảng dạy
Trang 4PHẦN I: MỞ ĐẦU
Công nghệ thông tin đóng vai trò ngày càng quan trọng trong mọi ngõ ngáchđời sống hiện nay Công nghệ thông tin đặc biệt quan trọng trong các hoạt độngquản lý và tác nghiệp và công nghệ đang dần len lỏi vào từng ngõ ngách của cuộcsống Mọi người, nhà nhà đâu cũng bắt gặp những thiết bị có kết nối internet và từ
đó công nghệ không ngừng phát triển từng ngày, từng giờ với tốc độ đáng kinhngạc Đẩy nhanh sự phát triển của xã hội, nâng cao chất lượng cuộc sống cho mọingười Việc chuyển đổi các hệ thống cũ dựa trên tương tác trực tiếp giữa các tácnhân trong hệ thống với nhau, sang việc tương tác giữa con người với các hệ thốngthông tin, giúp con người không những cải thiện về cuộc sống mà còn bao tiện ích
mà nó đem lại
Để đáp ứng được nhu cầu của cuộc sống hiện nay, việc cập nhật xu thế côngnghệ ngày càng cấp thiết Đây cũng chính là thành quả và quá trình áp dụng kiếnthức đã học vào thực tiễn, chuyển những kiến thức về hàn lâm/học thuật, tri thức
kỹ thuật thành sản phẩm hữu ích Điều này cũng phù hợp với định hướng vànguyện vọng của bản thân em để trở thành một kỹ sư phát triển phần mềm trongtương lai
Trong bài luận văn lần này, em đã sử dụng các kiến thức logic và phân tíchthiết kế hệ thống để áp dụng vào thực tiễn, xây dựng phần mềm quản lý nhà hangnhằm đưa ra các giải pháp thuận tiện cũng như hữu ích mang lại lợi ích trong việcquản lý cũng như trong việc quản lý kho hàng Với hệ thống phần mềm, việc quản
lý kho hàng không thể nào dễ dàng đến vậy Hệ thống được tích hợp để mang lại
sự tiện ích đảm bảo các tính năng chạy mượt mà với độ chính xác cao và tối ưuviệc bảo mật dữ liệu, Lưu trữ cũng như dễ dàng kiểm tra lại lịch sử đơn hàng, theodõi cũng như cập nhật hàng hoá một cách dễ dàng và chi tiết, dễ dàng sử dụng, dễdàng thao tác, thân thiện với người dùng Chỉ cần điện thoại, máy tính có kết nốisẵn internet thì dễ dàng thuận tiện sử dụng cũng như quản lý dù bất kỳ nơi đâu Và
Trang 5khi sử dụng phần mềm này chắc hẳn bạn sẽ phải ngạc nhiên vì những tính năngtiện ích mà nó mang lại.
Để có được sản phẩm ứng dụng “Quản lý kho hàng” ”, em đã phải tiến hànhtheo quy trình phổ biến trong phát triển phầm mềm, sắp xếp theo thứ tự tiến trình,xác định các chức năng chính của phần mềm, phân tích yêu cầu đã được khảo sát,phân tích hệ thống, cài đặt, kiểm thử, triển khai Các bước công việc được em trìnhbày cụ thể, chi tiết trong nội dung báo cáo này
Trong quá trình thực hiện bài tiểu luận này, em gửi lời cảm ơn chân thành vàsâu sắc đến các thầy cô giáo đã hướng dẫn giảng dạy và chỉ ra nhiều khiếm khuyết
để em sửa chữa, khắc phục Với trình độ chuyên môn xuất sắc, kinh nghiệm sưphạm dày dạn, thầy cô đã hướng dẫn rất nhiều và em đã thu nạp được thêm nhiềukiến thức, kỹ năng Những khiếm khuyết được chỉ ra, kiến thức, kỹ năng em cóđược trong quá trình làm bài tiểu luận, phát triển ứng dụng thực tế là hành trangquan trọng để em sau này em làm việc thực tế sẽ không bị bỡ ngỡ, lạ lẫm
Để có được báo cáo và sản phẩm ứng dụng tiện ích này, không thể khôngnhắc tới sự chỉ dạy cũng như giúp đỡ tận tình của thầy cô giá Em xin gửi lời cảm
ơn sâu sắc tới thầy cô Trong thời gian thực hiện đề tài, các thầy cô giáo đã hướngdẫn giúp em khắc phục những lỗi sai, đồng thời đưa ra những định hướng, kếhoạch cần thực hiện để em xây dựng và hoàn thiện sản phẩm Em cũng xin cảm ơnThầy Cô trong bộ môn Công Nghệ Thông Tin đã nhiệt tình giảng dạy, giúp đỡ emtrong suốt thời gian học tập, truyền thụ cho em những tri thức cốt lõi, là nền tảng
để em tự tin trong cuộc sống và con đường phát triển nghề nghiệp sau này để em
có được kết quả như ngày hôm nay Em xin chân thành cảm ơn quý Thầy Cô
Trang 6PHẦN II: NỘI DUNG
1 Định nghĩa ứng dụng quản lý kho hàng:
Phần mềm quản lý kho hàng hàng là phần mềm quản lý hỗ trợ nhânviên và các doanh nghiệp nâng cao chất lượng công việc cũng như nângcao chất lượng quản lý hàng hoá và nâng cao những tiện ích mang lại trảinghiệm thú vị và tiện ích đến cho người dùng Việc sử dụng các thiết bị
số ngoài khả năng hỗ trợ con người trong công việc, giải trí mà còn giúpcon người tiết kiệm thời gian hơn vào nhiều công việc thực tiễn trong đờisống hằng ngày Hiện nay các doanh nghiệp đang triển khai áp dụng vàoviệc quản lý bằng cách thủ công khiến việc quản lý kho khá lâu, tốnnhiều nhân công và độ chính xác không cao Chính vì vậy mà việc cậpnhật, thống kê báo cáo, kiểm kê hàng hoá khá khó khăn, tốn nhiều chi phí
mà không mang lại hiệu quả Em quyết định chọn đề tài: “Xây dựng ứngdụng quản lý kho hàng” với mong muốn xây dựng được phần mềm giúpích cho việc cập nhật, theo dõi quản lý hàng hoá, báo cáo thống kê mộtcách chi tiết, sử dụng một cách dễ dàng nhanh chóng, tiện lợi cũng nhưviệc xem, quản lý một cách hiệu quả Bên cạnh đó cũng mang đến chongười dùng mọi trải nghiệm mới thuận tiện đáp ứng nhu cầu và giá trịtiện ích mà phần mềm mang lại
2 Giới thiệu phần mềm quản lý kho hàng:
Trong cuộc cách mạng thông tin 4.0 phát triển mạnh như hiện naycũng như đời sống con người ngày càng được cải thiện Chúng ta cầnphải đẩy mạnh chất lượng công việc cũng như chất lượng cuộc sống đểthích nghi xu hướng thị trường Vì vậy với thời đại công nghệ ngày một
Trang 7phát triển chúng ta cần bắt nhịp xu thế và áp dụng công nghệ vào nhữngthứ xung quanh cuộc sống để không bị bỏ lại phía sau cũng như giảm tải
áp lực cuộc sống Chính vì thế, những phần mềm, những sản phẩm côngnghệ được sinh ra để thay chúng ta làm những vấn đề đó, giảm bớt sốlượng công việc cũng như lưu trữ thông tin một cách tốt hơn
Vậy nên sản phẩm phần mềm quản lý kho hàng được ra đời kết hợpvới sự phát triển của internet đã và đang mang trong mình một sứ mệnh
to lớn không chỉ giúp nhân viên có thể giảm tải bớt công việc của mình,lưu trữ và đánh giá hiện quả công việc một cách tối ưu hiện quả mà giúpchủ các doanh nghiệp dễ dàng theo dõi, quản lý cũng như kiểm soát được
số lượng hàng hoá trong kho Tuy nhiên, phần mềm nào cũng có nhữngđiểm yếu và thế mạnh riêng, không một phần mềm nào sinh ra là hoànhảo nhưng chúng ta nhìn vào những điểm chưa tốt để từ đó hoàn thiệnphần mềm một hoàn hảo nhất mang đến trải nghiệm nghười dùng mộtcách tốt nhất và đó là cái mà phần mềm muốn hướng tới Phần mềm sinh
ra nhằm cung cấp nền tảng kết nối giữa nhân viên và người quản lý nhằmnâng cao chất lượng dịch vụ cũng như mang tới những tiện ích khôngphải phần mềm nào cũng mang lại được
3 Mục đích của phần mềm hê thống nghiên cứu:
- Mang tới trải nghiệm tốt nhất cho người sử dụng phần mềm.
- Thuận tiện dễ dàng trong việc quản lý hàng hoá.
- Kiểm soát được số lượng hàng hoá trong kho.
- Báo cáo số liệu thống kê rõ ràng minh bạch.
Trang 8- Tránh sai sót trong quá trình nhập xuất hàng một cách hiệu quả.
- Có thể theo dõi cũng như quản lý thuận tiện dù bất kỳ ở đâu, bất kỳ
thời gian nào
- Tra cứu lịch sử, quản lý hàng hoá với thao tác dễ dàng và chính xác.
- Tính năng bảo mật thông tin một cách an toàn, hạn chế tối đa những
thiếu sót
- Nâng tầm giá trị, mang lại trải nghiệp tiện ích cũng như số hoá các
công việc thủ công trước kia
4 Hệ thống quản lý kho hàng – mô hình và giải pháp:
Nhận thức được tầm quan trọng của việc áp dụng hệ thống quản lýkho hàng Nắm được nhu cầu thị yếu và phát triển hội nhập nắm bắt điđầu các xu thế Đặc biệt những tiện ích mà áp dụng công nghệ 4.0 vàonhững nhu cầu cần thiết trong việc quản lý Giờ đây việc áp dụng côngnghệ vào việc quản lý kho hàng dựa trên nhu cầu thực tiễn của công việccũng như như cầu số hoá hiện nay chỉ cần một chiếc điện thoại hay mộtchiếc máy tính có kết nối internet thì bạn cũng có thể quản lý được hànghoá trong kho một cách dễ dàng và nhanh chóng mà không phải nhìn sốliệu sổ sách hay đến tận nơi và rất nhiều tiện ích mà khi dùng ứng dụngmang lại
Trước đây để có thể quản lý được kho hàng cần phải có rất nhiều nhâncông mà tốn rất nhiều thời gian, thống kê số liệu còn gặp nhiều sai sót.Những thứ này khiến việc quản lý gặp nhiều khó khăn vừa mất thời giancũng như đôi khi gây nhầm lẫn không đáng có, không kiểm soát đượcnhững số lượng hàng hoá trong kho, không đáp ứng được những trải
Trang 9nghiệm tốt nhất cho người dùng và cũng gây ra những thiếu xót khôngđáng có Đặc biệt khó kiểm soát được số lượng hàng hoá.
Thế nhưng khi khảo sát và nắm bắt được mong muốn cũng như muốncủa nhân viên có những trải nghiệm tốt nhất Để đáp ứng được nhữngnhu cầu đó, phầm mềm ứng dụng quản lý kho hàng đã được ra đời để giatăng trải nghiệm mà tiện ích của phần mềm đem lại Người dùng có thểquản lý và theo dõi ở mọi nơi, ở bất kỳ đâu, bất kỳ lúc nào và còn nhiềutiện ích khác nữa mang lại
Có thể thấy, Phần mềm quản lý kho hàng là một sự lựa chọn tối ưu,đem lại hiệu quả kinh tế cũng như gia tăng trải nghiệm người dùng phùhợp với nhu cầu xu thế thị trường cũng như mong muốn của người quản
lý Không chỉ có vậy mà phần mềm còn tránh sai sót số liệu trong việckiểm soát thống kê Từ đó, đạt hiệu quả công việc giảm bớt nhân côngcũng như tốn ít chi phí từ đó mang lại hiệu quả trong công việc hơn
1 Tổng quan về cơ sở dữ liệu:
1.1 Giới thiệu về cơ sở dữ liệu:
Định nghĩa:
Cơ sở dữ liệu: là tập hợp của các dữ liệu có cấu trúc và tính liênquan với nhau, được lưu trữ và sử dụng nhờ hệ thống phần mềmtrên máy tính Cơ sở dữ liệu được tổ chức theo một cấu trúc nhấtđịnh, phục vụ cho việc quản lý (Tạo mới, thêm , sửa, xóa)
Trang 10Hệ quản trị cơ sở dữ liệu: là các chương trình, phần mềm giúpthực hiện việc lưu trữ, quản lý cơ sở dữ liệu Một số hệ quản trị cơ
sở dữ liệu phổ biến hiện nay có thể kể đến như mySQL, Oracle,
cơ sở dữ liệu tự do nguồn mở phổ biến nhất trên thế giới HiệnMySQL đang được các nhà phát triển rất ưa chuộng trong quá trìnhphát triển ứng dụng
Các dạng dữ liệu:
o Key-Value Database: Dữ liệu được lưu trữ dưới dạng
key-value Để truy vấn cần sử dụng key để lấy ra value tương ứng,
vì vậy tốc độ truy vấn rất nhanh, thường dùng để cache cho ứngdụng
Trang 11o Document Database: Dữ liệu được lưu trữ dưới dạng đối
tượng là Document, thường ở dạng JSON, có thể thêm trường,sửa trường một cách dễ dàng
o Column Family Database: Dữ liệu được lưu theo cột (Khác
với theo hàng như trong SQL) Mỗi cột có Key/ID để xác định.Column Family thích hợp đối với số lượng lớn dữ liệu hay bigdata
o Graph Database: Dữ liệu được lưu dưới dạng các Node Mỗi
node bao gồm 1 nhãn (label) và Thuộc tính (property) tương tựnhư 1 record trong SQL, được nối với nhau bởi cácRelationship Graph Database tập trung vào các thuật toánduyệt node để tăng tốc độ
o Phi quan hệ: NoSQL bỏ qua sự ràng buộc, tạo nên tính đơn
giản trong thiết kế , phù hợp với loại dữ liệu không có cấu trúc
o Phân tán: Dữ liệu được phân tán trên nhiều server khác nhau
(cluster)
Trang 12o Đơn giản: Loại bỏ các bảng cùng các quan hệ phức tạp, thay
vào đó là kiểu thiết kế dữ liệu dạng JSON giúp việc truy vấn trởnên đơn giản và nhanh hơn
o Linh hoạt: Các kiểu thiết kế dữ liệu giúp thao tác nhanh hơn,
đồng thời dễ thay đổi cấu trúc, dễ mở rộng mà không ảnhhưởng tới các đối tượng dữ liệu khác
SQL được biết đến và sử dụng khá nhiều để tạo ra được sựtương tác giữa dữ liệu và người dùng SQL thường được ứng dụngnhiều trong thiết kế, lập trình liên quan đến website SQL hoạtđộng dựa vào máy chủ cloud server hoặc máy chủ cục bộ Một số
ưu – nhược điểm khi dùng SQL như sau:
o Ưu điểm:
Các service được bảo trì độc lập: Các service tồn tại theokiểu riêng việc, do vậy nếu trong trường hợp có một serviceđược bảo trì thì tuyệt nhiên sẽ chẳng ảnh hưởng gì tới cácservice khác cả Ảnh hưởng ở đây là không làm chết cácservice khác khi một service nào đó đang phải bảo trì sự cố.Chứ không có chuyện thiếu service mà hệ thống vẫn hoạt
Trang 16liệu dưới dạng mySQL Các đối tượng được xây dựng và tổchức để tạo thành các bảng và cột, với các trường dữ liệu đượcđịnh nghĩa sẵn dùng để lưu trữ các dữ liệu truyền vào cũng nhưtruy vấn dữ liệu dễ dàng.
1 Đối tượng ứng dụng nghiên cứu:
- Đối tượng nghiên cứu chính để tạo nên thành công cho ứng dụng phần
mềm “Quản lý kho hàng” tập chung chủ yếu vào nhân viên và ngườiquản lý cũng như chủ doanh nghiệp khi có nhu cầu sử dụng phầnmềm để có thể kiểm soát được số lượng hàng hoá, dễ theo dõi cũngnhư nâng cao chất lượng công việc
- Đối tượng được áp dùng và đang trong quá trình phát triển mở rộng
phần mềm phù hợp với các doanh nghiệp cũng như các nhà quản lý.Phần mềm quản lý kho hàng hàng có thể nhân rộng và sử dụng rộngrãi trong các doanh nghiệp giúp theo dõi quản lý, tra cứu
2 Phạm vi nghiên cứu:
Về mặt lý thuyết:
Tìm hiểu kỹ thuật lập trình, cách thức hoạt động ngôn ngữJavascript, PHP, tích hợp AJAX, Jquery để hoàn thành các tínhnăng một cách hoàn thiện nhất
Trang 17 Hiểu biết và nắm bắt kiến thức chuyên môn, phương pháp thiết
kế hệ thống, quy trình bảo mật hệ thống, cũng như mô hìnhquan hệ dữ liệu MySQL
Về mặt lập trình:
Sử dụng ngôn ngữ PHP, Javascript và các Framework liên quan
để xây dựng hệ thống
Cách sử dụng mô hình MVC để thiết kế cũng như cleancode
Thiết kế cơ sở dữ liệu tối ưu đạt được hiệu quả cao nhất
Về mặt hoạt động:
Hệ thống đảm bảo chức năng cơ bản của một phần mềm quản
lý, hoạt động trong phạm vi không giới hạn, với mọi người, mọilứa tuổi có thể sử dụng được khi sử dụng thiết bị có kết nốiinternet
3 Phương pháp nghiên cứu:
Phương pháp nghiên cứu cụ thể được dựa trên cái nhìn khách quanthực tiễn vào nhu cầu hằng ngày của cuộc sống và dựa trên quá trìnhkhảo sát thực tiễn của nhân viên và người quản lý Các ý kiến thu thập
Trang 18trong quá trình khảo sát đều được đánh giá và phân tích theo nhiều khíacạnh và góc độ khác nhau Từ đó, dựa và thông tin đã thu thập được đểphân tích và dựng phác thảo sơ đồ mô hình hệ thống để thiết kế và đưa rahướng giải quyết hợp lý tối ưu nhất, cụ thể là:
Phương pháp phỏng vấn trực tiếp và gián tiếp thông qua phiếuhỏi
4 Ý nghĩa của bài báo cáo:
Tạo ra một ứng dụng giúp người sử dụng quản lý cũng như theo dõi
số lượng hàng hoá, thống kê và báo cáo nhanh chóng, thuận tiện Người
sử dụng có thể kiểm soát theo dõi số lượng hàng hoá ra vào một cách tốthơn và sử dụng mọi lúc, mọi nơi chỉ cần có thiết bị có kết nối internet
1 Khảo sát hiện trạng hệ thống:
Đây là bước mở đầu của quá trình phát triển hệ thống, nhằm phát biểu