nghiên cứu hệ thống quản lý hội thảo myreview - Pdf 33

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƢỜNG ĐẠI HỌC CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC

NGÀNH MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG

Đề tài

NGHIÊN CỨU HỆ THỐNG QUẢN LÝ HỘI THẢO
MYREVIEW

Sinh viên: TRẦN THỊ KIM KHÁNH
Mã số: 1111400
Khóa: K37

Cần Thơ, 05/2015


BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƢỜNG ĐẠI HỌC CẦN THƠ
KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG
BỘ MÔN MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG

LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC

NGÀNH MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG

Đề tài


....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................
....................................................................................................................

GVHD: TS ĐỖ THANH NGHỊ

3

SVTH: TRẦN THỊ KIM KHÁNH


Nghiên cứu hệ thống quản lý hội thảo MYREVIEW

NHẬN XÉT CỦA HỘI ĐỒNG PHẢN BIỆN
....................................................................................................................
....................................................................................................................


4

SVTH: TRẦN THỊ KIM KHÁNH


Nghiên cứu hệ thống quản lý hội thảo MYREVIEW

LỜI CẢM ƠN
Em xin gửi lời cảm ơn chân thành đến quý thầy/cô khoa CNTT đã cho em cơ
hội thực hiện bài nghiên cứu này và thầy Đỗ Thanh Nghị đã giúp đỡ , hỗ trợ
cho em rất nhiều trong quá trình nghiên cứu và triển khai hệ thống này.
Qua bài nghiên cứu này, em đã tự tìm hiểu thêm về một lĩnh vực mới là Zend
Framework, các tổ chức và hoạt động của Zend Framework; hiểu biết thêm về
php template giúp cho việc trình bày và hỗ trợ đa ngôn ngữ dễ dàng hơn. Bài
nghiên cứu này làm việc trên môi trƣờng Unix nên em có cơ hội tìm hiểu một
số vấn đề liên quan đến LAMP - Web server trên Linux, tìm hiểu đƣợc các
tiện ích mà Linux hỗ trợ, từ đó em đã vận dụng tốt vào bài nghiên cứu này. Đó
là về phần hiểu biết thêm về cấu trúc của một hệ thống, còn về tổ chức quản lý
hội thảo Myreview, đã cho em biết thêm về các chức năng quản lý mà trƣớc
giờ hệ thống quản lý truyền thống phải tốn khá nhiều thời gian, từ đó mà em
có thể xây dựng, triển khai, hoàn thiện cũng nhƣ nâng cấp đổi mới để phù hợp
với nhu cầu trong tƣơng lai.

GVHD: TS ĐỖ THANH NGHỊ

5

SVTH: TRẦN THỊ KIM KHÁNH


2.2.2 Kết nối CSDL .................................................................................... 23
2.2.3 Cấu trúc cơ sở dữ liệu của Myreview ................................................. 24
2.2.4 Xây dựng lớp View kế thừa từ Zend_View ........................................ 30
2.3 Tiến hành thực hiện giải pháp ................................................................... 31
2.3.1 Thiết lập mail server .......................................................................... 31
2.3.2 Kiểm tra tình trạng gửi mail hay tin nhắn ........................................... 34
2.3.3 Tiện ích soạn thảo .............................................................................. 34
2.3.4 Điều chỉnh giai đoạn nộp bài.............................................................. 35
2.3.5 Điều chỉnh giai đoạn phân công ......................................................... 42
2.3.6 Điều chỉnh giai đoạn lựa chọn ............................................................ 42
2.3.7 Đa ngôn ngữ cho hệ thống ................................................................. 43
a.
Sửa đổi văn bản ..................................................................................... 44
b. Nhập xuất bản dịch ............................................................................... 45
CHƢƠNG 3 – CHẠY THỬ HỆ THỐNG VÀ ĐÁNH GIÁ ................................... 49
3.1 Postfix (mail server) ................................................................................. 49
3.2 CKEditor .................................................................................................. 49
3.3 Đếm từ ..................................................................................................... 50
3.4 Mail xác nhận thành công theo đa ngôn ngữ ............................................. 51

