Chính vì vậy chúng em đã lựa chọn đề tài Xây dựng phần mềm quản lý cửa hàng bán xe máy HonDa Huy Tuấn 40-42 An Dương Vương – TP Huế - Thừa Thiên Huế với mong muốn vận dụng kiến thức đã h
Trang 1ĐỀ TÀI:
PHÂN TÍCH VÀ XÂY DỰNG PHẦN MỀM
QUẢN LÝ CỬA HÀNG XE MÁY
Trang 2A.PHẦN MỞ ĐẦU 1
B PHẦN NỘI DUNG 2
Phần I: MÔ TẢ 2
1 KHẢO SÁT HỆ THỐNG 2
1.1 Giới thiệu 2
1.2 Không gian quán 3
1.3 Bảo hành 4
1.4 Hóa đơn 5
1.5 Bảng điều tra - khảo sát 5
1.6 Mô tả hệ thống 7
Phần II: BIỂU ĐỒ USE CASE 9
1 XÁC ĐỊNH TÁC NHÂN (GỒM 4 TÁC NHÂN) 9
2 CÁC TRƯỜNG HỢP SỬ DỤNG: 9
3 BIỂU ĐỒ USE CASE 10
3.1 Biểu đồ Use Case 10
3.2 Gói nhỏ 11
4 VẼ BIỂU ĐỒ HOẠT ĐỘNG VÀ MÔ TẢ USE CASE PHỨC TẠP 15
4.1 Bán Hàng 15
4.2 Nhập Hàng 17
Phần III BIỂU ĐỒ LỚP 19
Phần IV BIỂU ĐỒ ĐỘNG 20
1 BIỂU ĐỒ TUẦN TỰ 20
2 BIỂU ĐỒ CỘNG TÁC 22
3 BIỂU ĐỒ TRẠNG THÁI 24
Phần V BIỂU ĐỒ THÀNH PHẦN 25
1 CÁC THÀNH PHẦN TRONG GÓI INTERFACE: 25
2 CÁC THÀNH PHẦN TRONG GÓI REPORT: 26
3 CÁC THÀNH PHẦN TRONG GÓI OBJECT: 27
4 CÁC THÀNH PHẦN TRONG GÓI MODEL: 28
Trang 35 CÁC THÀNH PHẦN TRONG GÓI CONTROL: 29
Phần VI BIỂU ĐỒ TRIỂN KHAI 30
Phần VII THIẾT KẾ CƠ SỞ DỮ LIỆU 31
Phần VIII THIẾT KẾ GIAO DIỆN 32
Phần IX THIẾT KẾ CƠ CHẾ AN TOÀN 38
Phần X MÃ HÓA 38
C HƯỚNG DẪN SỬ DỤNG 39
I HƯỚNG DẪN CÀI ĐẶT: 39
II HƯỚNG DẪN SỬ DỤNG: 42
E YÊU CẦU 60
I YÊU CẦU PHẦN CỨNG 60
II YÊU CẦU PHẦN MỀM 60
Trang 4A PHẦN MỞ ĐẦU
I ĐẶT VẤN ĐỀ
Thế kỷ XXI là thế kỷ công nghệ thông tin Từ một nguồn tài nguyên tiềm tàng,thông tin đã trở thành một nguồn thực sự và nó trở thành một hàng hoá đặc biệt, Việcvận dụng nguồn tài nguyên này đã tạo nên một bước phát triển to lớn trong lực lượngsản xuất, cơ sở hạ tầng, kinh tế xã hội, cấu trúc kinh tế, cấu trúc lao động và cách thứcquản lý xã hội
Xã hội ngày càng phát triển thì nhu cầu sử dụng các phần mềm tin học ngày cànglớn và ngược lại sự phát triển của các phần mềm tin học sẽ tác động trở lại, tạo điềukiện phát triển nhanh chóng cho các hoạt động trong mọi lĩnh vực Việc sử dụng cácphần mềm tin học nhằm thực hiện tăng năng suất, hiệu quả trong việc xử lý thông tinphức tạp, trong quá trình nghiên cứu điều tra, điều khiển các hoạt động quản lý…
Ứng dụng các phần mềm tin học trong công tác quản lý là một trong những hiệuquả của tin học nhằm giảm nhẹ đến mức tối đa lao động thủ công, tiết kiệm thời giantìm kiếm thông tin, làm hẹp không gian lưu trữ, hệ thống hoá và cụ thể hoá thông tintheo nhu cầu của người sử dụng, trợ giúp các nhà quản lý trong việc ra quyết định
Đối với các doanh nghiệp thì công nghệ thông tin ngày càng đóng một vai trò hết sứcquan trọng, đặc biệt là công tác quản lý bán hàng Nó đóng vai trò quan trọng trong việc
mở rộng thị trường của công ty Chính vì vậy chúng em đã lựa chọn đề tài Xây dựng phần mềm quản lý cửa hàng bán xe máy HonDa Huy Tuấn (40-42 An Dương Vương – TP Huế - Thừa Thiên Huế) với mong muốn vận dụng kiến thức đã học vào
thực tế, qua đó làm quen và đúc kết kinh nghiệm để sau này có thể xây dựng nên các hệthống ứng dụng công nghệ thông tin vào cuộc sống, đáp ứng nhu cầu của xã hội Đồngthời qua đó, chúng em có thể nhiểu sâu vào nội dung và nắm được ý nghĩa thực tiễn củamôn học
II MỤC ĐÍCH NGHIÊN CỨU
+ Vận dụng kiến thức được học vào thực tiễn
+ Tạo ra một phần mềm quản lý có thể ứng dụng được trong thực tế
III NHIỆM VỤ NGHIÊN CỨU
+ Tìm hiểu cách thức kinh doanh của cửa hàng xe máy HonDa Huy Tuấn
+ Tìm hiểu quy trình nghiệp vụ tại cửa hàng
Trang 5+ Áp dụng các kiến thức về Cơ sở dữ liệu, Phân tích và thiết kế hệ thống thông tinquản lí và lập trình hướng đối tượng để xây dựng chương trình quản lý cửa hàng xe máyHonDa Huy Tuấn giúp cửa hàng hạn chế đi các hoạt động thủ công phức tạp.
IV PHƯƠNG PHÁP NGHIÊN CỨU
+ Tìm hiểu, nghiên cứu lý thuyết dựa trên giáo trình, tài liệu của giáo viên hướngdẫn và các tài liệu có được
+ Tìm hiểu thực tế
+ Sử dụng phần mềm visio, SQL Server và ngôn ngữ lập trình C# để thực hành+ Trao đổi, tham khảo ý kiến với giáo viên hướng dẫn
V ĐỐI TƯỢNG SỬ DỤNG
+ Người chủ cửa hàng có toàn quyền sử dụng hệ thống
+ Nhân viên: có thể nhập thông tin về hàng hóa, tra cứu thông tin về hàng vềkhách hàng, xử lý số liệu và hóa đơn, lập báo cáo thu chi, doanh thu theo tháng
VI PHẠM VI ỨNG DỤNG CỦA ĐỀ TÀI
+ Phục vụ cho việc quản lý bán hàng của cửa hàng xe máy HonDa Huy Tuấn.+ Công việc chỉ quản lý việc liên quan đến bán hàng, hàng xuất, giá thành, hóađơn…thống kê doanh thu theo kỳ Để phục vụ cho việc tổng kết hoạt động bán hàng củađại lý
Trang 6-1.2 Không gian quán
Trang 71.3 Bảo hành
Trang 81.4 Hóa đơn
1.5 Bảng điều tra - khảo sát
lý)? Cụ thể quản lý những
công việc gì?
Cửa hàngtrưởng
Lê Tuấn Nghĩa Quản lý tất cả côngviệc của cửa hàng
2 CH (ĐL) có tất cả bao
nhiêu nhân viên?
Cửa hàngtrưởng
mãi tặng thẻ điện thoại hoặc giảm giá
xe máy cho khách hàng
Trang 94 Trong hoạt động bán
hàng, của hàng có thường
xuyên theo dõi, hay tham
khảo giá cả trên thị trường
hay không?
Cửa hàngtrưởng Cửa hàng thường xuyên cập nhật giácủa thị trường để điều chinh mức bán
cho phù hợp với thị trường và kháchhàng
5 Hiện tại cửa hàng có sử
hay không? Nếu lập thì
lập bao nhiêu hóa đơn?
Cửa hàngtrưởng Khi bán hàng, cửa hàng sẽ lập hai hóađơn giá trị gia tăng, một hóa đơn dành
cho khách và một hóa đơn để lại chocửa hàng
8 Hóa đơn bán hàng gồm
những thông tin gì? Cửa hàngtrưởng Họ tên người mua hàng, tên đơn vị bánhàng, mã số thuế, địa chỉ cửa hàng,
điện thoại của cửa hàng, địa chỉ kháchhàng, điện thoại khách hàng, hình thứcthanh toán, số tài khoản, tên hàng, đơn
vị tính, số lượng, đơn giá, thành tiền,nhân viên nhập hóa đơn…
như thế nào?
Cửa hàngtrưởng
12 Xe được quản lý theo
những thông tin gì? Cửa hàngtrưởng Mã xe, tên xe, màu sắc, số máy, sốkhung, đơn vị tính, số lượng, đơn giá,
nhà cung cấp
13 Cửa hàng nhập xe dựa
trên những tiêu chí nào? Cửa hàngtrưởng - Nhập xe theo đơn đặt hàng của kháchhàng (nếu có)
- Nhập xe theo nhu cầu của thị trường(mẫu mã)
những công việc gì?
Cửa hàngtrưởng
Viết hóa đơn, in hóa đơn, kiểm lại hàngbán, thanh toán và giao hàng
Trang 1016 Của hàng có phục vụ bảo
hành sau khi khách hàng
mua xe máy không?
Cửa hàngtrưởng Có Cửa hàng cung cấp cho khách hàng1 cuốn sổ bào hành Sẽ có hướng dẫn
và nội dung bảo hành trong cuốn sổ đó
được trả lương như thế
nào? Thưởng phạt ra sao?
Cửa hàngtrưởng Được trả lương được trả theo quy địnhcủa cửa hàng và được trả theo tháng
1.6 Mô tả hệ thống
+ Bao gồm các chức năng: thêm mới thông tin khách hàng khi có khách hàng mới,sửa chữa thông tin khách hàng khi thay đổi, xoá bỏ thông tin về khách hàng
+ Các thông tin về khách hàng bao gồm: Mã khách hàng, tên khách hàng, ngàysinh, địa chỉ, điện thoại liên hệ, số chứng minh nhân dân, giới tính Tất cả các thông tin
về khách hàng đều được lưu trữ lại
+ Đầu vào là thông tin của khách hàng bao gồm: tên khách, ngày sinh địa chỉ, điệnthoại, giới tính Đầu ra là một bản danh sách ghi đầy đủ thông tin của khách hàng
+ Bao gồm các chức năng: thêm mới hàng khi hàng được đưa về, sửa các thông tin
về hàng khi cần thiết và xoá thông tin về hàng khi không còn kinh doanh nữa
+ Các thông tin về hàng bao gồm: Mã hàng, tên hàng, mô tả hàng, thông tin bảohành, nhà sản xuất, số lượng hiện có, đơn vị tính, giá hàng
+ Đầu vào là thông tin về hàng bao gồm: Tên hàng, mô tả, thông tin bảo hành, nhàsản xuất, số lượng có, đơn vị tính Đầu ra là một bản danh sách ghi đầy đủ thông tin của
về hàng hóa của cửa hàng
+ Bao gồm các chức năng: thêm mới nhà cung cấp khi công ty mua hàng của nhàcung cấp mới, sửa các thông tin về nhà cung cấp khi cần thiết và xóa thông tin về nhàcung cấp khi không mua hàng của nhà cung cấp nữa
+ Các thông tin về nhà cung cấp gồm: Mã nhà cung cấp, tên nhà cung cấp, địa chỉ,điện thoại, email
+ Đầu vào là thông tin của nhà cung cấp bao gồm: Tên nhà cung cấp, địa chỉ, điệnthoại, email Đầu ra là một bản danh sách ghi đầy đủ thông tin của các nhà cung cấp
Trang 11
+ Bao gồm các chức năng: thêm mới nhân viên khi có nhân viên mới được tuyển,sửa các thông tin về nhân viên khi cần thiết và xóa thông tin khi hết hợp đồng hoặc sathải nhân viên.
+ Các thông tin về nhân viên gồm: Mã nhân viên, tên nhân viên, năm sinh, giớitính, địa chỉ, điện thoại, chức vụ, lương cơ bản
+ Đầu vào là thông tin của nhân viên bao gồm: Tên nhân viên, địa chỉ, điện thoại,năm sinh, giới tính, chức vụ, lương cơ bản Đầu ra là một bản danh sách ghi đầy đủ thôngtin của nhân viên
+ Khi khách hàng đến mua hàng tại công ty thì họ yêu cầu công ty về mặt hàngcần mua Nếu mặt hàng mà khách yêu cầu không có bán tại công ty hoặc đã hết hàng thìđưa ra một thông báo từ chối bán hàng Trong trường hợp mặt hàng có bán tại cửa hàngthì nhân viên nhập hàng lưu thông tin của khách hàng lại, trước khi lập phiếu xuất hàng,phiếu bảo hành vào giao hàng Bộ phận bán hàng cũng có trách nhiệm giải quyết việcthanh toán tiền hàng với khách hàng Có nhiều hình thức thanh toán, có thể thanh toántrực tiếp bằng tiền mặt, chuyển khoản hoặc trả góp
+ Các thông tin trên phiếu xuất hàng gồm: Mã phiếu xuất, ngày xuất, tên nhânviên, tên nhà cung cấp, tên hàng, số lượng xuất, đơn giá xuất, thuế Một nhân viên có thểlập nhiều phiếu xuất Một phiếu xuất thì chỉ do một và chỉ một nhân viên lập
+ Các thông tin trên phiếu nhập hàng gồm: Mã phiếu nhập, ngày nhập, tên nhânviên, tên khách hàng, tên hàng, số lượng nhập, đơn giá nhập, thuế Một nhân viên có thểlập nhiều phiếu nhập Một phiếu nhập thì chỉ do một và chỉ một nhân viên lập
+ Để tiện theo dõi việc kinh doanh của cửa hàng, hàng tháng bộ phận báo cáo sẽlập các báo cáo gửi cho ban giám đốc về doanh thu trong tháng, mặt hàng đã bán ra, hàngtồn kho, mặt hàng bán chạy, để ban giám đốc có các biện pháp điều chỉnh việc kinhdoanh cho hợp lí
+ Đầu vào là các hóa đơn nhập, xuất, danh sách hàng hóa Đầu ra là các bản báo
Trang 12Phần II: BIỂU ĐỒ USE CASE
+ Cập nhật thông tin nhà cung cấp
+ Đăng ký nhà cung cấp mới
+ Báo cáo nhập hàng
+ Thống kê các mặt hàng tồn kho
+ Báo cáo doanh thu
+ Thống kê các mặt hàng bán chạy
+ Cập nhật thông tin nhân viên
+ Đăng ký nhân viên mới
Trang 133 BIỂU ĐỒ USE CASE.
3.1 Biểu đồ Use Case
Khách hàng
Nhà cung cấp
Nhân viên
Trang 15Chủ cửa hàng Nhân viên
Báo cáo nhập Phụ tùng
Thống kê các loại xe đã tồn kho
Báo cáo doanh thu
Thống kê các loại xe bán chạy Báo cáo nhập xe
Trang 16Chủ cửa hàng Nhân viên
Trang 184 VẼ BIỂU ĐỒ HOẠT ĐỘNG VÀ MÔ TẢ USE CASE PHỨC TẠP
Trang 19Loại xe mà khách hàng yêu cầu không có trong cửa hàng.
+ Nhân viên bán hàng sẽ thông báo cho khách hàng và tư vấn cho khách hàng một
số loại xe khác
+ Sau khi đã thực hiện các yêu cầu của khách hàng, lập hóa đơn, in hóa đơn vàthanh toán, nhân viên bán hàng sẽ chọn thoát ra khỏi phần mềm trên giao diện FormBÁN HÀNG
Các điều kiện đặc biệt
+ Không có
Điều kiện sau
+ Sau khi thanh toán, cập nhật thông tin hóa đơn, in hóa đơn và giao hóa đơn lại chokhách hàng
+ Sau khi bán xong phải câp nhật lại thông tin hàng hóa
Trang 20[Không đủ yêu cầu về chất lượng] Yêu cầu bổ sung, gửi mặt hàng khác
Kiểm tra thông tin
[Nhà cung cấp chưa được đặng ký]
Lập hóa đơn
[Mặt đã có]
Cập nhập mặt hàng mới
Trang 21[Ngoại lệ] Mặt hàng không đảm bảo về số chất lượng.
+ Chủ cửa hàng sẽ thông báo lại cho nhà cung cấp về tình trạng hàng hóa và yêucầu lại mặt hàng khác hoặc bổ sung thêm số lượng
[Ngoại lệ] Nhà cung cấp mới chưa được đăng kí.
[Ngoại lệ] Hàng hóa mới chưa được đăng kí.
Mặt hàng không đảm bảo về chất lượng
+ Nếu hàng nhà cung cấp giao đến không đảm bảo chất lượng sẽ từ chối nhận hàng
Nhà cung cấp mới
+ Đăng ký nhà cung cấp mới
Mặt hàng mới
+ Đăng ký mặt hàng mới
+ Sau khi hoàn tất việc cập nhật thông tin hàng hóa, câp nhật hóa đơn, in hóa đơn vàthanh toán tiền cho nhà cung cấp, chủ cửa hàng sẽ thực hiện thoát ra khỏi phần mềmtrên giao diện Form NHẬP HÀNG
Các điều kiện đặc biệt
+ Không có
Điều kiện trước
+ Chủ cửa hàng phải có mặt tại cửa hàng lúc nhà cung cấp mang hàng tới
Điều kiện sau: Sau khi nhập hàng xong phải tiến hành cập nhật lại thông tin
hàng hóa mới nhập và thông tin hóa đơn
Trang 22Phần III BIỂU ĐỒ LỚP
Trang 23Phần IV BIỂU ĐỒ ĐỘNG
1 BIỂU ĐỒ TUẦN TỰ
Trang 24Khách hàng Nhân viên
Y/C xem hàng
Form bán hàng
Hàng hóa
Hóa đơn bán
Y/C KT TT HH Lấy TT HH
KT TT HH OK
Báo giá
Y/C chất lượng
Y/C lập hóa đơn bán hàng
Lập hoá đơn bán Báo tổng tiền
Y/C Thanh Toán
Thanh Toán
Y/C In hóa đơn In
Hóa Đơn OK
Giao Hóa đơn
Y/C CN Hóa đơn Cập
Nhập Hóa Đơn
Y/C CN Lại TT HH Cập
Nhập Hàng Hóa
Trang 25Yêu cầu nhập hàng
Giao hàng Kiểm
Tra Hàng Hóa Đồng ý
Yêu Cầu cập nhập NCC mới nhập nhà Cập
CC mới
Nhập hàng
Báo tổng tiền Trả tiền
Yêu cầu in hóa đơn In
Hóa Đơn
Đồng ý Giao hóa đơn nhập
Yêu cầu cập nhập hóa đơn Cập nhập
HĐ nhập
Yêu cầu cập nhập TT HH Cập
Nhập TT HH
Trang 261 Yêu cầu xem hàng
7 Yêu cầu chất lượng
12 Thanh toán
2 Yêu cầu kiểm tra TT hàng hóa
13 Yêu cầu in hóa đơn
17 Yêu cầu cập nhật hóa đơn
19 Yêu cầu cập nhật lại TT-HH
3 Lấy thông tin hàng hóa
9 Lập lại hóa đơn
4 Kiểm tra thông tin hàng hóa
Trang 27 Nhập hàng
Trang 283 BIỂU ĐỒ TRẠNG THÁI
Chờ đăng ký
[when: chưa được đăng ký]
Chờ bán
[When: đã được đăng ký] [When: đã được đăng ký]
Bán chạy [When: phù hợp nhu cầu khách hàng] [When: không phù hợp nhu cầu khách hàng] Hàng tồn kho
Trang 29Phần V BIỂU ĐỒ THÀNH PHẦN
1 CÁC THÀNH PHẦN TRONG GÓI INTERFACE:
Các Thành Phần Trong Gói InTerface
FrmDangNhap frmEditDangNhap frmKhachHang frmNhaCungCap
frmNhanVien FrmThongTinPhuTung FrmThongKeXe ucBaoHanhXeMay
ucDanhSachNhaCungCap UcDanhSachNhanVien ucDanhSachPhuTungCoTrongCuaHang
ucDanhSachXeCoTrongCuaHang ucEditDangNhap ucHoaDonBanPhuTung ucHoaDonBanXeMay
ucKhachHang ucNhaCungCap ucNhanVien ucNhapPhuTungNavBar ucNhapXeNavBar
ucPhuTung ucThongKeBanHangTheoNam ucThongKeBanHangTheoThang ucThongKeNhapHangTheoNam
ucThongKeNhapHangTheoThang ucThongKeTheoNgay ucTimKiemKhachHang ucTimKiemNhanVien
ucTimKiemPhuTung ucTimKiemXeMay ucXe frmMain ucThongKeTheoKhoangThoiGian
Trang 302 CÁC THÀNH PHẦN TRONG GÓI REPORT:
Các thành phần trong gói Object
ReportDanhSachNhaCungCap ReportDanhSachNhanVien ReportDanhSachPhuTungCoTrongCuaHanh
ReportDanhSachXeCoTrongCuaHang ReporHoaDonBanPhuTung ReporHoaDonBanXeMay ReporHoaDonNhapPhuTung
ReporHoaDonNhapXeMay ReportThongKeBanPhuTungTheoThang ReportThongKeBanXeMayTheoThang
ReportThongKeNhapPhuTungTheoThangBatKy ReportThongKeNhapPhuTungTheoThangHienTai
ReportThongKeNhapXeMayTheoThangBatKy ReportThongKeNhapPhuTungTheoNam
ReportThongKeNhapXeMayTheoThangHienTai ReportThongKeNhapXeMayTheoNam ReportThongKePhuTungNgayHomNay
ReportThongKePhuTungNgayBatKy ReportThongKeXeMayHomNay ReportThongKeXeMayNgayBatKy
ReportThongKeBanXeMayTheoNam
ReportThongKeBanPhuTungTheoNam
Trang 313 CÁC THÀNH PHẦN TRONG GÓI OBJECT:
Các thành phần trong gói Object.
BaoHanhObj ChiTietBaoHanhObj ChiTietHoaDonBanPhuTungObj ChiTietNhapPhuTungObj
HoaDonBanPhuTungObj HoaDonBanXeObj DangNhapObj
ChiTietNhapXeObj
KhachHangObj NhaCungCapObj NhanVienObj NhapPhuTungObj
NhapXeObj PhuTungObj ThongTinPhuTungObj ThongTinXeObj
XeObj
4 CÁC THÀNH PHẦN TRONG GÓI MODEL:
Trang 32Các thành phần trong gói Model
BaoHanhMod ChiTietBaoHanhMod ChiTietHoaDonBanPhuTungMod ChiTietNhapPhuTungMod
HoaDonBanPhuTungMod
HoaDonBanXeMod
DangNhapMod ChiTietNhapXeMod
KhachHangMod NhaCungCapMod NhanVienMod
NhapPhuTungMod NhapXeMod PhuTungMod ThongTinPhuTungMod
ThongTinXeMod XeModj
ConnectToSqlMod
5 CÁC THÀNH PHẦN TRONG GÓI CONTROL: