ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Hoàng Văn Quân
XÂY DỰNG CỔNG THÔNG TIN CÁC NHÀ KHOA HỌC
VIỆT NAM
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công nghệ thông tin
HÀ NỘI – 2016
ĐẠI HỌC QUỐC GIA HÀ NỘI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
Hoàng Văn Quân
XÂY DỰNG CỔNG THÔNG TIN CÁC NHÀ KHOA HỌC
VIỆT NAM
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY
Ngành: Công Nghệ Thông Tin
Cán bộ hướng dẫn: TS. Nguyễn Việt Anh
HÀ NỘI - 2016
VIETNAM NATIONAL UNIVERSITY, HANOI
UNIVERSITY OF ENGINEERING AND TECHNOLOGY
Hoang Van Quan
PORTAL FOR VIETNAMESE SCIENCTIST
THE BS THESIS
Major: Information Technology
Supervisor: Dr. Nguyen Viet Anh
LỜI CẢM ƠN
HA NOI - 2016
LỜI CẢM ƠN
Đầu tiên, tôi xin gửi lời cám ơn chân thành tới Tiến sĩ Nguyễn Việt Anh người
đã tận tình hướng dẫn và giúp đỡ tôi trong suốt quá trình làm khóa luận tốt nghiệp.
Với lòng biết ơn sâu sắc nhất, tôi xin gửi lời cảm ơn đến các thầy cô giảng viên
Trường Đại học Công Nghệ - Đại học Quốc Gia Hà Nội – những người đã tận tâm
truyền đạt những kiến thức quý báu trong suốt khoảng thời gian học tập tại trường.
Đó chính là nền tảng giúp tôi có đủ kiến thức để hoàn thành khóa luận này, cũng
như là hành trang để tôi có thể tiếp tục học tập và làm việc trong lĩnh vực công nghệ
thông tin.
Cho tới thời điểm hiện tại, khóa luận đã đạt được những thành quả nhất định.
Tuy nhiên không thể tránh khỏi những thiếu sót và hạn chế. Kính mong thầy cô và
các bạn đóng góp ý kiến để tôi có thể tiếp tục hoàn thiện sản phẩm sau này.
Tôi xin chân thành cảm ơn.
Hà Nội, ngày 23 tháng 04 năm 2016
Sinh viên
Hoàng Văn Quân
TÓM TẮT
Trong bối cảnh khoa học công nghệ phát triển như hiện nay, việc nghiên cứu khoa
học đã trở nên hết sức phổ biến, bao gồm nhiều đối tượng như sinh viên, những người có
đam mê khám phá. Điều này đặt ra yêu cầu cần có một cổng thông tin giúp các nhà khoa
học giao tiếp với nhau để hợp tác nghiên cứu, cũng như những doanh nghiệp tìm kiếm các
nhà khoa học phù hợp để nghiên cứu phát triển sản xuất.
Khóa luận này trình bày việc sử dụng framework ASP.NET MVC để xây dựng ứng
dụng web Cổng thông tin các nhà khoa học Việt Nam. Ý tưởng chính của ứng dụng này là
giúp cho không chỉ những nhà khoa học mà bao gồm cả sinh viên, những người đam mê
nghiên cứu… có thể công bố những công trình nghiên cứu của mình. Bên cạnh đó, đây
cũng là nơi để các nhà nghiên cứu tìm kiếm người phù hợp với đam mê sở thích, các công
ty tìm kiếm đối tác phục vụ cho mục đích nghiên cứu.
ABSTRACT
Nowadays, in the context of science and technology development , scientific
research has become a popular issue, including many objects like students who are
passionate about exploring . This raises the need to have a portal to help scientists
communicate with each other for collaborative research , as well as for businesses looking
for suitable scientists to do research and develop manufacturing.
This thesis presents the use of ASP.NET MVC framework for building Portal for
Vietnamese scientist web application. The main idea of this app is to help not only the
scientists but also students, people who is passionate about studying ... can publish their
work. Besides, this is also a place for researchers to seek people who have the same
interests and for companies to find partners to serve research purposes.
LỜI CAM ĐOAN
Tôi xin cam đoan toàn bộ nội dung trong khóa luận tốt nghiệp Xây dựng cổng thông
tin điện tử các nhà khoa học Việt Nam là công trình nghiên cứu và thực hiện của bản thân.
Những gì tôi viết ra không sao chép từ các tài liệu, không sử dụng các kết quả của người
khác mà không có trích dẫn cụ thể về nguồn gốc và tác giả. Nếu sai tôi hoàn toàn chịu
trách nhiệm theo quy định của trường Đại học Công Nghệ - Đại học Quốc Gia Hà Nội.
Hà Nội, ngày 23 tháng 04 năm 2016
Sinh viên
MỤC LỤC
Chương 1.
Mở đầu ...................................................................................................................... 1
1.1 Hướng nghiên cứu ...................................................................................................... 1
1.2 Phạm vi nghiên cứu .................................................................................................... 1
1.3 Nội dung nghiên cứu .................................................................................................. 1
1.3.1 Framework ASP.NET MVC ................................................................................. 1
1.3.2 Hệ Quản trị CSDL SQL Server ............................................................................ 1
1.3.3 Các công nghệ mới trong việc phát triển ứng dụng web ...................................... 2
1.3.4 Xây dựng Cổng thông tin các nhà khoa học Việt Nam ........................................ 2
1.4 Kết quả dự kiến .......................................................................................................... 2
Chương 2.
Tìm hiểu về ASP.NET MVC................................................................................... 2
2.1 Giới thiệu về ASP.NET MVC ................................................................................... 2
2.2 Lịch sử pháp triển....................................................................................................... 4
2.3 So sánh ASP.NET MVC với các framework khác .................................................... 4
2.4 Lý do lựa chọn ASP.NET MVC ................................................................................ 4
2.5 Các thành phần khác trong ASP.NET MVC.............................................................. 5
2.5.1 Routing Engine ..................................................................................................... 5
2.5.2 Entity Framework ................................................................................................. 6
2.5.3 Razor View Engine ............................................................................................... 7
2.5.4 HTML Helper ....................................................................................................... 7
2.5.5 SignalR.................................................................................................................. 8
2.6 Quy trình phát triển ứng dụng với ASP.NET MVC .................................................. 8
2.6.1 Phân tích yêu cầu của bài toán .............................................................................. 8
2.6.2 Xây dựng CSDL ................................................................................................... 8
2.6.3 Tiến hành cài đặt (coding) .................................................................................... 8
2.6.4 Kiểm thử ............................................................................................................. 14
2.6.5 Triển khai ứng dụng lên hosting ......................................................................... 14
Chương 3.
Bài toán áp dụng .................................................................................................... 15
3.1 Mô tả bài toán........................................................................................................... 15
3.2 Sơ đồ ca sử dụng (user case) .................................................................................... 16
3.3 Danh sách các tác nhân (actor) ................................................................................ 17
3.4 Mô tả khái quát các ca sử dụng ................................................................................ 18
3.5 Đặc tả một số ca sử dụng ......................................................................................... 21
3.5.1 Tìm kiếm ............................................................................................................. 21
3.5.2 Quản lý thông tin cá nhân ................................................................................... 22
3.5.3 Upload tệp bibtex ................................................................................................ 24
3.5.4 Quản lý người dùng. ........................................................................................... 26
3.6 Thiết kế CSDL ......................................................................................................... 28
3.6.1 Mô hình thực thể liên kết .................................................................................... 28
3.6.2 Mô hình CSDL ................................................................................................... 29
3.7 Các công nghệ, thư viện khác được sử dụng. .......................................................... 30
3.8 Kết quả đạt được ...................................................................................................... 31
3.8.1 Một số hình ảnh về hệ thống............................................................................... 31
3.8.2 Hạn chế ............................................................................................................... 39
3.8.3 Hướng phát triển sau này .................................................................................... 39
Chương 4.
Kết luận .................................................................................................................. 40
TÀI LIỆU THAM KHẢO........................................................................................................... 41
DANH SÁCH BẢNG
Bảng 1. Danh sách các tác nhân .................................................................................................... 17
Bảng 2. Danh sách các ca sử dụng ................................................................................................ 20
Bảng 3. Đặc tả ca sử dụng tìm kiếm .............................................................................................. 21
Bảng 4. Đặc tả ca sử dụng quản lý thông tin cá nhân.................................................................... 23
Bảng 5. Đặc tả ca sử dụng upload tệp bibtex ................................................................................ 24
Bảng 6. Đặc tả ca sử dụng quản lý người dùng ............................................................................. 26
DANH SÁCH KÝ HIỆU CHỮ VIẾT TẮT
CSDL
cơ sở dữ liệu
MVC
Model View Controller
HTML
Hyper Text Markup Language
DANH SÁCH HÌNH ẢNH
Hình 2.1. Các thành phần chính của mô hình MVC........................................................................ 3
Hình 2.2. Routing mặc định trong ASP.NET MVC ........................................................................ 5
Hình 2.3. Ví dụ ánh xạ từ bảng trong CSDL liệu sang class ........................................................... 6
Hình 2.4. Cách tạo một project ASP.NET MVC............................................................................. 9
Hình 2.5. Cấu trúc thư mục trong một project ASP.NET MVC ................................................... 10
Hình 2.6. Model trong ASP.NET MVC ........................................................................................ 11
Hình 2.7. Controller trong ASP.NET MVC .................................................................................. 12
Hình 2.8. View trong ASP.NET MVC .......................................................................................... 13
Hình 2.9. Ví dụ trang danh sách người được lấy từ CSDL ........................................................... 14
Hình 3.1. Sơ đồ ca sử dụng............................................................................................................ 16
Hình 3.2. Biểu đồ tuần tự ca sử dụng tìm kiếm ............................................................................. 22
Hình 3.3. Biểu đồ tuần tự ca sử dụng chỉnh sửa thông tin cá nhân ............................................... 23
Hình 3.4. Sơ đồ tuần tự ca sử dụng upload tệp bibtex ................................................................... 25
Hình 3.5. Sơ đồ tuần tự ca sử dụng quản lý người dùng ............................................................... 27
Hình 3.6. Mô hình thực thể liên kết ............................................................................................... 28
Hình 3.7. Mô hình CSDL .............................................................................................................. 29
Hình 3.8. Trang chủ của hệ thống ................................................................................................. 32
Hình 3.9. Trang cá nhân của người dùng ...................................................................................... 33
Hình 3.10. Trang cá nhân của người dùng khác ............................................................................ 34
Hình 3.11. Trang đóng góp khoa học của người dùng .................................................................. 35
Hình 3.12. Trang tìm kiếm ............................................................................................................ 36
Hình 3.13. Trang hội nhóm ........................................................................................................... 37
Hình 3.14. Trang quản lý người dùng ........................................................................................... 38
Hình 3.15. Trang thống kê danh sách bài báo ............................................................................... 39
Chương 1.
Mở đầu
1.1 Hướng nghiên cứu
Tri thức chính là động lực giúp cho xã hội loài người ngày càng tiến bộ. Kho tàng
tri thức ấy chính là khoa học, nó đã không ngừng nhân kho tàng tri thức của con người lên
gấp bội. Ngày nay số lượng người nắm vững tri thức và biết nhân nó lên hàng ngày đông
đảo hơn bao giờ hết.
Nhu cầu nghiên cứu khoa học tăng cao cũng đặt ra yêu cầu làm thế nào để có một
kênh giao tiếp giữa các nhà khoa học, giữa các nhà khoa học với các doanh nghiệp, công
ty. Từ đó tìm được ra những người có cùng năng lực vào sở thích để tham gia nghiên cứu.
Vì vậy, khóa luận này trình bày việc xây dựng Cổng thông tin các nhà khoa học Việt
Nam dựa trên framework ASP.NET MVC, cung cấp một kênh giao tiếp hữu ích giữa các
nhà khoa học
1.2 Phạm vi nghiên cứu
Tìm hiểu các công nghệ trong xây dựng và phát triển ứng dụng web, cụ thể là
framework ASP.NET MVC.
Ứng dụng các kiến thức thu thập được vào việc xây dựng Cổng thông tin các nhà
khoa học Việt Nam.
Triển khai hệ thống với người dùng thật và tiếp tục phát triển hoàn thiện ứng dụng.
1.3 Nội dung nghiên cứu
1.3.1 Framework ASP.NET MVC
Tìm hiểu cơ chế hoạt động của framework ASP.NET MVC.
Tìm hiểu các thành phần bên trong ASP.NET MVC.
Tìm hiểu quá trình xây dựng ứng dụng web với ASP.NET MVC.
1.3.2 Hệ Quản trị CSDL SQL Server
Tìm hiểu về cách sử dụng hệ quản trị CSDL SQL Server.
Tìm hiểu các công cụ hỗ trợ truy xuất CSDL từ SQL Server.
1
1.3.3 Các công nghệ mới trong việc phát triển ứng dụng web
Tìm hiểu các thư viện hỗ trợ như Bootstrap, Jquery…
Tìm hiểu về framework Angularjs trong xây dựng giao diện ứng dụng website.
Tìm hiểu về thư viện SignalR trong xây dựng ứng dụng web thời gian thực.
1.3.4 Xây dựng Cổng thông tin các nhà khoa học Việt Nam
Thu thập yêu cầu của bài toán.
Phân tích và thiết kế.
Xây dựng ứng dụng dựa trên kiến thức đã tìm hiểu được.
Đưa ứng dụng vào triển khai dùng thử, sau đó thu thập phản hồi và tiếp tục hoàn
thiện sản phẩm
1.4 Kết quả dự kiến
Nắm được các bước tiến hành xây dựng ứng dụng web.
Nắm vững cơ chế hoạt động, thành phần và các thư viện hỗ trợ trong ASP.NET
MVC.
Sử dụng thành thạo hệ quản trị CSDL SQL Server.
Sử dụng thành thạo các thư viện hỗ trợ xây dựng ứng dụng web như Jquery,
Bootstrap, Angularjs.
Xây dựng thành công ứng dụng Cổng thông tin điện tử các nhà khoa học Việt Nam
Chương 2.
Tìm hiểu về ASP.NET MVC
Trong phần này, tôi xin trình bày một cách tổng quan về ASP.NET MVC, ưu nhược
điểm của framework này, cũng như so sánh nó với một số nền tảng phát triển ứng dụng
web khác.
2.1 Giới thiệu về ASP.NET MVC
ASP.NET là cụm từ viết tắt của Active Server Page.NET dựa trên nền tảng .NET
cho phép xây dựng ứng dụng web động, được phát triển bởi Microsoft.
Dựa trên nền tảng ASP.NET, ASP.NET MVC cho phép lập trình viên xây dựng ứng
dụng web theo mô hình MVC - tên một phương pháp chia nhỏ một ứng dụng thành ba
2
thành phần để cài đặt, mỗi thành phần đóng một vai trò khác nhau và ảnh hưởng lẫn nhau,
đó là Model, View, và Controller.
Model trong các ứng dụng dựa trên MVC là thành phần có nhiệm vụ lưu trữ thông
tin, trạng thái của các đối tượng, thông thường nó là các lớp được ánh xạ từ các
bảng trong CSDL. Các thuộc tính của lớp sẽ tương ứng là các cột trong bảng.
Model là thành phần trực tiếp thao tác với CSDL.
Còn đối với View, nó chính là các thành phần chịu trách nhiệm hiển thị các thông
tin lên cho người dùng thông qua giao diện. Thông thường, các thông tin cần hiển
thị được lấy từ thành phần Model. View chịu trách nhiệm sinh ra các thẻ HTML
gửi về máy người dùng. Các thẻ HTML này sẽ được trình duyệt web xử lý và hiển
thị.
Cuối cùng, Controller chịu trách nhiệm nhận và xử lý các request từ client, sau đó
thao tác đối với Model, và cuối cùng là chọn một View thích hợp để gửi trả client.
Hình 2.1. Các thành phần chính của mô hình MVC
Lợi ích quan trọng nhất mà mô hình MVC đem lại là nó giúp cho ứng dụng dễ bảo
trì, module hóa các chức năng, và được xây dựng nhanh chóng. MVC tách các tác vụ của
ứng dụng thành các phần riêng lẻ model, view, controller giúp cho việc xây dựng ứng
dụng nhẹ nhàng hơn. Dễ dàng thêm các tính năng mới, và các tính năng cũ có thể dễ dàng
thay đổi. MVC cho phép các nhà phát triển và các nhà thiết kế có thể làm việc đồng thời
với nhau. MVC cho phép thay đổi trong 1 phần của ứng dụng mà không ảnh hưởng đến
các phần còn lại.
3
Chính vì những lợi ích như vậy mà MVC được sử dụng trong hầu hết các
framework phát triển ứng dụng web hiện tại như Swing cho Java; Phalcon, Laravel cho
PHP hay Ruby on Rails.
2.2 Lịch sử pháp triển
ASP.NET được phát hành lần đầu tiên vào năm 2002 cùng với phiên bản 1.0 của
.NET framework. ASP.NET được biên dịch dưới dạng Common Language Runtime
(CLR) cho phép lập trình viên viết mã nguồn bằng bất cứ ngôn ngữ nào được hỗ trợ bởi
.NET.
ASP.NET hỗ trợ 3 dạng chính là: Webpage, Webform và MVC. Trong đó ASP.NET
MVC là phổ biến hơn cả.
Hiện tại Microsoft đã phát hành tới phiên bản ASP.NET MVC 6.
2.3 So sánh ASP.NET MVC với các framework khác
So sánh với người tiền nhiệm ASP.NET Webform.
Có hiệu năng tốt hơn so với Webform.
Quản lý code và giao diện đơn giản.
Dễ dàng trong việc kiểm thử.
Sử dụng MVC giúp cho code vào giao diện độc lập. Linh hoạt trong
việc phân chia công việc.
So sánh ASP.NET với các ngôn ngữ khác như PHP, Ruby, Node.js…
Khả năng mở rộng là tương đương.
Chỉ hỗ trợ trên Windows.
Chi phí là tốn kém hơn do SQL Server, Windows server.. đều có tính
phí.
Được Microsoft hỗ trợ rất tốt.
2.4 Lý do lựa chọn ASP.NET MVC
Ưu điểm lớn nhất của nó phải kể đến là nó chạy rất mượt và ổn định.
Tốc độ tải trang nhanh.
Có khả năng tùy biến tương thích với các công nghệ mới nhất trên thế giới.
Có độ bảo mật cao.
Được hỗ trợ tốt bởi Microsoft.
4
Có số lượng thư viện hỗ trợ dồi dào.
2.5 Các thành phần khác trong ASP.NET MVC
2.5.1 Routing Engine
ASP.NET MVC có một bộ engine ánh xạ URL rất mạnh. Bộ công cụ này cung cấp
phương pháp ánh xạ từ URL để điều hướng yêu cầu người dùng tới các Controller và
Action thích hợp. Lập trình viên có thể tùy chỉnh lại việc ánh xạ giữa tham số với
Controller, Action.
Mặc định trong ASP.NET MVC, định tuyến URL sẽ được chia là 3 phần, được phân
cách nhau bởi dấu gạch chéo. Ví dụ: /Product/Edit/1. Phần đầu tiên là Controller, thứ 2 là
Action và cuối cùng là tham số id. Controller mặc định sẽ là HomeController và Action
mặc định sẽ là Index.
Hình 2.2. Routing mặc định trong ASP.NET MVC
5
2.5.2 Entity Framework
Entity Framework là một bộ công cụ cho phép ánh xạ các bảng trong CSDL thành
các đối tượng, giúp cho người dùng có thể giao tiếp một cách thuận tiện với CSDL. Với
Entity Framework lập trình viên có thể truy xuất tới CSDL mà không cần viết mã SQL.
Ví dụ về việc ánh xạ từ bảng trong CSDL sang class trong Entity Framework.
Hình 2.3. Ví dụ ánh xạ từ bảng trong CSDL liệu sang class
Một số câu lệnh sử dụng trong Entity Framework
Database db = new Database() //khởi tạo biến truy xuất CSDL
Person person = new Person();
person.Name = “Nguyễn Văn A”;
person.Sex = true;
person.BirthDate = new DateTime(1994,1,1);
db.People.Add(person);
db.SaveChange(); //Lưu xuống CSDL
Person person = db.People.Find(1);//Tìm bản ghi có id =1
person.Name = “Nguyễn Văn B”;//Chỉnh sửa bản ghi
db.SaveChange() ;
db.People.Remove(person); //Xóa bản ghi khỏi CSDL
db.SaveChange() ;
6
2.5.3 Razor View Engine
Razor là công cụ cho phép dịch các đoạn mã trong View ASP sang HTML. Để
thông dịch các đoạn mã được viết bởi các ngôn ngữ như C#, VB trong các trang View,
Razor đưa ra những quy tắc nhằm để xác định các đoạn mã đó là mã ASP hay HTML ,
Razor sử dụng ký tự @ nhằm phân biệt giữa mã ASP và mã HTML.
Ví dụ:
<span>Tên: </span><b>@Html.Raw(person.Name)<b>
Kết quả:
Tên: Nguyễn Văn A
2.5.4 HTML Helper
HTML Helper là một lớp hỗ trợ việc tạo các thành phần (thẻ) HTML với Razor
Engine.
Ví dụ:
@Html.ActionLink("Chỉnh sửa", "Edit", new {Id=3})
Tương đương với mã HTML:
<a href="/Home/Edit/3"> Chỉnh sửa </a>
Các HTML Helper dưới đây có thể được dùng để tạo ra form HTML như sau:
BeginForm()
TextArea()
TextBox()
CheckBox()
RadioButton()
ListBox()
DropDownList()
Hidden()
Password()
7
2.5.5 SignalR
SignalR là một thư viện mã nguồn mở viết cho .NET giúp xây dựng các ứng dụng
web sử dụng tương tác thời gian thực giữa người dùng với máy chủ.
Mô hình bình thường của web là client gửi request đến server, nhưng với SignalR ta
có một cách mới để server và client tương tác với nhau. Đó chính là server gửi trực tiếp
dữ liệu về client.
2.6 Quy trình phát triển ứng dụng với ASP.NET MVC
2.6.1 Phân tích yêu cầu của bài toán
Ở bước này, chúng ta phân tích yêu cầu bài toán, từ đó xây dựng mô hình CSDL,
xác định các chức năng mà ứng dụng cần có.
2.6.2 Xây dựng CSDL
Xây dựng mô hình thực thể liên kết từ yêu cầu bài toán.
Chuyển mô hình thực thể liên kết sang mô hình quan hệ.
Từ mô hình quan hệ, ta tạo các bảng tương ứng trong SQL Server
2.6.3 Tiến hành cài đặt (coding)
Để dễ hiểu hơn, ta sẽ tiến hành làm mẫu với một ứng dụng đơn giản. Ứng dụng này
cho phép chúng ta thực hiện việc hiển thị, thêm, sửa xóa danh sách người dùng vào
CSDL. Mỗi người dùng sẽ có các thông tin gồm tên, ngày sinh, địa chỉ, số điện thoại.
Ta tạo một CSDL mẫu với một bảng People trong SQL Server như sau: People(Id,
Name, BirthDate, Phone).
Tiếp theo để tạo một project mới, ta mở Visual Studio chọn New Project, kế tiếp
chọn ngôn ngữ lập trình ví dụ Visual C# và chọn Web, nhập tên project và nhấn Ok.
8
Hình 2.4. Cách tạo một project ASP.NET MVC
9
Một project mới sẽ được tạo với cấu trúc như hình bên dưới.
Hình 2.5. Cấu trúc thư mục trong một project ASP.NET MVC
Trong đó có các thư mục chính:
Controllers: chứa các file controller có hậu tố là Controller, có đuôi mở rộng
.cs với ngôn ngữ c# và .vb với visual basic.
10
Models: Chứa các tập tin tương tác với CSDL.
Views: Chứa các folder có tên trùng với tên của các Controller, mỗi folder
này sẽ chứa View của Controller tương ứng. Thông thường, tên View sẽ
tương ứng với tên Action của Controller. Các tệp View có đuôi mở rộng là
.cshtml.
Tiếp theo, ta tiến hành tạo tạo Model từ CSDL. Nhấn chuột phải vào thư mục Model
chọn Add New Item, cửa sổ Add New Item hiện ra, ta chọn Data ADO.NET Entity
Data Model đặt tên cho model và nhấn Add Chọn EF Designer from database. Một
cửa sổ kết nối với SQL Server hiện ra. Ta chọn New Connection, điền Server name, chọn
CSDL cần tạo và nhấn Ok. Visual Studio sẽ lấy danh sách các bảng có trong CSLD. Ta
chọn các bảng cần thao tác và nhấn Finish. Model sẽ được tạo tự động và lưu trong thư
mục Models.
Hình 2.6. Model trong ASP.NET MVC
11
Ta sẽ tạo một Controller mới có tên là PeopleController cho phép thực hiện các thao
tác xem, tạo mới sửa, xóa danh sách người dùng từ bảng People. Nhấn chuột phải vào thư
mục Controller chọn Add New Controller nhập tên Controller và nhấn Add.
Controller này ta sẽ thêm các Action phục vụ cho việc hiển thị, thêm, sửa, xóa như hình
đưới.
Hình 2.7. Controller trong ASP.NET MVC
Đối với mỗi Action cần hiển thị nội dung HTML, ta sẽ tạo mới một View cùng tên
trong thư mục View/People. Để tạo mới một View, ta nhấn chuột phải vào Action và
chon Add view. Một View cùng tên với Action sẽ được tạo tự động. Ở đây, ta sẽ dùng thẻ
12
HTML và các HTML Helper để viết mã cho view. Như hình dưới sẽ là View có tên Index
hiển thị danh sách người có trong CSDL.
Hình 2.8. View trong ASP.NET MVC
13
Hình 2.9. Ví dụ trang danh sách người dùng được lấy từ CSDL
Như vậy, ta đã tạo được một ứng dụng đơn giản với ASP.NET MVC.
2.6.4 Kiểm thử
Chúng ta sẽ sử dụng các phương pháp kiểm thử hộp đen, kiểm thử hộp trắng để áp
dụng vào việc kiểm thử xem chương trình có chạy đúng hay không. Nếu sai, chúng ta sẽ
tiếp tục quay về bước 3 để chỉnh sửa.
2.6.5 Triển khai ứng dụng lên hosting
Để tạo một máy chủ Server chạy ứng dụng ASP.NET MVC, ta cần một hosting có
cài Windows Server và SQL Server. Hiện nay có một số hosting miễn phí giúp cho lập
trình viên có thể triển khai thử ứng dụng của mình như .
14