1. Trang chủ
  2. » Giáo án - Bài giảng

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

321 6,9K 2

Đ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

Định dạng
Số trang 321
Dung lượng 48,48 MB

Nội dung

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 1

STH 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 2

PHẠM PHƯƠNG HOA - TRẦN TƯỜNG THỤY

C #DÀNH CHO NGtftfl T ( HỌC

Trang 3

C # 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 4

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ỏ

Trang 5

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

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 6

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 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 7

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 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 8

C^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 9

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:

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 10

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

Trang 11

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

> 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 12

C#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 13

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

New Databse xuất

hiện, tại mục Database

g ìì Replicatic R ettoie Database

^ ^ ana9en Restore Files and Filegioups.

Reitesh

Trang 14

t* 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 15

nÂ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 16

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

fa b le - dbo.KhachHang

Enter a name foMhe table:

Trang 17

PIẦ 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 18

C#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 19

PHẨ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 20

C#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 21

PHẤ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 22

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.

Trang 23

PHẤ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 24

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

Trang 25

PHẤ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 26

C#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 27

PHẤ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 28

DANH 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 29

PliẢ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 30

C # 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 31

PIẨ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 32

C # 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 33

PHÁ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 34

C # 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 35

raAN 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 36

C # 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 37

PHẤ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

Catalogbanhang;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 39

PIẨ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 40

C # 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.

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

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w