Tải bản đầy đủ (.docx) (89 trang)

PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG PHẦN MỀM QUẢN LÝ STUDIO ÂM NHẠC

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.94 MB, 89 trang )

BỘ TÀI NGUYÊN VÀ MÔI TRƯỜNG
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG
KHOA: HỆ THỐNG THÔNG TIN VÀ VIỄN THÁM



ĐỒ ÁN MÔN HỌC
PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG
PHẦN MỀM QUẢN LÝ STUDIO ÂM NHẠC

Giảng viên hướng dẫn: Th.S Trần Văn Định
Sinh viên thực hiện:

Hà Thị Thùy Trang
Phạm Lê Nhật Quang
Trần Bá Thiện

Lớp:

08_DHCNPM

Khóa: 08

TP. Hồ Chí Minh, tháng 10 năm 2022

BỘ TÀI NGUYÊN VÀ MÔI TRƯỜNG


TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG
KHOA: HỆ THỐNG THÔNG TIN VÀ VIỄN THÁM




ĐỒ ÁN MÔN HỌC
PHÁT TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG
PHẦN MỀM QUẢN LÝ STUDIO ÂM NHẠC

Giảng viên hướng dẫn: Th.S Trần Văn Định
Sinh viên thực hiện:

Hà Thị Thùy Trang
Phạm Lê Nhật Quang
Trần Bá Thiện

Lớp:

08_DHCNPM

Khóa: 08

TP. Hồ Chí Minh, tháng 11 năm 2021
MỞ ĐẦU
Ngày nay, với sự phát triển mạnh mẽ của khoa học công nghệ, đặc biệt là sự phát
triển nhanh chóng của lĩnh vực cơng nghệ thông tin, công nghệ thông tin ngày càng


đi vào đời sống và được con người khai thác một cách rất hiệu quả biến nó thành
cơng cụ lao động hữu ích và đóng vai trị rất quan trọng trong đời sống xã hội. công
cụ lao động . và Phân tích thiết kế hệ thống thơng tin là một phần quan trọng của lĩnh
vực cơng nghệ thơng tin, nó giúp con người có thể quản lí cơ sở dữ liệu một cách
đơn giản, dễ dàng và nhanh chóng hơn,giúp tiết kiệm được rất nhiều thời gian và

nhân lực. Chúng em thực hiện đề tài “Phân tích thiết kế hệ thống quản lí Studio âm
nhạc” nhằm nâng cao thêm kiến thức và tầm hiểu biết của mình về lĩnh vực này.lĩnh
vực cơng nghệ thong tin nói chung và bộ mơn thiết kế và quản lý hệ thống nói riêng


LỜI CẢM ƠN
Trong thời gian làm đồ án môn học, em đã nhận được nhiều sự giúp đỡ, đóng góp ý
kiến và chỉ bảo nhiệt tình của thầy, bạn bè.
Em xin gửi lời cảm ơn chân thành đến thầy Trần Văn Đinh giảng viên Bộ môn–
phương pháp phải triển phần mền hướng đối tượng. - trườngđại học Tài Nguyên và
Môi Trường Thành phố Hồ Chí Minh người đã tận tình hướng dẫn, chỉ bảo em trong
suốt q trình làm khố luận.
Cuối cùng, em xin chân thành cảm ơn thầy Định và bạn bè, đã luôn tạo điều kiện,
quan tâm, giúp đỡ, động viên em trong suốt quá trình học.
Với điều kiện thời gian cũng như kinh nghiệm còn hạn chế của một học viên, luận
văn này không thể tránh được những thiếu sót. Em rất mong nhận được sự chỉ bảo,
đóng góp ý kiến của các thầy cơ để tơi có điều kiện bổ sung, nâng cao ý thức của
mình, phục vụ tốt hơn công tác thực tế sau này


NHẬN XÉT
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................

...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................

ĐIỂM



Contents
Phần 1.
1.1

Tóm tắt lý thuyết.............................................................................................................7

Tổng quan về SQL Server...................................................................................................7

1.1.1

Khái niệm.....................................................................................................................7

1.1.2

Các thành phần cơ bản................................................................................................7

1.2


