Đề tài nghiên cứu khoa học cấp Trường: Xây dựng phần mềm in văn bằng chứng chỉ tích hợp liên thông với phần mềm CMC và cổng tra cứu văn bằng chứng chỉ tích hợp trên cổng thông tin Trường Đại học Luật Hà Nội

72 1 0
Đề tài nghiên cứu khoa học cấp Trường: Xây dựng phần mềm in văn bằng chứng chỉ tích hợp liên thông với phần mềm CMC và cổng tra cứu văn bằng chứng chỉ tích hợp trên cổng thông tin Trường Đại học Luật Hà Nội

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trang 1

TRƯỜNG ĐẠI HỌC LUẬT HÀ NỘI TRUNG TÂM CÔNG NGHỆ THÔNG TIN

BAO CAO TONG HOP KET QUA

THUC HIỆN DE TAI KHOA HỌC CAP CƠ SỞ

Tên đề tai:

“*“Xây dựng phan mềm in văn bang chứng chỉ tích hợp liên

thông với phân mềm CMC và công tra cứu văn băng chứng chỉ

tích hợp trên công thông tin Trường Dai học Luật Hà Nội”

Cơ quan chủ trì: Trường Đại học Luật Hà Nội

Chủ nhiệm đề tài: Thạc sĩ Phạm Văn Hạnh

Thời gian thực hiện: từ tháng 9/2020 đến tháng 3/2021

Hà Nội, thang 3 năm 2021

Trang 2

KHÁI QUAT, NHỮNG THONG TIN CHUNG CUA DE TÀI 4

Cơ sở thực tiễn của dé tai: e eccccccccccssccececcscesescseesescscesescscesescseteseseetens 4 Tính cấp thiết của đề tài: ¿- 6-5 SE SE EEEEEEEE1111111111 1E te 4

Mục tiêu của đề tai c.ccccccccecccceccecesceccscescecescescscescseescseescecsteecseeeestesees 5 Đối tượng, phạm vi nghiên cứu và thời gian thực hiện đề tài 5 Nội dung nghiên cứu của dé tài: - ¿+ ¿5252 SctstsEeEererererererrrees 6

Phương pháp nghién CỨU: - c5 2 223223333335 5511EExsreeerrses 6

TO CHỨC TRIÊN KHAI VA QUAN LÝ THỰC HIEN DE TÀI 7

TO chức trién khai đề tài 5c: 2ct+ctsrrrrirritrrrrrrrrrrrrrrrree 7

Thuận lợi, khó khăn - - E222 6111111111113 111111 xe 8

San phẩm của dé tài - - 1 1 1 1515151515151515111111111111111 111 te 9

KET QUÁ NGHIÊN CỨU E313 SE£ESEEEEEEEEEEEEErErkekrrrrrkred 9

Khao sát yêu cầu người sử dụng: - ceeeesettetteteneenenens 9

Lựa chọn giải pháp, công nghỆ: - << vserrssxeeeessses 11Cơ sở dữ HOU ccececcccccccccccccseeeeseeeeecesceeesseeeeneeeceeesseeessuanegeneees 14

Sản phâm phan mềm 2 ¿2+2 EE+E£E£EE£E£E+E+EEEEEEEErEzErErree 17 Triển khai phần mềm tới người sử dụng: - 2 2 2 ec+cecece¿ 19 TON TẠI, HAN CHE, NGUYEN NHÂN -:+ccccccsce2 20 Tôn tại, hạn chẾ: G2 + tt SE 3188515858 E5E5858E5E5851 151581111581 5e xe 20

Nguyên nhân - 2 2222222222221 1111111111111 882231111111 re, 20

MOT SỐ GIẢI PHAP NANG CAO CHAT LƯỢNG: 21

000 21 Kiến nghị: -.- 11111 515151515151111111111111111111111111111111111111E1tx6 21

Trang 3

I BAO CÁO KET QUA THUC HIỆN DE TAI KHOA HỌC CAP CƠ SỞ

1 Tên dé tài: “Xây dựng phần mềm in van bang chứng chỉ tích hợp liên thông với phần mềm CMC và cổng tra cứu văn bằng chứng chỉ tích hợp trên công

thông tin Trường Đại học Luật Hà Nội”

2 Loại đề tài: Nghiên cứu ứng dụng

3 Thời gian thực hiện: 6 tháng kế từ khi ký hợp đồng Cụ thể từ tháng năm đến hết thang năm

4 Chủ nhiệm đề tài, thư ký đề tài = Chủ nhiệm đề tai:

- Ho và tên: Pham Văn Hanh

- Chức danh khoa học/học vi: Thạc sĩ- Donvi: Trung tâm Công nghệ thông tin

= Thi ký dé tài:

- Ho và tên: Nguyễn Thị Thu Thủy

- Chức danh khoa học/học vi: Thạc sĩ- Donvi: Trung tâm Công nghệ thông tin

5 Những thành viên tham gia nghiên cứu đề tài:

Don viSTT Ho va tén Chức danh

(viết tắt)

1 Pham Van Hanh Chu nhiém Trung tam CNTT

2 Nguyễn Thị Thu Thủy | Thư ky khoa hoc Trung tâm CNTT

3 Nông Thành Huy Thành viên thực hiện chính | Trung tam CNTT4 Phí Văn Định Thành viên chính Trung tâm CNTT5 Hà Thị Minh Phương Thành viên Trung tâm CNTT

Trang 4

Il KHÁI QUÁT, NHỮNG THONG TIN CHUNG CUA DE TÀI

Co sở thực tiễn của đề tài:

Hiện nay Trung tâm đảm bảo chất lượng đào tạo và khảo thí đang sử dụng một phần mềm in bằng được xây dựng từ năm 2005 trên nền Visual Foxpro

6.0 công nghệ đã rất cũ hiện nay không còn được hỗ trợ Nhược điểm của

phần mềm này là chạy độc lập với phần mềm quản lý dao tạo nên mỗi khi in văn bằng chứng chỉ lại phải nhập thủ công hoặc Trung tâm CNTT phải convert số liệu thì mới in được gây ra sự không chính xác hoặc nhằm lẫn trong một số trường hợp và đặc biệt là tính liên thông không có nên từ lúc xét tốt nghiệp hoặc xét cấp chứng chỉ xong thi không thé in văn bang chứng chi được ngay Ngoài ra dir liệu đầu ra của phần mềm in bằng do phần mềm chạy nội bộ độc lập nên việc tra cứu văn bằng Online (theo khuyến cáo của đoàn đánh giá ngoài khi kiểm định) là chưa có nên cần phải xây dựng công tra cứu văn bằng chứng chỉ này để đáp ứng tình hình hiện nay Theo khảo sát của tác giả ở một sé truong nhu Truong Dai hoc Y té công cộng, Hoc viện phụ nữ, Trường Dai hoc kỹ thuật Y tế Hai Dương thì van đề chính sau khi in bang là tính liên thông dir liệu, bảo mật dữ liệu và phân quyền chính xác lên công tra cứu văn bang là điểm mau chốt đánh giá sự hiệu quả của ứng dụng phan mềm đưa vào Đây cũng chính là mục tiêu hướng đến của nhóm tác giả khi xây dựng hệ thông này.

Tính cấp thiết của đề tài:

Đề tài: “Xây dựng phần mềm in văn bang chứng chỉ tích hợp liên thông với phần mềm CMC và cổng tra cứu văn bằng chứng chỉ tích hợp trên cổng

thông tin Trường Đại học Luật Hà Nội” khi hoàn thành sẽ khắc phục các

nhược điêm trên va có các ưu điêm nôi bật sau:

a Phòng Đảm bảo chất lượng và Khảo thí sẽ có một hệ thống phần mềm in bằng mới đảm bảo tính chính xác về mặt dữ liệu, liên thông với phần mềm CMC, chủ động trong công việc và do được xây dựng mới trên nên Web nên phần mềm có tính năng ưu việt hơn hắn

hệ thông phân mêm cũ.

Trang 5

b Hệ thống phần mềm mới có sử dụng các hàm API tích hợp với hệ

thống phần mềm CMC nên tốc độ, tính bảo mật sẽ rất cao

c Xây dựng công tra cứu văn bằng, chứng chỉ tích hợp trên Cổng thông tin của nhà trường đáp ứng nhu cầu tra cứu của người dùng và đáp ứng khuyến nghị của đoàn đánh giá ngoài

d Các đơn vị quản lý đào tạo và Ban giám hiệu chủ động kiểm soát

