1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng website cho trường THPT chuyên hùng vương

84 342 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 84
Dung lượng 3,06 MB

Nội dung

Mục Lục MỞ ĐẦU Chương : Giới Thiệu Về PHPMySQL Và Joomla .6 1.1 Tổng Quan Về Ngôn Ngữ Lập Trình PHP .6 1.1.1 PHP gì? 1.1.2 Tại sử dụng PHP 1.1.3 Những điểm mạnh PHP 1.2 Tổng Quan Về MySQL .9 1.2.1 Giới thiệu MySQL 1.2.2 Các kiểu liệu MySQL 10 1.2.3 Các kiểu bảng MySQL 13 1.2.4 Các hàm MySQL 14 1.3 Tổng quan Joomla 17 1.3.1 Giới thiệu Joomla cài đặt Joomla 17 1.3.2 Joomla Component 21 1.3.2.1 Model 22 1.3.2.2 View 22 1.3.2.3 Controller 23 1.3.3 Joomla Module 24 1.3.4 Joomla Template 26 1.3.5 Joomla Plugin 28 1.3.6 Joomla Frame Work 28 Chương : Khảo Sát Thực Tế Bài Toán Quản Lý Điểm Của Trường THPT Chuyên Hùng Vương 30 2.1 Giới thiệu trường THPT Chuyên Hùng Vương 30 2.2 Khảo sát công tác quản lý điểm nhà trường 31 2.3 Các môn học chương trình đào tạo 33 2.4 Quy định tính điểm cho học sinh 34 2.5 Mẫu hồ sơ học sinh bảng điểm 36 Chương 3: Phân Tích Thiết Kế Hệ Thống Và Cài Đặt Chương Trình 40 3.1 Phân Tích Thiết Kế Hệ Thống 40 3.1.Thiết kế chức hệ thống 40 3.1.1.1Mô hình chức 40 3.1.1.2 Chức quản lý thông tin 40 3.1.1.3 Chức quản lý tài liệu 41 3.1.1.4 Chức quản lý diễn đàn 41 3.1.1.5 Chức quản lý thư viện hình ảnh 41 3.1.1.6 Chức quản lý điểm tổng kết 42 3.1.1.7Chức thời khóa biểu 42 3.1.2Thiết kế hệ thống UML 43 3.1.2.1 Nhận diện tác nhân use-case 43 3.1.2.2 Biểu đồ UC 44 3.1.2.3 Đặc tả chi tiết UC 46 3.1.2.3.1 UC đăng ký thành viên hệ thống 46 3.1.2.3.2 UC thành viên đăng nhập hệ thống 46 3.1.2.3.3 UC thành viên download tài liệu 47 3.1.2.3.4 UC thành viên xem tìm kiếm điểm tổng kết 47 3.1.2.3.5 UC thành viên tham gia diễn đàn 48 3.1.2.3.6 UC thành viên đọc tin tức 49 3.1.2.3.7 UC thành viên xem \ download thời khóa biểu 49 3.1.2.3.8 UC quản trị viên quản lý thành viên (xóa / đình chỉ) 49 3.1.2.3.9 UC quản trị viên quản lý tài liệu 50 3.1.2.3.10 UC quản trị viên quản lý viết 50 3.1.2.3.11 UC quản trị viên quản lý thư viện hìn ảnh 51 3.1.2.3.12 UC quản trị viên quản lý diễn đàn 52 3.1.2.3.13 UC quản trị viên cập nhật thông tin lớp học 52 3.1.2.3.14 UC quản trị viên cập nhật thông tin học sinh 53 3.1.2.3.15 UC quản trị viên cập nhật thông tin điểm tổng kết 53 3.1.2.3.16 UC quản trị viên cập nhật thông tin môn học 54 3.1.2.3.17 UC quản trị viên quản lý thời khóa biểu 55 3.1.3 Biểu đồ trình tự 56 3.1.3.1 Biểu đồ trình tự thành viên đăng ký hệ thống 56 3.1.3.2 Biểu đồ trình tự thành viên đăng nhập hệ thống 57 3.1.3.3 Biểu đồ trình tự thành viên download tài liệu 58 3.1.3.4 Biểu đồ trình tự thành viên đọc tin tức 59 3.1.3.5 Biểu đồ trình tự thành viên tham gia diễn đàn 60 3.1.3.6 Biểu đồ trình tự thành viên xem \ tìm kiếm điểm tổng kết 61 3.1.3.7 Biểu đồ trình tự thành viên xem thời khóa biểu 62 3.1.3.8 Biểu đồ trình tự quản lý thành viên 63 3.1.3.9 Biểu đồ trình tự quản lý thư viện tài liệu 64 3.1.3.10 Biểu đồ trình tự quản lý viết 65 3.1.3.11 Biểu đồ trình tự quản lý thư viện hình ảnh 66 3.1.3.12 Biểu đồ trình tự quản lý diễn đàn 67 3.1.3.13 Biểu đồ trình tự quản lý thông tin lớp học 68 3.1.3.14 Biểu đồ trình tự quản lý thông tin học sinh 69 3.1.3.15 Biểu đồ trình tự quản lý thông tin môn học 70 3.1.3.16 Biểu đồ trình tự quản lý thông tin điểm 71 3.1.3.17 Biểu đồ trình tự quản lý thời khóa biểu 72 3.1.4 Thiết kế sở liệu 73 3.1.4.1 Bảng liệu điểm 73 3.1.4.2 Bảng liệu lớp 74 3.1.4.3 Bảng liệu môn học 74 3.1.4.4 Bảng liệu lớp 75 3.1.4.5 Biểu đồ thực thể ERD 76 3.2 Cài Đặt Chương Trình 77 KẾT LUẬN 82 Tài Liệu Tham Khảo 83 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 80 MỞ ĐẦU Ngày nay, công nghệ thông tin phát triển mạnh chất lượng số lượng Các ứng dụng tin học đưa vào hầu hết lĩnh vực sống Một ứng dụng quan trọng hiệu ứng dụng vào công tác quản lý quan, nhà máy, xí nghiệp, bệnh viện, trường học, … Tại trường THPT nói chung trường THPT Chuyên Hùng Vương – Việt Trì- Phú Thọ nói riêng, nhà trường cần có hệ thống Website, nơi trao đổi thông tin học tập giáo viên học sinh, học sinh với học sinh, nơi mà phụ huynh học sinh theo rõi hoạt động nhà truờng Các bậc phụ huynh học sinh dễ dàng theo rõi kết học tập học sinh, … Để góp phần đưa ứng dụng công nghệ thông tin vào nhà trường, đợt làm đồ án tốt nghiệp em lựa chọn đồ án “ Xây Dựng Website cho trường THPT Chuyên Hùng Vương”, với mục đích website nơi trao đổi thông tin học tập học sinh với giáo viên nhà trường Tuy nhiên thời gian có hạn, kiến thức kinh nghiệm thân hạn chế Nên chương trình em nhiều thiếu sót hạn chế Em mong nhận giúp đỡ thầy giáo, cô giáo bạn để em hoàn thành tốt đồ án Em xin chân thành cảm ơn thầy giáo Ths Bùi Ngọc Tuấn (Bộ môn Công Nghệ Phần Mềm –Khoa Công Nghệ Thông Tin –Đại Học Thái Nguyên ) thầy cô giáo tận tình bảo, giúp đỡ tạo điều kiện thuận lợi để em hoàn thành đồ án Chương Giới Thiệu Về PHPMySQL Và Joomla 1.1 Tổng Quan Về Ngôn Ngữ Lập Trình PHP 1.1.1 PHP gì? PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") ngôn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Nó thích hợp với web dễ dàng nhúng vào trang HTML Do tối ưu hóa cho ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C Java, dễ học thời gian xây dựng sản phẩm tương đối ngắn so với ngôn ngữ khác nên PHP nhanh chóng trở thành ngôn ngữ lập trình web phổ biến giới Đoạn mã sau minh họa giúp cách viết PHP lồng vào trang HTML dễ dàng nào: Mã mẫu Thẻ đánh đấu bắt đầu kết thúc phần mã PHP qua máy chủ biết để xử lý dịch mã cho Đây điểm tiện lợi PHP giúp cho việc viết mã PHP trở nên trực quan dễ dàng việc xây dựng phần giao diện ứng dụng HTTP Ngôn ngữ, thư viện, tài liệu gốc PHP xây dựng cộng đồng có đóng góp lớn Zend Inc., công ty nhà phát triển cốt lõi PHP lập nên nhằm tạo môi trường chuyên nghiệp để đưa PHP phát triển quy mô doanh nghiệp 1.1.2 Tại sử dụng PHP Như biết, có nhiều trang web xây dựng ngôn ngữ HTML Đây trang web tĩnh, nghĩa chùng dựa vào nội dung cụ thể với dòng văn thông thường, hình ảnh hỗ trợ ngôn ngữ JavaScript,hoặc Java Apple Những trang web thường gọi Client-side Tuy nhiên, internet intranet sử dụng cho ứng dụng cần tới sở liệu Các ứng dụng gọi trang web động, nội dung chúng thay đổi tùy thuộc vào liệu người sử dụng PHP ngôn ngữ làm điều Bằng cách chạy chương trình PHP máy chủ Web server, bạn tạo ứng dụng có tương tác với sở liệu để tạo trang web gọi trang web động 1.1.3 Những điểm mạnh PHP PHP thực thực với tốc độ nhanh hiệu Một Server bình thường đáp ứng hàng triệu truy cập tới ngày PHP hỗ trợ kết nối tới nhiều hệ sở liệu khác nhau: PostgreSQL, mSQL, Oracle, dbm, filePro, Hyperware, informix, InterBase,Sybase,… Ngoài hỗ trợ kết nối với ODBC thông qua kết nối với nhiều ngôn ngữ khác mà ODBC hỗ trợ PHP cung cấp hệ thống thư viện phonh phú: Do PHP từ đầu thiết kế nhằm mục đích xây dựng phát triển ứng dụng web nên PHP cung cấp nhiều hàm xây dựng sẵn giúp thực công việc dễ dàng: gửi, nhận mail, làm việc với cookie, nhiều thứ khác PHP ngôn ngữ dễ dùng, dễ học đơn giản nhiều so với ngôn ngữ khác Perl, Java PHP sử dụng nhiều hệ điều hành, viết chúng UNIX, LUNIX phiên Windows Và đem mã php chạy hệ điều hành khác mà sửa đổi lại mã PHP ngôn ngữ mã nguồn mở 1.2 Tổng Quan Về MySQL 1.2.1 Giới thiệu MySQL MySQL phức tạp, giao diện SQL trực giác dễ học Trong phần mô tả khái quát lệnh, kiểu liệu hàm mà cần biết để sử dụng MySQL cách hiệu có hiệu suất cao  Các ưu điểm MySQL: - MySQL hệ quản trị nhỏ, bảo mật dễ sử dụng, thường sử dụng cho ứng dụng nhỏ trung bình Nó sử dụng cho ứng dụng client / server với máy chủ mạnh UNIX, Windows NT Windows 95/98, đặc biệt máy chủ UNIX - MySQL hỗ trợ điểm vào ANSI SQL92 ODBC mức 0-2 SQL chuẩn - MySQL hỗ trợ nhiều ngôn ngữ cho việc thông báo lỗi như: Czec, Dute, English, Estonia, French, Greman, Hungarian, Italian, Norwegian Nynorsk, Polish, Potuguese, Spanish and Swedish Ngôn ngữ hỗ trợ mặc định cho liệu ISO-8859-1 (Latin 1) , muốn thay đổi phải sửa mã nguồn - Ngôn ngữ lập trình sử dụng viết hàm API để thâm nhập sở liệu MySQL C, PHP,… - Các bảng (Table) sở liệu MySQL có kích thước lớn lưu trữ thư mục Datas Kích thước lớn bảng tối thiểu 4GB phụ thuộc vào kích thước lớn cuat file hệ điều hành quy định - Cơ sỡ liệu MySQL dễ quản lý có tốc độ xử lý cao tới ba bốn lần so với hệ quản trị sở liệu khác - MySQL hệ quản trị sở liệu mô hình quan hệ, có mã nguồn mở Nó cung cấp miễn phí máy chủ UNIX, OS/2 Windows  Bên cạnh ưu điểm MySQL có vài nhược điểm: - MySQL không cho phép thực câu lênh SQL select truy vần Ví dụ: SELECT deptno, ename Sal FORM emp x WHERE sal > (SELECT AVG(sal) FORM emp WHERE x.deptno = deptno) ORDER BY deptno - MySQL không hỗ trợ Stored Procedures, Triggers, Transactions, Foreign Keys, Views hệ quản trị sở liệu khác 1.2.2 Các kiểu liệu MySQL Trong MySQL có kiểu liêu sau: Kiểu số Kiểu kí tự (char, varchar, Blod, Text, Enum, Set) Kiểu xâu Kiểu ngày (Datetime, Date, TimeStamp, Time, Year)  Kiểu số Kiểu tinyint: Khai báo TINYINT [Cm] [UNSGNED] [ZEROFIU] Đây kiểu số nguyên với giá trị nhỏ: Nếu khai báo với từ khóa nusigned giá trị mà cột có kiểu nằm khoảng 0-255 Nếu từ khóa nusigned giá trị khoảng -128 dến 127 10 3.1.3.15 Biểu đồ trình tự quản trị viên quản lý thông tin môn học Controller View Model : Admin Selection = "Subject" Mark Controller Subject Task =" Show Subject" Send Request Mark - Subject Return Task =" Add / Edit " Send Request Return Fill Information Task = Save / Apply Send Request Execute Return Return Task = Delete Send Request Execute Return Return 70 3.1.3.16 Biểu đồ trình tự quản trị viên quản lý thông tin điểm tổng kết Controller View Model : Admin Selection = "Mark" Mark Controller Mark Task = " Show Mark" Send Request Mark -Mark Return Task = Add / Edit Send Request Return Fill Information Task = Save / Apply Send Request Execute Return Return Task = Delete Send Request Execute Return Return 71 3.1.3.17 Biểu đồ trình tự quản trị viên quản lý thời khóa biểu Controller View Model : Admin Task = Add Send Request Return Fill Information Send Request Execute Task = Save \ Apply Send Request Execute Return Return Task = delete Send Request Execute Return Return 72 3.1.4 Thiết kế sở liệu 3.1.4.1 Bảng liệu điểm Tên trường Kiểu liệu Độ rộng Mô tả Mark_id INT Mã bảng điểm Student_id INT Mã học sinh Subject_id INT Mã môn học Dhs1 Varchar 45 Điểm hệ số Dhs2 Varchar 45 Điểm hệ số diemthi float hocky varchar Điểm thi học kỳ 45 73 Học Kỳ 3.1.4.2 Bảng liệu lớp Tên trường Kiểu liệu Độ rộng Mô tả Class_id INT Mã lớp tenlop Varchar 30 Tên lớp Siso INT Sĩ số gvcn Varchar 30 Tên giáo viên chủ nhiệm 3.1.4.3 Bảng liệu môn học Tên trường Subject_id Tenmon Kiểu liệu Độ rộng Mô tả INT Mã môn học Varchar 45 Tên môn học 74 3.1.4.4 Bảng liệu lớp Tên trường Kiểu liệu Độ rộng Mô tả student_id INT Mã học sinh class_id INT Mã lớp tenhs varchar 255 Tên học sinh ngaysinh DATETIME Ngày sinh gioitinh TINYINT Giới tính dantoc varchar 255 Dân tộc tenbo varchar 255 Tên bố nnbo varchar 255 Nghề nghiệp bố tenme varchar 255 Tên mẹ nnme varchar 255 Nghề nghiệp mẹ diachilienhe varchar 255 Địa liên hệ 75 3.1.4.5 Biểu đồ thực thể ERD 76 3.2 Cài Đặt Chương Trình Kết sau cài đặt chương trình: Trang chủ: Trang tin tức: 77 Trang thư viện hình ảnh: Trang thư viện tài liệu: 78 Trang thời khóa biểu: Trang Nhập thông tin học sinh: 79 Trang nhập thông tin lớp học: Trang nhập thông tin môn học 80 Trang nhập thông tin đểm 81 KẾT LUẬN Mặc dù có cố gắng giúp đỡ thầy cô giáo, đặc biệt thầy giáo Ths Bùi Ngọc Tuấn, em tìm hiểu thực tiễn hoạt động trường THPT Chuyên Hùng Vương, hoàn thành đồ án tốt nghiệp theo thời gian yêu cầu đề  Kết đạt được: - Khảo xát nắm quy trình quản lý điểm trường THPT Chuyên Hùng Vương - Xây dựng sở liệu giao diện cho chương trình hệ quản trị sở liệu MySQL Joomla - Xây dựng đựơc số chức chương trình: Diễn đàn, thư viện hình ảnh, trang tin tức, điểm tổng kết học sinh, xem thời khóa biểu, tìm kiếm điểm …  Hạn chế: - Quá trình phân tích thiết kế nhiều thiếu sót, chưa phân tích hết trình sử lý khác liên quan đến quản lý điểm học sinh - Chương trình chưa thật hoàn thiện  Hướng phát triển: Hoàn thiện, mở rộng thêm chức chương trình, phát triển đồ án với quy mô lớn hơn, hệ thống quản lý chặt trẽ hơn, tính thực tiễn cao Em xin chân thành cảm ơn! 82 Tài Liệu Tham Khảo Ebook lập trình PHP MySQL Ebook hướng dẫn xây dựng Component-Joomla 1.5 Ebook Learning Joomla Extension Development Ebook Packt Publishing Mastering Joomla 1.5 Extension and Framework Development Website http://joomlaviet.org/ Website http://www.joomla.org/ 83 84

Ngày đăng: 09/08/2016, 11:47

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
5. Website http://joomlaviet.org/ Link
6. Website http://www.joomla.org/ Link
1. Ebook lập trình PHP và MySQL Khác
2. Ebook hướng dẫn xây dựng Component-Joomla 1.5 3. Ebook Learning Joomla Extension Development Khác
4. Ebook Packt Publishing Mastering Joomla 1.5 Extension and Framework Development Khác

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w