Kịch bản Usecase “Quản lí danh mục kho”
Tên use case Use case “quản lý danh mục kho” Tác nhân chính Nhân viên kinh doanh
Mức 3
Điều kiện bắt buộc Nhân viên đăng nhập thành công vào hệ thống Điều kiện kết thúc Cập nhật thành công danh mục kho
Các mối quan hệ
Extend:
Chức năng quản lí danh mục kho được phân rã thành các chức năng nhỏ:
+ Tạo mới kho. + Sửa thông tin kho. + Xóa kho.
+ Tìm kiếm kho. Include:
Để thực hiện thao tác sửa hay xóa kho hàng bắt buộc phải thực hiện cơng việc tìm kiếm để xem chi tiết .
Sự kiện chính 1. Nhân viên đăng nhập vào hệ thống, chọn “Quản lí danh mục” và chọn “Quản lí danh mục kho”
3. Nhân viên chọn chức năng tạo mới danh mục kho (hoặc sửa, xóa, tìm kiếm ).
4. Nhân viên thực hiện thêm thơng tin của kho vào form màn hình tạo mới danh mục kho và nhấn lưu.
5. Hệ thống cập nhật thông tin mới lưu vào cơ sở dữ liệu. 6. Quá trình thao tác kết thúc.
Sự kiện phụ
1. Form đăng nhập hiện lên, phần mềm yêu cầu nhập username và password.
2. Phần mềm thông báo lỗi nếu không đúng user_name, password
3. Phần mềm thông báo nếu không nhập đủ thông tin vào form “Danh mục kho”
Bảng 3.2: Kịch bản mô tả usecase quản lí danh mục kho
Kịch bản Usecase “ Quản lí danh mục hàng hóa”
Tên use case “ Quản lí danh mục hàng hóa” Tác nhân Nhân viên kinh doanh
Mức 3
Điều kiện bắt buộc Nhân viên đăng nhập thành công vào hệ thống. Điều kiện kết thúc Cập nhật thành cơng thơng tin danh mục hàng hóa
Các mối quan hệ
Extend:
Chức năng quản lí danh mục hàng hóa được phân rã thành các chức năng nhỏ:
+ Tạo mới hàng hóa. + Sửa thơng tin hàng hóa. + Xóa hàng hóa.
+ Tìm kiếm hàng hóa. Include:
Để thực hiện thao tác sửa hay xóa hàng hóa hàng bắt buộc phải thực hiện cơng việc tìm kiếm để xem chi tiết .
Sự kiện chính 1.Nhân viên đăng nhập vào hệ thống, chọn “Quản lí danh mục” và chọn “Quản lí danh mục hàng hóa”
2.Phần mềm hiểm thị giao diện màn hình quản lí danh mục 3.Nhân viên chọn chức năng tạo mới danh mục hàng hóa (hoặc sửa, xóa, tìm kiếm ).
màn hình tạo mới danh mục hàng hóa và nhấn lưu. 5.Hệ thống cập nhật thông tin mới lưu vào cơ sở dữ liệu. 6. Quá trình thao tác kết thúc.
Sự kiện phụ
1.Form đăng nhập hiện lên, phần mềm yêu cầu nhập username và password.
2.Phần mềm thông báo lỗi nếu không đúng user_name, password.
3..Phần mềm thông báo nếu không nhập đủ thông tin vào form “Danh mục hàng hóa”
4.Phần mềm thơng báo lỗi nếu thơng tin của mã hàng hóa được thêm mới vào đã tồn tại trong CSDL.
Bảng 3.3: Kịch bản mơ tả usecase quản lí danh mục hàng hóa
Biểu đồ usecase chi tiết chức năng quản lí bán
Kịch bản Usecase chức năng quản lí đơn đặt hàng
Tên use case “ Quản lí đơn đặt hàng” Tác nhân Nhân viên kinh doanh
Mức 3
Điều kiện bắt buộc Nhân viên đăng nhập thành công vào hệ thống. Điều kiện kết thúc Cập nhật thành công thông tin đơn đặt hàng
Các mối quan hệ
Extend:
Chức năng quản lí đơn đặt hàng được phân rã thành các chức năng nhỏ:
+ Tạo mới đơn đặt hàng + Sửa đơn đặt hàng + Xóa đơn đặt hàng + Tìm kiếm đơn đặt hàng Include:
Để thực hiện thao tác sửa hay xóa đơn đặt hàng hàng bắt buộc phải thực hiện cơng việc tìm kiếm đơn hàng, để xem danh sách đơn hàng.
Sự kiện chính
1. Nhân viên đăng nhập vào hệ thống, chọn “Quản lí danh mục” và chọn “Quản lí đơn đặt hàng”
2. Phần mềm hiểm thị giao diện màn hình “Đơn đặt hàng” 3. Nhân viên chọn chức năng tạo mới đơn hàng (hoặc sửa, xóa, tìm kiếm ).
4. Nhân viên thêm thông tin về đơn hàng trên from màn hình ( hoặc sửa, xóa, tìm kiếm ) rồi nhấn lưu.
5. Hệ thống cập nhật thông tin mới lưu vào cơ sở dữ liệu. 6. Quá trình thao tác kết thúc.
Sự kiện phụ
1.Form đăng nhập hiện lên, phần mềm yêu cầu nhập username và password.
2.Phần mềm thông báo lỗi nếu không đúng user_name, password.
3.Phần mềm thông báo lỗi nếu không nhập đủ thông tin vào form “Đơn đặt hàng”.
Kịch bản Usecase chức năng quản lí hóa đơn bán hàng
Tên use case “ Quản lí hóa đơn bán hàng” Tác nhân Nhân viên kinh doanh
Mức 3
Điều kiện bắt buộc Nhân viên đăng nhập thành công vào hệ thống.
Điều kiện kết thúc Cập nhật thành cơng thơng tin trên hóa đơn bán hàng.
Các mối quan hệ
Extend:
Chức năng quản lí hóa đơn bán hàng được phân rã thành các chức năng nhỏ :
+ Tạo mới hóa đơn bán hàng + Sửa hóa đơn bán hàng + Xóa hóa đơn bán hàng + Tìm kiếm hóa đơn bán hàng Include :
Để thực hiện thao tác sửa hay xóa hóa đơn bán hàng bắt buộc phải thực hiện tìm kiếm để để xem danh sách hóa đơn.
Sự kiện chính
1. Nhân viên đăng nhập vào hệ thống, chọn “Quản lí bán” và chọn “Quản lí hóa đơn bán hàng”
2. Phần mềm hiểm thị giao diện màn hình “Hóa đơn bán hàng hàng”
3. Nhân viên chọn chức năng tạo mới hóa đơn (hoặc sửa, xóa, tìm kiếm ).
4. Nhân viên thực hiện thêm thơng tin trên form màn hình hóa đơn bán hàng và nhấn lưu.
5. Hệ thống cập nhật thông tin mới lưu vào cơ sở dữ liệu. 6. Quá trình thao tác kết thúc.
Sự kiện phụ
1.Form đăng nhập hiện lên, phần mềm yêu cầu nhập username và password.
2.Phần mềm thông báo lỗi nếu không đúng user_name, password.
3.Phần mềm thông báo nếu không nhập đủ thông tin vào form “Hóa đơn bán hàng hàng”
4.Phần mềm thơng báo lỗi nếu thơng tin trên hóa đơn bán hàng khơng đúng.
Biểu đồ usecase chi tiết chức năng báo cáo thống kê
Hình 3.4: Biểu đồ usecase chức năng báo cáo thống kê
Kịch bản usecase chức năng báo cáo thống kê
Tên use case Use case “Báo cáo thống kê” Tác nhân chính Nhân viên kinh doanh, Ban giám đốc.
Mức 3
Điều kiện bắt
buộc Nhân viên, Ban giám đốc đăng nhập thành công vào hệ thống. Điều kiện ra Hệ thống kết xuất ra loại báo cáo mà người sử dụng hệ thống
yêu cầu.
Các mối quan hệ
Extend: Chức năng báo cáo thống kế được phân rã thành các chức năng nhỏ:
+ Bảng kê đơn đặt hàng. + Bảng kê hóa đơn bán hàng. + Báo cáo tổng hợp.
Sự kiện chính 1.Nhân viên đăng nhập vào phần mềm, chọn chức năng “Báo cáo thống kê” và chọn chức năng “ Bảng kê hóa đơn bán hàng hàng”
2.Phần mềm hiển thị giao diện màn hình “Điều kiện lọc báo cáo”
3.Nhân viên nhập điều kiện lọc báo cáo. 4.Nhân viên click nút chấp nhận.
5.Phần mềm hiển thị báo cáo dưới dạng xem trước và cho phép xuất hoặc in báo cáo khi người cùng có yêu cầu.
6. Quá trình xem báo cáo kết thúc
Sự kiện phụ
1. Form đăng nhập hiện lên, phần mềm yêu cầu nhập username và mật khẩu.
2. Phần mềm thông báo lỗi nếu không đúng username, mật khẩu.
3. Phần mềm thông báo lỗi nếu dữ liệu của điều kiện lọc báo cáo bị sai.
Bảng 3.6: Kịch bản usecase báo cáo thống kê
3.3.3 Biểu đồ lớp
Xác định các lớp
KHACH_HANG (ma_kh, ten_kh, ma_so_thue, dia_chi, dien_thoai, fax, email,ten_khVAT, ac_ti)
CTHOA_DON(so_hoa_don,so_tt, ma_hang, ton,gia2,tien2,chiet_khau)
HOA_DON(so_hoa_don,ma_ct,ma_kh,ong_ba,dia_chi,dien_giai,t_so_luong,t _tien,ngay_ct,han_tt)
KHO(ma_kho, ten_kho,ten_kho2,vtri,nh_kho1 ,nh_kho2)
CTKHO(ma_hang_hoa,ma_kho,so_ton,gia_tri_ton)
HANG_HOA(ma_hang,ten_hang_hoa, dvt,ma_kho,gia1,gia2)
DON_HANG(ma_don_hang,ma_ct,ngay_ct,ma_khach,t_so_luong,t_tien)
Biểu đồ lớp
Hình3.5: Biểu đồ lớp
3.3.4 Biểu đồ trạng thái
Biểu đồ trạng thái
Hình 3.7: Biểu đồ trạng thái chức năng thêm mới hàng hóa
Hình 3.9: Biểu đồ trạng thái chức năng xóa hàng hóa
Hình 3.10: Biểu đồ trạng thái lớp hóa đơn
3.3.5 Biểu đồ tuần tự
3.3.6 Biểu đồ hoạt động
Hình 3.15: Biểu đồ hoạt động chức năng đăng nhập
Hình 3.17: Biểu đồ hoạt động chức năng quản lí hóa đơn bán hàng
3.3.7 Biểu đồ thành phần
Các thành phần của “Hệ thống thơng tin quản lí bán hàng “ bao gồm: - Giao diện: Giao diện cho nhân viên và ban lãnh đạo
- Chức năng: Hệ thống sẽ bao gồm các chức năng + Quản lí danh mục
+ Quản lí nhập – Xuất + Thống kế,báo cáo
- Cơ sở dữ liệu: chứa tất cả các dữ liệu có liên quan đến các đối tượng được lưu trữ như hóa đơn bán hàng, hóa đơn bán hàng, hóa đơn các loại phiếu mua, phiếu trả, được lưu trữ trong hệ thống.
- Do hệ thống quản lý bán hàng này sẽ được chạy trên nền tảng windows và sử dụng mạng LAN, nên lựa chọn công nghệ phù hợp để phát triển là VB.Net
Hình 3.18: Biểu đồ thành phần
3.3.8 Biểu đồ triển khai
3.4 Thiết kế cơ sở dữ liệu và giao diện
3.4.1 Thiết kế cơ sở dữ liệu
Bảng “KHACH_HANG”
Tên trường Khóa Kiểu dữ liệu Chú giải Ma_kh PK nvarchar(30) Mã khách hàng Ten_kh nvarchar(100) Tên khách hàng Ma_so_thue nvarchar(30) Mã số thuế Dia_chi nvarchar(30) Địa chỉ Dien_thoai nvarchar(12) Điện thoại
Fax nvarchar(30) Fax
Email nvarchar(30) Email
Ten_khVAT nvarchar(100) Tên Công ty
Ac_ti bit Trạng thái
Bảng 3.7: Hóa đơn bán hàng
Bảng “HANG_HOA”
Tên trường Khóa Kiểu dữ liệu Chú giải Ma_hang_hoa PK nvarchar(30) Mã hàng hóa Ma_kho FK nvarchar(30) Mã kho Ten_hang_hoa nvarchar(100) Tên hàng hóa Dvt nvarchar(30) Đơn vị tính Gia1 numeric(20,4) Giá nhập Gia2 numeric(20,4) Giá bán
Bảng 3.8: Háng hóa
Bảng “KHO “
Tên trường Khóa Kiểu dữ liệu Chú giải Ma_kho PK nvarchar(30) Mã kho
Ten_kho nvarchar(100) Tên kho
Ten_kho2 nvarchar(100) Tên kho bằng tiếng anh Nh_kho1 nvarchar(30) Nhóm kho1
Nh_kho2 nvarchar(30) Nhóm kho2 Vi_tri nvarchar(100) Vị trí
Bảng “ CTKHO"
Tên trường Khóa Kiểu dữ liệu Chú giải Ma_hang_hoa PK nvarchar(30) Mã hàng hóa Ma_kho FK nvarchar(30) Mã kho
So_ton numeric(20,4) Số lượng tồn kho Gia_tri_ton numeric(20,4) Giá trị tồn kho
Bảng 3.10: Chi tiết kho
Bảng “DON_HANG”
Tên trường Khóa Kiểu dữ liệu Chú giải Ma_don_hang PK nvarchar(30) Mã đơn hàng Ma_ct FK nvarchar(30) Mã chứng từ Ma_kh FK nvarchar(30) Mã khách hàng Ngay_ct smalldatetime Ngày chứng từ T_so_luong numeric(20,4) Tổng số lương T_tien numeric(20,4) Thành tiền
Bảng 3.11 Đơn hàng
Bảng “CTDON_HANG”
Tên trường Khóa Kiểu dữ liệu Chú giải Ma_don_hang PK nvarchar(30) Mã đơn hàng Ma_phu FK nvarchar(30) Mã phụ Ma_hang FK nvarchar(30) Mã hàng hóa Gia2 Numeric(20,4) Giá bán Tien2 Numeric(20,4) Thành tiền
Bảng 3.12: Chi tiết đơn đặt hàng
Bảng “HOA_DON”
Tên trường Khóa Kiểu dữ liệu Chú giải So_hoa_don PK nvarchar(30) Số hóa đơn
Ma_ct FK nvarchar(30) Mã chứng từ Ma_kh FK nvarchar(30) Mã khách hàng Dien_giai nvarchar(30) Diễn giải
T_so_luong numeric(20,4) Tổng số lượng T_tien numeric(20,4) Thành tiền Ngay_ct smalldatetime Ngày chứng từ Han_TT Numeric(20,4) Hạn thanh tốn
Bảng 3.13: Hóa đơn bán hàng
Tên trường Khóa Kiểu dữ liệu Chú giải So_hoa_don PK nvarchar(30) Số hóa đơn Stt_rec0 FK nvarchar(30) Số thứ tự quyển 0 Ma_hang_hoa FK nvarchar(30) Mã vật tư
So_luong numeric(20,4) Số lượng xuất Gia2 numeric(20,4) Giá bán Tien2 numeric(20,4) Thành tiền C_khau numeric(20,4) Chiết khấu
Bảng 3.14: Chi tiết hóa đơn bán hàng
Mơ hình dữ liệu quan hệ
Hình 3.19: Mơ hình dữ liệu quan hệ
3.4.2 Thiết kế giao diện
Khi nhân viên mở phần mềm lên form đăng nhập hệ thống sẽ được gọi tới yêu cầu nhập thông tin đăng nhập và mật khẩu để vào được phần mềm. Nếu như tên đăng
nhập hoạc mật khẩu không đúng sẽ không vào được kệ thống. Nhân viên đăng nhập đúng thì form màn hình trang chủ hiện lên.
Đăng nhâp
Hình 3.20: Giao diện màn hình đăng nhập
Hình 3.21: Giao diện chờ đăng nhập vào hệ thống
Quản lí danh mục
Tại màn hình quản lí danh mục nhân viên muốn thêm, sửa, xóa hoặc tìm kiếm thơng tin về hóa đơn bán hàng, hóa đơn bán hàng hay hóa đơn bán hàng sẽ thực hiện chọn vào danh mục tương ứng muốn cập nhật.
Hình 3.22: Giao diện màn hình trang chủ
Khi nhân viên muốn thêm mới một kho hàng, nhân viên cần chọn chức năng “Tạo mới” các textbox sẽ dược làm trắng để nhân viên nhập liệu. Kết thúc việc nhập liệu nhân viên nhấn “Lưu “ để hồn tất cơng việc thêm mới.Nhân viên muốn sửa thơng tin của một kho nào đó thì cần “Tìm kiếm”kho theo mã để biết thêm về thông tin kho mà mình muốn sửa.Cơng việc cũng diễn ra tương tự khi nhân viên muốn xóa một kho khi kho khơng cịn sử dụng. Khi muốn xóa một kho hàng nhân viên cần chọn chức năng tìm kiếm để lấy được kho hàng muốn xóa. Sau khi hồn thành nhấn “Xóa” để xóa thơng tin kho khỏi CSDL.
Hình3.25: Giao diện màn hình “Danh mục hàng hóa”
Hình 3.24: Giao diện màn hình “Danh mục khách hàng”
Chức năng quản lí bán được phân rã thành các chức năng nhỏ: Hóa đơn bán hàng, đơn đặt hàng. Các chức năng sẽ được gọi đến khi người sử dụng hệ thống gọi đến chức năng đó. Để thực hiện cơng việc cập nhật các chứng từ ( Hóa đơn bán hàng, đơn đặt hàng) nhân viên sẽ thực hiện “Tìm kiếm” để lọc ra những chứng từ muốn cập nhật. Khi chức năng “Tìm kiếm” được sử dụng màn hình điều kiện lọc chứng từ sẽ hiện lên cho phép tìm kiếm chứng từ theo nhiều tiêu chí.
Hình 3.26: Giao diện màn hình “Đơn đặt hàng”
Hình 3.28 Giao diện màn hình “Tìm kiếm chứng từ”
Thống kê, báo cáo
Chức năng thống kê báo cáo của hệ thống sẽ cho phép kế xuất các loại bảng kê và báo cáo phục vụ cho mục đích sử dụng. Tại chức năng này để có được các báo cáo người sử dụng hệ thống sẽ phải thực hiện chọn những điều kiện để lọc báo cáo. Việc lọc báo cáo cho phép người dùng lọc theo ngày, tháng, quý tùy thuộc vào yêu cầu của ngừi quản trị .
Hình 3.30 Giao diện màn hình “ Bảng kê hóa đơn bán hàng”
Giao diện thơng báo
Hình 3.31: Giao diện thơng báo khơng tìm thấy chứng từ
Hình 3.31: Giao diện thơng báo thốt chương trình
3.5 Một số đề xuất và kiến nghị
3.5.1 Kiến nghị với Công ty cổ phần phần mềm quản trị doanh nghiệpCybersoft Cybersoft
Công ty CyberSoft đang trong thời kì phát triển, mở rộng quy mơ hơn và ngày càng được nhiều khách hàng trên cả nước tin tưởng sử dụng sản phẩm và dịch vụ.
Hiện nay trang thiết bị phần cứng của Công ty cần được nâng cấp để phục vụ một cách tối đa cho các nhân viên tại công ty và hỗ trợ một cách hiệu quả khi phần mềm quản lí bán hàng được đưa vào sử dụng. Công việc này sẽ hỗ trợ một cách tối đa trong q trình bán hàng tại cơng ty.
. Ngồi ra, cơng ty cần mở lớp đào tạo cho nhân viên học sử dụng phần mềm quản lý bán hàng, cung cấp đầy đủ tài liệu hướng dẫn sử dụng phần mềm cho từng nhân viên. Trên cơ sở triển khai phần mềm cơng ty cần có người hướng dẫn, đào tạo sử dụng những chức năng chính của phần mềm cho nhân viên.
3.5.2 Đề xuất hướng phát triển
Đề tài “Phân tích thiết kế hệ thống thơng tin quản lí bán hàng tại Cơng ty cổ phần phần mềm quản trị doanh nghiệp Cybersoft ” là đề tài có khả năng ứng dụng thực tế cao với nhiệm vụ là xây dựng một phần mềm quản lí bán hàng giúp hỗ trợ một cách tối đa, giảm thiểu những thao tác thủ công bằng việc tin học hóa tất cả các khâu từ việc cập nhật thơng tin các danh mục cho tới,tạo đơn hàng, lập hóa đơn... Nhìn chung, bài