được quá trình in ấn văn băng, chứng chỉ và công khai thông tin trên công tra cứu văn băng chứng chỉ của nhà trường

e Kế thừa được hệ thống phần mềm đã xây dựng và cơ sở đữ liệu đã

có giảm thiểu sự sai sót và tiến độ triển khai công việc hiệu quả hơn f Xây dựng được các ứng dụng mới mà không phải thiết kế lại tổng

thê các hệ thông phân mêm săn cóMục tiêu của dé tai:

Phần mềm “Xây dựng phần mềm in van bằng chứng chỉ tích hợp liên thông với phần mềm CMC và cổng tra cứu văn bằng chứng chỉ tích hợp trên công thông tin Trường Đại học Luật Hà Nội” khi hoàn thành sẽ khắc

phục các nhược điêm trên và có các ưu điêm nôi bật sau:

s* Mục tiêu tổng quan:

i Xây dựng được các ham API tích hợp với phần mềm quản lý đào tạo CMC Đây chính là một mục tiêu quan trọng để xây dựng hệ sinh thái phần mềm xoay quanh hệ thống phần mềm quản lý đào tao CMC đảm bao tính liên thông, kế thừa dit liệu

và bảo mật dữ liệu.

ii Xây dựng được hệ thống in văn bằng chứng chỉ tích hợp liên thông với phần mềm quản lý đào tạo CMC

iii Xây dựng cổng tra cứu văn bằng chứng chỉ cho các đối tượng

cần tra cứu (Khắc phục được các khuyến nghị của đoàn đánh

gia ngoài)

* Mục tiêu cụ thé: Chuẩn hóa lại quy trinh in ấn văn bang chứng chỉ mô phỏng và thiết kế mới phần mềm in ấn văn bằng chứng chỉ va

công tra cứu văn băng trên nên công nghệ tiên tiên hiện nay

Trang 6

Đối tượng, phạm vi nghiên cứu và thời gian thực hiện đề tài:

Đối tượng nghiên cứu: Quy trình in văn bằng chứng chỉ và công khai

thông tin văn bằng chứng chỉ trên cổng tra cứu văn băng chứng chỉ của

Trường Đại học Luật Hà Nội

Phạm vi nghiên cứu: Ứng dụng tại Trường Đại học Luật Hà Nội Thời gian nghiên cứu: 6 tháng từ 9/2020 đến tháng 3/2021

Nội dung nghiên cứu của đê tài:

Nội dung 1: Thiết kế cấu trúc co sở dé liệu hệ thông phần mềm Xây

dựng các hàm API tích hợp với phần mềm quản lý đào tạo CMC.

Nội dung 2: Xây dựng cổng thông tin tra cứu văn bằng chứng chỉ tích

hợp trên công thông tin của nhà trường.

Nội dung 3: Xây dựng module phần mềm in văn bằng chứng chỉ.

Nội dung 4: Convert toàn bộ đữ liệu từ phần mềm cũ sang phan mềm mới và tích hợp dữ liệu tra cứu lên công tra cứu văn băng chứng chỉ Nội dung 5: Kiểm tra chạy thử phần mềm.

Phương pháp nghiên cứu:

Nghiên cứu, tìm hiểu những công nghệ đã có và đã thành công trên thực tế, khảo sát yêu cầu của người sử dụng để từ đó đưa ra giải pháp, phân tích thiết kế và xây dựng phần mềm ứng dụng đáp ứng nhu cầu thực tiễn tại Trường Đại học Luật Hà Nội.

Trang 7

