Sổ liên l=c điện tử là một ứng dụng của dịch vụ truy7n thông đa phương tiện, giúp nhà trường truy7n tải mọi thông tin cần thiết tới phụ huynh học sinh một cách nhanh chóng như: thông tin
Trang 1Vũ Thế Trường 201107010 Bùi Ngọc Chung 201101325Tài liệu này được
sử dụng để minh họa trong môn đồ án 1
Giảng viên hướng dẫn
Sinh viên thực hiện Nguyễn Minh Đế
Trang 2_oOo_
: :
Trang 3LỜI CẢM ƠN
Để hoàn thành đ7 tài khoá luâ :n tốt nghiệp đ=i học này, em đã nhâ :n được sự hướng dẫn, giúp đỡ và góp ý nhiệt tình của quý thầy cô trường Đ=i Học Quốc Tế Hồng Bàng và thầy Nguyễn Minh Đế.
Em xin gửi lời biết ơn sâu sắc đến thầy Nguyễn Minh Đế đã dành nhi7u thời gian và tâm huyết hướng dẫn nghiên cứu và giúp em hoàn thành luâ :n văn tốt nghiệp.
Em cũng xin chân thành cảm ơn đến quý thầy cô trường Đ=i học Quốc Tế Hồng Bàng, đặc biệt là những thầy cô đã tâ :n tình d=y bảo cho em suốt thời gian học tâ :p t=i trường.
Em xin chân thành cảm ơn Ban Giám Hiệu trường Đ=i Học Quốc Tế Hồng Bàng cùng quý thầy cô trong Khoa Công Nghệ Thông Tin đã t=o rất nhi7u đi7u kiện để em học tâ :p và hoàn thành tốt khóa học.
Em đã có nhi7u cố gắng hoàn thiện luâ :n văn tốt nghiệp bằng tất cả năng lực của mình, tuy nhiên không thể tránh khỏi nhi7u thiếu sót, rất mong nhâ :n được những đóng góp quý báu của quý thầy cô và các b=n.
TP.HCM, Tháng 8 Năm 2014 Sinh viên thực hiện Bùi Ngọc Chung
Vũ Thế Trường
Trang 4TRANG CAM KẾT
Tôi xin cam kết báo cáo này được hoàn thành dựa trên các kết quả nghiên cứu của tôi và các kết quả nghiên cứu này chưa được dùng cho bất cứ báo cáo cùng cấp nào khác.
TP.HCM , ngày tháng năm Sinh viên thực hiện Bùi Ngọc Chung
Vũ Thế Trường
Trang 5NHẬN XÉT CỦA GIẢNG VIÊN
TP.HCM , ngày tháng năm Chữ ký giảng viên
Trang 6DANH MỤC BIỂU ĐỒ HÌNH VẼ
Trang 7DANH MỤC THUẬT NGỮ VIẾT TẮT
Trang 8MỤC LỤC CHƯƠNG I CƠ SỞ LÝ THUYẾT 3
CHƯƠNG II TỔNG QUAN VỀ SỔ LIÊN LẠC ĐIỆN TỬ 13
II Lợi ích của sổ liên l=c điện tử 13
CHƯƠNG III PHÂN TÍCH THIẾT KẾ HỆ THỐNG 15
1.2 Mô hình chức năng (use case): 16
Trang 9CHƯƠNG IV KẾT LUẬN 22
Trang 10MỞ ĐẦU
Hiện nay trong thời đ=i công nghệ, hệ thống liên l=c từ nhà trường đến các bậc phụ huynh không còn thông qua các sổ tay liên l=c nữa Thay vào đó chúng ta sử dụng đến Sổ liên l=c điện tử Vậy, sổ liên l=c điện tử là gì?
Sổ liên l=c điện tử là một ứng dụng của dịch vụ truy7n thông đa phương tiện, giúp nhà trường truy7n tải mọi thông tin cần thiết tới phụ huynh học sinh một cách nhanh chóng như: thông tin v7 điểm số, quá trình học tập, quá trình rèn luyện, sức khỏe của học sinh hàng ngày…; các thông báo của nhà trường như họp phụ huynh, nghỉ lễ, Tết,… Sổ liênl=c điện tử giúp gắn kết giữa các bậc học, giao tiếp giữa các đơn vị, phòng ban và là cầu nối giữa nhà trường – phụ huynh – học sinh
Sổ liên l=c điện tử được áp dụng nhi7u năm nay ở nhi7u nước trên thế giới như: Sổ liên l=c điện tử qua web, email, tin nhắn Với những ứng dụng của công nghệ thông tin hiện nay, những cuốn sổ liên l=c truy7n thống đang dần dần được thay thế bằng một hình thức liên l=c điện tử mới này
+ Ưu điểm của Sổ liên l=c điện tử :
– Quản lí thông tin về học sinh: Tất cả mọi thông tin v7 điểm số, hồ
sơ và quá trình học tập của học sinh ở trường Đi7u này giúp tránhđược tình tr=ng thất l=c giấy tờ
– Quản lí thông tin về giáo viên: từ hồ sơ giáo viên đến lịch giảng
d=y của giáo viên t=i trường
– Quản lý dinh dưỡng: theo dõi thực đơn hàng ngày của con trên lớp
học Dinh dưỡng đóng vai trò rất quan trọng cho sự phát triển củatrẻ Chính vì vậy, cần có sự quan tâm đặc biệt tới vấn đ7 này
– Quản lý lớp học: tính năng điểm danh học sinh theo từng buổi học,
môn học
Trang 11– Tính bảo mật cao: chỉ nhà trường và giáo viên mới biết được thông
tin v7 học sinh trên trường trên website, phụ huynh chỉ có thể biết thôngtin v7 con em mình
– Sử dụng tin nhắn SMS và email: cung cấp nhanh các thông tin đến
phụ huynh, giáo viên và ban giám hiệu bằng tin nhắn SMS và email.+ Lợi ích đối với trường học khi sử dụng sổ liên l=c điện tử :
– Cung cấp thông tin, kết quả học tập, lịch thi cho phụ huynh, họcsinh, giáo viên
– Tư vấn trực tiếp cho học sinh, phụ huynh v7 những nội dung như : học tập,sức khỏe …
– Nâng cao chất lượng giảng d=y do phụ huynh theo dõi sát sao tới con em mình hơn
– Nâng cao hình ảnh v7 một nhà trường hiện đ=i, chuyên nghiệp.– Góp phần thúc đẩy hiện đ=i hóa, tin học hóa trong nhà trường.– Gửi thư mời họp cho phụ huynh
+ Lợi ích đối với phụ huynh khi sử dụng sổ liên l=c điện tử :
– Dễ dàng nắm bắt thông tin v7 tình hình học tập hàng ngày của con em cũng như các nhận xét, thông báo, mời họp từ phía nhà trường, kế ho=ch của lớp
– Kiểm tra kết quả học tập của con em mình chỉ bằng 1 tin nhắn(sms)
– Nhận thông báo lịch học, lịch thi từ nhà trường, giáo viên.– Nhận thông báo tình hình đi học của con em mình mỗi khi vắngmặt, bị điểm kém, …
– Nghe nhận xét của giáo viên chủ nhiệm v7 con em mình– Nhận thư mời họp phụ huynh thông qua tin nhắn
– Nhắn tin cho giáo viên chủ nhiệm
Trang 12ƯƠNG I CƠ SỞ LÝ THUYẾT
I Giới thiệu v7 NET FRAMEWORK
1.1 Khái niệm v7 NET FRAMEWORK
.NET Framework là một n7n tảng lập trình và cũng là một
n7n tảng thực thi ứng dụng chủ yếu trên hệ đi7u hành Microsoft Windows được phát triển bởi Microsoft từ năm 2002, kết thúc phát triển vào năm 2019 ở phiên bản 4.8 Các chương trình được viết trên n7n NET Framework sẽ được triển khai trong môi trường phần m7m (ngược l=i với môi trường phần cứng ) được
trường phần m7m này là một máy ảo trong đó cung cấp các dịch
vụ như an ninh phần m7m ( security ), quản lý bộ nhớ ( memory
.NET framework bao gồm tập các thư viện lập trình lớn, và những thư viện này hỗ trợ việc xây dựng các chương trình phần m7m như lập trình giao diện; truy cập, kết nối cơ sở dữ liệu ứng ;
dụng web ; các giải thuật cấu trúc dữ liệu , ; giao tiếp m=ng CLR cùng với bộ thư viện này là 2 thành phần chính của NET framework.
.NET framework đơn giản hóa việc viết ứng dụng bằng cách cung cấp nhi7u thành phần được thiết kế sẵn, người lập trình chỉ cần học cách sử dụng và tùy theo sự sáng t=o mà gắn kết các thành phần đó l=i với nhau Nhi7u công cụ được t=o ra để hỗ trợ
xây dựng ứng dụng NET, và IDE (Integrated Developement Environment) được phát triển và hỗ trợ bởi chính Microsoft
là Visual Studio
Trang 13xử lý trong lúc | ấy mới được biên dịch | Ngoài việc cung cấp
và quản lý bộ nhớ, CLR còn xử lý công việc "gom | rác" Trước đây mỗi khi một DLL được n=p vào bộ nhớ, hệ thống sẽ ghi nhận có bao nhiêu tác vụ dùng nó để khi tác vụ cuối cùng chấm dứt thì hệ thống giải phóng DLL này và trả l=i phần bộ nhớ nó dùng trước đây cho hệ thống để dùng vào việc khác Nếu chương trình cung cấp bộ nhớ đế sử dụng mà không nhớ giải phóng thì đến một lúc nào đó bộ nhớ sẽ bị "c=n" và chúng ta sẽ phải khởi động l=i hệ đi7u hành Và bây giờ, NET sử dụng mộtquá trình độc lập để xử lý việc "gom rác" Tác động phụ ở đây
là khi ta đã "dispose" một đối tượng rồi, ta vẫn không biết chắc chắn chừng nào nó mới thực sự biến mất Vì bộ phận "gom rác"
là một quá trình ưu tiên mức thấp, chỉ khi nào bộ nhớ hệ thống gần "c=n" nó mới nâng cao độ ưu tiên lên Ngoài "gom rác", CLR còn thực hiện các chức năng khác như bảo mật Các dịch
vụ chung này đ7u được quản lý một cách tự động Như vậy là
bộ thực thi ngôn ngữ chung CLR cho phép việc phát triển các
Trang 14b) The Base Classes
Các lớp cơ sở cho cho chúng ta những đặc tính của runtime
và cung cấp những dịch vụ cấp cao khác mà những người lập trình đòi hỏi thông qua namespace Namespace là một cách đặt tên để giúp sắp đặt các lớp ta dùng trong chương trình một cáchthứ tự để dễ tìm kiếm chúng Tất cả các mã trong NET, được viết bằng VB.NET, C# hay một ngôn ngữ nào khác đ7u được chứa trong một namespace
ASP.NET là một "khủng" lập trình được xây dựng trên bộ thực thi ngôn ngữ chung (CLR) và được sử dụng trên một máy chủ phục vụ để t=o ra các ứng dụng Web m=nh Web Forms của ASP.NET cho phép xây dựng các giao diện người dùng Web động (Uls[6]) một cách hiệu quả Các dịch vụ của ASP.NET cung cấp những khối hợp nhất (building blocks) cho việc xây dựng các ứng dụng trên n7n Web phân tán Những dịch vụ Web dựa trên các chuẩn Internet mở như HTTP[7] và XML[1] Bộ thực thi ngôn ngữ chung CLR cung cấp sự hỗ trợ dựng sẵn để t=o và đưa ra những dịch vụ Web thông qua việc sử dụng một khái niệm trừu tượng hoả lập trình phù hợp và thân thiện với các nhà phát triển cho cả ASP Web Forms và Visual Basic Mô hình thu được vừa dễ biến đổi, vừa dễ
mở rộng Mô hình này dựa trên các chuẩn Internet mở (HTTP[7], XML[1], SOAP[4]) để nó có thể được truy cập và thông dịch bởi bất cứ một client hay thiết bị hỗ trợ Internet nào Một trong các lớp của ASP.NET là System.Web Trong System.Web namespace có các dịch vụ mức thấp như lưu giữ (caching), bảo mật, cấu hình và những dịch vụ khác được chia xẻ giữa các dịch vụ Web và giao diện người dùng Web (UI[6]) Các lớp System.Web.Services xử lý các dịch vụ Web như các giao thức và phát hiện System.Web.UI namespace cung cấp hai lớp cho các các đi7u khiển (control) là các đi7u khiển HTML và các đi7u khiển Web Đi7u khiển HTML cho chúng ta ánh x= trực tiếp vào các HTML tag như input Cũng có những đi7u khiển Web cho phép chúng ta cấu trúc l=i các đi7u khiến với những khuôn mẫu , ví dụ như một grid control Ngoài ASP.NET, NET Framework còn cung cấp một bộ thư
Trang 15viện lớp thiết kế giao diện cho các nhà phát triển các ứng dụng trên n7n Windows Có hai namespace là System.WinForm và System.Drawing B=n có thể sử dụng các lớp trong System.WinForm để xây dựng giao diện người dùng khách Các lớp này cho phép b=n thực hiện các giao diện người dùng Windows chuẩn trong các ứng dụng NET của b=n B=ncũng có thể sử dụng lớp System.Drawing để truy nhập vào các đặc tính mới GDI+ Lớp này hỗ trợ cho thế hệ kế tiếp của Graphics Device Interface (GDI) là đồ ho= hai chi7u 1.3.Thế m=nh của netframwork 3.5
- Theo sơ đồ phát triển của net framwork mà điểm bắt đầu với nhi7u người sử dụng phần m7m cũng như các kỹ sư lập trình là net 2.0 Trước mắt tôi muốn nói tới bước phát triển từ net 2.0 lên net 3.0 - Đối với n7n tảng net 3.0 được giữ nguyên cấu trúc cũng như các lớp base cơ bản củanet 2.0 ngoài ra ở phiên bản 3.0 đã được microsoft tích hợp thêm 7 công nghệ mới đó là :
Windows Communication Foundation
Windows Presentation Foundation
Windows Workflow Foundation
Windows Workflow Foundation
Windows CardSpace
Cryptography API: Next Generation
User Application Control
I Giới thiệu v7 Visual Studio 2022
2.1 Giới thiệu tổng quan v7 Visual Studio NET 2022
Visual Studio 2022 thể hiện tầm nhìn rộng của Microsoft v7 các ứng dụng máy khác bằng chác cho phép các chuyên gia phát triển phần m7m
có thể nhanh chóng t=o ứng dụng kết nối với chất lượng cao và những
sẽ thấy dễ dàng hơn so với các phiên bản trước trong việc capture và phân tích dữ liệu, điêu đó có nghĩa họ có thể đưa ra được các quyết định hiệu quả trong công việc Vistual Studio 2008 cho phép mọi tổ chức có
Trang 16phần m7m thể hiện trong 3 lĩnh vực chính: Cải thiện khả năng sản xuất Quản lý chu trình phát triển ứng dụng Triển khai các công nghệ mới nhấtTrong phần này chúng tôi sẽ giới thiệu một số cảm nhận khác nhau của khách hàng v7 3 lĩnh vực thông qua 7 ph=m vi công nghệ khác nhau Phát triển các ứng dụng máy khách thông minh Visual Studio 2008 giới thiệu nhi7u cách mới và dễ dàng cho các chuyên gia phát trine phần m7m trong việc xây dựng máy khác thông minh bằng cách cung cấp mộttập toàn diện các công cụ và lớp để đơn giản hóa việc tích hợp các máy khách thông mình với ứng dụng wev đang mới hoặc đang tồn t=i, và bằng cách quản lý lưu trữ nội bộ dữ liệu cho các kịch bản đã bị hủy kết nối T=o các ứng dụng Microsoft Office Visual Studio Tools for
Office(VSTO) hiện được tích hợp đầy đủ vào Visual Studio 2022 Professional Edition Visual Studio cho phép các chuyên gia phát triển phần m7m có thể tùy chọn các ứng dụng Office như Outlook và PowerPoint để cải thiện năng suất người dùng và đơn giản hóa sự triển khai Xây dựng các ứng dụng Windows Vista | Chuyên gia phát triển phần m7m sẽ dễ dàng thúc đây được các công nghệ n7n tảng mới, và cung cấp các ứng dụng hấp dẫn hơn đến khác hàng của họ, bằng việc kếthợp một cách dễ dàng tính năng n7n tảng trình diễn của | Windows (Windows Presention Foundation) mới trong cả các ứng dụng mới và ứng dụng biểu mẫu Windows (Windows Form) đang tồn t=i
Quản lý dữ liệu hiệu quả hơn | Giới thiệu ngôn ngữ truy vấn tích hợp (LINQ), và những cải thiện v7 việc | truy cập dữ liệu khác cho phép các chuyên gia phát triển phần m7m có thể xử lý dữ liệu bằng sử dụng phương pháp lập trình nhất quản, thực hiện truy cập | dữ liệu với các b7 mặt thiết kế dữ liệu mwois và sử dụng các lớp đính kèm
cho mẫu thiết kế đôi khi được kết nối Một cải thiện toàn diện v7 cảm nhận của chuyên gia phát triển phần m7m | Visual Studio 2022 cho một cảm nhận toàn diện tốt hơn đối với các chuyên gia phát triển phần m7m thông qua việc kết hợp những cải thiện chất | lượng sản phẩm đáng kể, các thay đổi cách b7 mặt thiết kế phổ biến nhất đối với lỗi cho người dùng và làm đơn giản hóa khả năng của người dùng để chấp | nhận tập công cụ và khung làm việc tách biệt.Cho các cảm nhận Web mới Xét tới
Cơ sở h= tầng an toàn, tin cậy và có thể mở rộng của IIS, các chuyên gia
Trang 17phát triển phần m7m có thể dễ dàng t=o các ứng dụng Web tương tác và hiệu quả Sự tích hợp li7n m=ch và mô hình lập trình thân thiện của ASP.NET, AJAX cho phép thực thi phía trình khác một cách hiệu quả hơn để cung cấp cho người dùng những giao diện web thuận lợi hơn Cảithiện quản lý chu trình phát triển ứng dụng (ALM) ALM cung cấp sự hỗ trợ tuyệt vời, không chỉ cho việc quản lý toàn bộ chu trình phát triển phần m7m mà còn cho sự tương tác quan trọng với người dùng và các chủ dự án CNTT của một ứng dụng doanh nghiệp Phát triển các ứng dụng máy khác thông minh Visual Studio 2022 cung cấp cho các chuyêngia phát triển phầm m7m cách đi mới để xây dựng các ứng dụng máy khách thông minh, thêm vào đó là cải thiện năng xuất của chính chuyên gia phát triển phần m7m Nhi7u khách hàng phải đối mặt với thách thức trong việc tích hợp các ứng dụng máy khác thông minh của họ với ứng dụng dự trên web mới và ứng dụng đang tồn t=i qua đăng nhập và các dịch vụ cá nhân Visual Studio 2022 cung cấp một tập công cụ mới và các lớp cho phép đơn giản hóa sự tích hợp này và cho phép những chuyên gia đơn giản trong quản lý việc lưu trữ dữ liệu cho các kịch bản
đã hủy kết nối Các lĩnh vực phát triển máy khác thông minh tập trung gồm có: Tích hợp giao diện người dùng Bằng việc hỗ trợ các định d=ng chung (như XML) và cho phép nhân viên thiết kế kiểm soát trực tiếp hơn với layout, các control và sự rang buộc dữ liệu của giao diện ứng dụng người dùng (UI), Visual Studio làm cho các thiết kế viên hòa nhập vào quá trình phát triển dễ dàng hơn Thiết kế viên có thể sử dụng các công cụ thân thiện như Microsoft Expression Suite để t=o các giao diện người dùng và file thủ tục để các chuyên gia phát triển phần m7m có thể làm việc trực tiếp trong Visual Studio Visual Studio hỗ trợ đầy đủ sự cộng tác luồng công việc, cho phép các thiết kế viên và chuyên gia phát triển phần m7m quản lý được công việc trước/sau và công việc song song Ngoài ra các | thiết kế viên và chuyên gia phát triển phần m7m cũng có thể xây dựng các thư viện thành phần, định d=ng và cách thiết
kế giao diện người dùng chung để dễ dàng quản lý và sử dụng l=i Bằng