Hình 2.2 Biểu đồ use case của chức năng quản lý hệ thống.. Hình 2.4 Biểu đồ trình tự của chức năng thêm người dùng.. Hình 2.6 Biểu đồ trình tự của chức năng phân cấp quyền cho người dùng
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
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
ĐỀ T#I:
XÂY DỰNG PHẦN MỀM QUẢN LÝ TIỆM HOA CỦA NGOẠI
Sinh viên thực hiện : ĐINH VĂN TH#NH
LÊ THẾ VIỆT Giảng viên hướng dẫn : TH.S BÙI KHÁNH LINH
Chuyên ngành : CÔNG NGHỆ PHẦN MỀM
Hà Nội, tháng 5 năm 2023
Trang 2Sinh viên thực hiện:
Trang 3STT Họ và tên Nội dung thực hiện Điểm Chữ ký
1 Đinh Văn Thành
Mã sv
Khảo sát + Phân tích +code + làm báo cáo
2 Lê Thế Việt
Mã sv
Khảo sát + Phân tích +code + làm báo cáo
Trang 4DANH MỤC HÌNH ẢNH
Hình 1.1 Hình ảnh Tiệm hoa của Ngoại
Hình 1.2 Hình ảnh một góc nhỏ Tiệm hoa của Ngoại
Hình 1.3 Một số loại hoa có trong tiệm
Hình 2.1 Biểu đồ use case tổng quát
Hình 2.2 Biểu đồ use case của chức năng quản lý hệ thống
Hình 2.3 Biểu đồ trình tự của chức năng đăng nhập
Hình 2.4 Biểu đồ trình tự của chức năng thêm người dùng
Hình 2.5 Biểu đồ trình tự của chức năng xóa người dùng
Hình 2.6 Biểu đồ trình tự của chức năng phân cấp quyền cho người dùng.Hình 2.7 Biểu đồ trình tự cho chức năng thêm nhân viên
Hình 2.8 Biểu đồ trình tự cho chức năng cập nhật thông tin nhân viênHình 2.9 Biểu đồ trình tự cho chức năng xóa nhân viên
Hình 2.10 Biểu đồ trình tự cho chức năng nhập hàng
Hình 2.11 Biểu đồ trình tự cho chức năng thêm mặt hàng
Hình 2.12 Biểu đồ trình tự cho chức năng đặt hàng
Hình 2.13 Biểu đồ trình tự cho chức năng thanh toán
Hình 2.14 Biểu đồ trình tự cho chức năng thống kê doanh thu
Hình 2.15 Biểu đồ cộng tác của chức năng đăng nhập
Hình 2.16 Biểu đồ cộng tác của chức năng thêm nhân viên
Hình 2.17 Biểu đồ cộng tác của chức năng cập nhật nhân viên
Trang 5Hình 2.18 Biểu đồ cộng tác của chức năng xóa nhân viên.
Hình 2.19 Biểu đồ cộng tác của chức năng cấp quyền cho người dùng.Hình 2.20 Biểu đồ cộng tác của chức năng thêm người dùng.Hình 2.21 Biểu đồ cộng tác của chức năng thêm người dùng.Hình 2.22 Biểu đồ cộng tác của chức năng nhập hàng
Hình 2.23 Biểu đồ cộng tác của chức năng đặt hàng
Hình 2.24 Biểu đồ cộng tác của chức năng thanh toán
Hình 2.25 Biểu đồ cộng tác của chức năng thống kê doanh thuHình 2.26 Biểu đồ hoạt động của quy trình quản lý đăng nhậpHình 2.27 Biểu đồ hoạt động của quy trình quản lý nhân viênHình 2.28 Biểu đồ hoạt động của quy trình quản lý mặt hàngHình 2.29 Biểu đồ hoạt động của quy trình quản lý bán hàngHình 2.30 Biểu đồ hoạt động của quy trình báo cáo doanh thuHình 2.31 Biểu đồ trạng thái của chức năng đăng nhập
Hình 2.32 Biểu đồ lớp tổng quát
Hình 2.33 Biểu đồ thành phần
Hình 2.34 Biểu đồ triển khai hệ thống
Hình 3.1 Giao diện quản lý hệ thống đăng ký
Hình 3.2 Giao diện quản lý hệ thống đăng nhập
Hình 3.3 Giao diện quản lý người dùng
Hình 3.4 Giao diện quản lý nhân viên
Hình 3.5 Giao diện quản lý khách hàng
Hình 3.6 Giao diện quản lý hóa đơn
Hình 3.7 Giao diện quản lý chi tiết hóa đơn
Hình 3.8 Giao diện quản lý nguyên liệu
Hình 3.9 Giao diện phiếu nhập nguyên liệu
Hình 3.10 Giao diện danh sách mặt hàng
Hình 3.11 Giao diện báo cáo thống kê
Trang 6DANH MỤC BẢNG BIỂU
Bảng 2.1 Bảng đặc tả chức năng quản lý hệ thống
Trang 7LỜI MỞ ĐẦU
Trê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 Trongsuốt thời gian đã và đang học tập tại trường đến nay, em đã nhận được rất nhiều
sự quan tâ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ô Bùi Khánh 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ờigian được học tập và thực hành dưới sự hướng dẫn của cô, chúng em khôngnhữ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 bộ môn Phân Tích Thiết Kế Hướng Đối Tượng
Mặc dù đã rất cố gắng hoàn thiện đồ án với tất cả sự nỗ lực, tuy nhiên, dobước đầu đi vào thực tế, tìm hiểu và xây dựng đồ án trong thời gian có hạn, với
lượng kiến thức còn hạn chế, nhiều bỡ ngỡ, nên đồ án “Quản lý tiệm hoa của
Ngoại” chắc chắn sẽ không thể tránh khỏi những thiếu sót Chúng em rất 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
Trang 8Mộ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ông Tin 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ủamình là truyền đạt kiến thức cho thế hệ mai sau
⮚ Doanh thu hàng tháng: 100.000.000 VND
⮚ Địa chỉ: 294 Láng, Đống Đa, Hà Nội
⮚ Hotline: 0386203915
⮚ Facebook: https://www.facebook.com/tiemhoacuangoai
Trang 9Hình 1.1 Hình ảnh Tiệm hoa của Ngoại
Trang 10Hình 1.2 Hình ảnh một góc nhỏ Tiệm hoa của Ngoại
Hình thức kinh doanh: Mặt hàng kinh doanh chủ yếu là các loại hoa tươi, giỏ
hoa, lãng hoa…
Trang 11Hình 1.3 Một số loại hoa có trong tiệm
⮚ Trang thiết bị của cửa hàng:
Mỗi cơ sở gồm: 02 máy tính, 01 máy in, 01 máy thu ngân, 2 camera
an ninh
1.1.2 Hoạt động nghiệp vụ
1.1.2.1 Quy trình nhập hàng
- Vào cuối ngày bộ phận kho sẽ kiểm tra tình trạng hoa thống kê xem loại
hoa nào sắp hết, loại nào còn tồn và những loại bị hỏng, khô héo cùng cácnguyên liệu phụ như giỏ, lãng, giấy gói để thông báo cho quản lý gửiyêu cầu nhập hoa, nguyên liệu cho những đơn vị cung cấp
+ Hoa tươi: Được nhập hằng ngày
+ Hoa khô: 3 bó
+ Hoa lụa: 2 bó
+ Giấy gói hoa: 5 cuộn
+ Ruy băng: 2 cuộn
- Sau khi nhận được thống kê từ bộ phận kho quản lý sẽ liên hệ với các nhà
cung cấp và yêu cầu nhà cung cấp gửi thông tin chi tiết về các mặt hàng.Sau khi thỏa thuận về giá cả quản lý sẽ tiến hành đặt hàng với nhà cung
Trang 12cấp Quá trình giao hàng sẽ được thực hiện theo thời gian đã thỏa thuậngiữa quản lý và nhà cung cấp
- Khi nhận hàng, bộ phận quản lý kho sẽ kiểm tra hàng, đúng đủ số lượng
và chất lượng hàng thì lập hóa đơn mua hàng thanh toán tiền với nhàcung cấp, ngược lại thì sẽ có thông tin phản hồi tới nhà cung cấp Sau khinhận hàng xong bộ phận quản lý kho sẽ kiểm tra hàng lại một lần nữa rồilập chứng từ nhập kho và cập nhật vào danh mục hàng hóa
- Hàng đạt tiêu chuẩn:
+ Hoa: Tươi, không bị gãy nát, màu sắc tươi sáng
+ Nguyên liệu phụ: Giấy gói, lãng, giỏ không bị hỏng hóc, chất lượngtốt, mẫu mã đẹp
✔ Giá nhập kho = đơn giá*số lượng∑
1.1.2.2 Quản lý hàng hóa
- Mỗi lần bộ phận bán hàng lấy hàng từ kho thì bộ phận kho sẽ xuất phiếu
xuất kho bao gồm số lượng và tên các mặt hàng để quản lý dễ nắm bắttình hình cũng như thuận tiện cho việc quản lý hàng hóa Bộ phận bánhàng sẽ đảm nhận nhiệm vụ gói hoa theo yêu cầu của khách ngoài ra bộphận bán hàng sẽ gói sẵn một vài kiểu bó hoa khác để khách hàng có thểlựa chọn
- Giá của sản phẩm được tính:
Giá của bó hoa = Tổng giá nhập + 50% lợi nhuận + 1% mặt bằng
1.1.2.3 Quy trình bán hàng
Khi cửa tiệm nhận được yêu cầu cung cấp hàng của khách hàng, nhânviên sẽ gửi báo giá các mặt hàng cho khách hàng Sau khi thống nhất, nếuđồng ý khách hàng sẽ gửi yêu cầu mua hàng thông qua đơn đặt hàng,hoặc khách hàng có thể đặt gói trực tiếp ngay tại cửa hàng Bộ phận bánhàng sẽ tiếp nhận đơn đặt hàng, xác nhận và cập nhật thông tin kháchhàng sau đó chuyển cho bộ phận quản lý kho Dựa trên các thông tintrong đơn đặt hàng, thủ kho sẽ kiểm tra số lượng hàng trong kho, nếu đápứng đủ yêu cầu của khách hàng thì sẽ cập nhật danh mục hàng xuất, sau
đó chuyển hàng cho bộ phận bán hàng để tiến hành giao hàng cho khách.Ngược lại thì trình quản lý để có kế hoạch nhập hàng về
Bộ phận bán hàng, khi nhận được hàng từ kho sẽ kiểm tra hàng và lập hóađơn bán hàng đồng thời thực hiện giao hàng đến tận nơi cho khách hàng.Vào các dịp lễ trong năm cửa tiệm sẽ có chính sách khuyến mãi cùng cácchương trình tri ân khách hàng như chương trình: Tặng chậu sen đá,
Trang 13xương rồng mini, các bó hoa nhỏ xinh, các mã giảm giá nhằm đánh vàothị hiếu ưa thích đồ rẻ - đẹp - chất lượng của khách hàng, từ đó tạo nêndanh tiếng thương hiệu và phong cách riêng cho quán Ngoài ra cửa tiệmluôn chú ý quan tâm đến từng khách hàng chính sự quan tâm nhiệt tìnhnày đã tạo nên ấn tượng tốt cho khách hàng và tạo ra một lượng kháchquen luôn ủng hộ cửa tiệm.
1.1.2.4 Báo cáo thồng kê
Quản lý cửa hàng sẽ tổng hợp các doanh thu, phiếu nhập, thông tin kháchhàng để lập báo cáo định kỳ hàng ngày, hàng tháng, hàng quý, hàng năm
Bộ phận bán hàng sẽ thống kê các mặt hàng bán chạy,mặt hàng không bánchạy để quản lý lập phương hướng phát triển cửa hàng trong tháng tiếptheo
1.1.2.5 Quản lý nhân viên
Nhân viên của cửa tiệm bao gồm: 01 quản lý, 01 chủ kho, 02 nhân viênbán hàng,
Một tháng nhân viên full time được nghỉ phép 2 ngày Báo trước cho quản
lý 1 ngày (nếu ngày nghỉ là thứ 2 – 6) và báo trước 1 tuần (nếu ngày nghỉ
là thứ 7 và chủ nhật)
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 cho quản lý trước 2 tuần để quản
lý có thời gian bố sung nhân sự kịp thời
Trường hợp đi muộn bị trừ 1% lương / lần / tháng Nghỉ không xin phép10% lương / lần / tháng Nếu diễn ra nhiều lần sẽ bị buộc thôi việc Lươngcủa nhân viên được trả định kì vào ngày cuối cùng của tháng và được tínhtheo công thức:
Tổng lương: Ca (ngày) x số ngày công + thưởng – phạt
- Đối với vị trí quản lý lương cố định là: 8.000.000 + thưởng
- Full time: 300.000 x ngày công + thưởng
- Part time:
+ Ca sáng: 8h – 12h: 80.000 đồng / ca x ngày công + thưởng+ Ca chiều: 14h – 18h: 80.000 đồng / ca x ngày công + thưởng+ Ca tối: 18h – 23h: 125.000 đồng / ca x ngày công + thưởng
1.2 Xác lập dự án
1.2.1 Yêu cầu
Trang 14- Hệ thống quản lý bán hàng có nhiệm vụ chức năng nghiệp vụ về bán
hàng Hỗ trợ quản lý kho hàng và nhân viên làm việc Giúp quản lý cửatiệm thống kê báo cáo từ đó nắm bắt được tình hình kinh doanh của tiệm
để đưa ra phương hướng phát triển trong thời gian tới
- Góp phần nâng cao hiệu quả công việc, thúc đẩy phát triển hoạt động của
cửa tiệm Giúp cho công việc quản lý trở nên dễ dàng, tiện dụng và chínhxác hơn
- Giảm bớt chi phí, nhân công, thời gian và sức lực.
Trang 15CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Xác định các Actor và Use case tổng quát của hệ thống
- Quản lý nhân viên
- Quản lý chính sách, nội quy
- Hoàn tất các thu chi
- Báo cáo theo tháng
Trang 163 Nhân viên chủ kho
- Tiếp nhận thông tin từ quản lý
- Cập nhật thông tin hàng tồn
- Kiểm tra hàng
- Chọn lựa các loại hoa
2.2.2 Use case tổng quát của hệ thống
Trang 17H2.1 Biểu đồ use case tổng quát.
2.2 Phân rã use case
Trang 182.2.1 Biểu đồ của chức năng quản lý hệ thống
2.2.1.1 Biểu đồ use case
H2.2 Biểu đồ use case của chức năng quản lý hệ thống.
Trang 19Tên Use case Quản lý hệ thống
Người quản lýMục đích
- Đăng nhập vào hệ thống để thực hiện các công việc củamình
- Có thể thay đổi mật khẩu của tài khoản của cá nhân
- Sao lưu và phục hồi dữ liệu
Mô tả
- Khi người dùng muốn sử dụng hệ thống để thực hiện côngviệc của mình thì phải đăng nhập vào hệ thống, form đăngnhập cho phép đăng nhập với tên và mật khẩu của mình
- Hệ thống thực hiện kiểm tra tài khoản người dùng đăngnhập vào đúng hay chưa Nếu đúng hệ thống kiểm traquyền truy cập
- Người dùng muốn tham gia vào hệ thống thì phải đượccấp quyền đúng với các chức năng của mình Cấp quyềncho người dùng có trong danh sách quyền của hệ thống.Thông tin quyền người dùng được cấp tại bảng chi tiếtquyền người dùng ghi lại quyền cụ thể của từng người
- Trong trường hợp người dùng có quyền thì hệ thống thiếtlập trạng thái cho người dùng Trong trường hợp ngườidùng nhập sai tài khoản hệ thống sẽ thông báo lại cho ngườidùng
- Định kỳ người quản lý phải thực hiện sao lưu dữ liệu cótrong hệ thống vào một thư mục khác Trong quá trình saolưu người quản lý chọn hình thức lưu dữ liệu, chọn thư mục
để lưu, nhập tên file sao lưu và tiến hành sao lưu dữ liệu.Thông tin dữ liệu sẽ được sao lưu vào một thư mục khác,người quản lý phải lưu lại đường dẫn file để quản lý
- Khi hệ thống xử lý xong sự cố hoặc hệ thống có lỗi thìngười quản lý phải khôi phục lại dữ liệu cũ để tiếp tục làmviệc Trong quá trình hồi phục người quản lý chọn thư mụcchứa file đã sao lưu trước để phục hồi lại dữ liệu
Bảng 2.1 Bảng đặc tả chức năng quản lý hệ thống.
Trang 202.2.1.2 Biểu đồ trình tự
H2.3 Biểu đồ trình tự của chức năng đăng nhập.
Trang 21H2.4 Biểu đồ trình tự của chức năng thêm người dùng.
Trang 22H2.5 Biểu đồ trình tự của chức năng xóa người dùng.
Trang 23H2.6 Biểu đồ trình tự của chức năng phân cấp quyền cho người dùng.
Trang 24H2.7 Biểu đồ trình tự cho chức năng thêm nhân viên
H2.8 Biểu đồ trình tự cho chức năng cập nhật thông tin nhân viên
Trang 25H2.9 Biểu đồ trình tự cho chức năng xóa nhân viên
H2.10 Biểu đồ trình tự cho chức năng nhập hàng
Trang 26H2.11 Biểu đồ trình tự cho chức năng thêm mặt hàng
H2.12 Biểu đồ trình tự cho chức năng đặt hàng
Trang 27H2.13 Biểu đồ trình tự cho chức năng thanh toán
H2.14 Biểu đồ trình tự cho chức năng thống kê doanh thu
2.2.1.3 Biểu đồ cộng tác
Trang 28H2.15 Biểu đồ cộng tác của chức năng đăng nhập.
H2.16 Biểu đồ cộng tác của chức năng thêm nhân viên.
Trang 29H2.17 Biểu đồ cộng tác của chức năng cập nhật nhân viên.
H2.18 Biểu đồ cộng tác của chức năng xóa nhân viên.
Trang 30H2.19 Biểu đồ cộng tác của chức năng cấp quyền cho người dùng.
H2.20 Biểu đồ cộng tác của chức năng thêm người dùng.
Trang 31H2.21 Biểu đồ cộng tác của chức năng thêm người dùng.
H2.22 Biểu đồ cộng tác của chức năng nhập hàng.
Trang 32H2.23 Biểu đồ cộng tác của chức năng đặt hàng.
Trang 33H2.24 Biểu đồ cộng tác của chức năng thanh toán
.H2.25 Biểu đồ cộng tác của chức năng thống kê doanh thu
Trang 342.2.1.4 Biểu đồ hoạt động
H2.26 Biểu đồ hoạt động của quy trình quản lý đăng nhập
Trang 35H2.27 Biểu đồ hoạt động của quy trình quản lý nhân viên
Trang 36H2.28 Biểu đồ hoạt động của quy trình quản lý mặt hàng
Trang 37H2.29 Biểu đồ hoạt động của quy trình quản lý bán hàng
Trang 38H2.30 Biểu đồ hoạt động của quy trình báo cáo doanh thu
Trang 392.2.1.5 Biểu đồ trạng thái
H2.31 Biểu đồ trạng thái của chức năng đăng nhập
2.3 Biểu đồ lớp tổng quát
Trang 40Hình 2.32 Biểu đồ lớp tổng quát
2.4 Biểu đồ thành phần
Hình 2.33 Biểu đồ thành phần
Trang 412.5 Biểu đồ triển khai
Hình 2.34 Biểu đồ triển khai hệ thống
Trang 42private string MaNguoiDung;
private string Pass;
public void SetName()
Trang 43private String MaNguoiDung;
private String TenNguoiDung;
private String QueQuan;
private Date NgaySinh;
private String GioiTinh;
private String SoDienThoai;
private void SoTaiKhoan;
public void getTenNguoiDung()
Trang 46public NhanVien()
{
}
private float HeSoTienLuong;
public void ThemSanPhamMoi()
Trang 47private void MaSanPham String;
public String TenSanPham;
public string LoaiHoa;
private FLoat GiaNhap;
public FLoat GiaBan;
public void ThongTinSanPham()
private String MaPhieuNhap;
private DateTime NgayNhap;
private String NhaCungCap;
private String MaNhanVien;
public void SetMaPhieuNhap()
Trang 48private String MaPhieuNhapSanPham;
private String MaSanPham;
private void SoLuong; int;
private void DonGia; float;
public void HienThiCTPheuNhap()
Trang 49private String MaGioHang;
public void MuaSanPham()
Trang 50private String MaKhachHang;
private String MaHoaDon;
public DateTime NgayBan;
public void setMaHoadon()
private String MaChiTietHoaDon;
private String MaHoaDon;
private String MaSanPham;
Trang 51private int SoLuong;
private void DonGia;
public void HienThiChiTietHoaDon()
private string MaPhieuDat;
private Datetime NgayDat;
private string MaKhachHang;
public void SetMaPhieuDat()