GVHD: TS ĐỖ THANH NGHỊ

6

SVTH: TRẦN THỊ KIM KHÁNH


Nghiên cứu hệ thống quản lý hội thảo MYREVIEW

3.5 Gửi mail khi có tác giả upload tập tin bài báo đầy đủ lên hệ thống ........... 52

d. Giai đoạn lựa chọn bài báo .................................................................... 73

GVHD: TS ĐỖ THANH NGHỊ

7

SVTH: TRẦN THỊ KIM KHÁNH


Nghiên cứu hệ thống quản lý hội thảo MYREVIEW

DANH MỤC HÌNH
Trang
Hình 2.1 Cây thƣ mục của Myreview ..................................................................21
Hình 3.1 Giao diện CKEditor trên hệ thống .........................................................49
Hình 3.2 Kết quả nhận đƣợc từ mail ngƣời nhận..................................................49
Hình 3.3 Giao diện nộp bài với ngôn ngữ tiếng Việt ............................................50
Hình 3.4 Giao diện nộp bài với ngôn ngữ tiếng Anh ............................................50
Hình 3.5 Thông báo thành công với hai ngôn ngữ ..............................................50
Hình 3.6 Thƣ nhận đƣợc tại hộp thƣ của chủ tịch ................................................51
Hình 3.7 Giao diện bảng điểm đánh giá của từng bài báo ...................................52
Hình 4.1 - Trang chủ hệ thống quản lý bài báo ....................................................58
Hình 4.2 – Đơn đăng ký ......................................................................................59
Hình 4.3 – Đăng nhập ..........................................................................................60
Hình 4.4 Form cấu hình .......................................................................................61
Hình 4.5 Tạo chủ đề ..........................................................................................62
Hình 4.6 Form tạo ngƣời dùng .............................................................................63
Hình 4.7 Danh sách ngƣời dùng..........................................................................63
Hình 4.8 Mẫu thƣ mời ngƣời nhận xét .................................................................64
Hình 4.9 Giao diện quản lý cấu trúc bài tóm tắt ..................................................65

tiến hành cài đặt mail server (dùng tiện ích Postfix của Ubuntu) hỗ trợ cho các vấn
đề về gửi mail của hệ thống, việt hóa (cũng nhƣ đa ngôn ngữ cho hệ thống) bằng
cách thay đổi các mã nguồn tĩnh trƣớc kia của hệ thống thành mã nguồn động đƣợc
tham chiếu từ cơ sở dữ liệu, hiệu chỉnh lỗi còn gặp phải trong hệ thống cũng nhƣ bổ
sung một số mã nguồn giúp hệ thống đặt yêu cầu đặt ra.

Abstract
In my thesis, I will present about approaching Myreview , a management
conference system, how to install, to build on web server (i will install it on Ubuntu
server), translate into Vietnamese for this system and modify some error of system
perfectly and approciate for the request which has to submit the paper with multilanguage; send mail after a user‟s sucess submits a paper; paper assignment, review
and selection stably, display review mark exactly and website has a good multilanguage support. Myreview is a management conference software on the web
(open source, is build based on Zend framework), is used in many different
conferences on the world because its functions support very well these management
that need to have in a conference. First of all, I will show how to install Mryeveiw
system, the database of system, structure system and its operation. After that,
present how to set up mail server (use Postfix utility of Ubuntu) that will be used in
the mail sending, translate into Vietnamese for system ( or make completely the
multi-language function of system) by change static code to dynamic code which is
referenced from the database of system, edit and add some code to match the
request.

GVHD: TS ĐỖ THANH NGHỊ

9

SVTH: TRẦN THỊ KIM KHÁNH


Nghiên cứu hệ thống quản lý hội thảo MYREVIEW


