3.3.4. Biểu đồ lớp
3.3.4.1. Mô tả chi tiết các lớp
Qua khảo sát thực tế và đoạn văn bản định nghĩa bài toán có thể tìm thấy một số thực thể nghiệp vụ: thực thể “Người dùng”, là thực thể nghiệp vụ, là tác nhân ngoài trực tiếp sử dụng hệ thống sau khi đăng nhập. Người dùng có thể là nhân viên văn phòng thu thập hồ sơ ban đầu về tài sản, lập các loại phiếu liên quan đến kiểm kê tài sản, điều chuyển tài sản, …; có thể là nhân viên nghiệp vụ có chuyên môn giải quyết.
Một số thực thể mô tả thông tin (lớp) tìm thấy như:
Lớp “DMNhóm, loại tài sản” mô tả các thông tin về loại tài sản: nhà cửa, kiến
trúc, máy móc, thiết bị, phương tiện vận tải, … Bao gồm các thuộc tính và phương thức:
TT Thuộc tính/Phƣơng thức Mô tả
Thuộc tính
1. - maloaiTS Mã loại tài sản
2. - tenloaiTS Tên loại tài sản
3. - sonamSD Số năm sử dụng
4. - tilehaomon Tỉ lệ hao mòn
TT Thuộc tính/Phƣơng thức Mô tả
Phƣơng thức
1. + themmoi() Thêm mới nhóm, loại tài sản
2. + suadoi() Sửa đổi thông tin nhóm, loại tài sản
3. + ghi() Lưu thông tin vào cơ sở dữ liệu hệ thống
4. + huy() Xóa thông tin nhóm, loại tài sảnkhỏi hệ thống
5. +set<thuộc tính> 6. +set<thuộc tính>
Lớp “DMĐơn vị” mô tả các thông tin về đơn vị sử dụng tài sản. Bao gồm các thuộc tính và phương thức:
TT Thuộc tính/Phƣơng thức Mô tả
Thuộc tính
1. - madonvi Mã đơn vị
2. - tendonvi Tên đơn vị
3. - diadiem Địa điểm
4. - ghichu Ghi chú
Phƣơng thức
1. + themmoi() Thêm mới đơn vị sử dụng tài sản
2. + suadoi() Sửa đổi thông tin đơn vị sử dụng tài sản
3. + ghi() Lưu thông tin vào cơ sở dữ liệu hệ thống
TT Thuộc tính/Phƣơng thức Mô tả
4. + huy() Xóa thông tin khỏi hệ thống
5. + set<thuộc tính> 6. + get<thuộc tính>
Bảng 3.2. Danh mục đơn vị
Lớp “DM Ngƣời dùng tài sản” mô tả các thông tin về người sử dụng tài sản.
Bao gồm các thuộc tính và phương thức:
TT Thuộc tính/Phƣơng thức Mô tả
Thuộc tính
1. - maND Mã người sử dụng tài sản
2. - tenND Tên người sử dụng tài sản
3. - soDT Số điện thoại
4. - email Email người dùng
5. - madv Đơn vị mà người sử dụng tài sản trực thuộc
6. - ghichu Ghi chú
Phƣơng thức
1. + themmoi() Thêm mới người sử dụng tài sản
2. + suadoi() Sửa đổi thông tin người sử dụng tài sản
3. + ghi() Lưu thông tin vào cơ sở dữ liệu hệ thống
4. + huy() Xóa thông tin khỏi hệ thống
5. + set<thuộc tính> 6. + get<thuộc tính>
TT Thuộc tính/Phƣơng thức Mô tả Thuộc tính
1. - maNV Mã nguồn vốn tài sản
2. - tenNV Tên nguồn vốn tài sản
Phƣơng thức
1. + themmoi() Thêm mới nguồn vốn tài sản
2. + suadoi() Sửa đổi thông tin nguồn vốn tài sản
3. + ghi() Lưu thông tin vào cơ sở dữ liệu hệ thống
4. + huy() Xóa thông tin khỏi hệ thống
5. + set<thuộc tính> 6. + get<thuộc tính>
Bảng 3.3. Danh mục nguồn vốn
Lớp “DM Phƣơng thức hình thành tài sản” mô tả các thông tin về danh mục
phương thức hình thành tài sản. Bao gồm các thuộc tính và phương thức:
TT Thuộc tính/Phƣơng thức Mô tả
Thuộc tính
1. - maPT Mã phương thức hình thành tài sản
2. - tenPT Tên phương thức hình thành tài sản
Phƣơng thức
1. + themmoi() Thêm mới phương thức hình thành tài sản
2. + suadoi() Sửa đổiphương thức hình thành tài sản
3. + ghi() Lưu thông tin vào cơ sở dữ liệu hệ thống
4. + huy() Xóa thông tin khỏi hệ thống
Bảng 3.4. Danh mục phương thức hình thành tài sản
Lớp “DM thông số tài sản” mô tả các thông tin về danh mục thông số tài sản.
Bao gồm các thuộc tính và phương thức:
TT Thuộc tính/Phƣơng thức Mô tả
Thuộc tính
1. - maTS Mã thông số tài sản
2. - tenTS Tên thông số tài sản
Phƣơng thức
1. + themmoi() Thêm mới thông số tài sản
2. + suadoi() Sửa đổi thông số tài sản
3. + ghi() Lưu thông tin vào cơ sở dữ liệu hệ thống
4. + huy() Xóa thông tin khỏi hệ thống
5. + set<thuộc tính> 6. + get<thuộc tính>
Lớp “DM thành phần tài sản” mô tả các thông tin về danh mục thông số tài sản. Bao gồm các thuộc tính và phương thức:
TT Thuộc tính/Phƣơng thức Mô tả
Thuộc tính
1. - maTP Mã thành phần tài sản
2. - tenTP Tên thành phần tài sản
Phƣơng thức
1. + themmoi() Thêm mới thành phần tài sản
2. + suadoi() Sửa đổi thành phần tài sản
3. + ghi() Lưu thông tin vào cơ sở dữ liệu hệ thống
4. + huy() Xóa thông tin khỏi hệ thống
Bảng 3.6. Danh mục thành phần tài sản
Lớp “DM dự án tài sản” mô tả các thông tin về danh mục dự án tài sản. Bao
gồm các thuộc tính và phương thức:
TT Thuộc tính/Phƣơng thức Mô tả
Thuộc tính
1. - maDA Mã dự án tài sản
2. - tenDA Tên dự án tài sản
Phƣơng thức
1. + themmoi() Thêm mới thành phần tài sản
2. + suadoi() Sửa đổi thành phần tài sản
3. + ghi() Lưu thông tin vào cơ sở dữ liệu hệ thống
4. + huy() Xóa thông tin khỏi hệ thống
Bảng 3.7. Danh mục dự án tài sản
Lớp “Danh mục tài sản” mô tả các thông tin về tài sản. Bao gồm các thuộc
tính và phương thức:
TT Thuộc tính/Phƣơng thức Mô tả
Thuộc tính
1. - maTSa Mã tài sản
2. - tenTSa Tên tài sản
3. - dvtinh Đơn vị tính (ví dụ: cái, chiếc, …)
4. - soluong Số lượng
5. - namSX Năm sản xuất
6. - thuonghieu Thương hiệu tài sản
7. - seria Số seri
8. - nguyengia Nguyên giá ban đầu của tài sản
11. - ngaybatdauSD Ngày bắt đầu sử dụng
12. - maDV Mã đơn vị sử dụng tài sản
13. - maND Mã người sử dụng tài sản
14. - maDA Mã dự án tài sản
15. - maPT Mã phương thức hình thành tài sản
16. - maTP Mã thành phần tài sản
17. - maTS Mã thông số tài sản
Phƣơng thức
1. + themmoi() Thêm mới tài sản
2. + suadoi() Sửa đổi tài sản
3. + ghi() Lưu thông tin vào cơ sở dữ liệu hệ thống
4. + huy() Xóa thông tin khỏi hệ thống
Bảng 3.8. Danh mục tài sản
(Vì một số bảng có quá nhiều thuộc tính, nên ngoài các phương thức ghi trực tiếp trong bảng thì các các phương thức: get<thuộc tính>() và set<thuộc tính> là đại diện cho phương thức get() và set() của tất cả các thuộc tính có mặt trong bảng. Vì CSDL bài toán có khá nhiều bảng và mỗi bẳng có nhiều thuộc tính nên tác giả xin phép không thể hiện chi tiết trong biểu đồ chi tiết lớp mà chỉ tập chung vào mối quan hệ giữa chúng)
Hình 3.13. Biểu đồ lớp
3.4. Ứng dụng quản lý tài sản
3.4.1. Triển khai ứng dụng trên IBM Bluemix
Khi người phát triển ứng dụng đăng nhập vào tài khoản trên Bluemix, người phát triển có quyền chọn miền xây dựng ứng dụng (hiện tại, có hai miền mà IBM Bluemix cung cấp để chọn Region là UK hay US). IBM đã cung cấp sẵn các ứng dụng và các dịch vụ nhằm giúp cho nhà phát triển ứng dụng có thể lựa chọn môi trường phát triển phù hợp nhất đối với ứng dụng của mình. Vì IBM Bluemix là một PaaS do IBM xây dựng và phát triển nên các nhà phát triển ứng dụng chỉ cần đưa ứng dụng và cơ sở dữ liệu lên Bluemix, còn các vấn đề khác như: bảo mật, tên miền, các tiêu chuẩn về công nghệ thông tin … sẽ do IBM cung cấp và “chăm lo”.
Ứng dụng quản lý tài sản được xây dựng trên ngôn ngữ PHP, với cơ sở dữ liệu được xây dựng trên MySQL. Sau khi nhà phát triển ứng dụng tạo một Application (sử dụng gói PHP do IBM cung cấp) để lưu trữ ứng dụng, và một dịch vụ để lưu trữ cơ sở dữ liệu (sử dụng service MySQL do nhà cung cấp dịch vụ bên thứ ba cung cấp), thẻ DrashBoard sẽ hiển thị danh sách các ứng dụng và các dịch vụ khi người dùng chọn
Ứng dụng phát triển trên IBM Bluemix sẽ được thực hiện theo một trong hai cách:
- Trực tiếp viết mã nguồn ứng dụng trên nền CF do IBM cung cấp sẵn.
- Nhà phát triển ứng dụng xây dựng ứng dụng sẵn, nén ứng dụng và cơ sở dũ liệu của ứng dụng dưới dạng file zip (bắt buộc) và “đẩy” lên Bluemix.
(Với ứng dụng quản lý tài sản, ứng dụng và và cơ sở dữ liệu của ứng dụng dưới
dạng file zip và “đẩy” lên Bluemix.)
Hình 3.15 hiển thị một ứng dụng (lưu trữ ứng dụng quản lý tài sản) và một dịch vụ (lưu trữ cơ sở dữ liệu) cho hệ thống quản lý tài sản:
Hình 3.14. Ứng dụng quản lý tài sản trên giao diện Bluemix
3.4.2. Kết quả ứng dụng
Dưới đây là một số màn hình kết quả thực nghiệm của ứng dụng quản lý tài sản tương ứng với các nghiệp vụ đã đề xuất và sử dụng IBM Bluemix để xây dựng ứng dụng. Sau khi đăng nhập thành công, người dùng có thể sử dụng các chức năng mà hệ thống cung cấp như: cập nhật các danh mục dữ liệu ban đầu, cập nhật danh mục tài sản, ghi tăng, lập các phiểu kiểm kê tài sản, ….. Ngoài ra, hệ thống còn hỗ trợ tìm kiếm danh mục tài sản theo chủng loại hoặc đơn vị sử dụng và xuất ra file excel.
Để hiển thị giao diện ứng dụng một cách nhanh nhất, mở một tab mới trên cửa sổ trình duyệt web, truy cập vào địa chỉ: http://qlts.mybluemix.net/source_code/ (ở đây tên ứng dụng đặt là qlts), xuất hiện màn hình đăng nhập như hình 3.15:
Hình 3.15. Màn hình đăng nhập hệ thống
- Sau khi người dùng nhập đúng tên tài khoản và mật khẩu, hệ thống sẽ đăng nhập vào ứng dụng Quản lý tài sản. Tại đây người dùng sẽ thực hiện các chức năng do hệ thống cung cấp. Hình 3.16, 3.17, 3.18 là một số chức năng liên quan đến nghiệp vụ quản lý tài sản như: cập nhật danh mục nhóm tài sản, cập nhật danh mục tài sản, lập phiếu kiểm kê tài sản (việc sử dụng các chức năng trên service của Bluemix không
khác gì so với việc sử dụng các chức năng trên một ứng dụng cài đặt sẵn trên máy tính, hoặc các ứng dụng web chạy trên locallhost):
Hình 3.17. Màn hình cập nhật danh mục tài sản
Hình 3.18. Màn hình lập phiếu kiểm kê tài sản
3.5. Đánh giá
Từ kết quả thực nghiệm cho thấy ứng dụng quản lý tài sản được phát triển trên
IBM Bluemix là một ứng dụng hoàn chỉnh được hỗ trợ bởi hai gói dịch vụ .PHP và
MySQL trên Bluemix. Ứng dụng quản lý tài sản được xây dựng trên Bluemix phù hợp với giới hạn nghiêm ngặt nhất về chuẩn công nghệ thông tin của IBM như: có chế độ nhận dạng, xác thực; bảo vệ thông tin và dữ liệu; tính toàn vẹn và tính sẵn sàng của dịch vụ, ứng phó với các sự cố an ninh …; ngoài ra nhà phát triển có thể dễ dàng cải thiện và mở rộng ứng dụng không giới hạn với số lượng lớn người truy cập ứng dụng đồng thời.
KẾT LUẬN 1. Các kết quả của luận văn
Phát triển các ứng dụng trên nền IBM Bluemix là một giải pháp hiệu quả giúp tận dụng tối đa nền tảng công nghệ, giảm thiểu chi phí đầu tư về nhân lực, nguồn lực, thời gian cho xây dựng và phát triển phần mềm.
Từ việc nghiên cứu mô hình điện toán đám mây và nền tảng IBM Bluemix luận văn đã cài đặt thành công ứng dụng quản lý tài sản tại trường Đại học Hải Dương trên nền IBM Bluemix.
Luận văn tìm hiểu tổng quan các kiến thức chung về điện toán đám mây, cấu trúc và cách thức hoạt động trên điện toán đám mây, ưu nhược điểm của điện toán đám mây, các mô hình điện toán đám mây và công nghệ ảo hóa máy chủ trên điện toán đám mây. Ngoài ra, Luận văn còn tìm hiểu hiểu về nền tảng IBM Bluemix, kiến trúc Bluemix, các thành phần trên giao diện làm việc của Bluemix, cơ chế bảo mật của Bluemix, các tiêu chuẩn về công nghệ thông tin của Bluemix do IBM đề xuất và tích hợp. Từ đó, xây dựng ứng dụng quản lý tài sản trên nền IBM Bluemix dựa trên việc tìm hiểu các nghiệp vụ về quản lý tài sản, nghiên cứu các chức năng cần thiết của một hệ thống quản lý tài sản, phân tích, thiết kế các ca sử dụng trong mô hình quản lý tài sản, các lớp dữ liệu của bài toán quản lý tài sản và cài đặt thành công cơ sở dữ liệu, cũng như ứng dụng trên nền tảng IBM Bluemix.
2. Hạn chế
Vì thời thực hiện đề tài có hạn và hiểu biết của cá nhân em về công nghệ vẫn còn hạn chế, nên đề tài đã dừng lại ở mức độ nghiên cứu lý thuyết nền tảng IBM Bluemix và cài đặt hệ thống quản lý tài sản. Thực nghiệm của đề tài mới chỉ đáp ứng nhu cầu nghiệp vụ của công tác quản lý tài sản tại trường Đại học Hải Dương nói riêng.
3. Hƣớng nghiên cứu tiếp theo
Hướng phát triển tiếp theo của để tài sử dụng IBM Bluemix xây dựng ứng dụng quản lý tài sản hoàn thiện đáp ứng mọi nhu cầu nghiệp vụ về quản lý tài sản tại trường Đại học Hải Dương nói riêng và các Nhà trường khác trong hệ thống giáo dục của tỉnh Hải Dương nói chung.
TÀI LIỆU THAM KHẢO Tiếng Việt
1. “Các mô hình dịch vụ điện toán đám mây” được lấy từ trang
http://www.ibm.com/developerworks/vn/library
2. “Công nghệ ảo hóa” được lấy từ trang của Bộ Thông tin và truyền thông
http://cio.gov.vn/cong-nghe-ao-hoa-cac-kieu-ao-hoa-co-ban-244-120-vi- VN.aspx
3. TS. Nguyễn Văn Hùng (Viện trưởng Viện Công nghệ và Quản trị Á Châu –
AITECH), Bài báo khoa học “Thư viện số trên nền tảng điện toán đám mây”.
4. Nguyễn Khiêm (Chuyên gia IBM tại Việt Nam) (2014) – “IBM Bluemix
Overview.fdf”
5. “Hồ sơ các dự án đám mây mở” (2015), xuất bản phẩm của quỹ Linux, Bộ
Khoa học và Côn nghệ.
6. Lê Hùng (Tư vấn công nghệ EMC) (2009), “Hành trình đến với điện toán
đám mây riêng (file pdf)”
7. TS. Huỳnh Quyết Thắng, KS. Đỗ Hoàng Khiêm (Viện CNTT và TT – Đại
học Bách Khoa hà Nội), bài báo khoa học “Thử nghiệm và đánh giá hiệu năng hệ quản trị nội dung trên nền kiến trúc điện toán đám mây sử dụng Window Azure Platform”
8. Dustin Amrhein (Kỹ sư phần mềm IBM) (12/2009), “Điện toán đám mây
cho doanh nghiệp: phần 1 - Bắt giữu đám mây (bản dịch tiếng Việt)”
Tiếng anh
9. Dr. Kris Jamsa (2012), “Cloud Computing: SaaS, PaaS, IaaS,
Virtualization, Business Model, Mobile, Sercurity and More”, Jone & Bartlet Learning, p. 17-54, 199-225.
10. Ray Rafaels(2015), “Cloud Computing: From Beginning to End”, Create
Space Independent Publishing Platform, p.12-21.
11. Venkata Josyula, Malcolm Orr, Greg Page, “Cloud Computing: Automating
the Virtualized Data Center”, Cisco Press - 1 edition, P.1-17.
12. Hướng dẫn sử dụng Bluemix trên website của hãng IBM
https://www.ng.Bluemix.net/docs/
13. John Rhoto (2014), “OpenStack Cloud Computing”, Recursive Press, P.6 -
10, 375 -390
14. Ashok K.Iyengar (2015), “IBM Cloud Platform Primer”, MC Press - 1
edition (2015)