Il ` TỎ CHỨC TRIEN KHAI VÀ QUAN LY THỰC HIỆN DE TÀI

1 T6 chức triển khai đề tài

Đề tài được thực hiện theo các giai đoạn:

= Giai đoạn 1: Tiếp nhận yêu cầu, khảo sát yêu cầu người sử dụng

(Phòng Đảm bảo chất lượng và Khảo thí, Phòng đào tạo Đại học,

Phòng đào tạo Sau đại học, Các lập trình viên của công ty phần mềm CMC) Nghiên cứu tìm hiểu quy trình in ấn văn bang, công khai thông tin văn bằng và cấu trúc dit liệu của hệ thong phan

mém CMC.

= Giai đoạn 2: Nghiên cứu giải pháp

= Giai đoạn 3: Phân tích thiết kế

= Giai đoạn 4: Lập trình

= Giai đoạn 5: Kiểm thử

= Giai doan 6: Triển khai và đào tạo người dùng = Giai đoạn 7: Chỉnh sửa và hoàn thiện theo yêu cầu.

Trang 8

2 Thuận lợi, khó khăn- Thuận lợi:

+ Trong quá trình triển khai dé tài nhóm đã nhận được sự hỗ trợ nhiệt tình của Ban giám hiệu, lãnh đạo phòng đảm bảo chất

lượng đào tạo và khảo thí với tu cách là người sử dụng và đơn vi

sử dụng sản phẩm, các phòng ban liên quan đến quá trình in ấn và công khai văn bằng như Phòng đào tạo đại học, Phòng đào tạo sau đại học và sự hỗ trợ nhiệt tình từ đội ngũ chuyên gia của

công ty phần mềm CMC.

+ Việc trao đôi thông tin giữa các đơn vị liên quan tới hệ thông và các thành viên tham gia thực hiện đề tài được diễn ra thường xuyên và kịp thời giúp dễ dàng nắm bắt yêu cầu của người sử

+ Trung tâm Công nghệ thông tin cũng là don vị xây dựng hệ

thống phần mềm in bang cũ nên cũng đã có kinh nghiệm va nghiệp vụ của van đề này nên việc tiếp cận cũng sẽ thuận lợi hơn

- Khó khăn:

+ Dữ liệu công khai văn bang chứng chỉ phải làm từ những khóa trước (trong đó có cả những lớp đã tốt nghiệp từ rất lâu không có dữ liệu số hóa), việc chuẩn hóa dữ liệu này theo chuẩn và đảm bảo tính chính xác dữ liệu đòi hỏi các thành viên của đề tài rất vat vả dé đưa được lên hệ thống cổng tra cứu văn bằng chứng

+ Việc thay đổi thói quen in bằng chuyển từ sử dụng trên phần mềm cũ sang phần mềm mới cũng là việc khó khăn của các thành viên hướng dẫn đào tạo sử dụng người dùng

+ Hướng tiếp cận viết phan mềm thông qua việc gọi các ham API mà không qua việc thao tác trực tiếp cơ sở dữ liệu là phương thức mới khi xây dựng phần mềm cũng đòi hỏi các thành viên lập trình cần phải học công nghệ mới và nghiên cứu kỹ cách thiết

kế cơ sở dit liệu của phần mềm CMC thì mới có thể xây dựng

được các ham API hiệu quả.8

Trang 9

3 Sản phẩm của đề tài

= Báo cáo tong hợp= Hệ chuyên dé

= Phần mềm đăng ký Online và phê duyệt đề tài luận văn của học viên

cao học tại Trường Đại học Luật Hà Nội

IV KET QUÁ NGHIÊN CỨU

1 Khảo sát yêu câu người sử dụng:

Quá trình khảo sát yêu cầu người sử dụng là một giai đoạn rất quan trọng trong quá trình triển khai, xây dựng phần mềm vì giai đoạn này sẽ quyết định phần mềm có khả năng đáp ứng đúng nhu cầu của người sử

dụng hay không.

Nhóm nghiên cứu đã tiễn hành nhiều cuộc trao đổi dé khảo sát quy trình in bằng và công khai văn bằng chứng chỉ sẽ liên quan đến các đối tượng cụ thể sau:

= Các phòng quan lý đào tạo (Phòng dao tạo đại học, Phong dao

tạo sau đại học, Phòng công tác sinh viên, Phòng đảm bảo chất

lượng đảo tạo và khảo thí, Trung tâm công nghệ thông tin, Phòng

hành chính tông hợp, Phòng thanh tra đào tạo )

= Các đối tượng có nhu cau tra cứu văn bằng chứng chỉ trên công

thông tin của Nhà trường

Mỗi người dùng khác nhau sẽ tham gia vào một số khâu trong cả quy trình Thông qua sự tham gia này nhóm nghiên cứu mô tả chỉ tiết quá trình

đăng ký và phê duyệt đề tài.

Trang 10

Số hiệu vănbằng, Số VS

Số hiệu vănbằng, Số VS

Kiểm tra tính đúng đắn của dữ liệu sau đó côngkhai trên cổng tra cứu văn bằng

Vai trò của người dùng trong quy trình như sau:

STT Người dùng Vai trò trong quy trình l Các đơn vị quản lý đào Xét tốt nghiệp trên hệ thông

tạo phân mềm CMC (Đảm bảo tính chính xác của danh sách người học đã tốt nghiệp)

Chốt trạng thái đã xét tốt nghiệp

10

Trang 11

xong đê đảm bảo các tiên trình

liên thông dữ liệu được tiễn

- Ké thừa dữ liệu của Phòng đảm bảo chất lượng đào tạo và khảo

thí in phụ lục văn bằng (có thông tin số hiệu văn bằng) Phòng Đảm bảo chất - Lay dữ liệu tự động danh sách lượng và khảo thí tốt nghiệp, danh sách cấp chứng

chỉ từ các đơn vị quản lý đào

- _ Chốt trang thái đã hoàn thành xong việc in bằng dé các tiến trình liên thông dit liệu được bat đầu

Trung tâm Công nghệ - Pam bảo thông suốt hệ thông thông tin - _ Kiểm tra giám sát tính đúng đắn

của dữ liệu

- Publish các dữ liệu đã kiêm tralên công thông tin tra cứu văn

băng chứng chỉ

Các đôi tượng tra cứu - Su dụng công thông tin tra cứu

văn băng, chứng chỉ đê tra

thông tin khi có nhu cầu

Hình 2 Bảng mô tả bước trong quy trình đăng ký đề tài và người hướng dẫn

2 Lựa chọn giải pháp, công nghệ:

=" Công nghệ, môi trường phát triển được lựa chon:

Trang 12

+ Xây dựng trên nền tảng công nghệ tiên tiến như Big Data, BI + Môi trường phát triển: Framework Laravel

+ CSDL: My SQL

+ Ngôn ngữ lập trình: PHP

+ Hệ điều hành từ Window 7 trở lên

Hệ thống được xây dựng trên CSDL My SQL, ngôn ngữ PHP và trên

Framework Laravel Đây là công nghệ hỗ trợ phát triển hướng đối tượng, giúp cho việc dé dang nâng cấp va sửa đổi các thành phan của hệ thong Sử dụng CSDL My SQL, ứng dụng kỹ thuật tiên tiễn nhất trong việc quan trị CSDL

như quản lý giao dịch, sao lưu dự phòng và khôi phục, quản lý tiến trình, tự

động tối wu đữ liệu Laravel là một PHP framework mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell và nhắm vào mục tiêu hỗ trợ phát triển các ứng dụng web theo kiếm trúc model-view-controller (MVC) Những tính năng nổi bật của Laravel bao gồm cú pháp dé hiểu — rõ ràng , một hệ thong đóng gói modular va quan lý gói phụ thuộc, nhiều cách khác nhau dé truy cập vào các cơ sở dir liệu quan hệ, nhiều tiện ích khác nhau hỗ trợ việc triển khai

Tầng 1 Giao diện người dung

C Xử lý giao diện người dùng »C Giao diện dịch vụ D

Tầng 2 l R

Luồng nghiệp vu (hank phim nghiệp Thực thế nghiệp vụ

Tầng 3 | Truy xuất dữ liệu logic Tài nguyên khác

Trang 13

- Hệ thống được xây dựng trên cơ sở mô hình MVC: Tách ứng dụng ra 3

thành phần khác nhau Model, View và Controller Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác:

- Model: Đây là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý, truy xuất database, đối tượng mô tả dữ liệu như các Class, hàm xử lý,

- View: Đảm nhận việc hiển thi thông tin, tương tắc với người dùng, nơi chứa tất cả các đối tượng GUI như textbox, images., Hiểu một cách đơn

giản, nó là tập hợp các form hoặc các file HTML.

- Controller: Giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng

Trang 14

- User tương tác với View, bằng cách click vào button, user gửi yêu cầu

- Controller nhận và điều hướng chúng đến đúng phương thức xử ly ở

- Model nhận thông tin và thực thi các yêu cầu.

- Khi Model hoàn tất việc xử ly, View sẽ nhận kết quả từ Model và hiển

thị lại cho người dùng.3 Cơ sở dt liệu:

Dựa trên các thông tin thu thập được từ giai đoạn khảo sát yêu cầu nhóm đã phân tích dữ liệu và tạo bảng cơ sở dữ liệu cho ứng dụng gồm có:

= Bảng xếp loại: classification

= Bảng Ngành học: majors= Bảng Hệ dao tao: modes

" Bang Tham SỐ: parameters = Bang Lop in bang: print classes

= Bảng Sinh viên: students

= Bảng Mẫu in bang: templates

= Bảng Người dung: users

= Bang Bao cdo (Tra ctru bang): reports

Bang Thong tin mau in bang Bang Hé dao tao Bang Lop in bang Bang Ngành dao tao Băng Bao cao ra Tra cửu

> tem _modes_id INT(10) 2 mod_name VARCHAR(SO) “2> pcl_ code VARCHAR(25) '>mai_name VARCHAR(SO) ®itu "1d 1H40)tem _maj_id TNT (10) mod_name_en VARCHAR(50)) © pel_name VARCHAR(80) maj_name_2 VARCHAR(50) sbr=edaltAxciiSSigđi> tem _fleld VARCHAR(300) mod_note VARCHAR(100) : pel_majors_id INT(10) maj_name_en VARCHAR(50) ia iad VARA

tem _fleld_vi VARCHAR(500) "| user_init INTC10) | | 2 pel_degree_date DATE „| Ƒ mai name 2_en VARCHAR(50) tr memerenrvvrvotaefEÔ

© tem _font VARCHAR(150) | | @created_at DATETIME | | Spel_decision_number vaRcHaR(2s) | f maj_note VARCHAR(100) BLUSE, ala oe VARCLARØBI

@ tem _style VARCHAR(50) | updated_at DATETIME | © pel_graduation_year CHAR(A) | | @created_at DATETIME ếch me-uErrrdri© tem _x VARCHAR(100) | `, | ora madeeld mrdo) Lb! user_upd TNT(10) rep_gender_M VARCHARCS)“2 tem _y VARCHAR(100) | pel_course VARCHAR(20) updated_at DATETIME Bang Xêp loại tôt nghiệp stu origin clawe_code VARCHARC25)

tmp_dhl VARCHAR(26) ta pcl_am ount SMALLINT(S) > set lice la erestmp_hanoi VARCHAR(7) pcl_from _ciate DATE ——— # id INT C10) a 2£Sdù/A/ARIARSE2Rỹ

tem _note VARCHAR(100) user_init INTC10) ®id1YTC10) cla_note VARCHAR(100)user_init IMT(10) ® created_at DATETIME stu_code VARCHAR(20) user_init INT(10)

user_upd TNTC10) uupdated_at DATETIME E)IAEDERRRE-EO) —— val senareavencrantoc

si ai ea aad [sete ie \_date_str VARCHAR(10) updated_at DATETIME > pel_am ount SMALLINT(S)

——— EARS) 7 date_str_en VARCHAR(20) - pel_from_date DATE

BSS TSO LEO THIẾU Oe Chiết De Sars nseeieins | stu_print_class_id INT(10) l& | maj_name_2 VARCHAR(50)TM R { © stu_classify_id TNTC 10) Ị maj_name_en VARCHAR(50)

id INT (10) id INT(10) | stu_num_note VARCHAR(25) 1 mai_name_2_en VARCHAR(SO)

par_ 1 DECIMAL(3, 1) @ username VARCHAR(25) i stu_num _note_en VARCHAR(25) ‡ stu_classify_jd INT(10)

par_note VARCHAR(100) © password VARCHAR(100) L———————¬ Hq © stu_degree_num VARCHAR(16) ! cla name VARCHARC18)© user_init INTC10) y_nam e VARCHAR(S) stu_birth_place VARCHAR(30) { cla_nem een VARCHARCIS)“# created_at DATETIME “3> user_Inlt INTC10) stu_nation VARCHAR(30) { mod_name VARCHAR(SO)

user_upd INTC 10) © created_at DATETIME stu_country VARCHAR(20) | mod_name_en VARCHAR(50)updated_at DATETIME user_upd TNT( 10) stu_theoretical_point DECIMAL(3,1) l stu_num_note VARCHAR(25)La updated_at DATETIME stu_practice_point DECIMAL(3,1) [!FZT————— stu_dlegree_num VARCHAR(10)

— > stu_import_clam_code VARCHAR(30) ftu_birth_place VARCHAR(30)

KH © stu_printed TINYTNT( 1) stu_nation VARCHAR.(30)stu_note VARCHAR(100) stu_country VARCHAR(20)

© user_init TNT(10) stu_theoretical _point DECIMAL(3,1)

© created_at DATETIME stu_practice_point DECIMAL(3,1)

user_upd TNTC10) > stu_note VARCHAR(100)updated_at DATETIME © user_jnit INT(10)

