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

Báo cáo đồ án website bán điện thoại bằng asp.net MVC

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 (968.44 KB, 71 trang )

Báo Cáo

PHÂN TÍCH VÀ THIẾT KẾ PHẦN MỀM BÁN
ĐIỆN THOẠI DI ĐỘNG


MỤC LỤC
CHƯƠNG 1. GIỚI THIỆU VỀ ĐỀ TÀI........................................................................1
1.1.

Lý do chọn đề tài:...............................................................................................1

1.2.

Nhiệm vụ của đề tài:...........................................................................................1

1.3.

Dự kiến kết quả đạt được:..................................................................................2

1.4.

Ý nghĩa của đề tài:..............................................................................................2

1.5.

Bố cục của đồ án:................................................................................................3

CHƯƠNG 2. KIẾN THỨC NỀN TẢNG........................................................................5
2.1.


Ngơn ngữ HTML và CSS:..................................................................................5

2.1.1.

Giới thiệu HTML:.........................................................................................5

2.1.2.

Tính năng mới trong HTML5:.....................................................................5

2.1.3.

Giới thiệu CSS:.............................................................................................5

2.1.4.

Tính năng mới trong CSS3:..........................................................................5

2.2.

Tổng quan về ngơn ngữ lập trình C#:...............................................................6

2.2.1.

C# là gì?.........................................................................................................6

2.2.2.

Ưu điểm của C#:...........................................................................................6


2.2.3.

Lý do nên chọn ngơn ngữ lập trình C#:.......................................................7

2.3.

Mơ hình MVC:....................................................................................................9

2.3.1.

Khái niệm:.....................................................................................................9

2.3.2.

Ưu điểm của mơ hình MVC:......................................................................10

2.4.

Phần mềm Visual Studio:.................................................................................11

2.4.1.

Khái niệm:...................................................................................................11

2.4.2.

Một số tính năng nổi bật:............................................................................11

2.4.3.


Lý do nên sử dụng Visual Studio:..............................................................12

2.5.

Giới thiệu về SQL Server:................................................................................12

2.5.1.

Khái niệm SQL Server:...............................................................................12


2.5.2.

Vai trị của SQL Server:..............................................................................13

CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG...........................................15
3.1.

Biểu đồ Use Case:..............................................................................................15

3.1.1.

Use Case tổng quát:....................................................................................15

3.1.2.

Use Case hệ thống:......................................................................................16

3.1.3.


Use Case của KHACHHANG:....................................................................18

3.1.4.

Use Case Quản lý nhà cung cấp:................................................................22

3.1.5.

Use Case Quản lý danh mục:......................................................................24

3.1.6.

Use Case Quản lý sản phẩm:......................................................................26

3.1.7.

Use Case Quản lý khách hàng:..................................................................28

3.1.8.

Use Case Quản lý nhân viên:......................................................................30

3.1.9.

Use Case Quản lý tin tức:...........................................................................32

3.1.10. Use Case Quản lý đơn hàng:......................................................................34
3.1.11. Use Case Thống kê:....................................................................................36
3.2.


Biểu đồ hoạt động:............................................................................................37

3.3.

Biểu đồ tuần tự:................................................................................................42

3.4.

Thiết kế cơ sở dữ liệu:......................................................................................47

3.4.1.

Xác định các bảng thực thể:.......................................................................47

3.4.2.

Lược đồ quan hệ cơ sở dữ liệu:..................................................................54

CHƯƠNG 4. GIAO DIỆN PHẦN MỀM......................................................................55
4.1.

Giao diện người dùng:......................................................................................55

4.1.1.

Giao diện trang đăng ký:............................................................................55

4.1.2.

Giao diện trang chủ:...................................................................................55


4.1.3.

Giao diện trang chi tiết sản phẩm:.............................................................56

4.1.4.

Giao diện trang chi tiết tin tức:...................................................................56

4.1.5.

