33 -dangnhap- id tendangnhap … -dangnhap- id tendangnhap … -giaovien- idgv tendangnhap … -giaovien- idgv tendangnhap … -lctac- idct tendangnhap … -lctac- idct tendangnhap … -tintuc- idt tendangnhap … -tintuc- idt tendangnhap … -tbao- idtb tendangnhap … -tbao- idtb tendangnhap … -tailieu- idtl tendangnhap … -tailieu- idtl tendangnhap … -tkb- tkb tendangnhap … -tkb- tkb tendangnhap …
Hình 3.3: mô hình quan hệ CSDL
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:
Hình 4.1: đăng nhập thành công
Hình 4.2: xem tài khoản và thay đổi thông tin
Hình 4.3: không được phép truy cập khi chưa đăng nhập
Hình 4.4: đăng ký tài khoản
1.10 Lịch công tác
Nếu là giáo viên đã đăng ký thành viên quản trị thì có quyền thêm lịch công tác, cập nhật. Lịch công tác được phân theo tuần, tháng.
Hình 4.5: lịch công tác
1.11Thông báo
Thành viên có thể thêm thông báo, cập nhật thông báo. Khi soạn thảo người quản trị có thể gửi một tài liệu kèm theo thông báo.
Người dùng chỉ được xem thông báo và tải tài liệu kèm theo thông báo. Những thông báo trong ngày sẽ được đưa vào danh sách những thông báo mới giúp cho giáo viên và học sinh cập nhật kịp thời. Thông báo của thành viên nào ghi thì có quyền thao tác : sửa, xóa, cập nhật. Nếu không phải thông báo của thì thành viên không được thay đổi.
Hình 4.7: xem thông báo
1.12Tổ chuyên môn
Giáo viên sẽ thảo luận theo tổ khi đăng nhập, người truy cập xem được danh sách những thầy cô tổ theo lựa chọn. Các tài liệu sẽ hiển thị phụ thuộc theo danh sách giáo viên. Thảo luận tổ hiển thị những bài viết thảo luận của các thầy, cô trong từng tổ. Tổ nào có bài viết sẽ hiển thị ngược lại sẽ thông báo “Chưa có nội dung thảo luận”.
Hình 4.8: tổ chuyên môn
1.13Tin công đoàn
Soạn thảo tin: soạn thảo được trên nhiều trình duyệt, định dạng được văn bản dễ dàng nhờ giao diện soạn thảo thân thiện dễ sử dụng, gửi được hình kèm theo tin theo minh họa cho tin. Cho phép quản lý mục tin.
Hình 4.9: soạn thảo tin
Trình bày tin: trình bày tin dưới nhiều hình thức. Các tin thuộc mục tin, các tin đưa lên Website trong ngày được xem là tin mới giúp người truy cập nhận diện, các tin có số lượng truy cập nhiều được liệt kê ra danh sách riêng gây sự chú ý cho người truy cập.
Hình 4.11 : xem chi tiết một tin
1.14Tài liệu giảng dạy
Trình bày chi tiết nội dung của tài liệu giảng dạy, học tập và đề thi. Người truy cập xem được tài liệu trực tiếp trên Web, tải được tài liệu về máy dưới hai dạng MS Word và PDF.
Hình 4.12: trình bày tài liệu
Khi thành viên đăng nhập thành công sẽ có quyền gửi tài liệu hay bài giảng của mình lên Website, những tài liệu nào thành viên gửi thì được quyền cập nhật và xóa ngược lại thì không được cập nhật và xóa. Tài liệu được kiểm tra và định dạng kỹ lưỡng trước khi đưa lên Website. Nếu tài liệu thuộc loại MS Word thì quá trình đưa tài liệu lên Website sẽ diễn ra theo các bước: lưu thông tin tài liệu vào CSDL upload tài liệu lên Server dùng chương trình ConvertDoc để chuyển đổi tài liệu thành hai dạng PDF và HTML thông báo kết quả của thành viên.
Hình 4.13: cập nhật thông tin của tài liệu
Hình 4.15: chuyển đổi tài liệu sang định dạng PDF và HTML
Hình 4.16: xem tài liệu dưới dạng PDF
Hình 4.18: xem tài liệu dưới dạng HTML
1.15Thời khóa biểu
Xem được thời khóa biểu của BGH trường phân công (trang tĩnh), ở phần quản lý chỉ thêm và cập nhật thời khóa biểu cá nhân.
Các thành phần của thời khóa biểu gồm có: ngày dạy, lớp, phòng, giờ.
Hình 4.19: thời khóa biểu cá nhân
1.16Danh sách giáo viên
Hình 4.20: danh sách giáo viên
1.17Các kỳ họp
Cho phép người dùng xem lại nội dung những cuộc họp của hội đồng giáo viên, của các tổ hay BGH. Thư ký có quyền quản lý các cuộc họp.
Hình 4.21: các kỳ họp của trường
1.18Mừng sinh nhật:
Tự động liệt kê danh sách giáo viên trong CSDL có tháng của ngày sinh trùng với tháng hiện tại.
1.19 Giao diện song ngữ
Hình 4.22: giao diện tiếng Anh
Hình 4.23: giao diện tiếng Việt
Chương 5 :
KẾT LUẬN
Luận văn này tuy là một ứng dụng nhỏ tuy nhiên đối với các trường THPT là còn rất mới mẻ và có thể ứng dụng hiệu quả trong thời gian sắp tới. Hiện nay ứng dụng Website cho trường học chỉ có ở các trường Đại học. Do sự phát triển của mạng và Internet ngày một phát triển do đó ứng dụng một Website cho trường học đặc biệt là trường THPT là đi trước một bước và kịp thời phát triển cùng các nước trên thế giới.
Qua quá trình thực hiện đề tài chúng tôi thu được kết những quả sau: Xây dựng cho trường THTH một Website về lĩnh vực chuyên môn. Có thể áp dụng loại hình của đề tài cho các trường THPT khác.
Tạo một thư viện bài giảng cho giáo viên, tạo thư viện đề thi cho học sinh và giáo viên khi cần tham khảo.
Chuyển đổi bài giảng, giáo án dạng MS Word thành hai dạng tài liệu PDF và HTML xem được trên Web.
Đề tài được xem là tài liệu lập trình Web cho sinh viên của trường tham khảo và xây dựng những ứng dụng thiết thực.
Trang Web mang tính bảo mật.
Tuy nhiên trong đề tài cũng khó tránh khỏi những sai sót và hạn chế.
1. Ứng dụng vào thực tế của đề tài
Đề tài ứng dụng cho hệ thống giáo viên các trường THPT với các chức năng: BGH thông báo cho toàn thể giáo viên trong trường; hiệu trưởng quản lý được giáo viên trực tiếp trên Internet; cán bộ văn phòng ở tại nhà gửi được lịch công tác tuần lên Web cho toàn thể giáo viên; giáo viên nhận được thông báo từ BGH nhanh nhất; giáo viên đưa những bài giảng, đề thi, bài ghi của học sinh lên Web tạo kho lưu trữ tài liệu giảng dạy học tập; giáo viên và học sinh ở các trường khác xem và tải được bài học, đề thi dễ dàng giúp học sinh có môi trường học bổ ích.
Website cho phép giáo viên chuyển tài liệu giảng dạy, giáo án của mình dạng MS Word thành hai dạng PDF và HTML xem được trên Web.
2. Hướng phát triển và đề xuất
1.20 Xây dựng ứng dụng này mở rộng hơn cho trường THPT.
1.21 Giáo viên có thể liên lạc với nhau qua hệ thống mail nội bộ.
1.22 Giáo viên nhận bài kiểm tra của học sinh qua website của trường.
1.23 Giáo viên soạn được giáo án trên Web.
1.24 Trang Web sẽ chạy được trên nhiều trình duyệt, hệ điều hành.
Đề xuất: mỗi trường THPT cần phải xây dựng một Website giúp giáo viên và học sinh gần gũi với kiến thức tin học hơn.
1. Những hạn chế
Trang Website còn hạn chế chức năng chuyển đổi file, chỉ chạy tốt trong hệ điều hành Windows. Phải cài đặt phần mềm chuyền đổi file trên Server.
Chưa chuyển đổi được file dạng PDF sang định dạng HTML. Trang Web chưa cho phép tìm kiếm thông tin.
Phụ lục:
MỘT SỐ CHƯƠNG TRÌNH CHUYỂN ĐỔI FILE
Đặc điểm:
• Cho phép chuyển đổi nhiều file ở nhiều định dạng khác nhau: MS Word, TEXT, UNICODETEXT, RTF, HTML PDF, MS Word, HTML, RTF, TEXT, UNICODE TEXT.
• Sử dụng được giao diện đồ họa và dòng lệnh (Command line). • Giữ nguyên định dạng của file
Download: http:// WWW.SoftInterface.COM
PDF2HTML:
Đặc điểm:
• Chuyển đổi file ở định dạng PDF sang HTML.
• Sử dụng tốt cho các tài liệu tiếng Anh
• Dùng được giao diện đồ họa và Command line.
Download: www.intrapdf.com
WORD document to PDF
Đặc điểm:
• Cho phép chuyển đổi file định dạng Word, hình ảnh sang PDF. • Giữ nguyên định dạng
Download: http://www.smile-to-me.de/tools.htm
BẢNG DANH MỤC HÌNH ẢNH
2.1 Soạn thảo dùng mã lệnh của HTML...11
2.2 Soạn thảo văn bản trực quan...11
2.3 Client và Server...13
2.4 Web Server Xampp được khởi động...14
2.5 Chạy một ứng dụng trên Web Server...15
2.6 Sử dụng Session và kết quả...18
2.7 sử dụng command line trong MySQL...23
2.8 Quản lý CSDL bằng giao diện Web trong MySQL...24
3.1 Sơ đồ tổ chức phòng giáo viên trường THTH...25
3.2 Sơ đồ tổ chức thông tin của Website...26
3.3 Mô hình quan hệ CSDL...31
3.4 Sơ đồ tổ chức thông tin của Website...34
4.1 Đăng nhập thành công...35
4.2 Xem và thay đổi thông tin...35
4.3 Không được phép truy cập khi chưa đăng nhập...36
4.4 Đăng ký thành viên...36
4.5 Lịch công tác...37
4.6 Thêm thông báo mới...38
4.7 Xem thông báo...38
4.8 Tổ chuyên môn...39
4.9 Soạn thảo tin...40
4.10 Trình bày tin mới và tin được quan tâm...41
4.11 Xem chi tiết một tin...41
4.12 Trình bày tài liệu...42
4.13 Cập nhật thông tin của tài liệu...43
4.14 Kiểm tra nhập thông tin của tài liệu...43
4.15 Chuyển đổi tài liệu sang định dạng PDF và HTML...44
4.16 Xem tài liệu dưới dạng PDF...44
4.17 Tải tài liệu từ Website...45
4.18 Xem tài liệu dưới dạng HTML...45
4.20 Danh sách giáo viên...47
4.21 Các kỳ họp của trường...48
4.22 Giao diện tiếng Anh...49
4.23 Giao diện tiếng Việt...49
TÀI LIỆU THAM KHẢO
T
ếng Việt:
[1]. Phạm Hữu Khang (2003), PHP & MySQL, Nxb MŨI CÀ MAU.
[2]. Hồ Hoàng Triết (2002), Căn bản thiết kế Web, Nxb Thống kê.
[3]. Hồ Sĩ Mậu Thúc, “Tủ sách Tin học chất lượng cao”, Phong cách trình bày trang Web, Nxb Thống kê.
Ti
ếng Anh:
[4]. PHP Documentation Group (1997-2003),
http://www.opencontent.org/openpub/
[5]. Danny Goodman, JavaScript & DHTML Cookbook, O’REILLY Publisher,
http://oreilly.com.
[6]. DeveloperWorks, http://imb.com/
[7]. Jesus Castagnetto, Harish Rawat, Sascha Schumann, Chris Scollo, Deepak Veliath, Professional PHP Programming, Wrox Press Ltd.
[8]. David Sklar, PHP Cookbook (11-2002), O’REILLY Publisher,
http://oreilly.com Internet :
[9]. http://www.phpconcept.net/, xử lí file.
[10]. http://www.webwiz.info/, mã nguồn mở JavaScript soạn thảo tin.
[11]. http://www.simplythebest.net/, JavaScript.
[13]. http://www.vietnamnet.vn/, phong cách trình bày.
[14]. http://www.softinterface.com/, Command line.
[15]. http://www.php.net/, hàm trong PHP.
[16]. http://www.vecvn.com/, phong cách trình bày
[17]. http://vnexpress.net/, phong cách trình bày.