Trang 15

Mô tả chi tiệt các trường dữ liệu của các bang:

Bảng xép loại Bảng Ngành học

classification STFrTE " An

m xã Aas en eu To ta

ET | en Tân Bite - 1 Tả int(10) Khóa chính

1 | Id int(10) Khóa chính 2 | mai_name varchar(50) Tén nganh hoc

2 | cla name varchar(15) Tên xếp loại 3 | maj name_2 varchar(50) | Tên ngành học 23 | cla name en | varchar(15) Tên tiêng Anh 4 | maj_name_en varchar(50) Tên tiéng Anh

5 | user init int(10) Người tao 6 | mai _note varchar(100) Ghi chú

6 created a datetime Nga tạo + Uist EU) TH NẠI- = - g Ms = 8 | created_a datetime Ngay tao

7 | user_upd int(10) Người sửa 9 | user upd int(10) Người sửa8 | updated_at datetime Ngay stra 10] updated_at datetime Ngay stra

Bang Hé dao tao Bảng Tham sô

: me — parameters

SIT | Ten Kieu Mo ta _ STT | Tên Kieu Mô tả

os ant) Ria an 1 [id int(10) Khóa chính Z| DỤC [ane SEPIREIED) TS ca 2.| par l decimal(3,1) | Tham sô 1 3 | mod_name_en | varchar(50) Tén tiéng Anh 3 varchar(100 Ghi chi 4 | mod_note varchar(100) | Ghi chú _| pe He varchar(100) “ 3, | user_init int(10) Người tạo 4 | user_init int(10) Người tạo

6 | created_a datetime Ngay tao 5 | created a datetime Ngay tạo7 | user_upd int(10) Người sửa 6 | user upd int(10) Người sửa

§ | updated_at datetime Ngay stra 7 | updated_at datetime Ngày sửa

Bang Lớp in bing Bang Sih viên

: students

— ST | Tan Kieu Mota

SIT | Ten Kieu Mota 1.] (ld int(10) Khóa thính

LIl int(10) Khda chinh 2 | stu_code varchar(20) | Mã sinh vién

Teen 3 | stu_name vaichar(5) _ | Tên sinh vién

.| pl (0 varchar(25) | Ma lop in ban

: pe - lạ m0 4, | stu_name_en varchar(50) | Tân không dâu

3 | pel name varchar(80) | Ten lop in bang 5, | stu_bith_dafe str | varchar(10) | Ngay sinh (ddlmmiyyyy)

4 | pel_majors_id int(10) ID ngành học (Khóa ngoai) 6 | su binh dale si en | varchar(20) | Ngày sinh tiéng Anh

— 7, | stu_gender tinyint(1) Giới tinh (1-Nam, 0-NiF)

j eee ae cle Nay Cap 8 | stuorigin_class code | varchar(25) | Ma lép goc

6 | pel.decision number | varchar(26) | $6 quyét dinh 9 | stu_print_class_id int(10) ID lớp in bằng (Khóa ngoại)

7.| pcldecision date | date Ngay quyét nh 10] stu_classiy_ id int(10) ID xep loại (Khóa ngoại)

: ¬— —~ 11] su num n0fe varchar(25) | Sô vào sô

Ù el alt px Ha Nam tog : - 12] stu_num_note_en varchar(25) | $6 vào sô tiêng Anh

9.| pcl_modes id int(10) ID hệ dao tao (Khoa ngoai) 13] stu_degree_num varchar(10) | Sôhiệubằng

10 pel course varchar(20) Khda hoc 14) stu_birth_place varchar(30) | Noi sinh11! ml amount gwlill)] Ssh 15] stu_nation varchar(30) | Dan téc

Pel 16] stu_country varchar(20) | Quoc tịch

12) pel from date date Từ ngay (chứng chi) 17| stu_theoretical point | decimal(3,1) | Biem ly thuyét (ching chi)

l acl to date date Dan ngay (ching chi) 18) stu_practice_point decimal(3,1) | Điêm thực hành (chứng chỉ)

—— — 7 19] stu_import_class code | varchar(30) | Mã lớp Import

4 el inp inte al O-Nnap tay 20 stu printed fnyin(t) |1Bãn 0Chưan

15] user_int int(10) Nguoi tao 21] stu_note varchar(100) | Ghi cha16, created_a datetime | Ngay tao 22, uset_init int(10) Người tao

— : > 23| created_a datetime Ngày tao

17 used II Nườ 1a 24) user_upd int(10) Người stra

18) updated at datetime Này sửa 25] updated_at datetime Ngày sửa

Trang 16

Bảng Mẫu in bangBảng Báo cáo (Tra cứu băng)

templates reports

SH Tà _ SIT | Tén Kiên Moti1.| Id int(10) Khúa thính T1 in(10) Khóa dính

2 | tem_modes_id am ID Hệ dao tao (Kha ngoại) 1 tu id (10) 1D Sih vin

3 | tem_maj id int(10) ID Ngành hoc =—— ——

1 [em all wwU) | Dan sch en tg i 3.| su co WAUMIA)_ | Ma sinh via

š [em fli trai) [Dan sh tn twinge) - Tên 4 | stu_name WACHAND | Tensinh vin

6, | tem_font varchar(150) | Danh séch font chi? mai Field 5 | Stu_name_en varchar(50) | Tén sinh vién - Tiếng Anh

1 | tem_size varehar(100) | Danh sách cé thử môi Field 6 | stu_birth_date_str varchar(10) | Ngày sinh

§, | tem_style varchar(30) | Danh sáchkiêu thứ moi Field 7.| stu_birth_date_str_en | varchar(20) | Neay sinh - Tiếng Ảnh

10} te varchar anh sách vi tri cách phía trên môi Fie 5 a —

ll a varchar(26) | Nhãn TrườngĐH if hs rep gendet vara sứ HỘ an, Ni

bl ine a varchar) | Nn HANG? 10| stu_origin_class_code BEHHUG) Mã lớp BÓC

13! tmp_hieutruong varchar({t) | Mãn Hiệu Trưởng 11] supin(class.d | nỤU) 1D Lop in bang

14] tmp_module varchar(20) | Nh&n “Module hoc* - Ching chi 12] pel_code varchar(25) | Mai op in bang15] tmp_note varchar(100) | Ghi chi 13} pel_name varchar(80) | Tén Lp in bang16] user_ini int(10) Người tao 14] pel_degree_date date Ngày cấp17] created a dalefme | Ngay tao 15] pel_decision number | varchar(25) | $6 Quyét dinh : nang = mm ló| pel_decision_date | date Ngày quyét dah

17| pel_graduation_year | char(4) Nam tot nghiệp

Bing Naot dine 18] pel_course varchar(20) Khoa học

asers 19] pel_amount smallint(5) | Siso

STT | Ten Kieu Mô tả 20! pel_from_date date Từ ngày (Chứng cht)

1 | Id int(10) Khoa chinh 21| pel_to_date date Đến ngày (Chứng chi)

3: password varchar(100) Mật khâu (MDS) 23) maj name 2 varchar(50) Tên ngành 2

4 display_name varchar(50) Tên hiện thị m = = har(50 — aE

5 | user_init int(10) Người tao ¿3 Maj_name_en varchar(®O) | Ténnganh boc Teng Ảnh

6 | created_a datetime Ngày tao 23| maj_name_2_en varchar(50) | Tén nganh 2 - Tiéng Anh

7 | user_upd int(10) Người stra 26] stu_classify_id int(10) ID Xép loat

8 |updaled at | datetime Ngày sửa 21| cla_name varchar(15) | Ten xép loại

28| cla_name_en vaichat({5) | Tén xép loại- Tiếng Anh

29) mod_name varchar(50) | Tên hệ dao tao

30| mod_name_en varchar(S0) | Tén hệ dao tao - Tiếng Anh

31) stu_num_note varchar(25) | Sinh vién ghi chi

32] studegree num | varchar(10) | $6 hieo van bane

33 stu_birth_place varchar(30) | Ngày sinh sinh viên

34] stu_nation varchar(30) | Dan toc sinh viên

35] stu_country varehar(20) | Quéc tich sinh vién36] stu_theoretical_point | decimal(3.1) | Diém ly thuyet (Chime chi)

