- Lưu trữ thông tin của các nhân viên - Quản lý việc xuất/nhập hàng hoá t i c a hàng ạ ử- Hỗ trợ đa dạng hình thức thanh toán - Thống kê hàng hoá đã bán được trong ngày cũng như theo các
Trang 1ĐẠI H C BÁCH KHOA HÀ N I Ọ Ộ
TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
BÁO CÁO THIẾT KẾ VÀ XÂY D NG PH Ự ẦN MỀM
Đề tài: Xây d ng ph n m m qu n lý cho c a hàng ti n l i S-mart ự ầ ề ả ử ệ ợ
Giảng viên: Đỗ Văn Uy
Trang 2LÝ DO CH ỌN ĐỀ TÀI
Bán l , buôn bán hiẻ ện đại dưới hình th c siêu th t ứ ị ự chọn các c a hàng trung ửtâm thương mại xu t hiấ ện ở Việt Nam t ừ 1994 và tăng trưởng mạnh trong các năm gần đây Mức sống của người dân ngày càng cao dẫn đến xu hướng thích mua hàng
ở cửa hàng, siêu th hị ơn ở chợ vì y u t ế ố chất lượng an toàn v sinh th c phệ ự ầm, hơn nữa các m t hàng này ph c v cho nhu c u thi t y u c a cu c s ng Ta nh n thặ ụ ụ ầ ế ế ủ ộ ố ậ ấy các kênh phân ph i hiố ện đại đang dần chiếm ưu thế, đặc biệt là tại các đô thị lớn Trong đó, các kênh bán lẻ ện đạ hi i ( siêu thị, trung tâm thương mại, … ) đã phát triển chóng mặt Và có th ể thấy các hình thức phân phối này đã dần trở nên quen thuộc v i nhớ ững người dân thành th và các t nh l n M t chu i kênh phân ph i, ở ị ỉ ớ ộ ỗ ốbán l ẻ hiện đại đang dần mọc lên như là xu thế tất yếu trên con đường thương mại hoá hiện đại hoá của Việt Nam v i nhiớ ều thương hiệu như Shop&Go, Family Mart, Co.op Mart, Winmart, CirleK … Theo công ty nghiên cứu thị trường Kantar Worldpanel, mức tăng trưởng của mô hình c a hàng tiử ện l i so v i cùng k ợ ớ ỳ năm trước lên đến 80%, g n v i nhu cắ ớ ầu v s ề ự tiện l i cợ ủa người tiêu dùng thành th ịĐồng th i v i s bùng n c a hình th c buôn bán hiờ ớ ự ổ ủ ứ ện đại đó, xu hướng tin học hoá, áp d ng công ngh máy tính vào trong mụ ệ ọi lĩnh vực hoạt động c a xã hủ ội đương thời, với thế m nh và tính c p thi t cạ ấ ế ủa ứng d ng tin h c thì vi c phát triụ ọ ệ ển các ứng d ng t ụ ự động là m t lợi thế ộ để tiết ki m chi phí, ph c v nhu cệ ụ ụ ầu cuộc sống con người
Do v y mà h u hậ ầ ết các lĩnh vực trong xã h i hiộ ện nay đều sử dụng phần mềm tự động để thuận tiện cho nhân viên, qu n lý và khách hàng Vì v y mà viả ậ ệc đầu tư phần mềm h ỗ trợ quản lý là r t c n thi t cho hi n nay ấ ầ ế ệ
Phần m m qu n lý là m t hình th c qu n lý linh ho t, ti n dề ả ộ ứ ả ạ ệ ụng cho người
sử d ng Vụ ới ph n mầ ềm thì vi c nh p, xu t d u và qu n lý hàng hoá s ệ ậ ấ ữ liệ ả ẽ trở nên
dễ dàng hơn Bên cạnh đó việc này giúp ti t ki m th i gian, ti n bế ệ ờ ề ạc hơn cho chủ cửa hàng đáp ứng được mọi yêu cầu mà người sử dụng đặt ra
1 Giới thiệu địa điểm khảo sát
- Cửa hàng ti n l ệ ợi S mart đị a ch ỉ số 25 Ngõ 298 Ngọc Lâm, Long Biên, Hà N ội.
- Thời gian ho ạt độ ng: t 7h30 22h00 các ngày trong tu ừ – ần
Trang 3- Lợi nhu n c a c ậ ủ ửa hàng đế ừ ự n t s chênh l ch gi a giá nh p ệ ữ ậ sản ph m và giá bán th ẩ ực t t i c ế ạ ửa hàng
2 Mặt hàng kinh doanh
a Lợ i nhuận chung t ho ừ ạt độ ng kinh doanh
- Trong quá trình kh o sát tìm hi u các lo ả ể ại hàng hoá được kinh doanh t i c a hàng cho bài toán d ạ ử ự đoán doanh thu Lợi nhu n chính c a c a hàng t s chênh l ch gi giá ậ ủ ử ừ ự ệ ữ nhập và giá bán Trong đó mặt hàng được kinh doanh nhiều nhất là:
- Nhóm nướ c uống gi ải khát như nướ ọc, nước có ga, … c l
- Nhóm đồ ăn vặt như bánh ạo, bim bim,… g
b Nguồn nh p hàng hoá ậ
- Nguồn nh p ch ậ ủ y ếu đế ừ các nhà cung c p l n t ấ ớn như công
ty TNHH pepsico Vi t Nam, Công ty c ph n s a Vi ệ ổ ầ ữ ệt Nam,…
3 Đối tượng kinh doanh
- Do c a hàng to l c g ử ạ ạ ần trườ ng h ọc và chung cư nên nguồ n khách hàng ch y ủ ếu đế ừ ọc sinh, giáo viên cũng như n t h các h ộ dân cư đế ừ chung cư… Trong đó nhóm khách n t hàng thường xuyên đến mua hàng nhất là học sinh
4 Yêu c ầu ngườ i dùng
- Quản lý l ch làm vi c, ca làm vi c nhân viên làm vi c theo ị ệ ệ ệ
ca
- Lưu trữ thông tin của các nhân viên
- Quản lý việc xu ất/nhậ p hàng hoá t i c a hàng ạ ử
- Hỗ trợ đa dạng hình thức thanh toán
- Thống kê hàng hoá đã bán được trong ngày cũng như theo các m c th ố ời gian như theo tháng, theo quý, …
Trang 4- Cho phép người quản lý thống kê và xử lý các thống kê của cửa hàng
- Giao di n d s d ng ệ ễ ử ụ
PHẦN II: XÁC L P YÊU C U Ậ Ầ
1 Khảo sát hi n tr ệ ạng
a, Cơ cấu tổ chức của cửa hàng
- Nhân s t i c a hàng: qu n lý và m t nhân viên bán hàng ự ạ ử ả ộ
Mô t v nhân s : ả ề ự
o Quản lý: Giám sát quá trình ho ạt độ ng c a c a hàng, ủ ử đưa ra quyế t định nh ập hàng hoá cũng như quả n lý lịch làm vi c c a các nhân viên Ngoài ra qu ệ ủ ản lý cũng tham gia vào vi ệc thanh toán hoá đơn cho khách hàng.
o Nhân viên: M i ca làm vi ỗ ệc thườ ng s có 1 nhân viên ẽ
và 1 qu n lý Nhân viên làm vi c s ph trách vi ả ệ ẽ ụ ệc thanh toán và th ng kê các m ố ặt hàng bán đượ c trong ngày
b, Các ho ạt độ ng c a c a hàng ủ ử
- Hoạt động bán hàng:
o Sau khi vào c a hàng, khách hàng s l a ch n các s n ử ẽ ự ọ ả phẩm c ần mua và mang đế n qu y thanh toán, nhân ầ viên s quét mã v ch s n ph ẽ ạ ả ẩm để tính ti n cho khách ề hàng
- Hoạt động nhập hàng hoá:
o Dựa vào thống kê từ ho ạt độ ng kinh doanh c ủa cửa hàng người quản lý sẽ liên hệ tới các công ty cung cấp hàng hoá để thông báo về số lượng hàng hoá c ần để
nh ập trung bình s nh p hàng hoá 2 l ẽ ậ ầ n/tu ần
Trang 5o Sau khi nh p hàng hoá, nhân viên s có trách nhi ậ ẽ ệm kiểm tra hàng hoá để rà soát lại số lượng sao cho khớp với hoá đơn và quản lý sẽ thanh toán tiền hàng hoá
o Sau khi nh p li u hàng hoá nhân viên s t ng k ậ ệ ẽ ổ ết thông tin v các m t hàng vào s sách th ng kê c ề ặ ổ ố ủa cửa hàng
2 Phỏng v ấn ngườ i dùng
Các thông tin thu được từ việc phỏng vấn nhân viên của cửa hàng (Các câu h i kh ỏ ảo sát đượ ắ c s p x p theo th t ế ứ ự chi ến lược đặt câu hỏi - từ diện rộng đến hẹ p):
Câu h ỏi Trả l i ờ
và thông thường 1 ca làm việc
hàng hoá …
nhiên để cạnh tranh với các cửa hàng khác thì chức năng mong
đăng ký thành viên cho khách hàng để kích cho nhu cầu mua
Trang 6như để tri ân khách hàng đã đế n
4 Các ch ức năng đề xu ất
- Thanh toán:
o Thêm thành viên
- Quản lý nhân viên
o Thay đổi lịch làm việc của nhân viên
o Quản lý nhân viên theo ca
- Quản lý hàng hóa
o Nhập hàng
Trang 7o Xuất hàng
o Thống kê hàng hoá
- Quản lý doanh thu
o Quản lý doanh thu theo ngày
o Thống kê doanh thu
- Đả m b o h thống ph n hồi nhanh, chính xác, thông tin hi n thị ả ệ ả ể
- Có thể nâng c ấp thay đổ i h ệ thống trong tương lai.
- Giao di ện đơn giả n, d ễ ử s dụng
PHẦN I II: THIẾ T K H Ế Ệ THỐNG
1 Biểu đồ use case tổng quan hệ thống
Trang 82 Biểu đồ use case phân rã
Trang 95 Nhân viên Xuất hóa đơn
6 Nhân viên Hoàn thành thanh
toán
3a Khách hàng Thanh toán bằng
thẻ tín d ng ụUse case ti p tế ục bước 5
4a Nhân viên Không nhận được
tiền
Trang 10Use case quay lại bước 1 Non-functional
requirement yêu c u tính chính xác cao ầ
Use case ID 02 Use case name Quản lý doanh thu Description Nhân viên bán hàng và quản lý thực hiện các hành vi quản lý
doanh thu
Trigger Quản lý hoặc nhân viên muốn xem doanh thu trong một
khoảng thời gian nhất định Pre-condition Tên quản lý và nhân viên đã có trong hệ thống Post-condition Phiếu thống kê doanh thu
thu
cần xem doanh thu
Alternative flow Xem tổng doanh thu theo ngày/tháng/năm Exception flow Ngày/tháng/năm không hợp lệ
Quay lại bước 2 Non-functional
requirement
Trang 11Use case ID 03 Use case name Quản lý nhân viên Description Quản lý c a hàng th c hi n hành vi qu n lý nhân viên trong ử ự ệ ả
cử hàng
Trigger Điểm danh, xem l ch làm vi c ị ệ
Pre-condition Phải có nhân viên
Post-condition Nhân viên điểm danh và có ca làm vi c ệ
Use case ti p tế ục bước 5
Use case quay lại bước 3 Non-functional
requirement
Trang 12Use case ID 04 Use case name Quản lý hàng hóa Description Nhân viên bán hàng và quản lý thực hiện các hành vi quản lý
1 Nhân viên & quản
lý
Chọn vào mục hàng hóa
2 Nhân viên & quản
lý
Sử dụng các chức năng trong mục hàng hóa
Alternative flow
Exception flow Hàng hóa chưa có đầy đủ thông tin
Quay lại bước 2 Non-functional
requirement
Trang 134 Biểu đồ trình tự
4.1 Quản lý thanh toán
4.2 Quản lý nhân viên
Trang 155 Biểu đồ hoạt động
Biểu đồ hoạt động mô tả chức năng thanh toán
Trang 16Biểu đồ hoạt động tra c thông tin ứ
Biểu đồ quản lý hàng hóa
Trang 17Chức năng thống kê
Trang 18Chức năng quản lý doanh thu
Trang 196 Biểu đồ lớp
Trang 207 Thiết k CSDL ế
Bảng tài khoản Stt Tên c t ộ Kiểu d ữ liệu Rằng bu c ộ Ghi chú
EMENT
2 TenTaiKhoan Varchar NOT NULL
Bảng nhân viên Stt Tên c t ộ Kiểu d ữ liệu Rằng bu c ộ Ghi chú
EMENT
2 TenNhanVien Varchar NOT NULL
4 SoGioLamThem Time NOT NULL
Trang 21Bảng Quản lý Stt Tên c t ộ Kiểu d ữ liệu Rằng bu c ộ Ghi chú
2 TenQuanLy Varchar NOT NULL
Bảng Thủ Kho Stt Tên c t ộ Kiểu d ữ liệu Rằng bu c ộ Ghi chú
2 TenThuKho Varchar NOT NULL
Bảng Khách Hàng Stt Tên c t ộ Kiểu d ữ liệu Rằng bu c ộ Ghi chú
1 idKhachHang Int AUTO_INCREMENT
2 TenKhachHang Varchar NOT NULL
Trang 22Bảng Hóa Đơn Stt Tên c t ộ Kiểu d ữ
Varchar NOT NULL
Bảng Hàng Hóa Stt Tên c t ộ Kiểu d ữ liệu Rằng bu c ộ Ghi chú
1 idHangHoa Int AUTO_INCREMENT
2 TenHangHoa Varchar NOT NULL
3 LoaiHangHoa Varchar NOT NULL
Trang 23Bảng Phiếu ki m kê ểStt Tên c t ộ Kiểu d ữ
liệu Rằng bu c ộ Ghi chú
1 idPhieuKiemKe Int AUTO_INCREMENT
Bảng Phiếu xuất hàng Stt Tên c t ộ Kiểu d ữ
liệu Rằng bu c ộ
Ghi chú
1 idPhieuXuatHang Int AUTO_INCREMENT Id c a tài ủ
khoản
2 LoaiHangXuat Time NOT NULL
Khóa
Khóa
Trang 24PHẦ N IV: THI T K KIỂN TRÚC Ế Ế
- Tiêu chí đóng gói: Theo vai trò người dùng
Giải thích: Vì m ỗi ngườ ử ụng (nhân viên, ngườ i s d i qu n ả lý) đều có nghiệp vụ riêng, việc phân chia các gói theo vai trò ngườ i dung sẽ giúp tách biệt các l ớp liên quan đế n người dung tương ứ ng, sau này việc bảo trì b ảo dưỡ ng cũng sẽ trở nên dễ dàng tránh được trườ ng hợp các lớp
có liên quan đến nhau khó có thể giao tiếp với nhau
Bảng Phiếu nhập hàng Stt Tên c t ộ Kiểu d ữ
liệu Rằng bu c ộ Ghi chú
1 idPhieuNhapHang Int AUTO_INCREMENT Id c a tài ủ
khoản
2 LoaiHangNhap Time NOT NULL
Khóa
chính
idPhieuNhapHang Khóa
Trang 25- Lý do bài toán này đượ c áp d ng mô hình MVC mà ụ không ph i các mô hình khác: ả
+ MVC là m t mô hình v i k t c ộ ớ ế ấu tương đối đơn giản đối với những nhóm phát tri ển chưa có nhiề u kinh nghi m v ệ ề thiết kế và xây dựng ph n m m, không có quá nhi u ầ ề ề chuyên môn cũng có thể sử d ụng đượ c trong khi MVP và MVVM l i phù h p cho nh ng d án có m ạ ợ ữ ự ức độ ph c t ứ ạp cao.
+ MVC cho phép phân tách gi a Model, View, Controller ữ
Trang 26Mỗi thành ph n có m ầ ột nhi m v ệ ụ riêng bi ệt và độ ậ c l p v ới các thành ph n khác ầ
+ MVC dễ cài đặt cho các bài toán có mô hình thương mại tương tự như nhau Do đó, việ c phát triển dựa trên
mô hình này cũng trở nên đơn giản hơn.
PHẦ N V: THI T K GIAO DI N Ế Ế Ệ
1 Giao di ện đăng nhậ p
2 Giao di n th ng kê thu nh p ệ ố ậ
Bảng th ng kê doanh thu ố Quản lý:
Tổng thu