1.2 Xác định bài toán cần giải quyết Phần mềm quản lí cửa hàng quạt Quang Hà quản lý tất cả các hoạt động vàthời gian của người dùng nâng cao chất lượng về công nghệ trong thời đại mới.X
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO MÔN HỌC CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI: QUẢN LÝ CỬA HÀNG QUẠT QUANG HÀ
Sinh viên thực hiện : NGUYỄN QUANG HUY Giảng viên hướng dẫn : LÊ THỊ TRANG LINH Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM
Hà Nội, tháng năm
Trang 3LỜI NÓI ĐẦU
Trong thời đại ngày nay, công nghệ thông tin đang được phát triển mạnh
mẽ, nhanh chóng và xâm nhập vào nhiều lĩnh vực khoa học, kĩ thuật cũng nhưtrong cuộc sống Nó trở thành công cụ đắc lực trong nhiều ngành nghề như giaothông, quân sự, y học… và đặc biệt trong công tác quản lý nói chung và quản lýcửa hàng nói riêng
Trước đây khi máy tính chưa được ứng dụng rộng rãi, các công việc quản
lý cửa hàng đều được làm thủ công nên rất mất thời gian và tốn kém về nhân lựccũng như tài chính Ngày nay, với sự phát triển của công nghệ thông tin mà máytính đã được sử dụng rộng rãi trong các cơ quan, nhà máy, trường học… giúpcho công việc được tốt hơn Việc sử dụng máy tính vào công tác quản lý cửahàng là một yêu cầu cần thiết nhằm xoá bỏ những phương pháp lạc hậu lỗi thờigây tốn kém về nhiều mặt
Quá trình tìm hiểu công tác quản lý cửa hàng quạt của một số cửa hàngkhu vực Hà Nội, em đã xây dựng đề tài “Quản Lý Cửa Hàng Quạt Quang Hà”với mong muốn giúp cho việc quản lý được dễ dàng, thuận tiện và tránh sai sót
Do thời gian có hạn và sự hiểu biết về ngôn ngữ lập trình còn hạn chế nênchắc chắn bài làm sẽ không tránh khỏi những thiếu xót, rất mong được sự giúp
đỡ và góp ý kiến của các thầy cô Em xin chân thành cảm ơn!
Trang 4CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM 1.1 Khảo sát hiện trạng
Đề tài: “ Quản lý cửa hàng quạt Quang Hà ”
Hiện nay, cùng với sự gia tăng dân số cùng với sự phát triển lớn mạnh củacông nghệ số thì nhu cầu về dịch vụ mua bán ngày càng gia tăng Và để quản lýnhững cửa hàng thì cần những hệ thống quản lý tối ưu Cửa hàng quạt Quang
Hà có hệ thống quản lý chưa tối ưu dẫn đến có những bất lợi, bất tiện trong việcquản lý Vậy nên cửa hàng cần có hệ thống mới giúp việc quản lý tiện lợi, dễ sửdụng hơn
1.1.1 Giới thiệu chung
Tên cửa hàng: Quang Hà
Tổng số nhân viên: 2 người
Thời gian làm việc: 8h00 – 17h00
Địa chỉ: Kho G2-946 Đường Bạch Đằng, Phường Thanh Lương, Quận Hai
Bà Trưng , TP Hà Nội
Hotline: 0984690839
Hình 1.1: Hình ảnh về cửa hàng quạt Quang Hà
Trang 5Hình 1.2: Hình ảnh về cửa hàng quạt Quang Hà
Hình 1.3: Hình ảnh về cửa hàng quạt Quang Hà
Trang 61.1.2 Mô tả
Hệ thống quản lý cửa hàng quạt là hệ thống quản lý việc mua bán mặt hàng
là quạt của cửa hàng Hệ thống nhằm cung cấp cho nhà quản lý những chứcnăng cần thiết để tiến hành giao dịch, quản lý sự hoạt động cũng như tình hìnhphát triển của cửa hàng
Người quản lý nắm được tình hình mua bán, doanh thu của cửa hàng, việcthống kê được thực hiện hàng tháng, hàng quý cũng có khi đột xuất theo yêucầu
Thủ kho quản lý số lượng hàng trong kho, việc xuất nhập hàng của khotheo mã số hàng hóa, kiểm kê hàng hóa trong kho
Nhân viên bán hàng sẽ giới thiệu tư vấn cho khách về các thông tin của sảnphẩm mà khách quan tâm, tính tiền sản phẩm mà khách mua và lập hóa đơn chokhách
Khách hàng là người mua hàng tại shop Thông tin của khách hàng sẽ đượclưu trữ trong hệ thống của shop
1.2 Xác định bài toán cần giải quyết
Phần mềm quản lí cửa hàng quạt Quang Hà quản lý tất cả các hoạt động vàthời gian của người dùng nâng cao chất lượng về công nghệ trong thời đại mới.Xây dựng được phần mềm để người dùng có thể truy cập tìm hiểu giá cảcũng như các loại mặt hàng mới một cách nhanh chóng, tiết kiệm tối đa đượcthời gian, công sức và tiền bạc
Trang 7Xây dựng trang quản trị để quản lý các thông tin về quạt và nguồn gốc xuất
sứ để người dùng dễ dàng nắm bắt được thông tin
Phần mềm gồm nhiều loại quạt được nhập khẩu ở nhiều nước trên thế giới.Xây dựng phần mềm quản lí cửa hàng quạt nhằm online hỗ trợ tối đa việcmua hàng truyền thống của người dùng, quản lý chặt chẽ thông tin của ngườidùng Bài toán đặt ra là việc phân tích thiết kế hệ thống thông tin vấn đề đặt ra
là tại sao cần phải tạo dựng phần mềm và cần phải quản lý thông tin của ngườidùng như thế nào? Và quản lý như thế nào để công việc có hiệu quả và tiết kiệmđược tối đa thời gian và công sức cho người dùng
1.3 Phân tích đặc tả nghiệp vụ của hệ thống
Quản lý nhập hàng
Nhập hàng từ nhà cung cấp:
Khi nhà cung cấp đến giao hàng từ đơn đặt hàng của chủ cửa hàng đã lập
từ trước(đơn đặt hàng được lập bằng tay), nhân viên kiểm tra số lượng, mẫu,chất lượng của mặt hàng được cung cấp theo đơn hàng được đính kèm theo lôhàng nhập
Nếu hàng nhập không đạt yêu cầu thì chỉ nhập những mặt hàng đạt yêu cầu
và chủ cửa hàng lập lại phiếu đặt hàng các mặt hàng bị lỗi, hàng bị lỗi thì trả lạinhà cung cấp
Nếu hàng đạt tiêu chuẩn tiến hành lập phiếu nhập lưu các thông tin baogồm: ngày nhập, mặt hàng, số lượng, nhà cung cấp
Quản lý bán hàng
Khách mua hàng đến quầy thanh toán, nhân viên tìm hiểu thông tin khách
đã có trong ghi chép hay chưa để từ đó thêm khách
Nhân viên check mã, giá sản phẩm, số lượng sản phẩm khách mua để tínhtổng giá bán
Nhân viên sẽ tạo hóa đơn, lưu lại hóa đơn, xuất hàng đã bán đó để cập nhậtthông tin sản phẩm tồn kho ở shop
Trang 8 Quản lý kho
Sắp xếp kho: Khi hàng đưa vào kho, quản lí điều động nhân viên đến kiểm,
in mã vạch cho từng sản phẩm, sắp xếp thứ tự mặt hàng theo thứ tự nhất định,hàng nào ở vị trí nào được bố trí theo sơ đồ trong kho
Xem tồn kho: Khi shop muốn xen tồn kho thì nhân viên sẽ kiểm kê lạibảng nhập, xuất để từ đó tính lại số hàng còn tồn và kiểm kê thủ công lại chochính xác
Quản lý nhân viên
Nhân viên được nhận vào làm sẽ được chủ cửa hàng lấy thông tin và lưulại bao gồm: tên, ngày sinh, số chứng minh, giới tính, đơn vị công tác, ngày vàolàm, số điện thoại, quê quán, email,…(nhân viên xin việc phải đầy đủ lý lịch)
Quản lý báo cáo thống kê
Định kì mỗi tháng, kì, năm các bộ phận quản lí sẽ tổng hợp thông tin báocáo thống kê:
+ Lập danh sách sản phẩm bán nhiều nhất định kì theo tháng, kì, năm
1.4.1 Yêu cầu chức năng
Mô tả chi tiết các chức năng của hệ thống:
Chức năng đăng nhập: Giúp quản lý và nhân viên có thể thao tác hệthống Đảm bảo xác thực thông tin người sử dụng và an toàn bảo mật
hệ thống Mỗi người muốn tham gia vào hệ thống đều cần có một tàikhoản và password khi đó họ mới có thể đăng nhập được, trước khiđăng nhập vào vùng Area họ phải đăng ký ở trang chủ và được ChủShop phân quyền thì mới đăng nhập được vào hệ thống bên trong (Hệthống bên trong chỉ dành cho những người có chức vụ trong hệ
Trang 9thống).Kiểm tra thông tin khách hàng: bao gồm các thông tin kháchhàng ví dụ như tên khách hàng, sdt, địa chỉ, mã khách hàng…Kiểm trathông tin nhân viên: thông tin của nhân viên làm việc tại cửa hàng, baogồm thông tin nhân viên như quê quán, năm sinh, trình độ học vấn, kinhnghiệm…
Chức năng quản lý nhân viên:
Lưu thông tin của nhân viên mới
Sửa thông tin nhân viên
Xóa thông tin nhân viên
Tìm kiếm nhân viên
Chức năng quản lý quạt:
Trang 10 Lập hóa đơn nhập hàng
Lập hóa đơn xuất hàng
Chức năng quản lý kho:
Kiểm kê số lượng quạt
Kiểm tra tình trạng quạt
Kiểm tra tình trạng kho chứa
Chức năng thống kê:
Thống kê quạt đã bán
Thống kê quạt tồn kho
Thống kê khách hàng
Thống kê doanh thu
1.4.2 Yêu cầu phi chức năng
- Yêu cầu tiến hóa: Hệ thống phải linh động trong việc thay đổi các thiết lập đặtsẵn phải dễ dàng nâng cấp
- Yêu cầu hiệu quả: Hệ thống phải làm việc hiệu quả thực hiện đúng các yêu cầucủa người sử dụng Tỉ lệ lỗi trung bình hệ thống dưới 1%
- Yêu cầu tương thích: phần mềm phải tương thích với hệ thống của cửa hàng
Trang 11- Hệ thống đảm bảo trả lời những thắc mắc và yêu cầu của khách hàng trongvòng 2 tiếng
- Giao diện phần cứng quản lý:
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
Thông tin người dùng cần được bảo vệ
Hệ thống quản lý cửa hàng cần tuân thủ các yêu cầu đảm bảo chất lượng
Trang 12CHƯƠNG 2: QUẢN LÝ DỰ ÁN 2.1 Ước lượng dự án
2.1.1 Ước lượng chi phí
Bảng 2.1: Ước lượng chi phí
Giai đoạn Công việc Mô tả Chi phí
Quản lý dự án Khảo sát yêu
cầu dự án
Thu nhập các yêu cầu tổng quan của dự án
1.000.000VNDKhởi tạo dự
500.000-án
Thông báo triển khai dự
án, lập project charter
2.500.000VNDLập kế hoạch
2.000.000-phạm vi dự án
Lập bản kế hoạch phạm vi
dự án
2.500.000VND
2.000.000-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
0
Rút kinh nghiệm
Rút kinh nghiệm cho đợt
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
2.500.000VND
2.000.000-Mô tả kiến trúc hệ thống bằng các sơ
đồ Use case, trình tự, hoạt động
Xây dựng kiến trúc phần mềm bằng các sơ đồ use case, trình tự, hoạt động (dùng Rational rose, astah)
2.500.000VND
Trang 135.000.000-thống (gồm các bảng cụ thể) 6.500.000VNDThiết kế giao
diện phần mềm
Xây dựng các form cơ bản của phần mềm dựa theo các sơ đồ UML
6.500.000VND
5.000.000-Viết bản phântí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àn chỉnh
1.000.000VND
500.000-Module thống
kê sản phẩm
Phân tích yêu cầu cụ thể cho module
Từ những thông tin đã thu thập ở trên lập kế hoạch xây dựng chi tiết những nhiệm vụ của quản lý
1.000.000VND
500.000-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ì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 chomodule
Xây dựng form tự động thông bá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
13.000.000VND
10.000.000-Cài đặt module
Thực hiện chạy thử module
đã xây dựng
0
Kiểm thử module
- kiểm thử giao diện, kiểm tra xem giao diện có đạt yêu cầu không, về hình thức bố trí giao diện của
2.500.000VND
Trang 142.000.000-phần mềm có bố trí hợp lý hay không
Lắp ráp hoàn chỉnh các module thành chương trình thống nhất để chạy thử
2.500.000VND
2.000.000-Kiểm thử tíchhợp toàn hệ thống
Test tổng quan toàn bộ hệ thống
2.500.000VND
2.000.000-Thực hiện fix các lỗi tồn tại
Fix các lỗi phát sinh trong khi test
5.500.000VNDĐóng gói
4.000.000-phần mềm và
chuyển giao
Viết tài liệu hướng dẫn sử dụng phần mềm
Tạo bản hướng dẫn sử dụng phần mềm
0
Lên kế hoạch bảo trì phần mềm
Chuyển giao các sản phẩm của dự án cho khách hàng
0
Bàn giao sản phẩm cũng như những tàiliệu liên quan cho khách hàng
Trang 152.1.2 Ước lượng thời gian
Bảng 2.2: Ước lượng thời gian
Giai đoạn Công việc Mô tả Thời gian
Quản lý dự án Khảo sát yêu
Thông báo triển khai dự
án, lập project charter
1 ngày
Lập kế hoạch phạm vi dự án
Giai đoạn cuốicủa dự án
Rút kinh nghiệm
Rút kinh nghiệm cho đợt
dự án sau
Giai đoạn cuốicủa dự ánPhân tích và
thiết kế hệ
thống
Đặc tả chi tiếtcá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
2 ngày
Mô tả kiến trúc hệ thống bằng các sơ
đồ Use case, trình tự, hoạt động
Xây dựng kiến trúc phần mềm bằng các sơ đồ use case, trình tự, hoạt động (dùng Rational rose, astah)
Trang 16thống (gồm các bảng cụ thể)Thiết kế giao
diện phần mềm
Xây dựng các form cơ bản của phần mềm dựa theo các sơ đồ UML
4 ngày
Viết bản phântí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
Từ những thông tin đã thu thập ở trên lập kế hoạch xây dựng chi tiết những nhiệm vụ của quản lý
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ấ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
3 ngày
Viết code chomodule
Xây dựng form tự động thông bá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
5 ngày
Cài đặt module
Thực hiện chạy thử module
đã xây dựng
1 ngày
Kiểm thử module
- kiểm thử giao diện, kiểm tra xem giao diện có đạt yêu cầu không, về hình thức bố trí giao diện của
3 ngày
Trang 17phần mềm có bố trí hợp lý hay không
Lắp ráp hoàn chỉnh các module thành chương trình thống nhất để chạy thử
1 ngày
Kiểm thử tíchhợp toàn hệ thống
Test tổng quan toàn bộ hệ thống
1 ngày
Thực hiện fix các lỗi tồn tại
Fix các lỗi phát sinh trong khi test
Tạo bản hướng dẫn sử dụng phần mềm
1 ngày
Lên kế hoạch bảo trì phần mềm
Chuyển giao các sản phẩm của dự án cho khách hàng
1 ngày
Bàn giao sản phẩm cũng như những tàiliệu liên quan cho khách hàng
Đề ra kế hoạch bảo trì 1 ngày
Trang 182.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
Giai đoạn Công việc Mô tả
Quản lý dự án Khảo sát yêu
cầu dự án
Thu nhập các yêu cầu tổng quan của dự án
Khởi tạo dự án
Thông báo triển khai dự án, lập project charter
Lập kế hoạch phạm vi dự án
Rút kinh nghiệm cho đợt dự án sau
Phân tích và
thiết kế hệ
thống
Đặc tả chi tiếtcá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
Mô tả kiến trúc hệ thống bằng các sơ
đồ Use case, trình tự, hoạt động
Xây dựng kiến trúc phần mềm bằng các sơ đồ use case, trình tự, hoạt động (dùng Rational rose, astah)
Trang 19Thiết kế cơ sở
dữ liệu hệ thống
Xây dựng cấu trúc cơ sở dữ liệu cho phần mềm (gồm các bảng cụ thể)
Thiết kế giao diện phần mềm
Xây dựng các form cơ bản của phần mềm dựatheo các sơ đồ UML
Viết bản phântí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àn chỉnh
Module thống
kê sản phẩm
Phân tích yêu cầu cụ thể cho module
Từ những thông tin đã thu thập ở trên lập kế hoạch xây dựng chi tiết những nhiệm vụ của quản lý
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ì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
Viết code chomodule
Xây dựng form tự động thông bá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
Cài đặt module
Thực hiện chạy thử module đã xây dựng
Kiểm thử module
- kiểm thử giao diện, kiểm tra xem giao diện
có đạt yêu 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
- kiểm thử khả năng thống kê nhập xuất hàng…
Viết báo cáo Xây dựng báo cáo mô tả chi tiết về module
Trang 20về moduleTích hợp và
hoàn thiện
sản phẩm
Tích hợp các module
Lắp ráp hoàn chỉnh các module thành chương trình thống nhất để chạy thử
Kiểm thử tíchhợp toàn hệ thống
Test tổng quan toàn bộ hệ thống
Thực hiện fix các lỗi tồn tại
Fix các lỗi phát sinh trong khi test
Tạo bản hướng dẫn sử dụng phần mềm
Lên kế hoạch bảo trì phần mềm
Chuyển giao các sản phẩm của dự án cho khách hàng
Bàn giao sản phẩm cũng như những tàiliệu liên quan cho khách hàng
Đề ra kế hoạch bảo trì
Kết thúc dự án
Ngày bắtđầu
Ngày kếtthúc
HTCH
Trang 21việc động TKhảo
sát mô
hình
1.1 Khảo sát thực tế,
phân tích các yêu cầu
12/9/2022 13/9/2022 x
1.2 Báo cáo triển
khai dự án, phạm vi dự án
19/9/2022 20/9/2022 x
3.2 Xây dựng các
thuộc tính với đối tượng đó
3.1 20/9/2022 21/9/2022 x
3.3 Thiết lập cơ sở
và nhập dữ liệu cho hệ thống
3.13.2
21/9/2022 22/9/2022 x
Trang 224.1 24/9/2022 24/9/2022 x
4.3 Test chức năng
đăng ký, đăng nhập
4.14.2
module đã xây dựng xong
29/9/2022 29/9/2022 x
6.2 Kiểm tra độ
chính xác dữ liệu
2/10/2022 2/10/2022 x
7.2 Kiểm tra độ
chính xác dữ liệu
1.1 3/10/2022 3/10/2022 x
Tích 8.1 Lên kế hoạch 6.3 4/10/2022 4/10/2022 x
Trang 23hợp và
bảo trì
8.2 Kết thúc dự án 5/10/2022 5/10/2022
Trang 24CHƯƠNG 3: PHÂN TÍCH 3.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
3.1.1.1 Khách hàng
- Là người trực tiếp mua hàng tại shop, được thanh toán tiền, nhận hoá đơnmình đã mua hàng từ shop và được nhận thẻ giảm giá cho lần mua hàng tiếptheo tại shop
- Khách hàng có trách nhiệm phản hồi về bộ phận quản lý của shop nếu có saisót gì ảnh hưởng đến quyền lợi của khách hàng
3.1.1.2 Nhân viên bán hàng
- Là nhân viên làm việc trong shop Nhân viên bán hàng có trách nhiệm giớithiệu, tư vấn cho khách hàng về thông tin sản phẩm, tính tiền sản phẩm màkhách mua và lập hoá đơn cho khách Lập hoá đơn xuất và nhập hàng ở kho khi
có yêu cầu từ quản lý
3.1.1.3 Nhà cung cấp
- Là người cung cấp hàng hoá cho cửa hàng
3.1.1.4 Người quản lý
- Là người nắm tình hình mua bán, doanh thu, tình trạng hàng hoá của shop,
quản lý nhân viên, quản lý nhà cung cấp, thống kê được thực hiện hàng tháng,hàng quý hoặc cũng có khi thống kê đột xuất
3.1.2 Biểu đồ Use Case của toàn hệ thống