C/ Phân tích và thiết kế : I/Phân tích chức năng của website: - Vì là một website thông tin,giải trí và theo những tiêu chí đặt ra từđầu,nên em quyết định website sẽ bao gồm 4 menu chín
Trang 1MỤC LỤC
LỜI NÓI ĐẦU 1
GIỚI THIỆU NGÔN NGỮ LT:ASP &ACCES 3
A/ Tổng quan về Internet và các dịch vụ : 4
B/ Sơ lược về Website thông tin,giải trí : 6
C/ Phân tích và thiết kế : 6
D/ Kết quả : 21
E/Mã nguồn 1 số trang chính: 29
F/ Cài đặt : 58
G/ Đánh giá kết quả : 59
TÀI LIỆU THAM KHẢO 60
Trang 2LỜI NÓI ĐẦU
Công nghệ thông tin là ngành công nghiệp mũi nhọn của thế giới nóichung và của Việt Nam nói riêng,nó đã phát triển mạnh mẽ không ngừngtrong những năm gần đây.Công nghệ thông tin đã có những bước phát triễnmạnh mẽ theo cả chiều rộng lẫn chiều sâu.Máy tính điện tử không còn là mộtphương tiện quý hiếm mà ngày càng trở thành một công cụ làm việc và giảitrí thông dụng của con người, không chỉ ở công sở mà còn ở mỗi gia đình
Sự phát triển ồ ạt này đã dẫn tới ngành công nghệ phần cứng đã khôngthể đáp ứng được những đòi hỏi về lưu trữ, đồng hành với sự phát triển này làmạng máy tính đó chính là INternet ngày càng phát triển số lượng người thamgia truy cập ngày càng lớn và nhu cầu của họ thì ngày càng phong phú và đadạng về tất cả các loại hình nói trên Do đó tốc độ truy cập, tốc độ truyền tảitrên mạng được quan tâm hơn để cho người tiêu dùng không phải sốt ruộtngồi chờ những trang web mà mình truy cập, họ không phải bực mình khidownload những file âm thanh và những bài hát mà họ ưa thích vì đườngtruyền quá chậm trong khi công nghệ phần cứng đã phát triển mạnh Chính vìvậy các nhà nghiên cứu phần mềm đã chú đến việc phát triển phần mềm để hỗtrợ phần cứng Họ đã tạo ra những chương trình phần mềm hỗ trợ tích cựcphần cứng, từ đó đã ra đời những phần mềm nén âm thanh, hình ảnh, nénvideo, tách âm thanh từ những file video… để những file ảnh dạng gif, jpeg…với dung lượng lưu trữ vô cùng nhỏ măặ dù chất lượng có giảm đi dôi chútnhững không đáng kể so với những gì nó đạt được để truyền tải, truy cậpnhanh hơn
Sự xuất hiện của một trang WEB thông tin, giải trí là điều rất cần thiết
Sự thành công của các WEBSITE như Nghenhac.info, 4film.com… đã khẳngđịnh điều đó Vì vậy, trên cơ sở thành công của các "Đàn anh" đi trước Em
Trang 3mạnh dạn xây dựng một WEBSITE thông tin, giải trí với quá trình phân tích,thiết kế cho hệ thống hệ quản trị acơ sở dữ liệu MS Access của hãngMicrosoft Và ngôn nhữ để xây dựng cho phần mềm này là ASP nhằm hiểusâu hơn về giải thuật, một công cụ tìm kiếm thông tin giải trí, đồng thời tạo ramột giao diện thân thiện hơn.
Do trình độ và kiến thức, kinh nghiệm của bản thân còn có những hạnchế nhất định nên không tránh khỏi những thiếu sót Em kính mong các thầy
cô hướng dẫn và giúp đỡ em để em hoàn thành được tốt hơn Em xin chânthành cảm ơn Trường Đại học Kinh doanh và Công nghệ Hà Nội, Khoa Côngnghệ thông tin đã giúp đỡ em hoàn thành luận văn này
GIỚI THIỆU NGÔN NGỮ LT:ASP &ACCES
ASP (Active Server Page) là một mở rộng ISAPI, cung cấp một khung làm việc cho các ứng dụng phía Server Một tài liệu ASP chứa cả ngữ pháp của HTML lẫn những cấu
Trang 4trúc script Khi Web Server nhận được một yêu cầu cho một file ASP, một file HTML
“ảo” được sinh ra (trong bộ nhớ) để trả lời File sử dụng những thông tin HTML tĩnh cộng với bất kì HTML nào sinh ra bời Scripting URL tham khảo tới ASP tương tự như đối với ISAPI và CGI
ASP cung cấp các đối tượng tự động thực hiện nhiều công việc ở mức thấp và cũng làm đơn giản hoá nhiều quá trình Các đối tượng đó cung cấp khái niệm phiên người sử dụng, cho phép lưu những giá trị ngang qua trang Web Trước ASP, việc này phải xử lí rất phức tạp Thêm vào đó, sức mạnh thực sự của ASP Scripting là ở khả năng tạo giao diện với các Software Component (cung cấp bởi chính ASP, Windows NT và BackOffice) thông qua COM/DCOM
Access là một hệ quản trị cơ sở dữ liệu quan hệ.
Hỗ trợ các tác vụ quản lý, khai thác dữ liệu theo mô hình cơ sở dữ liệu quan hệ Access giúp cho người dùng lưu trữ thông tin từ ngoài vào máy tính dưới dạng các bảng.
Ta tính toán xử lý dữ liệu trong các bảng này
-DAO(Data Access Objects) là đối tượng truy nhập dữ liệu cung cấp một khuôn khổ
cho việc sử dụng để khởi tạo và điều khiển cơ sở dữ liệu DAO cung cấp thứ bật của đối tượng mà sử dụng Microsoft Jet (.MDB) để truy cập dữ liệu và cấu trúc cơ sở dữ liệu.
-ADO (ActiveX® Data Objects ) cho phép các trình biên dịch con truy cập và điều
khiển dữ liệu từ những trạng thái khác nhau của nguồn xuyên qua một OLE DB chính ADO hổ trợ việc xây dựng mô hình client/server và các đối tượng sử dụng thiết kế Web Ngày nay ứng dụng ADO hầu hết các web (sử dụng ASP) đều sử dụng "công nghệ( theo microsoft nó là công nghệ)" này để truy cập dữ liệu.
Trang 5- Internet - cũng được biết với tên gọi Net - là mạng máy tính lớn nhấtthế giới, hoặc chính xác hơn là mạng của các mạng, tức bao gồm nhiều mạngmáy tính được nối lại với nhau Một số mạng máy tính bao gồm một máy tínhtrung tâm (còn gọi là máy chủ hay máy phục vụ) và nhiều máy khác (còn gọi
là máy khách hàng hay trạm làm việc) nối vào nó Các mạng khác, kể cảInternet, có quy mô lớn hơn, bao gồm nhiều máy chủ và cho phép bất kỳ mộtmáy tính nào trong mạng có thể kết nối với bất kỳ máy nào khác để trao đổithông tin thoải mái với nhau Một khi đã được kết nối vào Internet, máy tínhcủa bạn sẽ là một trong số hàng chục triệu thành viên của mạng khổng lồ này
- Mạng của các trường đại học và viện nghiên cứu là những thành viênlâu đời của Internet Sự bùng nổ Internet trong vòng hai năm trở lại đây cũnggiống như khi ti vi xuất hiện vào đầu những năm 50 Số người dùng gia nhậpInternet tăng với tốc độ rất nhanh Theo ước tính, con số này sẽ là 16 triệu vàocuối năm nay
- Về thực chất, Internet là công nghệ thông tin liên lạc mới, nó tác độngsâu sắc vào xã hội, cuộc sống của chúng ta, là một phương tiện cần thiết nhưđiện thoại hay ti vi, nhưng ở một mức độ bao quát hơn nhiều Chẳng hạn, điệnthoại chỉ cho phép bạn trao đổi thông tin qua âm thanh, giọng nói Với ti vi thìthông tin bạn nhận được sẽ trực quan hơn Còn Internet lại hơi khác Nó đưabạn vào một thế giới có tầm nhìn rộng hơn và bạn có thể làm mọi thứ: viếtthư, đọc báo, xem bản tin, giải trí, tra cứu và thậm chí còn có thể thực hiệnnhững phi vụ làm ăn
- World Wide Web là khái niệm mà người dùng Internet quan tâm nhiềunhất hiện nay Người ta viết tắt là WWW hay gọi ngắn gọn là Web Web làmột công cụ, hay đúng hơn là dịch vụ của Internet Khác với các dịch vụtrước đây của Net, Web chứa thông tin bao gồm văn bản, hình ảnh, âm thanh
và thậm chí cả video được kết hợp với nhau Web cho phép bạn có thể chuivào mọi ngõ ngách trên Net, là những điểm chứa CSDL gọi là Web site Nhờ
Trang 6có Web, nên dù không phải là một chuyên gia, bạn vẫn có thể sử dụngInternet
- Người ta nói rằng Internet chỉ trở nên thực sự hấp dẫn khi WorldWide Web xuất hiện World Wide Web - viết tắt là WWW, hay gọi ngắngọn là Web - là công cụ, phương tiện hay đúng hơn là một dịch vụ củaInternet Hiểu thế nào là dịch vụ Internet? Đó là những phương tiện, cáchthức được sử dụng trên Internet nhằm giúp cho việc trao đổi thông tin trởnên thuận tiện và dễ dàng
- Không giống với những dịch vụ khác của Internet, Web cung cấp thôngtin rất đa dạng, bao gồm văn bản, hình ảnh, âm thanh, video, nghĩa là những
gì chúng ta có thể cảm nhận được Thông tin được biểu diễn bằng trang Webtheo đúng nghĩa của một trang mà chúng ta có thể nhìn thấy trên màn hìnhmáy tính Mọi thông tin đều có thể hiển thị trên trang Web đó, kể cả âmthanh, hình ảnh động Nhưng nếu chỉ có như vậy thì cũng chẳng có gì phảibàn cãi cả Vấn đề lý thú nhất của Web nằm ở khía cạnh khác Trang Web bạnnhìn thấy trên màn hình máy tính có khả năng liên kết với những trang Webkhác, dẫn ta đến những nguồn thông tin khác
- Khả năng này của Web có được nhờ thông qua các siêu liên kết(hyperlink) Siêu liên kết dẫn ta từ trang Web này tới trang Web khác Nhưvậy, siêu liên kết về bản chất là địa chỉ trỏ tới nguồn thông tin (trang Web)nằm đâu đó trên Internet Bằng những siêu liên kết này, các trang Web có thểliên kết với nhau thành một mạng chằng chịt (bản thân Web theo tiếng Anh làmạng nhện), trang này chỉ tới trang khác, cho phép ta chu du trên biển cảthông tin (người ta vẫn hay gọi là lướt trên Web là vậy)
- Nhiều máy tính (server) trên Internet chứa các tập tin mà bạn có thểtruy xuất tự do Đây là những thư viện catalog, sách, tạp chí, hình ảnh số hoá
và vô số phần mềm máy tính, từ trò chơi đến HĐH Nói chung, Internet là cả
Trang 7một kho thông tin khổng lồ mà chỉ cần ngồi một chỗ, bạn có thể với tới
- Để có thể xem được trang Web, người ta phải sử dụng những chươngtrình đặc biệt gọi là Web Browser Hiện tại có hai Web browser thông dụngnhất là Navigator của Netscape và Internet Explorer của Microsoft
B/ Sơ lược về Website thông tin,giải trí :
- Việc tìm kiếm thông tin và nhu cầu giải trí là một việc thiết yếu ngàynay.Việc tìm kiếm thông tin và bài hát cũng như những trò game hấp dẫn trêninternet hiện nay đang rất phổ biến.Những website thông tin,giải trí khôngngừng ra đời nhằm đáp ứng nhu cầu thiết yếu đó
- Chính vì vậy em đã quyết định chọn website thông tin,giải trí là đề tài
để thực hiện trong bài tập lớn lần này
- Độc giả của website sẽ là tất cả những ai lướt web,muốn tìm kiếmthông tin về bản tin công nghệ hay giải trí trên mạng(phần lớn là người ViệtNam vì đây là website tiếng việt)
- Định hướng cho website: Hiện tại website chỉ mới chạy thử trên server
ảo bằng IIS nhưng sau này em sẽ thử cho chạy thật trên mạng bằng cách tạohost và tạo domain
- Website sử dụng ngôn ngữ lập trình Asp
C/ Phân tích và thiết kế :
I/Phân tích chức năng của website:
- Vì là một website thông tin,giải trí và theo những tiêu chí đặt ra từđầu,nên em quyết định website sẽ bao gồm 4 menu chính là :
1/ Bản tin công nghệ:
+Sẽ là nơi hiển thị những tin tức công nghệ được em tìm kiếm và đưa lên.+Bên trong sẽ là những menu con về từng thể loại tin tức mà độc giảmuốn đọc như:
Trang 8- Game phưu lưu.
Trang 9mang đến những thông tin,hình ảnh mới nhất,các bài hát,game nhằm nâng caosức hút đối với độc giả.
- Chức năng tìm kiếm nhạc để mọi người có thể tìm kiếm những bài hátmuốn nghe có trong website một cách nhanh chóng
II/ Thiết kế giao diện:
- Vì là một trang web thông tin,giải trí nên giao diện của website cầnphải có sức hút với độc giả về hình thức,cách bố trí các menu,các chức nănghiển thị rõ ràng,dễ hiểu và dễ thao tác.Nội dung thông tin dễ đọc,dễ phânloại,tìm kiếm…
- Dựa theo các tiêu chí đưa ra,em đã thiết kế giao diện và chức năng củawebsite như sau:
1.Menu chính(hiển thị dưới banner) gồm có: Trang chủ,Bản tin côngnghệ,Nghe nhạc,Game và Admin quản trị.Để tránh sinh ra quá nhiều trangnên tất cả liên kết từ menu đều hiển thị trên một trang
+ Ở trang chủ sẽ hiển thị các bản tin mới nhất được cập nhật từ các nhómtin dưới dạng nội dung tóm tắt,chọn tin muốn xem để xem nội dung chi tiếtcủa tin đó.Dưới bản tin công nghệ mới nhất là danh sách các bài hát mới nhấtvừa được cập nhật,chọn bài hát muốn nghe để nghe ca khúc đó
+ Khi chọn Bản tin công nghệ,trang bản tin công nghệ sẽ được hiểnthị.Các tin bản tin công nghệ mới nhất của các nhóm tin sẽ được hiển thị dướidạng nội dung tóm tắt.Khi chọn vào tin muốn xem sẽ hiển thị ra nội dung chitiết của tin.Trong nội dung chi tiết của tin có hiển thị danh sách các tin khácthuộc cùng nhóm tin đang xem để độc giả tiện theo dõi,tìm kiếm
+ Khi chọn Nghe nhạc,trang nghe nhạc sẽ được hiển thị.Danh sách cácbài hát mới nhất và các bài hát được nghe nhiều nhất sẽ được hiển thị.Chọnbài hát muốn nghe để nghe ca khúc đó,dưới mỗi ca khúc đang nghe có chứcnăng nhận xét,đánh giá của độc giả về ca khúc.Sau khi độc giả gửi đánhgiá,nhận xét của mình,những nhận xét đánh giá đó sẽ hiển thị ngay bên dưới
Trang 10bài hát.Yêu cầu độc giả phải điền email nếu không sẽ báo lỗi và không gửinhận xét,đánh giá được.
+ Khi chọn Game,trang game sẽ được hiển thị.Danh sách và hình ảnhcác game mới nhất sẽ được hiển thị.Chọn game muốn chơi để có thể vào chơigame đó
+ Khi chọn Admin quản trị,trang đăng nhập vào trang quản trị sẽ đượchiển thị.Đăng nhập đúng trang quản trị sẽ được hiển thị,đăng nhập sai sẽ cóthông báo yêu cầu đăng nhập lại(ở đây em để username và password đăngnhập là:trung)
2.Tìm kiếm nhạc và menu phụ(nằm ở phía bên trái của website):
+ Mục tìm kiếm nhạc để các bạn độc giả dễ dàng tìm kiếm cho mình cakhúc muốn nghe có trong website một cách mau chóng.Chỉ cần điền tên bàihát và ấn tìm kiếm,bài hát được tìm kiếm sẽ được hiển thị nếu có hoặc sẽđược thông báo không có bài hát đó trong website
+ Menu phụ nằm dưới mục tìm kiếm nhạc,là menu chi tiết của 3 menuchính là: Bản tin công nghệ,Nghe nhạc,Game.Trong mỗi menu sẽ liệt kê danhsách các nhóm tin có trong bản tin công nghệ,các thể loại nhạc và game cótrong website.Độc giả chỉ cần chọn loại tin cần đọc,danh sách các tin có trongnhóm tin đó sẽ được hiển thị hay chọn thể loại nhạc,game muốn nghe và chơi
để dễ dàng cho việc tìm kiếm,phân loại
+ Dưới menu phụ có Lượt truy cập,để hiển thị số lượt truy cập vàowebsite
3.Nội dung hiển thị:
+ Toàn bộ nội dung,thông tin,nghe nhạc hay chơi game đều được hiểnthị ở giữa website.Ở đây em đã đưa thêm lên trên cùng mục đôi chút vềwebsite để nói qua về ý nghĩa và mục đích của website.Bên dưới là phần lờihay,ý đẹp được tổng hợp từ nhiều câu châm,ngôn,thành ngữ em sưu tầm đượchiển thị một cách tuần tự tăng sức hút với độc giả và tăng giá trị nội dung của
Trang 114.Quảng cáo:
+ Được đặt phía bên phải của website,các hình ảnh quảng cáo về thôngtin,hình ảnh website và các website khác sẽ được hiển thị nhằm tăng tínhthẩm mỹ cho website và tạo sự đối xứng cho trang web
5.Trang Admin quản trị:
+ Trang dành cho các thành viên quản trị của website sau khi đã đăngnhập thành công.Trang này sẽ giúp cho các thành viên quản trị dễ dàng hơntrong việc quản lý: thêm,sửa,xóa các bản tin công nghệ,các bài hát và gametrong website mà không cần phải vào tận trong cơ sở dữ liệu
+ Trang chủ quản trị sẽ hiển thị danh sách và thông tin của các thànhviên quản trị.Một mục Amin Menu nằm bên trái của trang hiển thị menu cácmục sau:
- Thông tin Admin:Cho phép quản trị viên có thể thoát ra phần đăngnhập vào trang quản trị qua mục “Lối thoát” hay trở ra trang chủ của websitequa mục “ra Website chính”
- Bản tin công nghệ: Cho phép quản trị viên có thể xem danh sách các tincông nghệ có trong website và có thể thêm,sửa,xóa các tin công nghệ qua mục
“Bản tin chính”.Đông thời có thể ra ngay trang bản tin công nghệ để xem kếtquả của việc thêm,sửa,xóa qua mục “ra Bản tin công nghệ”
- Nghe nhạc online: Cho phép quản trị viên có thể xem danh sách các ca
sĩ và thêm,sửa,xóa danh sách đó qua mục “Thêm ca sĩ”,hay xem danh sáchcác bài hát đã upload để thêm,sửa,xóa qua mục “Danh sách bài hát”,có thểthoát ra trang nghe nhạc qua mục “ra Nghe nhạc Online”
- Cũng có một menu riêng dành cho game là Game online,ở đây cácquản trị viên có thể thêm mục game hay thêm bài game cho các game trongwebsite
Trang 12- Trong danh sách các tin,các bài hát,game được hiển thị đều có thêmchức năng tìm kiếm.Chức năng tìm kiếm này giúp các admin quản trị dễ dàngtìm kiếm những thông tin cần sửa chữa hay xóa bỏ.
III/ Phân tích thiết kế cơ sở dữ liệu:
- Vì website có 4 chức năng cơ bản là xem bản tin công nghệ,nghenhạc,chơi game và quản trị.Chính vì thế nên trong cơ sở dữ liệu em đã tạo ra
8 bảng:
1.tblNews: là bảng chứa các trường liên quan đến bản tin công nghệ như:
+ news_title(tiêu đề của bản tin)
+ news_recap(nội dung tóm tắt của bản tin)
+ news_content(nội dung chi tiết của bản tin)
+ news_image(hình ảnh của bản tin)
+ news_date(ngày đăng bản tin)
+ news_author(người đăng bản tin)
+ news_sourse(nguồn tin)
+ news_keyword
+ news_view(số lượt xem bản tin)
+ news_time(thời gian đăng bản tin)
Trang 132.tblNewsGroups: là bảng quan hệ 1->nhiều với bảng tblNews thông quatrường news_group_id,chứa các trường liên quan đến nhóm tin như:
Trang 14+ news_group_name(nhóm tin).
+ news_group_order(sắp xếp các nhóm tin theo thứ tự)
Trang 153.tblMusic: là bảng chứa các trường liên quan đến nhạc như:
+ Music_view(số lượt nghe bài hát)
+ Music_time(thời gian upload)
+Music_date(ngày upload)
Trang 164.tblMusicGroups: là bảng liên kết 1->nhiều với bảng tblMusic thông quatrường Music_Groups_id chứa các trường liên quan đến nhóm nhạc,ca sĩ như:+ Music_Groups_name(tên ca sĩ).
+ Music_Groups_content(lời giới thiệu)
Trang 175.tblMusicModul: là bảng liên kết 1->nhiều với bảng tblMusicGroupsthông qua trường Music_Modul_id chứa các trường liên quan đến thể lọainhạc như:
+ Music_Modul_name(tên thể loại nhạc)
+ Music_Modul_order(sắp xếp theo thứ tự)
Trang 186.tblMusicAppreciate: là bảng độc lập chứa các trường liên quan đếnviệc nhận xét,đánh giá bài hát như:
+ Music_Appreciate_name(email của người nhận xét)
+ Music_Appreciate_content(nội dung đánh giá,nhận xét)
+ Music_Appreciate_dot(chấm điểm)
+ Music_Appreciate_date(ngày gửi nhận xét,đánh giá)
+ Music_Appreciate_time(thời gian gửi nhận xét,đánh giá)
Trang 197.tblGame: là bảng chứa các trường liên quan đến game như:
+ Game_title(tiêu đề game)
+ Game_content(nội dung game)
+ Game_image(hình ảnh game)
+ Game_date(ngày upload game)
+ Game_author(người upload game)
+ Game_source(nguồn game)
+ Game_view(lượt chơi game)
+ Game_time(thời gian upload game)
Trang 208.tblGameGroups: là bảng quan hệ 1->nhiều với bảng tblGame thông quatrường Game_Groups_id,chứa các trương liên quan đến thể loại game như:+ Game_Groups_name(tên thể loại game).
+ Game_Groups_order(sắp xếp thể loại game theo thứ tự)
Trang 21Sinh viên: Hoàng Xuân Thái 20 Lớp: 10.61
Trang 22- Dưới đây là các bảng trong cơ sở dữ liệu của website và quan hệ giữacác bảng được tạo bằng hệ quản trị cơ sở dữ liệu Access:
Trang 23
D/ Kết quả :
Trang 24- Sau khi phân tích thiết kế và phân bố những việc cần làm.Em đã bắt tayvào để thực hiện website và dưới đây là những hình ảnh kết quả em đã thựchiện được :
+ Hình ảnh giao diện Trang chủ Website :
+ Hình ảnh nội dung,thông tin ở Trang chủ :
Trang 25+ Hình ảnh nội dung,thông tin trong trang Bản tin công nghệ:
Trang 26+ Hình ảnh khi xem bản tin công nghệ chi tiết :
+ Hình ảnh nội dung,thông tin trong trang Nghe nhạc
:
+ Hình ảnh khi nghe một ca khúc :
Trang 27+ Hình ảnh mục nhận xét,đánh giá bên dưới ca khúc :
Trang 28+ Hình ảnh trong trang Game online :
+ Giao diện trang đăng nhập vào Admin quản trị :
Trang 29+ Giao diện trong trang Admin quản trị :
+ Giao diện khi chọn mục Bản tin chính :
+ Giao diện khi muốn thêm một bản tin mới :
Trang 30+ Giao diện sửa chữa một bản tin đã đăng :
+ Giao diện xóa bỏ bài đăng :
Trang 31+ Các giao diện thêm,sửa,xóa mục Nghe nhạc và mục Game online cũngtương tự như mục Bản tin công nghệ