!
"#$%$##&&&&&&&&&&&&&&
"&&$%'(#&&
("Xây dựng website tin tức
Ngưi hưng dn : … NGUYỄN HỮU ĐÔNG
Ngưi thc hin "1… PHẠM VĂN HÂN
2… NGUYỄN KHẮC HƯNG
Hưng yên – tháng 06-năm 2011
)*+,-.
#####################################
#####################################
#####################################
#####################################
#####################################
#####################################
#####################################
#####################################
#####################################
#####################################
#####################################
#####################################
#####################################
#####################################
#####################################
#####################################
#####################################
#####################################
#####################################
#####################################
#####################################
###################&&#######
Trang: 2
/0
I. KHẢO SÁT HỆ THỐNG 3
II. PHÂN TÍCH HỆ THỐNG 4
III. THIẾT KẾ HỆ THỐNG (CƠ SỞ SỮ LIỆU) 9
IV. GIAO DIỆN CHƯƠNG TRÌNH 13
V. KẾT LUẬN 22
&1%2
3&4567589:;<5=<5>?@A?BCDEF
Sau khi được học và tìm hiểu về ngôn ngữ ASP.NET, bằng khả năng thc tế và kiến
thức có được, nhóm em đã xây dng Website Tin tức , đây là trang web sẽ gii thiu những
tin tức mi hàng ngày qua các mục được sắp xếp hợp lý.S
Qua nghiên cứu tìm hiểu về các Website có trên mạng như ,
, , …nhóm chúng
em đã rút ra được các yêu cầu và mục đích mà trang Web Tin tức cần đạt được:
G&;<5=<5>?8H@8IBCJKL
- Hình thức thông tin đa dạng và sống động
- Giao diên thân thin, dễ nhìn, màu sắc không đối lập
- Cung cấp thông tin và phát triển hoạt động 24/24
- Thông tin được cập nhật và sửa đổi thưng xuyên
- Có khả năng cập nhật, sửa, xoá.
- Có khả năng tra và tìm kiếm một cách nhanh chóng.
Trang: 3
- An toàn dữ liu.
&MN%2&
3&;<5=<58L@LO@PQDEFRL@E
- Hiển thị các danh mục.
- Hiển thị chi tiết về thông tin có trong danh mục.
- Hin thị kết quả của vic tìm kiếm, đăng ký , đăng nhập.
- Hin thị được các thông tin mi diễn ra hàng ngày
a. Đối vi ngưi truy cập Website vi chức năng User
- Cho phép đăng ký thành viên.
- Cho phép xem tin tức, tìm kiếm thông tin
- Cho phép Post các bài viết
b. Đối với người quản trị
- Quản lý các user: xoá, sửa, nhập thêm User, Admin.
- Cập nhật mi các thông tin liên quan, sửa thông tin , xoá thông tin.
- Kiểm tra, chỉnh sửa các bài Post lên của user và sau đó đăng bài.
- Hiển thị thông tin lên theo nhóm tin, chuyên mục.
G&LS<6TU8VB5WU58X5BYBC9FLS<6TZ<TBC[\ZLH<&
a. Biểu đồ phân cấp chức năng
- H@8IBC]EFL@ELB@X5&
Trang: 4
H thống WebSite
Tin tức
Sức mạnh số
Giáo dục -
KH
Trang chủ
S kin
trong ngày
Thể thao
Nhịp sống
trẻ
Tìm kiếm
Chuyn lạ
Giải trí
^C_`La<bB@Ac",[JLB&
Chức năng login: Đảm bảo tính bảo mật cho toàn bộ h thồng chỉ có ngưi có quyền
Amin mi tham gia vào chức năng này như ngưi quản trị toàn bộ h thống (Nhập, sửa,
xóa, xem bài viết thành viên, quản lí tài khoản ngưi sử dụng, tìm kiếm nhanh)
^8dB8PL;B]EFL@E"Dành cho User khi đăng nhập vào (Xem tin tức, gửi bài
viết…).
Trang: 5
Admin
Xem bài viếtH thống
WebSite
Quản lý User Tìm kiếm
User
H thống
Website
Gửi bài viết Tìm kiếm
b. Biểu đồ luồng dữ liệu
- Biểu đồ luồng dữ liu mức khung cảnh
Qua biểu đồ mức khung cảnh ta thấy: User gửi yêu cầu đến quản lý, Admin là ngưi
trc tiếp quản lý trang Web sẽ xử lý yêu cầu đó và cấp phép có hoặc không đối vi User.
^LS<6TZ<TBC[\ZLH<JX56eB8&
Trang: 6
,[JLB
H@8IBC
REA
Quản
lý
chung
Yêu cầu quản
lý
Yêu
cầu
Chấp nhận/ không
,JLB
f<bB@Ac
Sửa
đổi
tin
gJ
hLOJ
REA
Phân
quyề
n
Tran
g chủ
Thông tin cập nhật
Thông tin cập nhật
Thông tin cập nhật
Đăng nhập HT.
Bổ sung
Thông tin mi
Thông tin
Thông
tin
Thông
tin
- Biểu đồ luồng dữ liu mức dưi đỉnh.
i8X5BYBC5jUB8j@
Thông tin mi vừa nhập sẽ lưu vào kho dữ liu. Các thông tin trong kho dữ liu sẽ
được cập nhật (sửa, xoá)
i8X5BYBC@gJhLOJ
Trang: 7
)k?
Thông tin
bổ
sung
8;J
JKL
l?
Database
Thông tin
Yêu cầu thông
tin
gJ
hLOJ
REA
Kết quả
Kho dữ
liu
C_`L[mBC5k@8S@gJhLOJ58nJgB8Jo@@8pBC@LBBdn6kJdJgB86?BC
a<?B@VJB8_"@8pBC@LBPQ@8S@8?n9RX5h8qE9VJB8r5#@8EnJnBCJ<IB5>?JgB8&
i8X5BYBC6YBChs@8dB8PL;B&
^C_`L[mBCZd@8dB8PL;B@8g5k@8StEJ@8pBC@LB@rL]EFRL@E587B8Pg@8O8H
@8IBCZnCLBRu@8v58LHBPLH5hLSJ@A?6YBCB8jU5wBCB8_6YBChs@8dB8PL;B58n
U8xUREA5k@8SZd@8dB8PL;B5>?]EFRL@E&y5@8pBC@LB@8dB8PL;B6_z5Z_<@A\
@AnBC/?@?F?RE&
Trang: 8
Thông tin chấp
nhân/không
Yêu cầu đăng nhập h
thống
YBC
hs{6YB
CB8jU
Database
REA
Kết quả
&00%2|}~•/%€&
3&8LO@hO/&
- Cơ sở dữ liu nhằm lưu giữ thông tin cần thiết cho chương trình. Vi mỗi một cơ sở
dữ liu sẽ thể hin rõ thông tin tối thiểu cần có của vic quản lý.
- Để lưu trữ CSDL và thc hin các thao tác, cũng như thuật toán khác nhau vi
trang web thì cần phải tìm những cấu trúc dữ liu thích hợp để mô tả quá trình hoạt động
của trang web.
- Để tạo một cơ sở dữ liu, trưc hết ta phải xác định những thông tin gì cần thiết.
- Sau đó ta thiết kế, tạo các bảng chứa các trưng định nghĩa kiểu dữ liu sẽ có.
Sau khi tạo ra cấu trúc cơ sở dữ liu, cơ sở dữ liu có thể chứa dữ liu dưi dạng bản ghi.
G&/v?58•B5dL6‚@/&
- La chọn h quản trị CSDL để thc hin lưu trữ CSDL cho một chương trình có vai
trò quan trọng quyết định không nhỏ đến s thành công của chương trình. La chọn h quản
trị CSDL cũng chịu tác động của nhiều yếu tố khách quan cũng như chủ quan, phụ thuộc
vào từng bài toán và thuật toán cụ thể.
- SQL Server là h quản trị CSDL quen thuộc, gần gũi vi HSSV do đó nhóm chúng
em quyết định chọn SQL Server 2005 để lưu trữ CSDL cho đề tài thc tập của nhóm. Sau
đây nhóm chúng em sẽ tiến hành phân tích ngắn gọn quá trình thiết kế CSDL :
ƒ&)y56cB85y5@8v5@8S&
Bưc đầu trong phân tích thiết kế cơ sở dữ liu là phân tích các yêu cầu của dữ liu,
tức là ta phải xác định được các thông tin cần quản lý để xác đinh ra các đối tượng cần thiết
lưu trữ dữ liu vào bảng.
- ,[JLB: Đây là thc thể xác định quyền điều hành và quản trị h thống. Ngưi quản
trị h thống có quyền hạn cao nhất trong h thống, thông tin về Admin được cung cấp bởi
Username, Password, họ tên, mã nhóm, email.
- REA: Đây là ngưi sử dụng đăng nhập vào h thống để xem tin tức và gửi bài viết.
Thông tin về User gồm Username, password, họ tên, mã nhóm, email.
Trang: 9
- Loại thông tin: mỗi loại thông tin có một mã loại thông tin để phân bit vi các loại
thông tin khác.Cùng vi mã loại thông tin còn có tiêu đề của loại thông tin.
- Bản tin: mỗi bản tin có một mã bản tin để phân bit vi các bản tin khác. Một bản
tin gồm các thông tin: title, shortcut, body, picture, creatdate, tags.
Xuất phát từ quá trình xác định các thc thể như trên ta có thể xây dng một CSDL
có tên là : Database.mdf và CSDL gồm có các bảng sau:
a. Bảng Quyền:
;B@A_`BC LS< oAoBC 8L58„
Manhom Int Mã nhóm
Tennhom Nvarchar 50 Tên nhóm
Ghichu Nvarchar 50 Chi chú
Trong bảng này MaNhom là khóa chính
b. Bảng Nhóm:
;B@A_`BC LS< oAoBC 8L58„
UserName nvarchar 50 Tên đăng nhập
Manhom Int Mã nhóm
Hoten nvarchar 50 Họ và tên
Pass nvarchar 50 Mật khẩu
Email nvarchar 50 Email
Trong bảng này UserName là khóa chính.
c. Bảng Tb_DetailNews:
Trang: 10
Tên trưng Kiểu Độ rộng Ghi chú
New_ID int T động tăng
Group_ID int Mã nhóm
Title_News nvarchar 500 Tiêu đề bản tin
Shortcut nvarchar 1000 Tóm tắt bản tin
Body nvarchar Max Nội dung bài viết
Picture nvarchar 200 Ảnh
CreatDate DateTime Ngày gửi bản tin
Tags nvarchar 50 Nhóm
Trong bảng này New_ID là khóa chính
d. Bảng Tb_GroupNews:
Tên trưng Kiểu Độ rộng Ghi chú
Group_ID int T động tăng
Title nvarchar 500 Tiêu đề
Note nvarchar 1000 Ghi chú
Trong bảng này Group_ID là khóa chính
p8gB8a<?B8HEZ?@LnB8LU5>?/"
Trang: 11
Trang: 12
&,%}…&
3&8=B[dB858nBC_`LRl[4BC&
a. Trang chủ (Trangchu.aspx)
- Hệ thống trang chủ hiển thị thông tin tất cả các chức năng, thành phần của một
Website tin tức.
Trang: 13
†y558X5BYBC@A;B@A;B@A?BC58>CTJ"
- Banner_Top: Hiển thị hình ảnh Banner chính của trang web.
- Banner_Tieude: Hiển thị thông tin về nhóm sinh viên thc hin và có 2 chức năng
Đăng nhập vào Website và Đăng ký thành viên của Website.
- Menu_Left: H thống Menu trái gồm có 8 chức năng hiển thị toàn bộ nhóm tin tức
của trang Web: S kin trong ngày, thể thao, giáo dục - khuyên học…
- Body: Hiển thị chi tiết các bản tin nổi bật về các mặt của đi sống xã hội.
- Menu_Right: Hiển thị tiêu đề chuyên mục, s kin diễn ra trong ngày.
- Menu_Bottom: Hiển thị nhóm SV thc hin đề tài.
b. Trang nhóm tin tức: (Nhomtintuc.aspx)
Trang: 14
- Trang nhóm tin tức hiển thị chi tiết các bài viết về từng chuyên mục
+ Trang chủ: Nhóm tin tức này hiển thị những bài viết nổi bật về các mặt đi sống xã
hội đã diễn ra như: S kin, thể thao, giáo dục…
+ S kin trong ngày: Hiển thị những bài viết đã diễn ra trong ngày.
+ Thể thao: Nhóm tin tức này hiển thị những bài viết về chuyên mục thể thao trong
nưc và quốc tế.
+ Giáo dục khuyến học: Là những bài viết về giáo dục, học tập
+ Sức mạnh số: Những bài viết về công ngh mi.
+ Sức khỏe: Những bài viết về sức khỏe, cách chăm sóc sức khỏe và làm đẹp.
+ Giải trí: Những mẩu chuyn vui thư giãn.
+ Chuyn lạ: Những bài viết về chuyn là trên thế gii.
Trang: 15
c. Trang đăng nhập (Dang_Nhap.aspx)
- Khi ngưi dùng có tài khoản là User thì đăng nhập vào sẽ có thêm chức năng gửi
bài viết.
- Khi ngưi dùng có tài khoản là Admin thì đăng nhập vào sẽ có thể xem, sửa, xóa,
đăng bài viết, quản lý các thành viên, xem, sửa, xóa bài viết của các thành viên.
Trang: 16
d. Trang đăng ký (Dang_Ky.aspx)
- Bất cứ ngưi dùng nào khi vào trang Web thì cũng có thể đăng ký là thành viên của
WebSite và có thể gửi bài viết của mình lên.
Trang: 17
e. Trang gửi bài viết: (Guibaiviet.aspx)
- Khi ngưi dùng đã đăng ký là thành viên của WebSite thì khi đăng nhập vào sẽ có
thể gửi bài viết lên.
Trang: 18
G&8=Ba<bB@Ac]EFL@E&
a. Trang xem, nhập, sửa, xóa các bài viết theo nhóm, chuyên mục.
- Ngưi quản trị khi đăng nhập vào WebSite thì có thể xem, sửa, xóa, nhập bài viết
cho từng nhóm tin, chuyên mục.
Trang: 19
b. Trang xem bài viết thành viên đã gửi lên.
- Ngưi quản trị sau khi đã duyt bài viết của thành viên gửi lên có thể thc hin vic
đăng bài viết lên hoặc xóa bài viết đó đi.
Trang: 20
c. Trang quản lý thành viên Website.
Trang: 21
&0/&
1.Ưu điểm :
- Hình thức thông tin đa dạng và sống động
- Giao diên thân thin, dễ nhìn, màu sắc không đối lập
- Thông tin được cập nhật và sửa đổi thưng xuyên.
2. Hạn chế.
- Kinh nghim thiết kế chưa nhiều.
- Tuy đã thc hin được hầu hết các yêu cầu, mục tiêu đề ra nhưng chương trình vn chưa
được tối ưu, chưa thc s chuyên nghip.
Nhóm chúng em mong sẽ khắc phục được những hạn chế và thiếu xót trên một cách sm
nhất.
3. Hướng phát triển.
- Tìm hiểu thêm về ASP.NET để mở rộng thêm nhiều chức năng , sao cho màn hình trở nên
tin dụng hơn.
- Thêm một số chức năng mi
- Thêm chức năng bảo mật.
Trang: 22