a) Bảng Node
Bảng 4.2: Bảng node
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
nid Trường khóa chính int 10 vid Revision ID của node int 10 type Kiểu dữ liệu Varchar 32 language Ngôn ngữ cài đặt Varchar 12 status Trạng thái của node int 11
uid Mã user int 11
created Thời gian node được tạo int 11 changed Thời gian node được thay đổi int 11
b) Bảng node_revisions
Bảng 4.3: Bảng node_ revisions
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
nid Mã node int 10
vid Trường khóa chính int 10 title Tiêu đề node_revision Varchar 255
c) Bảng node_type
Bảng 4.4: Bảng node_ type
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Type Trường khóa chính Varchar 32 Name Tên node_type Varchar 255 Module Module Varchar 255 description Mô tả node_type mediumtext
d) Bảng Vocabulary_node_type
Bảng 4.5: Bảng Vocabulary_node_type
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Type Trường khóa chính Varchar 32 Vid Mã vocabulary Int 10
e) Bảng Vocabulary
Bảng 4.6: Bảng Vocabulary
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Vid Trường khóa chính Int 10 Name Tên danh mục Varchar 255 description Mô tả vocabulary Longtext
f) Bảng term_node
Bảng 4.7: Bảng term_node
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Vid Mã node_revision, trường khóa
chính Int 10
Tid Trường khóa chính Int 10
Nid Mã node Int 10
g) Bảng term_data
Bảng 4.8 Bảng term_data
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước(Byte)
Vid Mã vocabulary Int 10 Tid Mã term_node, trường khóa
chính Int 10
Name Tên term_data Varchar 255 description Mô tả Longtext
Weight Độ rộng Tinyint 4
h) Bảng users
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
uid Trường khóa chính Int 10
name Tên Varchar 60
pass Mật khẩu Varchar 64
mail Email Varchar 64
status Trạng thái Tinyint 4 created Thời gian người dùng được tạo Int 11 picture Link ảnh người dùng Varchar 255
i) Bảng role
Bảng 4.10 Bảng role
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Rid Trường khóa chính Int 10 Name Tên vai trò Varchar 64
j) Bảng user_role
Bảng 4.11 Bảng user_role
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Uid Mã user Int 10
Rid Mã role Int 10
k) Bảng permission
Bảng 4.12 Bảng permission
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Pid Trường khóa chính Int 10
Rid Mã role Int 10
Perm Quyền Longtext
l) Bảng files
Bảng 4.13 Bảng files
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Fid Trường khóa chính Int 10
Uid Mã user Int 10
Filepath Đường dẫn file Varchar 255
m) Bảng filter
Bảng 4.14 Bảng filter
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Fid Trường khóa chính Int 10 Format Khóa ngoài Int 11 Weight Độ rộng Tinyint 4
n) Bảng filter_formats
Bảng 4.15 Bảng filter_formats
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Format Trường khóa chính Int 11 Name Tên các định dạng đầu vào Varchar 255 Roles Quyền sử dụng định dạng Varchar 255
o) Bảng blocks
Bảng 4.16 Bảng blocks
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
bid Trường khóa chính Int 11 delta ID duy nhất cho khối trong 1
modul Varchar 32
theme Theme cài đặt cho khối Varchar 64 status Trạng thái kích hoạt block Tinyint 4 weight Độ lớn Tinyint 4 Region Thiết lập khu vực cho khối Varchar 64 custom Khả năng hiển thị của khối Tinyint 4 visibility Cờ để hiển thị các khối trên trang Tinyint 4 title Tiêu đề block Varchar 64 throttle Loại bỏ khối khi web có lượng
truy cập cao Tinyint 4
Bảng 4.17 Bảng System
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Filename Trường khóa chính Varchar 255 Name Tên file Varchar 255 Type Kiểu file Varchar 255 Status Trạng thái tập tin được kích
hoạt hay không int 11
q) Bảng finder
Bảng 4.18 Bảng finder
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Finder_id Trường khóa chính int 11 Title Tiêu đề Varchar 255 Description Mô tả longtext
Path Đường dẫn finder Varchar 11 Setting Thông tin cài đặt finder longtext
r) Bảng finder_element
Bảng 4.19 Bảng finder_element
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
finder_element_id Trường khóa chính int 10 Finder_id Trường khóa ngoài int 11 Element Kiểu Varchar 32 Title Tiêu đề element Varchar 255 Weight Độ rộng element int 11 Setting Thông tin cài đặt longtext
s) Bảng menu_custom
Bảng 4.20 Bảng menu_custom
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Menu _name Trường khóa chính Varchar 32 Title Tiêu đề Varchar 255 Description Mô tả Text
t) Bảng menu_link
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Mlid Trường khóa chính int 10 Menu_name Tên menu Varchar 32 Plid
Liên kết cấp trên hoặc là 0 nếu liên kết là ở đầu cấp tong trình đơn
int 10 Module Tên module tạo ra liên kết
này Varchar 255
Weight Độ rộng int 11
Depth Độ sâu tương đối so với
mức cao nhất smallint 6 Customized Cờ cho biết người dùng có
thể sửa liên kết smallint 6
u) Bảng variable
Bảng 4.22 Bảng variable
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Name Trường khóa chính Varchar 128 Value Giá trị của biến longtext
v) Bảng views_view
Bảng 4.23 Bảng views_view
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Vid Trường khóa chính int 10 Name Tên view Varchar 32 description Mô tả view Varchar 255
w)Bảng view_display
Bảng 4.24 Bảng view_display
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Vid Trường khóa chính int 10 Id Trường khóa chính Varchar 64 display_title Tiêu đề hiển thị Varchar 64 Position Vị trí hiển thị int 11
Bảng 4.25 Bảng search_dataset
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Sid Trường khóa chính, mã của đối
tượng tìm kiếm int 10 Type Kiểu của đối tượng tìm kiếm Varchar 16 Data Danh sách các thông tin của đối
tượng tìm kiếm longtext
y) Bảng search_index
Bảng 4.26 Bảng search_index
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Word Trường khóa chính,từ khóa tìm
kiếm Varchar 50
Sid Trường khóa ngoài int 10 Type Kiểu của đối tượng tìm kiếm Varchar 16
z) Bảng search_total
Bảng 4.27 Bảng search_total
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
Word Trường khóa chính, từ khóa tìm
kiếm Varchar 50
Count Số lần tìm kiếm từ khóa fload
aa) Bảng content_type_chitieunganhtttt
Bảng 4.28 Bảng content_type_chitieunganhtttt
Thuộc tính Diễn giải Kiểu dữ liệu Kích thước (Byte)
vid Trường khóa chính int 10 nid Trường khóa ngoại int 10 field_sokehoach_value Số kế hoạch Decimal 10,2 field_sochinhthuc_value Số chính thức Decimal 10,2
field_sothuchien_value Số thực hiện Decimal 10,2 field_ghichu_value Ghi chú Text
field_filegan_list Số file gắn kèm tinyint 4 field_filegan_data Dữ liệu file gắn Text
4.2. Thiết kế giao diện 4.2.1. Trang chủ
4.2.2. Trang đăng ký/đăng nhập
Hình 4.5 Trang đăng nhập
4.2.3 Trang thông tin chỉ tiêu khi tìm kiếm
Hình 4.6 Trang thông tin chỉ tiêu khi tìm kiếm
Hình 4.7 Trang tạo thông tin chỉ tiêu
4.2.5 Trang quản lý danh sách chỉ tiêu
4.2.6 Trang sửa thông tin chỉ tiêu
Hình 4.9 Trang sửa thông tin chỉ tiêu
Hình 4.10 Trang quản lý người dùng
4.2.8 Trang quản lý thông tin người dùng
Hình 4.11 Trang quản lý thông tin người dùng
Hình 4.12 Trang quản lý thông tin block
CHƯƠNG 5 – HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG
5.1.Hướng dẫn cài đặt
5.1.1.Cài đặt môi trường giả lập xampp 1.6.7
Xampp là môi trường tạo máy chủ web trên máy tính cá nhân (localhost) tích hợp cả Apache, Mysql, PHP, FTP Server, Mail server với công cụ phpMyAdmin.Xampp được download và sử dụng miễn phí tại địa chỉ: http://www.apachefriends.org/en/xampp-windows.html
Cách cài đặt như sau:
- Chạy chương trình cài đặt Xampp Intaller, bảng chọn ngôn ngữ xuất hiện, chọn English và nhấn Ok.
- Khi xuất hiện bảng Welcome to the Xampp Setup Wizard, nhấn Next. - Trong License Agrement chọn I accept the Agreement, nhấn Next. - Trong Select Destination Location, chọn nơi cài đặt Xampp, nhấn Next.
Hình 5.1 Bảng Choose Install Location
- Trong bảng XAMPP Options, giữ nguyên mặc định của Xampp và nhấn Install.
- Chương trình sẽ tiến hành cài đặt và cuối cùng nhấn Finish để kết thúc việc cài đặt. Chương trình sẽ hỏi bạn có muốn mở bảng điều khiển không, hãy chọn No vì còn 1 vài thông số chúng ta cần điều chỉnh.
Thư mục gốc root để chứa các trang web mặc định của Xampp. Tất cả các website và các thư mục chứa website đều phải đặt vào thư mục Web root là htdocs mới hoạt động được.
Hình 5.2 Bảng Installing
Mở bảng điều khiển điều khiển Xampp bằng cách nhấn vào XAMPP Control
Panel trên Desktop. Khởi động apache và Mysql bằng cách nhấn Start trên bảng
Hình 5.3 Bảng Xampp Control Panel
Bây giờ thư mục gốc (Web Root) để chứa các trang web là D:\www. Bạn cũng có thể Copy các File trong thư mục D:\xampp\htdocs vào thư mục D:\www, sau đó mở chương trình duyệt web (Internet Explorer, Firefox...), trong ô địa chỉ bạn nhập vào: http://localhost nếu hiện lên bảng thông số của Xampp là việc cài đặt đã thành công
5.1.2. Cài đặt Drupal drupal-6.16
- Download bộ cài đặt drupal-6.16.tar tại trang web: http://drupal.org/
- Sau khi download xong, bạn tiến hành giải nén thư mục của Drupal và trong thư mục gốc chứa các file chạy website của Xampp. Thông thường là thư mục xampp/htdocs. Tên thư mục tùy chọn, ở đây tôi đặt là bgchitieu. Lưu ý khi giải nén thư mục và file của Drupal được đặt trong thư mục nén có tên Drupal-6.x.Cần đổi tên nó thành bgchitieu.
- Bước tiếp theo là tạo Sql database cho bgchitieu. Trong ô Creat new database, bạn hãy nhập tên bất kỳ SQL database bạn muốn khởi tạo. Ở đây tôi đặt tên là bgchitieu. Sau đó nhấn nút Create để tạo Database này.
Hình 5.4 Bảng tạo cơ sở dữ liệu
Bước tiếp là vào thư mục xampp\htdocs\drupalblog\sites\default. Copy file default.settings.php ra 1 file có tên là settings.php.File này để ghi lại các thông số mà mình đã thiết lập.
Tiếp theo là truy cập vào trang http://localhost/bgchitieu để tiến hành cấu hình cho website. Màn hình có dạng như hình 5.5
Hình 5.5 Bảng cài đặt ngôn ngữ cho website
Click chọn Install Drupal in English để sang bước tiếp theo - Tiếp theo điền các thông số như hình 5.6
» Database name: Tên cơ sở dữ liệu mà bạn tạo ở hình 5.4
» Database username: Là tên truy cập vào database bgchitieu. Ở đây do
cài đặt trên localhost, nên bạn khai báo là root cho tiện và không cần khai báo password.
» Trong phần advance option: Trong phần Advance option có các ô cho
bạn lựa chọn. Nếu sử dụng 1 số shared host free, phần này là rất cần thiết. Vì Database host: của bạn sẽ không phải là localhost như mặc định, mà là IP, hoặc domain do shared host đó cung cấp. VD như có thể là sql.vinazoom.com, hay sql8383.byethost.com v..v. Phần Database port: là cổng cấp cho dịch vụ của Mysql. Mặc định là 3306 có thể không cần điền vào. Nếu bạn tự cấu hình cho service MySQL ở cổng khác thì điền số cộng vào. VD 1587 chẳng hạn. Phần Table prefix: là tiếp đầu ngữ các
table của Drupal trong Database Drupalblog. Nếu bạn chỉ cài Drupal trên Database này thì có thể không cần điền. Nếu như bạn cài chung Database với các CMS hoặc Source khác như Joomla, VBB, v..v để có thể tiện cho việc dùng chung các tài khoản User cho Bridge sau này thì có thể điền giá trị là dru_. Nhấn Save and Continue để đến bước tiếp theo.
Hình 5.6 Bảng cấu hình database
- Tiếp theo điền thông tin username là tên tài khoản trị chính. Và password là mật khẩu của tài khoản quản trị chính.
Hình 5.7 Bảng thông tin của website
Nếu cài đặt thành công Dupal sẽ hiện ra dòng thông báo Drupal Installation Complete Congratulations, Drupal has been successfully installed.
5.1.3. Cài đặt module cho Drupal
- Download các module ở trang http://drupal.org/
- Giải nén các module cần thiết vào đúng thư mục cài đặt Drupal là site/all/modules/
- Sau khi đã upload thành công, vào trang điều hành của Drupal, kích hoạt các module mà chúng ta muốn sử dụng
5.2. Hướng dẫn sử dụng
5.2.1. Hướng dẫn cho người dùng websitea) Đăng ký tài khoản a) Đăng ký tài khoản
Hình 5.8 Bảng tạo tài khoản
- Đăng ký tài khoản, điền đầy đủ thông tin username và email. Người quản trị sẽ cấp mật khẩu cho tài khoản.
- Sau khi điền thông tin nhấn Create new account để tạo tài khoản.
Hình 5.9 Tìm kiếm theo từ khóa
- Người dùng chọn nội dung tìm kiếm ở Search for và nhập từ khóa vào ô text
Search this site.Sau đó nhấn nút Search để nhận kết quả tìm kiếm.
Hình 5.10 Tìm kiếm tổng hợp
- Để tìm kiếm người dùng phải chọn thông tin tìm kiếm ở cả 4 mục là: Đơn vị báo cáo, năm, chọn chỉ tiêu, kỳ báo cáo. Giữ Ctrl để chọn nhiều giá trị tìm kiếm.
- Nhấn Tìm kiếm để nhận được kết quả tìm kiếm.
Hình 5.11 Menu thông tin chỉ tiêu theo lĩnh vực
- Người dùng có thể xem thông tin chỉ tiêu theo từng ngành bằng cách chọn các lĩnh vực trên menu Hình 5.11.Sẽ được kết quả như hình 5.12.
Hình 5.12 Kết quả tìm kiếm
- Người sử dụng có thể nhấn vào Chọn bản in để in ra kết quả tìm kiếm hoặc chọn Xuất ra file PDF để xuất kết quả tìm kiếm ra file .pdf
Hình 5.14 Xuất kết quả tìm kiếm ra file .pdf
5.2.2. Hướng dẫn quản trị a) Đăng nhập vào hệ thống
Để đăng nhập vào hệ thống quản trị, điền thông tin Username và Password vào khung đăng nhập rồi ấn nút Login.
b) Các thanh điều hướng
Hình 5.16 Thanh điều hướng User management
- Permissions: Phân quyền người dùng - Roles: Vai trò người dùng
- Taxonomy access permissions: Phân quyền truy cập taxonomy cho người dùng
- Users: Quản lý danh sách tài khoản
Hình 5.17 Thanh điều hướng Site building
- Blocks: Quản lý danh sách, thông tin blocks
- Finder: Quản lý thông tin Finder, có thể tạo mới, sửa ,xóa Finder - Menus: Quản lý thông tin Menu, có thể tạo mới, sửa ,xóa Menu - Modules: Quản lý cài đặt, gỡ bỏ các module
- Themes: Quản lý cài đặt, gỡ bỏ các theme
Hình 5.18 Thanh điều hướng Content managements
- Content: Quản lý danh sách, thông tin chỉ tiêu. Có thể sửa lại dữ liệu chỉ tiêu tại đây.
- Content types: Quản lý các kiểu dữ liệu cơ bản của hệ thống và các kiểu dữ liệu mới tạo ra.
- Taxonomy: Quản lý các danh mục.Cho phép tạo mới, sửa, xóa vocabulary và term.
KẾT LUẬN
Trong quá trình thực hiện đề tài tôi đã thu được nhiều kiến thức chuyên môn cũng như những kinh nghiệm thực tiễn quý báu như:
- Khảo sát hệ thống
- Phân tích, thiết kế hệ thống
- Thừa kế các hệ thống Framework để phát triển ứng dụng
Các ưu điểm của ứng dụng: 1) Tiện lợi
- Ứng dụng được hosting trên internet nên có thể cập nhật và tra cứu thông tin một cách rộng rãi.
- Người sử dụng được phân quyền nên có thể cập nhật dễ dàng các thông tin báo cáo của đơn vị mình
- Báo cáo có thể xuất ra các định dạng thông dụng để in ấn hoặc sửa chữa.
2) Khả năng mở rộng cao
- Do thiết kế hệ thống có tính mở cao nên ứng dụng có thể triển khai cho bất cứ một ngành hoặc 1 lĩnh vực nào khác, chúng ta chỉ cần khai báo lại hệ thống chỉ tiêu và các hệ thống danh mục khác theo yêu cầu của đơn vị.
- Tạo lập người sử dụng mới, đơn vị mới và phân quyền dễ dàng nhanh chóng. - Tạo lập cây chỉ tiêu đơn giản, tiện lợi.
- Khả năng mở rộng sâu vào hệ thống rất đơn giản và có thể thực hiện nhanh chóng.
3) Chức năng báo cáo mạnh và linh hoạt