-

Dựa vào kết quả đánh giá từ các email, ban tổ chức phải lựa chọn rồi đƣa
ra chƣơng trình hội thảo.

b)

Lý do chọn đề tài

Ngày nay, việc ứng dụng công nghệ để hỗ trợ tổ chức các cuộc hội thảo
khoa học ở nƣớc ta và kể cả thế giới là khá phổ biến. Tuy nhiên để liệt kê một
ứng dụng hoàn thiện đƣợc tất cả chức năng gửi bài, đánh giá và cập nhật bài
báo thì vẫn chƣa xây dựng đƣợc. Đa phần hội thảo vẫn còn tổ chức theo kiểu
truyền thống, tức là mọi thứ đều thông qua email. Điều này dễ làm thất lạc bài
cũng nhƣng là các phần đánh giá cũng không thể nào kiểm soát.
Để tránh mất thời gian cho hội đồng chủ tịch cũng nhƣ hội đồng phản biện, thì
cần phải có một hệ thống quản lý hội thảo trực tuyến trên web, theo sự đề xuất
của thầy Đỗ Thanh Nghị, em chọn hệ thống quản lý của Myreview, hệ thống
dựa trên giao thức “easychair” – dùng để tổ chức hội thảo tầm cỡ quốc tế giúp quản lý thông tin về bài báo, điểm đánh giá trên cơ sở dữ liệu máy tính;
nộp bài báo, bài đánh giá có sự xác nhận ngay sau đó qua email; hổ trợ đa
ngôn ngữ trên hệ thống.

c)

Tóm tắt lịch sử giải quyết

Với nhu cầu nhƣ hiện nay, việc nghiên cứu để xây dựng một hệ thống
website hội thảo đáp ứng tất cả các chức năng trên là rất cần thiết. Sự ra đời


nắm vững cách vận hành và kiến trúc của Myreview thông qua việc cài đặt
Myreview. Để xây dựng một web server cho hệ thống tốt nhất, ta cần phải xây
dựng trong môi trƣờng Unix, em chọn hệ điều hành phổ biến nhất là Ubuntu
để cài đặt Myreview. Web server trong môi trƣờng Unix có tên gọi tắt là
LAMP. LAMP (Linux, Apache, MySQL và Php ) hiện nay là một đƣợc sử
dụng nhiều trong việc phát triển web, vì nó có tính an toàn cao, không quan
tâm đến vấn đề bản quyền, các phần mềm dễ dàng cài đặt. Tuy rằng, tiện ích
sendmail đã có sẵn trong Linux, nhƣng để chọn đƣợc một tiện ích vừa nhanh,
dễ cấu hình và bảo mật cao, nên chọn Postfix làm mail service cho Myreview.
Sau khi đọc bản Manual của Myreview, nhận thấy rằng hệ thống đƣợc triển
khai trên nền Zend Framework. Cần phải biết rõ Zend Framework là gì thì mới
có thể tiếp cận hệ thống này, tuy nhiên hiện nay Zend Framework có rất nhiều
phiên bản (1.x, 2.x, gần đây nhất là 3.x). Cần phải biết rõ Myreview đang sử
dụng phiên bản Zend nào để biết rõ hơn, vì mỗi bản sẽ có những thay đổi khác
nhau và việc xác định có 2 cách:
-

dùng câu lệnh trong file php: echo Zend_Version::getLatest();

-

dùng câu lệnh cmd : zf show version (nếu có sử dụng zend_tool).

GVHD: TS ĐỖ THANH NGHỊ

11

SVTH: TRẦN THỊ KIM KHÁNH



Web.

f) Nội dung nghiên cứu và những đóng góp
-

Cài đặt webserver Apache lên Ubuntu, thiết lập cấu hình cho phù hợp với
yêu cầu đặt ra của Myreview.

-

Cài đặt , cấu hình PHP 5.2.x trở lên, tƣơng thích yêu cầu của Myreview.

