Tải bản đầy đủ (.pdf) (321 trang)

lập trình C# dành cho người tự học

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (48.48 MB, 321 trang )

STH
PHẠM PHƯƠNG HOA
TRẨN TƯỜNG TH Ụ Y
DnnH CHO n
Tự HOC
# Hưdng dẫn người học từng bước lập trinh víi C#
# Xây dựng ứng dụng trên Windows Form
# Người học tự tạo các ứng dụng ítfn gỉản
# Sách cấn thỉÊt cho học sinh, sinh viên làm đô án
môn học liên quan đến C#
# Xem tứi đâu, thưc hành túi dó
Microsol
Visual Studio

S H A R P
PHẠM PHƯƠNG HOA - TRẦN TƯỜNG THỤY
C#
DÀNH CHO NGtftfl T( HỌC
NHÀ XUẤT BÀN TỪ ĐIEN b ác h khoa
C # DÀNH CHO NGƯ0I ĩự HOC
PHẠM PHƯƠNG HOA - TRẦN TƯỜNG THỤY
CHỊU TRÁCH NHIỆM XUẤT BẢN
TS NGUYỄN HỮU HOÀNH
BIÊN TẬP
PHẠM PHƯƠNG HOA
SỬA BẢN IN
TRẦN TƯỜNG THỤY
THIẾT KẾ BÌA
CÔNG TY TNHH THƯƠNG MẠI STK
NHÀ XUẤT BẢN TỪ ĐIEN bách k h o a
TỔNG PHÁT HÀNH


CÒNG TY TNHH THƯƠNG MẠI STK
742 Điện Biên Phủ, Phường 10, Quận 10, Tp. Hồ Chí Minhì
Điện thoại : (08) 38334168 - (08) 38351867 - 0903728344
Fax: 08 38334168
Website:
www.stkbook.com
Mail: -
In 800 cuốn, khổ 16 X 24cm, tại Công ty c ổ phần in Việt Nam. số đăng ký kế
hoạch xuất bản 551-2013/CXB/C6-45/TE/BK của Cục xuất bản. In xong và nộp
lưu chiểu qúy 2 năm 2014.
C#IÁNN CMONGtftfl
ĩựnqc
6101 THIỆU
6101 THIỆU
Bộ sách "Hưdlng dẩn sử dụng c# ” gồm hai tập, nếu trong tập 1 “Tự
HỌC C# BẰNG HÌNH ẢNH” các bạn dã tim hiểu những ứng dụng cơ bản cùa
C# bao gồm:
ứng dụng Console và giới thiệu sơ về ứng dụng Windows Form.
Thì nay trong tập 2: uc# DÀNH CHO NGƯỜI Tự HỌCM, các bạn sẽ tìm
hiểu ứng dụng C# trong Windows Form qua 2 phần, mỗi phần là một bài tập
lớn xây dựng lên ứng dụng Quản lý bán hàng và Quản lý tuyển sinh để bạn
đọc hiểu rõ và khai thác có hiệu quả những công cụ và lệnh của C# đã trinh
bày trong tập 1 .Như tên gọi của sách "C# dành cho ngưởi tự học”,phần
hướng dẫn thực hành trong cả 2 phần được trình bày rất trực quan, dễ hiểu do
được trình bày với các hướng dẫn từng bước và minh họa bằng các hình chụp
trực tiếp từ màn hình máy tính.
Lưu ý:
• Hai ứng dụng đưa ra: Quản lý bán hàng và Quản lý tuyển sinh với yêu
cầu thiết kế đã lược bỏ rất nhiều vấn đề cần phải có trong thực tế, để
người học dễ thực hành. Nếu phải thiết kế một trong những ứng dụng

như sách trình bày, các bạn cần phải áp dụng những kiến thức từ môn
học “Phân tích thiết kế hệ thống thông tin” để có những yêu cầu dề ra
đầy đủ, thực tế sát với đời thường.
• Người học chỉ thiết kế những “tool" tối thiểu cần có trong một trang web
ứng dụng quản lý. Để có thể thiết kế những tool phức tạp hdn, các bạn
có thể tham khảo các E-Book, phim bằng tiếng Việt cũng như tiếng Anh
CÓ trên đĩa DVD (mua riêng) đi kèm theo sách với 169 tài liệu học C#
bằng tiếng Anh tử cơ bản đến nâng cao, cũng như nhiều tài liệu liên
quan đến C# (tiếng Việt) có trên các diễn đàn dể bạn đọc không phải
mất thời gian tải vể. Bạn đọc có thể vào trang web
www.stkbook.com
để tham khảo bài viết “Cách tải sách, chương trình,phim với utorrent”
để biết cách tải về những dữ liệu liên quan đến nội dung sách.
NỘI DUNG SÁCH
PHẦN 1 :XÂY DựNG ỨNG DỤNG QUẢN LÝ BÁN HÀNG
ứng dụng tin học trong hoạt động kinh doanh ngày càng phát triển
nạnh mẽ trong nhiều doanh nghiệp, không chỉ có các công ty lớn cần mà cả
rhững công tv vừa và nhỏ.
6101 THIỆU C# lÀMICHOMNlĩự 1C
Nếu trước đây các cồng ty quản lý qua việc ghi chép sổ sách một cáth
thủ cồng bộc lộ nhiều khiếm khuyết, thl nay với giá thành của các phẩn mểĩì
ngày càng hạ nhiều công ty đã sử dụng phần mềm chuyên dùng để quản ỷ
chính xác và hiệu quả trong công ty, dáp ứng những yêu cầu cẩn phải ỉó
trong thời điểm kinh doanh đầy sôi động như hiện nay.
Phần 1 sẽ hướng dẫn bạn đọc, những người mới bắt đầu lập trình, c^c
học sinh bắt đầu làm đồ án môn học với C# cò thể nhanh chóng xây dựig
phần mểm quản lý bán hàng cho một cửa hàng nhỏ. Từ đó làm nền tảng lể
xây dựng và tạo một ứng dụng phức tạp hơn với c#. Các bạn sẽ hiểu rõ hm
các công cụ cơ bản trên thanh cống cụ ToolBox để tạo những form thec ỷ
tưởng thiết kế của chính minh, tạo nên các form đăng nhập, thay đổi rĩật

khẩu, xem danh mục, quản lý hóa đdn, quản lý danh mục theo nhóm Người
học sẽ thực hiện thiết kế các Label, Button- và gán những đoạn code đ^n
giản để tạo nên sự tương tác giữa các form để tạo một ứng dụng đơn giản
trong quản lý bán hàng.
Sau khi hoàn thành bài tập trong phần 1 ,các bạn sẽ tạo được một ứng
dụng quản lý bán hàng có giao diện như hình dưới.
■一

(luàn donh
mní
hda đdn lv
ịin
QUAN ĨÁ BÁN HÀNG
NgttOl thực hiện:
Cmd.il llén hệ:
PHẨN 2: XÂY DỰNG ỨNG DỤNG QUÀN LÝ TUYỂN SINH.
Cũng tương tự như phần 1 ,trong phần 2 các bạn sẽ xây dựng ứng dụng
được lập trình từ C# cho việc quan lý tuyển sinh có nhiều tool khác với phần 1,
bai tập này được đưa ra để thực hành do công tác tuyển sinh có một số điểm
khác với quản lý bán hàng như:
Hệ thống quản lý tuyển sinh cần phải có những chức năng sau:
Cập nhật tra cứu, tlm kiếm, thêm thông tin, sửa dữ liệu, xét xem thí sinh
có đủ điem vào trường hay không: Điem sàn, aiem chuẩn, aiem ưu tiên , in
danh sách thí sinh trúng tuyển hoặc không trúng tuyển v.v. Cũng như phần 1,
neu viêa phãn tích hệ thống, thông tin Qho lĩng dụno quản lý tuyển sinh cang
chính xác, đầy đủ th) kết quả sẽ rất tốt, có thể đưa vào ứng dụng cụ thể trong
đời thường.
c#
mm
CHO Nfitfdl ĩự HQC GIỚI ĨHIỆU

Tuy nhiên, yêu cầu đề ra cho phần 2 đơn giản hơn so với một hệ thống
quẫn lý tuyển sinh thật ngoài dời thường. Sau khi hoàn thành thực hành bài
tập trong phần 2, bạn sẽ tạo dược một ứng dụng (chương trình) quản lý tuyển
sinh có giao diện như sau:
Phẩn 1 :ứng dụng quản lý bán hàng gổm 12 chương:
Chương 1:Giới thiệu ứng dụng quẩn lý bấn hàng.
Chương 2: Thiết kế giao diện.
Chương 3: Xây dựng cơ sở dữ liệu.
Chương 4: Thiết kế form dăng nhập.
Chương 5: Thiết kế form dổi mật khẩu.
Chương 6: Form xem danh mục.
Chương 7: Quản lỷ danh mục thành phố.
Chương 8: Quản lý danh mục khách hàng.
Chường 9: Quản lý danh mục nhân viên.
Chương 10: Quản lý danh mục sản phẩm.
Chương 11:Quản lý danh mục hỏa đơn.
Chương 12: Quản lý danh mục chi tiết hóa đơn.
6101 THIỆU
C # DANH CHO Neưdl ĨUÍ HQC
Phẩn 2: ứng dụng quản lý thông tin tuyển sinh gồm 22 chương:
Chương 1 :Giới thiệu ứng dụng quản lý thông tin tuyển sinh.
Chương 2: Bảng dữ liệu hệ thống.
Chương 3: Giao diện đăng nhập hệ thống.
Chương 4: Giao diện quản trị.
Chương 5: Giao diện chức năng thêm thông tin.
Chương 6: Thống kê thỉ sinh theo khối.
Chương 7: Thống kẽ thí sinh theo ngành.
Chương 8: Thống kê thỉ sinh theo nguyện vọng.
Chương 9: Thống kê thí sinh theo điểm.
Chương 10: Thống kê thí sinh theo điểm chuẩn.

Chường 1 1 :In danh sách thí sinh trúng tuyển.
Chương 12: In danh sách thí sinh không trúng tuyển.
Chương 13: Danh mục ban tuyển sinh.
Chương 14: Danh mục tỉnh thành phố.
Chương 15: Danh mục quận huyện.
Chương 16: Danh mục trường trung học phổ thông.
Chương 17: Danh mục khu vực ƯU tiên.
Chương 18: Danh mục đối tượng Ưu tiên.
Chương 19: Danh mục trường đại học và cao đẳng.
Chương 20: Danh mục khối và mồn thi.
Chương 21 :Danh mục ngành.
Chương 22: Giao diện dành cho nhân viên.
Sách có thể được dùng làm tài liệu tham khảo cho sinh viên, học sinh, kỹ
thuật viên các trường chuyên ngành cồng nghệ thông tin.
Các tác giả chân thành cảm ơn sự đóng góp ý kiến của các bạn đọc
nhất là ý kiến của các thầy, cô có nhiều kinh nghiệm giảng dạy C# dể sách
ngày càng chính xác, dễ hiểu, gần với thực tế và hoàn thiện hơn trong lấn tái
bản sau.
Mọi thắc mắc, góp ý xin gửi về hộp thư: nhasachstk® yahoo.com.vn.
TỦ SÁCH STK
742 ĐIỆN BIÊN PHỦ - QUẬN 10 - TP Hồ CHÍ MINH
s (08) 38334168 - 0903728344
Trang web:
www.stkbook.com
Email: nhasachstk@ yahoo.com.vn hay stkbook@ yahoo.com.vn
C^IÀMI CN M ếỉl TM9Ỉ
rún
1- CMƯdNS 1:Glứl THIỆU QUÀN LÝ BÂN HÀNG
CHtftfNG 1
GI0I THIỆU QUẢN LÝ BÁN HÀNG

Hiện nay, lĩnh vực cỏng nghệ thông tin trên toàn thế giới đang phát triển
hét sức nhanh chóng cả về hướng công nghệ phần mềm và hướng công nghệ
pl*ần cứng. Công nghệ thống tin ngày càng phát triển thì nhu cáu cuộc sống
cĩng như việc ứng dụng công nghệ thông tin vào cống việc của con người
điợc phát triển mạnh mẽ và ngày càng đa dạng hơn. Đặc biệt, vấn đề quản lý
đẳ và đang được mọi người quan tâm và phát triển.
Nhiều công nghệ mới được đưa vào sử dụng hàng ngày rất hiệu quả
nl-ờ các phần mềm quản lý ngày càng trực quan và sinh động hdn, từ thực tế
kt^ảo sát các cửa hàng trên thị trường cho thấy: Đa số các cửa hàng và doanh
nchiệp vửa và nhỏ đểu chưa có phần mềm quản lý, các phương pháp quản lý
đểu thực hiện một cách thủ công chủ yếu bằng ghi chép sổ sách
Nhằm phục vụ nhu cầu truyền thông ngày càng cao trong hoạt dộng
khh doanh, phát triển hệ thống bán lẻ của doanh nghiệp, giảm thao tác thủ
ccng, mang lại tính chính xác và hiệu quả trong cồng tác quản lý kinh doanh,
bci tập trong phần 1 của sách sẽ hướng dần bạn xây dựng phần mềm quản lý
cia hàng với những nội dung chính sau:
>
Hệ thống gồm các mục: Cấu hình hệ thống, Quản lý người dùng, Đăng
nhập, Đổi mật khẩu, Thoát.
ĐĂNG NHẬP HỆ THỐNG: Để vào được hệ thống bán hàng, trước tiên
phải dăng nhập vào hệ thống qua Tên dăng nhập và Mật khẩu như
hlnh dưới.
Đổl MẬT KHẨU: Để đảm bảo tính an toàn cho hệ thống, nhân viên có
quyén đổi mật khẩu.
PHẨN 1 - CVtftfNC 1:6101 THIỆU QUẢN LÝ BẤN nàng C# IẢMICN K ế il TỊ H9C
>
Xem danh mục gồm các mục như sau:
■ Xem danh mục Thành Phố: Cho phép xem danh mục tỉhành
phố: Thành Phố, Tên Thành Phố.
_ Xem danh mục Khách Hàng: Cho phép xem chi tiết thômg tin

Khách hàng: MaKH, TênCty, Địa chỉ, Thành Phố, Điện thOiại.
_ Xem danh mục Nhân Viên: Cho phép xem chi tiết thõmg tin
nhân viên: Mã nhân viên, Họ lót, Tên, Ngày sinh, Địa chỉ, Điện
thoại.
_ Xem danh mục theo Sản Phẩm: Cho phép xem chi tiết tlhông
tin sản phẩm: Mã sản phẩm, Tên sản phẩm, Đơn vị tính, Đơn
giá, Hlnh.
■ Xem danh mục theo Hóa Đơn: Cho phép xem chi tiết thông tin
hóa đơn: Mã hóa đơn, Mã khách hàng, Mã nhân viên, Ngày
lập hóa đơn, Ngày nhận hàng.
• Xem danh mục Chỉ tiết hóã đơn: MI hó§ đơn, M I §ẳn phẩm,
SỐ lượng.
I
C # DềNH CHO NCtfdl ĩự HQC
PHẤN 1 - CHtfdN61:GIỚI THIỆU QUẢN LÝ BÁN HẢNG
> Quản lý danh mục Hóa đơn gồm các mục như sau:
■ Danh mục Thành Phố: Cho phép người quản trị có thêm, sửa,
xóa Thành Phố và Tên Thành Phố. Sau khi hiệu chỉnh xong sẽ
lưu lại trong kho dữ liệu.
_ Danh mục Khách Hàng: Cho phép người quản trị có thể thêm,
sửa, xóa chi tiết thông tin khách hàng: MaKH, TênCty, Địa chỉ,
Thành Phố, Điện thoại. Sau khi hiệu chỉnh xong sẽ lưu lại
trong kho dữ liệu.
_ Danh mục Nhân Viên: Cho phép người quản trị cỏ thể thêm,
sửa, xóa chi tiết thông tin nhân viên: Mã nhân viên, Họ lót,
Tên, Ngày sinh, Địa chỉ, Điện thoại. Sau khi hiệu chỉnh xong
sẽ lưu lại trong kho dữ liệu.
■ Danh mục Hóa Đơn: Cho phép người quản trị có thể thêm,
sửa, xóa chi tiết thông tin hóa đơn: Mã hóa đơn, Mã khách
hàng, Mã nhân viên, Ngày lập hóa đơn, Ngày nhận hàng. Sau

khi hiệu chỉnh xong sẽ lưu lại trong kho dữ liệu.
■ Danh mục Chi Tiết Hóa Đơn: Cho phép người quản trị có thể
thêm, sửa, xóa chi tiết thồng tin chi tiết hóa đdn: Mã hóa đơn,
Mã sản phẩm, Số lượng. Sau khi hiệu chỉnh xong sẽ lưu lại
trong kho dữ liệu.
>
Quản lý danh mục theo nhóm gồm các mục như sau:
■ Khách Hàng theo Thành Phố: Hiển thị tổng số khách hàng
theo từng Thành Phố.
• Hóa Đơn theo Khách Hàng: Hiển thị tổng sỗ lioa đơn của từng
khách hàng.
PÉẦN1 - CltfKW 1:6101 THIỆU QUAn LỶ BẤN NAM

C#DÀNI CHO
nm
FựKQC
_ Hóa Đdn theo Sản Phẩm: Hiển thị tổng số hóa
đơn
theo tiừng
sản phẩm.
_ Hóa Đơn theo Nhân Viên: Hiển thị tổng số hóa đơn của tiừng
nhân viên.
_ Chi tiết hóa đơn theo Hóa Đdn: Hiển thị chi tiết hóa đơn ttheo
từng hóa đơn.
>
Thông tin gổm các mục như sau:
■ Tác giả: Thông tin về tác giả của phần mềm: Người thực hiiện,
Điện thoại liên hệ, Email liên hệ.
Hướng dẫn sử dụng: Tên đăng nhập và Mật khẩu.
Sau khi thiết kế xong, phần mểm có giao diện như sau:

Hệ thổng Xem dỏnh mục Quỏn lý dar>h mục hóa đơn Quán

danh mục theo
vt^ótn
f Tfíóngtjn 1;
3
:
QUẢN LÝ BÁN IL4NC
Hướhg dẫn SŨ ốựig
Phần mềm quản lý cửa hàng chỉ mới hoàn thành ở mức sơ bộ nghĩa là:
Mới giải quyết vấn đề cơ bản của yêu cầu. Trong những bài tập sau, à phẩn 2
sẽ giup bạn tìm hieu sâu hơn về phần mem C# và công nghệ NET để h oàn
thành phần mềm ở mức tốt nhất, đồng bộ hóa dữ liệu, thêm nhiều tỉnh n.ăng
mới và tiện (ch hdn: Tlm kiếm mặt hàng theo dơn giả, thanh toám tiền cho
khách hàng, in báo cáo nhập hàng, in báo cáo xuất hàng
一 .
Ngoai ra phần mểm cung có một vài chức năng chưa phù hợp, nhiững
bài tập ỏ phần sau sẽ phát triển them cho phù hợp với nhu cẩu cua thị trương.
C#DANH CHO Nttfdl Tự HỌC
PHẤN 1 - CHƯdNS 2

XÂY DƯNG ctf sđ DỮ LIÊU
CHƯdNG 2
XÂY DƯNG Cơ SỞ Dữ LIỆU
Chương 2 hướng dẫn bạn xây dựng cơ sở dữ liệu cho mồ hình quản lý
bén hàng bằng phần mềm SQL SERVER 2008. SQL là một phần của hệ
quản trị cơ sở dữ liệu với vai trò ngôn ngữ và công cụ giao tiếp giữa người sử
dụng và hệ quản trị cd sò dữ liệu.
Cơ sở dữ liệu quan hệ là cơ sỏ dữ liệu trong đó tất cả dữ liệu được tổ
chức trong các bảng (table) có mối quan hệ với nhau. Mỗi bảng bao gồm các

dcng (record) và các cột (field).
Trước khi bắt tay vào việc thiet kế phần mềm quản lý cửa hàng chúng
ta cần xây dựng cơ sở dữ liệu gồm các bảng sau:
NhanVien (MaNV, Holot, Ten, Ngay sinh, Diachi, Dienthoai).
KhachHang (MaKH. TenCtv. Diachi, ThanhPho, Dienthoai).
HoaDon (MaHD. MaKH, MaNV, NgayLapHD, NgayNhapHang).
SanPham (MaSP. TenSP, Donvitinh, Dongia, Hinh).
ThanhPho (ThanhPho, TenThanhPho).
ChiTietHoaDon (MaHD, MaSP, Soluong).
Kết quả các table được tạo và có quan hệ như hình dưới.
PHẨN 1- CHtfdNG 2: XÂY DựNG ctf sở DỮ LIỆU
C# BÀM CHO K i l l
Phần sau hướng dẫn bạn từng bước cách tạo cơ sở dữ liêu như cấu trúc
đã phân tích ở trên.
Khởi động chương trình SQL Server 2008.
Tại cửa sổ
Object Explorer nhấp
chuột phải vào
Database, chọn New
Database Hộp thoại
New Databse xuất
hiện, tại mục Database
Name dặt tên là
BanHang. Nhấp OK.
Xây dựng bảng nhân viên (NhanVien) với các thuộc tính như sau:
Object Explorer
m m
Database

SĨKBŨOK\SQLEXPRESS (SQL Server 9.0 4035 : ; I

ỉầà\
Q Security
a Server 0, Attach—
gìì Replicatic. Rettoie Database
^ ^ ana9en Restore Files and Filegioups.
Reitesh
t*
IÀ M CM NCliill ĩ f Hgc
PHẤN 1 - CHtfliNC 2: XÂY DựNG ctf s ở DỮ UỆU
M e -
dbo.T able.1i Summary
• .
. . . . . .
. . . .

Coỉumn Name Data Type
M ^v
nvarchaKlO)
o
H〇W
nvarchôr(50)
m
Ten
nvarchar(50)
Nọaysinh datetime
o
DiacN nvarchỏr(100)
D
Dieothoôí
nvarchar(10)

r
Kết quả
bàng nhân
vên được tạo
mư hinh bên.
Trên thanh công cụ chọn File > Save Table_1 để lưu table Nhân viên.
トộp thoại Choose Name xuất hiện, trong khung Enter a name for the table
cặt tên: NHANVIEN. Nhấp OK.
Table dboNhanVien
nummary
Column Name
Data Type 1 Allow Nulls
1 MaNV nvarchar(io)
r
ị Holot
nvarchar(50)
p
nvarchar(50)
p
J Ngaysinh
datetime
w
1 Diachi nvarchar(ioo)
p

___
ị Dienthoai
p
STT
Thuộc tính

Kiểu Kích thưđc Diễn giải
MaNV
nvarchar Mã nhân viên
2. Holot
nvarchar
50
Họ lót
3.
Ten
nvarchar
50
Tên
4.
Ngavsinh
datetime Ngày sinh
5.
Diachi
nvarchar
100
Địa chỉ
6 Dienthoai
nvarchar Điện thoại
Tại cửa sổ Object Explorer,
nháp dấu tt + ” trước Database
íanhang thành dấu “ - Nhấp
chuột phải vào Tables chọn
MewTable Table được tạo. Tạo
Chóa chính cho table Nhản viên.
'Jhap chuột phải vào MaNV chọn
Set Primary Key để tạo khóa

:hính như hlnh dưới.
Ị Obịect Exploier
m m ^ ã
i:ẳ SĨKBOOK\SQLEXPRESS (SQL Server 9 0.4035
Lri : Daỉabascs
^ System Database?
;• ịi banhang
ặt;
Ciilii Daỉdbdse Diaarams
^ Ị
灰::^ K BS EE IS IV
劣 Q Piọ Refresh

:^ í Seco ttr

13
nÂN 1- CItftfNt z: XÂY DựNCi ctf sở DỬ UỆU
c# DANH CHO NGưtfl TtựlHỌC
F ilel Edit Vin* Table Deiignet

Cormecl Obfect Exploief
Disconnect Obiecl Exploifw
Close
ii'rvrt Ảc
&
Save All ClfUSMUS
Kế tiếp, tạo bảng hóa đơn (HoaDon) với các thuộc tính như sau:
STT
Thuộc tính Kiểu
Kích thước

Diễn giải
1.
MaHD
nvarchar 10
Mã hóa đơn
2.
MaKH
nvarchar
10
Mã khách hàng
3.
MaNV
nvarchar
10
Mã nhân viên
4.
NgayLapHD datetime
Ngày lập hóa dlơrn
5.
NgayNhanHang datetime
Ngày nhận hàmg
Kết quả
bảng hóa đdn
được tạo với
khóa chính
MaHD như
hlnh bên.
Sau đó
lưu table với
tên HoaDon.

Nhấp OK như
hình bên.
able - dbo. T able_1 * Summary 1
Column Name Data Type
r Allow NujIIs;
u
MaHD
nvarchar(io)
r
MaKH
nvarchar(io)
ỉ?
MaNV
nvarchar(io)
NgayLapHD dâtetime
n
NgayNhanHang datetime
n
Tương tự, tạo bảng khách hàng (KhachHang) với các thuộc tính:
STT Thuộc tính
Kiểu Kích thưdc
Diễn giài
1.
MaKH
nvarchar
10
Mã khách hàng
2.
TenCty nvarchar
50

Ten công ty
3. Diachi nvạrọhạr^
. 100
Địa ch!
4.
ThanhPho
nvarchar
50
Thành phố
t*
BẰM cm NCtftfl ĩặ HQC
NẤN 1 - C M K z

XA V DựN6 CƠSỞDỮUỆU
nvarchar(io)
nvarchar(50)
nvarcKar(50)
nvarchar(50)
nchar(io)
Sau đó lưu với
tên SanPham. Nhấp
0< như hlnh.
sản phẩm được tạo
vđi khóa chính MaSP
nhưhlnh bên.

MaSP
Ten5P
DonViĩinh
Hểnh

Kết quả
table khách
hang được
tẹo với khóa
chính MaKH
ỹ| MaKH
Zj TenQy
ị Diach,
X供_ t
ị ThanhPho
I Dienĩhoai
nvarchar(io)
nvarchar(50)
nvỏrchar(ioo)
nyarchar(50)
nvarchar(50)
nlưhỉnh bẽn.
Sau đó
lưu với tên
KhachHang.
Nhấp OK
nhưhlnh.
Enter a name íor ỉhe table:
ịKhachHangl
■:
ŨK h 1 Cancel 1
Tạo bảng sản phẩm (SanPham) với các thuộc tính như sau:
"
Thuộc tính Kiểu
Kích thước Diễn giải

1. MaSP
nvarchar
10
Mã sản phẩm
2
TenSP
nvarchar 50
Tên sản phẩm
3.
Donvitinh
nvarchar
50
Đơn vị tính
4.
Dongia
nchar
10
Đơn giá
5.
Hinh nchar
10
Hình
fable - dbo.KhachHang
I Column Name
Data Type J Allow Nulls
Enter a name foMhe table:
ỊSanPharrị
?|x
H
Cancel

Choose
Choose Name E | D
□□
Tạo bảng chi tiết hóa ddn (Chi I letHoaDon) với các thuộc tính như sau:
PIẦM1 - O H W l ĩ

KẤY PựNG Cơ SỞ Bơ UỆU
c # DAN1IGHO N6V0I Tự HQC
STT Thuộc tính
Kiểu
Kích thước Diễn giải
1.
MaHD
nvarchar 10
Mã hóa đơn
2. MaSP
nvarchar 10
Mã sản phẩm
3.
Soluong
int
Số lượng
Kết quả
table chi tiết
hóa đơn được tạo
với khóa chính
MaHD, MaSP như
hình bên.
Sau đó lưu với
tên ChiTietHoaDon.

Nhấp OK như
hlnh.
130
Enter a name for the table:
ỊChil lethoaDon
Tạo bảng thành phố (ThanhPho) với các thuộc tính như sau:
STT Thuộc tỉnh
Kiểu
Kích thước
Diễn giải
1.
ThanhPho
nvarchar
50
Thành Phố
2.
TenThanhPho
nvarchar
50
Tên thành phố)
Kết quả table
khách hàng được tạo
với khóa chính
ThanhPho như hinh.
Table - dbo.ThanhPho :< Summary
Coltmn Name L Data Type
ị AJoiw
bki\$
Ỹ ThỏnhPho
TenĩhanhPho

nvarchar(50)
nvarchar(50)
广
Sau dó lưu với
tên ThanhPho. Nhấp
OK như hình.
Choose
Enỉer a name for the table:
[ThanhPho
ŨK
\ j


Cancel
Ké'tiếp, tạo quan hệ (Rèlàtiónổhip) cho các ìablè: NhaTiVieh, HoaDon,
KhachHang, SanPham, ChiTietHoaDon, ThanhPho.
II
C#DÀNH CHO N6ƯỜI ĩự HỌC
M ill V-CEÍdM2

XÂY DựNGC0sở d ữ UỆU
Tại cửa sổ
otject Explorer,
nhấp phải chuột
và) Database
Diagrams > New
Dctabase Diagram
H(p thoại Add
Ta>le xuất hiện,
ch)n các table tham

gic tạo quan hệ.
Object Explorer
m M l \Ề
225822^2152^SUtJIE3
STKBOOK\SQLEXPRESS (SQL Server 3.0.4035
=3 Databases
:t Clặ System Databases
s
banhang
,: :•>
Install
D ỉẳ
Q Tables
:t r! 0 Sysỉem T ables
:+ 22 dbo.nhanvien •-
't.:ニ : dbo.HoỏDon 一
'十 ::Hhn KhanhH^nn
y * \
able - dbo
Colurm
ThanhPho
TenThanhPl

-5
'ả^ram Support
Refresh
Kết quả các table được kéo thả vào trang thiết kế như hlnh.
ơ iỉ ĩie tH o a D o n

;J

MaHD
MềiP
n h
a n v i e n
H o aD o n
_JL
M^v
MaHD
9
M«KH
'r^
MaKH
TenQy
MaNV
CHachi
Ngayjmh
Diđđv

NQaylỏpHO
NgâyNhanHang

ThanhPhc

Octhoai
PHẨN 1 - CNtfdNfi 2

XÂY DỰNG ctf s ở DỮ UỆU
C # DANH CHO NGưQllĩựíHQC
Kéo field MaSP (từ table SanPham) thả vào field MaSP (từ tatble
ChiTietSanPham). Hộp thoại Tables and Colums xuất hiện. Nhấp OK mhư

hlnh dưới.
Tương tự, tạo Relationship cho các table còn lại. Kết quả, mồ hình qujan
hệ được tạo như hlnh dưới.
C#DANH CHO NGƯdlĩựHQC
PHÂN 1 - CHƯdNS 2

XÂY DựNG c tf sở DỮ LIỆU
Tiếp theo, nhập dữ
liệj cho các table:
Nhanvien, HoaDon,
KhachHang, SanPham,
ChiTietHoaDon ThanhPho
Tại cửa sổ Object
Explorer, nhấp phải chuột
vào dbo.NhanVien sau đó
chọn OpenTable.
ObiectExploref
Ệ ĩ tầ ^ ầ
STKBŨOK\SQLEXPRESS (SQL Server 9.0.4035
Jii Databases
♦ System Databases
;- Ị banhỏng
if Database Diagrams
dbo.Diâgrâm_0
i: Q j Tables
:♦: i^jj System Tables
13 dbo CNTietHoaDon
i. t'i dbo.HoaDon
:t: S3 dbo.KhachHang
…3 謂a m r -

i!13 dbo.SanPhẹ
* dbo.ThanhF Modify
^
i^i Views
〔t:Synonyms
New Table "
p rnuuiiy
bcnpt I able as
Nhập dữ liệu vào bảng nhân viên (Nhanvien) như hlnh dưới.
Tòt4e • dbo.HoaDon X Yable - dbo.NhanVienì Table - dbo.NhanVien
^
Summary :
MaNv
W . .
; Ten
Ị Ngaysinh
; Diachi
Ị Dienthoaí
1
Nguyen Ngoe Bich
7/8/1988 12:00
89ĐậngKhâQl
8557788
2
HàVhh Phát
8/9/1987 12:00
2 6 Lê Quý Đôn 8352074
3
Tran Tuyà Oanh
2/1/1987 12:00

77 Trương Đinh 8490295
:
4 Ngưyen »Gm Ngoe
5/4/1989 12:00
92 Lê ThárỶi Tô 8552666
5
し ương Bé Thằng
3/4/1989 12:00 742 Oiện BếênP 8444266
Nhập dữ liệu cho bảng Khách hàng (Khach Hang).
/T a b le - dbo Khach
:MaKH
HangỊ Tỏble • dbo.HoỏDon ^ Table dbo.ChiĩletHoaDon K Table • dbo ChiĩieỉHoaDon
Ị TenCty
ị Diachl
ị ThanhPho
ị DienThoai
:ị
riW:WŨ»iV1
Cơ Điên Nông N
311 Hai Bà Trưri.
. ĨP.HCM
0889753641
ASC 〇J Lịch An Phú
233 Nguyễn ĩrã.
. . TP.NĨ
0588124780
ASIMES Qáy An Lạc
761 TrSn Hưrtg
TP.H
0647890455

ATC Sán Xu& Hảng
7 Trang TỪ;P14
TP.NT
0588567680
CODACO
Cơ Khí Dân Dụng
534 Lê Ván 5ỹP14 TP.NĨ 0558823012
Nhập dữ liệu cho
bẻng thành pho
(TnanhPho) như hình bên.
/ 1
able - dbo.ThanhPho Table - dbo.SânPham
; ThanhPho TenThanhPho
4

1
TP.DL
Đà Lạt
ị:
TP.H Huể
丨:
TP.HCM
Hô Chí Minh
::
TP.HN
Hà Nội
1
TP.NT Nha Tranq
PHẤN 1 -
CHưdNG

l

x a y DỰNG ctf sở DỮ LIỆU C # DANH CHO KSƯỪITựlMgC
Nhập dữ liệu cho bảng sản phẩm (SanPham) như hlnh dưới.
MaSP
ì
TenSP
ị DonViTinh ị DonGia
ị Hinh
1
RƯỢU Chai
230000
/ƯULL
2 Gia vi
Thung
40.000
M A Í
3
Bánh kem Cái
10.000
NULL
4 Bơ Kg
38.000
NULL
5
Bánh mì Cái 8.000
M A Í
6
Nem Kg
23.000

NULL
7 Táo
Kg 12.000
MJLL
Nhập dữ liệu cho bảng hóa đơn (HoaDon) như hình:
MâHD
:MâKH
MaNV
\
NgỏyLapHD
:NgaytJhanHang ,

10271 AGROMAS 1
7/8/2008 12:00 8/8/2008 12:00:
10360 ATC
4 3/2/2010 12:00
4/5/2010 12:00:
10451 ASIMES 5
5/6/2010 12:00
6/6/2010 12:00:
10452
ASC 2
1/2/2009 12:00
2/3/2009 12:00:
10515 CODACO
3
8/7/2010 12:00
8/8/2010 12:00:
Nhập dữ liệu cho bảng chi tiết hóa đdn (ChiTietHoaDon) như hình dướỉi.
MaHD .

MaSP

Soluong
10271 1 8
10271 2
4
10360 1 10
10360 2 6

10360
4
5
10452 3 5
10452 * 5
4
Bạn dã hoàn thành bài tập 2.
C #
DANH CHO
Nsưừl Tự
HỌC
PHẤN 1 - CHƯ0NG ỉ

THIẾT KÊ GIAO DIỆN
CHƯƠNG 3
THIẾT KẾ GIAO DIỆN
Chương 3 hướng dẫn bạn thiết kế giao diện quản lý cửa hàng bằng
phần mềm Visual C# 2008.
Giao diện sau khỉ thiết kế xong như hình dưới.
Khởi động chương trinh Visual studio 2008, tạo một Project mới
(\Aindows Form Application) lưu với tên QUANLYBANHANG.

Thiết kế màn hình chính (Form 1 )như sau:
Trên thanh công cụ Toolbox, chọn
MenuStrip kéo thả vào Form1. Thiết kế các
menu: Hệ thống, Xem danh mục, Quản lý
denh mục hóa dơn, Quản lý danh mục theo
nhóm, Thông tin, như hlnh dưới.
PHẤN 1 - CHƯỨNE1:THIẾT KÊ GIAO DIỆN
C#DÀNH CHO NEƯdl TựfHqC
Ị A Label
I Ạ LinkLabel
I if.yl ListBox
Trên thanh công cụ Toolbox chọn Label
kéo vào Form thiết kế. Trong khung thuộc tính
Properties thiết lập các thuộc tỉnh cho Label:
Font: VNI-HEVEL, Size: 20, STYLE: Bold,
ForeColor: Coral, Text: QUẢN LÝ BÁN HÀNG
như hinh dưới.
RaiStyte
Fonỉ
FofeColor
GeneraỉeMei
Image
ImageAlqn
True
Standard
VNI-Helve. 24pt. slyl«-Bold
Ễm Co«aJ
True
C D (none)
_ MiddteCeníeí

________________
田 Size
Tâblndex
TexlAlign
386, 52
0
QUÀN LÝ BÁN HÀ… G
T opLefl
Kế tiếp, chọn công cụ GroupBox
kéo thả vào Form thiết kế. Sau dó, chọn
Label kéo dặt vào bên trong GroupBox hai
Label:
Người thực hiện:, Email liên hệ:.
Kết quả như hlnh dưới:
T oolbox
:ỵ \
FolderBrowser1
vrí-Ị FontDialoa
DialogT
GroupBox
|FiJ HeipProvider
Màn hình chính
Hệ thỗng Xem danh I
n T Iõ
Quèn lý danh mục hóa đdn Quản lý danh mục theo nhóm Thông hni
QUAN LÝ BẢN HẢNG
Ngilơl thực hiện:
email lién h«:
Trong menu Hệ thống có các menu con: Cấu hình hệ thống, Quảm lý
người dùng, Đăng nhập, Đổi mật khẩu, Thoát.

:

H

thfing |ị Xem danh myc Q uin lý danh mục hóa đđn QuÀn lý danh mục theo nhóm T hỗng tin
Cỉu hình hệ Ihđng
Quàn lỷ ngOỒi dùng
Đ áng nhập
Đ6i mệt khỉu
Thoái
LN LÝ BẢN HÀNG
C#DÀNH CHO N6ưdl ĩự HQC
PHẤN 1 - C M C 3

ĨN IẼ Ĩ KÊ GIAO DIỆN
Trong menu Xem danh mục có các menu con: Danh mục Thành Phố,
Danh mục Khách Hàng, Danh mục Nhân Viên, Danh mục sản Phẩm, Danh
mục Hóa Đơn, Danh mục Chi Tiết Hóa Đơn.
Trong menu Quản lý danh mục hóa đơn có các menu con: Danh Mục
Thành Phố, Danh Mục Khách Hàng, Danh Mục Nhân Viên, Danh mục sản
Phẩm, Danh Mục Hóa Đơn, Danh Mục Chi Tiết Hóa Đdn.
Trong menu Quản lý danh mục theo nhóm có các menu con: Khách
Hàng theo Thành Phố, Hóa Đơn theo Khách Hàng, Hóa Đơn theo sản Phẩm,
Hóa Đơn theo Nhân Viên, Chi tiết hóa đơn theo Hóa Đơn.
Trong menu Thông tin có các menu con: Tác giả, Hướng dẫn sử dụng
như hlnh dưới.
QuAnlý I I đđn QuẰn lý ( : lh«o nhóm
í
TK6na lin
\


TAc giề
QUẢN LÝ BÁN HẢNG
L
H Jdng d ỉn »0 dụng
PHẤN 1 - CHƯ0N6 3

ĨHIẼT KẾ GIAO DIỆN
C # DANH CHO
mú\
ĩựíHQC
Khi Form1
được thực hiện
sẽ thể hiện màn
hình đăng nhập
là "Form2” như
hình bên.
Đảng nhập hệ thống
了ẽ n đãng rìh^p
M ật khấu
Oáng nhập Thoát
Nhấp đúp chuột lên form1 ở mức class khai báo hàm frmlogin() như Séau:
Form frm = new frmlogin 0 ;/ / frmlogin là tên Form2 (form dăing
nhập).
frm.ShowDialogO;
p u b lic p a r ti a l c la s s Fc.xui : ForxtJ
{
p u b lic Forrml 0
{
In itia liz e C o m p o n e n t( ) ;

ĨOV.XX: frrti = new :.x: ( );
f rim -ShouD ialo g () ;

×