Giao diện trang giỏ hàng:...........................................................................57

4.1.6.

Giao diện trang đặt hàng:...........................................................................57


4.2.

Giao diện quản trị:............................................................................................58

4.2.1.

Giao diện trang đăng nhập:........................................................................58

4.2.2.

Giao diện trang quản lý sản phẩm:............................................................58


4.2.3.

Giao diện trang thêm sản phẩm:................................................................59

4.2.4.

Giao diện trang cập nhật sản phẩm:..........................................................59

4.2.5.

Giao diện trang chi tiết sản phẩm:.............................................................60

4.2.6.

Giao diện trang quản lý khách hàng:.........................................................60

4.2.7.

Giao diện trang quản lý đơn hàng:.............................................................61

4.2.8.

Giao diện trang thống kê:...........................................................................61

CHƯƠNG 5. TỔNG KẾT.............................................................................................62
5.1.

Kết quả đạt được:.............................................................................................62

5.2.


Hạn chế tồn tại:.................................................................................................62

5.3.

Hướng phát triển:.............................................................................................62

TÀI LIỆU THAM KHẢO.............................................................................................63


DANH MỤC HÌNH
Hình 2.1. Minh họa trang web sử dụng HTML và CSS......................................................6
Hình 2.2. Biểu đồ chỉ số phổ biến của ngơn ngữ lập trình..................................................9
Hình 2.3. Mơ hình MVC....................................................................................................10
Hình 2.4. Kiến trúc của một Hệ quản trị cơ sở dữ liệu......................................................13
Hình 2.5. Lược đồ quan hệ cơ sở dữ liệu...........................................................................54
Hình 3.1. Use Case tổng quát............................................................................................15
Hình 3.2. Use Case hệ thống.............................................................................................16
Hình 3.3. Use Case của KHACHHANG...........................................................................18
Hình 3.4. Use Case Quản lý nhà cung cấp........................................................................22
Hình 3.5. Use Case Quản lý danh mục..............................................................................24
Hình 3.6. Use Case Quản lý sản phẩm..............................................................................26
Hình 3.7. Use Case Quản lý khách hàng...........................................................................28
Hình 3.8. Use Case Quản lý nhân viên..............................................................................30
Hình 3.9. Use Case Quản lý tin tức...................................................................................32
Hình 3.10. Use Case Quản lý đơn hàng.............................................................................34
Hình 3.11. Use Case Thống kê..........................................................................................36
Hình 3.12. Biểu đồ hoạt động Đăng nhập.........................................................................37
Hình 3.13. Biểu đồ hoạt động Tìm kiếm sản phẩm...........................................................38
Hình 3.14. Biểu đồ hoạt động Xem chi tiết đơn hàng.......................................................38

Hình 3.15. Biểu đồ hoạt động Đặt hàng............................................................................39
Hình 3.16. Biểu đồ hoạt động Thêm sản phẩm.................................................................40
Hình 3.17. Biểu đồ hoạt động Cập nhật sản phẩm............................................................41
Hình 3.18. Biểu đồ tuần tự Đăng nhập..............................................................................42
Hình 3.19. Biểu đồ tuần tự Tìm kiếm sản phẩm................................................................43
Hình 3.20. Biểu đồ tuần tự Xem chi tiết đơn hàng............................................................43
Hình 3.21. Biểu đồ tuần tự Đặt hàng.................................................................................44
Hình 3.22. Biểu đồ tuần tự Thêm sản phẩm......................................................................45


