CHUONG 1: TONG QUAN VE PHAN MEM QUAN LY CUA HANG VA CONG NGHE MICROSOFT .NET 1.1 Tổng quan về phần mềm quản lý cửa hàng 1.1.1 Thực trạng hiện nay về thị trường quản lý cửa hàng Trong th
Trang 1TRƯỜNG DAI HOC GIAO THONG VAN TAI
KHOA DIEN - DIEN TU
BỘ MÔN KỸ THUẬT ĐIỆN TỬ http://dee.ute.edu.vn/
TRUONG DAI HOC GIAO THONG VAN TAI
KHOA DIEN - DIEN TU
BỘ MÔN KỸ THUẬT ĐIỆN TỬ http://dee.ute.edu.vn/
Trang 3LỜI CÁM ƠN
Em xin chân thành gửi lời cám ơn đến quý thầy cô trường Đại Học Giao Thông Vận Tải nói chung và các thầy cô bộ môn trong khoa Điện - Điện Tử nói riêng đã tạo điều kiện cho chúng em cơ hội thực hành, tiếp xúc đề chúng em có thê tránh được những vướng mắc và bỡ ngỡ trong môi trường công việc thời gian tỚI
Em xin chan thành cảm ơn TŠ Đào Thanh Toản Nhờ sự giúp đỡ tận tỉnh và những chỉ bảo của Thây từ lúc bắt đầu cho tới lúc kết thúc đồ án mà em đã hoàn thành đúng thời hạn quy định và tích lũy được cho mình một lượng nền tảng kiến thức quý báu
Mặc dù đã cố gắng hoàn thành đề tài tốt nhất nhưng do thời gian và kiến thức còn có hạn nên em sẽ không thê tránh khỏi những thiếu sót nhất định, rất mong nhận được sự cảm thông, chia sẻ và tận tình đóng góp chỉ bảo của quý thầy
Trang 4LỜI CAM ĐOAN
Tôi xin cam kết khóa luận này được hoàn thành dựa trên các kết quả
nghiên cứu của tôi và các kết quả nghiên cứu này chưa được dùng cho bất cứ khóa luận cùng cấp nào khác
Mọi tham khảo dùng trong luận văn đều được trích dẫn rõ ràng tên
tác giả, tên công trình, thời gian, địa điểm công bố
Hà Nội, ngày 06 tháng 06 năm 2023
Sinh viên
Ly Tran Phi Long
1
Trang 5NHẬN XÉT CỦA GIẢNG VIÊN
Hà Nội, ngày tháng
Giảng Viên
il
Trang 6MỤC LỤC
LOI CAM ON eee .ố i
LỜI CAM ĐOAN 2225: 22221122221112221111711122111.21111.211.2112 1 Hee ii NHAN XET CUA GIANG VIEN occ ccccces cesses eecssseeeessseecesiecesseeesseesiieeesesseeeseeeees iii M90 (0:8279c 44 IĂ vii M9): \050:00): 0788 viii
DANH MỤC TỪ VIẾT TẮTT - 22:222222212222112521122211222122112111212211 21122 cee ix
CHUONG Loocicccccccccccecesesesssssessssesessssesessssesessssssesssssessssesesseaseecisessscstsueteseases 2
TONG QUAN VE PHAN MEM QUAN LY CUA HANG VA CONG NGHE
MICROSOFT NET ooo cccccccccccccccnececescneetsctecssesscssecseeseesecsectesecsseesseetseeesesteeensssnes 2
1.1 Tổng quan về phần mềm quan ly ctra hang ceccccccccesscsessesesseeseseeseeees 2 I.I.L Thực trạng hiện nay vẻ thị trvong quan ly ctra hang eee 2 1.1.2 Giải pháp với phần mềm quản lý cửa hàng bán ly cỐc - 5: 2 1.2 _ Giới thiệu về Microsoft.NET và Kiến trúc NET -:55 : 3 1.2.1 Giới thiệu về Microsoft Net -55: 222 222221122112212711221 2x ee 3 1.2.2 Kiến trúc Net 2222212 1222112212112112211211211 E1 e 4
13 Ngôn ngữ lập trình Cổ - 2 L1 0111201121 1121111211 15221 11112811111 Hku 6 1.4 Hệ quan tri co so dir ligu Microsoft SQL Server va Visual studio 2019 7 1.4.1 Microsoft SQL Server 1a 91? o.oo a 7
1.4.2 Ưu điểm của Microsoft SQL Servet c.ccccccccccccscssesessesesessessevsesesscseevseseees 7
1.4.3 Ưu điểm nội bật của Microsoft SQL Server 20109 22c 2s ss2 8 1.4.4 SQL Server Management Studio là #ì? - 2 2c 222232212 xsex+2 9
1.4.5 Visual Studio 2019 2 2: 121121122111 121 12211111111 112 11H11 T1 key 9 CHƯNG 2 2.2 2212111121211112111111011111121111210111 111021111 H 111111 H1 HH Hà 12
CƠ SỞ LÝ LUẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU -.: 522-552 55522 12
2.1 Tinh hinh, nhu cau va xu hung phat trién cece cceeeeeeeseseseeeeee 12 2.2 — Két qua cha phan mém.o eee ceccccecceescseeseseesessesesesesevsesesesevesesevevsevesees 13 2.3 Dac ta bai toate e ieee cee cccecceecccccccccecececevccessetesetteettttesauseeeceeausansteseeeeeess 13 2.4 Quy trình hoạt động chức năng bán hàng - c5 222252222 14
CHƯNG 3 2 2 22111212111212111111211111121111210111111111 115111111 1 HH Hà 15
GIGI THIEU TONG QUAN VAN ĐÈ NGHIÊN CỨU - 52c in 15
3.1 M6 hinh tng dB ong cece cccccececesesesesesessessessesvesnsessesessesensees
Trang 73.2 _ Yêu cầu hệ thống 5 S11 S1 11 121111111 1101 11111 ng ru l5
3.2.2 Yêu cầu nghiệp vŸŠø n1 121011112110111 111 1 n1 ng 15 3.2.3 YOu cau bao BIGUL icc ccc cccccccceccssesessesseseeseessseesessessnseeseseessessersees 16 3.3 Liệt kê các tác nhân và USE CASE o ceecccccscccccsscssesseeseesseseereeseseesesseses l6 6n 1 7s l6 3.3.2 Các USE CASE Sàn TH HH HH H2 121 1tr ng l6 3.4 Đặc tả sử dỄ§2ng Q TT nnnHnn HH H nu nan nu ni 16
42 Xây dựng cơ sở đữ lIỆU: 2 20 2201220111211 121 112111121112 811 28111 à 18 4.2.1 Bảng Hóa Đơn Nhập L0 2201121112111 121 1115221111122 11 1à 18 4.2.2 Bảng Hóa Đơn Bán 2G 0222211121211 1121 1111111111155 21 1111 nhe ve 19 4.2.3 Bảng Nhân Viên S c1 12212110111 1 111gr 19 4.2.4 Bảng chỉ tiết hoa don bate ccccccccsccsesecsessesessesessessssesevsvscsesesevseeeees 19 4.2.5 Bảng chỉ tiết hóa đơn nhập 5 - S1 1E 1111157111211 E1115111111x 1x1 re 19 4.2.6 Bang Chat LiQu c.ccccccccccccccscesescesecsesessessesessesessessssessesessesevseseeseseeses 20 4.2.7 Bang Loai San Phamei cccccecccccccccscceesessesessesessesscsessesesesevvsssesesteeees 20
4.2.8 Bang danh m#šøc hàng hóa - 1 ST 2115111211111 1101122111111 xe 20
4.2.9 Bảng khách hàng - 2L 2221122112111 121 1121111211 111118111112 20 4.2.10 Bảng Nhà cung cấp ác c n1 2111 1111 1e 21
4211 Bảng Công đẾ#øng Q TQ nnnnHn HH HH HH n2 ng rrec 21
4.2.12 Bang Đặc điểm tt TH T HH TH HH 1211211 rtg 21 4.2.13_ Bảng Hình đạng s 5S E121 2 11 111g ga 21 A214 Đảng Loại Q2 0Q 2201122011201 1121 11221118 111111 và 21 4.2.15 Bảng Màu Sàn nH HH1 2tr re 22 4.2.16 _ Bảng Nơi sản xuất S S111 111111121111 1021 111gr ce 22 4.3 Phát triển phần mềm - + 21111 11111111111111 1111111211110 x0 22
Trang 84.3.1 Giao diện đăng nhập - L0 2221122211231 1121115211 1211118111112 22 4.3.2 Giao diện Form Home .- c 111 S11 S ST S115 111111111111 x2 23 4.3.3 Giao diện Form hóa đơn nhập - 5: 222 2221222221 1222221 122252 24 4.3.4 Giao diện Form hóa đơn bán n1 HS 1g n1 S1 z2 24 4.3.5 _ Giao diện Form Loại SP (TYype) L 2.12120112121121 11112 25 4.3.6 Giao diện Form Chất Liệu (Mafterial) S2 222.11 v* 22x Hà 26 4.3.7 _ Giao diện Form Hàng hóa - L1 2221222223111 1211 1111551111112 27 4.3.8 Giao diện Form Nơi sản xuất - 1 SH SE 1151215121 15115 1E Eeerere 27 4.3.9 Giao diện Nhân viên TH nn HS S111 1115511111111 11111 1k2 28 4.3.10 Giao diện Công vIỆC 2 2 1201112111211 1121111211122 1 181112 28 4.3.11 Giao diện khách hàng 2 222 222211211 11211 1121115111181 29 CHƯNG 5 2 21221112111 1212111111011112121111210111111111 11H11 HH 1H HH Hà 30 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 2:©222222222222222122232221221222 22.2 30
5.2 Hạn chế 2 HS 1113151518 12515315151551111111212121 15111511112 30 5.3 Hướng phát triển s1 2s11111511111111111111 11 111 11 11121 111011111111 xre 30 Tài liệu tham khảo - - c1 11111111 n 1S 1111115111156 251 1111 11x15 111112 31
vi
Trang 9DANH SÁCH BẢNG Bang 4.2.1-1: CSDL hoa đơn nhập - - 2C 2221222122311 121112211 1211115111522 x12 19 Bảng 4.2.2-I: CSDL khách hàng L2 2222122111223 1 122311211 11211 1115211111522 x12 19 Bang 4.2.3-1: CSDL nhân viên 5 S6 S11 1E 1111112111111 01121211112 01 ga 19 Bang 4.2.4-1: CSDL chỉ tiết hóa đơn bán csccesesesessesessessesesseseseessvsees 19 Bang 4.2.5-1: CSDL chỉ tiết hóa đơn nhập - 5 s21 1E 2 EE1221212111221221 1 xe 20 Bảng 4.2.6-I: CSDL chất liệu sản phẩm S11 E1 E21 1122121211211112111 1 cxe 20 Bảng 4.2.7-I: CSDL loại sản phẩm -.- S1 9122 121121211211111111711111111 01 1 ty 20 Bảng 4.2.8-I: CSDL DMI hàng hóa - - 2 0 22212221111 121 111152211 1111521111122 xk2 20 Bảng 4.2.9-I: CSDL Khách hàng Q22 0222111211 11211 112111822811 11 1811111122 21 Bang 4.2 10-1: CSDL Nha cung CAp c cccccccccccsscscesessssesessesessessecscevevsesesesesevsvsnees 21
: 08 00000069.)09) 019.6 n5
Bảng 4.2.12-I: CSDL Đặc điểm 5 ST 1T E111 11 11121211211112111 111111011 21 Bảng 4.2.13-1: CSDL Hình dạng - 2C 2221221111211 11211151 1121111811 18111 2 kk 21 Bang 4.2.14-1: CSDL LoạI - - c1 2212221111111 121112111101 1111 1101111011118 1112 22
Bảng 4.2.15-1: CSDL Công đẾ#øng Q0 TT 1 01112121211 n tr re
Bang 4.2.16-1: CSDL Nơi sản xuất 5c 22111 2211111111 1111112111 11111 rce 22
DANH SÁCH HÌNH
vu
Trang 10Hình 1.2.2-1: Mô hình kiến trúc của NET ¿-222-222222 2222211221211 e 4 Hình 1.4.4-1: Giao diện Microsoft SQL Server Managemettt - - 9 Hình I.4.5-I: Giao diện Visual Studio 2019 2 Q1 121121111192 111111 nhe na 10 Hinh 1.4.5-2: Tạo project windows form CỬ c1 cnn TH 12111011119 ru H Hình I.4.5-3: Đặt tên cho windows Íorm cử, - HH HT HT ng 11g92 11 11111 xa II Hình 1.4.5-4: Thiết kế chương trình windows form cổ - cSc t1 1211512111 xe2 12 Hinh 1.4.5-1:Quy trình thanh toán với khách hàng - 5 5c 252222222222 22ss+2 14 Hình I.4.5-I: Mô hình ứng dễšØng SG 121 1 211511212121212121 21021121 10 81 ra Hình 3.3.1-1: Bảng liệt kê các tác nhân Q20 2221122111 1211 121 1115211111122 16 Hinh 3.4.4-1: So dé hoat déng hé thong bate cece ccecseseesesesesevseseseseesecseees 18 Hình 4.3.1-1: Giao diện đăng nhập - L2 E222 2221112111221 1 1221121111811 112m2 23 Hình 4.3.2-I: Giao diện màn hình chính dành cho nhân viên - 55 552cc ss2 23 Hình 4.3.3-1: Giao diện khi nhập hàng 2 2 2221222122111 1211221112112 x22 24 Hinh 4.3.4-L: Giao diện hóa đơn bán 00000200 112511551 1111111111 na ng 25 Hinh 4.3.5-l: Giao diện Loại sản phâm 26 Hình 4.3.6-1: Giao điện Chất Liệu ¿-222:2222122211122111221211221121 11.21 26 Hình 4.3.7-1: Giao diện hàng hóa 2 - 20 2201220121211 121 1121111211121 11 18111118 x12 27 Hinh 4.3.8-1: C on ri o8 vn ~a iiI 27 Hinh 4.3.9-1: Giao diện nhân viÊn cnnn HH S11 1111115511551 1 1511111 111kg ng kg 28 Hình 4.3.I0-I: Giao điện thống kê theo tổng tiển - 2 S11 2212121111252 x2 29 Hình 4.3.11-1: Giao diện Khách hàng - 2 2 222212211112 1221 1 1111155111152 x12 29
vill
Trang 11DANH MỤC TỪ VIỆT TAT
RDBMS Relational database management system IDE Intergrated Development Enviroment
SQL Structured Query Language (ng6n ng truy vân có cầu truc)
Trang 12LỜI MỞ ĐẦU
Sự phát triển như vũ bão của ngành công nghệ thông tin kéo theo đó là các dịch vŸšø mạng ngày cảng phát triển, mở rộng và hoàn thiện hơn, tuy vẫn tồn tại nhiều khuyết điểm song không ít tiện lợi từ công nghệ đem lại cho xã hội loài người
sự nhanh chóng và chính xác Thư điện tử dần thay thế thư tay, các cuộc hội nghị truyền hình với âm thanh hình ảnh trực tiếp giúp linh hoạt hóa công việc của tổ chức, đoàn thể Một trong những lĩnh vực dang được ứng dŸ#øng tin học hóa rất phô biến ở nước ta là lĩnh vực quản lý Tin học hóa trong quản lý đã giúp cho các nhà quản lý điều hành công việc một cách khoa học, chính xác và hiệu quả Tất cả các
cơ quan, công ty, tô chức đều muốn tin học hóa vào các hoạt động của minh Ngôn ngữ lập trình là một phần không thê thiếu trong việc xây dựng nên một thế giới công nghệ linh hoạt và mạnh mẽ Không gian làm việc Microsoft Net tổng hợp bởi bốn bộ ngôn ngữ lập trình: C#, VB.NET, Managed C+—>, and J# NET ở đó
có sự chồng gối lên nhau của các ngôn ngữ, và được định nghĩa trong FCL (framework class library) Hỗ trợ cho lập trình viên phát triển các ứng d&Xeng mang với kích thước nhẹ và mạnh mẽ trong xử lý
Dựa trên kiến thức lập trình mạng với C#, sự da dang cua cac dich vie mang với nhiều tính năng và đòi hỏi ngày càng cao Từ ý tưởng áp dŸŠøng công nghệ thông tin vào việc quản lý, bớt phần gánh nặng về số sách cũng như đầu óc con người, đồ
án này hướng đến xây dựng một phần mềm quản lý bán hàng, áp dđỆšøng cho các công
ty hay cửa hàng bách hóa, vật tư Giúp các công ty có thê dễ đàng hơn trong công việc quan lý hàng hóa của công ty hay cửa hàng minh
Trong quá trình xây dựng chương trình không tránh khỏi sai sót kính mong các thầy cô và các bạn đóng góp ý kiến xây dựng đề chương trình có thể hoàn thiện hơn
Trang 13CHUONG 1:
TONG QUAN VE PHAN MEM QUAN LY CUA HANG VA CONG
NGHE MICROSOFT NET 1.1 Tổng quan về phần mềm quản lý cửa hàng
1.1.1 Thực trạng hiện nay về thị trường quản lý cửa hàng
Trong thực tế ngày nay, công việc quản lý ở các cơ quan nói chung và việc
quản lý các cửa hàng bán ly cốc nói riêng đã và đang được áp dŸšøng trên máy vi tính vì số lượng rất lớn Nếu chúng ta sử đ#§øng biện pháp lưu trữ trên giấy tờ, văn bản thì sẽ rất khó khăn trong việc quản lý như khi muốn tìm kiếm thông tin về một mặt hàng hay muốn thay đổi thông tin của một mặt hàng thì sẽ cực kỳ khó khăn với lượng mặt hàng cực lớn của các cửa hàng Từ những khó khăn đó mà các phần mềm quản lý đã và đang được nghiên cứu và phát triển đề hỗ trợ cho công tác quản
lý Việc áp dÊšøng công nghệ thông tin vào công tác quản lý không chỉ làm giảm các bắt cập trong công tác quản lý mà còn giúp cho người quản lý cảm thấy thoải mái trong công tác năng suất làm việc được nâng cao
Xuất phát từ những lý đo đó em đã quyết định chọn đề tài:
uQuản Lý Cửa Hàng Bán Ly Cốc” nhằm góp phần giải quyết cho người quản lý cập nhật thông tin nhanh chóng, tra cứu những đữ liệu được xử lý chính xác về các mặt hàng, giá cả, doanh thu nhằm phẩế$øc v#⁄ø cho các thao tác hoặc chức năng sau đó,
dễ sử đ#§øng cho những giao diện dé họa thân thiện đối với người dùng
Do thời gian và khả năng bản thân có hạn nên phần mềm của em còn nhiều
thiếu sót nên rất mong được sự đóng góp ý kiến của các thầy cô và các bạn đề
em có những điều chỉnh giúp cho phần mềm ngày càng hoản thiện
1.1.2 Giải pháp với phần mềm quản lý cửa hàng bán ly cốc
Với sự phát triển vũ bão của công nghệ thông tin việc áp đt Bong công nghệ vào trong việc quản lý cửa hàng là vô cùng cần thiết Có vô vàn các sản phẩm công nghệ giúp quản lý cửa hàng, từ những phần mềm thanh toán, những thiết bị IOT,
các ngành công nghệ mới như BlockChain, BigData, hay Robot thông minh Tất
cả đều đã tạo ra những bước ngoặt về sự chính xác tốc độ , và nếu không kỊp theo
xu thế mới cửa hàng của bạn chắc chăn sẽ không thê tr#šø vững được
Sau đây, em xin trình bày về I ứng d##tøng nhỏ trong vô vàn ứng d# Bong da néu trên đó là giai phap str dong phần mềm quản lý cửa hàng Lợi ích của sản phẩm nay được thê hiện qua một số mặt sau:
¢ Quản lý tài chính: Bạn không cần là 1 chuyên gia tài chính cũng có thê tông hợp quản lý công nợ phần mềm sẽ giúp bạn làm tất cả Nó giúp bạn nắm
2
Trang 14rõ các khoản phí đã thu và da chi, can đối ngân sách, đưa ra báo cáo, thống kê doanh thu do đó bạn có thê hoạch định kế hoạch sắp tdi
¢ Quan ly nhan sy: Voi ctra hang nho Excel co thé gitp ban nhung khi sé luong lớn hay cần yêu cầu phức tạp hơn thì Excel sẽ không thể giúp bạn tốt nhất được Sử đấ#øng phần mềm cho phép bạn quản lý thông tin, lương thưởng, điểm danh nhân viên tất cả đều rõ rangf cho nhân viên và chủ cửa hàng
e - Quản lý hàng hóa: Phần mềm giúp tối ưu hóa thời gian check hàng , tiết kiệm thời gian nhập hàng, ghi chép thông tin hàng hóa Bạn sẽ luôn biết chính xác lượng hàng đã bản, đã mua, và tồn kho là bao nhiêu đề lên những kế hoạch tiếp theo
e©_ Tính bảo mật: Bạn không cần lo lắng l ngày nào đó đữ liệu của bạn bị đánh cắp hay bi mất, bởi vì tính bảo mật thông tin luôn được đề cao trong việc xây dựng phần mềm
® Và còn rât nhiều lợi ích khác,
1⁄2 Giới thiệu về Microsoft.NET và Kiến trúc NET
1.2.1 Giới thiệu về Microsoft Net
Microsoft Net không phải là một ngôn ngữ lập trình, đó là một không gian làm việc tong hop bởi bốn bộ ngôn ngữ lập trình: C#, VB.NET, Managed C++, and J# NET ở đó có sự chồng gối lên nhau của các ngôn ngữ, và được định nghĩa trong FCL (framework class library)
Microsoft Net bao g6m 2 phan chinh: Framework va Intergrated Development Enviroment (IDE) Framework cung cấp những gì cần thiết và căn bản, là khuôn dạng hay môi trường hỗ trợ các hạ tầng cơ sở theo một quy ước nhất định đề công việc được thuận tiện IDE cung cấp một môi trường giúp chúng ta triển khai dễ dàng và được nhanh chóng các ứng dŸ#øng dựa trên nên tảng Net
Thành phần Framework là quan trọng nhất NET là cốt lõi và tính hoa của môi trường, còn IDE chỉ là công c#$ø đề phát triển đựa trên nền tảng đó Trong NET toàn
bộ các ngôn ngữ C#, Visual C++ hay Visual Basic.NET đều dùng cùng một IDE Microsoft NET là nền tảng cho việc xây dựng và thực thí các ứng đ#Šøng phân
tán thê hệ kê tiếp Bao gồm các ứng d#šøng từ client đến server và các dịch v#šø khác.
Trang 15Một số tính năng của Microsoft NET cho phĩp những nhă phât triển sử đŸšøng như
triển đơn giản vă tích hợp người dùng kinh nghiệm
¢ Cung cấp câc server phẩtøc v@xø bao gồm: Windows 2000, SQL Server, va BizTalk Server, tất cả điều tích hợp, hoạt động, vă quản lý câc địch vŸšø XML Web vă câc ứng d#šøng
e©_ Câc phần mềm client như Windows XP vă Windows CE giúp người phât triển phđn phối sđu vă thuyết ph#Êøc người dùng kinh nghiệm thông qua câc dòng thiết
bị
®©_ Nhiều công cấ#2 hỗ trợ như Visual Studio NET, để phât triển câc dịch v#šø Web XML, ứng dŸ#øng trín nền Windows hay nền web một câch để đăng vă hiệu quả 1.2.2 Kiến trúc Net
Mô hình kiến trúc của Net:
Trang 16.NET Framework là một platform mới làm đơn giản việc phát trién ing dong trong môi trường phân tán của Internet .NET Framework được thiết kế đầy đủ để đáp ứng theo quan điểm sau:
Đề cung cấp một môi trường lập trình hướng đối tượng vững chắc, trong đó
mã nguồn đối tượng được lưu trữ và thực thi một cách cf2c bộ Thực thi c#š2c bộ nhưng được phân tán trên Internet, hoặc thực thi từ xa
Đề cung cấp một môi trường thực thi mã nguồn mà tối thiểu được việc đóng gói phần mềm và sự tranh chấp về phiên bản
Đề cung cấp một môi trường thực thí mã nguồn mà đảm bảo việc thực thi an toàn mã nguồn, bao gồm cả việc mã nguồn được tạo bởi hãng thứ ba hay bất cứ hãng nào mà tuân thủ theo kiến trúc NET
Đề cung cấp một môi trường thực thí mã nguồn mà loại bỏ được những lỗi thực hiện các seript hay môi trường thông dịch
Đề làm cho những người phát triển có kinh nghiệm vững chắc có thê nắm vững nhiều kiểu ứng d#šøng khác nhau Như là từ những ứng d#*øng trên nền Windows đến những ứng d#šøng dựa trên web
Đề xây dựng tất cả các thông tin dựa triên tiêu chuân công nghiệp đề đảm bảo rằng mã nguồn trên NET có thê tích hợp với bất cứ mã nguồn khác
.NET Framework có hai thành phan chinh: Common Language Runtime (CLR) và thư viện lớp NET Framework CLR là nền tảng của NET Framework
Phát triển ứng d#šøng Client
Những ứng đấš$øng client cũng gần với những ứng dẾšøng kiểu truyền thống được lập trình dựa trên Windows Đây là những kiểu ứng đ##øng hiến thị những cửa số hay những form trên desktop cho phép người dùng thực hiện một thao tác hay nhiệm v#2 nào đó Những ứng dỸšøng client bao gồm những ứng d#šøng như xử lý văn bản, xử lý Pang tính, những ứng đẾ#šøng trong lĩnh vực thương mại như công c#š2 nhập liệu, công
#42 tạo báo cáo Những ứng d#Xeng client nay thuong st dŸ§øng những cửa số, menu, toolbar, button hay các thành phần GUI khác, và chúng thường truy cập các tài
nguyên c#øc bộ như là các tập tin hệ thông, các thiết bị ngoại vi như máy ïn.
Trang 17Một loại ứng dŸ#øng client khác với ứng dŸ#øng truyền thống như trên là ActiveX control (hiện nay nó được thay thê bởi các Windows Form control) được nhúng vào
cac trang web trén Internet Cac ing d#Xeng nay cũng giống như những ứng đ#šøng
client khác là có thể truy cập tai nguyén cee bộ
Những lớp NET Framework chứa trong NET Framework được thiết kế cho việc sử d#šøng phát triển các GUI Điều này cho phép người phát triển nhanh chóng
và dễ dảng tạo các cửa số, button, menu, toolbar, và các thành phần khác trong các
ứng đ#§øng được viết phẩXøc v#ø cho lĩnh vực thương mại
1.3 Ngôn ngữ lập trình C#
Ngôn ngữ C# khá đơn giản, chỉ khoảng 80 từ khóa và hơn mười mấy kiêu dữ liệu được xây dựng sẵn Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khi nó thực thí những khái niệm lập trình hiện đại C# bao gồm tất cả những hỗ trợ cho cấu trúc, thanh phan component, lập trình hướng đối tượng
Phần cốt lõi hay còn gọi là trái tim của bất cứ ngôn ngữ lập trình hướng đối tượng là sự hỗ trợ của nó cho việc định nghĩa và làm việc với những lớp Những lớp thì định nghĩa những kiểu dữ liệu mới, cho phép người phát triển mở rộng ngôn ngữ
đề tạo mô hình tốt hơn đề giải quyết vấn đề Ngôn ngữ C# chứa những từ khóa cho việc khai báo những kiêu lớp đối tượng mới và những phương thức hay thuộc tính của lớp, và cho việc thực thi đóng gói, kế thừa, và đa hình, ba thuộc tính cơ bản của bất cứ ngôn ngữ lập trình hướng đối tượng
Trong ngôn ngữ C# mọi thứ liên quan đến khai báo lớp điều được tìm thấy trong phần khai báo của nó Định nghĩa một lớp trong ngôn ngữ C# không đoi hỏi phải chia ra tập tin header và tập tin nguồn giống như trong ngôn ngữ C—+ Hơn thế nữa, ngôn ngữ C# hỗ trợ kiểu XML, cho phép chèn các tag XML dé phat sinh tự động các document cho lớp
Ngôn ngữ C# cung cấp những đặc tính hướng thành phần (component- oriented), như là những thuộc tính, những sự kiện Lập trình hướng thành phần được hỗ trợ bởi CLR cho phép lưu trữ metadata với mã nguồn cho một lớp
Trang 181.4 Hệ quản trị cơ sở dữ liệu Microsoft SQL Server va Visual studio 2019 1.4.1 Microsoft SQL Server la gi?
Microsoft SQL Server la mot hé quan tri co so dir ligu quan hé duge phat triển bởi Microsoft Là một máy chủ cơ sở dữ liệu, nó là một sản phâm phần mềm
có chức năng chính là lưu trữ và truy xuất dữ liệu theo yêu cầu của các ứng dđỆšøng phần mềm khác Có thê chạy trên cùng một máy tính hoặc trên một máy tính khác trên mạng (bao gồm cả Internet)
Cũng giống như cac phan mém RDBMS (relational database management system viết tắt là RDBMS) khác, Microsoft SQL Server được xây dựng bên trên lớp SQL - ngôn ngữ lập trình tiêu chuẩn hóa mà quản trị viên cơ sở đữ liệu (DBAs) và các chuyên gia CNTT sử đ#ễ Tuởng để quản lý cơ sở đữ liệu và truy vẫn đữ liệu nằm bên trong SQL Server cung cap đây: đủ công c#4ø dé quản lý, từ giao điện GUI cho đến việc sử dẾt Bong ngon ngữ truy van SQL Ngoài ra điểm mạnh của nó là Microsoft có khá nhiền nền tảng kết hợp hoàn hảo với SQL Server như ASP.NET, C# xây dựng Winform
1.4.2 Ưu điểm của Microsoft SQL Server
Đơn giản hóa
Microsoft SQL Server được yêu thích với các nhà phát triển và quản trị viên
ảo hóa là dễ sử dšøng Phát triên và xử lý sự cố thường là các khía cạnh khó khăn nhất để hoàn thiện khi nghĩ về việc đưa một dự án SQL vào sản xuất MS SQL đi kèm với các công c2 tuyệt 1 vol sẽ giúp bạn tiết kiệm rất nhiều thời gian trong các lĩnh vực nảy đó là các công c#šØ như SQL Server Profiler, SQL Server Manapement Studio, BI tools va Database Tune Advisor
Thiét lap hau hết mọi thứ, từ cải đặt trên VM đến viết và chỉnh sửa truy vấn ban đầu, cực kỳ đễ dàng với MS SQL - đặc biệt là so với các sản phâm SQL khác Nếu
có vấn đề trong bất kỳ giai đoạn phát triển nào, có rất nhiều hỗ trợ và tài liệu trực tuyến ngoài hỗ trợ sản phẩm trực tiếp, trong khi các tùy chọn hỗ trợ cho các sản phâm SQL khác gần như không mạnh mẽ
SQL Server con hon ca mét RDBMS
Sự khác biệt lớn nhất giữa một phần mềm độc quyền và phần mềm mã nguồn
mở là việc nó được hỗ trợ như thế nào, được hỗ trợ riêng hay không Trong trường hợp này, lợi thế của SQL server rất rõ ràng, nó được bảo trợ bot một tập đoàn công nghệ lớn nhất toàn cầu Microsoft đã xây dựng nhiều công | cấp *o manh mé cho SQL Server, hỗ trợ nhiều hơn cho RDBMS, bao g6m các công c#$ø phân tích dữ liệu Nó cũng có tính năng dịch v#Šø báo cáo server - SQL Server Reporting servies, cing như là công cŠšø ETL Bạn cũng có thể xây dựng các tính năng tương tự trong MySQL, nhưng cần có sự hỗ trợ từ bên thứ ba - vốn không phải là lý tưởng nhất cho mọi người
Hệ thống lưu trữ
Sự khác biệt lớn khác nhưng không được xem trọng la MySQL va SQL Server có cách khác nhau đề lưu trữ liệu SQL server st dong mét hé thống lưu trữ
Trang 19được phát triển bởi Microsoft, khác hoàn toàn so với nhiều loại hệ thống được tạo ra cho My§QL Điều này giúp lập trình viên MySQL có sự linh hoạt nhất định, vì có thé dung nhiéu hé thống lưu trữ khác nhau cho bảng, dựa trên tốc độ, độ tin cậy hoặc các lý do khác Một hệ thống lưu trữ phổ biến của MySQL là InnoDB, có thể chậm hơn nhưng ôn định hơn so với MyISAM
Bao mat
Voi MS SQL Server, Microsoft da cung cấp cho SQL server những tính năng bảo mật đáng giá và mạnh mẽ Một công c2 bảo mật riêng như - Microsoft Baseline Security Analyzer cũng giúp bạn tăng tính bảo mật cho SỌL Server Vì vậy, nêu an toàn là điều ưu tiên nhất của bạn, bạn đã biết nên chọn nền tảng nào rồi đây
Cộng đồng hỗ trợ
SQL Server có một cộng đồng trao đôi và hỗ trợ bởi các lập trình, chuyên gia giỏi và có mặt khắp thế giới với ngôn ngữ phong phú Do đó, không khó khăn dé tìm kiếm sự trợ giúp, giải quyết sự có, tài liệu và kiến thức
IDEs
SQL Server sử d&eng Management Studio (SSMS) 1a mét céng c#e truce quan dùng đề quản lý SQL Server Với SQL Server Management Studio ching ta c6 thé thực hiện được các tương tác với database bằng câu lệnh hoặc trên giao diện người dùng SQL Server Management Studio được thiết kế đơn giản và đễ sử dong nhưng bạn cũng cần có thời gian nhất định để làm quen với nó
1.4.3 Ưu điểm nội bật của Microsoft SQL Server 2019
SQL Server 2019 giới thiệu C##Øm dữ liệu lớn cho SQL Server Nó cũng sung cấp khả năng và cải tiến bố sung 4 cho công c#e cơ sở dữ liệu SQL Server, Dich vee phân tích máy chủ SQL, Dịch v#šø học máy SQL Server, SQL Server trén Linux va Dịch v#šø dữ liệu chủ của SQL Server
Cơ sở dữ liệu thông minh
SQL Server 2019 (15.x) xây dựng dựa trên những đôi mới trong các phiên bản trước để cung cấp hiệu suất hàng đầu trong ngành Từ Xử lý truy vấn thông minh đến hỗ trợ cho các thiết bị bộ nhớ liên tỆšøc, các tính năng Cơ sở đữ liệu thông minh của SQL Server cải thiện hiệu suất và khả năng mở rộng của tất cả các khối lượng công việc cơ sở dữ liệu của bạn mà không có bất kỳ thay đổi nào đối với ứng d§#øng hoặc thiết kế cơ sở dữ liệu của bạn
Hiệu suất thông minh
SQL Server 2019 (15.x) xây dựng trên các đổi mới Cơ sở dữ liệu thông minh trong các bản phát hành trước đề đảm bảo rằng nó chỉ chạy nhanh hơn Những cải tiễn này giúp khắc phẩšøc các tắc nghẽn tài nguyên đã biết và cung cấp các tủy chọn
để định cấu hình máy chủ cơ sở dữ liệu của bạn dé cung cap hiệu suất có thể dự đoán được trên tất cả các khối lượng công việc của bạn
Trải nghiệm của nhà phát triển
Trang 20SQL Server 2019 (15.x) tiếp tec cung cap trai nghiệm dành cho nhà phát triên đăng cấp thế giới với các cải tiến cho các loại đữ liệu đồ thị và không gian, hỗ trợ UTF-8§ và khung mở rộng mới cho phép các nhà phát triển sử dđỆšØng ngôn ngữ mà
họ lựa chọn đề hiểu rõ hơn tất cả dữ liệu của họ
Hỗ trợ Unicode
Hỗ trợ các doanh nghiệp trên khắp các quốc gia và khu vực khác nhau, nơi yêu cầu cung cấp các ứng đ#§#øng và dịch v#šø cơ sở dữ liệu đa ngôn ngữ toàn cầu là rất quan trọng để đáp ứng nhu cầu của khách hàng và tuân thủ các quy định c#ø thê của thị trường
1.4.4 SQLServer Management Studio la gi?
Microsoft SQL Server Management Studio 1a mét cong c#e true quan dùng để quan ly SQL Server Voi SQL Server Management Studio ching ta co thé thy hiện duoc cac tương tác với database bang câu lệnh hoặc trên giao diện người dùng SSMS > cung cấp các công c#$ø đề cấu hình, giám sát và quản lý các cá thê của SQL
Sử dt Tương SSMS để triển khai, theo đði và nâng cấp các thành phần cấp dữ liệu được ứng đ#§øng của bạn sử dŸ#øng, cũng như xây đựng truy vấn và tập lệnh
Trang 21hinh chon template code cũng được cải thiện, vùng soạn thảo code được mở rộng không gian hơn, trải nghiệm tìm kiếm mới, trình debug thông minh hơn Hơn thế nữa, tất cả những tính năng trên đều có thế hoạt động với cả những project đã tổn tại hoặc một project mới - từ các ứng đ#šøng C++ đa nền tảng, cho tới ứng đ#§øng NET
cho Android và iOS sử đ##øng Xamarin hay những ứng d#Šøng sử dŸšøng nền tảng đám may voi dich ve Azure
Trang 22Create a new project
Recent project templates EUs - Allplaformz
sts that can run on NET Core on Windows, Linux and
WPF App (NET Framewerk Window tation Foundation client application
WPF App (NET Core) indow tation Foundation client application
Hinh 1.4.5-4: Tao project windows form c# Bước 2 : Đặt tên cho project chon noi luu sau do bam Create
Configure your new project
Windows Forms App (.NET Framework) 9 Desktop — Windows