LAB04 lập trình Windows Form với các Control nâng cao - Tiểu luận môn Lập trình trực quan | Đại học Gia Định

Tiểu luận môn Lập trình trực quan | Đại học Gia Định. Tài liệu được biên soạn dưới dạng file PDF gồm 35 trang, giúp bạn tham khảo, ôn tập và đạt kết quả cao trong kì thi sắp tới. Mời bạn đọc đón xem!

Môn:
Trường:

Đại học Gia Định 112 tài liệu

Thông tin:
35 trang 6 tháng trước

Bình luận

Vui lòng đăng nhập hoặc đăng ký để gửi bình luận.

LAB04 lập trình Windows Form với các Control nâng cao - Tiểu luận môn Lập trình trực quan | Đại học Gia Định

Tiểu luận môn Lập trình trực quan | Đại học Gia Định. Tài liệu được biên soạn dưới dạng file PDF gồm 35 trang, giúp bạn tham khảo, ôn tập và đạt kết quả cao trong kì thi sắp tới. Mời bạn đọc đón xem!

149 75 lượt tải Tải xuống
1
TRƯNG ĐI HC GIA ĐỊNH
KHOA CÔNG NGH THÔNG TIN
*****
MÔN LP TRNH TRC QUAN
TÊN Đ TÀI: LAB04 LP TRNH WINDOWS FORM
VI CC CONTROL NÂNG CAO
GVHD: Ths. Phm S Tiến Trình
SVTH: Nguyn Thế Kit
MSSV: 2108110293
Lp: K15DCPM07
Ngnh: K Thut Phn Mm
1
TP.H CHÍ MINH, Năm 2023-2023
Mc lc
LI M ĐẦU .......................................................................................................... 0
CHƯƠNG 1. GII THIU .................................................................................... 1
1. Gii thiu đi ............................................................................................... 1
1.1. Lý do chọn đề tài ........................................................................................ 1
1.2. Tính cp thiết .............................................................................................. 1
1.3. Ý nghĩa khoa hc và thc tin .................................................................... 1
1.4 Mục đích nghiên cu ................................................................................... 2
CHƯƠNG 2: CƠ S LÝ THUYT ........................................................................ 3
2.1. Cơ sở lý thuyết của đ tài ............................................................................ 3
2.1.1 Windows Form ......................................................................................... 3
2.1.2 Control ...................................................................................................... 3
2.1.3 Event ......................................................................................................... 4
CHƯƠNG 3: THỰC NGHIM .............................................................................. 5
3.1. Chương trình ................................................................................................ 5
3.2 Giao din Chương trình bi 1 ...................................................................... 5
3.2.1 Giao din Bi tp 1 ................................................................................... 5
3.2.1.1 Các bước thc hin ............................................................................. 6
3.2.1.2 Yêu cu ............................................................................................. 12
3.2.2 Source code và các chc năng bi 1 ....................................................... 15
3.2.2.1 Chc năng thoát ................................................................................ 15
3.2.2.2 Chc năng tính tiền ........................................................................... 15
3.2.2.3 Chc năng in hoá đơn ....................................................................... 16
3.3.Giao diện chương trình bi 2 .................................................................... 17
3.3.1 Giao din bi tp 2 .................................................................................. 17
3.3.1.1 Giao din nhp các s nguyên và update vào listbox ....................... 18
3.3.1.2 Giao din chc năng tính tng danh sách ......................................... 19
3.3.1.3 Giao din chc năng tính tng s chn trong danh sách .................. 19
3.3.1.4 Giao din chc năng tính tng s l trong danh sách ....................... 19
3.3.1.5 Giao din sau khi dùng chức năng tăng mỗi phn t lên 2 .............. 19
3.3.1.6 Giao din sau khi dùng chức năng thay bình phương ...................... 20
3.3.1.7 Giao din khi sau khi dùng chc năng chn s chn ....................... 20
3.3.1.8 Giao din sau khi dùng chức năng chn s l .................................. 21
3.3.1.9 Giao din sau khi dùng chức năng xoá phn t đầu và cui ............ 21
3.3.1.10 Giao din sau khi dùng chc năng xoá phn t đang chọn ............ 22
3.3.1.11 Giao din chc năng tìm s ln nht .............................................. 22
3.3.1.12 Giao din chc năng nhân mi phn t cho 2 ................................ 23
3.3.1.13 Giao din chc năng lm mi ......................................................... 23
3.3.2 Source code và các chc năng bi 2 ....................................................... 24
3.3.2.1 Chc năng update ............................................................................. 24
3.3.2.2 Chc năng tính tổng danh sách ......................................................... 24
3.3.2.3 chc năng tính tổng s chn ............................................................. 24
1
3.3.2.4 chc năng tính tổng s l .................................................................. 25
3.3.2.5 chc năng tăng mỗi phn t lên 2 ..................................................... 25
3.3.2.6 chc năng thay bình phương ............................................................ 26
3.3.2.7 chc năng chọn s chn .................................................................... 26
3.3.2.8 chc năng chọn s l......................................................................... 26
3.3.2.9 chc năng xoá phần t đầu và cui .................................................. 26
3.3.2.10 chc năng xoá phần t đang chn .................................................. 27
3.3.2.11 chc năng tìm số ln nht ............................................................... 27
3.3.2.11 chc năng tìm số nh nht .............................................................. 27
3.3.2.11 chc năng nhân mỗi phn t cho 2 ................................................. 28
3.3.2.12 chc năng lm mới ......................................................................... 28
3.3.2.13 chc năng kết thúc .......................................................................... 28
CHƯƠNG 4: THỰC NGHIM ............................................................................ 29
4.1. Kết lun ....................................................................................................... 29
4.2. Hn chế ....................................................................................................... 29
4.3 Hưng pht trin ........................................................................................ 30
Ti liu tham kho ............................................................................................ 30
LI M ĐẦU
- Lp trình Windows Form là mt trong những phương pháp phát triển phn
mm ph biến nht hin nay. S dng Windows Form, bn có th thiết kế các ng
dụng desktop đa dạng chuyên nghip. Bng cách s dng các control nâng cao
được cung cp bi .NET Framework, bn th xây dng các ng dng tính
tương tác cao với ngưi dùng.
- Winform C# to giao din cho các ng dng trên Desktop bng ngôn
ng C#. Nó đi liền vi nhau nhiều đến ni ta quen gi tt là lp trình Winform C#.
Các ng dng y phù hp vi vic qun lý thông tin t các app trên Desktop cũng
như ứng dụng tương tác với người dùng. Hin nay vn còn rt nhiu hc Winform
C# đặc tính d học, đơn giản, nhất l đối với sinh viên thường la chọn để làm
đồ án. m Winform lp trình viên được đo to t bản đến nâng cao v k thut
s dng Combobox, Data table, Dataset, NumericUpdown. T vic to giao din
cho ng dụng đến vic s dụng các control nâng cao để to ra ng dụng đa nền tng.
Chúng ta cũng sẽ tìm hiu cách s dụng c control được cung cp bi .NET
Framework để to ra các ng dụng có tính tương tác cao hơn.
- Vì vy đ hiểu rõ hơn về lp trình Windows Form và các control nâng cao
được cung cp bi .NET Framework. Chúng em quyết định chọn đề tài nghiên cu
“Lab04 lp trình window form vi các control nâng cao”
1
CHƯƠNG 1. GII THIU
1. Gii thiu đ tài
1.1. Lý do chọn đề tài
- Trong thời đại công ngh s, vic phát trin các ng dng desktop còn rt
quan trọng, đặc bit là các ng dng qun lý, h thng bán hàng, in hoá đơn ,... S
dụng các control nâng cao giúp tăng tính chuyên nghiệp v đáp ng yêu cu ca
người dùng. Các control nâng cao cho phép chúng ta to ra các ng dng giao
diện đẹp mắt, tương tác với người dùng mt cách tt nhất. Điều ny giúp tăng tính
chuyên nghiệp v thu hút người s dng.
- Tt c các yếu t hình ảnh trong thư viện lp Windows Forms xut phát t
lớp Control. Điều này cung cp chức năng tối thiu ca mt yếu t giao diện người
dùng như vị trí, kích thước, màu sc,phông ch , văn bản, cũng như các sự kin ph
biến như nhấp và kéo / th. Lớp Control cũng có hỗ tr lp ghép để cho phép kim
soát sp xếp li v trí ca dưới cha m ca nó. H tr kh năng truy cp Microsoft
Active trong lp Control cũng giúp ngưi dùng b khiếm khuyết s dng Windows
Forms tốt hơn.
1.2. Tính cp thiết
- Vi s phát trin ca công ngh thông tin, nhu cu s dng phn mm ng
dng trên nn tng Windows ngy cng tăng cao. Việc nghiên cu ng dng các
control nâng cao trong lp trình Windows Form s giúp cho các nhà phát trin phn
mm th to ra nhng sn phm chất lượng cao v đáp ng tt nhu cu của người
dùng.
1.3. Ý nghĩa khoa hc và thc tin
- Nghiên cu v lp trình Windows Form và c control nâng cao là một lĩnh
vực bản trong k thut phn mm, giúp các nhà phát trin th to ra phn
mềm tính ơng tác cao v giao diện đẹp mt. Áp dng thành công các control
nâng cao trong lp trình Windows Form s giúp cho các sn phm phn mm tr
nên đa dạng và mang li tri nghim tốt hơn cho ngưi dùng.
2
1.4 Mục đích nghiên cu
- Nghiên cu v lp trình Windows Form và các control nâng cao nhm to
ra các sn phm phn mềm có tính tương tác cao v đáp ứng tt nhu cu ca ngưi
dùng. Tìm hiu v c control nâng cao trong lp trình Windows Form như:
NumericUpDown, Combobox, ListBox, GroupBox... Xây dng các ng dng thc
tế như ng dng tính tin khám răng sử dng các control nâng cao ny để giúp
người dùng có được tri nghim tốt hơn khi sử dng phn mềm. Đánh giá hiệu qu
tính kh thi ca vic s dng các control nâng cao trong lp trình Windows Form.
3
CHƯƠNG 2: S LÝ THUYT
2.1. Cơ s lý thuyết của đề tài
- Để phc v cho vic nghiên cứu liên quan đến đề tài ta cn nm rõ nhng
ni dung như: Windows Form, Control, Event.
2.1.1 Windows Form
- Windows Form mt phn trong .NET Framework ca Microsoft, cho
phép lp trình viên to ra các ng dng desktop trên h điều hành Windows. Nó
cung cp mt giao diện người dùng đ họa (GUI) để hin th các nút bm, textbox,
menu, hp thoi c thành phần khác đ tương tác với người dùng. Windows
Form đưc y dng trên nn tng Windows API sẵn trong Windows để hin
th các thành phn giao diện ngưi dùng. cung cp cho các lp trình viên các
công c để thiết kế giao diện người dùng viết mã xs kin kết hp vi nhau
để tạo ra các chương trình ứng dng desktop trên Windows.
2.1.2 Control
- Trong Windows Form, Control một đối tượng bản được s dụng để
hin th các thành phn ca giao diện ngưi dùng, chng hạn như nút bấm, hộp văn
bn, hình nh và nhiều hơn nữa. Các đối tượng Control có th được thêm vào trong
Visual Studio thông qua thanh công c Toolbox hoc thông qua mã. Mt s tính
năng cơ bản ca Control trong Windows Forms gm:
+ Thuc tính: Tt c các Control trong Windows Form đều có các thuc tính
khác nhau để điu chỉnh các tính năng của chúng. d, thuộc tính Text được s
dụng để thiết lp hoc ly giá tr ca ni dung ca mt Control, thuc tính Visible
được s dụng để thiết lp trng thái hin th ca mt Control, vv.
+ Layout: Control trong Windows Form đưc sp xếp theo các khuôn mu
layout khác nhau, chng hạn như FlowLayout, GridLayout v TableLayout. Các
layout ny giúp định v và t chc các Control trên mt Form.
+ Tích hp: Control trong Windows Form có th được tích hp với nhau để
to thành giao diện người dùng phc tạp hơn,d như kết hp nhiu nút bm
4
hộp văn bản để to thành một Form đăng nhp. Đây chỉ là mt s tính năng cơ bản
ca Control trong Windows Form.
- Vic s dng các Control này rt quan trọng để to ra các giao diện người
dùng chuyên nghip và tin lợi cho ngưi dùng.
2.1.3 Event
- Trong Windows Form, Event (hay s kin) một hnh động hoc tương
tác người dùng ng dng th phn hi. Khi xy ra mt s kin, chng hn
như nhấn mt nút hoc di chuyn chut trên mt Control, ng dng s gi mt
phương thức định trước để x lý s kiện đó. Mỗi Control trong Windows Form
nhiu s kin khác nhau, d như Click, MouseDown, KeyPress v một s s kin
khác. Vi mi s kin, bn th kết ni một phương thức x s kin (event
handler) để thiết lp các hnh động được thc hin khi s kin xy ra.
d, nếu bn mun bt hoc tt mt Control khi nhp vào mt nút bm, bn
th kết ni một phương thức x lý s kin vi s kin Click ca nút đó.
- Vic s dng event trong Windows Form rt quan trọng để to ra các ng
dng phn hồi được với người dùng. Bng ch kết nối các phương thức x s
kin, bn có th tạo ra các hnh động tùy chnh để phn hi với các tương tác người
dùng khác nhau.
5
CHƯƠNG 3: THC NGHIM
3.1. Chương trình
Mc đích ca bi báo cáo ny l tìm hiu cách lp trình Windows Form vi các
Control nâng cao.
Làm quen vi vic s dụng các control trên form như:
NumericUpDown: Hộp chon tăng giảm giá tr s.
Combobox: Hp chn 1 giá tr trong danh sách giá tr
ListBox: Danh sách các mc chn, cho phép chn 1 hoc nhiu mc
GroupBox: Nhóm các đối tưng v cùng nhóm
3.2 Giao din Chương trình bài 1
3.2.1 Giao din Bi tp 1
To mt ng dng Windows Form bản tính tin công dch v ti phòng
nha.
Vi mi khách hàng, các dch v cung cp gm: ty răng, cạo vôi, chp
hình răng v trám răng. Mỗi loi s chi phí riêng. Cui cùng tính tng
các chi phí m người khách phi trả. Lưu ý: ch tính tin khi phn thông tin
tên khách hng đã đưc nhp (nếu thông tin ny chưa thì chương trình
phát sinh MessageBox cnh báo).
ng dng giao din đơn giản như hình 1 bên i.
6
Hình 1: Giao din chính ca ng dng bài 1
3.2.1.1 Các bước thc hin
7
To ng dng Windows Form có tên DentalPaymentApp
Hình 2: To ng dng Windows Form
Sau khi hoàn tất các bưc trên VS.NET s phát sinh ra mt project Windows
Form mẫu, cho phép người lp trình bt đu xây dng các ng dng. Giao din
ca VS.NET cho ng dng va to có dạng như hình 3 bên dưới.
2. Chn loi ng dng cho Project
1. Chn ngôn ng lp tnh
3. Đặt tên Project
5. Đồng ý to Project
4. Chn v trí lưu Project
8
Hình 3: Màn hình VS. NET phục vụ cho việc tạo project Windows Form
9
Bảng 1: Mô tả các control trên form
STT
Control
Thiết lp các thuộc tính cho control
1
Label
Text = “Dental Payment Form”, Font =
“Impact, Size = 17”, ForeColor = Blue
2
Label
Text = “Tên khách hng
3
TextBox
4
CheckBox
Text = “Cạo i”
5
Label
Text=”$100000”
6
CheckBox
Text=”Tẩy trắng”
7
Label
Text=”$1200000”
8
CheckBox
Text=”Chụp hình răng”
9
Label
Text=”$200000”
10
Label
Text=”Trám răng
11
NumericUpDown
12
Label
Text=”$80000”
13
Label
Text=”Total”
14
TextBox
Enable = False
15
Button
Text=”Thoát”
16
Button
Text=”Tính tiền
17
Button
Text=”In hoá đơn”
10
Hình 4: Giao diện của Form bài tp 2
11
Hình 5: Minh họa việc đổi tên của TextBox trên Form
Hình 6: Minh ha cách kích đúp vào button để to event handler
12
Hình 7: Minh ha các c khai báo event handler t ca s properties ca button
3.2.1.2 Yêu cu
- To chc năng tính tin, chc năng y được kích hot khi button “Tính
tiền” được chn.
t chc năng Tính tin như sau (Tinhtien() phương thc thành viên ca
lp Form chính:
+ Kim tra xem tên khách hàng có được nhp hay không?
+ Nếu chưa:
xut thông báo, yêu cu nhp n khách.
+ Đã nhp: thc hin các bước sau
Total = 0
If (co vôi) Total += 500.000
13
If ( ty trng) Total += 900.000
If ( chp hình răng)
Total +=200000 Total
+= (s răng
trám)*80000 Xut s
tin ra TextBox
txtTotal
To trình x s kin cho button btnCalc ri trong trình x s kin
này gi chức năng GetPay.
Trưng hp không nhp tên khách hàng: phát sinh message box cnh báo
Hình 8: Không tính tin khi chưa nhp tên khách hàng
14
Màn nh sau khi tính tin cho khách
Hình 9: Màn hình tính tin cho khách
Màn hình in hoá đơn cho khách
Hình 10: Màn hình in hoá đơn cho kch
15
3.2.2 Source code và các chc năng bi 1
3.2.2.1 Chc năng thoát
3.2.2.2 Chc năng tính tiền
16
3.2.2.3 Chc năng in hoá đơn
17
3.3.Giao diện chương trình bài 2
3.3.1 Giao din bi tp 2
Hình 11: Giao din chính ca ng dng bài 2
Bảng 2: Mô tả các control trên form
STT
Name
Control
Thiết lp các thuộc tính cho control
1
lblTitle
Label
Text = “Xử lý danh sách số nguyên”, Font
= “Times new roman, Size = 21”,
ForeColor = red
2
lblNhapso
Label
Text = “Nhp số”
3
txtSo
Textbox
4
btnUpdate
Button
Text = Update
5
grbDSS
Groupbox
Text=”Danh sách số
6
grbChucNang
Groupbox
Text=”Chức năng”
7
lstSo
Listbox
8
btnTong
Button
Text=”Tổng của danh sách”
18
9
btnTongchan
Button
Text=”Tổng số chẵn
10
btnTongle
Button
Text=”Tổng số lẻ
11
btnTangLen2
Button
Text=”Tăng mỗi phần tử lên 2”
12
btnBinhPhuong
Button
Text=”Thay bình phương
13
btnChan
Button
Text=”Chọn số chẵn
14
btnLe
Button
Text=”Chọn số lẻ
15
btnXoaptDauCuoi
Button
Text=”Xoá phần tử đầu v cuối”
16
btnXoaptDangChon
Button
Text=”Xoá phần tử đang chọn
17
btnMax
Button
Text=”Tìm số lớn nhất
18
btnMin
Button
Text=”Tìm số nhỏ nhất
19
btnNhan2
Button
Text=”Nhân mỗi phần tử cho 2”
20
btnLammoi
Button
Text=”Lm mới”
21
btnKetthuc
Button
Text=”Kết thúc”
3.3.1.1 Giao din nhp các s nguyên và update vào listbox
19
3.3.1.2 Giao din chức năng tính tổng danh sách
3.3.1.3 Giao din chức năng tính tổng s chn trong danh sách
3.3.1.4 Giao din chức năng tính tng s l trong danh sách
3.3.1.5 Giao din sau khi dùng chức năng tăng mỗi phn t lên 2
20
3.3.1.6 Giao din sau khi dùng chc năng thay bình phương
3.3.1.7 Giao din khi sau khi dùng chc năng chn s chn
21
3.3.1.8 Giao din sau khi dùng chc năng chn s l
3.3.1.9 Giao din sau khi dùng chc năng xoá phn t đầu và cui
22
3.3.1.10 Giao din sau khi dùng chc năng xoá phn t đang chọn
3.3.1.11 Giao din chc năng tìm s ln nht
23
3.3.1.12 Giao din chc năng nhân mi phn t cho 2
3.3.1.13 Giao din chc năng làm mi
- Thông báo đ chc chn làm mi và xoá hết tt c phn t trong list:
24
- Sau khi bm yes:
3.3.2 Source code và các chc năng bi 2
3.3.2.1 Chc năng update
3.3.2.2 Chc năng tính tổng danh sách
3.3.2.3 chc năng tính tổng s chn
25
3.3.2.4 chc năng tính tổng s l
3.3.2.5 chc năng tăng mỗi phn t lên 2
26
3.3.2.6 chc năng thay bình phương
3.3.2.7 chc năng chọn s chn
3.3.2.8 chc năng chn s l
3.3.2.9 chc năng xoá phn t đầu và cui
27
3.3.2.10 chc năng xoá phần t đang chọn
3.3.2.11 chc năng tìm số ln nht
3.3.2.11 chc năng tìm số nh nht
28
3.3.2.11 chc năng nhân mỗi phn t cho 2
3.3.2.12 chc năng làm mới
3.3.2.13 chc năng kết thúc
29
CHƯƠNG 4: THC NGHIM
4.1. Kết lun
Đứng trước xu hưng phát trin ca công ngh thông tin như vũ bo, vic tin hc
hoá vic qun lý hành chính là vô cùng quan trng và bc thiết. Nó s giúp cho
các cơ quan nh nước gii quyết các công vic đưc nhanh chóng và hiu qu.
ng dụng cơ sở d liệu đã giải quyết đưc vn đề đó.
Vi đ tài: Xây dng v lp trình Windows Form vi các control nâng cao, tuy
chương trình ci đặt chưa được hoàn thin các chc năng, song nếu có thi gian
phát trin và hoàn thiện hơn thì chương trình ny sẽ có ích rt nhiu giúp cho các
nhân viên ca phng khám trong công việc lưu trữ và thng kê khách hng và
nhân viên cũng như qun lý khách hng ti phng khám mt cách thun tin và d
dng hơn rất nhiu.
4.2 Hn chế
Do thi gian thc hin đề ti tương đi hn chế nên chương trình không thể tránh
được nhng thiếu sót nht đnh. Bên cạnh đó chưong trình c có một s chc năng
tim kiếm và thống kê chưa có đủ thi gian đ thc hin kịp. Đồng thi vn còn
có mt s form chưa hon thnh đầy đủ và chính xác và các ràng buc v d liu
vẫn chưa đầy đủ lắm. hơn nữa trong quá trình va viết chương trình va tìm hiu
v ngôn ng C# nên chưa thể tránh khi nhng thiếu sót.
30
4.2 Hướng pht trin
Để chương trình có th hot đng hiu qu n cần d liu phi được lưu trữ bng
h qun tr cơ sở d liu có tính bo mt hơn. Cần có s kết hp song song gia
qun lý nhân viên và khách hng mt cách cht ch hơn để vic theo dõi và qun
lý ca phng khám đưc tốt hơn. Nếu có th đưa chương trình quản lý các thông
tin v khách hng lên các trang Web đ giúp cho ngưi thân ca khách hng có s
thun lợi hơn để theo dõi được quá trình điu tr răng ca ca ngưi thân cho dù
đang ngồi nhà hay bt k nơi no. Đồng thi khi mt khách hng đang nằm
điều tr ti phng khám, do những lý do gì đó m cn phi chuyển đến phng
khám khác để điều tr. Tại đây các bác sĩ của phng khám tiếp nhn không cn
xem h sơ của khách hng mà ch cn lên trang web ca phng khám nơi khách
hng chuyển đến để xem là có th biết toàn b các thông tin v khách hng như:
h sơ khách hng, tình trạng răng của khách hng
Tài liu tham kho
Youtube.com
Machtudong.vn
Arduino.vn
Dientuviet.com
123doc.net
Tailieumau.vn
| 1/35

Preview text:


TRƯỜNG ĐẠI HỌC GIA ĐỊNH
KHOA CÔNG NGHỆ THÔNG TIN *****
MÔN L숃⌀P TR䤃NH TRỰC QUAN
TÊN ĐỀ TÀI: LAB04 L숃⌀P TR䤃NH WINDOWS FORM
VỚI C䄃ĀC CONTROL NÂNG CAO
GVHD: Ths. Phạm Sử Tiến Trình
SVTH: Nguyễn Thế Kiệt MSSV: 2108110293 Lớp: K15DCPM07
Ng愃nh: K椃̀ Thu⌀t Phn Mm 1
TP.HỒ CHÍ MINH, Năm 2023-2023 1 Mục lục
LỜI MỞ ĐẦU .......................................................................................................... 0
CHƯƠNG 1. GIỚI THIỆU .................................................................................... 1
1. Giới thiệu đ tài ............................................................................................... 1
1.1. Lý do chọn đề tài ........................................................................................ 1
1.2. Tính cấp thiết .............................................................................................. 1
1.3. Ý nghĩa khoa học và thực tiễn .................................................................... 1
1.4 Mục đích nghiên cứu ................................................................................... 2
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT ........................................................................ 3
2.1. Cơ sở lý thuyết của đ tài ............................................................................ 3
2.1.1 Windows Form ......................................................................................... 3
2.1.2 Control ...................................................................................................... 3
2.1.3 Event ......................................................................................................... 4
CHƯƠNG 3: THỰC NGHIỆM .............................................................................. 5
3.1. Chương trình ................................................................................................ 5
3.2 Giao diện Chương trình b愃i 1 ...................................................................... 5
3.2.1 Giao diện B愃i t⌀p 1 ................................................................................... 5
3.2.1.1 Các bước thực hiện ............................................................................. 6
3.2.1.2 Yêu cầu ............................................................................................. 12
3.2.2 Source code và các chức năng b愃i 1 ....................................................... 15
3.2.2.1 Chức năng thoát ................................................................................ 15
3.2.2.2 Chức năng tính tiền ........................................................................... 15
3.2.2.3 Chức năng in hoá đơn ....................................................................... 16
3.3.Giao diện chương trình b愃i 2 .................................................................... 17
3.3.1 Giao diện b愃i t⌀p 2 .................................................................................. 17
3.3.1.1 Giao diện nh⌀p các số nguyên và update vào listbox ....................... 18
3.3.1.2 Giao diện chức năng tính tổng danh sách ......................................... 19
3.3.1.3 Giao diện chức năng tính tổng số chẵn trong danh sách .................. 19
3.3.1.4 Giao diện chức năng tính tổng số lẻ trong danh sách ....................... 19
3.3.1.5 Giao diện sau khi dùng chức năng tăng mỗi phần tử lên 2 .............. 19
3.3.1.6 Giao diện sau khi dùng chức năng thay bình phương ...................... 20
3.3.1.7 Giao diện khi sau khi dùng chức năng chọn số chẵn ....................... 20
3.3.1.8 Giao diện sau khi dùng chức năng chọn số lẻ .................................. 21
3.3.1.9 Giao diện sau khi dùng chức năng xoá phần tử đầu và cuối ............ 21
3.3.1.10 Giao diện sau khi dùng chức năng xoá phần tử đang chọn ............ 22
3.3.1.11 Giao diện chức năng tìm số lớn nhất .............................................. 22
3.3.1.12 Giao diện chức năng nhân mỗi phần tử cho 2 ................................ 23
3.3.1.13 Giao diện chức năng l愃m mới ......................................................... 23
3.3.2 Source code và các chức năng b愃i 2 ....................................................... 24
3.3.2.1 Chức năng update ............................................................................. 24
3.3.2.2 Chức năng tính tổng danh sách ......................................................... 24
3.3.2.3 chức năng tính tổng số chẵn ............................................................. 24
3.3.2.4 chức năng tính tổng số lẻ .................................................................. 25
3.3.2.5 chức năng tăng mỗi phần tử lên 2 ..................................................... 25
3.3.2.6 chức năng thay bình phương ............................................................ 26
3.3.2.7 chức năng chọn số chẵn .................................................................... 26
3.3.2.8 chức năng chọn số lẻ......................................................................... 26
3.3.2.9 chức năng xoá phần tử đầu và cuối .................................................. 26
3.3.2.10 chức năng xoá phần tử đang chọn .................................................. 27
3.3.2.11 chức năng tìm số lớn nhất ............................................................... 27
3.3.2.11 chức năng tìm số nhỏ nhất .............................................................. 27
3.3.2.11 chức năng nhân mỗi phần tử cho 2 ................................................. 28
3.3.2.12 chức năng l愃m mới ......................................................................... 28
3.3.2.13 chức năng kết thúc .......................................................................... 28
CHƯƠNG 4: THỰC NGHIỆM ............................................................................ 29
4.1. Kết lu⌀n ....................................................................................................... 29
4.2. Hạn chế ....................................................................................................... 29
4.3 Hướng ph愃Āt triऀn ........................................................................................ 30

T愃i liệu tham kh愃ऀo ............................................................................................ 30 1 LỜI MỞ ĐẦU
- L⌀p trình Windows Form là một trong những phương pháp phát triển phần
mềm phổ biến nhất hiện nay. Sử dụng Windows Form, bạn có thể thiết kế các ứng
dụng desktop đa dạng và chuyên nghiệp. Bằng cách sử dụng các control nâng cao
được cung cấp bởi .NET Framework, bạn có thể xây dựng các ứng dụng có tính
tương tác cao với người dùng.
- Winform C# là tạo giao diện cho các ứng dụng trên Desktop bằng ngôn
ngữ C#. Nó đi liền với nhau nhiều đến nỗi ta quen gọi tắt là l⌀p trình Winform C#.
Các ứng dụng này phù hợp với việc quản lý thông tin từ các app trên Desktop cũng
như ứng dụng tương tác với người dùng. Hiện nay vẫn còn rất nhiều học Winform
C# vì đặc tính dễ học, đơn giản, nhất l愃 đối với sinh viên thường lựa chọn để làm
đồ án. Làm Winform l⌀p trình viên được đ愃o tạo từ cơ bản đến nâng cao về kỹ thu⌀t
sử dụng Combobox, Data table, Dataset, NumericUpdown. Từ việc tạo giao diện
cho ứng dụng đến việc sử dụng các control nâng cao để tạo ra ứng dụng đa nền tảng.
Chúng ta cũng sẽ tìm hiểu cách sử dụng các control được cung cấp bởi .NET
Framework để tạo ra các ứng dụng có tính tương tác cao hơn.
- Vì v⌀y để hiểu rõ hơn về l⌀p trình Windows Form và các control nâng cao
được cung cấp bởi .NET Framework. Chúng em quyết định chọn đề tài nghiên cứu
“Lab04 l⌀p trình window form với các control nâng cao”
CHƯƠNG 1. GIỚI THI쨃⌀U
1. Giới thiệu đề tài 1.1. Lý do chọn đề tài
- Trong thời đại công nghệ số, việc phát triển các ứng dụng desktop còn rất
quan trọng, đặc biệt là các ứng dụng quản lý, hệ thống bán hàng, in hoá đơn ,... Sử
dụng các control nâng cao giúp tăng tính chuyên nghiệp v愃 đáp ứng yêu cầu của
người dùng. Các control nâng cao cho phép chúng ta tạo ra các ứng dụng có giao
diện đẹp mắt, tương tác với người dùng một cách tốt nhất. Điều n愃y giúp tăng tính
chuyên nghiệp v愃 thu hút người sử dụng.
- Tất cả các yếu tố hình ảnh trong thư viện lớp Windows Forms xuất phát từ
lớp Control. Điều này cung cấp chức năng tối thiểu của một yếu tố giao diện người
dùng như vị trí, kích thước, màu sắc,phông chữ , văn bản, cũng như các sự kiện phổ
biến như nhấp và kéo / thả. Lớp Control cũng có hỗ trợ lắp ghép để cho phép kiểm
soát sắp xếp lại vị trí của nó dưới cha mẹ của nó. Hỗ trợ khả năng truy c⌀p Microsoft
Active trong lớp Control cũng giúp người dùng bị khiếm khuyết sử dụng Windows Forms tốt hơn. 1.2. Tính cấp thiết
- Với sự phát triển của công nghệ thông tin, nhu cầu sử dụng phần mềm ứng
dụng trên nền tảng Windows ng愃y c愃ng tăng cao. Việc nghiên cứu và ứng dụng các
control nâng cao trong l⌀p trình Windows Form sẽ giúp cho các nhà phát triển phần
mềm có thể tạo ra những sản phẩm chất lượng cao v愃 đáp ứng tốt nhu cầu của người dùng.
1.3. Ý nghĩa khoa học và thực tiễn
- Nghiên cứu về l⌀p trình Windows Form và các control nâng cao là một lĩnh
vực cơ bản trong kỹ thu⌀t phần mềm, giúp các nhà phát triển có thể tạo ra phần
mềm có tính tương tác cao v愃 giao diện đẹp mắt. Áp dụng thành công các control
nâng cao trong l⌀p trình Windows Form sẽ giúp cho các sản phẩm phần mềm trở
nên đa dạng và mang lại trải nghiệm tốt hơn cho người dùng. 1
1.4 Mục đích nghiên cứu
- Nghiên cứu về l⌀p trình Windows Form và các control nâng cao nhằm tạo
ra các sản phẩm phần mềm có tính tương tác cao v愃 đáp ứng tốt nhu cầu của người
dùng. Tìm hiểu về các control nâng cao trong l⌀p trình Windows Form như:
NumericUpDown, Combobox, ListBox, GroupBox... Xây dựng các ứng dụng thực
tế như ứng dụng tính tiền khám răng sử dụng các control nâng cao n愃y để giúp
người dùng có được trải nghiệm tốt hơn khi sử dụng phần mềm. Đánh giá hiệu quả
và tính khả thi của việc sử dụng các control nâng cao trong l⌀p trình Windows Form. 2
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1. Cơ sở lý thuyết của đề tài
- Để phục vụ cho việc nghiên cứu liên quan đến đề tài ta cần nắm rõ những
nội dung như: Windows Form, Control, Event. 2.1.1 Windows Form
- Windows Form là một phần trong .NET Framework của Microsoft, cho
phép l⌀p trình viên tạo ra các ứng dụng desktop trên hệ điều hành Windows. Nó
cung cấp một giao diện người dùng đồ họa (GUI) để hiển thị các nút bấm, textbox,
menu, hộp thoại và các thành phần khác để tương tác với người dùng. Windows
Form được xây dựng trên nền tảng Windows API có sẵn trong Windows để hiển
thị các thành phần giao diện người dùng. Nó cung cấp cho các l⌀p trình viên các
công cụ để thiết kế giao diện người dùng và viết mã xử lý sự kiện kết hợp với nhau
để tạo ra các chương trình ứng dụng desktop trên Windows. 2.1.2 Control
- Trong Windows Form, Control là một đối tượng cơ bản được sử dụng để
hiển thị các thành phần của giao diện người dùng, chẳng hạn như nút bấm, hộp văn
bản, hình ảnh và nhiều hơn nữa. Các đối tượng Control có thể được thêm vào trong
Visual Studio thông qua thanh công cụ Toolbox hoặc thông qua mã. Một số tính
năng cơ bản của Control trong Windows Forms gồm:
+ Thuộc tính: Tất cả các Control trong Windows Form đều có các thuộc tính
khác nhau để điều chỉnh các tính năng của chúng. Ví dụ, thuộc tính Text được sử
dụng để thiết l⌀p hoặc lấy giá trị của nội dung của một Control, thuộc tính Visible
được sử dụng để thiết l⌀p trạng thái hiển thị của một Control, vv.
+ Layout: Control trong Windows Form được sắp xếp theo các khuôn mẫu
layout khác nhau, chẳng hạn như FlowLayout, GridLayout v愃 TableLayout. Các
layout n愃y giúp định vị và tổ chức các Control trên một Form.
+ Tích hợp: Control trong Windows Form có thể được tích hợp với nhau để
tạo thành giao diện người dùng phức tạp hơn, ví dụ như kết hợp nhiều nút bấm và 3
hộp văn bản để tạo thành một Form đăng nh⌀p. Đây chỉ là một số tính năng cơ bản
của Control trong Windows Form.
- Việc sử dụng các Control này rất quan trọng để tạo ra các giao diện người
dùng chuyên nghiệp và tiện lợi cho người dùng. 2.1.3 Event
- Trong Windows Form, Event (hay sự kiện) là một h愃nh động hoặc tương
tác người dùng mà ứng dụng có thể phản hồi. Khi xảy ra một sự kiện, chẳng hạn
như nhấn một nút hoặc di chuyển chuột trên một Control, ứng dụng sẽ gọi một
phương thức định trước để xử lý sự kiện đó. Mỗi Control trong Windows Form có
nhiều sự kiện khác nhau, ví dụ như Click, MouseDown, KeyPress v愃 một số sự kiện
khác. Với mỗi sự kiện, bạn có thể kết nối một phương thức xử lý sự kiện (event
handler) để thiết l⌀p các h愃nh động được thực hiện khi sự kiện xảy ra.
Ví dụ, nếu bạn muốn b⌀t hoặc tắt một Control khi nhấp vào một nút bấm, bạn có
thể kết nối một phương thức xử lý sự kiện với sự kiện Click của nút đó.
- Việc sử dụng event trong Windows Form rất quan trọng để tạo ra các ứng
dụng phản hồi được với người dùng. Bằng cách kết nối các phương thức xử lý sự
kiện, bạn có thể tạo ra các h愃nh động tùy chỉnh để phản hồi với các tương tác người dùng khác nhau. 4
CHƯƠNG 3: THỰC NGHI쨃⌀M
3.1. Chương trình
Mục đích của b愃i báo cáo n愃y l愃 tìm hiểu cách l⌀p trình Windows Form với các Control nâng cao.
Làm quen với việc sử dụng các control trên form như:
 NumericUpDown: Hộp chon tăng giảm giá trị số.
 Combobox: Hộp chọn 1 giá trị trong danh sách giá trị
 ListBox: Danh sách các mục chọn, cho phép chọn 1 hoặc nhiều mục
 GroupBox: Nhóm các đối tượng về cùng nhóm
3.2 Giao diện Chương trình bài 1
3.2.1 Giao diện B愃i t⌀p 1
 Tạo một ứng dụng Windows Form cơ bản tính tiền công dịch vụ tại phòng nha.
 Với mỗi khách hàng, các dịch vụ cung cấp gồm: tẩy răng, cạo vôi, chụp
hình răng v愃 trám răng. Mỗi loại sẽ có chi phí riêng. Cuối cùng tính tổng
các chi phí m愃 người khách phải trả. Lưu ý: chỉ tính tiền khi phần thông tin
tên khách h愃ng đã được nh⌀p (nếu thông tin n愃y chưa có thì chương trình
phát sinh MessageBox cảnh báo).
 Ứng dụng có giao diện đơn giản như hình 1 bên dưới. 5
Hình 1: Giao diện chính của ứng dụng bài 1
3.2.1.1 Các bước thực hiện 6
Tạo ứng dựng Windows Form có tên DentalPaymentApp
2. Chọn loại ứng dụng cho Project
1. Chọn ngôn ngữ lập trình 3. Đặt tên Project
4. Chọn vị trí lưu Project
5. Đồng ý tạo Project
Hình 2: Tạo ứng dụng Windows Form
Sau khi hoàn tất các bước trên VS.NET sẽ phát sinh ra một project Windows
Form mẫu, cho phép người l⌀p trình bắt đầu xây dựng các ứng dụng. Giao diện
của VS.NET cho ứng dụng vừa tạo có dạng như hình 3 bên dưới. 7
Hình 3: Màn hình VS. NET phục vụ cho việc tạo project Windows Form 8
Bảng 1: Mô tả các control trên form STT Name Control
Thiết l⌀p các thuộc tính cho control 1 lblTitle Label
Text = “Dental Payment Form”, Font =
“Impact, Size = 17”, ForeColor = Blue 2 lblName Label
Text = “Tên khách h愃ng” 3 txtName TextBox 4 chkCaovoi CheckBox Text = “Cạo vôi” 5 lblCaovoi Label Text=”$100000” 6 chkTaytrang CheckBox Text=”Tẩy trắng” 7 lblCaovoi Label Text=”$1200000” 8 chkChuphinhrang CheckBox Text=”Chụp hình răng” 9 lblChuphinhrang Label Text=”$200000” 10 lblTramrang Label Text=”Trám răng” 11 numFilling NumericUpDown 12 lblFillCost Label Text=”$80000” 13 lblTotal Label Text=”Total” 14 txtTotal TextBox Enable = False 15 btnThoat Button Text=”Thoát” 16 btnTinhTien Button Text=”Tính tiền” 17 btnInhoadon Button Text=”In hoá đơn” 9
Hình 4: Giao diện của Form bài t⌀p 2 10
Hình 5: Minh họa việc đổi tên của TextBox trên Form
Hình 6: Minh họa cách kích đúp vào button để tạo event handler 11
Hình 7: Minh họa các bước khai báo event handler từ cửa sổ properties của button 3.2.1.2 Yêu cầu
- Tạo chức năng tính tiền, chức năng này được kích hoạt khi button “Tính tiền” được chọn.
Mô tả chức năng Tính tiền như sau (Tinhtien() là phương thức thành viên của lớp Form chính:
+ Kiểm tra xem tên khách hàng có được nh⌀p hay không?
+ Nếu chưa: xuất thông báo, yêu cầu nh⌀p tên khách.
+ Đã nh⌀p: thực hiện các bước sau Total = 0
If (cạo vôi) Total += 500.000 12
If ( tẩy trắng) Total += 900.000 If ( chụp hình răng) Total +=200000 Total += (số răng trám)*80000 Xuất số tiền ra TextBox txtTotal
Tạo trình xử lý sự kiện cho button btnCalc rồi trong trình xử lý sự kiện
này gọi chức năng GetPay.
 Trường hợp không nh⌀p tên khách hàng: phát sinh message box cảnh báo
 Hình 8: Không tính tiền khi chưa nh⌀p tên khách hàng 13
Màn hình sau khi tính tiền cho khách
Hình 9: Màn hình tính tiền cho khách
Màn hình in hoá đơn cho khách
Hình 10: Màn hình in hoá đơn cho khách 14
3.2.2 Source code và các chức năng b愃i 1
3.2.2.1 Chức năng thoát
3.2.2.2 Chức năng tính tiền 15
3.2.2.3 Chức năng in hoá đơn 16
3.3.Giao diện chương trình bài 2
3.3.1 Giao diện b愃i t⌀p 2
Hình 11: Giao diện chính của ứng dụng bài 2
Bảng 2: Mô tả các control trên form STT Name Control
Thiết l⌀p các thuộc tính cho control 1 lblTitle Label
Text = “Xử lý danh sách số nguyên”, Font
= “Times new roman, Size = 21”, ForeColor = red 2 lblNhapso Label Text = “Nh⌀p số” 3 txtSo Textbox 4 btnUpdate Button Text = “Update” 5 grbDSS Groupbox Text=”Danh sách số” 6 grbChucNang Groupbox Text=”Chức năng” 7 lstSo Listbox 8 btnTong Button
Text=”Tổng của danh sách” 17 9 btnTongchan Button Text=”Tổng số chẵn” 10 btnTongle Button Text=”Tổng số lẻ” 11 btnTangLen2 Button
Text=”Tăng mỗi phần tử lên 2” 12 btnBinhPhuong Button
Text=”Thay bình phương” 13 btnChan Button Text=”Chọn số chẵn” 14 btnLe Button Text=”Chọn số lẻ” 15 btnXoaptDauCuoi Button
Text=”Xoá phần tử đầu v愃 cuối” 16 btnXoaptDangChon Button
Text=”Xoá phần tử đang chọn” 17 btnMax Button
Text=”Tìm số lớn nhất” 18 btnMin Button
Text=”Tìm số nhỏ nhất” 19 btnNhan2 Button
Text=”Nhân mỗi phần tử cho 2” 20 btnLammoi Button Text=”L愃m mới” 21 btnKetthuc Button Text=”Kết thúc”
3.3.1.1 Giao diện nhập các số nguyên và update vào listbox 18
3.3.1.2 Giao diện chức năng tính tổng danh sách
3.3.1.3 Giao diện chức năng tính tổng số chẵn trong danh sách
3.3.1.4 Giao diện chức năng tính tổng số lẻ trong danh sách
3.3.1.5 Giao diện sau khi dùng chức năng tăng mỗi phần tử lên 2 19
3.3.1.6 Giao diện sau khi dùng chức năng thay bình phương
3.3.1.7 Giao diện khi sau khi dùng chức năng chọn số chẵn
20
3.3.1.8 Giao diện sau khi dùng chức năng chọn số lẻ
3.3.1.9 Giao diện sau khi dùng chức năng xoá phần tử đầu và cuối 21
3.3.1.10 Giao diện sau khi dùng chức năng xoá phần tử đang chọn
3.3.1.11 Giao diện chức năng tìm số lớn nhất 22
3.3.1.12 Giao diện chức năng nhân mỗi phần tử cho 2
3.3.1.13 Giao diện chức năng làm mới
- Thông báo để chắc chắn làm mới và xoá hết tất cả phần tử trong list: 23 - Sau khi bấm yes:
3.3.2 Source code và các chức năng b愃i 2
3.3.2.1 Chức năng update
3.3.2.2 Chức năng tính tổng danh sách
3.3.2.3 chức năng tính tổng số chẵn 24
3.3.2.4 chức năng tính tổng số lẻ
3.3.2.5 chức năng tăng mỗi phần tử lên 2 25
3.3.2.6 chức năng thay bình phương
3.3.2.7 chức năng chọn số chẵn
3.3.2.8 chức năng chọn số lẻ
3.3.2.9 chức năng xoá phần tử đầu và cuối 26
3.3.2.10 chức năng xoá phần tử đang chọn
3.3.2.11 chức năng tìm số lớn nhất
3.3.2.11 chức năng tìm số nhỏ nhất 27
3.3.2.11 chức năng nhân mỗi phần tử cho 2
3.3.2.12 chức năng làm mới
3.3.2.13 chức năng kết thúc 28
CHƯƠNG 4: THỰC NGHI쨃⌀M 4.1. Kết luận
Đứng trước xu hướng phát triển của công nghệ thông tin như vũ bảo, việc tin học
hoá việc quản lý hành chính là vô cùng quan trọng và bức thiết. Nó sẽ giúp cho
các cơ quan nh愃 nước giải quyết các công việc được nhanh chóng và hiệu quả.
Ứng dụng cơ sở dữ liệu đã giải quyết được vấn đề đó.
Với đề tài: Xây dựng v愃 l⌀p trình Windows Form với các control nâng cao, tuy
chương trình c愃i đặt chưa được hoàn thiện các chức năng, song nếu có thời gian
phát triển và hoàn thiện hơn thì chương trình n愃y sẽ có ích rất nhiều giúp cho các
nhân viên của ph漃ng khám trong công việc lưu trữ và thống kê khách h愃ng và
nhân viên cũng như quản lý khách h愃ng tại ph漃ng khám một cách thu⌀n tiện và dễ d愃ng hơn rất nhiều. 4.2 H愃⌀n chế
Do thời gian thực hiện đề t愃i tương đối hạn chế nên chương trình không thể tránh
được những thiếu sót nhất định. Bên cạnh đó chưong trình c漃 có một số chức năng
tiềm kiếm và thống kê chưa có đủ thời gian để thực hiện kịp. Đồng thời vẫn còn
có một số form chưa ho愃n th愃nh đầy đủ và chính xác và các ràng buộc về dữ liệu
vẫn chưa đầy đủ lắm. hơn nữa trong quá trình vừa viết chương trình vừa tìm hiểu
về ngôn ngữ C# nên chưa thể tránh khỏi những thiếu sót. 29
4.2 Hướng ph愃Āt triऀn
Để chương trình có thể hoạt động hiệu quả hơn cần dữ liệu phải được lưu trữ bằng
hệ quản trị cơ sở dữ liệu có tính bảo m⌀t hơn. Cần có sự kết hợp song song giữa
quản lý nhân viên và khách h愃ng một cách chặt chẽ hơn để việc theo dõi và quản
lý của ph漃ng khám được tốt hơn. Nếu có thể đưa chương trình quản lý các thông
tin về khách h愃ng lên các trang Web để giúp cho người thân của khách h愃ng có sự
thu⌀n lợi hơn để theo dõi được quá trình điều trị răng của của người thân cho dù là
đang ngồi ở nhà hay ở bất kỳ nơi n愃o. Đồng thời khi một khách h愃ng đang nằm
điều trị tại ph漃ng khám, do những lý do gì đó m愃 cần phải chuyển đến ph漃ng
khám khác để điều trị. Tại đây các bác sĩ của ph漃ng khám tiếp nh⌀n không cần
xem hồ sơ của khách h愃ng mà chỉ cần lên trang web của ph漃ng khám nơi khách
h愃ng chuyển đến để xem là có thể biết toàn bộ các thông tin về khách h愃ng như:
hồ sơ khách h愃ng, tình trạng răng của khách h愃ng…
Tài liệu tham kh愃ऀo Youtube.com Machtudong.vn Arduino.vn Dientuviet.com 123doc.net Tailieumau.vn 30