TRƯỜNG ĐẠI HỌC QUẢNG NAM
KHOA CÔNG NGHỆ THÔNG TIN
----------
VIENGSAMAI PHAVONGSITH
XÂY DỰNG ỨNG DỤNG QUẢN LÝ ĐIỂM
CHO TRƯỜNG TRUNG HỌC TOÀN DIỆN
PAKSONG CHAMPASAK LÀO
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC
Quảng Nam, tháng 04 năm 2015
Khóa luận tốt nghiệp đại học
LỜI NÓI ĐẦU
Trong thời đại ngày nay chúng em đang chứng kiến sự thay đổi lớn lao về
công nghệ thông tin cũng như nhiều điều kỳ diệu do khoa học công nghệ mang lại.
Công nghệ thông tin trên tồn cầu nói chung và tin học nói riêng ngày càng phát
triển càng ngày càng hiện đại và thâm nhập trực tiếp vào đời sống trong xã hội.
Việc ứng dụng tin học vào ngành khoa học, kỹ thuật, quản lý, viết phần mềm, sản
xuất v v…Tin học thực sự đã trở thành cơng cụ hữu ích phục vụ đắc lực cho hoạt
động của con người và trong đời sống xã hội. Chính sự phát triển to lớn này ngành
tin học lúc bấy giờ có thể gọi là thời đại của cơng nghệ thơng tin. Với sự chính xác
cao, khả năng lưu trữ lớn, tốc độ xử lý thông tin nhanh, đã mở ra nhiều ứng dụng
cho máy tính trong nhiều ngành, nhiều lĩnh vực khác nhau. Nhờ những tính năng
ứng dụng ấy mà máy tính đã giúp con người thốt khỏi cơng việc thủ cơng, nâng
cao năng xuất lao động.
Mặc dù máy tính khơng có khả năng thay thế hồn tồn cho con người nhưng
lợi dụng khả năng tính tốn nhanh, chính xác, nguời lập trình có thể viết phần mềm
giúp cho người sử dụng cập nhật hệ thống được dễ dàng. Một giao diện rõ ràng,
thân thiện sẽ giúp cho những người sử dụng khơng chun cũng có thể tìm thấy ở
máy tính một sự trợ giúp đắc lực. Nó hỗ trợ hiệu quả công việc truyền thông hằng
ngày một cách tốt nhất, nhanh nhất mà trước đây họ vẫn phải thực hiện một cách
thủ công và rất dễ gây ra những nhầm lẫn đáng tiếc. Máy tính cịn có khả năng lưu
trữ một khối lượng lớn thông tin. Thông tin được tổ chức lưu trữ trong máy tính có
thể đảm bảo tính khách quan, chính xác. Thơng tin sẽ mang tính tập trung hơn, giúp
cho các đối tượng có nhu cầu truy cập thông tin được nhanh, dễ dàng và tiện lợi.
Máy tính không chỉ được ứng dụng rộng rãi ở các công ty, xí nghiệp, nhà
máy và cả trong tường học. Máy tính được đem vào trường học với mục đích quản
lý điểm cho học sinh tại Trường Trung Học Toàn Diện Paksong Champasak Lào.
Và cũng có thể dùng thay thế cho tất cả các sổ điểm cá nhân mà các Giáo viên bộ
mơn vẫn sử dụng hiện nay. Vì vậy, em mới chọn đề tài: Xây dựng ứng dụng quản
lý điểm cho Trường Trung Học Toàn Diện Paksong Champasak Lào.
GVHD: ThS. Nguyễn Văn khương 1 SVTH: Viengsamai Phavongsith
Khóa luận tốt nghiệp đại học
Trong quá trình thực hiện đề tài tốt nghiệp này cùng với sự nỗ lực của bản
thân và được sự hướng dẫn tận tình của thầy giáo ThS. Nguyễn Văn Khương, em
đã hoàn thành bài đề tài tốt nghiệp đúng thời gian quy định. Do trình độ có hạn nên
khơng tránh khỏi những thiếu sót, kính mong sự đóng góp ý kiến q báu của thầy
cơ trong khoa để bài viết của em được tốt hơn.
Em xin chân thành cảm ơn!
GVHD: ThS. Nguyễn Văn khương 2 SVTH: Viengsamai Phavongsith
Khóa luận tốt nghiệp đại học
MỤC LỤC
PHẦN A: PHẦN MỞ ĐẦU ....................................................................................... 1
1.1. LÝ DO CHỌN ĐỀ TÀI................................................................................... 1
1.2. MỤC TIÊU ĐỀ TÀI ........................................................................................ 1
1.3. ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU ................................................ 2
1.3.1. Đối tượng nghiên cứu: ............................................................................. 2
1.3.2. Phạm vị nghiên cứu:................................................................................. 2
1.4. PHƯƠNG PHÁP NGHIÊN CỨU ................................................................... 2
1.5. CẤU TRÚC ĐỀ TÀI ....................................................................................... 2
PHẦN B: NỘI DUNG .............................................................................................. 3
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT........................................................................... 3
1.1. KHÁI QUÁT VỀ TRƯỜNG TRUNG HỌC TOÀN DIỆN PAKSONG
CHAMPASAK LÀO.............................................................................................. 3
1.1.1.Tình hình chung về trường Trung Học Tồn Diện Paksong Lào.............. 3
1.1.2. Đặc điểm của trường trung học toàn diện Paksong Champasak (Lào)... 5
1.1.3. Tình hình cơ sở vật chất ........................................................................... 6
1.2. GIỚI THIỆU VỀ NGƠN NGỮ LẬP TRÌNH C# 2013 .................................. 7
Bảng sau sẽ mô tả một số các kiểu dữ liệu được xây dựng sẵn ......................... 9
1.3. GIỚI THIỆU VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2008 . 11
1.3.1. Tổng quan về SQL Server 2008.............................................................. 11
1.3.2. Những điểm mới của SQL server 2008: ................................................. 12
1.3.3. Các cấu trúc lệnh của SQL Server 2008 ................................................ 13
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG PHẦN MỀM QUẢN LÝ
ĐIỂM CHO TRƯỜNG TRUNG HỌC TOÀN DIỆN PAKSONG CHAMPASAK
LÀO .......................................................................................................................... 18
2.1. NHỮNG YÊU CẦU QUẢN LÝ CỦA TRƯỜNG TRUNG HỌC TOÀN
DIỆN PAKSONG LÀO ....................................................................................... 18
2.1.1. Cơ cấu tổ chức........................................................................................ 18
GVHD: ThS. Nguyễn Văn khương 3 SVTH: Viengsamai Phavongsith
Khóa luận tốt nghiệp đại học
2.1.2. Yêu cầu chức năng của phần mềm ......................................................... 18
2.2. PHÂN TÍCH NHỮNG CHỨC NĂNG CỦA HỆ THỐNG PHẦN MỀM .... 18
2.3. THIẾT KẾ CƠ SỞ DỮ LIỆU CHO PHẦN MỀM ....................................... 21
2.3.1. Biểu đồ luồng dữ liệu: ............................................................................ 21
2.4. TẠO LẬP CƠ SỞ DỮ LIỆU......................................................................... 27
2.4.1. Xây dựng mơ hình thức thể cơ sở dữ liệu ............................................... 27
2.4.2. Chi tiết các bảng cơ sở dữ liệu ............................................................... 29
2.4.3. Mơ hình dữ liệu ...................................................................................... 30
CHƯƠNG 3:TIẾN HÀNH XÂY DỰNG PHẦN MỀM .......................................... 32
3.1. HƯỚNG DẪN CÀI ĐẶT PHẦN MỀM ....................................................... 32
3.2. GIỚI THIỆU CÁC GIAO DIỆN CỦA PHẦN MỀM ................................... 32
3.2.1. Giao diện đăng nhập .............................................................................. 32
3.2.2. Giao diện chính của chương trình.......................................................... 32
3.2.3. Giao diện hệ thống gồm có các menu sau: ............................................ 33
3.2.4. Giao diện quản lý Quản Lý .................................................................... 34
3.2.5. Menu Nhập Điểm Học Sinh .................................................................... 38
3.2.6. Giao diện Thống Kê gồm có các Menu sau: .......................................... 38
3.2.7. Giao diện Tìm kiểm gồm có các Menu sau: .......................................... 41
PHẦN C: KẾT LUẬN.............................................................................................. 43
1. KẾT QUẢ ĐẠT ĐƯỢC CỦA ĐỀ TÀI ........................................................... 43
2. NHỮNG MẶT HẠN CHẾ ............................................................................... 43
3. HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI............................................................ 44
TÀI LIỆU THAM KHẢO ........................................................................................ 45
GVHD: ThS. Nguyễn Văn khương 4 SVTH: Viengsamai Phavongsith
Khóa luận tốt nghiệp đại học
PHẦN A: PHẦN MỞ ĐẦU
1.1. LÝ DO CHỌN ĐỀ TÀI
- Trong trường học công tác quản lý học sinh đóng một vai trị hết sức
quan trọng, nó phản ánh chất lượng dạy và học ở các Trung Học Tồn Diện
Paksong Champasak Lào nói riêng và các trường nói chung đó là q trình
theo dõi và đánh giá kết quả lao động của thầy và trị. Những đánh giá đúng đó
sẽ giúp cho ban giám hiệu chỉ đạo một cách hiệu quả và kích thích được phong
trào thi đua dạy, thi đua học. Ngược lại nếu đánh giá khơng đúng nó sẽ ảnh
hưởng tiêu cực đến chất lượng giảng dạy của thầy và kết quả học tập của trò.
Hiện nay, ở các trường bộ phận quản lý điểm và quản lý hồ sơ, phải xử lý một
lượng khá lớn sổ sách giấy tờ và công việc tính tốn điểm của học sinh nhưng
đều làm bằng phương pháp thủ cơng đơn thuần. Vì vậy nó chiếm rất lớn thời
gian và công sức của đội ngũ này. Mặc dù công sức bỏ ra lớn nhưng hiệu quả
công việc lại khơng cao và sai sót nhiều. Do vậy dẫn đến tình trạng khơng cơng
bằng trong đánh giá giữa các học sinh với nhau và ảnh hưởng tiêu cực đến chất
lượng học tập của học sinh và chất lượng giảng dạy của nhà trường. Để hạn chế
những thiếu sót trên nên em đã viết phần mền quản lý học sinh này giúp bộ
phận quản lý khắc phục, giải quyết cơng việc một cách thuận lợi, nhanh chóng
và tránh được các sai sót trong q trình xử lý điểm của học sinh, góp một phần
bé nhỏ vào việc ứng dụng tin học vào trường học phục vụ cho công tác quản lý
của nhà trường.
Được sự hướng dẫn tận tình của thầy giáo ThS: Nguyễn Văn Khương và
xuất phát từ yêu cầu thực tế của Trường Trung Học Toàn Diện Paksong
Champasak Lào, em đã chọn đề tài:“Xây dựng ứng dụng quản lý điểm cho
Trường Trung Học Toàn Diện Paksong Champasak Lào” làm nội dung
nghiên cứu của đề án tốt nghiệp.
1.2. MỤC TIÊU ĐỀ TÀI
Tìm hiểu, phân tích thiết kế và xây dựng một phần mềm quản lý học sinh
cho trường trung học toàn diện Paksong Champasak Lào với mục đích:
1
Khóa luận tốt nghiệp đại học
+ Giảm bớt thời gian ghi chép, khơng gây nhầm lẫn, thiếu chính xác.
+ Thực hiện tìm kiếm, sửa chữa dữ liệu rất thuận tiện.
+ Tận dụng tối đa khả năng tính tốn đã có.
+ Mọi cơng việc cập nhật, điều chỉnh, tìm kiếm, tra cứu đều được thực hiện
nhanh chóng, chính xác, tiết kiệm thời gian
+ Cơng việc của cán bộ khơng cịn vất vả mà hiệu suất công việc lại cao
1.3. ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU
1.3.1. Đối tượng nghiên cứu:
‐ Tìm hiểu về cách tổ chức, quản lý tại trường Trung Học Toàn Diện Paksong
Champasak Lào.
‐ Tìm hiểu về hệ quản trị CSDL SQL Server.
‐ Tìm hiểu về ngơn ngữ lập trình ứng dụng C#.
1.3.2. Phạm vị nghiên cứu:
Ứng dụng được tìm hiểu và xây dựng cho trường Trung Học Tồn Diện Paksong
Champasak Lào.
1.4. PHƯƠNG PHÁP NGHIÊN CỨU
Sử dụng một số phương pháp nghiên cứu sau:
‐ Phương pháp phân tích
‐ Phương pháp tổng hợp
‐ Phương pháp khảo sát
‐ Phương pháp nghiên cứu đề tài
1.5. CẤU TRÚC ĐỀ TÀI
- Chương 1: CƠ SỞ LÝ THUYẾT: Chương này trình bày các cơ sở lý
thuyết phục vụ nghiên cứu và xây dựng ứng dụng.
- Chương 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG PHẦN MỀM:
Chương này trình bày việc phân tích và thiết kế các chức năng của chương trình.
- Chương 3: TIẾN HÀNH XÂY DỰNG PHẦN MỀM: Chương này trình
các giao diện và hướng dẫn sử dụng ứng dụng.
2
Khóa luận tốt nghiệp đại học
PHẦN B: NỘI DUNG
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
1.1. KHÁI QT VỀ TRƯỜNG TRUNG HỌC TỒN DIỆN PAKSONG
CHAMPASAK LÀO
1.1.1.Tình hình chung về trường Trung Học Tồn Diện Paksong Lào
Trường Trung Học Tồn Diện Paksong là ở làng Paksong huyện Paksongtinr
Champasak.Có diện tích sử dụng tất cả là 39434 m2.Chỉ là một trường này được
thành lập đầu tiên trong toàn huyện. Lúc đầu trường chỉ có lớp 6 đến lớp 8.Trong
năm học 1971-1972 ở làng paksong huyện paksong tỉn champasak đã tổ chức việc
dạy học với ông Sab Meunsath làm hiệu trưởng của trường, trong đó có tất cả thầy
cơ là 4 người, 1 nữ. Năm học 1976-1977 ông Sisai làm hiệu trưởng trường có tất cả
thầy cơ là 8 người, tổ chức dạy học chỉ từ lớp 6 đến lớp 8. Năm học 1992-1993 Ơng
Huachun làm hiệu trưởng trường, ơng Ounkham Chindahuk làm phó hiệu trưởng có
tổ chức dạy học từ lớp 6 đến lớp 8 có tất cả thầy cơ là 8 người, 3 nữ, có hoc sinh tất
cả 66 người, 20 nữ .Đến năm học 1993-1994 trường được chuyển đi ở trung tâm
huyện paksong (vị trí hiện nay) và đặt tên là Trường Trung Học Toàn Diện paksong
tỉnh Champasak Lào. Cơ sở giáo dục tỉnh Champasak đã bổ nhiệm cho ông Chaihua
3
Khóa luận tốt nghiệp đại học
Buapha làm hiệu trưởng trường cho đến giữa học kì 1994- Trường Trung Học Tồn
Diện Paksong là ở làng Paksong huyện Paksong tỉnh Champasak. Có diện tích sử
dụng tất cả là 39434 . Chỉ là một trường này được thành lập đầu tiên trong toàn
huyện. Lúc đầu trường chỉ có lớp 6 đến lớp 8. Trong năm học 1971-1972 ở làng
Paksong huyện Paksong tỉnh Champasak đã tổ chức việc dạy học với ông Sab
Meunsath làm hiệu trưởng của trường, trong đó có thầy cơ tất cả là 4 người, 1 nữ.
Năm học 1976-1977 ông Sisai làm hiệu trưởng trường có thầy cơ tất cả 8 người, tổ
chức dạy học chỉ từ lớp 6 đến lớp 8. Năm học 1992-1993 ông Hua chun làm hiệu
trưởng trường, ông Ounkham Chindahuk làm phó hiệu trưởng có tổ chức dạy học từ
lớp 6 đến lớp 8 có thầy cơ tất cả 8 người, 3 nữ ,có học sinh tất cả 66 người, 20 nữ.
Đến năm học 1993-1994 trường được chuyển đi ở trung tâm huyện Paksong (vị trí
hiện nay) và đặt tên là Trường Trung Học Toàn Diện Paksong Champasak lào. Cơ
sở giáo dục tỉnh Champasak đã bổ 1995 ông Ounkham Chindahuk đươc chuyển đi
cơ sở giáo dục và thể thao huyện. Cấp trên đã bổ nhiệm ban bộ trường mới với ông
Huaphanom Phonebai là hiệu trưởng trường (hiên nay là hiệu trưởng trường trung
học cơ sở huyện Pakse). Đến năm học 1996-1997 đc có sự phát triển lên đến lớp 9
bao gồm có học sinh tất cả 373 người 113 nữ. Đến năm học 1997-1998 cơ sở giáo
dục và thể thao đã có sự bổ sung ban hiệu trưởng mới và di chuyển ông Huaphanom
Phonebai đi cơ sở giáo dục huyện và bổ nhiệm ông Sombath Saenphansong làm
hiệu trưởng trường. Đến giai đoạn năm học 1997-1998 đến năm học 2009-2010 ơng
Khamphao Maothai làm hiệu trưởng trường ở đó có các đồng chí làm phó hiệu
trưởng trường biến đổi nhau theo tình hình nhiệm vụ trong mọi năm học như: ông
Khamphao Maothai, ông Khamsieng Khamphousa, ông Khamsern Keovongsa, cô
Basy Saenmany …
Trường đã phát triển có đến lớp 11 và thơng báo là Trường trung học toàn
diện huyện Paksong tỉn Champasak lào trong năm học 1998-1999. Từ năm học
1998-1999 cho đến học kì 2 của năm học 2009-2010 sau Hội động lớn lần thứ IX
của ban tổ chức huyện Paksong, đồng chí Sombath Saenphansong đã được bổ
nhiệm làm ủy đảng huyện và làm trưởng cơ sở giáo dục và thể thao huyện Paksong
4
Khóa luận tốt nghiệp đại học
và đã bổ nhiệm ban hiệu trưởng trường mới gồm có: ơng Khamsieng Khamphousa
làm hiệu trưởng trường và ơng Khamsern Keovongsa làm phó hiệu trưởng trường
cho đến hiên nay.
Dựa vào hệ thống cải cách giáo dục mới của Chính Phủ – Đảng từ hệ 5+3+3
trở thành hệ 5+4+3. Trường trung học toàn diện huyện Paksong mới tổ chức lớp 12
lên có thầy cơ giáo tất cả 61 người, 49 nữ. Cấp trên đã bổ nhiệm thêm một phó hiệu
trưởng nữa là cơ Basy Saenmany, đến năm học 2013- 2014 làm phó hiệu trưởng
mới.
Đối vơí năm học 2014- 2015 trường trung học tồn diện huyện Paksong gồm
có giao viên tất cả 61 người, nữ 49 người và có học sinh tất cả là 1526 người, nữ
666 người, chia làm 36 lớp học, ban hiệu trưởng trường gốm có 4 ơng đó là: ơng
Khamsieng Khamphousa làm hiệu trưởng trường. Ơng Khamsern Keovongsa, cơ
Basy Saenmany, cơ Bounhueang Xaiyavong làm phó hiệu trưởng trường. Bao gồm
có 4 đội ngũ như: đội ngũ kỹ thật, đội ngũ quản trị, đội ngũ hoạt động học sinh và
đội ngũ công nghệ thông tin.
1.1.2. Đặc điểm của trường trung học toàn diện Paksong Champasak (Lào)
5
Khóa luận tốt nghiệp đại học
‐ Trường trung học toàn diện Paksong tỉnh Champasak (Lào) trực thuộc Sở
Giáo dục và Thể Thao huyện Paksong tỉnh Champasak là một trường có vốn đầu tư
của nhà nước Nhật đã giúp nhà Nước Lào.
‐ Học sinh trong hun Paksong tỉnh Champasak (Lào) .Tính theo 2015 chỉ có
giáo viên 61 giáo viên, 49 giáo viên nữ, số lượng học sinh tại trường có 1526 em,
666 em nữ .36 lớp học từ lớp 6 đến lớp 12. Trong đó, lớp 9 và lớp 12 là lớp thi tốt
nghiệp Cấp 2, và cấp 3.
1.1.3. Tình hình cơ sở vật chất
Trường Trung học tồn diện Paksong Lào là khu nhà học có diện tích sử
dụng 39434 tắt cả có 6 khu trong một khu là khu làm việc của hiệu trưởng
trường, có một khu Trung Tậm Hội Thảo. Đối với khu dạy học có tất cả 4 khu,
trong đó có khu 2 tầng 2 khu tầng 1 là phòng đọc sách, phòng học, phòng âm nhạc,
các khu dịch vụ. Tầng 2 là phòng học và 1 tầng 2 khu là phòng học.
+ Hiện này có 36 phịng học, 4 phịng chức năng, 3 phịng máy và 2 phịng đọc
sách, nhìn chung cơ sở vật chất của trường còn thiếu thốn chưa đủ để đáp ứng cho
nhu cầu dạy, học của giáo viên và học sinh tại trường. Xu hướng của trường là trong
thời gian tới sẽ chuẩn hóa các phịng học.Các lớp học bố trí tối đa 50 học sinh để
vừa đảm bảo chất lượng đào tạo, vừa xây dựng được sự gắn bó mật thiết giữa thầy
và trị. Trong năm 2015, trường sẽ hoàn thiện thêm các khu nhà hiệu bộ, giảng
đường và ký túc xá của giáo viên.
+ Ngồi việc học, học sinh có khu vực chơi thể thao riêng hiện tại, khu thể
thao đang có các hạng mục: sân bóng đá, sân bóng chuyền, các máy tập thể thao
ngoài trời, học sinh được sử dụng và sinh hoạt tại tất cả các khu thể thao của trường
miễn phí. Với nhiều các hạng mục khu thể thao phong phú, học sinh có thể kết hợp
lịch sinh hoạt với luyện tập thể thao hàng ngày.
+ Việc chăm sóc sức khỏe của học sinh, trong điều kiện học sinh học tập và
sinh hoạt suốt tuần, nhà trường có bố trí Phịng Y tế với cán bộ y tế trực cả ngày
nhằm đảm bảo phản ứng kịp thời trước các tình huống về sức khỏe. Tại đây học
sinh cũng được cấp phát các thuốc cấp cứu thơng thường miễn phí. Các trường hợp
6
Khóa luận tốt nghiệp đại học
vượt quá khả năng của phòng Y tế cơ sở sẽ được chuyển lên BệnhViện huyện
Paksong Lào.
1.2. GIỚI THIỆU VỀ NGƠN NGỮ LẬP TRÌNH C# 2013
C# là một ngôn ngữ lập trình ứng dụng, ngơn ngữ biên dịch, ngơn ngữ
đa năng được phát triển bởi hãng Microsoft, là một phần khởi đầu cho kế hoạch
NET.Microsft phát triển C# đựa trên C, C++ và Lập trình Java.
C# được miêu tả là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic,
Delphi và Java…
Ngôn ngữ lập trình C# được đánh giá là dễ học và kết hợp được nhiều ưu
điểm các ngơn ngữ lập trình hướng đối tượng Java và C++. Do đó ngơn ngữ được
sử dụng rộng rãi nhất.
Ngôn ngữ này những mục đích này được tóm tắt như sau:
C# là ngôn ngữ đơn giản
C#là ngôn ngữ hiện đại
C#là ngôn ngữ hướng đối tượng
C#là ngôn ngữ mạnh mẽ và mềm dẻo
C#là ngơn ngữ có ít từ khóa
C#là ngơn ngữ hưóng module
C# Sẽ trở nên phổ biến
‐ C# được sử dụng cho nhiều dự khác nhau như: tạo ra ứng dụng xử lý văn
bản, ứng dụng đồ họa, xử lý bảng tính; thậm chí tạo ra những trình biên dịch cho
các ngôn ngữ khác.
‐ C# là ngơn ngữ sử dụng giới hạn những từ khóa. Phần lớn các từ khóa dùng
để mơ tả thơng tin, nhưng khơng vì thế mà C# kém phần mạnh mẽ. Chúng ta có thể
tìm thấy giới thiệu cơ bản về ngơn ngữ C#
‐ C# là ngôn ngữ hiện đại C# có được những đặc tính của ngơn ngữ hiện
đạinhư:
Xử lý ngoại lệ.
7
Khóa luận tốt nghiệp đại học
Thu gom bộ nhớ tự động.
Có những kiểu dữ liệu mở rộng.
Bảo mật mã nguồn.
‐ C# là ngôn ngữ hướng đối tượng
‐ C# hỗ trợ tất cả những đặc tính của ngơn ngữ hướng đối tượng là:
Sự đóng góp (encapsulation).
Sự kế thừa (inheritance).
Đa hình (polymorphism).
‐ C# là ngôn ngữ mạnh mẽ và mềm dẻo.
‐ Với ngôn ngữ C#, chúng ta chỉ bị giới hạn ở chính bản thân của chúng ta.
Ngôn ngữ này không đặt ra những ràng buộc lên những việc có thể làm.
‐ C# được sử dụng cho nhiều dự khác nhau như: tạo ra ứng dụng xử lý văn
bản, ứng dụng đồ họa, xử lý bảng tính; thậm chí tạo ra những trình biên dịch cho
các ngơn ngữ khác.
‐ C# là ngôn ngữ sử dụng giới hạn những từ khóa. Phần lớn các từ khóa dùng
để mơ tả thơng tin, nhưng khơng vì thế mà C# kém phần mạnh mẽ. Chúng ta có thể
tìm thấy rằng ngơn ngữ này có thể được sử dụng để làm bất cứ nhiệm vụ nào.
‐ C# là ngôn ngữ hướng đối tượng
‐ Mã nguồn của C# được viết trong Class (lớp). Những Class này chứa Các
Method, (phương thức) thành viên của nó.
‐ Class (lớp) và các Method (phương thức) thành viên của nó có thể được sử
dụng lại trong những ứng dụng hay chương trình khác…
C# đã và đang trở nên phổ biến hặt số toán tử của C#.
8
Khóa luận tốt nghiệp đại học
Các tốn tử so sánh Kí hiệu Biểu thức so sánh Kết quả
(giả sử Valuel = 100, ==
và valuel2 =50). Value1==100 True
Tên toán tử Value1==50 False
So sánh bằng Value2 !=100 False
Value2 !=50 True
Không bằng != Value1> value2 True
Value2> value1 False
Lớn hơn > Value2 >= 50 True
Value1 False
Lơn hơn hoặc bằng >= Value2 True
Value1<=value2 False
Nhỏ hơn <
Nhỏ hơn hoặc bằng <=
Bảng sau sẽ mô tả một số các kiểu dữ liệu được xây dựng sẵn
9
Khóa luận tốt nghiệp đại học
Kiểu C# Số Kiểu Mô tả
byte .NET
Byte 1 Byte Số nguyên dương không dấu từ 0-255
Char 2 Char
Bool 1 Boolean Ký tự Unicode
Sbyte 1 Sbyte
Short 2 Int16 Giá trị logic true/ false
Ushort 2 Uịnt16
Int32 Số nguyên có dấu ( từ -128 đến 127)
Int 4 Uint32
Single Số nguyên có dấu giá trị từ -32768 đến32767.
Uint 4
Double Số nguyên không dấu 0 – 65.535
Float 4
Số nguyên có dấu –2.147.483.647 và
Double 8 2.147.483.647
Số nguyên không dấu 0 – 4.294.967.295
Kiểu dấu chấm động, giá trị xấp xỉ từ 3,4E-38 đến
3,4E+38, với 7 chữ số có nghĩa..
Kiểu dấu chấm động có độ chính xác gấp đôi, giá
trị xấp xỉ từ 1,7E-308 đến 1,7E + 308, với 15, 16
.Chữ số có nghĩa.
decimal 8 Decimal Có độ chính xác đến 28 con số và giá trị thập phân,
được dùng trong tính tốn tài chính, kiểu này đòi
hỏi phải có hậu tố “m” hay “M”theo sau giá trị.
Long 8 Int64 Kiểu số nguyên có dấu có giá trị trong khoảng :-
Ulong 8 Uint64 9.223.370.036.854.775.808
đến9.223.372.036.854.775.807
Số nguyên không dấu từ 0 đến0xffffffffffffffff
10
Khóa luận tốt nghiệp đại học
MicroSoft Visual Studio 2013 là một bộ cơng cụ lập trình cho các lập trình
viên chun nghiệp. Đây là một trong những sản phẩm của hãng MicroSoft hỗ trợ
cho phát triển các dự án phần mềm.
Vì bộ cài đặt được ghi vào DVD ảo (visual 2013.iso), nên cần phải sử dụng
một trình hỗ trợ để ánh xạ tệp iso này sang ổ CD/DVD ảo. Trong phần trước, chúng
ta đã cài đặt tiện ích PowerISO.
Thực hiện các bước cài đặt như sau:
Bước 1: Mở thư mục chứa tệp visual2013.iso → Nháy phải chuột vào tên tệp
→ Chọn PowerISO → ChọnMount Image to Drive….
Bước 2: Mở ổ đĩa DVD (Ví dụ ổ H) → Nháy đúp chuột vào chương trình cài đặt
Bước 3: Chọn Install Visual Studio 2013→ Chọn Next để bắt đầu cài đặt
Bước 4: Chọn I havereadandacceptthelicenseterms → Gõ vào mục Name (Tên
người dùng) → ChọnNext
Bước 5: Chọn hình thức cài đặt
Default: Cài đặt theo mặc định của nhà sản xuất
Full: Cài đặt đầy đủ các thành phần của VS2013
Custom: Cài đặt theo lựa chọn của người dùng→ Chọn Next→ Chọn hoặc bỏ chọn
các thành phần → Chọn Install→ Chờ cho đến khi máy cài đặt xong
→ Chọn Finish
1.3. GIỚI THIỆU VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2008
1.3.1. Tổng quan về SQL Server 2008
Trong một thế giới dữ liệu ngày nay, dữ liệu và các hệ thống quản lý dữ liệu
đó cần phải luôn luôn được bảo đảm và ở trạng thái có sẵn. SQL Server 2008 cho
phép các nhà phát triển giảm được sự phức tạp của cơ sở hạ tầng trong khi đó vẫn
bảo đảm cung cấp một nền tảng dữ liệu doanh nghiệp có khả năng bảo mật, khả
năng mở rộng và quản lý tốt hơn, cùng với thời gian chết của ứng dụng giảm.
+ SQL viết tắt của Structured Query Language (ngơn ngữ truy vấn có cấu trúc), là
công cụ sử dụng để tổ chức, quản lý và truy xuất dữ liệu đuợc lưu trữ trong các
CSDL. SQL là một hệ thống ngôn ngữ bao gồm tập các câu lệnh sử dụng để tương
tác với CSDL quan hệ. Ngơn ngữ truy vấn có cấu trúc và các hệ quản trị CSDL
11
Khóa luận tốt nghiệp đại học
quan hệ là một trong những nền tảng kỹ thuật quan trọng trong công nghiệp máy
tính. Hiện nay SQL được xem là ngơn ngữ chuẩn trong CSDL. Các hệ quản trị
CSDL quan hệ thương mại hiện có như Oracle, SQLServer, Informix, đều chọn
SQL làm ngơn ngữ cho sản phẩm của mình. SQL là một hệ quản trị CSDL nhiều
người dùng kiểu Client/Server. Đây là hệ thống cơ bản dùng lưu trữ dữ liệu cho
hầu hết các ứng dụng lớn hiện nay. Mơ hình Client/Server trên SQL được sử dụng
để điều khiển tất cả các chức năng mà một hệ quản trị CSDL cung cấp cho người
dùng các khả năng.
1.3.2. Những điểm mới của SQL server 2008:
‐ Nền tảng cho các nhiệm vụ then chốt
SQL Server 2008 cho phép các tổ chức có thể chạy hầu hết các ứng dụng
phức tạp của họ trên một nền tảng án toàn, tin cậy và có khả năng mở rộng. Bên
cạnh đó cịn giảm được sự phức tạp trong việc quản lý cơ sở hạ tầng dữ liệu.
SQL Server 2008 cung cấp một nền tảng tin cậy và an toàn bằng cách bảo đảm
những thơng tin có giá trị trong các ứng dụng đang tồn tại và nâng cao khả năng
sẵn có của dữ liệu. SQL Server 2008 giới thiệu một cơ chế quản lý cách tân dựa
trên chính sách, cơ chế này cho phép các chính sách có thể được định nghĩa
quản trị tự động cho các thực thể máy chủ trên một hoặc nhiều máy chủ.Thêm
vào đó, SQL Server 2008 cho phép thi hành truy vấn dự báo với một nền tảng
tối ưu.
‐ Sự phát triển động
SQL Server 2008 cùng với .NET Framework đã giảm đượ sự phứctạp trong việc
phát triển các ứng dụng mới. ADO.NET Entity Framework cho phép các chuyên gia
phát triển phần mềm có thể nâng cao năng suất bằng làm việc với các thực thể dữ
liệu logic đáp ứng được các yêu cầu của doanh nghiệp thay vì lập trình trực tiếp với
các bảng và cột. Các mở rộng của ngơn ngữ truy vấn tích hợp (LINQ) mới trong
.NET Framework đã cách mạng hóa cách các chuyên gia phát triển truyvấn dữ liệu
bằng việc mở rộng Visual C#® và Visual Basic®. NET để hỗ trợ cú pháp truy vấn
giống SQLvốn đã có. Hỗ trợ cho các hệ thống kết nối cho phép chuyên gia phát
12
Khóa luận tốt nghiệp đại học
triển xây dựng các ứng dụng cho phép người dùng mang dữ liệu cùng với ứng dụng
này vào các thiết bị và sau đó đồng bộ dữ liệu của chúng với máy chủ trung tâm.
‐ Dữ liệu quan hệ mở rộng
SQL Server 2008 cho phép các chuyên gia phát triển khai thác triệt để và quản
lý bất kỳ kiểu dữ liệu nào từ các kiểu dữ liệu truyền thống đến dữ liệu không gian
địa lý mới.
‐ Thơng tin trong tồn bộ doanh nghiệp
SQL Server 2008 cung cấp một cơ sở hạ tầng có thể mở rộng, cho phép quản lý
các báo cáo, phân tích với bất kỳ kích thước và sự phức tạp nào, bên cạnh đó nó cho
phép người dùng dễ dàng hơn trong việc truy cập thông tin thơng qua sự tích hợp
sâu hơn với Microsoft Office. Điều này cho phép CNTT đưa được thông tin của
doanh nghiệp rộng khắp trong tổ chức. SQL Server 2008 tạo những bước đi tuyệt
vời trong việc lưu trữ dữ liệu, cho phép người dung hợp nhất các trung tâm, Dữ liệu
vào một nơi lưu trữ dữ liệu tập trung của toàn doanh nghiệp
1.3.3. Các cấu trúc lệnh của SQL Server 2008
Các lệnh và mệnh đề cơ bản trong SQL Server2008
Lệnh SELECT
SELTCT là một lệnh hỏi dữ liệu cơ bản trong SQL.Có rất nhiều mệnh đề con
tùy cọn trong câu lệnh SELTCT, vì vậy chúng ta sẽ làm quen lần lượt bước một
Cấu trúc SELECT-FROM-WHERE
Cấu trúc SELECT-FROM-WHERE lầ cấu turucs đơn giảnh nhật của SQL
‐ Cú pháp:
SELECT < Danh sách các cột >
FROM < Danh sách bảng >
WHERE < Điều kiện >
Trong đó:
< Danh sách các cột >: Là danh sách các cột hoặc biểu thức của các cột
được đưa vàokết pủa truy vấn
<Danh sách bảng >:Là danh sách các bảng mà từ đó các cột được lấy ra
13
Khóa luận tốt nghiệp đại học
<Điều kiện >: Là một biểu thức logic xác định các bản ghi thỏa mãn điều
kiện của câu lệnh.
‐ Ví dụ: Hiển thị họ đệm, tên.học lực của những sinh viên có học lực
>=8 trong bảng sinh viên :
SELECT Hodem, Ten, HocLuc
FROM Sinhvien
WHERE HocLuc >=8;
Truy vấn sử dụng các hàm MAX, MIN, AUG,SUM,COUNT
‐ Hàm MAX
‐ Chúng năng :
Cho giá trị lới nhất trong cột
Ví dụ: Hiển thị hộc lực cao nhiết trong danh sách sinh viên SELECT MAX
(Hocluc)Á ĐiemCaoNhat FROM Sinhvien:
(AS để đăt tên cho cột MAX (HocLuc))
‐ Hàm MIN
‐ Chúng năng:
Cho giá trị nhỏ nhất trong cột
‐ Ví dụ: Hiển thị học lực nhỏ nhất trong danh sách sinh viên SELECT
Min( hocLuc)AS DiemThapNhat, FROM sinhvien
‐ Hàm AVG
‐ Chức năng: Cho giá trị trung bình cơng trong cột
‐ Ví dụ:Hiển thị học lự trung bình cưa cột trong danh sách sinhvien
SELECT AVG(HocLuc)AS DiemTB FROMsinhvien;
‐ Hàm SUM
‐ Chức năng : Cho tổng giá trị trong cột
‐ Ví dụ: Hiển thị tổng học lực của cột học lực trong danh sách sinhvien
SELECT SUM (HocLuc) TongHL. FROM sinhvien;
‐ Hàm COUNT
14
Khóa luận tốt nghiệp đại học
‐ Chức năng :Cho biết số phấn tử ( hang ) trong cột
‐ Ví dụ: Điếm số bản ghi (hàng) của cột học lực trong danh sách
sinhvien SELECT COUNT (HocLuc) AS SoSinhVien FROMsinhvien;
Truy vấn sử dụng các pháp AND IN BETWEEN NOT ALL
+ AND: Pháp và logic
+ OR: Pháp hoặc logic
+ IN: Là phần tử của…
+ BETWEEN: Là phần tử giứa các phần tử…
+ NOT: Phép phủ định
+ ALL: Là tất cả những phầ tử…
‐ Ví dụ: Đưa ra danh sách những sinh viên có điểm>=9 và có quê= ”
Hà Nội ”
SELECT*
FROM sinhvien
WHERE (diem>= 9) AND (que= “Hà Nội “)
Truy vấn thay đổi tên cột, ten bảng và hiển thị các cột tử nhiều bảng
khác nhau.
‐ Muốn hiển thị các cột từ nhiều bảng khác nhau thì trong câu lệnh SELECT
chúng ta phải làm như sau:
SELECT (Danh sách Tên_bang.Tên_cột >
FROM <Danh sách Tên_bảng >
WHERE < Điền kiện nối bảng >;
‐ Có thể đặt tên các cột trong kết quả các truy vấn bằng cách đặt tên mới vao sau
cột được chọn ngăn cách bởi từ khóa AS, tương tự ta có thể đặt tên mới cho
các bảng Ví dụ : Hiển thị danh sách sinh viên bao gồm họ đệm,tên,kết quả từ
sinh viên và bảng sv_dt:
SELECT sinhvien.HoDem AS Ho, SinhVien.TenAS Ten, sv_dt.KetQua AS KQ
FROM sinhvien AS sv, sv_dt AS sd
15