NỘI DUNG
Thu thập các tài liệu liên quan đến việc quản lý bán máy tính.
Dựa vào công cụ hỗ trợ để xây dựng chương trình mới.
Dựa trên adonet, sql sever và windowform.
CƠ SỞ LÝ THUYẾT CỦA ĐỀ TÀI
Thu thập các tài liệu liên quan đến việc quản lý bán máy tính.
Dựa vào công cụ hỗ trợ để xây dựng chương trình mới.
Dựa trên adonet, sql sever và windowform.
KHẢO SÁT PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Biểu đồ usecase
Quản lý thông tin máy tính, nhân viên, nhà cung cấp, hóa đơn bán và nhập, cùng với khách hàng là những yếu tố quan trọng trong việc tối ưu hóa quy trình kinh doanh Thống kê các dữ liệu này giúp doanh nghiệp nắm bắt tình hình hoạt động và đưa ra quyết định chính xác hơn.
1.1.1 Usecase “Tổng quát hệ thống ”
Hình 2.1: Use case tổng quát hệ thống
Người quản lý cần đăng nhập để thực hiện các nhiệm vụ quản lý, bao gồm quản lý thông tin máy tính, hóa đơn, nhà cung cấp, cũng như thực hiện các thao tác thống kê, tìm kiếm, thêm, sửa và xóa thông tin.
- Người quản trị hệ thống là người QL có phân quyền cao nhất, phải đăng
Quản lý nhà cung cấp: Quản lý tất cả các thông tin lien quan đến nhà cung cấp.
Quản lý hóa đơn: Quản lý các thông tin về hóa đơn bán và nhập máy tính.
Thống kê: Thống kê các thông tin cần thiết về các máy tính theo tháng
Nếu không đăng nhập thì không thể thực hiện các chức năng bên trong hệ thống.
- Các yêu cầu đặc biệt
Bắt buộc người quản lý phải có tài khoản để đăng nhập vào hệ thống.
- Trạng thái hệ thống bắt đầu khi thực hiện các use case
Đối với người quản lý: Hệ thống sẽ đòi hỏi phải đăng nhập trước khi sử dụng các chức năng quản lý.
Tóm tắt: Chức năng này cho phép người dùng đăng nhập vào hệ thống để sử dụng các chức năng của chương trình.
Khi người dùng khởi động chương trình, hệ thống sẽ xác thực Tài Khoản và Mật khẩu Nếu thông tin đúng, người dùng sẽ nhận được thông báo về nhóm sử dụng và giao diện chính của chương trình sẽ hiển thị menu chức năng tương ứng với quyền hạn của họ Ngược lại, nếu thông tin không chính xác, hệ thống sẽ thông báo lỗi và yêu cầu người dùng Đăng nhập lại.
Nếu người dùng nhấn vào nút “Thoát”, usecase kết thúc Form được đóng lại.
- Các yêu cầu đặc biệt: không có
Nếu người dùng không nhập giá trị vào trường Tên đăng nhập và Mật khẩu mà nhấn nút đăng nhập, hệ thống sẽ coi đây là thông tin không hợp lệ.
1.1.3 Usecase “ Quản lý thông tin máy tính”
Th h h h h o o o on o n n n ng g g g gttttt iiiiin n n n n m m m m m a a a a a yy y yy ttttt iiiiin n n n nh h h h h
Hình 2.3: Usecase Quản lý thông tin máy tính
- Chức năng này cho phép người dùng quản lý các thông tin của máy tính trong cửa hàng.
- Dòng sự kiện phụ: Nút “Tìm” dùng khi người dùng muốn tìm kiếm thông tin máy tính.
Thông tin máy tính bao gồm mã máy tính, tên máy tính, số lượng, giá bán và mã nhà cung cấp, được nhập vào các ô textbox và combobox.
Sau khi nhập xong thông tin, nhấn nút “Thêm” để tải toàn bộ dữ liệu máy tính lên DataGridView và lưu trữ vào cơ sở dữ liệu.
Để sửa thông tin của một máy tính, người dùng chỉ cần chọn nhân viên tương ứng trên DataGridView Khi đó, thông tin sẽ được tải lại vào các ô textbox và combobox, cho phép người dùng thực hiện việc chỉnh sửa thông tin một cách dễ dàng.
Để xóa thông tin của nhân viên, người dùng chỉ cần chọn máy tính cần xóa trên DataGridView và nhấn nút xóa.
Nếu người sử dụng nhấn nút “Làm Mới” thì toàn bộ các ô textbox sẽ trở về rỗng cho phép người dùng nhập mới mộtsản phẩm
- Dòng sự kiện phụ: Nút “Quay lại” dùng khi người dùng muốn quay trở lại trang menu khi muốn chuyển sang quản lý các mục khác.
- Dòng sự kiện phụ: Nút “Thoát” dùng khi người dùng muốn thoát chương trình.
- Các yêu cầu đặc biệt: Không có
Người dùng chạy chương trình và phải đăng nhập thành công.
Người dùng phải nhập đầy đủ các thông tin trên ô textbox vàCombobox, chú ý số số lượng và đơn giá thì chỉ được nhập số.
1.1.4 Usecase “Quản lý nhân viên”
Nh Nh Nh Nha a a a a n n n n n vv v vv iiiiie e e e e n n n n n
Ngu u u u uo o o o o iQ iQ iQ iQ iQLL L LL
Hình 2.4: UsecaseQu n lý nhân viênả
- Chức năng này cho phép người dùng quản lý thông tin nhân viên trong cửa hàng.
Các thông tin của nhân viên bao gồm các thông tin như: mã NV, tên NV, giới tính, địa chỉ, số điện thoại, được nhập trên các ô textbox.
Sau khi nhập đầy đủ thông tin, nhấn nút “Thêm” để tải toàn bộ dữ liệu nhân viên lên DataGridview và lưu trữ vào cơ sở dữ liệu.
Để "sửa" thông tin của nhân viên, người dùng chỉ cần chọn nhân viên đó trên DataGridView Khi đó, thông tin sẽ được tải lại vào các ô textbox và combobox, cho phép người dùng chỉnh sửa thông tin một cách dễ dàng.
Để xóa thông tin của một nhân viên trong DataGridView, người dùng chỉ cần chọn nhân viên cần xóa và nhấn nút xóa.
Nếu người sử dụng nhấn nút “Làm Mới” thì toàn bộ các ô textbox sẽ trở về rỗng cho phép người dùng nhập mới mộtsản phẩm
- Dòng sự kiện phụ: Nút “Quay lại” dùng khi người dùng muốn quay trở lại trang menu khi muốn chuyển sang quản lý các mục khác.
- Dòng sự kiện phụ: Nút “Thoát” dùng khi người dùng muốn thoát chương trình.
- Các yêu cầu đặc biệt: Không có
Người dùng chạy chương trình và phải đăng nhập thành công.
Người dùng phải nhập đầy đủ các thông tin trên ô textbox.
1.1.5 Usecase “Quản lý nhà cung cấp”
Nh Nha a a a a ccccc u u u u un n n n ng g g g g ccccc a a a a a p p p p p
Hình 2.5: Usecase Quản lý nhà cung cấp
-Chức năng này cho phép người quản lý nhà cung cấp
Người quản lý cần nắm rõ các thông tin quan trọng như mã nhà cung cấp, tên nhà cung cấp và các dữ liệu được nhập vào các ô textbox trên biểu mẫu để thực hiện công việc quản lý hiệu quả.
Khi đã hoàn tất việc nhập đầy đủ thông tin, bạn chỉ cần nhấn nút “Thêm” để toàn bộ dữ liệu được tải lên DataGridview và đồng thời được lưu trữ trong cơ sở dữ liệu.
Khi cần chỉnh sửa thông tin, người dùng chỉ cần chọn mã nhà cung cấp cần sửa trên DataGridview Thông tin sẽ được tải lại vào Textbox, cho phép người dùng thực hiện việc sửa đổi dễ dàng.
Nút “Xóa” dùng khi người sử dụng muốn xóa một nhà cung cấp vì một lý do nào đó.
Khi người dùng cần tìm kiếm thông tin, họ chỉ cần nhập dữ liệu vào ô tìm kiếm và nhấn nút tìm Kết quả sẽ hiển thị trong bảng dữ liệu, bao gồm mã và tên nhà cung cấp.
Nút “Quay lại” dùng khi người dùng muốn quay trở lại trang menu khi muốn chuyển sang quản lý các mục khác.
Nút “Thoát” dùng khi người dùng muốn thoát chương trình.
- Các yêu cầu đặc biệt: Không có.
Người dùng chạy chương trình và đăng nhập thành công.
Người dùng phải điền đầy đủ các thông tin vào các ô textbox.
1.1.6 Usecase “Quản lý hóa đơn bán”
Hình2.6: Usecase Quản lýhóa đơn bán
Tóm tắt: Chức năng này cho phép người dùng quản lý các thông tin về hóa đơn bán.
THIẾT KẾ CƠ SỞ DỮ LIỆU
Danh sách các bảng dữ liệu
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 MaMT Char(10) 10 Mã máy tính- khóa chính
2 TenMT Varchar(50) 50 Tên máy tính
3 NCC Char(10) 10 Mã nhà cung cấp
Bảng 3.1 Bảng thông tin máy tính
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 MaNV Char(10) 10 Mã máy tính- khóa chính
2 TenNV Varchar(50) 50 Tên nhân viên
5 sdt int Số điện thoại
3.1.3 Bảng bảng hóa đơn bán
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 MaHDB Char(10) 10 Mã chủng loại – khóa chính
2 MaNV Char(10) 10 Mã nhân viên
3 MaKH Char(10) 10 Mã Khách hàng
4 MaMT Char(10) 10 Mã máy tính
8 sdt Int Số điện thoại
Bảng 3.3 Bảng hóa đơn bán
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 MaHDN Char(10) 10 Mã Hóa Đơn nhập – khóa
8 Sdt Int Số điện thoại
Bảng 3.4 Bảng hóa đơn nhập
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 MaNCC Char(10) 10 Mã nhà cung cấp-khóa chính
2 TenNCC Varchar(50) 50 Tên nhầ cung cấp
4 Sdt Int Số điện thoại
Bảng 3.5 Bảng nhà cung cấp
STT Tên thuộc tính Kiểu dữ liệu Kích thước Ý nghĩa
1 MaKH Char(10) 10 Mã khách hàng-khóa chính
2 TenKH Varchar(50) 50 Tên khách hàng
5 Sdt Int Số điện thoại
3.2 Mô hình dữ liệu quan hệ
PHÂN TÍCH THIẾT KẾ GIAO DIỆN
hệ thống chức năng chính của chương trình
STT Tên chức năng Tên form Cách chọn từ chương trình
1 Đăng nhập FrmDangNhap Là giao diện của form đăng nhập
2 Menu FrmMenu Là giao diện của form menu
3 Quản lý thông tin máy tính
FrmQLthongtinmaytinh Là giao diện của form quản lý thông tin máy tính
4 Quản lý nhân viên FrmNV Là giao diện from quản lý nhân viên
5 Quản lý nhà cung cấp FrmNCC Là giao diện form quản lý nhà cung cấp
6 Quản lý hóa đơn nhập
FrmHDN Là giao diện form quản lý hóa đơn nhập
7 Quản lý hóa đơn bán FrmHDB Là giao diện của form hóa đơn bán
8 Khách hàng FrmKhachhang Là giao diện của form khách hàng
9 Thống kê FrmThongke Là giao diện của form thống kê
10 Tìm kiếm FrmTimkiem Là giao diện của from tìm kiếm
Bảng 4.1 Hệ thống chức năng chính của chương trình
Mô tả chi tiết từng chức năng
4.2.1 Form đăng nhập a Xây dựng giao diện
Để truy cập vào hệ thống của chương trình, người quản lý cần phải đăng nhập vào hệ thống Nếu người quản lý nhập đúng tài khoản và mật khẩu, họ sẽ được phép truy cập vào các chức năng của hệ thống.
Khi người dùng nhập thông tin và nhấn nút "Đăng nhập", hệ thống sẽ hiển thị giao diện chương trình và cho phép người dùng truy cập vào ứng dụng Nếu thông tin đăng nhập sai, hệ thống sẽ thông báo "Đăng nhập thất bại! Bạn có muốn đăng nhập lại không?" để người dùng có thể thử lại.
- Nêốu ng ườ ử ụi s d ng muốốn thoát kh i ng d ng, khống đăng nh p n a thìỏ ứ ụ ậ ữ kích chu t vào nút “Thoát”.ộ
4.2.2Form Menu a Xây dựng giao diện
Hình 4.2: Giao diện quản lý cửa hàng bán máy tính tổng quát b Chức năng của ứng dụng
Cung cấp cho người sử dụng biết hệ thống quản lý gồm những chức năng gì.
4.2.3 Form quản lý thông tin máy tính a Xây dựng giao diện
Hình 4.3: Giao diện form quản lý thông tin máy tính b Chức năng của form
Để sử dụng được ứng dụng này thì người dùng phải đăng nhập thành công vào hệ thống.
Sau khi đăng nhập thành công vào hệ thống, người dùng cần điền đầy đủ thông tin vào các ô textbox và nhấn nút “Thêm” Hệ thống sẽ kiểm tra xem mã máy tính vừa nhập đã tồn tại trong cơ sở dữ liệu hay chưa Nếu mã đã tồn tại, người dùng sẽ được yêu cầu nhập lại mã Ngược lại, nếu mã chưa tồn tại, thông tin của máy tính mới sẽ được tải lên DataGridview và lưu vào cơ sở dữ liệu.
Để sửa thông tin máy tính, người dùng cần chọn thông tin cần chỉnh sửa trong DataGridView Sau đó, các thông tin máy tính sẽ được tải lại vào các ô textbox, cho phép người dùng thực hiện các chỉnh sửa cần thiết Khi hoàn tất việc sửa đổi, người dùng chỉ cần nhấn nút để lưu lại các thay đổi.
“Sửa”thì hệ thống sẽ load lên DataGridview và lưu lại vào trong cơ sở dữ liệu.
Để xóa thông tin máy tính, bạn cần chọn loại thông tin muốn xóa trên DataGridview và nhấn nút “Xóa” Sau khi thực hiện, thông tin đã xóa sẽ không còn hiển thị trên DataGridview.
Khi bạn nhấn nút “Làm mới”, tất cả thông tin trong các ô textbox sẽ được xóa sạch, cho phép bạn nhập dữ liệu cho một máy tính mới.
Khi người sử dụng nhấn vào nút “Thoát”thì sẽ thoát khỏi chương trình ứng dụng và trở về form Main của chương trình.
4.2.4 Form quản lý nhân viên a Xây dựng giao diện
Hình 4.4: Giao diện form quản lý nhân viên b Chức năng của from
Để sử dụng được ứng dụng này thì người dùng phải đăng nhập thành công vào hệ thống.
Sau khi đăng nhập thành công vào hệ thống, người dùng cần điền đầy đủ thông tin vào các ô textbox và nhấn nút “Thêm” Hệ thống sẽ kiểm tra xem mã nhân viên vừa nhập đã tồn tại trong cơ sở dữ liệu hay chưa Khi hoàn tất việc sửa đổi, người dùng nhấn nút “Sửa” để thông tin đã chỉnh sửa được cập nhật lên DataGridView và lưu lại trong cơ sở dữ liệu.
Để xóa thông tin của một nhân viên, bạn chỉ cần chọn nhân viên cần xóa trên DataGridview và nhấn nút “Xóa” Sau khi thực hiện, thông tin của nhân viên đó sẽ không còn hiển thị trên DataGridview.
Khi bạn nhấn nút “Làm Mới”, tất cả thông tin trong các ô textbox sẽ được xóa sạch, cho phép bạn nhập dữ liệu cho một nhân viên mới.
Khi người sử dụng nhấn vào nút “Quay lại” thì sẽ thoát khỏi form QL sản phẩm và trở về form Main của chương trình.
Khi người sử dụng nhấn vào nút “Thoát” thì sẽ thoát khỏi chương trình.
4.2.5 Form nhà cung cấp a Xây dựng giao diện
Hình 4.5: Giao diện form nhà cung cấp b Chức năng của form
Để sử dụng được ứng dụng này thì người dùng phải đăng nhập thành công vào hệ thống.
Sau khi đăng nhập thành công vào hệ thống, người sử dụng cần điền đầy đủ thông tin vào các ô textbox và nhấn nút “Thêm” Hệ thống sẽ kiểm tra xem mã nhà cung cấp vừa nhập có tồn tại trong cơ sở dữ liệu hay không Nếu mã đã tồn tại, người sử dụng sẽ được yêu cầu nhập lại mã; nếu chưa tồn tại, thông tin của mã nhà cung cấp mới sẽ được tải lên DataGridview và lưu vào cơ sở dữ liệu.
Muốn sửa một nhà cung cấp ta chọn nhà cung cấp cần sửa trong
Để xóa thông tin nhà cung cấp, bạn cần chọn nhà cung cấp muốn xóa trên DataGridview và nhấn nút “Xóa” Sau khi thực hiện, thông tin của nhà cung cấp đó sẽ không còn hiển thị trên DataGridview.
Khi bạn nhấn nút “Làm Mới”, tất cả các ô textbox sẽ được xóa sạch, cho phép bạn nhập thông tin cho một nhà cung cấp mới.
Khi người sử dụng nhấn vào nút “Quay lại” thì sẽ thoát khỏi form QL sản phẩm và trở về form Main của chương trình.
Khi người sử dụng nhấn vào nút “Thoát” thì sẽ thoát khỏi chương trình.
4.2.6 Form hóa đơn nhập a Xây dựng giao diện
Hình 4.6: Giao diện của form hóa đơn nhập b Chức năng của Form
Để sử dụng được ứng dụng này thì Người dùng phải đăng nhập thành công vào hệ thống.
Để thêm mới một hóa đơn, người dùng cần điền đầy đủ thông tin vào các ô textbox và nhấn nút “Thêm” Hệ thống sẽ kiểm tra xem mã hóa đơn đã tồn tại hay chưa; nếu có, người dùng sẽ được yêu cầu nhập lại Nếu mã hóa đơn chưa tồn tại, thông tin sẽ được lưu thành công và hiển thị trên DataGridview, đồng thời lưu vào cơ sở dữ liệu.
Để sửa một hóa đơn, người dùng chỉ cần chọn hóa đơn trên DataGridView, thông tin sẽ được tải lại vào các ô textbox để thực hiện việc chỉnh sửa Sau khi điền đầy đủ thông tin cần sửa, người dùng nhấn nút sửa Hệ thống sẽ kiểm tra xem thông tin vừa sửa có tồn tại hay không và quyết định cho phép sửa đổi hay không.
Để xóa thông tin của một hóa đơn, người dùng chỉ cần chọn hóa đơn cần xóa trên DataGridView và nhấn nút "Xóa" Khi thực hiện thao tác này, thông tin hóa đơn cùng với các sản phẩm liên quan sẽ bị xóa khỏi DataGridView và cơ sở dữ liệu.
THỬ NGHIỆM VÀ ĐÁNH GIÁ
Sau khi đã hoàn thành cơ bản phần mềm “Quản lý cửa hàng bán máy tính” đã trải qua giai đoạn kiểm tra ở mức lập trình.
Yêu cầu phần cứng không cao, với cấu hình tối thiểu: Intel Celeron 1.4GHz, RAM 256MB, hệ điều hành WinXP, v ual Studio 2008, SQL sever 2000,hoặcis 2005.
- Attach dữ liệu vào cơ sở dữ liệu sql
- Thu nhận thông tin phản hồi để hoàn thiện chương trình
- Phần mềm quản lý cửa hàng bán máy tính ứng dụng tốt nhất ở các cửa hàng vừa và nhỏ.
Hệ thống quản lý thông tin cho phép người dùng dễ dàng quản lý các loại sản phẩm, bao gồm việc cập nhật, sửa đổi, xóa và tìm kiếm thông tin liên quan Bên cạnh đó, hệ thống cũng hỗ trợ thống kê các đối tượng cần tìm kiếm, giúp nâng cao hiệu quả trong việc quản lý dữ liệu.
QUYẾT ĐỊNH VÀ KHUYẾN NGHỊ
Kết luận
Nhóm nghiên cứu đã phát triển một phần mềm quản lý cửa hàng máy tính, đặc biệt hướng đến các cửa hàng quy mô vừa và nhỏ Phần mềm này nhằm thay thế phương pháp quản lý thủ công truyền thống, giúp tiết kiệm thời gian và nâng cao hiệu quả công việc cho nhân viên quản lý, từ bỏ việc ghi chép trên giấy tờ và sổ sách.
Đề xuất ý kiến
Danh sách các tài liệu tham khảo để làm project 2.
Họ và Tên tác giả Tên tài liệu Nguồn
1 Phạm Hữu Khang Lập trình Windowform tập II 440 trang – xuất bản năm 2006
2 Phạm Hữu Khang Lập trình hướng đối tượng tập 3
424 trang – xuất bản năm 2008 – nxb lao động xã hội
3 Phạm Hữu Khang Lập trình cơ sở dữ liệu tập 4 432 trang – xuất bản năm 2008- nxb lao động xã hội