Giờ đây, để giúp cho những điều đó và giúp cho những người làm chươngtrình Nhịp cầu âm nhạc đỡ vất vả thì chương trình quản lí Nhịp Cầu Âm nhạc đã được rađời... • Danh sách những thính g
Trang 1MỤC LỤC
LỜI MỞ ĐẦU 2
Phần 1 Giới thiệu và đặc tả của đề tài………4
1 Giới thiệu về đề tài ……….4
2 Đặc tả……….5
Phần 2 Phân tích……… 6
1 Sơ đồ chức năng… ……… 6
2 Mô hình quan niệm dữ liệu……… 9
3 Mô hình thực thể quan hệ………10
4 Mô hình DFD……… 11
5 Các ràng buộc toàn vẹn……… 14
6 Mô hình quan hệ giữa các thực thể……….22
7 Từ điển dữ liệu………23
Phần 3.Thiết kế chương trình………25
1 Thiết kế menu……….26
2 Thiết kế form……… 33
3 Thiết kế report……….41
4 Ứng dụng……….45
Phần 4.Giới thiệu phần mềm sử dụng trong chương trình……….46
1 Phần mềm SQL Server 7.0……… 46
2 Phần mềm Visual Basic 6.0……….47
Phần 5.Tổng kết……… 49
1 Các vấn đề làm được ……… 49
2 Hạn chế của đề tài………49
3 Kết luận………49
Trang 2Phần 1:GIỚI THIỆU VÀ ĐẶC TẢ CỦA ĐỀ TÀI
1.GIỚI THIỆU VỀ ĐỀ TÀI :
Với một xã hội ngày càng phát triển, kéo theo nhu cầu của con người ngàycàng cao Trong đó nhu cầu về thư giãn và giải trí là hết sức cần thiết và rất quan trọng.Sau một ngày làm việc mệt nhọc và vất vả thì con người cần được thư giãn và giải trí,một trong những cách tốt nhất để thư giãn và giải trí là được nghỉ ngơi và nghe nhạc Giờ đây, để giúp cho những điều đó và giúp cho những người làm chươngtrình Nhịp cầu âm nhạc đỡ vất vả thì chương trình quản lí Nhịp Cầu Âm nhạc đã được rađời
Trang 3• Những bài hát được ưa thích nhất trong tháng ( có số lần thính giả yêu cầunhiều nhất ).
• Những bài hát thính giả yêu cầu chưa được phát sóng, số lần yêu cầu, dựavào đó bạn có thể lên lịch phát sóng cho những lần kế tiếp
• Danh sách những thính giả yêu cầu 1 bài hát nhưng vì một lí do nào đó,bạn không thể đáp ứng nhu cầu của những thính giả đó
Trang 4Phần 2: PHÂN TÍCH
1.Sơ đồ chức năng:
1.1.Sơ đồ chức năng của chương trình quản lý Nhịp Cầu Âm Nhạc :
1.2.Sơ đồ chức năng ĐĂNG KÍ :
CHƯƠNG TRÌNH QUẢN LÝ NHỊP CẦU ÂM NHẠC
ĐĂNG
KÍ YÊU CẦU CỦA KHÁN GIẢ BÌNH CHỌN NHẬTCẬP BÁO CÁO
ĐĂNG KÍ
Trang 51.3.Sơ đồ chức năng YÊU CẦU CỦA KHÁN GIẢ :
1.4.Sơ đồ chức năng BÌNH CHỌN :
YÊU CẦU CỦA KHÁN GIẢ
PHÁT BÀI HÁT
Trang 72.Mô hình quan niệm dữ liệu:
2.1.Mô hình quan niệm :
BÁO CÁO
BÀI HÁT CHƯA
NHẠC SĨ
BÀI HÁT ĐƯỢC YÊU CẦU
DANH MỤC BÀI HÁT CẦU SƯU TẦM
DANH MỤC
BÀI HÁT ĐÃ
PHÁT
Trang 8CHUAPHAT
BH-1,n0,n
Trang 9BAIHAT(MABH, TEN, NOIDUNG, MANS)DSYC(MADSYC, SOBH, NGAY)
CASI(MACS, TEN, GHICHU)NHACSI(MANS, TEN, GHICHU)DSCHUAPHAT(MADSCP, SOBH, NGAY)DSDAPHAT(MADSDP, SOBH, NGAY)PHIEUYC(MAP, TENKHANGIA, LOINHAN, DCKG,DT)DSYC-BH(MADSYC, MABH, SOBH, LOINHAN, DCKG, DT)BIEUDIEN(MABD, THOIGIAN)
BH-DAPHAT(MABH, NGAYPHAT)BH-CHUAPHAT(MABH, LIDO)BH-YC(MABH-YC, THOIGIAN)
4.Mô hình DFD:
4.1.Chức năng ĐĂNG KÍ :
Trang 104.2.Chức năng YÊU CẦU CỦA KHÁN GIẢ :
4.3.Chức năng BÌNH CHỌN :
CA SĨ
NHẠC SĨ
ĐĂNG KÍ
DANH SÁCH
CA SĨ VÀ NHẠC SĨ
Được chấp nhậnYêu cầuĐược chấp nhận
KHÁN GIẢ
DANH SÁCH YÊU CẦUYêu cầu
Được chấp nhậnYêu cầu
Trang 11Yêu cầuGiải thưởng
BÀI HÁT
PHIẾU
YÊU CẦU
CẬP NHẬT
DANH SÁCH BÀI
HÁTDANH SÁCH PHIẾU YÊU CẦU
Trang 12DANH SÁCH BÀI
HÁT
DANH SÁCH CA
SĨDANH SÁCH NHẠC
SĨ
Trang 13Bối cảnh : trên quan hệ BAIHAT :
Điều kiện: MABH và MADSYC là khóa chính của bảng BAIHAT
∀ t1,t2 ∈ BAIHAT thì : t1[MABH]< >t2[MABH]
hoặc : t1[MADSYC]< >t2[MADSYC]
Tầm ảnh hưởng :
5.2.Ràng buộc 2 :
Bối cảnh : trên quan hệ BAIHAT
Điều kiện : MANS là khóa chính của bảng BAIHAT tham chiếu đến bảngNHACSI
∀ t1 ∈ BAIHAT => ∃ t2 ∈ NHACSI sao cho:t1[MANS]=t2[MANS]
Bối cảnh : MADSYC là khóa chính của bảng DSYC
Điều kiện : ∀ t1,t2 ∈ DSYC thì: t1[MADSYC]< >t2[MADSYC]
Trang 14Bối cảnh : trên quan hệ CASI
Điều kiện : MACS là khóa chính của bảng CASI
∀ t1,t2 ∈ CASI thì t1[MACS]< >t2[MACS]
Tầm ảnh hưởng :
5.5.Ràng buộc 5 :
Bối cảnh : trên quan hệ NHACSI
Điều kiện : MANS là khóa chính của bảng NHACSI
∀ t1,t2 ∈ NHACSI thì t1[MANS]< >t2[MANS]
Trang 15Điều kiện : MADSCP là khóa chính của bảng DSCHUAPHAT
Bối cảnh : trên quan hệ DSYC-BH
Điều kiện : MADSYC là khóa chính của bảng DSYC-BH
∀ t1,t2 ∈ DSYC-BH thì t1[MADSYC]< >t2[MADSYC]
Bối cảnh : trên quan hệ DSYC-BH
Điều kiện : MABH là khóa ngoại của bảng DSYC-BH tham chiếu tới bảngBAIHAT sao cho: t1[MABH]=t2[MABH]
Trang 16Điều kiện : MABD là khóa chính của bảng BIEUDIEN
∀ t1,t2 ∈ BIEUDIEN thì t1[MABD]< >t2[MABD]
Bối cảnh : trên quan hệ BIEUDIEN
Điều kiện : MACS và MABH là khóa ngoại của bảng BIEUDIEN tham chiếutới bảng CASI vào bảng BAIHAT
Trang 17Điều kiện : MABH là khóa chính của bảng BH-DAPHAT
∀ t1,t2 ∈ BH-DAPHAT thì t1[MABH]< >t2[MABH]
Bối cảnh : trên quan hệ BH-DAPHAT
Điều kiện : MADSDP là khóa ngoại của bảng BH-DAPHAT tham chiếu tới
bảng DSDAPHAT ∀ t1 ∈ BH-DAPHAT =>∃ t2 ∈ DSDAPHAT sao cho:
Trang 18Điều kiện : MABH là khóa chính của bảng BH-CHUAPHAT
∀ t1,t2 ∈ BH-CHUAPHAT thì t1[MABH]< >t2[MABH]
Tầm ảnh hưởng :
5.14.Ràng buộc 14 :
Bối cảnh : trên quan hệ BH-CHUAPHAT
Điều kiện : MADSCP là khóa ngoại của bảng BH-CHUAPHAT tham chiếu tới
Trang 19Điều kiện : MABH-YC là khóa chính của bảng BH-YC
∀ t1,t2 ∈ BH-YC thì t1[MABH-YC]< >t2[MABH-YC]
Tầm ảnh hưởng :
5.16.Ràng buộc 16 :
Bối cảnh : trên quan hệ BH-YC
Điều kiện : MAP và MABH là khóa ngoại của bảng BH-YC tham chiếu tới
bảng PHIEUYC và BAIHAT ∀ t1 ∈ BH-YC thì ∃ t2 ∈ PHIEUYC sao cho : t1[MAP]=t2[MAP] hoặc t1[MABH]=t2[MABH]
Trang 20Điều kiện : MAP là khóa chính của bảng PHIEUYC
∀ t1,t2 ∈ PHIEUYC thì t1[MAP]< >t2[MAP]
Tầm ảnh hưởng :
6.Mô hình quan hệ giữa các thực thể :
Trang 211 bài hát chỉ có thể có 1 danh sách yêu cầu.
1 danh sách yêu cầu thì chỉ có thể có 1 bài hát
1 bài hát thì do 1 nhạc sĩ sáng tác
1 nhạc sĩ có thể sáng tác nhiều bài hát
1 bài hát thì có thể không được phát lần nào và cũng có thể phát nhiều lần
Danh sách chưa phát thì có thể có 1 hoặc nhiều
1 bài hát có thể có nhiều phiếu yêu cầu
1 phiếu yêu cầu thì có thể yêu cầu nhiều bài hát
1 bài hát thì có thể không đã phát lần nào, cũng có thể đã phát rất là nhiều lần.Danh sách đã phát thì có thể có 1 hoặc nhiều bài hát đã phát
1 bài hát thì có thể có 1 hoặc nhiều ca sĩ biểu diễn
1 ca sĩ thì cũng có thể biểu diễn nhiều bài hát
Trang 22THUC THỂ Ý NGHĨA
Trang 24Phần 3: THIẾT KẾ CHƯƠNG TRÌNH
Khi load chương trình vào cơ sở dữ liệu hệ thống, xuất hiện màn hình có flash form
và tự khởi động SQL Server 7.0
Trang 251.Thiết kế Menu:
1.1 Giao diện chính của chương trình :
Trong giao diện chính này có các mục chính để ta có thể lựa chọn ( bao gồmDanh mục , Yêu cầu , Thống kê , Mở ứng dụng , giúp đỡ , Thoát ).Trong các mục chính
đó thì có nhiều mục nhỏ
Trang 302.Thiết kế Form:
Trang 312.1 Để xem danh sách các bài hát của chương trình : click Menu danh mục bài
hát , duyệt qua danh sách bằng cách click vào các điều khiển bên dưới
Trang 322.2.Tương tự chọn các menu còn lại để xem danh sách các nhạc sĩ và các ca sĩ , giống các hình dưới đây:
Trang 332.3 Để cập nhật thông tin mới cho ca sĩ hay nhạc sĩ , hoặc bài hát ta thực hiện Click vào các nút sửa ở các cửa sổ tương ứng :
Trang 342.4 Nhập bài hát mới hoặc ca sĩ , nhạc sĩ mới thực hiện nhấn các nút Thêm ở các cửa sổ tương ứng :
Trang 362.5 Chọn menu yêu cầu phiếu yêu cầu để xem danh sách các phiếu đã yêu cầu
và phát yêu cầu đó:
Trang 372.6 Cửa sổ nhập yêu cầu mới khi khán giả có yêu cầu :
Trang 382.7 Cửa sổ danh sách các yêu cầu nào được phát cho khán giả :
Trang 392.8 Chọn menu Thống kê để xem các thống kê tương ứng của chương trình :
Trang 403.Thiết kế Report:
3.1 Các report thống kê của chương trình : danh sách các nhạc sĩ , ca sĩ , bài hát …
và có thể in ấn được với các loại máy in khác nhau:
Trang 454.Ứng dụng:
4.1
Chọn menu mở ứng dụng để mở chương trình ứng dụng tương ứng với yêu cầu của chương trình , trong chương này dùng ứng dụng Window Media Player của Microsoft phiên bản 10.0:
Trang 46PHẦN 4: GIỚI THIỆU PHẦN MỀM SỬ DỤNG TRONG CHƯƠNG TRÌNH:
1 Phần mềm SQL Server 7.0 :
1.1Cấu trúc mạng của SQL Server 7.0 :
Trang 47Kiến trúc của SQL Server phân chia các ứng dụng truy suất cơ sỡ dữ liệu qua bộđiều khiển dữ liệu ( Database engine) SQL Server chạy trên hệ điều hành NT cho phépkết nối đến nhiều hệ thống Client qua mạng LAN hay Ethernet Hệ thống Client thôngthường là các PCs chạy trên phần mềm Client của SQL Server SQL Server hỗ trợ chocác Client trên các hệ điều hành sau :
- Windows for WorkGroup
SQL Server sử dụng mạng phổ biến là Ethernet và Token Ring SQL Server cũng
sử dụng các giao thức phổ biến :
- TCP/IP
- IPX/SPX
- Apple’s Apple Talk
Một trong những thuận lợi chính của SQL Server là nó có thể hợp nhất các công
cụ phát triển Client / Server và các ứng dụng như Microsoft Word, Excel, Accsess Cơ sở
dữ liệu của SQL Server cũng có thể được truy xuất qua các ứng dụng như : Visual Basic,Visual Foxpro, Visual C++, Delphi…
Cơ sở dữ liệu của SQL Server cũng có thể được truy xuất với bộ điều khiểnMicrosoft Jet Engine, Data Access Objects ( DAO ), Remote Data Objects( RDO ),ActiveX Data Objects (ADO), ODBC thư viện có sẵn của SQL Server
1.2.Các thành phần cơ bản trong SQL Server :
ODS ( Open Data Services) : cung cấp một giao tiếp giữa các thư viện của Server
và bộ quản trị SQL Server ( MS SQL Server)
MS SQL Server : quản lý tất cả các file cơ sở dữ liệu Nó có các nhiệm vụ thihành tất cả các phát biểu SQL và cấp phát tài nguyên hệ thống
SQL Server Agen : lập lịch cho các Job và các Alert của SQL Server
+ Job : là một đối tượng đã định nghĩa gồm nhiều bước mà mỗi bước làmột biểu thức Transact-SQL
+ Alert : là một lệnh đáp ứng với một biến cố cụ thể
MS DTC ( Microsoft Distributed Transaction Coodinator – điều phối các giao tácphân tán) : Quản lý các giao tác , có trách nhiệm điều phối các giao tác của cơ sở dữ liệutrên nhiều Server MS DTC có thể là bộ điều khiển cơ sở dữ liệu
Trang 48Trên Win NT, các thành phần này được cài đặt như các dịch vụ của NT, còn trongWin 9.x, chúng được cài đặt nhờ các chương trình thực thi.
2 Phần mềm Microsoft Visual Basic 6.0 :
Là công cụ dùng để thiết kế các ứng dụng giao diện trong Windows
Chúng em dùng chương trình này để viết đề tài của chúng em
Nhằm giúp cho những người làm việc trong lĩnh vực quản lý các chương trìnhtrực tiếp trên đài phát thanh hay là trên đài truyền hình nói chung , và ở đây nói riêng làchương trình quản lý nhịp cầu âm nhạc trên sóng FM 99.9Mhz.Chúng em đã viết ra đồ ánnày (với tên gọi là chương trình quản lý nhịp cầu âm nhạc trên sóng FM99.9Mhz) dựavào Visual Basic và SQL Server.Với Microsofl Visual Basic 6.0 (đây là ngôn ngữ lậptrình cơ sở dữ liệu mạnh mẽ và phổ biến hiện nay ) bạn sẽ có thêm 1 trợ thủ đắc lực trongcông việc thiết kế giao diện và lập trình quản lý của mình.Chương trình của bạn giờ này
có thể dịch thành tập tin độc lập EXE Bạn sẽ thấy công việc lập trình của mình trở nênhấp dẫn hơn nhiều
Quản trị dữ liệu là 1 lĩnh vực quan trọng của khoa học công nghệ thông tin , chophép tin học hoá hệ thống thông tin quản lý của đơn vị 1 cách hiệu quả nhất phục vụ yêucầu quản lý kinh doanh
Việc ứng dụng máy tính để quản lý thông tin đã phát triển mạnh ở các nước tiêntiến từ những thập niên 70.Hiện nay ở nước ta ,vấn đề áp dụng tin học để xử lý thông tintrong công tác quản lí đã trở thành nhu cầu bức thiết , các doanh nghiệp từng bước tinhọc hoá quản lý thông tin cho đơn vị mình.Tuy nhiên trong thời gian qua việc tin học hoáchưa mang lại hiệu quả như nó đáng phải có bởi vì các đơn vị thường quan tâm đến cáchardware hơn , còn software thì chỉ sử dụng những phần mềm quản lý dữ liệu có sẵn (nhưQuatro,Excell) hoặc nếu có trang bị chương trình quản lý dữ liệu thì chưa có tính cụcbộ.Trong 1 thời gian dài trước đây và cả hiện tại , việc thực hiện các chương trình quản lýtin học đa phần được thực hiện ( hoặc theo cách thực hiện ) bởi lập trình viên chứ không
do các nhà phân tích thiết kế hệ thống đảm trách , điều này 1 mức nào đó có thể so sánhvới việc xây dựng công trình từ các thợ xây chứ không phải do các kiến trúc sư chủ trì.Vànhư vậy với những công trình nhỏ bé tạm thời thì còn tạm chấp nhận nhưng với những hệthống sử dụng lâu dài toàn diện thì ích lợi mang lại không xứng với các tốn kém về tiềnbạc và thời gian bỏ ra , chưa kể về lâu dài đơn vị sẽ bất lợi về khả năng kinh doanh rấtnhiều do hệ thống thông tin yếu kém của mình
Cùng với xu thế chung của thời đại mới đòi hỏi các đơn vị phải nâng chất tin họchoá quản lý thông tin của mình 1 cách tốt nhất có thể.Để làm việc đó cần phải thực hiệnviệc khảo sát phân tích và thiết kế 1 hệ thống quản lý thông tin bằng máy tính tương ứngvới đặc điểm hiện tại và triển vọng phát triển của đơn vị bảo đảm quá trình thông tin hiệuquả nhất
Do các vấn đề về trình bày , nhu cầu về nhân lực cho việc thực hiện công việc này
là hết sức to lớn.Chuyên ngành lập trình quản lý được đào tạo ở nhiều cấp độ từ Đạihọc ,Cao đẳng ,cho đến kỹ thuật viên trung cấp để đáp ứng nhu cầu này.Trong các kiếnthức cho học viên thì môn học quan trọng bật nhất cho môn học này là môn phân tíchthiết kế hệ thống Tất nhiên để trở thành 1 nhà phân tích vững vàng cần phải trải qua quátrình lâu dài trong công việc thiết kế với những kinh nghiệm tiếp thu được cũng như nắmvững môi trường phần mềm quản trị dữ liệu , những kiến thức quan trọng không thể thiếucho 1 phân tích viên là phương pháp luận và các kỹ thuật phân tích thiết kế hệ thống domôn học này cung cấp
Trang 49Phần 5 : TỔNG KẾT:
1.Các vấn đề làm được:
Chương trình ứng dụng “ Quản lý chương trình NHỊP CẦU ÂM NHẠC “ nhằmgiúp cho những người thực hiện chương trình này làm việc một cách nhanh chóng vàthuận tiện , tiết kiệm được nhiều thời gian Đồng thời nó cũng thống kê được các ca khúc, ca sĩ , nhạc sĩ được nhiều khán thính giả yêu cầu , từ đó để xếp loại các ca khúc , ca sĩ ,nhạc sĩ được yêu thích nhất
2 Hạn chế của đề tài :
Trang 50Dù đã cố gắng rất nhiều nhưng với lượng kiến thức ít ỏi và thời gian nghiên cứu ,thực hiện còn hạn chế nên chương trình không trành khỏi những thiếu sót và hạn chế.
3 Kết luận :
Trong xã hội ngày càng phát triển như hiện nay thì việc “ Quản lý chương trìnhNHỊP CẦU ÂM NHẠC “ cũng như các chương trình quản lý khác ra đời là hết sức phùhợp và rất thông dụng ( trong thời kỳ Hiện đại hoá và Tin học hoá )
Với đề tài này giúp cho chúng em củng cố thêm số kiến thức trong nhà trường vàbước đầu tạo cho chúng em niềm tin cho ngành mà mình đã chọn.Tuy nhiên , đây là mộtchương trình đầu tay nên không tránh khỏi sự thiếu sót và kinh nghiệm , chúng em rấtmong sự chỉ bảo tận tình của quý thầy cô cũng như sự đóng góp của bạn bè để chươngtrình này ngày càng hoàn thiện hơn
Cuối cùng chúng em xin chân thành cảm ơn thầy đã tạo mọi điều kiện giúp đỡ đểcho chúng em hoàn thành đồ án này một cách thuận lợi