Mô tả tóm tắt đề tài- Xây dựng hệ thống phần mềm quản lý cửa hàng bàn phím cơ TambourineC bao gồm các chức năng chính sau: Báo cáo thống kê1.. Trước sự phát triển nhanh chóng đấy, cửa h
Trang 1TRƯỜ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
MÔN CÔNG NGHỆ PHẦN MỀM
ĐỀ TI:
QUẢN LÝ CỬA HNG BN PHÍM CƠ TAMBOURINEC
Giảng viên hướng dẫn : LÊ THỊ TRANG LINH
Hà Nội, tháng 11 năm 2022
Trang 2 Báo cáo thống kê
1 Nội dung thực hiện
- Chương 1: Giới thiệu dự án phần mềm
và phù hợp với những doanh nghiệp vừa và nhỏ
Hà Nội, ngày 18 tháng 11 năm 2022Giảng viên hướng dẫn
Trang 3Giảng viên chấm:
Giảng viên chấm 1 :
Giảng viên chấm 2 :
Trang 4MỤC LỤC
LỜI NÓI ĐẦU 1
CHƯƠNG I: GIỚI THIỆU DỰ ÁN PHẦN MỀM 2
1.1 Khảo sát hệ thống 2
1.2 Xác định bài toán cần giải quyết 3
1.3 Hoạt động nghiệp vụ 4
1.4 Yêu cầu phần mềm 5
1.4.1 Yêu cầu chức năng 5
1.4.2 Yêu cầu phi chức năng 5
CHƯƠNG II: QUẢN LÝ DỰ ÁN 7
2.1 Ước lượng dự án 7
2.1.1 Ước lượng chi phí 7
2.1.2 Ước lượng thời gian 9
2.1.3 Ước lượng người tham gia 11
2.2 Lập lịch và theo dõi 13
CHƯƠNG III: PHÂN TÍCH 16
3.1 Xác định các Actor và Use case tổng quát của hệ thống 16
3.1.1 Xác định các Actor của hệ thống 16
3.1.2 Biểu đồ Use Case của toàn hệ thống 16
3.2 Phân tích chi tiết từng chức năng của hệ thống 17
3.2.1 Chức năng Đăng Nhập và Đăng Xuất 17
3.2.2 Chức năng quản lý bán hàng 21
3.2.3 Chức năng quản lý kho 26
3.2.4 Chức năng báo cáo 31
CHƯƠNG IV: THIẾT KẾ GIAO DIỆN V CƠ SỞ DỮ LIỆU 34
4.1 Thiết kế giao diện 34
4.1.1 Giao diện Login 34
4.1.2 Giao diện main menu 35
4.1.3 Giao diện quản lý bán hàng 36
4.1.4 Giao diện quản lý kho 37
4.1.5 Giao diện thống kê 37
4.1.6 Giao diện quản lý tài khoản 38
4.2 Cơ sở dữ liệu 38
4.2.1 Bảng NguoiDung 38
4.2.2 Bảng mathang 38
4.2.3 Bảng dichvu 39
Trang 54.2.4 Bảng hoadon 39
4.2.5 Bảng cthoadon 39
4.2.6 Bảng Diagram 40
CHƯƠNG V: LẬP TRÌNH 41
5.1 Ngôn ngữ lập trình 41
5.2 Code lập trình 41
5.2.1 Code lập trình kết nối cơ sở dữ liệu 41
5.2.2 Code lập trình phần đăng nhập 42
5.2.3 Code lập trình phần quản lý kho 42
CHƯƠNG VI: KIỂM TRA THỬ PHẦN MỀM 43
6.1 Phương pháp kiểm thử 43
6.2 Kiểm thử 43
CHƯƠNG VII: ĐÓNG GÓI, BẢO TRÌ PHẦN MỀM 45
7.1 Đóng gói phần mềm 45
7.2 Bảo trì phần mềm 46
KẾT LUẬN 48
Trang 6Danh mục hình ảnh
Hình 1.1 Cửa hàng bàn phím cơ TambourineC 2
Hình 3.1 Usecase tổng quát của hệ thống 16
Hình 3.2.1 Biểu đồ usecase đăng nhập, đăng xuất 17
Hình 3.2.2 Biểu đồ hoạt động đăng nhập đăng xuất 19
Hình 3.2.3 Biểu đồ usecase quản lý bán hàng 21
Hình 3.2.4 Biểu đồ hoạt động thêm mặt hàng 23
Hình 3.2.5 Biểu đồ hoạt động thêm dịch vụ 24
Hình 3.2.6 Biểu đồ hoạt động thanh toán 25
Hình 3.2.7 Biểu đồ usecase quản lý kho 26
Hình 3.2.8 Biểu đồ hoạt động đặt thêm hàng 28
Hình 3.2.9 Biểu đồ hoạt động kiểm tra kho 29
Hình 3.2.10 Biểu đồ hoạt động tìm kiếm hàng 30
Hình 3.2.11 Biểu đồ usecase báo cáo 31
Hình 3.2.12 Biểu đồ hoạt động thống kê hóa đơn 33
Hình 3.2.13 Biểu đồ hoạt động tính doanh thu 33
Hình 4.1.1 Giao diện Login 34
Hình 4.1.2 Giao diện main menu 35
Hình 4.1.3 Giao diện quản lý bán hàng 36
Hình 4.1.4 Giao diện quản lý kho 37
Hình 4.1.5 Giao diện thống ke 37
Hình 4.1.6 Giao diện quản lý tài khoản 38
Hình 4.2.1 Bảng NguoiDung 38
Hình 4.2.2 Bảng mathang 38
Hình 4.2.3 Bảng dichvu 39
Hình 4.2.4 Bảng hóa đơn 39
Hình 4.2.5 Bảng cthoadon 39
Hình 4.2.6 Bảng Diagram 40
Hình 5.2.1 Code lập trình kết nối cơ sở dữ liệu 41
Hình 5.2.2 Code lập trình login 42
Hình 5.2.3 Code lập trình quản lý kho 42
Hình 7.1 Đóng gói phần mềm bằng NetBeans IDE 8.2 45
Hình 7.2 Phần mềm sau khi được đóng gói 45
Trang 7LỜI NÓI ĐẦU
Ngày nay, với sự phát triển mạnh mẽ của khoa học công nghệ, đặc biệt là sự phát triển nhanh chóng của lĩnh vực công nghệ thông tin, công nghệ thông tin ngày càng đi vào đời sống và được con người khai thác một cách rất hiệu quả biến nó thành công cụ lao động hữu ích và đóng vai trò rất quan trọng trong đời sống xã hội công cụ lao động Phân tích thiết kế hướng đối tượng là một phần quan trọng của lĩnh vực công nghệ thôngtin, nó giúp con người có thể quản lí cơ sở dữ liệu một cách đơn giản, dễ dàng và nhanh chóng hơn,giúp tiết kiệm được rất nhiều thời gian và nhân lực Em thực hiện đề tài
“Phân tích thiết kế hướng đối tượng quản lý cửa hàng Bàn Phím Cơ TambourineC” nhằm nâng cao thêm kiến thức và tầm hiểu biết của mình về lĩnh vực này Lĩnh vực côngnghệ thông tin nói chung và bộ môn thiết kế và quản lý hệ thống nói riêng Em chân thành cảm ơn cô trong thời gian qua đã cung cấp cho chúng em những kiến thức về lĩnh vực phân tích thiết kế hướng đối tượng và hướng dẫn em có thể hoàn thành đề tài này một cách tốt nhất Tuy nhiên, do sự hiểu biết của em về lĩnh vực này còn hạn chế, đề tài
có còn nhiều thiếu sót và chưa được hoàn thiện, Em kính mong thầy cô thông cảm và góp ý thêm để em có thể hoàn thiện vài tiểu luận cũng như vốn kiến thức của mình
Trang 8CHƯƠNG I: GIỚI THIỆU DỰ ÁN PHẦN MỀM
1.1 Khảo sát hệ thống
Cửa hàng bàn phím cơ TambourineC là một cửa hàng nhỏ nằm trong một con ngõ gần trường đại học Điện Lực Mặc dù cửa hàng được đặt trong ngõ nhỏ nhưng lại rất được ưa chuộng bởi sự chuyên nghiệp của chủ cửa hàng và thợ bàn phím trong cộng đồng bàn phím cơ Những các khách hàng sau khi mua linh kiện xong có thể ngồi lại trong một góc riêng của cửa hàng và có một không gian riêng cho mình để thử nghiệm những linh kiện mới mua
Trang 9- Tổng quan:
- Chiều: 13h00 - 17h00
- Tối: 17h00 - 21h00
Trang 10 Địa chỉ: số 7, ngõ 421/2 Hoàng Quốc Việt, Cổ Nhuế 1, Hà Nội
- Khó khăn hiện tại cửa hàng đang gặp phải:
Sự ảnh hưởng của đại dịch Covid-19 đã khiến mọi người phải thích ứng với môi trường học tập và làm việc tại nhà, dẫn đến nhu cầu và thị trường bàn phím cơ phát triển một cách bùng nổ trong những năm gần đây Trước sự phát triển nhanh chóng đấy, cửa hàng bàn phím cơ TambourineC trước nay sử dụng giấy bút để ghi lại các đơn hàng nhanh chóng gặp vấn đề trong việc quản lý kế toán, từ đó có nhu cầu xây dựng phần mềm để dễ dàng quản lý cửa hàng
1.2 Xác định bài toán cần giải quyết
- Trước những vấn đề gặp phải trong việc quản lý cửa hàng, việc xử dụng phần mềm sẽ đem lại những lợi ích:
+ Cải thiện khả năng quản lý nhiều đơn hàng, tìm kiếm đơn hàng dễ dàng
+ Cải thiện khả năng quản lý kho hàng với số lớn, kiểm kê số lượng mặt hàng dễ dànghơn
+ Cải thiện khả năng kiểm toán của cửa hàng, dễ dàng tính toán doanh thu cửa hàng với số lượng hóa đơn nhập xuất lớn
+ Cải thiện khả năng hỗ trợ, quản lý khách hàng
+ Dễ dàng kiểm kê lương và ngày công của nhân viên
Trang 111.3 Hoạt động nghiệp vụ
- Ban quản lý cửa hàng (1 người):
+ Ban quản lý cửa hàng có nhiệm vụ quản lý nhân sự và quyết định mọi việc trong cửa hàng ví dụ như thêm mặt hàng mới, bỏ mặt hàng cũ, thêm/bớt dịch vụ
- Ban quản lý bán hàng (2 người):
+ Ban quản lý bán hàng sẽ nhận được chi tiết các đơn hàng bao gồm: Tên khách hàng cùng biện pháp liên lạc, yêu cầu khách hàng (mod/sửa/mua bàn phím cơ) thông qua khách hàng trực tiếp đến cửa hàng hoặc đặt online qua Facebook
+ Đơn hàng sau khi đã được sự chấp thuận từ quản lý bán hàng và khách hàng sau đó sẽ được gửi cho đội ngũ thợ bàn phím để tiến hành xử lý
+ Do sự gia tăng về nhu cầu, ban quản lý bán hàng có gặp chút khó khăn trong việc lưu trữ, kiểm toán các đơn hàng
- Đội ngũ thợ bàn phím( 2 người):
+ Công việc của đội ngũ thợ bàn phím là tiến hành xử lý yêu cầu của khách hàng Các yêu cầu phổ biến bao gồm: Xây bàn phím, sửa bàn phím, nâng cấp bàn phím,v.v
- Ban quản lý kho (2 người):
+ Quản lý số lượng hàng tồn của kho, nhưng món hàng đã hết hoặc gần hết sẽ được báo cáo đến quản lý để được cấp quyền đặt thêm hàng về kho
+ Kho sẽ bao gồm 6 loại vật phẩm chính: kit bàn phím cơ, switch bàn phím cơ, keycap bàn phím cơ, lube (dầu bôi trơn), dây cáp bàn phím, các phụ kiện bàn phím khác.+ Do sự gia tăng về nhu cầu, ban quản lý kho có gặp chút khó khăn trong việc kiểm kê các loại mặt hàng mới
- Ban quản lý thu ngân sổ sách (1 người):
+ Các đơn hàng sau khi đã được xử lý sẽ được quản lý thu ngân sổ sách ghi lại vào sổ sách và tính vào thống kê doanh thu hàng tháng
Trang 12+ Các yêu cầu đặt hàng sau khi được chấp thuận và nhập về kho sẽ đc được quản lý thu ngân sổ sách ghi lại và tính vào thông kê doanh thu hàng tháng.
+ Mỗi tháng, dựa vào báo cáo doanh thu, quản lý thu ngân sổ sách sẽ kiểm tra lại đầu vào đầu ra, số lượng bán được từng mặt hàng để quản lý có thể nắm rõ tình hình tài chính của cửa hàng và nhu cầu của khách hàng
+ Do sự gia tăng về nhu cầu, ban quản lý thu ngân sổ sách có gặp chút khó khăn trong việc kiểm toán doang thu với số lượng hóa đơn lớn
1.4 Yêu cầu phần mềm
1.4.1 Yêu cầu chức năng
- Chức năng Đăng Ký, Đăng Nhập: Cho phép nhân viên có thể đăng nhập vào phần mềm của cửa hàng bàn phím cơ TambourineC để tiến hành tạo, xử lý đơn hàng
- Chức năng Quản Lý Kho: Danh sách các vật phẩm có trong kho sẽ được liệt kê và thống kê chi tiết mã số, số lượng, giá cả từng mặt hàng, dễ dàng kiểm soát số hàng tồn kho Người quản lý kho có thể tạo đơn yêu cầu nhập thêm hàng cho quản lý
- Chức năng Quản Lý Bán Hàng: Thông tin về đơn hàng, yêu cầu khách hàng (mod/sửa/mua bàn phím, giá cả từng chi tiết) cùng thông tin cá nhân của khách hàng (tên, biện pháp liên lạc) được nhập vào phần mềm quản lý cửa hàng Quản lý có thể truy cập thông tin đầy đủ của các hóa đơn, sửa, xóa đơn hàng
- Chức năng Báo cáo: Nơi lưu trữ các hóa đơn khách hàng, hóa đơn nhập hàng Tính tổng doanh thu hàng tháng của cửa hàng
1.4.2 Yêu cầu phi chức năng
1.4.2.1.Yêu cầu bảo mật
- Bảo mật tốt, chỉ làm việc với người có quyền sử dụng Không cấp cho nhân viên những quyền hạn của quản lý
1.4.2.2 Yêu cầu về sao lưu
- Hệ thống phải có chế độ sao lưu phục hồi dữ liệu, nhằm đảm bảo an toàn về mặt
dữ liệu
1.4.2.3 Yêu cầu về tính năng sử dụng
-Có đầy đủ các chức năng của hệ thống quản lý
- Thống kê được các hóa đơn.
- Thống kê được lượng linh kiện trong kho
Trang 13- Theo dõi chi tiết hàng nhập, tồn kho.
- Tạo được các báo cáo hàng tháng, hàng quý…
1.4.2.4 Yêu cầu ràng buộc thiết kế
- Hệ thống phải dễ sử dụng, dễ sửa lỗi, có khả năng tái sửdụng và kế thừa.
- Hệ thống cho phép truy cập dữ liệu thời gian thực Các tác vụ thực hiện tức thời
trong thời gian ngừng cho phép chấp nhận dưới 60s
1.4.2.5 Yêu cầu về phần cứng
- Hệ điều hành: Window 7 trở lên.
- Bộ xử lý: CPU lớn hơn hoặc bằng 2.30 GHz.
- Ram: lớn hơn hoặc bằng 4GB
- Trình biên dịch : NetBeans IDE 8.2
1.4.2.7 Yêu cầu khi sử dụng phần mềm
- Đào tạo cao hơn về tin học cho nhân viên trong cửa hàng để dễ dàng sử dụng.
Trang 14CHƯƠNG : QUẢN LÝ DỰ ÁN II 2.1 Ước lượng dự án
2.1.1 Ước lượng chi phí
Bảng 2.1: Ước lượng chi phí
Quản lý dự án cầu dự ánKhảo sát yêu Thu nhập các yêu cầu tổngquan của dự án 1.000.000VND
500.000-Khởi tạo dự án Thông báo triển khai dự án,
2.000.000-Lập kế hoạch
phạm vi dự án Lập bản kế hoạch phạm vi dựán 2.500.000VNDViết báo cáo
2.000.000-tổng kết Tổng kết lại toàn bộ công việcthành báo cáo cuối cùng 0Rút kinh
0Phân tích và
thiết kế hệ
thống
Đặc tả chi tiết
các yêu cầu Từ yêu cầu thu được từ phầnkhảo sát, mô tả cụ thể hơn về
những yêu cầu cần thiết củaphần mềm
2.500.000VND
tự, hoạt động (dùng Rationalrose, astah)
2.500.000VND
6.500.000VNDThiết kế giao
5.000.000-diện phần
mềm
Xây dựng các form cơ bản củaphần mềm dựa theo các sơ đồUML
6.500.000VNDViết bản phân
5.000.000-tích hệ thống
chi tiết
Tổng hợp các báo cáo để cho
ra bản phân tích thiết kế hoànchỉnh
1.000.000VND
500.000-Phân tích yêu Từ những thông tin đã thu
Trang 16500.000-20
Trang 17Từ những thông tin đã thu
thập ở trên lập kế hoạch xâydựng chi tiết những nhiệm vụcủa quản lý
500.000-1.000.000VND
Thiết kế
module
- Xây dựng form đăng nhập
- Xây dựng form thống kê nhậpxuất hàng, hình thức thống kê hàng hóa
xây dựng các nút chức năng:
thống kê, in phiếu TK
6.500.000VND
5.000.000-Viết code cho
module Xây dựng form tự động thôngbáo số lượng hàng tồn, nhập
xuất,hàng bán chạy theo tháng cho
kế toán kho
13000000VND
Kiểm thử
module -tra xem giao diện có đạt yêuK kiểm thử giao diện, kiểm
cầu không, về hình thức bố trígiao diện của phần mềm có bốtrí hợp lý hay không
- K kiểm thử khả năng thống
kê nhập xuất hàng…
2.500.000VND
2.000.000-Viết báo cáo
chạy thử
2.500.000VND
2.000.000-các lỗi tồn tại Fix các lỗi phát sinh trong khitest 5.500.000VND
Trang 192.1.2 Ước lượng thời gian
Bảng 2.2: Ước lượng thời gian
Viết báo cáo
tổng kết Tổng kết lại toàn bộ công việc thành báo cáo cuối cùng cuối của dựGiai đoạn
ánRút kinh
nghiệm
cuối của dựán
Phân tích và
thiết kế hệ
thống
Đặc tả chi tiết
các yêu cầu Từ yêu cầu thu được từ phần khảo sát, mô tả cụ thể hơn về những yêu
cầu cần thiết của phần mềm
5 ngày
Thiết kế cơ sở
dữ liệu hệ thốngXây dựng cấu trúc cơ sở dữ liệu chophần mềm (gồm các bảng cụ thể) 3 ngày
Trang 20Thiết kế giao
diện phần
mềm
Xây dựng các form cơ bản của phần
2 ngày
Thiết kế
module
- Xây dựng form đăng nhập
- Xây dựng form thống kê nhập xuấthàng, hình thức thống kê hàng hóa
- K kiểm thử khả năng thống kênhập xuất hàng…
3 ngày
Viết báo cáo
1 ngày
Trang 21các lỗi tồn tại Fix các lỗi phát sinh trong khi test 2 ngày
Viết tài liệu Tạo bản hướng dẫn sử dụng phần 1 ngày
Trang 222.1.3 Ước lượng người tham gia
Số lượng người tham gia là: 1 người
Bảng 2.3: Ước lượng người tham gia
phạm vi dự án
Lập bản kế hoạch phạm vi
dự ánViết báo cáo
tổng kết Tổng kết lại toàn bộ công việc thành báo cáocuối cùngRút kinh nghiệm Rút kinh nghiệm cho đợt dự án sau
Đặc tả chi tiết
các yêu cầu
Từ yêu cầu thu được từ phần khảo sát, mô tả
cụ thể hơn về những yêu cầu cần thiết củaphần mềm
Trang 24tự, hoạt động (dùng Rational rose, astah)
Thiết kế
module
- Xây dựng form đăng nhập
- Xây dựng form thống kê nhập xuất hàng, hìnhthức thống kê hàng hóa
- Xây dựng các nút chức năng: thống kê, in phiếu TK -xây dựng form đăng nhậpxây dựng form thống kê nhập xuất hàng , hình thức thống kê hàng
dựngKiểm thử
Viết báo cáo
Trang 25Tích hợp và module trình thống nhất để chạy thử.
25
Trang 26xLập sơ đồ use case
Trang 2726
Trang 28với đối tượng đóXây dựng
các thuộc tính với đối
25/9/202018/10/2022
28/9/202024/10/2022
x
Kiểm thử
phần mềm Kiểm tra giao diện,bố cục Kiểm
tra giao diện,bố cục
29/9/202028/10/
2022 29/9/20200224/11/2 xKiểm tra độ chính xác
022 1/10/20200225/11/2 x
Trang 3027
Trang 31bảo trì Lên kế hoạch bảo trì Lên kế hoạch bảo trì
Trang 32CHƯƠNG III: PHÂN TÍCH3.1 Xác định các Actor và Use case tổng quát của hệ thống
3.1.1 Xác định các Actor của hệ thống
Quản lý bán hàngQuản lý khoBáo cáo
Quản lý bán hàng
1 Bảng 3.1 Các actor
3.1.2 Biểu đồ Use Case của toàn hệ thống
H nh 3.1.1 Usecase tổng quát của hệ thống
2
Trang 333.2 Phân tích chi tiết từng chức năng của hệ thống
3.2.1 Chức năng Đăng Nhập và Đăng Xuất
3.2.1.1 Biểu đồ Use Case cho chức năng đăng nhập, đăng xuất
H nh 2.2.1 Biểu đồ usecase đăng nhập, đăng xuất
Đặc tả use case đăng nhập, đăng xuất:
- Tác nhân: Quản lý, Nhân Viên
- Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thực hiện chứcnăng đăng nhập vào hệ thống Khi dùng xong phần mềm thì đăng xuất tàikhoản ra khỏi phần mềm quản lý
- Dòng sự kiện chính:
Tác nhân yêu cầu giao diện đăng nhập vào hệ thống
Hệ thống hiện thị giao diện đăng nhập cho tác nhân
Tác nhân sẽ: cập nhật tên đăng nhập (usename) và mật khẩu (password)
Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ thống
Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào hệ thống chính
3