1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo Cáo Tiểu Luận - XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÀ SÁCH SỬ DỤNG WINFORM VÀ CƠ SỞ DỮ LIỆU MYSQL

57 12 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Phần Mềm Quản Lý Nhà Sách Sử Dụng Winform Và Cơ Sở Dữ Liệu Mysql
Người hướng dẫn GVHD: Nguyễn Trường An
Trường học Trường Đại Học Công Nghiệp Thực Phẩm Tp. Hcm
Chuyên ngành Công Nghệ Thông Tin
Thể loại tiểu luận
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 57
Dung lượng 1,43 MB

Nội dung

Xây dựng chương trình quản lý nhà sách sử dụng Winform và cơ sở dữ liệu Mysql. Nội dung bao gồm: chương 01 giới thiệu về đề tài, chương 02 phân tích đề tài (phân tích về chức năng và công việc) và chương 03 xây dựng chương trình (thiết kế CSDL và xây dựng chương trình).

Trang 1

BỘ CÔNG THƯƠNG

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THỰC PHẨM TP HCM

KHOA CÔNG NGHỆ THÔNG TIN

-BÁO CÁO TIỂU LUẬN

XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÀ SÁCH SỬ DỤNG WINFORM VÀ CƠ SỞ DỮ LIỆU MySQL

GVHD: Nguyễn Trường An Nhóm 03 :

TP HỒ CHÍ MINH, tháng … năm

Trang 2

BỘ CÔNG THƯƠNG

TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THỰC PHẨM TP HCM

KHOA CÔNG NGHỆ THÔNG TIN

-BÁO CÁO TIỂU LUẬN

XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÀ SÁCH SỬ DỤNG WINFORM VÀ CƠ SỞ DỮ LIỆU MySQL

GVHD: Nguyễn Trường An Nhóm 03 :

Trang 3

LỜI CAM ĐOAN

Chúng em xin cam đoan đây là bài báo cáo tiểu luận của nhóm chúng em.Các số liệu, kết quả nên trong “Báo cáo tiểu luận” là trung thực

Chúng em xin cam đoan rằng mọi sự giúp đỡ cho việc thực hiện “Báo cáotiểu luận” này đã được cảm ơn và các thông tin được trích dẫn trong báo cáo đãđược chỉ rõ nguồn gốc

Nhóm sinh viên thực hiện Báo cáo

(Đã ký và và ghi rõ họ tên)

Trang 4

LỜI CẢM ƠN

Qua một thời gian nghiên cứu, phân công công việc và tiến hành thực hiệnđến nay, đề tài “Xây dựng phần mềm quản lý nhà sách” đã hoàn thành Chúng emxin chân thành cảm các thầy cô đã trang bị kiến thức quý báu cho chúng em trongsuốt quá trình học Đặc biệt là các thầy các cô trong khoa Công nghệ thông tin đãtận tình giảng dạy, chỉ bảo, trang bị cho chúng em những kiến thức cần thiết nhấttrong suốt quá trình học tập và nghiên cứu tại khoa, đã tạo mọi điều kiện thuận lợigiúp chúng em thực hiện đề tài lớn này

Chúng em cũng xin chân thành cảm ơn giảng viên Nguyễn Trường An đãtận tình giảng dạy và hướng dẫn chúng em hoàn thành tốt đề tài này và một thànhphần không thể thiếu được chính là sự nỗ lực của các thành viên trong nhóm

Trong quá trình thực hiện đề tài, chúng em không tránh khỏi những thiếu xót cũngnhư những hạn chế nhất định Chúng em mong nhận được sự đóng góp ý kiến, chỉbảo tận tình của các thầy cô và các bạn để đề tài của chúng em hoàn thiện hơn vàthiết thực hơn

Chúng em xin chân thành cảm ơn

Trang 5

BẢNG PHÂN CÔNG VIỆC LÀM

Tên thành viên Công việc thực hiện Mức độ hoàn thành Ghi chú

Trang 6