Visual studio.........................................................................................................................8

1.2.1

Visual Studio là gì?......................................................................................................8

1.2.2

Một số tính năng của phần mềm Visual Studio.........................................................9

1.2.3

Vì sao nên sử dụng Visual Studio?............................................................................10

1.3

Winform.............................................................................................................................10

1.3.1

Winform là gì...............................................................................................................10

1.3.2

Ưu điểm các phần mềm trên Winform.......................................................................10

1.3.3

Nhược điểm của phần mềm trên winform.................................................................11


1.3.4

Ưu điểm của phần mềm trên winform.......................................................................11

1.4

C sharp...............................................................................................................................11

1.3.1

C sharp là gì.................................................................................................................11

1.3.2

Các đặc điểm chính của ngơn ngữ C # bao gồm:........................................................12

Phần 2.
2.1

Đặc tả dự án...................................................................................................................15
Introduction.......................................................................................................................15

2.1.1

Purpose of Document.................................................................................................15

2.1.2

Project Summary.......................................................................................................15


2.1.3

Project Scope..............................................................................................................15

2.1.4

Background................................................................................................................15

2.1.5

Môi trường triển khai ứng dụng: Hệ điều hành Windows 10.System Purpose.....15

2.1.6

Document Overview...................................................................................................16

2.2

Charter: Functional Objectives........................................................................................16

2.2.1

Đăng nhập...................................................................................................................16

2.2.2

Đăng xuất....................................................................................................................16

2.2.3


Quản lí khách hàng....................................................................................................16

2.2.4

Quản lí nhân viên.......................................................................................................17

2.2.5

Quản lý phịng............................................................................................................17

2.2.6

Quản lý đặt phịng......................................................................................................17

2.2.7

Quản lý dịch vụ..........................................................................................................18

2.2.8

Quản lý hóa đơn.........................................................................................................18

2.2.9

Xuất hóa đơn..............................................................................................................18

2.3
2.3.1


Charter: Non-Functional Objectives................................................................................19
Reliability (Độ tin cậy)...............................................................................................19


2.3.2

Usability (Tính khả dụng)........................................................................................19

2.3.3

Performance (Hiệu xuất)...........................................................................................19

2.3.4

Security (Bảo mật).....................................................................................................19

2.3.5

Purchased Components (Các thành phần đã mua).................................................19

2.3.6

Interfaces (Giao diện)................................................................................................20

2.3.7

Applicable Standards (Tiêu chuẩn áp dụng)...........................................................20

Phần 3.


Thiết kế dự án................................................................................................................21

3.1

ERD.....................................................................................................................................21

3.2

Kiến trúc phân lớp.............................................................................................................21

3.3

Mơ hình cơ sở dữ liệu........................................................................................................21

3.4

The Use Case Model..........................................................................................................21

3.4.1

Use Case Model Main Diagram................................................................................22

3.4.2

Use Case Descriptions................................................................................................23

3.5

ClassDiagram.....................................................................................................................40


3.4.1

Đăng nhập...................................................................................................................41

3.4.2

Đăng xuất....................................................................................................................43

3.4.3

Quản lý tài khoản.......................................................................................................43

3.4.4

Quản lý nhân viên......................................................................................................44

3.4.5

Quản lý khách hàng...................................................................................................44

3.4.6

Quản lý Phòng............................................................................................................45

3.4.7

Quản lý Đặt phòng.....................................................................................................45

3.4.8


Quản lý dịch vụ..........................................................................................................47

3.4.9

Quản lý hóa đơn.........................................................................................................48

3.4.10

Xuất hóa đơn..............................................................................................................49

3.1

Sequence Diagram.............................................................................................................51

3.5.1

Đăng nhập...................................................................................................................51

3.5.2

Quản lí khách hàng....................................................................................................51

3.5.3

Quản lí nhân viên.......................................................................................................51

3.5.4

Quản lý phịng............................................................................................................52


3.5.5

Quản lý đặt phịng......................................................................................................52

3.5.6

Quản lý dịch vụ..........................................................................................................53

3.2

Activity Diagram................................................................................................................53

3.6.1

Đăng nhập...................................................................................................................53