-

Tìm hiểu cơ sở dữ liệu (CSDL) của myreview trƣớc khi nhập vào CSDL
của server cũng nhƣ chú ý tài khoản ngƣời dùng để truy cập vào CSDL.

GVHD: TS ĐỖ THANH NGHỊ

12

SVTH: TRẦN THỊ KIM KHÁNH


Nghiên cứu hệ thống quản lý hội thảo MYREVIEW

-

Thiết lập Host ảo cho phù hợp với Zend framework cũng nhƣ hệ thống
Myreview.


g) Tổng quan quyển luận văn
Bố cục quyển luận văn gồm 3 phần:
Phần giới thiệu (bên trên): là phần nói khái quát về yêu cầu cần đạt đƣợc trong
đề tài nghiên cứu này, nêu ra yêu cầu cần đạt sau cùng và các phạm vi đối
tƣợng mà đề tài cần quan tâm.
Phần nội dung: gồm có 3 chƣơng, nội dung là trình bày một cách chi tiết về
nội dung nghiên cứu, các giải quyết và kết quả đạt đƣợc sau khi giải quyết.
Chƣơng 1: Mô tả bài toán
Chƣơng 2: Thiết kế và cài đặt giải pháp
Chƣơng 3: Kiểm thử và đánh giá
Phần kết luận: tóm tắt lại hệ thống quản lý Myreview, yêu cầu nào đạt ra đƣợc
giải quyết, sau cùng nếu hƣớng phát triển tiếp theo cho hệ thống.
Phụ lục: các mô hình CSDL, mô hình hoạt động của mail server, hƣớng dẫn sử
dụng (theo trình tự của một hội thảo).

GVHD: TS ĐỖ THANH NGHỊ

13

SVTH: TRẦN THỊ KIM KHÁNH


Nghiên cứu hệ thống quản lý hội thảo MYREVIEW

CHƢƠNG 1 – MÔ TẢ BÀI TOÁN
1.1 Khái quát về đề tài nghiên cứu Myreview
Myreview là phần mềm quản lý hội thảo, đƣợc xây dựng và quản lý dựa
trên nền web. Ban đầu nó đƣợc sử dụng để quản lý hội nghị ACM về thông tin
địa lý (ACM-GIS). Hệ thống này đang đƣợc sử dụng rộng rãi và đƣợc tích hợp

SVTH: TRẦN THỊ KIM KHÁNH


Nghiên cứu hệ thống quản lý hội thảo MYREVIEW

Dựa trên các đánh giá, ngƣời quản trị đƣa ra quyết định là chấp nhận hay từ
chối bài báo. Một email sẽ đƣợc gửi đến cho tác giả về tình trạng bài báo
của mình cùng với đánh giá của ngƣời nhận xét.
- Trình bày không phụ thuộc/liên quan vào ứng dụng:
Myreview sử dụng các biểu mẫu PHP(PHP template), vì thế mà sự trình
bày thì nó không phụ thuộc vào ứng dụng bên trong. Chẳng hạn nhƣ, có
thể cài đặt tự do những thiết kế đồ họa của bạn và gán phần chức năng của
Myreview rất dễ dàng, hay tất cả các mail gửi cho nhiều ngƣời có thể sửa
đổi mà không hề liên quan đến mã PHP đã đƣợc viết trong ứng dụng.
Hệ thống có thể đƣợc tải về từ:
Hệ thống dựa trên giấy phép GPL, là bản quyền của Philippe Rigaux.

