1. Trang chủ
  2. » Công Nghệ Thông Tin

Đồ án tốt nghiệp ứng dụng công nghệ ASP NET xây dựng website tổng hợp tài liệu học tập (2012)

48 358 0
Tài liệu được quét OCR, nội dung có thể không chính xác

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 48
Dung lượng 12,1 MB

Nội dung

1.L Giới thiệu ASP.NET ASP.NET là phiên bản kế tiếp của Active Server Page ASP, nó là một nền phát triển ứng dụng web hợp nhất, cung cấp nhiều dịch vụ cần thiết cho lập trình viên xây dự

Trang 1

Ngày nay, công nghệ thông tin đã có những bước phát triển mạnh mẽ cá về chiều rộng lẫn chiều sâu Máy tính điện tử giờ không còn xa lạ nữa mà đang ngày càng trở thành một công cụ làm việc và giải trí thông dụng của con người, không chỉ ở công sở mà ngay ở trong gia đình

Đứng trước vai trò của thông tin hoạt động cạnh tranh gay gắt, các tổ chức

và doanh nghiệp tìm mọi biện pháp dé xây dựng và hoàn thiện hệ thống thông

tin của mình nhằm tin học hóa các hoạt động tác nghiệp của don vi

Với sự phát triển nhanh chóng của xã hội ngày nay, sách báo không đáp ứng được một cách đầy đủ, chính xác và kịp thời một lượng thông tin khổng lồ

và hàng ngàn kiến thức xuất hiện mỗi ngày Và con người cũng không đủ khả năng mỗi ngày chạy đi mua hàng đống sách báo về nhà để cập nhật thông tin Vậy làm sao để giải quyết vấn đề này một cách ôn thỏa? Câu trả lời tưởng như

sẽ rơi vào bế tắc do không tìm ra phương án thích hợp nhất Và rồi mạng

Internet đã trả lời câu hỏi tưởng như không có lời đáp này Hơn nữa mạng

Internet đã làm tốt công việc này với các trang báo điện tử

Các trang báo điện tử phát triển ngày một đa dạng, nó không đơn thuần chỉ

là đọc tin tức, giải trí, học tập mà thông qua mạng Internet nó còn có tác dụng là cầu nối giữa con người với nhau Các bài viết trên báo điện tử, học tập người đọc xong còn có thể đề lại lời bình làm cho các trang báo trở nên có không khí

hơn, có tình cảm hơn

Để tiếp cận và góp phần đây mạnh sự phổ biến của báo điện tử, giáo dục ở

Việt Nam và dựa vào yêu cầu thực tế, em đã tìm hiểu và xây dựng website

“tinhocvietnam.com” này

Trang 2

Nội dung đề tài gồm năm chương:

Chương l1: Giới thiệu công cụ và ngôn ngữ lập trình web

Chương 2: Đặc tả chỉ tiết yêu cầu chức năng

Chương 3: Thiết kế CSDL, thủ tục xử lý, giao diện

Chương 4: Giới thiệu sản phẩm

Chương 5: Đánh giá kết quả và hướng phát triển

Tuy em đã cố gắng hết mình, tìm hiểu và phân tích hệ thống nhưng chắc rằng không tránh khỏi sai sót Em mong nhận được sự thông cảm và góp ý của

quý thầy cô Em xin chân thành cảm ơn!

Qua đây cho phép em tỏ lòng biết ơn đến sự chỉ bảo, và dạy dỗ của các thầy

cô giáo trong khoa công nghệ thông tin, các thầy cô giáo bộ môn Đặc biệt là cô giáo ThS Mạnh Thiên Lý, người trực tiếp hướng dẫn, chỉ bảo và giúp đỡ em

thực hiện đề tài thực tập này, em xin chân thành cảm ơn sự hướng dẫn tận tình

Trang 3

CHUONG I GIỚI THIỆU CÔNG CỤ VÀ NGÔN NGỮ LẬP TRÌNH

