7
Bộ Giáo dục và Đào tạo - Trường Đại học Duy Tân 228 ỨNG DỤNG WEB SERVICE TRONG PHÁT TRIỂN PHẦN MỀM QUẢN LÝ TẠI ĐẠI HỌC DUY TÂN WEB SERVICE APPLICATION IN THE DEVELOPMENT OF MANAGEMENT SOFTWARE IN DUY TAN UNIVERSITY DƯƠNG TRƯƠNG QUỐC KHÁNH * TÓM TT Chúng tôi trình bày một phương pháp sử dụng Web service để phát triển phần mềm ứng dụng tại đại học Duy Tân, mô hình kiến trúc Web service là một công nghệ mang đến cách thức hoạt động cung cấp các dịch vụ cho ứng dụng, các dịch vụ Web service cung cấp đều mang tính bảo mật cho hệ cơ sở dữ liệu và cho người sử dụng, Web service là kiến trúc ứng dụng thuận lợi cho việc triển khai cơ sở dữ liệu hệ phân tán. Chúng tôi đã ứng dụng Web service để phát triển các chương trình ứng dụng, phương pháp này được vận dụng giải quyết phần mềm “Quản lý đào tạo Sau Đại Học“ ABSTRACT The article presents a Web service method used to develop application software in DTU. The Web service architectural model is a technology that offers the way of working to provide services for applications. Applications provided by the Web services are all secure for database systems and users, and it is an architectural application suitable for the deployment of distributed database systems. The Web service has been applied to develop application programs, which is used to solve „Management of Post-graduation Training“ software. Key words: distributed database systems; Web service; security; architectural Web Service; Management of Post-graduation Training. 1. Gii thiu Việc ứng dụng Web service trong phát triển phần mềm ứng dụng quản lý đào tạo Sau Đại Học tại đại Học Duy Tân là việc làm có ý nghĩa thực tế cao. Hiện nay, tuy đã có nhiều chương trình ứng dụng nhưng vẫn chưa được ổn định và không giải quyết được tất cả các yêu cầu trong hệ thống quản lý đào tạo, hệ bảo mật cơ sở dữ liệu chưa cao, còn nhiều hạn chế, điều này gây nên khó khăn trong công tác quản lý và người sử dụng (Ví dụ : Khi muốn thay đổi một số chức năng, bảo mật cơ sở dữ liệu, điều chỉnh quyền sử dụng, thêm mới, sửa đổi các biểu mẫu, phân lịch học (thời khóa biểu), phân chia lịch thi, cập nhật điểm học phần, xét công nhận tốt nghiệp,… * CN, Trường Đại Học Duy Tân

ỨNG DỤNG WEB SERVICE TRONG PHÁT TRIỂN PHẦN …hoinghikhoahoc.duytan.edu.vn/Upload/Files/be1b9aa1-8bf4-4337-b862... · ỨNG DỤNG WEB SERVICE TRONG PHÁT ... sách môn

  • Upload
    ledieu

  • View
    223

  • Download
    5

Embed Size (px)

Citation preview

Page 1: ỨNG DỤNG WEB SERVICE TRONG PHÁT TRIỂN PHẦN …hoinghikhoahoc.duytan.edu.vn/Upload/Files/be1b9aa1-8bf4-4337-b862... · ỨNG DỤNG WEB SERVICE TRONG PHÁT ... sách môn

Bộ Giáo dục và Đào tạo - Trường Đại học Duy Tân

228

ỨNG DỤNG WEB SERVICE TRONG PHÁT TRIỂN PHẦN MỀM QUẢN LÝ TẠI ĐẠI HỌC DUY TÂN

WEB SERVICE APPLICATION IN THE DEVELOPMENT OFMANAGEMENT SOFTWARE IN DUY TAN UNIVERSITY

DƯƠNG TRƯƠNG QUỐC KHÁNH *

TÓM TĂT

Chúng tôi trình bày một phương pháp sử dụng Web service để phát triển phần mềm ứng dụng tại đại học Duy Tân, mô hình kiến trúc Web service là một công nghệ mang đến cách thức hoạt động cung cấp các dịch vụ cho ứng dụng, các dịch vụ Web service cung cấp đều mang tính bảo mật cho hệ cơ sở dữ liệu và cho người sử dụng, Web service là kiến trúc ứng dụng thuận lợi cho việc triển khai cơ sở dữ liệu hệ phân tán. Chúng tôi đã ứng dụng Web service để phát triển các chương trình ứng dụng, phương pháp này được vận dụng giải quyết phần mềm “Quản lý đào tạo Sau Đại Học“

ABSTRACT

The article presents a Web service method used to develop application software in DTU. The Web service architectural model is a technology that offers the way of working to provide services for applications. Applications provided by the Web services are all secure for database systems and users, and it is an architectural application suitable for the deployment of distributed database systems. The Web service has been applied to develop application programs, which is used to solve „Management of Post-graduation Training“ software.

Key words: distributed database systems; Web service; security; architectural Web Service; Management of Post-graduation Training.

1. Giơi thiêu

Việc ứng dụng Web service trong phát triển phần mềm ứng dụng quản lý đào tạo Sau Đại Học tại đại Học Duy Tân là việc làm có ý nghĩa thực tế cao. Hiện nay, tuy đã có nhiều chương trình ứng dụng nhưng vẫn chưa được ổn định và không giải quyết được tất cả các yêu cầu trong hệ thống quản lý đào tạo, hệ bảo mật cơ sở dữ liệu chưa cao, còn nhiều hạn chế, điều này gây nên khó khăn trong công tác quản lý và người sử dụng (Ví dụ : Khi muốn thay đổi một số chức năng, bảo mật cơ sở dữ liệu, điều chỉnh quyền sử dụng, thêm mới, sửa đổi các biểu mẫu, phân lịch học (thời khóa biểu), phân chia lịch thi, cập nhật điểm học phần, xét công nhận tốt nghiệp,…

* CN, Trường Đại Học Duy Tân

Page 2: ỨNG DỤNG WEB SERVICE TRONG PHÁT TRIỂN PHẦN …hoinghikhoahoc.duytan.edu.vn/Upload/Files/be1b9aa1-8bf4-4337-b862... · ỨNG DỤNG WEB SERVICE TRONG PHÁT ... sách môn

KỶ YẾU HỘI NGHỊ KHOA HỌC

229

thì ứng dụng chưa đáp ứng được yêu cầu).

Với sự phát triển của công nghệ Web service, ứng dụng đã được phát triển và có đầy đủ các chức năng hỗ trợ cho người sử dụng, đáp ứng được cac yêu cầu trong hệ thống quản lý đào tạo Sau Đại Học.

Phương pháp ứng dụng Web service giúp chúng ta hiểu rõ những công việc phải làm, có thể phát triển ứng dụng từ Web service mà không cần phải chỉnh sửa lại ứng dụng, có thể phân tán cơ sở dữ liệu thông qua Web service và có thể thay đổi hay chỉnh sửa các yêu cầu của người sử dụng từ Web service.

2. Cơ sơ của đê tai

2.1. Công tac quan ly đao tao sau đai hoc tai Đai Hoc Duy Tân

Công tác quản lý đào tạo sau đại học được diễn ra xuyên suốt trong các năm học, công tác quản lý liên quan đến rất nhiều đơn vị và qui trình tổ chức chặt chẽ, chính xác, đòi hỏi sự phối hợp đồng bộ giữa Bộ Giáo Dục và Đào Tạo và cac đơn vị có liên quan như : Phòng Đào Tạo Đại Học và Sau Đại Học (Phòng Đao Tao ĐH & SĐH), Khoa Sau Đại Học.

Vấn đề đặt ra cho hệ thống quản lý đào tạo sau đại học là Phòng Đào Tạo ĐH & SĐH làm việc trên một cơ sở dữ liệu riêng và Khoa Sau Đại Học cũng làm việc trên một cở sở dữ liệu riêng, hai hệ thống cơ sở dữ liệu này giống nhau nhưng sẽ có một số chức năng đồng bộ (dữ liệu trong các bảng phải giống nhau) và một số chức năng hoạt động riêng lẽ. Như vậy hệ thống cơ sở dữ liệu phải được tổ chức trên hệ thống cơ sở dữ liệu phân tán.

2.2. Phương phap ưng dung Web service

Đã có nhiều phương pháp được ứng dụng trong việc phát triển phần mềm và phương pháp ứng dụng Web service là sự lựa chọn hợp lý nhất vì nó mô tả được kiến trúc hệ phân tán trên Web Service và cung cấp các dịch vụ đến ứng dụng, các dịch vụ là các chức năng xử lý, hỗ trợ cho ứng dụng và cho người sử dụng.

Trên cơ sở yêu cầu trên, chúng tôi đã chọn công nghệ Web service để xây dựng, phát triển ứng dụng quản lý đào tạo sau đại học tại Đại Học Duy Tân.

Sử dụng công nghệ Web service cần thực hiện các bước như sau:

Bước 1: Xây dựng Web service, tạo các kết nối đến các cơ sở dữ liệu liên quan.

Bước 2: Xây dựng các dịch vụ trên Web service, các dịch vụ này phải xử lý được các chức năng quản lý đào tạo sau đại học và mang tính bảo mật.

Bước 3: Sau khi đã hoàn thành việc xây dựng Web service, tiến hành cài đặt và xác định địa chỉ URL để cung cấp các dịch vụ cho ứng dụng.

Bước 4: Xây dựng, phát triển ứng dụng quản lý đào tạo thông qua các dịch vụ được Web service cung cấp.

Page 3: ỨNG DỤNG WEB SERVICE TRONG PHÁT TRIỂN PHẦN …hoinghikhoahoc.duytan.edu.vn/Upload/Files/be1b9aa1-8bf4-4337-b862... · ỨNG DỤNG WEB SERVICE TRONG PHÁT ... sách môn

Bộ Giáo dục và Đào tạo - Trường Đại học Duy Tân

230

3. Mô ta kiến trúc Web Service

Hình 1 : Sơ đồ kiến trúc Web service trong hệ thống quản lý đào tạo

- Database1 là server database của Phòng Đào Tạo ĐH & SĐH.

- Database2 là server database của Khoa Sau Đại Học.

Web service sẽ kết nối với server Database1 và server Database2, người sử dụng sẽ sử dụng ứng dụng để kết nối với Web service. Sau khi ứng dụng đã kết nối được với Web service thì ứng dụng sẽ được Web service cung cấp các dịch vụ, các dịch vụ này sẽ tự động xác định chức năng đồng bộ của Database và tiến hành thực thi khi có sự yêu cầu của người dùng.

Để kết nối database với Web service thì chúng ta phải thiết lập lại cấu trúc file web.config bằng cách tạo thêm thẻ <appSettings> </appSettings>. Tại thể này chúng ta thiết lập tạo kết nối.

<appSettings>

<add key="conn" value="server=khanhdtqDTU,1433; database=DT_SDH;uid=khanhpro;pwd=khanhpro0403kh;"/>

<add key="conn1" value="server=khanhdtqDTU,1433; database=DATA_SDH;uid=banduanpro;pwd=banduanpro416;"/>

</appSettings>

Các dịch vụ trên Web service phải được phân quyền sử dụng cụ thể trên từng database, để bảm đám tính an toàn dữ liệu theo từng người dùng và đảm bảo tính đồng bộ của hệ thống. Khi người dùng sử dụng các dịch vụ từ Web service thì người phải có đầy đủ quyền sử dụng thì dịch vụ mới đáp ứng được yêu cầu.

Hình 2 : Web service và các dịch vụ

Page 4: ỨNG DỤNG WEB SERVICE TRONG PHÁT TRIỂN PHẦN …hoinghikhoahoc.duytan.edu.vn/Upload/Files/be1b9aa1-8bf4-4337-b862... · ỨNG DỤNG WEB SERVICE TRONG PHÁT ... sách môn

KỶ YẾU HỘI NGHỊ KHOA HỌC

231

4. Xây dưng, phat triên ưng dung quan ly đao tao Sau Đai Hoc

Trong phần này chúng tôi trình bày các bước sử dụng web service thông qua địa chỉ URL để xây dựng và phát triển ứng dụng quản lý đào tạo sau đại học.

4.1. Đưa web service vào ứng dụng

Sau khi đã xác định được địa chỉ URL của web service thì chúng ta tiến hành đưa web service vào ứng dụng bằng chức năng Add Web Reference

Hình 3 : Đưa Web service vào ứng dụng

Khi đã có được web service trên ứng dụng thì chúng ta tiến hành sử dụng dịch vụ để xử lý và cung cấp thông tin đến người sử dụng, nếu các dịch vụ không hợp lệ thì chúng ta phải điều chỉnh, sửa đổi tại web service. Sau đã sửa đổi xong thì chúng ta phải cập nhật lại dịch vụ web service cho ứng dụng.

Public serv As New ConnectWeb.Service1

“serv” đầy biến toàn cục để khai thác các dịch vụ từ web service.

Ví dụ : để lấy dữ liệu từ web service thì ta phải khai báo

Dim ds As New DataSet

ds = serv.GetListTKB(KHOA.EditValue, NGANH.EditValue, KY.EditValue,

KHKY.EditValue, MAND, MATKHAU)

4.2. Ưng dụng phần mềm quản lý đào tạo Sau Đại Học

Phần mềm được phân chia thành 6 phần chính trong đó :

• Phần Hồ sơ : gồm có 5 chức năng như : Danh sách học viên; Danh sách chuyên ngành; Danh sách khóa học; Danh sách tên lớp và Danh sách học phí.

• Phần Môn học : gồm có 3 chức năng chính như : Khung chương trình; Danh sách môn học và Đăng ký học ghép.

• Phần thời khóa biểu : gồm có 8 chức năng chính như : Số tuần học; Kế hoạch năm học; Kế hoạch tuần học; Phân lịch học tuần; Phân lịch tổng hợp; Lịch thi học phần; Danh sách giảng viên và Danh sách phòng học.

• Phần điểm thi : gồm có 7 chức năng chính như : Lập danh sách thi; Nhập điểm học phần; Tìm kiếm điểm học phần; Bảng điểm tổng hợp; Bảng điểm học chuyển đổi;

Page 5: ỨNG DỤNG WEB SERVICE TRONG PHÁT TRIỂN PHẦN …hoinghikhoahoc.duytan.edu.vn/Upload/Files/be1b9aa1-8bf4-4337-b862... · ỨNG DỤNG WEB SERVICE TRONG PHÁT ... sách môn

Bộ Giáo dục và Đào tạo - Trường Đại học Duy Tân

232

Điều kiện xét luận văn và Xét giao luận văn.

• Phần tốt nghiệp : Điều kiện tốt nghiệp; Khảo sát anh văn; Xét công nhận tốt nghiệp và Danh sách đã tốt nghiệp.

• Phần hệ thống : gồm có 5 chức năng chính như : Danh sách người dùng; Phân quyền sử dụng; Thay đổi mật khẩu; Cài đặt hệ thống và Danh sách tên khoa.

Hình 4 : Giao diện chính của ứng dụng

Trong ứng dụng có chức năng “thơi khóa biêu” chức năng này trong thực tế chức năng này chúng tôi đã nghiên cứu và tìm các thuật toán phân chia lịch học. Tuy nhiêu để phù hợp với yêu cầu thực tế chúng tôi sử dụng thuật toán tô màu đồ thị để ứng dụng cho việc phân chia lịch học.

Thực chất lập thời khoá biểu hầu như là không bao giờ có các giá trị tối ưu tuy nhiên chúng tôi đã cố gắng xây dựng một chương trình tìm kiếm lời giải mang tính tối ưu và phù hợp với thực tế. Chữ tối ưu mà chúng tôi đề cập ở đây không phải là tối ưu về phương án giải quyết, tức là không phải sau khi tìm kiếm xong lời giải này thì sẽ không còn có thể tìm lời giải nào khác tốt hơn nữa, mà thực tế thì bài toán lập thời khoá biểu sẽ có rất nhiều lời giải tốt tuỳ thuộc vào cách chọn và ghép các sự kiện (hay còn gọi là ghép lớp học) sao cho hợp lý và phù hợp kế hoạch đào tạo.

Hình 5 : Phân chia lịch học

Page 6: ỨNG DỤNG WEB SERVICE TRONG PHÁT TRIỂN PHẦN …hoinghikhoahoc.duytan.edu.vn/Upload/Files/be1b9aa1-8bf4-4337-b862... · ỨNG DỤNG WEB SERVICE TRONG PHÁT ... sách môn

KỶ YẾU HỘI NGHỊ KHOA HỌC

233

6. Vân dung

Từ kết quả ứng dụng web service đã nêu ở trên chúng tôi đã tiến hành xây dựng phần mềm phục vụ công tác quản lý đào tạo sau đại học tại Đại Học Duy Tân. Hệ thống này đã đáp ứng các yêu cầu đặt ra như:

- Độ tin cậy: Hệ thống có thể kiểm tra dữ liệu nhập vào và cho phép tự động thực hiện một số kiểm tra tự động đối chiếu và tìm những bản ghi có sự chênh lệch về dữ liệu, thông báo các số liệu nhập sai để có hướng khắc phục.

- Tính bảo mật: Hệ thống sử dụng phương pháp mã hoá dữ liệu bằng bảo mật để những người không có nhiệm vụ sử dụng chương trình không thể đọc được số liệu.

- Dễ sử dụng: Chương trình được thiết kế trên giao diện đồ họa với các cửa sổ, hộp thoại và hướng dẫn sử dụng hợp lý.

- Tính mềm dẻo: Người sử dụng có thể thay đổi cách thức cập nhật dữ liệu, có thể nhập từ Excel vào import vào hệ thống hoặc ngược lại.

- Tính mở: Hệ thống này dễ dàng phát triển để sửa đổi, bổ sung các chức năng mới phù hợp với đặc thù riêng của từng đơn vị trong Đại Học Duy Tân.

7. Kết luân

Chúng tôi đã ứng dụng công nghệ Web service và đã xây dựng, phát triển ứng dụng quản lý đào tạo sau đại học tại Đại Học Duy Tân. Hệ thống quản lý đào tạo này sẽ đáp ứng được các yêu cầu và qui trình làm việc của Phòng Đào tạo ĐH & SĐH và Khoa Sau Đại Học, góp phần phục vụ tốt công tác quản lý đào tạo tại Đại học Duy.

Page 7: ỨNG DỤNG WEB SERVICE TRONG PHÁT TRIỂN PHẦN …hoinghikhoahoc.duytan.edu.vn/Upload/Files/be1b9aa1-8bf4-4337-b862... · ỨNG DỤNG WEB SERVICE TRONG PHÁT ... sách môn

Bộ Giáo dục và Đào tạo - Trường Đại học Duy Tân

234

TÀI LIỆU THAM KHẢO[1] Hoang Kiếm, Lê Hoang Thai, Thuật giải Di Truyền – Cách giải tự nhiên các bài toán

trên máy tính, Nhà xuất bản giáo dục, 2000.

[2] Marco Chiarandini, An Effective Hybrid Algorithm for University Course Timetabling.