Thiết kế các thành phần của hệ thống phần mềm

Một phần của tài liệu Nghiên cứu và phát triển hệ thống quản lý tài liệu dựa trên nền tảng điện toán đám mây (Trang 89 - 100)

3.3.2.1 Các hệ thống con:

Hệ thống Quản lý tài liệu gồm có 4 hệ thống con, đó là:

 Frontend (Hệ thống quản lí tài liệu dành cho ngƣời dùng): Bao gồm quản lí văn bản đi, đến, quản lí tài liệu cũng nhƣ giao/xử lí văn bản.

 Homeadmin3 (Hệ thống quản lí tài khoản ngƣời dùng dành cho admin bên quản lí tài liệu): dùng để quản lí phòng ban, tài khoản ngƣời dùng cũng nhƣ phân quyền cho phòng ban và tài khoản ngƣời dùng

 Backend3 (Hệ thống quản lí khách hàng và dịch vụ của khách hàng): Dùng để quản lí danh sách khách hàng cũng nhƣ những dịch vụ mà khách hàng đã mua, ngoài ra cũng quản lí module, quản lí tài liệu hƣớng dẫn sử dụng thuộc module.  Webintro: Website giới thiệu, giúp cho khách hàng có một cái nhìn tổng quan về

dịch vụ, tổng quan về công ty cũng nhƣ cho phép khách hàng đăng kí dịch vụ ngay trên website.

Hình 47: Các Thành phần của hệ thống quản lý tài liệu

Frontend Backend3

90

3.3.2.2 Nền tảng phát triển phần mềm

Các hệ thống con ở trên (Frontend, Backend3, Homeadmin3) của Hệ thống Quản lý tài liệu đƣợc xây dựng theo mô hình MVC của Yii framework.

Mô hình sử dụng trong hệ thống sẽ là mô hình MVC. Mô hình MVC là mô hình Model – View – Controller: Model bao gồm phƣơng thức chứa các nghiệp vụ logic, phƣơng thức xử lí, truy xuất cơ sở dữ liệu; View dùng để thể hiện dữ liệu cho ngƣời dùng, sử dụng layout và đƣợc định dạng; Controller dùng để nhận yêu cầu của ngƣời dùng và gọi những tài nguyên cần thiết để xử lí yêu cầu đó. (Pastor, 2010). Mối liên hệ giữa Model-Controller-View đƣợc thể hiện bằng hình vẽ dƣới đây:

Hình 48: Mối liên hệ giữa các thành phần MVC

Khi ngƣời dùng muốn tƣơng tác với trang web, ngƣời dùng sẽ tƣơng tác vào View trƣớc bằng cách ấn nút. Yêu cầu ấn nút sẽ đƣợc gửi tới Controller và điều hƣớng đến đúng phƣơng thức xử lí ở Model. Model sẽ kết nối Cơ Sở Dữ Liệu, thực thi các câu lệnh để tƣơng tác với cơ sở dữ liệu, và trả lại những bản ghi (records) phù hợp với yêu cầu truy vấn. Cuối cùng, Controller sẽ hiển thị những kết quả từ Model lên View để thể hiện dữ liệu cho ngƣời dùng.

Yii là một PHP Framework đƣợc xây dựng để phát triển các ứng dụng Web quy mô lớn dựa trên nền tảng component (thành phần sử dụng lại). Yii cho phép tái sử dụng tối đa các thành phần của hệ thống để tăng tốc độ viết ứng dụng. Giống nhƣ hầu hết các PHP Framework, Yii là một MVC Framework. Yii, là một Framework

91

phát triển ứng dụng Web nên có thể dùng để viết mọi loại ứng dụng Web. Yii rất nhẹ và đƣợc trang bị giải pháp cache tối ƣu nên nó đặc biệt hữu dụng cho ứng dụng Web có dung lƣợng dữ liệu trên đƣờng truyền lớn nhƣ web portal, forum, CMS, e- commerce, v.v.

3.3.2.3 Các thành phần của hệ thống

3.3.2.3.1 Frontend.Models: Có tác dụng lƣu trữ thông tin, trạng thái của các đối tƣợng. Ở đây model đóng vai trò lƣu trữ thông tin, trạng thái của tài liệu, thƣ mục, danh mục văn bản, sổ văn bản, cũng nhƣ thông tin văn bản đi, đến và xử lí văn bản.

