Dựa trên những ưu điểm và lợi ích của CNTT mang lại cho công tác quản lý kho, em đã quyết định chọn đề tài “ Xây dựng phần mềm quản lý kho” để làm báo cáo tốt nghiệp. Với mong muốn tìm hiểu sâu hơn và vận dụng kiến thức đã học để xây dựng chương trình đáp ứng tương đối với một số yêu cầu đặt ra như trên. 1.2. Mục đích nghiên cứu Xây dựng được một phần mềm quản lý kho cơ bản. Với những chức năng như quản lý thông tin (sản phẩm, nhà cung cấp, khách hàng,..). Xử lý đơn giản với những thao tác nhập, xuất, tồn kho. 1.3. Đối tượng và phạm vi nghiên cứu Nội dung nghiên cứu: Đề tài tập trung nghiên cứu các hoạt động về quản lý kho. Đối tượng nghiên cứu: Hàng tồn kho, nhập xuất kho và công tác quản lý kho. 1.4. Phương pháp nghiên cứu Phương pháp nghiên cứu tài liệu, khảo sát thực tế hoạt động tính năng của phần mềm. Phương pháp phân tích, thông kê và đưa ra giải pháp. Tìm hiểu kỹ thuật lập trình Java Spring Boot, Angular Js. Phân tích, thực hiện các tính năng đề ra. 1.5. Ý nghĩa khoa học và thực tiễn Ý nghĩa khoa học: Quản lý kho gắn liền với các cơ sở và doanh nghiệp mang lại lợi ích đáng kể cho người sử dụng. Với tốc độ gia tăng về hàng hóa và sản phẩm thì với các phương pháp thủ công không mang lại hiểu quả nhanh chóng cho doanh nghiệp, họ cần những phần mềm công nghệ. Ý nghĩa thực tiễn: Quản lý kho giúp doanh nghiệp mang lại lợi nhuận, hiệu quả cao, nhanh chóng và tiết kiệm thời gian, bên cạnh đó giảm sự tồn hàng thất thoát hàng hóa sản phẩm cho doanh nghiệp.Thực tế cho thấy hiện nay mọi người luôn sử dụng phần mềm quản lý kho thay cho thủ công, vì thế năng suất lao động tăng dẫn lợi nhuận tăng, nền kinh tế tăng trưởng.
Trang 1ĐỀ TÀI: XÂY DỰNG PHẦN MỀM QUẢN LÝ KHO
Bình Dương – Tháng 07/2020
1
Trang 3LỜI CẢM ƠN
Trước tiên với sự chân thành nhất cho phép em được bày tỏ lòng biết ơn đến tất
cả các cá nhân và tổ chức đã tạo điều kiện hỗ trợ, giúp đỡ em trong suốt quá trình họctập và thực hiện đề tài này Trong suốt thời gian từ khi bắt đầu học tập tại trường đếnnay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý Thầy Cô khoa Kỹ thuật –Công nghệ và bạn bè
Và với lòng biết ơn sâu sắc nhất, em xin gửi đến cô VVVđã truyền đạt vốn kiếnthức quý báu cho em trong suốt thời gian thực hiện đề tài Nhờ có những lời hướngdẫn, dạy bảo của cô nên đề tài của em mới có thể hoàn thiện tốt đẹp Em xin chânthành cảm ơn cô – người đã trực tiếp giúp đỡ, quan tâm, hướng dẫn em hoàn thành tốtbài báo cáo này trong thời gian qua
Bước đầu đi vào thực tế của em còn hạn chế và còn nhiều bỡ ngỡ nên khôngtránh khỏi những thiếu sót, cũng trãi qua nhiều lần sai sót và thất bại bằng sự cố gắngcùng với sự quan tâm, giúp đỡ hết lòng của cô VVVthì em đã hoàn thành đề tài Mặc
dù đề tài chưa thực sự xuất sắc nhưng đó là cả quá trình em học tập, học hỏi tìm hiểu
Em rất mong nhận được những ý kiến đóng góp quý báu của quý Thầy Cô đểkiến thức của em trong lĩnh vực này được hoàn thiện hơn đồng thời có điều kiện bổsung, nâng cao hơn trước
Em xin chân thành cảm ơn!
3
Trang 4TÓM TẮT
Hiện nay, trong quá trình công nghệ hóa - hiện đại hóa ngày càng phát triển và
đi lên mạnh mẽ bên cạnh đó góp phần cho sự thành công ấy là sự tiến bộ về mặt khoahọc - kỹ thuật Công nghệ thông tin đã đánh dấu những bước tiến xa không chỉ trên thếgiới mà cả ở Việt Nam, cuộc sống của con người dần hoàn thiện hơn nhờ sự có mặtcủa công nghệ thông tin ở mọi nơi Không chỉ thế, các nhà máy doanh nghiệp, khucông nghiệp và cơ sở đại lý đã áp dụng công nghệ thông tin thành công vào quy trìnhbuôn bán mang lại nhiều lợi ích và hiệu quả Một trong những quy trình ấy không thểkhông nói đến quản lý kho và công nghệ thông tin đã góp phần lớn trong quản lý khogiúp tiết kiệm thời gian, nhanh chóng, hiệu quả và hữu ích, trách những rủi ro thấtthoát không đáng mong muốn Chính vì sự thực tế mà nó mang lại nên em đã quyết
định chọn đề tài “Xây dựng phần mềm quản lý kho” để làm đồ án tốt nghiệp với
mong muốn được học hỏi, tìm tòi và nghiên cứu về lĩnh vực này
Ngoài những ngôn ngữ lập trình, kỹ thuật mà em đã được thầy cô chỉ dạy ởtrường lớp như html, css, bootstrap thì bên cạnh đó em còn đưa vào những kỹ thuậtmới với một ngôn ngữ mới, nhằm phù hợp và phổ biến hơn Em xây dựng websitequản lý kho với ngôn ngữ java spring boot, Spring framework, kỹ thuật gọi API (trả dữliệu theo kiểu Json) để kết nối cơ sở dự liệu với ứng dụng dễ dàng hơn, sử dụngpostman để xem kết quả, giao diện được thiết kế bằng angularjs và quản lý cơ sở dữliệu bằng sql server
Website được xây dựng với những chức năng cơ bản về quản lý kho Phần mềm
có thể xem, thay đổi và chỉnh sửa thông tin đối với sản phẩm, nhà cung cấp, kháchhàng, loại sản phẩm Tạo phiếu nhập kho, xuất kho và xem tồn kho Chiết khấu đối vớicác phiếu xuất có tổng thanh toán bằng hoặc cao hơn mức được quy định Có thể quản
lý thông tin chi tiết của các nhân viên Hệ thống phân quyền cơ bản nhằm bảo mậtthông tin, quản trị viên có quyền thao tác với tất cả chức năng trên phần mềm, ngoài rathì nhân viên chỉ được thao tác với những chức năng được cấp phát Bên cạnh những
4
Trang 5chức năng được nêu trên em còn gặp phải một số hạn chế đối với website là phân chia
bố cục chưa thật sự hài hòa, còn mắc nhiều lỗi, dự liệu chưa lớn,
SUMMARY
Currently, in the process of technology - modernization is growing and going upstrongly besides contributing to that success is the progress of science - technology.Information technology has marked great strides not only in the world but also inVietnam, people's lives are gradually improved thanks to the presence of informationtechnology everywhere Not only that, businesses, industrial parks and agent facilitieshave successfully applied information technology to the business process, bringingmany benefits and efficiency One of the processes that cannot fail to mentionwarehouse management and information technology has contributed greatly inwarehouse management to save time, quickly, effectively and effectively, avoidingunnecessary risks of loss desire Because of the reality that it brings, I decided tochoose the topic "Building warehouse management software" to make a graduationproject with the desire to learn, explore and research in this field
In addition to the programming languages and techniques that I have beentaught by teachers in school such as html, css, bootstrap, I also introduce newtechniques with a new language, in order to be suitable and popular than I built awarehouse management website with java spring boot language, Spring framework,API call technique (return data in Json style) to connect database with application moreeasily, use postman to see results , the interface is designed by angularjs, and databasemanagement is by sql server
Website is built with the basic functions of warehouse management Softwarecan view, change and edit information for products, suppliers, customers, and types ofproducts Create inventory, release and view inventory Discount on export bills withtotal payment equal to or higher than the specified level Can manage employee details.Basic decentralized system to protect information, administrators have the right tomanipulate all functions on the software, in addition, employees can only manipulate
5
Trang 6the assigned functions Besides the above mentioned functions, I still have somelimitations for the website: the layout of the layout is not really harmonious, there aremany errors, not big data,
6
Trang 7MỤC LỤC
7
Trang 8MỤC LỤC BẢNG
Bảng 3.1: Lược đồ
Bảng 3.2: Bảng SP
Bảng 3.3: Bảng Nhân viên 10
Bảng 3.4: Bảng Nhà cung cấp 11
Bảng 3.5: Bảng Khách hàng 11
Bảng 3.6: Bảng Phân loại 11
Bảng 3.7: Bảng Phiếu xuất 12
Bảng 3.8: Bảng Phiếu nhâp 12
Bảng 3.9: Mô tả Usecase 13
Bảng 3.10: Biểu đồ hoạt động quản lí sản phẩm 24
Bảng 3.11: Biểu đồ hoạt động quản lí Nhà cung cấp 25
Bảng 3.12: Biểu đồ hoạt động quản lí Nhân viên 26
Bảng 3.13: Biểu đồ hoạt động quản lí Phân loại 27
Bảng 3.14: Biểu đồ hoạt động quản lí Khách hàng 28
Bảng 3.15: Biểu đồ hoạt động quản lí Phiếu nhập 29
Bảng 3.16: Biểu đồ hoạt động quản lí Phiếu xuất 30
Bảng 3.17: Biểu đồ hoạt động quản lí Tồn kho 31
Hình 3.18: Biểu đồ hoạt động quản lý Phân loại 34
Bảng 3.19: Mô tả Url ControllerSanpham 35
Bảng 3.20: Mô tả Url ControllerKhachhang 35
Bảng 3.21: Mô tả Url ControllerNhacungcap 36
Bảng 3.22: Mô tả Url ControllerNhanvien 37
8
Trang 9Bảng 3.23: Mô tả Url ControllerPhanloai 37
Bảng 3.24: Mô tả Url ControllerTongquan 38
Bảng 3.25: Mô tả Url ControllerPhieunhapkho 38
Bảng 3.26: Mô tả Url ControllerPhieuxuatkho 39
MỤC LỤC HÌNH Hình 2.1: Giới thiệu về Spring Boot
Hình 2.2: Giới thiệu về AngularJS
Hình 3.1: cơ sở dữ liệu
Hình 3.2: Sơ đồ quan hệ thực thể
Hình 3.3: Sơ đồ chức năng chính
Hình 3.4: Sơ đồ Use case Tổng quát 15
Hình 3.5: Sơ đồ Use case dành cho Quản Trị Viên 1
Hình 3.6: Sơ đồ Use case dành cho Nhân viên 1
Hình 3.7: Sơ đồ Use case Quản lý Sản phẩm 1
Hình 3.8: Sơ đồ Use case Quản lý Nhà cung cấp 1
Hình 3.9: Sơ đồ Use case Quản lý Nhân viên 1
Hình 3.10: Sơ đồ Use case Quản lý Phân loại 1
Hình 3.11: Sơ đồ Use case Quản lý Khách hàng 18
9
Trang 10Hình 3.12: Sơ đồ Use case Quản lý Phiếu nhập 19
Hình 3.13: Sơ đồ Use case Quản lý Phiếu Xuất 19
Hình 3.14: Sơ đồ Use case Quản lý Tồn kho 2
Hình 3.15: Biểu đồ hoạt động quản lý Sản phẩm 2
Hình 3.16: Biểu đồ hoạt động quản lý Nhà cung cấp 2
Hình 3.17: Biểu đồ hoạt động quản lý Nhân viên 2
Hình 3.18: Biểu đồ hoạt động quản lý Phân loại 2
Hình 3.19: Biểu đồ hoạt động quản lý Khách hàng 2
Hình 3.20: Biểu đồ hoạt động quản lý Phiếu nhập 2
Hình 3.21: Biểu đồ hoạt động quản lý Phiếu xuất 30
Hình 3.23: Biểu đồ tuần tự thêm Sản phẩm 31
Hình 3.24: Biểu đồ tuần tự chỉnh sửa Sản phẩm 32
Hình 3.25: Biểu đồ tuần tự hiển thị Sản phẩm 32
Hình 3.26: Biểu đồ tuần tự xóa Sản phẩm 33
Hình 4.1: Trang đăng nhập 40
Hình 4.2: Trang tổng quan 41
Hình 4.3: Trang quản lý sản phẩm 42
Hình 4.4: Trang thêm sản phẩm 43
Hình 4.5: Trang sửa sản phẩm 44
Hình 4.6: Trang nhà cung cấp 45
Hình 4.7: Trang nhân viên 46
Hình 4.8: Trang khách hàng 47
Hình 4.9: Trang phân loại 4
10
Trang 11Hình 4.10: Trang phiếu nhập 4 Hình 4.11: Trang phiếu xuất 50 Hình 4.12: Trang tồn kho 51
11
Trang 12DANH MỤC THUẬT NGỮ VIẾT TẮT
Trang 13CHƯƠNG 1 GIỚI THIỆU CHUNG 1.1 Lý do thực hiện đề tài
Ngày nay, công cuộc cách mạng khoa học - công nghệ và những thành tựu của
nó đang góp phần làm biến đổi nhanh chóng và sâu sắc mọi mặt của đời sống xã hội,trở thành công cụ không thể thiếu trong nhiều lĩnh vực hoạt động như: kinh tế, quân sự,giáo dục, y tế, Đặc biệt, trong công tác quản lý, công nghệ thông tin (CNTT) đãkhẳng định được thế mạnh rõ ràng và ngày càng thay thế các phương thức quản lý thủcông
Quản lý kho trong doanh nghiệp là một công việc quan trọng đòi hỏi bộ phậnquản lý phải tiến hàng nhiều nghiệp vụ phức tạp Các doanh nghiệp không chỉ có môhình tập trung mà còn tổ chức mô hình kho phân tán trên nhiều địa điểm khác nhau Dovậy cách quản lý kho theo phương pháp truyền thống sẽ không còn hiện quả
Việc ứng dụng CNTT đã mang lại bước đột phá mới cho công tác quản lý kho,giúp doanh nghiệp nắm bắt thông tin về hàng hóa, vật tư, nguyên vật liệu và sản phẩmmột cách chính xác kịp thời Từ đó, người quản lý doanh nghiệp có thể đưa ra các kếhoạch và quyết định đúng đắn, giảm chi phí và tăng khả năng cạnh tranh, nâng cao kếtquả hoạt động sản xuất kinh doanh
Dựa trên những ưu điểm và lợi ích của CNTT mang lại cho công tác quản lý
kho, em đã quyết định chọn đề tài “ Xây dựng phần mềm quản lý kho” để làm báo
cáo tốt nghiệp Với mong muốn tìm hiểu sâu hơn và vận dụng kiến thức đã học để xâydựng chương trình đáp ứng tương đối với một số yêu cầu đặt ra như trên
1.2 Mục đích nghiên cứu
- Xây dựng được một phần mềm quản lý kho cơ bản
- Với những chức năng như quản lý thông tin (sản phẩm, nhà cung cấp, kháchhàng, )
- Xử lý đơn giản với những thao tác nhập, xuất, tồn kho
CHƯƠNG 1: GIỚI THIỆU CHUNG
Trang 141.3 Đối tượng và phạm vi nghiên cứu
- Nội dung nghiên cứu: Đề tài tập trung nghiên cứu các hoạt động về quản lýkho
- Đối tượng nghiên cứu: Hàng tồn kho, nhập xuất kho và công tác quản lýkho
1.4 Phương pháp nghiên cứu
Phương pháp nghiên cứu tài liệu, khảo sát thực tế hoạt động tính năng của phầnmềm Phương pháp phân tích, thông kê và đưa ra giải pháp Tìm hiểu kỹ thuật lập trìnhJava Spring Boot, Angular Js Phân tích, thực hiện các tính năng đề ra
1.5 Ý nghĩa khoa học và thực tiễn
- Ý nghĩa khoa học: Quản lý kho gắn liền với các cơ sở và doanh nghiệp manglại lợi ích đáng kể cho người sử dụng Với tốc độ gia tăng về hàng hóa và sảnphẩm thì với các phương pháp thủ công không mang lại hiểu quả nhanhchóng cho doanh nghiệp, họ cần những phần mềm công nghệ
- Ý nghĩa thực tiễn: Quản lý kho giúp doanh nghiệp mang lại lợi nhuận, hiệuquả cao, nhanh chóng và tiết kiệm thời gian, bên cạnh đó giảm sự tồn hàngthất thoát hàng hóa sản phẩm cho doanh nghiệp.Thực tế cho thấy hiện naymọi người luôn sử dụng phần mềm quản lý kho thay cho thủ công, vì thếnăng suất lao động tăng dẫn lợi nhuận tăng, nền kinh tế tăng trưởng
1.6 Bố cục của báo cáoPhần mở đầu
- Chương 5: Kết luận và hướng phát triển
CHƯƠNG 1: GIỚI THIỆU CHUNG
Trang 15CHƯƠNG 2 CƠ SƠ LÝ THUYẾT 2.1 Giới thiệu về Spring Boot
2.1.1 Spring Boot là gì?
Spring boot là gì?
Với thắc mắc về Spring Boot là gì thì thực chất đây chính là một phần quantrọng của Spring framework Đây chính là ứng dụng giúp làm giảm được sự phức tạpkhi lập trình Spring cho các lập trình viên Theo đó các lập trình viên chỉ phải tập trungcho việc nâng cao business cho ứng dụng
Spring được xem là một Framework mang đến khá nhiều ưu điểm cho việc pháttriển phần mềm The nhưng không thể phủ nhận rằng nó vẫn tồn tại nhiều hạn chế, đặcbiệt là quá nhiều cấu hình được sử dụng trong phần mềm này Chính vì thế, SpringBoot được ra đời đời nhằm khắc phục những điểm yếu và xây dựng một hướng pháttriển mới, tốt hơn
Nói tóm lại Spring Boot là một module của Spring Framework, cung cấp tínhnăng RAD (Rapid Application Development) – Phát triển ứng dụng nhanh, được dùng
để tạo các ứng dụng độc lập dựa trên Spring Spring Boot không yêu cầu cấu hìnhXML Nó là một chuẩn cho cấu hình thiết kế phần mềm, tăng cao năng suất chodeveloper
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
Trang 16Hình 2.1: Giới thiệu về Spring Boot 2.1.2 Ưu điểm của Spring Boot
- Dưới đây là một số ưu điểm nổi bật của Spring Boot:
+ Giúp tạo được ứng dụng độc lập dựa trên Spring, có thể tự chạy được java– jar
+ Có ít cấu hình, có khả năng tự động cấu hình lại Spring khi cần, từ đó giúpcác thành viên có thể tiết kiệm thời gian viết code và tăng thêm năng suất.+ Giữ đầy đủ các tính năng của Spring Framework
+ Spring boot không yêu cầu cấu hình XML và không sinh code cấu hình.+ Không cần phải triển khai file WAR mà thực hiện nhúng trực tiếp các ứngdụng server
+ Giúp cung cấp nhiều plugin
2.2 Giới thiệu về AngularJs
2.2.1 AngularJs là gì?
AngularJs là một Framwork phát triển dựa trên Javascript để tạo các ứng dụngweb phong phú AngularJs thường dùng để phát triển frontend (giao diện khách hàng)thông qua các API để gọi data, sử dụng mô hình MVC rất mạnh mẽ Mã nguồnAngularJs tự động fix với các trình duyệt khác nhau nên bạn không cần phải lo vấn đềCHƯƠNG 2: CƠ SỞ LÝ THUYẾT
Trang 17tương thích trình duyệt AngularJs là mã nguồn mở, hoàn toàn miễn phí và được pháttriển bởi hàng ngàn các lập trình viên trên thế giới.
Hình 2.2: Giới thiệu về AngularJS
AngularJS là từ được dùng để nói về Angular 1 (ra đời năm 2009), được viếtbằng JavaScript Còn Angular là từ gọi chung cho Angular 2 trở lên (ra đời năm 2016),được viết bằng TypeScript – phiên bản nâng cao của JavaScript Kiến trúc của Angular
và AngularJS khách nhau hoàn toàn và hiện tại AngularJS cũng không còn đượcGoogle hỗ trợ nâng cấp nữa
Chung quy lại có thể hiểu khi làm việc với AngularJS giống như là đang làmviệc với Ajax, sử dụng cớ chế bind data, hoạt động theo mô hình MVC và sử dụngservice để tương tác với dữ liệu từ server
2.2.2 Đặc trưng của AngularJs
- Phát triển dự trên Javascript
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
Trang 18- Khả năng tương thích cao, tự động xử lý mã javascript để phù hợp vứi mỗi trình duyệt.
- Mã nguồn mở, miễn phí hoàn toàn và được sủ dụng rộng rãi
2.2.3 Ưu điểm và nhược điểm của AngularJs
- Ưu điểm:
+ Cung cấp khả năng tạo ra các Single Page Aplication dễ dàng
+ Cung cấp khả năng data binding tới HTML, khiến cho người dùng cảmgiác linh hoạt, thân thiện
+ Dễ dàng Unit test
+ Dễ dàng tái sử dụng component
+ Giúp lập trình viên viết code ít hơn với nhiều chức năng hơn
+ Chạy được trên các loại trình duyệt, trên cả PC lẫn mobile
- Nhược điểm:
+ Không an toàn: được phát triển từ javascript cho nên ứng dụng đượcviết bởi AngularJS không an toàn Nên có sự bảo mật và xác thực phía server
sẽ giúp ứng dụng trở nên an toàn hơn
+ Nếu người sử dụng ứng dụng của vô hiệu hóa JavaScript thì sẽ chỉ nhìnthấy trang cơ bản
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
Trang 19CHƯƠNG 3 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 3.1 Phân tích hệ thống
3.1.1 Xác định các tác nhân
• Tác nhân nhân viên
- Tạo phiếu nhập, phiếu xuất
- Xem thông tin tồn kho
- Xem thông tin khách hàng
• Tác nhân người quản trị
- Thêm, xóa, sửa sản phẩm
- Thêm, xóa, sửa thông tin nhân viên
- Thêm, xóa, sửa thông tin nhà cung cấp
- Thêm, xóa, sửa thông tin khách hàng
- Thêm, xóa, sửa phân loại sản phẩm
- Quản lý nhập, xuất kho
- Tồn kho
3.1.2 Cơ sở dữ liệu
Hình 3.1: cơ sở dữ liệu 3.1.3 Sơ đồ quan hệ thực thể
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Trang 20Hình 3.2: Sơ đồ quan hệ thực thể 3.1.4 Sơ đồ chức năng chính
Hình 3.3: Sơ đồ chức năng chính 3.2 Lược đồ
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Trang 21Bảng 3.1: Lược đồ
ST
1 SanPham Danh sách thông tin các sản phẩm
2 NhaCungCap Danh sách thông tin nhà cung cấp
3 PhanLoai Phân loại sản phẩm theo danh mục
4 NhanVien Danh sách thông tin nhân viên
5 PhieuXuat Danh sách thông tin, chi tiết phiếu xuất
6 PhieuNhap Danh sách thông tin, chi tiết phiếu nhập
7 KhachHang Danh sách thông tin khách hàng
8 TonKho Danh sách thông tin, chi tiết tồn kho
3.3 Lược đồ chi tiết
hinhanh nvarchar(MAX) Hình ảnh sản phẩm
Trang 22KhachHang
Trang 23Length Description
PhieuNhap
Trang 243.4 Sơ đồ Use case
Bảng 3.9: Mô tả Use case
Nhân viên
2 Quản lý sản
phẩm
Admin quản lý các sản phẩm+ Thêm mới
+ Chỉnh sửa+ Xóa
Quản trị viên
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Trang 25Quản trị viên, Nhân viên
Quản trị viên, Nhân viên
Quản trị viên, Nhân viên
9 Quản lý tồn kho
Admin, User quản lý các sản phẩm+ Xem chi tiết tồn kho
Quản trị viên, Nhân viên
3.4.1 Sơ đồ Use case Tổng quát
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Trang 26Hình 3.4: Sơ đồ Use case Tổng quát 3.4.2 Sơ đồ Use case dành cho Quản Trị Viên
Hình 3.5: Sơ đồ Use case dành cho Quản Trị Viên
3.4.3 Sơ đồ Use case dành cho Nhân viên
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Trang 27Hình 3.6: Sơ đồ Use case dành cho Nhân viên 3.4.4 Sơ đồ Use case Quản lý Sản phẩm
Hình 3.7: Sơ đồ Use case Quản lý Sản phẩm
3.4.5 Sơ đồ Use case Quản lý Nhà cung cấp
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Trang 28Hình 3.8: Sơ đồ Use case Quản lý Nhà cung cấp 3.4.6 Sơ đồ Use case Quản lý Nhân viên
Hình 3.9: Sơ đồ Use case Quản lý Nhân viên
3.4.7 Sơ đồ Use case Quản lý Phân loại
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Trang 29Hình 3.10: Sơ đồ Use case Quản lý Phân loại 3.4.8 Sơ đồ Use case Quản lý Khách hàng
Hình 3.11: Sơ đồ Use case Quản lý Khách hàng
3.4.9 Sơ đồ Use case Quản lý Phiếu nhập
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Trang 30Hình 3.12: Sơ đồ Use case Quản lý Phiếu nhập 3.4.10 Sơ đồ Use case Quản lý Phiếu Xuất
Hình 3.13: Sơ đồ Use case Quản lý Phiếu Xuất
3.4.11 Sơ đồ Use case Quản lý Tồn kho
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Trang 31Hình 3.14: Sơ đồ Use case Quản lý Tồn kho 3.5 Đặc tả các Use case (UC)
3.5.1 Thêm, xóa, sửa Sản phẩm
a. Tác nhân: quản trị viên
b. Mô tả: UC cho phép quản trị viên quản lý sản phẩm
c. Điều kiện: quản trị viên truy cập vào site hệ thống
d. Luồng sự kiện:
- Chọn mục quản lý Sản phẩm
- Quản trị viên chọn chức năng thêm, sửa, xóa Sản phẩm
- Hệ thống hiển thị thông tin tùy theo chức năng mà quản trị viên chọn(thêm, xóa, sửa)
- Quản trị thao tác
- Nhấn nút hoàn thành thao tác
- Hệ thống kiểm tra và lưu trữ thông tin
- UC kết thúc
3.5.2 Thêm, xóa, sửa Phân loại
a. Tác nhân: quản trị viên
b. Mô tả: UC cho phép quản trị viên thêm, xóa, sửa Phân loại
c. Điều kiện: quản trị viên truy cập vào site hệ thống
d. Luồng sự kiện:
- Chọn mục quản lý Phân loại
- Quản trị viên chọn chức năng thêm, sửa, xóa Phân loại
- Hệ thống hiển thị thông tin tùy theo chức năng mà quản trị viên chọn(thêm, xóa, sửa)
- Quản trị thao tác
- Nhấn nút hoàn thành thao tác
- Hệ thống kiểm tra và lưu trữ thông tin
- UC kết thúc
3.5.3 Thêm, xóa, sửa Nhà cung cấp
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Trang 32a. Tác nhân: quản trị viên.
b. Mô tả: UC cho phép quản trị viên thêm, xóa, sửa Nhà cung cấp
c. Điều kiện: quản trị viên truy cập vào site hệ thống
d. Luồng sự kiện:
- Chọn mục quản lý Nhà cung cấp
- Quản trị viên chọn chức năng thêm, sửa, xóa Nhà cung cấp
- Hệ thống hiển thị thông tin tùy theo chức năng mà quản trị viên chọn(thêm, xóa, sửa)
- Quản trị thao tác
- Nhấn nút hoàn thành thao tác
- Hệ thống kiểm tra và lưu trữ thông tin
- UC kết thúc
3.5.4 Thêm, xóa, sửa Nhân viên
a. Tác nhân: quản trị viên
b. Mô tả: UC cho phép quản trị viên thêm, xóa, sửa Nhân viên
c. Điều kiện: quản trị viên truy cập vào site hệ thống
d. Luồng sự kiện:
- Chọn mục quản lý Nhân viên
- Quản trị viên chọn chức năng thêm, sửa, xóa Nhân viên
- Hệ thống hiển thị thông tin tùy theo chức năng mà quản trị viên chọn(thêm, xóa, sửa)
- Quản trị thao tác
- Nhấn nút hoàn thành thao tác
- Hệ thống kiểm tra và lưu trữ thông tin
- UC kết thúc
3.5.5 Thêm, xóa, sửa Khách hàng
a. Tác nhân: quản trị viên, nhân viên
b. Mô tả: UC cho phép quản trị viên và nhân viên thêm, xóa, sửa Khách hàng
c. Điều kiện: quản trị viên và nhân viên truy cập vào site hệ thống
d. Luồng sự kiện:
- Chọn mục quản lý Khách hàng
- Quản trị viên và nhân viên chọn chức năng thêm, sửa, xóa Khách hàng
- Hệ thống hiển thị thông tin tùy theo chức năng mà quản trị viên và nhânviên chọn (thêm, xóa, sửa)