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
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
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.
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
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:
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
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
: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
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
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
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.
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
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ư
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
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
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 .
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í
:
「
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
\
ĨOV.XX: frrti = new :.x: ( );
f rim -ShouD ialo g () ;