Có thể nói rằng cơ sở dữ liệu ảnh hưởng đến tất cả các nơi có sử dụng máy tính như: kinh doanh thông tin về sản phẩm, khách hàng,…, giáo dục thông tin về sinh viên, điểm số,…, thư viện t
Chức năng của cơ sở dữ liệu
Lưu trữ thông tin có h ệ thống
Cấu trúc s p x p có tính hắ ế ệ thống – đây là điều làm nên s khác bi t lự ệ ớn nh t gi a dấ ữ ữ liệu thông thường và CSDL database Dữ liệu sẽ được lưu trữ theo m t c u trúc nhộ ấ ất định , có tính nh t quán cao ấ
Với đặc điểm này, database giúp người dùng thuận tiện trong việc tạo lập, lưu trữ, tìm kiếm và sử d ng d ụ ữliệu một cách chính xác và nhanh chóng.
Đảm bảo an toàn d ữ liệu
Đảm bảo tính toàn vẹn và an toàn cho dữ liệu là vô cùng quan trọng trong quá trình lưu trữ Cơ sở dữ liệu xứng đáng được đánh giá cao về mức độ bảo mật dữ liệu Một trong những phương pháp thường dùng là thực hiện sao lưu dữ liệu ra bên ngoài để thuận tiện cho hoạt động đọc dữ liệu.
Đảm bảo kh ả năng truy xuất đồng thời của nhi ều ngườ i dùng
Nhiều người có thể sử dụng database cùng lúc mà không phải qua các khâu rườm rà phức t p nhạ ờ vào vi c truy xu t tệ ấ ừ các cách khác nhau Do đó, bạn s g p nhi u thu n lẽ ặ ề ậ ợi trong việc việc sử ụ d ng, qu n lý, truy c p d ả ậ ữliệu,…
1.2.4 Linh hoạt thay đổi theo nhu cầu của người dùng:
Bạn có thể linh hoạt thay đổi kích cỡ và độ phức tạp của một database Có những database ch gỉ ồm vài trăm bản ghi (danh sách h c sinh c a m t l p) và có nh ng database ọ ủ ộ ớ ữ có dung lượng rất lớn (như database quản lí hàng hoá của một hệ th ng siêu thị) ố
Song song đó, hình t ức lưu trữ database cũng khá đa dạh ng Database có thể được lưu trữ dưới nhiều dạng khác nhau như ổ ứng, USB hay đĩa CD c
1.2.5 Công tác quản lí dễ dàng hơn:
Một database được thiết kế, hình thành, lưu trữ để dễ dàng trong việc tạo lập, cập nhập và khai thác thông tin Dữ liệu sẽ được c p nhậ ật thường xuyên và hoàn toàn không trùng l p ặ
Sử d ng database giúp t o ra các s n ph m chuyên nghiụ ạ ả ẩ ệp hơn, lưu trữ có h ệthống, d dàng ễ trong công tác quản lí
1.3 Ưu điểm của cơ sở ữ d u: liệ
• Giảm sự trùng lặp thông tin xuống mức thấp nhất và do đó đảm bảo được tính nhất quán và toàn vẹn dữ
• Đảm bảo sự độc lập giữa dữ liệu và chương trình ứng: Cho phép thay đổi cấu trúc, dữ liệu trong cơ sở dữ liệu mà không cần thay đổi chương trình ứng dụng
• Trừu tượng hoá dữ liệu: Mô hình dữ liệu được sử dụng để làm ẩn lưu trữ vật lý chi tiết của dữ liệu, chỉ biểu diễn cho người sử dụng mức khái niệm của cơ sở dữ liệu
• Nhiều khung nhìn cho các đối người dùng khác nhau: Đảm bảo dữ liệu có thể được truy xuất theo nhiều cách khác nhau Vì yêu cầu của mỗi đối tượng sử dụng cơ sở dữ liệu là khác nhau nên tạo ra nhiều khung nhìn vào dữ liệu là cần thiết
• Đa người dùng: Khả năng chia sẻ thông tin cho nhiều người sử dụng và nhiều ứng dụng khác nhau
Chính vì vậy việc xây dựng hệ thống cơ sở dữ liệu là cần thiết Không những giúp thông tin dữ liệu được đồng nhất, kể cả những thông tin mang tính hệ thống lớn, mà còn có thể chia sẻ được cho nhiều người, sử dụng được nhiều thông tin cùng một lúc nên đáp ứng nhiều nhu cầu sử dụng khác nhau của cá nhân
Với ưu điểm đó, cơ sở dữ liệu ngày càng ph biổ ến trong lĩnh vự ậc l p trình ng d ng nói ứ ụ riêng và công nghệ thông tin nói chung
Ví dụ: Hệ thống đặt vé máy bay c a Vietnam Airlines: ng dủ ứ ụng database được phát huy tính năng khá tốt Trong trường h p nhi u hàợ ề nh khách đặt vé cùng lúc, database s giúp ẽ doanh nghi p tránh kh i nh ng sai sót không mong muệ ỏ ữ ốn Điển hình như: khách hàng mua phải vé đã bán cho người khác, một vé nhưng nhiều khách hàng đặt, ….
Tích h p database v i hợ ớ ệ thống website là xu hướng hi n nay c a các tệ ủ ổ chức, công ty doanh nghiêp Việc tích h p này cho phép t ợ ổchức, công ty đó gửi và thu th p thông tin vậ ới người dùng nhanh g n và hi u qu B n có th t o ra database và duy trì m t cách th công ọ ệ ả ạ ể ạ ộ ủ hoặc tin học hoá database Khi được tin h c hoá, mọ ột database đượ ạc t o ra và duy trì b ng ằ bằng một nhóm chương trình ứng d ng ho c b ng m t h qu n trụ ặ ằ ộ ệ ả ị cơ sở ữ d u liệ
2 CHƯƠNG 2: ĐẶ T V ẤN ĐỀ VÀ MÔ TẢ BÀI TOÁN:
Một quán cà phê vừa và nhỏ c n qu n lý vi c báầ ả ệ n hàng Làm cách nào để ệc quả vi n lý trở nên dễ dàng, nhanh chóng và có thể lưu trữ lâu dài?
Access Coffee là m t quán cà phê có quy mô v a và nh ph c v 11 lo i th c u ng và ộ ừ ỏ ụ ụ ạ ứ ố
6 loại đồ ăn Trong quán các nhân viên có các vị trí công vi c khác nhau Thông tin cệ ủa nhân viên có Mã nhân viên, H và tên, gi i tính, v trí, s ọ ớ ị ố điện tho i, ch ng minh nhân dân, ạ ứ ngày sinh, địa chỉ Ngoài ra mỗi nhân viên sẽ được cấp một tài khoản và mật khẩu để thực hiện công vi c trong phệ ạm vi cho phép của mình:
+ Phục vụchỉ được truy c p vào thông tin cá nhân, s n ph m, bán hàng ậ ả ẩ
+ K toán có quy n truy c p gi ng ph c v và có thêm các quy n truy c p vào danh ế ề ậ ố ụ ụ ề ậ mục khách hàng, doanh thu bán hàng
+ Qu n lý có quy n truy c p t t c bao g m các quy n c a k toán và danh mả ề ậ ấ ả ồ ề ủ ế ục thông tin nhân viên
Việc bán hàng s do các ph c vẽ ụ ụ đảm nhận thông qua hoá đơn Hoá đơn bán offline sẽ bao gồm Đơn số, Mã bàn, N i dung, Ghi chú, Th i gian, ngày, nhân viên bán hàng, mã sộ ờ ản phẩm, tên s n ph m, S ả ẩ ố lượng bán, TenBan, Tình trạng Khi có khách hàng đặt hàng online, phục v s thêm các thông tin v H tên khách hàng, sụ ẽ ề ọ ố điện thoại và địa chỉ Qu n lý và ả kế toán s theo dõi tình hình doanh thu cẽ ủa quán để có nh ng bi n pháp c i ti n hay khữ ệ ả ế ắc phục Đồng thời quản lý sẽ theo dõi nhân viên để có thể thêm hoặc bớt, thăng hay hạ chức nhân viên trong quán Để nâng cao hoạt động của quán cũng như mở ộng quy mô, Access Coffee cần nâng r cấp h ệthống thông tin qu n lý Công ty tin hả ọc được thuê đểthực hi n nhi m v ph i thiệ ệ ụ ả ết kế, xây d ng mụ ột cơ sở ữ liệ d u cho hệ thống thông tin qu n lý mả ới Vi c thi t kệ ế ế cơ sở ữ d liệu phải thực hi n m t sệ ộ ố giai đoạn sau:
-Giai đoạn 1: Kh o sát hi n tr ng nghi p v cả ệ ạ ệ ụ ủa quán
-Giai đoạn 2: Phân tích yêu c u ầ
-Giai đoạn 3: Xây d ng mô hình ý ni m ự ệ
-Giai đoạn 4: Thi t k ế ếluận lý (Cơ sở dữ liệu c ụthể)
2.3 Các giai đoạn xây dựng cơ sở ữ d liệu:
2.3.1 Giai đoạn 1: Khảo sát hiện trạng nghiệp vụ của quán:
Access Coffee là quán cà phê và nhà hàng phục vụ đa dạng thức uống và đồ ăn, bao gồm: Café đen, Café sữa, Matcha đá xay, Bingsu trà xanh… Ban đầu, quán quản lý đơn đặt hàng, tính toán doanh thu và thông tin nhân viên theo phương pháp thủ công, dựa trên kinh nghiệm Tuy nhiên, do quy mô phát triển, lượng khách hàng tăng và menu đa dạng hơn, cách quản lý thủ công gây khó khăn trong việc kiểm soát sản phẩm, nhân sự và hoạt động kinh doanh của quán.
Theo dõi các thông số kinh doanh như doanh số, khách hàng, lợi nhuận tốn nhiều thời gian và thiếu chính xác Việc tính toán doanh thu thủ công dễ xảy ra sai sót, thậm chí có nguy cơ gian lận nếu không được giám sát chặt chẽ.
Các giai đoạ n xây d ựng cơ sở dữ liệu
Giai đoạn 2: Phân tích yêu cầu
Trước tình hình đó, vấn đề t ra cần có một hệ thống mới đáp ứng đượđặ c các vấn đề cơ bản sau:
- Giảm khối lượng ghi chép, m b o truy vđả ả ấn nhanh, lưu trữ và c p nh t k p thậ ậ ị ời, thuận ti n ệ
- Lập báo cáo định kì, đột xuất nhanh chóng, chính xác
- Tự động in hoá đơn
-Có khả năng lưu trữ thông tin lâu dài Đề xu ấ t c ả i ti ế n:
- Cần t ổchức l i h ạ ồ sơ, cơ cấu qu n lý, hiả ện đại hoá các bước thủ công nh s ờ ựtrợ giúp của các phần mềm
-Việc tìm ki m s a ch a, b sung, báo cáo cế ữ ữ ổ ần được x lý nhử ờ máy tính để có th ể phát hi n ra lệ ỗi, cập nhật kịp th i thông tin ờ
-In hoá đơn ngay khi có yêu cầu
Sử dụng Access để ạ ập cơ sở ữ liệ t o l d u th c hi n truy v n, báo cáo, tìm ki m và ự ệ ấ ế lưu trữ…
2.3.3 Giai đoạn 3: Xây dựng mô hình ý niệm:
- Xác định các đối tượng và thực thể:
+ Nhân viên (MaNV, Ho, Ten, Gioitinh, Username, Password, Vitri, SDT, CMND,
+Sản phẩm (ID, MaSP, TenSP, DVT, DGN, DGB, ghighu)
+ Hoá đơn (MaBan, Noidung, Thoigian, Hoten, SDT, Diachi, Ghichu, Thoigian, Ngay, NVBH, TT)
+ BillDetail (OrderDetail, OrderID, MaSP, SL)
2.3.4 Giai đoạn 4: Thiết kế luận lý (Cơ sở dữ liệu cụ thể):
T o l p B ng (Table) ạ ậ ả
Nhân viên
Đăng nhập vào để bán hàng và quản lý thông tin c a nhân viên c n tủ ầ ạo cơ sở ữ d liệu v ề thông tin nhân viên
Tên thu c tính ộ Kiểu DL Kích thước Chú thích Ghi chú
MaNV Number Long integer Mã nhân viên Khoá chính
Ho Short Text 20 Họ tên lót nhân viên
Ten Short Text 15 Tên nhân viên
Gioitinh Short Text 5 Giới tính
Username Short Text 10 Tên đăng nhập
Password Short Text 3 Mật khẩu
Vitri Short Text 15 Vị trí công việc
SDT Short text 12 Số điện tho i ạ
CMND Short Text 12 Chứng minh nhân dân
Ngaysinh Date/Time Ngày sinh
Diachi Short Text 40 Địa chỉ
B ả ng 1: Nhân viên Ở phần giới tính sử dụng kiểu dữ liệu Short Text để nhập rõ giới tính Nam/nữ thuận tiện cho việc theo dõi hơn kiểu Number 1 hay 0
-Bảng nh p d ậ ữliệu thông tin “Nhân viên”
Hình 1: Design View Table Nhân viên
Hình 2 DataSheet View Table Nhân viên :
-Sau thông tin nhân viên c n có thêm thông tin v s n ph m ầ ề ả ẩ
Tên thu c tính ộ Kiểu dữ liệu Kích thước Chú thích Ghi chú
MaSP Short Text 10 Mã sản ph m ẩ Khoá chính
TenSP Short Text 50 Tên sản ph m ẩ ĐVT Short Text 10 Đơn vị tính ĐGN Currency #,##0 ₫; #,##0 ₫- Đơn giá nhập ĐGB Currency #,##0 ₫; #,##0 ₫- Đơn giá bán
Ghi chú Long Text Ghi chú
Hình ảnh Attachment Hình ảnh
Nhập #,##0 ₫;-#,##0 ₫ ở phần fomat phía dưới để hiển thị 3 số sau dấu phẩy của đơn giá theo đơn vị tiền Việt Nam đồng
- Bảng nh p d ậ ữliệu về thông tin “Sản phẩm”:
Hình 3: Design View Table S n ph ả ẩ m
- Thông tin về s n phả ẩm như sau:
Hình 4: DataSheet View Table S n ph m total ả ẩ
Tên thu c tính ộ Kiểu dữ liệu Kích thước Chú thích Ghi chú
MaBan Short Text 5 Mã bàn Khoá chính
TenBan Short Text 10 Tên bàn
- Bảng nh p d ậ ữliệu về thông tin “Khách hàng”:
Hình 5: Design View Table Khách hàng
Tên thu c tính ộ Kiểu DL Kích thước Ghi chú Chú thích
OrderID AutoNumber Long Integer Khoá chính
MaBan Short Text 5 Mã bàn
Noidung Short Text 50 Nội dung
HoTen Short Text 25 Họ tên
SDT Short Text 12 Số điện tho i ạ
Diachi Short Text 50 Địa chỉ
Ghichu Long Text Ghi chú
Thoigian Date/Time Thời gian
NVBH Number 20 Nhân viên bán hàng
TToan Yes/No Thanh toán
• Hoá đơn bao gồm hoá đơn bán tại quán (offline) và hoá đơn bán online Đối với Bill offline s không hi n th H ẽ ể ị ọ tên, Địa chỉ, SĐT.
• Phần thanh toán dùng ki u dể ữ liệu Yes/No để ết rằng đơn đó đã thanh toán chưa, bi đơn đã bị huỷ nếu không được thanh toán trong 1 ngày Từ đó thống kê chính xác doanh thu c a tháng ủ
-Bảng nh p d ậ ữliệu về thông tin “Bill”:
Hình 7: Design View Table Bill
Hình 8: DataSheet View Table Bill 1.1.5.BillDetail:
- BillDetail dùng để tổng quát lại s s n phố ả ẩm đã bán của mã OrderID nhất định
Tên thu c tính ộ Kiểu dữ liệu Kích thước Chú thích
OrderDetail AutoNumber Long integer OrderID Number Long integer
MaSP Short Text 10 Mã sản ph m ẩ
SL Number Long integer Số lượng
-Bảng nh p d ậ ữliệu thông tin “BillDetail”:
Hình 10 : DataSheet View Table BillDetail
- Được hình thành từ ả b ng Nhân viên mà không có liên kết vớ ấi b t kì b ng nào ả
Hình 12 : Design View Qr_Login
- Ở ph n username dùng criteria ầ ở query để truy vấn thông tin điền ở phần đăng nhập -
- Nếu đúng thì sẽ trả ết quả ở k record thông tin, n u không thì là tr ng ế ố
- Hạn ch ế được những người không ph i là nhân viên quán nh p nh ng thông tin không ả ậ ữ chính xác ho c nhặ ững thành viên không có quy n truy c p vào mề ậ ột sốthông tin (Vì đang đăng nhập dưới tài khoản Hiền Thy nên qr_login cho ra kết quả như sau)
Hình 13 : DataSheet View Qr_Login 1.3.2.Qr_BillDetail:
- Để đảm b o nh p thông tin không b l i nên c n thi t k Relationships cả ậ ị ỗ ầ ế ế ủa Qr_billDetail
- Nội dung hi n thể ị ở phần queries này g m: OrderDetail, OrderID, MaSP, TenSP, SL, ồ ĐGB, TT
-Khái quát lại số lượng của một OrderID
Hình 14 : Design View Qr_BillDetail
Hình 15 : DataSheet View Qr_BillDetail 1.3.3.Qr_rp:
- Để đảm bảo nh p thông tin không b l i nên c n thiậ ị ỗ ầ ết kế Relationships c a Qr_rp ủ
- Dùng để đặt hàng offline, dùng ngay t i quán ạ
Hình 16 : Design View Qr_rp
Màn hình Qr_bill gồm các phần bán offline: Mã bàn, Nội dung, Ghi chú, Thời gian, Ngày, NVBH, Mã SP, Tên SP, SLB, Tên bán (Không có Họ tên, SĐT, Địa chỉ) Đây chính là cơ sở chính để tạo thành form bill bán hàng offline Dữ liệu sẽ được nhập và làm việc trực tiếp trên form đó, đồng thời là sơ sở của Report Bill.
Hình 17 : Design View Qr_rp 4.3.4 Qr_rponline:
-Dùng để đặt hàng online
-Tương tự phần Qr_bill, cũng tạo liên kết Relationships
- Nội dung hi n th phể ị ở ần này tương tự Qr_bill nhưng có bổ sung thêm HoTen, SĐT, Diachi
Hình 18 : Design View Qr_rponline
Là cơ sở chính để tạo Form bán hàng offline
Hình 19 : DataSheet View Qr_rponline
- Tạo Relationships để tránh nhập thông tin b l i ị ỗ
- Ở Queries này chỉ hiển th n i dung: OrderID, Thoigian, Ngay, NVBH, MaSP, TenSP, ị ộ DGB, SL, TT, OrderDetai
Hình 20 : Design View Qr_Bao cao
Hình 21 : DataSheet View Bao cao
4.4.4 f_login: Đầu tiên, nhóm thiết kế form cho nhân viên đăng nhập vào Sau khi nhập tên đăng nhập và m t kh u có th nh n Enter ho c click chuậ ẩ ể ấ ặ ột vào ô “Đăng nhập”
Hình 22 : Giao di ện đăng nhậ p Để thiế ết k ra giao diện như vậy, nhóm dùng câu lệnh Command: On click
Dùng câu lệnh If IsNull để khi một người nào đó không nhập tên đăng nhập, mật khẩu mà l i nhạ ấn vào ô “Đăng nhập” nó sẽ hiển thị lên dòng message “Tài khoản hoặc mật khẩu không chính xác C ụthể như sau:
Trường hợp tên đăng nhập và mật khẩu đúng thì sẽ mở Form Trang Chủ:
Trường hợp tên đăng nhập hoặc mật kh u sai không m ẩ ở được Form Trang Chủ: Để cấp lại m t kh u có thể nhấn chậ ẩ ọn vào “Quên mật khẩu” sẽ ện lên thông tin hỗ trợ hi mình Cụ thể k t qu sau khi nhế ả ấn vào “Quên mật khẩu” như sau:
Sau khi đăng nhập thành công (thông tin sẽ được cập nhật đồng thời ở form f_Qrlogin, f_login) trên màn hình sẽ xuất hiện giao di n chệ ứa các thông tin của người đăng nhập vào và các tính năng đi kèm Tùy vào chức vụ của nhân viên đó là gì mà có thể mở tất cả hay chỉ một số tính năng
Hình 23: Giao di n Design View c a Trang ệ ủ ch ủ Hình 24: Giao di n Trang ch ệ ủ
Nếu nhân viên đó có chức vụ là quản lý sẽ mở được t t cấ ả tính năng Phục vụ chỉ được truy c p vào thông tin cá nhân, s n ph m, bán hàng, doanh thu bán hàng K toán có ậ ả ẩ ế quyền truy c p gi ng phậ ố ục vụ và có thêm quy n truy c p vào danh mề ậ ục khách hàng Câu lệnh dùng: On Click Làm tương tự cho các tính năng khác.
Sau khi đăng nhập thành công, trên màn hình xuất hi n giao diện trang chủ Bấm chọn ệ vào ô “Chỉnh Sửa TTCN” thì form f_Qrlogin (lấy thông tin từ “qr_login”) được mở ra cho phép cá nhân t ựchỉnh sửa, cập nh t thông tin cậ ủa mình, ngoại trừ thông tin “Vị trí”.
Hình 25 : f_Qrlogin dùng để ch ỉ nh s a thông tin cá nhân ử
4.4.7 f_Nhân viên: Ở giao diện trang chủ, n u nh n chọế ấ n vào mục Thông tin nhân viên, thì hệ th ng sẽ ố viên (l y thông tin t ấ ừ table “Nhân viên”) và chỉnh sửa thông tin (như có thể thăng chức, h ạ chức…) Ở tính năng này, chỉ có quản lý mới được phép truy cập vào
Kết quả c ụthể như sau:
• N u v trí là quế ị ản lý thì f_Nhân viên được mởra”
Hình 26 : f_Nhân viên đượ c m ở ra
• Nếu không ph i là Qu n lý s hi n thả ả ẽ ể ị như sau:
Lấy thông tin từ query “qr_BillDetail”.
4.4.9 Billonline (Form đặt hàng online): Ở giao diện trang chủ, nhấn vào m c Bán Hàng Online sẽ mở ra form billonline ụ Form billonline l y thông tin t ấ ừ Table “Bill” và Form “f_BillDetail: Ở mục Đơn số, Thời gian, Ngày sẽ được tự động cập nhật, nhân viên không cần phải nhập vào m c này Vụ ị trí nào cũng được truy c p vào tính ậ năng này.
Hình 28 : Giao di n Billonline ệNhân viên tiến hành nh p các thông tin còn l ậ ại.
Khi nhấn vào ô kính lúp s hi n lên ẽ ệ “Find and Replace” cho phép tìm kiếm đơn hàng nhanh hơn
4.4.10.Bill (Form đặt hàng tại quán): Ở giao diện Trang chủ, n u nhấn chọn vào mục Bán Hàng, s mở ra form Bill ế ẽ Form Bill l y thông tin tấ ừ Table “Bill” và Form “BillDetail”
Khác ở form Billonline thì form Bill bán t i quán nên không c n Hạ ầ ọ và Tên, SĐT, Địa chỉ Khi nhập mã bàn sẽ tự động hi n thể ị đơn số, thời gian và ngày bán Vị trí nào cũng được truy cập vào tính năng này
Hình 29 : Giao di ện form đặ t hàng t i quán ạ
Dấu mũi tên qua phải dùng để thêm món Mũi tên qua trái để quay về món trước đã đặt Dấu chính giữa dùng để xóa món nếu khách đổi ý.
Nhân viên ti n hành nh p các thông tin còn l i ế ậ ạ
Khách hàng
Tên thu c tính ộ Kiểu dữ liệu Kích thước Chú thích Ghi chú
MaBan Short Text 5 Mã bàn Khoá chính
TenBan Short Text 10 Tên bàn
- Bảng nh p d ậ ữliệu về thông tin “Khách hàng”:
Hình 5: Design View Table Khách hàng
Bill (Hoá đơn)
Tên thu c tính ộ Kiểu DL Kích thước Ghi chú Chú thích
OrderID AutoNumber Long Integer Khoá chính
MaBan Short Text 5 Mã bàn
Noidung Short Text 50 Nội dung
HoTen Short Text 25 Họ tên
SDT Short Text 12 Số điện tho i ạ
Diachi Short Text 50 Địa chỉ
Ghichu Long Text Ghi chú
Thoigian Date/Time Thời gian
NVBH Number 20 Nhân viên bán hàng
TToan Yes/No Thanh toán
• Hoá đơn bao gồm hoá đơn bán tại quán (offline) và hoá đơn bán online Đối với Bill offline s không hi n th H ẽ ể ị ọ tên, Địa chỉ, SĐT.
• Phần thanh toán dùng ki u dể ữ liệu Yes/No để ết rằng đơn đó đã thanh toán chưa, bi đơn đã bị huỷ nếu không được thanh toán trong 1 ngày Từ đó thống kê chính xác doanh thu c a tháng ủ
-Bảng nh p d ậ ữliệu về thông tin “Bill”:
Hình 7: Design View Table Bill
Hình 8: DataSheet View Table Bill 1.1.5.BillDetail:
- BillDetail dùng để tổng quát lại s s n phố ả ẩm đã bán của mã OrderID nhất định
Tên thu c tính ộ Kiểu dữ liệu Kích thước Chú thích
OrderDetail AutoNumber Long integer OrderID Number Long integer
MaSP Short Text 10 Mã sản ph m ẩ
SL Number Long integer Số lượng
-Bảng nh p d ậ ữliệu thông tin “BillDetail”:
Hình 10 : DataSheet View Table BillDetail
- Được hình thành từ ả b ng Nhân viên mà không có liên kết vớ ấi b t kì b ng nào ả
Hình 12 : Design View Qr_Login
- Ở ph n username dùng criteria ầ ở query để truy vấn thông tin điền ở phần đăng nhập -
- Nếu đúng thì sẽ trả ết quả ở k record thông tin, n u không thì là tr ng ế ố
Để đảm bảo tính chính xác của thông tin và kiểm soát quyền truy cập của những người không phải nhân viên quán, hệ thống sẽ hạn chế những cá nhân không được ủy quyền truy cập vào thông tin nhạy cảm hoặc dữ liệu nội bộ.
Hình 13 : DataSheet View Qr_Login 1.3.2.Qr_BillDetail:
- Để đảm b o nh p thông tin không b l i nên c n thi t k Relationships cả ậ ị ỗ ầ ế ế ủa Qr_billDetail
- Nội dung hi n thể ị ở phần queries này g m: OrderDetail, OrderID, MaSP, TenSP, SL, ồ ĐGB, TT
-Khái quát lại số lượng của một OrderID
Hình 14 : Design View Qr_BillDetail
Hình 15 : DataSheet View Qr_BillDetail 1.3.3.Qr_rp:
- Để đảm bảo nh p thông tin không b l i nên c n thiậ ị ỗ ầ ết kế Relationships c a Qr_rp ủ
- Dùng để đặt hàng offline, dùng ngay t i quán ạ
Hình 16 : Design View Qr_rp
- Ở ph n Qr_bill ch hi n th các ph n bán offline: MaBan, Noidung, Ghiầ ỉ ể ị ầ chu, Thoigian, ngay, NVBH, MaSP, TenSP, SLB, TenBan, (Không có HoTen, SĐT, Diachi) Đây là cơ sở chính để tạo thành form bill bán hàng offline Nhập dữ liệu và làm việc trực tiếp trên Form đó Đồng thời là sơ sở của Report Bill
Hình 17 : Design View Qr_rp 4.3.4 Qr_rponline:
-Dùng để đặt hàng online
-Tương tự phần Qr_bill, cũng tạo liên kết Relationships
- Nội dung hi n th phể ị ở ần này tương tự Qr_bill nhưng có bổ sung thêm HoTen, SĐT, Diachi
Hình 18 : Design View Qr_rponline
Là cơ sở chính để tạo Form bán hàng offline
Hình 19 : DataSheet View Qr_rponline
- Tạo Relationships để tránh nhập thông tin b l i ị ỗ
- Ở Queries này chỉ hiển th n i dung: OrderID, Thoigian, Ngay, NVBH, MaSP, TenSP, ị ộ DGB, SL, TT, OrderDetai
Hình 20 : Design View Qr_Bao cao
Hình 21 : DataSheet View Bao cao
4.4.4 f_login: Đầu tiên, nhóm thiết kế form cho nhân viên đăng nhập vào Sau khi nhập tên đăng nhập và m t kh u có th nh n Enter ho c click chuậ ẩ ể ấ ặ ột vào ô “Đăng nhập”
Hình 22 : Giao di ện đăng nhậ p Để thiế ết k ra giao diện như vậy, nhóm dùng câu lệnh Command: On click
Dùng câu lệnh If IsNull để khi một người nào đó không nhập tên đăng nhập, mật khẩu mà l i nhạ ấn vào ô “Đăng nhập” nó sẽ hiển thị lên dòng message “Tài khoản hoặc mật khẩu không chính xác C ụthể như sau:
Trường hợp tên đăng nhập và mật khẩu đúng thì sẽ mở Form Trang Chủ:
Trường hợp tên đăng nhập hoặc mật kh u sai không m ẩ ở được Form Trang Chủ: Để cấp lại m t kh u có thể nhấn chậ ẩ ọn vào “Quên mật khẩu” sẽ ện lên thông tin hỗ trợ hi mình Cụ thể k t qu sau khi nhế ả ấn vào “Quên mật khẩu” như sau:
Sau khi đăng nhập thành công, giao diện hệ thống sẽ hiển thị đầy đủ các thông tin của người dùng và các tính năng đi kèm Quyền hạn truy cập các tính năng này phụ thuộc vào chức vụ của người dùng, có thể mở toàn bộ tính năng hoặc giới hạn chỉ một số tính năng nhất định.
Hình 23: Giao di n Design View c a Trang ệ ủ ch ủ Hình 24: Giao di n Trang ch ệ ủ
Nếu nhân viên đó có chức vụ là quản lý sẽ mở được t t cấ ả tính năng Phục vụ chỉ được truy c p vào thông tin cá nhân, s n ph m, bán hàng, doanh thu bán hàng K toán có ậ ả ẩ ế quyền truy c p gi ng phậ ố ục vụ và có thêm quy n truy c p vào danh mề ậ ục khách hàng Câu lệnh dùng: On Click Làm tương tự cho các tính năng khác.
Sau khi đăng nhập thành công, màn hình sẽ hiển thị giao diện trang chủ Bấm chọn vào ô "Chỉnh sửa TTCN" để mở form f_Qrlogin (lấy thông tin từ "qr_login"), cho phép người dùng tự chỉnh sửa và cập nhật thông tin cá nhân của mình, ngoại trừ thông tin "Vị trí".
Hình 25 : f_Qrlogin dùng để ch ỉ nh s a thông tin cá nhân ử
4.4.7 f_Nhân viên: Ở giao diện trang chủ, n u nh n chọế ấ n vào mục Thông tin nhân viên, thì hệ th ng sẽ ố viên (l y thông tin t ấ ừ table “Nhân viên”) và chỉnh sửa thông tin (như có thể thăng chức, h ạ chức…) Ở tính năng này, chỉ có quản lý mới được phép truy cập vào
Kết quả c ụthể như sau:
• N u v trí là quế ị ản lý thì f_Nhân viên được mởra”
Hình 26 : f_Nhân viên đượ c m ở ra
• Nếu không ph i là Qu n lý s hi n thả ả ẽ ể ị như sau:
Lấy thông tin từ query “qr_BillDetail”.
4.4.9 Billonline (Form đặt hàng online): Ở giao diện trang chủ, nhấn vào m c Bán Hàng Online sẽ mở ra form billonline ụ Form billonline l y thông tin t ấ ừ Table “Bill” và Form “f_BillDetail: Ở mục Đơn số, Thời gian, Ngày sẽ được tự động cập nhật, nhân viên không cần phải nhập vào m c này Vụ ị trí nào cũng được truy c p vào tính ậ năng này.
Hình 28 : Giao di n Billonline ệNhân viên tiến hành nh p các thông tin còn l ậ ại.
Khi nhấn vào ô kính lúp s hi n lên ẽ ệ “Find and Replace” cho phép tìm kiếm đơn hàng nhanh hơn
4.4.10.Bill (Form đặt hàng tại quán): Ở giao diện Trang chủ, n u nhấn chọn vào mục Bán Hàng, s mở ra form Bill ế ẽ Form Bill l y thông tin tấ ừ Table “Bill” và Form “BillDetail”
Khác ở form Billonline thì form Bill bán t i quán nên không c n Hạ ầ ọ và Tên, SĐT, Địa chỉ Khi nhập mã bàn sẽ tự động hi n thể ị đơn số, thời gian và ngày bán Vị trí nào cũng được truy cập vào tính năng này
Hình 29 : Giao di ện form đặ t hàng t i quán ạ
Dấu mũi tên qua phải dùng để thêm món Mũi tên qua trái để quay về món trước đã đặt Dấu chính giữa dùng để xóa món nếu khách đổi ý.
Nhân viên ti n hành nh p các thông tin còn l i ế ậ ạ
4.4.11.Sản phẩm total: Ở giao diện trang chủ, ch n vào mụọ c Sản Phẩm, sẽ hiển th form Sản ph m total (l y ị ẩ ấ thông tin t Bừ ảng “Sản phẩm total”) cung cấp đầy đủ thông tin v ềthức ăn nước u ng Nhố ấn chọn vào các ô mũi tên để xem tiếp hoặc quay lại sản phẩm Vị trí nào cũng được truy cập vào tính năng này và đọc nhưng chỉ có quản lý được quyền chỉnh sửa
Hình 30 : Giao di n form S n ph m total ệ ả ẩ
4.4.12 f_khách hàng: Ở giao diện trang chủ, nh n chọn Danh mục khách hàng, form f_khách hàng sẽ được ấ mở ra cung c p thông tin v ấ ề các đơn đã đặt.
Form f_khách hàng l y thông tin t ấ ừ table “khách hàng” kế ợt h p với “table bill” Ở tính năng này chỉ có Kế toán, Quản lý được phép truy cập
Hình 31 : Giao di n f_khách hàng ệ
Hình 32 : Giao di n Design View c a Qr_rponline ệ ủ
Hình 33 : Giao di n Report View c a Qr_rponline ệ ủ
Report Qr_rponline l y thông tin tấ ừ query “Qr_rponline” Ở form Billonline khi nhấn vào ô “In” sẽ mở ra Report Qr_rponline Kết nối máy in để xuất hóa đơn.
Hình 35 : Giao di n Design View c a R_rp ệ ủ
Hình 36 : Giao di n Report View c a R ệ ủ _rp
Report “R_rp” lấy thông tin từ query “Qr_rp” Ở form Bill khi nhấn chọn vào ô In sẽ mở report “R_rp” Kết nối máy in để xuất hóa đơn.
Hình 37 : Giao di n Design View c a Qr_Baocao ệ ủ Lấy thông tin t ừ query “Baocao” để xu t ra bấ ản báo cáo doanh thu như sau:
Queries
Qr_login
- Được hình thành từ ả b ng Nhân viên mà không có liên kết vớ ấi b t kì b ng nào ả
Hình 12 : Design View Qr_Login
- Ở ph n username dùng criteria ầ ở query để truy vấn thông tin điền ở phần đăng nhập -
- Nếu đúng thì sẽ trả ết quả ở k record thông tin, n u không thì là tr ng ế ố
- Hạn ch ế được những người không ph i là nhân viên quán nh p nh ng thông tin không ả ậ ữ chính xác ho c nhặ ững thành viên không có quy n truy c p vào mề ậ ột sốthông tin (Vì đang đăng nhập dưới tài khoản Hiền Thy nên qr_login cho ra kết quả như sau)
Qr_BillDetail
- Để đảm b o nh p thông tin không b l i nên c n thi t k Relationships cả ậ ị ỗ ầ ế ế ủa Qr_billDetail
- Nội dung hi n thể ị ở phần queries này g m: OrderDetail, OrderID, MaSP, TenSP, SL, ồ ĐGB, TT
-Khái quát lại số lượng của một OrderID
Hình 14 : Design View Qr_BillDetail
Hình 15 : DataSheet View Qr_BillDetail 1.3.3.Qr_rp:
- Để đảm bảo nh p thông tin không b l i nên c n thiậ ị ỗ ầ ết kế Relationships c a Qr_rp ủ
- Dùng để đặt hàng offline, dùng ngay t i quán ạ
Hình 16 : Design View Qr_rp
- Ở ph n Qr_bill ch hi n th các ph n bán offline: MaBan, Noidung, Ghiầ ỉ ể ị ầ chu, Thoigian, ngay, NVBH, MaSP, TenSP, SLB, TenBan, (Không có HoTen, SĐT, Diachi) Đây là cơ sở chính để tạo thành form bill bán hàng offline Nhập dữ liệu và làm việc trực tiếp trên Form đó Đồng thời là sơ sở của Report Bill
Qr_rponline
-Dùng để đặt hàng online
-Tương tự phần Qr_bill, cũng tạo liên kết Relationships
- Nội dung hi n th phể ị ở ần này tương tự Qr_bill nhưng có bổ sung thêm HoTen, SĐT, Diachi
Hình 18 : Design View Qr_rponline
Là cơ sở chính để tạo Form bán hàng offline
Hình 19 : DataSheet View Qr_rponline
Baocao
- Tạo Relationships để tránh nhập thông tin b l i ị ỗ
- Ở Queries này chỉ hiển th n i dung: OrderID, Thoigian, Ngay, NVBH, MaSP, TenSP, ị ộ DGB, SL, TT, OrderDetai
Hình 20 : Design View Qr_Bao cao
Hình 21 : DataSheet View Bao cao
Form
f_login
Đầu tiên, nhóm thiết kế form cho nhân viên đăng nhập vào Sau khi nhập tên đăng nhập và m t kh u có th nh n Enter ho c click chuậ ẩ ể ấ ặ ột vào ô “Đăng nhập”
Hình 22 : Giao di ện đăng nhậ p Để thiế ết k ra giao diện như vậy, nhóm dùng câu lệnh Command: On click
Dùng câu lệnh If IsNull để khi một người nào đó không nhập tên đăng nhập, mật khẩu mà l i nhạ ấn vào ô “Đăng nhập” nó sẽ hiển thị lên dòng message “Tài khoản hoặc mật khẩu không chính xác C ụthể như sau:
Trường hợp tên đăng nhập và mật khẩu đúng thì sẽ mở Form Trang Chủ:
Nếu chẳng may bạn nhập sai tên đăng nhập hoặc mật khẩu hoặc bị mất thông tin trên Form Trang Chủ, bạn có thể dễ dàng khôi phục lại bằng cách nhấn vào "Quên mật khẩu" Lúc này, hệ thống sẽ hiện lên trợ lý hỗ trợ để hướng dẫn bạn lấy lại thông tin.
Trang chủ
Sau khi đăng nhập thành công (thông tin sẽ được cập nhật đồng thời ở form f_Qrlogin, f_login) trên màn hình sẽ xuất hiện giao di n chệ ứa các thông tin của người đăng nhập vào và các tính năng đi kèm Tùy vào chức vụ của nhân viên đó là gì mà có thể mở tất cả hay chỉ một số tính năng
Hình 23: Giao di n Design View c a Trang ệ ủ ch ủ Hình 24: Giao di n Trang ch ệ ủ
Nếu nhân viên đó có chức vụ là quản lý sẽ mở được t t cấ ả tính năng Phục vụ chỉ được truy c p vào thông tin cá nhân, s n ph m, bán hàng, doanh thu bán hàng K toán có ậ ả ẩ ế quyền truy c p gi ng phậ ố ục vụ và có thêm quy n truy c p vào danh mề ậ ục khách hàng Câu lệnh dùng: On Click Làm tương tự cho các tính năng khác.
f_Qrlogin
Sau khi đăng nhập thành công, trên màn hình xuất hi n giao diện trang chủ Bấm chọn ệ vào ô “Chỉnh Sửa TTCN” thì form f_Qrlogin (lấy thông tin từ “qr_login”) được mở ra cho phép cá nhân t ựchỉnh sửa, cập nh t thông tin cậ ủa mình, ngoại trừ thông tin “Vị trí”.
Hình 25 : f_Qrlogin dùng để ch ỉ nh s a thông tin cá nhân ử
f_Nhân viên
Ở giao diện trang chủ, n u nh n chọế ấ n vào mục Thông tin nhân viên, thì hệ th ng sẽ ố viên (l y thông tin t ấ ừ table “Nhân viên”) và chỉnh sửa thông tin (như có thể thăng chức, h ạ chức…) Ở tính năng này, chỉ có quản lý mới được phép truy cập vào
Kết quả c ụthể như sau:
• N u v trí là quế ị ản lý thì f_Nhân viên được mởra”
Hình 26 : f_Nhân viên đượ c m ở ra
• Nếu không ph i là Qu n lý s hi n thả ả ẽ ể ị như sau:
Lấy thông tin từ query “qr_BillDetail”.
Billonline (Form đặt hàng online)
Ở giao diện trang chủ, nhấn vào m c Bán Hàng Online sẽ mở ra form billonline ụ Form billonline l y thông tin t ấ ừ Table “Bill” và Form “f_BillDetail: Ở mục Đơn số, Thời gian, Ngày sẽ được tự động cập nhật, nhân viên không cần phải nhập vào m c này Vụ ị trí nào cũng được truy c p vào tính ậ năng này.
Hình 28 : Giao di n Billonline ệNhân viên tiến hành nh p các thông tin còn l ậ ại.
Khi nhấn vào ô kính lúp s hi n lên ẽ ệ “Find and Replace” cho phép tìm kiếm đơn hàng nhanh hơn
4.4.10.Bill (Form đặt hàng tại quán): Ở giao diện Trang chủ, n u nhấn chọn vào mục Bán Hàng, s mở ra form Bill ế ẽ Form Bill l y thông tin tấ ừ Table “Bill” và Form “BillDetail”
Khác với form Bill Online, form Bill bán tại quầy không cần nhập các thông tin: Họ và Tên, Số điện thoại, Địa chỉ Khi nhập mã bàn, hệ thống sẽ tự động hiển thị đơn số, thời gian và ngày bán Tính năng này có thể được truy cập tại mọi vị trí.
Hình 29 : Giao di ện form đặ t hàng t i quán ạ
Dấu mũi tên qua phải dùng để thêm món Mũi tên qua trái để quay về món trước đã đặt Dấu chính giữa dùng để xóa món nếu khách đổi ý.
Nhân viên ti n hành nh p các thông tin còn l i ế ậ ạ
Sản phẩm total
Ở giao diện trang chủ, ch n vào mụọ c Sản Phẩm, sẽ hiển th form Sản ph m total (l y ị ẩ ấ thông tin t Bừ ảng “Sản phẩm total”) cung cấp đầy đủ thông tin v ềthức ăn nước u ng Nhố ấn chọn vào các ô mũi tên để xem tiếp hoặc quay lại sản phẩm Vị trí nào cũng được truy cập vào tính năng này và đọc nhưng chỉ có quản lý được quyền chỉnh sửa
Hình 30 : Giao di n form S n ph m total ệ ả ẩ
4.4.12 f_khách hàng: Ở giao diện trang chủ, nh n chọn Danh mục khách hàng, form f_khách hàng sẽ được ấ mở ra cung c p thông tin v ấ ề các đơn đã đặt.
Form f_khách hàng l y thông tin t ấ ừ table “khách hàng” kế ợt h p với “table bill” Ở tính năng này chỉ có Kế toán, Quản lý được phép truy cập
Hình 31 : Giao di n f_khách hàng ệ
Report
Qr_rponline
Hình 32 : Giao di n Design View c a Qr_rponline ệ ủ
Hình 33 : Giao di n Report View c a Qr_rponline ệ ủ
Report Qr_rponline l y thông tin tấ ừ query “Qr_rponline” Ở form Billonline khi nhấn vào ô “In” sẽ mở ra Report Qr_rponline Kết nối máy in để xuất hóa đơn.
Hình 35 : Giao di n Design View c a R_rp ệ ủ
Hình 36 : Giao di n Report View c a R ệ ủ _rp
Report “R_rp” lấy thông tin từ query “Qr_rp” Ở form Bill khi nhấn chọn vào ô In sẽ mở report “R_rp” Kết nối máy in để xuất hóa đơn.
Qr_ Baocao
Hình 37 : Giao di n Design View c a Qr_Baocao ệ ủ Lấy thông tin t ừ query “Baocao” để xu t ra bấ ản báo cáo doanh thu như sau: