Mục lục GIỚI THIỆU CHUNG
PHAN 1: CO SO LY THUYET
CHUONG 1: INTERNET VA WWW(WORLD WI 1.1 Internet
1.2 World Wide Web (WWW) 1.3 M6 hinh Client/Server
CHƯƠNG 2: NGÔN NGU LAP TRIN
2.1 Giới thiệu ASP 2.1.1 Khái niệm ASP
2.1.2 Các đặc điểm chính của ASP 2.1.3 Một số ưu và khuyết điểm cúa ASP
2.1.3.1 Ưu điểm: 2.1.3.2 Khuyết điểm:
2.1.4 Môi trường ứng dụng và phát triển 2.2 Cấu trúc của ASP
2.3 Hoạt động của trang ASP
2.4 Các đối tượng trong ASP
2.4.1 Đối tượng Request 2.4.2 Đối tượng Response 2.4.3 Đối tượng Server 2.4.4 Déi twong Application 2.4.5 Đối tượng Session
2.5 Các thành phan(Components) cua ASP 2.6 Cac tinh chất của ASP
2.7 Cơ sớ dữ liệu và cách truy xuất dữ liệu
2.7.1 Chuẩn kết nối Open Data Base Connectivity (ODBC)
2.7.3 Truy cập di liéu sir dung ADO(Active Data Object) 2.8 Ngơn ngữ lập trình vbscript
2.8.1 Giới thiệu về Vbseript
2.8.2 Các kiểu dữ liệu của Vbscript 2.8.3 Biến trong Vbscript 2.8.4 Procedure trong Vbscript 2.8.5 Cac cau tric diéu khién: 2.8.6 Hang trong Vbscript 2.8.7 Cac toan tir trong Vbscript 2.8.8 Các hàm thông dụng của Vbseript
CHUONG 3: HE QUAN TRI CO SO DU’ LIEU ACCESS
3.1 Giới thiệu Access 2000
3.2 Các khái niệm về hệ quản trị cơ sớ dữ liệu Access 3.2.1 CSDL Access
3.2.2 Bang dir liéu
Trang 23.2.3 Liên kết các báng dữ liệu 2+2c++sz+cxeczxczrxee 23
3.2.4 Xây dựng cấu trúc bắng - 22©22+2+z+2E+EEE2ESEEErExrrrrrrkerree 23 PHÀN 2: PHÂN TÍCH THIẾT KÉ HỆ THĨNG
CHƯƠNG 1: PHÂN TÍCH HỆ THÓNG
1.1 KHAO SAT VA PHAN TICH HIEN TRANG HE THONG:
1.2.1 Sự thành công của các tờ báo điện tử hiện nay se
1.2.1 Sự vượt trội của Báo Điện tử Bắc Kạn so với các báo giấy 26 1.2 YEU CAU TONG THE HE THONG
1.2.1 Yêu cầu chung về mô hình hệ thống
1.2.2 Yêu cầu chung về môi trường kỹ thuật hệ thống
1.2.3 Yêu cầu về an toàn và bảo mật dữ liệu hệ thống
1.2.4 Yêu cầu chung về chức năng hệ thống "
1.3 YÊU CẦU CHỨC NĂNG, PHI CHỨC NĂNG CỦA HỆ THÓNG 30
1.3.1 Yêu cầu chức năng
1.3.1.1 Quản trị site:
a) Cài đặt thông tin hệ thông
b) Cài đặt màu sắc kiểu chữ
e) Thêm một lĩnh vực mới
d) Sửa hoặc xoá một lĩnh vực
e) Thêm một bản tin mới
ø) Sửa hoặc xóa một bản tin h) Cập nhật thêm ảnh
ï_ Đôi mật khẩu của Admin
1.3.1.2 Phan trang tin
a) Tìm kiếm theo tiêu chí: b) Tìm kiếm theo ngày tháng
1.3.2 Yêu cầu phi chức năng 1.3.2.1 Yêu cầu về bảo mật hệ thông
1.3.2.2 Yêu cầu về giao diện người sử dụng 1.3.2.3 Tính tiến hóa :
1.4 SO DO PHAN CAP CHUC NANG 1.5 BIEU DO LUONG DU LIEU
1.5.1 Sơ đồ luồng dữ liệu DFD mức 0:
1.5.2 Sơ đồ luồng dữ liệu DFD mức I
CHUONG 2: THIET KE VA CAI DAT HE THONG 2.1 THIET KE CO SO DU LIEU
2.1.1 Chuẩn thiết kế cơ sớ dữ liệu của hệ thống 2.1.2 Thiết kế cơ sớ dữ liệu
2.2 THIẾT KÉ CHỨC NĂNG WEBSITE
CHƯƠNG 3: KÉT QUẢ VÀ HƯỚNG PHÁT TRIÊN CỦA ĐÈ TÀI
Về mặt thực nghiệm -Error! Bookmark not defined
B HUONG PHAT TRIEN CUA DE TAL coscsscsssssssssessssssssssssssssersesusee 52
KÉT QUẢ ĐẠT ĐƯỢC sec+sczx Error! Bookmark not defined
HƯỚNG PHÁT TRIẺN .2 -5¿- 5552 Error! Bookmark not defined
Trang 3GIỚI THIỆU CHUNG
Ngày nay Internet đã trở thành siêu xa lộ thông tin thế giới, có rất nhiều ứng dụng và dịch vụ dựa trên nó Một trong những ứng dụng đáng quan tâm nhất là World Wide Web(thường gọi tắt là Web) Ứng dụng đầu tiên của Web là thay đồi cach biéu diễn văn bản toàn bằng chữ nhàm chán sang kiều thơng tin có hình ảnh,
âm thanh sinh động Với một trình duyệt(brower) có trang bị các tiện ích đồ họa
trên máy tính ta sẽ dễ dàng xử lý thông tin có kèm theo hình ảnh như đồ thị, sơ đồ, các bức ảnh chụp và các thông tin đa phương tiện khác
Web đã hỗ trợ rất nhiều cho việc kinh doanh và đáp ứng được nhu cầu mở
rộng, đa dạng thị trường tiêu thụ, quảng cáo thông tin của các nhà sản xuất, kinh doanh Thông tin chuyển tải trên Web luôn luôn mới, phong phú và hấp dẫn.Thông qua Web những người truy cập Internet, bằng những trình duyệt mạnh như: Internet
Explorer, họ luôn có những thơng tin về tất cả các lĩnh vực như: âm nhạc, thời sự,
thị trường giá cả, mà mình ưa thích Ngồi ra họ cũng có thể mua những mặt hàng như một chiếc máy tính thơng qua các cửa hàng, siêu thị trên Web mà không cần
phái di chuyển ra khỏi nhà
Web that sự là một mảnh đất mới cho thị trường quảng cáo và tiêu dùng
Trên cơ sở đó em đã thực hiện việc giới thiệu về tỉnh mình trên Web đến với bạn đọc khắp mọi miền tổ quốc đề mọi người có thể biết nhiều hơn về địa hình, khí hậu
và những nét đặc trưng cùng với tình cảm chân thành, bản sắc văn hóa các dân tộc của tỉnh miền núi trung du phía Bắc — Bắc Kạn này
Nội dung đồ án gồm có: Phan 1: TONG QUAN
Chuong 1: INTERNET VA WWW(WORLD WIDE WEB) Chương 2: NGÔN NGỮ LAP TRINH ASP
Trang 4Chuong 1: PHAN TICH HE THONG
Chuong 2: THIET KE VA CAI DAT HE THONG Chuong 3: KET LUAN
DANH SÁCH HÌNH VẼ
Hình 1: Mơ hình Client/Server
Hình 2: Mơ hình tổng qt hoạt động của ASP Hình 3: Mơ hình ứng dụng Web qua cơng nghệ ASP
Hình 4 : Mơ hình ki ến trúc ODBC
Hình 5: Sơ đồ phân cấp chức năng
Hình 6: Sơ đồ luồng dữ liệu mức 0 Hình 7: Sơ đồ luồng dữ liệu mức I
Hình §: Sơ đồ luồng dữ liệu mức 3
BANG THUAT NGU VA CAC TU VIET TAT
Các từ viết tắt:
BDF(Business Function Diagram): So đồ phân cấp chức năng DFD(Data Flow Diagram): Sơ đồ luồng dữ liệu
NSD : Người sử dụng
CÁC QUY ƯỚC
Hình vẽ Chú thích Quy ước hình ve
Biểu diễn tác nhân
ngoài
C— Biểu diễn chức năng
Dòng dữ liệu
Trang 5PHAN 1: CO SO LY THUYET
CHUONG 1: INTERNET VA WWW(WORLD WIDE WEB) 1.1 Internet
Trong những năm gần đây, mạng máy tính Internet đã phat trién manh mé, và trở thành mạng máy tính tồn cầu Có rất nhiều hoạt động trên mạng, nhằm nhiều
mục đích thương mại, giáo dục Internet có rất nhiều ứng dụng trong thực tế và cho
hàng trăm triệu người dùng trên toàn thế giới Giờ đây không thể phủ nhận vai trò to
lớn của Internet đối với con người
1.2 World Wide Web (WWW)
WWW là một hình thức hoạt động của của Internet Mạng web mới chỉ phô
biển khoảng chục năm trở lại đây Đề có thể đọc và truyền thông tin qua mạng giải pháp đưa ra là văn bản được định dạng bằng ngôn ngữ HTML(HypcrText MarkupLanguage) Và được truyền đi băng giao thức HTTP(HyperText Transfer Protocol) Sau này người ta quen gọi là văn bản Web và được xem bởi trình duyệt (browser) Đây là phần mềm cho phép hiền thị thông tin trang web Hiện nay có nhiều Browser hỗ trợ cho nhiều hệ thống khác nhau như Internet Explorer, Netscape Navigator
Ky thuật siêu văn ban tạo nên một loại hình hoạt động hấp dẫn trên Internet
và ngày càng trở nên sôi động do những lợi ích thương mại mà hoạt động này tạo
ra Khối dữ liệu không lồ được lưu trữ dưới dạng văn bản web trên các máy chủ Nhờ trình duyệt chúng ta có thể tìm kiếm thơng tin trên khắp thế giới
Cách xử lý trên web:
Người dùng thơng qua trình duyệt Web Browser sẽ gửi các yêu cầu đi Web Server sẽ kiểm tra các yêu cầu này của người dùng Nếu yêu cầu đó được đáp ứng, thì Server sẽ gửi thơng tin về lại cho người dùng thông qua nghỉ thức HTTP (Hypertext Transfer Protocol), ngược lại sẽ thông báo lỗi
URL (Uniform Resource Locator) là một thuật ngữ để chỉ ra vị trí tài nguyên (Resource) trên Internet Các kết nối từ một tài liệu HTML đến một File hoặc một
Trang 6scheme://server [:port]/path/ dataname[#anchor]
- Scheme: Chi ra loai protocol mà tài nguyên sử dụng (hay nói cách khác là kiểu dữ liệu mà URL chỉ tới)
- Server: chỉ ra server mà trên đó chứa đữ liệu user cần
- Port: Là điểm truy cập dịch vụ ở lớp transport chi ra néu server không sử dụng
port mặc nhiên (ví dụ port mặc nhiên của Gopher Server là 70 )
- Path / dataname: Đường dẫn tương đối hoặc tuyệt đối đến file trên server Được quy bởi quy ước đặt tên chung ( Uniform Naming Convention )
- #anchor: Chi ra vi tri trong một trang tài liệu HTML
Dưới đây là mình hoạ cho các khải niệm trên:
SCHEME | DATA TYPE SAMPLE URL
Fie Data files file://c:/Luanan/hinhanh.txt
http HTML Files http://mail.yahoo.com
Gopher Gopher server gopher://ttdt0 1/localweb
ORR RK 2K OR RK ORR ROK RK 2 2 OR ok oR RR oR RK
Ngoài ra qua URLs, WWW còn cho phép sử dụng các services khác như: ftp,
finger, usenet, telnet, E-mail, wais 1.3 M6 hinh Client/Server
Mô hình client/Server là mơ hình giải pháp phân mềm cho việc khắc phục tình trạng quá tải qua mạng và vượt qua ngăn cách về sự khác nhau trong cấu trúc vật lý cũng như hệ điều hành của các máy tính khác nhau trên mạng
Mỗi mơ hình phân mềm được xây dựng theo mơ hình Client/Server được chia làm hai phần Phần hoạt động trên máy chủ gọi là server, phần hoạt động trên máy trạm
Trang 7- _ Phần phía server quản lý các giao tiếp môi trường bên ngoài tại server và với client Tiếp nhận yêu cầu dưới dạng sâu ký tự, phân tích, xử lý đữ liệu rồi gửi kết quả trả lời về phia client
-_ Phía client tơ chức giao tiếp với người dùng, với mơi trường bên ngồi tại
trạm làm việc và với các servcr, tiếp nhận yêu cầu của người dùng, thành lập
các query string gửi về server, tiếp nhận kết quả và trình diễn chúng
Với mơ hình này, dung lượng thơng tin trên đường truyền giảm đi rất đáng kế
VÌ:
-_ Từ phía server, khơng phải toàn bộ dữ liệu được gửi đi mà chỉ một số thành
phần của chúng sau khi được xử lý qua các lọc thông tin từ phía server - Khơng cịn các chương trình phải gửi đi trên đường truyền từ máy chủ
tới máy trạm
- May tram không phải cập nhật toàn bộ dữ liệu sau khi đã xử lý về máy chủ
- Với mô hình này, đễ dàng vượt qua sự khác biệt về câu trúc vật lý và
hệ điều hành vì giao tiếp thông tin giữa chúng là các dữ liệu dạng ASCII
text
Máy Server Máy Client Môi trường Server Môi trường Client
Phần mềm Phần mềm
phía Server Query string phía client Kết quả xử lý dữ liệu Dữ liệu Dữ liệu
Trang 8Hiện nay có nhiều phần mềm Web Server khác nhau như: Apache, IIS, mỗi
loại đều có những ưu và nhược điểm riêng Em đã sử dụng phần mềm IIS (Internet
Information Services), là phần mềm tích hợp ln trên hệ điều hành Trong quá trình cài hệ điều hành ta cài luôn ra bằng cách: vào Start / Settings / Control Panel / Add or Remove Programs / Add\Remove Windows Components Sau 46 chon IIS va An nut Next , dgi mét lúc cho chương trình chạy sau đó cho đĩa CD cài hệ điều hành
vào sau đó lại đợi va 4n Finish dé kết thúc quá trình cài đặt Đây là một phần mềm
được phát triển bởi hãng Microsoft và nó rất thích hợp với các trình dịch của Micrsoft tuy nhiên khả năng chống và chịu lỗi của IIS không cao bằng các phần
mêm khác
CHƯƠNG 2: NGÔN NGỮ LẬP TRÌNH
2.1 Giới thiệu ASP
2.1.1 Khái niệm ASP
ASP (Active Server Page) là môi trường kịch bản trên máy chủ (Server- Side Scripting Enviroment)
Microsoft Active Server Page là một ứng dụng giúp ta áp dụng các ngôn ngữ Script dé tao ra những ứng dụng động, có tính bảo mật cao và làm tăng khả năng giao tiếp của chương trình ứng dụng
Với các người dùng khác nhau khi truy cập vào những trang Web này có thê sẽ
nhận được các kết quả khác nhau Nhờ những đối tượng có sẵn (Built_in Object) và
khả năng hỗ trợ các ngôn ngữ Script như VBScript và JavaScript, ASP giúp người xây dựng ứng dụng dễ đàng và nhanh chóng tạo ra các trang Web chất lượng
2.1.2 Các đặc điểm chính của ASP
- _ Các mã lệnh script được xử lý trên Server rồi gửi kết quả về máy trạm cho người sử dụng
Trang 9Tiết kiệm thời gian bảo trì Web
Các mã lệnh script được xử lý trên Server rồi gửi kết quả về máy trạm cho người sử dụng
Cung cấp chế độ bảo mật tốt vì các mã(codes) trong trang ASP khơng thể nhìn thấy được từ trình duyệt(Browser) sau khi đã được máy chủ server xử lý trả về là các trang HTML
Cung cấp phương thức truy nhập, kết nói tới cơ sở dữ liệu một cách dễ dàng
và an toàn
Với các built-in Objects đã được xây dựng sẵn như Request, Response, Server, Application, Session, rất tiện dụng cho việc phát triển Web động 2.1.3 Một số ưu và khuyết điểm của ASP
2.1.3.1 Ưu điểm:
ASP giúp người dùng xây dựng các ứng dụng Web với những tính năng sinh động Các trang ASP không cần phải hợp dịch
Dễ đàng tương thích với các cơng nghệ của Microsoft ASP sir dung ActiveX
Data Object (ADO) đề thao tác với cơ sở đữ liệu hết sức tiện lợi
Với những gì ASP cung cấp, các nhà phát triển ứng dụng web dễ dàng tiếp cận công nghệ này và nhanh chóng tạo ra các sản phẩm có giá trị Điều này hết sức có ý nghĩa trong điều kiện phát triển như vũ bão của tin học ngày nay Nó góp phần tạo nên một đội ngũ lập trình web lớn mạnh
ASP có tính năng mở Nó cho phép các nhà lập trình xây dựng các
component và đăng ký sử dụng dễ dàng 2.1.3.2 Khuyết điểm:
ASP chỉ chạy và tương thích trên mơi trường Window điều này làm ASP bị
hạn chế rất nhiều
Dùng ASP chúng ta sẽ gặp khơng ít khó khăn trong việc can thiệp sâu vào hệ thống
Trang 10- Tính bảo mật thấp do các mã ASP đều có thể đọc được nếu người dùng có quyền truy cập vào web server Có lẽ đây là lý do mà người dùng ít khi chọn công nghệ ASP
2.1.4 Môi trường ứng dụng và phát triển
Active Server Page chạy trên các môi trường sau đây:
- Microsoft Internet Information Server version 3.0 trở lên trên Windows NT,
Win 2000, Win XP
- Microsoft Peer Web Sevices version 3.0 trén Windows NT Workstation - Microsoft Personal Web Server trén Windows 9x
Có rất nhiều môi trường phát triển cho phép chúng ta tạo và thực thi thử nghiệm với các trang ASP Sau đây là một số môi trường thông dụng:
- Notepad
- Microsoft visual InterDev - Drumbeat
- Microsoft ProntPage - MacroMedia
- Flash
2.2 Cấu trúc của ASP
Trang ASP đơn giản là một trang văn bản với phần mở rộng asp gồm có 3 phần:
- _ Dữ liệu văn bản (text)
- Cac the HTML(Aypertex Markup Language-Ng6n ngitt dinh dang siêu liên két cho phép định dạng và bổ sung hình ảnh, âm thanh và video, cũng như lưu tat cả và một tập tin dưới dạng văn bản mà bắt cứ máy tính nào cũng có thê đọc được thơng qua trình duyệt Web)
- Cac doan Script asp: Khi thêm các đoạn script vào HTML, ASP dùng dấu phân cách đề phân biệt giữa đoạn HTML và đoạn ASP Dấu <% để bắt đầu doan script va dau %> dé két thúc đoạn script Có thể xem trang ASP như một trang HTML có bồ sung các ASP script command
Trang 11<BODY>
Bạn bắt đầu với trang ASP này ngày : <%Now()%>
<BODY>
</HTML>
2.3 Hoạt động của trang ASP
Mơ hình hoạt động của Active Server Pages:
Web Server Actiue Server Pages HTTP bà: số” HTTP Response Browser
Hình 2: Mơ hình tổng quát hoạt động của ASP
Khi một trang ASP được yêu cầu bởi Web Browser, Web server sẽ duyệt tuần tự trang ASP này và chỉ dịch các Script ASP Tuỳ theo người xây dựng trang Web này quy định mà kết quả do Web server dịch sẽ trả về lần lượt cho trình duyệt của người dùng hay là chỉ trả về khi dịch xong tat ca các Script Kết quả trá về này mặc định là một trang theo cấu trúc ngôn ngữ HTML
Hoạt động của mơ hình ASP được mơ tả tóm tắt qua 3 bước:
- MO6t ASP bat đầu chạy khi trình duyệt yêu cầu một file asp cho Web server
- File asp đó được nạp vào bộ nhớ và thực hiện (tại máy chủ) Các đoạn chương trình Script trong file asp đó có thể là mở dữ liệu, thao tác với dữ
Trang 12-_ Sau khi thực hiện xong thì kết quả thực hiện của file asp đó sẽ được trả về
cho Web server browser của người sử dụng dưới dạng trang Web tĩnh Mô hình ứng dụng cơ sở dữ liệu trên Web:
Thao tác giữa Client và Server trong một ứng dụng Web có thể được thể hiện khái quát như sau:
O Trình duyệt HTTP 0 D WEB A L |) Bs ASP > b lộ DBMS ° B SQL Client Server DB Server Web Server
Hinh 3: Mơ hình ứng dụng Web qua công nghệ ASP - Web Server:
Là nơi tiếp nhận và trả lời các yêu cầu của người dùng (Web Client), đồng
thời cũng thực hiện việc kết nối đến hệ quản trị cơ sở di ligu (DBMS) trén
Database Server theo yêu cầu truy cập dữ liệu của trang ASP ADO (Active Database Object) cung cấp giao diện lập trình cho người phát triển xây dựng các
lệnh truy cập cơ sở dữ liệu Các lệnh này được chuyên đến cho hệ DBMS để thi hành thông qua các thành phần OLEDB (và ODBC) Kết quả truy vấn dữ liệu sẽ
được Server đưa ra hiển thị trên trình duyệt
- Database Server
Là nơi diễn ra việc thực thi các thao tác trên cơ sở đữ liệu như truy vấn, cập nhật, cũng như đảm bảo tính tồn vẹn đữ liệu của hệ DBMS
- Browser:
Giao diện với người dùng là nơi tiếp nhận yêu cầu của người dùng, cũng như hiển thị kết quả yêu cầu Ngồi ra trình duyệt cịn là nơi kiểm tra sơ bộ tính hợp lệ của dữ liệu trước khi chuyên đến cho Web Server
Trang 13Khi tạo ra một ứng dụng Wcb, bao gồm nhiều trang ASP, néu như toàn bộ các trang này đều cần sử dụng những thông tin chung như các hằng, hyperlink, đề tránh việc định nghĩa lại các giá trị này ở mỗi trang, ASP cho phép ta ciuđe /ile bằng cách sử dụng hướng dẫn tiền xử lý sau:
</! #include virtual | file = “filename” !>
Trong đó file duge Include phải có phần mở rộng là inc, filename bao gồm ca đường dẫn và tên file Tham số ƒzz/ chỉ định đường dẫn bắt đầu bằng một
Virtual Direcfory Tham số file chỉ định đường dẫn bắt đầu với tên thư mục chứa
filename can Include
2.4 Các đối tượng trong ASP
ASP có sẵn năm đối tượng mà ta có thể dùng được mà không cần phải tạo các Iinstance Chúng được gọi là các Built-in Object
2.4.1 Đối tượng Request
Bởi vì kịch bản được thực thi trên Web Server nên đối tượng Request được
coi như là đối tượng Input Đối tượng này lưu trữ thông tin từ Browser(trình duyệt) gửi đến Web Server
Mặc dù đối tượng Request có nhiều tập hợp nhưng nó chỉ có một thuộc tính và một phương thức Các tập hợp này lưu trữ các đối tượng hiền thị thông tin từ Browser gửi đến Web Server như Client Certificate( tập hợp giá trị của tất cá các trường hay mục trong client certifcate mà người dùng trình cho Server khi truy xuất một trang hay tài nguyên Các thành phần của tập đều là giá trị chỉ đọc.), Cookies(một file có kích thước nhỏ được lưu trữ trên máy client), thông tin từ bảng thông báo gửi đến, thông tin từ câu lệnh truy vấn gửi qua URL(địa chỉ của trang
Web), thông tin về Server và phiên làm việc hiện hành Các phần còn lại tóm tắt
các tập hợp này với thuộc tính và phương thức đơn giản.Các tập hợp quan trọng nhất là Cookies và Form
2.4.2 Đối tượng Response
Trang 14Response có nhiều thuộc tính và nhiều phương thức nhưng chỉ có một tập hợp Các thành phần quan trọng như là tập hợp Cookie, phương thức Rediect và phương thức Write
2.4.3 Đối tượng Server
Đối tượng Server không là một phần của môi trường kịch bản như các đối
tượng kịch bản mà là một phần cua Webserver Ching tái hiện lại tồn bộ mơi
trường Server của bạn và cho phép bạn lấy thông tin để tạo ra các chương trình ứng dụng Nói cách khác nó là đối tượng cung cấp cách thức truy cập vào phương thức
và thuộc tính trên Server
2.4.4 Đối tượng Application
Đối tượng Application quản lý một tập các đối tượng tồn tại song song với ứng dụng Sử dụng đối tượng Application chúng ta có thể điều khiến các đặc tính liên quan đến việc khởi động và dừng ứng dụng, cũng như việc lưu trữ các thông tin có thể được truy nhập bởi các ứng dụng nói chung
Đối tượng được khởi tạo khi người dùng đầu tiên triệu gọi bất kì trang nào của ứng dụng Web Và kết thúc khi khơng cịn người dùng nào tương tác với ứng dụng đó nữa (khi ứng dụng ngừng hoạt động)
2.4.5 Đối tượng Session
Đối tượng Session dùng dé lưu trữ những thông tin hay thay đôi các thiết lập
đối với mỗi user Các biến Session lưu trữ thông tin riêng biệt về phiên làm việc của một user nào đó, các biến sẽ được tồn tại ở tất cả các trang trong cùng một ứng dụng va user dé có thể truy cập tại bất kỳ một trang nào Các thơng tin có thể là tên, id, sở
thích, Server sẽ tự động tạo một đối tượng Session mới ứng với từng user mới
đồng thời nó sẽ huỷ đối tượng Session khi Session đó hết hạn
2.5 Các thành phằn(Components) cúa ASP
Trang 15ISAPI, một server component hoặc một ngơn ngữ tương thích OLE(OLE- compatible language)
ASP cung cấp sẵn 5 ActiveX Server Component bao gồm: - Advertisement Rotator Component (Quang cdo xoay vòng) - Browser Capabilities Component (Thdng tin vé Browser) - Database Access Component (Truy cap co so dit ligu) - Content Linking Component (Lién kết nội dung) - TextStream Component (Truy cap file text)
2.6 Cac tinh chat cia ASP
Với ASP ta có thể chèn các script thực thi được vào trực tiếp các file HTML
Khi đó việc tạo ra trang HTML và xử lý script trở nên đồng thời, điều này cho phép
tạo ra các hoạt động của website một cách linh hoạt uyén chuyén, có thể chèn các
thành phần HTML động vào trang Web tùy vào từng trường hợp cụ thể ASP có các tính chất sau:
-_ Có thê kết hợp với file HTML
-_ Dễ sử dụng, tạo các script dễ viết, không cần phải biên dịch hay kết nối các
trương trình được tạo ra
- _ Hoạt động theo hướng đối tượng, với các build-in Object rat tiện dụng:
Request, Response, Server, Apllication, Session
-_ Có khả năng mở rộng các thành phần ActiveX server
Môi trường của ASP sẽ được cài đặt trên Server cùng với Web server Một
ứng dụng viết bằng ASP là một file hay nhiều file văn bán có phần tên mở rộng là asp, các file này được đặt trong thư mục ảo (Vitual directory) của web server
Các ứng dụng asp dễ tạo vì ta dùng các Asp script đề viết các ứng dụng Khi tạo các Script của asp ta có thê đùng bất kỳ một ngôn ngữ script nào, chỉ cần có scripting engine tương ứng với ngôn ngữ đó mà thơi Asp cung cấp sẵn cho ta hai scripting engine la Visual basic script va Java script Ngoai ra ASP còn cung cấp
sin cac ActiveX Component rất hữu dụng, ta có thể dùng chúng đề thực hiện các
Trang 16cịn có thê tạo ra các component của riêng mình và thêm vào đề sử dụng trong asp Asp tạo ra các trang HTML tương thích với các web browser chuẩn
2.7 Cơ sớ dữ liệu và cách truy xuất dữ liệu
2.7.1 Chuẩn kết nối Open Data Base Connectivity (ODBC)
Khai niém:
Trong mỗi hệ thống thông tin, cách lưu dữ liệu rất riêng biệt Do đó, dé truy
cập tới các CSDL của mỗi hệ thống, ta phải tìm hiểu và nghiên cứu về cấu trúc lưu giữ dữ liệu của hệ đó hoặc phải có DBMS (Database Management System ) của CSDL đó và nhờ DBMS đề truy cập Mặt khác, với thời đại hiện nay, mạng máy
tính tín phát triển mạnh, địi hỏi các hệ khác nhau phải chia sẽ thông tin được với
nhau Do đó cần phải có một mơi trường trung gian dé có thê truy cập được các CSDL khác nhau
Microsoft giải quyết vấn đề đó bằng chuẩn ODBC (Open Data Base
Connectivity) Phát triển ODBC, Microsoft muốn cung cấp một giao diện lập trình
ứng dụng duy nhất cho các ứng dụng có thể truy cập dữ liệu trên nhiều CSDL khác
nhau
ODBC có đặc điểm:
- ODBC là một giao diện lập trình sử dụng SQL: ODBC sẽ sử dụng
các lệnh SQL để truy cập xuất các CSDL
ODBC tach cdc nha phat triển ứng dụng khỏi sự phức tạp của việc kết nối tới một nguồn dữ liệu: Mục tiêu chính được đề cho ODBC là nó phải dễ dàng cho người lập trình ứng dụng có thể tạo ra các kết nối của người sử dụng cuối tới nguồn đữ liệu thích hợp mà không phải trở thành một chuyên gia về mạng
- Kién trac ODBC cho phép nhiéu ứng dụng truy xuất nhiều nguồn dữ liệu ODBC cung cấp một mơ hình lập trình “thích ứng” (adaptive) ODBC cung cấp các chức năng mà nó có thể được sử dụng với tất cả các DBMS (Database Management System) trong khi vẫn cho phép một ứng dụng khai thác các khả năng riêng của mỗi DBMS Nó cung cấp các Interrogation function ma mét img dung cd
Trang 17funtion cho phép một ứng dụng hỏi một driver về một vài chức năng đặc biệt có
được cung cấp trong một DBMS nào đó hay không
* Kién trúc ODBC
Client ODBC Data ODBC Driver ODBC
Application Source Manager Driver
Hình 4 : Mơ hinh ki én trac ODBC Các thành phần cơ bản trong kiến trac cua ODBC
- Applications: Cac ứng dụng đảm nhận việc tương tác với người sử
dung qua user interface va goi cac ODBC funtion đề đưa ra các câu lệnh SQL và
nhận các kết quả trả về
- Driver Manager: Như tên gọi của nó, nhiệm vụ của nó là quản lý sự
tương tác giữa các chương trình ứng dụng và các driver, nhiều ứng dụng và nhiều driver có thể được quản lý cùng một lúc Driver manager cung cắp sự liên kết giữa các ứng dụng và các driver, cho phép nhiều ứng dụng truy xuất dữ liệu qua nhiều driver Driver Manager có thê quản lý được đồng thời nhiều driver và người lập trình ứng dụng khơng phải lo lắng đến việc quản lý chỉ tiết các driver Một ứng
dụng có thê sử dụng ODBC tại cùng một thời điểm với một ứng dụng khác mà
không cần phải biết đến ứng dụng này
- Drivers: Cac driver xtt ly cac ODBC function được gọi, đưa ra các
yêu cầu SQL đề chỉ định các nguồn giữ liệu, và trả kết quả cho các ứng dụng Các driver cũng đảm nhận việc tương tác với bất cứ các lớp phần mềm nào cần thiết để truy xuất nguồn dữ liệu
- Data sources: Bao gém cac tap hợp dữ liệu và các môi trường tương ứng của chúng Bao gồm các hệ điều hành, các DBMS và các phần mềm mạng 2.7.3 Truy cập dữ liệu sử dụng ADO(Active Data Object)
-_ Khái niệm ADO: ADO (Active Data Object) la déi tượng điều khiển dữ liệu
Trang 18la dé ding, tốc độ xử lý cao, tận dụng tối đa bộ nhớ, tiết kiệm dung lượng đĩa Sử dụng ADO, ta có thể xây dựng nền tảng cho việc truy nhập dữ liệu trực tiếp ở tốc độ một cách mềm dẻo
ADO kết hợp với ODBC, OLEDB và RDO đề thiết kế các ứng dụng nhiều tầng
- Các đối tượng ADO:
Có 8 đối tuong trong ADO: Recordset, Connection, Command, Parameter,
Record, Field, Stream, Error Trong dé 3 đối tượng chính thường xuyên được sử
dụng đólà: Connection, Recordset và Command
- Déi tuong Connection:
Đối tượng này dùng để thiết lập một kết nối tới một CSDL Khi đối tượng này được tạo và mở, có nghĩa là đã thiết lập một liên kết đến CSDL Khi đó ta có
thé str dung các đối tượng mà ADO cung cấp để xử lý CSDL đó Một số phương thức và thuộc tính của Conection:
+ Phương thức:
Open Mở một liên kết Close Đóng một liên kết
Execute Thue hiện một truy vấn + Thuộc tính
ComnectionString Xâu mơ tả kết nối - Déi twong Command:
Thay vi dùng phương thức Execute của Connection, ADO cung cấp đối tưrợng Command cũng để thực hiện các truy vấn đến CSDL
+ Phương thức:
CreateParameter: Tao m6t Parameter
Execute: Thuc hién cau lénh luu trong thudc tinh Command Text + Thuộc tính
Command Text: Chi dinh cau lénh thực hiện trên CSDL
CommandType: Cho biét kiểu của Query trong CommandText -_ Đối tượng RecordSet:
Đối tượng RecordSet đề nhận lại kết quả của một truy vấn khi thực hiện
Trang 19RecordSet với các thuộc tính và phương thức hỗ trợ việc lấy dữ liệu, nghiên cứu kết
quả và cập nhật CSDL
+ Các thuộc tính:
RS EOF: Cho biết con trỏ bản ghi ở cuối RecordSet RS BOF: Cho biết con trỏ ghi ở đầu RecordSct RS.RecordCounr: Cho biết số bản ghi của RecordSet RS.RecordCount: Cho biết số trường của RecordSet
RS(i) Name: Tén cua trường ¡, ¡=0 đến RS.Fields.Count-I
+ Các phương thức thông dụng
RS.MoveFirst: Dịch chuyên con trỏ bản ghi về bản ghi đầu tiên RS.MoveNexr: Dịch chuyền con trỏ bản ghi về bản ghi kế tiếp RS.MovePrevious: Dịch chuyên con trỏ bản ghi về bản ghi ngay trước bản ghi hiện tại
RS.MoveLast: Dich chuyén con tré bản ghi về bản ghi cuối RS.Close: Dong RecordSet
2.8 Ngôn ngữ lập trình vbscript
2.8.1 Giới thiệu về Vbseript
'VBScript là một tập con của ngôn ngữ lập trình Visual Basic, cho phép tạo ra những script sử dụng được trên nhiều môi trường khác nhau như các script chạy trên Browser của client (Ms Internet Explorer 3.0) trở lên hay trên Web server (Ms
Internet Information Server 3.0) trở lên
2.8.2 Các kiểu dữ liệu của Vbseript
VBScript chỉ có một kiểu dữ liệu duy nhất là Variant Variant là một kiểu dữ
liệu đặc biệt có thể chứa các loại đữ liệu khác nhau từ những kiểu đữ liệu đơn giản
như kiểu số cho đến các kiêu đữ liệu phức tạp như kiểu bản ghi 2.8.3 Biến trong Vbscript
Biến là một tên tham chiếu đến một vùng nhớ, là nơi chứa thông tin của
Trang 20Biến trong VBScript có thể là biến đơn hay là mảng Khi khai báo Dim
A(10) thi VBScript tao ra mét mảng có 11 phần tử Có thể thay đổi kích thước một mảng trong thời gian chạy bằng cách dùng ReDim
2.8.4 Procedure trong Vbscript
Có hai loại procedure là Sub va Function:
- Sub procedure: la m6t chuỗi các phát biều VBScript nằm trong phát biểu Sub
và EndSub, thực hiện một số công việc và không trả về giá trị
- Function procedure: tuong tu nhu Sub, nhung tra về giá trị
Ngoài những kiểu dữ liệu, toán tử và cấu trúc điều khiển như đã giới thiệu ở
trên ngôn ngữ Script con rất nhiều hàm tạo nên sự sinh động cho chương trình
2.8.5 Các cấu trúc điều khiến: IF then else end if Do loop
While wend
For next
2.8.6 Hang trong Vbscript
Hang là một tên có nghĩa đại diện cho một số hay một chuỗi và không thể
thay đổi trong quá trình chạy
Cách khai báo hằng số giống như là khai báo biến, chỉ cần thay Dim bằng
Const
Vi du: Const MyString = “This is my string” 2.8.7 Cac toan tir trong Vbscript
VBScript có các toán tử khác nhau như số học, logic, so sánh Nếu muốn chỉ
định thứ tự ưu tiên của toán tử một cách rõ ràng thì dùng dấu ( ), thứ tự ưu tiên của các toán tử như sau (từ trên xuống dưới, từ trái sang phải)
- Số học: 4, -(am), *, /, mod, +, -, &, \ (chia lấy nguyên)
- So sánh: =, <>, <, >, <=, >=, Is - Logic: Not, And, Or, Xor, Eqv, Imp
Trang 212.8.8 Các hàm thông dụng của Vbseript
- Ham toan hoc
- Ham thao tac trén chudi - Hàm xử lý ngày giờ - Hàm chuyên đồi
- Hàm kiểm tra
CHƯƠNG 3: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ACCESS
3.1 Giới thiệu Access 2000
Từ cuối những năm 80, hãng Microsoft đã cho ra đời hệ điều hành Windows, đánh dấu một bước ngoặt trong phát triển các ứng dụng phần mềm trên nền Windows (giao diện GUI- Graphical User Interface) Một trong
những ứng dụng nổi bật nhất đi kèm lúc đó là bộ phần mềm tin học văn phịng
Microsoft Office Từ đó đến nay, bộ phần mềm này vẫn chiếm thị phần số 1 trên thé giới trong lĩnh vực tin học văn phịng
Ngồi những ứng dụng về văn phòng quen thuộc phải kể đến như: MS
Word - đề soạn thảo tài liệu; MS Excel - bảng tính điện tử; MS Powerpoint - để
trình chiếu báo cáo; còn phải kê đến phần mềm quản trị cơ sở đữ liệu rất nỗi tiếng đi kèm: MS Access
Access là một hệ quản trị cơ sở dữ liệu quan hệ (RDMS-Relational
Database Management System), rất phù hợp cho các bài toán quản lý vừa và nhỏ Hiệu năng cao và đặc biệt đễ sử dụng-bởi lẽ giao điện sử dụng phần mềm này
gần giống hệt một số phần mềm khác trong bộ MS Office quen thuộc như : MS
Word, MS Excel;
Trang 223.2 Các khái niệm về hệ quán trị cơ sở dữ liệu Access
3.2.1 CSDL Access
Cơ sở dữ liệu Access là một đối tượng bao gồm tập hợp các bảng đữ liệu, các
kết nối giữa các bảng được thiết kế một cách phù hợp đề phục vụ lưu trữ đữ liệu cho
một ứng dụng quản lý dữ liệu nào đó
Ví dụ :
CSDL Quản lý bán hàng bao gồm tập hợp các bảng dữ liệu: #4NG,
KHACH, HOADON, HANGBAN được kết nỗi với nhau một cách phù hợp,
phục vụ ứng dụng quản lý việc bán hàng tại một cửa hang Sơ đồ cấu trúc CSDL này như sau:
3.2.2 Bảng dữ liệu
Bảng cơ sở dữ liệu là một phần quan trọng nhất của CSDL Là nơi lưu trữ
những dữ liệu tác nghiệp cho ứng dụng Một cơ sở dữ liệu có thể có rất nhiều bảng, các bảng phải được thiết kế sao cho có thể lưu trữ được đầy đủ dữ liệu cần thiết,
đảm bảo tối đa tình trạng gây dư thừa dữ liệu, giảm tối đa cơ sở dữ liệu trong bảng
nếu có thể, đồng thời tạo môi trường làm việc thuận lợi cho việc phát triển ứng
dụng cho các bước tiếp theo
Một bảng dữ liệu trên Access bao gồm các thành phần: tên bảng, các trường đữ liệu, trường khóa, tập hợp các thuộc tính cần thiết cho mơi trường dữ liệu và tập các bản ghi
- Tén bang:
Mỗi bảng có một tên gọi tên bảng thường được đặt sau khi tạo xong cấu trúc
của bảng, tuy nhiên cũng có thể đồi tên bảng trên của số database như đồi tên tệp dữ liệu trong Windows
Trang 23Mỗi cột của bảng sẽ tương ứng với một trường dữ liệu Mỗi trường dữ liệu sẽ
có một tên gọi và tập hợp các thuộc tính miêu tả trường dữ liệu đó
- Ban ghi:
Mỗi dòng dữ liệu của bảng được gọi là một bản ghi Mỗi bảng có một con trỏ bán ghi Con trỏ ban ghi dang nằm ở bàn ghi nào, người dùng có thể sửa ban ghi do Đặc biệt bản ghi trắng cuối cùng của mỗi bảng được gọi là EOF
-_ Trường khoá (Primary key): Trường khố có tác dụng phân biệt giá trị các bán ghi trong cùng một bảng với nhau Trường khố có thể chỉ 01 trường, cũng
có thể được tạo từ tập hợp nhiều trường (gọi bộ trường khoá) 3.2.3 Liên kết các báng dữ liệu
Liên kết các bảng dữ liệu là một kỹ thuật trong thiết kế CSDL quan hệ
Chúng là mối liên kết giữa 2 bảng với nhau theo thiết kế cho trước để đảm bao
được mục đích lưu trữ dữ liệu cho ứng dụng
Trong Access tồn tại 2 kiểu liên kết: liên kết 1-1 và liê n kết I-n
Liên kết I-I là: mỗi bản ghi của bảng này sẽ liên kết với duy nhất tới một
bản ghi của bảng kia và ngược lại
Liên kết I-n là: mỗi trường cua bang | sé cd thể liên kết với một hoặc nhiều bán ghi của bảng nhiều (n) Ngược lại, mỗi bản ghi của bảng nhiều sẽ liên kết tới
duy nhất 1 trường cua bang 1
3.2.4 Xây dựng cấu trúc bảng
Minh hoạ này hướng dẫn cách tạo cấu trúc bảng HANG bao gồm các trường hang!D, tenhang, donvi, dongia
- Buéc 1: Khởi động trình thiết kế cấu trúc bảng ở ché độ Design View
O thé Tables, nhan nit New, chon Design View, nhấn OK
New Table 21x! Datasheet View
Create a new table in Design
view
Trang 24
-_ Bước 2: Khai báo danh sách tên các trường của bảng: bằng cách gõ danh
sách tên các trường lên cột Field Name của cửa số thiết kế
-_ Bước 3: Khai báo kiểu dữ liệu cho các trường của bảng, bằng cách chọn kiểu dữ liệu cho từng trường ở cột Data Type tương ứng
-_ Bước4: Thiết lập trường khóa cho bảng:
e Chọn các trường muốn thiết lập khoá bằng cách: dùng chuột kết hợp giữ phím Shift đánh dấu đầu dòng các trường muốn thiết lập khoá;
° Mở thực đơn Edit | Primary key để thiết lập thuộc tính khoá cho các trường vừa chọn Cũng có thé ra lệnh này bằng cách nhân nút Primary key thanh công cụ
Sau khi thiết lập khoá, những trường khố sẽ có biểu tượng như sau:
Biêu tượng của trường khoá rm
-_ Bước 5: Lưu lại cấu trúc bảng Nhấn tơ hợp phím Alt + S hoặc nhắn nút
dongia Number
Trang 25PHAN 2: PHAN TICH THIET KE HE THONG
CHƯƠNG 1: PHÂN TÍCH HỆ THONG
1.1 KHẢO SÁT VÀ PHÂN TÍCH HIỆN TRẠNG HỆ THÓNG:
Ngày nay, công nghệ thông tin đã trở thành “một phần tất yếu của cuộc sống” Sự phát triển của công nghệ thông tin là tiền đề cho sự phát triển của các ngành khoa học khác Là một tỉnh trung du và miền núi nằm ở phía Bắc của tổ quốc vấn đề
giao thông đi lại cịn khó khăn, kinh tế còn nghèo nàn lạc hậu nhưng với Bắc Kạn
thì về tiềm năng kinh tế như: Nơng-lâm-ngư nghiệp và khống sản thì lại phong
phú, đồi dào cộng với một khu thiên nhiên sinh thái đa dạng về thực vật, ao hồ (cụ
thê như Hồ Ba Bê) Tuy nhiên tỉnh vẫn chưa được đầu tư nhiều đề phát triển Mục
đích của trang web: “Thiết kế Website Báo Điện Tử Bắc Kạn” là nhằm mục đích
giới thiệu về nơi có viên ngọc xanh-Hỗ Ba Bẻ đến với bạn đọc trong khắp cả nước
và cả trên thế giới Nhằm thu hút sự đầu tư của các cơ quan ban ngành chính phủ và các tổ chức kinh doanh cá nhân, tập thể vào tỉnh giàu tiềm năng này
Vấn đề Thương mại điện tử ở tỉnh này còn mới mẻ và chưa được phô biến
Nhưng theo dự tính của tỉnh thì năm tới (2006) sẽ thành lập hệ thống mạng và thương mại điện tử trong khắp tỉnh để hỗ trợ cho các cơ quan, đoàn thể, trường
học, bắt kịp xu thế chung của thời đại
Sự phát triển của khoa học kỹ thuật ngày càng phát triển mạnh mẽ thì vấn đề nhu cầu cập nhật thông tin của con người ngày càng nâng cao Có thơng tin thì con
người mới có thể tiếp cận, năm bắt và hiểu biết được sự thay đổi của thế giới xung
quanh Nhưng việc cung cấp thông tin như thế nào và cung cấp ra làm sao mới là vấn đề cần đặt ra cho tất cả những nhà thiết kế, những nhà làm công nghệ thông tin như chúng ta Một thông tin để được xem là đạt yêu cầu thì thơng tin đó cần phải
thỏa mãn 5 điều kiện: nhanh, chính xác, đầy đủ, được cập nhật kịp thời và cách trình bày phải thu hút Và “Website Báo Điện tử Bắc Kạn” đã thỏa mãn được
những điều kiện trên
Là một website điện tử nên “Báo Điện tử Bắc Kạn” không chỉ tập trung vào việc trao đổi thông tin, dịch vụ nhằm phát sinh lợi nhuận mà còn hỗ trợ cho các nhu
Trang 26đổi thông tin có thể ở dạng văn bản, biểu mẫu, đồ họa, các video clip, âm thanh hay hình ảnh động
1.2.1 Sự thành công của các tờ báo điện tử hiện nay Trong nước:
Báo chí điện tử mới phát triển ở nước ta trong 5 năm qua nhưng đã đạt
được những kết quả đáng khích lệ Năm 1997, báo chí điện tử Việt Nam mới
chỉ có một tạp chí điện tử (tạp chí Quê hương), nhưng đến nay đã nâng tổng
số lên 21 tờ báo điện tử, hai nhà xuất bản và một số báo đã có trang điện tử
(tính đến tháng 8/2002) Nhiều tờ báo sau khi đưa lên mạng đã thu hút ngay
một số lượng độc giả rất nhiều so với báo in như: Lao động, Nhân dân, Sài Gịn giải phóng
Với ưu thế mà báo in khơng có được, báo điện tử đã cập nhật một cách nhanh nhất các sự kiện, sự việc diễn ra trong đời sống chính trị, kinh tế, xã hội Số lượng
người đọc ngày càng đông vì báo điện tử có thể đáp ứng mọi yêu cầu và cung cấp đầy đủ các thông tin mà mọi người quan tâm
So với báo In, phát thanh, truyền hình, báo chí điện tử cịn có khả năng lưu trữ, bảo quản thông tin hiệu quả, gọn nhẹ, đỡ tốn kém và phục vụ kịp thời cho việc tra cứu của độc giả theo yêu cầu Bên cạnh đó, báo điện tử đã khắc phục được cơ bản những trở ngại đối với báo in khi đưa ra nước ngoài Mặt khác, báo chí điện tử còn
là phương tiện để tuyên truyền chủ trương, đường lối, chính sách của Đảng và Nhà nước, giúp cho bạn bè trên thế giới, Việt kiều đang sống ở nước ngồi hiểu về cơng
cuộc đổi mới, tình hình phát triển của đất nước
Ngoài nước:
Trên thế giới, báo điện tử đã sớm trở thành một xu hướng và đang phát triển
rất mạnh
1.2.1 Sự vượt trội cúa Báo Điện tử Bắc Kạn so với các báo giấy:
Đối với độc giả, nếu muốn có một tờ báo thì phải ra tiệm hoặc sạp báo đề mua Mà đối với một tỉnh miền núi như Bắc Kạn việc mua được một tờ báo của tỉnh là điều không dễ Nhưng, chỉ với một chiếc máy tính có nối mạng Internet, ta đã có thể
Trang 27mua, bán, giá cả thị trường, tư vấn sức khỏe, thông tin việc làm Vì trên website
đó thơng tin được cập nhật thường xuyên, giao diện đẹp lôi cuốn mọi người Không những vậy, Báo Điện tử Bắc Kạn còn đáp ứng được nhiều thắc mắc, góp ý của những khách hàng khó tính Nó phục vụ nhiều loại hình dịch vụ đa dạng
cho nhiều loại khách hàng khác nhau Và là cơ hội mở rộng giao dịch trao đổi mua
bán, không chỉ giữa doanh nghiệp và khách hàng thông qua loại hình dịch vụ quảng cáo mà còn giữa các khách hàng với nhau
Với sự trợ giúp của công nghệ thông tin, Báo Điện tử Bắc Kạn đã cho phép chuyển tải những thông tin tới người đọc gần như tức thời bằng cả chữ viết, tiếng
nói và cả hình ảnh Và đã tạo ra được hòm thư phản hồi để người đọc có thể tham
gia gửi câu hỏi ngay trong lúc xem thông tin qua mạng và góp ý kiến với nhà quản trị Điều này đã tạo cảm giác gần gũi hơn giữa bạn đọc và báo
Bắc Kạn cũng đã có một trang Web do Sumiweb làm nhưng tính tiện dụng đa
dùng của trang web này chưa cao, nội dung không được cập nhật thường xuyên,
giao diện khơng có sự nồi bật đề thu hút độc giả Trang Website Bac Kan online” được ra đời nhằm quảng bá tỉnh mình đến với độc giả rộng rãi hơn, thu hút được sự
quan tâm nhiều hơn từ mọi phía
1.3 Mục tiêu Website:
Qua những phân tích về mặt cơng nghệ và xu hướng phát triển của Website “
Báo Điện tử Bắc Kạn”, em đã đề ra những mục tiêu sau cho đề tài :
Website Bắc kạn là một tờ báo điện tử nên hệ thống phải đạt đựơc những mục đích
sau:
- Cập nhật thông tin về tin tức và các vấn đề được cập nhật mới nhất
trong và ngoài tỉnh đến với mọi người
- Nhằm quảng bá về nơi có viên ngọc xanh-Hồ Ba Bề trên “Website
Bắc Kạn” đến với bạn đọc trong và ngoài nước
- Nhằm thu hút sự đầu tư của các cơ quan ban ngành chính phủ và các tổ chức kinh doanh cá nhân, tập thể vào tỉnh giàu tiềm năng này
1.4 Ứng dụng công nghệ:
Để có thể đạt được mục đích trên em đã nghiên cứu và ứng dụng một số công
Trang 28-_ Tìm hiểu cách sử dụng của ngôn ngữ asp, Vbscript và hệ quản trị cơ sở dữ
liệu Access
-_ Tham khảo một số hệ thống mã nguồn mở ứng dụng vào trong trang web - Dwa thong tin lên mang cho tỉnh Bắc Kạn Xây dựng công cụ hỗ trợ cho việc thu thập tin tức từ các tài liệu, tin bài của báo địa phương cùng các trang báo điện tử khác nhằm làm phong phú thêm lượng tin bài của “Báo Điện Tử
Bắc Kạn”
1.5 Đối tượng người sử dụng hệ thống:
- Quan tri hé thong:
Là các kỹ su tin học có chức năng quản trị hệ thống chạy ồn định, bao gồm các tác vụ: cấp quyền truy cập, quản lý đường truyền, sao lưu, bảo
mật
- Khách viếng thăm:
Đây là người sử dụng Internet: là nhóm đối tượng người đọc trên Internet
Nhóm này chiếm số lượng khá lớn, đòi hỏi hệ thống máy chủ phải đủ mạnh dé đáp ứng tốt mọi yêu cầu từ nhóm đối tượng này
1.2 YEU CAU TONG THE HE THONG 1.2.1 Yêu cầu chung về mơ hình hệ thống
Xây dựng hệ thống theo kiến trúc client/server 1.2.2 Yêu cầu chung về môi trường kỹ thuật hệ thống
- Font tiếng Việt: sử dung font unicode TCVN 2001: 6909 (ngoai trir ứng dụng trên Visual Fox sử dụng Font ABC) và có cơng cụ chuyền đổi từ font ABC sang font Unicode
Môi trường máy chủ
- Hệ điều hành mạng Windows NT Server 4.0, Windows 2000 Server,
Windows Server 2003
- Internet information services
- Hệ quản trị cơ sở dữ liệu access
Môi trường máy trạm
Trang 291.2.3 Yêu cầu về an toàn và báo mật dữ liệu hệ thống
An toàn ở đây được xét trên hai yếu tố: thông tin và người dùng Một khi thông tin đã được đưa lên website thì thơng tin này sẽ được nhiều người xem qua
Vì thế, sự an tồn về thông tin là vấn đề được ưu tiên hàng đầu Bài viết trước khi
được đưa lên trang chính thức phải được kiểm duyệt kỹ Thông tin chỉ được chỉnh
sửa bởi những người có thâm quyền Các hành vi nhằm chỉnh sửa làm sai lệch nội
dung phục vụ cho mục đích riêng cần phải được ngăn chặn
Những bài viết sau một thời gian lưu trữ trong cơ sở dữ liệu cần phải được
sao lưu đề đề phòng những sự cố xảy ra
Sự an toàn của người dùng có nghĩa là sự bảo mật về thông tin cá nhân thành viên của website Chỉ những người chịu trách nhiệm quản lý họ mới có thê xem thông tin cá nhân đó
1.2.4 Yêu cầu chung về chức năng hệ thống
+Lưu trữ tin bài: Website là nơi đăng tải những thông tin về các vấn đề như: tin tức (tin trong tỉnh, tin trong nước và thế giới), du lịch, kinh té-thé
thao, văn hoá-xã hội, lễ hội, các khu di tích lịch sử, và các tiềm năng phát
triển
- Cung cap một số dịch vụ cho độc giả khi đến thăm trang Web: Tìm kiếm thơng tin theo các tiêu chí: tiêu đề, nội dung, tác giả, ngày tháng Website có thể nói tương tự như một tờ báo điện tử quy mơ nhỏ Vì vậy, một trong những yêu cầu quan trọng nhất chính là lưu trữ bài viết Những thông tin
của bài viết chính là nội dung bài viết, thời gian được đưa lên website, tác giả
bài viết
+Lưu trữ tài khoản người dùng: Ngoài đối tượng bài viết, một đối tượng
Trang 301.3 YÊU CẦU CHỨC NĂNG, PHI CHỨC NĂNG CỦA HỆ THÓNG 1.3.1 Yêu cầu chức năng
1.3.1.1 Quản trị site:
Trong phần quản trị site thì tác nhân thực hiện là người quản trị cịn người dùng thì khơng có quyền này họ chỉ có quyền đọc và tìm kiếm tin bài trên Web
Điều kiện chung ban đầu
- Người quản trị đăng nhập vào hệ thống quản trị a) Cài đặt thông tin hệ thống
Mô tả chức năng:
- Nhằm mục đích cài đặt thông tin hệ thống
Các bước xử lý chính
- Sau khi đăng nhập hệ thống người quản trị nhập các thông, số cần
thiết để điều chỉnh Website của mình Cụ thể là cho phép hệ thống
có bao nhiêu mục tin hiển thị trong trang tin và thể hiện bản quyền của tác giả cùng với tên của trang web
- Nguoi quan trị nhập các thông tin vào gồm: + Thông tin phiên bản
Copyright and Modify by Powed by
Tên trang Web
Số bản tin hiện trên 1 trang
Số bản tin khác + + + + + +
Top ban tin trong linh vuc trang chu - Lut théng tin vào hệ thông:
+ Người quản trị thực hiện thao tác ghi dữ liệu
+ Hệ thống lưu lại những thông tin vừa nhập vào hệ thống b) Cài đặt màu sắc kiểu chữ
Mô tả chức năng: Điều chỉnh màu sắc, kích thước, căn chỉnh, font chữ cho
toàn trang web
Trang 31Sau khi người quản trị đăng nhập vào website thì sẽ điều chỉnh được kích
thước, màu sắc, căn chỉnh, font chữ toàn Site theo các thơng số mà mình đưa ra
Các thông tin nhập vào:
- _ Cài đặt màu sắc, kiểu chữ:
Màu nền bảng Menu Lĩnh vực (Thanh ngang & menu bên trái) Màu nền, màu chữ của từng lĩnh vực riêng
Màu nền, màu chữ của bản tin trong từng lĩnh vực
Màu nền TOP các Lĩnh vực (Ở trang chủ) - _ Màu sắc thanh cuộn:
- Mau sac kiểu chữ, liên kết mặc định toàn website
- Mau sac kiểu chữ liên kết cho từng lĩnh vực riêng c) Thêm một lĩnh vực mới
Mô tả chức năng: Chức năng này dùng đề thêm một lĩnh vực tin mới trong website
Các bước xử lý chính:
Thêm lĩnh vực
- Người sử dụng kích hoạt chức năng thêm một lĩnh vực tin mới - Hệ thống sẽ hiển thị trang thêm một lĩnh vực tin mới
- Người quản trị nhập tên và mô tả lĩnh vực cùng với sự hỗ trợ của kiểu
gõ tiếng việt (Telex, VNI, VIQR) hoặc là không Gui di
- Nguoi str dung kich hoat chire nang gui di
- Hệ thống ghi lại vào cơ sở dữ liệu và hiền thị lĩnh vực mới trong trang
tin
d) Sửa hoặc xố một lĩnh vực
Mơ tả chức năng: Chức năng này cho phép người quản trị đễ dàng sửa hoặc xóa, thay đồi tên cũng như mô tả về lĩnh vực đã có cần thay đổi
Các bước xử lý chính:
Sửa hoặc xóa lĩnh vực đã có
Trang 32- Người quản trị nhập tên mới và mô tả lĩnh vực cần thay đổi cùng với sự hỗ trợ của kiểu go tiéng việt (Telex, VNI, VIQR) hoặc là không
Gui di
- Nguoi str dung kich hoat chire nang gui di
- Hệ thống ghi lại vào cơ sở dữ liệu và hiền thị lĩnh vực mới trong trang
tin tức
e) Thêm một bản tin mới
Mô tả chức năng: Thêm một bản tin mới vào trong mục lĩnh vực của trang tin
Các bước xử lý chính:
Thêm một bản tin mới
- Người sử dụng kích hoạt chức năng thêm một bản tin mới
- Hệ thống sẽ hiển thị form thêm một bản tin mới vào lĩnh vực nào đó
- Người quản trị nhập nội dung và các thông tin đầy đủ vào trong form (Tiêu đề tin, trích dẫn ngắn, nội dung, chú thích (tác giả), kích thước chữ, ảnh )
Gui di
- Người sử dụng kích hoạt chức năng gửi đi
- Hệ thống ghi lại vào cơ sở đữ liệu va hiển thị bản tin mới trong lĩnh
vực vừa chọn đề tạo trong trang tin tức)
g) Sửa hoặc xóa một bản tin
Mơ tả chức năng: Xóa một bản tin đã có trong mục lĩnh vực của trang tin Các bước xử lý chính:
Sửa hoặc xóa ban tin
- Người sử dụng kích hoạt chức năng sửa hoặc xóa tin
- Hệ thống sẽ hiền thị form sửa hoặc xóa bản tin
- Người quản trị chọn bản tin trong lĩnh vực cần sửa hoặc xóa Sau đó
nhập nội dung và các thông tin mới đầy đủ vào trong form (Tiêu đề
tin, trích dẫn ngắn, nội dung, chú thích (tác giả), kích thước chữ,
anh )
Trang 33- Người sử dụng kích hoạt chức năng gửi đi
- Hệ thống ghi lại vào cơ sở dữ liệu và hiền thị thông tin mới về ban tin
mới đã được sửa hoặc xóa trong lĩnh vực vừa chọn trong trang tin tức) h) Cập nhật thêm ảnh
Mô tả chức năng: Cập nhật ảnh một cách nhanh chóng vào trong CSDL Các bước xử lý chính:
Cập nhật thêm anh ban tin
- Người sử dụng kích hoạt chức năng cập nhật thêm ảnh ban tin
- Hệ thống sẽ hiển thị form cập nhật thêm ảnh bản tin
- Người quản trị thực hiện truy suất đến thư mục chứa ảnh
Gui di
- Người sử dụng kích hoạt chức nang upload
- Hệ thống ghi vào cơ sở đữ liệu và hiển thị ảnh mới upload trong bản tin đã chọn)
ï)_ Đối mật khẩu của Admin
Mô tả chức năng: Đồi mật khâu đăng nhập vào hệ thống của Admin Các bước xử lý chính:
Đổi mật khẩu
- Người quản trị kích hoạt chức năng đổi mật khâu của Admin - Hệ thống đưa ra form đồi mật khâu Admin
- Người sử dụng nhập vào tên truy cập và hai mật khâu bảo vệ để vào thay đôi thông tin của Admin
- Hệ thống kiểm tra nếu đúng sẽ cho phép đăng nhập và hiển thi form
thay đổi mật khâu, thông tin của Admin
- Người quản trị thay đồi tên truy cập và mật khẩu
Cập nhật
Trang 341.3.1.2 Phần trang tin
Trong phần trang tin thì tác nhân thực hiện là tất cả mọi người dùng Họ có quyền đọc và tìm kiếm tin bài trên Web
Điều kiện chung ban đầu
- Người dùng tham gia vào trang tin
a) Tìm kiếm theo tiêu chí:
Mơ tả chức năng chung:
- Chức năng này giúp người đọc tìm kiếm các bài viết nhanh chóng
theo: Tiêu đề, trích dẫn, nội dung hoặc là theo tác giả
Các bước xử lý chính
- Người sử dụng kích hoạt chức năng tìm kiếm
- Người sử dụng nhập nội dung tìm kiếm vào form và kích hoạt nút tìm
kiếm theo tiêu đề, trích dẫn, nội dung hoặc theo tác giả
- Hệ thống đưa ra các bài viết liên quan đến nội dung tìm kiếm nếu khơng có thì thơng báo khơng tìm thấy
b) Tìm kiếm theo ngày tháng: Mô tả chức năng
- Chức năng này giúp người đọc tìm kiếm các bài viết nhanh chóng theo thời gian
Các bước xử lý chính
- Người sử dụng chọn mốc thời gian muốn tìm kiếm
- Hệ thống sẽ kiểm tra xử lý, nếu mốc thời gian mà người dùng chọn để
tìm tin có các bài viết thì sẽ đưa bài viết ra, ngược lại thì thơng báo không
tim thay
1.3.2 Yêu cầu phi chức năng
1.3.2.1 Yêu cầu về báo mật hệ thống
Mỗi NSD truy cập hệ thống được cấp tên và mật khẩu duy nhất, được phép
thay đổi mật khẩu
Trang 35NSD chỉ được phép xoá, cập nhật dữ liệu của mình và chỉ được phép cập
nhật dữ liệu của người khác nếu được gán quyền cho phép 1.3.2.2 Yêu cầu về giao diện người sứ dụng
Đối tượng sử dụng website để xem thông tin và để phục vụ cho công tác sản xuất tin không phải là những người có chun mơn tin học Vì thế, giao diện
cần phải có trực quan, đẹp, thân thiện, đễ sử dụng Việc trình bày trang web
bởi nhiều thứ tiếng có thể được tính đến sau này 1.3.2.3 Tính tiến hóa :
Những tính năng của website phải có tính mở rộng nhất định Người quản trị
được phép thay đồi thuộc tính có miền giá trị là hữu hạn, rời rạc, các hằng số Ví dụ : số tin thể hiện ở mỗi trang tin, danh sách các chuyên mục của website,
1.4 SO DO PHAN CAP CHUC NANG
Website
Tim kiém Quan trị hệ thống
Tìm kiếm theo Cập nhật chuyên
Tiêu đê muc
Tim kiém theo
Trich dan Cập nhật bài viết mới Tìm kiếm theo Nơi dung Cấp phát và báo trì tài khoản Tìm kiếm theo Tac gia
Tim kiém theo
Ngày tháng
Trang 36
1.5 BIEU DO LUONG DU LIEU 1.5.1 Sơ đồ luồng dữ liệu DFD mức 0:
Người dùng Hình 6: Duyệt web Hệ thông website Cập nhật bai viét,cdu hinh website
Quan tri website
Sơ đồ luồng dữ liệu mức 0 1.5.2 Sơ đồ luồng đữ liệu DFD mức I
Người dùng Internet Yêu cầu ae ak
tin bai Bai viét
Cap
, nhật Quản trị
Tạ mu Tim bai bai hé théng
m xem L— viết Tin bai
thong tin
Cap nhat tin
bai
Người quản trị hệ thống
Trang 37
1.4.3 Sơ đồ luồng dữ liệu DFD mức 3 Phân hệ Quản trị hệ thống Lưu chuyên mục Chuyên mục Y/cầu Cập cập nhật nhật bài chuyên mục Y/c cập nhật L bài việt vu Nguoi quan bai tri việt _ Bài viết Tài khoản Lưu tài khoản Bảo trì tài khoản Đổi mật khẩu
Trang 38CHUONG 2: THIET KE VA CAI DAT HE THONG 2.1 THIET KE CO SO DU LIEU
2.1.1 Chuẩn thiết kế cơ sở dữ liệu của hệ thống
Quy định chung trong thiết kế CSDL:
¢ CSDL: Chương trình được thiết kế để có thể chạy trên mạng một cách hoàn chỉnh, hệ thống bao gồm hai CSDL đặt tên: mb_poll và database
o_ Tên bảng đữ liệu: Viết bằng tiếng anh
o6 Tên trường dữ liệu được đặt theo nội dung trường, các trường có cùng ý nghĩa nhưng thuộc các bảng khác nhau có tên giống nhau e_ Chuẩn cho các trường đữ liệu
o_ Các quy định sau đây áp dụng cho các trường có ý nghĩa là mã số: = AutoNumber: Cho mã số tự tang (sequence)
= Number: Cho số không tự tang o_ Các trường kiểu logical:
=» Y: Cho gia tri ding = No: Cho giá trị sai
© Các trường dữ liệu của các bảng khác nhau nhưng có cùng ngữ
nghĩa, chức năng được thống nhất về kiểu, độ dài và nếu không bị
trùng lặp thì thống nhất cả về tên Các kiểu sau đây quy định thống nhất cho các loại trường tương ứng:
= Text: Cho các trường chứa tên, ghi chú = Date/Time: Cho gia tri ngay gid
= Yes/No: Cho các trường Có giá trị lựa chọn
= Memo: Các ký tự kiểu text có giá trị khơng giới han 2.1.2 Thiết kế cơ sớ dữ liệu
e Bang NEW_CATEGORY (Loai tin tirc)
Trang 39
CAT NAME Text CAT_INFO Text
Tén loai tin
Loai thong tin
¢ Bang NEW_CONFIG (Cau hinh tin ttre)
Tén truong Kiểu đữ liệu Mô tả
C_TEN Text Tén
C_MATKHAU Text Mat khau
C_SECURITY Text Bao mat C_ALINK Text Duong link C_AVISITED Text Nơi đã xem
C_AHOVER Text Nơi di chuột qua C_AACTIVE Text Noi dang xem
C_ADEFAULT Text Mac dinh
C_AOVERUNDER Text
C_ABGCOLOR Text Mau nén C_FONTSIZE Number Kích thước font C_FONTCOLOR Text Mau font C_FONTFAMILY Text Loai font