37| stu_practice_point | decimal(3,1) | Diem thực hành (Chứng cht)3§| stu_note varchar(100) | Ghi chú

39) user_init int(10) Người tao40] created_a datetime Ngay tao

41} user_upd int(10) Người sửa42| updated at datetime Ngày sửa

16

Trang 17

4 Sản phẩm phần mềm

Sau 6 tháng, phần mềm đã hoàn tất các giai đoạn triển khai và đi vào sử dụng đáp ứng tốt cho Phòng đảm bảo chất lượng đào tạo và khảo thí cũng

như công tra cứu văn bằng.

Hệ thống công tra cứu văn bằng chứng chỉ của nhà trường tại địa chỉ:

Hệ thống phan mềm in băng va quản lý thông tin văn bang chứng chi

tại địa chỉ: http://118.70.246.226:8080/degree/public/get_loginPhân mêm có các chức năng sau:

s* Chức năng dành cho Dam bảo chất lượng đào tạo và khảo thí:

o Đăng nhập qua Tài khoản (User, Password)o Khai báo các thông tin

" Danh mục

= Mẫu in băng (Chứng chi)

= Tham số mẫu in danh sách phát bang o_ Quản lý lớp in bang

"Liệt kê danh sách lớp

= Tìm kiếm theo nhiều tiêu chí (Hệ đào tạo, Ngành, )

Thêm mới (Thêm mới Blank/Copy)

o Quản lý danh sách sinh viên

= Liệt kê danh sách sinh viên (bằng/chứng chi) theo từng lớp