Hình 3.23. Biểu đồ tuần tự Cập nhật sản phẩm.................................................................46
Hình 4.1. Giao diện trang đăng ký.....................................................................................55
Hình 4.2. Giao diện trang chủ............................................................................................55
Hình 4.3. Giao diện trang chi tiết sản phẩm......................................................................56
Hình 4.4. Giao diện trang chi tiết tin tức...........................................................................56
Hình 4.5. Giao diện trang giỏ hàng....................................................................................57
Hình 4.6. Giao diện trang đặt hàng....................................................................................57
Hình 4.7. Giao diện trang đăng nhập.................................................................................58
Hình 4.8. Giao diện trang quản lý sản phẩm.....................................................................58
Hình 4.9. Giao diện trang thêm sản phẩm.........................................................................59
Hình 4.10. Giao diện trang cập nhật sản phẩm..................................................................59
Hình 4.11. Giao diện trang chi tiết sản phẩm....................................................................60
Hình 4.12. Giao diện trang quản lý khách hàng................................................................60
Hình 4.13. Giao diện trang quản lý đơn hàng....................................................................61
Hình 4.14. Giao diện trang thống kê..................................................................................61


DANH MỤC BẢNG
Bảng 3.1. Bảng Supplier....................................................................................................47
Bảng 3.2. Bảng Categories................................................................................................47

Bảng 3.3. Bảng Products...................................................................................................48
Bảng 3.4. Bảng Accounts..................................................................................................49
Bảng 3.5. Bảng Roles........................................................................................................49
Bảng 3.6. Bảng TinTuc......................................................................................................49
Bảng 3.7. Bảng Orders.......................................................................................................50
Bảng 3.8. Bảng Comment..................................................................................................51
Bảng 3.9. Bảng Customers................................................................................................51
Bảng 3.10. Bảng Locations................................................................................................52
Bảng 3.11. Bảng TransactionStatus...................................................................................53
Bảng 3.12. Bảng OrderDetails...........................................................................................53


CHƯƠNG 1. GIỚI THIỆU VỀ ĐỀ TÀI
1.1.

Lý do chọn đề tài:
Sự phát triển của công nghệ thông tin đã thúc đẩy sự phát triển của hầu

hết các lĩnh vực, trong đó có kinh doanh. Với sự ra đời của internet cùng sự
vươn lên của cơng nghệ đã dẫn đến hình thức kinh doanh online. Hình thức
kinh doanh online hiện đang được rất nhiều cửa hàng lựa chọn để tăng doanh
thu của cửa hàng và để giới thiệu sản phẩm đến người tiêu dùng một cách dễ
dàng, nhanh chóng.
Với những hình thức quản lý cửa hàng nói chung hay những cửa hàng
bán điện thoại đi động nói riêng, việc quản lý theo hình thức truyền thống là
gây khó khăn và tốn kém nhân lực trong rất nhiều khâu quản lý như tìm kiếm,
lưu trữ thơng tin, thống kê các mặt hàng… Và với hình thức truyền thống thì
những thơng tin về cửa hàng, cũng như các mặt hàng điện thoại và phụ kiện
mà cửa hàng bán sẽ không được tiếp cận nhanh chóng đến người dùng.
Để giải quyết những vấn đề nan giải này, em quyết định chọn đề tài

“Phân tích thiết kế và xây dựng phần mềm bán điện thoại đi động”. Nhằm
giúp những người quản lý hay chủ cửa hàng có thể mở rộng thị trường mua
bán, quản lý cửa hàng, doanh nghiệp dễ dàng và nhanh chóng hơn.
1.2.

Nhiệm vụ của đề tài:


Nghiên cứu và khảo sát thực trạng các cửa hàng bán điện thoại di động,
để rút ra các yêu cầu cần đạt được.



Nêu ra các lý thuyết áp dụng, phân tích và thiết kế hệ thống cần triển
khai theo mơ hình hiện đại, mà vẫn đảm bảo các nghiệp vụ của hệ thống
cũ.

1




Triển khai, lập trình website bán điện thoại di động theo các yêu cầu đã
đặt ra sau khi khảo sát và dựa theo phân tích thiết kế hệ thống đã tiến
hành.

1.3.


Dự kiến kết quả đạt được:

