CÔNG NGHỆ SỬ DỤNG
Tổng quan về Internet
2.1.1 Sự ra đời và phát triển Internet
Internet ra đời thực sự là một cuộc cách mạng vĩ đại Internet đã mang lại cho chúng ta một kho kiến thức mà không một thư viện, một bộ bách khoa toàn thư hay một hệ thống thư viện nào khác có thể so sánh được Internet cũng là môi trường kinh doanh Nhanh - Rẻ - Hiệu quả nhất.
-1962: ý tưởng đầu tiên về mạng kết nối các máy tính với nhau (J.C.R.Licklider).
-1965: mạng gửi các dữ liệu đó được chia nhỏ thành từng packet, đi theo các tuyến đường khác nhau và kết hợp lại tại điểm đến (Donald Dovies); Lawrence G.Roberts đó kết nối một máy tính ở Massachussetts với một máy tính khác ở California qua đường dây điện thoại.
-1967: Ông này đề xuất ý tưởng mạng ARPANET – Advanced Re- search Project Agency Network tại một hội nghị ở Michigan.
-Công nghệ chuyển gởi tin – packet switching technology đem lại lợi ích to lớn khi nhiều máy tính có thể chia sẻ thông tin với nhau; phát triển mạng máy tính thử nghiệm của Bộ quốc phòng Mỹ theo ý tưởng ARPANET.
-1969: Mạng này được đưa vào hoạt động và là tiền thân của Internet; Internet- liên mạng bắt đầu xuất hiện khi nhiều mạng được kết nối với nhau
-1972: thư điện tử bắt đầu được sử dụng (Ray Tomlinson).
-1973: ARPANET lần đầu tiên được kết nối ra nước ngoài, tới trường đại học London.
-1984: giao thức chuyển gởi tin TCP/IP (Transmision Control Pro- tocol và Internet Protocol) trở thành giao thức chuẩn của Internet; hệ thống các tên miền DNS (Domain Name System) ra đời để phân biệt các máy chủ; được chia thành sáu loại chính.
+.edu (education) cho lĩnh vực giáo dục.
+.gov (government) thuộc chính phủ.
+.mil (miltary) cho lĩnh vực quân sự.
+.com (commercial) cho lĩnh vực thương mại.
+.org (organization) cho các tổ chức.
+.net (network resources) cho các mạng.
-1990: ARPANET ngừng hoạt động, Internet chuyển sang giai đoạn mới.
-1991: ngôn ngữ đánh dấu siêu văn bản HTML (Hyper Text Mark- up Language) ra đời cùng với giao thức truyền siêu văn bản HTTP (Hyper Text Transfer Protocol), Internet đó thực sự trở thành công cụ đắc lực với hàng loạt các dịch vụ mới.
-WWW ra đời đem lại cho người dùng khả năng tham chiếu từ một văn bản đến nhiều văn bản khác, chuyển từ cơ sở dữ liệu này sang cơ sở dữ liệu khác với hình thức hấp dẫn và nội dung phong phú.
-Internet và Web là công cụ quan trọng nhất của TMĐT, giúp choTMĐT phát triển và hoạt động hiệu quả.
-Mạng Internet được sử dụng rộng rãi từ năm 1994.
-Công ty Netsscape tung ra các phần mềm ứng dụng để khai thác thông tin trên Internet vào tháng 5 năm 1995.
-Công ty Amazon.com ra đời vào tháng 5 năm 1997.
-Công ty IBM tung ra chiến dịch quảng cáo cho các mô hình kinh doanh điện tử năm 1997…
-Dịch vụ Internet bắt đầu được cung cấp tạo Việt Nam chính thức từ năm 1997.
2.1.2 Giới thiệu về Internet Information Server (IIS)
IIS – Viết tắt của Microsoft Internet Information Services (các dịch vụ cung cấp thông tin Internet) là các dịch vụ dành cho máy chủ chạy trên nền
Hệ điều hành Window nhằm cung cấp và phân tán các thông tin lên mạng, nó bao gồm nhiều dịch vụ khác nhau như Web Server, FTP Server,…Nó có thể được sử dụng để xuất bản nội dung của các trang Web lên Internet/Intranet bằng việc sử dụng “Phương thức chuyển giao siêu văn bản”- Hypertext Transport Protocol (HTTP) Như vậy, sau khi bạn thiết kế xong các trang Web của mình, nếu bạn muốn đưa chúng lên mạng để mọi người có thể truy cập và xem chúng thì bạn phải nhờ đến một Web Server, ở đây là IIS Nếu không thì trang Web của bạn chỉ có thể được xem trên chính máy của bạn hoặc thông qua việc chia sẻ tệp (file sharing) như các tệp bất kỳ trong mạng nội bộ mà thôi.
Nhiệm vụ của IIS là tiếp nhận yêu cầu của máy trạm và đáp ứng lại yêu cầu đó bằng cách gửi về máy trạm những thông tin mà máy trạm yêu cầu Bạn có thể sử dụng IIS để:
Xuất bản một Website của bạn trên Internet.
Tạo các giao dịch thương mại điện tử trên Internet (hiện các catalog và nhận được các đơn đặt hang từ người tiêu dùng).
Chia sẻ file dữ liệu thông qua giao thức FTP.
Cho phép người ở xa có thể truy xuất database của bạn (gọi là Database remote access) Và rất nhiều khả năng khác…
IIS sử dụng các giao thức mạng phổ biến là HTTP (Hyper Text TransferProtocol) và FPT (File Transfer Protocol) và một số giao thức khác nhưSMTP, POP3,… để tiếp nhận yêu cầu và truyền tải thông tin trên mạng với các định dạng khác nhau Một trong những dịch vụ phổ biến nhất của IIS mà chúng ta quan tâm trong giáo trình này là dịch vụ WWW (World Wide Web),nói tắt là dịch vụ Web Dịch vụ Web sử dụng giao thức HTTP để tiếp nhận yêu cầu (Requests) của trình duyệt Web (Web browser) dưới dạng một địa chỉURL (Uniform Resource Locator) của một trang Web và IIS phản hồi lại các yêu cầu bằng cách gửi về cho Web browser nội dung của trang Web tương ứng.
Giới thiệu về công nghệ ASP.NET
2.2.1 Tìm hiểu về ASP.NET
Từ khoảng cuối thế thập niên 90, ASP (Active Server Page) đã được nhiều lập trình viên lựa chọn để xây dựng và phát triển ứng dụng web động trên máy chủ sử dụng hệ điều hành Windows ASP đã thể hiện được những ưu điểm của mình với mô hình lập trình thủ tục đơn giản, sử dụng hiệu quả các đối tượng COM: ADO (ActiveX Data Object) - xử lý dữ liệu, FSO (File System Object) - làm việc với hệ thống tập tin…, đồng thời, ASP cũng hỗ trợ nhiều ngôn ngữ: VBScript, JavaScript Chính những ưu điểm đó, ASP đã được yêu thích trong một thời gian dài.
Tuy nhiên, ASP vẫn còn tồn đọng một số khó khăn như Code ASP vàHTML lẫn lộn, điều này làm cho quá trình viết code khó khăn, thể hiện và trình bày code không trong sáng, hạn chế khả năng sử dụng lại code Bên cạnh đó, khi triển khai cài đặt, do không được biên dịch trước nên dễ bị mất source code Thêm vào đó, ASP không có hỗ trợ cache, không được biên dịch trước nên phần nào hạn chế về mặt tốc độ thực hiện.Quá trình xử lý Postback khó khăn,… Đầu năm 2002, Microsoft giới thiệu một kỹ thuật lập trình Web khá mới mẻ với tên gọi ban đầu là ASP+, tên chính thức sau này là ASP.Net Với ASP.Net, không những không cần đòi hỏi bạn phải biết các tag HTML, thiết kế web, mà nó còn hỗ trợ mạnh lập trình hướng đối tượng trong quá trình xây dựng và phát triển ứng dụng Web.
ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía Server (Server-side) dựa trên nền tảng của Microsoft.Net Framework.
Hầu hết, những người mới đến với lập trình web đều bắt đầu tìm hiểu những kỹ thuật ở phía Client (Client-side) như: HTML, Java Script, CSS (Cascading Style Sheets) Khi Web browser yêu cầu một trang web (trang web sử dụng kỹ thuật client-side), Web server tìm trang web mà Client yêu cầu, sau đó gởi về cho Client Client nhận kết quả trả về từ Server và hiển thị lên màn hình.
ASP.Net sử dụng kỹ thuật lập trình ở phía server thì hoàn toàn khác, mã lệnh ở phía server (ví dụ: mã lệnh trong trang ASP) sẽ được biên dịch và thi hành tại Web Server Sau khi được Server đọc, biên dịch và thi hành kết quả tự động được chuyển sang HTML/JavaScript/CSS và trả về cho Client Tất cả các xử lý lệnh ASP.Net đều được thực hiện tại Server và do đó, gọi là kỹ thuật lập trình ở phía server.
Những ưu điểm của ASP.Net
-ASP.Net cho phép bạn lựa chọn một trong các ngôn ngữ lập trình mà bạn yêu thích: Visual Basic.Net, J#, C#,…
-Trang ASP.Net được biên dịch trước Thay vì phải đọc và thông dịch mỗi khi trang web được yêu cầu, ASP.Net biên dịch những trang web động thành những tập tin DLL mà Server có thể thi hành nhanh chonhs và hiệu quả. Yếu tố này là một bước nhảy vọt đáng kể so với kỹ thuật thông dịch của ASP.
-ASP.Net hỗ trợ mạnh mẽ bộ thư viện phong phú và đa dạng của Net Framework, làm việc với XML, Web Server, truy cập cơ sở dữ liệu qua ADO.Net,…
-ASPX và ASP có thể cùng hoạt động trong 1 ứng dụng.
-ASP.Net sử dụng phong cách lập trình mới: Code behide Tách code riêng, giao diện riêng => dễ đọc, dễ quản lý và bảo trì.
-Kiến trúc lập trình giống ứng dụng trên Windows.
-Hỗ trợ quản lý trạng thái của các control.
-Tự động phát sinh mã HTML cho các Server control tương ứng với từng loại Browser.
-Hỗ trợ nhiều cơ chế cache.
Không cần lock, không cần đăng ký DLL.
Cho phép nhiều hình thức cấy hình ứng dụng.
-Hỗ trợ quản lý ứng dụng ở mức toàn cục.
Global.aspx có nhiều sự kiện hơn.
Quản lý session trên nhiều Server, không cần Cookies.
2.2.2 Quá trình xử lý tệp ASPX
Khi web server nhận được yêu cầu từ phía client, nó sẽ tìm kiếm tập tin được yêu cầu thông qua chuỗi URL được gửi về, sau đó tiến hành xử lý theo sơ đồ sau:
2.2.3 Phân lo i t p tin trong ASP.NET ạ ệ
ASP.NET ASP DIỄN GIẢI
.asax asa Tập tin global.asax trong ASP.Net thay thế cho tập tin global.asa của ASP, là tập tin quản lý các sự kiện của ứng dụng (application), session, và các sự kiện khi có các yêu cầu tới trang web.
.ascx Các điều khiển do con người dùng tự tạo được lưu trữ với phần mở rộng là ascx.
.asmx Tập tin Web Service của ứng dụng ASP.Net.aspx aspx asp Phần mở rộng mặc định của trang ASP.Net
.config Tập tin cấu hình ứng dụng theo định dạng
XML.Web.config chứa hầu hết các cấu hình của ứng dụng
.cs Tập tin mã nguồn viết theo ngôn ngữ C#.js
.js js Tập tin mã nguồn của Jscript
.vb Tập tin mã nguồn viết theo ngôn ngữ VB.Net
Server tìm kiếm tập tin Xử lý tập tin ASPX
Lưu trữ lại dưới dạng DLL
2.2.4 Các đối tượng và các thành phần điều khiển trong ASP.NET
Các đối tượng nội tại như Request, Response, Form, Cookies, Server đều được giữ lại và hoàn toàn tương thích với ASP Tuy nhiên ASP.Net cung cấp cho các đối tượng này nhiều thuộc tính và phương thức mới giúp nâng cao khả năng xử lý lỗi của chúng.
Các thành phần điều khiển trong ASP.NET
Điều khiển nội tại (intrinsic control).
Các điều khiển này tạo ra những phần tử kiểu HTML phía trình khách. Các phần tử HTML được coi là điều khiển nội tại:
.
Điều khiển danh sách (list control).
Thành phần điều khiển này cho phép hiển thị mọi loại dữ liệu kiểu danh sách như các bảng dữ liệu (table), khung nhìn (view), liệt kê…Điều khiển danh sách chuẩn gồm các thành phần sau: Repeater, Datalist và DataGrid. Điều khiển Repeater là thành phần đơn giản cho phép kết xuất những nội dung lặp lại với cùng một định dạng, font chữ, màu sắc…
DataList giống như Repeater nhưng cho phép thêm vào các phần tử điều khiển HTML khác để biểu diễn cho dữ liệu lặp lại.
DataGrid là khung lưới hay bảng dùng để trình bày dữ liệu theo định dạng hàng và cột, có thể dùng DataGrid để định dạng các dòng hoặc cột dữ liệu giống như bảng tính Excel và kết xuất cuối cùng hoàn toàn là mã HTML tương thích với hầu hết các trình duyệt.
Ngoài ra còn có hai điều khiển danh sách khác là RadioButtonList và CheckBoxList để tạo các nút chọn.
Điều khiển đa năng (rich control).
Các điều khiển đa năng không dễ xây dựng bằng các phần tử HTML đơn giản Các điều khiển đa năng được tạo bởi JavaScript cùng với thẻ HTML để tạo nên những hiệu ứng đặc biệt.
Điều khiển kiểm tra (validate control).
ASP.NET cung cấp các điều khiển kiểm tra gọi là Validation Control có thể dùng để sinh mã kiểm tra ở cả hai phía Client và Server
Sơ đồ xử lý kiểm tra dữ liệu nhập tại Client va Server
Như các bạn đã biết, mỗi khi PostBack về Server, trang Web luôn kiểm tra tính hợp lệ dữ liệu (nếu có yêu cầu khi thiết kế) Nếu dữ liệu không hợp lệ (bỏ trống, vi phạm miền giá trị, mật khẩu lại không đúng…) trang web sẽ không thể PostBack về Server.
ControlToValidate Tên điều khiển cần kiểm tra Đây là thuộc tính mà các bạn phải xác định khi sử dụng Validation Control.
Text Chuỗi thông báo xuất hiện khi có lỗi.
ErrorMessage Chuỗi thông báo xuất hiện trong điều khiển Validation Summary.
Giá trị này sẽ được hiển thị tại vị trí của điều khiển nếu chúng ta không gán giá trị cho thuộc tính Text.
Display Qui định hình thức hiển thị:
None: Không hiển thị thông báo lỗi (vẫn có kiểm tra dữ liệu)
Static: Trong trường hợp không có vi phạm dữ liệu, điều khiển khôngcó hiển
RequeredFieldValidator: dùng kiểm tra giá trị bắt buộc của trường.
ComparedValidator: Kiểm tra giá trị thông qua so sánh với giá trị khác. RegularExpressionValidator: Kiểm tra tính hợp lệ của dữ liệu
Ngoài ra còn có các điều khiển CustomValidator để cài đặt bộ kiểm tra dữ liệu cho riêng mình bằng các hàm JavaScript hoặc Basic…, ValidationSummary sẽ kiểm tra tất cả các thành phần điều khiển của Validator và in kết quả nếu một điều khiển nào không thỏa mãn điều kiện kiểm tra Mỗi điều khiển Validator được liên kết với một thành phần HTML thông qua thuộc tính của phần tử.
Giới thiệu về ngôn ngữ lập trình C#
2.3.1 Tổng quan về ngôn ngữ lập trình C#
Ngôn ngữ C# khá đơn giản, chỉ khoảng 80 từ khóa và hơn mười mấy kiểu dữ liệu được xây dựng sẵn Tuy nhiên, ngôn ngữ C# có ý nghĩa cao khi nó thực thi những khái niệm lập trình hiện đại C# bao gồm tất cả những hỗ trợ cho cấu trúc, thành phần component, lập trình hướng đối tượng Những tính chất đó hiện diện trong một ngôn ngữ lập trình hiện đại Và ngôn ngữ C# hội đủ những điều kiện như vậy, hơn nữa nó được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++ và Java.
Ngôn ngữ C# được phát triển bởi đội ngũ kỹ sư của Microsoft, trong đó người dẫn đầu là Anders Hejlsberg và Scott Wiltamuth Cả hai người này đều là những người nổi tiếng, trong đó Anders Hejlsberg được biết đến là tác giả của Turbo Pascal, một ngôn ngữ lập trình PC phổ biến Và ông đứng đầu nhóm thiết kế Borland Delphi, một trong những thành công đầu tiên của việc xây dựng môi trường phát triển thích hợp (IDE) cho lập trình client/server.Phần cốt lõi hay còn gọi là trái tim của bất cứ ngôn ngữ lập trình hướng đối tượng là sự hỗ trợ của nó cho việc định nghĩa và làm việc với những lớp.
Những lớp thì định nghĩa những kiểu dữ liệu mới, cho phép người phát triển mở rộng ngôn ngữ để tạo mô hình tốt hơn để giải quyết vấn đề Ngôn ngữ C# chứa những từ khóa cho việc khai báo những kiểu lớp đối tượng mới và những phương thức hay thuộc tính của lớp, và cho việc thực thi đóng gói, kế thừa, và đa hình, ba thuộc tính cơ bản của bất cứ ngôn ngữ lập trình hướng đối tượng.
Trong ngôn ngữ C# mọi thứ liên quan đến khai báo lớp đều được tim thấy trong phần khai báo của nó Định nghĩa một lớp trong ngôn ngữ C# không đòi hỏi phải chia ra tập tin header và tập tin nguồn giống như trong ngôn ngữ C++ Hơn thế nữa, ngôn ngữ C# hỗ trợ kiểu XML, cho phép chèn các tag XML để phát sinh tự động các document cho lớp.
C# cũng hỗ trợ giao diện interface, nó được xem như một cam kết với một lớp cho những dịch vụ mà giao diện quy đinh Trong ngôn ngữ C#, một lớp chỉ có thể kế thừa từ duy nhất một lớp cha, tức là không cho đa kế thừa như tronh ngôn ngữ C++, tuy nhiên một lớp có thể thực thi nhiều giao diện. Khi một lớp thực thi một giao diện thì nó sẽ hứa là nó sẽ cung cấp chức năng thực thi giao diện.
Trong ngôn ngữ C#, những cấu trúc cũng được hỗ trợ, nhưng khái niệm về ngữ nghĩa của nó thay đổi khác với C++ Trong C#, một cấu trúc được giới hạn, là kiểu dữ liệu nhỏ gọn, và khi tạo thể hiện thì nó yêu cầu ít hơn về hệ điều hành và bộ nhớ so với một lớp Một cấu trúc thì không thể kế thừa từ một lớp hay được kế thừa nhưng một cấu trúc có thể thực thi một giao diện.Ngôn ngữ C# cung cấp những đặc tính hướng thành phần (component- oriented), như là những thuộc tính, những sự kiện Lập trình hướng thành phần được hỗ trợ bởi CLR cho phép lưu trữ metadata với mã nguồn cho một lớp Metadata mô ta cho một lớp, bao gồm những phương thức và những thuộc tính của nó, cũng như những sự bảo mật cần thiết và những thuộc tính khác Mã nguồn chứa đựng những logic cần thiết để thực hiện những chức năng của nó Do vậy, một lớp được biên dịch như là một khối self-contained, nên môi trường hosting biết được cách đọc Metadata của một lớp và mã nguồn cần thiết mà không cần những thông tin khác để sử dụng nó.
2.3.2 Tại sao phải sử dụng ngôn ngữ C#
Nhiều người tin rằng không cần thiết có một ngôn ngữ lập trình mới. Java, C++, Perl, Microsoft Visual Basic, và những ngôn ngữ khác được nghĩ rằng đã cung cấp tất cả những chức năng cần thiết.
Ngôn ngữ C# là một ngôn ngữ được dẫn xuất từ C và C++, nhưng nó được tạo từ nền tảng phát triển hơn Microsoft bắt đầu với công việc trong C 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 Không dừng lại ở đó, Microsoft đưa ra một số mục đích khi xây dựng ngôn ngữ này Những mục đích này được tóm tắt như sau:
C# là ngôn ngữ đơn giản
C# là ngôn ngữ hiện đại
C# là ngôn ngữ hướng đối tượng
C# là ngôn ngữ mạnh mẽ và mềm dẻo
C# là ngôn ngữ có ít từ khóa
C# là ngôn ngữ hướng module
C# sẽ trở nên phổ biến
C# là ngôn ngữ đơn giản
C# loại bỏ một vài sự phức tạp và rối rắm của những ngôn ngữ như Java và C++ bao gồm việc loại bỏ những macro, những templace, đa kế thừa, và lớp cơ sở ảo (virtual base class) Chúng là những nguyên nhân gây ra sự nhầm lẫn hay dẫn đến những vấn đề cho các người phát triển C++ Nếu chúng ta là người học ngôn ngữ nàu đầu tiên thì chắc chắn là ta sẽ không trải qua những thời gian để học nó!
Nhưng khi đó ta sẽ không biết được hiệu quả của ngôn ngữ C# khi loại bỏ những vấn đề trên.
Ngôn ngữ C# đơn giản vì nó dựa trên nền tảng C và C++ Nếu chúng ta thân thiện với C và C++ hoặc thậm chí là Java, chúng ta sẽ thấy C# khá giống về diện mạo, cú pháp, biểu thức, toán tử và những chức năng khác được lấy trực tiếp từ ngôn ngữ C và C++, nhưng nó đã được cải tiến để làm cho ngôn ngữ đơn giản hơn Một vài trong các sự cải tiến là loại bỏ các dư thừa, hay là thêm vào những cú pháp thay đổi Để biết khi nào dùng ba toán tử này cũng phức tạp và dễ nhầm lẫn Trong C#, chúng được thay thế với một toán tử duy nhất gọi là (dot) Đối với người mới học thì điều này và những việc cải tiến khác làm bớt nhầm lẫn và đơn giản hơn.
C# là ngôn ngữ hiện đại Điều gì làm cho một ngôn ngữ hiện đại? Những đặc tính như là xử lý ngoại lệ, thu gom bộ nhớ tự động, những kiểu dữ liệu mở rộng, và bảo mật mã nguồn là những đặc tính được mong đợi trong một ngôn ngữ hiện đại C# chứa tất cả những đặc tính trên Nếu là người mới học lập trình có thể chúng ta sẽ cảm thấy những đặc tính trên phức tạp và khó hiểu.Trong C#, bộ thu gom bộ nhớ tự động và kiểu dữ liệu an toàn được tích hợp vào ngôn ngữ sẽ loại bỏ những vấn đề rắc rối của C++.
C# là ngôn ngữ hướng đối tượng
Những đặc điểm chính của ngôn ngữ hướng đối tượng (Object-oriented language) là sự đóng gói (encapsulation), sự kế thừa (inheritance), và đa hình(polymorphism) C# hỗ trợ tất cả những đặc tính trên.
C# là ngôn ngữ mạnh mẽ và cũng mềm dẻo
Như đã đề cập trước, với ngôn ngữ C# chúng ta chỉ bị giới hạn ở chính bởi bản thân hay là trí tưởng tượng của chúng ta Ngôn ngữ này không đặt những ràng buộc lên những việc có thể làm C# được sử dụng cho nhiểu các dự án khác nhau như là tạo ta ứng dụng xử lý văn bản, ứng dụng đồ họa, bản tính, hay thậm chí những trình biên dịch cho các ngôn ngữ khác.
C# là ngôn ngữ ít từ khóa
C# là ngôn ngữ sử dụng giới hạn những từ khóa Phần lớn các từ khóa được sử dụng để mô tả thông tin Chúng ta có thể nghĩ rằng một ngôn ngữ có nhiều từ khóa thì sẽ mạnh hơn. Điều này không phải sự thật, ít nhất là trong trường hợp ngôn ngữ C#, chúng ta có thể tìm thấy rằng ngôn ngữ này có thể được sử dụng để làm bất cứ nhiệm vụ nào.
C# là ngôn ngữ hướng module
Mã nguồn C# có thể được viết trong những phần được gọi là những lớp, những lớp này chứa các phương thức thành viên của nó Những lớp và những phương thức có thể được sử dụng lại trong các ứng dụng hay các chương trình khác Bằng cách truyền các mẫu thông tin đến những lớp hay phương thức chúng ta có thể tạo ra những mã nguồn dùng lại có hiệu quả.
C# sẽ là một ngôn ngữ phổ biến
Công cụ SQL Server
2.4.1 Giới thiệu về SQL Server
SQL là viết tắt của Structured Query Language - Ngôn ngữ truy vấn cấu trúc.
SQL cho phép bạn truy cập vào CSDL.
SQL là một chuẩn ngôn ngữ của ANSI.
SQL có thể thực thi các câu truy vấn trên CSDL.
SQL có thể lấy dữ liệu từ CSDL.
SQL có thể chèn dữ liệu mới vào CSDL.
SQL có thể xóa dữ liệu trong CSDL.
SQL có thể sear đổi dữ liệu hiện có trong CSDL.
SQL là một chuẩn của ANSI (American National Standards Institute - Viện tiêu chuẩn quốc gia Hoa kỳ) về truy xuất các hệ thống CSDL Các câu lệnh SQL được sử dụng để truy xuất và cập nhật dữ liệu trong một CSDL. SQL hoạt động với hầu hết các chương trình CSDL như MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase v.v…
Một CSDL thường bao gồm một hoặc nhiều bảng (table) Mỗi bảng được xác định thông qua một tên ( ví dụ Customers hoặc Orders) Bảng chưa các mẩu tin - dòng (record - row), là dữ liệu của bảng.
Quy tắc sử dụng tên trong SQL
Các đối tượng trong cơ sở dữ liệu dựa trên SQL được xác định thông qua tên của đối tượng Tên của các đối tượng là duy nhất trong mỗi cơ sở dữ liệu. Tên được sử dụng nhiều nhất trong các truy vấn SQL và được xem là nền tảng trong cơ sở dữ liệu quan hệ là tên bảng và tên cột.
Trong các cơ sở dữ liệu lớn với nhiều người sử dụng, khi ta chỉ định tên của một bảng nào đó trong câu lệnh SQL, hệ quản trị cơ sở dữ liệu đó là tên của bảng do ta sở hữu (tức là bảng do ta tạo ra) Thông thường, trong các hệ quản trị cơ sở dữ liệu này cho phép những người dùng khác nhau tạo ra những bảng trùng tên với nhau mà không gây ra xung đột về tên Nếu trong một câu lệnh SQL ta cần chỉ đến một bảng do một người dùng khác sở hữu (hiển nhiên là phải được phép) thì tên của bảng phải được viết sau tên của người sở hữu và phân cách với tên người sở hữu bởi dấu chấm:
Tên_người_sở _hữu tên_bảng
Một số đối tượng cơ sở dữ liệu khác (như khung nhìn, thủ tục, hàm), việc sử dụng tên cũng tương tự như đối với bảng.
Ta có thể sử dụng tên cột một cách bình thường trong các câu lệnh SQL bằng cách chỉ cần chỉ định tên của cột trong bảng Tuy nhiên, nếu trong câu lệnh có liên quan đến hai cột trở lên có cùng tên trong các bảng khác nhau thì bắt buộc phải chỉ định thêm tên bảng trước tên cột, tên bảng và tên cột được phân cách nhau bởi dấu chấm.
Với SQL ta có thể truy vấn CSDL và nhận lấy kết quả trả về thông qua các câu truy vấn.
Lưu ý: Một số hệ thống CSDL đòi hỏi câu lệnh SQL phải kết thúc bằng một dấu chấm phẩy (;)
SQL là ngôn ngữ thao tác dữ liệu (DML - Data Manipulation Language)
SQL là cú pháp để thực thi các câu truy vấn SQL cũng bao gồm cú pháp để cập nhật - sửa đổi, chèn thêm và xóa các mẩu tin.
Sau đây là danh sách các lệnh và truy vấn dạng DML của SQL:
SELECT - lấy dữ liệu từ một bảng CSDL.
Câu lệnh SELECT được sử dụng để truy xuất dữ liệu từ các dòng và các cột của một hay nhiều bảng, khung nhìn Câu lệnh này có thể dùng để thực hiện phép chọn ( tức là truy xuất một tập con các dòng trong một hay nhiều bảng), phép chiếu ( tức là truy xuất một tập con các cột trong một hay nhiều bảng) và phép nối ( tức là liên kết các dòng trong hai hay nhiều bảng để truy xuất dữ liệu) Ngoài ra, câu lệnh này còn cung cấp khả năng thực hiện các thao tác truy vấn và thống kê dữ liệu phức tạp khác. Điều cần lưu ý đầu tiên đối với câu lệnh này là các thành phần trong câu lệnh SELECT nếu được sử dụng phải tuân theo đúng thứ tự như trong cú pháp Nếu không câu lệnh sẽ được xem là không hợp lệ.
Câu lệnh SELECT được sử dụng để tác động lên các bảng dữ liệu và kết quả của câu lệnh cũng được hiển thị dưới dạnh bảng, tức là một tập hợp các dòng và các cột (ngoại trừ trường hợp sử dụng câu lệnh SELECT với mệnh đề COMPUTE).
UPDATE - cập nhật/sửa đổi dữ liệu trong bảng.
DELETE - xóa dữ liệu trong bảng.
INSERT INTO - thêm dữ liệu mới vào bảng.
Trong số các câu lệnh này, có thể nói SELECT là câu lệnh tương đối phức tạp và được sử dụng nhiều trong cơ sở dữ liệu Với câu lệnh này, ta không chỉ thực hiện các yêu cầu truy xuất dữ liệu đơn thuần mà còn có thể thực hiện được các yêu cầu thống kê dữ liệu phức tạp.
SQL là ngôn ngữ định nghĩa dữ liệu (DDL - Data Definition Language) Phần DDL của SQL cho phép tạo ra hoặc xóa các bảng Chúng ta cũng có thể định nghĩa các khóa (key), chỉ mục (index), chỉ định các liên kết giữa các bảng và thiết lập các quan hệ ràng buộc giữa các bảng trong CSDL.
Các lệnh DDL quan trọng nhất của SQL là:
CREATE TABLE - tạo ra một bảng mới.
Khi định nghĩa một bảng dữ liệu mới, ta cần phải xác định được các yêu cầu sau đây:
Bảng mới được tạo ra sử dụng với mục đích gì và có vai trò như thế nào trong cơ sở dữ liệu.
Cấu trúc của bảng bao gồm những trường (cột) nào, mỗi trường có ý nghĩa như thế nào trong việc biểu diễn dữ liệu, kiểu dữ liệu của mỗi trường là gì và trường đó có cho phép nhận giá trị NULL hay không.
Những trường nào sẽ tham gia vào khóa chính của bảng Bảng có quan hệ với những bảng khác hay không và nếu có thì quan hệ như thế nào.
Trên các trường của bảng có tồn tại những ràng buộc về khuôn dạng, điều kiện hợp lệ của dữ liệu hay không, nếu có thì sử dụng ở đâu và như thế nào.
ALTER TABLE - thay đổi cấu trúc của bảng.
Lưu ý: Nếu bổ sung thêm một cột vào bảng và trong bảng đã có ít nhất một bản ghi thì cột mới cần bổ sung phải cho phép chấp nhận giá trị NULL hoặc phải có giá trị mặc định.
Muốn xóa một cột đang được ràng buộc bởi một ràng buộc hoặc đang được tham chiếu bởi một khóa ngoài, ta phải xóa ràng buộc hoặc khóa ngoài trước sao cho trên cột không còn bất kỳ một ràng buộc và không còn được tham chiếu bởi bất kỳ khóa ngoài nào.
Nếu bổ sung thêm ràng buộc cho một bảng đã có dữ liệu và ràng buộc cần bổ sung không được thỏa mãn bởi các bản ghi đã có trong bảng thì câu lệnh ALTER TABLE không thực hiện được.
DROP TABLE - xóa một bảng.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Giới thiệu chung về trường mẫu giáo Sao Sáng 2
Trường mẫu giáo Sang Sáng 2 nằm trên đường Lê Lợi, số 212 Quận Ngô Quyền Hải Phòng Với điều kiện vật chất đầy đủ, phòng ốc khang trang , cùng đội ngũ các cô giáo nhiệt tình , yêu thương các bé nên từ nhiều năm qua, nơi đây đã trở thành ngôi trường lý tưởng, được các bé yêu thích và các phụ huynh tin tưởng.
Trường có diện tích 800 m2, có 8 lớp bán trú, các lớp đều được trang bị máy tính để phục vụ không chỉ việc soạn giáo án của giáo viên, đầy đủ các phòng chức năng: phòng ăn, phòng ngủ, nhà vệ sinh thoáng mát, nhà vệ sinh thoàng mát, sạch sẽ và đẹp mắt.
Phân tích thực trạng của hệ thống
Tại trường mẫu giáo số 5, công tác quản lý về hồ sơ cán bộ giáo viên và hồ sơ học sinh, tiền ăn học phí của nhà trường hiện nay đang được nhà trường quản lý bằng cách lưu hồ sơ bằng văn bản: giấy tờ sổ sách.
Thiết kế một phần mềm giúp việc quản lý hồ sơ hồ sơ giáo viên.
Cho phép quản lý hồ sơ học sinh từ khi bắt đầu nhập học và trong suốt quá trình học tập tại trường; quản lý chuyên cần của học sinh.
Cho phép phép quản lý tình hình tiền ăn, tiền học phí của học sinh đóng trong tháng.
Cho phép quản lý thực đơn, lập thực đơn, sửa thực đơn cho học sinh.
Phân tích yêu cẩu về chức năng của hệ thống
Hệ thống xây dựng chủ yếu hai vấn đề chính
Quản trị cấp cao (Admin)
-Người quản trị hay admin là người làm chủ ứng dụng, họ có quyền kiểm soát mọi hoạt động của hệ thống Mỗi admin sẽ được cấp một tài khoản, password và quyền admin Để thực hiện chức năng của mình họ phải đăng nhập vào hệ thống bằng tài khoản mà họ đăng ký Admin bao gồm các chức năng quản lý sau:
Chức năng quản lý giáo viên Thêm giáo viên mới
Xóa giáo viên Sửa thông tin giáo viên Hiển thị thông tin giáo viên
Chức năng quản lý học sinh Thêm học sinh mới
Xóa học sinh Sửa thông tin học sinh Hiển thị thông tin học sinh
Chức năng quản lý lớp học Thêm lớp mới
Xóa lớp học Sửa thông tin về lớp học Hiển thị thông tin học sinh
Chức năng quản lý thực đơn Thêm thực đơn mới
Xóa thực đơnSửa thông tin thực đơn
Phân bổ thực đơn trong tháng Hiển thị thông tin thực đơn
Chức năng quản lý thu chi Thêm thu chi
Xóa thu chi Sửa thông tin thu chi Hiển thị thông tin thu chi
Chức năng quản lý thông tin Thêm thông tin
Xóa thông tin Sửa thông tin thông tin Hiển thị thông tin thông tin
Là người có tài khoản user như các giáo viên, phu huynh vào hệ thống để tìm kiếm thông tin về học sinh, tình hình ăn uống của trẻ…
Chức năng chính của người dùng là:
Thay đổi thông tin người dùng như username, password.
3.3.2 Sơ đồ chức năng của hệ thống
Qua việc nghiên cứu và tìm hiểu các yêu cầu của hệ thống, sơ đồ chức của hệ thống sẽ xây dựng như hình 3.1 Sơ đồ chức năng của hệ thống
“ Xây dựng website quản lý trường mầm non mẫu giáo Sao Sáng 2”
Hình 3.1 Sơ đồ chức năng nghiệp vụ của hệ thống webstie
Chức năng dành cho admin gồm 8 chức năng sau:
Sửa thông tin tài khoản người dùng: người dùng có thể sửa đổi thông tin tài khoản của mình khi đã nhập bằng tài khoản đó.
Quản lý giáo viên: thêm, sửa, xóa thông tin giáo viên.
Quản lý học sinh: thêm, sửa, xóa thông tin học sinh, điểm danh chuyên cần
Quản lý thực đơn: thêm, sửa, xóa thực đơn, phản bổ thực đơn trong tháng.
Quản lý lớp học: thêm, sửa, xóa lớp học.
Quản lý thu chi: thêm, sửa, xóa thu học phí và tiền ăn trong tháng của học sinh.
Tìm kiếm: người dùng có thể tìm kiếm thông tin về giáo viên, về học sinh, về thực đơn, về các khoản thu của học sinh.
Đăng xuất: Người dùng có thể đăng xuất ra khỏi hệ thống.
Chức năng dành cho người dùng gồm chức năng sau:
Sửa thông tin tài khoản người dùng: người dùng có thể sửa đổi thông tin tài khoản của mình khi đã nhập bằng tài khoản đó.
Đăng xuất: Người dùng có thể đăng xuất ra khỏi hệ thống.
Xem thông tin về học sinh và giáo viên, thực đơn, thuc hi trong tháng.
Phân rã chức năng đăng nhập hệ thống
Hình 3.2: Phân rã chức năng đăng nhập Đăng nhập
Nhập thông tin Xác thực thông tin Hiển thị thông tin
Phân rã chức năng thay đổi thông tin
Hình 3.3: Phân rã chức năng thay đổi thông tin
Phân rã chức năng tìm kiếm giáo viên
Hình 3.4: Phân rã chức năng tìm kiếm giáo viên
Phân rã chức năng tìm kiếm học sinh
Hình 3.5: Phân rã chức năng tìm kiếm học sinh
Người sử dụng nhập thông tin Hệ thông xác nhận thông tin và tiến hành cập nhật Hiển thị thông tin
Nhập thông tin tìm kiếm Hiển thị thông tin tìm kiếm được
Nhập thông tin tìm kiếm Hiển thị thông tin tìm kiếm được
Phân rã chức năng tìm kiếm thực đơn
Hình 3.6: Phân rã chức năng tìm kiếm thực đơn
Phân rã chức năng quản lý giáo viên
Hình 3.7: Phân rã chức năng quản lý giáo viên
Phân rã chức năng quản lý học sinh
Hình 3.8: Phân rã chức năng quản lý học sinh
Nhập thông tin tìm kiếm Hiển thị thông tin tìm kiếm được
Thêm mới giáo viên Sửa thông tin giáo viên Xóa giáo viên Hiện thông giáo viên tin
Thêm mới học sinh Sửa thông tin học sinh Xóa học sinh Hiện thông tin học sinh
Phân rã chức năng quản lý lớp học
Hình 3.9: Phân rã chức năng quản lý lóp học
Phân rã chức năng quản lý thực đơn
Hình 3.10: Phân rã chức năng quản lý thực đơn
Phân rã chức năng quản lý tin tức
Hình 3.11: Phân rã chức năng quản lý tin tức
Thêm mới lớp học Sửa thông tin lớp học Xóa lớp học Hiện thông tin lớp học
Thêm mới thực đơn Sửa thông tin thực đơn Xóa thực đơn Hiện thông tin thực đơn
Phân bổ thực đơn trong tháng
Thêm mới tin tức Sửa thông tin Xóa tin tức Hiện thông tin
3.3.3 Sơ đồ ngữ cảnh của hệ thống
Thể hiện mối liên kết giữa các thực thể với hệ thống
Hình 3.12: Sơ đồ mức ngữ cảnh của hệ thống
3.3.4 Sơ đồ dòng dữ liệu mức đỉnh
Hình 3.13: Sơ đồ dòng dữ liệu mức đỉnh của hệ thống
Sơ đồ dữ liệu luồng dữ liệu mưc thấp hơn:
Hình 3.14: Sơ đồ luồng dữ liệu của chức năng tìm kiếm thông tin
Hình 3.15: Sơ đồ luồng dữ liệu của chức năng tạo tài khoản
Hình 3.16: Sơ đồ luồng dữ liệu của chức năng quản lý giáo viên
Hình 3.17: Sơ đồ luồng dữ liệu của chức năng quản lý học sinh
Hình 3.18: Sơ đồ luồng dữ liệu của chức năng quản lý thực đơn
Hình 3.19: Sơ đồ luồng dữ liệu của chức năng quản lý tin tức
Phân tich dữ liệu
3.4.1 Sơ đồ lớp đối tượng chính
Hình3.20: Sơ đồ lớp đối tượng chính
Người dùng Người quản trị
3.4.2 Các thực thể trong hệ thống Bảng 3.1: Các thực thể trong hệ thống
Tên thực thể Chi tiết
PK_iHSID,sTenHS,tNgaySinh, sGioiTinh,sDiaChi,sTenBo,sTenMe, sSoDT,tNgayNhapHoc,FK_iLopID, sUserName,sPassWord, FK_iQuyenID,sGhiChu
Bảng lớp PK_iLopID,FK_iKhoiID,sTenLop, iSiSo,sGhiChu
Bảng khối PK_iKhoiID,sTenKhoi,fTienAn, fHocPhi
Bảng thực đơn PK_iTDID,sTenMon1,sTenMon2, sTenMon3
Bảng tháng PK_iThangID,iThang,iNam
Bảng thực đơn_tuần PK_iTDTT,FK_iThangID,iThu,
FK_iTDID Bảng điểm danh PK_iDDID,FK_iHSID,tNgayDiHoc
PK_iGVID,sTenGV,sGioiTinh, sDiaChi,FK_iLopID,sUser, sPassWord,FK_iQuyenID, tNgaysinh,sSoDT,sCMT,sGhichu, tNgayvaolam
Bảng quyền PK_iQuyenID,sTenQuyen
PK_iTTID,FK_iHSID, sTenKhoanThu,fSoTien, tNgayThang,bDaThu
Bảng tin PK_iBTID, sTieuDe,sTomTat, sNoiDung, sImage,tNgayDB,iMucUT
THIẾT KẾ HỆ THỐNG
Thiết kế cơ sở dữ liệu
4.1.1 Các bảng trong cơ sở dữ liệu a tblHS
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iHSID Mã học sinh int Identity Khóa chính
2 sTenHS Tên học sinh nvarchar(50)
8 sSoDT Số điện thoại nvarchar(50)
9 tNgayNhapHoc Ngày nhập học date
10 FK_iLopID Mã lớp int
14 FK_iQuyenID Mã quyền int
15 sGhiChu Ghi chú nvarchar(50) b tblLop
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iLopID Mã lớp int Khóa chính
2 FK_iKhoiID Mã khối int
5 sGhiChu Ghi chú nvarchar(50) c tblGV
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iGVID Mã học sinh int Identity Khóa chính
2 sTenGV Tên học sinh nvarchar(50)
6 sSoDT Số điện thoại nvarchar(50)
7 tNgayVaolam Ngày nhập học date
8 FK_iLopID Mã lớp int
11 FK_iQuyenID Mã quyền int
13 tNgaySinh Ngày sinh date d tblKhoi
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iKhoiID Mã khối int Khóa chính
4 fHocPhi Học phi int e tblDD
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iDDID Mã điểm danh int Khóa chính
2 FK_iHSID Mã học sinh int
3 tNgayDiHoc Tiến ăn date f tblThucDon
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iTDID Mã thực đơn int Khóa chính
4 sTenMon3 Mã món 3 nvarchar(50) g tblThucDon_Tuan
Bảng 4.7: Bảng thực đơn tu ần
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iTDTT Mã thực đơn int Khóa chính
2 FK_iThangID Mã tháng int
4 FK_iTDID Mã thực đơn int h tblThang
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iThangID Mã thực đơn int Khóa chính
Bảng 4.9: Bảng thu ti ền
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iTTID Mã thu tiền int Khóa chính
2 FK_iHSID Mã học sinh int
3 sTenKhoanThu Tên khoản thu nvarchar(50)
6 bDaThu Đã thu bit j tblQuyen
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iQuyenID Mã quyền int Khóa chính
2 sTenQuyen Tên quyền nvarchar(50) k tblBangTin
STT Tên phần tử Ý nghĩa Kiểu dữ liệu Độ dài Ghi chú
1 PK_iBTID Mã bảng tin int Khóa chính
2 sTieuDe Tên tiêu đề nvarchar(50)
6 tNgayDB Ngày đăng bài date
7 iMucUT Mức ưu tiên int
4.1.2 Sơ đồ dữ liệu quan hệ
Thiết kế giao diện
Một số giao diện trong chương trình
Hình 4.1: Giao diện trang chủ
Hình 4.2: Giao diện trang đăng nhập
Hình 4.3: Giao diện trang quản lý giáo viên
Hình 4.4: Giao diện trang quản lý học sinh
Hình 4.5: Giao diện trang quản lý lớp học
Hình 4.6: Giao diện trang quản lý thực đơn
Hình 4.7: Giao diện trang quản lý tin tức
Hình 4.8: Giao diện trang thay đổi mât khẩu
Hình 4.9: Giao diện trang thống kê tiền ăn hàng tháng của học sinh
Hình 4.10: Giao diện trang điểm danh chuyên cần của học sinh
HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG
Hướng dẫn cài đặt
Chương trình được viết bằng ngôn ngữ C# chạy trên trình duyệt Internet Explorer, nhưng hỗ trợ tốt nhất trên trình duyệt firefox Cơ sở dữ liệu được xây dựng trong bộ SQL Server Managerement Studio Express 2005. Để chạy được chương trình thì ta cần cài đặt thêm IIS hỗ trợ chạy offline. Sau đây là hướng dẫn cài đặt IIS trong windown XP: Control panel => Add and Remove Program Windows Components =>tích vào mục Internet Information Servicec (IIS).
Lưu ý: Trong quá trình cài đặt ta cần đưa đĩa win vào ổ đĩa
Cài đặt xong chạy thử bằng cách gõ lệnh: http://localhost trên thanh địa chỉ dòng chữ.
Coppy toàn bộ thư mục web vào thư mục gốc wwroot của hệ thống. Tiếp hành restore Database vào SQL server với hai file có định dạng
*.mdf và *.log đã được cung cấp trong thư mục App_code đi kèm với tệp mã nguồn của chương trình.
File web.config nằm trong thư mục Website1\web.config là file điều khiển toàn bộ toàn bộ quá trình kết nối tới cơ sở dữ liệu. Để chạy chương trình, ta cần thay đổi connectionstring của 2 file bằng cách mở file web.config tìm đến thẻ Sau đó thay đổi thuộc tính connectionstring trong thẻ với server(data source) bằng tên server của máy tính, initial catalog bằng tên cơ sở dữ liệu khi lưu trữ (cụ thể trong bài này là DB_Mamnon) Để chạy chương trình tại trình duyệt ta gõ địa chỉ url như sau http://localhost/tên thư mục website
Hướng dẫn sử dụng
Hệ thống website được chia làm 2 phần:
+ Phần dành cho phụ huynh: bao gồm đầy đủ các chức năng dành cho phụ huynh như đăng nhập, xem thông tin con mình đang học lớp nào, giáo viên nào dạy, thực đơn trong tháng là những món nào, xem tiền ăn trong tháng (số tiền ăn đã đóng, con mình đi học bao nhiêu buổi, còn lại bao nhiêu tiền…)
+ Phần dành cho giáo viên: bao gồm đầy đủ các chức năng dành cho giáo viên như đăng nhập, xem thông tin các học sinh trong lớp mình dạy, thực đơn trong tháng là những món nào, xem tiền ăn trong tháng (số tiền ăn mà học sinh trong lớp đã đóng, số buổi đi học, số tiền ăn còn lại…)
+ Phần dành cho người quản trị: bao gồm đầy đủ các chức năng dành cho nhà quản trị như quản lý học sinh, quản lý giáo viên, quản lý lớp học, quản lý thực đơn, quản lý thu tiền, quản lý chuyên cần (điểm danh), quản lý tin tức…
Do số lượng trang web trong đề tài khá nhiều nên em xin liệt kê một số trang web điển hình sau: (sang trang)
Các trang dành cho phụ huynh
Trang đầu tiên là trang chủ, sau khi đăng nhập vào trang chủ xong, ta sẽ vào trang cá nhân của phụ huynh, tại đây màn hình ban đầu là thông tin tổng hợp về học sinh: học lớp nào, cô nào dạy và trang web cũng thống kê đầy đủ tiền ăn và học phí cháu đã đóng trong cá tháng, điểm danh số buổi cháu đi học, và số tiền ăn còn lại trong tháng đó.Đồng thời trên menu có các mục tùy chọn mà bạn có thể chuyển hướng tới các trang đó: ví dụ như trang thực đơn để xem thực đơn trong tháng cháu ăn những gì, thay đổi mật khẩu cá nhân, trở lại trang chủ xem thông tin Ví dụ như tại trang này, bạn chọn tháng cần xem thông tin đóng học phí và tiền ăn Giả sử ta chọn tháng 2, thông tin hiện lên là như hình dưới đây.
Hình 5.1: Tổng kết tiền ăn trong tháng
Hình 5.2: Xem thực đơn trong tháng
Các trang dành cho giáo viên
Giáo viên sau khi đăng nhập vào trang web thì sẽ điều hướng vào trang xem thông tin cá nhân của học sinh trong lớp mình dạy tương tự trên menu cũng có các lựa chọn điều hướng mong muốn, ví dụ như xem thực đơn, xem số tiền mà học sinh đã đóng trong cá tháng, số buổi đi học…
Hình 5.3: Xem danh sách học sinh trong lớp
Các trang dánh cho admin
Tại trang cập nhật thông tin bạn sẽ thấy tương ứng trên mỗi 1 row của học sinh sẽ có link Sửa và link Thêm thu chi tương ứng của học sinh đó, kíc chọn vào link muốn sử dung sửa thông tin hoặc thêm thuc chi) bạn sẽ được điều hướng đến trang tương ứng Chekbox Xóa dùng để khi bạn muốn xóa học sinh nào đó, bạn kíc vào checkbox, sau đó ấn nút xóa, có thể chọn nhiều checkbox cùng 1 lúc và ấn nút xóa 1 lần.
Hình 5.4: Cập nhật thông tin học sinh
Sau khi kích chọn một học sinh để sửa, admin sẽ được điều hướng tới trang sửa thông tin của học sinh, tại đây cá thông tin tương ứng của học sinh được hiển thị, bạ sửa lại cho đúng rồi kíc chọn nút cập nhật
Hình 5.5: Màn hình cập nhật thông tin của từng học sinh
Sau khi chọn thêm thu chi của một học sinh admin sẽ được điều hướng đến trang thêm mới 1 hóa đơn thu chi, tại đây các thông tin tương ứng đã được hiển thị về học sinh đó, tiền học phí, tiền ăn 1 bữa * số ngày đi học trong tháng, mọi thông tin đều rất rõ ràng, bạn chỉ việc kíc vào nút “đã thu tiền” và đợi xử lý
Hình 5.6: Thêm hoá đơn thu tiền của học sinh
Trang sửa thông tin lớp học: bạn kíc chọn vào link “edit”, dòng được sửa sẽ được hiển thị lên, bạn sửa lại cho thông tin cho đúng rồi chọn “update”. Link “delete” được dùng khi bạn muốn xóa lớp đó ra khỏi database
Hình 5.7: Cập nhật thông tin lớp học
Sửa lại tin tức: bạn chọn tin bài cần sửa trong dropdownlist, sau khi chọn thì thông tin về bài viết sẽ hiển thị tương ứng ở các text, bạn sửa lại cho đúng và nhấn nút “Sửa bài viết”
Hình 5.8: Cập nhật thông tin bài viết
Trang thêm giáo viên: tại đây admin thêm các thông tin trong hồ sơ của giáo viên: họ tên, ngày sinh, số điện thoại, địa chỉ…
Hình 5.9: Màn hình thêm mới giáo viên
Phân bổ thực đơn: chọn tháng mà bạn sẽ phân công thực đơn, sau đó tương ứng với cá thứ trong tuần bạn chọn 1 thực đơn có sẵn, việc này hết sức đơn giản và nhanh chóng Sau đó nhấn nút “Lưu”.
Hình 5.10: Màn hình phân bổ thực đơn trong tháng