Hình 2.4: Biểu đồ luồng dữ liệu của hệ thống ở mức đỉnh.
Người dùng Thông tin đăng nhập 1. Quản trị
người dùng 2. Quản trị nội dung
Yêu cầu Quản trị Người quản trị 3. Giao tiếp người dùng Thông tin Thông báo
Thông báo Thông tin
Cập nhât
Dữ liệu người dùng Dữ liệu tin tức
Thông tin
26
2.3.4. Biểu đồ luồng dữ liệu ở mức dƣới đỉnh của hệ thống
Biểu đồ luồng dữ liệu ở mức dưới đỉnh của chức năng quản trị người dùng
Hình 2.5: Biểu đồ BLD ở mức dưới đỉnh của chức năng quản trị người dùng
1.1. Quản lý quyền truy cập Thông tin
đăng nhập Thông báo
1.2. Tạo tài khoản truy
cập
Thông tin người
dùng Người quản trị Thông báo Dữ liệu người dùng Thông tin đăng nhập Người dùng
27
Biểu đồ luồng dữ liệu ở mức dưới đỉnh ở chức năng quản lý nội dung
Hình 2.6: Biểu đồ BLD ở mức dưới đỉnh ở chức năng Quản lý nội dung
2.2. Đăng thông tin
Người quản trị Thông tin
Thông tin
Dữ liệu bài viết
2.1. Cập nhật thông tin Người dùng Yêu cầu Thông tin
28
Chƣơng 3: THIẾT KẾ HỆ THỐNG 3.1. Thiết kế cơ sở dữ liệu
Xây dựng các bảng dữ liệu:
Để giải quyết yêu cầu đặt ra một cách hợp lý và hiệu quả thì cơ sở dữ liệu cần được tối ưu. Muốn như vậy CSDL cần phải được chuẩn hoá để tránh dư thừa và trùng lặp dữ liệu và đảm bảo truy xuất dữ liệu một cách nhanh chóng và không bị nhầm lẫn. Toàn bộ cơ sở dữ liệu của hệ thống đều được lưu giữ trên cơ sở dữ liệu SQL server. Bao gồm rất nhiều bảng dữ liệu. Sau đây là một số bảng dữ liệu tiêu biểu:
Bảng “jos_users”: Bảng người dùng
Tên các trường Kiểu dữ liệu Mô tả
id int Id
name varchar Tên
username varchar Tên truy cập
email varchar email
password varchar Mật khẩu
usertype varchar Nhóm người dùng
block tinyint Khóa thành viên
sendEmail tinyint Nhận email từ hệ thống
regiterDate datetime Ngày đăng ký
lastvisitDate datetime Ngày truy cập gần nhất
ativation varchar Họat động
params text Các thông số
29
Bảng “jos_secsions”: Bảng phân mục
Tên các trường Kiểu dữ liệu Mô tả
id int id
title varchar Tiêu đề
name varchar Tên
alias varchar Tên khác
image text Ảnh
scope varchar Phạm vi
image_position varchar Vị trí ảnh
description text Nội dung mô tả
published tinyint Đã đăng
ordering int Sắp xếp
count int Số chuyên mục
access tinyint Giới hạn truy cập
params text Các thông số
30
Bảng “jos_categories”: Bảng chuyên mục
Tên các trường Kiểu dữ liệu Mô tả
id int Id
parent_id int Id cha
title varchar Tiêu đề
name varchar Tên
alias varchar Tên khác
image varchar Ảnh
section varchar Phân mục
image_position varchar Vị trí ảnh
description text Nội dung mô tả
published tinyint Đã đăng
editor varchar Trình soạn thảo
ordering int Sắp xếp
count int Số chuyên mục
access tinyint Giới hạn truy cập
params text Các thông số
31
Bảng “jos_content”: Bảng bài viết
Tên các trường Kiểu dữ liệu Mô tả
id int id
title varchar Tiêu đề
alias varchar Tên khác
introtext mediumtext Giới thiệu bài viết
fulltext mediumtext Bài viết đầy đủ
state tinyint Trạng thái
mask int Đăng trên trang chủ
sectionid int Id phân mục
catid int Id chuyên mục
created datetime Ngày tạo
created_by int Tạo bởi
modified datetime Ngày sửa
modified_by int Sửa bởi
publish_up datetime Ngày đăng
publish_down datetime Ngưng đăng
attribs text Tham số nâng cao
version int Số lần duyệt
hits int Lượt xem
access int Giới hạn truy cập
metadata text Thông tin siêu dữ liệu
32
Bảng “jos_components”: Bảng thành phần
Tên các trường Kiểu dữ liệu Mô tả
id int id
name varchar Tên
link varchar Liên kết
menuid int Menuid
parent int Thành phần cha
admin_menu_link varchar Liên kết menu quản trị admin_menu_alt varchar Nhiệm vụ
option varchar Loại thành phần
ordering int Sắp xếp
admin_menu_img varchar Ảnh menu quản trị
params text Các thông số
enabled tinyint Cho phép
33
3.2. Thiêt kế hệ thống
3.2.1. Trang chủ của Website
Trang chủ gồm hệ thống các menu ứng với từng chức năng. Các chức năng khác sẽ được gọi ra từ đây. Cấu trúc của trang chủ bao gồm:
Menu chính
Module Tìm kiếm
Module Liên kết Website Module Thống kê thành viên Module Bài viết mới nhất
Module Bài viết được xem nhiều nhất Module Bình chọn
Module Đăng nhập
34
BANNER
Menu chính
Tin tức
Bài viết mới nhất
Bài viết được xem nhiều nhất
Bình chọn Tìm kiếm
Các tin liên quan
Đăng nhập Liên kết Website
Hình ảnh Thống kê thành viên
Thông tin bản quyền
35 Giao diện Trang chủ
36
3.2.2. Menu chính
Bao gồm: Trang chủ Giới thiệu
Bài viết tổng hợp về nhà trường Tin tức / sự kiện
Tổ chức
o Ban giám hiệu o Đảng bộ
o Ban chấp hành công đoàn o Đoàn TNCS Hồ Chí Minh o Hội cựu chiến binh
o Tổ Văn
o Tổ Sử - Địa – GDCD o Tổ Ngoại Ngữ
o Tổ Toán – Tin
o Tổ Vật lý – Kỹ thuật
o Tổ Hóa – Sinh – Công nghệ o Tổ Hành chính
o Tổ TD - GDQP Thông báo học sinh
37 o Điểm thi định kỳ
o Thời khóa biểu Tài liệu học tập
Tin giáo dục – khoa học Các thế hệ cán bộ giáo viên Các thế hệ học sinh
Tin nội bộ
3.2.3. Module đăng nhập
Hình 3.3: Giao diện Modul đăng nhập
Người dùng đăng nhập vào hệ thống để có thể đọc được những tin mật, nội bộ của nhà trường.
Tài khoản này sẽ được người quản trị cấp cho chứ không thể tự do đăng ký.
Nếu người dùng quên mật khẩu thì có thế lấy lại mật khẩu bằng cách nhấn váo đường link: Quên mật khẩu. Một thông báo hiện ra:
38
Hình 3.4: Giao diện chức năng Quên mật khẩu
Nhập email mà người quản trị đăng ký để tạo tài khoản cho bạn, và chọn “chấp nhận”. Email đúng thì hệ thống sẽ gửi lại tài khoản mật khẩu mới vào mail của bạn, bạn phải truy cập vào email đó để nhận lại mật khẩu.
3.2.4. Module bình chọn
Hình 3.5: Giao diện Modul bình chọn
39
3.2.5. Module Thống kê ngƣời truy cập
Cho biết:
o Tổng số thành viên của Website o Tổng số nội dung
o Tổng số liên kết Web o Tổng số lần xem bài viết
3.2.6. Module Tìm kiếm
Hình 3.6: Module tìm kiếm
Cho phép người dùng tìm kiếm tin tức theo một điều kiện nào đó. Người dùng có thể chọn các điều kiện tìm kiếm như: Tìm theo tham số, tìm từ mục nào trước hoặc chỉ tìm kiếm một loại thông tin nhất định.
Chức năng tìm kiếm này giúp người dùng tìm kiếm thông tin một cách nhanh chóng, thuận tiện và hiệu quả hơn.
40
3.2.7. Giao diện trang giới thiệu
Hình 3.7: Giao diện trang Giới thiệu
Giới thiệu các thông tin khái quát về trường như: Địa chỉ, điện thoại, lịch sử hình thành.
41
3.2.8. Giao diện trang tin tức / sự kiện
42
3.2.9. Giao diện trang Tin nội bộ
43
KẾT LUẬN
Kết quả đạt đƣợc của chƣơng trình:
Hệ thống được xây dựng bao gồm những nội dung cơ bản nhất của hệ thống Website trường học.
Hệ thống giao tiếp được với cơ sở dữ liệu tương đối hiệu quả, thuận tiện cho việc tìm kiếm thông tin cho người dùng, giao diện dễ gần, các chức năng dễ sử dụng… Điều đó giúp cho công tác quản lý truyền thông ngày càng trở nên hiệu quả hơn, góp phần nâng cao, đẩy nhanh sự phát triển của xã hội, thực hiện ứng dụng tin học vào nhà trường.
Hạn chế của chƣơng trình:
Mặc dù đã rất cố gắng nhưng hệ thống còn một số nhược điểm: Việc phân chia các phân mục vẫn chưa được hợp lý, chưa tạo ra được môi trường cho học sinh và giáo viên có thể trao đổi thông tin, chia sẻ kinh nghiệm học tập cũng như đóng góp ý kiến giúp nhau cùng tiến bộ.
Hƣớng phát triển:
Hệ thống trước mắt chỉ có thể sử dụng được trong những trường THPT, THCS và tiểu học có quy mô nhỏ, lượng thông tin ít.
Sau khi hệ thống được sửa chữa và nâng cấp sẽ sử dụng được ở những trường có quy mô lớn hơn đáp ứng nhiều nhu cầu sử dụng hơn, nhiều chức năng hơn giúp ích cho các trường học trao đổi thông tin một cách thuận tiện và hiểu quả hơn.
44
PHỤ LỤC:HƢỚNG DẪN CÀI ĐẶT
Hƣớng dẫn cài đặt WampServer
Đây là chương trình webserver khá hay, bạn chỉ cần cài wampserver là tự động cấu hình webserver và php, mysql, apache và các ứng dụng như phpmyadmin.
Tải phần mềm về theo địa chỉ:
http://www.wampserver.com/en/download.php
49
Hƣỡng dẫn sử dụng
Sau khi cài đặt xong WampServer ta mở WampServer kích hoạt tất cả các cấu hình của nó.
- Copy chương trình vào ổ C:\Wamp\www
- Mở trình duyệt Web và gõ theo đường dẫn:
http://localhost/phpmyadmin.
Sau đó import cơ sở dữ liệu vào MySQL
- Mở trình duyệt Web và gõ theo đường dẫn: http://localhost/hoanphp. Website sẽ hiện ra, bạn có thể sử dụng như những trang web khác.
50
TÀI LIỆU THAM KHẢO
1. Nguyễn Văn Ba (2004), Phân tích thiết kế hệ thống thông tin, Nxb Đại học Quốc Gia Hà Nội, Hà Nội.
2. Đỗ Bá Lâm, Bài giảng Thiết kế Web, Trường Đại học Bách khoa Hà Nội, Hà Nội.
3. Thạc Bình Cường, Vũ Thị Hậu, Giáo trình thiết kế Web, Nxb Giáo Dục, Hà Nội. 4. http://www.nhatnghe.com 5. http://www.joomla.org 6. http://www.joomlart.com 7. http://forum.joomla.org 8. http://buaxua.vn 9. http://www.phpvn.org 10.http://haiphongit.com