MỤC LỤC

LỜI CAM ĐOAN 3

LỜI CẢM ƠN 4

MỤC LỤC 5

DANH MỤC HÌNH ẢNH 7

MỞ ĐẦU 8

CHƯƠNG I.GIỚI THIỆU VỀ ĐỀ TÀI 9

1.1 Tổng quan về các vấn đề : 9

1.1.1.Tổng quan về ngôn ngữ C# : 9

1.1.2.Tổng quan về cở sở dữ liệu SQL : 10

1.2 Phạm vi của báo cáo : 11

1.3 Mục tiêu của báo cáo : 11

1.4 Sự cần thiết của đề tài : 11

1.5 Lí do chọn đề tài : 12

CHƯƠNG II.PHÂN TÍCH CÁC VẤN ĐỀ CỦA CHƯƠNG TRÌNH 13

2.1 Thiết kế cơ sở dữ liệu : 13

Trang 7

2.1.1.Diagram Database : 13

2.1.2.Chi tiết các bảng : 13

2.1.2.1.Bảng “DangNhap” : 13

2.1.2.2.Bảng “Sach” : 15

2.1.2.3.Bảng “NhaXuatBan” : 16

2.1.2.4.Bảng “TacGia” : 17

2.1.2.5.Bảng “CT_HoaDon” và “HoaDon” : 18

2.2 Các chức năng của chương trình : 19

2.2.1.Form Đăng Nhập (DangNhap.cs) : 19

2.2.2.Form Quản lý của Admin (form01_admin_02.cs) 23

2.2.2.1.Tab Thống kê : 23

2.2.2.2.Tab “Quản lý sách” : 24

2.2.2.3.Tab “Tra cứu” : 33

2.2.3.Form Thu ngân của nhân viên (form03_nv_thuNgan.cs) 34

CHƯƠNG III.THỰC THI CÁC CHỨC NĂNG CỦA CHƯƠNG TRÌNH 40

3.1 Thực thi các chức năng của chương trình 40

KẾT LUẬN 48

TÀI LIỆU THAM KHẢO 49

Trang 9

DANH MỤC HÌNH ẢNH

Hình 1 Database Diagram của đề tài thực hiện 20

Hình 2 Thiết kế bảng DangNhap bằng giao diện của MySQL, bảng có 2 khóa chính là username, password 21

Hình 3 Các dữ liệu được thêm vào bảng DangNhap 21

Hình 4 Bảng DangNhap hiểu thị sau kkhi thực hiện chức năng Generate Scripts 21

Hình 5 Thiết kế bảng Sach bằng giao diện 22

Hình 6 Các khóa được sử dụng trong bảng 22

Hình 7 Các dữ liệu được thêm vào trong bảng 22

Hình 8 Bảng Sach được hiển thị sau khi sử dụng Generate Scripts 22

Hình 9 Thiết kế NhaXuatBan dùng giao diện 23

Hình 10 Các khóa được sử dụng 23

Hình 11 Các dữ liệu được thêm vào bảng NhaXuatBan 23

Hình 12 Bảng NhaXuatBan hiển thị sau khi sử dụng Generate Scripts 23

Hình 13 Thiết kế bảng TacGia bằng giao diện 24

Hình 14 Các khóa sử dụng trong bảng TacGia 24

Hình 15 Các dữ liệu được thêm vào trong bảng TacGia 24

Trang 10

Hình 16 Bảng TacGia được hiện thị sau khi sử dụng Generate Scripts 24

Hình 17 Thiết kế bảng HoaDon bằng giao diện 25

Hình 18 Các khóa sử dụng trong bảng CT_HoaDon 25

Hình 19 Các khóa sử dụng trong bảng HoaDon 25

Hình 20 Thiết kế bảng CT_HoaDon bằng giao diện 25

Hình 21 Bảng CT_HoaDon sau khi sử dụng Generate Scripts 26

Hình 22 Bảng HoaDon sau khi sử dụng Generate Scripts 26