WEB

1.L Giới thiệu ASP.NET

ASP.NET là phiên bản kế tiếp của Active Server Page (ASP), nó là một nền phát triển ứng dụng web hợp nhất, cung cấp nhiều dịch vụ cần thiết cho lập trình viên xây dựng các ứng dụng chuyên nghiệp Cú pháp ASP.NET tương thích với cú pháp ASP, ngoài ra ASP.NET còn cung cấp một mô hình lập trình mới,nền tảng an toàn, linh hoạt và ồn định

ASP.NET là biên dịch, dựa trên môi trường NET và có thể xây dựng bất

cứ ngôn ngữ nào tương thích với NET, bao gồm Visual Basic.NET, C#.NET, và JScript.NET

ASP.NET được thiết kế làm việc với trình soạn HTML đi kèm và các

công cụ lập trình khác được đưa vào trong Microsoft Visual.NET Tắt cá các công cụ này không phải chỉ để phát triển ứng dụng web, tuy nhiên có thể sử dụng một vài chức năng thông thường cho ứng dụng web, bao gồm 1GUI cho phép một lập trình viên có thế dé dàng đặt cdc server control va trang web (web page), và một trình debug rất mạnh mẽ

Trước hết, tên đầy đủ của ASP.NET là Active Server Pages NET (.NET ở đây là NET framework) Nói đơn giản thì ASP.NET là một công nghệ có tính cách mạng dùng để phát triển các ứng dụng về mạng hiện nay cũng như trong tương lai Bạn lưu ý ở chỗ ASP.NET là một phương pháp tổ chức hay khung tổ chức (framework) đề thiết lập các ứng dụng hết sức hùng mạnh cho mạng dựa trên CLR (Common Language Runtime)

.NET Framework được chia thành bộ các tác vụ cho từng chức năng gồm các lớp (class), các cấu trúc(structures), các giao diện (interfaces) và các lõi

Sinh viên thực hiên: Ta Thi Nga 2

Trang 4

(eore) thành phần chương trình Trước khi sử dụng thành phần nào bạn phải hiểu

cơ bản về chức năng, các tổ chức của nó Mỗi một trong hàng nghàn các tầng lớp được nhóm theo trình tự logic, thứ bậc được gọi là một namespace Mỗi namespace cung cấp một tính năng.Để xây dựng một ứng dung web chung ta không chỉ chọn một ngôn ngữ mà có thể chọn nhiều ngôn ngữ khác Điều quan trọng là các ngôn ngữ chúng ta chọn mã của nó dịch được ra mã IL Điều đó có

nghĩa là IL là ngôn ngữ của NET và chỉ có CLR nhận biết được IL (Object-

Oriented)

ASP.NET là ngôn ngữ lập trình hướng đối tượng sử dụng các ngôn ngữ NET Nó cung cấp bộ các đối tượng nhỏ và thực sự là một tầng làm việt trên nguyên lý của HTTP và HTML Mã nguồn của chúng ta không được truy cập toàn bộ các đối tượng trong NET Framework nhưng có thể khai thác tất cả các quy ước của một môi trường OOP (Object Oriented Programming) Chúng ta có tạo các lớp, giao diện, kế thừa các lớp Chúng ta có thê kiểm soát được các đối

tượng trong chương trình như hiển thị đữ liệu và các sự kiện của đối tượng Một ứng dụng ASP.NET luôn luôn được biên dịch, nó không chạy bằng mã của C# hoặc Visual Basic mà không được biên dịch trước Một ứng dụng

ASP.NET thực sự được biên dịch thông qua 2 giai đoạn:

Giai đoạn đầu tiên những các mã (code) bạn viết (C#, Visual Basic hoặc ngôn ngữ NET khác) được dịch bởi Microsoft Intermediate Language (MSIL) Giai đoạn dịch này được dịch tự động khi trang wed đầu tiên yêu cầu Chúng ta có

thể thực hiện dịch trước Các tệp được dịch thành mã IL (Intermediate Language

Code)

Giai đoạn tiếp theo được dịch trước khi trang Web được thực thi Tại giai

đoạn này mã IL được dịch thành bản mã máy (Native Machine Code) Giai đoạn này duoc goi la Just-In-Time (JIT) Khia canh quang trong nhất của công cụ ASP.NET là nó chạy trong môi trường thời gian thực (Runtime) của CLR

Sinh viên thực hiên: Tụ Thị Nga 3

Trang 5

(Common Language Runtime) CLR 1a may ao (virtual machine) trong Microsoft NET, do có ngôn ngữ trung gian IL nên khi phát triển ứng dụng trên NET, chúng ta không bị phụ thuộc vào thiết bị, có nghĩa là theo Microsoft nói thì ứng dụng NET có thể chạy trên bắt kỳ thiết bị nào có NET Framework Tắt

cá các namespace, các ứng dụng, các lớp trong bộ NET Framework được gọi tắt

là bộ quản lý mã

** Lý dochọn ASP.NET

Ta đã biết NET Framework và các ứng dụng của nó đã và đang tạo một cuộc cách mạng kỹ thuật trong công nghệ tin học (Information Technology), thay đổi tận gốc rễ các kiểu mẫu lập trình hay phát triển và triển khai mạng trên thế giới, do đó tạo một bước ngoặt mới đáp ứng mọi yêu cầu khân thiết cho các ngành nghề kỹ thuật và thương mại hiện nay ASP.NET chính là một trong

những ứng dụng quan trọng nhất dé phat trién và triển khai mạng một cách dễ

dàng chưa từng thấy từ xưa tới nay

Không như ASP kiểu cổ điển chỉ giới hạn với VBScript và Jscript, ASP.NET hỗ trợ trên 25 ngôn ngữ lập trình (đĩ nhiên ngoài các ngôn ngữ mới

thiết lập đã cài sẵn hỗ trợ NET Framework như là VB.NET, C#, Jscript.NET

còn có MC++.NET, Smalltalk.NET, COMBOL.NET, .)

Mặc dù ta chỉ cần tới Notepad để triển khai các trang ASP.NET nhưng

Visual Studio.NET giúp năng suất triển khai mạng thêm phần hiệu quả, ta có thể quan sát các kế hoạch của ta dễ dàng hơn khi phác họa (Design) các thành phần của ASP.NET bằng hình ánh với ASP.NET Web Forms hay Services theo phương pháp nhấp đúp chuột quen thuộc của nền Windows Thêm nữa, lại còn

hỗ trợ ta phát hiện và loại bỏ những lỗi sai một cách rất thuận lợi khi phát triển các ứng dụng về mạng (support for debugging and deploying ASP.NET Web

Sinh viên thực hiên: Ta Thi Nga 4

Trang 6

application)

ASP.NET không những chạy nhanh hơn ASP cổ điển gấp năm lần mà còn

có thể duy trì kiểu mẫu cập nhật gọi là kiểu mẫu ‘just hit save’, nghia là ASP.NET tự động đò tìm mọi sự thay đổi và compiler files khi cẩn thiết cũng như lưu trữ kết quả compiler đó để cung ứng dịch vụ cho những yêu cầu tiếp theo sau, nhờ vậy ứng dụng của mình luôn luôn cập nhật hóa và chạy nhanh hơn

vấn các CSDL (Eliminating the need to query the database on every request) rất

tốn nhiều thời gian

ASP.NET ciing cé kha nang dd tim và phục hồi (detects and recovers) những trở ngại nghiêm trọng như deadlocks hay bộ nhớ (memory) bị rĩ để đảm bảo ứng của bạn luôn luôn sẵn sàng khi dùng mà không làm cản trở việc cung

ứng dịch vụ cần thiết thường lệ

ASP.NET cho phép cập nhật hóa (updates) các thành phần đã compiled (compiled components) ma khéng cẩn phải khởi động lại (restart) các web

server

s* Ưu điểm của APS.NET

Ta đã biết NET Frameword và các ứng dụng của nó đã và đang tạo một cuộc cách mạng trong ngành công nghệ thông tin, thay đổi tận gốc các kiểu mẫu lập trình đã phát triển và triển khai mạng trên thế giới đo dó tạo một vạn hội mới đáp ứng mọi yêu cầu của các ngành nghề kỷ thuật và thương mại điển tử

Sinh viên thực hiên: Tụ Thị Nga 5

Trang 7

hiện nay, cùng như vạch một hướng đi vững chắc và lâu dày cho tương lai của

ngành thông tin Như vậy, APS.NET chính là một trong những ứng dụng quang trọng, để phát triển và triển khai các ứng dụng web một cách dễ dàng

Không như APS chỉ giới hạn bởi VBScripts và Jscripts, APS.NET hỗ trợ

trên 25 ngôn ngữ lập trình (ngoài các ngôn ngữ mới thiết lập đã được NET hỗ

trợ sẵn như là VB.NET, C# và Jscripts.Net ma con hỗ trợ thém, Smalltalk.Net,

Cobol.Net )

Mặc dù ta chỉ có thể dùng tới Notepad đẻ triển khai các trang APS.NET nhưng Visual Studio.net giúp tăng năng suất triển khai ứng dụng Web, có thể quan sát các kế hoạch thuận tiện hơn khi phác thảo các thành phần của APS.NET bằng hình ảnh Hơn nữa, còn hỗ trợ chúng ta trong việc phát hiện và

loại bỏ lỗi một cách thuận lợi hơn

APS.NET không nhưng chạy nhanh hơn APS gấp 5 lần mà còn có thể duy

trì kiểu mẫu cập nhập, nghĩa là APS.NET tự động dò tìm mọi sự thay đổi và biên dịch files khi cần thiết cung như lưu trũ kết quá của quá trình biên dịch đó,

để cấp nhất dịch vụ cho những yêu cầu tiếp theo sau Nhờ vậy, ứng dụng luôn luôn cập nhập hóa và chậy nhanh hơn

APS.NET co khả năng lưu trữ một kết quả chung trong phần bộ nhớ của

trang dé gửi giải đáp cho cùng một yêu cầu từ nhiều khách hàng khác nhau Nhờ

đó, tiết kiệm được sự lặp đi lặp lại công tác thi hành của một trang web mà còn gia tăng hiệu xuất, đó giới hạn tối đa việc chất vấn các cơ sở đữ liệu vốn rất tốn nhiều thời gian

APS.NET cũng có khá năng tự dò tìm và khục hồi những lối nghiêm trọng

như đeadlocks để bảo đảm ứng dụng luôn luôn sẵn sàng khi dùng

APS.NET đon giản hóa việc triển khai ứng dụng mạng, do đó biến việc

Sinh viên thực hiên: Tụ Thị Nga 6

Trang 8

triển khai toàn bộ ứng dụng trở nên dễ dàng và thuận lợi hơn hắn trước kia, vì bây giờ ta chỉ cẦn sao và lưu ở server chứ không cần chạy chương trình

“regsrv32' để đăng ký bất cứ thành phần nào Hơn thế nữa khi cần lưu trữ những yếu tố phụ cần thiết hay bố trí các ứng dụng, ta chỉ cần lưu giữ nó vào trong hồ

sơ dưới dạng XML là đủ

APS.NET cho phép ta chủ động cập nhật hóa các thành phần đã biên dịch mà

không phải khởi động lại các web server

APS.NET có thể chạy song song với APS.NET ở cùng một Internet Information server trong nền windows 2000 hay nền windows XP Các ứng dụng cũ vẫn tiếp tục chạy APS.DLL, còn APS.NET engine sẽ xử lý các ứng dụng mới

Hơn nữa, APS.NET mobile controls còn giúp ta phát triển và triển khai mạng nhắm vào thị trường nhưng cell phone hay PDA với gần hơn 80 mobile web services được cung cấp trong NET framework Ta chỉ cần lập trình cho ứng dụng của mình như bình thường và mobile controls sẽ tự động phát sinh ra những nguồn mã như WAP/WML, HTML hay iMođe phù hợp với từng thiết bị

1.2 Giới thiệu về ngôn ngữ lập trình C#

Trước hết, chúng ta phái chắc chắn rằng không phải là C “thăng” hay C

“khác”, mà họ tên chính xác của ngôn ngữ này là C Sharp Ngôn ngữ này được xây dựng và kiến trúc bởi Anders Hejlsberg, người đã viết nên trình biên dịch Pascal và có nhiều đóng góp cho Delphi cũng như Java Chính vì vậy dù mang

họ nhà C nhưng C# là một ngôn ngữ hướng đối tượng hiện đại và dễ học, chịu

ảnh hưởng và học hỏi nhiều tính ưu việt từ Java, C++ và các ngôn ngữ khác C# là một trong rất nhiều ngôn ngữ lập trình được hỗ trợ bởi NET Framework (như C++, Java,VB ) Có thể hiểu đơn giản đây là một trung tâm

Sinh viên thực hiên: Tạ Thị Nga 7

Trang 9

biên dịch trong đó tất cả các ngôn ngữ được hỗ trợ bởi NET Framework sẽ

được chuyển đổi ra MSIL (một dạng mã trung gian) rồi từ đấy mới được biên dịch tức thời (Just in time Compiler — JIT Compiler) thành các file thực thi như exe Một thành tố quan trong nữa trong kiến trúc NET Framework chính là CLR (NET Common Language Runtime), khối chức năng cung cấp tất cả các dịch vụ mà chương trình cần giao tiếp với phần cứng, với hệ điều hành

Ngôn ngữ C# khá đơn giản, khoảng 80 từ khóa và hơn mười mấy kiểu dữ liệu được xây dựng sẵn Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khi nó thực thi những khái niệm lập trình hiện đại C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng Những tính chất đó hiện

diện trong một ngôn ngữ lập trình hiện đại Và C# hội đủ những điều kiện như

vậy, hơn nữa nó được xây dựng trên nền hai ngôn ngữ mạnh nhất là C++ và

Java

Ngôn ngữ C# được phát triển bởi đội ngũ kỹ sư của Microsoft, trong đó người dẫn đầu là Anders Hejlsberg và Scott Wiltamuth Cả hai người nyaf đều là những người nổi tiếng, trong đó Anders Hejlsberg được biết đến là tác giả của

Turbo Pascal, một ngôn ngữ lập trình PC phỏ biến Và ông đứng đầu nhóm thiết

kế Borland Delphi, một trong những thành công đầu tiên của việc xây dựng môi trường phát triển trích hợp (IDE) cho lập trinh client/server

Phần cốt lõi hay còn gọi là trái tìm của bắt cứ ngôn ngữ lập trình hướng đối

tượng là sự hỗ trọ của nó cho việc định nghĩa và làm việc với những lớp Những

lớp thì định nghĩa những kiểu dữ liệu mới, cho phép người phát triển mở rộng

ngôn ngữ đề tạo mô hình tốt hơn dé giải quyết vẫn đề Ngôn ngữ C# chứa những

từ khóa cho việc khai báo những kiểu lớp đối tượng mới và những phương thức hay thuộc tính của lớp, và cho việc thực thi đóng gói, kế thừa và đa hình, ba thuộc tinh cơ bản của bất cứ ngôn ngữ lập trình hướng đối tượng nào

Sinh viên thực hiên: Tụ Thị Nga 8

Trang 10

Trong ngôn ngữ c3 mọi thứ liên quan đến khai báo lớp đều được tìm thấy trong phần khai báo của nó Định nghĩa một lớp trong ngôn ngữ C# không đòi hỏi phải chia ra tập tin header va tập tin nguồn giống như trong ngôn ngữ C++ Hơn thế nữa, ngôn ngữ C# hỗ trợ kiểu XML, cho phép chèn các tag XML để phát sinh tự động các document cho lớp

C# cũng hỗ trợ giao diện Interface, nó được xem như một cam kết với một

lớp cho những dịch vụ mà giao diện quy định Trong ngôn ngữ C#, một lớp chỉ

có thể kế thừa từ duy nhất một lớp cha, tức là không cho đa kế thừa như trong ngôn ngữ C++, tuy nhiên một lớp có thể thực thi nhiều giao điện Khi một lớp thực thi một giao diện thì nó sẽ hứa là nó sẽ cung cấp chức năng thực thi giao

diện

Trong ngôn ngữ C#, những cấu trúc cũng được hỗ trợ, nhưng khái niệm về ngữ nghĩa của nó thay đôi khác với C++ Trong C#, một cấu trúc được giới hạn,

là kiểu dữ liệu nhỏ gọn, và khi tạo thé hiện thì nó yêu cầu ít hơn về hệ điều hành

và bộ nhớ so với một lớp Một cấu trúc thì không thể kế thừa từ một lớp hay

được kế thừa nhưng một cấu trúc có thê thực thi một giao diện

Ngôn ngữ C# cung cấp những đặc tính hướng thành phần (component- oriented), như là những thuộc tính, những sự kiện Lập trình hướng thành phần được hỗ trợ bởi CLR cho phép lưu trữ metadata với mã nguồn cho một lớp Metadata mô tả cho một lớp, bao gồm những phương thức và những thuộc tính

của nó, cũng như những sự bảo mật cần thiết và những thuộc tính khác Mã

nguồn chứa đựng những logic cần thiết để thực hiện những chức năng của nó

Do vậy, một lớp được biên dịch như là một khối self-contained, nên môi trường hosting biết được cách đọc metadata của một lớp và mã nguồn cần thiết

mà không cần những thông tin khác đề sử dụng nó

Một lưu ý cuối cùng về ngôn ngữ C# là ngôn ngữ này cũng hỗ trợ việc truy

Sinh viên thực hiên: Tụ Thị Nga 9

Trang 11

cập bộ nhớ trực tiếp sử dụng kiểu con trỏ của C#++ và từ khóa cho dấu ngoặc [] trong toán tử Các mã nguồn này là không an toan (unsafe) Và bộ giải phóng bộ nhớ tự động của CLR sẽ không thực hiện việc giải phóng những đối tượng được tham chiếu bằng sử dụng con trỏ cho đến khi chúng được giải phóng

1.3 Giới thiệu về hệ quan tri CSDL SQL Server 2005

1.3.1 Giới thiệu

SQL la viét tit cua Structured Query Language — Ngôn ngữ truy vấn có cấu trúc là một chuẩn cúa ANSI (American National Standard Instute — Viện tiêu chuẩn quốc gia Hoa Kỳ) về truy xuất các hệ thống CSDL Các câu lệnh SQL được sử dụng để truy xuất và cập nhật đữ liệu trong một CSDL

SQL hoạt động với hầu hết các chương trình CSDL như MS Access, DB2,

Trang 12

- Select: Lay đữ liệu từ một báng CSDL

- Update: Cập nhật/ sửa đối dữ liệu trong bảng

- Delete: Xóa đữ liệu trong bảng

- Insert into: Thêm dữ liệu vào bảng

1.3.2 Những tính năng mới của SQL 2005

Khi SQL 2005 ra đời, thì những kiến thức về SQL 2000 thực sự không đủ

để ta làm chủ được SQL 2005 Khả năng và độ linh hoạt của SQL 2005 được

phản ánh rất rõ trong công cụ Management studio mới và BIDS

a ) Nâng cao bảo mật