STT Tên model Mô tả

1 EdocCategories Model giao tiếp danh mục tài liệu

2 EdocDocumentsInOutDetail Model quản lí thông tin văn bản đi và đến

3 EdocDocuments Model quản lí tài liệu và văn bản

4 EdocFolder Model quản lí thƣ mục tài liệu

5 EdocProgressStatus Model để quản lí tình trạng xử lí văn bản

6 EdocumentBookType Model để quản lí sổ văn bản

7 EdocUserBook

Model để quản lí chia sẻ tài liệu(ai là ngƣời chia sẻ, chia sẻ cho ai, thuộc khách hàng nào,

chia sẻ tài liệu nào)

8 EdocVersion Model để quản lí phiên bản tài liệu

9 PortalCustomerAccounts Model quản lí tài khoản ngƣời dùng

10 PortalCustomerAccountsIn

Roles

Model quản lí tài khoản ngƣời dung trong phòng ban nào Frontend Models Views Controllers Backend3 Models Views Controllers Homeadmin3 Models Views Controllers Webintro

92

11 PortalDocument Model quản lí tài liệu hƣớng dẫn sử dụng

12 PortalDocumentCategory Model quản lí danh mục tài liệu

Bảng 11: Bảng Frontend.Models

3.3.2.3.2 Frontend.Views: Dùng để hiển thị thông tin lên giao diện của ngƣời dùng, ở đây những thông tin đó bao gồm thông tin tài liệu, thông tin chia sẻ, thông tin thƣ mục, thông tin sổ văn bản, thông tin danh mục văn bản, thông tin văn bản đến và đi cũng nhƣ thông tin xử lí văn bản.

STT Tên view Mô tả

1 edocCategories/create

View để thêm mới danh mục văn bản, sử dụng file view edocCategories/_form để

thêm mới danh mục văn bản

2 edocCategories/index View để xem danh sách danh mục văn

bản

3 edocCategories/statistic View để thống kê theo danh mục văn bản

4 edocCategories/update

View để cập nhật danh mục văn bản, sử dụng file view edocCategories/_form để

cập nhật danh mục văn bản

5 edocCategories/view View để xem thông tin chi tiết danh mục

văn bản

6 edocCategories/yearStatistic View để xem thống kê theo năm danh

mục văn bản

7 edocDocumentOut/completePr

ocess

View để xem danh sách văn bản đi đã xử lí xong

8 edocDocumentOut/directionOu

t

View để xem danh sách văn bản đi chƣa xử lí

9 edocDocumentOut/inProgress View để xem danh sách văn bản đi đang

xử lí

10 edocDocuments/bookType View để xem danh sách sổ văn bản

11 edocDocuments/completeProce

ss

View để xem danh sách văn bản đến đã xử lí

12 edocDocuments/create

View để thêm mới tài liệu và văn bản, sử dụng file edocDocuments/_form để thêm

mới tài liệu và văn bản

13 edocDocuments/update

View để cập nhật tài liệu và văn bản, sử dụng file edocDocuments/_form để cập

nhật tài liệu và văn bản

14 edocDocuments/createBookTy

pe View để thêm mới sổ văn bản

93

xử lí

16 edocDocuments/directionOut View để xem danh sách văn bản đi chƣa

duyệt/đã duyệt

17 edocDocuments/default View để thông báo không có quyền hạn

để sử dụng chức năng nhất định

18 edocDocuments/edocbook View để xem danh sách văn bản đến chƣa

duyệt/đã duyệt

19 edocDocuments/index View để xem danh sách tài liệu

20 edocDocuments/inProgress View để xem danh sách văn bản đến

đang xử lí

21 edocDocuments/publicFile View để xem danh sách tài liệu ngƣời

dung chia sẻ

22 edocDocuments/recycle View để xem danh sách tài liệu trong

thùng rác

23 edocDocuments/shared View để chia sẻ tài liệu cho nhóm và

ngƣời dùng

24 edocDocuments/viewedFile View để xem danh sách ngƣời dùng chia

sẻ tài liệu cho mình

25 edocDocuments/viewedFileBy

Author

View để xem danh sách tài liệu đƣợc chia sẻ bởi ngƣời dùng