Hình 23 Phần code thực hiện chức năng đăng nhập hệ thống 26

Hình 24 Giao diện chính của Form DangNhap, thực hiện chức năng đăng nhập vào các thành phần khác trong chương trình 27

Hình 25 Thực hiện đăng nhập với tài khoản quản trị admin/admin 28

Hình 26 Form quản lý sách dành cho người quản lý, tài khoản dành cho nhân viên sẽ không truy cập được Form này 28

Hình 27 Thực hiện đăng nhập với tài khoản nhân viên (khác admin/admin) 29

Hình 28 Form thu ngân dành cho nhân viên 29

Hình 29 Giao diện chính của Tab Thống kê, thực hiện chức năng đơn giản như thống kê lại số hóa đơn hay tổng tiền từ ngày bắt đầu đến ngày kết thúc 30

Hình 30 Phần code thực hiện sau khi nhấn nút thống kê, do thiết kế đơn giản nên cả 2 DatagridView đều giống nhau, chỉ khác tên gọi 30

Trang 11

Hình 31 Giao diện chính của Tab “Quản lý sách” 31Hình 32 Chức năng “Load” dữ liệu từ bảng NhaXuatBan vào DataGridView củanhà xuât bản 32Hình 33 Hàm “Load” dữ liệu từ bảng TacGia trong CSDL vào DataGridView củaTacGia 32Hình 34 Thực hiện tải dữ liệu vào comboBox của tác giả (cbo_tacGia) 33Hình 35 Thực hiện tải dữ liệu vào comboBox của nhà xuất bản (cbo_nxb) 34Hình 36 Chức năng Lọc dữ liệu đối với combobox tác giả và nhà xuất bản, cụ thể

là có thể lọc dữ liệu rằng các cuốn sách thuộc tác giả hay nhà xuất bản nào 34Hình 37 Chọn cách lọc dữ liệu là “Chọn tất cả”, tức lấy toàn bộ dữ liệu trongbảng Sach 35Hình 38 Thực hiện chức năng lọc với tác giả “TG01” và nhà xuất bản là toàn bộ 35Hình 39 Thực hiện chức năng lọc với tác giả là “TG01” và nhà xuất bản là

“NXB01” 36Hình 40 Phần code hiển thị cho nút lọc, cụ thể là nếu trong “combobox” chọn vịtrí cuối cùng (tức “Chọn tất cả”) sẽ thực hiện việc tải toàn bộ, điều kiện tiếp theo làtác giả là tên chọn, nhà xuất bản là “Chọn tất cả” và ngược lại Cuối cùng là chọnlọc theo tên tác giả và nhà xuất bản được chọn 36Hình 41 Code thực hiện phần tải dữ liệu về tác giả là được chọn (tức nhà xuất bảnlúc này chọn là “Chọn tất cả”) Cụ thể là câu select thêm điều kiện là chọn sách cótác giả là lấy combobox cbo_tacGia, dữ liệu đưa vào DataTable và SqlDataAdapter

Trang 12

và được đưa vào DataGridview để hiển thị Thực hiện tương tự với hàm lọc dữ liệucho nhà xuất bản 37Hình 42 Phần code cho nút thêm sách Thực hiện cũng tương tự như những phầntrên, lấy dữ liệu từ cơ sở dữ liệu (bảng Sach), sử dụng SqlDataAdapter để đưa dữliệu vào DataTable (và từ DataTable hiển thị lên DataGridView), tạo các khóa đểthực hiện việc kiểm tra bị trùng 37Hình 43 Giai đoạn kiểm tra trùng 37Hình 44 Nếu phần kiểm tra trùng thất bại (tức không trùng) thì chuyển tiếp phầnthêm một dòng mới vào bên trong DataGridView, sau khi thêm xong thì sẽ cậpnhập lại vào bảng Sach trong cơ sở dữ liệu.Thực hiện tương tự với các chức năng

