TỔNG QUAN
KHẢO SÁT THỰC TRẠNG
Quản lý điểm là một nhiệm vụ quan trọng trong các trường học, nhưng nhiều nơi vẫn thực hiện một cách thủ công, dẫn đến hiệu quả không cao Hiện tại, trường Đại học X vẫn sử dụng hệ thống quản lý điểm trên Microsoft Excel, gây khó khăn trong công việc hàng ngày.
Nhập điểm cho sinh viên, sửa chữa thông tin về điểm
In bảng điểm, in danh sách sinh viên đỗ, trượt, đạt học bổng…
Lưu trữ thông tin các bảng điểm của Sinh viên…
Công việc quản lý còn hết sức thủ công và đòi hỏi nhiều kỹ năng của người quản lý.
Hằng ngày, người quản lý phải nhập điểm cho sinh viên, tính toán và in danh sách theo yêu cầu của nhà trường, bao gồm thông tin về sinh viên đỗ, trượt và đạt học bổng Quá trình nhập liệu tốn nhiều thời gian, và việc theo dõi, thống kê dễ dẫn đến nhầm lẫn, gây khó khăn trong việc đảm bảo độ tin cậy của thông tin.
ĐÁNH GIÁ
Việc lưu giữ thông tin về sinh viên và giáo viên thường gặp khó khăn do phải sử dụng nhiều loại giấy tờ và sổ sách, dẫn đến tình trạng cồng kềnh Hệ thống lưu trữ không thuận tiện và yêu cầu nhiều nhân viên để quản lý.
Khi giáo viên cần tìm kiếm thông tin về sinh viên, họ thường phải mất nhiều thời gian và trực tiếp tra cứu trong các giấy tờ sổ sách đã được ghi chép.
Vốn đầu tư ít tốn kém hơn, các thiết bị tin học, các phần mềm tin học cho việc quản lý không cần phải đầu tư.
Dựa vào những ưu điểm và khuyết điểm đã nêu, cần thiết phải xây dựng một hệ thống mới với yêu cầu kỹ thuật và quản lý chuyên nghiệp hơn, nhằm khắc phục những hạn chế của hệ thống cũ.
ĐỐI TƯỢNG VÀ PHẠM VI CỦA ỨNG DỤNG
Hệ thống quản lý điểm được xây dựng hướng đến các đối tượng:
Người quản trị hệ thống
1.3.2 Phạm vị TRƯỜNG ĐẠI HỌC X Người lập: Trần Văn Tuyền
Tên dự án : Phần mềm Quản lí điểm.
Quản lí dự án : Trần Văn Tuyền
Trường Đại học X đang đối mặt với sự gia tăng không ngừng số lượng sinh viên hàng năm, dẫn đến nhu cầu cải tiến quy trình tự động lưu trữ, tìm kiếm và in ấn báo cáo Việc áp dụng hệ thống quản lý điểm sinh viên sẽ giúp nâng cao hiệu quả trong công tác quản lý và đảm bảo tính chính xác của thông tin, đáp ứng tốt hơn khối lượng lớn dữ liệu cần xử lý.
Hệ thống cho phép cán bộ quản lý theo dõi thông tin lý lịch và điểm số của từng sinh viên một cách chính xác Ngoài ra, nó cũng hỗ trợ tra cứu và thống kê kết quả học tập, giúp nâng cao hiệu quả quản lý giáo dục.
Đảm bảo cơ sở dữ liệu bảo mật và có độ tin cậy cao.
Hệ thống mới sẽ thu thập tất cả các thông tin về sinh viên, giáo viên, môn học, khoa, điểm…
Lập danh sách, báo biểu…nhằm giúp cho cán bộ quản lí nắm rõ thông tin cần thiết.
Tạo sự tiện dụng, nhanh chóng và thoải mái cho các cán bộ quản lí.
Tự động hóa cho công tác quản lí của trường tạo nên tính chuyên nghiệp cho việc quản lí thông tin.
Tiết kiệm được thời gian và chi phí.
Các bước thực hiện để hoàn thành dự án:
Lập kế hoạch phát triển hệ thống.
Thời gian ước tính: 1 Tháng
1.3.3 Rằng buộc tổng quan hệ thống
Không ảnh hưởng đến cơ cấu tổ chức và các hệ thống khác của nhà trường.
Phần mềm sau khi triển khai phải đáp ứng được nhu cầu tự động 50% số lượng công việc liên quan.
Dữ liệu phải đúng thực tế và phải cập nhật thường xuyên.
MÔ TẢ PHƯƠNG ÁN TỔNG QUAN
Cơ sở dữ liệu tập trung: là phương án đưa dữ liệu về một nơi.
Giúp quản lí chặt chẽ hơn các dữ liệu, tăng tính bảo mật vì mọi thao tác trên dữ liệu chỉ được thực hiện ở một nơi.
Tốc độ thao tác dữ liệu bị hạn chế do nhiều thao tác cùng một lúc vào một dữ liệu ở một nơi.
Ngược lại với cơ sở dữ liệu tập trung là cơ sở dữ liệu phân tán
Cở sở dữ liệu phân tán có tốc độ thao tác dữ liệu nhanh hơn cơ sở dữ liệu tập trung Nhưng chi phí đầu tư tương đối cao.
Thiết kế dữ liệu tương đối khó khăn, không chặt chẽ, có thể bị lỗi không cập nhật cho tất cả các nơi lưu trữ.
Chỉ phù hợp cho cơ sở dữ liệu lớn, có khoảng cách địa lý.
Các hệ quản trị cơ sở dữ liệu : Microsoft Acces, Microsofr SQL Server, MySQL,
Với các mô hình dữ liệu trên, mô hình dữ liệu được áp dụng cho hệ thống là mô hình dữ liệu tập trung vì những mặt lợi sau:
Với sự tiến bộ của công nghệ hiện đại, tốc độ đường truyền và dung lượng bộ nhớ không còn là trở ngại lớn Hệ thống cơ sở dữ liệu tập trung mang lại khả năng sao lưu và phục hồi dữ liệu một cách dễ dàng, đảm bảo an toàn cho thông tin.
Về mặt phần cứng thì chi phí đầu tư cho mô hình này không cao.
Về mặt bảo mật dữ liệu, cần phân quyền đối với người sử dụng hệ thống, mặt khác việc quản lí được chặt chẽ hơn.
CƠ SỞ LÝ THUYẾT
TỔNG QUAN VỀ JAVA
Bộ công cụ phát triển Java (JDK) là một tập hợp phần mềm do Sun Microsystems phát triển, hỗ trợ các lập trình viên trong việc tạo ra các applet và ứng dụng Java.
2.1.2 Ngôn ngữ lập trình Java
Java là một ngôn ngữ lập trình hướng đối tượng, đa mục đích, với cú pháp tương tự như C và C++ Ban đầu, Java được coi là công cụ chủ yếu để phát triển applet cho trình duyệt, nhưng quan điểm này đã thay đổi Mặc dù một số người nghĩ rằng Java đã "chết" do sự xuất hiện của Flash, thực tế là Java đã phát triển mạnh mẽ Ngày nay, Java không chỉ là ngôn ngữ lập trình đa nền tảng mà còn là một môi trường phát triển đa năng, được hỗ trợ bởi các công ty lớn như Sun, IBM, và BEA Java hiện diện trên nhiều thiết bị, từ điện thoại di động đến chip điện tử trong thẻ tín dụng, và cả trong các ứng dụng y tế và quản lý Đặc biệt, robot tìm đường Sao Hỏa cũng sử dụng phần mềm điều khiển bằng Java, cho thấy sự ứng dụng rộng rãi của ngôn ngữ này Thú vị hơn, từ năm 1997, NASA đã chính thức công nhận Java, mặc dù thời điểm đó ngôn ngữ này vẫn còn đang trong quá trình hoàn thiện.
Java là ngôn ngữ chính được sử dụng để lập trình cho các thiết bị và phần mềm dùng cho Trung tâm
Java được biết đến như một môi trường phát triển và triển khai ứng dụng, đồng thời là một ngôn ngữ lập trình toàn năng Sự phổ biến của Flash không ảnh hưởng đến vị thế của Java, nhờ vào sự đầu tư mạnh mẽ từ Sun và các công ty hỗ trợ Chỉ trong vòng 5 năm, Java đã trở thành một trong những ngôn ngữ lập trình hàng đầu trên thế giới Điểm nổi bật của Java là khả năng viết một lần và chạy trên nhiều nền tảng khác nhau, cho phép chương trình hoạt động đồng nhất trên Windows, Mac và Unix Điều này là điều mà các ngôn ngữ như C, C++, hay VB không thể làm được Những ưu điểm như khả năng chuyển đổi nền tảng, dễ phân phối, đa tầng và hướng đối tượng đã chứng minh sự vượt trội của Java so với các ngôn ngữ lập trình khác.
Java, được coi là ngôn ngữ lập trình tiên tiến hơn so với Visual Basic, mang lại cú pháp và cấu trúc tốt hơn, theo đánh giá của các lập trình viên chuyên nghiệp và hacker thế hệ thứ nhất Với Java, người dùng có thể dễ dàng mở rộng dự án lập trình mà không bị giới hạn, đồng thời việc quản lý dự án cũng trở nên đơn giản hơn Ngược lại, Visual Basic chỉ phù hợp cho các dự án nhỏ với nhu cầu mở rộng và quản lý hạn chế do cấu trúc thiết kế không tối ưu.
2.1.3 Tìm hiểu kiến trúc MVC trong Java
Kiến trúc MVC chia ứng dụng thành ba thành phần chính: Model, View và Controller Mỗi thành phần đảm nhiệm một trách nhiệm duy nhất và độc lập với nhau, giúp giảm thiểu sự ảnh hưởng của các thay đổi trong một thành phần đến các thành phần khác Điều này tạo ra sự linh hoạt và dễ bảo trì cho ứng dụng.
Model chịu trách nhiệm cung cấp và lưu trữ dữ liệu trong cơ sở dữ liệu, thực hiện tất cả các nghiệp vụ logic Dữ liệu từ người dùng được kiểm tra qua View trước khi được lưu vào cơ sở dữ liệu Các chức năng như truy xuất, xác nhận và lưu dữ liệu đều thuộc về Model.
View là thành phần hiển thị thông tin cho người dùng trong ứng dụng, chịu trách nhiệm nhận dữ liệu từ người dùng, gửi yêu cầu đến bộ điều khiển, và hiển thị kết quả phản hồi Các trang HTML, JSP, thư viện thể và file nguồn đều là một phần của thành phần View.
Controller là thành phần trung gian giữa Model và View, chịu trách nhiệm nhận các yêu cầu từ phía máy khách Khi nhận yêu cầu, Controller sẽ thực hiện chức năng logic tương ứng từ Model và tạo ra kết quả để hiển thị cho người dùng thông qua View Các thành phần chính của Controller bao gồm ActionServlet, Action, ActionForm và tệp cấu hình struts-config.xml.
Dựa trên kiến trúc MVC, việc xây dựng ứng dụng trở nên dễ dàng hơn, giúp giảm thiểu khó khăn trong việc bảo trì và thay đổi Sự thay đổi ở từng thành phần thường không ảnh hưởng đến các thành phần khác, mang lại tính linh hoạt cho quá trình phát triển.
TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER 2005
Trong số nhiều hệ quản trị cơ sở dữ liệu mạnh mẽ như Oracle và MySQL, em quyết định sử dụng SQL Server 2005 để phát triển phần mềm trong báo cáo tốt nghiệp của mình.
Hệ quản trị cơ sở dữ liệu Microsoft SQL Server (MSSQL) là một trong những lựa chọn phổ biến hiện nay, thường được sử dụng cho các hệ thống trung bình MSSQL nổi bật với các công cụ quản lý mạnh mẽ, giúp việc quản lý và bảo trì hệ thống trở nên dễ dàng Hệ thống này hỗ trợ nhiều phương pháp lưu trữ, phân vùng và đánh chỉ mục, góp phần tối ưu hóa hiệu năng.
Năm 2005, Microsoft đã cải tiến đáng kể hệ thống SQL Server, nâng cao hiệu suất, tính sẵn sàng, khả năng mở rộng và bảo mật Phiên bản mới cung cấp nhiều công cụ tích hợp cho phát triển ứng dụng thông qua bộ Visual Studio Dưới đây là mô hình các dịch vụ của SQL Server 2005.
MSSQL 2005 có 4 dịch vụ lớn : Database Engine,Intergration Service, Reporting service, Analysis Services Trong phiên bản MSSQL 2005 này đã có những cải tiến đáng kể như sau.
• DataBase Engine : được phát triển để thực thi tốt hơn với việc hỗ trợ cả dữ liệu có cấu trúc và dữ liệu phi cấu trúc( XML).
Hệ thống MSSQL 2005 nâng cao khả năng sẵn sàng với các tính năng như cơ sở dữ liệu gương, failover clustering, snapshots và khôi phục dữ liệu nhanh.
Quản lý chỉ mục diễn ra đồng thời với hoạt động của hệ thống, cho phép người dùng thực hiện các thao tác như thêm, xây dựng lại hoặc xóa chỉ mục mà không làm gián đoạn quá trình sử dụng hệ thống.
Trong phiên bản này, người dùng có khả năng phân vùng các bảng và chỉ mục, đồng thời quản lý phân vùng dữ liệu một cách dễ dàng Chức năng hỗ trợ phân vùng dữ liệu không chỉ cải thiện hiệu suất hoạt động của hệ thống mà còn mang lại sự linh hoạt trong việc quản lý dữ liệu.
Dịch vụ đồng bộ hóa dữ liệu đã được mở rộng với hỗ trợ mô hình đồng bộ hóa ngang hàng, cho phép đồng bộ hóa dữ liệu giữa các máy chủ dữ liệu Điều này nâng cao khả năng mở rộng của hệ thống, giúp tối ưu hóa hiệu suất và quản lý dữ liệu hiệu quả hơn.
Dịch vụ tích hợp (Integration Service) được thiết kế lại giúp người dùng tích hợp và phân tích dữ liệu từ nhiều nguồn khác nhau Nó hỗ trợ quản lý chất lượng dữ liệu và làm sạch dữ liệu, đóng vai trò quan trọng trong quy trình ETL.
Dịch vụ phân tích dữ liệu cung cấp cái nhìn tổng quan và nhất quán về dữ liệu, giúp người dùng dễ dàng thực hiện các phân tích hiệu quả.
Công cụ khai phá dữ liệu tích hợp nhiều thuật toán hỗ trợ phân tích và khai thác dữ liệu, giúp xây dựng các hệ thống hỗ trợ quyết định hiệu quả cho quản lý.
Dịch vụ xây dựng quản lý báo cáo (Reporting Service) dựa trên nền tảng quản trị doanh nghiệp thông minh, được quản lý qua dịch vụ web Người dùng có thể dễ dàng xây dựng báo cáo bằng ngôn ngữ truy vấn MDX và truy cập báo cáo thông qua các công cụ Business Intelligence Ngoài ra, báo cáo có thể được trích xuất ra nhiều định dạng khác nhau thông qua trình duyệt web, mang lại sự tiện lợi và linh hoạt cho người sử dụng.
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
XÁC ĐỊNH YÊU CẦU
Hệ thống phải cập nhập, lưu trữ được tất cả các thông tin chi tiết về sinh viên, điểm, danh mục,…
Cập nhật theo danh mục: giảng viên, sinh viên, lớp, học phần,…
Nhập điểm: Từ giảng viên, điểm thi trắc nghiệm trên máy, điểm thi trên giấy.
Tự động xử lý điểm (Điểm được xử lý theo quy chế của bộ Giáo Dục)
Cung cấp, tra cứu điểm
Hệ thống sử dụng hệ quản trị cơ sở dữ liệu đủ lớn để đáp ứng số lượng sinh viên ngày càng tăng
Máy chủ có khả năng tính toán nhanh, chính xác, lưu trữ lâu dài, bảo mật
Hệ thống mạng đáp ứng khả năng truy cập lớn
Đưa ra tổng kết, xếp loại sinh viên qua hệ thống, tự động
Thông tin có tính đồng bộ, phân quyền quản lý chặt chẽ
Bảo mật tốt cho người quản trị hệ thống.
3.2 MÔ HÌNH HÓA 3.2.1 Mô hình hóa chức năng
3.2.1.1 Biểu đồ phân rã chức năng (BFD)
Hình 3.1: Sơ đồ phân dã chức năng(BFD)
Cập nhật danh mục Xử lý điểm Tra cứu và
3.2.1.2 Biểu đồ dòng dữ liệu (DFD)
Hình 3.2 Biểu đồ mức ngữ cảnh
1 Yêu cầu sử dụng hệ thống 15 Yêu cầu thống kê, tra cứu
2 Truy vấn thông tin hệ thống 16 Truy vấn TT danh mục
3 Trả về thông tin hệ thống 17 Trả về thông tin danh mục
4 Xác nhận sử dụng hệ thống 18 Truy vấn điểm
5 Yêu cầu cập nhâp danh mục 19 Trả về thông tin điểm
6 Truy vấn thông tin danh mục 20 Kết quả thống kê, tra cứu
7 Trả về thông tin danh mục 21 Yêu cầu sử dụng hệ thống
8 Danh mục được cập nhập 22 Xác nhận sử dụng hệ thống
9 Yêu cầu xử lý điểm 23 Yêu cầu tra cứu
10 Truy vấn thông tin danh mục 24 Kết quả tra cứu
11 Trả về thông tin danh mục 25 Yêu cầu sử dụng hệ thống
12 Truy vấn thông tin điểm 26 Xác nhận sử dụng hệ thống
13 Trả về thông tin điểm 27 Yêu cầu xử lí điểm
14 Kết quả xử lý điểm 28 Kết quả xử lí điểm
Hình 3.4 Biểu đồ mức 1: Quản lý hệ thống
2 Truy vấn thông tin User
6 Truy vấn thông tin User
7 Kết quả truy vấn thông tin User
Hình 3.5 Sơ đồ mức 1 cập nhật danh mục
1 Yêu cầu cập nhập danh mục Khoa 14 Truy vấn thông tin Sinh viên
2 Thông tin Khoa cần cập nhập 15 Kết quả truy vấn TT Sinh viên
3 Kết quả cập nhập danh mục Khoa 16 Danh mục SV đã cập nhập
4 Danh mục Khoa đã cập nhập 17 Yêu cầu cập nhập danh mục GV
5 Yêu cầu cập nhập danh mục Lớp 18 Truy vấn thông tin Khoa
6 Truy vấn thông tin Khoa 19 Kết quả truy vấn thông tin GV
7 Kết quả truy vấn thông tin Khoa 20 Thông tin GV cần cập nhập
8 Thông tin Lớp cần cập nhập 21 Kết quả cập nhập danh mục GV
9 Kết quả cập nhập danh mục Lớp 22 Danh mục GV đã cập nhật
10 Danh mục Lớp đã cập nhập 23 Yêu cầu cập nhập danh mục môn học
11 Y/cầu cập nhập danh mục SV 24 Truy vấn thông tin môn học
12 Truy vấn thông tin Lớp 25 Kết quả truy vấn thông tin môn học
13 Kết quả truy vấn thông tin Lớp 26 Kết quả cập nhập danh mục môn học
Hình 3.6 Sơ đồ mức 1: Xử lý điểm
1.Thông tin điểm 11 Yêu cầu xác nhận điểm
2 Thông tin môn học 12 Truy vấn thông tin môn học
3 Kết quả truy vấn môn học 13 Kết quả truy vấn thông tin môn học
4 Truy vấn thông tin giáo viên 14 Truy vấn thông tin giáo viên
5 Kết quả truy vấn thông tin Sinh viên 15 Kết quả truy vấn thông tin giáo viên 6.Truy vấn thông tin Sinh viên 16 Truy vấn thông tin sinh viên
7 Kết quả truy vấn thông tin Sinh viên 17 Kết quả truy vấn thông tin sinh viên
8 Cập nhập điểm 18 Truy vấn thông tin điểm
9 Kết quả cập nhập điểm 19 Kế quả truy vấn thông tin điểm
10 Điểm đã cập nhập 24 Kết quả xác nhận điểm
Hình 3.7 Sơ đồ mức 1: Thống kê, tra cứu
1 Yêu cầu thống kê 12 Kết quả thống kê
2 Truy vấn thông tin Khoa 13 Yêu cầu tra cứu
3 Thông tin Khoa 14 Truy vấn thông tin điểm
4 Truy vấn thông tin điểm 15 Thông tin điểm
5 Thông tin điểm 16 Truy vấn thông tin lớp
6 Truy vấn thông tin lớp 17 Thông tin lớp
7 Thông tin lớp 18 Truy vấn thông tin sinh viên
8 Truy vấn thông tin sinh viên 19 Thông tin sinh viên
9 Thông tin sinh viên 20 Truy vấn thông tin môn học
10 Truy vấn thông tin môn học 21 Thông tin môn học
11 Thông tin môn học 22 Kết quả tra cứu
CƠ SỞ DỮ LIỆU CỦA HỆ THỐNG
Để hiểu rõ yêu cầu của bài toán, việc nắm bắt thông tin về cơ sở dữ liệu là rất quan trọng Dưới đây là những thông tin cần thiết mà phần mềm quản lý điểm cần phải có.
CÁC THÀNH PHẦN CHỨC NĂNG CỦA HỆ THỐNG
Chứa các chức năng chính của chương trình.
3.3.2 Chức năng đăng nhập hệ thống Đăng nhập tài khoản để xứ lý chương trình.
3.3.3 Chức năng thông tin sinh viên
Tìm kiểm, thêm sửa ,xóa, và hiển thị thông tin của sinh viên.
3.3.4 Chức năng hiển thị thông tin điểm của sinh viên
Hiển thị thêm,sửa.xóa các thông tin của sinh viên,ngày thi,số báo danh,đồng thời hiện tên môn học cùng điểm của môn học,xếp loại.
3.3.5.Chức năng hiển thị thông tin giảng viên
Hiển thị thông tin của giảng viên.
Tìm kiểm,thêm,sửa xóa thông tin của giảng viên.
3.3.6.Chức năng hiển thị thông tin môn học
Tìm kiếm, thêm, sửa, xóa các môn học theo thông tin của các trường.
Hiển thị,tìm kiếm thông tin của sinh viên,học kỳ,phòng học,số học trình.
3.3.7.Chức năng hiển thị thông tin lớp học
Tìm kiếm,thêm,sửa xóa các trường thông tin lớp học.
THIẾT KẾ GIAO DIỆN HỆ THỐNG
Thiết kế form cho chương trình là bước quan trọng để đảm bảo hệ thống hoạt động hiệu quả Phần mềm cần vận hành trơn tru, không gặp trục trặc về thông tin, và hạn chế sai sót trong các thao tác kỹ thuật.
3.4.1 Form Đăng Nhập – Form chạy đầu tiên của phần mềm
Tên nút lệnh Ý Nghĩa Sự Kiện
Login Đăng nhập vào hệ thống Click
Exit Thoát ra khỏi hệ thống Click
3.4.2 Form giao diện chính của phần mềm
Tên nút lệnh Ý Nghĩa Sự Kiện
Add Nhập dữ liệu Click
Update Cập nhật dữ liệu Click
Delete Xóa dữ liệu Click
Exit Thoát ra khỏi hệ thống Click
Tên nút lệnh Ý Nghĩa Sự Kiện
Add Nhập dữ liệu Click
Update Cập nhật dữ liệu Click
Delete Xóa dữ liệu Click
Exit Thoát ra khỏi hệ thống Click
Tên nút lệnh Ý Nghĩa Sự Kiện
Add Nhập dữ liệu Click
Update Cập nhật dữ liệu Click
Delete Xóa dữ liệu Click
Exit Thoát ra khỏi hệ thống Click
Tên nút lệnh Ý Nghĩa Sự Kiện
Add Nhập dữ liệu Click
Update Cập nhật dữ liệu Click
Delete Xóa dữ liệu Click
Exit Thoát ra khỏi hệ thống Click
Tên nút lệnh Ý Nghĩa Sự Kiện
Add Nhập dữ liệu Click
Update Cập nhật dữ liệu Click
Delete Xóa dữ liệu Click
Exit Thoát ra khỏi hệ thống Click
Tên nút lệnh Ý Nghĩa Sự Kiện
Add Nhập dữ liệu Click
Update Cập nhật dữ liệu Click
Delete Xóa dữ liệu Click
Exit Thoát ra khỏi hệ thống Click
Tên nút lệnh Ý Nghĩa Sự Kiện
Search Tìm kiếm dữ liệu Click