3.6.2

Quản lí khách hàng....................................................................................................54

3.6.3

Quản lí nhân viên.......................................................................................................55

3.6.4

Quản lý phòng............................................................................................................56

3.6.5


Quản lý đặt phòng......................................................................................................57


3.6.6

Quản lý dịch vụ..........................................................................................................58

3.6.7

Quản lý hóa đơn.........................................................................................................59

3.1

State Chart Diagram.........................................................................................................60

3.7.1

Đăng nhập...................................................................................................................60

3.7.2

Đăng xuất....................................................................................................................61

Phần 4.

Cài đặt............................................................................................................................62

4.1

Cài đặt Visual Studio 2022................................................................................................62


4.2

Microsoft SQL Server Management Studio 18................................................................63

Phần 5.

Kết quả đạt được...........................................................................................................68

DANH MỤC HÌNH ẢNH
Hình 1. 1Visual studio.....................................................................................................2
Hình 1. 2C sharp..............................................................................................................6
A

Hình 3. 1 Use case quản lý studio.................................................................................17
Hình 3. 2 Use case quản lý studio.................................................................................18
Hình 3. 3 Use case đăng nhập.......................................................................................19
Hình 3. 4 Use case đăng xuất........................................................................................20
Hình 3. 5 Use case quản lý nhân viên...........................................................................21
Hình 3. 6 Use case quản lý khách hàng.........................................................................23
Hình 3. 7 Use case quản lý tài khoản............................................................................25
Hình 3. 8 Use case quản lý phịng.................................................................................28
Hình 3. 9 Use case quản lý đặt phịng...........................................................................30
Hình 3. 10 Use case quản lý dịch vụ.............................................................................31
Hình 3. 11 Use case xuất hóa đơn.................................................................................33
Hình 3. 12 Use case quản lý hóa đơn............................................................................35
Hình 3. 13 ClassDiagram..............................................................................................37
Hình 3. 14 Sequence Diagram đăng nhập.....................................................................48
Hình 3. 16 Sequence Diagram quản lý khách hàng......................................................48
Hình 3. 17 Sequence Diagram quản lý nhân viên.........................................................49

Hình 3. 18 Sequence Diagram quản lý phịng...............................................................49
Hình 3. 19 Sequence Diagram quản lý đặt phịng.........................................................50
Hình 3. 20 Sequence Diagram quản lý dịch vụ.............................................................50
Hình 3. 21 Activity Diagram đăng nhập.......................................................................51


Hình 3. 22 Activity Diagram quản lý khách hàng.........................................................52
Hình 3. 23 Activity Diagram quản lý nhân viên...........................................................53
Hình 3. 24 Activity Diagram quản lý phịng.................................................................54
Hình 3. 25 Activity Diagram quản lý đặt phịng...........................................................55
Hình 3. 26 Activity Diagram quản lý dịch vụ...............................................................56
Hình 3. 27 Activity Diagram quản lý hóa đơn..............................................................57
Hình 3. 28 State Chart Diagram đăng nhập..................................................................58
Hình 3. 29 State Chart Diagram đăng xuất..................................................................58
A

Hình 4. 1 Trang web tìm kiếm Visual Studio 2022......................................................59
Hình 4. 2 Tải Visual Studio 2022..................................................................................60
Hình 4. 3 Cài đặt Visual Studio 2022............................................................................61
Hình 4. 4 Tìm kiếm Microsoft SQL Server Management Studio 18............................62
Hình 4. 5 Tải Microsoft SQL Server Management Studio 18......................................63
Hình 4. 6 Cài đặt Microsoft SQL Server Management Studio 18................................64
Hình 4. 7 Quá trình cài đặt Microsoft SQL Server Management Studio 18.................65
Hình 4. 8 Cài đặt xong Microsoft SQL Server Management Studio 18.......................65
a

Hình 5. 1 Giao diện đăng nhập......................................................................................65
Hình 5. 2 Giao diện chính.............................................................................................65
Hình 5. 3 Quản lý nhân viên.........................................................................................66
Hình 5. 4 Thêm nhân viên.............................................................................................67

