Trang 2 22.3- Thiết kế giao diện và mục đích :Giao diện Form đăng nhập:Giao diện Form hệ thốngForm đăng nhập lại mật khẩuForm danh mục lớp học:Form Danh mục giáo viên:Form Danh mục cập n
Trang 1Mục Lục
Chương 1: Cơ Sở Lý Thuyết 1.1: Thực trạng công nghệ thông tin
1.1.1- Thực trạng công nghệ thông tin trên thế giới
1.1.2- Thực trạng công nghệ thông tin trong nước
1.1 3- Thực trạng tin học của trường trung học cơ sở xã Yên Sở- Huyện HoàiĐức- Tỉnh Hà Tây
1.2: Ý tưởng xây dựng hệ thống Quản lý học sinh trường Trung Học cơ sở - xã Yên Sở- Huyện Hoài Đức- Tỉnh Hà Tây.
* Yêu Cầu:
Chương 2: Xây Dựng Hệ Thống 2.1: Thu thập thông tin
2.1.1- Thông tin từ nhà quản lý:
2.1.2- Thông tin tổng hợp
2 2: Phân tích và thiết kế.
2.2.1- Thiết kế cơ sở dữ liệu.
2.2.2- Biểu đồ phân cấp chức năng.
2.2.3- Ta cũng có Biểu đồ luồng dữ liệu mức đỉnh như sau:
a) Mức đỉnh :
b) Mức dưới đỉnh :
2.2.4- Biểu đồ cấu trũ dữ liệu.
a- Kiểu thực thểb- Liên kết thực thể
c- Các thuộc tính
Trang 22.3- Thiết kế giao diện và mục đích :
Giao diện Form đăng nhập:
Giao diện Form hệ thốngForm đăng nhập lại mật khẩuForm danh mục lớp học:
Form Danh mục giáo viên:
Form Danh mục cập nhật danh mục môn học:Form Danh mục Hồ sơ học sinh:
Form Thêm điểm :
2.3.1- Biểu đồ chức năng của chương trình
Trang 32.5: Khái quát thiết kế.
2.5.1- Ví dụ về 1 số form chính sử dụng trong chương trình
visual basic 6.0.
a- Mã lệnh của form tìm kiếm:
b- Mã lệnh (code) của Form điểm:
C- Mã Lệnh của form HSG ( xếp loại học sinh):
Lời Kết:
Trang 4Công nghệ thông tin thực sự là một đề tài rất hấp dẫn, quan trọng vàkhông thể thiếu đối với chúng ta hiện nay Sự bùng nổ về tin học trên khắpthế giới trong đó có Việt Nam đã đóng góp một phần không nhỏ vào sự thànhcông trong mọi ngành, mọi nghề , nó mang đến cho con người nhiều ứngdụng mới mẻ, bất ngờ và hữu ích Với những gì chương trình này đượcthực hiện bằng những kiến thức được tiếp thu từ sự giảng dạy , hướng dẫnnhiệt tình của đội ngũ giảng viên đầy nhiệt huyết của nhà trường cộng với sựtìm tòi và học hỏi kinh nghiệm của anh chị các khoá trước và các thành viêntrong lớp Chương trình này chắc chắn còn nhiều non yếu liên quan đếnlĩnh vực quản lý và được thực hiện trong thời gian không dài nên khó có thểtránh khỏi khuyết điểm cả về mặt cấu trúc dữ liệu và thiết kế hệ thống Vì vậy
em rất mong được sự đóng góp, bổ sung của các thầy cô giảng dạy tại trườngCao Đẳng QTKD, đặc biêt là thầy Tạ Minh Châu- trưởng khoa tin , phụ tráchnhóm chúng em tạo điều kiện giúp em hoàn thành tốt đề tài của mình Đó
là nguỵện vọng thiết tha của em khi xây dựng chương trình
Trang 5Chương 1: Cơ Sở Lý Thuyết 1.1: Thực trạng công nghệ thông tin 1.1.1- Thực trạng công nghệ thông tin trên thế giới.
Tin học là ngành khoa học ra đời chậm so với các ngành khoa họckhác Tuy nhiên những thành tựu mà nó để lại cho nhân loại kể từ khi ra đời
là không thể phủ nhận Công nghệ thông tin ngày nay đã xâm nhập vào hầuhết các lĩnh vực Có nó năng xuất lao động của nhân loại được nâng cao rõrệt
Đặc biệt các phần mềm ứng dụng ra đời là một thành tựu vô cùng quantrọng của tin học Hiện nay mạng máy tính đã được phát triển rộng khắp trênthế giới, vì vậy mà nhân lọai được tiếp cận nhiều hơn với nhửng tiến bộ khoahọc
Tuy nhiên sự khám phá của con người là không có giới hạn vì vậy màngành công nghệ thông tin đang và sẻ không ngừng phát triển Đội ngũ cácnhà khoa học chuyên ngành không ngừng được đào tạo và bồi dưỡng đang và
sẽ đưa ra những sản phẩm tiên tiến hơn, đặc biệt trong lĩnh vực phần mềm
1.1.2- Thực trạng công nghệ thông tin trong nước.
Việt nam là nước nghèo và chậm phát triển so với mặt bằng chung củathế giới, vì vậy công nghệ thông tin của nước ta hiện nay đang trong thời kỳ
du nhập vì vậy sự lạc hậu và đi chậm so vơi thế giới và khu vực là không thểtránh khỏi Tuy nhiên ở nước ta hiện nay cũng đã áp dụng tin học vào nhiềucác ngành nghề trong nền kinh tế quốc dân và trong nhiều lĩnh vực khác tuymới chỉ là nhen nhóm, nhưng với những chính sách đào tạo của Đảng và NhàNước ta như hiện nay về công nghệ tin học thì nó sẽ là một trong những lĩnhvực quan trọng nhất và có nhiều chính sách ưu tiên
Do đó chúng ta là những sinh viên đã và đang được đào tạo phải cốgắng bắt nhịp với những thành tựu mới nhất tiên tiến nhất và phù hợp với
Trang 61.2: Ý tưởng xây dựng hệ thống Quản lý học sinh trường Trung Học cơ sở - xã Yên Sở- Huyện Hoài Đức- Tỉnh Hà Tây.
Hệ thống ra đời nhằm góp phần trong công tác quản lý điểm học sinhđược thuận tiện và nhanh chóng hơn, phù hợp hơn với nhu cầu quản lý hiệnnay tại cơ sở để có thể cập nhật thông tin thường xuyên về kết quả học tậpcủa học sinh trong nhà trường
SV Nuyễn Văn Mạnh Lớp Tin Học 35A
Trang 7- Khi có yêu cầu nhà quản lý có thể tra cứu tình hình học tập, khen thưởng kỷluật của học sinh theo yêu cầu tra cứu như tra cứu theo mã học sinh, theo lớphoặc theo môn học…
- Hệ thống có thể cập nhật được các danh mục thông tin liên quan đến quản lýnhư danh mục, lớp, môn trong trường, các danh mục về thôn, đội , dân tộc,tôn giáo …
Chương 2: Xây Dựng Hệ Thống 2.1: Thu thập thông tin
2.1.1- Thông tin từ nhà quản lý:
Đối với bất kỳ một cơ quan nào, để tiện cho việc quản lý các thành viênthuộc diện quản lý của mình đều phải lưu những thông tin tiện cho việc quản
lý Do đó đối với trường trung học cơ sở Yên Sở khi học sinh được chuyểncấp (lên lớp) thì các nhân viên quản lý phải lưu hồ sơ của từng học sinh, sau
đó để tiện cho việc quản lý nhà quản lý cung cấp cho mỗi học sinh một mãhọc sinh
Sau khi đã lưu hồ sơ của từng học sinh, nhà quản lý phân học sinh theolớp
Mỗi kỳ nhà quản lý xắp xếp lịch học, lịch thi ,tính điểm tổng kết chotừng học sinh và đưa ra danh sách học sinh học lại hè
Học sinh trong thời gian học tập đều dưới sự quản lý của nhà trường.Trong bất kỳ một thời điểm nào đó cũng có thể đưa ra báo cáo về tìnhhình học tập của học sinh theo yêu cầu
Phải liên tục đưa ra các thông báo liên quan đến học sinh
Khi có sự thay đổi về cơ cấu môn học trong trường cũng như có nhữngthay đổi về chính sách của nhà nước mà có liên quan đến học sinh thì nhàquản lý phải được cập nhật thông tin đó
Trang 8- Thế giới luôn có sự vận động, mọi hệ thống quản lý luôn có sự thay đổi chophù hợp với nhu cầu quản lý của nhà quản lý
2 2: Phân tích và thiết kế.
2.2.1- Thiết kế cơ sở dữ liệu.
Qua phân tích như trên thì hệ thống phải có các chức năng chính nhưsau:
- Quản Lý Hồ sơ học sinh:
+ Nhận hồ sơ+ Phân lớp
- Quản lý điểm:
+ Quản lý môn+ Cập nhật hệ số môn+ Nhập điểm
+ Tính điểm trung bình+ Tìm kiếm
- Tìm Kiếm, thống kê:
+ Hồ sơ học sinh+ Điểm thi
+ Phân loại
SV Nuyễn Văn Mạnh Lớp Tin Học 35A
Trang 92.2.2- Biểu đồ phân cấp chức năng.
(Biểu đồ phân cấp chức năng)
Ph©n lo¹i (3.3)
NhËn HS (1.1)
Ph©n Líp (1.2)
TÝnh ®iÓm TB (2.4)
BC¸o - TKª (3)
NhËp ®iÓm (2.3)
§iÓm thi (3.2)
QL m«n (2.1)
CËp nhËt hÖ sè
(2.2)
Tìm kiếm (2.5)
Trang 101 0
a) Mức đỉnh :
QL§
(2)
Bc¸o – Tkª (3)
QLHS (1)
Trang 11b) Mức dưới đỉnh :
(1)
QLHS (1.1)
Phân lớp (1.2) Học sinh
Trang 121 2
Nhập điểm (2.3)
Tính điểm TB (2.4)
Cập nhật hệ số môn
(2.2)
Cập nhật môn (2.1)
Gviên
Đ i ể m
M ô n
Ban giám hiệu
Y ê cầ u tìm k iế m
SV Nuyễn Văn Mạnh Lớp Tin Học 35A
Trang 13Bcáo Hồ sơ (3.1)
Phân loại học sinh (3.3)
Bcáo điểm (3.2)
Giáo viên
Học sinh Ban giám
Trang 141 4
+Danh mục tôn giáo
+Danh mục ưu tiên
+ Danh mục đội (thôn)
SV Nuyễn Văn Mạnh Lớp Tin Học 35A
Trang 15Học Sinh
(Biểu liên kết thực thể của các thực thể quan trọng)
c- Các thuộc tính.
* Hồ sơ học sinh : Lớp, mã học sinh, họ tên, ngày sinh, phái, đội, đối tượng
ưu tiên, dân tộc, tôn giáo
* Môn học: mã môn học, tên môn học, học kỳ, hệ số môn
* Điểm: Mã môn học, mã học sinh
* Các danh mục: mã danh mục, tên danh mục
Trang 161 6
2.3- Thiết kế giao diện và mục đích : Giao diện Form đăng nhập:
-> Mục đích:
- Form đăng nhập cho phép người sử dụng nhập tên và mật khẩu do nhà quản
lý cấp Với năm học (năm làm việc) lấy theo năm của hệ thống máy tính tạithời điểm làm việc
SV Nuyễn Văn Mạnh Lớp Tin Học 35A
Trang 17Giao diện Form hệ thống
Trang 181 8
- Menu quản lý:
+ Hồ sơ học sinh+ Cập nhật điểm
- Menu báo cáo:
+ Điểm và xếp loại + Danh sách giáo viên toàn trường+ danh sách học sinh (theo lớp, toàn trường)+ Bảng điểm
+ Điểm tổng kết
…
…
Form đăng nhập lại mật khẩu
SV Nuyễn Văn Mạnh Lớp Tin Học 35A
Trang 19-> Form này cho phép người dung thay đổi tên đăng nhập và mật khẩu.
Form danh mục lớp học:
Form này cho phép cập nhật lớp học theo quy mô quản lý của từng đơn vị.
Trang 202 0
Form Danh mục giáo viên:
-> Form này cho phép người dùng cập nhật số lượng giáo viên theo mã, tên, ngày sinh, chức năng và môn giảng dạy của từng giáo viên.
SV Nuyễn Văn Mạnh Lớp Tin Học 35A
Trang 21Form Danh mục cập nhật danh mục môn học:
Form này cho phép người dùng cập nhật môn học kèm theo hệ số môn đó, và có thể sửa, xoá hoặc then mới môn học cho phù hợp với nhu cầu quản lý.
Trang 222 2
-> Form này cho phép người dùng cập nhật hồ sơ tưng học sinh hoặc sửa xoá theo ý muốn.
SV Nuyễn Văn Mạnh Lớp Tin Học 35A
Trang 23Form Thêm điểm :
-> Form này cho phép người dùng cập nhật điểm miệng, 15 phút, 1 tiết, học kỳ theo từng kỳ học.
Trang 242 4
Thªm míi
L u ®iÓm
TK theo m·häc sinh
TK theom«n
Trang 25a- Các bảng thiết kế:
(1) Dmieng : Table
- Bảng này cho phép nhà quản lý lưu điểm miệng của từng học sinh theo môn
học của từng kỳ Khoá chính trong bảng này là ID: mã tự động.
Trang 262 6
- Bảng này khoá chính là ID (mã khoá tự động) Cho phép lưu điểm phút,
chủ yếu là điểm 15 phút của học sinh theo từng môn học
(3) Dtiet: Table
SV Nuyễn Văn Mạnh Lớp Tin Học 35A
Trang 27- Bảng này khoá chính là ID (mã khoá tự động) Cho phép lưu điểm 1 tiết của
học sinh theo từng môn học
Trang 282 8
- Bảng này khoá chính là Key Cho phép lưu điểm học kỳ của học sinh.
SV Nuyễn Văn Mạnh Lớp Tin Học 35A
Trang 303 0
- Khoá chính trong bảng này là MGV, bảng này cho phép lưu những thong tin
về giáo viên như tên giáo viên chức năng của giáo viên, môn giảng dạy sốđiện thoại (nếu có), ngày tháng năm sinh
(7) Lop: Table
SV Nuyễn Văn Mạnh Lớp Tin Học 35A
Trang 31- Bảng này dung để lưu, cập nhật thêm lớp của từng khối học, với sĩ số là bao
nhiêu và giáo viên chủ nhiệm của lớp đó Khoá chính trong bảng này là lop
(lớp)
Trang 323 2
- Bảng này cho phép lưu danh sách các môn học tưng ứng với hệ số môn đó
Khoá chính trong bảng này là Mmon (mã môn).
(9) T_Password : Table
SV Nuyễn Văn Mạnh Lớp Tin Học 35A
Trang 33- Trong bảng này cho phép lưu lại những thay đổi về mật khẩu đăng nhập củangười sử dụng Bảng này không có khoá chính.
(10) Diem TK: Table
Trang 343 4
- Trong bảng này cho phép lưu lại điểm tổng kết của từng học sinh theo lớptrong toàn trường
b- Cách đánh mã
- Trường mã qui định tối đa 8 ký tự
- Qui định mã cho các danh mục = Tên viết tắt của mã
VD: Mã học sinh:Mhs
- Mã học sinh và mã giáo viên được đánh theo số thứ tự bắt đầu là 01
c- Chi tiết các bảng
Cơ sở dữ liệu bao gồm 18 bảng
SV Nuyễn Văn Mạnh Lớp Tin Học 35A
Trang 352.4- PHƯƠNG ÁN XÂY DỰNG CHƯƠNG TRÌNH
2.4.1- Ngôn ngữ lựa chọn
-Chương trình được xây dựng bằng ngôn ngữ Visual Basic
-Cơ sở dữ liệu được cài đặt trong hệ quản trị dữ liệu MicroSoftAccess
-Các báo cáo được thiết kế bằng phần mềm Crystal Report
Giới thiệu chung về ngôn ngữ được lựa chọn:
2.4.2- Giới thiệu về hệ quản trị cơ sở dữ liệu Microsoft Visual Basic Of Windows
Có thể coi Visual Basic như là một công cụ phát triển phần mềmgiống như phần biên dịch C, C++ hay SDK Những ưu điểm khi sử dụngVisual Basic chính là ở chỗ tiết kiệm thời gian và công sức hơn nhiều so vớinhững ngôn ngữ lập trình khác khi xây dựng một ứng dụng
Khi lập trình Visual Basic có thể thấy ngay kết quả qua từng thao tác
và giao diện khi chương trình thực hiện
Visual Basic cho phép chỉnh sửa một cách nhanh chóng, đơn giản vềkích thước, màu sắc, hình dáng của các đối tượng có trong ứng dụng cũngnhư thiết kế dữ liệu cho ứng dụng đó
Visual Basic cho phép bạn có thể thiết kế khung giao diện của từngứng dụng bằng cách chọn những đối tượng đồ hoạ từ Toolbox Những chứcnăng phổ rộng và chuẩn của Windows như thay đổi kích thước, phóng tothu nhỏ cửa sổ giao diện sẽ tự động đưa vào ứng dụng
Visual Basic cung cấp những công cụ giúp cho DDE và OLE có thể
dễ dàng thực hiện hơn Visual Basic là một công cụ phát triển trực quan,giúp cho các lập trình viên triển khai các ứng dụng Windows một cáchnhanh chóng, đơn giản, thuận tiện
Các chương trình được viết bằng Visual Basic nạp vào bộ nhớ nhanhhơn hẳn so với các chương trình viết bằng ngôn ngữ khác như C++ hayPascal
Trang 363 6
có thể giữ lại và điều khiển các tình huống xảy ra trong khi chương trìnhđang thực hiện Mã cửa sổ cho phép kiểm tra cú pháp, lấy gán giá trị chocác biến Visual Basic là ngôn ngữ phong phú, nó xây dựng trên cơ sở tuântheo các cấu trúc Quikbasic, do đó những dòng lệnh được thực hiện dễ dàng
và chương trình có cấu trúc với các hàm và thủ tục
Visual Basic cho phép chúng ta chạy chương trình trong thời giansoạn thảo Khi Visual Basic gặp các lỗi và các lỗi này không bị chặn bởi lậptrình viên, thì chương trình xử lý ngưng và thông báo lỗi tương ứng hoặc cóliên quan bị lỗi trên một cửa sổ
Visual Basic không chỉ là một công cụ sử dụng độc lập để xây dựngcác ứng dụng độc lập, mà còn là môi trường phát triển Client/Server đầy đủ.Visual Basic tạo liên kết với cơ sở dữ liệu một cách dễ dàng và nhanh hơn.Ngôn ngữ còn có các công cụ liên kết tiện lợi, nhanh chóng với Access, nhờ
đó các nhà phát triển tìm kiếm dữ liệu được tạo ra từ những phần mềm khácnhau như Access, Paradox, SQL, Server… ngoài ra nó còn cung cấp giaodiện Open Database để kết nối với các hệ thống chủ khác và đưa nó ra mộtgiải pháp toàn diện cho một lập trình viên quan tâm phát triển Client/Server
2.4.3- Giới thiệu về hệ quản trị cơ sở dữ liệu Microsoft Access Of Windows.
Microsoft Access là một trong bốn phần mềm ứng dụng của bộMicrosoft office
Là một hệ thống quản trị cơ sở dữ liệu quan hệ chạy trong môi trườngWindows dùng để tạo, xử lý các cơ sở dữ liệu Đặc điểm của cơ sở dữ liệuquan hệ là không phải lưu trữ các dữ liệu có liên quan đến nhau nhiều lầntrong những bảng dữ liệu khác nhau Nhờ vào mối liên kết giữa các bảng dữliệu khác nhau Nhờ vào mối liên kết giữa các bảng dữ liệu, những thông tincần thiết sẽ được tạo ra
Trang 37Hệ cho phép xây dựng biểu thức quy định tính hợp lệ đối với những
dữ liệu nhập vào cho một vùng trong bảng và sau đó thông qua biểu thứcnày, hệ kiểm tra sự ràng buộc toàn vẹn về giá trị của dữ liệu
Nếu trong hai bảng có một vùng chung và trong cơ sở dữ liệu có mốiràng buộc toàn vẹn dạng phụ thuộc trên vùng này, Access tự động kiểm tranhững ràng buộc này một khi thực hiện thao tác cập nhật trên vùng chung
ấy hoặc khi xoá bỏ một mẩu tin của vùng thứ hai
Khả năng vấn tin bằng thí dụ: cung cấp một công cụ gọi là QEB, thựchiện vấn tin trên cơ sở đồ hoạ
Access cung cấp hai công cụ From winzard và Report winzad giúpbạn dễ dàng thiết kế
Cung cấp một vùng có có kiểu OLE để có thể nhận hoặc liên kết cácđối tượng tạo ra từ những ứng dụng khac
Một cơ sở dữ liệu của Access là một tập tin duy nhất có phần mởrộng là MDB chứa tất cả các đối tượng của cơ sở dữ liệu
Có khả năng trao đổi dữ liệu trên môi trường nhiều người sử dụng, nócho phép nhiều người cùng truy xuất đến một cơ sở dữ liệu trong môitrường máy tính được nối mạng và đồng thời có khả năng tổ chức người sửdụng theo từng nhóm
-HUONG DAN CAI
DAT - Chươnng trình "Quan ly diem" khi sử dụng yêu cầu một phần mềm
hỗ trợ là CrystalReport Trước khi cài đặt cần phải cài đặt phần mềm naytrước tiên
- Copy thư mục QLD_SE sang ổ đĩa c:\> máy tính của bạn
- Chạy file QLD.exe trong thư mục QLD_SE để sử dụng chươngtrình
- Cần cài đặt phần mềm Visial Basic 6.0 và Micrsoft Access trong bộ