Trong đề tài “QUẢN LÝ SINH VIÊN” chúng em đã dùng môi trường cài đặt là hệ quản trị cơ sở dữ liệu: VISUAL FOX 9.0 để cài đặt, tuy rằng chúng em chưa hiểu sâu lắm về môi trường cài đặt tr
Trang 1Trong giai đoạn hiện nay công nghệ thông tin (CNTT) đang được bùng nổ phát triển rất mạnh mẽ và được áp dụng hầu hết trên tất cả mọi lĩnh vực của đời sống xã hội
Trong giáo dục nhằm giúp cho việc quản lý về các thông tin sinh viên được thuận lợi tốt hơn thì người ta thường có các phần mềm quản lí sinh viên,
và trong bài tập chủ đề lớn 2 này nhóm chúng em cũng làm đề tài liên quan tới vấn đề Trong đề tài “QUẢN LÝ SINH VIÊN” chúng em đã dùng môi trường cài đặt là hệ quản trị cơ sở dữ liệu: VISUAL FOX 9.0 để cài đặt, tuy rằng chúng
em chưa hiểu sâu lắm về môi trường cài đặt trên nhưng trong quá trình làm bài tập chủ đề lớn 2 chúng em đã nổ lực rất nhiều và tìm hiểu rất nhiều về môi trường cài đặt trên, làm cho chúng em được củng cố lại kiến thức, nhằm mục đích giúp cho việc hoàn thành đề tài được tốt hơn và hoàn thành tốt nhiệm vụ của một sinh viên Cao Đẳng năm thứ 3 mà nhà trường đã giao cho là hoàn thành bài tập chủ đề lớn 2
Trong quá trình thực hiện đồ án này, bằng sự nổ lực hết mình, thu thập và phân tích các thông tin có liên quan tới nội dung đề tài mà chúng em cần hướng tới, chúng em đã tiếp thu thêm được nhiều kiến thức chuyên ngành hơn Chúng
em rất mong sự đóng góp tận tình từ quý Thầy, Cô đặt biệt là GVHD để làm cơ
sở cho chúng em hoàn thành tốt bài tập chủ đề 2 đúng thời hạn mà nhà trường giao Trong quá trình làm bài tập chủ đề lớn 2 này GVD Thầy Đặng Thành Đạt
đã rất chu đáo, nhiệt tình hướng dẫn cho chúng em, hướng dẫn phân chia thời gian cho chúng em vì mỗi tuần ngay ngày thứ tư Thầy đều gọi các nhóm lên khoa tự nhiên báo cáo tiến trình làm để thầy biết được những gì làm được và
Trang 2những gì mà chúng em không được để từ đó Thầy nhận xét cho từng nhóm, chĩnh sửa và góp ý cho chúng em, làm cho chúng em phát sinh được nhiều ý tưởng, tạo điều kiện cho chúng em hoàn thành tốt nhiệm vụ được giao.
Trong đề tài “QUẢN LÝ SINH VIÊN” mà nhóm chúng em làm, chúng ta
có thể thực hiện được các thao tác chức năng quản lí thông tin sinh viên sau:
Cập nhật các thông tin có liên quan đến sinh viên;
Thêm / xóa một sinh viên;
Tìm kiếm sinh viên theo mã số, tên, lớp, địa chỉ;
Thống kê theo khóa, nghành, khoa, địa chỉ, quê quán, dân tộc;
In ấn danh sách sinh viên theo lớp, khóa học, nghành, khoa, sinh viên ở nội trú, sinh viên ngoại trú, sinh viên theo dân tộc
Nhóm chúng em rất biết ơn quý Thầy, Cô trong khoa tự nhiên đặt biệt là Thầy Đặng Thành Đạt rất nhiều đã giúp cho chúng em được mở mang kiến thức, biết được tầm quan trọng chuyên nghành mà chúng em đang học và nhiều cái hay trong đề tài mà nhóm chúng em làm
Sóc Trăng, Ngày 30 tháng 12 năm 2011
Nhóm sinh viên thực hiện:
Lê Văn Thảo
Sơn Thị Hồng Vân Ong Thị Xuân Hương
Trang 4sở dữ liệu VISUAL FOX 9.0, VISUA FOX là một hệ quản trị cơ sở dữ liệu tiên tiến cũng đang được ứng dụng rất rộng rãi trong các hoạt động của đời sống kinh tế, xã hội Ở bất cứ lĩnh vực nào cũng có thể áp dụng VISUA FOX vào.
Ngày nay ta cũng thấy sự xuất hiện xâm nhập của VISUA FOX ngày càng được tiếp cận và được sử dụng rất là rộng rãi như trong các công ty, siêu thị phục vụ trong việc quản lý, mua bán hàng, trong nhà trường thì phục vụ tốt cho việc quản lý điểm, quản lý học sinh, sinh viên và những ứng dụng của VISUA FOX có giá trị rất là to lớn
Qua gần 3 năm học ở Trường Cao Đẳng Sư Phạm Sóc Trăng,nhà trường cũng đã trang bị cho chúng em rất nhiều kiến thức về những kiến thức liên quan tới chuyên chuyên nghành mà chúng em đang học là Tin-
Lý, chúng em được tiếp nhận một khối lượng kiến thức vô cùng quý giá lớn đặc biệt là những kiến thức chuyên ngành Chúng em được học qua ngôn ngữ lập trình PASCAL, hệ quản trị cơ sở dữ liệu SQL SERVER, VISUAL FOX đó là điều kiện thuận lợi để cho nhóm chúng em tiếp tục nghiên cứu và áp dụng tri thức này để có thể hoàn thành tốt bài tập chủ đề
Trang 51.2: Lý do chọn đề tài:
1.2.1 Thực trạng công việc trước khi tin học hóa:
Ở những giai đoạn trước đây thì tin học chưa được phát triển, chưa được áp dụng rộng rãi, và những hiểu biết về tin học vẫn còn hạn chế Trước khi tin học hóa thì ở các trường CĐ-ĐH thì tốn rất nhiều thời gian, hao phí rất nhiều nhân lực, gặp rất nhiều khó khăn trong công tác quản lý Ngày nay thì CNTT đã đang bùng nổ, đang phát triển và ngày càng đang được thâm nhập vào mọi lĩnh vực
1.2.2: Yêu cầu tin học hóa:
Hiện nay CNTT đang làm một cách mạng rất lớn trong giáo dục
và đào tào, việc tin học hóa đó là một yêu cầu rất cần thiết và quan trọng trong sự nghiệp công nghiệp hóa và hiện đại hóa đất nước
Việc tin học hóa trong giáo dục và đào tạo giúp nâng cao trình độ quản lý lên một bước để quản lý có hiệu quả tốt nhất về công tác quản lý sinh viên
Như trước đây việc quản lý sinh viên không phải là một công việc đơn giản, trong quá trình quản lý gặp rất nhiều khó khăn, nhưng với thời đại ngày nay đang tiến dần về nền kinh tế tri thức với việc tin học hóa đã làm cho việc quản lý được dễ dàng hơn thông qua các phần quản lý Chương trình quản lý sinh viên này nhằm giải quyết phần nào những khó khăn về quản lý sinh viên và hỗ trợ các chức năng thông dụng mà nhiệm vụ của các bộ phận quản lý hay làm và hỗ trợ việc lưu trữ dữ liệu về sinh viên
1.2.3 Điều kiện tin học hoá:
CNTT ngày nay phát triển mạnh, luôn được các ngành, các cấp quan tâm và tính vận dụng vào thưc tiễn cao Đó là điều kiện tốt phát triển CNTT củng như đẩy mạnh tin học hoá
Trang 61.3 Những thuận lợi và khó khăn:
Trong quá trình làm bài tập chủ đề lớn 2 này nhóm chúng em gặp một số thuận lợi và khó khăn sau:
1.3.1 Thuận lợi:
Được sự hướng dẫn tận tình của GVHD Thạc Sĩ Đặng Thành Đạt;
Được sự giúp đỡ của quý Thầy, Cô trong khoa tự nhiên;
Được sự quan tâm của BGH Trường CĐSP Sóc Trăng
1.3.2.Khó Khăn:
Do trình độ kiến thức về lập trình trên CSDL vẫn còn hạn chế;
Do hiểu chưa sâu lắm về những yêu cầu;
Do thời gian dành cho việc làm bài tập chủ đề lớn 2 này viết chương trình quản lý sinh viên còn hạn chế nên chương trình vẫn còn nhiều thiếu sót, chưa được hoàn thiện;
Chưa đáp ứng mọi yêu cầu của người sử dụng;
Chưa khai thác triệt để, đầy đủ tiềm năng trong tin học hóa
1.4 Kế hoạch thực hiện:
Ngày bắt đầu: Ngày 01/01/2011
Ngày 01/12/2010, gặp GVHD triển khai bài tập chủ đề lớn 2 để biết rỏ yêu cầu cụ thể, GVHD đưa ra danh sách các đề tài
Ngày 02/12/2010, chọn đề tài trong danh sách các đề tài mà GVHD đưa ra; sau đó tiến hành vào công việc làm bài tập chủ đề lớn 2
Ngày 08/12/2010 gửi file quan hệ ER cho GVHD
Ngày 15/12/2010 lên khoa tự nhiên gặp GVHD, nhận sự đóng của của GVHD, tiếp thu những đóng góp của GVHD, để làm cơ sở tiếp tục làm bài tập chủ đề;
Ngày 22/12/2010 lên khoa tự nhiên gặp GVHD, text chương trình thử để GVHD theo giỏi tiến trình làm, sau đó GVHD góp ý và nhận xét
Trang 7 Ngày 31/12/2010 lên khoa tự nhiên gặp GVHD để text chương trình thử, sau đó tiến hành làm bài tập chủ đề lớn 2.
Ngày kết thúc: Ngày 04/01/2011
1.4.1.Phân công công việc cụ thể:
- Viết code cho chương trình;
- Xây dựng và thiết kế chương trình;
- Tìm tài liệu liên quan;
- Viết báo cáo word
chương trình ;
- Test chương trình;
- Viết code cho chương trình;
1.4.2 Kế hoạch thực hiện chương trình cụ thể:
Tuần 1: từ ngày 01 08/12/2010 chọn đề tài, tìm hiểu các yêu cầu liên
quan tới đề tài, nộp file quan hệ ER cho GVHD
Tuần 2: từ ngày 08 15/12/2010 xác định yêu cầu làm là:
Cập nhật các thông tin có liên quan đến sinh viên;
Thêm / xóa một sinh viên;
Tìm kiếm sinh viên theo mã số, tên, lớp, địa chỉ;
Thống kê theo khóa, nghành, khoa, địa chỉ, quê quán, dân tộc;
In ấn danh sách sinh viên theo lớp, khóa học, nghành, khoa, sinh viên ở nội trú, sinh viên ngoại trú, sinh viên theo dân tộc
Trang 8Sau đó tìm hiểu, thu thập thông tin về những cơ sở dữ liệu có liên quan đến đề tài, tiến hành nhập cơ sở dữ liệu vào sau đó tiến hành viết Code, thiết
kế Forms, sau đó lên gặp GVHD text chương trình thử
Tuần 3 Tuần 4: Từ ngày 1529/12/2010 tiếp tục viết Code, thiết kế
Forms, Report, làm Menu cần thiết cho hệ thống, kiểm tra chỉnh sửa những lỗi thường gặp trong quá trình làm bài tập chủ đề lớn 2 này
Tuần 5: Tiếp tục hoàn thiện chương trình quản lý cho đến ngày
04/01/2011 kết thúc công việc, hoàn thành bài tập chủ đề lớn 2 lên báo cáo và chạy chương trình
Trang 9PHẦN II NỘI DUNG2.1 Mô tả bài toán :
Bài toán tin học hóa mà nhóm chúng em chọn làm trong bài tập chủ
đề lớn 2 này là đề tài “QUẢN LÝ SINH VIÊN”, trong đề tài này chúng
ta có thể giải quyết được một số vấn đề về sinh viên, chương trình quản lý đòi hỏi phải có đầy đủ các nút lệnh thêm, xoá, sữa, thống kê, tìm kiếm, in
ấn dữ liệu về sinh viên….Trong bài toán tin học hóa này chúng em dùng
môi trường cài đặt là hệ quản trị cơ sở dữ liệu VISUAL FOX, với các
chức năng trên thì chúng ta có thể cập nhật và bổ sung những thay đổi về sinh viên một cách dễ dàng
2.2 Mục tiêu cần đạt:
Hiểu rõ các bài toán và xác định đúng các yêu cầu của đề tài cần làm
Viết Code, thiết kế các Form để:
Cập nhật quản lý sinh viên như: thêm, sửa, xóa một sinh viên
Cập nhật các thông tin liên quan đến các sinh viên
Tìm kiếm sinh viên theo mã số; tên; lớp; địa chỉ
Thống kê theo khóa; theo ngành; theo khoa; theo địa chỉ; quê quán; theo dân tộc
Viết Code, thiết kế các Reports để:
In ấn danh sách sinh viên theo lớp; khóa học; ngành; khoa
In ấn danh sách sinh viên ở nội trú; ngoại trú
In ấn danh sách sinh viên theo dân tộc
2.3 Hướng giải quyết:
Tích cực tìm hiểu sâu về môi trường cài đặt mà mình đang sử dụng
để làm bài tập chủ đề lớn 2 này Thiết kế các giao diện và các chức năng cần thiết của Menu để người quản lý dễ sử dụng giúp cho việc quản lý sinh viên được dễ dàng và nhanh hơn Đó cũng là hướng giải quyết của
đề tài
Trang 107 Nienkhoa Niên khóa
9 Renluyen Rèn luyện
10 Sinhvien Sinh viên
11 Svkhenthuong Sinh viên khen thưởng
12 Svkyluat Sinh viên kỷ luật
13 Svrenluyen Sinh viên rèn luyện
Mô tả các thực thể:
1/ Thực thể dân tộc:
Stt Thuộc tính Kiểu dũ liệu Kích thước Diễn giải
2/ Thực thể khen thưởng:
Stt Thuộc tính Kiểu dũ liệu Kích thước Diễn giải
3/ Thực thể khoa tổ:
Stt Thuộc tính Kiểu dũ liệu Kích thước Diễn giải
Trang 11
Stt Thuộc tính Kiểu dũ liệu Kích thước Diễn giải
5/ Thực thể lớp:
Stt Thuộc tính Kiểu dũ liệu Kích thước Diễn giải
Stt Thuộc tính Kiểu dũ liệu Kích thước Diễn giải
8/ Thực thể quê quán:
Stt Thuộc tính Kiểu dũ liệu Kích thước Diễn giải
9/ Thực thể rèn luyện:
Stt Thuộc tính Kiểu dũ liệu Kích thước Diễn giải
Trang 1210/ Thực thể sinh viên:
Stt Thuộc tính Kiểu dũ liệu Kích thước Diễn giải
11/ Thực thể Sinh viên khen thưởng:
Stt Thuộc tính Kiểu dũ liệu Kích thước Diễn giải
12/ Thực thể Sinh viên kỷ luật:
Stt Thuộc tính Kiểu dũ liệu Kích thước Diễn giải
13/ Thực thể Sinh viên rèn luyện:
Trang 13Stt Thuộc tính Kiểu dũ liệu Kích thước Diễn giải
14/ Thực thể tôn giáo:
Stt Thuộc tính Kiểu dũ liệu Kích thước Diễn giải
15/ Thực thể ưu tiên:
Stt Thuộc tính Kiểu dũ liệu Kích thước Diễn giải
2.4.2: Mô hình quan hệ ER:
Trang 142.2.2 Giới thiệu sử dụng chương trình:
Trang 15Khi bắt đầu sẽ là phần giao diện chính của chương trình, đây là form
chính dùng để quản lý các form còn lại nhờ vào hệ thống menu Sau đây là giao diện của form chính:
Giao diện của Form cập nhật thông tin sinh viên:
Trang 16Form cập nhật thông tin sinh viên hiển thị những thông tin liên quan tới sinh viên như: mã sinh viên, họ tên, phái, năm sinh, mã tôn giáo, mã lớp, mã ngành, mã khoa, mã khóa học, mã dân tộc, mã ưu tiên, mã huyện, địa chỉ, số điện thoại
Các chức năng trên Form gồm: thêm, xóa, sửa, hủy, lưu, về đầu, tiếp theo,
Khi bạn cập nhật xong bạn có thể thoát Form hoặc thoát Foxpro
Giao diện của Form tìm kiếm:
Trang 17Form tìm kiếm cho phép chúng ta thực hiện các chức năng cơ bản như: tìm kiếm thông tin sinh viên theo mã số sinh viên, tìm kiếm thông tin sinh viên theo mã lớp, tìm kiếm thông tin sinh viên theo mã dân tộc.
Lưu ý: Để tìm kiếm thông tin sinh viên ta cần nhập thông tin sinh viên vào
Form tìm kiếm thông tin sinh viên giúp cho việc tiềm kiếm một các dễ dàng
ít mất thời gian
Trang 18Giao diện của Form in ấn:
Form in ấn về thông tin sinh viên giúp chúng ta in ấn thông tin sinh viên theo lớp, in ấn thông tin sinh viên theo khóa học, in ấn thông tin sinh viên theo ngành học, in ấn thông tin sinh viên theo khoa tổ, in ấn thông tin sinh viên theo địa chỉ, in ấn thông tin sinh viên theo dân tộc
Sau đây là một ví dụ về in ấn theo lớp:
Khi chúng ta chọn nút lệnh in ấn theo lớp, thì màn hình sẽ xuất hiện như sau:
Giả sử ta muốn in ấn thông tin của các sinh viên ở lớp tin-lý 14 ta chọn lớp Tin-Lý 14
Trang 19Khi chọn lớp Tin-Lý 14 xong ta có thể xem thông tin qua lưới hoặc
có thể In ấn qua Report
Giả sử ta chọn in ấn, thì lúc này sẽ xuất hiện thông tin sau đây:
Trang 20Giao diện của Form thống kê:
Form thống kê thông tin sinh viên cho phép chúng ta thực hiện các chức năng như thống kê theo khoa tổ, thống kê theo ngành học, thống kê theo khóa học, thống kê theo địa chỉ, thống kê theo quê quán, thống kê theo dân tôc
Ngoài thống kê theo yêu cầu ra, sau khi thống kê ta còn có thể biết số lượng nam hay nữ theo thống kê theo yêu cầu, biết được tổng số người có liên quan tới nội dung yêu cầu mình thống kê
Khi ta nháy vào vào một trong 6 nút thống kê trên thì màn hình sẽ xuất hiện như sau:
Trang 21Khi màn hình xuất hiện như trên ta chọn yêu cầu cần thống kê, sau đó nháy nút tìm kiếm, khi chúng ta nhấn nút tìm kiếm thì các thông tin mà chúng ta yêu cầu sẽ hiện thị ở lưới.
Lưu ý ta trong Form thống kê thông tin sinh viên ta cũng có thể in thông tin sinh viên ra ngoài tương tự như Form in thông tin sinh viên
Ngoài các giao diện Form được trình bày ở trên còn có các giao diện của các Form khác, chức năng được thể hiện rỏ trong Form
Trang 22Form cập nhật lớp:
Cập nhật sinh viên khen thưởng:
Trang 23Cập nhật sinh viên kỷ luật:
Cập nhật sinh viên rèn luyện:
Và nhiều Form wizard khác được trình bày trong bài tập chủ đề lớn 2 này
Trang 24 Giao diện dễ nhìn, trên đó có đầy đủ các chức năng của chương trình.
Chương trình cho phép chúng ta thực hiện các chức năng cơ bản của một
chương trình quản lí như: Thêm, xoá, sữa, thống kê, tìm kiếm, in danh sách (theo yêu cầu)
Giúp cho công tác quản lý được diễn ra thuận lợi tốt hơn
Cấu trúc chương trình thể hiện được nội dung của chương trình
Các thao tác chương trình tương đối ngắn gọn, đơn giản
Thấy được tầm quan trọng của bài tập chủ đề lớn 2 này
3.2 Hạn chế:
Chương trình Demo còn đơn giản
Chỉ là một chương trình qui mô nhỏ, chưa thật sự khả thi
Các ràng buộc toàn vẹn trong chương trình vẫn còn nhiều thiếu sót
Trang 25 Cần phải được sự góp ý của GVHD và các bạn sinh viên để chương trình hoàn thiện hơn, có thể ứng dụng rộng rãi và mang lại hiệu quả trong thực tế.
Thường có phát sinh một số lỗi, chưa khắc phục được
3.3 Hướng phát triển:
Chương trình còn nhiều chổ chưa hoàn thiện cần được sự đóng góp ý kiến của quý Thầy, Cô và các bạn sinh viên để chương trình của nhóm chúng em được hoàn thiện hơn
Xây dựng thêm các chức năng chưa cài đặt
Kiểm tra các ràng buộc dữ liệu chặt chẽ hơn ở các chức năng đã cài đặt
Cần nghiên cứu tìm hiểu nhiều hơn nữa về các ngôn ngữ để có thể lựa chọn cho mình ngôn ngữ phù hợp có giao diện đẹp hơn, lập trình được tốt hơn
Phải nghiên cứu thật kĩ và hiểu rõ về ngôn ngữ mà mình sử dụng cài đặt trong bài tập chủ đề lớn 2 này