GIỚI THIỆU ĐỀ TÀI
Lý do chọn đề tài
● Quản lý hiệu quả: Một ứng dụng quản lý cửa hàng bán xe có thể giúp cải thiện quy trình quản lý và tăng cường hiệu suất công việc Nó có thể giúp theo dõi thông tin về xe trong cửa hàng, lịch sử bảo dưỡng, thông tin khách hàng, tình trạng bán hàng và doanh thu Nhờ đó, quản lý có thể dễ dàng theo dõi tình hình kinh doanh, đưa ra quyết định dựa trên dữ liệu và tối ưu hóa hoạt động của cửa hàng.
● Quản lý kho hàng: Quản lý xe trong kho hàng là một khía cạnh quan trọng trong việc vận hành cửa hàng bán xe Một ứng dụng quản lý cửa hàng có thể giúp nhân viên theo dõi số lượng xe trong kho hàng, quản lý thông tin về từng chiếc xe, bao gồm thông tin kỹ thuật, giá cả, và tình trạng Điều này sẽ giúp họ dễ dàng kiểm tra lượng tồn kho, đặt hàng mới và tránh tình trạng thiếu hàng hoặc tồn kho dư thừa.
● Quản lý thông tin khách hàng: Ứng dụng quản lý cửa hàng bán xe cung cấp cơ sở dữ liệu về khách hàng, bao gồm thông tin cá nhân, lịch sử mua hàng, sở thích và nhu cầu Điều này giúp quản lý và nhân viên tạo một hệ thống quản lý khách hàng hiệu quả, tăng cường tương tác với khách hàng, xác định mục tiêu tiếp thị và tạo ra chiến lược bán hàng cá nhân hóa.
● Theo dõi doanh thu và lợi nhuận: Một ứng dụng quản lý cửa hàng bán xe có thể giúp sếp theo dõi doanh thu và lợi nhuận của cửa hàng Ứng dụng còn hỗ trợ quản lý tạo các báo cáo tài chính, theo dõi các khoản thu và chi, đánh giá hiệu quả kinh doanh và xác định các vấn đề tiềm ẩn Điều này giúp quản lý cửa hàng đưa ra các chiến lược kinh doanh phù hợp để tối đa hóa lợi nhuận.
● Cạnh tranh và phát triển: Với sự phát triển nhanh chóng của ngành công nghiệp ô tô, cạnh tranh trong việc bán xe ngày càng khốc liệt Ứng dụng quản lý cửa hàng bán xe có thể giúp chủ cửa hàng nắm bắt thông tin thị trường, theo dõi hoạt động của đối thủ cạnh tranh và đưa ra các chiến lược tiếp thị và phát triển sản phẩm phù hợp để tăng cường địa vị của cửa hàng trong thị trường.
Mục đích của đề tài
Phần mềm Car Sales System là phần mềm được phát triển nhằm ứng dụng bạn có thể dễ dàng thực hiện các nghiệp vụ như thẩm định, theo dõi, báo cáo về quá trình bán xe, thống kê lợi nhuận của cửa hàng.
Việc quản lý theo quy trình cũ không hiệu quả, cần có một hệ thống cho phép quản lý hiệu quả nhất cho cả người dùng và khách hàng Từ quản lý nhân viên, hồ sơ khách hàng, hợp đồng, báo cáo, hồ sơ đặt hàng… sử dụng chung một hệ thống đồng bộ, xuyên suốt không chỉ tiết kiệm công sức, thời gian mà còn tăng độ chính xác… Phần mềm trong tương lai sẽ đáp ứng nhu cầu của nhiều showroom ô tô khi xu hướng sử dụng các ứng dụng đặt hàng trực tuyến ngày càng nhiều.
Đối tượng và phạm vi nghiên cứu
1.3.1 Đối tượng hướng đến: Đối tượng của dự án ứng dụng quản lý cửa hàng bán xe bao gồm các cửa hàng bán xe ô tô có nhu cầu quản lý hoạt động kinh doanh, chủ cửa hàng, quản lý cửa hàng, nhân viên bán hàng và nhân viên quản lý kho hàng.
Phạm vi nghiên cứu của dự án bao gồm các khía cạnh sau:
● Quản lý xe và thông tin liên quan: Điều này bao gồm quản lý thông tin về xe trong cửa hàng, bao gồm thông tin kỹ thuật, tình trạng, lịch sử bảo dưỡng và thông tin giá cả Nghiên cứu cũng có thể tập trung vào việc quản lý danh sách xe đang có sẵn, thông tin về xe đã bán và xe đang được đặt hàng.
● Quản lý kho hàng: Nghiên cứu có thể tập trung vào việc quản lý lưu trữ và kiểm soát lượng xe trong kho hàng Phạm vi này bao gồm theo dõi số lượng xe có sẵn, cập nhật thông tin tình trạng và vị trí của xe trong kho hàng, và quản lý việc nhập kho và xuất kho.
● Quản lý khách hàng: Nghiên cứu có thể tập trung vào việc quản lý thông tin khách hàng, bao gồm thông tin cá nhân, lịch sử mua hàng, sở thích và nhu cầu Điều này giúp tạo ra một cơ sở dữ liệu khách hàng đáng tin cậy,quản lý tương tác với khách hàng và tạo ra chiến lược tiếp thị và bán hàng
● Quản lý doanh thu và lợi nhuận: Phạm vi này tập trung vào việc theo dõi doanh thu, lợi nhuận và các chỉ số tài chính khác của cửa hàng Nghiên cứu có thể liên quan đến việc tạo báo cáo tài chính, quản lý các khoản thu và chi, phân tích hiệu suất kinh doanh và đưa ra các dự đoán về doanh thu và lợi nhuận.
● Tích hợp với hệ thống khác: Phạm vi nghiên cứu có thể mở rộng để bao gồm tích hợp ứng dụng quản lý cửa hàng bán xe với các hệ thống khác trong cửa hàng, chẳng hạn như hệ thống quản lý tài chính, hệ thống quản lý kho và hệ thống bán hàng Điều này giúp tạo ra một hệ thống toàn diện và liên kết các quy trình kinh doanh trong cửa hàng.
Tổng quan về đồ án
● Tên Tiếng Việt: Xây dựng ứng dụng quản lý cửa hàng bán xe
1.4.2 Link Github quản lý mã nguồn:
● https://github.com/dangthuanvo/CarSaleStore
Yêu cầu hệ thống – mục đích của đồ án
Cửa hàng ô tô là cửa hàng mới thành lập Mặt hàng kinh doanh chính của cửa hàng chủ yếu là ô tô Do doanh nghiệp mới thành lập nên hầu hết các công đoạn trong quá trình sản xuất vẫn còn thủ công và hoàn toàn phụ thuộc vào kinh nghiệm của hệ thống nhân viên Do số lượng hàng hóa xuất nhập khẩu ngày càng nhiều nên việc quản lý, giao dịch không hiệu quả, tốn nhiều thời gian, độ chính xác cao thường gây thiệt hại cho công ty Ngày nay, cửa hàng đang từng bước hiện đại hóa hệ thống máy tính và đưa hệ thống phần mềm vào sử dụng thay thế cho việc quản lý thủ công trong công ty.
● Xây dựng hệ thống trực quan, dễ sử dụng
● Hệ thống có đầy đủ các chức năng cơ bản cần thiết
● Hệ thống có giao diện hiện đại, dễ sử dụng
● Dễ dàng quản lý hoạt động kinh doanh (hồ sơ đặt hàng, hợp đồng đặt hàng, đơn đặt hàng)
● Hỗ trợ công nghệ và hiện đại hóa doanh nghiệp
● Quản lý tài chính, báo cáo doanh thu
CƠ SỞ LÝ THUYẾT
Công nghệ sử dụng
● Công nghệ NET WPF (Windows Presentation Foundation) là một nền tảng phát triển ứng dụng máy tính dựa trên NET Framework của Microsoft Nó cung cấp một mô hình lập trình ứng dụng phong phú và mạnh mẽ cho việc xây dựng các ứng dụng Windows trực quan và hiệu quả.
● XAML (eXtensible Application Markup Language): WPF sử dụng XAML để định nghĩa giao diện người dùng của ứng dụng XAML cho phép phân tách rõ ràng giữa giao diện người dùng và logic xử lý ứng dụng.
● Đồ họa Vector: WPF hỗ trợ đồ họa vector, cho phép tạo ra giao diện người dùng tương tác và hấp dẫn với khả năng đa dạng hình ảnh, hiệu ứng và chuyển động.
● Đa nền tảng: WPF có thể chạy trên nhiều phiên bản hệ điều hành Windows,bao gồm Windows 7, Windows 8, Windows 10 và Windows Server.
● Data Binding: WPF cung cấp một cơ chế mạnh mẽ để liên kết dữ liệu giữa các thành phần giao diện người dùng và dữ liệu Điều này giúp giảm bớt công việc lập trình và tạo ra các ứng dụng linh hoạt và dễ bảo trì.
● Animation: WPF hỗ trợ animation, cho phép tạo các hiệu ứng chuyển động và tương tác phong phú trên giao diện người dùng.
● Styling và Template: WPF cho phép tạo và tái sử dụng các kiểu và mẫu giao diện người dùng, giúp tạo ra các ứng dụng có giao diện đồng nhất và dễ dàng thay đổi.
2.1.1.2 Ưu điểm, hạn chế của công nghệ Ưu điểm:
● Giao diện người dùng trực quan: WPF sử dụng đồ họa vector và XAML để tạo ra giao diện người dùng linh hoạt và hấp dẫn Điều này cho phép tạo ra các ứng dụng với các hiệu ứng chuyển động, đồ họa phong phú và tương tác mượt mà, giúp cải thiện trải nghiệm người dùng.
● Data binding mạnh mẽ: WPF cung cấp một cơ chế mạnh mẽ cho data binding, cho phép liên kết dữ liệu giữa các thành phần giao diện người dùng và dữ liệu Điều này giúp giảm bớt công việc lập trình và tạo ra các ứng dụng dễ bảo trì và mở rộng.
● Tích hợp tốt với NET Framework: WPF được xây dựng trên NET Framework, cho phép tương tác dễ dàng với các thành phần và dịch vụ khác trong NET Framework, như Windows Forms, ADO.NET, ASP.NET và nhiều hơn nữa.
● Đa nền tảng: WPF hỗ trợ chạy trên nhiều phiên bản hệ điều hành Windows, bao gồm Windows 7, Windows 8, Windows 10 và Windows Server Điều này cho phép phát triển ứng dụng đa nền tảng mà không cần viết lại mã nguồn từ đầu.
● Styling và Template: WPF cho phép tạo và tái sử dụng các kiểu và mẫu giao diện người dùng, giúp tạo ra các ứng dụng có giao diện đồng nhất và dễ dàng thay đổi Điều này giúp tăng tính nhất quán và tối ưu hóa quá trình phát triển.
● Hỗ trợ tốt cho testing: WPF cung cấp các công cụ hỗ trợ testing như UI Automation và data binding testing Điều này giúp đảm bảo chất lượng và dễ dàng kiểm thử ứng dụng.
● Hạn chế về hiệu năng: Do WPF sử dụng đồ họa vector và xử lý phức tạp, đôi khi nó có thể yêu cầu tài nguyên hệ thống cao hơn so với các công nghệ giao diện người dùng khác như Windows Forms Điều này có thể dẫn đến hiệu năng giảm đi, đặc biệt khi xử lý các ứng dụng lớn hoặc có nhiều yêu cầu đồ họa phức tạp.
● Khó khăn trong việc tìm hiểu và sử dụng: WPF có một học tập và quá trình phát triển dốc đáng kể, đòi hỏi người lập trình có kiến thức vững và kỹ năng sử dụng XAML để xây dựng giao diện người dùng Điều này có thể tạo ra ngưỡng vào cao và làm tăng chi phí đào tạo và phát triển.
● Hỗ trợ thiết kế hạn chế: Mặc dù WPF hỗ trợ tạo giao diện người dùng linh hoạt, nhưng nó có hạn chế về các công cụ thiết kế tích hợp sẵn Điều này có nghĩa là việc tạo và tinh chỉnh giao diện người dùng có thể đòi hỏi sự hỗ trợ từ các công cụ bên thứ ba hoặc viết mã thủ công.
● Hạn chế đa nền tảng: Mặc dù WPF cho phép phát triển ứng dụng trên nhiều phiên bản hệ điều hành Windows, nó không hỗ trợ chạy trên các hệ điều hành khác như Linux hoặc macOS Điều này có thể giới hạn khả năng đưa ứng dụng của bạn lên các nền tảng không phải Windows.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Phân tích thiết kế
3.1.1 Use-case của đồ án
Hình 3 1 Sơ đồ usecase nhân viên
Hình 3 2 Sơ đồ use case khách hàng
Hình 3 3 Sơ đồ use case quản lý công ty
Bảng 3 1 Bảng danh sách actors
No Use-case Mô tả ngắn/ Ghi chú
1 Người lao động Tác nhân sử dụng hệ thống để kiểm tra thông tin và tương tác với một số chức năng.
2 Quản trị viên Một actor không những có thể sửa đổi thông tin của
Employee Actor và Customer Actor mà còn có thể tương tác với tất cả các chức năng của hệ thống.
3 Khách hàng Sử dụng hệ thống để mua sản phẩm.
Bảng 3 2 Bảng danh sách chức năng
No Use-case Mô tả ngắn/Ghi chú
1 Đăng nhập Truy cập vào hệ thống
2 Danh mục Tác nhân nhân viên kiểm tra thông tin của hóa đơn/khách hàng/sản phẩm và có thể tương tác với một số thuộc tính của sản phẩm đó
3 Quản lý kho Diễn viên nhân viên quản lý số lượng xe lưu kho
4 Kiểm tra thông tin khách hàng
Khách hàng có thể tự kiểm tra thông tin của mình
5 Sửa thông tin nhân viên
Hiển thị tất cả các tính năng về nhân viên
6 Sửa đổi thông tin sản phẩm
Hiển thị tất cả các tính năng về sản phẩm
7 Làm báo cáo Hiển thị tổng thu chi của sản phẩm và nhân viên trong tháng, năm và có thể so sánh với báo cáo tháng, năm trước
8 Làm hợp đồng Hợp đồng có sẵn mà chủ hoặc nhân viên chỉ cần chỉnh sửa hoặc thêm một số điều kiện
9 Kiểm tra lịch sử mua hàng
Khách hàng tìm kiếm các giao dịch chi tiết trước đây của họ.
10 Chỉnh sửa thông tin cá nhân
Khách hàng có thể chỉnh sửa hoặc cập nhật thông tin của họ.
3.1.1.4 Đặc tả các chức năng
Bảng 3 3 Bảng Use-case “Đăng nhập”
Actor Nhân viên, Giám đốc công ty, Khách hàng
Preconditions Người dùng đã cài đặt ứng dụng và có tài khoản để đăng nhập Basic flow 1) Mở ứng dụng máy tính để bàn
2) Nhập tên người dùng/mật khẩu
3) Truy cập hệ thống Alternative flow 1) Mở ứng dụng máy tính để bàn
2) Đăng ký một tài khoản
3) Nhập thông tin cá nhân
Post conditions 1) Khi người dùng truy cập thành công vào hệ thống, mỗi UI phù hợp với từng tác nhân phải xuất hiện trên màn hình
2) Khi người dùng không truy cập được, phải xuất hiện cảnh báo cho người dùng biết lý do không vào được hệ thống (tài khoản/mật khẩu không đúng, tài khoản không tồn tại…)
● Use-case “Kiểm tra danh sách”
Bảng 3 4 Bảng Use-case “Kiểm tra danh sách”
Actor Nhân viên, Giám đốc công ty
Preconditions Người dùng đã truy cập vào hệ thống
Basic flow 1) Hiển thị danh sách diễn viên trên màn hình
2) Nhân viên nhấp vào một diễn viên cụ thể
3) Thông tin của diễn viên sẽ xuất hiện trên màn hình
5) Đóng cửa sổ thông tin Alternative flow Không có
Post conditions 1) Khi người dùng thực hiện chức năng “kiểm tra danh sách”, mỗi thông tin phù hợp với từng danh sách phải xuất hiện trên màn hình để kiểm tra.
2) Thông tin của mỗi danh sách có thể khác với danh sách khác, ví dụ: trong khi danh sách khách hàng có tên, tuổi, giới tính… thì danh sách hóa đơn lại không.
● Use-case “Quản lý kho”
Bảng 3 5 Bảng Use-case “Quản lý kho”
Preconditions Người dùng cần được cấp quyền để truy cập trường hợp sử dụng này
Basic flow 1) Hiển thị danh sách xe lưu trữ
2) Nhân viên nhấp vào một chiếc xe cụ thể
3) Thông tin kho xe phải hiện trên màn hình
4) Đóng cửa sổ thông tin
Alternative flow 1) Hiển thị danh sách xe lưu trữ
2) Nhân viên nhấp vào một chiếc xe cụ thể
3) Thông tin kho xe phải hiện trên màn hình
4) Kiểm tra số lượng hàng tồn kho
5) Yêu cầu nhập thêm xe
6) Đóng cửa sổ thông tin Post conditions 1) Khi người dùng thực hiện use-case này, danh sách kho xe sẽ hiện ra và loại xe nào cần nhập, cảnh báo sẽ thông báo cho người dùng.
Extension Khi số lượng xe lưu kho dưới nhu cầu của khách hàng, Nhân viên sẽ yêu cầu Giám đốc Công ty nhập thêm xe Giám đốc Công ty sẽ xem xét trường hợp xe có được nhập khẩu hay không.
● Use-case “Sửa thông tin nhân viên”
Bảng 3 6 Bảng Use-case “Sửa thông tin nhân viên”
Actor Giám đốc công ty
Preconditions Người dùng cần được cấp quyền để truy cập trường hợp sử dụng này
Basic flow 1) Hiển thị danh sách nhân viên
2) Click avatar hoặc tên nhân viên
3) Thông tin về nhân viên phải hiển thị trên màn hình
Extension Người dùng có thể thêm, xóa, sửa thông tin nhân viên, tính lương và phân quyền cho nhân viên
● Use-case “Sửa thông tin sản phẩm”
Bảng 3 7 Bảng Use-case “Sửa thông tin sản phẩm”
Actor Giám đốc công ty
Preconditions Người dùng cần được cấp quyền để truy cập trường hợp sử dụng này Basic flow 1) Hiển thị danh sách sản phẩm
2) Click avatar hoặc tên sản phẩm
3) Thông tin về sản phẩm phải hiển thị trên màn hình
4) Đóng cửa sổ Alternative flow Không có
Extension Người dùng có thể thêm, xóa, sửa thông tin của sản phẩm và xem lịch sử thay đổi của sản phẩm
● Use-case “Xem báo cáo”
Bảng 3 8 Bảng Use-case “Xem báo cáo”
Actor Giám đốc công ty
Preconditions Người dùng cần được cấp quyền để truy cập trường hợp sử dụng này
Basic flow 1) Hiển thị báo cáo theo năm, tháng
2) Đóng cửa sổ Alternative flow Không có
● Use-case “Làm hợp đồng”
Bảng 3 9 Bảng Use-case “Làm hợp đồng”
Actor Giám đốc công ty
Preconditions Người dùng cần được cấp quyền để truy cập trường hợp sử dụng này
Basic flow 1) Chọn hợp đồng
4) Đóng cửa sổ Alternative flow Không có
● Use-case “Kiểm tra lịch sử mua hàng”
Bảng 3 10 Bảng Use-case “Kiểm tra lịch sử mua hàng”
Preconditions Người dùng cần được cấp quyền để truy cập trường hợp sử dụng này Basic flow 1) Chọn Tài khoản người dùng
2) Kiểm tra lịch sử mua hàng
3) Thông tin sẽ được hiển thị trên màn hình của người dùng.
4) Đóng cửa sổ Alternative flow Không có
● Use-case “Sửa thông tin cá nhân”
Bảng 3 11 Bảng Usecase "Sửa thông tin cá nhân"
Actor Khách hàng, Nhân viên, Giám đốc Công ty
Basic flow Người dùng cần được cấp quyền để truy cập trường hợp sử dụng này.
Alternative flow 1) Chọn Tài khoản người dùng
2) Chọn thông tin cá nhân
4) Đóng cửa sổ Post conditions Không có
● Sơ đồ Đăng nhập/Đăng ký
Hình 3 4 Sơ đồ đăng nhập
● Kiểm tra sơ đồ danh sách nhân viên
● Sửa thông tin nhân viên
● Sửa đổi thông tin sản phẩm
● Kiểm tra lịch sử mua hàng
● Chỉnh sửa thông tin cá nhân
● Kiểm tra tư cách thành viên
3.1.3.1 Tổng quan về kiến trúc ứng dụng
Hình 3 14 Sơ đồ kiến trúc ứng dụng Bảng 3 12 Bảng miêu tả thành phần hệ thống
Thành phần Miêu tả Ứng dụng WPF Xây dựng ứng dụng máy tính bằng NET WPF
Trình quản lý cơ sở dữ liệu Máy chủ SQL được sử dụng để quản lý cơ sở dữ liệu Heroku Sử dụng Heroku để lưu trữ máy chủ web và gửi thông báo cho người dùng.
3.1.3.2 Kiến trúc ứng dụng chi tiết
Hình 3 15 Sơ đồ kiến trúc ứng dụng
Bảng 3 13 Bảng chi tiết kiến trúc
Person Người lớp trừu tượng
Order Đơn đặt hàng của khách hàng
OrderBill Hiển thị chi tiết đơn hàng
Detail Mô tả cho mặt hàng và nhận thông tin khác cho mặt hàng
Salary Nhận bảng lương của nhân viên và người quản lý
Hình 3 16 Sơ đồ hệ thống
3.1.4.2 Mô tả chi tiết các kiểu dữ liệu trong sơ đồ logic
STT TÊN THUỘC TÍNH LOẠI DỮ LIỆU HẠN CHẾ NOTE
1 TÊN TÀI KHOẢN VARCHAR(100) KHÓA CHÍNH CÓ GIÁ TRỊ
2 PASS VARCHAR(100) CÓ GIÁ TRỊ
3 TYPE_USER INT CÓ GIÁ TRỊ
STT TÊN THUỘC TÍNH LOẠI DỮ LIỆU HẠN CHẾ NOTE
1 EMP_ID VARCHAR(4) KHÓA CHÍNH CÓ GIÁ TRỊ
3 EMP_ACCOUNT VARCHAR(100) KHÓA NGOÀI CÓ GIÁ TRỊ
STT TÊN THUỘC TÍNH LOẠI DỮ LIỆU HẠN CHẾ NOTE
1 CUS_ID VARCHAR(4) KHÓA CHÍNH CÓ GIÁ TRỊ
2 CUS_NAME VARCHAR(100) CÓ GIÁ TRỊ
3 CUS_ACCOUNT VARCHAR(100) KHÓA NGOÀI CÓ GIÁ TRỊ
6 ĐIỆN THOẠI VARCHAR(20) CÓ GIÁ TRỊ
7 CUS_ADDRESS NVARCHAR(50) CÓ GIÁ TRỊ
11 RANK_ID VARCHAR(4) KHÓA NGOÀI
STT TÊN THUỘC TÍNH LOẠI DỮ LIỆU HẠN CHẾ NOTE
1 PRODUCER_ID VARCHAR(4) KHÓA CHÍNH CÓ GIÁ TRỊ
STT TÊN THUỘC TÍNH LOẠI DỮ LIỆU HẠN CHẾ NOTE
1 PRO_ID VARCHAR(4) KHÓA CHÍNH CÓ GIÁ TRỊ
2 PRO_NAME NVARCHAR(100) CÓ GIÁ TRỊ
5 IRECEIPT_ID VARCHAR(4) KHÓA NGOÀI
6 PRICE TIỀN BẠC CÓ GIÁ TRỊ
7 TYPEPRO_ID VARCHAR(4) KHÓA NGOÀI
8 PRODUCER_ID VARCHAR(4) KHÓA NGOÀI
13 TỐC ĐỘ TỐI ĐA INT
STT TÊN THUỘC TÍNH LOẠI DỮ LIỆU HẠN CHẾ NOTE
1 TYPEPRODUCT_ID VARCHAR(4) KHÓA CHÍNH CÓ GIÁ TRỊ
3 PRODUCER_ID VARCHAR(4) KHÓA NGOÀI
STT TÊN THUỘC TÍNH LOẠI DỮ LIỆU HẠN CHẾ NOTE
1 TYPEPRODUCT_ID VARCHAR(4) KHÓA CHÍNH CÓ GIÁ TRỊ
3 PRODUCER_ID VARCHAR(4) KHÓA NGOÀI
4 RANK_ID VARCHAR(4) KHÓA CHÍNH CÓ GIÁ TRỊ
STT TÊN THUỘC TÍNH LOẠI DỮ LIỆU HẠN CHẾ NOTE
1 SB_ID VARCHAR(4) KHÓA CHÍNH CÓ GIÁ TRỊ
3 ID KHÁCH HÀNG VARCHAR(4) KHÓA NGOÀI CÓ GIÁ TRỊ
4 PRO_ID VARCHAR(4) KHÓA NGOÀI
VARCHAR(4) KHÓA NGOÀI CÓ GIÁ TRỊ
6 RANK_ID VARCHAR(4) KHÓA NGOÀI
STT TÊN THUỘC TÍNH LOẠI DỮ LIỆU HẠN CHẾ NOTE
1 OB_ID VARCHAR(4) KHÓA CHÍNH CÓ GIÁ TRỊ
3 ID KHÁCH HÀNG VARCHAR(4) KHÓA NGOÀI CÓ GIÁ TRỊ
4 PRO_ID VARCHAR(4) KHÓA NGOÀI CÓ GIÁ TRỊ
6 RANK_ID VARCHAR(4) KHÓA NGOÀI
STT TÊN THUỘC TÍNH LOẠI DỮ LIỆU HẠN CHẾ NOTE
1 MB_ID VARCHAR(4) KHÓA CHÍNH CÓ GIÁ TRỊ
3 ID_CUSTOMER VARCHAR(4) KHÓA NGOÀI CÓ GIÁ TRỊ
4 PRO_ID VARCHAR(4) KHÓA NGOÀI CÓ GIÁ TRỊ
STT TÊN THUỘC TÍNH LOẠI DỮ LIỆU HẠN CHẾ NOTE
1 IRECEIPT_ID VARCHAR(4) KHÓA CHÍNH CÓ GIÁ TRỊ
2 EMPLOYEE_ID VARCHAR(4) KHÓA NGOÀI
3 DATETIMEIMPORT VARCHAR(4) CÓ GIÁ TRỊ
STT TÊN THUỘC TÍNH LOẠI DỮ LIỆU HẠN CHẾ NOTE
1 IRECEIPT_ID VARCHAR(4) KHÓA CHÍNH CÓ GIÁ TRỊ
2 PRO_ID VARCHAR(4) KHÓA NGOÀI CÓ GIÁ TRỊ
KẾT QUẢ TRIỂN KHAI
Thiết kế giao diện
Bảng 4 1 Bảng danh sách màn hình
STT TÊN THUỘC TÍNH MÔ TẢ
1 SignIn Màn hình dùng để truy cập vào hệ thống
2 SignUp Màn hình dùng để lấy quyền truy cập vào hệ thống
3 SignUp-EmailConfirmation Xác nhận email khi đăng kí
4 SignUp – OTP Gửi mã OTP đăng kí
5 SignUp – FillingInformation Điền thông tin khi đăng kí
6 Dashboard Màn hình hiển thị thông tin báo cáo bán ra của cửa hàng
7 Employee Màn hình hiển thị danh sách nhân viên và thông tin cá nhân của họ
11 Storage Màn hình hiển thị xe lưu trữ
12 Customer Màn hình hiển thị danh sách khách hàng
13 CustomerInfo Màn hình hiển thị thông tinh khách hàng
14 AccountInfo Màn hình hiển thị thông tin quản trị
15 Store Màn hình hiển thị xe có sẵn cần mua
16 OrderBill Màn hình hiển thị các hóa đơn khách hàng đã thanh toán trước đó
17 OrderBillInfo Thông tin đơn hàng
18 CustomerAccount Màn hình hiển thị thông tin khách hàng
19 SalaryHistory Màn hình hiển thị lương nhân viên
20 MaintenanceStatus Màn hình hiển thị tình trạng bảo hành xe
Bảng 4 2 Chi tiết màn hình signin
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
1 txbUsername Textbox Nhập tên người dùng làm tài khoản
Nhập vào hộp văn bản
2 txbPass Textbox Nhập mật khẩu Nhập vào hộp văn bản
3 ckbRememberMe Checkbox Lưu tên người dùng và mật khẩu cho lần sau
4 btnLogin Button Điều hướng đến
Màn hình Bảng điều khiển
5 btnSignup Button Điều hướng đến màn hình đăng ký
Hình 4 2 Màn hình email send Bảng 4 3 Chi tiết màn hình email send
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
1 txbEmail Textbox Nhập email Nhập vào hộp văn bản
2 btnQuit Button Đóng màn hình đăng ký
3 btnNext Button Điều hướng bước tiếp theo
Hình 4 3 Màn hình email confirm Bảng 4 4 Chi tiết màn hình email confirm
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
1 txbEmail Textbox hiển thị email đã nhập
Hiển thị thông báo cho người dùng
3 btnKhông Button Đóng hộp tin nhắn
4 btnCó Button Xác nhận email đã nhập và điều hướng đến Đăng ký – Màn hình OTP
Hình 4 4 Màn hình OTP send Bảng 4 5 Chi tiết màn hình OTP send
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
1 txbOTP Textbox hiển thị OTP phải xác nhận
2 btnResend Button Yêu cầu hệ thống gửi lại OTP khác
Hình 4 5 Màn hình điền thông tin đăng ký Bảng 4 6 Chi tiết màn hình điền thông tin đăng ký
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
Textbox Nhập tên người dùng làm tài khoản
Nhập vào hộp văn bản
2 txbMật khẩu Textbox Nhập mật khẩu Nhập vào hộp văn bản
Textbox Xác nhận mật khẩu đã nhập
Nhập vào hộp văn bản
4 btnBack Button Điều hướng để trở lại một
5 btnĐăng ký Button Đăng ký Nhấn vào nút
Hình 4 6 Màn hình dashboard Bảng 4 7 Chi tiết màn hình dashboard
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
Màn hình Bảng điều khiển
2 btnNhân viên Button Điều hướng đến màn hình nhân viên
3 btnkhách hàng Button Điều hướng đến màn hình khách hàng
4 btnSản phẩm Button Điều hướng đến màn hình sản phẩm
5 btnStorage Button Điều hướng đến màn hình lưu trữ
6 btnInfo Button Điều hướng đến màn hình quản trị thông tin
7 ucSales Usercontr Hiển thị số
Hiển thị số lượng đơn đặt hàng
Hiển thị bán chạy yêu thích nhất - ô tô
11 lvChart Livechart Hiển thị doanh thu mỗi tháng
Hình 4 7 Màn hình danh sách nhân viên Bảng 4 8 Chi tiết màn hình danh sách nhân viên
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
1 txbSeach Textbox Tra cứu tên nhân viên
Nhập vào hộp văn bản
2 cbbSắp xếp Combobo x tên sắp xếp Chọn tùy chọn trong hộp tổ hợp
List Hiển thị danh sách nhân viên
4 btnXóa Button Xóa nhân viên cụ thể
5 btnAdd Button Tới màn hình nhân viên
Hình 4 8 Màn hình thông tin nhân viên Bảng 4 9 Chi tiết màn hình thông tin nhân viên
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
1 txbHọtên Textbox Hiển thị tên nhân viên Điền vào hộp văn bản
Hiển thị giới tính của nhân viên
Chọn tùy chọn trong hộp tổ hợp
3 vị trí txb Textbox Hiển thị vị trí của nhân viên Điền vào hộp văn bản
4 địa chỉ txb Hộp văn bản
Hiển thị địa chỉ của nhân viên Điền vào hộp văn bản
5 txbNgày Sinh Hộp văn bản
Hiển thị ngày sinh của nhân viên Điền vào hộp văn bản
6 txbNgày làm việc Hộp văn bản
Hiển thị ngày làm việc của nhân viên Điền vào hộp văn bản
7 txbSố Điện Thoại Hộp văn bản số điện thoại của nhân viên Điền vào hộp văn bản cơ sở dữ liệu
9 btnCusImage Button Hiển thị hình đại diện của khách hàng
Hình 4 9 Màn hình danh sách sản phẩm Bảng 4 10 Chi tiết màn hình danh sách sản phẩm
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
Tìm kiếm tên sản phẩm
Nhập vào hộp văn bản
2 cbbSắp xếp hộp tổ hợp tên sắp xếp Chọn tùy chọn trong hộp tổ hợp
Hiển thị danh sách sản phẩm
4 btnXóa Button Xóa sản phẩm cụ thể
5 btnAdd Button Điều hướng đến màn hình chi tiết sản phẩm
6 t_btnHồ sơ Button Điều hướng đến
Màn hình chi tiết sản phẩm
Nhấn vào nút Màn hình chi tiết được với thông tin đã nhập
7 lịch sử btn Button Hiển thị thay đổi lịch sử
Hình 4 10 Màn hình thông tin sản phẩm Bảng 4 11 Chi tiết màn hình thông tin sản phẩm
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
1 tên txb Hộp văn bản
Hiển thị tên sản phẩm Điền vào hộp văn bản
Hiển thị năm sản xuất của sản phẩm Điền vào hộp văn bản
Hiển thị Bố cục động cơ của sản phẩm Điền vào hộp văn bản
Hiển thị chuyển vị của sản phẩm Điền vào hộp văn bản
Hiển thị tốc độ tối đa của sản phẩm Điền vào hộp văn bản
Hiển thị công suất tối đa của sản phẩm Điền vào hộp văn bản
7 tăng tốc txb Hộp văn Hiển thị gia tốc Điền vào hộp văn bản của sản phẩm bản
9 giá txb Hộp văn bản
Hiển thị giá của sản phẩm Điền vào hộp văn bản
10 btnUpdate Button Cập nhật bảng sản phẩm trong cơ sở dữ liệu
Button Hiển thị hình ảnh sản phẩm
Hình 4 11 Màn hình nhà kho Bảng 4 12 Chi tiết màn hình nhà kho
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
Tìm kiếm tên sản phẩm
Nhập vào hộp văn bản
2 cbbSắp xếp hộp tổ hợp tên sắp xếp Chọn tùy chọn trong hộp tổ hợp
Hiển thị danh sách sản phẩm
4 btnXóa Cái nút Xóa sản phẩm cụ thể
5 btnAdd Cái nút Điều hướng đến màn hình chi tiết sản phẩm
6 t_btnHồ sơ Nút văn bản Điều hướng đến Màn hình chi tiết sản phẩm bấm vào nút Màn hình chi tiết lấp đầy với thông tin đã nhập
7 lịch sử btn Cái nút Hiển thị Nhập khẩu lịch sử
Hình 4 12 Màn hình danh sách khách hàng Bảng 4 13 Chi tiết màn hình danh sách khách hàng
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
Tra cứu tên khách hàng
Nhập vào hộp văn bản
2 cbbSắp xếp hộp tổ hợp tên sắp xếp Chọn tùy chọn trong hộp tổ hợp
Hiển thị danh sách khách hàng
4 btnXóa Cái nút Xóa khách hàng Nhấn vào nút
5 btnAdd Cái nút Điều hướng đến màn hình chi tiết khách hàng
6 t_btnHồ sơ Nút văn bản Điều hướng đến Màn hình chi tiết của khách hàng bấm vào nút Màn hình chi tiết được lấp đầy với thông tin đã nhập
Hình 4 13 Màn hình thông tin khách hàng Bảng 4 14 Chi tiế màn hình thông tin khách hàng
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
1 txbHọ tên Hộp văn bản
Hiển thị tên của khách hàng Điền vào hộp văn bản
Hiển thị giới tính của khách hàng
Chọn tùy chọn trong hộp tổ hợp
3 thứ hạng txb Hộp văn bản
Hiển thị thứ hạng của khách hàng Điền vào hộp văn bản
4 địa chỉ txb Hộp văn bản
Hiển thị địa chỉ của khách hàng Điền vào hộp văn bản
5 txbNgày Sinh Hộp văn bản
Hiển thị ngày sinh của khách hàng Điền vào hộp văn bản
6 txbSố Điện Thoại Hộp văn số điện thoại của Điền vào hộp văn
7 TxbChi tiêu Hộp văn bản
Hiển thị chi tiêu của khách hàng Điền vào hộp văn bản
8 btnUpdate Cái nút Cập nhật bảng khách hàng trong cơ sở dữ liệu
9 btnCusImage Cái nút Hiển thị hình đại diện của khách hàng
Hình 4 14 Màn hình thông tin tài khoản
Bảng 4 15 Chi tiết màn hình thông tin tài khoản
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
1 txbHọ tên Hộp văn bản
Hiển thị tên người dùng Điền vào hộp văn bản
Hiển thị giới tính của người dùng
Chọn tùy chọn trong hộp tổ hợp
3 địa chỉ txb Hộp văn bản
Hiển thị địa chỉ của người dùng Điền vào hộp văn bản
4 txbNgày Sinh Hộp văn bản
Hiển thị ngày sinh của người dùng Điền vào hộp văn bản
5 txbSố Điện Thoại Hộp văn bản số telehpone của người dùng Điền vào hộp văn bản
6 vị trí txb Hộp văn bản
Hiển thị chi tiêu của người dùng Điền vào hộp văn bản
7 btnInfoUpdate Cái nút Cập nhật thông tin người dùng
8 btnCusImage Cái nút Hiển thị hình đại diện của khách hàng
Hiển thị mật khẩu cũ của người dùng Điền vào hộp văn bản
Hiển thị mật khẩu mới của người dùng Điền vào hộp văn bản
Hiển thị mật khẩu đã xác minh của người dùng Điền vào hộp văn bản
12 btnPassCập nhật Cái nút Cập nhật mật khẩu mới của người dùng
Hình 4 15 Màn hình sản phẩm đang bán
Bảng 4 16 Chi tiết màn hình sản phẩm đang bán
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
1 tìm kiếm txb Hộp văn bản
Tìm kiếm sản phẩm theo tên Điền vào hộp văn bản
2 cbbSắp xếp hộp tổ hợp
Sắp xếp sản phẩm theo tên
Chọn tùy chọn trong hộp tổ hợp
3 btnĐăng xuất Cái nút Đăng xuất Nhấn vào nút
4 btnSản phẩm Cái nút Điều hướng đến
5 btnStore Cái nút Điều hướng đến màn hình cửa hàng
6 btnBill Cái nút Điều hướng đến
7 btnInfo Cái nút Điều hướng đến
Màn hình Thông tin-Tài khoản Khách hàng
Hình 4 16 Màn hình order Bảng 4 17 Chi tiết màn hình order
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
1 btnThanhToan Button Thực hiện thanh toán
Hình 4 17 Màn hình hoá đơn Bảng 4 18 Chi tiết màn hình hoá đơn
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
1 btnConfirm Button Xác nhận thanh toán
Hình 4 18 Màn hình lương nhân viên Bảng 4 19 Chi tiết màn hình tính lương nhân viên
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
1 Label lương Label Hiển thị lương
2 Label từ ngày Label Hiển thị ngày cuối tính lương
3 Label số ngày Label Hiển thị số ngày làm việc
4 Label tổng lương Label Hiển thị tổng sổ lương
5 Button trở lai Button Đóng tab Nhấn vào nút
6 Button trả tiền Button Xác nhận thanh toán lương
Hình 4 19 Màn hình bảo trì Bảng 4 20 Chi tiết màn hình bảo trì
STT TÊN KIỂU TÍNH NĂNG CALL NOTE
Hiển thị thông tin bảo trì