Tìm hiểu nhu cầu, nghiệp vụ của các cửa hàng bán điện thoại đi động và
phụ kiện đi kèm.



Hiểu về ngơn ngữ lập trình C#, hệ quản trị cơ sở dữ liệu SQL và áp dụng
xây dựng phần mềm.



Hồn thành phần mềm với các tính năng:
- Quản lý: Quản lý hệ thống với các mục quản lý sản phẩm, quản lý
thông tin khách hàng, quản lý các đơn hàng, quản lý các bài viết của
cửa hàng, quản lý các bình luận…
- Khách hàng: Có thể thực hiện chức năng tìm kiếm sản phẩm, xem
các thơng tin chi tiết của các sản phẩm điện thoại di động, thêm vào
giỏ hàng, bình luận, đăng ký hay đăng nhập tài khoản…

1.4.


Ý nghĩa của đề tài:
Ý nghĩa khoa học: Vận dụng các kiến thức đã học để xây dựng website
bán điện thoại di động:
- Nghiên cứu và lập trình với các ngôn ngữ thiết kế website HTML,
CSS, cùng với các ngơn ngữ lập trình C#, JavaScript.
- Sử dụng mơ hình MVC.
- Nghiên cứu phân tích và thiết kế hệ thống.
- Nghiên cứu xây dựng giao diện phần mềm.




Ý nghĩa thực tiễn: Phần mềm bán điện thoại giúp việc quản lý nhanh
chóng, lưu trữ lượng dữ liệu lớn, cịn có giao diện thân thiện, dễ sử
2


dụng… Phần mềm bán điện thoại di động mang lại rất nhiều lợi ích cho
người dùng:
-  Giúp quản lý các sản phẩm điện thoại và phụ kiện với nhiều thao tác
(thêm, sửa, xóa, tìm kiếm) nhanh chóng.
- Quản lý, theo dõi các đơn hàng dễ dàng, cập nhật các trạng thái liên
tục.
- Các sản phẩm điện thoại được cập nhật thường xuyên.
- Khách hàng dễ dàng chọn mua những sản phẩm mình u thích thơng
qua chức năng tìm kiếm, và đặt mua nhanh chóng với chức năng đặt
hàng.
1.5.


Bố cục của đồ án:
Chương I: Giới thiệu về đề tài:
Giới thiệu tổng quan về đề tài bao gồm nêu lý do chọn đề tài, nhiệm
vụ của đề tài, dự kiến các kết quả sẽ đạt được khi xây dựng đề tài, ý
nghĩa đề tài mang lại.



Chương II: Kiến thức nền tảng:
Nêu các cơ sở lý thuyết như ngôn ngữ HTML, CSS, ngôn ngữ lập

trình C#, JavaScript,… và cơng cụ, mơ hình sử dụng như mơ hình MVC,
phần mềm lập trình Visual Studio,… mà đề tài sử dụng.



Chương III: Phân tích và thiết kế hệ thống:
Tìm hiểu và triển khai việc phân tích các chức năng qua các biểu đồ
Use Case, biểu đồ hoạt động, biểu đồ tuần tự và thiết kế cơ sở dữ liệu
của hệ thống.



Chương IV: Giao diện phần mềm:
Từ những phân tích và thiết kế ở trên, tiến hành xây dựng triển khai
giao diện phần mềm của hệ thống.
3




Chương V: Kết luận:
Trình bày những kết quả đạt được, hạn chế và hướng phát triển của
đề tài trong tương lai.



Tài liệu tham khảo:
Nêu các tài liệu tham khảo trong quá trình xây dựng.

4



CHƯƠNG 2. KIẾN THỨC NỀN TẢNG
2.1.

Ngôn ngữ HTML và CSS:

2.1.1. Giới thiệu HTML:
HTML(Hypertext Markup Language) là mã được dùng để xây dựng nên
cấu trúc và nội dung của trang web. Ví dụ, nội dung có thể được cấu thành bởi
một loạt các đoạn văn, một danh sách liệt kê, hoặc sử dụng những hình ảnh và
bảng biểu...
2.1.2. Tính năng mới trong HTML5:


Phần tử <small> dùng để chỉ hiển thị cỡ nhỏ, nó có thể được ký hiệu là
trình bao bọc chính xác cho thơng tin này.



Việc sử dụng dấu ngoặc kép có thể phụ thuộc vào người dùng.



Cho phép người dùng chỉnh sửa bất kỳ văn bản nào có trong phần tử, bao
gồm cả phần tử con của nó.



HTML5 loại bỏ hồn tồn thuộc tính <type>.




Cung cấp các đầu vào email cho phép hướng dẫn trình duyệt chỉ cho
phép các chuỗi xác nhận địa chỉ email.



Dễ dàng tạo thanh trượt với phạm vi đầu vào.

2.1.3. Giới thiệu CSS:
CSS (viết tắt của Cascading Style Sheets) dùng để miêu tả cách trình bày
các tài liệu viết bằng ngôn ngữ HTML và XHTML. CSS được hiểu một cách
mà chúng ra thêm các kiểu hiển thị (font chữ, kích thước, màu sắc,…) cho
một tài liệu Web.
2.1.4. Tính năng mới trong CSS3:


Bo trịn ở các góc ảnh.



Xây dựng phần tử động, tạo đối tượng động animation.



Biến đổi phần tử bằng cách quay, dịch chuyển…
5





Đổ bóng cho phần tử với box-shadow.



Tạo gradient với hai kiểu linear và radial.



Bo trong các đường viền ở 4 góc của phần tử box.

Hình 2.1. Minh họa trang web sử dụng HTML và CSS
2.2.

Tổng quan về ngôn ngữ lập trình C#:

2.2.1. C# là gì?
C# (C Sharp, đọc là "xi-sáp") là một ngơn ngữ lập trình hướng đối
tượng đa năng vơ cùng mạnh mẽ được phát triển bởi Microsoft. C# được thiết
kế chủ yếu bởi Anders Hejlsberg kiến trúc sư phần mềm nổi tiếng với các sản
phẩm Turbo Pascal, Delphi, J++, WFC. 
C# là một ngơn ngữ lập trình hướng đối tượng đầy năng
lực, được dẫn xuất từ Java và C++, và thêm vào những đặc
tính mới để làm cho ngơn ngữ này dễ sử dụng hơn. Nhiều
trong số những đặc tính này khá giống với những đặc tính có
trong ngơn ngữ Java. Nếu bạn đã sử dụng ngôn ngữ C++ hay
Java, bạn sẽ thấy rằng cú pháp của C# rõ ràng tương thích.
6



2.2.2. Ưu điểm của C#:
C# có một số ưu điểm:


Dễ học, dễ đọc mã hơn C++.



Dễ dàng tạo nhiều chủ đề.



Phát triển nhanh hơn và ít lỗi hơn C++ hoặc Java (có các loại khơng

dấu, có ref/out, có thể tạo các giá trị ngồi và nhiều thứ hữu ích mà Java
bỏ qua; tức là có thể xây dựng chương trình ít nhảy qua các vòng, độ
phức tạp mã ít cần thiết hơn).