26 edocDocuments/viewProgress

View để xem tình trạng xử lí văn bản đi và đến (dành cho ngƣời giao xử lí văn

bản)

27 edocFolder/create

View để thêm mới thƣ mục văn bản, sử dụng file edocFolder/_form để thêm mới

thƣ mục văn bản

28 edocFolder/index View để xem danh sách thƣ mục văn bản

29 edocFolder/update

View để cập nhật thƣ mục văn bản, sử dụng file edocFolder/_form để cập nhật

thƣ mục văn bản

30 edocFolder/view View để xem thông tin chi tiết thƣ mục

văn bản

31 edocDocumentHome/index View để truy cập trang chính quản lí tài

liệu

32 Layout/default_admin View tạo bố cục cho trang web, tất cả các

trang đều sử dụng bố cục nhƣ ở trang này Bảng 12: Bảng Frontend.Views

3.3.2.3.3 Frontend.Controllers: Có các chức năng dùng để điều khiển dòng nhập xuất của ngƣời dùng trong phần quản lí và chia sẻ tài liệu, quản lí thƣ mục, quản lí

94

sổ văn bản, quản lí danh mục văn bản cũng nhƣ quản lí thông tin văn bản đi đến và xử lí văn bản.

STT Tên controller Mô tả

1 SiteController

Bao gồm những chức năng cơ bản sau: Đăng nhập/đăng xuất hệ thống, hiển thị danh sách và xem chi tiết cập nhật, hiển thị và xem chi

tiết thông báo

2

Modules/edocuments/control lers/EdocCategoriesControll

er

Bao gồm các chức năng liên quan đến xử lí danh mục tài liệu: thêm, sửa, xóa và thống

kê theo danh mục tài liệu

3

Modules/edocuments/control lers/EdocDocumentOutContr

oller

Bao gồm các chức năng xem danh sách văn bản đi: văn bản đi chƣa/đang/đã xử lí

4

Modules/edocuments/control lers/EdocDocumentsControll

er

- Bao gồm các chức năng liên quan đến

văn bản và tài liệu: Thêm,sửa, xóa văn bản/tài liệu, chia sẻ/email tài liệu, Xem danh sách tài liệu đƣợc chia sẻ, xem danh sách tài liệu chia sẻ, khôi phục/xóa vĩnh viễn tài liệu trong thùng rác

- Quản lí sổ văn bản: Thêm,sửa,xóa

- Duyệt, hủy duyệt văn bản, xử lí văn

bản đi và đến

5 Modules/edocuments/control

lers/EdocFolderController

- Quản lí thƣ mục tài liệu: Thêm, sửa,

xóa

6

Modules/edocuments/control lers/EdocumentHomeContro

llers

- Cho phép truy cập trang quản lí tài

liệu Bảng 13: Bảng Frontend.Controller

3.3.2.3.4 Homeadmin3.Models: có tác dụng lƣu trữ thông tin, trạng thái của các đối tƣợng. Ở đây model đóng vai trò lƣu trữ thông tin, trạng thái của tài khoản, thông tin công ty, phòng ban và phân quyền ngƣời dùng.

STT Tên model Mô tả

1 PortalModules Danh sách module

2 PortalCustomerAccount Model hiển thị danh sách ngƣời sử dụng

3 PortalServices Model hiển thị danh sách dịch vụ khách hàng mua

4 EdocDocuments Model kết nối tới bảng edocuments để truy xuất ra dung lƣợng tài liệu sử dụng

95

5 InvCompanyInfo Model để cập nhật thông tin công ty

6 PortalCustomerAccountIn Role

Model để quản lí ngƣời dùng thuộc phòng ban nào

7 PortalCustomerRole Model để quản lí phòng ban ngƣời dùng

8 PortalModuleControllerAc tion

Model quản lí quyền hệ thống, quyền hạn con

9 PortalRolePermission Model quản lí quyền hạn phòng ban trong hệ thống

10 PortalCustomerAccountPe rmission

Model quản lí quyền hạn của ngƣời dùng thuộc phòng ban.

11 CustomerLogin Model để đăng nhập hệ thống

12 PortalCustomerAccountPr ofile

Model để quản lí thông tin tài khoản ngƣời dùng(họ và tên, ngày tháng năm sinh,…)