về tác giả cũng như nhà xuất bản 38Hình 45 Thực hiện chức năng “Xóa” trong mục Sách, cũng tương tư như hàmkiểm tra, nếu mã sách trùng thì thực hiện hàm Delete() Sau khi xóa xong thì dữliệu sẽ cập nhập tự động vào cơ sở dữ liệu Thực hiện tương tự đối với các nút

“xóa” khác bên tác giả và nhà xuất bản 39Hình 46 Thực hiện chức năng “Sửa” thông qua nút chỉnh sửa, thực hiện tượng tự,kiểm tra trùng thông qua mã sách và gán các thông tin từ các khung “textBox” và

“comboBox” bên trên Sau khi thay đổi thì dữ liệu cũng sẽ được cập nhập tự độngvào bảng trong cơ sở dữ liệu 40Hình 47 Giao diện chính của Tab tra cứu, thực hiện chức năng hiển thị thông tintùy theo nội dung được chọn, thực chất chỉ là câu lệnh selsect có điều kiện và đưa

dữ liệu và DataGridView 41Hình 48 Giao diện chính của Form thu ngân (tạo hóa đơn và tính tổng tiền) 41

Trang 13

Hình 49 Phần “Load” dữ liệu khi khởi chạy khung Ngoài việc tải vào các

“comboBox” của mã hóa đơn và mã sách, còn lấy dữ liệu từ Form đăng nhập để

truyền vào ô nhân viên 42

Hình 50 Đăng nhập sử dụng nv01 42

Hình 51 Sử dụng tên đăng nhập là nv02 43

Hình 52 Tên hiển thị là nv02 43

Hình 53 Phần code dùng để tải các hóa đơn từ bàng HoaDon trong cơ sở dữ liệu 43

Hình 54 Thực hiện việc tải từ CT_HoaDon 43

Hình 55 Chức năng thêm vào một sản phẩm vào danh sách CT_HoaDon 44

Hình 56 Chức năng Xóa một sản phẩm đối với CT_HoaDon 44

Hình 57 Thực hiện chức năng sửa nội dung của một sản phẩm, thường chỉ chỉnh sửa được số lượng 45

Hình 58 Thực hiện tính năng tính tổng và đưa số liệu vào khung thành tiền 45

Hình 59 Thực hiện tính năng lưu dữ liệu, tức sau khi tính tổng thì bấm “Lưu dữ liệu” sẽ được cập nhập lại vào bảng HoaDon (phần tính tổng) 46

Hình 60 Thực hiện thêm một sách mới là SA05 47

Hình 61 Bảng sau khi thêm một sách mới vào (tên mã là SA05) 47

Hình 62 Kiểm tra lại cơ sở dữ liệu thì có một sách với tên mã là SA05 48

Trang 14

Hình 63 Thực hiện tính năng chỉnh sửa Chỉnh sửa từ thể loại “Hài hước” sang

“kinh dị” 48

Hình 64 Kiểm tra lại cơ sở dữ liệu thì thể loại của sách SA05 để bị thay đổi thành “kinh dị” (thay vì “hài hước”) 48

Hình 65 ComboBox trong tác giả ban đầu, không xuất hiện tác giả “TG07” 49

Hình 66 Tác giả mới được thêm vào và cập nhập vào ô combobox tác già 49

Hình 67 Chỉnh sửa thông tin của tác giả là tên tác giả là “Tac Gia 08 mới” 50

Hình 68 Nhà xuất bản ban đầu 50

Hình 69 Nhà xuất bản mới được thêm vào (NXB06) 51

Hình 70 Thông tin nhà xuất bản được chỉnh sửa thành công 51

Hình 71 Thêm Hóa đơn mới vào thành công 52

Hình 72 Hóa đơn mới được thêm vào mã hóa đơn 52

Hình 73 Thực hiện thêm sản phẩm vào hóa đơn 53

Hình 74 Tính tổng cho hóa đơn 53