Bảo mật là trọng tâm chính cho những tính năng mới trong SQL Server

2005 Điều này phản ánh sự phán ứng lại của Microsoft với sâu máy tính Slammer di tan công SQL Server 2000 Nó cũng cho thấy một thế giới ngày càng có nhiều đữ liệu kinh doanh có nguy cơ bị lộ ra ngoài Internet

b) Mo rong T-SQL

- Transact — SQL là một phiên bản của SQL, được dùng bởi SQL Server

2005 Transact-SQL thường được gọi là T-SQL T-SQL có nhiều tính năng do Microsoft phát triển không có trong SQL chuẩn

- Việc sử dụng khối try{ }catch{ } trong mã T-SQL cho phép bạn chỉ ra

điều gì phải làm khi lỗi xảy ra

c) Tăng cường hỗ trợ người phát triển

Sinh viên thực hiên: Ta Thi Nga II

Trang 13

- Các kiểu dữ liệu mới

- Truy cap http

d) Tăng cường khả năng quan ly

Các công cụ quan ly trong SQL Server 2005 có sự thay déi rat lon voi SQL Server 2000 Thay d6i chinh dén tir SQL Server management Studio

- Những công cụ quan ly mdi

Trang 14

CHUONG 2 ĐẶC TẢ YÊU CẬU CHỨC NĂNG Cũng giống như các trang web động khác trang “tinhocvietnam.com” cũng

