Trước sự bỡ ngỡ và gặp nhiều khó khăn khi mới làm quen với công tác nghiên cứu, em đã nhận được sự giúp đỡ, động viên của các thầy, cô giáo và của các bạn sinh viên trong khoa Công nghệ
Trang 1Trường đại học sư phạm hà nội 2 Khoa công nghệ thông tin
aes eae ae ae ase af ee eae
duong thi minh hué
-
chương trình quản lý điêm sinh viên
trường đại học
sư phạm hà nội 2
Khóa luận tốt nghiệp đại học
Chuyên ngành: Cử nhân Tin học
Người hướng dẫn khoa học
Ts Trịnh đình thắng
Hà nội - 2010
Trang 2Lời cam on
Bản khóa luận tốt nghiệp này là bước đầu tiên để em làm quen với công việc nghiên cứu khoa học Trước sự bỡ ngỡ và gặp nhiều khó khăn khi mới làm quen với công tác nghiên cứu, em đã nhận được sự giúp đỡ, động viên của các thầy, cô giáo và của các bạn sinh viên trong khoa Công nghệ thông tin
trường Đại học Sư phạm Hà Nội 2 Đặc biệt em xin gửi lời cảm ơn sâu sắc
đến thầy giáo TS Trịnh Đình Thắng đã giúp đỡ và hướng dẫn tận tình để em
hoàn thành khoá luận này
Em cũng xin chân thành cảm ơn Ban chủ nhiệm khoa Công nghệ thông
tin đã tạo điều kiện cho em có cơ hội để tập dượt với việc nghiên cứu khoa học
Đây là lần đầu tiên em được làm quen với công việc nghiên cứu, nội dung của cuốn khoá luận này không tránh khỏi những sai sót Rất mong nhận được sự đóng góp quí báu của các thây, cô giáo và các bạn sinh viên
Hà Nội, tháng 5 năm 2010
Sinh viên thực hiện
Dương Thị Minh Huệ
Trang 3Loi cam doan
Tôi xin cam đoan đề tài “Chương trình quản lý điểm sinh viên trường
Đại học Sư phạm Hà Nội 2” là kết quả mà tôi đã trực tiếp tìm tòi, nghiên
cứu Trong quá trình nghiên cứu tôi đã sử dụng tài liệu của một số tác giả Tuy nhiên, đó chỉ là cơ sở để tôi rút ra được những vấn đề cần tìm hiểu ở đề tài của mình Đây là kết quả của cá nhân tôi, hoàn toàn không trùng với kết quả của các tác giả khác
Nêu sai tôi xin hoàn toàn chịu trách nhiệm
Hà Nội, tháng Š năm 2010
Sinh viên thực hiện
Dương Thị Minh Huệ
Trang 4Muc luc
Trang
Churong 1: Dat van G8 wo ccceccccccssescssesssssessseessssessesessessssesssseessseesseeesseeessesees 2
LL Lido chon G6 taic.ccccccccccscssssessssecssesssessssessssecsssecsssecssescsseeeseeessee 3
1.2 Nhiệm vụ, yêu cầu của đề tài ¿-c-ccccccccreccrxerrrxee 4
1.3 ý nghĩa khoa học và thực tiễn . 2 2©cccxcxeerecrx 6
1.4 Hướng thực thi của để tài s-ccccccccckecrkerrkrrrrrrrrrrek 6
1.5 Cấu trúc của TUN VAN eee 6
Chung 2: Co so ly thuyét ChUNg .eceecceecsessseesseessessseesseessecssecssecsseesseesees 8
2.1 Téng quan vé Visual Basic scccccsssssssssscsssescsssescsssescssseecssseeessees 9
2.2 Hệ quản trị cơ sở dữ liệu - 55+ s+xssxsereexeeeeersrrrs 17
2.3 Ngôn ngữ truy vấn có cầu trúc (SQL) -¿ + 18
2.4 Hệ cơ sở dữ liệu Microsoft Access . c<<<<cc<<<s+ 19 Chương 3: Phân tích hệ thống ¿2£ ©++£+E+++2E+EcExevrrserrrs 21
3.1 Khảo sát hệ thống . -+-©+z+EExe+EEEcEEEerrkerrrkerrrkrrrke 22 3.2 Phân tích hệ thống . - 2+ 2< E2 E2 AE Errrrrrrer 25
3.3 Mô hình thực thể liên kẾt -¿-ccc©ccccccxevcrxerrrxecrre 34
Chương 4: THIẾT Kế Hệ THỐNG ¿- ¿2£ ©+++2+e+evsercvs 36 4.1 Thiết kế cơ sở đữ liệu -s sx+xSE£EeEEeEEteExerkerreerxeree 37 4.2 Thiết kế giao diện 2- 22 S+z 2 EEE 7E tEEtExtEErkrrkerree 40 Kết luận và hướng phát triển của đề tài -c©ccccccccccreecrre 54 M6t 86 n0 i03 0 4 56 s08 ái NA" .4 57
Trang 5Lời mở đầu
Trong những thập kỉ gần đây, ngành Công nghệ thông tin (CNTT) phát triển một cách nhanh chóng ở Việt Nam ngành CNTT tuy còn non trẻ nhưng tốc độ phát triển khá nhanh và đang dần được ứng dụng nhiều trong các lĩnh vực của nền kinh tế, góp phần thúc day sy phat triển của xã hội
Tin học hoá trong công tác quản lí nhằm giảm bớt sức lao động của
con người, tiết kiệm được thời gian, gọn nhẹ và tiện lợi hơn nhiều so với việc
làm thủ công quản lí trên giấy tờ như trước Tin học hoá giúp thu hẹp thời
gian lưu trữ, tránh được thất lạc dữ liệu, tự động hóa và cụ thê hoá các thông
tin theo nhu câu của con người
Để đáp ứng những nhu cầu cấp thiết đó, sau một thời gian tìm hiểu và
học tập, em đưa ra quyết định thực hiện đề tài: "Chương trình quản lý điểm sinh viên trường Đại học Sư Phạm Hà Nội 2" nhằm giúp những người công tác trong nhà trường và những người yêu thích tin học hiểu được tầm quan trọng của tin học trong công tác quản lí
Sau một thời gian tìm hiểu, học tập, nghiên cứu và được giúp đỡ tận tỡnh của 7S Trịnh Đình Thắng, em đó hoàn thành được chương trỡnh này
Dự bản thốn đó hết sức cố gắng nhưng việc xây dựng chương trỡnh khụng thê tronh sai sút Vỡ vậy, em rất mong nhận được sự góp ý chi bảo của quý thầy
cụ và các bạn sinh viên quan tâm đề chương trình ngày càng hoàn thiện hơn
Em xin chân thành cảm ơn!
Hà Nội, tháng 5 năm 2010
Sinh viên thực hiện
Dương Thị Minh Huệ
Trang 6> Hướng thực thi của bài toán
1.1 Lý do chọn đề tài
Trang 7Từ lâu bài toán quản lý đã được đặt ra với những yêu cầu vô cùng khắt khe về độ chính xác và an toàn cho cơ sở dữ liệu của chương trình Chương trình không những có thể quản lý tốt mà nó còn phải xây dựng một hệ thống
cơ sở dữ liệu vững trắc, có khả năng bảo mật cũng như dự phòng cao
Ngành giáo dục và đào tạo là một trong những ngành đã và đang từng bước áp dụng những tiến bộ khoa học của Công nghệ thông tin vào công tác quản lý, giảng đạy với sự trợ giúp của Tin học đã góp phần không nhỏ vào sự phát triển của nền giáo dục Đặc biệt trong công tác quản lý, Tin học làm giảm nhẹ sức lực của người quản lý, tiết kiệm thời gian, thuận tiện hơn so với cach quan li theo lối truyền thống cũ, nặng về giấy tờ ứng dụng Tin học vào công tác quán lí dé thu hẹp được không gian lưu trữ, tránh được thất lạc dữ
liệu, có thể tìm kiếm, tra cứu thông tin một cách đầy đủ và chính xác hơn
Việc xây dựng một hệ thống quản lý cho các trường Đại học với số lượng sinh viên lớn và cơ cấu quản lý lớn là hết sức khó khăn
Qua khảo sát thực tế tại trường Đại học Sư Phạm Hà Nội 2, em nhận thấy
hệ thống quản lý của nhà trường chưa được quan tâm nhiều, nhà trường có chương trình quản lý nhưng chương trình chưa tự động được một số khâu trong vấn đề quản lý của mình Đặc biệt chương trình chưa xây dựng được khả năng cung cấp thông tin cho sinh viên qua hệ thống Internet
Chính vì vậy em đưa ra quyết định thực hiện đề tài: "Chương trình quản
ly diém sinh vién trường Đại học Sư phạm Hà Nội 2" làm đề tài khoá luận tốt
nghiệp Chương trình này được viết đưới dạng một phần mềm Tin học không chỉ ứng dụng cho một trường cụ thể mà có thể ứng dụng cho các trường Đại học khác với mục đích quản lí tốt hơn
Trang 8Bước sang thế kỷ XXI khi con người đã được tiếp cận nhiều hơn với những tiến bộ khoa học kỹ thuật thì lao động chân tay đã dần dần được thay thế bằng lao động máy móc Điều đó đã gây ra những trở ngại rất lớn cho việc quản lý: phải cần nhiều người, việc tính toán hay gặp sai sót và quan trọng hon ca là phương tiện lưu trữ dữ liệu thì cồng kềnh lại không được bảo vệ cao
vì theo thời gian các giấy tờ, số sách sẽ bị hư hỏng Do đó việc tô chức
chương trình sao cho có hiệu quả và hợp lý không phải là đơn giản Muốn chương trình hoạt động tốt đòi hỏi từng phần nhỏ trong chương trình phải được thiết kế hợp lý
Công nghệ thông tin là một ngành khoa học mới nhưng phát triển vô cùng nhanh chóng và những lợi ích mà nó mang lại là vô cùng to lớn Một
trong những lợi ích lớn mà ngành công nghệ đem lại đó là việc quản trị cơ sở
dữ liệu Trước đây việc quản trị cơ sở dữ liệu được làm thủ công nên công
việc rất phức tạp Việc giảm tải giấy tờ lưu trữ trong các cơ quan, việc cập nhật cũng như truy cập thông tin về một đối tượng mà người truy cập cần quan tâm là vô cùng cần thiết Ngày nay với sự phát triển của nghành CNTT thì những công việc đó lại thật đơn giản
Vì lí do trên em đã quyết định thực hiện đề tài "Chương trình quản lý
điểm sinh viên trường ĐHSP Hà Nội 2" nhằm đóng góp ý tưởng nhỏ bé của mình để giúp cho công việc quản lý điểm thi của sinh viên trong trường thêm
đơn giản và thuận tiện hơn
1.2 Nhiệm vụ, yêu cầu của đề tài
Đề có một chương trình quản lý đáp ứng được tốt yêu cầu của người sử
dụng thì đòi hỏi người lập trình phải có một trình độ tốt, một chương trình
quản lý có thể được viết bằng các ngôn ngữ khác nhau như: Java, Visual C, Visual Basic, thậm chí cá Pascal, C song vẫn phải theo một qui tắc lập trình nhất định Nhiệm vụ đặt ra của bài toán là xây dựng được một chương
Trang 9trình quản lý đáp ứng được mọi vấn đề liên quan đến việc quản lý sinh viên, chương trình phái có giao diện đẹp, đảm bảo cho người không chuyên về Tin học có thể sử dụng được chương trình này Điều quan trọng nhất là phải đảm
bảo được tính chân thực của thông tin, dữ liệu nhập vào và các công việc thực
hiện tính toán phải chính xác, chương trình có thể cài đặt và có tính bảo mật cao Do đó nhiệm vụ của chương trình quản lý điểm sinh viên trường Đại học
Sư Phạm Hà Nội 2 là:
— Quản lý thông tin hồ sơ của sinh viên theo khoa trong nhà trường bao gồm: họ tên, tuổi, giới tính
— Quản lý được điểm của sinh viên như là: điểm thi lần 1, điểm thi
lần 2, điểm rèn luyện, điểm học bồng
— Quan ly duge théng tin về các khoa trong trường
— Quản lý được thông tin về các môn học của từng khoa
— Quản lý được thông tin về các khoá học
— Ngoài ra còn giúp cho người sử dụng có thể xem kết quả các báo cáo tổng hợp (như bảng tổng kết kết quả học tập của từng học kì,
danh sách sinh viên được học bổng .)e
Chương trình quản lý điểm phải đảm bảo các yêu cầu sau:
+ Đối với phần quản lý phải đảm bảo luôn kiểm soát được các thông tin
và cập nhật những thông tin mới của từng sinh viên
+ Đối với phần thông tin ra phải tổ chức thông tin hợp lý, đảm bảo
cung cấp đầy đủ các thông tin cần thiết và đáp ứng các yêu cầu khi người quản lý muốn thay đổi thông tin Người quản lý cũng như người dùng phải xem được thông tin một cách dễ dàng Chương trình phải đảm bảo độ tối mật
Trang 10cao nghĩa là chỉ có người trực tiếp làm nhiệm vụ quản lý mới có thé thực hiện việc sửa chữa hay bố sung trong chương trình
1.3 ý nghĩa khoa học và thực tiễn của đề tài
1.3.1 ý nghĩa khoa học
Chương trình được xây dựng đã áp dụng các thành tựu của Công nghệ thông tin vào trong công việc, rút ngăn thời gian xử lý công việc, cho kết quả chính xác trong các kết quả đã thu được
1.3.2 ý nghĩa thực tiễn
Chương trình được xây dựng sẽ đáp ứng được hầu hết những yêu cầu
cơ bản trong quá trình quản lý Các công việc liên quan đến điểm của sinh viên sẽ cho kết quả nhanh chóng, không sai sót, nhằm lẫn
1.4 Hướng thực thi của đề tài
- Vấn đề phân tích bài toán: Trong đề tài này em phân tích theo phương
pháp có cấu trúc, vì các lẽ như sau:
+ Phương pháp có cấu trúc, trải qua thời gian đã chứng tỏ được tính
kinh điển của nó
+ Phương pháp có cấu trúc không cầu kỳ như một số phương pháp khác, dễ áp dụng, nhưng lại rất hữu hiệu
- Vấn đề lựa chọn ngôn ngữ là một vấn đề hết sức quan trọng Hiện nay
có rất nhiều hệ quản trị cơ sở dữ liệu như Oracle, Access, Foxpro, SQL
Server Song để phù hợp với cách quản lý sinh viên khoa hiện nay và đề cho
hệ thống phát triển sau này Em đã lựa chọn bộ công cụ Visual Basic 6.0 và
hệ quản trị cơ sở dữ liệu MS Access 2003 để làm ngôn ngữ thiết kế giao diện
và thiết kế cơ sở dữ liệu
1.5 Cầu trúc của luận văn
Trang 11Ngoài phần mở đầu, kết luận và hướng phát triển của đề tài, tài liệu tham khảo luận văn gồm 4 chương:
Chương 1: Đặt vẫn đề
Chương 2: Cơ sở lý thuyết chung
Chương 3: Phân tích hệ thông chương trình
Chương 4: Thiết kế và xây dựng chương trình
Trang 12> Tổng quan về Visual Basic 6.0
> Hệ quản trị cơ sở dữ liệu
> Ngôn ngữ truy vẫn có cầu trúc (SQL)
> Hệ cơ sở dữ liệu Microsoft
Access
Trang 132.1 Tong quan vé Visual Basic 6.0
2.1.1 Giới thiệu về ngôn ngữ lập trình Visual Basic
Visual Basic, con đường nhanh nhất và đơn giản nhất đề tạo những ứng
dung cho Microsoft Windows Bat kế bạn là một nhà chuyên nghiệp hay là
người mới lập trình Windows Visual Basic cung cấp cho bạn một tập hợp các công cụ hoàn chỉnh để nhanh chóng phát triển các ứng dụng Vậy Visual Basic là gì?
- Thành phần "Visual" nói đến phương thức dùng để tạo giao điện đồ hoạ người sử dụng (GUI) Thay vì phải viết những dòng mã để mô ta sự xuất hiện
và vị trí những thành phần giao diện ta chỉ cần thêm vào những đối tượng đã định nghĩa trước ở vị trí nào đó trên màn hình
- Thành phần "Basic" nói đến ngôn ngữ "BASIC" (Beginners All Purpose Symbolic Instruction Code) một ngôn ngữ được dùng bởi nhiều nhà lập trình hơn bất cứ ngôn ngữ nào khác trong lịch sử máy tính Visual Basic được phát triển trên ngôn ngữ BASIC Ngôn ngữ lập trinh Visual Basic khong chỉ là Visual Basic mà hệ thống lập trình Visual Basic Những ứng dụng bao gồm Microsoft Exel, Microsoft Access và nhiều ứng dụng Windows khác đều cùng sử dụng một ngôn ngữ
Mặc dù mục đích của chúng ta là tạo ra những ứng dụng nhỏ cho bản thân, hay cho một nhóm, một hệ thống các công ty lớn hoặc thậm chí phân phối ra toàn cầu qua Internet Visual Basic là công cụ mà bạn cần
> Những chức năng truy xuất đữ liệu cho ta tạo ra cơ sở dữ liệu, những ứng dụng front - end, những thành phần phạm vi Server -
Trang 14side cho hầu hết các dạng thức cơ sở dữ liệu phổ biến bao gồm SQL server va những cơ sở dữ liệu mức Enterprise khác
> Những kỹ thuật ActiveX cho phép ta dùng các chức năng được cung cấp từ các ứng dụng khác như chương trình xử lý văn bản, bảng tính và những ứng dụng Windows khác
> Khả năng Internet làm cho nó dễ dàng cung cấp cho việc thêm vào những ứng dụng tài liệu qua Internet hoặc Internet từ bên trong ứng dụng của bạn hoặc tạo những ứng dụng Internet server
> ứng dụng của bạn kết thúc là một file.exe thực sự Nó dùng một máy ảo Visual Basic để bạn tự do phân phối ứng dụng
> Visual Basic luôn luôn cho phép sử dụng đồ họa để làm cho chương trình sống động và Microsoft có khả năng đồ họa mở
rộng cho nhiều điều khiển Đó là các điều khiển ImageList,
ListView, TabStrip có phần mở rộng cho phép sử dụng hình ảnh
và biểu tượng để trang trí và minh họa, hay tạo một ảnh nền cho
vùng làm việc
2.1.2 Môi trường lập trình trong VB6
IDE - tên viết tắt của môi trường phát triển tích hợp (Intergrated Development Environment) 1a noi ta tao ra các chương trình VB
Mỗi phần của IDE có các tính năng ảnh hưởng đến các hoạt động lập trình khác nhau Thanh menu cho phép bạn tác động cũng như quản lý trực tiếp trên toàn bộ ứng dụng Thanh công cụ cho phép truy cập các chức năng của thanh menu qua các nút trên thanh công cụ Các biểu mẫu - khối xây dựng chính của các chương trình VB - xuất hiện trong cửa số Form Hộp công
cụ dé thêm các điều khiển vào các biểu mẫu của đề án Project Explorer hién
thị các đề án mà bạn đang làm cũng như các phần khác của đề án Bạn duyệt
Trang 15và cài đặt các thuộc tính của điều khiến, biểu mẫu và module trong cửa số
Properties Cuôi cùng, bạn bô trí và xem xét một hoặc nhiêu biêu mẫu trên
màn hình thông qua cửa sô Form Layout
Ta có thể xem IDE của VB bằng hai cách: MDI hoặc SDI Hiển thị kiểu
MDI cho phép trình bày tất cả các cửa số thành phần trong IDE như là các cửa số con chứa trong một cửa số lớn Trái lại đối với hiển thị kiểu SDI, các
cửa số thành phần hiển thị một cách độc lập với nhau Không có một cửa số
chính đề chứa và thống nhất các thành phan
2.1.3 Cau trúc của một ứng dụng
Một ứng dụng thực ra là một tập các chỉ dẫn trực tiếp đến máy tính để thi
hành một hoặc nhiều tác vụ Cấu trúc của một ứng dụng là phương pháp trong
đó các chỉ dẫn được tổ chức, đó là nơi mà chỉ dẫn được lưu trữ và thi hành
theo một trình tự nhất định Một ứng dụng Visual Basic trên cơ sở là một đối tượng, cấu trúc mã đóng để tượng trưng cho các mô hình vật lý Bằng việc định nghĩa những đối tượng chứa mã và dữ liệu Form tượng trưng cho thuộc tính, quy định cách xuất hiện và cách xử lý Mỗi Form trong một ứng dụng có một quan hệ Module form (.fm) dùng đề chứa mã của nó
Mỗi module chứa những thủ tục, sự kiện, đoạn mã Form có thể chứa
nhiều điều khiển Tương ứng với mỗi sự kiện trên form có một tập hợp các
thủ tục, sự kiện trong module đó Một thủ tục để đáp ứng những sự kiện trong
những ứng dụng khác nhau phải đặt trong cùng module chuẩn (với đuôi có tên BAS) Một lớp module (.cls) được dùng để tạo những đối tượng mà có thể được gọi từ những thủ tục bên trong ứng dụng Coi module chuẩn như một
điêu khiên vì nó chỉ chứa mã
Trang 162.1.4 Tóm tắt ngôn ngĩ'
2.1.4.1 Biến: Dùng để lưu tạm thời những giá trị tính toán trong quá trình xử
lý chương trình
+) Cách khai báo: Dim < tên biến> As <kiểu biến>
Có thể không cần khai báo kiểu biến khi đó biến sẽ có kiéu Variant
+) Quy tắc đặt tên biến:
> Tên biến có chiều dài không quá 255 kí tự
> Phải bắt đầu bằng một chữ cái
> Không đặt các khoáng trống và các kí hiệu (+, - .) trong tên biến
> Khong được trùng với từ khoá của ngôn ngữ
> Tránh đặt tên trùng nhau
> Nên khai báo trước khi dùng
+) Phạm vi đặt tên biến: Tuỳ thuộc vào chỗ bạn khai báo và chỗ bạn đặt
dòng lệnh khai báo biến
> Nếu bạn khai báo trong thành phần General, bién có thế được sử dụng
ở bất kỳ đoạn lệnh nào trong form và chỉ mất đi khi nào form được
giải phóng khỏi bộ nhớ
> Nếu bạn khai báo giữa phần Sub và End sub của mã lệnh thì biến chỉ
được tổn tại và dùng được trong phạm vi hai dòng đó mà thôi Biến
như vậy gọi là biến riêng hay biến cục bộ Khi kết thúc công việc xử
ly này biến cũng sẽ mắt và giá trị của nó cũng không còn nữa
> Nếu bạn dùng từ khoá Public thay cho Dim để khai báo biến, biến sẽ
tồn tại trong suốt thời gian thực hiện trương trình và có thể dược sử
dụng ở bất kỳ đoạn lệnh nào trong chương trình Biến như vậy gọi là biến chung hay biến toàn cục
Trang 17> Bạn có thể dùng từ khoá Private để khai báo các biến riêng như Dim Bạn có thể dùng từ khoá Static thay cho Dim nếu bạn muốn sử dụng lại đoạn lệnh mà biến vẫn còn giữ lại giá trị của lần thực hiện trước 2.1.4.2 Các kiểu dữ liệu trong Visual Basic
Khi bạn khai báo một biến trong chương trình tức là bạn đã định nghĩa ra một khoảng bộ nhớ để lưu giá trị Khoảng bộ nhớ đó lớn hay nhỏ tuỳ thuộc vào biến đó có kiểu gì Vậy bạn phải xác định kiểu biến cho phù hợp với các giá trị mà bạn định đặt vào, Visual Basic cho phép bạn khai báo biến với các kiêu dữ liệu chuân sau:
Tên kiểu Kích thước Khoảng giá trị
Byte 1 byte 0 tới 255 (Tức chỉ có thé gan cho
biến các giá trị nhỏ nhất là 0 và lớn
nhất là 255)
Integer 2 byte -32768 tới 32767
Long 4 byte -2.147.483.648 tới 2.147.483.647
Single 4 byte -3,402823E38 tới -1,401298E-45
Double 8 byte 1,401298E-45 tới 3,402823E38
Currency 8 byte -1,797693 1348623 1E308 toi -
String Ibyte cho 922337203685477,5807
mỗi kí tự Variant 16 byte + True or False
1byte cho 1 tháng riêng năm 100 tới 31 tháng
Trang 18moi ki tu 12 năm 9999; thoi gian tir 0:00:00
Type Nhanvien Hoten As String * 25 Tuoi As Integer Nghenghiep As String * 20
Diachi As String * 40
End Type
Kiểu dữ liệu như kiểu Nhanvien trên gọi là kiểu ban ghi (record)
Cú pháp:
[PubliclPrivate] Type Tên kiểu
<Khai báo các trường>
End Type
Cách truy xuất các trường trong một biến kiểu bản ghi giống như truy xuất các property trong một đối tượng Ví dụ :
Dim nguoi As Nhanvien
Nguoi.Hoten = "Nguyen Van A"
Nguoi.Tuoi = 30
Trang 19Nguoi.Nghenghiep = "Kỹ thuật viên"
Nguoi.Diachi = " Trung tâm tin học"
2.1.4.3 Cấu trúc tuyển và lặp
s* Cấu trúc tuyển
+) Cấu trúc tuyên If
Cú pháp l: „
If<Biêu thức lý luận> Then
Nếu biểu thức lý luận là True
Select Case <Biến hay biểu thức>
Case < Cac gia tri >
If <Biêu thức lý luận> Then
Nếu biểu thức lý luận là
Thì thực hiện đoạn lệnh này Else ' Ngược lại thực hiện đoạn lệnh sau
End If
'Có thể không cần xét đến mệnh đề này
Trang 20' Trong khi biểu thức điều kiện
đúng
< Các câu lệnh> ' Thực hiện các câu lệnh nay
Loop ' Quay trở về dòng Do While để kiểm tra lại
[ Privatel Public] Function <Tên kiểu> (Tham số As kiểu) As <Kiểu giá trị trả về>
Trang 21- Trả vê sin của một góc, sô: Góc cân lây sin, góc tính
bang radian Radian=d6*Pi/180
- Trả về con số nguyên lớn hơn hặc bằng con số đó
- Trả về một con số nguyên cho biết đấu của con số
truyền vào.Cụ thê : Số>0 trả về 1, số =0 trả về 0, số <0
Hàm trả về một con số tương ứng với chuỗi truyền vào
Chuỗi phải là một chuỗi gồm các ký số hợp lệ, hàm tự
động bỏ qua các khoảng trống Khi gặp kí tự không phải là
kí tự số thì đừng ngay Khi chuỗi ghi một con số có phần lẻ
thập phân, Val chỉ nhận ra phần thập phân đó dựa vào dấu cham VD: X = Val (123.5) 'X bang 123.5'
Hàm trả về một chuỗi kí tự biểu diễn con số truyền vào
Chuỗi trả về luôn có một kí tự đầu tiên ghi dấu trong
Trang 22
trường hợp sô âm hoặc khoảng trông trong trường hợp sô
2.2 Hệ quan trị cơ sở dữ liệu
* Cơ sở dữ liệu là gì?
Cơ sở dữ liệu là một hệ thống chứa đựng rất nhiều đối tượng khác nhau
được dùng đề kết hợp với nhau cho phép ứng dụng truy nhập tới dữ liệu một cách nhanh chóng và hiệu quả
Trong phần nghiên cứu này ta chỉ quan tâm đến cơ sở dữ liệu quan hệ,
là kiểu cơ sở đữ liệu phố biến nhất hiện nay Một cơ sở dữ liệu quan hệ chứa
dữ liệu trong bảng, được cấu tạo bởi các dòng còn gọi là các mẫu tin, và cột còn gọi là các trường Cho phép lấy về các tập hợp dữ liệu con từ bảng Cho phép nối các bảng với nhau cho mục đích truy cập các mẫu tin liên quan với nhau chứa trong các bảng khác nhau
Chức năng cơ bản của một cơ sở dữ liệu được cung cấp bởi một bộ
máy cơ sở dữ liệu quan hệ, là hệ thống chương trình quản lý cách thức chứa
Trang 23và trả về dữ liệu Ta quan tâm là bộ máy cơ sở dữ liệu Microsoft Jet Nó là
một hệ thống con được nhiều ứng dụng của Microsoft sử dụng
2.3 Ngôn ngữ truy vấn có cấu trúc (SQL)
Một câu truy vấn là một lệnh cơ sở dữ liệu để lay về các mẫu tin Sử dụng các câu truy vấn, ta có thể lấy đữ liệu từ một hoặc nhiều trường trong
một hay nhiều bảng Ta còn có thể ép dữ liệu lấy về theo một hoặc nhiều ràng
buộc, gọi là các tiêu chí, dé hạn chế số lượng lấy về dữ liệu
Các câu truy vấn trong VB chủ yếu dựa trên SQL SQL là giải pháp
chuẩn đề lấy về dữ liệu hoặc là thao tác với cơ sở dữ liệu, được chia làm 2
loại: các câu lệnh thuộc ngôn ngữ định nghĩa dữ liệu, các câu lệnh thuộc ngôn
ngữ thao tác đữ liệu Trong VBó, ta không bị hạn chế vào việc sử dụng SQL
để tiến hành các câu truy vấn Bất cứ chỗ nào dùng một tham chiếu đến một bảng, ta đều có thế thay thế bằng cách sử dụng một câu lệnh SQL hoặc một
tham chiếu đến một truy vấn đã lưu trữ
Một ứng dụng thực tế của Visual Basic vào việc truy cập cơ sở dữ liệu
sẽ chứa hàng chục, thậm chí hàng trăm câu truy vấn SQL Đề đễ bảo trì và sử
dụng lại các câu truy vấn mà ta đã tạo, bộ máy cơ sở dữ liệu cho ta khả năng
chứa vĩnh viễn định nghĩa của câu truy vấn trong cơ sở dữ liệu Các câu truy vấn chứa trong cơ sở đữ liệu cho phép ta sửa đối cách hoạt động của chương trình mà không cần sửa lại chương trình Để tạo các câu truy vấn chứa sẵn ta
sử đụng phần bổ xung Visual Data Manager trong VB, hay sử dụng Query Builder của trình Visual Data Manager, hoặc dùng Microsoft Access
2.4 Hệ cơ sở dữ liệu Microsoft Access
2.4.1 Giới thiệu về Access
Access là một hệ quản trị cơ sở dữ liệu quan hệ (RDMS - Relational Database Management System) rất phù hợp cho các bài toán quản lý vừa và
Trang 24nhỏ cho hiệu năng cao và đặc biệt dễ sử dụng bởi lẽ sử dụng gần giống hệt một số phần mềm quen thuộc trong bộ Office như Word, Excel Hơn nữa, Access còn cung cấp hệ thống công cụ phát triển khá mạnh đi kèm (Develoment Tools) Công cụ này sẽ giúp các nhà phát triển phần mềm xây dựng trọn gói các phần mềm quản lý quy mô vừa và nhỏ đơn giản hơn Đặc
biệt những ai muốn học phát triển phần mềm thì đây là cách dễ học nhất,
nhanh nhất
Những ứng dụng chính của Access là:
e©_ Dùng để xây dựng hệ cơ sở đữ liệu (chỉ là phần CSDL còn phần phát triển thành phần mềm có thể dùng các công cụ khác để làm
nhu Visual Basic, Visual C, Delphi.Net, )
e_ Có thể dùng để xây dựng trọn gói những phần mềm quản lý quy
mô vừa và nhỏ
Access là hệ quản trị CSDL kiểu quan hệ chạy trên Windows dùng để
quản lý, bảo trì và khai thác số liệu được lưu giữ một cách có tổ chức trong
máy vi tính Microsoft Access là một trong 4 phần mềm ứng dụng của bộ
Microsoft Office (Word, Excel, Powerpoit, Access) Khi cài dat Microsoft Office thi Microsoft Access tu động cài
2.4.2 Cơ sở dữ liệu trong Access
Các CSDL trong Access là một hệ CSDL quan hệ, tức là dữ liệu được
tổ chức thành các bảng và có các mối quan hệ giữa các bảng Mỗi CSDL được lưu trữ trong một tệp có đuôi là MDB (Microsoft Database) và bao gồm các đối tượng:
Trang 25+ Table (Bảng dữ liệu): Dùng để tổ chức đữ liệu thành các đòng các
cột, mỗi dòng ứng với một bản ghi (Record), mỗi cột Ứng với một trường
(Field)
+ Queries (bang truy vấn): Nhằm lấy thông tin từ một hay nhiều bảng,
có thể kèm thêm điều kiện
+ Form (biểu mẫu): Dùng để trình bày dữ liệu theo các dạng mà người
dùng mong muốn giống như các mẫu phiếu thông thường
+ Report (bao biéu): Ding dé tạo các báo cáo trình bày đẹp để in Report còn cho phép tổ chức và trình bày dữ liệu theo nhóm, tính toán, thống kê dữ liệu theo nhóm và cũng dùng để tạo các nhãn
+ Pages (các trang truy nhập đữ liệu): Trang truy nhập dữ liệu là một đối tượng gộp gồm một tệp HTML và các tệp hỗ trợ (ví dụ hình ảnh kèm theo),
có thể xuất bản trang này trên mạng nội tuyến (Intranet) của công ty và những người dùng khác có thể sử dụng Internet Explore để xem, tìm kiếm, hiệu
Table, Query, Form, Report, Page, Macro, Modul cùng làm nhiệm vụ con nào
đó của bài toán
CHƯƠNG 3
Phân tích hệ thống
Trang 26
3.1 Khảo sát hệ thống
3.1.1 Vài nét về trường Đại học Sư phạm Hà Nội 2
Trường Đại học Sư phạm Hà Nội 2 là trung tâm nghiên cứu khoa học
và chuyến giao công nghệ phục vụ cho phát triển giáo dục, kinh tế, văn hoá của đất nước và hội nhập quốc tế ở trường sinh viên được tiếp thu tri thức
Trang 27khoa học tiên tiến, được rèn luyện trong môi trường sư phạm và được chuẩn
bị kỹ năng nghề nghiệp đạt chuẩn quốc gia và khu vực, sẵn sàng thích ứng với
sự phát triển của xã hội
Trường Đại học Sư phạm Hà Nội 2 đã trải qua hơn 40 năm xây dựng và trưởng thành 40 năm là cả một chặng đường dài cho sự phát triển đi lên của một mái trường Đó là thời gian đủ để khắng định những nét đẹp truyền thống
mà bao thế hệ thầy và trò của nhà trường đã tạo dựng, phát triển dé trở thành
một điểm sáng trên bức tranh GD — ĐT của đất nước
Nhìn lại chặng đường lịch sử hơn 40 năm xây dựng và phát triển cùng với những kết quả đã đạt được chúng ta vui mừng phấn khởi và tự hào vì sự
phát triển đi lên đó Nhà trường liên tục đạt danh hiệu trường tiên tiễn xuất
sắc, Chỉ bộ Đảng được thành uỷ tặng giấy khen chỉ bộ đạt danh hiệu ”trong sạch, vững mạnh”, công đoàn được nhận bằng khen của công đoàn giáo dục
Việt Nam
3.1.2 Khảo sát hiện trạng
Trước đây khi ngành CNTT còn chưa phát triển, công việc quản lý điểm
sinh viên trong nhà trường gặp rất nhiều khó khăn Đa phần công việc quản lý còn làm thủ công trên giấy tờ nên việc truy cập tìm kiếm sinh viên phải mất nhiều thời gian
Ngày nay khi Công nghệ thông tin đã phát triển, việc đưa các ứng dụng của nó vào thực tiễn là điều hiển nhiên Với một trường Đại học có số lượng sinh viên lớn như trường Đại học Sư phạm Hà Nội 2 thì lại càng cần thiết
Qua tìm hiểu thực tế em thấy công việc quản lý điểm sinh viên là tương đối
phức tạp Công việc quản lý chia làm nhiều mục, mỗi mục lại có các mục nhỏ hơn Như mục nhập dữ liệu cho sinh viên ngoài việc nhập dữ liệu thông thường như tên, tuổi, giới tính, địa chỉ còn rất nhiều mục cần phải nhập dé quản lý sinh viên như nhập lớp, nhập điểm, nhập khoá, Ngoài ra mỗi phần
Trang 28nhập như nhập điểm lại phân chia ra làm nhiều mức như vậy công việc là tương đối nhiều và phức tạp
Với một khối lượng công việc lớn như vậy mà công việc lại được thực
hiện thủ công viết bằng tay thì quả thật là khó khăn Đề tìm hiểu, cập nhật tìm
kiếm một sinh viên bất kỳ thì người tìm hiểu phải dò tìm trong đanh sách mà với một số lượng sinh viên đông như vậy thì quả là không thuận tiện và tối ưu
về thời gian Khi giáo vụ khoa muốn đưa ra một dánh sách những sinh viên
được học bồng để đưa lên phòng đào tạo thì họ phải xét duyệt rất nhiều van
đề liên quan như điểm của sinh viên có đạt không, như vậy giáo vụ sẽ phải bỏ nhiều thời gian tra cứu làm việc qua giấy tờ như vậy là rất phức tạp và không tối ưu Việc xét duyệt sẽ mất nhiêu thời gian và không thuận lợi
Qua thời gian tìm hiểu hệ thống quản lý điểm sinh viên tại trường Đại học Sư phạm Hà Nội 2 em đã thu được những thông tin sau đây để phục vụ cho hệ thống mà chúng em xây dựng:
- Với mỗi khoá học mới giáo vụ khoa sau khi thu đầy đủ học bạ và các giấy tờ cần thiết có nhiệm vụ nhập thông tin về hồ sơ của những sinh viên moi
- Sau mỗi kì thi sau khi có điểm của các môn thi, giáo vụ có nhiệm vụ vào điềm của từng môn học
Cách tính điểm kiếm tra, điểm thi, điểm trung bình trung và xếp loại kết quả học tập:
- Điểm đánh giá bộ phận và điểm học phần được chấm theo thang điểm
10 (từ 0 đến 10), làm tròn đến phần nguyên và được tính như sau:
A=A,*0.1 +A, *0.2 + A,*0.7
Trong do:
A,: la diém chuyon cần
Trang 29Aa: là điểm bài kiểm tra giữa học phan
Aa: là điểm bai thi học phần
Điểm trung bình chung học tập của mỗi kỳ, mỗi năm học, mỗi khoá học
và điểm trung bình chung tất cả các học phần tính từ đầu khoá học được tính
Dưới 4: kém
3.2 Phân tích hệ thống
3.2.1 Sơ đồ phân rã chức năng
Trang 30Chuong trinh Quan
ate > theo môn ^
Hình 3.1: Sơ đồ phân rã chức năng
Hệ thống quản lý điểm sinh viên trường Đại học Sư phạm Hà Nội 2 được chia làm ba phần ứng với ba mức truy nhập Dựa vào cách phân chia đó toàn
bộ hệ thống quán lý được xây dựng thành ba luồng dữ liệu:
* Cập nhật:
Bộ phận này được thiết kế cung cấp các chức năng cho các nhân viên quán lý hồ sơ Họ có nhiệm vụ phải cập nhật chính xác thông tin về các khoa, khóa có trong trường, lớp của từng khóa (được cập nhật khi nhập danh sách
sinh viên theo lớp), môn học của từng khóa, danh sách sinh viên, điểm của
sinh viên
* Tìm kiêm:
Trang 31Bộ phận này giúp người quản lý có thể tìm kiếm điểm hoặc hồ sơ của một sinh viên bất kì trong trường dựa vào một số thông tin của sinh viên đó
như là: Họ tên, mã sinh viên, lớp
3.2.2 Sơ đồ phân rã các chức năng
3.2.2.1 Sơ đỗ phân rã chức năng cập nhật
+ Chức năng cập nhật danh sách sinh viên có thể thêm sinh viên mới,
chỉnh sửa dữ liệu của sinh viên hay xoá một sinh viên bat ky Viéc cap nhat
danh sách sinh viên được dựa trên cấp lớp (vớ dụ: Nhập danh sách sinh viên lớp A khóa 32), mỗi sinh viên được xác định là duy nhất trong trường dựa vào các thông tin về khoa, khóa, lớp và mã sinh viên của sinh viên đó
+ Chức năng cập nhật danh sách khoa có thê thêm khoa mới hay loại bỏ khoa đã có, một khoa được xác định qua mã số khoa và tên khoa trong đó mã
số khoa là duy nhất