6. Bố cục của luận văn
2.5. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.5.1. Phõn tớch biểu đồ ca sử dụng (Use case)
a. Phõn tớch biểu đồ ca sử dụng
System QLéT QL KQ HT&RL HS QL CT éT QL Kế hoạch ĐT Cập nhật KQ HT&RL HS Tìm kiếm CTĐT Cập nhật CT ĐT QL Học phần HS <<extend>> <<extend>> <<include>> Tìm kiếm HP <<extend>> Cập nhật HP <<extend>> Tìm kiếm KQ HT&RL HS <<extend>> <<extend>> In KH ĐT <<extend>> In KQ HT&RL HS <<extend>> Tìm kiếm KHĐT Cập nhật KH ĐT <<extend>> <<extend>> Actor: Học sinh
Hỡnh 2.4. Biểu đồ ca sử dụng học sinh Actor: Giỏo viờn
Hỡnh 2.5. Biểu đồ ca sử dụng giỏo viờn Actor: Người quản trị hệ thống
System
Học sinh Cập nhật thông tin HS
Xem thông tin HS
Xem KQ HT &RL Xem DS CT ĐT Đăng ký Xem DS HP Cập nhật TT HL Tìm kiếm KQ HT & RL <<include>> <<extend>> <<include>> <<extend>> System Giáo viên In DS CT ĐT In DS HP Cập nhật điểm HP GD QL HS HP GD In DS HP GD Tìm kiếm DS CT ĐT Tìm kiếm HP <<extend>> <<include>> <<extend>>
System
Quản trị hệ thống
QL HS QL CBGV
Phân quy ền HT
Hỡnh 2.6. Biểu đồ ca sử dụng người quản trị hệ thống Actor: Người dựng hệ thống System Ng ời dùng Đăng nhập Đăng xuất <<include>> Hỡnh 2.7. Biểu đồ ca sử dụng người dựng hệ thống b. Đặc tả biểu đồ ca sử dụng
Actor Người quản lý đào tạo:
Ca sử dụng QL CTĐT (Quản lý chương trỡnh đào tạo): Thực hiện thao
tỏc quản lý như cập nhật, rỳt trớch, in ấn chương trỡnh đào tạo trong danh sỏch chương trỡnh đào tạo; Quan hệ kết hợp (Association) với người quản lý chương trỡnh đào tạo, quan hệ bao gồm (Include) với Use case Quản lý học phần học sinh, quan hệ mở rộng (Extend) với Use case Tỡm kiếm chương trỡnh đào tạo.
Ca sử dụng Tỡm kiếm CTĐT (Tỡm kiếm chương trỡnh đào tạo): Người sử dụng mở chương trỡnh đào tạo và chọn chức năng Tỡm kiếm chương trỡnh đào tạo chương trỡnh sẽ hiển thị chi tiết chương trỡnh đào tạo cần tỡm kiếm; Quan hệ mở rộng ca sử dụng quản lý chương trỡnh đào tạo.
Ca sử dụng Cập nhật CT ĐT (Cập nhật chương trỡnh đào tạo): Người quản lý chương trỡnh đào tạo thực hiện cỏc thao tỏc thờm, sửa, xúa chương trỡnh đào tạo trong danh sỏch chương trỡnh đào tạo; Quan hệ mở rộng với người quản lý chương trỡnh đào tạo.
Ca sử dụng QL Học phần HS (Quản lý học phần học sinh): Người quản
lý đào tạo quản lý cỏc học phần học sinh theo từng ngành học, khúa học, lớp học; Quan hệ mở rộng với ca sử dụng Tỡm kiếm học phần, Cập nhật học phần.
Ca sử dụng Tỡm kiếm HP (Tỡm kiếm học phần): Người sử dụng mở
chương trỡnh đào tạo và chọn chức năng Tỡm kiếm học phần chương trỡnh sẽ hiển thị chi tiết học phần cần tỡm kiếm; Quan hệ mở rộng ca sử dụng quản lý học phần học sinh.
Ca sử dụng Cập nhật HP (Cập nhật học phần): Người quản lý chương trỡnh đào tạo thực hiện cỏc thao tỏc thờm, sửa, xúa học phần trong mỗi chương trỡnh đào tạo; Quan hệ mở rộng với ca sử dụng Quản lý học phần học sinh.
Ca sử dụng QL Kế hoạch ĐT (Quản lý kế hoạch đào tạo): Thực hiện
thao tỏc quản lý như cập nhật, rỳt trớch, in ấn kế hoạch đào tạo của học kỳ, năm học, khúa học, ngành học, lớp học,.. Quan hệ mở rộng với ca sử dụng Cập nhật chương trỡnh đào tạo, Tỡm kiếm chương trỡnh đào tạo, In ấn chương trỡnh đào tạo.
Ca sử dụng Cập nhật KHĐT (Cập nhật kế hoạch đào tạo): Người
quản lý chương trỡnh đào tạo thực hiện cỏc thao tỏc thờm, sửa, xúa kế hoạch đào tạo trong danh sỏch kế hoạch đào tạo; Quan hệ mở rộng với ca sử dụng Quản lý kế hoạch đào tạo.
Ca sử dụng Tỡm kiếm KHĐT (Tỡm kiếm kế hoạch đào tạo): Người sử dụng mở kế hoạch đào tạo và chọn chức năng Tỡm kiếm kế hoạch đào tạo chương trỡnh sẽ hiển thị chi tiết kế hoạch đào tạo cần tỡm kiếm; Quan hệ mở rộng ca sử dụng quản lý kế hoạch đào tạo.
Ca sử dụng In ấn KHĐT (In ấn kế hoạch đào tạo): Người sử dụng mở kế hoạch đào tạo và chọn chức năng In ấn kế hoạch đào tạo chương trỡnh sẽ hiển thị chi tiết kế hoạch đào tạo cần in ấn sau đú chọn nỳt In kế hoạch đào tạo để in ấn; Quan hệ mở rộng ca sử dụng quản lý kế hoạch đào tạo.
Ca sử dụng QL KQHT&RL HS (Quản lý kết quả học tập và rốn luyện học sinh): Thực hiện thao tỏc quản lý như cập nhật, rỳt trớch, in ấn kết quả học tập và rốn luyện của học sinh theo học kỳ, năm học, khúa học, ngành học, lớp học.
Ca sử dụng Tỡm kiếm KQHT&RL HS (Quản lý kết quả học tập và rốn luyện học sinh): Người sử dụng mở Học tập học sinh và chọn chức năng Tỡm kiếm kết quả học tập và rốn luyện chương trỡnh sẽ hiển thị chi tiết kết quả học tập và rốn
luyện cần tỡm kiếm; Quan hệ mở rộng với ca sử dụng quản lý kết quả học tập và rốn luyện của học sinh.
Ca sử Cập nhật KQHT&RL HS (Cập nhật kết quả học tập và rốn luyện học sinh): Người quản lý chương trỡnh đào tạo thực hiện cỏc thao tỏc thờm, sửa (sai sút), xúa (nếu cú quyết định học sinh thụi học), tổng hợp kết quả học tập và rốn luyện của học sinh; Quan hệ mở rộng với ca sử dụng Quản lý kết quả học tập và rốn luyện của học sinh.
Ca sử dụng In KQ HT&RL HS (In kết quả học tập và rốn luyện của học sinh): Người sử dụng mở kết quả học tập và rốn luyện của học
sinh và chọn chức năng In ấn kết quả học tập và rốn luyện của học sinh chương trỡnh sẽ hiển thị chi tiết kết quả học tập và rốn luyện của học sinh cần in ấn sau đú chọn nỳt In kết quả học tập và rốn luyện của học sinh để in ấn; Quan hệ mở rộng ca sử dụng quản lý kết quả học tập và rốn luyện của học sinh.
Actor Học sinh:
Ca sử dụng Xem DS CT ĐT (Xem danh sỏch chương trỡnh đào tạo): Khi cú nhu cầu xem danh sỏch chương trỡnh đào tạo thỡ học sinh đăng nhập vào tài khoản học sinh đó đăng ký, học sinh cú thể xem mà khụng được thờm, sửa, xúa. Quan hệ bao gồm với với ca sử dụng Xem danh sỏch học phần.
Ca sử dụng Xem DS HP (Xem danh sỏch học phần): Đăng nhập vào tài khoản học sinh để xem danh sỏch cỏc học phần mà học sinh theo học.
Ca sử dụng Cập nhật thụng tin học HS (học sinh): Đăng nhập vào tài khoản học sinh để cho phộp cập nhật một số thụng tin về học sinh.
Ca sử dụng Xem KQ HT&RL (Xem kết quả học tập và rốn luyện): Đăng nhập vào tài khoản học sinh để xem kết quả học tập và rốn luyện của học sinh mà khụng được thờm, sửa, xúa.
Actor Giỏo viờn:
Ca sử dụng In DS CT ĐT (In danh sỏch chương trỡnh đào tạo): Đăng nhập vào tài khoản giỏo viờn để xem, in danh sỏch chương trỡnh đào tạo mà khụng được thờm, sửa, xúa.
Ca sử dụng QL HS HP GD (Quản lý học sinh học phần giảng dạy): Đăng nhập vào tài khoản giỏo viờn để quản lý học sinh học phần giảng dạy như số tiết nghỉ học, điểm thành phần, nhận xột quỏ trỡnh học tập của học phần mà mỡnh phụ trỏch.
Ca sử dụng Cập nhật điểm HP GD (Cập nhật điểm học phần giảng dạy): Đăng nhập vào tài khoản giỏo viờn để cập nhật điểm thành phần của học phần mà mỡnh phụ trỏch.
Actor Người quản trị hệ thống:
Ca sử dụng QL CBGV (Quản lý cỏn bộ giỏo viờn): Thực hiện thờm, sửa,
xúa thụng tin cỏn bộ, giỏo viờn.
Ca sử dụng QL (Quản lý học sinh): Thực hiện thờm, sửa, xúa thụng tin
học sinh.
Ca sử dụng Phõn quyền HT (Phõn quyền hệ thống): Thực hiện phõn
quyền cho cỏc loại người dựng trong hệ thống.
Actor Người dựng:
Ca sử dụng đăng nhập: Đăng nhập vào hệ thống để thực hiện cỏc chức
năng của hệ thống. Mỗi người sử dụng hệ thống được người quản trị cấp cho một tờn đăng nhập vào hệ thống.
Ca sử dụng đăng xuất: Thực hiện việc đăng xuất nếu muốn thoỏt khỏi hệ
thống.
Để xõy dụng ứng dụng phục vụ đào tạo, việc nghiờn cứu để mó húa thụng tin cần thiết. Cỏc ký hiệu để xõy dựng mó húa được quy ước như sau:
UUUU- Mó trường (3101 - quy định Bộ Giỏo dục và Đào tạo) PP - Số thứ tự Phũng, Khoa, Tổ trực thuộc trường
BB - Số thứ tự Tổ bộ mụn trực thuộc khoa GG – Số thứ tự cỏn bộ, giỏo viờn
NNNN - Số thứ tự ngành đào tạo
MMM - Số thứ tự học phần trong khung chương trỡnh đào tạo L - Số thứ tự lớp trực thuộc khoa quản lý
KK – Mó khúa học (hai ký tự cuối của niờn khúa)
H - Mó loại hỡnh đào tạo (1 – Chớnh quy, 2 – Vừa làm vừa học, ..) C – Cấp đào tạo (1- Đại học, 2 - Cao đẳng, 3 – Trung cấp,..) SSS – Số thứ tự học sinh trong một lớp
a. Mó húa cỏc đơn vị trực thuộc
Bảng 2.7. Dạng mó húa hệ thống tổ chức
STT Cấp độ mó húa Dạng ký tự Số lương
1 Trường: 3101: 4 ký tự UUUU 4
2 Phũng, Khoa: UUUUPP 6
Bảng 2.8. Bảng mó húa cỏc đơn vị trực thuộc
STT Tổ chức được ỏp mó Mó số
1 Phũng Hành chớnh – Tổ chức 310101
2 Phũng Tài chớnh – Kế toỏn 310102
3 Phũng Đào tạo và cụng tỏc học sinh 310103
4 Phũng Khảo thớ, ĐBCL & TTr ĐT 310104
5 Phũng Tuyển sinh và liờn kết đào tạo 310105
6 Phũng Quản trị - Đời sống 310106
7 Khoa Kế toỏn 310107
8 Khoa Tài chớnh – Kinh tế 310108
STT Tổ chức được ỏp mó Mó số
10 Tổ Tin học – Ngoại ngữ 310110
b. Mó húa cỏn bộ giỏo viờn
Bảng 2.9. Dạng mó húa cỏn bộ, giỏo viờn
STT Cấp độ mó húa Dạng ký tự Số lương
1 Cỏn bộ, giỏo viờn UUUUPPGG 8
Bảng 2.10. Bảng mó húa cỏn bộ, giỏo viờn
STT CBGV được ỏp mó Mó số Thuyết minh
1 Đoàn Thị An 3101010
1
Đoàn Thị An là người đầu tiờn của phũng Hành chớnh - Tổ chức
2 Lương Thị An 3101080
1
Lương Thị An là người đầu tiờn của Khoa Tài chớnh – Kinh tế
3 …
c. Mó húa ngành ngề đào tạo
Bảng 2.11. Dạng mó húa ngành nghề đào tạo
STT Cấp độ mó húa Dạng ký tự Số lương
Bảng 2.12. Bảng mó húa ngành nghề đào tạo
STT Ngành nghề được ỏp mó
Mó số Thuyết minh
1 Kế toỏn Doanh nghiệp 3101074234030 3 Khoa Kế toỏn 2 Tin học ứng dụng 3101104248020 7 Tổ Tin học – Ngoại ngữ 3 … d. Mó húa học phần Bảng 2.13. Dạng mó học phần STT Cấp độ mó húa Dạng ký tự Số lương 1 Học phần UUUUPPMMM 7 Bảng 2.14. Bảng mó húa Học phần
STT Học phầnđược ỏp mó Mó số Thuyết minh
1 Tin học cơ sở 310110001 Tổ Tin học – Ngoại ngữ 2 Lý thuyết hạch toỏn 310107001 Khoa Kế toỏn
3 …
e. Mó húa lớp
Bảng 2.15. Dạng mó lớp
STT Cấp độ mó húa Dạng ký tự Số lương
Bảng 2.16. Bảng mó húa lớp
STT Lớp được mó húa Mó số Thuyết minh
1 Kế toỏn doanh nghiệp A 31010712123 Khoa Kế toỏn
2 … f. Mó húa học sinh Bảng 2.17. Dạng mó học sinh STT Cấp độ mó húa Dạng ký tự Số lương 1 Học sinh UUUU NNNNNNNN L KK H C SSS 20 Bảng 2.18. Bảng mó húa học sinh STT Học sinh được mó húa Mó số Thuyết minh
1 Trần Văn An 3101074234030311213001 Khoa Kế toỏn
CHƯƠNG 3
XÂY DỰNG ỨNG DỤNG
3.1. CHỌN MễI TRƯỜNG, CễNG CỤ CÀI ĐẶT HỆ THỐNG3.1.1. Xõy dựng Cơ sở dữ liệu trờn My SQL 3.1.1. Xõy dựng Cơ sở dữ liệu trờn My SQL
Để xõy dựng CSDL cú thể cú nhiều hệ quản trị CSDL như: Oracel, MySQL, MS Access, MS SQL,..Việc lựa chọn MySQL để xõy dựng CSDL vỡ MySQL chạy được trờn nhiều ngụn ngữ mà khụng đũi hỏi tài nguyờn mỏy quỏ lớn như CPU, RAM. Mặt khỏc MySQL là cơ sở dữ liệu mó nguồn mở phổ biến nhất do sự ổn định và cơ chế xử lý nhanh, được nhiều người sử dụng và đỏng tin cậy, ngay cả Yahoo, Google, Nokia, Youtube,… cũng sử dụng MySQL để tiết kiệm thời gian và chi phớ đối với cỏc website cú dung lượng lớn. Ngoài ưu điểm là mó nguồn mở phổ biến nhất, MySQL cũn là cơ sở dữ liệu được chọn cho cỏc ứng dụng xõy dựng trờn nền Linux, Apache,.. chạy trờn nhiều flatform cú thể linh hoạt trong việc sử dụng.
3.1.2. Sử dụng cụng cụ lập trỡnh Java, JSP
Java là một ngụn ngữ lập trỡnh vừa biờn dịch vừa thụng dịch. Một chương trỡnh viết bằng ngụn ngữ Java cú thể chạy trờn nhiều mỏy tớnh cú hệ điều hành khỏc nhau (Windows, Unix, Linux, …) với điều kiện ở đú cú cài đặt mỏy ảo java (Java Virtual Machine). Hướng đối tượng trong Java tương tự như C++ nhưng Java là một ngụn ngữ lập trỡnh hướng đối tượng hoàn toàn. Tất cả mọi thứ đề cập đến trong Java đều liờn quan đến cỏc đối tượng được định nghĩa trước, thậm chớ hàm chớnh của một chương trỡnh viết bằng Java (đú là hàm main) cũng phải đặt bờn trong một lớp. Hướng đối tượng trong Java khụng cú tớnh đa kế thừa (multi inheritance) như trong C++ mà thay vào đú Java đưa ra khỏi niệm interface để hỗ trợ tớnh đa kế thừa. Java hỗ trợ lập trỡnh đa nhiệm, đa luồng cho phộp nhiều tiến trỡnh, tiểu trỡnh cú thể chạy song
song cựng một thời điểm và tương tỏc với nhau. Java hỗ trợ lập trỡnh đa nhiệm, đa luồng cho phộp nhiều tiến trỡnh, tiểu trỡnh cú thể chạy song song cựng một thời điểm và tương tỏc với nhau.
JSP (Java Server Pages). Lợi thế của JSP là sử dụng được toàn bộ sức mạnh của ngụn ngữ Java với cỏc tớnh năng khả chuyển, chạy được trờn nhiều nền tảng hệ thống và mỏy chủ web, mó lệnh hướng đối tượng, bảo mật an toàn, v.v… nờn ứng dụng của JSP hầu hết vẫn là ở cỏc hệ thống cho doanh nghiệp (enterprise system).
3.1.3. Google App Engine (GAE)
Google App Engine là nền tảng điện toỏn đỏm mõy theo mụ hỡnh PaaS. Google App Engine cho phộp chạy ứng dụng web trờn cơ sở hạ tầng của Google. Google App Engine hỗ trợ web động và cỏc cụng nghệ web phổ biến hiện nay. Google App Engine cung cấp mụi trường phỏt triển đầy đủ tớnh năng giống như Google App Engine được cài đặt trờn tớnh mỏy tớnh của người dựng. Ứng dụng cú thể chạy trờn hai mụi trường là Java và Python. [15]
3.2. THIẾT KẾ KHO DỮ LIỆU3.2.1. Thiết kế kho dữ liệu 3.2.1. Thiết kế kho dữ liệu
Thụng qua việc khảo sỏt tại trường Trung cấp Kinh tế Quảng Bỡnh, số lượng dữ liệu đào tạo rất lớn, biến động, rời rạc, phõn tỏn, phức tạp nhưng cấu trỳc khụng đồng nhất để trỏnh thất lạc, mất mỏt, xử lý thụng tin thuận lợi. Chỳng tụi đề xuất tổ chức Kho dữ liệu tớch hợp cỏc CSDL quan hệ như sau:
Kho dữ liệu Đào tạo Quản lý Học tập Quản lý Khung CT ĐT Quản lý CBGV
Quản lý tài vụ Quản lý CSVC&TB
Quản lý Ngân hàng đề thi
QL thu viện
Hỡnh 3.1. Sơ đồ kho dữ liệu đào tạo
Quản lý quỏ trỡnh học tập học sinh:
Quản lý thụng tin liờn quan đến HS như hồ sơ lý lịch, điểm thành phần, khen thưởng, kỷ luật học sinh.
Cập nhật, tổng hợp quỏ trỡnh học tập và rốn luyện của học sinh.
Thống kờ kết quả học tập toàn trường, từng ngành học, lớp học, mụn học.
Dữ liệu chỳng tụi đề xuất thiết kế dữ liệu điểm học tập của học sinh. CSDL về điểm học tập của học sinh gồm cú cỏc đối tượng sau:
- Khoahoc: Lưu trữ thụng tin về cỏc khúa học, bao gồm cỏc thuộc tớnh: Makhoahoc, Namvao, Namra.
- Lop: Lưu trữ thụng tin về cỏc lớp thuộc mỗi khúa học, bao gồm cỏc thuộc tớnh: Malop, Tenlop, GVCN.
- Hocsinh: Lưu trữ thụng tin về cỏc học sinh, gồm cỏc thuộc tớnh: Mahs, hoten, ngaysinh, gioitinh, quequan.
- Hocphan: Lưu trữ thụng tin của cỏc học phần, gồm cỏc thuộc tớnh: Mahp, tenhp, Sodvht.
Cỏc đối tượng đú, quan hệ thực thể với nhau thụng qua lược đồ sau:
Hỡnh 3.2. Lược đồ quan hệ CSDL điểm học sinh
Ghi chỳ: - Quan hệ 1-1: - Quan hệ 1-n:
Trờn cơ sở lược đồ hỡnh 3.4, chỳng tụi xõy dựng cỏc bảng CSDL quan