Hình 5. 5 Điền thơng tin nhân viên...............................................................................67
Hình 5. 6 Nhân viên đã được thêm................................................................................68
Hình 5. 7 Sửa nhân viên................................................................................................68
Hình 5. 8 Cập nhật thành cơng......................................................................................69
Hình 5. 9 Thơng tin sau khi được chỉnh sửa.................................................................69
Hình 5. 10 Xóa nhân viên..............................................................................................70
Hình 5. 11 Xóa thành cơng............................................................................................70
Hình 5. 12 Danh sách nhân viên sau khi được xóa.......................................................71
Hình 5. 13 Tìm kiếm.....................................................................................................71
Hình 5. 14 Giao diện quản lý lịch.................................................................................71
Hình 5. 15 Điền thơng tin đặt lịch.................................................................................72
Hình 5. 16 Đặt phịng thành cơng.................................................................................72


Hình 5. 17 Thơng tin lịch đã đặt....................................................................................73
Hình 5. 18 Sửa lịch........................................................................................................73
Hình 5. 19 Sửa lịch thành cơng.....................................................................................74
Hình 5. 20 Xóa lịch.......................................................................................................74
Hình 5. 21 Thanh tốn...................................................................................................75
Hình 5. 22 Xuất hóa đơn...............................................................................................75


Tên đề tài: Phần mền quản lý Sudio

GVHD: ThS. Trần Văn Đinh

Phần 1. Tóm tắt lý thuyết
1.1 Tổng quan về SQL Server
1.1.1 Khái niệm
SQL Server chính là một hệ quản trị dữ liệu quan hệ sử dụng câu lệnh SQL để trao đổi

dữ liệu giữa máy cài SQL Server và máy Client. Một Relational Database
Management System – RDBMS gồm có: databases, datase engine và các chương trình
ứng dụng dùng để quản lý các bộ phận trong RDBMS và những dữ liệu khác.
1.1.2 Các thành phần cơ bản
Các thành cơ bản trong SQL Server gồm có: Reporting Services, Database Engine,
Integration Services, Notification Services, Full Text Search Service,… Tất cả kết hợp
với nhau tạo thành một giải pháp hoàn chỉnh giúp cho việc phân tích và lưu trữ dữ liệu
trở nên dễ dàng hơn.
-

Database Engine: Đây là một engine có khả năng chứa dữ liệu ở các quy mô
dưới dạng support và table. Ngồi ra, nó cịn có khả năng tự điều chỉnh ví dụ:
trả lại tài nguyên cho ệ điều hành khi một user log off và sử dụng thêm các tài
nguyên của máy khi cần.

-

Integration Services: là tập hợp các đối tượng lập trình và các cơng cụ đồ họa
cho việc sao chép, di chuyển và chuyển đổi dữ liệu.  Khi bạn làm việc trong
một cơng ty lớn thì dữ liệu được lưu trữ ở nhiều nơi khác nhau như được chứa
trong: Oracle, SQL Server, DB2, Microsoft Access,… và bạn chắc chắn sẽ có
nhu cầu di chuyển dữ liệu giữa các server này. Ngồi ra, bạn cịn muốn định
dạng dữ liệu trước khi lưu vào database. Chắc chắn Integration Services sẽ giúp
bạn giải quyết được công việc này dễ dàng.

-

Analysis Services: Đây là một dịch vụ phân tích dữ liệu rất hay của Microsoft.
Dữ liệu khi được lưu trữ vào trong database mà bạn không thể lấy được những
thông tin bổ ích thì coi như khơng có ý nghĩa gì. Chính vì thế, cơng cụ này ra

đời giúp bạn trong việc phân tích dữ liệu một cách hiệu quả và dễ dàng bằng
cách dùng kỹ thuật khai thác dữ liệu – datamining và khái niệm hình khối nhiều
chiều – multi dimendion cubes.

Nhóm 3

Trang 1


Tên đề tài: Phần mền quản lý Sudio

-

GVHD: ThS. Trần Văn Đinh

Notification Services: Dịch vụ thông báo này là nền tảng cho sự phát triển và
triển khai các ứng dụng soạn và gửi thơng báo. Ngồi ra, dịch vụ này cịn có
chức năng gửi thơng báo theo dịch thời đến hàng ngàn người dăng ký sử dụng
trên nhiều loại thiết bị khác nhau.

