Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.71 MB, 30 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
<b> MÃ LỚP : K20_IT03.03</b>
<b> GIÁO VIÊN GIẢNG DẠY: BÙI VĂN CÔNG </b>
<b> MƠN HỌC : <small>LẬP TRÌNH VÀ PHÁT TRIỂN ỨNG DỤNG WEB NÂNG CAO</small></b>
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2"><b> </b>
<b> </b>
<b> LỜI CẢM ƠN</b>
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 q 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à hồ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 tố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 q trình hồ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 hồn thiện hơn.
Kính chúc q 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.
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4"><b> PHẦN I: MỞ ĐẦU</b>
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 íchmà 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ứckỹ 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ảnlý kho hàng không thể nào dễ dàng đến vậy. Hệ thống được tích hợp để mang lạisự 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à
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">khi 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 độ chun 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 q 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 để emcó được kết quả như ngày hơm nay. Em xin chân thành cảm ơn quý Thầy Cô.
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6"><b>PHẦN II: NỘI DUNG</b>
<b>1. Định nghĩa ứng dụng quản lý kho hàng:</b>
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ố ngồ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 hố 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.
<b>2. Giới thiệu phần mềm quản lý kho hàng:</b>
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
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">phá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ệnhto 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 đượcsố 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à hồnhảo nhưng chúng ta nhìn vào những điểm chưa tốt để từ đó hồn thiệnphần mềm một hồ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 sinhra 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.
<b>3. Mục đích của phần mềm hê thống nghiên cứu:</b>
<b>- 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á.</b>
<b>- 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.</b>
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8"><b>- Tránh sai sót trong q 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ỳ</b>
thời gian nào.
<b>- 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 tồn, hạn chế tối đa những</b>
thiếu sót.
<b>- Nâng tầm giá trị, mang lại trải nghiệp tiện ích cũng như số hố các</b>
cơng việc thủ công trước kia.
<b>4. Hệ thống quản lý kho hàng – mơ hình và giải pháp:</b>
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ànghố 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 sốt đượcnhững số lượng hàng hố trong kho, không đáp ứng được những trải
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">nghiệ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 số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ảnlý. 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 số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.
<b>1. Tổng quan về cơ sở dữ liệu:1.1. Giới thiệu về cơ sở dữ liệu:</b>
<b>Định nghĩa:</b>
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).
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">Hệ 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ơ
<i>sở dữ liệu phổ biến hiện nay có thể kể đến như mySQL, Oracle,</i>
<b>Các dạng dữ liệu:</b>
<b>oKey-Value Database: Dữ liệu được lưu trữ dưới dạng </b>
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.
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11"><b>oDocument Database: Dữ liệu được lưu trữ dưới dạng đối</b>
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.
<b>oColumn Family Database: Dữ liệu được lưu theo cột (Khác</b>
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.
<b>oGraph Database: Dữ liệu được lưu dưới dạng các Node. Mỗi</b>
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 độ.
<b>oPhi quan hệ: NoSQL bỏ qua sự ràng buộc, tạo nên tính đơn</b>
giản trong thiết kế , phù hợp với loại dữ liệu khơng có cấu trúc.
<b>oPhân tán: Dữ liệu được phân tán trên nhiều server khác nhau</b>
(cluster).
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12"><b>oĐơn giản: Loại bỏ các bảng cùng các quan hệ phức tạp, thay</b>
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.
<b>oLinh hoạt: Các kiểu thiết kế dữ liệu giúp thao tác nhanh hơn,</b>
đồ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:
<b>o</b> Ư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
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">liệ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.
<b>1. Đối tượng ứng dụng nghiên cứu:</b>
<b>- Đối tượng nghiên cứu chính để tạo nên thành công cho ứng dụng phần</b>
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 số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.
<b>- Đối tượng được áp dùng và đang trong quá trình phát triển mở rộng</b>
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.
<b>2. Phạm vi nghiên cứu:</b>
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 để hồn thành các tínhnăng một cách hoàn thiện nhất.
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17"> Hiểu biết và nắm bắt kiến thức chuyên môn, phương pháp thiếtkế 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ảnlý, 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.
<b>3. Phương pháp nghiên cứu:</b>
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
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">trong 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.
Phương pháp thống kê và so sánh. Phương pháp phân tích và tổng hợp tài liệu.Phương pháp luận:
Luận văn vận dụng phương pháp luận của chủ nghĩa duy vậtbiện chứng và duy vật lịch sử kết hợp với các quan điểm,đường lối, chính sách của Đảng và nhà nước về phát triển.
<b>4. Ý nghĩa của bài báo cáo:</b>
Tạo ra một ứng dụng giúp người sử dụng quản lý cũng như theo dõisố lượng hàng hố, thống kê và báo cáo nhanh chóng, thuận tiện. Ngườisử dụng có thể kiểm số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.
<b>1. Khảo sát hiện trạng hệ thống:</b>
Đây là bước mở đầu của quá trình phát triển hệ thống, nhằm phát biểu
</div>