Trở ạ l i trang New ASP.NET Project , ch n ọ OK xuất hiện màn hình
3.2. T o trang Web qu n lý vi c nh p h c c a sinh viên, t o khóa h c và tạ ả ệ ậ ọ ủ ạ ọ ập hu n.ấ
3.2.1. Mô hình cơ sở ữ d u : liệ
3.2.1.1 Bảng cơ sở ữ d u Person :liệ Lưu thông tin về khoa k t n i, h m, tên, ế ố ọ đệ
ngày thuê, ngày nh p hậ ọc, phân loại
TT Tên trƣờng Kiểu dữliệu Mô tả
1 ID Int Khóa
2 LastName nvarchar(50) H m ọ đệ
3 FirstName nvarchar(50) Tên
4 HireDate datetime Ngày Thuê 5 EnrollmentDate datetime Ngày nh p hậ ọc 6 Discriminator nvarchar(128) Phân lo i ạ
Bảng 3.1 : Thiế ế ảt k b ng Person
3.2.1.2 Bảng cơ sở ữ d liệu OfficeAssignment : Lưu t ữr thông tin mã khoa, địa ch ỉ
TT Tên trƣờng Kiểu dữliệu Mô tả
1 InstructorID I nt Khóa
2 Location nvarchar(50) Địa ch ỉ
Bảng 3.2 : Thiế ế ảt k b ng OfficeAssignment
3.2.1.3 Bảng cơ sở ữ d u Enrollment liệ : Lưu trữ thông tin mã gi ng viên, mã khóa ả
h c, mã sinh viên ọ
TT Tên trƣờng Kiểu dữliệu Mô tả
1 EnrollmentID Int Khóa Enrollment
3 CourseID Int Khóa Course
4 StudentID Int Khóa Student
5 Grade Int Cấp độ
3.2.1.4 Bảng cơ sở ữ d liệu Department : Lưu trữ thông tin v mã khoa, tên khoa, ề
học phí, ngày bắ ầt đ u h c, mã khóa gi ng viên, khóa hàng ọ ả
TT Tên trƣờng Kiểu dữliệu Mô tả
1 DepartmentID Int Khóa Department
2 Name nvarchar(50) Tên khoa ph ụtrách
3 Budget money H c phí ọ
4 StartDate datetime Ngày bắt đầu
5 InstructorID Int Khóa Instructor
6 RowVersion rowversion Khóa hàng
Bảng 3.4 : Thiế ế ảt k b ng Department
3.2.1.5 Bảng cơ sở ữ d u CourseInstructor liệ : Lưu trữ thông tin khóa liên kết giữa khóa học và gi ng viên ả
TT Tên trƣờng Kiểu dữliệu Mô tả
1 CourseID Int Khóa Course
2 InstructorID Int Khóa Instructor
Bảng 3.5 : Thiế ế ảt k b ng CourseInstructor
3.2.1.6 Bảng cơ sở ữ d liệu Course : Lưu trữ thông tin v mã môn h c ; tên môn ề ọ
học, học phí liên kết với mã khoa phụ trách gi ng d yả ạ
TT Tên tƣờng Kiểu dữliệu Mô tả
1 CourseID Int Mã môn h ọc
2 Title nvarchar(50) Tên môn h c ọ
3 Credits Int H c phí ọ
4 DepartmentID Int Khóa
+ Lƣợc đồ cơ sở ữ ệ d li u :
Hình 3.7:Lược đ cơ sở ữồ d u liệ
3.2.2 Xây d ng các thành phự ần củ ứa ng dụng : Mô tả các lớp đối tượng và phương thức tương ứng
+ L p Person : ớ
using System.ComponentModel.DataAnnotations;
namespace ktvUniversity.Models {
public abstract class Person {
public int ID { get; set; } [Required]
[StringLength(50)]
[Display(Name = Last Name “ ”)] public string LastName { get; set; } [Required]
[StringLength(50, ErrorMessage = First name cannot be longer than 50 “
characters.”)]
[Column( FirstName “ ”)]
[Display(Name = First Name “ ”)]
public string FirstMidName { get; set; } [Display(Name = Full Name “ ”)]
public string FullName {
get {
return LastName + , + FirstMidName; “ “
} } } }
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema; namespace ktvUniversity.Models
{
public class Student : Person {
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = {0:yyyy-“ MM-dd} , ”
ApplyFormatInEditMode = true)]
[Display(Name = Enrollment Date “ ”)]
public DateTime EnrollmentDate { get; set; }
public virtual Icollection<Enrollment> Enrollments { get; set; } } } + L p OfficeAssignmentớ : using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ktvUniversity.Models {
public class OfficeAssignment {
[Key]
[ForeignKey( Instructor “ ”)]
public int InstructorID { get; set; } [StringLength(50)]
[Display(Name = Office Location “ ”)] public string Location { get; set; }
public virtual Instructor Instructor { get; set; } } } + L p Instructor : ớ using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ktvUniversity.Models {
public class Instructor : Person {
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = {0:yyyy-“ MM-dd} , ”
ApplyFormatInEditMode = true)]
[Display(Name = “Hire Date”)]
public DateTime HireDate { get; set; }
public virtual Icollection<Course> Courses { get; set; }
public virtual OfficeAssignment OfficeAssignment { get; set; } }
}
+ L p Enrollment : ớ
using System.ComponentModel.DataAnnotations; namespace ktvUniversity.Models
{
A, B, C, D, F }
public class Enrollment {
public int EnrollmentID { get; set; } public int CourseID { get; set; } public int StudentID { get; set; }
[DisplayFormat(NullDisplayText = № grade “ ”)] public Grade? Grade { get; set; }
public virtual Course Course { get; set; } public virtual Student Student { get; set; } } } + L p Department : ớ using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ktvUniversity.Models {
public class Department {
public int DepartmentID { get; set; } [StringLength(50, MinimumLength = 3)] public string Name { get; set; }
[DataType(DataType.Currency)] [Column(TypeName = money “ ”)] public decimal Budget { get; set; } [DataType(DataType.Date)]
[DisplayFormat(DataFormatString = {0:yyyy-“ MM-dd} , ”
ApplyFormatInEditMode = true)]
[Display(Name = Start Date “ ”)]
public DateTime StartDate { get; set; } public int? InstructorID { get; set; } [Timestamp]
public byte[] RowVersion { get; set; }
public virtual Instructor Administrator { get; set; } public virtual Icollection<Course> Courses { get; set; } } } + L p ớ Course: using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; namespace ktvUniversity.Models {
public class Course {
[StringLength(50, MinimumLength = 3)] public string Title { get; set; }
[Range(0, 5)]
public int Credits { get; set; }
public int DepartmentID { get; set; }
public virtual Department Department { get; set; }
public virtual Icollection<Enrollment> Enrollments { get; set; } public virtual Icollection<Instructor> Instructors { get; set; } }
}
3.2.3 Xây d ng các phân h ự ệ: + Trang ch : ủ + Trang ch : ủ
Hình 3.8: Trang ch củ ủa trang web
+ Sinh viên : T o m i các thông tin v sinh viên: h ạ ớ ề ọ đêm, tên sinh viên, ngày
Hình 3.9: C p nh t các thông tin cho sinh viên ậ ậ
+ Môn học :T o m i các thông tin v môn h c: Mã môn, tên môn, s tín ch , ạ ớ ề ọ ố ỉ
+ Gi ng viên: T o m i các thông tin v gi ng viênả ạ ớ ề ả : Họ đệ m, tên gi ng viên, ả
ngày, ngày dạy, địa ch , môn h c g m các thao tác : s a, hi n th , xóa các thông tin ỉ ọ ồ ử ệ ị
gi ng viên ả
+ Khoa gi ng dả ạy:T o mạ ới các thông tin về khoa gi ng d y: tên khoa, hả ạ ọc phí, ngày d y gi ng viên g m các thao tác : sạ ả ồ ửa, hiện th , xóa các thông tin gi ng viên ị ả
Hình 3.12: C p nh t thông tin v khoa gi ng d y ậ ậ ề ả ạ
3.3. Đăng kí tài khoản Microft Azure
Đầu tiên cta n phầ ải đăng kí tài kho n Microsoft Azure th c hiả ự ện qua các bước
như sau:
b1:Vào địa chỉ ủ c a trang Web Microsoft là https://azure.microsoft.com/en-
n ch cho m t tháng s d ng mi n phí.
b2: Nhấ ọn nút “try it now”. Micrsoft sẽ ộ ử ụ ễ
Đăng kí miễn phí và nhận 200$ để chi tiêu cho các d ch v c a Azure. ị ụ ủ
Hình 3.14.Đăng ký tài khoản Microsoft Azure
b3: Tại đây nếu có tài kho n Micả rosoft Azure thì đăng nhập s d ng dử ụ ịch vụ
trên Microsoft Azure bình thường. Nếu chưa có tài khoản cta ần đăng kí tài khoản
mới rồi m i có th ớ ể đăng nhập b ng cách nhằ ấn vào nút “Sign up now” để đăng kí.
b4: Tại đây điền đầy đủ thông tin cần đăng kí tài khoản. Sau đó chọn nút
“Create Acount” để ạ t o tài kho n. ả
b5: Sau khi t o Account kích chạ ọn nút “Send email” để xác nh n tài kho n. ậ ả
Hình 3.17. Gửi thông tin vào mail kích hoạt tài khoản b6: Sau khi xác nh n tài kho n tiậ ả ến hành đăng nhập và chuyển đến trang đăng
nh p yêu c u mậ ầ ột số thông tin để hoàn tất. Để đăng kí được cần ph i có th Visa. ả ẻ
b7: Sau khi đăng kí thành công kích vào Portal để ử ụng Azure. Đăng kí s d thành công Microsoft Azure sẽ cho 30 ngày dùng th mi n phí. ử ễ
Hình 3.19 . Màn hình Microsoft Azure Portal 3.4. Đƣa trang Web lên Windows Azure
3.4.1. Tạo trang Web rỗng trên Windows Azure
1. Đăng nhập vào Quản lýPortal Azure.
2. Nhấp vào biểu tượng Newtrên bên trái phía dưới của bảng điều khiển.
4. Xuất Hiện trang Create WeB App
+ Nhập tên website vào mục URL, nếu dùng free sẽ có dạng
tenwebsite.azurewebsites.net ; ở đây ta tạo : Vute3.azurewebsites.net .
+ Trong mục APP SERVICE PLAN : chọn nơi đặt máy chủ gần nhất .
+ Trong mục SUBCRIPTION chọn Free Trial
+ Trong mục DATABASE ta chọn Create a new MySQL database để tạo
database mới
+ Trong mục DB CONNECTION STRING NAME ta đặt DefaultConnection. + Ấn nút Next xuất hiện trang Specify database setting
5. Trên trang Specify database setting ta thiết lập các thông số sau:
+ Trong mục NAME : gõ vào tên database cần đặt (ở đây là Vute3).
+ Trong mục SERVER ta chọn New SQL database server
+ Trong mục SERVER LOGIN NAME : gõ tên cơ sở dữ liệu trên máy chủ ( ở đây đặt là Schoolcontext 3).
+ Trong mục SERVER LOGIN PASSWORD : đặt mật khẩu và ở CONFIRM PASSWORD gõ lại mật khẩu vừa đặt.
+ Trong mục REGION : chọn nơi máy chủ ( chọn East Asia)
+ Chọn Next thì việc tạo không gian lưu trữ trang Web và cơ sở dữ liệu trống hoàn tất.
3.4.2. Đƣa trang Web và cơ sở dữ liệu lên Microsoft Azure
b2. Từ trang Your web app has been createdchọn Publish your app
b4. Đưa trang Web lên Windows Azure: Tại project KtvUniversity chọn
Publish
+ Tìm đến file PublishSetting đã cất ở bước trước
+ Chọn OK
+Nếu mọi thứ tốt đẹp ta sẽ thấy như hình bên dưới gần Validate
+ Lựa chọn Execute Code First Migration để đưa cơ sở dữ liệu trang web lên
host của Microsoft Azure
CHƢƠNG 4 K T LU N – Ế Ậ 4.1. Kết quả đạt đƣợc
4.1.1. Về nghiên cứu các giải pháp của điện toán đám mây
- Hiểu được như thế nào là điện toán đám mây.
- Nhận biết được các thành ph n cầ ủa điện toán đám mây. - Biết được cách th c hoứ ạ ột đ ng của điện toán đám mây.
- Phân tích được các ưu nhược điểm của điện toán đám mây.
- Hiểu đượ ực s khác biệt của điện toán đám mây và điện toán truy n th ng. ề ố
- Phân biệt được các mô hình hoạ ộng trên điệt đ n toán đám mây.
4.1.2. Về tìm hiểu điện toán đám mây của Windows Azure của Microsoft
- Hiểu được mô hình hoạ ột đ ng c a Windows Azure. ủ
- Các thành ph n chính trong Azure. ầ
- Các mô hình kết nối cơ sở ữ d u. liệ
4.1.3. Xây dựng trang Web hệ thống nhập học sinh viên, tạo khóa học và tập huấn trên Windows Azure.
- Xây dựng được trang Web h ệthống nh p h c sinh viên, t o khóa h c và ậ ọ ạ ọ
t p huậ ấn đưa lên Windows Azure portal. Truy nh p trang web theo ậ
http://vute3.azurewebsites.net/
- T o ạ được giao di n thân thi nệ ệ , ngườ ửi s dung d dàng nh p m i các thông ễ ậ ớ
tin và cập nhật được các d ữliệu trên SQL server Azure.
4.2. Kết quả chƣa đạt đƣợc
- Việc nghiên cứu điện toán đám mây còn ở ph m vi hạ ẹp. Chưa đưa ra đầy
đủ được h t các tính n i b t, chế ổ ậ ức năng và cách thứ ử ụng điện toán đám mâyc s d .
- Phạm vi nghiên c u v Windows Azure còn h n ch , các thành ph n còn ứ ề ạ ế ầ
- Trang Web còn đang ở ạng đơn giản, chưa đáp ứ d ng hết được nhu c u cầ ủa
người dùng.
4.3. Phƣơng hƣớng phát triển
Trong th i gian t tôi có th tìm ờ ới ể hiểu, nghiên c u sâu v ứ ề điện toán đám mây, đặc bi t là Windows Azure và v n d ng chúng vào công tác gi ng d y công ngh ệ ậ ụ ả ạ ệ
KẾT LUẬN
Sau m t th i gian nghiên c u nghiêm túc và khộ ờ ứ ẩn trương vớ ự giúp đỡ ủi s c a thầy giáo TS. Nguy n Kim Khánh cùng các Th y giáo, Cô giáo trong Vi n Công ễ ầ ệ
ngh thông tin và Truy n thông thu c Tệ ề ộ rường Đại h c Bách khoa Hà N i và các ọ ộ
bạn đồng nghiệp. Đến nay luận văn tốt nghi p c a ệ ủ tôiđã hoàn thành đúng th i gian ờ
chương trình đặt ra, đảm b o n i dung yêu c u cả ộ ầ ủa đề tài v i nớ ội dung đề tài “giải
pháp th c t cự ế ủa điện toán đám mây và ứng d ng trong gi ng dụ ả ạy đạ ọi h c”. Trong
quá trình th c hi n luự ệ ận văn không tránh khỏi nh ng thiữ ếu sót như: nguồn tài li u ệ
h n ch , kh ạ ế ả năng ngoại ng có hữ ạn và cơ hội ti p xúc các công ngh m i, hiế ệ ớ ện đại của học viên còn ít, ngoài ra do tính chất đặc thù phát tri n cể ủa ĐTĐM nên nội dung
chưa hoàn toàn cập nhật, cô đọng, thi u các di n gi i chi ti t, nhi u vế ễ ả ế ề ấn đề ch nêu ỉ
mà chưa minh họa.
i cùng tôi ô giáo
Cuố xin chân thành cảm ơn tới toàn thể các Thầy giáo, C
trong Viện Công nghệ thông tin và Truyền thông thuộc trường Đại học bách khoa Hà Nội, các bạn bè, đồng nghiệp đặc biệt là thầy giáo TS.Nguyễn Kim Khánh đã
nhiệt tình tạo mọi điều kiện thuận lợi nhất, hướng dẫn và giúp đỡ để hoàn thành tôi
luận văn này.
TÀI LIỆU THAM KHẢO
Các tài liệu, báo cáo khoa h c ọ
1. David Chappell – Microsoft White Paper March 09, Introducing Windows Azure 2. Maheswaran.M, Cloud Computing, A Seminar Report
3. Microsoft White Paper Introducing the Windows , Azure Platform 4. Microsoft, An Introduction to Windows Azure Platform AppFabric for Developers
5. Oracle White Paper, Architectural Strategies for Cloud Computing
6. Stephen Fraser Appress (2002 Re World ASP.NET: Building a Con tent – ), Management System
7. Sun MicroSystems, Introduction to Cloud Computing
8. Hu nh Quyỳ ết Th ng (ch biên), Nguyắ ủ ễn Hữu Đức, Doãn Trung Tùng, Nguy n ễ
Bình Minh, Trần Việt Trung, Điện toán đám mây, nhà xu t bấ ản Bách Khoa Hà N i ộ
2014. Các trang Web 9. http://www.ibm.com 10. http://infreemation.net 11. www.forrester.com/ 12. www.en.wikipedia.com
13. http://laptrinhviet.net/Tai-lieu-huong-dan-lap trinh- -Asp-net-MVC5
14. http://pluralsight.com/training/Player?author=scott-allen&name=aspdotnet-
mvc5-fundamentals-m1 introduction&mode=live&clip=0&course=aspdotnet- -
mvc5-fundamentals
15. http://www.asp.net/mvc/overview/getting-started/getting-started-with ef- -using-
18. https://vi.scribd.com/doc/238140410/Introduction-ASP-NET-MVC
19. http://sinhvienit.net/forum/video-asp-net-mvc-5-fundamentals- -ban-day-co du-
va- -co code-tham-khao.300685.html
20. http://giaotrinhcntt.com/tai-lieu/tai-lieu-c-c-java asp- -net-mvc5-co-ban
21. https://azure.microsoft.com/en-us/documentation/articles/web-sites-dotnet-
deploy-aspnet-mvc-app-membership-oauth- -database/#next-stepssql
22. http://www.asp.net/mvc/overview/getting-started/introduction/getting started-
23. http://anvona.com/tong-quan-dien-toan-dam-may-phan-2/
24. http://www.pcworld.com.vn/articles/cong-nghe/lam-the-
nao/2014/09/1236005/khai-thac-mang- -tren-microsoft-ao azure/
25. http://www.pcworld.com.vn/articles/cong-nghe/lam-the-
nao/2014/09/1236005/khai-thac-mang- -tren-microsoft-ao azure/
26. http://www.pcworld.com.vn/articles/kinh-doanh/quan-tri/2010/12/1222453/ha-
tang-dam-may- - -tren-tat ca azure/
27. http://thachpham.com/wordpress/wordpress-tutorials/cac chuc- -nang-chinh.html