1.2 Phân tích vấn đề trong hệ thống và chọn lựa giải pháp
Phân tích các vấn đề mà hệ thống giải quyết chƣa đáp ứng đƣợc yêu cầu
của một hội thảo mà đã đặt ra ở bên trên. Khiến cho hệ thống còn gặp lỗi và
không hoàn thiện. Phần trình bày sẽ đi theo từ công cụ cho đến nội dung của
hệ thống, nội dung sẽ đƣợc nêu tuần tự theo hoạt động của một hội thảo.
Cấu hình và cài đặt môi trƣờng webserver phù hợp với Myreview
Với phiên bản này của Myreview, thì cài đặt webserver cũng cần phải chú ý
về phiên bản. Đối với Apache và MySql thì không có vấn đề gì, nhƣng đối với
PHP, không chỉ trên 5.x trở lên mà nó còn phải nhỏ hơn 5.3, vì các hàm kết
nối CSDL cũ của Myreview vẫn còn giữ, do nâng cấp từ phiên bản 1. Nếu cài
đặt Php quá lớn sẽ khiến cho hệ thống gặp lỗi. Tuy nhiên, với môi trƣờng
Ubuntu 12.04 thì khi cài đặt nó sẽ cài đặt PHP phù hợp.
Tiện ích mail của hệ thống


Trong giao diện nộp bài tóm tắt của tác giả, có quy định số từ đƣợc nộp tối
đa, vì thế khi tác giả soạn thảo hoặc thiết lập nội dung thì hệ thống có hỗ
trợ đếm từ. Tuy nhiên, việc đếm từ của Myreview nêu ra chỉ đúng với
tiếng Anh hay nói đúng hơn là mã nguồn đếm từ của Myreview sẽ sai khi
có dấu, ngoài ra khi có kí tự đặc biệt cũng không thể nộp thành công bài
báo. Để có thể đếm từ tiếng Việt có dấu chính xác, ta sẽ cắt chuỗi văn bản
đó theo vào trong một mảng, cắt bởi dấu khoảng trắng “ ”. Đếm số phần tử
trong mảng thì sẽ biết đƣợc số từ trong văn bản.

-

Sau khi nộp bài xong, mail sẽ đƣợc gửi đến tác giả. Nội dung mail không
những thông báo cho ngƣời tác giả biết là đã thành công, mà còn phải cho
biết thông tin về hạn chót nộp, đƣờng dẫn xem chi tiết.
Thông tin hạn chót cần phải hiển thị đúng với ngôn ngữ mà ngƣời dùng
đang truy cập vào hệ thống. Để làm đƣợc điều này, ta sẽ dùng đến hàm
Zend_Date và Zend_Locale để hiển thị đúng thứ ngày tháng theo quy định
của một quốc gia.

-

Upload bài đầy đủ, mặc dù có nói trong phần hƣớng dẫn tay, nhƣng
Myreview không có hỗ trợ chức năng này. Em đã thêm hàm uploadAction
vào AuthorController, nhằm mục đích báo cho chủ tịch biết là ai đã
upload bài báo gì lên hệ thống. Ngoài ra, có trƣờng hợp khi ngƣời dùng
không chƣa đƣa tên tập tin cần upload lên và ấn upload, hệ thống vẫn hiện
thông báo là đã upload thành công, nhƣ vậy là bất hợp lý, vậy khi nhấp
upload, hệ thống sẽ thông báo là không thành công, ngăn không cho thực
hiện tiếp tục.

Bổ sung chức năng gửi mail cho những ngƣời đánh giá có liên quan đến
một bài báo nào đó. Mục đích có thể là thông báo những thông tin đặc biệt
liên quan về bài báo đó hay là khi có bài báo này trƣớc đó có đụng độ về
điểm đánh giá, chủ tịch sẽ gửi mail cho những ngƣời này về việc thảo luận
của hội đồng chủ tịch khi để có quyết định.
Hệ thống đa ngôn ngữ

-

Có một số đoạn hệ thống có khả năng chuyển đổi ngôn ngữ khi ngƣời
dùng chọn ngôn ngữ nào đó. Tuy nhiên ở những phần khác của hệ thống
lại không có, đặc biệt là trong giao diện của chủ tịch, các mã nguồn đều bị
cố định bằng văn bản tĩnh tiếng Anh. Tất cả sẽ đƣợc chuyển đổi về văn
bản động, đƣợc tham chiếu từ CSDL.

