- Hệ thống website tin tức
Hỡnh 2.1
- Người quản trị
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 mới 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)
Trang 29 Admin Admin Giải Trớ Tỡm kiếm Hệ thống WebSite Tin tức Hệ thống WebSite Tin tức Thiờt Bị Số Thiờt Bị Số Điện Tử Điện Tử Trang chủ Trang chủ Cụng Nghệ Thụng Tin Cụng Nghệ Thụng Tin Viễn Thụng Viễn Thụng
Hỡnh 2.2 - Thành viờn WebSite
Dành cho User khi đăng nhập vào (Xem tin tức, gửi bài viết…).
Hỡnh 2.3
2.2.3 Biểu đồ luồng dữ liệu
- Biểu đồ luồng dữ liệu mức ngữ cảnh
Hỡnh 2.4
User
User
Hệ thống Website
Hệ thống Website Gửi bài phản hồiGửi bài phản hồi Tỡm kiếmTỡm kiếm
Admin
Admin Hệ thốngHệ thống UserUser
Quản lý
chung
Yờu cầu quản lý
Yờu cầu
Qua biểu đồ mức ngữ cảnh ta thấy: User gửi yờu cầu đến quản lý, Admin là người trực 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 với User.
- Biểu đồ luồng dữ liệu mức đỉnh
Hỡnh 2.5 - Biểu đồ luồng dữ liệu mức dưới đỉnh
• Chức năng cập nhật Amin Quản trị HT Amin Quản trị HT Sửa đổi tin Sửa đổi tin Tỡm kiếm Tỡm kiếm User User Phõn quyền Phõn quyền Trang chủ Trang 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. Database Thụng tin Thụng tin Thụng tin Bổ sung Thụng tin mới Xúa Xúa Thụng tin bổ sung Thụng tin bổ sung Thờm TT mới Thờm TT
mới SửaSửa
Hỡnh 2.6
Thụng tin mới vừa nhập sẽ lưu vào kho dữ liệu. Cỏc thụng tin trong kho dữ liệu sẽ được cập nhật (sửa, xoỏ).
• Chức năng tỡm kiếm
Hỡnh 2.7
Người dựng cú thể tỡm kiếm cho mỡnh một thụng tin nào đú mà mỡnh đang quan tõm như: thụng tin về cụng nghệ thụng tin, điện tử, cỏc mẫu điện thoại mới,… theo mong muốn của mỡnh .
• Chức năng đăng ký thành viờn Thụng tin
Yờu cầu thụng tin
Tỡm kiếm Tỡm kiếm User User Kết quả Kho dữ liệu Kết quả Thụng tin chấp nhõn/khụng Đăng ký/đăng nhập Đăng ký/đăng nhập Database User User
Hỡnh 2.8
Người dựng là thành viờn thỡ cú thể xem thụng tin tại Website chớnh vỡ thế hệ thống login sẽ thực hiện việc kiểm tra đăng nhập cũng như đăng ký thành viờn cho phộp User cú thể là thành viờn của Website. Cỏc thụng tin thành viờn được lưu trữ trong CSDL Database.
CHƯƠNG 3. THIẾT KẾ CƠ SỞ DỮ LIỆU 3.1 Thiết kế cơ sở dữ liệu
- Cơ sở dữ liệu nhằm lưu giữ thụng tin cần thiết cho chương trỡnh. Với mỗi một cơ sở dữ liệu sẽ thể hiện rừ thụng tin tối thiểu cần cú của việc quản lý.
- Để lưu trữ CSDL và thực hiện cỏc thao tỏc, cũng như thuật toỏn khỏc nhau với trang web thỡ cần phải tỡm những cấu trỳc dữ liệu thớch hợp để mụ tả quỏ trỡnh hoạt động của trang web.
- Để tạo một cơ sở dữ liệu, 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ữ liệu sẽ cú.
Sau khi tạo ra cấu trỳc cơ sở dữ liệu, cơ sở dữ liệu cú thể chứa dữ liệu dưới dạng bản ghi.
3.2 Lựa chọn cài đặt CSDL
- Lựa chọn hệ quản trị CSDL để thực hiện 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. Lựa 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 với học sinh sinh viờn do đú em quyết định chọn SQL Server 2005 để lưu trữ CSDL cho đồ ỏn của mỡnh. Sau đõy em sẽ tiến hành phõn tớch ngắn gọn quỏ trỡnh thiết kế CSDL.
3.3 Xỏc định cỏc thực thể
Bước đầu trong phõn tớch thiết kế cơ sở dữ liệu là phõn tớch cỏc yờu cầu của dữ liệu, 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ữ liệu vào bảng.
- Admin: Đõy là thực 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.
- Mod : Đõy là thực thể xỏc định quản trị hệ thống. Mod cú quyền xem bài viết, gửi phản hồi, chỉnh sửa phản hồi của cỏc User. Thụng tin về
Mod được cung cấp gồm Username, Password, họ tờn, mó nhúm, email. - User: Đõ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 phản hồi. Thụng tin về User gồm Username, Password, họ tờn, mó nhúm, email.
- Loại thụng tin: Mỗi loại thụng tin cú một mó loại thụng tin để phõn biệt với cỏc loại thụng tin khỏc.Cựng với 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 biệt với 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 thực thể như trờn ta cú thể xõy dựng một CSDL cú tờn là : NHH.mdf và CSDL gồm cú cỏc bảng sau:
a. Bảng tbuser
Tờn trường Kiểu Độ rộng Ghi chỳ
Tendangnhap varchar 50 Tờn đăng nhập
Matkhau varchar 50 Mật khẩu
Tuoi int Tuổi
Ngaydangky nvarchar 50 Ngày đăng ký
Email varchar 50 Email
Diachi nvarchar 50 Địa chỉ
Gioitinh nvarchar 50 Giới tớnh
Ngaysinh nvarchar 50 Ngày sinh
Cauhoibaomat nvarchar 50 Cõu hỏi bảo mật
Cautraloi nvarchar 50 Trả lời cõu hỏi
bảo mật
Roleuser int Phõn quyền
Hỡnh 3.1
Trong bảng này Tendangnhap là khúa chớnh.
b. Bảng admin
Tờn trường Kiểu Độ rộng Ghi chỳ
userid Nchar 10 Tờn đăng nhập admin
passWord Nchar 10 Mật khẩu
c. Bảng BANTIN
Tờn trường Kiểu Độ rộng Ghi chỳ
MaBanTin Nvarchar 50 Mó bản tin
TieuDe Nvarchar MAX Tiờu đề
NoiDungTomTat Nvarchar MAX Nội dung túm tắt
NoiDung Nvarchar MAX Nội dung chớnh
NgayDangTin Nvarchar 50 Ngày đăng tin
HinhAnh Nvarchar MAX Hỡnh ảnh
ChuThichHinh Nvarchar MAX Chỳ thớch hỡnh
MaLinhVuc Nvarchar 50 Mó lĩnh vưc
langID Int Ngụn ngữ
Hỡnh 3.3 Trong bảng này MaBanTin là khúa chớnh.
d. Bảng LINHVUC
Tờn trường Kiểu Độ rộng Ghi chỳ
MaLinhVuc Nvarchar 50 Mó lĩnh vực
TenLinhVuc Nvarchar MAX Tờn lĩnh vực
link Nvarchar 50
langID Int Ngụn ngữ
Hỡnh 3.4 Trong bảng này MaLinhVuc là khúa chớnh.
Tờn trường Kiểu Độ rộng Ghi chỳ
langID int Mó ngụn ngữ
langname nchar 10 Tờn ngụn ngữ
Hỡnh 3.5
f. Bảng COMMENT
Tờn trường Kiểu Độ rộng Ghi chỳ
MaBanTin nvarchar 50 Mó bản tin
Macomment int Mó bỡnh luận
noidung nvarchar 50 Nội dung bỡnh luận
langID int Mó ngụn ngữ
nguoigui nvarchar 50 Người gửi bỡnh luận
Hỡnh 3.6
Hỡnh 3.7
CHƯƠNG 4. ĐẶC TẢ GIAO DIỆN 4.1 Phần dành cho người sử dụng
4.1.1 Trang chủ (Index.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.
Hỡnh 4.1
- Banner : Hiển thị tờn website. Đồng thời cú 2 chức năng Đăng nhập và Đăng ký làm thành viờn của website.
- Menu trỏi : Hệ thống gồm cú cỏc chức năng hiển thị cỏc nhúm tin tức của trang web : Cụng Nghệ Thụng Tin, Viễn Thụng, Thiết Bị Số,..
- Body : Hiển thị chi tiết cỏc bản tin được đăng gần đõy nhất. - Quảng cỏo : Hiển thị liờn kết đến cỏc website được quảng cỏo.
Ảnh Banner
Menu trỏi Tờn chủ đề được chọn ở Menu trỏi Quảng cỏo Tiờu đề
Ngày đăng tin Nội dung túm tắt
Đăng nhập Đăng ký
Copy Right @ 2011 by Nguyễn Hũa Tờn chủ đề được chọn ở Menu trỏi Tiờu đề
Ngày đăng tin Nội dung túm tắt Ảnh
4.1.2 Trang chủ của từng lĩnh vực
Hiển thị chi tiết cỏc bản tin của từng lĩnh vực :
- Cụng Nghệ Thụng Tin : Thể hiện những bài viết về cụng nghệ thụng tin, những phần mềm, chương trỡnh mới,… trong và ngoài nước.
- Viễn Thụng : Thể hiện những bài viết về cỏc mạng điện thoại, cỏc thiết bị viễn thụng mới,…
- Thiết Bị Số : Thể hiện những bài viết về cỏc thiết bị số như mỏy quay, cỏc loại đầu đĩa,….
- Điện Tử : Thể hiện những bài viết về cỏc thiết bị điện tử mới.
- Giải Trớ : Thể hiện những bài viết về cỏc video hài, cỏc truyện cười, văn thơ,…
4.1.3 Trang đăng nhập
- 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 bỡnh luận về một bản tin nào đú.
- 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.
4.1.4 Trang đăng ký
- 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.
Banner
Menu trỏi Quảng cỏo
Đăng nhập Đăng ký ĐĂNG Kí Tờn đăng nhập: Họ và tờn : Mật khẩu : Email : ĐĂNG Kí THOÁT
Hỡnh 4.2
4.2 Phần quản trị Website
4.2.1 Trang xem, nhập, sửa, xúa cỏc bài viết theo lĩnh vực
Trang 41 Banner
Menu trỏi Quảng cỏo
Hỡnh 4.3
4.2.2 Trang quản lý thành viờn của website
TấN CHỦ ĐỀ ĐƯỢC CHỌN Mó bản tin: Tiờu đề : Nội dung túm tắt : Nội dung : Hỡnh ảnh : Chỳ thớch hỡnh : SỬA XểA NHẬP Ảnh Banner
Menu trỏi Quảng cỏo
Xin chào admin QUẢN Lí THễNG TIN THÀNH
VIấN
User Name : nguoihatinh_06 Mó nhúm : 3
Họ và tờn : Nguyễn Hoàng Hũa Password : 123456
Email : nhh47eit@gmail.com Điện thoại : 0985393039
Hỡnh 4.4
4.2.3 Trang gửi bài viết
- Khi admin đăng nhập vào sẽ cú thể gửi bài viết lờn.
Trang 43 Banner
Menu trỏi Quảng cỏo
Xin chào admin
GỬI BÀI VIẾT
Tiờu đề : Nội dung túm tắt : Nội dung : Hỡnh ảnh : Chỳ thớch hỡnh : Browse…
Hỡnh 4.5
CHƯƠNG 5. GIAO DIỆN CHƯƠNG TRèNH 5.1 Dành cho người sử dụng
5.1.1 Trang chủ
Hỡnh 5.1
5.1.2 Trang chủ từng lĩnh vực
5.2 Dành cho người quản trị
KẾT LUẬN 1 . Kết quả tự đỏnh giỏ
1.1 Những kết quả đạt được của đồ ỏn
Trong quỏ trỡnh thực hiện đồ ỏn, ngoài việc cũng cố lại những kiến thức đó học, em cũn tỡm hiểu thờm được một số kiến thức, cụng nghệ mới. Qua đú em đó đạt được một số thành quả :
- Đó sử dụng cụng nghệ ASP.NET để xõy dựng một Website tin tức. - Tỡm hiểu được về thư viện jQuery và cụng nghệ Ajax để ứng dụng
vào thiết kế Web.
- Cú thờm nhiều kinh nghiệp trong việc thiết kế giao diện Website.
1.2 Hạn chế
- Do cú sự hạn chế về mặt thời gian nờn Website chưa thật sự hoàn thiện về hỡnh thức cũng như nội dung.
- Tuy đó thực hiện được hầu hết cỏc yờu cầu, mục tiờu đề ra nhưng chương trỡnh vẫn chưa được tối ưu, chưa thực sự chuyờn nghiệp.
Em mong sẽ khắc phục được những hạn chế và thiếu sút trờn một cỏch sớm nhất.
1.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 giao diện trở nờn tiện dụng hơn.
- Thờm một số chức năng mới - Thờm chức năng bảo mật.
2 . Kết luận
Sau thời gian tỡm hiểu và nghiờn cứu, nhờ sự hướng dẫn tận tỡnh của ThS. Cao Thanh Sơn em đó hoàn thành đồ ỏn tốt nghiệp “Tỡm hiểu ASP.NET xõy dựng Website tin tức đa ngụn ngữ”. Quỏ trỡnh thực hiện đồ
ỏn đó giỳp em tỡm hiểu thờm được nhiều kiến thức mới và củng cố lại cỏc kiến thức đó học. Nhưng do thời gian và kiến thức cũn nhiều hạn chế nờn em khụng thể trỏnh khỏi những thiếu sút.
Kớnh mong quý thầy cụ giỏo cựng cỏc bạn đúng gúp ý kiến giỳp đỡ em hoàn thành đồ ỏn.
TÀI LIỆU THAM KHẢO
[1] Bill Evjen, Scott Hanselman, Farhan Muhammad, S.Srinivasa Sivakumar, Devin Rader , Professional ASP.NET 2.0, 2005.
[2] Nguyễn Thiờn Bằng, Giỏo trỡnh SQL Sever 2000, NXB Lao động - Xó hội, Hà Nội, 2005.
[3] Phan Hoàng, Anh Quang, Giỏo trỡnh Tự Học Lập Trỡnh C#, NXB Văn húa Thụng tin, Hà Nội, 2007.
[4] Nguyễn Trường Sinh, Thiết Kế Web Với JavaScript và Dom, NXB Phương Đụng, Hà Nội, 2007.
[5] Cao Thanh Sơn, Thiết kế và lập trỡnh web, Đại học Vinh, Nghệ An, 2006.
[6] Cổng thụng tin điện tử:http://www.thongtincongnghe.com [7] Cổng thụng tin điện tử : http://www.asp.net.vn