Có một IDE miễn phí tuyệt vời(Visual C# Express).



Có số ngun khơng dấu(trong C++ và Java khơng có điều này).



Các chương trình được biên dịch thành các tệp .exe và không cần phải


biên dịch lại cho các hệ điều hành khác.


Chương trình được biên dịch thành các nhị phân riêng được tối ưu hóa

cho nền tảng khi nó được chạy.


Nếu chương trình gặp sự cố, sẽ có một hộp thoại hiển thị cho người

lập trình biết mã ở đâu và tại sao lỗi (trên windows) hoặ ghi dấu vết ngăn
xếp vào bàn điều khiển.
2.2.3. Lý do nên chọn ngôn ngữ lập trình C#:
Có một số lý do nên lựa chọn ngôn ngữ C# như:


C# là một ngôn ngữ dễ học:
C# thân thiện hơn một số ngôn ngữ nổi tiếng khó học như C, C++… C#

là ngơn ngữ lập trình được đánh giá là phù hợp với người mới bắt đầu. Những
ngôn ngữ bậc thấp hơn như C và C++ vẫn sẽ thực hiện chương tình ngay cả
khi có những lỗi nghiêm trọng, còn C# sẽ tiến hành kiểm tra code khi biên
dịch và nếu có lỗi sẽ cảnh báo để ngăn chặn lỗi nghiêm trọng.


C# có cộng đồng trực tuyến rộng lớn:

7



Bên cạnh tài liệu phong phú, được Microsoft cập nhật thường xun,
ln có một cộng đồng lớn cho các nhà phát triển và lập trình viên C# cùng
nhau xây dựng để giúp đỡ, hỗ trợ những thành viên mới cùng trao dồi kinh
nghiệm. Rất nhiều kênh Youtube hay các blog cá nhân chia sẻ về lập trình C#
dành cho người mới bắt đầu đến nâng cao.


Tạo các phần mềm đa nền tảng:
C# đã được sử dụng trong gần 20 năm để tạo các ứng dụng Windows

trên .NET framework và Windows thì vẫn đã đang chiếm lĩnh thị trường hệ
điều hành trên toàn cầu.


ASP.NET và ASP.NET Core:
ASP.NET là back-end framework lớn thứ 2 trên Internet, chỉ sau PHP.

Là ứng dụng dịch vụ của Microsoft dành cho các trang web động và C# là
ngơn ngữ lập trình chính được sử dụng để lập trình. Có thể làm việc với
ASP.NET framework để tạo API cho trang web, cung cấp dữ liệu cho người
dùng trang web một cách linh hoạt.
Phát hành .NET Core cũng mở rộng sang ASP.NET. Phiên bản Core của
ASP.NET tạo nhiều sự linh hoạt hơn để phát triển web, vì nó chạy được trên
mọi nền tảng. Giờ đây, có thể phát triển các trang web ASP.NET Core MVC
trên MacOS hay Linux(mã nguồn mở) hay bất kì máy chủ nào khác.


Có điểm tựa vững chắc là Microsoft:
C# đứng thứ 4 trong số các ngôn ngữ phổ biến nhất theo bảng xếp hạng


(PopularitY of Programming Language Index - Chỉ số phổ biến của ngơn ngữ
lập trình) và đứng thứ 6 trong các ngơn ngữ có nhu cầu cao nhất năm 2018
(theo Truth.com).
Visual Studio – mơi trường tích hợp dùng để phát triển phần mềm (IDE)
của Microsoft được viết bằng C#. Mặc dù có thể lập trình bất kỳ ngơn ngữ
nào trong Visual Studio nhưng tối ưu nhất vẫn là ngơn ngữ lập trình C#.
8


Hình 2.2. Biểu đồ chỉ số phổ biến của ngơn ngữ lập trình
2.3.

Mơ hình MVC:

2.3.1. Khái niệm:
Mơ hình MVC là một mơ hình lập trình web được sử dụng rộng rãi hiện
nay, được viết tắt bởi ba từ Model – View – Controller, tương ứng với ba bộ
phận tạo nên cấu trúc của ứng dụng. Mỗi thành phần kiến trúc được xây dựng
để xử lý khía cạnh phát triển cụ thể của một ứng dụng.
Chức năng cụ thể của từng bộ phận trong mơ hình MVC:


View: là một phần của ứng dụng chịu trách nhiệm cho việc trình bày

dữ liệu. Thành phần này được tạo bởi dữ liệu thu thập từ dữ liệu mơ hình, và
giúp người dùng có cái nhìn trực quan về trang web, cũng như ứng dụng.


 Model: là thành phần chính đảm nhiệm chức năng lưu trữ dữ liệu và


các bộ phận logic liên quan của toàn bộ ứng dụng. Model chịu trách nhiệm
9


cho các thao tác dữ liệu giữa Controller hoặc bất kỳ logic nghiệp vụ liên quan
nào khác như cho phép xem, truy xuất dữ liệu...


Controller: xử lý tương tác người dùng của ứng dụng. Nó xử lý dữ

liệu đầu vào từ bàn phím và chuột của người dùng, sau đó thông báo tới View
và Model. Controller gửi các lệnh tới Model để thay đổi trạng thái của Model.
Controller cũng gửi các lệnh tương tự tới View để thực hiện các thay đổi về
giao diện.

Hình 2.3. Mơ hình MVC
2.3.2. Ưu điểm của mơ hình MVC:
Một số ưu điểm của mơ hình MVC:


Mơ hình MVC quy hoạch các class/function vào các thành phần riêng
biệt, việc đó làm q trình phát triển - quản lý - vận hành - bảo trì web
diễn ra thuận lợi hơn.



Tạo ra được các chức năng chuyên biệt hóa, đồng thời kiểm sốt được
luồng xử lý.




Tạo mơ hình chuẩn cho dự án, người chun mơn ngồi dễ tiếp cận hơn.



Xử lý nghiệp đơn giản và dễ dàng triển khai với các dự án nhỏ.
10


2.4.

Phần mềm Visual Studio:

2.4.1. Khái niệm:
Visual studio là một trong những cơng cụ hỗ trợ lập trình và thiết kế
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.
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.
2.4.2. Một số tính năng nổi bật:


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ã, 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:
11


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: Sử dụng với mục đích xây dựng GUI, xây
dựng các nút điều khiển bên trong cũng như có thể khóa chúng 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 hay truy vấn.
- Web Designer/Development: 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 thả các

đối tượng.

2.4.3. Lý do nên sử dụng Visual Studio:


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



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



Visual Studio được đơng đảo lập trình viên trên thế giới sử dụng, nên có
thể nhanh chóng được giải đáo khi gặp những vấn đề.



2.5.

Hỗ trợ lập trình trên nhiều ngơn ngữ như C, C++, C#, Visual Basic…
Giới thiệu về SQL Server:

2.5.1. Khái niệm SQL Server:
Hệ quản trị cơ sở dữ liệu (Database Management System) là hệ thống
được thiết kế để quản lý một khối lượng dữ liệu nhất định một cách tự động
và có trật tự. Các hành động quản lý bao gồm chỉnh sửa, xóa, lưu và tìm kiếm
thơng tin trong một nhóm dữ liệu nhất định.


12


Hình 2.4. Kiến trúc của một Hệ quản trị cơ sở dữ liệu
SQL Server là một hệ quản trị cơ sở dữ liệu, viết tắt của Structure Query
Language ( hay ngơn ngữ truy vấn mang tính cấu trúc ) được sử dụng nhiều
trong các lĩnh vực bởi chức năng quản lý dữ liệu. Các ngôn ngữ cấp cao như:
Visual C, Oracle, Visual Basic,… đều có thể hỗ trợ SQL. Những ứng dụng
khi chạy phải sử dụng SQL khi người dùng truy cập đến cơ sở dữ liệu thì
khơng cần sử dụng trực tiếp đến SQL.
2.5.2. Vai trò của SQL Server:
Trong hầu hết các hệ quản trị cơ sở dữ liệu, SQL Server có vai trị:


Là ngơn ngữ có tính tương tác: Người sử dụng có thể nhúng các câu lệnh
thơng qua các trình tiện ích để gửi u cầu dưới dạng các câu lệnh SQL
Server đến cơ sở dữ liệu và nhận kết quả trả về.

13



×