13 PortalCustomerDomain Model để quản lí domain của ngƣời dùng

14 PortalCustomers Model để quản lí khách hàng

15 PortalCustomerServices Model để quản lí dịch vụ khách hàng

16 PortalParentModuleContro llerAction

Model để quản lí quyền hạn cha

17 PortalServices Model để quản lí danh sách dịch vụ

18 PortalSettings Model để cấu hình hệ thống

Bảng 14: Bảng Homeadmin3.Models

3.3.2.3.5 Homeadmin3.Views: Dùng để hiển thị thông tin lên giao diện của ngƣời dùng, ở đây những thông tin đó bao gồm thông tin tài khoản ngƣời dùng, thông tin công ty, thông tin phòng ban và thông tin phân quyền ngƣời dùng.

STT Tên view Mô tả

1 Views/home/index View trang chủ admin nhà cung cấp

2 View/Home/users.php View để xem danh sách tài khoản ngƣời dùng.

3 View/CustomerAccount/P riviledge.php

View để xem phân quyền cá nhân

4 View/customerAccount/as sign

View để gán phòng ban hệ thống

5 View/customerAccount/_f orm.php

View để thêm mới tài khoản và chỉnh sửa tài khoản

6 View/Home/roles.php View để xem danh sách phòng ban hệ thống

7 View/home/create_role.ph p

View để thêm mới phòng ban hệ thống

8 View/home/users_in_role. php

View để xem danh sách nhân viên thuộc phòng ban

96

9 View/acl/priviledge.php View để phân quyền phòng ban hệ thống

10 View/company_info/index View để cập nhật thông tin công ty

11 View/customerAccounts/c hange_pass

View để thay đổi mật khẩu

12 View/home/login View để đăng nhập vào hệ thống

13 View/layout/beoro View tạo bố cục cho trang web, tất cả các trang đều sử dụng bố cục nhƣ ở trang này Bảng 15: Bảng Homeadmin3.Views

3.3.2.3.6 Homeadmin3.Controllers: Có các chức năng dùng để điều khiển dòng nhập xuất của ngƣời dùng trong phần quản lí tài khoản, cập nhật thông tin công ty, quản lí phòng ban và phân quyền ngƣời dùng.

STT Tên controller Mô tả

1 AclController Bao gồm các chức năng liên quan đến phân quyền cho nhóm

2 CompanyInfoController Bao gồm chức năng cập nhật/cấu hình thông tin công ty

3 CustomerAccountControll er

Bao gồm chức năng liên quan đến tài khoản ngƣời dùng: Thêm/sửa/xóa, phân quyền tài

khoản, thay đổi mật khẩu, gán phòng ban

4 HomeController Bao gồm chức năng đăng nhập, đăng xuất tài khoản, cũng nhƣ thống kê hệ thống Bảng 16: Bảng Homeadmin3.Controller

3.3.2.3.7 Backend3.Models: có tác dụng lƣu trữ thông tin, trạng thái của các đối tƣợng. Ở đây model đóng vai trò lƣu trữ thông tin, trạng thái của thông tin và dịch vụ của khách hàng, thông tin quyền hạn, cấu hình hệ thống, thông tin dịch vụ, thông tin tài liệu cũng nhƣ thông tin cập nhật và thông báo.

STT Tên model Mô tả

1 CbizNotification Model biểu diễn thông báo hệ thống

2 CbizUpdate Model biểu diễn cập nhật hệ thống

3 CustomerAccountForm Model biểu diễn thông tin khách hàng

4 CustomerLogin Model biểu diễn thông tin tài khoản ngƣời dùng

5 EdocDocuments Model biểu diễn tài liệu của ngƣời dùng bên sử dụng phần mềm, dùng để thống kê dung

lƣợng tài liệu của ngƣời dùng

6 LoginForm Model để đăng nhập hệ thống

97

8 PortalCustomerAccounts Model để quản lí tài khoản ngƣời dùng

9 PortalCustomerDomains Model để quản lí tên miền khách hàng

10 PortalConfigurations Model để cấu hình hệ thống

11 PortalCustomerRegisteredP roduct

Model để quản lí khách hàng đăng kí dịch vụ

12 PortalCustomers Model để quản lí khách hàng

13 PortalCustomerServices Model để quản lí dịch vụ khách hàng

