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ả
Trang 1STH P H Ạ M PH Ư Ơ NG HOA
T R Ẩ N T Ư Ờ N G T H Ụ Y
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
S H A R P
Trang 2PHẠM PHƯƠNG HOA - TRẦN TƯỜNG THỤY
C #DÀNH CHO NGtftfl T ( HỌC
Trang 3C # DÀNH CHO NGƯ0I ĩự HOC
CHỊU TRÁCH NHIỆM XUẤT BẢN
TS NGUYỄN HỮU HOÀNH
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
Trang 4C#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ỏ
Trang 56101 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
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
Trang 6c # 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 1 1 :Quản lý danh mục hỏa đơn
Chương 12: Quản lý danh mục chi tiết hóa đơn
Trang 76101 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 2 1 :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
Trang 8C^IÀMI CN M ếỉl TM 9Ỉ 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
Trang 9PHẨ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:
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: M I hó§ đơn, M I §ẳn phẩm,
SỐ lượng
I
Trang 10C # 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
Trang 11PÉẦ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
> 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:
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
Trang 12C#DANH CHO N ttfd l Tự HỌC PHẤN 1 - CHƯdNS 2: X Â Y DƯNG c tf 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
Trang 13PHẨ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
New Databse xuất
hiện, tại mục Database
g ìì Replicatic R ettoie Database
^ ^ ana9en Restore Files and Filegioups.
Reitesh
Trang 14t* IÀ M CM NCliill ĩ f Hgc PHẤN 1 - CHtfliNC 2: XÂ Y DựNG c tf s ở DỮ U Ệ U
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.
Tại cửa sổ Object Explorer,
nháp dấu tt + ” trước Database
íanhang thành dấu “ - Nhấp
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
Trang 15nÂN 1- CItftfNt z: XÂY DựNCi ctf sở DỬ UỆU c# DANH CHO NGưtfl TtựlHỌC
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:
able - dbo T able_1 * Summary 1
Tương tự, tạo bảng khách hàng (KhachHang) với các thuộc tính:
Trang 16t* 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
fa b le - dbo.KhachHang
Enter a name foMhe table:
Trang 17PIẦ M 1 - O H W l ĩ: K Ấ Y PựNG C ơ SỞ B ơ U Ệ U c # DAN1IGHO N6V0I Tự HQC
hóa đơn được tạo
Tạo bảng thành phố (ThanhPho) với các thuộc tính như sau:
ThanhPho như hinh
Table - dbo.ThanhPho :< Summary
Ỹ ThỏnhPho TenĩhanhPho
nvarchar(50) nvarchar(50)
Trang 18C#DÀNH CHO N6ƯỜI ĩự HỌC M ill V -C E Íd M 2: XÂY DựNGC0sở d ữUỆU
y * \ able - dbo
Colurm ThanhPho TenThanhPl
Trang 19PHẨN 1 - CNtfdNfi 2: X Â Y DỰNG c tf 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
Trang 20C#DANH CHO NGƯdlĩựHQC PHÂN 1 - CHƯdNS 2: X Â Y DựNG c tf s ở DỮ LIỆU
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
dbo.Diâgrâm_0 i: Q j Tables
: ♦: i^jj System Tables
Nhập dữ liệu vào bảng nhân viên (Nhanvien) như hlnh dưới
Tòt4e • dbo.HoaDon X Y able - 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 7 7 Trương Đinh 8490295 : 4 Ngưyen »Gm Ngoe 5/4/1989 12:00 9 2 Lê ThárỶi Tô 8552666
5 し ương Bé Thằng 3/4/1989 12:00 7 4 2 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
(TnanhPho) như hình bên
/ 1 able - dbo.ThanhPho Table - dbo.SânPham
Trang 21PHẤN 1 - CHưdNG l:x a y DỰNG c tf s ở DỮ LIỆU C # DANH CHO KSƯỪITựlMgC
N h ậ p d ữ liệu cho b ả n g sả n p h ẩ m (S a n P h a m ) như h ln h d ư ớ i.
MaSP ì TenSP ị DonViTinh ị DonGia ị Hinh
Nhập dữ liệu cho bảng hóa đơn (HoaDon) như hình:
MâHD : MâKH MaNV \ NgỏyLapHD : NgaytJhanHang ,
N h ậ p dữ liệu ch o b ả n g ch i tiế t hó a đdn (C h iT ie tH o a D o n ) như hình d ư ớ ỉi.
Trang 22C #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.
Trang 23PHẤN 1 - CHƯỨNE1:TH IẾ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
Ễ m Co«aJ True
C D (none) _ MiddteCeníeí
田 Size Tâblndex
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
Trang 24C#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
Trang 25PHẤN 1 - CHƯ0N6 3: ĨH IẼ T KẾ GIAO DIỆN C # DANH CHO mú\ ĩự íH Q C
Nhấp đúp chuột lên form1 ở mức class khai báo hàm frmlogin() như Séau:
Form frm = new frm login 0 ; // frm login là tên Form2 (form dăing nhập).
frm.ShowDialogO;
p u b l i c p a r t i a l c l a s s F c x u i : ForxtJ {
p u b l i c F o r r m l 0 {
I n i t i a l i z e C o m p o n e n t ( ) ;
ĨOV.XX : f r r t i = n ew : x : ( ) ;
f r i m - S h o u D i a l o g ( ) ;
Trang 26C#DANH CHO Nsưđl Tự NỌC PKÃN1 - CHƯ0NG 4: TH IẾ T KẺ FORM ĐANG n h ậ p
CHƯƠNG 4 THIẾT KÊ FORM ĐÃNG NHẬP
Yêu cầu của chương 4 (Form2) như sau:
- Nhấp nút Đăng nhập, nếu bạn dănn n卜ập với Tên đăng nhập và Mật khẩu đúng thì sẽ xuất hiện họp thoại Thông báo wBạn đã đăng nhập thành công” Ngược lại, xuất hiên hộp thoại Thòng báo
“ Không đúng tên người dùng/mật khẩu”
- Nhấp nút Thoát xuất hiện hộp thoại hỏi đáp có hai button OK và Cancel Chường trình chỉ dừng khi nhấp tiếp vào nút OK.
chọn Add > New Item
H6p thoại Add New Item -
QJAN し YCUAHANG xuất
hièn Tại mục name đặt
têi Form2.cs Nhấp chọn
Add như hình trang bên.
Trang 27PHẤN 1 - CHtfdN6 4: TH IẾT KÉ FORM BANG NHẬP c # DANH CHO NGtf0l ĩự HỌC
Nhấp chuột vào form2 thiết đặt
thuộc tính cho form2 trong khung
Properties như sau: Name: frm login,
Text: Dang nhap vao he thong.
Kế tiếp, chọn Label kéo thả vào form
thiết kế 2 label Trong khung thuộc tỉnh
Properties bạn thay đổi thuộc tính Text của
LabeM, Labe!2 ỉẩn lượt'lâ: T S n 'd à n g nhập,
Mật khẩu như hlnh trang bên.
28
Trang 28DANH CHO N G _ Tự HỌC PHẤN 1 - CHtfdNG 4: TH IẾT K Ế FORM eAN G NHẬP
Trong khung thuộc tính Properties thiết đặt thuộc tính Name cho 2
te<tbox lần lượt: txtUser, txtPass.
1 1 1 1
田 丨 ationSeUings) El(DataBindinc^]
Tiep theo, bạn tạo các nút Đang
nìập vả Thoát.
Trên thanh cồng cụ chọn Button
keo thả vào trang thiết kế 2 button Trono
khung thuộc tính thiết đặt thuộc tính Text
cho 2 button lắn lượt: Đăng nhập và Thoát
như hlnh dưới
00100X
^ Pointer (ab) Button [ 3 CheckBox
;|i ; ; CheckedLỉstBox
^ CorrèoBox
Kết quả Form đăng nhập được tạo như hlnh trang bên
Trang 29PliẢN 1 - CHtfdNG 4: TH IẾT KẼ FORM BANG NHẬP C # DANH CHO NGU0I ĩự HỌC
Tiếp theo, nhấp đủp chuột tại nút Đăng nhập viết Ihêm đoạn code sau:
ỉf ((this.txtUser.Text == HngocbỉchnvỀI) && (this.txtPass.Text ==
Trang 30C # DANH CHO N G _ Tự HỌC PHẦN 1 - CHƯỨN6 4: THIẾT KẺ FORM fiA N G n h ậ p
Nhấp đúp chuột tại nút Thoát, viết thêm đoạn code sau:
A p p iiC ikt i 〇 fi E x it ( ) ;
ch?n: Debug > Start W ithout
Debugging (hay nhấn tổ hợp
pNm Ctrl + F5) để chạy thử
chương trình Form đăng nhập
Màt khẩu Nhấp nút Đăng nhập.
Nếu bạn nhập đúng ren dăng
ntập và Mật khẩu thl hộp thoại Thông
báo xuất hiện “Bạn đã đăng nhập
thanh côngu Nhấp OK để vào hệ thống
qiản lý cửa hàng như hình bên
Data Tools W indow Help
Trang 31PIẨ11 - N M K 4: THIẾT KẾ FORM BANG NHẬP C # DANH CHO NEtftfl Tự Hqc
Ngược lại, hộp thoại
Thông báo xuất hiện “Không
Trang 32C # OANH CHO NGếdl ĩự HQC PHẤN 1 - CHƯdNE 5: ĨH IỂ T KẾ FORM f lố l M Ậ T KHẨU
CHƯ0NG 5 THIẾT KÊ FORM Đối MẬT KHẨU
Chương 5 hướng dẫn bạn thiết kế
tom đổi mật khẩu để đảm bảo tính an toàn
cho hệ thống quản lý cửa hàng, nhân viên
có thể thay đổi mật khẩu Sau khi thiết kế
b ạ i thu được kết quả như hình bên.
Yêu cẩu của chương 5
(FormDoimatkhau) như sau:
Ị-hi"i
ĐỐI MẠT KHAUTSn dểng nhập ỉ
Mật kháu cii Mệt khiu mõi Nhập mịẩ khiu Đỏng ý J I
Nhập Username vào textbox tên đăng nhập.
- Nhập Password mới vào textbox mật khẩu mới.
• Nháp nút Đổng ỷ, thì sẽ xuất hiện hộp thoại Thông báo <cĐổi
Thành Công”
• Nnấp nút Thoát xuất hiện hộp thoại hỏi đáp có hai button OK và Cancel Chương trình chỉ dừng khi nhấp tiếp vào nút OK.
Trong màn h)nh Form1 nhấp chuột
phài tại mực QUANLYCUAHANG chọn
Acd > New Item Hộp thoại Add New
Ite-n QUANLYCUAHANG xuất hiện Tại
im c name đặt tên FormDoimatkhau.cs
Nhấp chọn Add như hinh dưới.
(AnctwIomtD on an noting WrtiOMt F otm
[^an£taan«lfc>t«vịc*
Trang 33PHÁN 1 - CHƯdNC 5: T H IẾ T K Ê FO R M Đ ố l M Ậ T K H Ẩ n C # DANH CHO N6ưtfl ĩự HỌC
Trên thanh công cụ ToolBox chọn Label kéo thả vào form thiết kế 5
label Thiết đặt thuộc tính cho các label như sau: Text: đổi mật khẩu, Tên dăng nhập, Mật khẩu cũ, Mật khẩu mới, Nhập lại mật khẩu.
Kế tiếp, chọn TextBox kéo thả vào form thiết kế 4 textbox Sau đó, trên thanh công cụ chọn Button kéo thả vào form thiết kế hai button thiết đặtt các
thuộc tính Text cho button: Đổng ý, Thoát.
Nhấp đúp vào form chính và nhập code xử lý như sau:
Ghi chú: Textboxllser là textbox6, TexboxPassword là Textbox7
private void changePassword 0
Trang 34C # IA iyN CHO NGƯdl ĩự NỌC PHẤN 1 - CNƯdNe 5: Ĩ H I Ẽ Ĩ K Ẽ FO R M Đ ố l M Ặ T K H AU
Nhấp đúp chuột tại button Đổng ý viết thêm đoạn code sau:
Trang 35raAN 1 - CNtfdNC 5: T H IẾ T K Ê FO R M e tfl M Ậ Ĩ K H Ẩ U C#DANH CHO N6ƯÒIĨV HỌC
Nhấp đúp chuột tại nút Thoát viết thêm đoạn code:
ThỉsCloseO;
p r i v a t e v o i d b u t t o n 2 _ C lic ) c ( u k ỉ je c ; t s e n d e r , e)
<
t h i s C l o s e 0 ;
Trong form1 chọn nhấp đúp chuột tại menu Hệ
thống > Đổi mật khẩu viết thêm đoạn code sau:
Form frm = new FormDoimatkhau();
frm.Text = "Doi mat khau";
Form đối mật khẩu xuất hiện, nhập thông
tin vào form dổi mật khẩu Nhấp Đồng ý
hộp thoại Thòng báo xuất hiện ^ ổ i
Thành Công,r Nhấp OK như hình bên
Trang 36C # OANH CHO NGUtfl Tự KQC PHẤN 1 - CHƯdNG s: TH l£ĩ kẽ form x e m danh m ục
CHươNG 6
THIẾT KÊ FORM XEM DANH MỤC
Chương 6 hướng dẫn bạn thiết kế form xem danh mục khi bạn nhấp
chọn menu Xem danh mục
Yểu cầu của Form xem danh mục như sau:
Khi Form3 được load sẽ
hiển thị tên table được chọn
nội dung của table này lên
dgvDANHMUC
Khi nhấp button Trỏ về
sẽ đóng Form 3
Kết quả các form được
hiển thị như hình bên
Explorer, nhấp chuột phải tại
QUANLYCUAHANG chọn Add
> New Item
Item - QUANLYCUAHANG xuất
hiện Nhấp chọn Add như hinh
Trang 37PHẤN 1 - CHtfdNG s: Ĩ H I Ê Ĩ I Ế FORM XEM DANH MỤC C # D À N H CHO N U đ lĩ ự HỌC
Trên thanh công cụ ToolBox chọn Label kéo th ả vào form3 t h iế t đ ặ t
Sau đó chọn Button kéo tna vào form3 thiết kế thiết đặt các thuộc tính
cho button này như sau: Text: Trở về, Name: btnTrove.
: E] (DataBindings)
AccessibleD esciiption AccessibleN ame
string strConnectionString = "Data Source=STKBOOK; Initial
Catalogニbanhang;lntegratGd Security=True";
// Đối tượng kết nối
SqlConnection conn = null;
// Đối tượng đưa dữ liệu vào DataTable dtTable
SqlDataAdapter daTable = null;
// Đối tượng hiển thị dữ liệu lên Form
DataTable dtTable = null;
Nhấp đúp chuột vào form3, tại form load viet thêm đoạn code sau:
… try
26
Trang 38./C ^D À N N CHO NGƯOl ĩự HỌC PHẨN 1 - CUƯ0N6 6: THIẾĨ KỂ FORM XEM DANH Mục
IblDM.Text = "Danh mục Nhân Viên";
daTable = new SqlDataAdapter("SELECT MaNV, Ho, Ten FROM IIHANVIEN ,conn);
IblDM.Text = "Danh mục Hóa Đđn";
daTable = new SqlDataAdapterfSELECT MaHD, MaKH, MaNV FROM HOADON", conn);
break;
case 6:
IblDM.Text = "Danh mục Chl Tiết Hóa Đơn";
Trang 39PIẨN1 - CRtfdNC I: ĨMẾT KẾ FORM XEM DANH Mqc C # DANH CHO N6Ư0I ĩV HỌC
daTable = new SqlDataAdapterfSELECT # FROM CHITIETHOADONM, conn);
break;
default:
break; }
// Vận chuyển dữ liệu lên DataTable dtTable
dtTable = new DataTableO;
Ito lD H T a xe • ''V iin h ThAnh
d ttT a b la ■ n ■零 孤レ t 均 r ( " ỈE L IC T Tttu 了 htưibPhc r o o a ' T b d J ' M / ’ rO onn} ỉ
itolD R TtM C ■ "ỉttn U R>ụu NhAn V iề n " ;
d«T«blt • nNH ^ n*í</v# Hn\|||., Tun WJieir.Vlnnw, conm ;
Trang 40C # DÀNH CHO Nỉưừl Tự Hqc PHẤN 1 - CHtfdNG 6: ĨH IÉ ĨIÊ FORM XEM DANH MỤC
ìyĩ-.iiiỉỉỳ^': : i^: ỉ \ S h o w ( ,r K h ô a ợ l ấ y KÌÌXỌỈ : r ộ i í.iu r: 2 t r o n g l ử b l e L ồ i L ồ i • i • r,) ;
Nhấp dúp chuột vào button Trở về viết thêm đoạn code sau:
Trong khung DataGridView nhấp
chuột tại hình tam giác nhỏ
Hộp thoại DataGridView Tasks
xuất hiện, chọn Add Project Data
Source như hlnh bên.
Configuration Wizard xuất hiện, chọn
Database Nhấp Next dể tiếp tục.