-

Reporting  Services: là một công cụ tạo, quản lý và triển khai báo cáo bao
gồm: server và client. Ngồi ra, nó cịn là nền tảng cho việc phát triển và xây
dựng các ứng dụng báo cáo.

-

Full Text Search Service: là một thành phần đặc biệt trong việc truy vấn và
đánh chỉ mục dữ liệu văn bản không cấu trúc được lưu trữ trong các cơ sở dữ

liệu SQL Server.

-

Service Broker: là một mơi trường lập trình cho việc tạo ra các ứng dụng trong
việc nhảy qua các Instance.
1.2 Visual studio
1.2.1 Visual Studio là gì?

Hình 1. 1Visual studio
Visual studio là một trong những cơng cụ hỗ trợ lập trình website rất nổi tiếng nhất
hiện nay của Mcrosoft và chưa có một phần mềm nào có thể thay thế được nó. Visual
Studio được viết bằng 2 ngơn ngữ đó chính là C# và VB+. Đây là 2 ngơn ngữ lập trình
giúp người dùng có thể lập trình được hệ thống một các dễ dàng và nhanh chóng nhất
thơng qua Visual Studio.

Nhóm 3

Trang 2


Tên đề tài: Phần mền quản lý Sudio

GVHD: ThS. Trần Văn Đinh

Visual Studio là một phần mềm lập trình hệ thống được sản xuất trực tiếp
từ Microsoft. Từ khi ra đời đến nay, Visual Studio đã có rất nhiều các phiên bản sử
dụng khác nhau. Điều đó, giúp cho người dùng có thể lựa chọn được phiên bản tương
thích với dịng máy của mình cũng như cấu hình sử dụng phù hợp nhất.
Bên cạnh đó, Visual Studio cịn cho phép người dùng có thể tự chọn lựa giao diện

chính cho máy của mình tùy thuộc vào nhu cầu sử dụng.
1.2.2 Một số tính năng của phần mềm Visual Studio


Biên tập mã

Giống như bất kỳ một IDE khác, Visual Studio gồm có một trình soạn thảo mã hỗ trợ
tơ sáng cú pháp và hồn thiện mả bằng các sử dụng IntelliSense khơng chỉ cho các
hàm, biến và các phương pháp mà còn sử dụng cho các cấu trúc ngơn ngữ như: Truy
vấn hoặc vịng điều khiển.
Bên cạnh đó, các trình biên tập mã Visual Studio cũng hỗ trợ cài đặt dấu trang trong
mã để có thể điều hướng một cách nhanh chóng và dễ dàng. Hỗ trợ các điều hướng
như: Thu hẹp các khối mã lệnh, tìm kiếm gia tăng, …
Visual Studio cịn có tính năng biên dịch nền tức là khi mã đang được viết thì phần
mềm này sẽ biên dịch nó trong nền để nhằm cung cấp thông tin phản hồi về cú pháp
cũng như biên dịch lỗi và được đánh dấu bằng các gạch gợn sóng màu đỏ.


Trình gỡ lỗi

Visual Studio có một trình gỡ lỗi có tính năng vừa lập trình gỡ lỗi cấp máy và gỡ lỗi
cấp mã nguồn. Tính năng này hoạt động với cả hai mã quản lý giống như ngơn ngữ
máy và có thể sử dụng để gỡ lỗi các ứng dụng được viết bằng các ngôn ngữ được hỗ
trợ bởi Visual Studio.


Thiết kế

Windows Forms Designer
Được sử dụng với mục đích xây dựng GUI sử dụng Windows Forms, được bố trí dùng

để xây dựng các nút điều khiển bên trong hoặc cũng có thể khóa chúng vào bên cạnh
mẫu. Điều khiển trình bày dữ liệu có thể được liên kết với các nguồn dữ liệu như: Cơ
sở dữ liệu hoặc truy vấn.


WPF Designer

Nhóm 3

Trang 3


Tên đề tài: Phần mền quản lý Sudio

GVHD: ThS. Trần Văn Đinh

