Hình 3.49: Biể đồ lớp thiết kế của hệ th ng
3.5.2 Xác định các gói thiết kế
Hệ thống ứng dụng được triển khai theo công nghệ Web có sử dụng Web services để xử lý các tác vụ và trả về dữ liệu xử lý do vậy hệ thống được xây dựng thành hai ứng dụng riêng biệt là hệ thống web services xử lý các nghiệp vụ và hệ thống ứng dụng đăng ký môn học và theo dõi tổ chức lớp học dựa trên nền web:
TT Các gói thiết kế Mô tả
Hệ thống Webservices
1 DataEntities (DEL) Gói Cấu trúc dữ liệu thực thể
2 DataAccess (DAL) Tầng Truy nhập dữ liệu
4 Services Tầng xử lý nghiệp vụ
Hệ thống đăng ký môn học và theo dõi tổ chức lớp học
1 DataEntities (DEL) Gói cấu trúc dữ liệu thực thể
2 DataAccess (DAL) Tầng truy vấn dịch vụ web
3 BusinessRoles (BRL) Tầng xử lý nghiệp vụ
4 Presentation (PRL) Tầng giao diện
Bảng 3.25: ác g i thiết kế của hệ th ng
3.5.3 Thiết kế cho từng ca sử dụng
3.5.3.1 Gói ca sử dụng cập nhật đào tạo
a. Ca sử dụng cập nhật hệ đào tạo
Các lớp tham gia thực thi ca sử dụng
Gói Lớp mô hình phân tích Lớp thiết kế Chú thích
DEL HedaotaoEntity HedaotaoEntity DLL
DAL
HedaotaoController HedaotaoDAL DLL
BRL HedaotaoBRL DLL
Services HedaotaoSRV HedaotaoSRV ASMX
Bảng 3.26: ác lớp tham gia thực thi ca sử dụng cập nhật hệ đào tạo
Thiết kế dịch vụ HedaotaoSRV
Hình 3.50: ơ đồ thiết kế kiến trúc service Hedaotao RV
Hình 3.51: Biể đồ lớp thiết kế ca sử dụng cập nhật hệ đào tạo
b. Ca sử dụng cập nhật chương trình đào tạo
Các lớp tham gia thực thi ca sử dụng
Gói Lớp mô hình phân tích Lớp thiết kế Chú thích
DEL CTDTEntity CTDTEntity DLL NganhdaotaoEntity NganhdaotaoEntity DLL MonhocEntity MonhocEntity DLL DAL CTDTController CTDTDAL DLL NganhdaotaoDAL DLL MonhocDAL DLL BRL CTDTBRL DLL Services CTDTSRV CTDTSRV ASMX
Bảng 3.27: ác lớp tham gia thực thi ca sử dụng cập nhật kh a học
Hình 3.52: ơ đồ thiết kế kiến trúc service T T RV
Biểu đồ lớp của ca sử dụng cập nhật chương trình đào tạo
Hình 3.53: Biể đồ lớp thiết kế ca sử dụng cập nhật chương trình đào tạo
3.5.3.2 Gói ca sử dụng lập danh sách lớp tín chỉ
a. Ca sử dụng lập danh sách lớp tín chỉ dự kiến
Gói Lớp mô hình phân tích Lớp thiết kế Chú thích DEL LoptinchiEntity LoptinchiEntity DLL MonhocCTDTEntity MonhocCTDTEntity DLL PhonghocEntity PhonghocEntity DLL DAL HocvienController HocvienDAL DLL MonhocCTDTDAL DLL PhonghocDAL DLL BRL LoptinchiBRL DLL
Services LoptinchiSRV LoptinchiSRV ASMX
Bảng 3.28: ác lớp tham gia thực thi ca sử dụng lập danh sách lớp dự kiến
Thiết kế dịch vụ LoptinchiSRV
Hình 3.54: ơ đồ thiết kế kiến trúc service LoptinchiSRV
Biểu đồ lớp của ca sử dụng cập nhật thông tin lớp tín chỉ dự kiến
b. Ca sử dụng đăng ký thông tin giảng dạy
Các lớp tham gia thực thi ca sử dụng
Gói Lớp mô hình phân tích Lớp thiết kế Chú thích
DEL LoptinchiEntity LoptinchiEntity DLL
GiangvienEntity GiangvienEntity DLL DAL HocvienController HocvienDAL DLL GiangvienDAL DLL BRL LoptinchiBRL DLL
Services LoptinchiSRV LoptinchiSRV ASMX
Bảng 3.29: ác lớp tham gia thực thi ca sử dụng đăng ký thông tin giảng dạy
Thiết kế dịch vụ LoptinchiSRV
Hình 3.56: ơ đồ thiết kế kiến trúc service LoptinchiSRV
Hình 3.57: Biể đồ lớp thiết kế ca sử dụng đăng ký thông tin giảng dạy
3.5.3.3 Gói ca sử dụng đăng ký lớp tín chỉ
a. Ca sử dụng đăng ký lớp tín chỉ
Các lớp tham gia thực thi ca sử dụng
Gói Lớp mô hình phân tích Lớp thiết kế Chú thích
DEL HocvienLoptinchiEntity HocvienLoptinchiEntity DLL LoptinchiEntity LoptinchiEntity DLL MonhocCTDTEntity MonhocCTDTEntity DLL DAL HocvienLoptinchiController HocvienLoptinchiDAL DLL BRL HocvienLoptinchiBRL DLL
Services HocvienLoptinchiSRV HocvienLoptinchiSRV ASMX
Bảng 3.30: ác lớp tham gia thực thi ca sử dụng đăng ký môn học
Hình 3.58: ơ đồ thiết kế kiến trúc service HocvienLoptinchiSRV
Biểu đồ lớp của ca sử dụng đăng ký lớp tín chỉ
Hình 3.59: Biể đồ lớp thiết kế ca sử dụng đăng ký lớp tín ch
b. Ca sử dụng kiểm duyệt lớp tín chỉ
Các lớp tham gia thực thi ca sử dụng
Gói Lớp mô hình phân tích Lớp thiết kế Chú thích
DEL HocvienLoptinchiEntity HocvienLoptinchiEntity DLL LoptinchiEntity LoptinchiEntity DLL MonhocCTDTEntity MonhocCTDTEntity DLL DAL LoptinchiController LoptinchiDAL DLL BRL LoptinchiBRL DLL
Services LoptinchiSRV LoptinchiSRV ASMX
Bảng 3.31: ác lớp tham gia thực thi ca sử dụng kiểm d yệt lớp tín ch
Hình 3.60: ơ đồ thiết kế kiến trúc service LoptinchiSRV
Biểu đồ lớp của ca sử dụng kiểm duyệt lớp tín chỉ sau đăng ký
Hình 3.61: Biể đồ lớp thiết kế ca sử dụng kiểm duyệt lớp tín ch sa đăng ký
c. Ca sử dụng lập danh sách lớp tín chỉ đủ điều kiện
Các lớp tham gia thực thi ca sử dụng
Gói Lớp mô hình phân tích Lớp thiết kế Chú thích
DEL HocvienLoptinchiEntity HocvienLoptinchiEntity DLL LoptinchiEntity LoptinchiEntity DLL PhonghocEntity PhonghocEntity DLL DAL LoptinchiController LoptinchiDAL DLL BRL LoptinchiBRL DLL
Services LoptinchiSRV LoptinchiSRV ASMX
Bảng 3.32: ác lớp tham gia thực thi ca sử dụng lập danh sách lớp đủđiề kiện
Hình 3.62: ơ đồ thiết kế kiến trúc service LoptinchiSRV
Biểu đồ lớp của ca sử dụng lập danh sách lớp tín chỉ đủ điều kiện
CHƯƠNG IV – CÀI ĐẶT VÀ THỬ NGHIỆM HỆ THỐNG
4.1 Kiến trúc logic hệ thống web services
Hình 4.1: Kiến trúc t ng quan của hệ th ng web services
Kiến trúc hệ thống dịch vụ web bao gồm các thành phần sau:
Tầng truy nhập dữ liệu (Data Access Layer - DAL): Cung cấp các phương thức truy nhập vào các nguồn dữ liệu khác nhau đồng thời cũng cung cấp cấu trúc dữ liệu cho phép truyền tải dữ liệu giữa các tầng trong kiến trúc
Tầng nghiệp vụ (Business Roles Layer - BRL): Cung cấp các chức năng nghiệp vụ dành riêng cho hệ thống hỗ trợ quản lý đăng ký lớp tín chỉ. Tầng nghiệp vụ triệu gọi các chức năng nằm ở dưới tầng truy nhập dữ liệu
Tầng trình diễn: Đây là tầng cung cấp giao diện cho phép các ứng dụng ở máy điều phối hoạt động đăng ký và hệ thống các máy trạm đăng ký gọi các chức năng cung cấp trạng thái và thông tin đăng ký.
4.2 Kiến trúc logic hệ thống máy điều phối hoạt động đăng ký
Hình 4.2: Kiến trúc t ng quan của máy điều ph i hoạt đ ng đăng ký
Kiến trúc hệ thống máy điều phối hoạt động đăng ký bao gồm các thành phần sau:
Tầng truy nhập dữ liệu (DataAccess Layer - DAL): Cung cấp hai phương thức truy cập vào dữ liệu. Phương thức truy cập vào nguồn dữ liệu tạm thời và truy cập đến máy chủ dịch vụ web để lấy về thông tin trạng thái đăng ký.
Tầng nghiệp vụ (Business Roles Layer - BRL): Cung cấp các chức năng nghiệp vụ dành riêng cho hệ thống điều phối hoạt động đăng ký. Tầng nghiệp vụ bao gồm có 03 khối chức năng chính có quan hệ với nhau.
Khối chức năng tiếp nhận yêu cầu: Tiếp nhận yêu cầu của học viên, thực hiện kiểm tra và xác thực học viên đăng nhập hệ thống trước khi chuyển sang khối chức năng quản lý tài nguyên máy trạm.
Khối chức năng quản lý tài nguyên máy trạm: Quản lý trạng thái đăng ký của các máy trạm thông qua lấy dữ liệu từ dịch vụ web. Từ đó lấy ra được địa chỉ máy trạm đăng ký có ít người đăng ký nhất để phân bổ.
Khối chức năng điều phối: Thực hiện tạo ra các biến trạng thái trước khi chuyển học viên đến máy trạm đăng ký đồng thời cũng thực hiện lưu nhật ký điều phối.
Tầng trình diễn: Đây là tầng cung cấp giao diện cho phép học viên đăng nhập vào hệ thống để tiến hành đăng ký lớp tín chỉ.
4.3 Kiến trúc logic hệ thống máy trạm đăng ký
Hình 4.3: Kiến trúc t ng quan của máy trạm đăng ký
Kiến trúc hệ thống máy trạm đăng ký bao gồm các thành phần sau:
Tầng truy nhập dữ liệu (DataAccess Layer - DAL): Cung cấp hai phương thức truy cập vào dữ liệu. Phương thức truy cập vào nguồn dữ liệu tạm thời và truy cập đến máy chủ dịch vụ web để lấy về thông tin trạng thái cũng như cập nhật trạng thái của máy trạm đăng ký đến máy chủ dịch vụ web.
Tầng nghiệp vụ (Business Roles Layer - BRL): Cung cấp các chức năng nghiệp vụ dành riêng cho hệ thống máy trạm đăng ký. Tầng nghiệp vụ bao gồm có 02 khối chức năng chính có quan hệ với nhau.
Khối chức năng quản lý thông tin đào tạo: Thực hiện xử lý dữ liệu được lưu trong Local Database, xử lý xác thực thông tin học viên và lấy về trạng thái đăng ký mới nhất từ dịch vụ web để tạo biểu mẫu đăng ký dành cho học viên.
Khối chức năng xử lý đăng ký: Thực hiện xử lý thông tin đăng ký của học viên. Lưu nội dung thông tin đăng ký vào Local Database, cập nhật trạng thái đăng ký đến máy chủ dịch vụ web.
Tầng trình diễn: Đây là tầng cung cấp giao diện cho phép học viên tiến hành đăng ký lớp tín chỉ.
4.4 Cài đặt hệ thống
4.4.1 Môi trường và công cụ phát triển
Môi trường phát triển:
o Hệ điều hành: Windows
o Nền tảng: Microsoft .NET Framework 3.5
Công cụ phát triển:
o Lập trình: Microsoft Visual Studio 2008 Express
o CSDL: SQL Server 2005 Express
4.4.2 Phát triển hệ thống web services
4.5 Kết quả thực hiện
Giao diện chức năng của web services về nội dung đào tạo
Hình 4.5: Giao diện web services Chuongtrinhdaotao.asmx
Hình 4.6: Giao diện chức năng web services optinchi.asmx
Giao diện màn hình tạo lớp tín chỉ dự kiến
Hình 4.7: Giao diện quản lý tạo lớp tín ch dự kiến của cán b quản lý
Hình 4.8: Giao diện chức năng giảng viên đăng ký thông tin giảng dạy
Giao diện màn hình hệ thống máy điều phối hoạt động đăng ký
Hình 4.9: Giao diện màn hình máy điều ph i hoạt đ ng đăng ký
Hình 4.10: Giao diện màn hình máy trạm đăng ký môn học của học viên
Giao diện màn hình cập nhật dữ liệu học viên đăng ký từ máy trạm về máy chủ
KẾT LUẬN Những kết quả đạt được
Trong luận văn đã trình bày về: - Lý thuyết
o Giải pháp phân tải cho hệ thống đăng ký bằng cách bổ sung máy đăng ký trạm và chạy hệ thống ứng dụng web truy cập dữ liệu tập trung thông qua các dịch vụ web.
o Giải pháp thiết kế hệ thống theo công nghệ hướng đối tượng có sử dụng mẫu thiết kế nhằm tăng khả năng tái sử dụng, mở rộng, ghép nối và dễ thay đổi khi các yêu cầu thay đổi.
- Ứng dụng
o Hệ thống dịch vụ web cung cấp các chức năng hỗ trợ cho công tác tạo lập lớp tín chỉ và tổ chức cho học viên đăng ký
o Cải tiến quy trình đăng ký, tăng mức độ tự động hóa, giảm một số bước làm thủ công, rút ngắn thời gian đăng ký và tổ chức lớp tín chỉ.
o Hệ thống ứng dụng web thử nghiệm chạy trên máy trạm phục vụ cho công tác đăng ký lớp tín chỉ của học viên trong việc phân tải lưu lượng đăng ký của học viên.
Những hạn chế và tồn tại
- Bài toán phân tải hệ thống vẫn chưa được giải quyết trọn vẹn
- Việc lập lịch giảng dạy và lịch thi cho lớp tín chỉ chưa thực sự tối ưu.
Hướng tiếp tục nghiên cứu
- Tiếp tục nghiên cứu và thử nghiệm và hoàn thiện giải pháp phân tải dành cho hệ thống đăng ký
- Nghiên cứu giải pháp bảo mật dành cho hệ thống.
- Nghiên cứu giải pháp tối ưu xếp lịch học và lịch thi cho từng lớp tín chỉ
- Nghiên cứu xây dựng và triển khai hệ thống máy trạm đăng ký trên nền tảng khác.
TÀI LIỆU THAM KHẢO Tiếng Việt
1. Bộ Giáo dục & Đào tạo (2007), Q yết định 43/2007/QĐ-BGD-ĐT
2. Phạm Văn Ất (2009), ập trình hướng đ i tượng, NXB Giao thông Vận tải
3. Nguyễn Văn Ba (2007), Phát triển hệ th ng hướng đ i tượng với UM 2.0 và ++, NXB ĐH Quốc Gia Hà Nội
4. Đặng Văn Đức (2002), Phân tích thiết kế hướng đ i tượng bằng UM , NXB Giáo dục, Hà Nội.
5. Nguyễn Văn Vỵ (2002), Phân tích thiết kế các hệ th ng thông tin hiện đại hướng c trúc – hướng đ i tượng, NXB Thống kê, Hà Nội.
Tiếng Anh
1. David Carlson (2001), Modeling XML applications with UML:practical e-business applications, Addison-Wesley.
2. Alex Ferrara & Matthew MacDonald (2002), Programming .Net Web Services,
O'Reilly Media
3. Ethan Caremi (2002), Web Services Essentials, O'Reilly Media 4. Russ Miles & Kim Hamilton, Learning UML 2.0, O'Reilly Media
PHỤ LỤC
Phụ lục 01: Khảo sát một số hệ thống đăng ký môn học trong đào tạo tín chỉ ở một số trường đại học hiện nay
1. Khảo sát ngẫu nhiên 20 trường Đại học
TT Tên trường Giải pháp Đơn vị Địa chỉ
1 ĐH Kiến trúc HN Unisoft 4.0 Thiên An http://118.70.131.201:88
88
2 ĐH Xây dựng
Quản lý đào tạo & đăng ký trực tuyến
edusoft.net.vn http://daotao.nuce.edu.vn
3 ĐH Thăng Long Hệ thống đăng ký Nhà trường http://dkonline.thanglong
.edu.vn
4 Học viên Ngân hàng
Quản lý đào tạo & đăng ký trực tuyến edusoft.net.vn http://220.231.106.28:82 5 Viện ĐH Mở HN CTMS Nhà trường 6 Học viện Tài chính
7 ĐH Kinh tế quốc dân CMCSoft CMC http://qldt.neu.edu.vn/C
MCSoft.IU.Web.Info/
8 ĐH Giao thông – Vận
tải Hà Nội CMCSoft CMC
http://qldt.uct.edu.vn/C MCSoft.IU.Web.info/(q2 0qq531boycar45blejxu55 )/home.aspx
9 ĐH Mỏ địa chất
Quản lý đào tạo & đăng ký trực tuyến edusoft.net.vn http://daotao.humg.edu.v n/default.aspx 10 ĐH Nông nghiệp I - HN
Quản lý đào tạo & đăng ký trực tuyến edusoft.net.vn http://daotao.hua.edu.vn/ Default.aspx 11 ĐH Ngoại thương - CS II
Quản lý đào tạo & đăng ký trực tuyến edusoft.net.vn http://119.15.191.52/defa ult.aspx 12 ĐH Đà Lạt
Quản lý đào tạo & đăng ký trực tuyến edusoft.net.vn http://dkhp.dlu.edu.vn/D efault.aspx
13 ĐH Tôn Đức Thắng TDTSolutions Nhà trường http://dkmh.tdtsolutions.
vn/
14 ĐH Thủy Lợi CMCSoft CMC http://dangky.wru.edu.vn
ogin.aspx 15 ĐH Y Tế Công Cộng CMCSoft CMC http://210.245.13.173/cm csoft.iu.web.info/(c5s2yi rk0jyifv55acwbxs45)/log in.aspx 16 ĐH Hàng Hải CMCSoft CMC http://dktt.vimaru.edu.vn/ cmcsoft.iu.web.info/(le1e ktaf3i05tnuy0cvudqrv)/h ome.aspx 17 ĐH Luật CMCSoft CMC http://210.245.13.149/C MCSoft.IU.Web.Info/(fz 5i20uj1rmjwd55vgtyl055 )/Home.aspx 18 ĐH Giao thông vận tải CMCSoft CMC http://qldt.uct.edu.vn/CM CSoft.IU.Web.info/(ld1t o4552bs5fb55j55eua55)/ home.aspx
19 ĐH Sư phạm Hà Nội Unisoft 4.0 Thiên An http://daotao.hnue.edu.vn
/login.aspx
20 ĐH Lâm nghiệp CMCSoft CMC
http://113.160.12.18:888 8/CMCSoft.IU.Web.info/ login.aspx
2. Các giải pháp đã có
Hệ thống UniSoft 4.0
Đơn vị phát triển: Công ty Thiên An
Tính năng:
o Đăng ký môn học
o Lập và xem lịch học
o Lập và xem lịch thi
o Quản lý và xem điểm
o Quản lý thông tin chương trình đào tạo
Môi trường phát triển
o Phát triển dựa trên môi trường .NET
o Hệ điều hành: Windows
o Webserver: IIS
Ưu điểm:
o Hỗ trợ cho học viên đăng ký môn học
o Hỗ trợ xem lịch học và lịch thi hết học phần
o Chưa hỗ trợ nhiều cho học viên khi đăng ký môn học như thiếu thông tin về môn học tiên quyết, môn học có thể học song song
o Ứng dụng chạy trên nền web thông thường. Không sử dụng công nghệ dịch vụ web mới nhất hiện nay.
o Chưa phân luồng học viên đăng ký ở thời điểm đăng ký dẫn đến sự quá tải của hệ thống máy chủ đáp ứng
o Không hỗ trợ chức năng cho giảng viên đăng ký thông tin giảng dạy do vậy không theo đúng quy trình như trong hướng dẫn ban hành kèm