- Quy trình bán hàng : + Tại cửa hàng nhân viên thuộc bộ phận quản lý của hàng sẽ chịu trách nhiệmcung cấp thông tin về kiểu dáng, mẫu mã và chất lượng của từng sản phẩm đếnkhách hàng..
Trang 1MỤC LỤC
LỜI NÓI ĐẦU
CHƯƠNG 1: GIỚI THIỆU DỰ ÁN QUẢN LÝ PHẦN MỀM CỬA HÀNG BALO
ONLINE 1
1.1 Khảo sát hiện trạng 1
1.1.1 Giới thiệu về cửa hàng Balo online 1
1.1.2 Cơ cấu, sơ đồ tổ chức 3
1.1.3 Giới thiệu các mặt hàng và dịch vụ 3
1.1.4 Trang thiết bị tại cửa hàng 4
1.1.5 Quy trình hoạt động 4
1.2 Xác định bài toán cần giải quyết 7
1.2.1 Đăng nhập, đăng xuất 7
1.2.2 Quản lý bán hàng 7
1.2.3 Quản lý sản phẩm 7
1.2.4 Quản lý nhân viên 7
1.3 Phân tích và đặc tả nghiệp vụ của hệ thống 8
1.3.1 Chức năng đăng nhập, đăng xuất 8
1.3.2 Chức năng quản lý sản phẩm 8
1.3.3 Chức năng quản lý nhân viên 8
1.3.4 Chức năng quản lý bán hàng 9
1.4 Xác định các yêu cầu của hệ thống 9
1.4.1 Yêu cầu chức năng 9
1.4.2 Yêu cầu phi chức năng 9
CHƯƠNG 2: QUẢN LÝ DỰ ÁN 11
Trang 22.1 Ước lượng dự án 11
2.1.1 Ước lượng chi phí dự án 11
2.1.2 Ước lượng thời gian 15
2.1.3 Ước lượng người tham gia 15
2.2 Lập lịch và theo dõi 15
CHƯƠNG 3: PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU 18
3.1 Actor và use case tổng quan của hệ thống 18
3.1.1 Xác định các Actor của hệ thống 18
3.1.1.1 Chủ cửa hàng 18
3.1.1.2 Nhân viên bán hàng 18
3.1.1.3 Khách hàng 18
3.1.2 Use case của hệ thống 18
3.2 Phân tích chi tiết từng chức năng hệ thống 19
3.2.1 Chức năng đăng nhập 19
3.2.1.1 Actor và use case chức năng đăng nhập 19
3.2.1.2 Biểu đồ hoạt động chức năng đăng nhập 21
3.2.1.3 Biểu đồ tuần tự 21
3.2.2 Chức năng quản lý nhân viên 22
3.2.2.1 Actor và use case chức năng quản lý nhân viên 22
3.2.2.2 Biểu đồ hoạt động chức năng quản lý nhân viên 23
3.2.2.3 Biểu đồ tuần tự 24
3.2.3 Chức năng quản lý bán hàng 24
3.2.3.1 Actor và use case chức năng quản lý bán hàng 24
3.2.3.2 Biểu đồ hoạt động chức năng quản lý bán hàng 26
Trang 33.2.3.3 Biểu đồ tuần tự 27
3.2.4 Chức năng quản lý sản phẩm 27
3.2.4.1 Actor và use case chức năng quản lý sản phẩm 27
3.2.4.2 Biểu đồ hoạt động chức năng quản lý sản phẩm 30
3.2.4.3 Biểu đồ tuần tự 30
CHƯƠNG 4: THIẾT KẾ GIAO DIỆN 31
4.1 Thiết kế giao diện 31
4.1.1 Giao diện đăng nhập 31
4.1.2 Giao diện quản lý nhân viên 32
4.1.3 Giao diện quản lý sản phẩm 33
4.1.4 Giao diện quản lý bán hàng 34
4.2 Thiết kế lưu trữ 35
4.2.1 Các bảng 35
4.2.2 Biểu đồ Diagrams 37
CHƯƠNG 5: LẬP TRÌNH 38
5.1 Ngôn ngữ lập trình 38
5.2 Công cụ hỗ trợ 39
5.3 Hệ quản trị cơ sở dữ liệu 39
5.4 Chạy thử chương trình 40
CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 45
6.1 Màn hình đăng nhập 45
6.2 Màn hình chính hệ thống 47
6.3 Màn hình chính quản lý nhân viên 48
6.4 Màn hính chính quản lý sản phẩm 50
Trang 46.5 Màn hình chính quản lý bán hàng 52
CHƯƠNG 7: ĐÓNG GÓI VÀ BẢO TRÌ 54
7.1 Cải tiến phần mềm 54
7.1.1 Những giả định của dự án 54
7.1.2 Cải tiến phầm mềm 54
7.2 Bảo trì phần mềm 55
7.2.1 Mục tiêu 55
7.2.2 Dự đoán bảo trì 57
7.2.3 Dự đoán thay đổi 57 KẾT LUẬN
DANH MỤC TÀI LIỆU THAM KHẢO
Trang 5DANH MỤC HÌ
Hình 1.1 Hình ảnh về cửa hàng Balo online 2
YHình 3.1 Use case tổng quan hệ thống 18
Hình 3.2 Biểu đồ use case đăng nhập 19
Hình 3.3 Biểu đồ hoạt động chức năng đăng nhập 21
Hình 3.4 Biểu đồ tuần tự chức năng đăng nhập 21
Hình 3.5 Biểu đồ use case quản lý nhân viên 22
Hình 3.6 Biểu đồ hoạt động chức năng quản lý nhân viên 23
Hình 3.7 Biểu đồ tuần tự chức năng quản lý nhân viên 24
Hình 3.8 Biểu đồ use case quản lý bán hàng 24
Hình 3.9 Biểu đồ hoạt động chức năng quản lý bán hàng 26
Hình 3.10 Biểu đồ tuần tự chức năng quản lý bán hàng 27
Hình 3.11 Biểu đồ use case quản lý sản phẩm 27
Hình 3.12 Biểu đồ hoạt động chức năng quản lý sản phẩm 30
Hình 3.13 Biểu đồ tuần tự chức năng quản lý sản phẩm 30
YHình 4.1 Giao diện đăng nhập 31
Hình 4.2 Giao diện quản lý nhân viên 32
Hình 4.3 Giao diện quản lý sản phẩm 33
Hình 4.4 Giao diện quản lý bán hàng 34
YHình 5.1 Giao diện đăng nhập lúc đang chạy 40
Hình 5.2 Giao diện hệ thống khi đăng nhập thành công 40
Hình 5.3 Chức năng thêm nhân viên 41
Hình 5.4 Tìm kiếm nhân viên 41
Hình 5.5 Chức năng thêm sản phẩm thành công 42
Trang 6Hình 5.6 Chức năng sửa sản phẩm thành công 42 Hình 5.7 Chức năng xóa hóa đơn thành công 43 Hình 5.8 Chức năng in hóa đơn 44
Trang 7DANH MỤC BẢNG BI
Bảng 4.1 Bảng NguoiDung 35
Bảng 4.2 Bảng NhanVien 35
Bảng 4.3 Bảng SanPham 35
Bảng 4.4 Bảng HoaDonBanHang 36
Bảng 4.5 Bảng ChiTietHoaDon 36
Bảng 4.6 Biểu đồ Diagrams 37Y Bảng 6.1 Testcase màn hình đăng nhập 47
Bảng 6.2 Testcase màn hình chính hệ thống 48
Bảng 6.3 Testcase màn hình chính quản lý nhân viên 50
Bảng 6.4 Testcase màn hình chính quản lý sản phẩm 52
Bảng 6.5 Testcase màn hình chính quản lý bán hàng 53
Trang 8DANH MỤC CÁC KÝ HIỆU PHẦN TỬ MÔ
Use-case UseCase Biểu diễn một chức năng xác định của hệ thống
Use case này kế thừa các chức năng từ use case kia
Các luồng Phân tách các lớp đối tượng khác
nhau trong biểu đồ hoạt động
Phân cách nhau bởi một đường
kẻ dọc từ trên xuống dưới biểu
đồ
LỜI NÓI ĐẦU
Trang 9Trên thực tế không có sự thành công nào mà không gắn liền với những sự hỗtrợ, giúp đỡ dù ít hay nhiều, dù trực tiếp hay gián tiếp của người khác Trong suốtthời gian đã và đang học tập tại trường đến nay, em đã nhận được rất nhiều sự quantâm, giúp đỡ của quý Thầy Cô, gia đình và bạn bè.
Và đặc biệt, trong học kỳ này Em xin cảm ơn cô Lê Thị Trang Linh đã hướngdẫn, góp ý, thảo luận để bài báo cáo này của em được hoàn thiện Trong thời gianđược học tập và thực hành dưới sự hướng dẫn của cô, chúng em không những thuđược rất nhiều kiến thức bổ ích, mà còn được truyền sự say mê và thích thú đối với
mong nhận được sự quan tâm, thông cảm và những đóng góp quý báu của các thầy
cô và các bạn để đồ án này ngày càng hoàn thiện hơn
Một lần nữa, chúng em xin chân thành cám ơn cô và luôn mong nhận được sựđóng góp của thầy cô và các bạn
Sau cùng, chúng em xin kính chúc các thầy cô trong Khoa Công Nghệ ThôngTin dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp của mình làtruyền đạt kiến thức cho thế hệ mai sau
Trân trọng cảm ơn!
Trang 11CHƯƠNG 1: GIỚI THIỆU DỰ ÁN QUẢN LÝ PHẦN MỀM CỬA HÀNG
BALO ONLINE 1.1 Khảo sát hiện trạng
Đề tài: “Xây dựng phần mềm quản lý cửa hàng balo online”
Trong những năm gần đây, cùng với sự nâng cao của chất lượng cuộc sống conngười, nhu cầu mua sắm trang phục, phụ kiện, đặc biệt là balo, túi xách càng được
đề cao và coi trọng Balo, túi xách được coi như một công cụ để thể hiện cá tính vàphong cách thời trang của bản thân Chính vì vậy mà không có ít những cửa hàngbalo, túi xách lớn nhỏ được mở ra nhằm đáp ứng nhu cầu mua bán của con người.Tuy nhiên, hệ thống quản lý bằng số sách trước kia của nhiều cửa hàng, công ty đãkhông còn phù hợp với quy mô và tốc độ phát triển và gia tăng dân số hiện nay
nữa Cửa hàng balo online cũng vậy, tuy đã áp dụng tin học vào công việc quản lý,
buôn bán nhưng mới chỉ dừng lại ở mức đơn giản, cần có một hệ thống mới giúpviệc quản lý tiện lợi dễ sử dụng
1.1.1 Giới thiệu về cửa hàng Balo online
Balo Online hiện nay là 1 thương hiệu bán buôn, bán lẻ của công ty TNHH
TM và CN POPO Việt Nam, chuyên bán các loại balo, túi xách, vali kéo cácthương hiệu nổi tiếng của Việt Nam và Quốc tế
Có thể kể đến như thương hiệu Tucano của Italia, thương hiệu AGVA củaSingapore, Solo của Mỹ, Simplecarry liên hoanh Việt Nam Hàn Quốc, Mikkor củaViệt Nam, Sakos nhượng quyền của Mỹ, Epoch, Prince của Đài Loan
Balo Online xuất thân cũng rất nhỏ, một cửa hàng trong ngõ, với đam mê về dulịch và balo, nên đã ấp ủ và hình thành lên thương hiệu bây giờ, với việc bán từngsản phẩm ra thị trường nhỏ lẻ nhưng với uy tín và danh dự của mình vào từng sảnphẩm đó, mà giờ đây Balo Online đã lớn mạnh và quy mô hơn rất rất nhiều lần
Trang 12Balo Online sẽ giúp cho khách hàng tại Việt Nam tìm được những sản phẩmchất lượng và làm tất cả để lựa chọn cho khách hàng được sản phẩm ưng ý nhất vớigiá thành phù hợp.
Tên cửa hàng: Balo online
Địa chỉ: 398 Hồ Tùng Mậu, Bắc Từ Liêm, Hà Nội
Tổng số nhân viên làm việc trong cửa hàng là 3 người
Thời gian làm việc: 9:00 AM – 21:30 PM (các ngày trong tuần)
Trang 131.1.2 Cơ cấu, sơ đồ tổ chức
Chức năng và nhiệm vụ của các bộ phận:
- Chủ cửa hàng: Là bộ phận có chức vụ cao nhất trong cửa hàng, không trực
tiếp tham gia vào công việc bán hàng, giao dịch nhưng gián tiếp chịu tráchnhiệm tổ chức và đưa ra những phương án phát triển cho cửa hàng
- Nhân viên bán hàng: Là bộ phận trực tiếp tham gia vào công việc tư vấn,
cung cấp những thông tin về sản phẩm đến với khách hàng cũng như làm thủtục thanh toán hoá đơn cho khách mua hàng
- Nhân viên kho: Thống kê, giám sát số lượng hàng nhập, xuất mỗi ngày của
- Balo: Balo laptop, balo thời trang, balo du lịch thể thao
- Vali kéo: Vali kéo nhựa cứng, vali kéo bằng vải, vali trẻ em
- Túi xách: Túi thể thao, túi du lịch, túi đeo chéo, túi đựng máy ảnh
- Cặp các loại, phụ kiện…
Dịch vụ:
- Khách hàng có thể đặt hàng trực tiếp trên facebook hoặc hotline và có thể
đến trực tiếp tại cửa hàng để mua hàng
- Khách hàng có thể nhận chuyển khoản hoặc thanh toán ngay tại nhà khi nhận
Trang 141.1.4 Trang thiết bị tại cửa hàng
1 máy tính, 1 máy in, 2 camera an ninh
1.1.5 Quy trình hoạt động
- Quy trình nhập hàng:
Sau khi kiểm tra mỗi loại, số sản phẩm tồn đọng và đã bán quản lí kho sẽchịu trách nhiệm thống kê số lượng cần nhập sau đó liên hệ với nhà cung cấp đểnhập hàng Khi nhận được hàng nhân viên kiểm tra số lượng rồi báo lại với quản líkho
Nếu đơn hàng đã khớp và đúng số lượng thì nhân viên sẽ xác nhận đơnhàng Phiếu chuyển hàng bao gồm: mã chuyển hàng, ngày chuyển, mã hàng hoá,tên hàng hoá, số lượng hàng hoá, giá chuyển/nhận
Giá chuyển nhận = ∑đơn giá * số lượng
- Quy trình bán hàng :
+ Tại cửa hàng nhân viên thuộc bộ phận quản lý của hàng sẽ chịu trách nhiệmcung cấp thông tin về kiểu dáng, mẫu mã và chất lượng của từng sản phẩm đếnkhách hàng Và sẽ tìm hiểu về nhu cầu của khách hàng và để từ đấy tư vấn chokhách hàng để được sản phẩm chất lượng nhất
Sau khi khách hàng chọn được sản phẩm thì nhân viên sẽ lấy hàng và lập hoáđơn mua hàng cho khách hàng Hoá đơn bao gồm: mã hoá đơn, ngày bán, tênkhách hàng, tên hàng, đơn giá, số lượng, thành tiền, tổng tiền Sẽ có 2 hoá đơn, 1hoá đơn khách hàng giữ, 1 hoá đơn cửa hàng giữ Bộ phận bán hàng cũng có tráchnhiệm giải quyết việc thanh toán cho khách hàng
Thành tiền = ∑đơn giá * số lượng
Trang 15+ Trên các trang mạng: Nhân viên tại cửa hàng chốt đơn trên trang mạngfacebook hoặc hotline Khi có khách hàng quan tâm đến sản phẩm nhân viên sẽ cónhiệm vụ tư vấn cho khách hàng từng sản phẩm, mẫu balo, loại sản phẩm và giá cả.Sau đó nhân viên sẽ kiểm tra xem trong kho có còn loại mà khách yêu cầu haykhông Nếu không còn thì thông báo cho khách
Khi khách đã chọn được mặt hàng ưng ý thì nhân viên sẽ lấy thông tin củakhách bao gồm: họ tên, địa chỉ, số điện thoại rồi lưu lại và chốt đơn hàng chokhách Sau đó nhân viên bán hàng online sẽ phải báo về kho để bộ phận này gửihàng đến cho khách một cách nhanh nhất Đơn hàng có thể huỷ khi chưa được giao
đi Khách hàng có thể thanh toán bằng hình thức chuyển khoản hoặc giao dịch trựctiếp cho người giao hàng dựa trên hoá đơn
Thành tiền = ∑đơn giá * số lượng
- Quy trình bảo hành và đổi trả:
Sau khi hoá đơn mua hàng đã được khách hàng thanh toán thì nhân viên bánhàng sẽ in hoá đơn và đưa cho khách hàng giữ Khi đem đi bảo hành hoặc đổi trảthì khách hàng cần mang theo hoá đơn
Trường hợp không được bảo hành:
+ Hư hỏng do sử dụng bị mòn, rách, đứt, gãy, bể…
+ Hoặc do những thiệt hại ngẫu nhiên (giỏ, túi, cặp bị rạch đứt hoặc bị
móc rách, cháy…) hoặc những thiệt hại do thiên tai, cháy nổ…
Điều kiện đổi sản phẩm:
+ Kích thước, màu sắc không vừa ý
+ Phát hiện sản phẩm (ba lô, vali kéo, túi) có lỗi của nhà sản xuất có thểyêu cầu đổi hàng khác
+ Sản phẩm còn mới (Chưa sử dụng) còn tem tag
Trang 16- Quy trình chấm công nhân viên:
Nhân viên của quán bao gồm: 1 quản lý, 1 nhân viên kho và 1 nhân viên bánhàng Thông tin của nhân viên được lưu vào sổ để chấm công và phát lương.Công của nhân viên được tính theo ca làm việc đối với nhân viên parttime,ngày làm việc đối với nhân viên full time
Full time: 150.000 đồng/ngày
Part time: + Ca 1: 9h – 12h30: 60.000 đồng/ca
+ Ca 2: 12h30 - 17h: 60.000 đồng/ca
+ Ca 3: 17h – 21h30: 75.000 đồng/ca
Ngoài tiền lương nhân viên còn được thưởng theo doanh số của cửa hàng.Một tháng nhân viên được nghỉ phép 2 ngày Khi nghỉ phải báo trước choquản lý 1 ngày
Nhân viên part time có thể đổi ca linh hoạt cho nhau
Trong trường hợp xin nghỉ hẳn phải báo trước cho quản lý trước 1 tuần đểquản lý có thời gian kịp thời bổ sung nhân sự
Trường hợp đi muộn bị trừ 1% lương / lần / tháng Nghỉ không xin phép 10%lương / lần / tháng Nếu diễn ra nhiều lần sẽ bị buộc thôi việc Lương củanhân viên sẽ được trả định kỳ vào mùng 10 của tháng
- Báo cáo – thống kê:
Bộ phận bán hàng báo cáo tình hình kinh doanh của cửa hàng, thống kê cácmặt hàng không bán chạy, mặt hàng bán chạy để từ đó quản lý sẽ đề raphương án phát triển và hướng bán hàng mới cho cửa hàng
Bộ phận kho sẽ thống kê lượng: hàng nhập – xuất – tồn kho theo tháng, quý
Bộ phận quản lý nhân viên: báo cáo đánh giá năng lực của từng nhân viên đểđưa ra những mức thưởng hợp lý
Quản lý cửa hàng sẽ thống kê hàng và doanh thu theo ngày để lập báo cáo định kỳ hàng tháng, hàng năm
Trang 171.2 Xác định bài toán cần giải quyết
1.2.1 Đăng nhập, đăng xuất
Khi chủ cửa hàng hay nhân viên muốn đăng nhập vào hệ thống thì phải có tàikhoản đăng ký sau đó đăng nhập mới vào được tài khoản Thông tin đăng ký tàikhoản sẽ được mã hóa, chức năng này có tác dụng cho cửa hàng bảo mật đượcthông tin cửa hàng, thông tin sản phẩm cũng như thông tin của khách hàng
1.2.2 Quản lý bán hàng
Chủ cửa hàng sẽ cập nhật thông tin của hóa đơn từ nhân viên của mình.Nhân viên thống kê hóa đơn của cửa hàng Thông tin hóa đơn được cập nhật đểthống kê lại lượng hàng hóa đã được bán ra cho khách hàng, cũng như thịtrường có thể theo tháng, quý hoặc theo năm và từ đó thống kê được doanh thucủa cửa hàng theo tháng, năm, quý
1.2.3 Quản lý sản phẩm
Chủ cửa hàng sẽ quản lý các mặt hàng balo đồng thời cập nhật hình ảnh,thông tin chi tiết từng loại balo, nội dung miêu tả cho từng sản phẩm được đănglên với các chức năng thêm, sửa, xóa Cũng như kiểm tra được mặt hàng đượckhách hàng yêu thích nhất và mua nhiều nhất cũng như đang được thịnh hànhtrên thị trường
1.2.4 Quản lý nhân viên
Quyết định về việc điều chỉnh, tuyển nhân sự, phân ca, chấm công và trảlương cho công nhân viên trong cửa hàng
Trang 181.3 Phân tích và đặc tả nghiệp vụ của hệ thống
1.3.1 Chức năng đăng nhập, đăng xuất
Quản lý cửa hàng và nhân viên yêu cầu có một tài khoản hoặc nhiều tàikhoản để truy cập vào hệ thống Khi đăng nhập thành công vào hệ thống sẽ hiểnthị các chức năng riêng của từng người, từng chức năng quản lý riêng
1.3.3 Chức năng quản lý nhân viên
Quản lý của cửa hàng sẽ quản lý nhân sự của mình bằng chức năng quản lýnhân viên Chức năng quản lý nhân viên sẽ bao gồm chức năng:
Thêm nhân viên: Khi cửa hàng tuyển thêm nhân viên để phục vụ cho cửahàng… Khi đó cần lưu lại thông tin lý lịch của nhân viên
Sửa nhân viên: Khi mà quản lí cần sửa lại thông tin của nhân viên khi có saisót để đảm bảo thông tin được đảm bảo chính xác nhất
Xóa nhân viên: Khi nhân viên kết thúc hợp đồng làm việc với cửa hàng hoặcnhân viên bị đuổi việc do làm việc không đúng trách nhiệm hoặc một số lí dokhác thì quản lí có thể xóa thông tin của nhân viên đó đi
Tìm kiếm nhân viên: Khi quản lí muốn tìm kiếm thông tin nhân viên mộtcách dễ dàng hơn
Trang 19 Sửa hóa đơn: Khi nhân viên cần sửa lại thông tin của hóa đơn nếu có sai sót.
Xóa hóa đơn: Khi quản lý hay nhân viên muốn xóa hóa đơn đó đi nếu khôngcần thiết
In hóa đơn: Khi khách hàng xác nhận mua hàng và thanh toán thì nhân viên
sẽ in hóa đơn cho khách hàng
1.4 Xác định các yêu cầu của hệ thống
1.4.1 Yêu cầu chức năng
- Thực hiện tốt các chức năng chính hiện tại
- Tuân thủ đúng các quy tắc về bán hàng
- Tốc độ xử lý thông tin nhanh, đảm bảo chính xác, kịp thời
- Theo dõi chi tiết hàng nhập, xuất, tồn đọng
- Tạo được các báo cáo hàng tháng, hàng quý…
- Có đầy đủ các chức năng của hệ thống quản lý
- 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
- Bảo mật tốt, chỉ làm việc với người có quyền sử dụng
- Đà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
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 quy định đặt
sẵn và phải dễ dàng nâng cấp
Trang 20- 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ầu
củ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 quản lý cửa hàng phải có tính tương thích Có
thể sử dụng kết hợp với các hệ thống quản lý khác của cửa hàng
- Yêu cầu hệ thống: Bảo mật phân quyền hệ thống cho từng đối tượng sử dụng
tránh tình trạng thông tin, dữ liệu của cửa hàng bị mất hoặc bị sửa đổi
- Yêu cầu an toàn: Phải có giải pháp bảo đảm an toàn dữ liệu, có khả năng
backup dữ liệu và phục hồi dữ liệu khi có sự cố
- Yêu cầu công nghệ: 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
Trang 21CHƯƠNG 2: QUẢN LÝ DỰ ÁN 2.1 Ước lượng dự án
2.1.1 Ước lượng chi phí dự án
Quản lý dự
án
Khảo sát yêu cầu dự án
Thu thập các yêu cầu tổng quát về dự án
Khởi tạo dự án
Thông báo, triển khai
dự án, lập project
hoạch phạm vi dự án
Lập bản kế hoạch phạm vi dự án
5 ngày 100$
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.
Giai đoạn cuối của
dự án
0
Rút kinh nghiệm
Rút kinh nghiệm cho đợt dự án sau
Giai đoạn cuối của
từ khách hàng
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)
Thiết kế cơ sở Xây dựng cấu trúc cơ sở 3 ngày 300$
Trang 22dữ liệu hệ thống
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ựa theo các sơ đồ UML
Viết bản phân 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àn chỉnh.
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ý cửa hàng
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 cho module
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
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,
Trang 23về 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
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ích hợ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ài liệu liên quan cho khách hàng
Đề ra kế hoạch bảo trì 1 ngày 0
Kết thúc dự Tổng kết dự án 1 ngày 0
Trang 242.1.2 Ước lượng thời gian
2.1.3 Ước lượng người tham gia
Số người tham gia: 1 người
Thời gian thực hiện
Ngày bắt đầu
Ngày kết thúc
1 ngày 9/8/2020 10/8/202
0 1.2 Viết hiến chương dự án 1.1 1 ngày 10/8/2020 11/8/202
0 1.3 Báo cáo triển khai dự
án
1.2 1 ngày 11/8/2020 12/8/202
0 1.4 Lập bảng mô tả phạm
vi dự án
1.3 1 ngày 12/8/2020 13/8/202
0
Trang 251.5 Lập bảng phân chia công việc
1.4 1 ngày 13/8/2020 14/8/202
0 1.6 Lập bảng kế hoạch dự
án
1.5 1 ngày 14/8/2020 15/8/202
0 Công
1.6 1 ngày 15/8/2020 16/8/202
0 2.2 Lập sơ đồ use case của
hệ thống
2.1 2 ngày 16/8/2020 18/8/202
0 2.3 Lập sơ đồ trình tự của
hệ thống
2.2 2 ngày 18/8/2020 20/8/202
0 2.4 Thống nhất lại các sơ
đồ thiết kế
2.3 1 ngày 20/8/2020 21/8/202
0 Công
1 ngày 21/8/2020 22/8/202
0
3.2 Xây dựng thuộc tính cho các đối tượng
3.1 1 ngày 22/8/2020 23/8/202
0 3.3 Thiết lập cơ sở và
nhập dữ liệu cho
hệ thống
3.1, 3.2
2 ngày 23/8/202
0
25/8/202 0
đăng nhập vào hệ thống
4.1 1 ngày 25/8/2020 26/8/202
0
4.3 Test chức năng đăng nhập
4.1, 4.2
0.5 ngày
module đã được xây dựng xong
Trang 266.2 Kiểm thử việc nhập liệu xem có chính xác không
6.1 1 ngày 5/9/2020 6/9/2020
6.3 Kiểm thử toàn hệ thống
2 ngày 8/9/2020 10/9/202
0 7.2 Viết tài liệu hướng
1 ngày 11/9/2020 12/9/202
0 8.2 Kết thúc dự án
Trang 27CHƯƠNG 3: PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU 3.1 Actor và use case tổng quan của hệ thống
3.1.1 Xác định các Actor của hệ thống
3.1.1.1 Chủ cửa hàng
Là người nắm được tình hình mua bán, doanh thu của cửa hàng, quản lý nhânviên Việc thống kê được thực hiện hàng tháng, hàng quý, hàng năm và cũng có khithống kê đột xuất
3.1.2 Use case của hệ thống
Hình 3.1 Use case tổng quan hệ thống
Trang 28Biểu đồ Use case tổng quan hệ thống cho thấy chức năng chính cả hệ thốngnhư quản lý bán hàng, quản lý nhân viên, quản lý sản phẩm… với sự tham gia củatác nhân như chủ cửa hàng, nhân viên bán hàng.
3.2 Phân tích chi tiết từng chức năng hệ thống
3.2.1 Chức năng đăng nhập
3.2.1.1 Actor và use case chức năng đăng nhập
Hình 3.2 Biểu đồ use case đăng nhập
Đặc tả use case:
Mô tả tóm tắt:
Tiêu đề: Đăng nhập hệ thống
Tóm tắt: Use case này mô tả cách người sử dụng đăng nhập vào hệ thống
Actor: Người sử dụng (Chủ cửa hàng, nhân viên bán hàng)
Các luồng sự kiện:
Luồng sự kiện chính:
- Hệ thống yêu cầu người dùng nhập tên và mật khẩu (tên là mã nhân viênmỗi người)
Trang 29- Người sử dụng nhập tên và mật khẩu.
- Hệ thống kiểm tra tên và mật khẩu người sử dụng đã nhập
- Đăng nhập thành công
Các luồng sự kiện khác:
- Luồng A1: Nhập sai tên
+ Hệ thống hiển thị thông báo lỗi+ Người dùng có thể chọn hoặc nhập lại tên hoặc là hủy bỏđăng nhập, khi đó ca sử dụng kết thúc
- Luồng A2: Nhập sai mật khẩu
+ Hệ thống hiển thị thông báo lỗi
+ Người dùng có thể chọn hoặc nhập lại mật khẩu hoặc là hủy
bỏ đăng nhập, khi đó ca sử dụng kết thúc
Các yêu cầu đặc biệt:
Để đảm bảo tính an toàn cho hệ thống, mỗi người sử dụng chỉ đượcquyền nhập lại tên và mật khẩu của mình (nếu đăng nhập sai) tối đa là 3 lần,sau đó hệ thống tự kết thúc ca sử dụng
Tiền điều kiện: Không có
Hậu điều kiện:
Nếu đăng nhập thành công thì người sử dụng sẽ đăng nhập được vào hệthống và có các quyền sử dụng hệ thống tương đương Ngược lại, trạng thái hệthống không đổi
Trang 303.2.1.2 Biểu đồ hoạt động chức năng đăng nhập
Hình 3.3 Biểu đồ hoạt động chức năng đăng nhập
3.2.1.3 Biểu đồ tuần tự
Hình 3.4 Biểu đồ tuần tự chức năng đăng nhập
Trang 313.2.2 Chức năng quản lý nhân viên
3.2.2.1 Actor và use case chức năng quản lý nhân viên
Hình 3.5 Biểu đồ use case quản lý nhân viên
Đặc tả use case:
Mô tả tóm tắt:
Tiêu đề: Quản lý nhân viên
Tóm tắt: Use case cho phép chủ cửa hàng thêm, sửa, xóa các nhân viên
- Xóa nhân viên: Chủ cửa hàng chọn nhân viên cần xóa và bấm xóa
- Sửa nhân viên: Chủ cửa hàng chọn nhân viên cần sửa, sửa đổi thông tinnhân viên và bấm sửa
Luồng sự kiện khác:
Trang 32- Mã nhân viên trùng:
+ Hệ thống hiển thị thông báo lỗi
+ Chủ cửa hàng chọn nhập lại hoặc hủy bỏ, khi đó ca sử dụng kết thúc
Các yêu cầu đặc biệt: Chỉ chủ cửa hàng có thể thực hiện use case này
Tiền điều kiện: Chủ cửa hàng phải đăng nhập vào hệ thống mới có thể thực hiệnđược use case này
Hậu điều kiện: Nếu use case thành công thì thông tin của nhân viên sẽ được cậpnhật vào hệ thống Ngược lại, trạng thái của hệ thống không đổi
3.2.2.2 Biểu đồ hoạt động chức năng quản lý nhân viên
Hình 3.6 Biểu đồ hoạt động chức năng quản lý nhân viên
Trang 333.2.2.3 Biểu đồ tuần tự
Hình 3.7 Biểu đồ tuần tự chức năng quản lý nhân viên
3.2.3 Chức năng quản lý bán hàng
3.2.3.1 Actor và use case chức năng quản lý bán hàng
Hình 3.8 Biểu đồ use case quản lý bán hàng
Trang 34- Chủ cửa hàng và nhân viên đều có thể cập nhật hóa đơn bán hàng.
- Cập nhật hóa đơn bán hàng gồm: Thêm, sửa, xóa hóa đơn.
- Người dùng chọn chức năng thêm hóa đơn, hiện thị màn hình bán hàng.
- Người dùng nhập thông tin về sản phẩm, khách hàng, số lượng, giảm giá,
số tiền trả…
- Người dùng bấm nút “Thanh toán” để thanh toán hóa đơn.
- Hệ thống kiểm tra dữ liệu thanh toán hóa đơn (Luồng A1).
- Thông tin hóa đơn vừa nhập và tiền trả lại sẽ được hiển thị trên thông báo
in hóa đơn
- Người dùng có thể nhấn in hóa đơn để in hóa đơn, hoặc nhấn thoát để tạo
hóa đơn bán mới
- Use case kết thúc.
Luồng sự kiện khác:
- Luồng A1:
+ Người dùng nhập sai thông tin hoặc nhập thiếu thông tin.
+ Đưa ra thông báo lỗi.
+ Use case kết thúc.
Các yêu cầu đặc biệt: Không