Với tiêu chí đó, “PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TINXÂY DỰNG WEBSITE VỀ TIN TỨC CỘNG ĐỒNG” là một đề tài tốt nghiệp mà đòi hỏi người thực hiện phải hoàn thành tốt những yêu cầu tối th
Trang 1Chương I: GIỚI THIỆU ĐỀ TÀI
I-Giới thiệu:
Từ lâu thông tin đã trở thành một nhu cầu không thể thiếu đối với hầu hếtmỗi chúng ta Vào những năm 90 của thế kỷ chúng ta quen với cách thu nhậnthông tin các phương tiện thông tin đại chúng chẳng hạn như: đài phát thanh,truyền hình, báo chí v.v…, nhưng từ khi Internet du nhập vào nước ta thì cómột thuật ngữ mới ra đời, đó là “Báo điện tử” Như chúng ta đã biết, “Báo điệntử” là một loại hình cung cấp thông tin được thể hiện trên những trang webthông tin điện tử Ngày nay vào bất kỳ một website tin tức nào chúng ta cũngđều có thể nhận ra rằng nó không đơn thuần chỉ là đưa thông tin cho độc giả màcòn có vô số những dịch vụ, tiện ích được tích hợp vào nhằm đáp ứng nhữngnhu cầu đa dạng của nhiều tầng lớp xã hội
Với tiêu chí đó, “PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TINXÂY DỰNG WEBSITE VỀ TIN TỨC CỘNG ĐỒNG” là một đề tài tốt nghiệp
mà đòi hỏi người thực hiện phải hoàn thành tốt những yêu cầu tối thiểu của mộtwebsite thông tin điện tử ngày nay
II-Mục tiêu:
Để đáp ứng hầu hết những nhu cầu thực tiễn của một Cổng thông tin điện
tử, mục tiêu của người thực hiện đề tài là giải quyết những yêu cầu tối thiểu sau:
1.Phần User (Người dùng):
Để tiện theo dõi và tìm kiếm, tin tức được trình bày bằng cách phânloại thành nhiều thể loại, mỗi thể loại tin lại được phân loại thànhnhiều chủ đề Tin được trình bày theo hai phương thức là tin chính
và tin vắn.Ở tin chính bao gồm tiêu đề tin, trích dẫn, sau cùng là nộidung và các hình ảnh minh họa
Trang 2 Website đưa ra một vấn đề, sự kiện nổi bật để thăm dò dư luận độcgiả.
Độc giả cũng có thể đưa tin hoặc viết bài về bất kỳ lĩnh vực nàobằng cách đăng ký thành viên, sau đó Ban quản trị sẽ duyệt và đưalên website nếu tin bài có nội dung chính xác và phù hợp
Website cũng là nơi các cá nhân, đơn vị, công ty có thể quảng báthương hiệu của mình một cách rộng rãi đến quý skhách hàng
Độc giả có thể gửi những ý kiến đóng xây dựng cho website ngàymột hoàn thiện hơn qua trang Liên hệ - Góp ý
Và những tiện ích khác: thông tin tỷ giá, giá vàng, thời tiết, xem
TV trực tuyến…
2.Phần Admin (Ban quản trị website):
Quản trị cơ chế bảo mật, phân quyền trong quản trị hệ thống
Cập nhật thông tin, bao gồm: thêm, xóa và sửa tin, nhóm tin
Duyệt và, thu nhận những ý kiến đóng góp của độc giả
III.Phạm vi ứng dụng:
Tuy vẫn còn nhiều hạn chế về mặt chức năng nhưng website cũng đã đápứng hầu hết những nhu cầu về thông tin giải trí tối thiểu của một Cổng thông tinđiện tử hiện nay
Trang 3Chương II: PHÂN TÍCH THỰC TRẠNG VÀ GIẢI PHÁP
Yêu cầu biên tập của website tin tức:
1 Trang chủ
Được thiết kế theo bố cục hài hòa, định hướng cung cấp thông tin
Hệ thống menu đa cấp cho phép bố trí linh hoạt các Mục tin, Nhómtin và các Phân nhóm tin …
Hệ thống cho phép hiển thị thông tin theo Nhóm tin nổi bật, TinNóng, Tiêu Điểm …
2 Các trang tin tức
Hiển thị các bài viết với hình ảnh và thông tin
3 Module quảng cáo
Cho phép quản lý các banner, logo, liên kết trên website Đây làmột tính năng quan trọng đối với những website tin tức định hướngcung cấp dịch vụ quảng cáo trực tuyến
4 Module thống kê
Thống kê số người truy cập vào website, Số người truy cập vàotừng chuyên mục và Số truy cập từng bài viết Cung cấp báo cáo vềnhững chuyên mục được đọc giả quan tâm nhất, Top bài viết đượcquan tâm …
5 Công cụ tìm kiếm cao cấp
Ngoài chức năng tìm kiếm theo từ khóa tổng quát, công cụ tìmkiếm còn cho phép tìm kiếm nâng cao với các tiêu chí như: Tiêu đề,bài viết, tác giả, chuyên mục, ngày tháng …
6 Các trang giới thiệu
Trang 4Giới thiệu về đơn vị chủ quản website, các dịch vụ đơn vị cung cấp,các thông tin về hoạt động tòa soạn …
7 Trang liên hệ
Cung cấp thông tin liên hệ của đơn vị chủ quản website và mộtform liên hệ để người dùng gửi thông tin phản hồi website
Chương III: PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN
I. Phân tích và xây dựng các sơ đồ mô hình hóa ở mức ý niệm:
1. Nguyên tắc xây dựng chương trình:
Việc cập nhật tin tức ( thêm, xoá, sửa ) trên báo bằng giấy gâytốn thời gian, xảy ra sai sót, tốn nguyên liệu Tin tức ghi trêngiấy là cố định không dễ xen vào hay tìm kiếm Số lượng tintức thường đa dạng, rộng lớn, cần tổ chức tin tức linh hoạt để
dễ xen vào, chứa số lượng lớn Giao diện dễ cập nhật
Việc tìm kiếm tin tức chậm, mất thời gian, không chính xác,gây nhiều khó khăn cho người xem Tên tin tức không đượcsắp theo thứ tự, không có tiêu thức tìm kiếm Phải tốn thờigian, tốn công để tìm kiếm Tìm kiếm dựa vào máy tính sẽ giảiquyết được những khó khăn trên, nâng cao hiệu quả xem tin
Chỉ có thể tìm kiếm theo mã tin tức, không tìm được bằng cáctiêu chí khác Cách ghi chỉ có thể tìm theo thứ tự tin tức, tìmkiếm bằng mắt khó khăn và chậm, xảy ra thiếu sót Cần phải
có cách tổ chức linh hoạt, thuận tiện cho việc sắp xếp Ghinhận đầy đủ các thông tin về tin tức để có nhiều cách thức tìmkiếm
Khó thống kê về tin tức và các thống kê khác Thu thập dữliệu thống kê cho một tiêu chuẩn khó và càng khó hơn khi
Trang 5thống kê nhiều tiêu chuẩn phức tạp Tự thực hiện nhiều tiêuthức thống kê tự động và theo nhiều tiêu chuẩn.
Việc thay đổi quy tắc, công thức khó chuyển đổi Khi thay đổimột quy tắc, công thức thì ảnh hưởng đến toàn bộ công đoạn,qui trình Khó thay đổi, tốn rất nhiều thời gian Cần xâydựng một hệ thống linh hoạt, ổn định tự thay đổi những vấn đề
có liên quan khi hệ thống thông tin thay đổi
2. Phân tích chức năng website:
a Đặc tả yêu cầu:
Yêu cầu chức năng:
Cho phép nhiều người xem tin tức trực tuyến qua mạng lướiInternet
Người dùng có thể giải trí hoặc tìm hiểu các thông tin bổ íchqua các tiện ích của website
Thành viên có thể đăng nhập vào để đăng tin và cập nhậtthông tin cá nhân
Người dùng có thể đóng góp ý kiến hoặc liên hệ quản cáo đốivới ban quản trị
Quản trị viên đăng nhập và cập nhật thông tin, điều chỉnh cơ
sở dữ liệu, quản trị toàn bộ website
Yêu cầu phi chức năng:
Website hoạt động ổn định, tốc độ truy xuất nhanh
Hệ thống thông tin phải có chế độ bảo mật, không chấp nhận saisót
CSDL phải được đảm bảo khi hệ thống đang hoạt động
Trang 6b Bảo mật - quyền hạn:
Đảm bảo tính toàn vẹn dữ liệu
Có chế độ phân quyền quản trị, gồm quyền Admin và nhân viênMỗi nhân viên sẽ có quyền hạn nhất định, quyền hạn mỗi nhânđược bảo vệ chặt chẽ
Chỉ có Admin mới có quyền tạo mới tài khoản hoặc cập nhật dữliệu
c Nghiệp vụ:
Với nhu cầu thông tin nhanh và quản lý tin tức có hiệu quả, cầnphải tin học hoá các nhu cầu đó Để thực hiện cần phải có nhữngthông tin và quy tắc quản lý sau:
Tin tức với hình thức rộng rãi, phổ biến, nhiều thể loại và chủ
đề sẽ rất khó quản lý nếu như không có mã xác định và phânloại đúng cách Vì vậy (MATIN) là 1 số thứ tự để phân loạitừng tin một theo thể loại (MATL) và chủ đề (MACD) ngoài
ra còn có (NGAYDANG) để xác định thời gian các tin tứcđược đăng
Và cũng như các tin tức chính, tin thành viên cũng không thểthiếu những mục nhận dạng của nó như (MATIN) cũng đượcphân chia theo thể loại (MATL) và chủ đề (MACD) nhưng cáiđặc biệt ở đây chính là do các người xem đăng ký trở thànhthành viên trong trang web đăng nên (TENDN) là một mục đểquản lý tin đăng của từng thành viên khác nhau
Tất cả những thông tin về cách tin nêu trên sẽ được truyền cho
bô phận kỹ thuật để xem xét và trích lọc theo đúng tiêu chuẩn
mà trang web cho phép rồi đăng lên
Trang 7 Mỗi thành viên có một địa chỉ email và tên đăng nhập riêng đểphân biệt, họ tên thanh viên, địa chỉ, ngày sinh, giới tính,Username và Password ( những người xem chưa đăng ký cóthể tiến hành đăng ký thành viên ), đăng ký thành công, hệthống sẽ lưu giữ lại thông tin của thành viên và danh sáchthành viên.
3.Chức Năng Cơ Bản Của Website:
3.1.Phần User
3.1.1.Giới thiệu tin tức:
Khi người xem lướt qua trang web tin tức, họ có thể xem cácthông tin của tin tức Tin tức sẽ được phân loại theo chủ đềcủa các thể loại tin (Thể loại-chủ đề-tin tức) Khi xem mộtchủ đề tin, các tin tức cùng chủ đề sẽ được liệt kê Ngườixem cũng có thể xem chi tiết của một tin tức nào đó bằngcách chọn nó
3.1.2.Tìm kiếm:
Người xem có thể tìm một tin nào đó bên ngoài trang webbằng cách điền chi tiết muốn tìm vào ô tìm kiếm bằngGoogle và nhấn nút “Tìm” hoặc có thể chọn cách tìm kiếmnâng cao bên trong trang web bằng cách chọn liên kết “Tìmkiếm trong HOTNEWSZONE”, ở đây người xem có thể tìmkiếm tin tức theo tên tiêu đề tin hoặc theo nội dung tin cùngcác tùy chọn khác như tìm trong chủ đề nào, giới hạn theongày đăng của tin, sau khi điền thông tin cần tìm kiếm, ngườixem nhấn nút “ Tìm”, khi đó các tin tức thoả các điều kiên
mà bạn đã thiết lập tìm kiếm sẽ được liệt kê ra để người xem
có thể thưởng thức tin tức
Trang 83.1.4.Đăng nhập:
Như đã nói để có thể viết tin và quản lý tài khoản của mỗithành viên thì trước hết thành viên cần phải tiến hành đăngnhập bằng cách nhập đúng Username và Password vào ôUsername và Password sau đó chọn “Login” Khi thành viênđăng nhập thành công có thể thực hiện việc đăng tin, đổi mậtkhẩu,thay đổi tài khoản
3.1.7.Thống kê
Cần thống kê và hiện thị cho người xem thấy tổng số tin tứcmới nhất được phân loại thành 3 phần: Tin tức chình, tinvắn , tin thành viên Số lượt truy cập sẽ cho người xem thấy
có bao nhiêu người viếng thăm trang web
3.1.8.Chức năng cập nhật, thêm, xoá:
1 Thêm: Khi người xem truy cập vào Web, nếu muốn trở
thành thành viên của Website có thể đăng ký để trở thànhthành viên, lúc đó cần khai báo một số thông tin cá nhâncủa mình, tất cả các thông tin đó phải được lưu giữ lại
2 Cập nhật: Thành viên quên mật khẩu có thể khai báo một
số thông tin cần thiết để lấy lại được mật khẩu, hoặc có
Trang 9thể đổi mật khẩu mới.Thành viên cũng có thể sửa đổi cácthông tin của mình
3 Xoá: Khi thành viên xác nhận xoá các tin do mình đăng
thì tin đó sẽ được xoá ra khỏi CSDL
3.1.9 Chức năng quảng cáo:
Website hỗ trợ quảng cáo cho các đối tác khác
3.1.10.Tin vắn:
Một phần riêng của trang web, dành cho admin của trangweb muốn thông báo đến các thành viên cũng như cho ngườixem biết những thay đổi về trang web, những kế hoặc pháttriển cho trang web trong thời gian tới
Nơi người xem có thể có thêm nhiều kiến thức lẫn tin tức quaviệc xem các kênh truyền hình phổ biến , với nhiều chươngtrình khác nhau của
3.2.Phần Admin 3.2.1.Phân quyền:
Để đảm bảo an toàn thông tin thì mỗi tài khoản Admin chỉđược phép vào và làm việc trên một số trang Admin nhấtđịnh Chỉ có tài khoản Admin toàn quyền là có quyền caonhất, có thể vào và làm việc trên mọi trang
3.2.2.Chức năng cập nhật, thêm, xoá:
Đây là chức năng quan trọng nhất của một Website đảm bảocho thông tin được thay đổi và luôn tươi mới Do vậy tất cảcác thông tin trên Web và các thông tin liên quan đều cầnthêm, xoá, sửa
Trang 10II. Thiết kế Cơ Sở Dữ Liệu:
1 Mô hình thực thể kết hợp:
Trang 112 Sơ đồ ERD tổng quát:
Trang 12SUKIEN( MASK , TIEUDE , NOIDUNG , HINH , NGAYDANG , NGUONTIN, DANG , TENDN) THELOAI( MATL , TENTL , DANG , THUTU) CHUDE( MACD , TENCD , HINHC , TRICHDAN , MATL) THAMDO( MATD , CAUHOI , SELECT1 , SELECT2 , SELECT3 , SELECT4 , SELECT5 , KETQUA1 , KETQUA2 , KETQUA3 , KETQUA4 , KETQUA5 , DANG) QUANGCAO( MAQC , TENCTY , HINH , LINK ) GOPY( MAGOPY , NOIDUNG , HOTEN , DIACHI , EMAIL ,
Trang 25 Banner trượt :Nằm ngoài 2 bên của trang web giớithiệu cho Những Trang Vàng
2 Footer: Giới thiệu về bản quyền của trang web và địa chỉ liên hệ
của tác giả kèm với mục menu nhanh ở trên footer
Trang 263 Trang default: Trang mặc định của Hotnewszone khi vào trang
web, toàn bộ các tin tức nổi bật , mới nhất được cập nhật ở đây
Trang 274 Giao diện đăng nhập: Một phần không thể thiếu của mọi trang
web động
5 Các tiện tích: Bao gồm các tiện ích cho thành viên và người xem
cùng sử dụng như: tự điển online, game flash, góc vui vười, tra tỉgiá ngoại tệ , giá vàng,…
Trang 296 Các trang chính:
Bộ mặt của trang web : trang content
Trang 30 Trang chủ đề tin :
Trang 31 Trang nội dung chi tiết tin:
Trang 327 Các trang phụ:
Trang đổi mật khẩu:
Trang 33 Trang đăng ký thành viên:
IV. Thiết kế các mã sử dụng trong hệ thống:
Vì là một trang web tin tức nên các mã chính trong hệ thộng đượcthiết kế một cách đơn giản chỉ dùng cùng một kiểu mã là TINYINTvới lengh =1 để các tin tức trong hệ thống được quản lý đồng bộ và
dễ nhớ nên các tin tức được chia riêng theo từng chủ đề và từng thểloại Vì vậy việc sự dụng kiểu dữ liệu TINYINT để thiết kế mã chínhcho các table là hoàn toàn hợp lý
V. Phân tích và thiết kế các thuật toán tiêu biểu:
Trang 34Đây là hàm được ứng dụng để chèn các module trong trang chủ, cụthể:
Select case Request(“action”)
‘chọn lựa giá trị của biến action
Trang 35I. Công cụ thiết kế - phân tích - vẽ các sơ đồ
GIỚI THIỆU PHẦN MỀM MICROSOFT VISIO
Trang 361 1 GIỚI THIỆU CHUNG
Visio là một chương trình vẽ sơ đồ thông minh, được tích hợp vào bộ chươngtrình Microsoft Office từ phiên bản 2003 MS Visio cho phép chúng ta thể hiệnbản vẽ một cách trực quan Hơn nữa, nó còn cung cấp nhiều đặc tính khiến cho
sơ đồ của chúng ta ý nghĩa hơn, linh động hơn và phù hợp hơn với nhu cầu củachúng ta Ngoài ra, chúng ta có thể sao chép bản vẽ của mình qua các phần mềmkhác (như : MS Word, MS Excel,…) để tiện sử dụng cho công việc của chúng
ta
Có nhiều phiên bản của Visio khác nhau tùy theo nhu cầu Trong quá trìnhthực hành, ta sẽ làm việc với Microsoft Visio 2000 Enterprise Edition Trongphiên bản này, chúng ta có thể tạo các sơ đồ liên quan đến công việc như là :biểu đồ dòng (flowcharts), sơ đồ tổ chức (organization charts), và lịch trình dự
án (project scheduling) Ngoài ra, phiên bản này còn cho phép chúng ta tạo các
sơ đồ mang tính kỹ thuật, chẳng hạn tạo các bản vẽ xây dựng, thiết kế nhà, sơ đồmạng, sơ đồ phần mềm, sơ đồ trang web, sơ đồ máy móc, và các sơ đồ kỹ thuậtkhác
Sơ đồ tổ chức, có trong cả 2 phiên bản, là một dạng sơ đồ thường được sửdụng trong công việc kinh doanh Với sơ đồ tổ chức vẽ bằng Visio, chúng ta còn
có thể gắn kết dữ liệu vào các hình trong sơ đồ Dữ liệu cho hình được gọi là
custom properties Đối với sơ đồ tổ chức, chúng ta có thể chọn một khung
nhân viên, gắn nó với các thông tin quan trọng như : địa điểm, số điện thoại,phòng ban,… và các dữ liệu này trở thành 1 phần của biểu đồ
Một lý do khác để tạo ra các sơ đồ tổ chức trong Visio là chúng ta có thể tạochúng tự động bằng cách sử dụng thông tin từ một nguồn dữ liệu nào đó Chẳnghạn, chúng ta có thể đặt một sơ đồ tổ chức trong 1 CSDL, một bảng tính Excel,hay thậm chí là hệ thống thư điện tử của công ty Chỉ cần sau vài cú nhấp chuột,biểu đồ đã có sẵn cho chúng ta mà không cần phải nhập gì cả
Trang 371 2.1 Mở và thoát khỏi Visio
2 - Mở : Start/ Program/ Microsoft Visio
3 - Thoát : Gọi lệnh File/ Exit, hoặc nhấp vào ở góc trên bên
phải
4 2.2 Tạo mới, lưu, đóng và mở lại bản vẽ
5 - Tạo mới : Gọi lệnh File/ New -> chọn kiểu sơ đồ
6 Một số kiểu sơ đồ hữu ích trong Visio 2000 EnterpriseEdition là :
7 • Sơ đồ khối : Block Diagram/ Block Diagram
8 • Sơ đồ ERD : Database/ Chen ERD
9 • Sơ đồ logic : FlowChart/ Basic FlowChart
10 Sơ đồ nhân-quả: FlowChart/ Cause&Effect Diagram
11 • Sơ đồ tổ chức : Organization Chart/ Organization Chart
12 • Sơ đồ DFD : Software/ Data Flow Model Diagram
13 - Lưu bài : Gọi lệnh File/ Save (Save As) -> đặt tên -> Save
14 - Đóng bài : Gọi lệnh File/ Close
15 - Mở lại bài cũ : Gọi lệnh File/ Open -> chọn tên bài -> Open
16 2.3 Thay đổi cửa sổ màn hình và các thanh công cụ
17 - Thay đổi tỉ lệ phóng màn hình: View / Zoom => chọn tỉ lệ % phóng
18 - Xem với kích thước thật : View / Actual Size (100%)
19 - Xem toàn thể trang : View / Whole Page (29%)
20 - Xem toàn màn hình : View / FullScreen
21 - Bật tắt các thanh công cụ : View/ Toolbars=>chọn thanh công cụ
Trang 3823 - Bật tắt cửa sổ Drawing: View / Window / Drawing Explorer
24 - Bật tắt cửa sổ Pan&Zoom : View / Window / Pan&Zoom
25 - Bật tắt cửa sổ thuộc tính : View / Window / Custom Properties
26 - Bật tắt cửa sổ kích thước : View / Size&Position Window
27 - Bật tắt thước kẻ : View / Rulers
28 - Bật tắt ô kẻ lưới : View / Grids
29 - Bật tắt ô chỉ dẫn : View / Guides
30 - Bật tắt điểm kết nối : View / Connection Points
31 - Bật tắt phân cách trang : View / Page Breaks
32 - Thêm tiêu đề đầu & chân : View / Header & Footer
33 2.4 Các thao tác cơ bản :
34 - Chọn 1 hình : Chọn công cụ Pointer rồi nhấp vào hình vẽ đó
35 - Chọn nhiều hình : Chọn công cụ Pointer rồi vẽ hình chữ nhật bao quanhcác hình cần chọn Hoặc có thể nhấp chọn hình thứ 1, sau đó, giữ phím Ctrl vànhấp chọn các hình còn lại
36 - Dời chỗ : Muốn dời chỗ 1 hình hay 1 nhóm hình đã chọn, để chuột giữahình (nhóm hình), sao cho hiện ra dấu , rồi dùng thao tác nắm kéo để dời hình(nhóm hình) sang vị trí khác
37 - Sao chép : Thực hiện tương tự thao tác dời chỗ, nhưng nhấn giữ phímCtrl trong lúc nắm kéo
38 - Phóng to, thu nhỏ : Chọn hình (nhóm hình), để chuột tại cạnh, hoặc góccủa hình, sao cho hiện ra dấu hoặc hoặc , rồi dùng thao tác nắm kéo đểphóng to hoặc thu nhỏ hình (nhóm hình)
39 - Xóa hình : Chọn hình cần xóa, nhấn phím Delete trên bàn phím