Để giải quyết các vấn đề này, hệ thống quản lý bán hàng tại cà phê Trung Nguyên được hình thành nhằm đưa ra các giải pháp hiệu quả trong việc quản lý, theo dõi và tối ưu hóa quá trình bá
TỔNG QUAN
Tổng quan đề tài
1.1.1 Lý do hình thành đề tài:
Việc quản lý bán hàng tại cà phê Trung Nguyên là một vấn đề rất quan trọng đối với doanh nghiệp này trong bối cảnh ngành công nghiệp cà phê đang phát triển mạnh mẽ và cạnh tranh khốc liệt.
Trong quá trình kinh doanh, cà phê Trung Nguyên đã có những bước phát triển đáng kể, mở rộng quy mô kinh doanh và tăng cường đầu tư vào hệ thống cửa hàng, đại lý Tuy nhiên, cùng với sự phát triển đó, việc quản lý bán hàng cũng trở nên phức tạp hơn, đặc biệt là khi công nghệ ngày càng được ứng dụng vào việc bán hàng. Để giải quyết các vấn đề này, hệ thống quản lý bán hàng tại cà phê Trung Nguyên được hình thành nhằm đưa ra các giải pháp hiệu quả trong việc quản lý, theo dõi và tối ưu hóa quá trình bán hàng của doanh nghiệp Đây là một bước tiến quan trọng giúp cà phê Trung Nguyên cải thiện chất lượng sản phẩm và dịch vụ, tăng cường khả năng cạnh tranh, nâng cao sự hài lòng của khách hàng và đưa ra các chiến lược phát triển kinh doanh bền vững Tổng hợp lại các vấn đề trên nên nhóm em quyết định chọn đề tài “Quản lý bán hàng tại cà phê Trung Nguyên” để thực hiện đồ án môn học này.
1.1.2 Mô hình hoạt động của hệ thống:
Mô hình hoạt động của hệ thống quản lý bán hàng tại cà phê Trung Nguyên bao gồm các bước cơ bản như sau:
Thu thập thông tin: Các thông tin về sản phẩm, đại lý, cửa hàng, khách hàng, doanh số, chi phí,… được thu thập và lưu trữ trên hệ thống quản lý bán hàng.
Phân tích và đánh giá: Các thông tin thu thập được sẽ được phân tích và đánh giá để đưa ra những quyết định đúng đắn trong việc quản lý bán hàng Quyết định này có thể liên quan đến các chiến lược bán hàng, giá cả, chương trình khuyến mãi,…
Tính toán doanh số: Hệ thống quản lý bán hàng sẽ tính toán doanh số của từng cửa hàng, đại lý, sản phẩm, để đánh giá hiệu quả kinh doanh và đưa ra các phương án cải thiện nếu cần.
Theo dõi quá trình bán hàng: Hệ thống quản lý bán hàng sẽ theo dõi quá trình bán hàng từ đại lý hoặc cửa hàng đến khách hàng, đồng thời cập nhật thông tin trên hệ thống để giúp các bộ phận quản lý có thể kiểm soát và quản lý tốt hơn quá trình bán hàng. Điều chỉnh và cập nhật: Hệ thống quản lý bán hàng sẽ liên tục được điều chỉnh và cập nhật để phù hợp với sự thay đổi của thị trường, từ đó giúp cho doanh nghiệp cải thiện hiệu quả kinh doanh, tăng cường khả năng cạnh tranh và nâng cao sự hài lòng của khách hàng.
Tóm lại, hệ thống quản lý bán hàng tại cà phê Trung Nguyên giúp cho doanh nghiệp có thể quản lý và theo dõi quá trình bán hàng một cách chặt chẽ và hiệu quả, từ đó đưa ra các giải pháp phù hợp để phát triển kinh doanh của mình.
1.1.3 Mô tả hoạt động hệ thống:
Hệ thống quản lý bán hàng tại cà phê Trung Nguyên được xây dựng dựa trên nền tảng công nghệ thông tin và được tích hợp với các ứng dụng quản lý khác trong doanh nghiệp Hệ thống này bao gồm các phần mềm, máy móc, thiết bị và hạ tầng kỹ thuật để giúp quản lý các hoạt động bán hàng một cách tự động và chính xác.
Cụ thể, hệ thống này có thể bao gồm:
1 Phần mềm quản lý bán hàng: Hệ thống quản lý bán hàng được xây dựng bằng phần mềm đặc biệt để quản lý thông tin về sản phẩm, đại lý, cửa hàng, khách hàng, doanh số, chi phí, Phần mềm này được kết nối với các cửa hàng, đại lý và trung tâm quản lý để cập nhật thông tin một cách nhanh chóng và chính xác.
2 Máy tính và thiết bị đầu vào dữ liệu: Các cửa hàng và đại lý của cà phê Trung Nguyên được trang bị máy tính và các thiết bị đầu vào dữ liệu như máy quét mã vạch, máy tính bảng, để thu thập thông tin về sản phẩm và khách hàng.
3 Thiết bị đọc thẻ từ: Các cửa hàng và đại lý được trang bị thiết bị đọc thẻ từ để quản lý thông tin về số lượng sản phẩm và doanh số bán hàng.
4 Hạ tầng kỹ thuật: Hệ thống quản lý bán hàng cũng cần hạ tầng kỹ thuật như mạng internet, máy chủ, lưu trữ dữ liệu, để đảm bảo tính ổn định và an toàn cho hệ thống.
5 Các bộ phận quản lý: Hệ thống quản lý bán hàng tại cà phê Trung Nguyên được quản lý bởi các bộ phận quản lý khác nhau như bộ phận kinh doanh, bộ phận tài chính, bộ phận vận hành, để đảm bảo hoạt động suôn sẻ và hiệu quả.
Tổng thể, hệ thống quản lý bán hàng tại cà phê Trung Nguyên là một hệ thống phức tạp và đa dạng, được tích hợp các công nghệ hiện đại để đảm bảo quản lý hoạt động bán hàng một cách chặt chẽ và hiệu quả.
1.1.4 Quy trình xử lí nghiệp vụ của hệ thống:
Quy trình xử lý nghiệp vụ của hệ thống quản lý bán hàng tại cà phê Trung Nguyên có thể được mô tả bằng các bước như sau:
1 Thu thập thông tin: Thông tin về sản phẩm, đại lý, cửa hàng, khách hàng được thu thập thông qua các thiết bị đầu vào dữ liệu như máy quét mã vạch, máy tính bảng,
Phạm vi đề tài
Phạm vi của đề tài "Hệ thống quản lý bán hàng tại cà phê Trung Nguyên" là tập trung nghiên cứu và đánh giá hoạt động quản lý bán hàng tại cà phê Trung Nguyên thông qua việc phát triển và triển khai hệ thống quản lý bán hàng Các nội dung trong phạm vi đề tài bao gồm:
Tổng quan về hoạt động bán hàng tại cà phê Trung Nguyên
Phân tích và đánh giá hệ thống quản lý bán hàng hiện tại của cà phê Trung Nguyên
Thiết kế và triển khai hệ thống quản lý bán hàng mới
Đánh giá hiệu quả của hệ thống quản lý bán hàng mới
Đề xuất các giải pháp cải tiến hoặc mở rộng hệ thống quản lý bán hàng trong tương lai
Phạm vi đề tài giới hạn trong lĩnh vực quản lý bán hàng tại cà phê Trung Nguyên và không bao gồm các nghiên cứu khác liên quan đến các lĩnh vực khác của doanh nghiệp này.
CƠ SỞ LÝ THUYẾT
Mô tả hệ thống
-Khách hàng khi đến mua hàng tại cà phê Trung Nguyên sẽ được lưu trữ thông tin, bao gồm mã khách hàng, họ tên, địa chỉ, số điện thoại, email và danh sách các đơn hàng đã mua Nhân viên cửa hàng có thể sử dụng bảng này để xác định khách hàng thường xuyên, giúp cải thiện chất lượng dịch vụ và tăng cường sự hài lòng của khách hàng.
- Sản phẩm sẽ được bán với nhiều loại đa dạng khác nhau bao gồm mã sản phẩm, tên sản phẩm, giá cả và số lượng tồn kho của sản phẩm Thông tin này giúp nhân viên quản lý hàng tồn kho, đảm bảo đủ số lượng sản phẩm để phục vụ khách hàng và tránh tình trạng thiếu hụt.
-Nhân viên sẽ đáp ứng những yêu cầu của khách hàng và đảm nhận những vị trí khác nhau để làm việc tại cà phê Trung Nguyên, bao gồm mã nhân viên, họ tên, chức vụ, lương, số giờ làm việc và danh sách các đơn hàng đã bán Thông tin này giúp quản lý đánh giá hiệu suất của từng nhân viên và phân bổ công việc phù hợp.
-Sau khi sản phẩm được bán sẽ có hóa đơn xuất ra, bao gồm mã hóa đơn, ngày bán, ngày giao và tổng trị giá của hóa đơn Thông tin này giúp khách hàng biết rõ hơn về thông tin sản phẩm mình mua và giúp quản lý cửa hàng quản lý tài chính và đánh giá doanh số bán hàng.
- Các sản phẩm được phân chia theo từng loại sản phẩm hiện có trong kho của cửa hàng cà phê Nó bao gồm mã kho, tên kho và số lượng sản phẩm hiện có trong kho Thông tin này giúp quản lý cửa hàng quản lý tồn kho, đảm bảo đủ số lượng sản phẩm để phục vụ khách hàng và tránh tình trạng thiếu hụt.
-Sau khi mua hàng xong, khách hàng sẽ thanh toán tiền thông qua các hình thức khác nhau và phiếu thanh toán tại cửa hàng cà phê sẽ được in ra Nó bao gồm mã thanh toán, ngày thanh toán, hình thức thanh toán và số tiền đã thanh toán Thông tin này giúp quản lý cửa hàng quản lý tài chính và đảm bảo quá trình thanh toán được thực hiện chính xác và rõ ràng.
-Khách hàng khi đặt và mua sản phẩm tại cửa hàng sẽ có những yêu cầu giao sản phẩm đến 1 địa chỉ cụ thể Đơn giao hàng lưu trữ thông tin của các đơn hàng được giao tại cửa hàng cà phê Nó bao gồm mã giao hàng, ngày giao và địa chỉ nhận hàng của khách hàng Thông tin này giúp quản lý cửa hàng theo dõi quá trình giao hàng và đảm bảo đơn hàng được giao đúng địa chỉ và đúng thời gian đã cam kết với khách hàng.
-Cuối cùng, nhân viên trong cửa hàng sẽ sử dụng Hệ thống quản lý để thuận tiện cho việc bán và phục vụ khách hàng Hệ thống quản lý lưu trữ thông tin về phần mềm quản lý cửa hàng cà phê, bao gồm mã phần mềm, tên phần mềm, chức năng của phần mềm và quyền truy cập của người dùng Thông tin này giúp nhân viên và quản lý trong cửa hàng quản lý và bảo vệ dữ liệu của cửa hàng, giúp cho quá trình quản lý cửa hàng trở nên dễ dàng và hiệu quả hơn.
SQL Server
Một vài ấn bản SQL Server:
Enterprise : chứa tất cả cá đặc điểm nổi bật của SQL Server, bao gồm nhân bộ máy cơ sở dữ liệu và các dịch vụ đi kèm cùng với các công cụ cho tạo và quản lý phân cụm SQL Server Nó có thể quản lý các CSDL lớn tới 524 petabytes và đánh địa chỉ
12 terabytes bộ nhớ và hỗ trợ tới 640 bộ vi xử lý (các core của CPU)
Standard : Rất thích hợp cho các công ty vừa và nhỏ vì giá thành rẻ hơn nhiều so với Enterprise Edition, nhưng lại bị giới hạn một số chức năng cao cấp (advanced features) khác, edition này có thể chạy tốt trên hệ thống lên đến 4 CPU và 2 GB RAM.
Developer : Có đầy đủ các tính năng của Enterprise Edition nhưng được chế tạo đặc biệt như giới hạn số lượng người kết nối vào Server cùng một lúc… Ðây là phiên bản sử dụng cho phát triển và kiểm tra ứng dụng Phiên bản này phù hợp cho các cá nhân, tổ chức xây dựng và kiểm tra ứng dụng
Workgroup: ấn bản SQL Server Workgroup bao gồm chức năng lõi cơ sở dữ liệu nhưng không có các dịch vụ đi kèm Chú ý phiên bản này không còn tồn tại ở SQL Server 2012.
Express : SQL Server Express dễ sử dụng và quản trị cơ sở dữ liệu đơn giản. Được tích hợp với Microsoft Visual Studio, nên dễ dàng để phát triển các ứng dụng dữ liệu, an toàn trong lưu trữ, và nhanh chóng triển khai SQL Server Express là phiên bản miễn phí, không giới hạn về số cơ ở dữ liệu hoặc người sử dụng, nhưng nó chỉ dùng cho 1 bộ vi xử lý với 1 GB bộ nhớ và 10 GB file cơ sở dữ liệu SQL Server Express là lựa chọn tốt cho những người dùng chỉ cần một phiên bản SQL Server 2005 nhỏ gọn, dùng trên máy chủ có cấu hình thấp, những nhà phát triển ứng dụng không chuyên hay những người yêu thích xây dựng các ứng dụng nhỏ.
Hình 2 1 Cộng cụ hỗ trợ lập trình SQL Server
Dễ tiếp cận : rất dễ dàng để quản lý các hệ thống cơ sở dữ liệu bằng việc sử dụng SQL chuẩn mà không cần phải viết bất cứ dòng code nào.
Không cần code: Rất dễ dàng để quản lý các hệ thống cơ sở dữ liệu bằng việc sử dụng SQL chuẩn mà không cần phải viết bất cứ dòng code nào.
Tiêu chuẩn được quy định rõ ràng : SQL sử dụng hai tiêu chuẩn ISO và ANSI, trong khi với các non-SQL database không có tiêu chuẩn nào được tuân thủ.
Tính di động : SQL có thể được sử dụng trong chương trình trong PCs, servers, laptops và thậm chí cả mobile phones.
Ngôn ngữ tương tác : ngôn ngữ này có thể được sử dụng để giao tiếp với cơ sở dữ liệu và nhận câu trả lời cho các câu hỏi phức tạp trong vài giây.
Nhiều chế độ xem dữ liệu : với sự trợ giúp của ngôn ngữ SQL, người dùng có thể tạo các hiển thị khác nhau về cấu trúc cơ sở dữ liệu và cơ sở dữ liệu cho những người dùng khác nhau.
Trong tương lai : với sự phát triển vượt bậc của công nghệ thông tin và nhu cầu sử dụng dữ liệu lớn, dần dần SQL được coi là một kỹ năng cần có.
Hệ quản trị CSDL khá phức tạp.
Chiếm nhiều dung lượng và tài nguyên máy tính.
Tùy theo môi trường và chức năng có giá trị khác nhau.
Tốc độ truy vấn dữ liệu không cao.
THIẾT KẾ CỞ SỞ DỮ LIỆU
Mô hình dữ liệu mức quan niệm
Để xây dựng được mô hình dữ liệu mức quan niệm, trước hết ta phải xác định được các tập thực thể được suy ra từ quy trình nghiệp vụ Để làm được điều này, nhóm em xây dựng sơ đồ thực thể kết hợp gồm 4 phần sau:
3.1.1 Mô tả yêu cầu quản lý:
Hệ thống quản lý bán hàng tại cà phê Trung Nguyên gồm các đối tượng như sau: Khách hàng, Sản phẩm, Nhân viên, Hóa Đơn, Kho hàng, Phiếu thanh toán, Đơn giao hàng, Hệ thống quản lý.
3.1.2 Xác định các tập thực thể và thuộc tính của tập thực thể:
- Khách hàng (Mã khách hàng, Họ tên khách hàng, Địa chỉ, Số điện thoại, Email, Đơn hàng đã mua) Thuộc tính định danh: Mã khách hàng
- Sản phẩm (Mã sản phẩm, Tên sản phẩm, Giá cả, Số lượng tồn) Thuộc tính định danh: Mã sản phẩm
- Nhân viên (Mã nhân viên, Họ tên nhân viên, Chức vụ, Lương, Số giờ làm, Đơn hàng đã bán) Thuộc tính định danh: Mã nhân viên
- Hóa đơn (Mã hóa đơn, Ngày bán, Ngày giao, Tổng trị giá) Thuộc tính định danh: Mã hóa đơn
- Kho hàng (Mã kho, Tên kho, Số lượng sản phẩm) Thuộc tính định danh: Mã kho
- Phiếu thanh toán (Mã thanh toán, Ngày thanh toán, Hình thức thanh toán, Số tiền thanh toán) Thuộc tính định danh: Mã thanh toán
- Đơn giao hàng (Mã giao hàng, Ngày giao, Địa chỉ nhận hàng) Thuộc tính định danh: Mã giao hàng
- Hệ thống quản lý (Mã phần mềm, Tên phần mềm, Chức năng, Quyền truy cập)
Thuộc tính định danh: Mã phần mềm
3.1.3 Xác định mối quan hệ giữa các tập thực thể:
-Một khách hàng chỉ thanh toán được cho một phiếu thanh toán, một phiếu thanh toán chỉ được thanh toán bởi một khách hàng.
Mối quan hệ một – một
-Một hóa đơn chỉ có thể có một đơn giao hàng, một đơn giao hàng chỉ có thể thuộc một hóa đơn.
Mối quan hệ một – một
-Một khách hàng có thể đặt được một hoặc nhiều sản phẩm, một sản phẩm có thể được một hoặc nhiều khách hàng đặt.
Mối quan hệ nhiều nhiều
-Một sản phẩm chỉ có thể thuộc một kho hàng, một kho hàng có thể chứa một hoặc nhiều sản phẩm.
Mối quan hệ một – nhiều
-Một nhân viên chỉ được sử dụng một hệ thống quản lý, một hệ thống quản lý có thể có một hoặc nhiều nhân viên sử dụng.
Mối quan hệ một – nhiều
- Một hóa đơn chỉ có thể được tạo cho một khách hàng, một khách hàng có thể nhận được một hoặc nhiều hóa đơn.
Mối quan hệ một – nhiều
-Một hóa đơn chỉ có thể được lập bởi một nhân viên, một nhân viên có thể lập được một hoặc nhiều hóa đơn.
Mối quan hệ một – nhiều
-Một phiếu thanh toán chỉ có thể được xuất ra bởi một nhân viên, một nhân viên có thể xuất ra một hoặc nhiều phiếu thanh toán.
Mối quan hệ một – nhiều
-Một đơn giao hàng chỉ có thể được giao bởi một nhân viên, một nhân viên có thể giao được một hoặc nhiều đơn giao hàng.
Mối quan hệ một – nhiều
Mô hình dữ liệu quan hệ
Từ mô hình dữ liệu ERD Quản lý bán hàng tại cà phê Trung Nguyên mức quan niệm chuyển thành mô hình quan hệ được thể hiện qua lược đồ quan hệ sau đây:
KHACHHANG (MaKH, HoTenKH, DiaChi, SDT, Email, DonHangDaMua)
SANPHAM (MaSP, TenSP, GiaCa, SLTon, MaKho (FK))
NHANVIEN (MaNV, HoTenNV, ChucVu, Luong, SoGioLam, DonHangDaBan, MaPM (FK))
HOADON (MaHD, NgayBan, NgayGiao, TongTriGia, MaKH (FK), MaNV (FK))
PHIEUTHANHTOAN (MaTT, NgayTT, HTTT, SoTienTT, MaKH (FK), MaNV (FK))
DONGIAOHANG (MaGH, NgayGiao, DiaChiNhanHang, MaNV (FK),
HETHONGQUANLY (MaPM, TenPM, ChucNang, QuyenTruyCap)
DATHANG (MaKH (FK), MaSP (FK), NgayDat, SLDat)
+ In đậm, gạch chân: Khóa chính
+ FK (Foreign Key): Khóa ngoại
Ràng buộc dữ liệu
3.3.1 Ràng buộc miền giá trị:
1 Ràng buộc: Số điện thoại trong thông tin khách hàng phải là duy nhất
2 Ràng buộc: Email trong thông tin khách hàng phải là duy nhất
3 Ràng buộc: Tên sản phẩm trong thông tin sản phẩm phải là duy nhất
4 Ràng buộc: Tên phần mềm trong thông tin của hệ thống quản lý phải là duy nhất
5 Ràng buộc: Tên chức năng trong thông tin của hệ thống quản lý phải là duy nhất
3.3.2 Ràng buộc toàn vẹn liên thuộc tính:
Ràng buộc: Trong mỗi hóa đơn thì ngày bán hàng phải luôn diễn ra trước hoặc trùng với ngày giao hàng.
3.3.3 Ràng buộc toàn vẹn liên thuộc tính liên quan hệ:
Ràng buộc: Ngày giao hàng trong DONGIAOHANG phải diễn ra sau hoặc trùng với ngày bán hàng trong HOADON
∀n∈DONGIAOHANG(∃m∈HOADON(m MaHD=n MaHD)∩m NgayBan≤ n NgayGiao)
Cài đặt cơ sở dữ liệu
3.4.1 Tạo cơ sở dữ liệu quản lý bán hàng tại cà phê Trung Nguyên
Tạo cơ sở dữ liệu quản lý bán hàng cà phê Trung Nguyên create database CFTrungNguyen use CFTrungNguyen
Hình 3 2 Tạo cơ sở dữ liệu quản lý bán hàng CFTrungNguyen
3.4.2 Cấu trúc bảng trong SQL Server:
Tạo bảng Khách hàng create table KHACHHANG
MaKH char(5) constraint PK_khachhang primary key,
Hình 3 3 tạo bảng khách hàng
Tạo bảng Sản phẩm create table SANPHAM
MaSP char(5) constraint PK_sanpham primary key,
MaKho char(4) constraint FK_sanpham foreign key references
Hình 3 4 tạo bảng sản phẩm
Tạo bảng Nhân viên create table NHANVIEN
MaNV char(5) constraint PK_nhanvien primary key,
MaPM char(3) constraint FK_nhanvien foreign key references
Hình 3 5 tạo bảng nhân viên
Tạo bảng Hóa đơn create table HOADON
MaHD char(5) constraint PK_hoadon primary key,
MaKH char(5) constraint FK_hoadon foreign key references
MaNV char(5) constraint FK_hoadon1 foreign key references NHANVIEN(MaNV),
Hình 3 6 tạo bảng hóa đơn
Tạo bảng Kho hàng create table KHOHANG
MaKho char(4) constraint PK_khohang primary key,
Hình 3 7 tạo bảng kho hàng
Tạo bảng Phiếu thanh toán create table PHIEUTHANHTOAN
MaTT char(5) constraint PK_phieuthanhtoan primary key,
MaKH char(5) constraint FK_phieuthanhtoan foreign key references KHACHHANG(MaKH),
MaNV char(5) constraint FK_phieuthanhtoan1 foreign key references NHANVIEN(MaNV)
Hình 3 8 tạo bảng phiếu thanh toán
Tạo bảng Đơn giao hàng create table DONGIAOHANG
MaGH char(4) constraint PK_dongiaohang primary key,
MaNV char(5) constraint FK_dongiaohang foreign key references
MaHD char(5) constraint FK_dongiaohang1 foreign key references HOADON(MaHD)
Hình 3 9 tạo bảng đơn giao hàng
Tạo bảng Hệ thống quản lý create table HETHONGQUANLY
MaPM char(3) constraint PK_hethongquanly primary key,
Hình 3 10 hệ thống quản lý
Tạo bảng Đặt hàng create table DATHANG
MaKH char(5) constraint FK_dathang foreign key references
MaSP char(5) constraint FK_dathang1 foreign key references
SANPHAM(MaSP), primary key(MaKH, MaSP),
Hình 3 11 tạo bảng đặt hàng
Hình 3 18 Bảng phiếu thanh toán
Hình 3 19 Bảng đơn giao hàng
Bảng hệ thống quản lý
Hình 3 20 Bảng hệ thống quản lý
ỨNG DỤNG
Synonym
Khi người dùng truy xuất đến các đối tượng cơ sở dữu liệu do người dùng khác làm chủ sở hữu thì khi truy xuất người dùng phải chỉ định tường minh tên người sở hữu đối tượng Do đó, người dùng có thể tạo tên đồng nghĩa (synonym) tương đương như một tên khác của đối tượng để tham chiếu đến các đối tượn do người dùng khác làm chủ sở hữu nhằm thuận lợi khi truy xuất và tăng tính bảo mật dữ liệu.
4.1.1 Tạo synonym cho bảng HETHONGQUANLY:
Tạo tên đồng nghĩa cho bảng HETHONGQUANLY thành HTQL để tên ngắn gọn hơn. a Tạo synonym
Hình 4 1 Tạo Synonym 1 b Kiếm thử
Hình 4 2 Kiểm thử Synonym 1 c Kết quả
4.1.2 Tạo synonym cho bảng PHIEUTHANHTOAN:
Tạo tên đồng nghĩa cho bảng PHIEUTHANHTOAN thành PTT để tên ngắn gọn hơn. a Tạo synonym
Hình 4 4 Tạo Synonym 2 b Kiếm thử
Hình 4 5 Kiếm thử Synonym 2 c Kết quả
Index
Index trong SQL là bảng tra cứu đặc biệt mà công cụ tìm kiếm cở sở dữu liệu có thể sử dụng để tăng nhanh thời gian và hiệu suất truy xuất dữ liệu.
Hiểu đơn giản, một chỉ mục là một con trỏ chỉ tới từng giá trị xuất hiện trong bảng, cột được đánh chỉ mục Chỉ mục trong Database có ý nghĩa tương tự như các mục xuất hiện trong Mục lục của một cuốn sách.
INDEX giúp tăng tốc các truy vấn SELECT chứa các mệnh đề WHERE hoặc ORDER, nhưng nó làm chậm việc dữ liệu nhập vào với các lệnh UPDATE và INSERT. Các chỉ mục có thể được tạo hoặc xóa mà không ảnh hưởng tới dữ liệu.
4.2.1 Tạo index cho cột ChucVu trên bảng NHANVIEN:
Tạo chỉ mục cho cột ChucVu trên bảng NHANVIEN để truy xuất thông tin nhanh hơn. a Tạo index
Hình 4 7 Tạo Index 1 b Kiếm thử
Hình 4 8 Kiếm thử Index 1 c Kết quả
4.2.2 Tạo index cho cột HoTenKH trên bảng KHACHHANG:
Tạo chỉ mục cho cột HoTenKH trong bảng KHACHHANG để truy xuất thông tin nhanh hơn. a Tạo index
Hình 4 10 Tạo Index 2 b Kiếm thử
Hình 4 11 Kiếm thử Index 2 c Kết quả
View
View có thể được xem như một bảng ảo mà dữ liệu của nó được truy xuất từ bảng nguồn.
View thường được sử dùng vào một số công việc sau:
- Tập trung vào một số dữ liệu nhất định: ta thường dùng view để truy xuất một số dữ liệu mà người dùng quan tâm hay chịu trách nhiệm và loại bỏ những dữ liệu không cần thiết.
- Ðơn giản hóa việc xử lý dữ liệu: có những truy vấn phức tạp được chuyển thành View và làm việc như một table, như vậy sẽ làm cho việc xử lý dữ liệu dễ dàng hơn.
- Tuỳ chỉnh dữ liệu: Ta có thể dùng view để làm cho người dùng thấy dữ liệu từ những góc độ khác nhau mặc dù đang dùng một nguồn dữ liệu giống nhau.
4.3.1 Tạo view hiển thị thông tin hóa đơn có tổng trị giá từ 500000 trở lên:
Tạo view vw_hoadon_tongtrigia hiển thị các thông tin: mã hóa đơn, ngày bán , ngày giao, tổng trị giá, mã khách hàng, mã nhân viên a Tạo view
Hình 4 13 Tạo View 1 b Kiểm thử
Hình 4 14 Kiểm thử View 1 c Kết quả
4.3.2 Tạo view cho biết số lượng đơn hàng được giao theo từng nhân viên:
Tạo view vw_nhanvien_dongiaohang hiển thị các thông tin: Mã nhân viên, Họ tên nhân viên, Số đơn giao a Tạo view
Hình 4 16 Tạo View 2 b Kiểm thử
Hình 4 17 Kiểm thử View 2 c Kết quả
4.3.3 Tạo view cho biết 5 sản phẩm được đặt nhiều nhất:
Tạo view vw_dathang_sanpham hiển thị các thông tin: Mã sản phẩm, Tên sản phẩm, số lượng đặt a Tạo view
Hình 4 19 Tạo View 3 b Kiểm thử
Hình 4 20 Kiểm thử View 3 c Kết quả
4.3.4 Tạo view cho biết kho hàng nào chứa số lượng sản phẩm tồn nhiều nhất:
Tạo view vw_khohang_soluongton hiển thị các thông tin: Mã kho, Tên kho, Số lượng sản phẩm tồn trong kho a Tạo view
Hình 4 22 Tạo View 4 b Kiếm thử
Hình 4 23 Kiểm thử View 4 c Kết quả
Store Procedure
Thủ tục (SP) là một tập hợp các câu lệnh T_SQL dùng để thực hiện một nhiệm vụ cụ thể, được đặt tên và lưu trữ trong CSDL dưới dạng đã biên dịch.
Tốc độ xử lý các SP rất nhanh vì được thực hiện tại máy chủ
SP cung cấp một phương pháp hữu ích cho việc thực thi lặp lại cùng một nhiệm vụ:
- Giúp tái sử dụng code.
- Khi thực thi nhiệm vụ, sử dụng lời gọi SP thay vì viết và thực thi lại cùng một tập hợp các câu lệnh.
Thủ tục hệ thống: Tên của tất cả các thủ tục lưu trữ hệ thống đều bắt đầu với
“sp_” Thủ tục lưu trữ hệ thống được đặt trong cơ sở dữ liệu master.
Thủ tục do người dùng tạo ra.
4.4.1 Cho biết số lượng nhân viên sử dụng theo từng hệ thống phần mềm:
Tạo thủ tục sp_nhanvien_hethongquanly hiển thị các thông tin: Mã phần mềm, Tên phần mềm, Số lượng nhân viên sử dụng. a Tạo SP
Hình 4 25 Tạo SP 1 b Kiếm thử
Hình 4 26 Kiểm thử SP 1 c Kết quả
4.4.2 Xem thông tin phiếu thanh toán gồm có: mã thanh toán, họ tên khách hàng, họ tên nhân viên, ngày thanh toán, hình thức thanh toán với mã số khách hàng do người dùng yêu cầu:
Tạo thủ tục sp_nhanvien_hethongquanly hiển thị các thông tin: Mã phần mềm, Tên phần mềm, Số lượng nhân viên sử dụng a Tạo SP
Hình 4 28 Tạo SP 2 b Kiếm thử
Hình 4 29 Kiểm thử SP 2 c Kết quả
4.4.3 Xem thông tin hóa đơn gồm có: mã hóa đơn, ngày bán, tổng trị giá, mã nhân viên, mã khách hàng, họ tên khách hàng theo khoảng thời gian từ ngày đến ngày do người dùng yêu cầu: a Tạo SP
Hình 4 31 Tạo SP 2 b Kiếm thử
Hình 4 32 Kiểm thử SP 3 c Kết quả
4.4.4 Xem hình thức thanh toán (HTTT) của phiếu thanh toán, nếu hình thức thanh toán là NULL thì thông báo “Chưa cập nhật Hình thức thanh toán”, ngược lại thông báo “Phiếu thanh toán có Hình thức thanh toán là …”, với mã thanh toán do người dùng nhập: a Tạo SP
Hình 4 34 Tạo SP 4 b Kiếm thử
Hình 4 35 Kiểm thử SP 4 c Kết quả
4.4.5 Cho biết số lượng hóa đơn mà khách hàng đã nhận với mã khách hàng là tham số truyền vào và số lượng hóa đơn là tham số truyền ra: a Tạo SP
Hình 4 37 Tạo SP 5 b Kiếm thử
Hình 4 38 Kiểm thử SP 5 c Kết quả
4.4.6 Tạo thủ tục hiển thị mã giao hàng và địa chỉ nhận hàng bên trong thủ tục: a Tạo SP
Hình 4 40 Tạo SP 6 b Kiếm thử
Hình 4 41 Kiểm thử SP 6 c Kết quả
Function
Hàm người dùng tự định nghĩa: là một đối tượng trong CSDL chứa các câu lệnh SQL, được biên dịch sẵn và lưu trữ trong CSDL, thực hiện một hành động như các tính toán phức tạp và trả về kết quả là một giá trị.
Giá trị trả về của hàm:
- Trả về giá trị đơn lẻ: chuỗi, giá trị logic, số các kiểu dữ liệu của SQL.
4.5.1 Tạo hàm cho biết doanh thu bán được theo từng sản phẩm ( gồm thông tin
Mã sản phẩm , tên sản phẩm , Họ tên khách hàng , doanh thu bán được ): a Tạo function
Hình 4 43 Tạo Function 1 b Kiếm thử
Hình 4 44 Kiểm thử Function 1 c Kết quả
4.5.2 Tạo hàm trả về tổng số lượng tồn của các sản phẩm theo kho với tham số truyền vào là mã kho: a Tạo function
Hình 4 46 Tạo Function 2 b Kiếm thử
Hình 4 47 Kiểm thử Function 2 c Kết quả
Trigger
- SQL Trigger là một hoặc một tập các câu lệnh SQL đưuọc lưu trữ trong CSDL và sẽ được kích hoạt bởi sự kiện mà nó theo dõi trên bảng dữ liệu Sự kiện đó gắn liền với thao tác INSERT, UPDATE hay DELETE.
- Cài đặt Trigger đối với ngôn ngữu DML có liên quan đến 2 bảng hệ thống là inserted và deleted.
- Khi thêm mới 1 mẫu tin vào 1 bảng, thao tác này sẽ kích hoạt trigger tương ứng Trigger lưu trữ dữ liệu của mẫu tin vừa thêm mới vào bảng có tên là Inserted.
- Khi xóa 1 mẫu tin trên 1 bảng, thao tác này sẽ kích hoạt 1 trigger tương ứng Trigger lưu trữ dữ liệu của mẫu tin vừa xóa vào 1 bảng có tên là Deleted.
- Cấu trúc của 2 bảng Inserted và Deleted hoàn toàn giống với cấu trúc bảng dữ liệu liên quan đến trigger khi tạo ra 2 bảng này chỉ tồn tại trong bộ nhớ RAM, được xem như là
2 bảng luận lý có thể sử dụng trong các xử lý của trigger.
4.6.1 Thêm thông tin của bảng HOADON, ngày giao hàng phải lớn hơn hoặc bằng ngày bán hàng: a Tạo Trigger
Hình 4 49 Tạo Trigger 1 b Kiếm thử trường hợp sai
Hình 4 50 Kiểm thử trường hợp sai Trigger 1 c Kết quả
Hình 4 51 Kết quả trường hợp sai Trigger 1 d Kiếm thử trường hợp đúng
Hình 4 52 Kiếm thử trường hợp đúng Trigger 1 e Kết quả
Hình 4 53 Kết quả trường hợp đúng Trigger 1
4.6.2 Tự động cập nhật lại số lượng tồn của một sản phẩm trong bảng
SANPHAM khi sản phẩm đó được đặt, số lượng đặt phải nhỏ hơn hoặc bằng số lượng tồn: a Tạo Trigger
Hình 4 54 Tạo Trigger 2 b Kiếm thử trường hợp sai
Hình 4 55 Kiếm thử trường hợp sai Trigger 2 c Kết quả
Hình 4 56 Kết quả trường hợp sai Trigger 2 d Kiếm thử trường hợp đúng
Hình 4 57 Kiểm thử trường hợp đúng Trigger 2 e Kết quả
Hình 4 58 Kết quả trường hợp đúng Trigger 2
4.6.3 Cập nhật hình thức thanh toán trong bảng PHIEUTHANHTOAN phải có giá trị là 1 trong 3 giá trị sau : Chuyển khoản, Tiền mặt, Thẻ tín dụng: a Tạo Trigger
Hình 4 59 Tạo Trigger 3 b Kiếm thử trường hợp sai
Hình 4 60 Kiếm thử trường hợp sai Trigger 3 c Kết quả
Hình 4 61 Kết quả trường hợp sai Trigger 3 d Kiếm thử trường hợp đúng
Hình 4 62 Kiếm thử trường hợp đúng Trigger 3 e Kết quả
Hình 4 63 Kết quả trường hợp đúng Trigger 3
User
SQL Server cho phép người dùng có thể tạo tài khoản và đăng nhập vào Mỗi người dùng đều truy cập vào trong SQL Server qua 1 tài khoản riêng.
Khi tạo 1 tài khoản người dùng mới, quản trị viên sẽ cấp cho tài khoản này các quyền (Server Roles) và phạm vi có thể truy cập (Database Schemas).
4.7.1 Tạo user cho mức khách hàng: a Tạo user cho cấp khách hàng
Hình 4 64 Tạo User cho cấp khách hàng b Cấp quyền
Hình 4 65 Cấp quyền cho khách hàng c Kết quả
Hình 4 66 Đăng nhập User ở mức khách hàng
Hình 4 67 Kiếm thử Select ở mức khách hàng
4.7.2 Tạo user cho mức nhân viên: a Tạo user cho cấp nhân viên
Hình 4 68 Tạo User cho cấp nhân viên b Cấp quyền c Kết quả
Hình 4 70 Đăng nhập User ở mức nhân viên
Hình 4 71 Kiếm thử Select ở mức nhân viên
4.7.3 Tạo user cho mức quản lý: a Tạo user cho cấp quản lý
Hình 4 72 Tạo User cho cấp quản lý b Cấp quyền
Hình 4 73 Cấp quyền cho quản lý c Kết quả
Hình 4 74 Đăng nhập User ở mức quản lý
Hình 4 75 Kiếm thử Select ở mức quản lý
Power View
Power View là một công cụ để khai thác dữ liệu với khả năng trình bày đẹp, có tính trực quan và tương tác rất cao Power View là một ứng dụng hướng tới người sử dụng cung cấp khả năng tạo những ad-hoc report một cách đơn giản.
Sử dụng Power Pilot để thống kê sản phẩm, các bước thực hiện như sau:
TỔNG KẾT
Ưu điểm của đồ án
- Tìm hiểu và nghiên cứu ra những nhu cầu của hệ thống quản lý bán hàng tại cà phê Trung Nguyên, từ đó tìm ra cách xử lý, giải quyết.
- Phân tích nghiệp vụ và đưa ra các tình huống cần giải quyết trong đề tài.
- Phân tích và thiết kế được cơ sở dữ liệu quản lý hoạt động cho hệ thống quản lý bán hàng tại cà phê Trung Nguyên.
- Ứng dụng môn học Hệ quản trị cơ sở dữ liệu vào thực tiễn.
- Thực hiện được các lệnh truy vấn khai thác các chức năng, hỗ trợ người sử dụng trong SQL Server.
- Thiết lập được hàm, thủ tục, tạo các ràng buộc dữ liệu phù hợp với thực tế của hệ thống quản lý bán hàng tại cà phê Trung Nguyên.
- Phân quyền, cấp quyền cho từng cấp, thông qua đó giúp việc quản lý thông tin được tối ưu.
Hạn chế của đồ án
- Qua 4 chương phân tích và tìm hiểu, xây dựng hệ thống quản lý bán hàng tại cà phê Trung Nguyên, nhóm chúng em đã đưa ra những phân tích về hệ thống ở cả hai phương diện chức năng và dữ liệu Tuy nhiên do còn hạn chế về nghiên cứu cũng như tiếp cận thực tế, chính vì vậy việc phân tích không tránh khỏi việc sai sót Việc phân chia dòng dữ liệu còn bất cập Chức năng còn trùng lặp và hạn chế Thiết kế hệ thống còn chưa đúng với thực tế.
- Các sơ đồ còn hạn chế, công cụ phân tích còn căn bản, chưa khai thác hết các chức năng của công cụ.
- Thiết kế cơ sở dữ liệu chưa triệt để, bảo mật dữ liệu còn chưa tốt.
- Do thời gian có hạn nên nhóm chưa tìm hiểu cặn kẽ chi tiết thêm được một số phần nâng cao khác.