14 PortalCustomerServicesDis count

Model để quản lí chiết khấu dịch vụ của khách hàng

15 PortalDocument Model để quản lí tài liệu hƣớng dẫn sử dụng

16 PortalDocumentCategory Model để quản lí danh mục của tài liệu hƣớng dẫn sử dụng

17 PortalFeedback Model để quản lí báo lỗi

18 PortalModuleControllerAct ion

Model để quản lí danh sách quyền hạn con

19 PortalModules Model để quản lí danh sách module

20 PortalParentModuleControl lerAction

Model để quản lí danh sách quyền hạn cha

21 PortalRecommendation Model để quản lí góp ý

22 PortalServices Model để quản lí dịch vụ thuộc module

23 PortalUser Model để quản lí ngƣời sử dụng hệ thống Bảng 17: Bảng Backend3.Models

3.3.2.3.8 Backend3.Views: Dùng để hiển thị thông tin lên giao diện của ngƣời dùng, ở đây hiển thị những thông tin đó bao gồm thông tin cấu hình, thông tin modules, thông tin quyền hạn, thông tin khách hàng, thông tin dịch vụ, thông tin tài liệu hƣớng dẫn sử dụng và thông tin thông báo/cập nhật.

STT Tên view Mô tả view

1 Customers/addCapacity Thêm mới dung lƣợng dịch vụ

2 Customers/addService Thêm mới dịch vụ cho khách hàng

3 Customers/admin Hiển thị danh sách admin

4 Customers/configure Hiển thị tên miền(domain) khách hàng

5 Customers/confirmService Xác nhận khách hàng đăng kí đã thanh toán

6 Customers/create Thêm mới khách hàng

7 Customers/detail Xem chi tiết thông tin khách hàng

8 Customers/discount Chiết khấu dịch vụ cho khách hàng

9 Customers/edit Chỉnh sửa thông tin khách hàng

10 Customers/editService Chỉnh sửa dịch vụ khách hàng

98

hết hạn sử dụng dịch vụ

12 Customers/history Danh sách lịch sử thêm dung lƣợng dịch vụ

13 Customers/index Xem danh sách khách hàng còn dịch vụ, chƣa hết hạn sử dụng dịch vụ // xem danh

sách khách hàng đã hết hạn dịch vụ

14 Customers/noService Danh sách khách hàng chƣa có dịch vụ

15 Customers/passwordChan ge

Thay đổi mật khẩu tài khoản

16 Customers/printAdmin In danh sách admin

17 Customers/printAll In danh sách tất cả tài khoản ngƣời dùng

18 Customers/registeredCust omer

Xem danh sách khách hàng đăng kí dịch vụ

19 Customers/service Xem danh sách dịch vụ của khách hàng

20 Customers/user Xem danh sách ngƣời dùng của khách hàng

21 Document/create Thêm mới tài liệu hƣớng dẫn sử dụng

22 Document/editNotification Chỉnh sửa thông báo hệ thống

23 Document/editUpdate Chỉnh sửa cập nhật hệ thống

24 Document/index Hiển thị danh sách tài liệu

25 Document/notification Hiển thị danh sách thông báo hệ thống

26 Document/seeNotification Xem chi tiết thông báo

27 Document/seeUpdate Xem chi tiết cập nhật

28 Document/update Cập nhật tài liệu hƣớng dẫn sử dụng

29 Document/updateSystem Hiển thị danh sách cập nhật hệ thống

30 Home/feedback Xem danh sách tất cả báo lỗi

31 Home/feedbackDetails Xem chi tiết báo lỗi

32 Home/recommendation Xem danh sách tất cả góp ý

33 Home/recommendationDe tails

Xem chi tiết góp ý

34 Home/login Đăng nhập hệ thống

35 Home/index Xem danh sách báo lỗi và góp ý (lấy 10 thông báo gần nhất)

35 Layout/beoro View tạo bố cục cho trang web, tất cả các trang đều sử dụng bố cục nhƣ ở trang này

36 Services/add Thêm mới dịch vụ

37 Services/capacity Thiết đặt dung lƣợng dịch vụ

Một phần của tài liệu Nghiên cứu và phát triển hệ thống quản lý tài liệu dựa trên nền tảng điện toán đám mây (Trang 89 - 100)

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

(125 trang)