ĐỒ ÁN TÔT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
TRƯỜNG ĐẠI HỌC VINH
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
CHUYÊN NGÀNH TIN HỌC
XÂY DỰNG WEBSITE CA NHẠC
Sinh viên thực hiện : Võ Đình Chinh
Lớp
: 48CQ107K
Mã số sinh viên
: 0751070374
Vinh – Năm 2011
GVHD:ThS.Phạm Thị Thu Hiền
1
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TÔT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
MỤC LỤC
PHẦN I: TỔNG QUAN VỀ ĐỀ TÀI
Trang
1. Lý do chọn đề tài ...................................................................................................... 4
2. Phương pháp tiếp cận ............................................................................................... 4
3. Lựa chọn công cụ ..................................................................................................... 4
4. Hệ quản trị CSDL SQL SERVER 2005 ................................................................. 10
PHẦN II : PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
I.Yêu cầu bài toán ....................................................................................................... 13
1. Người dùng ............................................................................................................. 13
2. Quản trị ................................................................................................................... 14
II. Phân tích hệ thống .................................................................................................. 15
1. Biểu đồ chức năng .................................................................................................. 15
2. Biểu đồ luồng dữ liệu mức khung cảnh .................................................................. 16
3. Biểu đồ mức đỉnh ................................................................................................... 16
4. Biểu đồ luồng dữ liệu mức dưới đỉnh ..................................................................... 17
4.1 Phân rã chức năng tìm kiếm bài hát .................................................................. 17
4.2 Phân rã chức năng cập nhật dữ liệu ................................................................... 18
III.Thiết kế hệ thống ................................................................................................... 19
1. Các bảng cơ sở dữ liệu ........................................................................................... 19
2. Quan hệ dữ liệu giữa các bảng cơ sở dữ liệu.......................................................... 22
PHẦN III: GIAO DIỆN CỦA TRANG WEBSITE NHACVIET.VN
1. Các trang giao diện của website ............................................................................. 23
2. Các trang ADMIN .................................................................................................. 29
Kết luận...................................................................................................................... 38
.Tài liệu tham khảo ............................................................................................................. 40
GVHD:ThS.Phạm Thị Thu Hiền
2
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TÔT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
LỜI CẢM ƠN
Lời đầu tiên em xin chân thành cảm ơn các Thầy Cô giáo khoa Công nghệ thông
tin trường Đại Hoc Vinh đã trang bị cho em những kiến thức cơ bản cần thiết trong
những năm học vừa qua để em có thể thực hiện tốt đồ án tốt nghiệp này.
Em xin chân thành cảm ơn Cô ThS.Phạm Thị Thu Hiền đã tận tình giúp đỡ và
hướng dẫn em hồn thành đồ án tốt nghiệp này.Ngoài ra em cũng xin cảm ơn các Thầy
Cô trong tổ “Phương pháp giảng dạy” và các bạn bè đã giúp đỡ em trong suốt thời gian
thưc hiện đồ án tốt nghiệp.
Mặc dù em đã có sự cố gắng, nhưng trong khoảng thời gian cho phép cũng như
hạn chế về kiến thức nền đồ án này của em khơng thể tránh khỏi những kiến thức thiếu
sót. Chính vì vậy, em rất mong nhận được sự góp ý của các thầy cô giáo và bạn bè.
GVHD:ThS.Phạm Thị Thu Hiền
3
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TƠT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
LỜI NĨI ĐẦU
Hiện nay sự phát triển của các lĩnh vực kinh tế, xã hội, nhu cầu ứng dụng công
nghệ thông tin ngày càng cao và không ngừng biến đổi.Với sự phát triển của kinh tế
đời sống của nhân dân ngày càng được nâng cao, kéo theo đó là nhu cầu về giả trí, cập
nhật thơng tin nhanh và chính xác của mọi người và các tổ chức là hết sức cần thiết.
Với xu thế phát triển vượt bậc của công nghệ thông tin trên tồn thế giới, ở Việt
Nam cơng nghệ thơng tin nói chung và mạng Internet nói riêng ngày càng được áp
dụng nhiều hơn trong các lĩnh vực của đời sống, hiện diện gần gũi với con người,với
mọi nhà. Có thể nói, Internet là một kênh thơng tin rất bổ ích cho mọi người, là nguồn
tư liệu dồi dào cho mọi lĩnh vực khác nhau trong đời sống. Nhiều công nghệ mới đã
được ứng dụng và hỗ trợ cho Internet một trong số là ASP.NET. Với mong muốn đưa
đến cho người sử dụng Internet những giây phút thư giãn, giải trí thoải mái.
Vinh, tháng 12 năm 2011
Sinh viên:Võ Đình Chinh
GVHD:ThS.Phạm Thị Thu Hiền
4
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TÔT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
PHẦN I. TỔNG QUAN VỀ ĐỀ TÀI
1. Lý do chọn đề tài
Hiện nay sự phát triển của các lĩnh vực kinh tế, xã hội, nhu cầu ứng dụng công
nghệ thông tin ngày càng cao và không ngừng biến đổi.Với sự phát triển của kinh tế
đời sống của nhân dân ngày càng cao, kéo theo đó là nhu cầu về giải trí, cập nhật
thơng tin nhanh và chính xác của mọi người và các tổ chức là hết sức cần thiết.
Với kiến thức được học từ các thầy cô và học từ bạn bè em mạnh dạn thiết kế một
trang website nhạc “nhacviet.vn”, mong muốn đưa cho người dung Internet những
giây phút thư giản, giải trí thoải mái sau ngày làm việc và học tập căng thẳng.
2. Phương pháp tiếp cận
-
Với sự cố gắng nghiên cứu tìm tịi sáng tạo của bản thân.
-
Nghiên cứu, tìm hiểu qua sách vở, qua thầy cơ cùng các bạn.
-
Tìm tòi cập nhật những ứng dụng mới qua mạng, bạn bè.
-
Lắng nghe những sự giúp đỡ, bổ sung ý kiến nhiệt tình đóng góp của cơ hướng dẫn
để hồn thiện đồ án một cách hiệu quả nhất.
3. Lựa chọn công cụ
3.1 Ngôn ngữ ASP.NET
a. Giới thiệu ngôn ngữ ASP.NET
Hiện tại ASP.NET đã và đang trở thành kịch bản được nhiều người sử dụng để
thiết kế ứng dụng thương mại điện tử dưới nhiều hình thức khác nhau. Chúng được sự
hộ trợ mạnh của ngơn ngữ lập trình C#, VB.NET… và cơ sở dữ liệu SQL Server 2005
cùng với sự ra đời của công nghệ COM và DCOM, ứng dụng trở nên hồn hảo và ưu
việt hơn trong q trình trao đổi thông tin trên mạng Internet và Intranet.
Tuy nhiên, Microsoft đã và đang nổ lực cho một công nghệ Web xử lý phía máy
chủ hồn tồn mới đó là ASP.NET độc lập với mọi trình duyệt. Điều này có nghĩa là
GVHD:ThS.Phạm Thị Thu Hiền
5
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TƠT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
trình duyệt khơng cần phải cài đặt bất kỳ công cụ hỗ trợ nào để duyệt trang Web dạng
ASP.NET(.aspx). Với kỹ thuật cho phép mọi thực thi đều nằm trên trình chủ (Server),
có nghĩa là trình duyệt xử lý nhiều vấn đề cùng một lúc cho nhiều người dùng, chính
vì vậy địi hỏi cấu hình máy chủ có cấu hình mạnh và địi hỏi băng thơng có khả năng
truyền dữ liệu với khối lượng lớn và tốc độ truy cập nhanh.
ASP.NET được thiết kế tương thích với các phiên bản ASP trước đó. Ta có thể
triển khai ứng dụng phát triển bằng ASP.NET chung với ứng dụng phát triển bằng
ASP trên cùng một máy chủ mà khơng cần thay đổi cấu hình của ứng dụng ASP
Những ngôn ngữ được dùng để viết ASP.NET là VBScript, Jscript, C#. Tùy
thuộc vào khai báo chỉ mục trong đối tượng chỉ dẫn đầu trang ASP.NET, bạn có thể
chỉ rõ ngơn ngữ lập trình bạn sử dụng để xây dựng trang ASP.NET.
Cơng nghệ ASP.NET sẽ hướng các lập trình viên Web vào quỹ đạo của chúng
bằng các lý do sau :
- Độc lập ngôn ngữ cho phép bạn không biên dịch ngôn ngữ, thực hiện tối ưu các
ngôn ngữ kết hợp.
- Dễ phát triển: ASP.NET cho phép bạn khai báo và viết mã và đơn giản hóa
vấn đề.
- Tách mã và nội dung ra hai phần khác nhau: Trong mở Web form bạn có thể
khai báo một số thủ tục trên tập tin với các tên mở rộng.
- Tính mềm dẻo và khả năng nâng cấp: Cho phép chúng ta quản lý trạng thái của
các Sesion và tạo form trên một ứng dụng sử dụng hệ thống Server.
- Hỗ trợ nhiều trình khách có thể tự động nhận dạng trình khách để hiện thị cho
phù hợp
- Thay vì sử dụng mơ hình DLL, COM, DCOM trước đây, trong trường hợp ứng
dụng sử dụng cơng nghệ ASP.NET bạn có thể sử dụng dịch vụ tương tự có tên là Web
Services
b. Ưu điểm của ASP.NET
ASP.NET có nhiều ưu điểm hơn các nền tảng khác khi dùng nó để tạo ứng dụng
Web. Có thể phần lớn những ưu điểm quan trọng của nó đi kèm với các máy chủ
GVHD:ThS.Phạm Thị Thu Hiền
6
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TƠT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
Windows và các cơng cụ lập trình Windows. Ứng dụng web được tạo bởi ASP.NET
được tạo ra, bắt lỗi và triển khai rất dễ dàng thơng qua các tác vụ có thể thực thi trọn
vẹn trong một môi trường phát triển duy nhất - Visual Studio. NET.
Với những nhà phát triển ứng dụng Web, ASP.NET bộc lộ những ưu điểm sau
đây :
- Những phần thực thi được của ứng dụng Web được biên dịch, vì vậy chúng
thực thi nhanh hơn là các kịch bản thông dịch.
- Các cập nhập ngay lập tức giúp cho việc triển khai các ứng dụng Web mà
không phải khởi động lại máy chủ.
- Truy cập tới .NET Framework, có thể đơn giản hóa nhiều khía cạnh trong lập
trình Windows.
- Sử dụng nhiều những hiểu biết về ngôn ngữ lập trình C#, VB, vốn đã được tăng
cường để hỗ trợ lập trình hướng đối tượng.
- Giới thiệu ngơn ngữ lập trình mới mà nó cung cấp khả năng an tồn kiểu,
hướng đối tượng, so với ngơn ngữ lập trình C.
- Tự động quản lý trạng thái để điều khiển trang Web (được gọi là Server
Controls) vì vậy chúng có gì đó giống với các Windows Controls.
- Các tính năng bảo mật được xây dựng sẵn thông qua máy chủ Windows hoặc
thơng qua các phương thực xác nhận/phân quyền khác.
- Tích hợp chặt chẽ với ADO.NET để cung cấp các truy xuất CSDL và các công
cụ thiết kế CSDL trực quan trong bộ VS.NET
- Hỗ trợ đầy đủ XML, CSS và các chuẩn Web đã được thiết lập hoặc mới khác.
- Các tính năng sẵn có để đệm các trang web thường xuyên được yêu cầu trên
máy chủ, các nội dung bản địa hóa cho các ngơn ngữ và trao đổi, nhận ra khả năng
tương thích trình duyệt.
c. Lý do chọ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
GVHD:ThS.Phạm Thị Thu Hiền
7
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TÔT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
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
để phát 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 (dĩ nhiên ngồ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
quên 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 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’, nghĩa là ASP.NET tự động dị
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
ln ln cập nhật hóa và chạy nhanh hơn cả.
ASP.NET có khẳ năng lưu trữ một kết quả chung trong phần bộ memory của
trang để gửi giải đáp cho cùng một yêu cầu từ nhiều cách khác nhau và nhờ đó khơng
những 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 suất một cách ngoạn mục do giới hạn tối đa việc chất 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 cũng có khẳ năng dị tìm 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ệ.
GVHD:ThS.Phạm Thị Thu Hiền
8
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TÔT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
ASP.NET cho phép cập nhật hóa (updates) các thành phần đã compiled
(compiled components) mà không cẩn phải khởi động lại (restart) các web server.
d. Tạo Website
Để tạo một trang website trong Visual Studio 2008 trước tiên ta xác định thư
mục lưu trữ tập tin của dự án hoặc dung thư mục mặc định.Tiếp theo,kích hoạt Visual
Studio 2008 IDE và chọn File-> new website cửa sổ xuất hiện như sau:
e. Mở một website đã tồn tại
Cũng giống như khi tạo ra một website ta cũng có ba cách mở một website có
sẵn.
Để một website có sẵn vào thực đơn File ->Open->Website thì cửa sổ sẽ xuất hiện như
sau:
GVHD:ThS.Phạm Thị Thu Hiền
9
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TÔT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
Nếu chọn vào File System và tìm đến thư mục chứa website của mình
f. Chạy chương trình
Mặc định ứng dụng ASP.NET tạo ra chưa có tệp tin web.config và chạy ở chế
độ khơng gỡ rối, chính vì vậy lần đầu tiên chạy ứng dụng thì cửa sổ sẽ xuất hiện như
hình sau:
GVHD:ThS.Phạm Thị Thu Hiền
10
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TÔT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
Nếu ta chọn vào tùy chọn thứ 2 như hình dưới thì chương trình chạy ở chế độ
khơng Debug. Do đó ta khơng thể theo dõi tình trạng của biến hay câu lệnh khi Debug
và tập tin Web.config chưa được tạo ra.
Nếu thực thi thành cơng thì chương trình duyệt Web sẽ được kích hoạt và trang
Default.aspx sẽ được chạy.
4. Hệ quản trị CSDL SQL SERVER 2005
SQL là viết tăt của 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 dữ 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,
Informix, MS SQL Server…
Một CSDL thường bao gồm một hoặc nhiều bảng (tables). Mỗi bảng được xác
định thông qua một tên (ví dụ: Products hoặc Categorys). Dưới đây là một ví dụ về
bảng có tên là Products:
Products(ProductID, ProductName, CategoryID, Price, CreateDate, UserID)
GVHD:ThS.Phạm Thị Thu Hiền
11
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TƠT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
Với SQL ta có thể truy vấn CSDL và nhận lấy kết quả trả về, cũng như cập nhật
sửa đổi, chèn thêm và xóa các mẫu tin thông qua các câu truy vấn.
Danh sách các lệnh và truy vấn dạng DML (Data Manipulation Language):
- Select: Lấy dữ 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 dữ liệu trong bảng.
- Insert into: Thêm dữ liệu vào bảng.
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 đã tấn
cơng SQL Server 2000. Nó cũng cho thấy một thế giới ngày càng có nhiều dữ liệu
kinh doanh có nguy cơ bị lộ ra ngoài Internet.
b) Mở rộng 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
- Các kiểu dữ liệu mới.
- Truy cập http.
d) Tăng cường khả năng quản lý
Các công cụ quản lý trong SQL Server 2005 có sự thay đổi rất lớn với SQL
Server 2000. Thay đổi chính đến từ SQL Server management Studio.
GVHD:ThS.Phạm Thị Thu Hiền
12
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TƠT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
- Những cơng cụ quản lý mới.
- SQL Server.
- Cấu hình tự động.
- Gửi mail từ CSDL.
e) Khẳ năng mở rộng CSDL
- Cài đặt trong một liên cung.
- Phân vùng dữ liệu.
GVHD:ThS.Phạm Thị Thu Hiền
13
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TƠT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
PHẦN II. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
I .Yêu cầu bài toán
Website “nhacviet.vn” được chia làm 2 phần:
Người dùng: Phần giao diện cho người dùng, là các trang cho phép người dùng
-
có thể sử dụng các chức năng trang web cung cấp.
Quản trị: Phần giao diện dành cho quản trị website, cho phép người có quyền
-
admin và quản trị có thể quản lý được mọi thông tin và thay đổi trên website.
1. Người dùng
1.1 Nghe nhạc
Chức năng này cho phép tất cả người dùng có thể truy cập website, nghe được tất
cả các bài bài hát, clips trên trang website.
Thiết kế trang website có thể nghe nhạc giúp cho mọi người truy cập thuận tiện nhất
trong việc tìm và chọn các bài hát mà mình u thích. Người nghe nhạc có thể chọn
lựa các bài hát được phân loại.
-
Phân loại theo thể loại nhạc: các thể loại nhạc thịnh hành như
+ Nhạc Trẻ
+ Nhạc Cách Mạng
+ Nhạc Quốc Tế
+ Nhạc Hiphop
+ Nhạc Trữ Tình
+ Nhạc Đồng Quê
+ Nhạc Dance
-
Phân loại theo ca sĩ thể hiện: Khi bạn chọn một ca sĩ trong danh sách các ca sĩ thì
các bài hát của ca sĩ được load lên.
GVHD:ThS.Phạm Thị Thu Hiền
14
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TÔT NGHIỆP
-
TRƯỜNG ĐẠI HỌC VINH
Đưa ra danh sách các bài hát Việt hot nhất trong tháng, top clips Việt, top bài hát
việt, các bài hát Quốc Tế.
-
Ngoài ra trang website còn đưa ra những Clips giúp người nghe thư giãn như các
clips quà tặng cuộc sống, kỹ năng làm giàu.
1.2 Tìm kiếm
Chức năng này cho phép người dùng tìm kiếm theo tên bài hát hoặc tìm kiếm bài
hát theo tên ca sĩ trong trang website một cách dễ dàng và nhanh chóng. Mục tìm kiếm
được đặt ở “ menu top” để tiện cho người sử dụng.
2 Quản trị
2.1 Cập nhật nhạc hot
Chức năng này cho phép quản lý các bài hát nhạc hot, từ đó có thể xóa hoặc thêm
mới bài hát nhạc hot nào đó.
2.2 Cập nhật ca sĩ
Chức năng này cho phép quản lý các ca sĩ, từ đó có thể xóa, sửa hoặc thêm mới
một ca sĩ nào đó.
2.3 Cập nhật bài hát
Chức năng này cho phép quản lý các bài hát, từ đó có thể xóa, sửa hoặc thêm mới
một bài hát nào đó.
2.4 Cập nhật nhạc sĩ
Chức năng này cho phép quản lý các nhạc sĩ, từ đó có thể xóa, sửa hoặc thêm
mới một nhạc sĩ nào đó.
GVHD:ThS.Phạm Thị Thu Hiền
15
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TƠT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
II. Phân tích hệ thống
1.Biểu đồ phân cấp chức năng (BPC)
BPC của hệ thống cần được xây dựng và quá trình triển khai trên biểu đồ
luồng dữ liệu. Hơn nữa BPC cũng được sử dụng để xác định sự xuất hiện
thường xuyên của quá trình nhỏ hơn trong biểu đồ luồng dữ liệu. BPC là công
cụ khởi đầu để mô tả heek thống thông qua các chức năng. Nó cho phép phân rã
dần dần các chức năng mức cao thành chức năng chi tiết nhỏ hơn.
BPC cho ta cách nhìn khái quát nhất về chức năng của hệ thống theo nguyên tắc
đi từ đại thể đến chi tiết, trực quan dễ hiểu, thể hiện cấu trúc của phân rã chức năng.
BPC mang tính chất tinh vi chúng cho thấy chức năng mà không thấy tiến trình
xử lý, bỏ qua mối quan hệ thơng tin giữa các chức năng. Các chức năng không bị lặp
lại và không bị dư thừa.
Xây dựng website nghe nhạc ta có các chức năng sau:
Hệ thống WebSite
Người dùng
Quản trị hệ thống
Quản lý bài hát
Quản lý nhạc sĩ
Quản lý ca sĩ
Quản lý nhạc hot
GVHD:ThS.Phạm Thị Thu Hiền
16
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TÔT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
2. Biểu đồ luồng dữ liệu mức khung cảnh
TT Yêu Cầu
TT Yêu Cầu
Hệ thống
Website
Người dùng
TT Đáp Ứng
Người quản
trị
TT Đáp Ứng
3.Biểu đồ luồng dữ liệu mức đỉnh
Cập nhật
dữ liệu
Tìm kiếm
TT
Yêu
Cầu
TT
Đáp
Ứng
DL Bài Hát
TT
Yêu
Cầu
Người quản
trị
Người dùng
GVHD:ThS.Phạm Thị Thu Hiền
TT
Đáp
Ứng
17
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TÔT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
4. Biểu đồ luồng dữ liệu mức dưới đỉnh
4.1 Phân rã chức năng tìm kiếm bài hát
TT
Yêu
Cầu
Đ/ư
Yêu
Cầu
Tìm kiếm
theo tên bài
hát
Người dùng
TT
Yêu
Cầu
Đ/ư
Yêu
Cầu
GVHD:ThS.Phạm Thị Thu Hiền
DL Bài Hát
Tìm kiếm
bài hát theo
tên ca sĩ
18
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TÔT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
4.2 Phân rã chức năng cập nhật dữ liệu
Y/c
cập
nhật
bài
hát
Cập nhật
bài hát
Cập nhật
ca sĩ
tblBaiHat
Đ/ư
yêu
cầu
cập
nhật
bh
tblCaSy
Y/cầu cập
nhật ca sĩ
Đ/ư yêu cầu cập
nhật ca sĩ
Người Quản Trị
Y/c
cập
nhật
thể
loại
Đ/ư yêu cầu
cập nhật
Cập nhật
thể loại
Y/c cập nhật
nhạc hot
Đ/ư yêu cầu
cập nhật nhạc sĩ
Cập nhật
nhạc hot
tblNhacHot
tblTheLoai
GVHD:ThS.Phạm Thị Thu Hiền
Y/c cập nhật
nhạc sĩ
19
Cập nhật
nhạc sĩ
tblNhacSy
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TÔT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
III. Thiết kế hệ thống
1. Các bảng cơ sở dữ liệu
1.1 Bảng thông tin bài hát
Bảng tblBaiHat (MaBaiHat, MaTheLoai, MaNhacSy, MaCaSy, TenBaiHat, URL,
HinhAnh, NgayDang)
Tên trường
MaBaiHat
Kiểu dữ liệu
Kích thước
Bigint
Sự ràng buộc
Primary key
Giải thích
Mã
bài
hát(tự
động tăng)
MaTheLoai
Int
Not null
Mã thể loại
MaNhacSy
Int
Not null
Mã nhạc sỹ
MaCaSy
Int
Not null
Mã ca sỹ
TenBaiHat
Nvarchar
150
Not null
Tên bài hát
URL
Nvarchar
150
Not null
Url
HinhAnh
Nvarchar
50
Not null
Hình ảnh
NgayDang
Nvarchar
50
Not null
Ngày đăng
1.2 Bảng thơng tin ca sĩ
Bảng tblCaSy (MaCaSy, TenCaSy, HinhAnh, GioiThieu)
Tên trường
MaCaSy
Kiểu dữ liệu
Kích thước
Int
Sự ràng buộc
Primary key
Giải thích
Mã ca sỹ(tự động
tăng)
TenCaSy
Nvarchar
GVHD:ThS.Phạm Thị Thu Hiền
50
Not null
20
Tên ca sỹ
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TƠT NGHIỆP
HinhAnh
Nvarchar
GioiThieu
Ntext
TRƯỜNG ĐẠI HỌC VINH
50
Not null
Hình Ảnh ca sỹ
Not null
Giới thiệu ca sỹ
1.3 Bảng thông tin nhạc sĩ
Bảng tblNhacSy (MaNhacSy, TenNhacSy, HinhAnh, GioiThieu)
Tên trường
MaNhacSy
Kiểu dữ liệu
Kích thước
Int
Sự ràng buộc
Primary key
Giải thích
Mã
nhạc sỹ(tự
động tăng)
TenNhacSy
Nvarchar
50
Not null
Tên nhạc sỹ
HinhAnh
Nvarchar
50
Not null
Hình Ảnh
nhạc
sỹ
GioiThieu
Ntext
Not null
Giới thiệu nhạc sỹ
1.4 Bảng thông tin thể loại
Bảng tblTheLoai (MaTheLoai,TenTheLoai)
Tên trường
MaTheLoai
Kiểu dữ liệu
Kích thước
Int
Sự ràng buộc
Primary key
Giải thích
Mã
thể
loại(tự
động tăng)
TenTheLoai
Nvarchar
GVHD:ThS.Phạm Thị Thu Hiền
50
Not null
21
Tên thể loại
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TÔT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
1.5 Bảng nhạc hot
Bảng tblNhacHot (MaNhacHot, MaBaiHat)
Tên trường
MaNhacHot
Kiểu dữ liệu
Kích thước
Int
Sự ràng buộc
Primary key
Giải thích
Mã
nhạc hot(tự
động tăng)
MaBaiHat
Bigint
NgayDang
Nvarchar
50
Not null
Mã bài hát
Not null
Ngày đăng
2. Quan hệ giữa các bảng cơ sở dữ liệu
GVHD:ThS.Phạm Thị Thu Hiền
22
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TÔT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
PHẦN III
GIAO DIỆN CỦA TRANG WEBSITE NHACVIET.VN
1. Các giao diện website
1.1 Trang Chủ
Hình 1. Trang chủ
Chức năng chính: Hiển thị 6 Album nhạc Việt, các bài hát Việt , các bài hát Quốc
Tế .
GVHD:ThS.Phạm Thị Thu Hiền
23
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TÔT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
1.2 Trang list ca sĩ
Hình 2.Trang list ca sĩ
Chức năng chính: Hiển thị các bài hát của ca sĩ mình cần và hiện thị 9 Album
nhạc.
GVHD:ThS.Phạm Thị Thu Hiền
24
Sinh Viên:Võ Đình Chinh
ĐỒ ÁN TƠT NGHIỆP
TRƯỜNG ĐẠI HỌC VINH
1.3 Trang tìm kiếm
Hình 3. Trang tìm kiếm
Chức năng chính: Tìm kiếm bài hát theo tên ca sĩ, hoặc theo tên bài hát.
GVHD:ThS.Phạm Thị Thu Hiền
25
Sinh Viên:Võ Đình Chinh