Tính năng này cũng giống như Windows Forms Designer có cơng dụng hỗ trợ kéo và
thả ẩn dụ. Sử dụng tương tác giữa người và máy tính nhắm mục tiêu vào Windows
Presentation Foundation.


Web designer/development

Visual Studio cũng có một trình soạn thảo và thiết kế website cho phép các trang web
được thiết kế theo tính năng kéo và thả đối tượng. Mục đích là để hỗ trợ người dùng
tạo trang web dễ dàng hơn, những yêu cầu đơn giản như thiết kế web du lịch hay các
trang giới thiệu của cơng ty có thể sử dụng tính năng này vì nó vẫn đảm bảo cho bạn
sở hữu được một website hồn chỉnh.
1.2.3 Vì sao nên sử dụng Visual Studio?
Để trả lời cho câu hỏi này, các bạn có thể tìm hiểu những điểm mạnh của Visual

Studio:
-

Visual Studio hỗ trợ lập trình trên nhiều ngơn ngữ như: C/C++, C#, F#, Visual
Basic, HTML, CSS, JavaScript.

-

Là một công cụ hỗ trợ việc Debug một cách dễ dàng và mạnh mẽ như: Break
Point, xem giá trị của biến trong quá trình chạy, hỗ trợ debug từng câu lệnh.

-

Giao diện Visual Studio rất dễ sử dụng đối với người mới bắt đầu lập trình.

-

Visual Studio hỗ trợ phát triển các ứng dụng: desktop MFC, Windows Form,
Universal App, ứng dụng mobile Windows Phone 8/8.1, Windows 10, …

-

Visual Studio hỗ trợ xây dựng ứng dụng một cách chuyên nghiệp bằng các công
cụ kéo thả.

-

Visual Studio được đơng đảo lập trình viên trên thế giới sử dụng.

Chúng tôi vừa chia sẻ với các bạn một số thông tin về phần mềm Visual Studio. Mong

rằng những thơng tin này đã giúp ích cho bạn và giúp bạn lựa chọn được phiên bản
Visual Studio phù hợp với cấu hình máy của mình nhất.
1.3 Winform
1.3.1 Winform là gì
Winform là thuật ngữ mô tả một ứng dụng được viết dùng .NET FrameWorrk và có
giao diện người dùng Windows Forms.

Nhóm 3

Trang 4


Tên đề tài: Phần mền quản lý Sudio

GVHD: ThS. Trần Văn Đinh

Mỗi màn hình windows cung cấp một giao diện giúp người dùng giao tiếp với ứng
dụng. Giao diện này được gọi là giao diện đồ họa (GUI) của ứng dụng.
Là các ứng dụng windows chạy trên máy tính – mã lệnh thực thi ngay trên máy tính:
Microsoft,

Word,

Excel,

Access,

Calculator,

yahoo,


Mail…  là

các

ứng

dụng Windows Forms.
1.3.2 Ưu điểm các phần mềm trên Winform
Đa phần lập trình viên C#. NET nào cũng từng học/sử dụng Winform. Bởi vì: Giao
diện kéo thả dễ sử dụng; Gắn các event cho các button chỉ cần double click, lại hỗ trợ
quá trời event như click, hover,…; Việc viết code cũng vô cùng trực quan: từ việc lấy
text từ TextBox cho tới show dữ liệu bằng MessageBox, hoặc dùng Grid để kết nối
SQL. WinForm rất dễ học và dễ dạy.
Vì dễ code, chỉ cần kéo thả, lại có nhiều component có sẵn, WinForm rất phù hợp để
làm các phần mềm quản lý, tính tiền, thống kê… . Đây cũng là loại ứng dụng mà các
công ty/doanh nghiệp vừa và nhỏ cần. Ngoài ra, chỉ cần sử dụng component như
TelerikUI hoặc DevExpress (Ở Việt Nam, hầu như chúng ta đều dùng crack nên các
component này hồn tồn miễn phí), WinForm có thể tạo ra các giao diện hiện đại,
đẹp.


Tốc độ xử lý dữ liệu nhanh chóng



Đảm bảo an tồn, bảo mật thơng tin




