Thiết kế hệthống đăng ký và theo dõi hoạt động lớp tín chỉ

Một phần của tài liệu Hệ thống dịch vụ Web hỗ trợ công tác đăng ký và theo dõi lớp học trong hệ thống đào tạo tín chỉ (Trang 71)

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

Một phần của tài liệu Hệ thống dịch vụ Web hỗ trợ công tác đăng ký và theo dõi lớp học trong hệ thống đào tạo tín chỉ (Trang 71)

Tải bản đầy đủ (PDF)

(128 trang)