2.1 Người dùng

2.1.1 Xem tài liệu

Chức năng này cho phép tất cả người dùng có thê truy cập website để đọc các bài viết hữu ích, các thông tin trong lĩnh vực công nghệ thông tin Ngoài ra người dùng có thể download các tài liệu, giáo trình mà website cung cấp miễn phí

Các bài viết đưa lên website được phân loại rõ ràng theo các chuyên mục

để bạn đọc dễ dàng trong việc tìm kiếm thông tin Các chuyên mục theo từng lĩnh vực sẽ được hiển thị ở phần “Danh mục bài viết”

Những bài viết mới nhất sẽ được hiển thị ở phần “Top bài viết mới nhất”

để bạn đọc có thể đọc được dễ dàng Bài viết được hiển thị theo thứ tự mới trước, cũ sau

Những bài viết được xem nhiều nhất sẽ được hiển thị 6 phan “Bai viết xem nhiêu” đê bạn đọc có thê biết được những bài viết nào được xem nhiều người xem nhiêu nhât

Sinh viên thực hiên: Tụ Thị Nga 13

Trang 15

2.1.2 Tìm kiếm

Chức năng này cho phép người dùng tìm kiếm các bài viết một cách dễ

dàng và nhanh chóng Mục tìm kiếm được đặt tại “menutop” để người dùng thay

