Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh đẩy mạnh công nghiệp hóa, hiện đại hóa và sự phát triển của công nghệ thông tin, yêu cầu tối ưu hóa thời gian và nâng cao hiệu suất làm việc trở thành nhu cầu thiết yếu đối với công tác quản lý tại các đơn vị kinh doanh. Đối với các cơ sở bán lẻ thiết bị công nghệ, số lượng mặt hàng và dữ liệu giao dịch phát sinh hàng ngày rất lớn. Nếu tiếp tục duy trì phương thức quản lý thủ công truyền thống dựa trên sổ sách và giấy tờ, người quản lý sẽ gặp rất nhiều khó khăn trong việc lưu trữ, tra cứu thông tin sản phẩm, cập nhật giá cả cũng như theo dõi biến động doanh thu.
Nhằm giải quyết những hạn chế trên, đề tài "Xây dựng phần mềm quản lý cửa hàng bán máy tính" được nhóm sinh viên Trần Khắc Tuyên và Trịnh Thị Thúy (lớp TRK42, Khoa Công nghệ Thông tin, Trường Đại học Sư phạm Kỹ thuật Hưng Yên, dưới sự hướng dẫn của giáo viên Trịnh Thị Nhị) thực hiện vào tháng 06 năm 2014. Đề tài tập trung ứng dụng công nghệ thông tin vào việc tự động hóa quy trình nghiệp vụ bán hàng và quản lý kho tại các cửa hàng.
Mục tiêu và nhiệm vụ nghiên cứu
Theo nội dung văn bản, mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:
-
Mục tiêu nghiên cứu:
- Xây dựng phần mềm hỗ trợ quản lý toàn diện cửa hàng bán máy tính từ mức độ tổng thể đến chi tiết.
- Hỗ trợ người quản lý cập nhật thông tin nhanh chóng, tra cứu dữ liệu chính xác về mặt hàng, giá cả và doanh thu.
- Cung cấp giao diện đồ họa trực quan, thuận tiện cho người dùng.
- Tối ưu hóa các quy trình xử lý thông tin nghiệp vụ và cung cấp các báo cáo, thống kê tổng hợp định kỳ.
-
Nhiệm vụ nghiên cứu:
- Tìm hiểu, khảo sát các quy trình nghiệp vụ thực tế tại cửa hàng (quản lý thông tin máy tính, hóa đơn nhập, hóa đơn bán, thông tin khách hàng, nhà cung cấp, thống kê và báo cáo).
- Nghiên cứu và làm chủ các công cụ, công nghệ lập trình để xây dựng phần mềm.
- Phân tích thiết kế hệ thống, mô hình hóa dữ liệu và xây dựng ứng dụng hoàn chỉnh.
Đối tượng và phạm vi nghiên cứu
- Khách thể và đối tượng nghiên cứu: Hệ thống quản lý hoạt động kinh doanh tại cửa hàng và các công cụ, công nghệ phần mềm được sử dụng để xây dựng chương trình.
- Phạm vi áp dụng: Phân hệ quản lý dành cho các cửa hàng, siêu thị kinh doanh máy tính có quy mô vừa và nhỏ.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và công nghệ ứng dụng
Đề tài áp dụng các nền tảng công nghệ thuộc hệ sinh thái Microsoft .NET phục vụ việc xây dựng ứng dụng máy tính cục bộ (desktop application):
- Windows Forms (WinForms): Công nghệ phát triển giao diện người dùng đồ họa trên hệ điều hành Windows, cho phép thiết kế các biểu mẫu tương tác trực quan.
- ADO.NET: Kiến trúc truy cập và thao tác dữ liệu, đóng vai trò cầu nối trung gian giữa ứng dụng giao diện và cơ sở dữ liệu quan hệ.
- Hệ quản trị cơ sở dữ liệu SQL Server (phiên bản 2000 hoặc 2005): Hệ thống lưu trữ, xử lý và đảm bảo tính toàn vẹn của dữ liệu quan hệ trong toàn bộ hoạt động của phần mềm.
- Môi trường phát triển tích hợp (IDE): Microsoft Visual Studio 2008.
Phương pháp nghiên cứu
- Phương pháp khảo sát thực tế: Tiến hành tìm hiểu, thu thập tài liệu và ghi nhận thực tế quy trình nghiệp vụ mua bán, xuất nhập hàng tại một số cửa hàng và siêu thị điện máy quy mô nhỏ.
- Phương pháp phân tích và thiết kế hệ thống thông tin hướng đối tượng: Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để biểu diễn các ca sử dụng (Use Case), luồng sự kiện (Event Flow) và biểu đồ lớp (Class Diagram).
- Phương pháp mô hình hóa dữ liệu quan hệ: Chuẩn hóa dữ liệu, xác định các thực thể, thuộc tính, khóa chính (Primary Key) và mối quan hệ giữa các bảng.
- Phương pháp thử nghiệm phần mềm: Kiểm thử chức năng trên các hệ điều hành và môi trường thực thi cục bộ.
Thiết kế và triển khai hệ thống
1. Phân tích các ca sử dụng (Use Case)
Hệ thống phân chia quyền hạn tương tác thành hai tác nhân chính: Người quản lý (Admin) và Nhân viên (User):
| Tác nhân |
Use Case tương tác |
Mô tả quyền hạn |
| Hệ thống chung |
Đăng nhập (Dang nhap) |
Kiểm tra tính hợp lệ của tài khoản và phân nhóm người dùng. |
| Nhân viên / Quản lý |
Quản lý thông tin máy tính |
Thêm, sửa, xóa, tìm kiếm thông tin thiết bị máy tính. |
| Nhân viên / Quản lý |
Quản lý nhà cung cấp |
Lưu trữ và cập nhật thông tin các đối tác cung cấp hàng. |
| Nhân viên / Quản lý |
Quản lý khách hàng |
Cập nhật hồ sơ, thông tin liên hệ của khách hàng. |
| Nhân viên / Quản lý |
Quản lý hóa đơn nhập |
Lập và lưu trữ hóa đơn nhập hàng từ nhà cung cấp. |
| Nhân viên / Quản lý |
Quản lý hóa đơn bán |
Lập hóa đơn bán hàng, tính tổng tiền và hỗ trợ xuất/in hóa đơn ra Excel. |
| Nhân viên / Quản lý |
Tìm kiếm |
Tra cứu nhanh thông tin máy tính, nhân viên, đối tác, khách hàng. |
| Người quản lý |
Quản lý nhân viên |
Thêm mới, điều chỉnh hồ sơ nhân sự, thông tin nhân viên cửa hàng. |
| Người quản lý |
Thống kê |
Xem báo cáo doanh thu, tổng thu, tổng chi và số lượng sản phẩm theo tháng. |
2. Thiết kế cơ sở dữ liệu quan hệ
Cơ sở dữ liệu của phần mềm gồm 6 bảng dữ liệu chính với các khóa chính và kiểu dữ liệu được quy định cụ thể:
| Tên bảng |
Tên trường (Cột) |
Kiểu dữ liệu |
Kích thước |
Ràng buộc / Ý nghĩa |
tblThongtinMT (Thông tin máy tính) |
MaMT
TenMT
NCC
Soluong
Giaban |
Char
Varchar
Char
Int
Int |
10 50 10 4 4 |
Khóa chính (Mã máy tính) Tên sản phẩm máy tính Mã nhà cung cấp Số lượng tồn kho Đơn giá bán |
tblNhanvien (Nhân viên) |
MaNV
TenNV
Gioitinh
Diachi
sdt |
Char
Varchar
Nvarchar
Nvarchar
Int |
10 50 50 50 4 |
Khóa chính (Mã nhân viên) Họ và tên nhân viên Giới tính Địa chỉ cư trú Số điện thoại liên lạc |
tblKhachhang (Khách hàng) |
MaKH
TenKH
Gioitinh
Diachi
Sdt |
Char
Varchar
Nvarchar
Nvarchar
Int |
10 50 50 50 4 |
Khóa chính (Mã khách hàng) Tên khách hàng Giới tính Địa chỉ Số điện thoại |
tblNhaCC (Nhà cung cấp) |
MaNCC
TenNCC
Diachi
Sdt |
Char
Varchar
Nvarchar
Int |
10 50 50 4 |
Khóa chính (Mã nhà cung cấp) Tên đơn vị phân phối Địa chỉ trụ sở Số điện thoại liên hệ |
tblHoadonnhap (Hóa đơn nhập) |
MaHDN
MaNV
MaMT
MaNCC
Soluong
Ngaynhap
Diachi
Sdt
Giaban
Tongtien |
Char
Char
Char
Char
Int
Date
Varchar
Int
Float
Float |
10 10 10 10 4 - 50 4 8 8 |
Khóa chính (Mã hóa đơn nhập) Mã nhân viên lập hóa đơn Mã máy tính nhập vào Mã nhà cung cấp Số lượng nhập Thời gian lập phiếu nhập Địa chỉ giao nhận Số điện thoại đối tác Đơn giá nhập hàng Tổng giá trị hóa đơn |
tblHoadonban (Hóa đơn bán) |
MaHDB
MaNV
MaKH
MaMT
Soluong
Ngayban
Diachi
sdt
Giaban
Tongtien |
Char
Char
Char
Char
Int
Date
Nvarchar
Int
Float
Float |
10 10 10 10 4 - 50 4 8 8 |
Khóa chính (Mã hóa đơn bán) Mã nhân viên bán hàng Mã khách hàng mua hàng Mã máy tính xuất bán Số lượng bán ra Thời gian xuất hàng Địa chỉ nhận hàng Số điện thoại khách hàng Đơn giá bán lẻ Tổng tiền thanh toán |
3. Thiết kế hệ thống giao diện người dùng
Hệ thống giao diện được tổ chức theo cấu trúc biểu mẫu phân lớp, gồm 10 biểu mẫu chức năng:
FrmDangNhap: Tiếp nhận thông tin định danh (Username/Password), xác thực quyền hạn trước khi chuyển tiếp vào không gian làm việc chính.
FrmMenu: Biểu mẫu điều khiển trung tâm hiển thị các nhóm chức năng chính (Quản lý thông tin, Thống kê, Tìm kiếm, Thoát).
FrmQLthongtinmaytinh: Giao diện cập nhật danh mục máy tính, kiểm tra trùng lặp khóa chính MaMT và đồng bộ hiển thị trên lưới DataGridView.
FrmNV: Biểu mẫu quản lý hồ sơ nhân sự, lưu trữ và sửa đổi dữ liệu nhân viên.
FrmNCC: Biểu mẫu tiếp nhận và xử lý thông tin các nhà cung cấp linh kiện/máy tính.
FrmHDN: Biểu mẫu lập chứng từ nhập kho, tự động tính toán tổng tiền nhập hàng.
FrmHDB: Biểu mẫu lập chứng từ xuất bán hàng, hỗ trợ tính toán tổng tiền và tích hợp nút chức năng xuất dữ liệu hóa đơn ra định dạng Microsoft Excel.
FrmKhachhang: Biểu mẫu lưu trữ thông tin đối tác khách hàng mua lẻ/mua buôn.
FrmThongke: Giao diện truy vấn tài chính theo mốc thời gian (tháng), kết xuất dữ liệu tổng thu, tổng chi và tình hình xuất nhập hàng hóa.
FrmTimkiem: Giao diện phục vụ tra cứu thông tin đa tiêu chí (theo mã hoặc theo tên) cho các thực thể máy tính, nhân viên, khách hàng và nhà cung cấp.
Nội dung chính theo từng chương
Phần I: Mở đầu
Trình bày cơ sở khoa học và thực tiễn của đề tài. Nhóm tác giả nêu rõ bối cảnh bùng nổ công nghệ thông tin cùng yêu cầu hiện đại hóa công tác quản lý tại các đơn vị bán lẻ. Nêu rõ tính cấp thiết của việc xây dựng phần mềm để giảm bớt gánh nặng sổ sách, nâng cao năng suất lao động cho nhân viên và nhà quản lý. Xác định khách thể, đối tượng, mục tiêu, nhiệm vụ và phạm vi ứng dụng của đề tài.
Phần II - Chương I: Cơ sở lý thuyết của đề tài
Khái quát các phương pháp thu thập dữ liệu và công cụ nền tảng được dùng để hiện thực hóa chương trình. Trọng tâm lý thuyết xoay quanh mô hình kết nối cơ sở dữ liệu ADO.NET, hệ quản trị cơ sở dữ liệu SQL Server và kỹ thuật lập trình giao diện đồ họa trên Windows Forms.
Phần II - Chương II: Khảo sát phân tích thiết kế hệ thống
Xây dựng tài liệu đặc tả hệ thống thông qua mô hình ca sử dụng (Use Case). Chi tiết hóa luồng sự kiện chính, luồng sự kiện phụ, điều kiện tiên quyết và điều kiện biên cho từng chức năng: Đăng nhập, Quản lý máy tính, Quản lý nhân viên, Quản lý nhà cung cấp, Quản lý hóa đơn bán/nhập, Thống kê và Tìm kiếm. Thiết lập biểu đồ lớp tổng quát cùng danh sách thuộc tính và phương thức nghiệp vụ cho từng lớp đối tượng.
Phần II - Chương III: Thiết kế cơ sở dữ liệu
Đặc tả chi tiết cấu trúc dữ liệu lưu trữ vật lý của hệ thống. Định nghĩa chi tiết danh sách 6 bảng dữ liệu quan hệ (tblThongtinMT, tblNhanvien, tblKhachhang, tblNhaCC, tblHoadonnhap, tblHoadonban), bao gồm tên trường, kiểu dữ liệu, độ dài và thuộc tính khóa chính. Đồng thời biểu diễn sơ đồ quan hệ thực thể (ERD) kết nối giữa các bảng nghiệp vụ.
Phần II - Chương IV: Phân tích thiết kế giao diện
Chi tiết hóa cấu trúc trực quan và chức năng của 10 biểu mẫu (Form) trong ứng dụng. Mỗi biểu mẫu đều được mô tả về sơ đồ giao diện (các hộp văn bản TextBox, hộp chọn ComboBox, bảng dữ liệu DataGridView, các nút lệnh điều hướng) và các quy tắc xử lý ràng buộc dữ liệu đầu vào (kiểm tra tồn tại khóa chính khi thêm mới, làm rỗng dữ liệu khi nhấn "Làm mới", xác nhận điều hướng và thông báo lỗi).
Phần II - Chương V: Thử nghiệm và đánh giá
Mô tả quá trình cài đặt, cấu hình và nghiệm thu ứng dụng ở mức độ lập trình. Tài liệu đưa ra cấu hình phần cứng tối thiểu cần thiết để triển khai hệ thống, quy trình đính kèm (attach) tệp cơ sở dữ liệu SQL Server vào môi trường chạy thử và ghi nhận phản hồi đánh giá bước đầu về mức độ đáp ứng của phần mềm đối với mô hình cửa hàng vừa và nhỏ.
Phần III: Quyết định và khuyến nghị
Tổng kết kết quả thực hiện đề tài sau quá trình nghiên cứu và lập trình. Nhóm tác giả đưa ra đề xuất triển khai áp dụng phần mềm rộng rãi vào thực tiễn tại các cửa hàng kinh doanh thiết bị máy tính vừa và nhỏ nhằm thay thế các quy trình thủ công lạc hậu.
Phần IV: Tài liệu tham khảo và Kết luận
Liệt kê các danh mục sách, giáo trình chuyên khảo được sử dụng làm cơ sở lập trình và trình bày lời cảm ơn của nhóm sinh viên gửi tới các giảng viên hướng dẫn chuyên môn tại Khoa Công nghệ Thông tin.
Kết quả và đóng góp
1. Kết quả chính đạt được
- Hoàn thiện các chức năng quản lý nghiệp vụ: Xây dựng thành công ứng dụng máy tính thực hiện đầy đủ các tác vụ thêm, sửa, xóa và hiển thị đồng bộ dữ liệu trên bảng lưới cho danh mục máy tính, nhân viên, khách hàng và nhà cung cấp.
- Tự động hóa xử lý giao dịch mua bán: Thiết lập quy trình lập hóa đơn nhập hàng và bán hàng, tự động lưu trữ dữ liệu vào hệ thống và tích hợp tính năng xuất/in dữ liệu hóa đơn bán hàng ra định dạng bảng tính Microsoft Excel.
- Truy vấn và kết xuất dữ liệu thống kê: Cho phép người quản lý tìm kiếm nhanh thông tin đa thực thể và theo dõi báo cáo doanh thu, tổng thu chi phát sinh theo từng tháng.
- Kiểm định môi trường thực thi: Ứng dụng được kiểm thử trên nền tảng máy trạm với cấu hình yêu cầu rất thấp:
- Vi xử lý: Intel Celeron 1.4 GHz trở lên.
- Bộ nhớ trong (RAM): Tối thiểu 256 MB.
- Hệ điều hành: Windows XP.
- Cơ sở dữ liệu: Microsoft SQL Server 2000 hoặc 2005.
2. Đề xuất và đóng góp của đề tài
- Cung cấp một giải pháp phần mềm cụ thể, hỗ trợ chuyển đổi phương thức quản lý thủ công trên sổ sách sang quản lý tự động bằng máy vi tính cho các cửa hàng bán máy tính quy mô vừa và nhỏ.
- Đóng góp một quy trình thiết kế hoàn chỉnh từ khâu khảo sát ca sử dụng, thiết kế cấu trúc CSDL quan hệ đến hiện thực hóa giao diện người dùng trên nền tảng .NET Framework.
Hạn chế và hướng nghiên cứu tiếp
Theo các ghi nhận trong văn bản đồ án, đề tài còn tồn tại một số hạn chế gắn liền với phạm vi và năng lực nghiên cứu tại thời điểm thực hiện:
- Phạm vi triển khai cục bộ: Ứng dụng được thiết kế dưới dạng phần mềm máy trạm đơn lẻ (Desktop App), chưa hỗ trợ hoạt động qua môi trường mạng diện rộng, nền tảng web hoặc đồng bộ hóa đa điểm.
- Quy mô xử lý: Các mô hình dữ liệu và giao diện mới chỉ tối ưu cho các cửa hàng, siêu thị có quy mô vừa và nhỏ; chưa xử lý được các bài toán quản lý chuỗi phân phối phức tạp.
- Giai đoạn kiểm thử: Phần mềm mới dừng lại ở mức độ kiểm tra chức năng cơ bản tại môi trường lập trình và thử nghiệm đính kèm CSDL cục bộ, cần tiếp tục nhận các phản hồi thực tế để hoàn thiện các ràng buộc dữ liệu sâu hơn.
Giá trị tham khảo
Tài liệu đồ án là nguồn tài liệu tham khảo phù hợp cho:
- Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm, Hệ thống thông tin: Có thể tham khảo cấu trúc bài báo cáo đồ án môn học (Phân tích thiết kế hệ thống thông tin, Lập trình hướng đối tượng, Lập trình ứng dụng C#/WinForms).
- Lập trình viên mới bắt đầu: Tham khảo cách thiết kế cấu trúc bảng cơ sở dữ liệu quan hệ cho bài toán bán hàng (quan hệ giữa sản phẩm, khách hàng, nhà cung cấp và các bảng hóa đơn chi tiết).
- Chủ cơ sở bán lẻ nhỏ: Tham khảo mô hình luồng nghiệp vụ chuẩn trong quản lý xuất - nhập - tồn và quản lý doanh thu cửa hàng máy tính.
Câu hỏi thường gặp
1. Đề tài sử dụng những công nghệ và công cụ lập trình nào?
Phần mềm được phát triển dựa trên nền tảng ADO.NET, Windows Forms, môi trường lập trình Microsoft Visual Studio 2008 và hệ quản trị cơ sở dữ liệu Microsoft SQL Server (phiên bản 2000 hoặc 2005).
2. Cấu hình phần cứng tối thiểu để cài đặt và vận hành phần mềm là gì?
Hệ thống yêu cầu cấu hình tối thiểu gồm vi xử lý Intel Celeron 1.4 GHz, dung lượng RAM 256 MB và hoạt động trên hệ điều hành Windows XP.
3. Cơ sở dữ liệu của hệ thống gồm những bảng dữ liệu nào?
Hệ thống gồm 6 bảng dữ liệu chính: tblThongtinMT (thông tin máy tính), tblNhanvien (nhân viên), tblKhachhang (khách hàng), tblNhaCC (nhà cung cấp), tblHoadonnhap (hóa đơn nhập) và tblHoadonban (hóa đơn bán).
4. Chức năng xuất dữ liệu ra Excel được tích hợp ở phân hệ nào?
Chức năng xuất dữ liệu ra định dạng Microsoft Excel được tích hợp tại biểu mẫu Quản lý hóa đơn bán lẻ (FrmHDB) thông qua nút lệnh in hóa đơn.
5. Các tài liệu tham khảo chính được nhóm tác giả sử dụng là gì?
Tài liệu tham khảo gồm 3 bộ giáo trình của tác giả Phạm Hữu Khang: Lập trình Windows Forms tập II (2006, 440 trang), Lập trình hướng đối tượng tập 3 (2008, 124 trang, NXB Lao động - Xã hội) và Lập trình cơ sở dữ liệu tập 4 (2008, 432 trang, NXB Lao động - Xã hội).
Kết luận
Đồ án tốt nghiệp "Xây dựng phần mềm quản lý cửa hàng bán máy tính" của nhóm sinh viên Trần Khắc Tuyên và Trịnh Thị Thúy đã hoàn thành mục tiêu xây dựng một ứng dụng quản lý bán hàng hoàn chỉnh trên môi trường Windows Forms và SQL Server. Đề tài đã giải quyết tốt các nghiệp vụ cơ bản từ lưu trữ thông tin sản phẩm, quản lý đối tác, lập hóa đơn xuất nhập đến báo cáo doanh thu theo tháng cho các cửa hàng quy mô vừa và nhỏ. Đây là tài liệu tham khảo có cấu trúc rõ ràng, phản ánh đầy đủ các bước chuẩn hóa trong quy trình phân tích, thiết kế và cài đặt hệ thống thông tin quản lý.