Có thể chạy trên các phiên bản Windows khác nhau.



Thao tác trên nhiều giao diện
1.3.3 Nhược điểm của phần mềm trên winform



Phần mềm chạy trên nền tảng Windows đó chính là người dùng muốn dùng
phần mềm sẽ phải sử dụng máy tính đã cài phần mềm. Do vậy, bạn phải mang
theo mình chiếc máy tính cá nhân để phục vụ cho công việc.



Winform chỉ phù hợp các ứng dụng trên desktop: ứng dụng quản lý thông tin,
ứng dụng tương tác trực tiếp với người dùng.



Đồ họa trên winform không cao nên giao diện phần mềm sẽ thiếu tính trực
quan, hơi khó thao tác, khơng thân thiện với người dùng.

Nhóm 3

Trang 5


Tên đề tài: Phần mền quản lý Sudio


GVHD: ThS. Trần Văn Đinh

1.3.4 Ưu điểm của phần mềm trên winform


Tốc độ xử lý dữ liệu nhanh chóng.



Đảm bảo an tồn, bảo mật thơng tin.



Có thể chạy trên các phiên bản Windows khác nhau.



Thao tác trên nhiều giao diện.
1.4 C sharp
1.3.1 C sharp là gì

Hình 1. 2C sharp
C# (đọc là "C thăng" hay "C sharp" ("xi-sáp")) là một ngơn ngữ lập trình hướng đối
tượng, mã nguồn mở, đơn giản, hiện đại, linh hoạt. C# được phát triển bởi Microsoft
và được phê chuẩn bởi European Computer Manufacturers Association (ECMA) và
International Standards Organization (ISO).
Microsoft phát triển C# dựa trên C++ và Java. C# được miêu tả là ngơn ngữ có được
sự cân bằng giữa C++, Visual Basic, Delphi và Java.
C# được phát triển bởi Anders Hejlsberg và team của ông trong khi phát triển .Net
Framework.

C# được thiết kế cho Common Language Infrastructure (CLI), mà gồm Executable
Code và Runtime Environment, cho phép chúng ta sử dụng các ngôn ngữ high-level đa
dạng trên các nền tảng và cấu trúc máy tính khác nhau.

Nhóm 3

Trang 6


Tên đề tài: Phần mền quản lý Sudio

GVHD: ThS. Trần Văn Đinh

1.3.2 Các đặc điểm chính của ngơn ngữ C # bao gồm:


Hiện đại và dễ dàng

C# là một ngôn ngữ lập trình hướng đối tượng đơn giản, hiện đại. Mục đích của C # là
phát triển ngơn ngữ lập trình khơng chỉ dễ học mà cịn hỗ trợ chức năng hiện đại cho
mọi loại hình phát triển phần mềm.
Nếu bạn nhìn vào lịch sử của các ngơn ngữ lập trình và các tính năng của chúng, mỗi
ngơn ngữ lập trình được thiết kế cho một mục đích cụ thể để giải quyết một nhu cầu
cụ thể tại thời điểm đó.
Tuy nhiên ngơn ngữ lập trình C# được thiết kế cho các doanh nghiệp để xây dựng tất
cả các loại phần mềm bằng cách sử dụng một ngôn ngữ lập trình duy nhất.
C# cung cấp chức năng để hỗ trợ phát triển phần mềm hiện đại. C# hỗ trợ các nhu cầu
phát triển ứng dụng Web, Mobile và ứng dụng Desktop. Một số tính năng hiện đại của
ngơn ngữ lập trình C# là generic, kiểu var, collection, biểu thức lambda, lập trình
động, lập trình khơng đồng bộ, gỡ lỗi nâng cao và xử lý ngoại lệ, v.v.

Cú pháp ngôn ngữ C# bị ảnh hưởng bởi C++, Java, Pascal và một số ngôn ngữ khác
dễ sử dụng. C# cũng loại bỏ sự phức tạp và các tính năng của ngơn ngữ khơng có cấu
trúc.


Mã nguồn mở và nhanh

