Lê Thị Thu Hiền – CSG 313 QUẢN LÝ BÁN HÀNG CHO MỘT CÔNG TY KINH DOANH THIẾT BỊ MÁY TÍNH.. Trường Đại học Mở Hà NộiKhoa Công nghệ Thông tin Bài tập lớn Môn học: Lập trình Hướng sự kiện Đề
Trang 1VIỆN ĐẠI HỌC MỞ HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
1 DƯƠNG THANH TÙNG – CSG 213
2 VÕ VĂN TOẢN – CSG 213
3 ĐẶNG VĂN LÂU - CSG 313B
4 Hà Văn Chín – CSG 313
5 Lê Thị Thu Hiền – CSG 313
QUẢN LÝ BÁN HÀNG CHO MỘT CÔNG
TY KINH DOANH THIẾT BỊ MÁY TÍNH.
Môn: Lập trình hướng sự kiện
Giảng viên hướng dẫn ThS Lê Hữu Dũng
BÁO CÁO BÀI TẬP LỚN
TP Hồ Chí Minh - 2021
Trang 2Trường Đại học Mở Hà Nội
Khoa Công nghệ Thông tin
Bài tập lớn
Môn học: Lập trình Hướng sự kiện
Đề 04: Quản lý thông tin bảo hành thiết bị đã bán ra của một công ty kinh
doanh máy tính.
1 Mô tả:
- Trong một công ty kinh doanh thiết bị máy tính, các thiết bị thuộc nhiềuhãng khác nhau được chia thành các loại khác nhau (Ví dụ: máy in, card màn hình,main ….) Tùy theo thời điểm bán hàng, mỗi thiết bị có thể có thời hạn bảo hànhkhác nhau
- Trong thời hạn bảo hành, nếu thiết bị khách hàng đã mua bị hỏng và đủ điềukiện bảo hành thì khách hàng có thể mang thiết bị đến công ty để được bảo hành.Một thiết bị có thể được bảo hành nhiều lần, có thể được đổi sang một thiết bị mớicùng loại Mỗi lần khách hàng có thể mang tới nhiều thiết bị
- Khi khách hàng mang thiết bị đến bảo hành, nhân viên công ty có nhiệm vụxem xét sơ bộ về thiết bị, ghi rõ tình trạng hỏng hóc, phán đoán nguyên nhân vàphương án giải quyết, ghi phiếu nhận thiết bị và hẹn ngày trả thiết bị đã được bảohành Công ty chỉ nhận bảo hành các thiết bị do công ty bán ra
- Các thiết bị mang đến bảo hành, tùy theo mức độ hỏng hóc và chế độ bảohành, khách hàng có thể không phải trả phí sửa chữa hoặc phải trả phí sửa chữa(hoặc phí đổi thiết bị mới)
2 Để giải quyết bài toán trên, người ta có thể sử dụng các bảng như sau:
tblNhomhang: chứa thông tin về nhóm hàng (VD: Main, Chip,
Monitor….) tblHanghoa: chứa thông tin mô tả về các mặt hàng (VD: tên gọi, màu sắc, kích thước, đặc tính kĩ thuật ….)
tblHoadonbanhang: chứa thông tin về hóa đơn bán hàng (ai lập hóa đơn, bán cho ai, bán vào lúc nào, đã thu tiền hay chưa)
Trang 3tblHangban: chứa thông tin về các mặt hàng đã được bán theo các hóađơn (mặt hàng nào, số lượng bao nhiêu, qui cách, giá bán là bao nhiêu, bảohành bao nhiêu lâu….) Mỗi hóa đơn có thể bán nhiều mặt hàng Mỗi mặthàng tại mỗi thời điểm khác nhau có thể có giá bán khác nhau.
tblPhieunhan: chứa thông tin về phiếu nhận thiết bị khi khách hàngmang đến để bảo hành (nhận của khách hàng nào, địa chỉ liên hệ, nhận vàongày nào, ai nhận, hẹn bao giờ trả thiết bị) tblThietbiCanbaohanh: chứa thôngtin về thiết bị cần bảo hành (thiết bị gì, tình trạng hiện tại thế nào, phán đoánnguyên nhân ban đầu là gì)
tblNhatkysuachua: chứa thông tin ghi lại quá trình sửa chữa thiết bị cầnbảo hành (thiết bị nào, nguyên nhân, cách giải quyết, ai thực hiện sửa, ngàybắt đầu sửa, ngày sửa xong)
3 Yêu cầu: Xây dựng phần mềm nhằm giải quyết bài toán trên.
3.1 CSDL:
- Thiết kế trên SQL Server.
- Trong CSDL có các bảng trên với các trường, các bảng phục vụ cho yêu cầu
của chương trình (sinh viên có thể thêm bảng/trường nếu cần thiết)
- Các trường trong các bảng khi thiết kế phải thiết lập đầy đủ các thuộc
tính - Các bảng phải có quan hệ với nhau
- Thiết kế các truy vấn cập nhật (thêm, sửa, xóa) thành các Stored Procedure lưu trữ trong csdl
3.2 Phần mềm:
- Viết trên VB.NET/C#.NET, giao tiếp các chức năng thông qua hệ thống menu/toolbar
Trang 4- Hạn chế các thao tác sử dụng chuột, hỗ trợ người dùng thao tác bằng bànphím để tăng tốc độ sử dụng chương trình Các chức năng cập nhật dữ liệu (thêm,sửa, xóa) có sử dụng các query/Stored Procedure đã thiết kế trong csdl.
- Dữ liệu của chương trình phải được kiểm tra chặt chẽ để tránh lỗi
- Các báo cáo viết trên Crystal Report và được gọi qua chương trình
4 Sản phẩm cần nộp gồm:
Mỗi nhóm nộp 01 bộ (cách thức nộp, thời gian nộp theo qui định của từng lớp) gồm:
4.1 Quyển báo cáo Bài tập lớn (bản PDF): theo
cấu trúc tại https://bit.ly/2LSn2dX, trình bày theo
qui định cho Bài tập lớn tại
http://www.fithou.edu.vn/userfiles/files/bieumau/
QuidinhTrinhbayBaocao_v4_5_2_1.pdf
4.2 Tệp nén (chuẩn ZIP) chứa sản phẩm theo yêu cầu 3.1 và 3.2
Trang 5LỜI NÓI ĐẦU
1 Giới thiệu vấn đề nghiên cứu * Lý do chọn đề tài nghiên cứu
Trong một công ty kinh doanh thiết bị máy tính, các thiết bị thuộcnhiều hãng khác nhau được chia thành các loại khác nhau Thời hạn bảohành của các thiết bị được mua tại công ty được thực hiện nghiêm túc vàđúng với nguyên tắc đã đề ra Các thiết bị có thể được bảo hành nhiều lần khi
có đủ điều kiện bảo hành, khi khách hàng mang thiết bị đến bảo hành, nhânviên công ty có nhiệm vụ xem xét sơ bộ về thiết bị, ghi rõ tình trạng hỏnghóc, phán đoán nguyên nhân và tìm phương án giải quyết, ghi phiếu nhậnthiết bị và hẹn ngày trả thiết bị đã được bảo hành Công việc quản lý củacông ty nếu chỉ được tiến hành thủ công sẽ gặp nhiều khó khăn và phức tạpbởi số lượng sản phẩm bảo hành ngày càng tăng Việc đưa ra các ứng dụngcông nghệ thông tin sẽ giúp giảm tải công việc quản lý bằng thủ công củacon người là điều rất cần thiết để giải quyết vấn đề nêu trên
Là một người chủ công ty, chúng ta mong chờ điều tốt đẹp nhất vớidoanh nghiệp của mình, đó là lợi nhuận, là thương hiệu và sự phát triển hiệnđại hóa lĩnh vực quản lý của doanh nghiệp
Qua nghiên cứu, học hỏi thầy cô và bạn bè về giải pháp quản lý bánhàng kết hợp với quá trình khảo sát thực tế trên nhiều cửa hàng, doanh
nghiệp em xin đưa ra giải pháp “quản lý bán hàng cho một công ty kinh
doanh thiết bị máy tính.” dành cho các doanh nghiệp vừa và nhỏ Hy vọng
sản phẩm này có thể giúp người quản lý kiểm soát toàn bộ quá trình hoạtđộng kinh doanh của mình
* Mục đích của đề tài
Tạo dựng phần mềm có thể chứa đựng thông tin về nhóm hàng, mô tả
về các mặt hàng; chứa đựng thông tin về các hóa đơn bán hàng; theo dõi các
mặt hàng đã được bán theo các hóa đơn, lưu giữ các thông tin về thiết bị
Trang 6Như vậy, mục tiêu cuối cùng là xây dựng một phần mềm quản lý bánhàng cho một công ty kinh doanh thiết bị máy tính một cách tối ưu và dễ sửdụng Đáp ứng nhu cầu xử lý các chức năng nghiệp vụ trong quá trình thựchiện hoạt động bán hàng và quản lý tồn kho
2 Môi trường thực hiện nghiên cứu
Môi trường thực hiện nghiên cứu là môi trường Win10
Trang 7MỤC LỤC
Trang
3.3 Giao diện Demo
CHƯƠNG 4 KIỂM THỬ, ĐÁNH GIÁ, KẾT LUẬNVÀ HƯỚNG PHÁT
TRIỂN
Trang 84.1.2 Kết quả chưa đạt được 16
Trang 9CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI
1.1 Nhiệm vụ của đề tài
Tìm hiểu cơ cấu tổ chức của cửa hàng bán các thiết bị máy tính
Tìm hiểu nhiệm vụ và quy trình nghiệp vụ bảo hành tại một cửa hàng Ápdụng các kiến thức về cơ sở dữ liệu và phân tích – thiết kế hệ thống thông tinquản lý để xây dựng phần mềm Quản lý bán hàng, tự động thực hiện một sốcông việc bằng máy tính có thể thay thế một phần công việc cho con ngườinhư:
- Xây dựng chức năng phân quyền cho người dùng
- Xây dựng chức năng xuất – nhập thiết bị tại đơn vị cơ sở
- Xây dựng chức năng về chứng từ giao dịch, hóa đơn
- Xây dựng chức năng báo cáo thống kê về tình hình xuất, nhập hàng thiết bị máy tính theo ngày, tháng, năm
- Xây dựng giao diện chương trình thân thiện và dễ dàng sử dụng
1.2 Định hướng giải quyết
Một bài toán quản lý sẽ có nhiều cách tiếp cận và hướng giải quyết khác nhau Phổ biến là hai cách tiếp cận sau:
- Cách tiếp cận bằng các phương pháp có cấu trúc, hay còn được gọi là cách tiếp cận hướng chức năng
- Cách tiếp cận bằng phương pháp hướng đối tượng
Đối với cách tiếp cận hướng chức năng còn một số bất cập mà phươngpháp hướng đối tượng đã phần nào khắc phục được những nhược điểm đó Ngày nay, khi ngôn ngữ lập trình ngày càng phát triển theo hướng đối tượngnhư: Net, CShap, Java, VB.Net… thì phương pháp hướng đối tượng đang dầnthay thế cho phương pháp hướng chức năng
Trang 10Đối với vấn đề nghiên cứu của mình, em lựa chọn phương pháp tiếp cậnhướng đối tượng, cài đặt trên ngôn ngữ CShap kết hợp với sử dụng cơ sở dữliệu trên SQL Server 2019
1.3 Công cụ để giải quyết
Do tính chất của cơ sở dữ liệu của bài toán nên chương trình này sử dụngngôn ngữ lập trình CShap của Microsoft Visual Studio 2019 trong việc tạo giaodiện và chương trình chính, kết hợp với Microsoft SQL Server 2019 tạo cơ sở
dữ liệu và phân tích và thiết kế hệ thống thông tin
Ngôn ngữ CShap là một ngôn ngữ được dẫn xuất từ C và C++ , nhưng nóđược tạo từ nền tảng phát triển hơn Microsoft bắt đầu với công việc trong C vàC++ và thêm vào những đặc tính mới để làm cho ngôn ngữ này dễ sử dụng hơn.Nhiều trong số những đặc tính này khá giống với những đặc tính có trong ngônngữ Java Không dừng lại ở đó, CShap có tính ưu việt hơn hẳn ở các ngôn ngữkhác như:
Là ngôn ngữ đơn giản Là ngôn ngữ hiện đại
Là ngôn ngữ hướng đối tượng
Là ngôn ngữ mạnh mẽ và mềm dẻo Là ngôn ngữ có ít từ khóa Là ngôn ngữ hướng module
Bên cạnh đó, CShap còn hỗ trợ quản lý Cơ sở dữ liệu, Internet, tính năngkết nối môi trường dữ liệu Access, SQL , … được thực hiện bằng nhiều cách
Do đó việc dùng ngôn ngữ CShap là thích hợp
Trang 11CHƯƠNG 2 KHẢO SÁT HỆ THỐNG
2.1 Đánh giá hệ thống hiện tại
Trong công ty kinh doanh thiết bị máy tính các thiết bị thuộc nhiều hãng khách nhau chia thành nhiều loại
Mọi hoạt động đều do con người trực tiếp làm việc nên có thể bị stress Khi mở rộng quy mô hoạt động thì hệ thống quản lý thủ công sẽ khôngđáp ứng được
Trang 12CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
3.1 Mô hình hệ thống quản lý bán hàng cho một công ty kinh doanh thiết bị máy tính
3.1.1 Quản lý nhân viên của công ty:
+ Mã nhân viên
+ Họ và tên nhân viên
3.1.2 Quản lý hàng hóa và nhóm hàng hóa+ Mã nhóm hàng (Main, Chip, Monitor ….)
Trang 143.2 Cơ sở dữ liệu:
Trang 15B2: Nhập tên truy cập vào ô Tài khoản
B3: Nhập mật khẩu đi kèm với tên truy cập vào ô Mật khẩu
B4: Kích Đăng nhập Nếu tên đăng nhập tồn tại và mật khẩu đi kèm đúng thì hệ thống sẽ hiển thị giao diện chính của chương trình
Sau khi đăng nhập thành công sẽ ra giao diện
Trang 163.3.2 Giao diện chương trình bao gồm
3.3.2.1 Quản Trị Hệ Thống
Trang 17Phần mêm có chức năng phân quyền
Nếu chon admin thì người dùng có thể sử dụng toàn bộ tính năng , còn user thì bị hạn chế
3.3.2.2 Quản Lý
3.3.2.3 Xuất –Nhập Hàng Hóa
Trang 183.3.2.4 Báo Cáo Thống Kê
Trang 19Các chức năng của chương trình
From Sản Phẩm để chúng ta nhập danh sách sản phẩm
Khi muốn thêm sản phẩm : Bấm Thêm -> Nhập các thông tin -> Cập Nhật
Khi muốn sửa sản phẩm : Click vào sản phẩm cần thay đổi -> thay đổi trên textbox ->xong bấm sửa là hoàn thành Chức năng xóa cũng sử dụng như vậy.
Trang 20Tiếp đến là phần bán hàng và nhập hàng :
Chức năng của phần này là giúp cho người quản lý được số hàng nhập
, hàng bán cũng như trong kho còn lại bao nhiêu , để tiện trong việc quản lý thống kê và báo cáo
Form Nhập Hàng
Trang 21Form Bán Hàng
Form Tồn Kho
Cuối cùng là báo cáo và thống kê
Báo cáo theo nhân viên
Trang 22Chức năng này cho chúng ta lọc ra doanh thu của nhân viên và thời gian nhân viên bán hàng
Báo cáo bán hàng theo thời gian
Báo cáo nhập hàng theo thời gian
Trang 2315
Trang 24Tạo cơ sở dữ liệu quản lý bán hàng
Xây dựng thành công các chức năng của hệ thống, chức cập nhậtthông tin, chức năng nhập hàng và bán hàng, chức năng báo cáo bánhàng, nhập hàng
4.1.2 Kết quả chưa đạt được
Phần mềm chưa được tối ưu hóa ,và xây dựng form in 3 liên chokhách hàng
Tuy nhiên do thời gian hoàn thành đề tài có hạn và kinh nghiệm vềnghiệp vụ chưa sâu nên đề tài của chúng em khó tránh khỏi những thiếusót về nghiệp vụ và chuyên môn Chúng em mong nhận được những ýkiến đóng góp của các thầy cô và các bạn để đề tài của chúng em đượchoàn thiện hơn và có thể đi vào thực tế
Trang 25TÀI LIỆU THAM KHẢO
1 Bài giảng Lập trình Hướng sự kiện, Nhóm tác giả, Khoa CNTT – Viện Đại học Mở Hà Nội
2. NET toàn tập (tập 7: Sổ tay Kỹ thuật Visual C#), Dương Quang Thiện, NXB Tổng hợp Tp Hồ Chí Minh