CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.2 Các biểu đồ tuần tự
2.2.1 Biểu đồ tuần tự Đăng nhập
Biểu đồ tuần tự dưới đây mô tả lại kịch bản của use case Đăng nhập, biểu diễn mối quan hệ giữa các đối tượng, giữa các đối tượng và tác nhân theo thứ tự thời gian.
Hình 2.9 Biểu đồ tuần tự Đăng nhập
2.2.2 Biểu đồ tuần tự Quản lý kho
Biểu đồ tuần tự dưới đây mô tả lại kịch bản của use case Quản lý kho, biểu diễn mối quan hệ giữa các đối tượng, giữa các đối tượng và tác nhân theo thứ tự thời gian.
2.2.3 Biểu đồ tuần tự Quản lý khách hàng
Biểu đồ tuần tự dưới đây mô tả lại kịch bản của use case Quản lý khách hàng, biểu diễn mối quan hệ giữa các đối tượng, giữa các đối tượng và tác nhân theo thứ tự thời
gian.
Hình 2.11 Biểu đồ tuần tự Quản lý khách hàng
2.2.4 Biểu đồ tuần tự Quản lý báo cáo
Biểu đồ tuần tự dưới đây mô tả lại kịch bản của use case Quản lý báo cáo, biểu diễn mối quan hệ giữa các đối tượng, giữa các đối tượng và tác nhân theo thứ tự thời
gian.
2.2.5 Biểu đồ tuần tự Quản lý sản phẩm
Biểu đồ tuần tự dưới đây mô tả lại kịch bản của use case Quản lý sản phẩm, biểu diễn mối quan hệ giữa các đối tượng, giữa các đối tượng và tác nhân theo thứ tự thời
gian.
Hình 2.13 Biểu đồ tuần tự Quản lý sản phẩm
2.2.6 Biểu đồ tuần tự Quản lý đơn hàng
Biểu đồ tuần tự dưới đây mô tả lại kịch bản của use case Quản lý đơn hàng, biểu diễn mối quan hệ giữa các đối tượng, giữa các đối tượng và tác nhân theo thứ tự thời
Hình 2.14 Biểu đồ tuần tự Quản lý đơn hàng
2.2.7 Biểu đồ tuần tự Quản lý chiến dịch
Biểu đồ tuần tự dưới đây mô tả lại kịch bản của use case Quản lý chiến dịch, biểu diễn mối quan hệ giữa các đối tượng, giữa các đối tượng và tác nhân theo thứ tự thời
2.2.8 Biểu đồ tuần tự Quản lý hội thoại
Biểu đồ tuần tự dưới đây mô tả lại kịch bản của use case Quản lý hội thoại, biểu diễn mối quan hệ giữa các đối tượng, giữa các đối tượng và tác nhân theo thứ tự thời
gian.
Hình 2.16 Biểu đồ tuần tự Quản lý hội thoại
2.3 Thiết kế cơ sở dữ liệu
2.3.1 Sơ đồ kết nối các bảng
Một cơ sở dữ liệu được thiết kế đúng sẽ cung cấp quyền truy nhập vào thơng tin một cách chính xác nhất. Database giúp quản lý các dịch vụ bảo mật và phục hồi hệ thống quản trị dữ liệu, giúp thực thi các ràng buộc bên trong. Vì vậy, sau khi đã xác định những yêu cầu hệ thống ở phía trên, chúng ta phân tích được các loại dữ liệu cần có trong hệ thống quản lý bán hàng này. Sơ đồ tổng quát dưới đây biểu thị các mối quan hệ giữa các chức năng cũng như những thông tin, dữ liệu cần thiết cho từng chức năng của hệ thống.
2.3.2 Cấu trúc các bảng
2.3.2.1 Bảng dữ liệu Hội thoại
Bảng dữ liệu hội thoại lưu danh sách thông tin hội thoại phục vụ việc quản lý, kiểm soát nội dung tương tác với khách hàng có cấu trúc như sau:
Bảng 2. 37 Bảng dữ liệu Hội thoạiST ST
T
Tên thuộc tính Kiểu dữ liệu
Mơ tả thuộc tính
1 maHT String Mã hội thoại
2 ngayHT date Ngày cập nhật hội thoại 3 noiDungHT String Nội dung cuộc hội thoại
2.3.2.2 Bảng dữ liệu Chiến dịch
Bảng dữ liệu chiến dịch lưu thông tin về các chiến dịch của cửa hàng bao gồm các thuộc tính, kiểu dữ liệu của thuộc tính và mơ tả về chúng có cấu trúc như sau:
Bảng 2. 38 Bảng dữ liệu Chiến dịchST ST
T
Tên thuộc tính
Kiểu dữ liệu Mơ tả thuộc tính
1 maCD String Mã của chiến dịch 2 tenCD String Tên của chiến dịch 3 ngayApdung Date Ngày áp dụng chiến dịch 4 noidungCD String Nội dung chiến dịch 5 maSP String Mã của sản phẩm áp dụng 6 ngayKetthuc Date Ngày kết thúc chiến dịch
2.3.2.3 Bảng dữ liệu Sản phẩm
Bảng dữ liệu sản phẩm lưu trữ thơng tin về thuộc tính của những sản phẩm trong cửa có cấu trúc như
Bảng 2. 39 Bảng dữ liệu Sản phẩmS S
T
Tên thuộc tính Kiểu dữ liệu
Mơ tả thuộc tính
1 maSP String Mã của sản phẩm 2 motaSP Text Mô tả về sản phẩm 3 tenSP String Tên của sản phẩm 4 trangthaiSP Integer Trạng thái của sản
2.3.2.4 Bảng dữ liệu Khách hàng
Bảng dữ liệu khách hàng chứa những thuộc tính về thơng tin của khách hàng có cấu trúc như sau:
Bảng 2. 40 Bảng dữ liệu Khách hàngST ST
T
Tên thuộc tính Kiểu dữ liệu Mơ tả thuộc tính
1 maKH String Mã của khách hàng 2 tenKH String Tên của khách hàng 3 maHT String Mã của hội thoại
4 sdt String Số điện thoại khách hàng
5 diaChi String Địa chỉ của khách hàng
2.3.2.5 Bảng dữ liệu Báo cáo
Bảng dữ liệu báo cáo biểu diễn các thuộc tính của báo cáo, kiểu dữ liệu của thuộc tính cũng như mơ tả về chúng có cấu trúc như sau:
Bảng 2. 41 Bảng dữ liệu Báo cáoS S
T T
Tên thuộc tính Kiểu dữ liệu Mơ tả thuộc tính
1 maBC String Mã của báo cáo 2 tenBC String Tên của báo cáo 3 maDH String Mã của đơn hàng 4 tenDH String Tên của đơn hàng 5 noidungBC Text Nội dung báo cáo 6 doanhThu Double Doanh thu
2.3.2.6 Bảng dữ liệu Đơn hàng
Bảng dữ liệu đơn hàng lưu trữ các thuộc tính của đơn hàng, kiểu dữ liệu và mơ tả về các thuộc tính đó có cấu trúc như sau:
Bảng 2. 42 Bảng dữ liệu Đơn hàngST ST
T
Tên thuộc tính Kiểu dữ liệu Mơ tả thuộc tính
1 maDH String Mã của đơn hàng
2 tenDH String Tên của đơn hàng 3 ngayxuatDH Date Ngày xuất đơn hàng 4 giaDH Double Giá của đơn hàng 5 noidungDH Text Nội dung của đơn 6 maKH String Mã của khách hàng 7 maSP String Mã của sản phẩm
2.3.2.7 Bảng dữ liệu Kho hàng
Bảng dữ liệu kho hàng biểu diễn các thuộc tính của kho hàng, kiểu dữ liệu và mơ tả về những thuộc tính đó có cấu trúc như sau:
Bảng 2. 43 Bảng dữ liệu Kho hàngST ST
T
Tên thuộc tính Kiểu dữ liệu
Mơ tả thuộc tính
1 maKho String Mã của kho hàng 2 tenKho String Tên của kho hàng 3 soluongSP Integer Sô lượng sản phẩm 4 ngaynhapSP Date Ngày nhập sản phẩm 5 trangthaiSP Integer Trạng thái của sản phẩm 6 nhaSanxuat String Nhà sản xuất sản phẩm 7 maSP String Mã của sản phẩm 8 tenSP String Tên của sản phẩm
CHƯƠNG 3. TRIỂN KHAI HỆ THỐNG3.1 Quá trình triển khai hệ thống 3.1 Quá trình triển khai hệ thống
Sau khi phân tích u cầu hệ thống và xác định mơ hình thiết kế hệ thống, nhóm chúng em bắt đầu các bước triển khai hệ thống gồm 2 phần: Front-end và Back-end.
3.1.1 Quá trình triển khai Front-end
Front-end là thiết kế tất cả những thứ được hiển thị trên trang web cùng các hiệu ứng. Vậy nên để website có giao diện dễ nhìn, có tính thẩm mỹ cao thì cần sử dụng tốt các ngôn ngữ và các công cụ hỗ trợ cần thiết. Các bước triển khai Front-end của nhóm
chúng em được thực hiện như sau:
Lựa chọn phần mềm Visual Studio Code(VS Code) để lập trình vì tính gọn nhẹ cũng như sự mạnh mẽ của nó ngồi ra cịn hỗ trợ nhiều hệ điều hành như Window, Linux và macOS. VSCode đi kèm với sự hỗ trợ cho các ngơn ngữ lập trình như PHP, Javascirpt,Node.js,… có hệ sinh thái vô cùng phong phú.
Tham khảo các website trên mạng để có thêm nhiều ý tưởng hơn, từ đó đưa ra thiết kế giao diện website của riêng mình. Việc này phải dựa theo đúng u cầu và mơ hình thiết kế đã đề ra. Sử dụng HTML5 để hiển thị các nội dung lên website, dùng CSS3 để căn chỉnh sửa sao cho phù hợp và dùng Javascript để
thêm hiệu ứng.
3.1.2 Q trình triển khai Back-end
Back-end giúp người dùng có thể thực hiện được các chức năng của website. Quá trình triển khai Back-end được thực hiện như sau:
Xây dựng các chức năng theo đúng u cầu và mơ hình thiết kế trước đó đã đặt ra.
Sử dụng PHP để xử lý dữ liệu, thực hiện các chức năng, yêu cầu của người dùng. Ở đây chúng em sử dụng Framework là Laravel. Đây là một web Framework dựa trên PHP với cú pháp rõ ràng, mạch lạc. Các ưu điểm nổi bật của Laravel như sau: Mã nguồn mở, Tuân theo mẫu thiết kế mơ hình 3 lớp M-V- C, sử dụng các tính năng mới nhất của PHP, Cơng cụ tích hợp cho dịng lệnh
Để lưu và truy vấn cơ sở dữ liệu bằng MySQL. Các ưu điểm của MySQL như sau: Dễ dàng sử dụng, Độ bảo mật cao, Đa tính năng ngồi ra MySQL đưa ra các tiêu chuẩn do đó làm việc sẽ hiệu quả và tiết kiệm chi phí.
3.2 Giới thiệu một số giao diện của hệ thống
Giao diện chính của hệ thống khi được mở ra sẽ hiện lên nút đăng nhập, mô tả hệ thống, các sản phẩm của hệ thống cũng như cách thức liên hệ.
Hình 3.1 Giao diện của hệ thống
3.2.1 Giao diện Đăng nhập
Khi chúng ta chọn đăng nhập ở giao diện của hệ thống, trang đăng nhập sẽ hiện lên như hình và chúng ta thực hiện thao tác đăng nhập tài khoản và mật khẩu để vào được hệ thống. Nếu một trong hai trường tài khoản hoặc mật khẩu bị bỏ trống hoặc sai hệ thống sẽ yêu cầu nhập lại. Ngồi ra người dùng chưa có tài khoản sẽ chọn chức năng chưa có tài khoản để tiến hành đăng ký.
Hình 3.2 Giao diện đăng nhập của hệ thống
3.2.2 Giao diện chính của hệ thống
Sau khi đăng nhập tài khoản thành công hệ thống sẽ hiện lên giao diện như hình, chúng ta có thể thấy giao diện hiển thị lượt like Fanpage, số lượng khách hàng, báo cáo đơn giản cũng như các chức năng hệ thống.
3.2.3 Giao diện chức năng Quản lý khách hàng
Khi chúng ta click vào quản lý khách hàng, người dùng có thể xem danh sách khách hàng của cửa hàng mình, danh sách hiển thị đầy đủ tên khách hàng, mã khách hàng, địa chỉ, số điện thoại cũng như sản phẩm khách đã mua và dễ dàng tìm kiếm khách hàng bằng cách nhập mã khách hàng hoặc tên, địa chỉ, số điện thoại hay mã hội
thoại. Đồng thời có thể cập nhật lại các thơng tin của khách hàng nhanh chóng.
Hình 3.4 Giao diện chức năng xem danh sách khách hàng
Hình 3.5 Giao diện chức năng tìm kiếm khách hàng
KẾT LUẬN a) Kết quả đạt được
Trong quá trình Trong quá trình thực hiện đề tài này nhóm chúng em đã cố gắng tìm hiểu, xây dựng và cài đặt chương trình nhưng do thời gian và khả năng có hạn nên có thể chưa giải quyết được hết các vấn đề đặt ra. Nhóm chúng em rất mong nhận được sự thơng cảm và góp ý của các thầy cơ. Nhóm chúng em xin chân thành cảm ơn!
Những kết quả mà nhóm chúng em đã đạt được:
Phần mềm đã phần nào đáp ứng được các nhu cầu đề ra của khách hàng. Người dùng khi sử dụng phần mềm này có thể dễ dàng quản lý cửa hàng
của mình bởi các chức năng cụ thể mà chúng em đã thực hiện
b) Hướng phát triển tiếp theo
Phần mềm tuy đã cơ bản đáp ứng các nhu cầu của khách hàng tuy nhiên để có thể phát triển hơn nữa chúng em đưa ra hướng phát triển cho phần mềm như sau:
Chú trọng vào an ninh mạng, đảm bảo thông tin của cửa hàng cũng như thông tin của khách hàng.
Tích hợp tính năng trí tuệ nhân tạo nhằm cải thiện cách sử dụng các chương trình phần mềm, từ văn bản dự đốn đến tìm kiếm bằng giọng nói, tất cả các tính năng này khơng thể được phát minh nếu trí thơng minh
nhân tạo khơng phải là một thứ thực.
Phần mềm cũng được tích hợp thêm các chức năng với các ứng dụng khác như Facebook hay Google+ tạo sự thuận tiện cho người dùng phần mềm( có thể đăng nhập hoặc đăng kí chẳng hạn)
Phần mềm sẽ được phát triển tự động tính tốn hóa đơn, giá nhập kho, giá bán cũng như tự động xuất hóa đơn, báo cáo.
TÀI LIỆU THAM KHẢO
[1] Hiếu Tutorial with live project. Lập trình website bằng Laravel Framework
[2] Trần Đình Quế, Nguyễn Mạnh Sơn-BG PTTK HTTT Bưu chính viễn thơng(2007).
[3] W3schools.com
Hà Nội, ngày 20 tháng 10 năm 2021
XÁC NHẬN CỦA GIẢNG VIÊN HƯỚNG DẪN