Hình 75 Sử dụng lại bản thống kê , ta thấy có một đơn hàng mới vào ngày 10/12/2022 54

Trang 15

lý cho công ty cũng như sản phẩm của công ty một cách chân thực và hoàn chỉnhnhất Chính vì những lý do đó cho nên nhóm chúng em muốn xây dựng một “hệthống quản lý nhà sách” giúp cho nhà sách có thể thực hiện việc quản lý một cách

dễ dàng hơn

Nội dung phần báo cáo gồm :

 Chương I – Giới thiệu về đề tài : Thực hiện các yêu cầu như phân tích

định nghĩa vấn đề, phạm vi của đồ án, mục tiêu, sự cần thiết của đề tài

và lí do chọn đề tài

 Chương II – Phân tích về đề tài: Thực hiện phân tích các vấn đề như

chức năng và các công việc cần giải quyết của chương trình

 Chương III – Xây dựng chương trình: Thực hiện thiết kế cơ sở dữ liệu

và thực hiện xây dựng chương trình

Trang 16

CHƯƠNG I GIỚI THIỆU VỀ ĐỀ TÀI

1.1 Tổng quan về các vấn đề :

1.1.1 Tổng quan về ngôn ngữ C# :

C# (hay C sharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi độingũ kỹ sư của Microsoft vào năm 2000 C# là ngôn ngữ lập trình hiện đại, hướngđối tượng và được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ vàJava

Một số những đặc trưng của ngôn ngữ C# :

 Là một ngôn ngữ đơn giản : thiết kế dựa trên nền tảng của Java, C, C++nhưng những đã loại bỏ sự phức tạp và cải tiến để làm cho ngôn ngữ trở nênđơn giản hơn

 Là một ngôn ngữ hiện đại : sở hữu đặc tính như là xử lý ngoại lệ, thu gom

bộ nhớ tự động, những kiểu dữ liệu mở rộng, và bảo mật mã nguồn là nhữngđặc tính được mong đợi trong một ngôn ngữ hiện đại

 Là một ngôn ngữ lập trình thuần hướng đối tượng : là một phương pháp lậptrình có 4 tính chất : tính trừu tượng (abstraction), tính đóng gói(encapsulation), tính đa hình (polymorphism) và tính kế thừa (inheritance)

 Là một ngôn ngữ ít từ khóa : phần lớn các từ khóa được sử dụng để mô tảthông tin

Winform là thuật ngữ mô tả một ứng dụng được viết dùng .NETFrameWorrk và có giao diện người dùng Windows Forms Mỗi màn hình windowscung cấp một giao diện giúp người dùng giao tiếp với ứng dụng Giao diện nàyđược gọi là giao diện đồ họa (GUI) của ứng dụng

Trang 17

1.1.2 Tổng quan về cở sở dữ liệu SQL :

Ngôn ngữ truy vấn có cấu trúc (SQL) là một ngôn ngữ lập trình phục vụ việclưu trữ và xử lý thông tin trong cơ sở dữ liệu quan hệ Cơ sở dữ liệu quan hệ lưutrữ thông tin dưới dạng bảng có các hàng và cột đại diện cho những thuộc tính dữliệu và nhiều mối quan hệ khác nhau giữa các giá trị dữ liệu

Hệ thống quản lý cơ sở dữ liệu quan hệ sử dụng ngôn ngữ truy vấn có cấutrúc (SQL) để lưu trữ và quản lý dữ liệu Hệ thống này lưu trữ nhiều bảng cơ sở dữliệu có liên quan đến nhau Một hệ thống có các thành phần như sau :

 Bảng SQL : Bảng SQL là phần tử cơ bản của cơ sở dữ liệu quan hệ, baogồm các hàng và cột

 Câu lệnh SQL : Câu lệnh SQL, hoặc truy vấn SQL, là các lệnh hướng dẫnhợp lệ mà hệ thống quản lý cơ sở dữ liệu quan hệ hiểu được

 Quy trình được lưu trữ : Quy trình được lưu trữ là tập hợp bao gồm mộthoặc nhiều câu lệnh SQL được lưu trữ trong cơ sở dữ liệu quan hệ

