Hệ thống được thiết kế các đối tượng đều quan hệ với tài khoản đăng ký từ thành viên, với mô hình này ta có thể phân quyền cho người sử dụng một cách dễ dàng và cũng có nghĩa là tăng tính bảo mật cho hệ thống.
1.9 Thuật toán
Tùy theo từng ứng dụng mà ta xây dựng các thuật toán cho phù hợp. Các thuật toán giới thiệu dưới đây giúp cho ta phát triển được các ứng dụng tương tự và có thể phát triển hơn nữa.
Nguyên tắc là sự so sách ngày đã lưu vào CSDL và ngày hiện tại. Để làm được việc này ta phải xây dựng một trường (field) “ngàytháng” trong các bảng dữ liệu và có định hướng sẽ sử dụng nó dưới nhiều hình thức chứ không đơn thuần chỉ xem ngày tháng.
Khi tạo CSDL cho thông tin giáo viên ta quan tâm đến trường ngày tháng và khi sử dụng nó ta có thể dùng cho việc chúc mừng sinh nhật cho giáo viên trong tháng với cú pháp sau:
Lấy tháng trong ngày sinh của giáo viên dạng : dd-mm-yyyy
select holot, ten, ngaysinh from giaovien where left(right(ngaysinh, 7),2)…
Một cách làm khác: khi tạo CSDL tin tức ta cũng quan tâm đếm trường ngày tháng, nó vừa cho người truy cập biết thông tin về ngày viết tin vừa giúp ta liệt kê được các tin mới (tin trong ngày).
if(date("d-m-Y")==$data['ngayviettin']) {
echo "<img src=new.gif>"; }
3.3.2. Phân quyền
Sử dụng Session trong PHP để làm việc này đối với thành viên của trang Web. Session lưu lại phiên làm việc của người truy cập trong quá trình truy cập trang Web. Khi người dùng đăng kí thành viên của trang Web thì họ sẽ được cấp một quyền hạn nhất định. Nếu thành viên đăng nhập thành công thì Session được khởi tạo, khi đó thành viên sẽ được sử dụng quyền truy cập của họ cho đến khi thoát khỏi trang Web; ngược lại thì không được cấp quyền.
3.3.3. Chuyển đổi file
Thuật toán này giới thiệu cách đưa một file Word lên Server và chuyển đổi file Word đó thành hai định dạng PDF và HTML lưu vào CSDL có thể xem được trên giao diện Web.
• Bước 1: tìm một chương trình chuyển đổi được file Word sang định dạng PDF và HTML có hỗ trợ Command line6.
• Bước 2: sử dụng cú pháp của chương trình kết hợp với sử dụng hàm thực thi chương trình trong PHP:
Exec($cmd); hoặc Shell_exec($cmd);
• Bước 3: lưu lại mảng các file vào CSDL.
3.3.4. Tin tức
Hiện nay hầu như ứng dụng Website đều có tin tức. Công ty, bệnh viện, bưu điện… khi xây dựng Website họ đều có trang tin tức thế nhưng mỗi trang có một cách trình bày riêng và có khi tin tức được xây dựng dưới dạng tỉnh không kết nối CSDL.
Việc xây dựng một trang tin và thuyết phục được người truy cập ta cần quan tâm đến hình thức trình bày của tin.
Trong thuật toán này tôi chỉ nêu ra cách trình bày các tin cho khoa học thu hút người truy cập.
• Cấu trúc của tin nên có: nội dung tóm tắt, nội dung đầy đủ, hình ảnh, ngày tháng, lượng truy cập. Giúp thuận tiện cho việc trình bày tin.
• Trình bày theo từng mục tin, theo tin mới, theo lượt truy cập. • Trình bày trang tin tổng thể.
Hình 3.4: cách trình bày tin
3.3.5. Giao diện song ngữ
Việc xây dựng một Website ta cũng cần quan tâm đến giao diện tiếng Anh , thể hiện được phong cách riêng cho Website. Thu hút lượng truy cập của các tổ chức nước ngoài.
Trình bày giao diện này dựa trên nguyên tắc tồn tại của một biến trong PHP kết hợp với Session.
if(isset($enlish)){include("english.php");//session $en tồn tại }else{include("vietnam.php");//session $en được hủy}
Lưu ý: Tất cả các văn bản hiển thị ta lưu vào một file PHP.
Kết luận:
Chương tiếp theo tôi xin giới thiệu chức năng của toàn bộ Website. Phần trên đây là những ví dụ giúp người đọc có thể hiểu và phát triển thành những ứng dụng cho riêng mình.
Chương 4:
CHỨC NĂNG CỦA CHƯƠNG TRÌNH
Chức năng của chương trình chia làm hai phần là truy cập và quản trị. Về nguyên tắc thì hiệu trưởng được toàn quyền cũng như là người quản trị toàn bộ trang Web. Giao diện cho người truy cập và quản trị giống nhau tuy nhiên là quản trị thì cần phài đăng nhập. Nội dung được mô tả chi tiết như sau: