GIỚI THIỆU DỰ ÁN PHẦN MỀM 1.1 Khảo sát hệ thống Khảo sát hệ thống Vali là cửa hàng lớn chuyên mua bán với nhiều hình thức :bán sỉ, bán lẻ…Nguồn hàng chủ yếu do các nhà cung cấp, nhà sản
Phân tích và đặc tả các nghiệp vụ của hệ thống
Quản lý thông tin khách hàng
Quản lý thông tin khách hàng bằng sổ sách hoặc các phần mềm như Excel, Word có thể tốn thời gian và dễ dẫn đến nhầm lẫn Việc ghi chép các thông tin như tên, địa chỉ, số điện thoại và thông tin sản phẩm không chỉ khó kiểm soát mà còn khiến bạn dễ quên các khách hàng thân thiết, từ đó bỏ lỡ cơ hội cung cấp ưu đãi dịch vụ cho họ.
Quản lý thông tin vali
- Cập nhật thông số vali khá mất thì giờ và khó khăn, nhầm lẫn
Việc cập nhật đầy đủ và chính xác các mẫu xe mới và hot trên thị trường hiện nay gặp nhiều khó khăn Điều này dẫn đến việc không nắm bắt được sản phẩm nào đang dẫn đầu và được khách hàng ưa chuộng nhất Hơn nữa, sự chậm trễ trong việc cập nhật xu hướng cũng gây khó khăn trong việc kiểm soát mặt hàng, khiến cho việc xác định tình trạng hàng hóa trở nên không rõ ràng.
Việc mua bán và trao đổi sản phẩm tại cửa hàng có thể gây bất lợi cho khách hàng ở xa, khiến họ gặp khó khăn khi muốn trực tiếp đến xem sản phẩm.
Thanh toán
Khách hàng có thể thực hiện thanh toán trực tuyến, và cửa hàng sẽ giao hàng tận nơi cho người dùng Phạm vi giao hàng áp dụng trên toàn quốc, tùy thuộc vào phí vận chuyển và khoảng cách từ địa chỉ của khách hàng.
- Khi chưa có hệ thống, khách hàng sẽ phải đến tận nơi thanh toán tại cửa hàng.
Quản lý sản phẩm
Mỗi khi bộ phận bán hàng yêu cầu sản phẩm từ kho, bộ phận kho sẽ lập phiếu xuất kho ghi rõ số lượng và tên sản phẩm Việc này giúp quản lý tình hình hàng hóa hiệu quả hơn và tạo điều kiện thuận lợi cho công tác quản lý.
Bộ phận bán hàng có trách nhiệm quản lý sản phẩm, bao gồm việc thêm sản phẩm mới khi nhập kho, chỉnh sửa thông tin sản phẩm như số lượng và nhà cung cấp, cũng như xóa thông tin sản phẩm khi không còn sử dụng.
Xác định các yêu cầu của hệ thống
Các chức năng sẽ xây dựng
- Chức năng thêm, sửa , xóa vali ( khách hàng )
- Sau khi hoàn thành mua hàng sẽ in ra hóa đơn
- Chức năng đăng nhập và đăng xuất
- Xuất hóa đơn ra file excel
Yêu cầu phi chức năng
- Yêu cầu bảo mật: Hệ thống sẽ kiểm tra thông tin khi vào các chức năng
- Yêu cầu về sao lưu: Website sẽ lưu các thông tin vào trong cơ sở dữ liêij
- Yêu cầu về tính năng sử dụng Các tính năng đa dạng, quản lý dễ dàng hơn,: nhiều chức năng
- Yêu cầu ràng buộc thiết kế: Thiết kế đơn giản và dễ sử dụng
- Yêu cầu về phần cứng: Yêu cầu máy tính phải là win10
- Yêu cầu khi sử dụng website: Người sử dụng website phải có trình độ tin học hoặc được người quản lý website hướng dẫn.
- Các yêu cầu khác: Khi thấy lỗi trên hệ thống thì báo ngay đến quản lý website để sửa chữa
QUẢN LÝ DỰ ÁN
Ước lượng dự án
Giai đoạn Công việc chính Mô tả công việc Chi phí
Khảo sát yêu cầu Thu thập các dữ liệu cần về dự án 50.000VNĐ
Bắt đầu dự án Triển khai chi tiết cho phạm vi làm việc 200.000VNĐ
Lập kế hoạch phạm vi dự án Lập kế hoạch chi tiết cho phạm vi làm 100.000VNĐ
Viết báo cáo tổng kết dự án Tổng kết lại toàn bộ quá trình quản lý 350.000VNĐ
Phân tích và thiết kế hệ thống là quá trình quan trọng trong việc xác định và mô tả chi tiết yêu cầu của khách hàng Điều này bao gồm việc nêu rõ những yêu cầu và chức năng cần thiết của phần mềm, nhằm đảm bảo sản phẩm cuối cùng đáp ứng đúng nhu cầu và mong đợi của người sử dụng.
Mô tả hệ thống thông qua sơ đồ usecase và trình tự
Xây dựng sơ đồ usecase và trình tự bằng phần mềm SQL
Thiết kế cơ sở dữ liệu Xây dựng các trường dữ liệu cần thiết cho phần mềm
Thiết kế giao diện cho phần mềm
Xây dựng các chức năng chính cho phần mềm bán hàng
Viết bài phân tích Viết báo cáo trình bày phân tích và thiết kế ra hệ thống phần mềm
Phân tích yêu cầu cụ thể cho từ module
Xây dựng chi tiết nhiệm vụ chính của hệ thống
Thiết kế các module Xây dựng chức năng cùng các sự kiện
Module thống kê sản phẩm
Xây dựng mã code để xử lý các tính năng với chi phí 1.000.000 VNĐ Tiến hành cài đặt các module và thực hiện demo sau khi hoàn thành với mức giá 200.000 VNĐ Cuối cùng, kiểm tra các module để đảm bảo giao diện, độ chính xác và phát hiện lỗi trong hệ thống.
Viết báo cáo hoàn thiện
Trình bày báo cáo chi tiết khi thiết kế module
Tích hợp và hoàn thành sản phẩm
Tích hợp các Module đã thiết kế Lắp ghép các module lại với nhau cho hoàn chỉnh
Kiểm thử phần mềm Test lại toàn bộ hệ thống đã xây dựng
Fix code Tìm kiếm các lỗi phát sinh kiếm các lỗi phát sinh trong quá trình thực thi
100.000VNĐ Đóng gói phần mềm
Viết báo cáo hướng dẫn sử dụng
Viết bản hướng dẫn sử dụng phần mềm
Lên kế hoạch bảo trì phần mềm Đề ra kế hoạch bảo trì
Kết thúc dự án Tổng kết lại quá trình là ra dự án 0VNĐ
Bảng 2 1: Bảng ước lượng về chi phí
Giai đoạn Công việc chính Mô tả công việc Thời gian
Khảo sát yêu cầu dự án
Thu thập cá dự liệu cần thiết về dự án 5 ngày
Bắt đầu dự án Triển khai và thiết lập project cho dự án 3 ngày
Lập kế hoạch phạm vi dự án
Lập kế hoạch chi tiết cho phạm vi làm việc 1 ngày
Viết báo cáo tổng kết dự án
Tổng kết lại toàn bộ quá trình quản lý dự án 3 ngày Phân tích và thiết kế hệ thống Đặc tả chi tiết yêu cầu của khách hàng
Mô tả chi tiết những yêu cầu, chức năng cần có của phần mềm
Mô tả hệ thống thông qua sơ đồ usecase và trình tự
Xây dựng sơ đồ usecase và trình tự bằng phần mềm draw.io
Thiết kế cơ cở dự liệu
Xây dựng các trường dữ liệu cần thiết cho phần mềm
Thiết kế giao diện cho phần mềm
Xây dựng các chức năng chính cho phần mềm bán
15 ngày hàng Viết bài phân tích chi tiết về hệ thống
Viết báo cáo trình bày phân tích và thiết kế ra hệ thống phần mềm
Module thống kê sản phẩm
Phân tích yêu cầu cụ thể cho từng module
Xây dựng chi tiết nhiệm vụ chính của hệ thống 2 ngày
Xây dựng chức năng cùng các sự kiện 5 ngày
Xây dựng code Xử lý các tính năng khi thao tác 5 ngày
Demo module khi xây dựng xong 1 ngày
Kiểm tra giao diện, độ chính xác và tìm các lỗi trong hệ thống
Viết báo cáo hoàn thiện
Trình bày báo cáo chi tiết khi thiết kế module 1 ngày
Tích hợp và hoàn thành sản phẩm
Lắp ghép các module lại với nhau cho hoàn chỉnh 1 ngày Kiểm thử phần mềm
Test lại toàn bộ hệ thống đã xây dựng 2 ngày
Fix code Tìm kiếm các lỗi phát sinh trong quá trình thực thi 2 ngày Đóng gói phần mềm
Viết báo cáo hướng dẫn sử dụng
Viết bản hướng dẫn sử dụng phần mềm 1 ngày
Lên kế hoạch bảo Đề ra kế hoạch bảo trì 2 ngày trì phần mềm
Kết thúc dự án Tổng kết lại quá trình là ra dự án 2 ngày
Bảng 2 1: Bảng ước lượng về thời gian
2.1.3 Ước lượng về số lượng người tham gia
- Số lượng người tham gia vào dự án này là 1 người.
Phân tích và thiết kế hệ thống
Xác định các Actor và Use Case tổng quát hệ thống
1 Bộ phận quản lý - Đăng nhập
- Báo cáo thống kê doanh thu
- Báo cáo thống kê Vali
3.1.2 Các Use Case tổng quát của hệ thống
Hình 1 Use case tổng quát
Phân tích thiết kế từng chức năng của hệ thống
3.2.1 Biểu đồ các chức năng
3.2.1.1 Biểu đồ use case cho chức năng đăng nhập
Hình 2 Use case đăng nhập Đặc tả use case đăng nhập, đăng xuất v Đặc tả use case đăng nhập, đăng xuất
- Tác nhân: Quản lý cửa hàng, nhân viên
Mỗi khi người dùng truy cập vào hệ thống quản lý, họ cần thực hiện chức năng đăng nhập Sau khi hoàn tất công việc với phần mềm, việc đăng xuất tài khoản ra khỏi hệ thống là rất quan trọng.
Tác nhân yêu cầu giao diện đăng nhập vào hệ thống
- Hệ thống hiện thị giao diện đăng nhập cho tác nhân
Tác nhân sẽ: cập nhật tên đăng nhập (usename) và mật khẩu (password)
Hệ thống thực hiện kiểm tra và xác nhận dữ liệu từ tác nhân gửi vào Nếu thông tin chính xác, hệ thống sẽ gửi thông báo xác nhận và đưa tác nhân vào hệ thống chính Quy trình này kết thúc use case đăng nhập.
Sự kiện 1: Nếu tác nhân đăng nhập đúng, nhưng lại muốn thoát khỏi hệ thống Hệ thống thông báo thoát bằng cách đăng xuất Kết thúc use case
C/ Sự kiện 2: Nếu tác nhân đăng nhập sai
Hệ thống thông báo đăng nhập lại hoặc thoát
Sau khi tác nhân chọn thoát Kết thúc use case
D/ Các yêu cầu đặc biệt: Không có
Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu
Trạng thái hệ thống sau khi sử dụng use case:
Khi đăng nhập thành công, hệ thống sẽ hiển thị thông báo “Bạn đã đăng nhập thành công!!!” và chuyển đến giao diện chính để bạn thực hiện các chức năng khác Ngược lại, nếu đăng nhập thất bại, bạn sẽ nhận được thông báo “Bạn đã đăng nhập thất bại!!!” và được quay lại màn hình đăng nhập để nhập lại thông tin.
3.2.1.2 Biểu đồ hoạt động đăng nhập
- Bộ phân quản lý hoặc nhân viên
- Bộ phân quản lý ,nhân viên hoặc các đơn vị thành viên đặng nhập vào chức năng quản lý sự kiện của hệ thống
- Sơ đồ luông nghiệp vụ cơ bản
Hình 3 Biểu đồ hoạt động chức năng đăng nhập
D Mô tả các bước trong luồn nghiệp vụ cơ bản
Để bắt đầu, bộ phận quản lý, nhân viên hoặc các đơn vị thành viên cần đăng nhập vào hệ thống hoặc sử dụng các chức năng khác mà chưa được cấp quyền đăng nhập, yêu cầu chức năng đăng nhập.
- Bước 2: Bộ phân quản lý ,nhân viên nhập dữ liệu : Tài khản và Mật khẩu
Bước 3 yêu cầu kiểm tra tính hợp lệ của dữ liệu đầu vào, bao gồm tài khoản và mật khẩu Tài khoản và mật khẩu chỉ được chứa các ký tự chữ cái, số và một số ký tự đặc biệt được phép Nếu dữ liệu hợp lệ, bạn sẽ chuyển sang bước 4; nếu không, hãy quay lại bước 2 để sửa chữa.
- Bước 4: Kiểm tra đăng nhập: Hợp lệ : chuyển sang bước 5 Không hợp lệ: chuyển sang bước 2
- Bước 5: Cấp quyền đăng nhập với quyền tương ứng với tài khoan
3.2.1.3 Biểu đồ hoạt động đăng xuất :
- Bộ phân quản lý hoặc nhân viên
- Bộ phân quản lý ,nhân viên hoặc các đơn vị thành viên đã đặng nhập hệ thống yêu cầu chức năng đăng xuất.
- Sơ đồ luông nghiệp vụ cơ bản
Hình 4 Biểu đồ hoạt động chức năng đăng xuất
D Mô tả các bước trong luồn nghiệp vụ cơ bản
- Bước 1: Bộ phân quản lý ,nhân viên hoặc các đơn vị thành viên yêu cầu chức năng đăng xuất
- Bước 2: Hệ thống kiểm tra đăng nhập : Đã đăng nhập : chuyển sang bước 3 Chưa đăng nhập: chuyển sang bước 5
- Bước 3: Xác nhận yêu cầu:
Xác nhận: chuyển về bước 4
Không xác nhận: Tiếp tục sử dụng hệ thông và chuyển sang bước 5
- Bước 4: Đăng xuất: Ngắt kết nối hệ thống và lưu lại dữ liệu
3.2.1.4 Biểu đồ hoạt động quản lý sản phẩm :
3.2.1.4 Biểu đồ hoạt động quản lý TT nhân viên:
3.2.1.4 Biểu đồ hoạt động hóa đơn , in
3.2.2.1 Biểu đồ trình tự cho chức năng đăng nhập
Hình 5 Biểu đồ trình tự chức năng đăng nhập
3.2.2.2 Biểu đồ trình tự cho chức năng đăng xuất
Hình 6 Biểu đồ trình tự đăng xuất
3.2.2.3 Biểu đồ trình tự quản lý sản phẩm
3.2.2.4 Biểu đồ trình tự quản lý TTNV
3.2.2.5 Biểu đồ trình tự quản lý hóa đơn
THIẾT KẾ
Thiết kế giao diện
4.1.1 Giao diện đăng nhập, đăng xuất
Hình 4.1: Giao diện form đăng nhập, đăng xuất
4.1.2 Giao diện form hệ thống
Hình 4.2: Giao diện form hệ thống
4.1.3 Giao diện form cửa hàng sửa tt hiển thị cái này trong visua ở chỗ cuahang.cs
Hình 4.3: Giao diện form cửa hàng
Hình 4.4: Giao diện form xuất hóa đơn
Thiết kế lưu trữ
Bảng 4.1: Bảng thiết kế diagram
4.2.2 Bảng dữ liệu 4.2.2.1 Bảng Người dùng
Bảng 4.2: Bảng người dùng 4.2.2.2 Bảng Nhân Viên
Bảng 4.4: Bảng nhà cung cấp
Bảng 4.6: Bảng sản phẩm 4.2.2.6 Bảng hóa đơn
LẬP TRÌNH
Ngôn ngữ lập trình
C# là một ngôn ngữ lập trình an toàn, khác với các ngôn ngữ cấp thấp như C hay C++, có thể thực thi chương trình ngay cả khi có lỗi, dẫn đến hậu quả nghiêm trọng Trong khi đó, C# thực hiện kiểm tra mã nguồn trong quá trình biên dịch, phát hiện lỗi và gửi cảnh báo, giúp ngăn chặn những vấn đề tiềm ẩn.
C# có cộng đồng trực tuyến cực kỳ đông đảo Có điểm tựa vững chắc là Microsoft.
Tạo ra được các phần mềm đa nền tảng.
Phần mềm thực hiện code: Visual Studio 2022
Hệ quản trị cơ sở dữ liệu: SQL Server
KIỂM THỬ PHẦN MỀM
System name: Quản lý của hàng bán Vali
Function Pre_condition Test_operation Expecte d result
Hiển thị form đăng nhập
Lg_2 Kiểm tra giao diện người dùng
Nhấn phím tab Thứ tự từ trên xuống, từ trái sang
Lg_3 Vị trí form Form hiển thị ở trung tâm màn hình
Lg_4 Di chuyển form Form có thể được di chuyển
Lg_5 Xem trạng thái đăng nhập
Trạng thái đăng nhập, thoát
Lg_6 Xem tất cả các lĩnh vực trong form
-Ảnh logo -Tài khoản -Mật khẩu -2 button: Đăng nhập, thoát
Lg_7 Kiểm tra dữ liệu nhập vào
Hiển thị “*” cho dữ liệu nhập vào trong text box mật khẩu
Lg_8 Trạng thái mặc định của text
-Tài khoản: có sẵn và để trống
Pass box -Mật khẩu: có sẵn và để trống Lg_9 Kiểm tra tài khoản 1.Nhập đúng dữ liệu
2.Click đăng nhập hiển thị message
Lg_10 1.Không nhập dữ liệu 2.Click đăng nhập
“Bạn cần nhập đủ thông tin !”
Lg_11 1.Nhập dữ liệu sai 2.Click đăng nhập
Hiển thị message“Đăng nhập thất bại”
Lg_12 Kiểm tra mật khẩu 1.Nhập đúng dữ liệu
Lg_13 1.Không nhập dữ liệu 2.Click đăng nhập
Hiển thị “Chưa nhập đủ thông tin!”
Lg_14 1.Nhập dữ liệu sai 2.Click đăng nhập
Hiển thị “ Tài khoản hoặc mật khẩu chưa chính xác”
Nhấn button thoát Đóng form login
Lg_16 1.Tài khoản và mật khẩu đúng 2.Nhấn đăng nhập
“Đăng nhập thành công”, đóng form login, hiển thị form
Lg_17 Kết nối thất bại
Không thể kết nối máy chủ
“Không kết nối được với