Tổng quan về hệ quản trị cơ sở dữ liệu Sql Server 11 1 Giới thiệu về cơ sở dữ liệu
2.1 Giới thiệu về cơ sở dữ liệu Sql Server
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational
Management System (RDBMS)) sử dụng câu lệnh SQL(Transact-SQL) để trao đổi dữ liệu giữa máy Client và máy cài SQL Server Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong RDBMS.
SQL Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn
(Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user SQL Server có thể kết hợp “ăn ý” với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy
2.2 Các thành phần cơ bản trong Sql Server
SQL Server được cấu tạo bởi nhiều thành phần như Database
Engine, Reporting Services, Notification Services, Integration Services, Full
Text Search Service… Các thành phần này khi phối hợp với nhau tạo thành một
11 giải pháp hoàn chỉnh giúp cho việc lưu trữ và phân tích dữ liệu một cách dễ dàng.
– Cái lõi của SQL Server: Ðây là một engine có khả năng chứa data ở các quy mô khác nhau dưới dạng table và support tất cả các kiểu kết nối (data connection) thông dụng của Microsoft như
ActiveX Data Objects (ADO), OLE DB, and Open Database Connectivity
Ngoài ra nó còn có khả năng tự điều chỉnh (tune up) ví dụ như sử dụng thêm các tài nguyên (resource) của máy khi cần và trả lại tài nguyên cho hệ điều hành khi một user log off.
– Cơ chế tạo bản sao (Replica):
Giả sử bạn có một database dùng để chứa dữ liệu được các ứng dụng thường xuyên cập nhật Một ngày đẹp trời bạn muốn có một cái database giống y hệt như thế trên một server khác để chạy báo cáo (report database) (cách làm này thường dùng để tránh ảnh hưởng đến performance của server chính) Vấn đề là report server của bạn cũng cần phải được cập nhật thường xuyên để đảm bảo tính chính xác của các báo cáo Bạn không thể dùng cơ chế back up and restore trong trường hợp này Thế thì bạn phải làm sao? Lúc đó cơ chế replication của SQL Server sẽ được sử dụng để bảo đảm cho dữ liệu ở 2 database được đồng bộ (synchronized).
– Integration Services là một tập hợp các công cụ đồ họa và các đối tượng lập trình cho việc di chuyển, sao chép và chuyển đổi dữ liệu.
Nếu bạn làm việc trong một công ty lớn trong đó data được chứa trong nhiều nơi khác nhau và ở các dạng khác nhau cụ thể như chứa trong Oracle, DB2 (của IBM), SQL
Server, Microsoft Access….Bạn chắc chắn sẽ có nhu cầu di chuyển data giữa các server này (migrate hay transfer) và không chỉ di chuyển bạn còn muốn định dạng (format) nó trước khi lưu vào database khác, khi đó bạn sẽ thấy DTS giúp bạn giải quyết công việc trên dễ dàng.
– Một dịch vụ phân tích dữ liệu rất hay của Microsoft
Dữ liệu (Data) chứa trong database sẽ chẳng có ý nghĩa gì nhiều nếu như bạn không thể lấy được những thông tin (Information) bổ ích từ đó Do đó Microsoft cung cấp cho bạn một công cụ rất mạnh giúp cho việc phân tích dữ liệu trở nên dễ dàng và hiệu quả bằng cách dùng khái niệm hình khối nhiều chiều (multi-dimension cubes) và kỹ thuật “khai phá dữ liệu” (data mining).
Dịch vụ thông báo Notification Services là nền tảng cho sự phát triển và triển khai các ứng dụng tạo và gửi thông báo Notification Services có thể gửi thông báo theo địch thời đến hàng ngàn người đăng ký sử dụng nhiều loại thiết bị khác nhau.
Reporting Services bao gồm các thành phần server và client cho việc tạo, quản lý và triển khai các báo cáo Reporting Services cũng là nền tảng cho việc phát triển và xây dựng các ứng dụng báo cáo.
Dịch vụ SQL Server Full Text Search là một dịch vụ đặc biệt cho đánh chỉ mục và truy vấn cho dữ liệu văn bản không cấu trúc được lưu trữ trong các CSDL SQL Server Đánh chỉ mục với Full Text Search có thể dduwowcj tạo trên bất kỳ cột dựa trên dữ liệu văn bản Nó sẽ rất hiệu quả cho việc tìm các sử dụng toán tử LIKE trong SQL với trường hợp tìm văn bản.
13 Được sử dụng bên trong mỗi Instance, là môi trường lập trình cho việc các ứng dụng nhảy qua các Instance Service Broker giao tiếp qua giao thức TCP/IP và cho phép các component khác nhau có thể được đồng bộ cùng nhau theo hướng trao đổi các message.
Service Broker chạy như một phần của bộ máy cơ sở dữ liệu, cung cấp một nền tảng truyền message tin cậy và theo hàng đợi cho các ứng dụng SQL Server.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG 15 1 Đối tượng sử dụng hệ thống .15 1.1 Chủ nhà sách
Quản lý
Là người quản trị phần mềm có quyền cao thứ hai, nắm hầu hết các quyền trong phần mềm.
Quản lý không được phép xem lợi nhuận của nhà sách và không được thiết lập quyền của người sử dụng phần mềm.
Quản lý không được xóa dữ liệu Để xóa dữ liệu cần liên hệ
“Chủ nhà sách” để xóa.
Có thể quản lý kho.
Có quyền xuất, nhập số lượng sách Xem các báo cáo xuất nhập.
Nhân viên bán hàng .15 1.5 Khách hàng
Tìm kiếm thông tin sách.
Giao diện đơn giản, dễ sử dụng.
Có tính bảo mật, an toàn.
Tốc độ xử lý nhanh chóng, dễ dàng.
Là người nắm tất cả các quyền trong hệ thống Họ có thể cập nhật tất cả thông tin của sách, nhà cung cấp, nhân viên trong nhà sách,
… Chủ nhà sách còn có thể thiết lập được các quyền sử dụng phần mềm cho nhân viên của nhà sách.
Là người thay mặt chủ nhà hàng quản lý hầu hết các thành phần của nhà sách (trừ lợi nhuận của việc kinh doanh) Họ có thể sửa, xóa thông tin của sách, nhân viên trong nhà hàng khi được chủ nhà sách cho phép Và họ cũng là người quản lý khách hàng khi khách hàng tới mua sách.
Là người trực tiếp quản lý kho Họ có thể thêm, cập nhật các thông tin của sách Họ có thể nhập, xuất sách khi cần thiết.
Là người trực tiếp phục vụ khách hàng, giúp khách hàng chọn sách
Là người trực tiếp mua hàng Có thể tìm kiếm thông tin của sách cần mua và thanh toán.
Bảng 3.2.2.1.:Tác nhân của hệ thống
Hình 3.1: Sơ đồ Use case
2.2.2.2 Tạo Hóa đơn bán hàng
Hình 3.3: Usecase Lập HDBán hàng
Hình 3.4: Usecase quản lý doanh số
Hình 3.5: Usecase quản lý kho
Hình 3.6: Usecase xuất, nhập kho
Hình 3.7: Usecase thiết lập hệ thống
Hình 3.8: Usecase quản lý hàng hóa
2.2.3.1 Sơ đồ hoạt động thống kế doanh số
Hình 3.9: Sơ đồ hoạt động thống kế doanh số
2.2.3.2 Sơ đồ hoạt động Bán hàng
Hình 3.10: Sơ đồ hoạt động Bán hàng
2.2.3.3 Sơ đồ hoạt động xuất, nhập kho
Hình 3.11: Sơ đồ hoạt động xuất, nhập kho
2.2.3.4 Sơ đồ hoạt động Lập Hóa Đơn BH
Hình 3.12: Sơ đồ hoạt động Lập Hóa Đơn
2.2.4.1 Sơ đồ hoạt động trang “Tồn
Kho” 2.2.4.1.1 Hiển thị trang tồn kho
Hình 3.13: Sơ đồ hoạt động hiển thị trang tồn kho
Hình 3.14: Sơ đồ tuần tự bán hàng
2.2.4.2.2 In Hóa đơn bán hàng
Hình 3.15: Sơ đồ tuần tự In Hóa Đơn
2.2.5.1 Sơ đồ thuật toán bán hàng
Hình 3.16: Sơ đồ thuật toán bán hàng
2.2.5.2 Sơ đồ thuật toán xuất, nhập sách
Hình 3.17: Sơ đồ thuật toán xuất nhập sách
Hình 3.18: Mô tả chức năng hệ thống
3.1 Thiết kế cơ sở dữ liệu 3.1.1
Thể Loại Sách Tên Sách
Số Lượng Đơn Giá Tác Giả
Kiểu dữ liệu nvarChar(5 0) nvarChar(1 00)
Ghi chúKhóa chínhKhóa ngoại
NĂM XB Năm xuất bản
Tên Nhà Cung Cấp Địa Chỉ Điện Thoại
Mã Số Thuế Ghi Chú
Bảng 3.3.1.3: Table NHA_CUNG_CAP
Phái Địa Chỉ Điện Thoại
Ghi Chú Kiểu dữ liệu nvarChar(50) Nvarchar(50) Nvarchar(4) Nvarchar(50) Int
Chức Vụ Phái Điện Thoại Địa Chỉ
Kiểu dữ liệu nvarChar(5 0) nvarChar(5 0)
Ghi chú Khóa Chính Khóa ngoại Khóa ngoại
Bảng 3.4.1.6: Table PHIEU_NHAN_SACH
3.1.7 Bảng CHI_TIET_PHIEU_NHAN_SACH
Số Lượng Đơn GiáThành Tiền
Kiểu dữ liệu nvarChar(50) nvarChar(50)
Int int int Ghi chú
Bảng 3.1.4.7: Table CHI_TIET_PHIEU_NHAN_SACH
Mã Khách Hàng Ngày lập Tổng Tiền
Bảng 3.1.4.8: Table PHIEU_XUAT_SACH
4.1.9 Bảng CHI_TIET_PHIEU_XUAT_SACH
Bảng 3.4.1.9: Table CHI_TIET_PHIEU_XUAT_SACH
Mã Khách Hàng Ngày Lập
Ghi chúKhóa ChínhKhóa ngoạiKhóa ngoại
4.1.11 Bảng CHI_TIET_HOA_DON
Số Lượng Bán Đơn Giá Bán Thành Tiền
Ghi chú Khóa Chính Khóa Chính
Bảng 3.4.1.11: Table CHI_TIET_HOA_DON
Tên đăng nhập Mật khẩu
Mã Sách Tháng Năm Đơn giá bình quân
Tổng nhập Tổng xuất Tồn kỳ đầu Tồn kỳ cuối
50) Int Int Int Int Int Int Int
3.2 Đặc tả chức năng 3.2.1 Xem thông tin kho
3.2.1.1 Xem thông tin xuất nhập hàng
Mục đích: Xem thông tin nhập xuất của hàng hóa Tác nhân: Nhân viên kho, quản lý, chủ nhà sách
Điều kiện trước: Người sử dụng phải đăng nhập thành công Đầu vào: Từ ngày dd/mm/yyyy đến ngày dd1/mm1/yyy1
Đầu ra: Thông tin hàng nhập xuất kho
Mục đích: Nhập hàng hóa vào kho
Tác nhân: Nhân viên kho, quản lý, chủ nhà sách
Điều kiện trước: Người sử dụng phải đăng nhập thành công Đầu vào: Số lượng, nhà cung cấp, lý do nhập, tiền thanh toán Đầu ra: Lưu các thông tin vào cơ sở dữ liệu
Mục đích: Xuất hàng từ kho lên nhà sách
Tác nhân: Nhân viên kho, quản lý, chủ nhà sách
Điều kiện trước: Người sử dụng phải đăng nhập thành công Đầu vào: Số lượng, lý do xuất
Đầu ra: Lưu các thông tin vào cơ sở dữ liệu
3.2.3 Xem báo cáo, thống kê doanh số 3.2.3.1 Báo cáo cuối tháng
Mục đích: báo cáo doanh số theo ngày Tác nhân: nhân viên quản lý
Điều kiện trước: Người dùng phải đăng nhập thành công vào hệ thống với quyền quản lý
Dữ liệu đầu vào: Từ ngày dd/mm/yyyy đến ngày dd1/mm1/yyy1
Dữ liệu đầu ra: Tổng tiền bán hàng, số đơn hàng, danh sách hóa đơn kèm chi tiết
3.2.3.2 Báo cáo theo người bán
Mục đích: báo cáo doanh số theo người bán Tác nhân: nhân viên quản lý
Điều kiện trước: Người dùng phải đăng nhập thành công vào hệ thống với quyền quản lý
Dữ liệu đầu vào: Từ ngày dd/mm/yyyy đến ngày dd1/mm1/yyy1
Dữ liệu đầu ra: Tổng tiền bán hàng, số đơn hàng, danh sách nhân viên bán hàng kèm tiền bán hàng, số đơn hàng bán, hàng hóa bán được
3.2.3.3 Báo cáo theo hàng hóa bán được
Mục đích: báo cáo doanh số theo hàng hóa bán được Tác nhân: nhân viên quản lý
Điều kiện trước: Người dùng phải đăng nhập thành công vào hệ thống với quyền quản lý
Dữ liệu đầu vào: Từ ngày dd/mm/yyyy đến ngày dd1/ mm1/yyy1, nhóm hàng
Dữ liệu đầu ra: Tổng tiền bán hàng, số đơn hàng, danh sách hàng hóa bán được
Mục đích: Tìm sách khách yêu cầu, hóa đơn bán hàng, thanh toán hóa đơn
Tác nhân: Nhân viên bán hàng
Điều kiện trước: Người dùng phải đăng nhập thành công vào hệ thống với quyền bán hàng
Dữ liệu đầu vào: Chọn sách và số lượng cần mua Dữ liệu đầu ra: hóa đơn thanh toán bán hàng
Mục đích: Lập hóa đơn bán hàng cho hàng hóa Tác nhân: Nhân viên bán hàng
Điều kiện trước: Người dùng phải đăng nhập thành công vào hệ thống với quyền bán hàng
Dữ liệu đầu vào: Chọn sách và số lượng cần mua Dữ liệu đầu ra: In hóa đơn thanh toán.
CHƯƠNG IV KẾT QUẢ TRIỂN KHAI HỆ
Hình 4.1: Giao diện from giao diện chính
Hình 1: Giao diện from thông tin sách
3 Trang quản lý loại sách
Hình 2: Giao diện trang quản lý loại sách
4 Trang thông tin nhà cung cấp
Hình 3: Giao diện trang thông tin nhà cung cấp
5 Trang thông tin nhân viên
Hình 4: Giao diện trang thông tin nhân viên
6 Trang thông tin khách hàng
Hình 4.6: Giao diện trang thông tin khách hàng
7 Trang hóa đơn bán hàng
Hình 4.7: Giao diện trang thông tin hóa đơn bán hàng
Hình 4.8: Giao diện trang thông tin phiếu nhập sách
Hình 4.9: Giao diện trang thông tin phiếu xuất sách
10 Trang thông tin sách tồn
Hình 4.10: Giao diện trang thông tin sách tồn
11 Trang tìm kiếm nhân viên
Hình 4.12: Giao diện trang tìm kiếm nhân viên
12 Trang tìm kiếm nhà cung cấp
Hình 4.13: Giao diện trang tìm kiếm nhà cung cấp
13 Trang tìm kiếm khách hàng
Hình 4.14: Giao diện khách hàng trang tìm kiếm
14 Trang tìm kiếm hóa đơn bán hàng
Hình 4.15: Giao diện trang tìm hóa đơn bán hàng
15 Trang tìm kiếm phiếu nhập sách
Hình 4.16: Giao diện trang tìm phiếu nhập sách
16 Trang tìm kiếm phiếu xuất sách
Hình 4.17: Giao diện trang tìm phiếu xuất sách
17 Trang tìm kiếm sách tồn
Hình 4.18: Giao diện trang tìm kiếm sách tồn
- Đã hoàn thành được các chức năng cơ bản nhất như cập nhật thông tin sách,nhân viên, khách hàng, nhà cung cấp, phiếu nhập, phiếu xuất, hóa đơn bán hàng.
- Giao diện thao tác đơn giản, trực quan.
- Khi hệ thống được triển khai, công tác quản lý sẽ được nhanh hơn, chặt chẽ hơn, thuận tiện về mặt không gian địa lý, tiết kiệm được thời gian quản lý.