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ụ