và sử dụng dễ dàng Người dùng có thể tìm kiếm không dấu hoặc có dấu

2.1.3 Đăng ký thành viên, đăng nhập hệ thống

Chức năng này cho phép người dùng tạo một tài khoản trên website để được sử dụng các chức năng như: đăng nhập, viết bình luận Khi đăng ký thành viên tài khoản người dùng sẽ được tạo và phân quyền là thành viên

2.1.4 Ý kiến, bình luận

Chức năng này cho phép người dùng có thể đưa ra các ý kiến, bình luận cho mỗi bài viết mình quan tâm Từ đó có thé thao luận về bài học và trao đổi phương pháp học với nhau Để có thê đưa ra ý kiến bình luận thì người đọc phải đăng nhập vào hệ thống thì mới có thể đăng ý kiến bình luận của mình

2.2 Quản trị

2.2.1 Quán lý thông tin người dùng

Chức năng này cho phép người quản trị có quyền cao nhất (admin) tạo ra các tài khoản để cùng tham gia vào quá trình quán lý hệ thống website

Tạo mới một tài khoản bao gồm tên đăng nhập, mật khẩu, email, quyền

hạn Đối với các người dùng có quyền là “Biên tập Web site” thì chỉ có thé thay đổi thông tin của mục: Quản lý thể loại , Quản lý bài viết,Quản lý sile Giúp cho Admnn biên tập và quản lý Website hiệu quả