C# là ngơn ngữ lập trình mã nguồn mở .NET Foundation, được quản lý và điều hành
độc lập với Microsoft. Thông số kỹ thuật ngơn ngữ C#, trình biên dịch và các cơng cụ
liên quan là các dự án mã nguồn mở trên Github. Trong khi thiết kế các tính năng của
ngơn ngữ C# được dẫn dắt bởi Microsoft, cộng đồng mã nguồn mở rất tích cực trong
việc phát triển và cải tiến ngơn ngữ.
C # nhanh so với một số ngôn ngữ lập trình cấp cao khác. C# 8 có nhiều cải tiến về
hiệu suất.

Nhóm 3

Trang 7


Tên đề tài: Phần mền quản lý Sudio



GVHD: ThS. Trần Văn Đinh

Đa nền tảng

C # là ngơn ngữ lập trình đa nền tảng. Bạn có thể xây dựng các ứng dụng .NET có thể
được triển khai trên các nền tảng Windows, Linux và Mac.



An tồn

C# là một ngơn ngữ an tồn. C# khơng cho phép chuyển đổi kiểu dữ liệu có thể dẫn
đến mất dữ liệu hoặc các vấn đề khác. C# cho phép các nhà phát triển viết code an
toàn. C# cũng tập trung vào việc viết code hiệu quả.


Đa năng

Chúng ta có thể sử dụng C# để xây dựng các ứng dụng phần mềm hiện đại ngày nay.
C# có thể được sử dụng để phát triển tất cả các loại ứng dụng bao gồm ứng dụng
Windows, các thành phần và thư viện, Service và API, ứng dụng Web, ứng dụng di
động, ứng dụng đám mây và video game.


Tiến hóa

C# 8.0 là phiên bản mới nhất của C#. Nếu bạn nhìn vào lịch sử ngơn ngữ C#, C# đang
phát triển nhanh hơn bất kỳ ngôn ngữ nào khác. Dưới sự quản lý của Microsoft và sự
hỗ trợ mạnh mẽ từ cộng đồng. C # ban đầu được thiết kế để viết các ứng dụng máy
khách Windows, nhưng ngày nay, C# có thể làm được khá nhiều thứ như ứng dụng
console, ứng dụng đám mây và phần mềm học máy hiện đại.

Nhóm 3

Trang 8



Tên đề tài: Phần mền quản lý Sudio

GVHD: ThS. Trần Văn Đinh

Phần 2. Đặc tả dự án
2.1 Introduction
2.1.1 Purpose of Document
Tài liệu đặc tả chức năng của phần mềm quản lý Studio âm nhạc được xây dựng dựa
trên những yêu cầu từ phía khách hàng cho bên triển khai. Tài liệu này sẽ trình bày cụ
thể và rõ nét những yêu cầu về chức năng, cũng như những yêu cầu phi chức năng của
phần mềm mà khách hàng mong muốn có trong phần mềm của mình. Tài liệu đặc tả sẽ
mơ phỏng các chức năng để cho phía thiết kế, bộ phận code, kiểm thử dựa vào tài liệu
này để xây dựng được hệ thống có các chức năng theo đúng với yêu cầu của khách
hàng.
2.1.2 Project Summary
Project Name:
Xây dựng phan mềm quản lý studio âm nhạc
Project Manager:

Trần Bá Thiện

Responsible Analysts: Trần Bá Thiện, Phạm Lê Nhật Quang, Hà Thị Thùy
Trang
Responsible Users: Trần Bá Thiện
2.1.3 Project Scope
Xây dựng hệ thống phần mềm quản lý Studio âm nhạc cho phép người dùng có thể
quản lý khách hàng, phịng, nhân viên, tài khoản v.v với các chức năng giúp việc quản
lý trở nên dễ dàng hơn
Đối tượng sử dụng: phần mền được sử dụng bởi người quản trị, nhân viên.
2.1.4 Background

Môi trường phát triển và triển khai


Môi trường phát triển ứng dụng:
+

Công cụ xây dựng cơ sở dữ liệu: MySQL.

+

Công cụ đã dùng để xây dựng ứng dụng: Apache Netbeans.



Ngôn ngữ lập trình: Java.



Thiết kế giao diện: Java Swing.

Nhóm 3

Trang 9



×