Trong khi đó, phòng QT-TB-TV là đơn vị cần trao đổi dữ liệu được với phòng ĐT trong vấn đề sắp xếp phòng học, trao đổi với phòng KH-TC để lập kế hoạch mua sắm, sửa chữa hoặc thanh
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA
LÊ NGỌC HỮU
XÂY DỰNG HỆ THỐNG QUẢN LÝ CƠ SỞ VẬT CHẤT
VÀ TÍCH HỢP VÀO HỆ THỐNG SẴN CÓ CỦA TRƯỜNG CAO ĐẲNG CỘNG ĐỒNG HẬU GIANG
LUẬN VĂN THẠC SĨ KỸ THUẬT
Đà Nẵng, Năm2017
Trang 2ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA
LÊ NGỌC HỮU
XÂY DỰNG HỆ THỐNG QUẢN LÝ
CƠ SỞ VẬT CHẤT VÀ TÍCH HỢP VÀO HỆ THỐNG SẴN CÓ CỦA TRƯỜNG CAO ĐẲNG CỘNG ĐỒNG HẬU GIANG
Chuyên ngành: Khoa học máy tính
Mã số: 60.48.01.01
LUẬN VĂN THẠC SĨ KỸ THUẬT
Người hướng dẫn khoa học: PGS.TS HUỲNH CÔNG PHÁP
Đà Nẵng, Năm 2017
Trang 3LỜI CAM ĐOAN
Tôi xin cam đoan:
Những nội dung trong luận văn này là công trình do tôi thực hiện dưới sự hướng dẫn trực tiếp của thầy PGS.TS Huỳnh Công Pháp
Mọi tham khảo dùng trong Luận văn đều được trích dẫn rõ ràng và trung thực tên tác giả, tên công trình, thời gian, địa điểm công bố
Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tôi xin hoàn toàn chịu trách nhiệm
Tác giả
Lê Ngọc Hữu
Trang 4TÓM TẮT
Tài sản nhà nước là yếu tố cơ bản của quá trình sản xuất và quản lý của xã hội,
là nguồn lực tài chính tiềm năng cho đầu tư phát triển đất nước Mọi tài sản nhà nước đều được nhà nước giao cho cơ quan, tổ chức, đơn vị quản lý, sử dụng Việc quản lý tài sản nhà nước là một hoạt động quan trọng của các cơ quan quản lý hành chính nhà nước, trường Cao đẳng Cộng đồng Hậu Giang cũng không ngoại lệ Hiện tại, trường Cao đẳng Cộng đồng Hậu Giang thực hiện công việc này dựa trên các sổ quản lý tài sản, giấy tờ và Microsoft Excel là chủ yếu nên tốn rất nhiều thời gian, công sức và không tránh khỏi sai sót Vì vậy việc xây dựng một hệ thống thông tin có khả năng giải quyết các vấn đề nêu trên một cách nhanh chóng và chi phí thấp là rất cần thiết
Hướng tiếp cận trong luận văn này là nghiên cứu lý thuyết dịch vụ web, phương pháp phân tích thiết kế hướng đối tượng để xây dựng hệ thống quản lý tài sản nhằm giải quyết vấn đề quản lý tài sản tại trường Cao đẳng Cộng đồng Hậu Giang
Từ khóa – Dịch vụ web, phương pháp phân tích thiết kế hệ thống hướng đối tượng và
UML, xây dựng dịch vụ web bằng C#, lập trình ASP.NET, ngôn ngữ mô tả các dịch
vụ web
ABSTRACT
State-owned assets are a fundamental element of the production and management of society, a potential financial resource for the country's development investment All State assets are assigned by the State to agencies, organizations or units for management and use State-owned asset management is an important activity
of the state administrative organs and Hau Giang Community College is not an exception At the moment, Hau Giang Community College only implements asset management task basing on records, paperwork and Microsoft Excel, so it takes a lot
of time, effort and there are some inevitable mistakes Therefore, it is essential to develop an information system which is capable of solving these issues quickly and at
a low cost
The approach in this essay is to study web service theory, object-oriented design analysis methodology for developing asset management systems to address asset management issues at Hau Community College
Keywords - Web Services, analyze the design of object Oriented system and UML,
develop web Services using C #, ASP.NET Programming, web Services description
language
Trang 5MỤC LỤC
LỜI CAM ĐOAN i
TÓM TẮT ii
MỤC LỤC iii
DANH CÁC CHỮ VIẾT TẮT v
DANH MỤC CÁC HÌNH vii
MỞ ĐẦU 1
1 Lý do chọn đề tài 1
2 Mục tiêu nghiên cứu 1
3 Đối tượng và phạm vi nghiên cứu 2
4 Phương pháp nghiên cứu 2
5 Ý nghĩa khoa học và thực tiễn của đề tài 2
6 Cấu trúc luận văn 3
CHƯƠNG 1 TỔNG QUAN 4
1.1 Các công trình đã nghiên cứu và các vấn đề còn tồn tại 4
1.1.1 Các công trình đã nghiên cứu 4
1.1.2 Thực trạng về vấn đề quản lý tại trường Cao đẳng Cộng đồng Hậu Giang 4
1.1.3 Giải quyết các vấn đề tồn tại 5
1.2 Giới thiệu công nghệ dịch vụ web 5
1.2.1 Các khái niệm 5
1.2.2 Các đặc trưng của dịch vụ web 6
1.2.3 Kiến trúc dịch vụ web 7
1.2.4 Các thành phần của dịch vụ web 10
1.2.5 Xây dựng dịch vụ web 12
1.2.6 Ưu điểm và nhược điểm của dịch vụ web 12
1.2.7 Ứng dụng của dịch vụ web 13
1.3 Phương pháp phân tích và thiết kế hệ thống hướng đối tượng 13
1.3.1 Ý tưởng 13
1.3.2 Các đặc trưng cơ bản 14
1.3.3 Các giai đoạn cơ bản của quy trình phát triển hệ thống hướng đối tượng 14
1.3.4 Ưu điểm của mô hình hướng đối tượng 15
1.4 Quản lý cơ sở vật chất và thiết bị dạy học và 16
1.4.1 Khái niệm cơ sở vật chất và thiết bị dạy học 16
1.4.2 Quản lý cơ sở vật chất và trang thiết bị dạy học 16
1.4.3 Chức năng của quản lý cơ sở vật chất và thiết bị dạy học: 16
CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 17
2.1 Mô tả bài toán quản lý cơ sở vật chất tại trường Cao đẳng Cộng đồng Hậu Giang 17
Trang 62.1.1 Quản lý tài sản, công cụ dụng cụ 17
2.1.2 Quản lý phòng học và trang thiết bị dạy học 20
2.1.3 Chế độ báo cáo 21
2.2 Mô tả hệ thống quản lý cơ sở vật chất (CSVC) 21
2.2.1 Nhu cầu ứng dụng công nghệ thông tin trong công tác quản lý CSVC và trang thiết bị dạy học 21
2.2.2 Xác định yêu cầu hệ thống 21
2.2.3 Mô hình hệ thống 22
2.3 Phân tích và thiết kế hệ thống 24
2.3.1 Phân tích các chức năng của hệ thống 24
2.3.2 Thiết kế hệ thống 27
2.3.3 Đặc tả ca sử dụng 30
2.3.4 Sơ đồ tuần tự 38
2.3.5 Sơ đồ lớp 40
CHƯƠNG 3 XÂY DỰNG HỆ THỐNG VÀ CÀI ĐẶT THỰC NGHIỆM 42
3.1 Thiết kế cơ sở dữ liệu 42
3.2 Công cụ sử dụng 45
3.3 Cài đặt các Store Procedure sử dụng trong hệ thống 45
3.4 Định nghĩa các dịch vụ 45
3.4.1 Xây dựng dịch vụ web QLDTService 45
3.4.2 Xây dựng dịch vụ web QLCSVCService 47
3.5 Xây dựng hệ thống 48
3.5.1 Xây dựng chức năng quản trị hệ thống 49
3.5.2 Xây dựng các chức quản lý người dùng và đăng nhập 49
3.5.3 Xây dựng chức năng quản lý tài sản 50
3.5.4 Xây dựng chức năng quản lý phòng học 50
3.5.5 Xây dựng chức năng báo cáo thống kê 50
3.6 Giao diện của hệ thống 51
3.6.1 Giao diện trang đăng nhập hệ thống 51
3.6.2 Giao diện trang chủ 51
3.6.3 Giao diện trang nhập thông tin tài sản 52
3.6.4 Giao diện trang kiểm kê tài sản 52
3.7 Một số kết quả đạt được 52
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 54
TÀI LIỆU THAM KHẢO 55 PHỤ LỤC
QUYẾT ĐỊNH GIAO ĐỀ TÀI
BẢN SAO KẾT LUẬN CỦA HỘI ĐỒNG, BẢN SAO NHẬN XÉT CỦA CÁC PHẢN BIỆN
Trang 7HTML HyperText Markup Language
HTTP Hypertext Transfer Protocol
HTTPS Hypertext Transfer Protocol Secure KH-TC Kế hoạch - Tài chính
MSL Mapping specification language
OOA Object Oriented Analynis
OOD Object Oriented Design
OOP Object Oriented Programming
ORM Object/Relational Mapping
QT-TB-TV Quản trị - Thiết bị - Thư viện
RDBMS Relation Database Management System SOAP Simple Object Access Protocol
SQL Structured Query Language
Trang 8SSDL Store Schema Definition Language
SSL Secure Sockets Layer
TLS Transport Layer Security
UDDI Universal Description, Discovery, and Integration UDDI Universal Description, Discovery and Integration UML Unified Modeling Language
URL Uniform Resource Locator
W3C World Wide Web Consortium
WSDL Web Services Description Language
XML eXtensible Markup Language
Trang 92.3 Sơ tổng thể chức năng của hệ thống quản lý cơ sở vật chất 23 2.4 Sơ đồ thuật toán quản lý tài sản 25 2.5 Sơ đồ thuật toán quản lý phòng học 26 2.6 Sơ đồ ca sử dụng chức năng “Quản lý người dùng” 28 2.7 Sơ đồ ca sử dụng chức năng “Quản trị hệ thống” 29 2.8 Sơ đồ ca sử dụng chức năng “Quản lý tài sản” 29 2.9 Sơ đồ ca sử dụng chức năng “Quản lý phòng học” 30 2.10 Sơ đồ ca sử dụng chức năng “Báo cáo thống kê” 30 2.11 Sơ đồ ca sử dụng của chức năng “Quản lý danh mục tài sản” 33 2.12 Sơ đồ tuần tự ca sử dụng Đăng nhập 38 2.13 Sơ đồ tuần tự ca sử dụng Thêm người dùng 38 2.14 Sơ đồ tuần tự ca sử dụng Sửa thông tin người dùng 38 2.15 Sơ đồ tuần tự ca sử dụng Xóa người dùng 39 2.16 Sơ đồ tuần tự ca sử dụng Thêm loại tài sản 39 2.17 Sơ đồ tuần tự ca sử dụng sửa thông tin loại tài sản 39 2.18 Sơ đồ tuần tự ca sử dụng Xóa loại tài sản 40 2.19 Sơ đồ lớp của hệ thống quản lý CSVC 41 3.1 Sơ đồ quan hệ giữa các bảng trong cơ sở dữ liệu quản lý
Trang 10MỞ ĐẦU
1 Lý do chọn đề tài
Hậu Giang là tỉnh được chia tách từ tỉnh Cần Thơ cũ, là tỉnh thuộc khu vực Đồng bằng sông Cửu Long, là vựa lúa của cả nước nhưng trình độ dân trí còn thấp so với trong vùng khác trong cả nước Hiện tại, tỉnh còn thiếu đội ngũ cán bộ có trình độ chuyên môn cao và đội ngũ công nhân kỹ thuật lành nghề ở một số ngành kinh tế xã hội Xuất phát từ nhu cầu đào tạo nguồn nhân lực có trình độ chuyên môn, tay nghề phục vụ phát triển kinh tế xã hội của địa phương Trường Cao đẳng Cộng đồng Hậu Giang được thành lập vào ngày 01/8/2005 theo quyết định số 4128/QĐ-BGD&ĐT của
Bộ Trưởng Bộ Giáo Dục và Đào Tạo Đến nay trường đã thành lập 6 phòng bao gồm: phòng Đào tạo (ĐT), Phòng Hành chính – Tổng hợp (HC-TH), phòng Quản trị – Thiết
bị – Thư viện (QT-TB-TV), phòng Kế hoạch – Tài chính (KH-TC), phòng Khảo thí và Đảm bảo Chất lượng (KT&ĐBCL), phòng Công tác chính trị – Học sinh sinh viên (CTCT-HSSV) và 4 khoa gồm: Khoa Cơ bản (KCB), Khoa Sư phạm (KSP), Khoa Kinh tế (KKT), Khoa Y – Dược (KY-D) và 1 trung tâm đặt tại 3 cơ sở ở cách xa nhau Trong các phòng, ban, khoa, trung tâm trực thuộc trường đặc biệt là QT-TB-TV là phòng có nhiệm vụ quản lý tất cả cơ sở vật chất và trang thiết bị dạy học và nghiên cứu khoa học của nhà trường
Hiện tại các phòng, ban, khoa, trung tâm của trường đều có ứng dụng công nghệ thông tin trong công tác chuyên môn, có phần mềm hỗ trợ nghiệp vụ Tuy nhiên, các phần mềm này được phát triển một cách độc lập bằng nhiều ngôn ngữ lập trình và công cụ khác nhau Không có sự thống nhất và đồng bộ giữa các phần mềm Chính vì thế chúng không thể trao đổi dữ liệu được với nhau Điều này đã gây nhiều khó khăn trong việc thực hiện công tác chuyên môn Thêm vào đó, mỗi khi có sự thay đổi quy trình xử lý nghiệp vụ hay các biểu mẫu thì phải chỉnh sửa lại phần mềm tốn nhiều thời gian, công sức Trong khi đó, phòng QT-TB-TV là đơn vị cần trao đổi dữ liệu được với phòng ĐT trong vấn đề sắp xếp phòng học, trao đổi với phòng KH-TC để lập kế hoạch mua sắm, sửa chữa hoặc thanh lý tài sản,…
Hiện nay ở Việt Nam ta có rất nhiều hệ thống quản lý quản lý trường học hay quản lý tài sản đã được triển khai và hệ thống cũng vận hành rất tốt nhưng chi phí bỏ
ra để thực hiện nó thì cũng rất cao không phù hợp với khả năng tài chính của nhà
trường Chính vì lý do trên nên tôi chọn đề tài “Xây dựng hệ thống quản lý cơ sở vật
chất và tích hợp vào hệ thống sẵn có của trường Cao đẳng Cộng đồng Hậu Giang”
Nhằm giải quyết những khó khăn về vấn đề quản lý ở trường Cao đẳng Cộng đồng Hậu Giang hiện nay
2 Mục tiêu nghiên cứu
Mục tiêu của đề tài này là ứng dụng dịch vụ web để xây dựng hệ thống quản lý
cơ sở vật chất và tích hợp vào hệ thống sẵn có của trường Cao đẳng Cộng đồng Hậu
Trang 11Giang Hệ thống cho phép quản lý toàn bộ cơ sở vật chất, trang thiết bị dạy học và nghiên cứu khoa học của nhà trường; cho phép giảng viên và cố vấn học tập đăng ký
sử dụng phòng học, mượn trang thiết bị dạy học thông qua mạng Internet; phòng TB-TV theo dõi, quản lý và lập báo cáo, tổng hợp, thống kê tình hình sử dụng cũng như tình trạng của các trang thiết bị của nhà trường; tích hợp hệ thống với các ứng dụng khác như website của trường, hệ thống quản lý điểm, hệ thống quản lý đào tạo,
QT-hệ thống quản lý nhân sự,…
3 Đối tượng và phạm vi nghiên cứu
3.1 Đối tượng nghiên cứu của đề tài là:
Lý thuyết dịch vụ web
Phương pháp phân tích thiết kế hệ thống hướng đối tượng và UML
Hệ quản trị cơ sở dữ liệu SQL Server
Ngôn ngữ lập trình C# NET
Các yêu cầu về quản lý cơ sở vật chất tại trường Cao đẳng Cộng đồng Hậu Giang
3.2 Phạm vi nghiên cứu của đề tài:
Kiến trúc dịch vụ web, nền tảng, mô hình kiến trúc, khả năng ứng dụng của dịch vụ web trong việc xây dựng các ứng dụng hướng dịch vụ (SOA)
Các thành phần hỗ trợ trong dịch vụ web: SOAP (Simple Object Access Protocol), XML, WSDL (Web Services Description Language) và UDDI (Universal Description, Discovery, and Integration)
Phương pháp phân tích thiết kế hệ thống hướng đối tượng
Lập trình asp.net
4 Phương pháp nghiên cứu
4.1 Nghiên cứu tài liệu
Nghiên cứu các tài liệu về dịch vụ web, các tài liệu về phương pháp phân tích
và thiết kế hệ thống thông tin hướng đối tượng, ngôn ngữ UML, hệ quản trị cơ sở dữ liệu Microsoft SQL Server 2008, Ngôn ngữ lập trình C# NET trong bộ Visual Studio
2013, một số luận văn tốt nghiệp Thạc sĩ các khóa trước chuyên ngành Khoa học máy tính
4.2 Nghiên cứu thực nghiệm
Xây dựng và thử nghiệm hệ thống quản lý cơ sở vật chất trên nền tảng dịch vụ web và thử nghiệm trên máy đơn qua localhost
5 Ý nghĩa khoa học và thực tiễn của đề tài
5.1 Ý nghĩa khoa học
Triển khai việc ứng dụng công nghệ thông tin trong công tác quản lý tại trường Cao đẳng Cộng đồng Hậu Giang
Trang 125.2 Ý nghĩa thực tiễn
Tạo ra hệ thống quản lý cơ sở vật chất cho trường Cao đẳng Cộng đồng Hậu
Giang và tích hợp nó với hệ thống quản lý khác của nhà trường nhằm giảm bớt chi phí
cho nhà trường
6 Cấu trúc luận văn
Đề tài “Xây dựng hệ thống quản lý cơ sở vật chất và tích hợp vào hệ thống sẵn
có của trường Cao đẳng Cộng đồng Hậu Giang” được thực hiện trên cơ sở các văn bản
của Bộ Tài chính, các văn bản của UBND tỉnh Hậu Giang và quy trình quản lý tài sản
của nhà trường Nội dung trình bày của luận văn bao gồm 3 chương
Chương 1: TỔNG QUAN
Chương này trình bày các khái niệm chính đề cặp trong đề tài như: dịch vụ
web, phương pháp phân tích và thiết kế hệ thống hướng đối tượng, hệ quản trị cơ sở
dữ liệu SQL Server 2008, ngôn ngữ lập trình C# NET, Công nghệ ADO.Net Entity
Framework, thực trạng và các vấn đề cần giải quyết về hệ thống quản lý của trường
Cao đẳng Cộng đồng Hậu Giang
Chương 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Trong chương này trình bày các giai đoạn phân tích và thiết kế hệ thống thông
tin quản cơ sở vật chất tại trường Cao đẳng Cộng đồng Hậu Giang
Chương 3: XÂY DỰNG HỆ THỐNG VÀ CÀI ĐẶT THỰC NGHIỆM
Chương này trình bày phần thiết kế cơ sở dữ liệu, xây dựng hệ thống quản lý cơ
sở vật chất tại trường Cao đẳng Cộng đồng Hậu Giang và cài đặt thực nghiệm
Trang 13CHƯƠNG 1 TỔNG QUAN
Trong chương này, tác giả trình bày hai vấn đề chính sau đây:
- Các công trình đã nghiên cứu và các vấn đề còn tồn tại
- Các khái niệm, mô hình kiến trúc của dịch vụ Web, ứng dụng của dịch vụ
Web trong việc phát triển hệ thống thông tin
- Các khái niệm về phân tích thiết kế hệ thống hướng đối tượng và UML
- Công nghệ ADO.Net
- Khái quát về hệ quản trị cơ sở dữ liệu SQL Server
1.1 Các công trình đã nghiên cứu và các vấn đề còn tồn tại
1.1.1 Các công trình đã nghiên cứu
Tài sản nhà nước là yếu tố cơ bản của quá trình sản xuất và quản lý của xã hội,
là nguồn lực tài chính tiềm năng cho đầu tư phát triển đất nước Mọi tài sản nhà nước
đều được nhà nước giao cho cơ quan, tổ chức, đơn vị quản lý, sử dụng Việc quản lý
tài sản nhà nước là một hoạt động quan trọng của các cơ quan quản lý hành chính nhà
nước
Hiện nay ở Việt Nam ta có rất nhiều phần mềm quản lý tài sản có quy mô từ lớn
đến nhỏ nhỏ khác nhau ví dụ như:
Phần mềm quản lý tài sản MISA đáp ứng được một phần yêu cầu của nhà
trường nhưng chi phí đầu tư và chi phí bảo trì khá cao so với khả năng tài
chính của nhà trường Ngoài ra để sử dụng được phần mềm này đòi hỏi
người sử dụng phải biết kiến thức về kế toán
Một số phần mềm kế toán tài sản cố định khác cũng tương tự Ngoài ra đối
với các phần mềm thương mại, mỗi khi có sự thay đổi về yêu cầu hoặc biểu
mẫu thì ta phải tốn phí nâng cấp
Do đặc thù của trường Cao đẳng nói chung và trường Cao đẳng Cộng đồng Hậu
Giang nói riêng, khối lượng tài sản khá lớn nhưng giá trị tài sản phần lớn là thấp và nó
thuộc về công cụ, dụng cụ Ngoài việc quản lý tài sản cố định nhà trường cần phải
quản lý phòng ốc, sân bãi, nhà xưởng… cho nên các phần mềm kể trên chỉ đáp ứng
được một phần của yêu cầu đặc ra của nhà trường Hơn nữa, khả năng tài chính còn
hạn chế nên việc sở hữu một phần mềm thương mại để quản CSVC của nhà trường là
điều rất khó khăn
1.1.2 Thực trạng về vấn đề quản lý tại trường Cao đẳng Cộng đồng Hậu Giang
Hiện tại trường Cao đẳng Cộng đồng Hậu Giang có các hệ thống quản lý như
quản lý đào tạo, quản lý nhân sự, quản lý sinh viên, quản lý điểm Nhưng các hệ thống
này được phát một cách độc lập bằng nhiều công cụ khác nhay nên không thể trao đổi
dữ liệu được với nhau từ đó dẫn đến việc báo cáo số liệu không khớp nhau giữa các bộ
Trang 14phận, thiếu sự chính xác Nguyên nhân là chưa có sự đồng bộ dữ liệu giữa các hệ thống quản lý
Vì vậy việc xây dựng một hệ thống thông tin khai thác cơ sỡ dữ liệu của các hệ thống sẵn có để giải quyết các vấn đề nêu trên một cách nhanh chóng, khoa học và tích hợp vào hệ thống quản lý cả trường là rất cần thiết và cấp bách
1.1.3 Giải quyết các vấn đề tồn tại
Việc quản lý toàn bộ tài sản, công cụ dụng cụ, phòng ốc, sân bãi, nhà kho của nhà trường một cách khoa học là một vấn đề không đơn giản Hơn nữa việc quản lý này cần phải có sự phối hợp đồng bộ giữa các đơn vị trong nhà trường Vấn đề đặt ra
là làm thế nào để xây dựng được hệ thống quản lý toàn bộ cơ sở vật chất và trang thiết
bị dạy học của nhà trường và tận dụng được kho dữ liệu của các hệ thống quản lý sẵn
có và tiến tới quản xây dựng một hệ thống quản lý toàn bộ nhà trường
Có nhiều giải pháp khác nhau để đáp ứng các yêu cầu nêu trên nhưng dịch vụ web hội tụ đủ các khả năng đáp ứng yêu cầu và có nhiều ưu điểm hơn Hiện nay, dịch
vụ web đang rất phát triển và có nhiều ứng dụng Giá trị cơ bản của nó dựa trên việc cung cấp các phương thức theo chuẩn trong việc truy nhập đối với hệ thống đóng gói
và hệ thống kế thừa Các phần mềm được viết bởi những ngôn ngữ lập trình khác nhau
và chạy trên những nền tảng khác nhau có thể sử dụng dịch vụ web để chuyển đổi dữ liệu thông qua mạng Internet theo cách giao tiếp tương tự bên trong một máy tính Tuy nhiên, dịch vụ web không nhất thiết phải là các công nghệ mới, nó có thể kết hợp với các công nghệ đã có như XML, SOAP, WSDL, UDDI,… Dịch vụ web có thể được coi
là thế hệ kế tiếp của các dịch vụ phân tán trên mạng như DCOM, CORBA, RMI, nhưng không giống như các dịch vụ phân tán trước đó, dịch vụ web có thể được gọi bất kỳ ở đâu và trên bất kỳ nền tảng nào Với sự phát triển và lớn mạnh của Internet, dịch vụ web thật sự là một công nghệ đáng được quan tâm để giảm chi phí và độ phức tạp trong tích hợp và phát triển hệ thống
Ngoài việc nghiên cứu về công nghệ thông tin như trên tác giả còn dựa vào các văn bản hướng dẫn của Sở tài chính tỉnh Hậu Giang về quản lý tài sản Nhà nước, Thông tư 200/2014/TT-BTC của Bộ tài chính quy định các biểu mẫu kế toán tài sản, Thông tư 162/2014/TT-BTC quy định chế độ quản lý, tính hao mòn tài sản cố định trong các cơ quan nhà nước, nghiên cứu các chức năng cần thiết của một hệ thống quản lý cơ sở vật chất để xây dựng hệ thống quản lý cơ sở vật chất tại trường Cao đẳng Cộng đồng Hậu Giang nhằm giải quyết các vấn đề đặt ra
1.2 Giới thiệu công nghệ dịch vụ web
1.2.1 Các khái niệm
Là sự kết hợp các ứng dụng trên máy tính cá nhân, thiết bị di động với ứng dụng trên các thiết bị khác, các cơ sở dữ liệu và các mạng máy tính để tạo thành một
cơ cấu tính toán hoàn hảo mà người sử dụng có thể làm việc, yêu cầu, phân tích, khai phá, cập nhật,… thông tin với nó thông qua mạng Internet [9]
Trang 15Theo định nghĩa của W3C (World Wide Web Consortium), dịch vụ web là một
hệ thống phần mềm được thiết kế để hỗ trợ khả năng tương tác giữa các ứng dụng trên các máy tính khác nhau trong môi trường Internet thông qua các giao diện (Interface) chung và sự gắn kết được mô tả bằng XML [13, tr.5]
Dịch vụ web là tài nguyên phần mềm có thể xác định bằng địa chỉ URL để thực hiện các chức năng và đưa thông tin ra cho người dùng
Hình 1.1 Mô hình dịch vụ web
Dịch vụ web được tạo ra bằng cách lấy các chức năng và đóng gói chúng sao cho các ứng dụng khác dễ dàng tìm thấy và truy cập tới các dịch vụ mà nó cung cấp, đồng thời vẫn có thể yêu cầu thông tin từ các dịch vụ khác Dịch vụ web bao gồm các module độc lập để thực hiện yêu cầu nghiệp vụ của doanh nghiệp và được thực thi trên Server
1.2.2 Các đặc trưng của dịch vụ web
Dịch vụ web cho phép các ứng dụng khác nhau có thể giao tiếp với nhau mà không đòi hỏi nhiều thời gian viết code, do tất cả các quá trình giao tiếp đều tuân theo định dạng XML hoặc JSON cho nên dịch vụ web không bị phụ thuộc vào bất kì hệ điều hành hay ngôn ngữ lập trình nào Nó cho phép client và server có thể tương tác được với nhau trên các nền tảng khác nhau mà không cần bất cứ thay đổi hay yêu cầu đặc biệt nào Từ đó ta nhận thấy dịch vụ web có các đặt trưng sau:
Một dịch vụ web gồm có nhiều module và có thể công bố (publish) lên mạng Internet
Tự mô Tả
Độc lập về ngôn ngữ, nền tảng và giao thức
Tích hợp các ứng dụng trên nền web lại với nhau bằng cách sử dụng các công nghệ XML, SOAP, WSDL, và UDDI trên nền tảng các giao thức Internet với mục tiêu tích hợp ứng dụng và truyền thông điệp
Cho phép client và server có thể trao đổi dữ liệu với nhau mà không cần phải có kiến thức hiểu biết về hệ thống thông tin đứng sau Firewall
Tính tương thích cao (Thông thường, các công nghệ Java và công nghệ của Microsoft rất khó có thể tích hợp được với nhau, nhưng với dịch vụ web thì
Trang 16các Application và Client sử dụng 2 công nghệ này hoàn toàn có khả năng tương tác với nhau thông qua dịch vụ web)
Được xây dựng trên nền tảng những công nghệ đã được chấp nhận
1.2.3 Kiến trúc dịch vụ web
1.2.3.1 Cơ chế hoạt động của dịch vụ web
Hình 1.2 Mô tả cơ chế hoạt động của dịch vụ web [13, tr.8]
Để một dịch vụ web hoạt động được cần phải có 3 thao tác đó là : Find, Public, Bind
Publish (xuất bản): Để có thể truy cập được thì một dịch vụ web cần phải được
công bố (publish) để các Service consumer có thể tìm thấy nó Việc công bố có thể khác nhau tùy thuộc vào từng ứng dụng cụ thể Nhưng thông thường, một mô tả dịch
vụ (service description) bao gồm các interface, các kiểu dữ liệu, các toán tử, các thông tin kết nối, vị trí của dịch vụ có thể truy cập được trên mạng, siêu dữ liệu, v.v…
Find (tìm kiếm): Trong thao tác tìm kiếm, Service consumer sẽ lấy mô tả về
dịch vụ đang được yêu cầu một cách trực tiếp hoặc thông qua Service broker Thao tác tìm kiếm này có thể diễn ra trong hai pha vòng đời của một Web service consumer, đó
là pha thiết kế xây dựng (lập trình viên cần biết mô tả, interface của dịch vụ) và pha thực thi (xác định vị trí và tiến hành triệu gọi dịch vụ)
Bind (triệu gọi): Để sử dụng được dịch vụ thì cần phải triệu gọi nó Trong thao
tác bind, Web service consumer khi thực thi sẽ gọi hoặc khởi tạo một luồng tương tác với dịch vụ dựa trên các thông tin trong mô tả dịch vụ mà nó thu được trước đó như: vị trí dịch vụ, cách liên lạc và tương tác với dịch vụ,…
Service Provider: Cung cấp thông tin về dịch vụ cho một nhu cầu nào đó
Người sử dụng không cần quan tâm đến vị trí thực sự mà service họ cần sử dụng đang hoạt động Nhà cung cấp dịch vụ ở đây là một dịch vụ chấp nhận và xử lý những yêu cầu từ người sử dụng dịch vụ Nó có thể là một hệ thống mainframe, một thành phần hoặc các dạng phần mềm khác xử lý yêu cầu dịch vụ
Trang 17Service Consumer: Người sử dụng service được cung cấp bởi Service Provider
Có thể là một ứng dụng, một dịch vụ hoặc là các module phần mềm khác yêu cầu sử dụng dịch vụ Đây là thực thể thực thi quá trình dịch vụ thông qua service registry, liên kết với dịch vụ và thực thi các chức năng của dịch vụ Người sử dụng dịch vụ thực thi chức năng dịch vụ bằng cách gửi một yêu cầu đúng định dạng mô tả trong hợp đồng
Service Registry: Nơi lưu trữ thông tin về các dịch vụ của các Service Provider
khác nhau Service registry chấp nhận và lưu trữ các thông tin gửi đến từ nhà cung cấp dịch vụ Service Consumer dựa trên những thông tin này để tìm kiếm và lựa chọn Service Provider phù hợp
1.2.3.2 Kiến trúc phân tầng của dịch vụ web
Mô hình kiến trúc phân tầng của dịch vụ web tương tự với mô hình TCP/IP được sử dụng để mô tả kiến trúc Internet
Hình 1.3 Mô tả cơ chế hoạt động của Web service
Tầng Discovery: Cung cấp cơ chế cho người dùng khả năng lấy các thông tin
mô tả về các Service Provider Công nghệ được sử dụng tại tầng này đó chính là UDDI – Universal Description, Discovery and Integration
Tầng Desciption: Khi dịch vụ web được thực thi, nó cần phải đưa ra các quyết
định về các giao thức trên các tầng Network, Transport, Packaging mà nó sẽ hỗ trợ trong quá trình thực thi Các mô tả về dịch vụ sẽ đưa ra phương pháp để làm thế nào
mà các Service Consumer có thể liên kết và sử dụng các service đó Tại tầng Description, công nghệ được sử dụng ở đây chính là WSDL (Web Service Desciption Language)
Tầng Packaging: Việc thực hiện vận chuyển dữ liệu của dịch vụ web được
thực hiện bởi tầng Transport, trước khi được vận chuyển, các dữ liệu cần phải được đóng gói lại theo các định dạng đã định trước để các thành phần tham gia có thể hiểu được, việc đóng gói dữ liệu được thi bởi tầng Packaging SOAP là giao thức chủ yếu được sử dụng tại tầng này, nó là một giao thức đóng gói dữ liệu phổ biến dựa trên nền tảng XML
Tầng Transport: Có vai trò đảm nhiệm việc vận chuyển các thông điệp,
Tầng Network: Giống như tầng Network trong mô hình giao thức TCP/IP Nó
cung cấp khả năng giao tiếp cơ bản, định địa chỉ và định tuyến
Trang 181.2.3.3 Kiến trúc hướng dịch vụ SOA
Khái niệm
Kiến trúc hướng dịch vụ (SOA - Service Oriented Architecture) là một kiến trúc
hệ thống trong đó các chức năng ứng dụng được xây dựng như các dịch vụ được kết nối mềm dẻo và được xác định để hỗ trợ khả năng tương tác, cải thiện tính linh hoạt và tái sử dụng [12, tr.22]
Các dịch vụ có thể được phân tán bất cứ nơi nào, tồn tại trên nhiều nền tảng khác nhau, được cài đặt trên nhiều ngôn ngữ lập trình khác nhau, có khả năng tái sử dụng và được công bố dưới hình thức một giao diện chuẩn Chi tiết cài đặt các chức năng của dịch vụ được che dấu, người dùng chỉ gọi và sử dụng các chức năng của dịch
vụ thông qua các phương thức được công bố trên giao diện chuẩn
Các thành phần của kiến trúc hướng dịch vụ
Kiến trúc hướng dịch vụ trình bày một cách tiếp cận trong xây dựng hệ thống phân tán để cung cấp chức năng ứng dụng như các dịch vụ cho ứng dụng người dùng cuối (end-user) hay dịch vụ khác Nó bao gồm các yếu tố có thể được phân loại trong hai nhóm: chức năng (Function) và chất lượng dịch vụ (Quality of Service –QoS)
Hình 1.4 Các thành phần của kiến trúc hướng dịch vụ
Các chức năng (Functions)
Transport: là cơ chế chuyển đổi yêu cầu dịch vụ từ người dùng đến nhà cung
cấp dịch vụ và các đáp ứng từ nhà cung cấp đến người sử dụng
Service Communication Protocol: là giao thức đã được thỏa thuận cho việc
giao tiếp giữa nhà cung cấp dịch vụ và người sử dụnghoặc giữa các nhà cung cấp dịch vụ
Service Description: là lược đồ mô tả những chức năng của dịch vụ, bằng cách
nào để gọi nó và dữ liệu gì để việc gọi dịch vụ được thành công
Service: là những dịch vụ thực sự sẵn sàng cho người sử dụng
Bussiness Process: là một tập các dịch vụ sẽ được gọi theo một trình tự định
sẵn để đáp ứng một yêu cầu
Service Registry: là nơi đăng ký và công bố cácdịch vụ Registry chứa các mô
tả dữ liệu do nhà cung cấp dịch vụ đăng ký và người dùng sẽ sử dụng các mô tả này để khám phá và tìm kiến dịch vụ sẵn có
Trang 19Chất lượng dịch vụ (Quality of Service)
Policy: là một tập hợp các qui tắc mà một nhà cung cấp dịch vụ cần tuân thủ để
làm cho các dịch vụ hiện hữu đối với người sử dụng Policy thuộc về cả hai khía cạnh chức năng và chất lượng dịch vụ
Security: là một tập các qui tắc có thể được áp dụng cho việc xác định, cấp
phép, kiểm soát truy cập dịch vụ từ người sử dụng
Transaction: là một tập các thuộc tính có thể được áp dụng cho một nhóm các
dịch vụ để đưa ra một kết quả nhất quán
Management: là một tập các dịch vụ có thể được áp dụng để quản lý các dịch
vụ được cung cấp
1.2.4 Các thành phần của dịch vụ web
1.2.4.1 XML – eXtensible Markup Language
Là một chuẩn mở do W3C đưa ra cho cách thức mô tả dữ liệu, nó được sử dụng
để định nghĩa các thành phần dữ liệu trên trang web và cho những tài liệu B2B Về hình thức, XML hoàn toàn có cấu trúc thẻ giống như ngôn ngữ HTML nhưng HTML định nghĩa thành phần được hiển thị như thế nào thì XML lại định nghĩa những thành phần đó chứa cái gì Với XML, các thẻ có thể được lập trình viên tự tạo ra trên mỗi trang web và được chọn là định dạng thông điệp chuẩn bởi tính phổ biến và hiệu quả
1.2.4.2 Giao thức truyền thông điệp SOAP (Simple Object Access Protocol)
SOAP là giao thức quan trọng trong dịch vụ web được xây dựng dựa trên XML, một giao thức truyền thông hay một định dạng để gửi tin nhắn cho phép các ứng dụng trao đổi thông tin với nhau qua HTTP [13, tr.10]
Các thành phần cơ bản của SOAP gồm có:
Thông điệp XML
Thông điệp XML đó là các tài liệu XML được dùng để trao đổi thông tin giữa các ứng dụng Nó cung cấp tính mềm dẻo cho các ứng dụng trong quá trình giao tiếp với nhau
Các thông điệp này có thể là bất cứ thứ gì: Hóa đơn thanh toán, yêu cầu về giá
cổ phiếu, một truy vấn tới một công cụ tìm kiếm hoặc có thể là bất kì thông tin nào có quan hệ tới từng thành phần của ứng dụng
Trang 20Hình 1.5 Mô tả Hoạt động của thông điệp XML
Thông điệp SOAP
Thông điệp SOAP bao gồm phần tử gốc envelope bao trùm toàn bộ nôi dung thông điệp SOAP và các phần tử header và body Phần tử header chứa các khối thông tin có liên quan đến cách thức các thông điệp được xử lý như thế nào Nó bao gồm việc định tuyến và các thiết lập cho việc phân phối các thông điệp Ngoài ra phần tử Header còn có thể chứa các thông tin về việc thẩm định quyền, xác minh và các ngữ cảnh cho các transaction Các dữ liệu thực sự được lưu trữ tại phần tử body Bất cứ thứ
gì có thể trình bày cú pháp XML đều nằm trong phần tử body của một thông điệp SOAP
Hình 1.6 Mô tải cấu trúc của một thông điệp SOAP
Tất cả các phần tử envelope đều chứa chính xác một phần tử body Phần tử body có thể chứa các nốt con theo yêu cầu Nội dung của phần tử body là các thông điệp Nếu phần tử envelope mà chứa phần tử header, nó chỉ chứa không nhiều hơn một phần tử header và phần tử header này bắt buộc phải là phần tử con đầu tiên của phần
tử envelope Mỗi một phần tử chứa header đều được gọi là header block Mục đích của header block cung cấp giao tiếp các thông tin theo ngữ cảnh có liên quan đến quy trình
xử lý các thông điệp SOAP
1.2.4.3 Ngôn ngữ mô tả dịch vụ web WSDL (Web Service Description Language)
WSDL là một ngôn ngữ dựa trên XML dùng để mô tả giao diện của dịch vụ web Nó cung cấp một cách thức chuẩn để mô tả các kiểu dữ liệu được truyền trong các thông điệp thông qua dịch vụ web, các hoạt động được thực hiện trên các thông điệp và ánh xạ các hoạt động này đến giao thức vận chuyển [10, tr.10]
Các thành phần của WSDL
Type: Thành phần type định nghĩa kiểu dữ liệu được sử dụng cho dịch vụ web
Để đảm bảo tính không phụ thuộc vào platform, WSDL sử dụng cấu trúc của lược đồ XML để định nghĩa kiểu dữ liệu
Trang 21Message: Thành phần message dùng để định nghĩa các thành phần dữ liệu và
các thông điệp mà nó được gọi tới Mỗi thông điệp có thể bao gồm một hoặc nhiều phần, các thành phần này có thể so sánh với các câu lệnh của các lời gọi hàm trong các ngôn ngữ lập trình truyền thống
PortType: Là thành phần quan trọng nhất trong một tài liệu WSDL Nó được sử
dụng để mô tả dịch vụ web, các thao tác được thực thi và các lời gọi thông điệp Thành phần port type có thể được so sánh với các thư viện hàm (hoặc các module, các lớp) trong các ngôn ngữ lập trình
Binding: Thành phần này định nghĩa các định dạng thông điệp, các mô tả cụ
thể về các giao thức cho mỗi port
1.2.4.4 Đăng ký dịch vụ UDDI (Universal Description, Discovery and Integration)
Để có thể sử dụng các dịch vụ, trước tiên client phải tìm dịch vụ, ghi nhận thông tin về cách sử dụng dịch vụ và biết được đối tượng cung cấp dịch vụ UDDI định nghĩa một số thành phần cho biết trước các thông tin này để cho phép các client truy tìm và nhận lại những thông tin yêu cầu sử dụng dịch vụ web Một UDDI gồm có hai phần:
Phần đăng ký của tất cả các Web Service’s metadata, bao gồm cả việc trỏ đến tài liệu WSDL mô tả dịch vụ
Phần thiết lập WSDL Port type định nghĩa cho các thao tác và tìm kiếm thông tin đăng ký
1.2.5 Xây dựng dịch vụ web
Quá trình xây dựng một dịchvụ web thông thường trải qua bốn giai đoạn là xây dựng, triển khai, tiến hành và quản lý
Giai đoạn xây dựng: Đây là giai đoạn đầu tiên khi tạo ra một dịch vụ web Có
thể xây dựng dịch vụ web hoàn toàn mới hoặc đã có mã nguồn (một định nghĩa dịch
vụ WSDL) Sử dụng WSDL này, tiến hành xây dựng lại dịch vụ hoặc sửa đổi mã nguồn sẵn có để bổ sung thêm các dịch vụ mới sao cho phù hợp với yêu cầu
Giai đoạn triển khai: Tiến hành triển khai dịch vụ web tới một Application
Server và công bố dịch vụ web để các Client có thể tìm thấy Thao tác công bố này có thể sử dụng UDDI Registry
Giai đoạn tiến hành: Trong giai đoạn này dịch vụ web được thực thi và được
gọi bởi những người dùng có nhu cầu sử dụng chức năng của dịch vụ
Giai đoạn quản lý: Đây là giai đoạn bao trùm tất cả các nhiệm vụ quản lý và
Trang 22 Sử dụng các giao thức và chuẩn mở Giao thức và định dạng dữ liệu dựa trên văn bản (Text), giúp các lập trình viên dễ hiểu
Nâng cao khả năng tái sử dụng
Dễ phát triển các hệ thống phần mềm có sẵn bằng cách cho phép các tiến trình/chức năng nghiệp vụ đóng gói trong giao diện dịch vụ Web
Tạo mối quan hệ tương tác lẫn nhau và mềm dẻo giữa các thành phần trong
hệ thống, dễ dàng cho việc phát triển các ứng dụng phân tán
1.2.6.2 Nhược điểm:
Những thiệt hại lớn sẽ xảy ra vào khoảng thời gian chết của dịch vụ web, giao diện không thay đổi, có thể lỗi nếu một máy khách không được nâng cấp, thiếu các giao thức cho việc vận hành
Có quá nhiều chuẩn cho dịch vụ web khiến người dùng khó nắm bắt
Phải quan tâm nhiều hơn đến vấn đề an toàn và bảo mật
1.2.7 Ứng dụng của dịch vụ web
Ngày nay dịch vụ web được sử dụng rất nhiều trong những lĩnh vực khác nhau của cuộc sống như:
Tích hợp các hệ thống và là một trong những hoạt động chính khi phát triển
hệ thống Trong hệ thống này, các ứng dụng cần được tích hợp với cơ sở dữ liệu (CSDL) và các ứng dụng khác, người sử dụng sẽ giao tiếp với CSDL để tiến hành phân tích và lấy dữ liệu
Tìm kiếm các thông tin về các khách sạn ở các thành phố hoặc các trung tâm để liên hệ đặt phòng theo yêu cầu của khách hàng
Dịch vụ chọn lọc và phân loại tin tức: Là những hệ thống thư viện kết nối đến các Web Portal để tìm kiếm các thông tin từ các nhà xuất bản có chứa những từ khóa muốn tìm
Ứng dụng đại lý du lịch có nhiều giá vé đi du lịch khác nhau do có chọn lựa phục vụ của nhiều hãng hàng không
Thông tin thương mại bao gồm nhiều nội dung, nhiều mục tin như: Dự báo thời tiết, thông tin sức khoẻ, lịch bay, tỷ giá cổ phiếu …
1.3 Phương pháp phân tích và thiết kế hệ thống hướng đối tượng
1.3.1 Ý tưởng
Ý tưởng cơ bản của việc tiếp cận hướng đối tượng là phát triển một hệ thống bao gồm các đối tượng độc lập tương đối với nhau Mỗi đối tượng bao hàm trong nó
cả dữ liệu và các xử lý tiến hành trên các dữ liệu này được gọi là bao gói thông tin
Ví dụ khi đã xây dựng một số đối tượng căn bản trong thế giới máy tính thì ta
có thể nối chúng lại với nhau để tạo ứng dụng của mình
Trang 231.3.2 Các đặc trưng cơ bản
Tính bao bọc (encapsulation): mối quan hệ giữa đối tượng nhận và đối tượng
cung cấp thông qua khái niệm hộp đen Nghĩa là đối tượng nhận chỉ truy xuất đối tượng cung cấp qua giao diện được định nghĩa bởi đối tượng cung cấp, đối tượng nhận không được truy cập đến các đặc trưng được xem là “nội bộ” của đối tượng cung cấp
Tính phân loại (classification): gom nhóm các đối tượng có cùng cấu trúc và
hành vi vào một lớp (class)
Tính kết hợp (aggregation): kết hợp các đối tượng và các đối tượng cấu thành
nó để mô tả cấu trúc cục bộ của đối tượng hoặc sự liên kết phụ thuộc lẫn nhau giữa các đối tượng
Tính thừa kế (heritage): phân loại tổng quát hoá và chuyên biệt hoá các đối
tượng, và cho phép chia sẽ các đặc trưng của một đối tượng
1.3.3 Các giai đoạn cơ bản của quy trình phát triển hệ thống hướng đối tượng
Giai đoạn khởi tạo: Hoạt động chính của giai đoạn này là khảo sát tổng quan
hệ thống, vạch ra các vấn đề tồn tại trong hệ thống và các cơ hội của hệ thống, cũng như trình bày lý do tại sao hệ thống nên hoặc không nên được đầu tư phát triển tự động hóa Một công việc quan trọng tại thời điểm này là xác định phạm vi của hệ thống đề xuất, trưởng dự án và nhóm phân tích viên ban đầu cũng lập một kế hoạch các hoạt động của nhóm trong các giai đoạn tiếp theo của dự án phát triển hệ thống Kế hoạch này xác định thời gian và nguồn lực cần thiết Đánh giá khả thi của dự án và nhất là phải xác định được chi phí cần phải đầu tư và lợi ít mang lại từ hệ thống Kết quả của giai đoạn này là xác định được dự án hoặc được chấp nhận để phát triển, hoặc bị từ chối, hoặc phải định hướng lại
Giai đoạn phân tích: bao gồm các bước sau:
Thu thập yêu cầu hệ thống Các phân tích viên làm việc với người sử dụng
để xác định tất cả những gì mà người dùng mong muốn từ hệ thống đề xuất
Nguyên cứu các yêu cầu và cấu trúc hoá (mô hình hoá) để dễ dàng nhận biết
và loại bỏ những yếu tố dư thừa
Phát sinh các phương án thiết kế chọn lựa phù hợp với yêu cầu và so sánh các phương án này để xác định giải pháp nào là đáp ứng tốt nhất các yêu cầu trong một mức độ cho phép về chi phí, nhân lực, và kỹ thuật của tổ chức Kết quả của giai đoạn này là bản mô tả về phương án được chọn
Giai đoạn thiết kế: kết quả của giai đoạn phân tích sẽ được chi tiết hoá để trở
thành một giải pháp kỹ thuật để thực hiện Các đối tượng và các lớp mới được xác định để bổ sung vào việc cài đặt yêu cầu và tạo ra một hạ tầng cơ sở kỹ thuật về kiến trúc Về mức độ thiết kế thì có thể chia kết quả của giai đoạn này thành hai mức:
Trang 24 Thiết kế luận lý: Đặc tả hệ thống ở mức độ trừu tượng hóa dựa trên kết quả
của giải pháp được chọn lựa từ giai đoạn phân tích Các khái niệm và mô hình được dùng trong giai đoạn này độc lập với phần cứng, phần mềm sẽ sử dụng và sự chọn lựa cài đặt Theo quan điểm lý thuyết, ở bước này hệ thống
có thể cài đặt trên bất kỳ trên nền tảng phần cứng và hệ điều hành nào, điều này cho thấy giai đoạn này chỉ tập trung để biểu diễn khía cạnh hành vi và tính năng của đối tượng hệ thống
Thiết kế vật lý: Chuyển đổi kết quả thiết kế luận lý sang các đặc tả trên phần
cứng, phần mềm và kỹ thuật đã chọn để cài đặt hệ thống Cụ thể là đặc tả trên hệ máy tính, hệ quản trị cơ sở dữ liệu, ngôn ngữ lập trình đã chọn,… Kết quả của bước này là các đặc tả hệ thống vật lý sẳn sàng chuyển cho các lập trình viên hoặc những người xây dựng hệ thống khác để lập trình xây dựng hệ thống
Giai đoạn xây dựng (giai đoạn lập trình): các lớp của giai đoạn thiết kế sẽ
được biến thành những dòng mã lệnh (code) cụ thể trong một ngôn ngữ lập trình hướng đối tượng
Giai đoạn thử nghiệm: sử dụng nhiều loại biểu đồ UML khác nhau làm nền
tảng cho việc thử nghiệm: Thử nghiệm đơn vị sử dụng biểu đồ lớp (class diagram) và đặc tả lớp, thử nghiệm tích hợp thường sử dụng biểu đồ thành phần (component diagram) và biểu đồ cộng tác (collaboration diagram), và giai đoạn thử nghiệm hệ thống sử dụng biểu đồ Use case (use case diagram) để đảm bảo hệ thống có phương thức hoạt động đúng như đã được định nghĩa từ ban đầu trong các biểu đồ này
Giai đoạn cài đặt và bảo trì: Điều chỉnh hệ thống phù hợp với nhu cầu sử
dụng, các thay đổi phát sinh bao gồm:
Chức năng sử dụng chưa phù hợp tốt nhất với người sử dụng hoặc khó sử dụng
Các điều kiện và yêu cầu của người dùng hệ thống thay đổi, đòi hỏi phải chỉnh sửa sao cho hệ thống vẫn hữu dụng
Các lỗi hệ thống phát sinh do quá trình kiểm tra còn xót lại
Nâng cấp phiên bản mới của hệ thống
1.3.4 Ưu điểm của mô hình hướng đối tượng
Đối tượng độc lập tương đối: Che dấu thông tin, việc sửa đổi một đối tượng không gây ảnh hưởng lan truyền sang đối tượng khác
Những đối tượng trao đổi thông tin được với nhau bằng cách truyền thông điệp làm cho việc liên kết giữa các đối tượng lỏng lẻo, có thể ghép nối tùy ý, dễ dàng bảo trì, nâng cấp, đảm bảo cho việc mô tả các giao diện giữa các đơn thể bên trong hệ thống được dễ dàng hơn
Trang 25Việc phân tích và thiết kế theo cách phân bài toán thành các đối tượng là hướng tới lời giải của thế giới thực Các đối tượng có thể sử dụng lại được do tính kế thừa của đối tượng cho phép xác định các module và sử dụng ngay sau khi chúng chưa thực hiện đầy đủ các chức năng và sau đó mở rộng các đơn thể đó mà không ảnh hưởng tới các đơn thể đã có
Hệ thống hướng đối tượng dễ dàng được mở rộng thành các hệ thống lớn nhờ tương tác thông qua việc nhận và gửi các thông báo Xây dựng hệ thống thành các thành phần khác nhau Mỗi thành phần được xây dựng độc lập và sau đó ghép chúng lại với nhau đảm bảo được có đầy đủ các thông tin giao dịch
Việc phát triển và bảo trì hệ thống đơn giản hơn rất nhiều do có sự phân hoạch
rõ ràng, là kết quả của việc bao gói thông tin và sự kết nối giữa các đối tượng thông qua giao diện, việc sử dụng lại các thành phần đảm bảo độ tin cậy cao của hệ thống
Quá trình phát triển phần mềm đồng thời là quá trình cộng tác của khách hàng/ người dùng, nhà phân tích, nhà thiết kế, nhà phát triển, chuyên gia lĩnh vực, chuyên gia kỹ thuật… nên lối tiếp cận này khiến cho việc giao tiếp giữa họ với nhau được dễ dàng hơn
1.4 Quản lý cơ sở vật chất và thiết bị dạy học và
1.4.1 Khái niệm cơ sở vật chất và thiết bị dạy học
Cơ sở vật chất và thiết bị dạy học là tất cả các phương tiện vật chất được huy động vào việc giảng dạy, học tập và các hoạt động mang tính giáo dục khác để đạt được mục đích giáo dục, nó bao gồm các thiết bị dùng chung, các thiết bị trực quan, các thiết bị thực nghiệm bộ môn, các thiết bị nghe nhìn và các phương tiện kỹ thuật phục
vụ cho việc dạy và học [14]
1.4.2 Quản lý cơ sở vật chất và trang thiết bị dạy học
Là tác động có mục đích của người quản lý nhằm xây dựng, phát triển và sử dụng có hiệu quả hệ thống cơ sở vật chất và thiết bị dạy học phục vụ đắc lực cho công tác giáo dục và đào tạo Nội dung của quản lý cơ sở vật chất và thiết bị dạy học bao gồm phòng thiết bị dạy học, phòng thực hành, phòng thí nghiệm, phòng học bộ môn, thiết bị dạy học các môn học, các tài liệu trực quan: tranh ảnh, bản đồ, biểu bảng…, các mô hình tự nhiên và nhân tạo, các dụng cụ thực nghiệm, các phương tiện kỹ thuật, những điều kiện hỗ trợ khác: điện, nước… Ngoài ra, quản lý cơ sở vật chất và thiết bị dạy học còn phải xây dựng và bổ sung thường xuyên để hình thành một hệ thống hoàn chỉnh cơ sở vật chất và thiết bị dạy học Duy trì, bảo quản cơ sở vật chất và thiết bị dạy học; sử dụng cơ sở vật chất và thiết bị dạy học
1.4.3 Chức năng của quản lý cơ sở vật chất và thiết bị dạy học:
Lập kế hoạch trang bị sử dụng, sửa chữa, bảo quản thiết bị dạy học; tổ chức việc thực hiện kế hoạch; kiểm tra việc thực hiện kế hoạch và có các điều chỉnh thích hợp để đảm bảo kế hoạch thực hiện được các mục tiêu đề ra
Trang 26CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Trong chương này tác giả các phần sau:
- Mô tả bài toán quản lý CSVC tại trường Cao đẳng Cộng đồng Hậu Giang
- Các giai đoạn phân tích và thiết kế hệ thống thông tin quản lý CSVC tại
trường Cao đẳng Cộng đồng Hậu Giang
2.1 Mô tả bài toán quản lý cơ sở vật chất tại trường Cao đẳng Cộng đồng Hậu
Giang
2.1.1 Quản lý tài sản, công cụ dụng cụ
Vào quí IV hàng năm phòng Kế hoạch - Tài chính (KH-TC) và phòng Quản trị -
Thiết bị - thư viện (QT-TB-TV) kết hợp với nhau lập kế hoạch mua sắm tài sản cho
năm sau và trình cho lãnh đạo có thẩm quyền ký duyệt Tùy thuộc vào tài sản có giá trị
mà lãnh đạo phê duyệt có thể là Hiệu trưởng hoặc UBND tỉnh Sau khi kế hoạch được
phê duyệt, tùy thuộc vào giá trị tài sản mà phòng QT-TB-TV và phòng KH-TC tham
mưu cho BGH thực hiện hình thức mua sắm là: đấu thầu, chỉ định thầu, chào hàng
cạnh tranh hay mua sắm trực tiếp bằng nhiều nguồn vốn khác nhau như: nguồn Ngân
sách Nhà nước, nguồn thu học phí còn trích lại, nguồn thu liên kết được trích lại,…
Khi tài sản về đến trường thì phòng QT-TB-TV thực hiện các bước theo qui
trình như sau:
Trang 27Toàn bộ tài sản
Đánh mã tài sản Dán nhãn tên tài sản
Ghi vào sổ theo dõi tài sản
Bàn giao tài sản cho người sử dụng Khi tài sản có vấn đề
Tài sản hư
hỏng đột
xuất
Tài sản không thể
sử dụng được
Tài sản đến hạn bảo trì – sửa chữa
Tài sản cũ cần thay thế
Thực hiện theo qui trình bảo trì sửa chữa tài sản
Thực hiện theo qui trình bảo trì sửa chữa tài sản
Đến thời gian kiêm kê định
Hình 2.1 Quy trình quản lý tài sản tại trường
CĐCĐ Hậu Giang
Trang 28Toàn bộ tài sản của trường
Phòng QT-TB-TV và phòng KH-TC tiến hành kiểm tra và cập nhật toàn bộ tài sản của trường bao gồm: những tài sản cũ đang sử dụng và tài sản mới mua về phòng QT-TB-TV chịu trách nhiệm về mặt quản lý tài sản, phòng KH-TC chịu trách nhiệm
về mặt ghi giá trị số sách kế toán
Đánh mã tài sản
Phòng TB-TV tiến hành đánh mã tài sản theo nguyên tắc mà phòng TB-TV đề ra sao cho thích hợp được với các tính năng của phần mềm quản lý tài sản
QT-Dán nhãn tài sản
Sau khi đánh mã số cho từng loại tài sản xong phòng QT-TB-TV tiến hành in nhãn tài sản và dán nhãn lên từng tài sản
Lập sổ theo dõi tài sản
Phòng QT-TB-TV tiến hành lập sổ theo dõi tài sản tại mỗi đơn vị để theo dõi tình trạng và số lượng tài sản
Bàn giao tài sản cho người sử dụng
Đối với những tài sản mua sắm mới sẽ tiến hành ban giao tài sản cho đơn vị sử dụng và chuyển giao trách nhiệm bảo quản, giữ gìn và chịu trách nhiệm khi tài sản xảy
ra vấn đề cho người sử dụng tài sản tại đơn vị
Đối với những tài sản trước giờ đã sử dụng thì tiến hành chuyển giao trách nhiệm bảo quản, giữ gìn và chịu trách nhiệm khi tài sản xảy ra vấn đề cho người sử dụng tài sản tại đơn vị
Khi tài sản có vấn đề
Khi tài sản xảy ra vấn đề người sử dụng tài sản tiến hành kiểm tra tài sản rồi thông báo đến phòng QT-TB-TV Trường hợp tài sản bị mất thì đơn vị sử dụng phải chịu trách nhiệm báo cáo, giải trình đến phòng QT-TB-TV để phòng QT-TB-TV báo cáo Ban Giám hiệu xử lý
Các vấn đề xảy ra với tài sản
Trong quá trình sử dụng tài sản sẽ xảy ra các vấn đề sau: Tài sản bị hư hỏng, tài sản cần bảo trì – sửa chữa, tài sản hết hạn sử dụng cần thay thế, tài sản không sử dụng được
Hình thức xử lý
Đối với những tài sản hỏng đột xuất thì tiến hành thực hiện theo đúng quy trình sửa chữa tài sản
Đối với những tài sản không thể sử dụng được nữa thì tiến hành thực hiện theo đúng quy trình thu hồi tài sản
Đối với những tài sản cần bảo trì - sửa chữa thì thực hiện theo đúng quy trình bảo trì – sữa chữa tài sản
Trong trường hợp tài sản cũ cần thay thế thì tiến hành thực hiện theo đúng quy trình mua sắm tài sản
Trang 29Đến hạn kiểm kê
Tài sản được đưa vào sử dụng đến thời gian quy định kiểm kê hằng năm phòng QT-TB-TV kết hợp với phòng KH-TC tiến hành lập kế hoạch đề xuất kiểm kê
Triển khai thực hiện kiểm kê
Phòng QT-TB-TV và phòng KH-TC tiến hành thực hiện đúng theo quy trình kiểm kê tài sản
Xác định tình trạng tài sản
Sau khi kiểm kê toàn bộ tài sản xong phòng QT-TB-TV phối hợp với phòng KH-TC tiến hành xác định lại tình trạng tài sản
Phân loại tài sản
Sau khi tổ chức xác định đánh giá tình trạng tài sản xong phòng QT-TB-TV phân tài sản ra làm 2 loại: tài sản vẫn còn tốt và tài sản hư hỏng không thể sử dụng được
Phương án xử lý
Đối với những tài sản còn tốt thì tiến hành ghi nhận và cập nhật sổ tài sản Đối với những tài sản hư hỏng không thể sửa chữa được thì tiến hành đánh giá lại giá trị tài sản
Thực hiện theo quy trình thanh lý tài sản
Sau khi đánh giá lại giá trị tài sản xong thì tiến hành thực hiện theo đúng quy trình thanh lý tài sản
Cập nhật tài sản vào sổ tài sản
Phòng QT-TB-TV và phòng KH-TC tiến hành ghi nhận tài sản vào sổ sách Ngoài ra phòng QT-TB-TV còn phải báo cáo tình hình sử dụng tài sản cũng như kết quả kiểm kê, từ đó lập kế hoạch mua sắm bổ sung khi cần thiết
2.1.2 Quản lý phòng học và trang thiết bị dạy học
Vào đầu năm học phòng QT-TB-TV cung cấp danh sách tất cả các phòng học, phòng thực hành, phòng thí nghiệm, phòng lab, phòng multimedia,… (gọi chung là phòng học) cho các phòng Đào tạo (ĐT) để xếp thời khóa biểu sao cho phù hợp với sỉ
số lớp và diện tích phòng đồng thời cũng cung cấp danh sách này cho các khoa để xếp lịch thực hành cho các lớp học có lịch cố định
Đối với các lớp ngắn hạn, bồi dưỡng,… thì trường cũng cần sử dụng phòng học cho nên phòng QT-TB-TV cần phải thống kê được số phòng học tại một thời điểm xác định để cung cấp cho phòng ĐT để lên kế hoạch đào tạo cho các lớp kể trên
Bên cạnh đó, nhà trường cũng có chức năng liên kết với một số trường trong và ngoài tỉnh nên phòng QT-TB-TV cũng phải chuẩn bị đủ phòng học và trang thiế bị dạy học cho đơn vị liên kết khi có yêu cầu
Ngoài ra, đối với các đoàn thể, hội sinh viên, giáo viên dạy tăng cường,… cũng
có nhu cầu sử phòng học hoặc trang thiết bị dạy học và họ cũng đăng ký với phòng QT-TB-TV để phòng cung cấp khi cần thiết
Trang 302.1.3 Chế độ báo cáo
Trong năm, phòng QT-TB-TV và phòng KH-TC thường phải lập những báo cáo liên quan đến các vấn đề về tài sản để nộp về cơ quan quản lý như: Bộ Giáo dục và Đào tạo, UBND tỉnh Hậu Giang, Sở Giáo dục và Đào tạo Hậu Giang và Ban Giám hiệu khi có yêu cầu
2.2 Mô tả hệ thống quản lý cơ sở vật chất (CSVC)
2.2.1 Nhu cầu ứng dụng công nghệ thông tin trong công tác quản lý CSVC và
trang thiết bị dạy học
Để đáp ứng yêu cầu về đào tạo và nghiên cứu khoa học, bên cạnh việc tăng cường về số lượng và nâng cao trình độ đội ngũ cán bộ, trường Cao đẳng Cộng đồng Hậu Giang đã từng bước đầu tư, nâng cấp về cơ sở vật chất kỹ thuật cho các bộ phận trực thuộc trường Khối lượng tài sản trong trường ngày càng nhiều, việc quản lý sử dụng đã có nề nếp, tài sản được đầu tư đúng trọng tâm, trọng điểm, được đưa vào sử dụng ngay và có hiệu quả thiết thực trong công tác đào tạo và nghiên cứu khoa học
Việc quản lý tài sản cố định, công cụ dụng cụ là một hoạt động quan trọng của các cơ quan quản lý hành chính nhà nước, trường Cao đẳng Cộng đồng Hậu Giang cũng vậy Hàng năm, Nhà trường đều tiến hành kiểm kê các tài sản này để nắm được
số lượng, chất lượng và hiện trạng sử dụng Từ đó, đưa ra được các số liệu thống kê, báo cáo khi cần thiết nhằm quản lý tài sản cố định một cách hiệu quả nhất, giảm thiểu các chi phí và thất thoát
Ngoài ra, Cán bộ giảng dạy muốn tăng cường thêm giờ hoặc các tổ chức đoàn thể muốn sử dụng cơ sở vật chất để phục vụ cho các sự kiện cũng gặp nhiều khó khăn
do không có thông tin về tình trạng của CSVC trang thiết bị
Hiện tại, trường Cao đẳng Cộng đồng Hậu Giang đang thực hiện công việc này dựa trên các sổ quản lý tài sản, giấy tờ và công cụ Microsoft Excel là chủ yếu Thực hiện như vậy cần nhiều đến số lượng nhân lực, nguồn lực để nhập liệu cho tính toán, lưu trữ giấy tờ; khi có nhu cầu tìm kiếm, thống kê thì công việc diễn ra rất vất vả, mất thời gian và không tránh khỏi sai sót Vì vậy việc tin học hóa công tác quản lý tài sản, công cụ dụng cụ và trang thiết bi dạy học tại trường Cao đẳng Cộng đồng Hậu Giang
là tất yếu
2.2.2 Xác định yêu cầu hệ thống
Hệ thống quản lý CSVC được xây dựng sẽ cho phép quản lý toàn bộ thông tin
về phòng học, nhà kho, phân xưởng, sân bãi, tài sản, công cụ dụng cụ và trang thiết bị dạy học (gọi chung là CSVC) tại trường Cao đẳng Cộng đồng Hậu Giang Hệ thống cung cấp các công cụ cần thiết cho bộ phận quản lý CSVC thực hiện các nghiệp vụ liên quan đến: cập nhật danh mục tài sản, ghi tăng, giảm tài sản, kiểm kê, điều chuyển
và thanh lý tài sản
Quy trình quản lý tài sản được thực hiện bởi các nhân viên nghiệp vụ, mỗi nhân viên được phận quyền thực hiện một quy trình nghiệp vụ bởi người quản trị Vì vậy
Trang 31mà tùy theo sự phân công nhiệm vụ mà mỗi cán bộ chỉ được thực hiện chức năng của mình, hệ thống sẽ tự động kích hoạt hoặc khóa các chức năng khi nhân viên nghiệp vụ đăng nhập vào quyền của mình
Hệ thống quản lý đáp ứng được được một số yêu cầu sau đây:
Cho phép quản lý toàn bộ tài sản, phòng học, nhà xưởng, trang thiết bị dạy học và nghiên cứu của nhà trường
Theo dõi và cập nhật tình trạng sử dụng tài sản, công cụ dụng cụ của nhà trường
Đảm bảo việc cung cấp thông tin về trạng thái của cơ sở vật chất cho lãnh đạo một cách chính xác và kịp thời
Tạo các báo cáo, thống kê định kỳ hay đột xuất để lãnh đạo có phương án
xử lý khi cần thiết
Hệ thống cho phép tra cứu, lịch học, lịch sử dụng phòng học, đăng ký sử dụng phòng học của nhà trường thông qua dịch vụ web (lấy dữ liệu từ hệ thống quản lý đào tạo, hệ thống quản lý nhân sự hiện có của nhà trường)
2.2.3 Mô hình hệ thống
2.2.3.1 Mô hình tổng thể
Hình 2.2 Mô hình hệ thống quản lý CSVC
Trang 322.2.3.2 Mô hình chức năng của hệ thống
Hình 2.3 Sơ tổng thể chức năng của hệ thống quản lý cơ sở vật chất
Hệ thống gồm 5 phân hệ:
Phân hệ quản trị hệ thống: Cho phép người dùng cập nhật các dữ liệu về loại
phòng học, phòng học, loại tài sản, phương thức hình thành tài, phương thức mua sắm tài sản, ngồn vốn mua sắm…
Phân hệ quản lý tài sản: Cho phép người dùng quản lý toàn bộ tài sản, công
cụ dụng cụ của nhà trường
Phân hệ quản lý phòng học và trang thiết bị dạy học: Cho phép người dùng
quản lý toàn bộ phòng ốc, nhà xưởng, phòng thực hành, phòng thí nghiệm và các trang thiết bị phục vụ học tập và nghiên cứu
Báo cáo thống kê: Cho phép người dùng truy cập các thông tin về tình trạng
của tài sản, công cụ dụng cụ cũng như các báo cáo về tình hình sử dụng tài sản, danh mục tài sản, kết quả kiểm kê tài sản,…
Quản lý người dùng: Cho phép người quản trị tạo tài khoản, cấp mật khẩu và
xóa tài khoản người dùng
Trong các phân hệ trên thì phân hệ quản lý phòng học và trang thiết bị dạy học cần phải trao đổi dữ liệu với các hệ thống quản lý khác hiện có như: quản lý đào tạo, quản lý nhân sự, quản lý sinh viên,… mà dữ liệu của các hệ thống này được lưu trữ phân tán, nên cần phải xây dựng dịch vụ web để thực hiện
Trang 33Chức năng này bao gồm các chức năng con:
Danh mục loại phòng: Chức năng này cho phép xem và cập nhật danh mục
loại phòng hiện có trong nhà trường như: Phòng học, phòng thí nghiệm, phòng
nghe nhìn,…
Danh mục phòng: Chức năng này cho phép xem và cập nhật danh mục phòng
hiện có trong nhà trường như: mã số phòng, tên phòng, diện tích, sức chứa,…
Danh mục loại tài sản: Chức năng này cho phép xem và cập nhật danh mục
loại tài sản như: nhà, vật kiến trúc, phương tiện vật tải, máy móc thiết bị văn phòng,…dựa vào thông tư 162/2014/TT-BTC ngày 06 tháng 11 năm 2014 của
Bộ Tài chính
Danh mục phương thức hình thành tài sản: Chức năng này cho phép xem và
cập nhật danh sách các phương thức hình thành tài sản là: mua sắm, nhận tài trợ, xây mới,…
Danh mục nguồn hình thành tài sản: Chức năng này cho phép xem và cập
nhật danh sách các nguồn hình thành tài sản như: nguồn ngân sách nhà nước, nguồn vốn đối ứng của dự án, nguồn học phí,…
Danh mục hình thức mua sắm tài sản: Chức năng này cho phép xem và cập
nhật danh sách các hình thức mua sắm tài sản như: Đấu thầu, chỉ định thầu, chào hành cạnh tranh, mua sắm trực tiếp,…
Danh mục hình thức xử lý tài sản: Chức năng này cho phép xem và cập nhật
danh sách các hình thức xử lý tài sản khi tài sản bị hư hỏng hay hết hạn sử dụng là: tiêu hủy, bán đấu giá,…
Danh mục bộ phận sử dụng tài sản: Chức năng này cho phép xem và cập nhật
danh sách các bộ phận sử dụng tài sản trong trường như: các phòng, ban, khoa trung tâm,… trực thuộc trường
Danh mục nhà cung cấp tài sản: Chức năng này cho phép xem và cập nhật
danh sách các nhà cung cấp tài sản
Danh mục tình trạng của tài sản: Chức năng này cho phép xem và cập nhật
danh sách các trạng thái của tài sản là: sử dụng tốt, hỏng chờ sửa chữa, hỏng chờ thanh lý,…
Trang 342.3.1.2 Quản lý người dùng
Hệ thống được xây dựng để quản lý CSVC do bộ phận quản lý tài sản của Nhà trường thực hiện, những nhân viên khác trong nhà trường chỉ có thể xem tài sản tại đơn vị của mình nên bảo mật dữ liệu là khâu vô cùng quan trọng Người sử dụng chương trình được chia làm ba nhóm chính như sau:
Người dùng thông thường: là nhóm người có quyền thấp nhất, nhóm người
dùng này chỉ được xem một số dữ liệu của chương trình mà người quản trị cho phép
Người sử dụng cấp cao: là nhóm người dùng thông thường nhưng có thêm
quyền nhập và chỉnh sửa dữ liệu và thực hiện thống kê, báo cáo khi có yêu cầu
Người quản trị: là nhóm người có quyền cao nhất, ngoài các quyền của nhóm
người dùng cấp cao, nhóm người này còn được phép quản lý (thêm, xóa, sửa người dùng) các nhóm khác
Chức năng này bao gồm các chức năng con:
Phân quyền Thay đổi mật khẩu
2.3.1.3 Quản lý tài sản
Đây là chức năng chính của chương trình, chức năng này có liên quan trực tiếp đến các chức năng trên vì nó cho phép cập nhật chi tiết tài sản, công cụ dụng cụ và trang thiết bị dạy học ở các bộ phận Chức năng này đòi hỏi phải tính cả hao mòn cho tài sản cố định (phương pháp tính hao mòn theo phương pháp đường thẳng, theo thông
tư 162/2014/TT-BTC ngày 06 tháng 11 năm 2014 của Bộ Tài chính)
Hình 2.4 Sơ đồ thuật toán quản lý tài sản
Chức năng này bao gồm các chức năng con:
Nhập thông tin tài sản: Cập nhật danh mục tài sản trước khi ghi tăng
Trang 35Bàn giao cho đơn vị sử dụng: Bàn giao cho đơn vị sử dụng tài sản (lập biên
bản bàn bàn giao tài sản cho bộ phận sử dụng)
Điều chuyển tài sản: Chức năng này cho phép lập các phiếu điều chuyển tài
sản khi điều chuyển tài sản giữa các bộ phận
Kiểm kê tài sản: Chức năng này cho phép lập các biên bản kiêm kê tài sản tại
các bộ phận sử dụng tài sản định kỳ hoặc đột xuất
Xử lý tài sản: Chức năng này cho phép lập các phiếu yêu cầu xử lý tài sản khi
tài sản bị mất mát, hư hỏng…
Thanh lý tài sản: Chức năng này cho phép lập các biên bản thanh lý tài sản dựa
vào kết quả kiểm kê tài sản
Ghi giảm: Cho phép lập và in các chứng từ ghi giảm tài sản trong các trường
hợp:
Nhượng bán, thanh lý
Kế toán phụ trách tài sản phát hiện thiếu
Tài sản không đủ tiêu chuẩn
2.3.1.4 Quản lý phòng học
Chức năng này cho phép giảng viên xem các loại thời khóa biểu như: thời khóa biểu của giảng viên, thời khóa biểu của từng lớp, đặc biệt là lịch sử dụng phòng Đây
là chức năng liên thông giữa hệ thống quản lý đào tạo của nhà trường đang sử dụng và
hệ thống quản lý CSVC Dữ liệu của chức năng này được lấy từ dữ liệu của hệ thống quản lý đào tạo thông qua dịch vụ web
Hình 2.5 Sơ đồ thuật toán quản lý phòng học
Chức năng này bao gồm các chứng năng con:
Thời khóa biểu lớp: Cho phép xem thời khóa biểu của từng lớp trong một học
kỳ
Thời khóa biểu của giảng viên: Cho phép xem thời khóa biểu của các giảng
viên tham gia giảng dạy trong một học kỳ
Lịch sử dụng phòng: Cho phép xem lịch sử dụng phòng trong một tuần hoặc cả
một học kỳ Dựa vào chức năng này mà giảng viên hoặc cố vấn học tập có thể
Trang 36đăng lý sử dụng phòng để dạy bù, dạng tăng cường, sinh hoạt lớp hoặc tổ chức
các sự kiện,…
Đăng ký sử dụng phòng: Chức năng này cho phép giảng viên hoặc cố vấn học
tập đăng lý sử dụng phòng để dạy bù, dạng tăng cường, sinh hoạt lớp hoặc tổ
chức các sự kiện,… mà không sợ xung đột với thời khóa biểu
2.3.1.5 Báo cáo, thống kê
Chức năng này giúp người dùng hệ thống có thể tìm kiếm thông tin về các đơn phòng học, giảng đường, thông tin tài sản cố định, công cụ dụng cụ trong nhà trường Ngoài ra, chức năng này còn cho phép đưa ra các số lượng thống kê theo yêu cầu như thống kê tài sản theo đơn vị, bao cáo tăng/giảm tài sản, báo cáo hao mòn tài sản, Với chức năng này, người quản lý tài sản sẽ có đầy đủ thông tin từ tổng thể đến chi tiết về tài sản cố định của từng đơn vị, từng giảng đường, từng kho bãi… từ đó nắm được chất lượng, số lượng, thực trạng của các tài sản sản kể trên
Chức năng này gồm các chức năng con:
In thẻ tài sản cố định: Cho phép in thẻ tài sản cố định cho từng tài sản, trên cơ
sở đó nhân viên phụ trách tài sản biết được giá trị hao mòn của tài sản và giá trị
còn lại của tài sản để từ đó mà có kế hoạch trang bị mới
In sổ tài sản cố định: Cho phép in sổ tài sản cố định của nhà trường từ đó mà
nhân viên phụ trách tài sản biết được tỷ lệ khấu hao trên từng tài sản hay mức
khấu hao của từng tài sản
In sổ theo dõi tài sản theo bộ phận: Cho phép in sổ theo dõi tài sản ở từng bộ
phận sử dụng để nhân viên phụ trách tài sản tiện theo dõi
In sổ theo dõi tài sản theo nguồn vốn: Cho phép in sổ theo dõi tài sản theo
nguồn vốn Với chức năng này nhân viên phụ trách tài sản sẽ thuận tiện trong việc theo dõi các tài sản của từng nguồn vốn mà đặc biệt là vốn dự án ngước ngoài tài trợ để biết được tài sản sử dụng có đúng mục đích hay không mà xử lý
kịp thời
In biên bản kiểm kê tài sản: Cho phép in biên bản kiểm kê tài sản của từng bộ
phận sử dụng tài sản theo định kỳ hoặc đột xuất, để từ đó nhân viên phụ trách tài sản báo với Ban Giám hiệu và Ban Giám hiệu cho ý kiến về chênh lệch tài
sản sau khi kiểm kê (nếu có)
In biên bản bàn giao tài sản: Cho phép in các biên bản bàn giao tài sản khi đưa
tài sản mới vào sử dụng ở các bộ phận hoặc điều chuyển giữa các bộ phận
In biên bản thanh lý tài sản: Cho phép in biên bản thanh lý tài sản sau khi có
quyết định thanh lý tài sản của Ban Giám hiệu
2.3.2 Thiết kế hệ thống
2.3.2.1 Các tác nhân
Người quản trị hệ thống: là người sử dụng được toàn bộ các chức năng của hệ
thống, có thể quản lý những người dùng khác của hệ thống như tạo mới, xóa người sử
Trang 37dụng ra khỏi hệ thống hoặc phân quyền các chức năng của hệ thống cho từng người
sử dụng
Nhân viên phụ trách thiết bị: là người thống kê, tập hợp các hồ sơ, tài liệu
bước đầu liên quan đến tài sản, lập danh mục đơn vị và người sử dụng tài sản, lập phiếu giao nhận tài sản khi chuyển tài sản cho các đơn vị sử dụng, lập phiếu yêu cầu
xử lý tài sản, lập phiếu kiểm kê tài sản khi được yêu cầu
Nhân viên kế toán TSCĐ: thực hiện các chức năng chính của hệ thống quản lý
tài sản: cập nhật danh mục tài sản, ghi tăng, ghi giảm, điều chuyển, tính khấu hao tài sản, đánh giá lại tài sản từ đó chuyển cho nhân viên văn phòng lập phiếu yêu cầu xử lý tài sản, thống kê, báo cáo tình hình tài sản khi được lãnh đạo yêu cầu
Giảng viên: Thực hiện các chức năng xem các loại thời khóa biểu, xem lịch sử
dụng phòng, đăng ký sử dụng phòng…
2.3.2.2 Sơ đồ ca sử dụng
Phân hệ quản lý người dùng
Hình 2.6 Sơ đồ ca sử dụng chức năng “Quản lý người dùng”
Phân hệ quản trị hệ thống
Trang 38Hình 2.7 Sơ đồ ca sử dụng chức năng “Quản trị hệ thống”
Phân hệ quản lý tài sản
Hình 2.8 Sơ đồ ca sử dụng chức năng “Quản lý tài sản”
Trang 39Phân hệ quản lý phòng học và trang thiết bị
Hình 2.9 Sơ đồ ca sử dụng chức năng “Quản lý phòng học”
Phân hệ báo cáo thống kê
Hình 2.10 Sơ đồ ca sử dụng chức năng “Báo cáo thống kê”
Trang 40Mô tả khái quát: Ca sử dụng cho phép người dùng điền thông tin đăng nhập
gồm: Tên đăng nhập và mật khẩu để bắt đầu sử dụng các dịch vụ mà hệ thống cung cấp
Tiền điều kiện: Hệ thống hiển thị giao diện đăng nhập
Hậu điều kiện: Nếu ca sử dụng thành công, người dùng đã đăng nhập vào hệ
thống Nếu không, trạng thái hệ thống không thay đổi
Luồng sự kiện chính:
(1) Người sử dụng điền Tên đăng nhập, Mật khẩu
(2) Người dùng chọn nút “Đăng nhập”
(3) Thông tin đăng nhập đúng, cơ sở dữ liệu sẵn sàng, người dùng đăng nhập thành công
Ngoại lệ: nếu kiểm tên đăng nhập, mật khẩu không đúng thì thông báo lỗi ra
màn hình, quay trở lại màn hình đăng nhập
Yêu cầu đặc biệt: không có
b Đổi mật khẩu
Tác nhân: Admin, Nhân viên phụ trách thiết bị, Nhân viên kế toán TSCĐ,
giảng viên
Mô tả: Ca sử dụng cho phép người dùng thay đổi mật khẩu
Tiền điều kiện: người sử dụng phải đăng nhập hệ thống, sau đó chọn chức năng “Đổi mật khẩu”
Hậu điều kiện: Nếu ca sử dụng thành công, người dùng đã đổi được mật khẩu
và được hệ thống ghi nhận mật khẩu mới Nếu không, trạng thái hệ thống không thay đổi
Luồng sự kiện chính:
(1) Người sử dụng nhập mật khẩu cũ, sau đó nhập mật khẩu mới 2 lần
(2) Người sử dụng chọn nút “Đổi mật khẩu”
(3) Thông tin nhập vào hợp lệ, quá trình đổi mật khẩu thành công, mật khẩu mới được lưu vào CSDL
Tác nhân: Người quản trị
Mô tả khái quát: Ca sử dụng cho phép người sử dụng thêm người dùng mới
vào hệ thống