Sinh viên thực hiên: Ta Thi Nga 14

Trang 16

2.2.2 Quán lý hệ thống quyền truy cập

Hệ thống có ba mức quyền sau:

- Quyền Admin: Người này có quyền cao nhất đối với website

- Quyền Biên tập Web site: Những người thuộc quyền này được vào chức năng cập nhật nhóm bài viết, bài viết,sile

- Quyền Thành Viên: Đây là những người dùng bình thường Họ chỉ có thể truy cập vào trang dành cho người dùng và khai khai thác các tài nguyên trên đó

2.2.3 Cập nhật nhóm bài viết

Chức năng cho phép quán lý các thể loại bài viết, từ đó có thể xóa, sửa

hoặc thêm mới một nhóm bài viết nào đó

Trang 17

CHUONG 3.THIET KE CƠ SƠ DỮ LIỆU,THỦ TỤC XỬ LÝ VÀ GIAO

DIỆN

3.1 Thiết kế CSDL

3.1.1 Phân tích hệ thống về mặt chức năng

a Biểu đồ phân cấp chức năng

Sơ đồ phân cấp chức năng được sử dụng để nêu ra chức năng và quá trình cho biểu đồ luồng đữ liệu thông qua nó để mô tả các chức năng xử lý của hệ thống theo các mức

