Một vài ấn bản SQL Server: e 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ý
Trang 1_ BQ GIAO DUC VA DAO TAO TRUONG DAI HOC GIAO THONG VAN TAI
KHOA ĐIỆN - ĐIỆN TỬ BO MON DIEU KHIEN HỌC
-00o -
BAO CAO BAI TAP LON
MON: CO SO DU LIEU TRONG DIEU KHIEN DE TAI: PHAN MEM QUAN LY QUAN AN SU DUNG C#
MSV: 191604301 Lớp: Tự động hóa 2 Giáo viên hướng dẫn: T.S Trần Ngọc Tú
Hà Nội, tháng 5/2023
Trang 2Mục lục
CHUONG 1: TONG QUAN 4
1 GIỚI THIỆU VẺ SQL VÀ CÁCH CẢI ĐẶT 4 1.1 Giới thiệu về SQL 4
1.2 Cách cài đặt SQL Server (Installation) 5 1.2.1 Tải và cài đặtSQLSever 2022 5
1.3 Giới thiệu vé Visual Studio 8 1.4 Cách tải Visual Studio 9 CHUONG 2: PHAN TICH 11
1 CHỨC NANG HE THONG 11 2 PHAN TICH YEU CAU CUA HE THONG 11
2.1 Biểu đồ Use-case 11 2.1.1 — Biểu đồ Use-case hệ thống 11 2.1.2 Biéu dé Use-case quản lý tài khoản 11 2.1.3 Biểu đồ Use-case đồ ăn, món ăn 12
2.1.5 — Biểu dé Use-case héa don 12 2.2 Biếu đồ lớp 13 CHUONG 3: THIET KE HE THONG 15
1.3.2 Giao diện đăng nhập bằng mã QR Code 17
Trang 31.3.3 1.3.4 1.3.5
1.3.6 CHUONG 4: CHUONG TRINH TREN SQL VA TREN VISUALSTUDIO
1 CHUONG TRINH TREN SQL
2 Chương trình trén Visual Studio CHUONG 5: KET LUAN
1, KET QUA DAT DUOC CUA DE TAI
2 HAN CHE CUADE TAI 3 HUONG PHAT TRIEN CUADE TAI
Giao diện chính quản lý quán ăn 18 Giao diện thanh toán Internet Banking 20 Giao diện hiến thị doanh thu và thay đối thông tin tài khoán, bàn, món ăn
21
25 33
42 42 42 42
Trang 4CHUONG 1: TONG QUAN 1 GIOLTHIEU VE SQL VA CACH CAI DAT 1.1 Giới thiệu về SQL
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database Management System (RDBMS) ) sử đụ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, đatabase engine và các ứng dụng ding dé quan ly dữ liệu và các bộ phan khac nhau trong RDBMS
SQL Server được tối ưu đề có thê chạy trên môi trường cơ sở đữ liệu rat lớn (Very Laree 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 Server
Một vài ấn bản SQL Server: e 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 SỌQL 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)
e 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
e 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
Trang 5Đâ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
e 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é dang dé phat triển các ứng dụng đữ 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 nguoi su dụng, nhưng nó chỉ dùng cho | bộ vi xử lý với I 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ỏ
1.2 Cach cai dat SQL Server (Installation)
1.2.1 Tai va cai dat SQL Sever 2022
server-downloads
OF
Express SQL Server 2022 Express is a free edition of SQL Server, ideal for development
and production for desktop, web, and small server applications
Download now
Hinh 1.1: Hinh anh download SQL Server 2022 Tải bản Express nhưng bên trên hình về
Trang 6Bước 2: Truy cập vào đường link: https:/learn.mierosoft.com/en- us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-
ver 16
Download SSMS
+ Free Download for SQL Server Management Studio (SSMS) 19.0.2 7
Hinh 1.2: Hinh anh duong link download SSMS Tải thư mục như bên trên hình về
Bước 3: Giải nén file SQL 2022 vừa mới tải về và lựa chọn 1 trong 3 tủy vào mục đích của người dùng
Download Media
Hinh 1.3: Hinh ảnh các phiên ban cua SOL 2022 Tiép theo là kích chuột vào Accept
General You may install and use copies of the software on any device including third party4
cking the “Accept” button, | acknowledge that | accept the License Terms and
Trang 7Bước 7: Đến với mục Feature Confguration Rules, tới đây bạn có thê đặt tên cho Instance (tên các bạn có thê đặt tùy ý, không dấu, không khoản trắng) sau do nhan next cho dén phan Database Engine Configuration
Bước 8: Ở mục này, ta bắm chọn chức năng Mix Mode Đây là chức năng bảo mật cho cơ sở dữ liệu của bạn
Tiếp theo các bạn nhập mật khâu cho tài khoản supper ađmin(sa) của bạn Và cuỗi cùng nhấn nút Adđ current User dé thêm tài khoản
Cuối cùng bạn nhắn next cho đến mục Ready to Install 1.2.2 Cai dat SQL Management Studio
Trang 8Bước L: Bạn chọn nút Install SSMS Hệ thống sẽ tự động đưa bạn đến link
1.3 Giới thiệu về Visual Studio
Visual studio là một phần mềm hỗ trợ đắc lực hỗ trợ công việc lập trình website Công cụ này được tạo lên và thuộc quyền sở hữu của ông lớn công nghệ Microsoft Năm 1997, phần mềm lập trình nay có tên mã Project Boston Nhưng sau do, Microsoft đã kết hợp các công cụ phát triển, đóng gói thành sản phẩm duy nhất
Visual Studio là hệ thống tập hợp tất cả những øì liên quan tới phát triển ứng dụng, bao gồm trình chỉnh sửa mã, trình thiết kế, gỡ lỗi Tức là, bạn có thé viết code, sửa lỗi, chỉnh sửa thiết kế ứng dụng dễ dàng chỉ với 1 phần mềm Visual Studio mà thôi Không dừng lại ở đó, người dùng còn có thê thiết kế giao diện, trải nghiệm trong Visual Studio như khi phát triển ứng dụng Xamarin, UWP bằng XAML hay Blend vậy
Phần mềm Visual studio được chia thành 2 phiên bản Visual Studio Enterprise và Visual Studio Professional, các phiên bản cao cấp có tính phí này được sử đụng nhiều bởi các công ty chuyên vẻ lập trình Bên cạnh do, Microsoft cũng cho ra mắt phiên bản Community (phiên bản miễn phí) của gói phần mềm, cung cấp cho người dùng những tính năng cơ bản nhất, phù hợp với các đối tượng lập trình không chuyên, mới tiếp cận tìm hiểu về công nghệ (đối tượng nghiên cứu, nhà phát triển cá nhân, hỗ trợ dự án mỡ, các tổ chức phi doanh nghiệp dưới 5 người dùng)
Các tính năng của Visual Studio: ® Đa nên tảng
® Đa ngôn ngữ lập trình ® Hỗ trợ Website ® Kho tiện ích mở rộng phong phú
Trang 9® Lưu trữ phân cấp ® Kho lưu trữ an toàn
Bước |: Truy cap vao duong link: https://visualstudio.microsoft.com/downloads/
Community Professional Enterprise
Hinh 1.8: Hình ảnh các phiên ban cua Visual Studio Chon | trong 3 tùy chọn và tải về
Bước 2: Chọn nơi lưu trữ rồi bắm save.Sau đó vào thư mục đề cài đặt TB 3D Objects
File name: ff\isualStudioSetup.exe]
Hình 1.9: Hình ảnh hướng dân cài dat Visual Studio Bam double click vào “VisualStudioSetup.exe”, nêu có cửa sô bé nhỏ nào đó hiền thị lên thi bam “Continue”, sau đó chờ nhé
Sau khi nó tải xong thì ra màn hình lựa chọn dưới đây và Install
Trang 10
Web & Cloud (4)
@ ASPINET and web development Suid wed soplications using ASP.NET Core, ASP.NET,
HT MUlewaSctipt and Container including Docker supp
Sree teers
Desktop & Mobile (5)
Mobile development wth NET
io Dwsktop develegsel seith C« <
Âufif modsrn C« + ap< tor Windows wiing tals of your choice, melading MSVC, Ciang, CMake or MSBuid
(jure
CAPragram Flod Microsoft Visual Sudio\REZ7Community Changs
‘Azure development ame eo, aed projects tor developing doud
@ wx TH ere
mm
“9y lự Sex coend-drsvee NTT desktop
tang C®, Vsual lanc sa FF wah NET and NET frame Grier val Wornderirs Plat lorem davetnpenent
Heate applcabors (ar hy Unter Wordows Mattorm
‘Total space required 615.08
esa whiledownoedng > instal
Hình 1.10: Hình ảnh hướng dan cai đặt Visual Studio
Trang 11CHUONG 2: PHAN TICH 1 CHUC NANG HE THONG
Hệ thống quản lý quán ăn cần đạt được những mục tiêu sau: se Hệ thống phải quản lý được thông tin sản phẩm, thông tin phiếu suất,
thông tin phiêu nhập
s Hệ thống phải quản lý được thông tin nhân viên se Hệ thống phải tìm kiếm và liệt kê được sản phẩm, số lượng sản phâm trong từng bàn, từng bill, từng ngày, từng tuần và từng tháng
s Hệ thống phải thêm bớt được danh sách món ăn, tài khoản nhân viên e Hệ thống phải xuất được chính sác hóa đơn của từng bàn
2 PHAN TICH YEU CAU CUA HE THONG
2.1 Biéu dé Use-case 2.1.1 Biểu đồ Use-case hệ thống
Quản lý hóa đơn
Hình 2.1: Hình ảnh biếu đồ hệ thống
2.1.2 Biểu đồ Use-case quản lý tài khoản
Trang 12
a ` eee +,
Hình 2.2: Hình ảnh biểu đồ quản lý tài khoản
2.1.3 Biêu đồ Use-case đồ ăn, món ăn
` Quản lý món ăn?
Đăng nhập
Hình 2.4: Hình ảnh biểu đồ quản lý bàn ăn
2.1.5 Biểu đồ Use-case hóa đơn
Trang 13
TableFood
Trang 14
BillInfo
id(PRIMARY | idBill(FOREIGN | idFood(FOREIGN | count
Trang 15
CHUONG 3: THIET KE HE THONG
1 THIET KE COSO DU LIEU
1.1 Mô hình quan hệ dữ liệu
1.2.1 TableFood
STT | Tên trường | Kiểu đữ liệu | Ràảng buộc Mô tả
1.2.2 Account
DisplayNam | nvarchar(100) | NOT NULL | Tên hiện thị €
1.2.3 FoodCategory
Trang 16
KEY, not null
1.2.5 Bill
liệu
{
KEY, NOT NULL
5 | status INT NOT NULL Trang thai hoa don
1.2.6 BillInfo
1.3 Thiết kế dao diện
1.3.1 Giao điện đăng nhập
Trang 17Mục đích: Giúp bảo mật cho quán, bảo vệ thông tin món ăn, hóa đơn của quán, ngăn người khác xâm nhập vào phần mềm quản lý của quán
Điều kiện: Phải có tài khoản để đăng nhập
Mô tả chức năng: © QR Code: Ding để truy cập vào trang đăng nhập bằng mã QR Code thay
vi ghi tài khoản và mật khẩu
¢ Dang nhập: Dùng để truy cập vào các trang bên trong để thao tác với các đối tượng, giao diện
se Thoát: thoát phần mềm 1.3.2 Giao diện đăng nhập bằng mã QR Code
a2 Dang nhap bang QR Code | ¬ | [ml
Camera: Mã QR Code:
Hình 3.3: Hình ảnh giao diện đăng nhập bằng QR Code Mục đích: Giúp người chủ và nhân viên trong quán đăng nhập nhanh và dễ dàng hơn
Điều kiện: Phải có mã QR code do quan ăn cấp Mô tả chức năng:
® Camera: Dùng đề chọn thiết bị làm camera
Trang 18s Mã QR code: dùng để xác thực xem mã QR code được quét có đúng hay không
® Mở camera: Dùng để mở camera và quét mã e Quét mã: Dùng dé bật chức năng quét mã 1.3.3 Giao diện chính quản lý quán ăn
Thêm món a $ Tên món Số lượng Đơn giá Thành tiền
MãQR
Hình 3.4: Hình ảnh giao điện quản ly quan ăn Giao diện chính quản lý quán ăn gồm 6 chức năng: - Admin
se Mục đích: Truy cập vào giao diện Admin để thao tác các tác vụ cụ thể hơn
® Mô tả: Khi người dùng muốn truy cập vào giao diện Admin thì nhấp chuột vào chữ Admin
- Thông tin tài khoản s Mục đích: Truy cập vào Thông tin cá nhân và Đăng xuất ® Mô tả: Khi người dùng muốn truy cập vào Thông tin cá nhân hay Đăng xuất giao diện ra thì nhấp chuột vào Thông tin tài khoản nó sẽ hiện ra
- Thêm món ® Mục đích: Thêm món ăn cho các bàn với sô lượng mong muôn
Trang 19® Mô tả: Khi nhân viên muốn thêm món ăn cho bàn nào thì phải nhấp chuột vào bàn đó và chọn danh mục món ăn, chọn món ăn, số lượng món ăn sau đó nhấp chuột vào thêm món danh sách món sẽ đươc cập nhật ngay bên dưới
- Chuyén ban ¢ Muc dich: Chuyén héa don ttr ban nay sang ban khac va nguge lai ® Mô tả: chọn bàn muốn chuyên là bàn muốn chuyền đến sau đó nhấp chuột vào chuyến
- Giảm giả ® Mục đích: Giảm giá trừ tiền vào trực tiếp hóa đơn ® Mô tả: Chọn mức phần trăm muốn giảm giá đề thanh toán được giảm trực tiếp trên hóa đớn
- Thanh toán s Mục đích: Thanh toán trược tiếp trên máy tránh vất vả cho nhân viên ® Mô tả: Chọn bàn muốn thanh toán và thanh toán
- Mã QR ¢Mue đích: Giúp người dùng có thể thanh toán nhanh chóng qua ngân hàng, Imneternet banking
® Mô tả: Chọn vào Mã QR sau đó form ma QR sẽ được hiện lên để cho khách hàng quét mã
1.3.4 Giao diện thanh toán Internet Banking
Trang 20
Agribank
LE ANH QUAN 3519205218799
Trang 21Hình 3.6: Hình ảnh giao điện doanh thu Giao diện doanh thu gồm có một chức năng chính đó là thống kê hóa đơn trong khoảng thời gian xác định
- Mục đích: Giúp thống kê tổng quát đoanh thu trong một khoảng thời gian - Mô tả: Chọn khoảng thời gian và nhấp chuột vào Thông kê, bảng thông kê hóa đơn sẽ hiện bên dưới
Hình 3.7 Hình ảnh giao điện thức ăn Giao điện Thức ăn gồm có 5 chức năng chính: Thêm món ăn, xóa món ăn, sửa món ăn, xem danh sách món ăn, tìm món ăn
- Thêm món ăn ® Mục đích: Thêm những món ăn mới chưa có trong danh sách món ăn ® Mô tả: Nhập tên món ăn và chọn danh mục món ăn và giá tiền sau đó Thêm
- Xóa món ăn ® Mục đích: Xóa những món ăn không cần thiết trong danh sách món ăn ® Mô tả: Chọn món ăn muốn xóa sau đó Xóa
- Sửa món ăn ® Mục đích: Sửa tên, danh mục món ăn hoặc g1á tiên muôn sửa