Quản lý điểm sinh viên cần được trực tuyến hóa đề có thê thay thế cho các hoạt động băng tay hàng ngày, đem lại sự tiện dụng cho sinh viên cũng như các cán bộ giảng viên trong trường.. V
Trang 1
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC KIÊN TRÚC HÀ NỘI
DO AN MON CONG NGHE JAVA
DE TAI HE THONG QUAN LY DIEM
Giảng viên hướng dẫn: TS Trần Trung Nhóm sinh viên thực hiện: Lưu Việt Dương (Nhóm trưởng)
Nguyễn Quốc Việt Hùng
Trang 2MỤC LỤC
; 0/9059 222 2
DANH MỤC HÌNH ẢNH 252: 2222222222112222111227111221112111.2112 1e 4 lop o0 6
1.1 Tổng quan về Java s:- c1 11111 1111 1111011121211 1t xe 7 INn S6 8n Ừ Ha 7 1.1.2 Các tính năng chính của ]ava 11 2222111122211 11122 v2 7 1.1.3 Vòng đời của ]aVa L0 01112011120 1121 11121111111 11111 111111111 kh 8 1.1.4 Các thuật ngữ cơ bản trong Java 11 2122 HH rà 8 1.2 Tổng quan về để tài 55 1111111111111 1 11 1111 1112121112211 ca 8
1.2.2 Nhiém vu va déi tuong nghién CUUL ccc ccc ctteeeeeeeeees 9 1.3 Cong nghé ap dung 9 1.3.1 Ngôn ngữ ÏaVa L0 0011112111122 1112 11119111115 111122111121 ve 9 1.3.2 Ngôn ngữ HTML, CSS và J]avascrIpt -c cc cv 2à 9
1.3.4 Spring ĐOOt LH 1112112110 1110110 111101111112 1k à 12 1.3.5 ThymelÌeaf L2 2201110111111 112111 111111182 1111110111112 111g 13
CHƯƠNG 2 PHẦN TÍCH HỆ THÓNG - 2222222222222 22222222222 l5
2.1 Yêu cầu về chức năng -. - S1 11 2111111111211112111011111111 01x 15 2.1.1 Chức năng của quản trị hệ thống - 2 s13 E221 22czee 15 2.1.2 Chức năng của g1ảng vIÊn - ccc ect 20102220 1 1115211111 15111 xe 15 2.1.3 Chức năng của sinh viÊn - 2 2-22 2201122011321 1 1511115111551 s2 15 2.2 Yêu cầu về Ø1ao điỆN 2 2011020122201 121 11121115211 1111 111511111 cay 15
2.3 Yêu cầu khác :s-2222 1222211122211 e 16
2.4 Cơ cầu hệ thông - S1 112111 11111111 11 1211112112211 ta l6
VN gia lay (ipcdiaa333 16
2.5.1 Thay đổi đữ liệu 51 11211111111 1111 101 11211 ga 17
Trang 32.5.2 Tính toán điểm - 1 n9 1211115 15112111111111215101 0112151151 8e e 17
CHƯƠNG 3 THIẾT KẾ HỆ THÓNG : 2252222222222 E22 19
3.1 Biéu d6 chite nang co BAIL ccc ccccccseeccseeseseseseseseseseteseseseseseeees 19
k0 19 3.3 Sơ đồ DFD mức đỉnh -s 52222 2222112222111122111221122112 20
3.4 Đặc tả chức năng hệ thống "ĐH 21 3.4.1 Chức năng quản tTỊ - - - - 1 22 2222112111231 1 1211151211115 181 1111122 k4 21 3.4.2 Chite nang quan ly ccc 1 2.1 2201121112111 1211121111211 12 21118111 22
3.4.3 Chức năng Nhap di6m.i ccc ccceccceesecesesesecsesessesessesseseseseesesees 22
3.4.4 Chức năng Xem dim ccc cecccccccsccsesesseesesessessssesevsvsevssevsevevsesnees 23
4.2.2 Lập trình giao diện người dùng 2.5 2222222222222 2+ x+2 29
CHƯƠNG 5 KIÊM THỬ VÀ BẢO TRÌ 222-2222 222222212 1222k 32
5.1 Kiễm thử hệ thống 5 S111 111111111111 1 11 1110111212211 1x0 32
5.1.1 Kiểm thử chức năng đăng nhập 55-5 S221 E1 1152721 1x 2 cre 32 5.1.2 Kiểm thử chức năng thêm mới 2 2-5221 S2212E£E SE SE2E222222zze 32 5.1.3 Kiểm thử chức năng Đăng kí môn học - 2 +22 s2 zze 33 5.1.4 Kiểm thử chức năng Nhập điểm - 221cc 2221221111112 xe2 35 SA n 35
4000.0001097 7 adada.ẢẢẢ ăẽ 37 TÀI LIỆU THAM KHẢO 2222112222211 1211112110211 re 38
Trang 4DANH MỤC HÌNH ẢNH
4 | Hinh 3.3.2 Biểu đồ DFD mức 2 mô tả chức năng Quản tri
5_ | Hình 3.3.3 Biểu đồ DFD mức 2 mô tả chức năng Quản lý
7 Hình 3.5 Biểu đồ thực thê liên kết chung
Biểu đồ chuyên đôi thực thê Admin sang lược đồ quan
Trang 530 | Hình 5.1.3.1 Trước khi đăng ký môn học
31 | Hinh 5.1.3.2 Trước khi phân công giảng dạy
32_ | Hinh 5.1.3.3
33 | Hinh 5.1.3.4 Sau khi đăng ký môn học
34 | Hinh 5.1.3.5 Sau khi phân công giảng dạy
38 | Hình 5.1.4.1 Trước khi có điểm
37 | Hình 5.1.4.3 Sau khi có điểm
Trang 6
LỜI NÓI ĐẦU
Quản lý điểm sinh viên là một công tác hết sức quan trọng và phức tạp mà bất
ky don vị đào tạo đại học nào cũng phải thực hiện Bắt đầu từ việc làm thủ tục nhập học cho sinh viên mới bằng điểm thi THPT Quốc gia, tiếp theo đó là công tác theo dõi
và quản lý cũng như hệ thống hóa, lưu trữ và bảo quản điểm thi trong suốt quá trình sinh viên đào tạo tại trường
Việc nắm bắt, quản lý thông tin về điểm của sinh viên đã được thực hiện ở hầu hết các trường đại học Tuy nhiên, việc lưu trữ đưới dạng giấy tờ tĩnh không thực sự hiệu quả và năng suất Quản lý điểm sinh viên cần được trực tuyến hóa đề có thê thay thế cho các hoạt động băng tay hàng ngày, đem lại sự tiện dụng cho sinh viên cũng như các cán bộ giảng viên trong trường
Từ những yêu cầu cấp thiết như vậy, nhóm chúng em chọn đề tài Quản lý điểm
sinh viên nhằm mục đích cải thiện, khắc phục những khó khăn, bất tiện của phương
pháp lưu trữ cũ đem lại sự thuận tiện cho người sử dụng (giảng viên, sinh viên, CBNV)
Vì thời gian làm đề tài ngắn và là lần đầu thực hiện nên nhóm không tránh khỏi
những thiếu sót, mong thầy cô cùng các bạn sẽ có những ý kiến để giúp nhóm hoàn
thiện hơn phần mềm nay
Trang 7CHUONG 1 TONG QUAN VE DE TAI
1.1 Tổng quan về Java 1.1.1 Khái niệm Java là một ngôn ngữ lập trình cấp cao, đa năng, hướng đối tượng và bảo mật được phát triển bởi James Gosling tại Sun Mierosystems, Inc vào năm 1991 Nó được chính thức gọi là Oak Năm 1995, Sun Microsystem đối tên thành Java Năm 2009, Sun Microsystem tiép quan béi Oracle Corporation
1.1.2 Các tính năng chính của Java SIimple: Java là một ngôn ngữ đơn giản vì cú pháp của nó đơn giản, rõ ràng vả
dễ hiểu Các khái niệm phức tạp và mơ hồ của C++ hoặc bị loại bỏ hoặc được triển khai lại trong Java Ví dụ, nạp chồng con trỏ và toán tử không được sử dụng trong Java
Object-Oriented: Trong Java, mọi thứ đều ở dạng đối tượng Nó có nghĩa là nó
có một số dữ liệu và hành vi Một chương trình phải có ít nhất một lớp và đối tượng
Robust: Java nỗ lực kiểm tra lỗi trong thời gian chạy và thời gian biên dịch
Nó sử dụng một hệ thống quản lý bộ nhớ mạnh được gọi là bộ thu gom rác Các tính năng xử lý ngoại lệ và thu gom rac lam cho nó trở nên mạnh mẽ
Secure: Java là một ngôn ngữ lập trình an toàn vì nó không có con trỏ và chương trình rõ ràng chạy trong máy ảo Java chứa một người quản lý bảo mật xác định quyền truy cập của các lớp Java
Platform-Independent: Java đảm bảo rằng mã viết một lần và chạy ở mọi nơi
Mã byte này độc lập với nền tảng và có thê chạy trên bất kỳ máy nào
Portable: Java bytecode có thê được mang đến bất kỳ nền tảng nào Không có các tính năng phụ thuộc thực hiện Tất cả mọi thứ liên quan đến lưu trữ đều được xác định trước, ví dụ, kích thước của các loại dữ liệu nguyên của nó
High Performance: Java là một ngôn ngữ thông dịch Java cho phép hiệu suất cao với việc sử dụng trình biên dịch Just-In- Time
Distributed: Java cũng có các phương tiện kết nỗi mạng Nó được thiết kế cho môi trường phân tán của internet vì nó hỗ trợ giao thức TCP/IP Nó có thê chạy qua internet EJB va RMI duoc su dung để tạo ra một hệ thống phân tán
Multi-threaded: Java cũng hỗ trợ đa luồng Nó có nghĩa là xử lý nhiều hơn một công việc một lúc
Trang 81.1.3 Vòng đời của Java Một ứng dụng java có 5 giai đoạn vòng đời cơ bản được luân chuyên như sau: Code/Text Editor : developer sẽ thiết kế những câu lệnh, cấu trúc, thuật toán của chương trình và lưu vào tiệp java
Java Compiler : Biên dịch chương trinh thanh tiép bytecode Class Loader: Đọc các tiệp chứa mã bytecode và lưu vào bộ nhớ RAM Bytecode Verifiler : Đảm bảo các bytecode là hợp lệ và không có rủi ro về bảo mật theo chuẩn của java
Interpreter: Biên dịch chương trình thành mã máy, để chương trình thực hiện được và thực chi được chương trình
1.1.4 Các thuật ngữ cơ bản trong Java Class: Lớp là một bản thiết kế (kế hoạch) thể hiện của một lớp (đối tượng) Nó
có thể được định nghĩa là một mẫu mô tả đữ liệu và hành vi được liên kết với phiên bản của nó
Object: Đối tượng là một thể hiện của một lớp Nó là một thực thê có hành vi
và trạng thái Ví dụ: Một chiếc xe là một đối tượng có các là: thương hiệu, màu sắc và biển số Hành vi là Chạy trên đường
Method: Hành vi của một đối tượng là phương thức Ví dụ: Đồng hồ báo
nhiên liệu cho biết lượng nhiên liệu còn lại trong xe
Instance variables: Mỗi đối tượng có tập hợp các biến thê hiện duy nhất của riêng mình Trạng thái của một đối tượng thường được tạo bởi các giá trị duoc gan cho các biến thể hiện này
Class: Lớp là một bản thiết kế (kế hoạch) thể hiện của một lớp (đối tượng) Nó
có thể được định nghĩa là một mẫu mô tả đữ liệu và hành vi được liên kết với phiên bản của nó
1.2, Tổng quan về đề tài
1.2.1 Ý Tưởng
Quản lý điểm sinh viên là một công tác hết sức quan trọng và phức tạp mà bất
ky don vị đào tạo đại học nào cũng phải thực hiện Bắt đầu từ việc làm thủ tục nhập học cho sinh viên mới bằng điểm thi THPT Quốc gia, tiếp theo đó là công tác theo dõi
và quản lý cũng như hệ thống hóa, lưu trữ và bảo quản điểm thi trong suốt quá trình sinh viên đào tạo tại trường
Trang 9Việc năm bắt, quản lý thông tin về điểm của sinh viên đã được thực hiện ở hầu hết các trường đại học Tuy nhiên, việc lưu trữ đưới dạng giấy tờ tĩnh không thực sự hiệu quả và năng suất Quản lý điểm sinh viên cần được trực tuyến hóa đề có thê thay thế cho các hoạt động băng tay hàng ngày, đem lại sự tiện dụng cho sinh viên cũng như các cán bộ giảng viên trong trường
Từ những yêu cầu cấp thiết như vậy, nhóm chúng em chọn đề tài Quản lý
điểm sinh viên nhằm mục đích cải thiện, khắc phục những khó khăn, bất tiện của
phương pháp lưu trữ cũ đem lại sự thuận tiện cho người sử dụng (giảng viên, sinh viên, CBCNV)
1.2.2 Nhiệm vụ và đối tượng nghiên cứu
Phần mềm hỗ trợ này được tạo ra để giúp đỡ cho việc lưu trữ và tra cứu điểm của sinh viên của như giảng viên một cách thuận tiện và chính xác cũng như dễ dang hơn
Các đối tượng nghiên cứu cơ bản của hệ thống quản lý điểm bao gồm có sinh viên, giảng viên, quản trị viên, môn hoc
1.3 Công nghệ áp dụng 1.3.1 Ngôn ngữ Java Java là một ngôn ngữ lập trình hướng đối tượng, dựa trên lớp được thiết kế để
có càng ít phụ thuộc thực thi càng tốt Nó là ngôn ngữ lập trình có mục đích chung cho phép các nhà phát triển ứng dụng viết một lần, chạy ở mọi nơi, nghĩa là mã Java đã biên dịch có thể chạy trên tất cả các nền tảng hỗ trợ Java mà không cần biên địch lại
Các ứng dụng Java thường được biên địch thành bytecode có thể chạy trên bất
kỳ máy ảo Java nào bất kế kiến trúc máy tính bên dưới Cú pháp của Java tương tự như
C và C++, nhưng có ít cơ sở cấp thấp hơn các ngôn ngữ trên lava runtime cung cấp các khả năng động (chăng hạn như phản ánh và sửa đổi mã thời gian chạy) thường không có sẵn trong các ngôn ngữ biên dịch truyền thống
1.3.2 Ngôn ngữ HTML, CSS và Javascript HTML và CSS là một trong các phương pháp cơ bản đề xây dựng ra giao diện của một hệ thống website Với HTML được sử dụng dé xây dựng cột nén va CSS dé
có thê thiết kế giao diện hệ thống dựa trên các mã tự thiết lập
Trong khi đó Javascript duoc su dung để tạo các đoạn mã thiết lập nên các tương tác nền, các thiết lập tác vụ khác dự trên cac logic tu thiết kế trong tac vu file
Trang 10HTML - HyperText Markup Language, một loại ngôn ngữ đánh dấu siêu văn bản và thường được ứng dụng trong các tải liệu web
Xét về cơ bản, HTML không phải là một ngôn ngữ lập trình, nó chỉ là một loại ngôn ngữ dùng để xác định đâu mới là ý nghĩa, là mục đích và cấu trúc trong một document
Nhờ có sự kết hợp của bộ ba HTML, CSS và JavaScript mà mọi công việc của các lập trình viên website trở nên dễ dàng và thuận lợi hơn rất nhiều
Với sự phát triển ngày cảng mạnh mẽ của World Wide Web, HTML đã trở thành một thành phần vô cùng hữu ích dành cho các nhà phát triển Browser
Tuy vậy, nhưng việc xây đựng và phát triển HTML theo hướng độc lập, gây ra nhiều rắc rối khi mỗi website lại hiện thị khác nhau trên các Browser riêng biệt Cũng chính bởi việc này mà W3C đã chính thức phát hành bộ tiêu chuẩn cho HTML, giúp mọi hoạt động được thống nhất chặt chẽ và đồng bộ hơn với nhau Khi các lập trình viên ứng dụng HTML vào công việc, họ sẽ dễ dàng thực hiện được các công việc sau:
Xây dựng bảng, thực hiện điều khiển những kiêu mẫu theo mục đích sử dụng Thực hiện thêm tiêu đề, định dạng văn bản và ngắt dòng điều khiến
Tạo danh sách, làm nổi bật văn bản, tạo những ký tự đặc biệt, chèn hình ảnh
Hiện nay, CSS đang hoạt động với 3 loại Style chính, đó là:
External Style: Tối ưu thời gian tải trang, tạo phong cách ở file khác và
có thê ứng dụng CSS vào trang bạn muốn
10
Trang 11Style CSS Inline: Dễ dàng chỉnh sửa bất kỳ yếu tố nào mà không phải truy cập vào file CSS
Style CSS Internal: Loại này sẽ được update khi website được Refresh Khi làm việc với CSS, các lập trình viên có thê thực hiện dễ dàng các công việc như:
Thực hiện điều khiến bố cục, màu sắc và font chữ, giúp phân biệt cách hiển thị
và nội dung chính của website
CSS có khả năng điều khiến định dạng của nhiều website, tiết kiệm công sức của các lập trình viên trong mọi công việc của họ
Hỗ trợ trong việc tạo phong cách, định kiểu cho các yếu tô được tạo ra bởi ngôn ngữ đánh dấu, tiêu biểu trong đó là HTML
JavaScript là một Cross - Platform, hoạt động như ngôn ngữ kịch bản hướng đối tượng và được phát triển bởi Brendan Eich vào năm 1995,
Lúc mới vừa ra mắt ngôn ngữ này được gọi là Mocha, sau đổi thành LiveScript và khi Java trở thành "hiện tượng” trong giới lập trình, công ty Netscape đã chính thức đối tên nó thành JavaScript
Tính năng đặc biệt Autocomplete trong Google hay các Slideshow, pop-up quảng cáo được xây dựng đều có sự đóng góp của JavaScript
Đặc biệt, nhờ có sự ra đời của JavaScript mà những trang web tĩnh nhàm chán trước đây đã được "biến hóa" thành những trang web động thú vị như hiện nay Đồng thời, nó còn có thế cải thiện hiệu suất máy chủ và giúp người dùng có thể tương tác trực tiếp duoc voi website
Với sự hỗ trợ của JavaScript, các lập trình viên có thê thực hiện thuận lợi các công việc sau:
Các trò chơi, hoạt họa 2D hay 3D và ứng dụng cơ sở dữ liệu toàn diện đều có sự góp sức của JavaScript
Nâng cao các hành vị và kiểm soát mặc định cho trình duyệt
Sở hữu khả năng linh hoạt cao, JavaScript có thể thực hiện các công việc từ những bước nhỏ, với thư viện ảnh vả bố cục có thể dễ dàng thay đổi Với sự cải tiến không ngừng của JavaScript, mà hiện nay nó có thê hỗ trợ các công việc trên cả phía Client lẫn Server, phục vụ tốt hơn cho các mục đích sử dụng cua cac Dev
11
Trang 12Nói dé hiểu thì HTML đóng vai trò như một ngôi nhà, CSS sẽ giúp tạo nên phong cách cho ngôi nhà đó với những ngôi nhà xung quanh, còn JavaScript có nhiệm vụ khai thác tốt mọi hiệu quả sử dụng của ngôi nhà cho chủ sở hữu
Bộ 3 HTML, CSS và JavaScript luôn phải đồng hành cùng nhau trong quá trình xây dựng và phát triển một website hoàn chỉnh
Và nếu bạn dang co y dinh tro thanh mot Front-end Developer, thi HTML, CSS và JavaScript là một trong những kiến thức lập trình bạn cần nắm chắc, đề có thê thực hiện tốt những công việc mà mình đảm nhận
1.3.3 MySQL
MySQL la hé quan tri co so dir ligu mã nguồn mở miễn phí nằm trong nhóm LAMP (Linux — Apache -MySQL — PHP) >< Microsoft (Windows, HS, SQL Server, ASP/ASP.NET),vi MySQL duoc tich hợp sử dụng chung với apache, PHP nên nó phố
biến nhất thế giới Vì MySQL ôn định và dễ sử dụng(đối với tôi thì ko chắc ^^.), nên
có tính chuyền, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống các chức năng tiện ích rat manh(vi duge nhiéu ngwoi hé tro support open source code) va Mysql cũng có cùng cách truy cập và lệnh mã tương thích với ngôn ngữ SQL chính vì vay MySQL được sử dụng và hỗ trợ của những người cài đặt yêu thích mở mã nguồn Một số đặc tính của My SQL:
MySQL là một phần mềm quản lý cơ sở dữ liệu đạng máy chủ dựa trên máy chủ (tương thích chặt chẽ với SQL Server của Microsoft)
My§QL quản lý đữ liệu thông qua các cơ sở dữ liệu, mỗi cơ sở dữ liệu có thé
có nhiều hệ thống bảng chứa đữ liệu
MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thê quản lý một hoặc nhiều cơ sở đữ liệu khác nhau, mỗi người dùng có quyên truy cập tên (tên người dùng) và mật khẩu tương ứng đề truy cập cơ sở đữ liệu
Khi truy vấn tới cơ sở đữ liệu MySQL, chúng ta phải cung cấp quyền truy cập tên và mật khâu của tài khoản có quyền sử đụng cơ sở đữ liệu đó Nếu không, chúng tôi sẽ không làm được điều gì tương tự như quyển của người thực thi trong SQL Server
1.3.4 Spring Boot Spring boot là một dự án phát triển bởi JAV (ngôn ngữ java) trong hệ sinh thái Spring framework Nó giúp các thành viên lập trình chúng ta đơn giản hóa quá
12
Trang 13trình lập trình một ứng dụng với Spring, chỉ tập trung vào việc phát triển ứng dụng kinh doanh
Đề phát triển một cơ sở web ứng dụng HelloWorld su dung Spring framework ban cân có ít nhât 5 công đoạn sau;
° Tạo một dự án sử dụng Maven với các phụ thuộc cần thiết của Spring MVC va Servlet API
Mét file web.xml dé khai bao DispatcherServlet cua Spring MVC Một cấu hình tập tin của Spring MVC
Một Class Controller trả về một trang “Hello World” khi có yêu cầu đến Cuối cùng, phải có một máy chủ web được sử dụng để phát triển ứng dụng
Trong các đoạn công cụ này, chỉ có công đoạn tạo một Class Controller thì có thê có các ứng dụng khác nhau vì mỗi ứng dụng có một yêu cầu khác nhau Còn các đoạn khác thì như nhau
Hiện tại với Spring Boot, chúng tôi có thể tạo dự án Spring một cách nhanh chóng và cấu hình đơn giản sử dụng Sublime Text để phát triển luôn cần cài đặt Eclipse hay netbean
Dưới đây là một số tính năng nôi bật của Spring Boot:
Tạo các ứng dụng Spring độc lập Nhúng trực tiếp Tomcat, Jetty hoặc Undertow (không cần triển khai ra file WAR)
Các phụ thuộc khởi đầu giúp cầu hinh Maven đơn giản hơn Tự động cấu hình Spring khi cần thiết
Không cấu hình mã sinh hoạt và không yêu cầu cấu hình bằng XML 1.3.5 Thymeleaf
Thymeleaf là một Java template engine phía máy chủ, nó có thể làm việc với
cả hai môi trường, web và non-web, nó có khả năng xử lý HTML, XML, JavaScript,
CSS và thậm chí cả văn bản thuần túy
Mục tiêu chính của Thymeleaf là mang lại các template tự nhiên, đồng nhất, đơn giản (nature templates) và đễ đàng bảo trì Đề đạt được điều này, Thymeleaf xây dựng trên khái niệm về các màu tự nhiên (natural templates) dé chén logic cua nó vào
13
Trang 14các file template mà không ảnh hưởng đến template Điều này giúp thu hẹp khoảng cách giữa các nhóm thiết kế và phát triển
Ngay từ đầu, Thymeleaf đã được thiết kế với tiêu chuân Web — đặc biệt là HTML5 - cho phép bạn tạo các mẫu xác nhận (validating templates) đầy đủ
14
Trang 15CHƯƠNG 2 PHÂN TÍCH HỆ THÓNG
2.1 Yêu cầu về chức năng 2.1.1 Chức năng của quản trị hệ thống Quản trị hệ thống phải có mức phân quyền cao nhất, có đầy đủ mọi quyền quản lý và thay đổi thông tin của các chức năng còn lại Tuy nhiên quản trị viên không được phép truy cập quá mức vào điểm số và chỉ có chức năng giảng viên mới được quyên sử dụng đến tránh cho việc mất cân bằng và công bằng trong quản lý
Một số chức năng cơ bản của quản trị hệ thống bao gồm có thêm, sửa, xóa
giảng viên, sinh viên, quản lý tài khoản và mật khâu đăng nhập của từng đối tượng có
quyên tham gia; đăng ký môn học cho sinh viên,
2.1.2 Chức năng của giảng viên Giảng viên sẽ được cấp tài khoản và mật khâu để truy cập vào với vai trò của giảng viên Giảng viên có thể thực hiện việc nhập và lưu điểm theo từng môn học và theo lớp có của môn học đó
Ngoài ra cũng có thê xóa bỏ sinh viên ra khỏi lớp học nếu sinh viên vi phạm
và không được phép tham gia vào lớp học nữa thông quan hệ thống giao diện người dùng
2.1.3 Chức năng của sinh viên Sinh viên sẽ được câp tài khoản và mật khâu đê truy cập vào với vai trò của sinh viên Sinh viên sẽ chỉ có thê xem được bảng điểm của mình tại giao diện vả không thê thực hiện bât kỷ hoạt động gì khác, nêu sinh viên có ý kiên với điểm số cuã minh thi phải tự động đi nói chuyện với giảng viên hoặc Phòng một cửa
2.2 Yêu cầu về giao diện Giao diện phải được trực quan trong quá trình thiết kê, cân phải có cac giao diện cơ bản như giao diện đăng nhập, giao diện cho quản trị viên, giao diện cho sinh viên, giao diện cho giảng viên
Giao diện được thiệt kê không chứa các thành phân liên quan đên văn hóa, chính trị, tôn giáo và dân tộc đề tránh những vân đề không đáng có xảy ra
Sau khi đăng nhập vào giao diện cá nhân phải có vi tri dang xuât đề thoát khỏi tài khoản khi cân thiết Đôi với các môn học có điểm E là điệm báo động phải nhân
mạnh đề làm rõ và nỏi bật lên để đễ đàng nhận biết
15
Trang 162.3 Yêu cầu khác
Hệ thống phải vận hành được trên các nền tàng phô thông như Windows, iOS, Android Hệ thống phải có tính năng bảo mật tránh bị đánh cắp hay bị sửa đổi đữ liệu
Phải có một bản lưu trữ dữ liệu và cho phép xuất file đữ liệu để làm tài liệu
đảm bảo Việc tính toán sẽ phải hoàn toàn tự động khi đã nhập và lưu điểm từ giảng viên sau đó gửi về phía sever và đây lên các giao điện kết quả đã được đưa ra
2.4 Cơ cầu hệ thống
Hệ thống quản lý điểm cơ bản được chia ra làm các bộ phân chính gồm có cập
nhật dữ liệu, xử lý đữ liệu liệu, xuất dữ liệu
Bộ nhập cập nhật dữ liệu sẽ bao gồm các công việc tiếp nhận và cập nhật
Bộ phận tiếp nhận dữ liệu sẽ căn cứ vào kế hoạch giảng dạy, danh sách môn học, phiếu điểm của từng lớp dé lam nhiệm vụ tiếp nhận dữ liệu do các giảng viên gửi lên sau đó kiểm tra lại kết quả tiếp nhận được khi đã day du va chinh xac thi chuyén kết quả đó sang cập nhật đữ liệu
Cập nhật dữ liệu sẽ làm nhiệm vụ cập nhật các đữ liệu mới nhất do bên tiếp nhận vừa gửi đến vào hệ thống quản lý rồi gửi những yêu cầu cần thiết đến cho bộ
phận xử lý dữ liệu và bộ phận xuất dữ liệu làm việc
Bộ phận xử lý dữ liệu sẽ được trang bị các thuật toán đã được đặt từ trước đề thực hiện các công việc tính toán những dữ liệu do bộ phận cập nhật dữ liệu đưa đến như tính điểm trung bình của từng lớp, từng sinh viên trong từng học kỉ, từng năm và toàn khóa học Xếp loại học lực, đưa ra danh sách sinh viên phải thị lại và các môn học phải thi lại tương ứng của sinh viên rồi gửi kết quả tính toán cho bộ phận xuất đữ liệu
Bộ phân xuất đữ liệu sẽ thực hiện các yêu cầu xuất các bảng kết quả, các bảng báo cáo do bộ phận xử lý dữ liệu gửi tới, sau đó trả lại kết quả cho các bộ phận đã yêu cầu và gửi kết quả đến các đơn vị có liên quan
2.5 Quy trình xử lý Quản trị viên sẽ phải cập nhật danh sách sinh viên và giảng viên tương ứng lên trên hệ thống đề quản lý và chuyên tiếp tài khoản mật khâu đăng nhập cho sinh viên cũng như giảng viên
Sau khi đã có danh sách đầy đủ, quản trị viên tiền hành phân lớp và môn học cho sinh viên đồng thời sắp xếp giảng viên phụ trách lớp học phần đó Sau khi đã phân
phối xong cần lưu lại dữ liệu lên trên hệ thống đồng thời bắt đầu tiến hành giao quyền
16
Trang 17hạn cho giảng viên và sinh viên cũng như thống báo về việc đăng ký môn học hoàn tất Nếu có ý kiến và thắc mắc gì vui lòng lên văn phòng để làm viêc
2.5.1 Thay đỗi dữ liệu
Việc thay đổi dữ liệu sau khi đã hoàn thành đăng ký quá hạn bắt buộc phải có
sự cho phép của hội đồng thường sẽ là bỏ học nghỉ học, thay đôi lớp, thay đổi giảng viên Điều này thường sẽ đo quản trị viên xử lý
Quản trị viên sẽ truy cập vào hệ thống giao diện và thực hiện các thao tác thêm sửa xóa, sau đó yêu cầu sẽ được gửi về kho dữ liệu và thực hiện rồi trả lại kết quả đến các dối tượng quản lý
2.5.2 Tính toán điểm
Điểm sẽ được tính toán sau khi giảng viên nhập điểm va bam nút lưu, yêu cầu
sẽ được gửi về trên hệ thống, hệ thống sẽ tính xóa và xem xét dữ liệu đề đưa ra kết quả rồi lưu vào kho đữ liệu Sua đó sẽ trả lại kết quả đến với các đối tượng người dùng
2.5.3 Quy tắc quản lý
Quá trình hoạt động của bộ phận quản lí điểm sinh viên tuân theo những quy tắc chung về quản lí lưu trữ và sử dụng điểm của Bộ Giáo Dục Đào Tạo như sau:
- Điểm chỉ được cập nhật 2 lần sau khi thi kết thúc học kì
- Phiếu điểm phải có đủ chữ kí của Giảng Viên chấm và xác nhận của cán bộ
khoa quản lí mới là phiếu điểm hợp lệ ,trong phiếu điểm nếu có sinh viên văng thí thì 7
phải ghi rõ lí do,Phiếu điểm phải sạch ,tránh tây xóa „nếu sửa điểm trong phiếu phải sửa băng bút đỏ và có xác nhận
- Điểm của các môn học phải được chấm và gửi đến bộ phận quản lí điểm 1
tuần sau khi thi
- Bộ phận cập nhật điểm cập nhật đúng điểm của sinh viên trong phiếu điểm —
Có nhật kí xác nhận thời gian cập nhật ,không thay đổi điểm của sinh viên khi chưa có
sự chỉ đạo của cấp trên
- Sinh viên không có điểm trong phiếu điểm thì nhập điểm : “0°
- Phân công rõ trách nhiệm và quyền hạn của từng nhân viên ,từng bộ phận trong hệ thống tránh đề chồng chéo các công việc gây sai sót ví đụ như:
+Bộ phận tính toán đữ liệu không được thay đổi điểm trong bảng điểm của sinh vién v.v
17
Trang 18- Bảng điểm của sinh viên năm cuối phải được thống kê in trước khi sinh viên thi tốt nghiệp 1 tháng ,nếu phát hiện tình trạng bất thường phải báo cho cơ quan quản
lí ngay để kịp giải quyết
- Trong quá trình tính toán và in ấn các thông kê : + Những sinh viên phải thí lại là những sinh viên có điểm thí đưới 5 + Những sinh viên lưu ban là những sinh viên có tông só đơn vị học trình nợ trong năm học >=6 đơn vị học trình, nợ tích lũy trong nhiều năm >=8 đơn vị học trình
+ Những sinh viên đủ điều kiện xét tốt nghiệp là những sinh viên đã hoàn
thành tất cả những đơn vị học trình theo yêu cầu đào tạo của chuyên ngành đã được phê duyệt
18
Trang 19CHƯƠNG 3 THIET KE HE THONG
3.1 Biéu do chire năng cơ bản
Sửa giảng viên
Xóa giảng viên ——Ì Quản lý sinh viên Thêm sinh viên Quản lý giảng viên
Hình 3.1.1 Biểu đồ chức năng cơ bản
Sơ đồ trên cho thấy được việc phân chia các chức năng cơ bản và cho thấy được các đối tượng có thé lam gi để có thê triển khai được mô hình phát triển cho hệ thống quản lý điểm
Chức năng quản trị hệ thong Chức năng đăng nhập: Dé đăng nhập vào hệ thống quản lý điểm, admin phải đăng nhập băng tài khoản và mật khẩu đã được đăng kí và cung cấp trước đó
Chức năng đăng xuất: Admin có thế đăng xuất tài khoản sau khi sử dụng hệ thống
3.2 Sơ đồ DED
— See ee, ~
> ` es
⁄ Điệm tra yé =
( Quan lý điểm ————- Điểm
ee see Giảng viên | —— _ “ấp điệu, Nhập „.:
nh —S