Sinh viên thực hiên: Tụ Thị Nga 16

Trang 18

Hệ thống Website

Vv

Hiển thị thông tin

Hiền thị bài viết Quản trị bài viết

Hiển thị bài viết mới nhất Quản trị phân quyền

b Biểu đồ luồng dữ liệu

Biểu đồ luồng đữ liệu là phương tiện diễn tá chức năng xử lý và việc trao đổi thông tin giữa các chức năng

- Luỗồng đữ liệu: là một tuyến truyền dẫn thông tin vào hay ra một chức năng nào

đó

Ký hiệu: _—_ LuØng dửlHẹu Luong dit liu

Sinh viên thực hiên: Tụ Thị Nga 17

Trang 19

- Chức năng là một quá trình biến đồi đữ liệu

- Các kho đữ liệu: là một dữ liệu được lưu lại, để có thể được truy cập về

sau

-Tác nhân ngoài là một thực thể ngoài hệ thống, có trao đổi thông tin với hệ thống

c Biểu đồ dữ liệu mức khung cánh

Sinh viên thực hiên: Tụ Thị Nga 18

Trang 20

Thông tin người dùng Bài viết, yêu câu thiết lập hệ thống

Y kiến, câu hỏi bạn đọc

QUAN TRI

Góp ý bình chọn) cập nhật câu hỏi

Sinh viên thực hiên: Tụ Thị Nga

Trang 21

Đăng câu hỏi,

trưng cầu, trả lời

bình chọn bạn đọc

Trang 22

- Chức năng liên hệ quản trị

NGƯỜI DÙNG

⁄ heo Góp ý, liên hệ

Thông tin góp ý, liên hệ

" KHO DU LIEU

Sinh viên thực hiên: Ta Thi Nga 21

Trang 23

3.1.2 Phân tích hệ thông về mặt dữ liệu

- Quan hệ giữa các bảng trong chức năng bình luận

Sinh viên thực hiên: Ta Thi Nga 22

Trang 24

b Thiết kế bảng cơ sở dữ liệu

Sinh viên thực hiên: Tụ Thị Nga 2

Ngày đăng: 17/10/2014, 07:48

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w