Việc triển khai ngôn ngữ truy vấn có cấu trúc (SQL) liên quan đến một máychủ xử lý truy vấn cơ sở dữ liệu và trả về kết quả Quá trình SQL đi qua một sốthành phần phần mềm, bao gồm những thành phần sau :

 Trình phân tích cú pháp : Trình phân tích cú pháp bắt đầu bằng cách tokenhóa hoặc thay thế một số từ trong câu lệnh SQL bằng các ký hiệu đặc biệt

 Công cụ quan hệ : Công cụ quan hệ, hay bộ xử lý truy vấn, tạo kế hoạch truyxuất, ghi hoặc cập nhật dữ liệu tương ứng theo cách hiệu quả nhất

 Công cụ lưu trữ : Công cụ lưu trữ, hoặc công cụ cơ sở dữ liệu, là thành phầnphần mềm xử lý mã byte và chạy câu lệnh SQL dự định

1.2 Phạm vi của báo cáo :

Trang 18

Chương trình được viết trên ngôn ngữ C# và thực hiện việc thiết kế giao diện dựatrên thư việc lớp đồ họa mã nguồn mở và miễn phí windows Forms Chương trìnhhoạt động trên môi trường của nền tảng Windows, các nền tảng khác như Linux,

… thì chưa được hỗ trợ Cơ sở dữ liệu được sử dụng trong bài là MySQL thực hiệntrên môi trường nội bộ, tức MySQL sử dụng xác thực bằng tài khoản mặc định củaWindows nên các vấn đề về xây dựng máy chủ dịch vụ cơ sở dữ liệu, các yếu tố về

hệ thống mạng sẽ không được đề cập đến trong bản báo cáo

Chương trình hoạt động bao gồm những chức năng như : chức năng đăng nhập;chức năng quản lý sách, nhân viên, thiết bị (có tính năng thêm, xóa, sửa); chứcnăng thống kê (thống kê đơn hàng và tổng tiền theo ngày); chức năng thu ngân (tạohóa đơn và tính tổng tiền)

1.3 Mục tiêu của báo cáo :

Sử dụng được các kiến thức đã học về ngôn ngữ lập trình C# và Windows Formcũng như MySQL để thiết kế và xây dựng một chương trình quản lý nhà sách.Chương trình sau khi hoàn thành phải có được các tính năng cơ bản như thêm, xóa

và sửa đối với các đối tượng như sách, nhân viên, …

Các chức năng hay các giao diện phải được phân chia cho các thành viên trongnhóm cùng thực hiện

1.4 Sự cần thiết của đề tài :

Nhìn theo một cách sâu xa thì trong bối cảnh công nghệ số đang là xu hướng pháttriển nhất hiện nay, sự góp mặt của phần mềm đóng vai trò vô cùng quan trọng vàcần thiết Nhờ vào phần mềm, bạn có thể làm việc năng suất hơn, tận dụng quỹ

Trang 19

thời gian một cách triệt để và quản lý nguồn tài nguyên thông minh, Cuối cùng là

để cải thiện và nâng cao chất lượng đời sống cho cả cộng đồng

Về khía cạnh của đề tài, một nhà sách mặc dù quy mô nhỏ hay lớn thì sự quản lýcũng cần thiết, nhất là xung quanh đã có sẵn những trang thiết bị có thể thiết kế đểhiện thực những yêu cầu được đặt ra

Trang 20

CHƯƠNG II PHÂN TÍCH CÁC VẤN ĐỀ CỦA CHƯƠNG

Trang 21

Hình 2 Thiết kế bảng DangNhap bằng giao diện của MySQL, bảng có 2 khóa

chính là username, password.

Hình 3 Các dữ liệu được thêm vào bảng DangNhap.

Hình 4 Bảng DangNhap hiểu thị sau kkhi thực hiện chức năng Generate Scripts.

