Ở nước ta hiện nay, việc áp dụng vi tính hóa trong quản lý tại các cơ quan, xí nghiệp, tổ chức đang rất phổ biến và trở nên cấp thiết, bởi ngành nghề nào cũng đòi hỏi con người phải xử lý khối lượng công việc khổng lồ, và những kiến thức, những suy nghĩ, những đào tạo chuyên sâu. Một vấn đề cấp thiết đặt ra trong quản lý là làm thế nào để chuẩn hóa cách xử lý dữ liệu ở trường học, chính vì thế chúng em chọn đề tài “Quản lý hệ thống nhà sách ” trong bài báo cáo bộ môn phân tích thiết kế hướng đối tượng lần này. Mặc dù đã rất cố gắng để hoàn thành công việc, nhưng do thời gian có hạn và thiếu kinh nghiệm cũng như kỹ năng chưa cao nên việc phân tích và thiết kế còn nhiều thiếu sót, kính mong quý thầy cô và các bạn góp ý, bổ sung để chúng em hoàn thiện cho bài tập tốt hơn nữa.
lOMoARcPSD|11235040 phân tích thiết kế hệ thống thơng tin mẫu đề cương NCKH (Trường Đại Học Điện Lực) StuDocu is not sponsored or endorsed by any college or university Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN PHÂN THÍCH THIẾT KẾ HƯỜNG ĐỐI TƯỢNG ĐỀ TÀI: QUẢN LÝ HỆ THỐNG NHÀ SÁCH Sinh viên thực : LÊ XUÂN HOÀNG LONG KIỀU DUY LƯU NGUYỄN CÔNG NGUYÊN NGUYỄN THỊ HUYỀN TRANG ĐOÀN THỊ HÒA Giảng viên hướng dẫn : PHẠM THỊ KIM DUNG Khoa : CÔNG NGHỆ THÔNG TIN Chuyên ngành : HTTMDT Lớp : D13HTTMDT1 Khóa : 2018-2023 Hà Nội, ngày tháng năm 2019 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 PHIẾU CHẤM ĐIỂM STT Họ tên Nội dung thực Lê Xn Hồng Long D1,Tổng Hợp Lại,Khách hàng Hình:1.2,3.1,3.6,5.1.1,5.2.1 Kiều Duy Lưu D3 Phân tích u cầu,login Hình: 1.1 ,3.2 ,3.7 ,4.1 , 5.1.2 ,5.2.2 Nguyễn Cơng Hình: 1.3 ,3.3 ,3.8 ,5.1.3, Nguyên 5.2.3 Nguyễn Thị Huyền Trang Hình: 1.4 ,3.4 ,3.9 ,4.2 ,5.1.4, 5.2.4, Đồn Thị Hịa Hình: 1.5,3.5,3.10,5.1.5,5.2.5 Điểm Chữ ký Giảng viên chấm bài: Họ tên giảng viên Chữ ký Ghi Giảng viên chấm 1: Giảng viên chấm 2: Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 Contents LỜI NÓI ĐẦU LỜI CẢM ƠN Mô tả input hệ thống Mô tả output hệ thống CHƯƠNG KHẢO SÁT, LIỆT KÊ YÊU CẦU .3 1.Chức hệ thống .3 Bảng khảo sát mô tả yêu cầu chức Activity Diagrams (Các sơ đồ hoạt động) 3.1 Log in 3.2 Khách Hàng 3.3 Quản lý 3.4 Kế toán 3.5 Quản lý kho 10 CHƯƠNG PHÂN TÍCH HỆ THỐNG 11 Phân tích yêu cầu 11 1.1 Packages 11 1.2 Bảng yêu cầu .12 Phân tích ca sử dụng 13 2.1 Chi tiết gói 13 Bảng thống kê UseCase 16 Các UseCase(vẽ + mô tả ) 18 4.1.use case khác 18 4.2 Usecase đăng nhập 19 4.3.Usecase quản lý 20 4.4 Usecase kế toán 21 4.5 Usecase quản lý kho 22 CHƯƠNG :THIẾT KẾ HỆ THỐNG 23 Thiết kế sơ đồ lớp .23 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 1.1 Package Diagram .23 2.2 Class Diagram 24 Các sơ đồ thiết kế khác 25 2.1 Bảng UseCase, Sequence Diagram, Communication Diagram State Diagram 25 2.2 Sequence Diagrams 26 2.3 Communication Diagram 29 Code Generation (sinh mã) .33 Thiết kế giao diện (Use Interface) 48 KẾT LUẬN 59 MỤC LỤC HÌNH ẢN Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 Hình 1: Sơ đồ hoạt động chức đăng nhập Hình 2: Sơ đồ hoạt động chức mua hàng Hình 3: Sơ đồ hoạt động chức quản lý nhân viên Hình 4: Sơ đồ hoạt động chức lập báo cáo .9 Hình 5: Sơ đồ hoạt động chức kiểm tra sách kho 10 Hình 3.1 sơ đồ phân chia gói 11 Hình 3.2: Sơ đồ chi tiết gói khách hàng 13 Hình 3.3: sơ đồ chi tiết gói đăng nhập 14 Hình 3.4: Sơ đồ chi tiết gói quản lý 14 Hình 3.5: Sơ đồ chi tiết gói kế tốn 15 Hình 3.6: Sơ đồ chi tiết quản lí kho .15 Hình 3.7: Sơ đồ usecase gói khách hàng 18 Hình 8:Sơ đồ usecase gói đăng nhập 19 Hình 3.9: Sơ đồ usecase gói quản lý 20 Hình 3.10: Sơ đồ usecase gói kế tốn 21 Hình 3.11: Sơ đồ usecase gói quản lý kho 22 Hình 1: Sơ đồ gói 23 Hình 2: Sơ đồ lớp thực thể 24 Hình 4.3: Sequence diagram chức mua hang thuộc gói Khách hàng 26 Hình 4.4: Sequence diagram chức đăng nhập thuộc gói đăng nhập 26 Hình 4.5: Sequence diagram chức quản lí nhân viên thuộc gói Quản Lý 27 Hình 4.6: Sequence diagram chức thống kê thuộc gói Kế Tốn 27 Hình 4.6: Sequence diagram chức kiểm tra hàng tồn thuộc gói Quản lý kho .28 Hình 4.7: Khách Hàng 29 Hình 4.8:Đăng Nhập 29 Hình 4.9: Quản Lý 30 Hình 4.10,a: Kế Tốn 30 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 Hình 4.10,b: Kế Tốn 31 Hình 4.10,c: Kế Tốn 31 Hình 4.10,d:Kế Tốn 32 Hình 4.11: Quản lý kho .32 Hình 12: Giao Diện Tra lập hóa đơn thuộc gói khách hàng 56 Hình 3.13: Giao diện đăng nhập gói user .56 Hình 3.14: thống kê lớp kế toán 57 Hình 3.15: tra cứu thơng tin gói quản lí .57 Hình 3.16: quản lý nhân viên thuộc quản lí 58 Hình 3.17:Kiểm tra sách tồn thuộc gói quản lý kho 58 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 LỜI NÓI ĐẦU Trên giới Việt Nam, công nghệ thông tin trở thành cơng nghệ mũi nhọn, ngành khoa học kỹ thuật thiếu việc áp dụng vào hoạt động xã hội như: quản lý hệ thống thư viện sách, kinh tế, thông tin, kinh doanh, hoạt động lĩnh vực nghiên cứu… Ở nước ta nay, việc áp dụng vi tính hóa quản lý quan, xí nghiệp, tổ chức phổ biến trở nên cấp thiết, ngành nghề đòi hỏi người phải xử lý khối lượng công việc khổng lồ, kiến thức, suy nghĩ, đào tạo chuyên sâu Một vấn đề cấp thiết đặt quản lý làm để chuẩn hóa cách xử lý liệu trường học, chúng em chọn đề tài “Quản lý hệ thống nhà sách ” báo cáo môn phân tích thiết kế hướng đối tượng lần Mặc dù cố gắng để hồn thành cơng việc, thời gian có hạn thiếu kinh nghiệm kỹ chưa cao nên việc phân tích thiết kế cịn nhiều thiếu sót, kính mong q thầy bạn góp ý, bổ sung để chúng em hoàn thiện cho tập tốt Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 LỜI CẢM ƠN Ngày nay, việc ứng dụng công nghệ thông tin trở nên phổ biến hầu hết quan, doanh nghiệp, trường học đặc biệt việc áp dụng giải pháp tin học công tác quản lý - Trong năm trở lại đây, với tốc độ phát triển vũ bão, CNTT dần làm cho sống người trở nên thú vị đơn giản Vì để bắt kịp với nhịp độ phát triển xã hội, kiến thức học giảng đường vô quan trọng Sinh viên chúng em - Chúng em xin chân thành cảm ơn thầy, cô môn tận tình giảng dạy chúng em suốt thời gian học tập vừa qua Nhờ có dạy tận tình thầy,cơ để giúp chúng em hồn thành đồ án - Chúng em chân thành xin gửi lời cảm ơn đặc biệt đến cô giáo Phạm Thị Kim Dung người tận tình hướng dẫn mơn phân tích thiết kế hướng đối tượng cho chúng em buổi học.Cô giúp trang bị cho chúng em kiến thức môn học động lực để tiếp tục đường trinh phục công nghệ Chúng em xin chân thành cảm ơn thầy cô! Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 CHƯƠNG MÔ TẢ HỆ THỐNG Mô tả input hệ thống Để hệ thống hoạt động cần có luồng thông tin input đầy đủ sau: - Thông tin nhà sách: Thông Tin Nhà Sách, Địa Chỉ nhà sách, Mã Nhà Sách, Tên Nhà Sách - Nhân Viên: Tên Nhân Viên, Địa Chỉ, Gmail - Khách Hàng: Số tk ngân hàng, Thông Tin Của Thẻ, Tên Khách Hàng, Địa Chỉ, Email - Hóa Đơn: Mã Hóa Đơn, Ngày tạo, Ngày bán, Tên khách hàng, Tình Trạng, Mã Khách Hàng - Chi Tiết Hóa Đơn:Mã hóa đơn, Số Lượng, Mã Sách, Mã sản xuất, Tổng tiền , Thanh Toán - Nhà Cung Cấp : Mã Nhà cung cấp, Địa Chỉ, Số Điện Thoại - Sách: Mã Sách, Mã Kho, Thể Loại, Gía, Tên tác Gỉa, Hàng Tồn - USER: Mã user, Mật Khẩu, Tài Khoản, Đăng Kí, - Kho: Mã Kho,Mã Sách - Quản Lý: Tên Quản Lý, Email, Số Điện Thoại, - Quản Lý Kho : Tên Quản Lý Kho, Địa Chỉ, Mail, Số Điện Thoại, Ngày tạo, Tình Trạng Sách - Kế Toán :Tên Kế Toán, Số Điện Thoại, Địa Chỉ, Chi, Thu - Báo Cáo :Ngày Tạo, Số Lượng, Doanh Thu , Mã Sách, Thu, Chi - Báo Cáo Chi Tiết: Ngày tạo, Số Lượng Mô tả output hệ thống Với thông tin input cung cấp hệ thống xử lý thông tin dạng báo cáo , thống kê để tiện cho việc quản lý : - Nhà Cung Cấp: Cập Nhật Hồ Sơ, Cập Nhật sách nhà cung cấp, Tìm sách Sách: Cập Nhật Sách, Delete Sách, Thêm Sách, Khách Hàng: Cập Nhật hồ sơ Hóa Đơn: Tạo hóa đơn, Xóa hóa đơn, Cập Nhật Hóa Đơn, Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 #endif 3.6.2 Code Generation book.cpp #include "book.h" void book::updateBook() { // TODO - implement book::updateBook throw "Not yet implemented"; } void book::bookInventory() { // TODO - implement book::bookInventory throw "Not yet implemented"; } void book::deleteBook() { // TODO - implement book::deleteBook throw "Not yet implemented"; } void book::insertBook() { // TODO - implement book::insertBook throw "Not yet implemented"; } 3.7 Code Generation nhân viên(employee) 3.7.1 Code Generation employee.h #ifndef EMPLOYEE_H #define EMPLOYEE_H class employee : user { private: string employeeName; string address; string email; 41 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 public: void updateProfileEmployee(); void orderEmployee(); void findEmployee(); void RevenueStatisticsPerEmployee(); void viewListEmployee(); }; #endif 3.7.2 Code Generation employee.cpp #include "employee.h" void employee::updateProfileEmployee() { // TODO - implement employee::updateProfileEmployee throw "Not yet implemented"; } void employee::orderEmployee() { // TODO - implement employee::orderEmployee throw "Not yet implemented"; } void employee::findEmployee() { // TODO - implement employee::findEmployee throw "Not yet implemented"; } void employee::RevenueStatisticsPerEmployee() { // TODO - implement employee::RevenueStatisticsPerEmployee throw "Not yet implemented"; } void employee::viewListEmployee() { // TODO - implement employee::viewListEmployee 42 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 throw "Not yet implemented"; } 3.8 Code Generation quản lý kho(warehouse manage) 3.8.1 Code Generation warehouseManage.h #ifndef WAREHOUSE MANAGE_H #define WAREHOUSE MANAGE_H class warehouse_manage : administrator { private: string warehouseManageName; string address; int phoneNumber; string email; date dateCreate; string booksStatus; public: void findBookInventory(); void viewBookInventory(); void viewInformation(); }; #endif 3.8.2 Code Generation warehouseManage.cpp #include "warehouse manage.h" void warehouse_manage::findBookInventory() { // TODO - implement warehouse manage::findBookInventory throw "Not yet implemented"; } void warehouse_manage::viewBookInventory() { // TODO - implement warehouse manage::viewBookInventory 43 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 throw "Not yet implemented"; } void warehouse_manage::viewInformation() { // TODO - implement warehouse manage::viewInformation throw "Not yet implemented"; } 3.9 Code Generation kho(warehouse) 3.9.1 Code Generation warehouse.h #ifndef WAREHOUSE_H #define WAREHOUSE_H class warehouse { private: string warehouseID; string bookID; public: void updateProfileWarehouse(); void checkBookInventoryWarehouse(); void viewBookInventory(); }; #endif 3.9.2 Code Generation warehouse.cpp #include "warehouse.h" void warehouse::updateProfileWarehouse() { // TODO - implement warehouse::updateProfileWarehouse throw "Not yet implemented"; } 44 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 void warehouse::checkBookInventoryWarehouse() { // TODO - implement warehouse::checkBookInventoryWarehouse throw "Not yet implemented"; } void warehouse::viewBookInventory() { // TODO - implement warehouse::viewBookInventory throw "Not yet implemented"; } 3.10 Code Generation order 3.10.1 Code Generation order.h #ifndef ORDER_H #define ORDER_H class order { private: string orderID; date dateCreate; date dateSale; string customerName; string customerID; string status; public: void createOrder(); void deleteOrder(); void updateOrder(); }; #endif 3.10.2 Code Generation order.cpp #include "order.h" void order::createOrder() { 45 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 // TODO - implement order::createOrder throw "Not yet implemented"; } void order::deleteOrder() { // TODO - implement order::deleteOrder throw "Not yet implemented"; } void order::updateOrder() { // TODO - implement order::updateOrder throw "Not yet implemented"; } 3.11 Code Generation order detail 3.11.1 Code Generation orderDetail.h #ifndef ORDER DETAIL_H #define ORDER DETAIL_H class order_detail { private: string orderID; int quantity; string bookID; string productID; float subtotal; float unitCost; public: 46 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 void amouts(); void addOrderDetail(); void removeBook(); void updateQuantityBook(); }; #endif 3.11.2 Code Generation orderDetail.cpp #include "order detail.h" void order_detail::amouts() { // TODO - implement order detail::amouts throw "Not yet implemented"; } void order_detail::addOrderDetail() { // TODO - implement order detail::addOrderDetail throw "Not yet implemented"; } void order_detail::removeBook() { // TODO - implement order detail::removeBook throw "Not yet implemented"; } void order_detail::updateQuantityBook() { // TODO - implement order detail::updateQuantityBook throw "Not yet implemented"; } 3.12 Code Generation báo cáo( report) 3.12.1 Code Generation report.h #ifndef REPORT_H 47 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 #define REPORT_H class report { private: date dateCreate; int quantity; string bookID; string sales; string outGoings; public: void computerSales(); void showOrder(); void createReport(); void editReport(); void removeReport(); void saveReport(); void viewReport(); void deleteReport(); }; #endif 3.12.2 Code Generation report.cpp #include "report.h" void report::computerSales() { // TODO - implement report::computerSales throw "Not yet implemented"; } void report::showOrder() { // TODO - implement report::showOrder throw "Not yet implemented"; } void report::createReport() { // TODO - implement report::createReport throw "Not yet implemented"; } 48 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 void report::editReport() { // TODO - implement report::editReport throw "Not yet implemented"; } void report::removeReport() { // TODO - implement report::removeReport throw "Not yet implemented"; } void report::saveReport() { // TODO - implement report::saveReport throw "Not yet implemented"; } void report::viewReport() { // TODO - implement report::viewReport throw "Not yet implemented"; } void report::deleteReport() { // TODO - implement report::deleteReport throw "Not yet implemented"; } 3.13 Code Generation báo cáo chi tiết( report detail) 3.13.1 Code Generation reportDetail.h #ifndef REPORT DETAIL_H #define REPORT DETAIL_H class report_detail { private: string dateCreate; string orderID; public: 49 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 void removeReportDetail(); void deleteReportDetail(); void createReportDetail(); void editReportDetail(); }; #endif 3.13.2 Code Generation reportDetail.cpp #include "report detail.h" void report_detail::removeReportDetail() { // TODO - implement report detail::removeReportDetail throw "Not yet implemented"; } void report_detail::deleteReportDetail() { // TODO - implement report detail::deleteReportDetail throw "Not yet implemented"; } void report_detail::createReportDetail() { // TODO - implement report detail::createReportDetail throw "Not yet implemented"; } void report_detail::editReportDetail() { // TODO - implement report detail::editReportDetail throw "Not yet implemented"; } 50 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 Thiết kế giao diện (Use Interface) Hình 12: Giao Diện Tra lập hóa đơn thuộc gói khách hàng Hình 3.13: Giao diện đăng nhập gói user 51 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 Hình 3.14: thống kê lớp kế tốn Hình 3.15: tra cứu thơng tin gói quản lí 52 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 Hình 3.16: quản lý nhân viên thuộc quản lí Hình 3.17:Kiểm tra sách tồn thuộc gói quản lý kho 53 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 54 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com) lOMoARcPSD|11235040 KẾT LUẬN Công nghệ thông tin mở triển vọng to lớn việc đổi phương pháp hình thức dạy học Những phương pháp dạy học theo cách tiếp cận kiến tạo, phương pháp dạy học theo dự án, dạy học phát giải vấn đề có nhiều điều kiện để ứng dụng rộng rãi Tiếp thu ứng dụng thành tựu CNTT công việc kinh doanh Cùng với việc sử dụng CNTT thực hành cho công việc quản lý, cần có hệ thống quản lý hiệu tối ưu nhất, để góp phần tăng lên tính tích cực việc quản lý Sau thời gian nghiên cứu thực đề tài chúng em đạt số thành tựu sau : - Nắm bắt quy trình nghiệp vụ bán hàng hệ thống cửa hàng sách - Hiểu phương pháp phân tích thiết kế hệ thống thơng tin từ áp dụng hiểu biết để giải tốn - Có kinh nghiệm tham gia vào dự án nhỏ để áp dụng kiến thức học vào thực tiễn Xong kĩ lập trình cịn nên giao diện chưa thực thân thiện với người dùng đáp ứng số yêu cầu toán Trong thời gian tới chúng em tiếp tục hoàn thiện chức bổ sung chức để mang lại tiện dụng cho người sử dụng Trong tương lai chúng em hoàn thiện đề tài cố gắng đáp ứng đầy đủ yêu cầu hệ thống thực địi hỏi Vì kính mong q thầy bảo để chúng em hoàn thành đề tài tốt Chúng em xin chân thành cảm ơn !! 55 Downloaded by C?m Nhi (nguyen_camnhi3006@yahoo.com)