-

Bổ sung bản dịch việt hóa vào hệ thống.

GVHD: TS ĐỖ THANH NGHỊ

17

SVTH: TRẦN THỊ KIM KHÁNH


Nghiên cứu hệ thống quản lý hội thảo MYREVIEW

CHƢƠNG 2 – THIẾT KẾ VÀ CÀI ĐẶT
2.1 Cài đặt môi trƣờng triển khai hệ thống Myreview

SVTH: TRẦN THỊ KIM KHÁNH


Nghiên cứu hệ thống quản lý hội thảo MYREVIEW

Ubuntu vào nhóm này. Từ đây, chúng ta mới có thể upload file mà không bị
lỗi do quyền gây ra.

2.1.2 Cấu hình PHP:
-

Tham số file_uploads phải đƣợc bật on, thì tác giả mới có thể upload
tập tin lên server.

-

Kiểm tra giá trị upload_tmp_dir (thiết lập kích thƣớc tối đa là 2MB)
và upload_max_filesize

-

Lƣu ý rằng tùy chọn magic_quotes_gpc không ảnh hƣởng đến hành vi
của MYREVIEW. Vì vậy, magic_quotes_gpc có thể on hay off đều
không khác biệt (giá trị off sẽ hiệu quả hơn).

2.1.3 Thiết lập Host ảo
Tạo ra một máy chủ ảo cho trang web và tài liệu trong thƣ mục www .
Điều này đảm bảo rằng các tập tin đƣợc lƣu trữ trong thƣ mục web root và các
truy cập độc hại không thể truy cập bất cứ điều gì ngoài các tập tin là một
URL.

hƣớng đối tƣợng, xây dựng trên mô hình MVC, sử dụng PHP 5.2.3 trở
lên. Trƣớc khi nghiên cứu về hệ thống Myreview, em đã có đọc qua một
số tài liệu để học cơ bản về Zend 1.x, em thấy đƣợc tính khả dụng của nó
rất cao, nó hỗ trợ rất nhiều trong các công việc mà trƣớc ta phải viết code
nguồn rất vất vả: lọc, phân trang, truy vấn CSDL theo nhiều cách khác
nhau tùy vào mục đích sử dụng ngoài ra nó mở rộng rất nhiều chức năng:
hổ trợ phân quyền cho từng Action thông qua việc xác thực ngƣời
dùng,(*) URL tiêu chuẩn (url gốc/controller/action, còn với nhiều
module thì url gốc/module/controller/action),… Do thời gian hạn chế nên
em chỉ tìm hiểu cơ bản về Zend 1.x rồi vận dụng để hiểu code nguồn của
Myreview.

GVHD: TS ĐỖ THANH NGHỊ

20

SVTH: TRẦN THỊ KIM KHÁNH


Nghiên cứu hệ thống quản lý hội thảo MYREVIEW

- Mô hình MVC là mô hình gồm Model – view – Controller, là mô hình
phổ biến đƣợc dùng để tổ chức cấu trúc của một website động, thao tác
CSDL.
o

Model : Cung cấp tập hợp các lớp đƣợc sử dụng cho việc truy xuất
dữ liệu. Lớp phục vụ: Zend_DB, Zend_DB_Table

o

GVHD: TS ĐỖ THANH NGHỊ

21

SVTH: TRẦN THỊ KIM KHÁNH


Nghiên cứu hệ thống quản lý hội thảo MYREVIEW

-

Library : dùng để chứa thƣ mục chính của Zend Framework (Zend), các
thƣ mục mở rộng do ngƣời phát triển tự bổ sung (Myreview tạo thƣ
viện Zmax và thƣ mục chứa các hàm chức năng).

-

www: thƣ mục chính gồm có index.php, các thƣ mục css, js, images.

-

Application: thƣ mục ứng dụng chính chứa các mã lệnh ứng dụng
( controllers, views, models). Tuân thủ theo mô hình MVC.