Tại khung đăng nhập, chương trình sẽ lấy dữ liệu được nhập ở khungTextbox và so sánh với dữ liệu ở trong bảng DangNhap, nếu trùng khớp vớiusername/password là admin/admin thì sẽ chuyển sang giao diện quản lý, ngượclại thì vào giao diện tính hóa đơn cho thu ngân

Trang 22

Hình 7 Các dữ liệu được thêm vào trong bảng.

Hình 8 Bảng Sach được hiển thị sau khi sử dụng Generate Scripts.

Nội dung chính của bài báo cáo, thực hiện các chức năng thêm, xóa và sửatại các nút trong chương trình Đối tượng được thêm vào là sách với các chi tiếtnhư : tên sách, mã sách, mã tác giả (từ bảng TacGia), mã nhà sản xuất (từ bàngNhaXuatBan), thể loại, số lượng và đơn giản

Trang 23

2.1.2.3 Bảng “NhaXuatBan” :

Hình 9 Thiết kế NhaXuatBan dùng giao

Hình 11 Các dữ liệu được thêm vào bảng NhaXuatBan.

Hình 12 Bảng NhaXuatBan hiển thị sau khi sử dụng Generate Scripts.

Thực hiện các chức năng thêm, xóa và sửa của chương trình thông qua cacnút thao tác và dữ liệu được lưu trữ trong bảng NhaXuatBan Ngoài ra,MaNhaXuatBan còn đóng vai trò là khóa ngoại trong bảng Sach, tức thể hiện sửràng buộc khi nhập dữ liệu của sách, nhà xuất bản phải tồn tại trong bảngNhaXuatBan

Trang 24

2.1.2.4 Bảng “TacGia” :

Hình 13 Thiết kế bảng TacGia bằng giao

diện Hình 14 Các khóa sử dụng trong bảng TacGia.

Hình 15 Các dữ liệu được thêm vào trong bảng TacGia.

Hình 16 Bảng TacGia được hiện thị sau khi sử dụng Generate Scripts.

Nội dung tương tự như bảng NhaXuatBan, các thao tác thêm, xóa và sửa của chương trình được thực hiện với dữ liệu trong bảng này về tác giả Ngoài ra, bảng còn có khóa ngoại với bảng Sach để kiểm tra tính ràng buộc, tức nhập vào tác giả phải tồn tại trong bảng TacGia

Trang 26

Hình 21 Bảng CT_HoaDon sau khi sử dụng Generate Scripts.

Hình 22 Bảng HoaDon sau khi sử dụng Generate Scripts.

2.2 Các chức năng của chương trình :

2.2.1 Form Đăng Nhập (DangNhap.cs) :

Hình 23 Phần code thực hiện chức năng đăng nhập hệ thống.

Trang 27

Hình 24 Giao diện chính của Form DangNhap, thực hiện chức năng đăng nhập

vào các thành phần khác trong chương trình.

Form thực hiện chức năng đăng nhập vào hệ thống của chương trình Quá trình hoạt động cụ thể:

 Lấy dữ liệu từ bảng DangNhap từ MySQL (bao gồm username/password) bằng câu lệnh select, sử dụng SqlDataAdapter để đưa dữ liệu vào DataTable

 Thực hiện đưa các dữ liệu vào một DataTable và dùng một câu lệnh “if” để

so sánh dữ liệu trong các khung TextBox, nếu dữ liệu nhập vào làadmin/admin thì sẽ chuyển sang Form Quản lý cho người quản lý, còn dữliệu nhập vào khác (không phải là admin/admin) thì sẽ chuyển sang Formdành cho thu ngân

Trang 28

Hình 25 Thực hiện đăng nhập với tài khoản quản trị admin/admin.

Hình 26 Form quản lý sách dành cho người quản lý, tài khoản dành cho nhân

viên sẽ không truy cập được Form này.

Ngày đăng: 13/03/2024, 16:13

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w