= Tìm kiêm theo nhiêu tiêu chi (Mã sinh viên, Họ tên, Ngày

Trang 18

= Xem chi tiết

" Xóa

= Inbằng

o_ Chức năng lấy dữ liệu từ phần mềm CMC qua các hàm API o Chức năng chuyên tra cứu

"Liệt kê các Hệ đào tạo (Lựa chọn mục chuyển)

= Chuyên dữ liệu

o Chức nang quản lý Tài khoản

"Đồi mật khẩu

= Thoát (Logout) khỏi hệ thống

s* Chức năng dành cho các đối tượng cần tra cứu:

o Tra cứu theo các thông tin" Họ tên

" Mã sinh viên= Ngày sinh

= Số hiệu văn bang

H = THONG Mot số Website thu6éc don vi quan ly:

TRA CỨU! VAN BANG mg = a

Thé6ng tin tra ctru "Thông kê

Bạn nhập thông tin dé tra cứu Số lượt người online

Trang 19

Thong tin tra CLFLI

Ban nhap thong tin dé tra ciru

m MA sinh vien m Điểm LT (Chứng chi CNTT)

Hình 10 Thông tin hién thi khi tra cứu trên cong

5 Trién khai phan mêm tới người sử dụng:Giai đoạn 1:

- Sau khi phần mềm được xây dựng xong đã ứng dụng triển khai in bằng cho Phòng đảm bảo chất lượng và khảo thí các lớp tốt nghiệp đại học, sau đại học, chứng chỉ ứng dụng CNTT năm 2020 trở đi Về đữ liệu cũ về thông tin văn băng chứng chỉ đã chuyển vào hệ thống tra cứu từ năm 2008 tới nay đã có thể tra cứu trên hệ thông.

- Trong suốt quá trình sử dụng phần mềm đã liên tục được

bảo trì, chỉnh sửa cho phù hợp với người sử dụng.

- Hệ thông in bằng mới được phản hồi rất tốt từ phía người sử dung vì những tiện ich đã cải tiến

Giai đoạn 2:

- Tiếp tục hoàn thiện những tính năng phát sinh ra trong quá trình sử dụng và nhận được phản hồi từ người dùng

- Lên kế hoạch số hóa lại các dữ liệu từ trước năm 2008

đang nằm trong các số cấp phát văn bằng giấy để đưa vào hệ thống

Giai đoạn 3: Phát huy ưu điểm của các hàm API đã nghiên cứu

được vào các lĩnh vực nghiệp vụ khác để tích hợp thống nhất dữ

liệu thống nhất trong toàn trường

Trang 20

V TON TẠI, HAN CHE, NGUYÊN NHÂN 1 Tén tại, hạn chế:

Mặc dù đã rất cố gắng hoàn thiện phần mềm nhằm đáp ứng nhu cầu cao nhất của người dùng nhưng phần mềm vẫn còn điểm cần khắc

phục đó là:

= Việc tích hợp giữa hai hệ thống phần mềm quản lý đào tạo va phần mềm in văn bằng chứng chỉ nhiều khi chưa được chuẩn vi các thông số trên danh sách tốt nghiệp sau khi chốt vẫn có bổ

sung và sai sót thông tin nên khi nhận dữ liệu tự động sẽ có saisot xảy ra

= Quy trình quản lý, in ấn, cấp phát văn bang đã có nhưng cần thay đổi để việc kiểm soát thông tin công khai trên cổng cần được kiểm soát sao cho hiệu quả và chính xác hơn

= Việc số hóa lại các thông tin văn bằng chứng chi từ năm 2008 trở về trước là một công việc tốn rất nhiều công sức, nhân lực cũng như sự phối hợp của các đơn vị quản lý đào tạo

2 Nguyên nhân

= Hiện nay sự sai sót thông tin cá nhân và bổ sung sau khi đã có danh sách trúng tuyển là có tuy nhiên sự phối hợp giữa các phòng ban chưa chặt chẽ nên dẫn tới thông tin đưa lên in bằng bản cứng và trên hệ thống có sự khác nhau.

= Quy trình quản lý, in ấn, cấp phát chứng chỉ, công khai thông tin văn bằng cần điều chỉnh lại sao cho chặt chẽ thông tin công khai trên cong tra cứu văn bằng Hiện nay Trung tâm công nghệ thông tin làm nhiệm vụ công khai thông tin này tuy nhiên cần phải có quy trình xác nhận thông tin chính xác trước khi bam nút chuyên

công khai thông tin.

= Các thông tin văn bằng trước năm 2008 đều là bản cứng viết tay

nên việc sô hóa các thông tin này gặp rât nhiêu khó khăn

20

Trang 21

VI.MỘT SO GIẢI PHAP NÂNG CAO CHAT LƯỢNG:

Nhóm nghiên cứu đề xuất, người dùng cần có thêm nhiều lần sử dụng để quen dần với quy trình Trong quá trình sử dụng, người dùng có thê tổng kết và rút ra những ý kién đóng góp xác đáng hơn.

Những ý kiến đóng góp của người dùng sau một quá trình sử dụng nhất

định sẽ giúp cho việc tìm ra giải pháp khắc phục nhược điểm của phần mềm một cách hợp lý nhất có thê.

Tiếp tục phát huy viết các ham API dé tích hợp các phần mềm có sẵn

trong Trường Đại học Luật Hà Nội dé có thé chuẩn hóa thống nhất dữ liệu tổng thể trong toàn trường nhằm khai thác hiệu quả hơn các ứng dụng công

nghệ thông tin

Đê xuât Ban giám hiệu cho chủ trương sô hóa các dữ liệu văn băngchứng chỉ từ năm 2008 trở vê trước đê hoàn thiện cơ sở dt liệu tra cứu van

bằng chứng chỉ

VII KET LUẬN VÀ KIÊN NGHỊ 1 Kết luận:

Nhóm nghiên cứu đã rất nỗ lực để xây dựng phần mềm từ giai đoạn đầu tiên cho tới giai đoạn cuối cùng Trong quá trình triển khai phần mềm cho người sử dụng, ở giai đoạn bảo trì, phần mềm đã tiếp

tục được chỉnh sửa dé hoàn thiện hệ thống và đáp ứng tốt hơn nhu cầu của người dùng.

Phần mềm đáp ứng được mục tiêu ban đầu đặt ra là có một hệ thong phần mềm in văn băng chứng chỉ tối ưu và có cổng thông tin tra

cứu văn bằng chứng chỉ cho người dùng trên cổng thông tin của Nhà

trường có liên kết tích hợp thông qua các hàm API với phần mềm quản

lý đào tạo CMC.

2 Kiến nghị:

Do phần mềm còn mới nên người sử dung cần thời gian dé thích nghi và tuân thủ với quy trình làm việc trên phần mềm để tạo thói quen

sử dụng.

Trang 22

Các bộ phận liên quan cũng cần thống nhất quy trình làm việc

giúp phát huy được lợi ích mà phần mềm đem lại thay vì làm theo cách

thủ công như trước đây.

Nhà trường cần xây dựng lại các quy trình chuẩn để ứng dụng công nghệ thông tin trong tất cả các lĩnh vực quản lý khi tăng cường ứng dụng công nghệ thông tin và số hóa trường Đại học

ZZ

Trang 23

TÀI LIỆU THAM KHẢO

[1] Jose Rolando Guay Paz (6/2013), Beginning ASP.NET MVC4, Nhà xuất

ban Apress Media LLC, New York.

[2] Jess Chadwick, Todd Snyder va Hrusikesh Panda (9/2012), ProgrammingASP.NET MVC 4: Developing Real-World Web Applications with ASP.NET

MVC, Nhà xuất bản O'Reilly Media, Sebastopol, California.

[3] Qiankun Zhao, “Association Rule Mining: A Survey”, NanyangTechnological University, Singapore and Sourav S Bhowmick NanyangTechnological University, Singapore.

[4] Đỗ Phúc (2002), “Nghiên cứu va phat triển một số thuật giải, mô hình ứng dụngkhai thác dữ liệu” Luận án tiến sĩ toán học, Đại học Quốc gia TP.Hồ

Chí Minh.

[5] Lior Rokach, Oded Maimon, “Data mining with decision trees”.

Trang 24

Chuyên đề 1 Thiết kế cấu trúc cơ sở dữ liệu hệ thống phần mềm Xây dựng các hàm API tích hợp với phần mềm quản lý đào tạo CMC

ThS Phạm Van Hanh

1 Thiết kế cau trúc co sở dữ liệu hệ thống phần mềm:

Hệ thống được xây dựng trên CSDL My SQL, ngôn ngữ PHP và trên Framework Laravel Đây là công nghệ hỗ trợ phát triển hướng đối tượng, giúp cho việc dé dang nâng cap và sửa đổi các thành phần của hệ thống Sử dung CSDL My SQL, ứng dụng kỹ thuật tiên tiến nhất trong việc quan trị CSDL như quản lý giao dịch, sao lưu dự phòng và khôi phục, quản lý tiến trình, tự động tối ưu dữ liệu Laravel là một PHP framework mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell và nhăm vào mục tiêu hỗ trợ phát triển các ứng dụng web theo kiếm trúc model-view-controller (MVC) Những tính

năng nổi bật của Laravel bao gồm cú pháp dễ hiểu — rõ ràng , một hệ thống đóng gói modular và quản lý gói phụ thuộc, nhiều cách khác nhau để truy cập

vào các cơ sở dữ liệu quan hệ, nhiều tiện ích khác nhau hỗ trợ việc triển khai

vào bảo trì ứng dụng.

Dựa trên các thông tin thu thập được từ giai đoạn khảo sát yêu cầu nhóm đã phân tích dữ liệu và tạo bảng cơ sở đữ liệu cho ứng dụng gồm có:

Bang Sinh vién: students

Bang Mau in bang: templates

Bang Nguoi dung: users

ÑV & XS S&S HS & CO %Bang Bao cáo (Tra cứu bang): reports

Trang 25

Ÿ idINT(0)© tem _modes_id INT(10)© tem _maj_id INT(10)` tem field VARCHAR(300)© tem _field_vi VARCHAR(500)

tem _font VARCHAR(150) |

© tem _size VARCHAR(100)© tem _sb/le VARCHAR(50)

© user init INT(10) 1 'pd_degree_date DATE

© created_at DATETIME | | 2 pc|_decision_number VARCHAR(25)

“2user _upd INT(10) “2pd|_decision_ dat DATE

“2updated_at DATETIME | | 9 pcl_graduation_year CHAR(4)

2 Xây dựng các ham API tích hop với phan mềm quan lý đào tao CMC

2.1 Khái niệm API:

API là viết tat của Application Programming Interface — phương thức

trung gian két nôi các ứng dụng va thu viện khác nhau.

Nó cung cấp khả năng truy xuất đến một tập các hàm hay dùng, từ đó có thé trao đổi dữ liệu giữa các ứng dụng.

Trang 26

Web & Mobil

Web APIs fepiitigti4 Hình 2 Mô hình hoạt động của API

Co thê nói API là khớp nôi giữa các thành phân phân mém Gia sử có một

tính năng cần cung cấp cho module khác phần mềm khác thì ta sẽ mở một API để tác giả của module/ phần mềm truy cập vảo.

Ví dụ, trên các thiết bị điện toán thì hệ điều hành là phần mềm duy nhất có

khả năng truy cập tới các thiết bị phần cứng Do đó, hệ điều hành sẽ phải cung cấp API dé ghi file, doc file, đọc dữ liệu Mỗi ứng dụng khi hoạt động sẽ gọi tới API tương ứng của hệ điều hành.

Khi một phần mềm gọi tới API, phần mềm gọi có thể cung cấp dữ liệu đầu

vào và đòi hỏi dữ liệu đầu ra từ API hoặc không, nhưng trong mọi trường hợp, phần mềm gọi để có thể tiếp tục hoạt động thì nó cần phần mềm cung cấp phải thực hiện những gì đã cam kết qua API.

Những ứng dụng của API:

Web API: là hệ thống API được sử dụng trong các hệ thống website Hầu

hết các website đều ứng dụng đến Web API cho phép kết nối, lấy đữ liệu hoặc cập nhật cơ sở di liệu Ví dụ: thiết kế chức năng login thông Google, Facebook, Twitter, Github Điều này có nghĩa là các ứng dụng đều lay dữ

liệu thông qua API Web API sử dụng thông qua giao thức HTTP (hoặc

HTTPS), đữ liệu được trả về thông thường ở dạng XML hoặc JSON, ngày nay người ta thường sử dụng JSON vì những điều tuyệt vời của nó Web API

hỗ trợ những phương thức như GET/POST/PUT/DELETE.

Trang 27

-_Ä1-Client sends a request HTTP methods Server sends a request

Hình 3 Phương thức trao đổi dữ liệu của Web API

API trên hệ điêu hành: Windows hay Linux có rat nhiêu API, họ cung cap

các tài liệu API là đặc tả các hàm, phương thức cũng như các giao thức kết

nối Nó giúp lập trình viên có thé tạo ra các phần mềm ứng dụng có thé tương

tác trực tiếp với hệ điều hành.

API của thư viện phần mềm hay framework: API mô ta và quy định các hành động mong muốn mà các thư viện cung cấp Một API có thể có nhiều cách triển khai khác nhau và nó cũng giúp cho một chương trình viết bằng ngôn ngữ này có thể sử dụng thư viện được viết băng ngôn ngữ khác Ví dụ bạn có thê dùng Php dé yêu cầu một thư viện tạo file PDF được viết bằng

Những ưu điểm nỗi bật của API:

Giao diện lập trình ứng dụng này là một framework mới cho phép lập trình

viên xây dựng các HTTP service một cách đơn giản và tiết kiệm thời gian tôi đa Các ứng dung sẽ giao tiếp với nhau hiệu quả hơn nhờ vào tính chất tối giản và ưu việt của API Với mã nguồn mở, người dùng có thể sử dụng bất kỳ Client nào có sử dung XML hoặc JSON Không chỉ vay, API còn có kha năng hỗ trợ các thành phần khác như: HTTP: URI, request/response headers, caching, versioning

Có thé tông kết các ưu điểm của API:

= Cho phép kết nỗi mọi lúc mọi nơi nhờ vào Internet

= Cần xác nhận trong các giao dịch giao tiếp song phương = Tăng độ tin cậy của thông tin nhờ vào giao tiếp hai chiều

= Cấu hình đơn giản so với WCS

= Hỗ trợ chức nang Rest full

Trang 28

"Mã nguồn mở

2.2 Xây dựng API cho phan mém CMC:

Đầu ra của phần mềm này là danh sách học viên đã được công nhận tốt nghiệp hoặc dat chứng chỉ tin học Hệ thống phần mềm in bằng và tra cứu van bang sẽ kế thừa các dit liệu của hệ thống quản lý đào tạo CMC cũng như hệ thống phần mềm quản lý chứng chỉ để không phải làm thủ công các công đoạn này nhằm tăng độ chính xác cũng như hiệu quả khi ứng dụng hệ thông

Các ham API xây dựng:

¥ ServerTmportStuCMC(string xmlRequest, int issue = 0,int convert = 1, string host = null, string id = null, string password = null)

Mô ta: Lấy danh sách sinh viên theo mã lớp truyền vào từ hệ thống

phần mềm quản lý đào tạo CMC

e XmlRequest*: (Kiểu chuỗi) Xml của request:

e Issue: (Kiểu số nguyên) Tuy chọn chạy Test (0), chạy thật (1) e Convert: (Kiểu số nguyên) Tuy chọn chuyển đổi bang mã từ

TCVN3 -> Unicode, mặc định có Truyền giá trị 0 nếu không sử

e Host: (Kiểu chuỗi) Đường dẫn web đến máy chủ quản lý đào tạo e Id: (Kiểu chuỗi) Tên đăng nhập

e_ Password: (Kiểu chuỗi) Mật khâu đăng nhập

e Trả về: Chuỗi xml kết quả

- Thanh công: Status luôn mang giá trị 2, Message luôn manggiá trị “Ok”

« ServerTmportDegreeCMC(string xmlRequest, int issue@, int convert = 1, string host = null, string idnull, string password = null)

Mô tả: Lay danh sách người học đã tốt nghiệp hoặc dat chứng chỉ từ phần mềm quản lý đào tạo CMC hoặc phần mềm quản lý chứng chỉ

e XmlRequest*: (Kiểu chuỗi) Xml của request:

Cấu trúc của XmlRequest (các trường * là bắt buộc):

Mô tả file XML:

<root>

Trang 29

<Decinumber>S6 quyét dinh</Decinumber><Decidate>Ngay quyét dinh</Decidate><Graduyear>Nam tot nghiép</Graduyear><Amount>Si s6</Amount>

<Fromdate>Ti ngày (chứng chi)</Fromdate><Enddate>Bén ngày (chứng chi)</Enddate>

<Theoreticalpoint>Diém chứng chi lý thuyét</Theoreticalpoint><Practicepoint>Diém chứng chi thực hanh</Practicepoint>

Trang 30

Issue: (Kiểu số nguyên) Tuỳ chọn chạy Test (0), chạy thật (1) Convert: (Kiểu số nguyên) Tuy chọn chuyển đổi bảng mã từ

TCVN3 -> Unicode, mặc định có Truyền giá trị 0 nếu không sử

Host: (Kiểu chuỗi) Đường dẫn web đến máy chủ quản lý đào tạo

Id: (Kiểu chuỗi) Tên đăng nhập

Password: (Kiểu chuỗi) Mật khẩu đăng nhập Trả về: Chuỗi xml kết quả

- Thanh công: Status luôn mang giá tri 2, Message luôn manggia tri “Ok”

Trang 31

Chuyên đề 2 Xây dựng công thông tin tra cứu văn bằng chứng chỉ tích hợp trên công thông tin của nhà trường

Ths Nông Thành Huy

1 Xây dựng cổng thông tin tra cứu thông tin văn bằng chứng chỉ 1.1 Tinh cấp thiết của hệ thống:

Theo quy định tại Thông tư số 21/2019/TT-BGDĐT, Bộ trưởng Bộ

GD&DT đã phê duyệt chủ trương xây dựng hệ thống tra cứu thông tin văn

băng, chứng chỉ nhằm tăng cường công tác quản lý văn bằng chứng chỉ; giúp các cơ quan, tổ chức, cá nhân dễ dàng tra cứu, hạn chế tình trạng gian

lận sử dụng văn bằng chứng chỉ giả Hiện nay hệ thống của Bộ Giáo dục

và dao tạo chưa hoàn thiện nhưng nhu cầu tra cứu xác minh văn băng của các đơn vị tuyên dụng lao động là rất lớn và việc phục vụ các yêu câu xác

minh văn băng của Nhà trường đang mất nhiều thời gian công sức tuy

nhiên phản hồi của người dùng dang là tiêu cực vì phải chờ đợi lau Ngoài

ra công tra cứu văn bằng, chứng chỉ của một cơ sở giáo dục là yêu cầu bắt

buộc của đoàn đánh giá ngoài khi đánh giá cơ sở đào tạo vì vậy việc cầncó một hệ thống cổng tra cứu văn băng chứng chỉ của Trường Đại học

Luật Hà Nội là một yêu cầu cấp thiết và không thê không xây dựng.

Sau khi hoàn thiện nhà trường sẽ cập nhật sô liệu văn bằng tốt nghiệp các trình độ đại học, thạc sĩ, tiến sĩ, chứng chỉ ứng dụng công nghệ thông tin

và chứng chỉ ngoại ngữ theo khung năng lực ngoại ngữ 6 bậc của Việt

Nam của các năm lên hệ thống phần mềm tra cứu văn bằng chứng chỉ Địa

chỉ website: http://118.70.246.226:8080

1.2 Xây dựng tính năng thực tế

Sau giai đoạn khảo sát yêu cầu người dùng, nhóm sẽ phân tích chức năng của công thông tin và thiệt kê giao diện như sau:

= Chức năng tra cứu văn bằng chứng chỉ dành cho đối tượng có nhu cau: o Tìm kiếm theo họ tên

Tìm kiếm theo ngày sinh

Tìm kiếm theo mã sinh viên Tìm kiếm theo số vào số

Tìm kiêm theo sô hiệu văn băng © O 0 0 CO Tìm kiếm theo năm tốt nghiệp

Trang 32

HE THONG Một số Website thuộc don vị quản lý:

R A y A Ầ B khoa Pháp lật Cuốc tế @ khoa Pnáp

T G re VAM BANG E1 khoa Pháp lưắt Hình su @ khoa Enáp.8# Khoa Sau đại học SE khoa Tai@ Phòng Đảo tạo

*Ø Phỏng Hợp tắc quốc té

@ trong t4m Thông tin thy viên SP Trung tâm Từ vẫn pháp lust

'Thông tin tra cứu 'Thống kê

Ban nhập thông tin dé tra cứu: Số lượt người online

Ho tên Dangxem 355

Nguyễn Văn A Daxem 5346362

M& sinh viêm:

Hình 1 Giao diện cổng thông tin tra cứu văn bang

" Chức năng đêm sô lượng người tra đã cứu và sô lượng người đang tra

HE THONG Một số Website thuộc don vị quan lý:

TRA CỨU VĂN BAN G @ Khoa Pháp luật Quốc tế (Ñ Khoa Pháp luật Dân sự

Khoa Pháp luật Hình sự & Khoa Pháp luật Kinh tế

& Khoa Sau dai hoc ee Khoa Tai chức

&& Phòng Đảo tạo © Phong Công tác sinh viên

SØ Phòng Hợp tác quốc té w# Trung tam Đảm bảo CLĐT

® Trung tâm Thông tin thư viện S# Trung tâm Tư van pháp luật

Kết quả Tìm kiếm

1 Mã sv Họ tên Ngày sinh Hình thức dao tao

1 Phạm Văn Hạnh 10/09/1978 Chính quy (Văn bằng thứ 2) Xem chỉ tiết

SL bản ghi: 1

Tra cứu lại

Trang 33

Thdéng tin tra CUƯPLI

Ban nhap théng tin dé tra ctru

= Ma sinh vién = Điễm LT (Chứng chỉ CNTT)

Tra ctru tai

Hình 3 Thông tin chi tiết hiển thị khi tra cứu

2 Quy trình xây dựng mô hình web MVC2.1 MVC framework là gi

Cơ ban, MVC framework là một framework cho JavaScript sử dung mô

hình MVC MVC là viết tắt của Model-View-Controller, đây là một mô hình kiến trúc chia một ứng dụng thành 3 phần logic chính như sau:

* Model — Mô hình: Tượng trưng cho dữ liệu của chương trình phan mềm

*_ View — Khung nhìn: Các thành phan của giao diện người dùng

Y Controller — Bộ điều chỉnh: Quản lý sự trao đôi giữa dữ liệu và các

nguyên tắc nghề nghiệp trong các thao tác liên quan đến mô hình.

MVC cung cấp các thành phần cơ bản để tạo nên một chương trình cho máy tính, thiết bị đi động hoặc các ứng dụng web Mô hình MVC hoạt động tốt với lập trình hướng đối tượng Bởi lẽ, các mô hình, khung nhìn và bộ điều khiển khác nhau có thé được xem là đối tượng và chúng được

dùng lại trong một ứng dụng

2.2 Các thành phan chủ yếu của mô hình MVC

Hiểu được MVC framework là gì, chắc hắn điều bạn quan tâm tiếp theo chính là mô hình MVC Như đã nhắc đến bên trên, mô hình MVC sẽ được

chia thành 3 phần chính, mỗi thành phần sẽ có một nhiệm vụ riêng Dưới đây là thông tin cụ thể của 3 thành phan này:

Y Model: Đây là bộ phận có nhiệm vụ lưu trữ toàn bộ dữ liệu của ứng

dụng Model cũng là bộ phận kết nối giữa hai bộ phận còn lại là View va Controller Nó được thé hiện dưới hình thức là một CSDL

hay chi là một file XML bình thường Các thao tác với CSDL như

Trang 34

cho phép xem, xử ly hay truy xuất dữ liệu sẽ được Model được thé

hiện rõ.

Y View: Thành phan này được dùng cho tất cả các logic UI của ứng dụng View có nhiệm vụ hiển thị thông tin, tương tác với người dùng Nó là nơi chứa tất cả những đối tượng GUI như textbox, images, View cũng chính là tập hợp các form hoặc file HTML. Các ứng dụng web sử dụng nó như một thành phần của hệ thống hoặc các thành phần HTML được tạo ra View còn ghi nhận hoạt động của người dùng đề tương tác với Controller.

Y Controller: Đây chính là bộ phận có chức năng xử lý những từ yêu cầu người dùng đưa đến qua View Controller sẽ từ đó đưa ra dit

liệu phù hợp với người dùng Ngoài ra, Controller còn có thêm chứcnăng là kết nối với bộ phận Model.

Update User Action

Notify Update

h `

2.3 MVC hoạt động theo quy trình như thé nào trong du án

Đây chắc han là điều bạn quan tâm khi bắt đầu tìm hiểu về mô hình MVC.

Dưới đây là quy trình mà mô hình MVC hoạt động trong dự án website,

quy trình này gồm 4 bước cụ thê sau đây:

* Bước 1: Người dùng gửi yêu cầu (HTTP Request) qua một trình duyệt web bất kỳ Yêu cầu này có thê kèm theo những dữ liệu nhập tới Controller xử lý Bộ Routing điều hướng sẽ xác định Controller

xử lý.

Y Bước 2: Khi Controller nhận được yêu cầu, nó sẽ kiểm tra yêu cầu

đó có cần đữ liệu từ Model không Nếu có, nó sẽ dùng các class/function trong Model sau đó trả ra kết quả Khi đó, Controller cũng sẽ xử lý các giá trị đó và trả ra View dé hiển thi Controller sẽ xác định các View tương ứng và hién thị đúng theo yêu cầu.

Y Bước 3: Khi View nhận được dữ liệu từ Controller, chúng sé xâydựng các thành phan hiển thị như hình ảnh, thông tin dữ liéu, rồi

trả về GUI content dé Controller đưa ra kết quả và hién thị lên màn

hình Browser.

Y Bước 4: Browser sẽ nhận được giá tri trả về và hiển thị với nguol dùng và kết thúc quá trình hoạt động.

Trang 35

2.4 Uu điểm mô hình MVC

Mô hình MVC phù hợp với các dự án với các đội ngũ làm việc độc lập với

nhau, như vậy các công việc đều có thé được thực hiện một cách linh

Như vậy, mô hình này nôi bật nhờ các ưu điểm sau:

Hỗ trợ quá trình phát triển nhanh chóng: Với đặc điểm hoạt

động độc lập của từng thành phần, các lập trình viên có thể làm việc

đồng thời trên từng bộ phận khác nhau của mô hình này MVC giúp

bạn tiết kiệm rất nhiều thời gian.

v Khả năng cung cấp đồng thời nhiều khung View: Với mô hình

MVC, bạn có thể tạo ra đồng thời nhiều khung View cho Model.

Hỗ trợ các kỹ thuật không đồng bộ: MVC có thé hoạt động trên

nên tảng JavaScript Điều này có nghĩa là các ứng dụng MVC có thê hoạt động với các file PDE, các trình duyệt web cụ thể, và cả các

widget máy tính.

v Dễ dàng thao tác chỉnh sửa: Bộ phận Model hoạt động tách biệt

với View đồng nghĩa với việc bạn có thé đưa ra các thay đổi, chỉnh

sửa hoặc cập nhật dễ dang ở từng bộ phận.

* Giữ nguyên trạng thái data: Mô hình MVC truyền lại dữ liệu nhưng không định dạng lại dữ liệu Do đó, các dữ liệu này có thé được dùng lại cho các thay đôi sau nay.

Hỗ trợ các nền tảng phát triển SEO: Với mô hình MVC, bạn có thé dé dàng tao ra các mã SEO URL dé thu hút lượng truy cập đối với ứng dụng bất kỳ.

2.5 Nhược điểm mô hình MVC

Y Khó khăn trong quá trình điều hướng code: Điều hướng khung có thê phức tạp vì mô hình này bao gồm nhiều lớp và yêu cầu người

dùng thích ứng với các tiêu chí phân tách của MVC.

* Không thích hợp việc phát triển các ứng dụng nhỏ vì mô hình này

yêu cầu bạn lưu trữ một số lượng lớn các file.

*' Nhiều khung hoạt động đồng thời: Việc phân tách một tính năng thành ba bộ phận khác nhau dễ dẫn đến hiện tượng phân tán Do đó, đòi hỏi các nhà phát triển phải duy trì tính nhất quán của nhiều bộ

phận cùng một lúc.

Như vậy, MVC khuyến khích việc thực hành mã hóa và hỗ trợ khả năng

mở rộng nhanh chóng Nếu mối quan tâm lớn nhất của bạn là bạn có thê xây dựng ứng dụng một cách nhanh chóng, dễ cập nhật, thì mô hình MVC chính là lựa chọn tốt nhất của bạn Nếu bạn quan tâm nhiều hơn đến hiệu

suất và giữ những cau trúc tệp ít phức tap hơn, thi MVC có thé không phải

là lựa chọn phù hợp.

Trang 36

Chuyên đề 3 Xây dựng module phần mềm in văn bằng chứng chỉ

ThS Nguyễn Thị Thu Thủy

1 Framework Laravel PHP1.1 Laravel la gi:

VY Laravel là một PHP Framework có mã nguồn mở và miễn phí,

được xây dựng nhằm hỗ trợ phát triển các phan mềm, ứngdụng theo kiến trúc MVC Hiện nay, Lavarel đang là PHP

Framework phô biến nhất và tốt nhất.

v PHP là ngôn ngữ lập trình web được su dụng rộng rãi nhất Với sự

phát triển của PHP, nhiều PHP Framework đã xuất hiện nhưng chỉcó một vài trong số chúng thực sự sử dụng toàn bộ tiềm năng của

ngôn ngữ PHP.

*w Vào tháng 3 năm 2015, một cuộc bình chọn PHP Framework phổ

biến nhất đã được tổ chức, và không bat ngờ khi Laravel đã giành được vi trí quan quân theo sau là Symfony2, PHPixie, Codelgniter,

Yii2 và những Framework còn lại Ngay tại Việt Nam, số người dùng Laravel tính đến hiện nay đã chiếm hơn 70%.

1.2 Framework là gì? PHP Framework là gì?

Framework chính là một thư viện với các tài nguyên có sẵn cho từng lĩnh

vực dé lập trình viên sử dụng thay vì phải tự thiết kế Có Framework, lập trình viên chi tìm hiểu và khai thác những tài nguyên đó, gan kết chúng lại với nhau và hoàn chỉnh sản phẩm Đối với lập trình viên trong mỗi một lĩnh vực, ho cần phải xây dựng các lop chương trình để xây dựng nên những phần mềm, ứng đụng thành phẩm PHP Eramework là thư viện làm cho sự phát triển của những ứng dụng Web viết băng ngôn ngữ PHP trở

nên trôi chảy hơn Bang cách cung cấp 1 cấu trúc cơ ban dé xây dựngnhững ứng dụng Hay nói cách khác, PHP Framework giúp bạn thúc đây

nhanh chóng quá trình phát triển ứng dụng Giúp bạn tiết kiệm được thời gian, tăng sự 6n định cho ứng dụng Giảm thiểu số lần phải viết lại code

cho lập trình viên

1.3 Ưu điểm của Laravel

* Sử dụng các tính năng mới nhất của PHP: Sử dụng Laravel giúp các lập trình viên tiếp cận những tính năng mới nhất mà PHP cung cấp, nhất là đối với Namespaces, Interfaces, Overloading, Anonymous functions và Shorter array syntax.

* Nguồn tài nguyên vô cùng lớn va san có: Nguồn tài nguyên của Laravel rất thân thiện với các lập trình viên với đa dạng tài liệu khác nhau dé tham khảo Các phiên ban được phát hành đều có nguồn tài

liệu phù hợp với ứng dụng của mình.

Ngày đăng: 31/03/2024, 01:51

Tài liệu cùng người dùng

Tài liệu liên quan