-

Config: thƣ mục chứa các tập tin cấu hình .ini cho hệ thống gồm cơ sở
dữ liệu, các tham số cần thiết của hệ thống.

Ngoài ra, còn có các thƣ mục bổ sung thêm:

http://Base_url/module/controller/action
Đây là cấu trúc URL mà Zend quy định.

GVHD: TS ĐỖ THANH NGHỊ

22

SVTH: TRẦN THỊ KIM KHÁNH


Nghiên cứu hệ thống quản lý hội thảo MYREVIEW

2.2.2 Kết nối CSDL
Chạy hệ thống bằng cách gõ tên ServerName trên thanh địa chỉ của trình
duyệt Web. Có thể sẽ gặp lỗi sai tên truy cập vào CSDL. Trong PHP cơ bản,
để có thể kết nối vào CSDL MySQL, ta dùng hàm nhƣ:

Còn với Zend thì ta kết nối CSDL thông qua tập .ini, trƣớc tiên trong tập tin
index.php đầu tiên khi chạy chƣơng trình. Hệ thống sẽ khởi động hàm init()
của lớp BootStrap trong thƣ viện Zmax (là thƣ viện mở rộng ngƣời lập trình
thiết lập). Trong hàm init() này nó thiết lập rất nhiều biến ở đây:
-

Hàm setupRegistry() : tạo ra đối tƣợng Zend_Register, nó khá giống
với Session, nhƣng Registry lƣu giữ biến lâu hơn Session.

-

Hàm setupConfig(): dùng để lấy môi trƣờng phát triển (trong
config/default/enviroment.ini), sau đó nạp hết giá trị trong các tập tin


-

Khác là gồm các loại CSDL thông thƣờng.

Vì sử dụng hệ quản trị CSDL MySQL nên hệ thống dẫn mảng
$config→db đến một lớp Db_Adapter trong thƣ việc mở rộng Zmax. Ở lớp
này, nó sẽ lấy giá trị của các tham số trong tập tin database.ini (nội dung ở bên
dƣới) để kết nối vào CSDL. Trong Zend Framework có rất nhiều cách để kết
nối vào CSDL, ở đây dùng phƣơng thức factory() của Zend_Db, kèm theo đó
là getConnection() . Ngoài ra, trong các biến liên quan đến version v1, sử
dụng cách thức truy cập mysql_connect() của PHP, điều gặp khó khăn khi cài
đặt PHP 5.5 trở lên.
Các thông số cấu hình đƣợc thiết lập trong thƣ mục config, để có thể bảo
mật mật khẩu truy cập hệ thống, có thể vận dụng quyền nhóm sở hữu để ngăn
không cho đọc(không có quyền đọc và viết) các tập tin trong thƣ mục này.

2.2.3 Cấu trúc cơ sở dữ liệu của Myreview
Cơ sở dữ liệu của Myreview rất đồ sộ, tuy nhiên có một số bảng và cột
của Myreview không dùng tới khiến nó trở nên thừa thãi gây ra nặng cho hệ
thống, có thể loại bỏ một số bảng không cần thiết. Ngoài ra, có một số bảng
tuy là lấy id từ các bảng khác nhƣng nó không dùng tham chiếu đến id đó, làm
mất tính quan hệ giữa một số bảng. Để hệ thống có thể hoàn thiện cả về
CSDL, cần phải thiết lập các mối quan hệ lại cho các bảng CSDL cho
Myreview.
author
Column

Type



Bảng thông tin tác giả
abstract
Column

Type

Null

id_paper

int(11)

No

id_section

int(11)

No

content

longtext

Yes

Bảng nội dung bài tóm tắt
abstractsection
Column

criteria
Column

Type

Null

id

int(11)

No

label

varchar(30) No

explanations text

Yes

weight

No

int(11)

Bảng tiêu chí cho bài báo
paper
Column


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status