CHƯƠNG I : GIỚI THIỆU TỔNG QUÁT 1.1 Giới thiệu sơ lược về hệ thống (Phần mềm) quản lý điểm của trường Đại Học Hòa Bình Trường Đại Học Hòa Bình là một trường Đại Học Dân Lập được thành lập vào ngày 28/02/2008. Dù mới được thành lập và hoạt động nhưng số lượng sinh viên tham gia học tập tại trường rất đông, việc quản lý các thông tin của sinh viên trong suốt thời gian học tại trường và sau khi ra trường được thực hiện trên các file Word hay Excel và được lưu trữ trên các ổ đĩa cứng của máy tính. Như vậy rất khó khăn cho việc quản lý và tìm kiếm khi cần thiết. Để giải quyết vấn đề này và cũng để tin học hóa trong nhà trường được triệt để hơn, ban lãnh đạo nhà trường đã đưa ra giải pháp là sử dụng một phần mềm để quản lý thông tin của sinh viên, quản lý việc dạy và học của sinh viên, dễ dàng cho việc tìm kiếm khi cần thiết.
Đó là phần mềm quản lý điểm Phần mềm quản lý điểm được xây dựng dưới dạng một Website, hoạt động được trên môi trường mạng Khách-Chủ (Client – Server). Phần mềm này quản lý các thông tin của sinh viên như : họ tên , giới tính, quê quán … Và quản lý việc dạy và học của sinh viên như : quản lý điểm, lịch học, lịch thi, lịch thi lại, phòng học, môn học … Điều quan trọng mà phần mềm mang lại là nó hỗ trợ cho việc tìm kiếm rất dễ dàng và nhanh chóng.2 Giới thiệu sơ lược về chức năng sao lưu và phục hồi dữ liệu.1 Khái niệm - Sao luu dữ liệu là quá trình tạo ra các bản sao của dữ liệu gốc, lưu trữ ở các ổ đĩa hay trên các thiết bị lưu trữ. Và có thể sử dụng lại (khôi phục) khi hệ thống gặp sự cố về dữ liệu. Sao lưu dữ liệu là cách tốt nhất hiện nay để bảo vệ dữ liệu.
- Khôi phục dữ liệu là quá trình lấy lại dữ liệu gốc từ các bản sao của sao lưu dữ liệu, đây là quá trình ngược lại của sao lưu dữ liệu. Hay có thể hiểu một cách khác của quá trình khôi phục là đưa dữ liệu về trạng thái trước thời điểm sao lưu dữ liệu.2 Mục đích - Cập nhật lại dữ liệu cho hệ thống - Đưa hệ thống trở lại trạng thái trước khi gặp sự cố. - Bảo vệ dữ liệu an toàn trước các sự cố khách quan hay chủ quan xảy ra. - Hạn chế được sức người, chi phí và thời gian khi có sự cố.
- Khắc phục sự cố nhanh chóng và dễ dàng khi có sự cố. - Tránh sự tổn thất và mất mát dữ liệu cho hệ thống khi gặp sự cố.3 Tầm quan trọng của sao lưu và phục hồi dữ liệu Mất dữ liệu là vấn đề phổ biến thường xảy ra của các hệ thống lưu trữ thông tin nói riêng và người sử dụng máy tính nói chung.dữ liệu sai, hỏng hay bị xóa trong quá trình sử dụng là vấn đề thường xuyên xảy ra với một hệ thống lưu trữ dù lớn hay nhỏ, Page - 7 Và mọi hậu quả của nó gây ra đều có ảnh hưởng đến hệ thống, tốn sức người, chi phí và thời gian để khắc phục nếu là sự cố lớn. Đối với phần mềm quản lý điểm là một hệ thống lưu trữ thông tin lớn của một trường Đại Học.Hệ thống dữ liệu của phần mềm luôn được cập nhật và thay đổi thường xuyên nên trong quá trình thay đổi và cập nhật không thể tránh khỏi sai xót hay làm mất dữ liệu của hệ thống. Là một hệ thống quản lý của một trường đại học quản lý các thông tin của sinh viên nên cần phải có một sự chính xác tuyệt đối, bất cứ một sai xót gì về dữ liệu của hệ thống đều ảnh hưởng đến hệ thống.
Việc bảo vệ hệ thống dữ liệu cho phần mềm quản lý điểm bây giờ đã trở nên cần thiết và cấp bách,yêu cầu phần mềm có một chức năng giúp người dùng,người quản lý có thể sao lưu lại dữ liệu để bảo vệ để khi sự cố xảy ra có thể khôi phục lại dữ liệu một các an toàn và chính xác.Đó chính là bài toán mà đề tài yêu cầu cần phải giải quyết.4 Yêu cầu của đề tài Yêu cầu của đề tài đặt ra là xây dựng chức năng sao lưu và phục hồi dữ liệu cho phần mềm quản lý đểm của trường Đại Học Hòa Bình.Với một chức năng được xây dựng trên nền web và hoạt động trong môi trường mạng Khách-Chủ (Client – Server). Chức năng sau khi hoàn thành được tích hợp vào phần mềm quản lý điểm phải thực hiện được hai chức năng đó là sao lưu được dữ liệu và phục hồi được dữ liệu của hệ thống dữ liệu của phần mềm quản lý điểm.3 Công cụ giải quyết bài toán 1.1 Bộ công cụ Visual Studio 2008 Microsoft Visual Studio nói chung và Visual Studio 2008 nói riêng là môi trường phát triển tích hợp Integrated Development Environment (IDE)) được phát triển bởi Microsoft. Môi trường phát hợp nhất của Visual Studio bao gồm: ✓ Một trình soạn thảo (source code editor) : dùng để viết mã code. ✓ Trình biên dịch (compiler) hoặc trình thông dịch (interpriter).
✓ Công cụ xây dựng tự động. ✓ Trình gỡ lỗi (debugger): hỗ trợ dò tìm lỗi. Microsoft Visual Studio 2008 được dùng để phát triển Console (thiết bị đầu cuối) và GUI (giao diện người dùng đồ họa) cùng với các trình ứng dụng như Windows Forms, Websites, cũng như ứng dụng, dịch vụ web (web application , web services).chúng được phát triển dựa trên một mã ngôn ngữ gốc (native code) cũng như mã được quản lý (managed code) cho các nền tảng được hỗ trợ như Microsoft Windows, Windows Mobile, .NET Framework và Microsoft Silverlight. Microsoft Visual Studio 2008 hỗ trợ rất nhiều ngôn ngữ lập trình như : C/C++ (Visual C++), VB.NET (Visual Basic .NET), C# (Visual C#)…cũng như hỗ trợ các ngôn ngữ như F#, Python và Ruby, ngoài ra còn hỗ trợ cả HTML/XHTML, XML, Javascript và CSS … Page - 9 1.2 Ngôn ngữ lập trình C# Ngôn ngữ C# là một trong số các ngôn ngữ lập trình được .NET Framework hỗ trợ, 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 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à C# hội tụ đủ những điều kiện như vậy, hơn nữa C# còn được xây dựng trên nền tảng của hai ngôn ngữ mạnh là C++ và Java. C# sẽ được dịch ra mã máy để chạy trên nền .Net, nền này cung cấp rất nhiều đối tượng mạnh, phong phú và đa dạng để giải quyết nhiều vấn đề phổ biến trong lập trình.Ngôn ngữ C# chứa các 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 đây là 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.Ngôn ngữ C# còn là ngôn ngữ hỗ trợ việc truy cập bộ nhớ trực tiếp sử dụng kiểu con trỏ của C++ và từ khóa cho dấu ngoặc [] trong toán tử. Các đặc trưng nổi trội của C#: ✓ 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 Page - 10 1.3 Hệ cơ sở dữ liệu Microsoft SQL server 2005 SQL server 2005 là một hệ thống quản lý cơ sở dữ liệu (Relational Database Managament System) sử dụng Stransact-SQL để trao đổi dữ liệu giữa các Client computer và SQL Server computer. Một hệ thống quản lý cơ sở dữ liệu bao gồm Database, Database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ phận khác nhau trong hệ thống quản lý cơ sở dữ liệu.
SQL Server 2005 được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user. SQL Server 2005 có thể hoạt động kết hợp tốt với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server. SQL server 2005 mặc dù có thể lưu trữ dữ liệu rất lớn và có thể phục vụ nhiều User cùng lúc nhưng vẫn giữ được tính bảo mật của nó do có chế độ xác thực người dùng và mã hóa dữ liệu trong việc quản lý người dùng.4 Nội dung giải quyết bài toán.1 Mô tả bài toán Chức năng sao lưu dữ liệu ✓ Bước 1 : Người dùng (được phân quyền) đăng nhập vào hệ thống máy chủ (Server) bằng Username và Password và sử dụng chức năng sao lưu dữ liệu. ✓ Bước 3 : Chọn một cơ sở dữ liệu trong danh sách cơ sở dữ liệu hiển thị.
✓ Bước 4: Chọn chức năng sao lưu để thực thi sao lưu cơ sở dữ liệu vừa chọn ở danh sách cơ sở dữ liệu hiển thị. Page - 11 ✓ Bước 5: Xem thông báo kết quả sao lưu dữ liệu Chức năng phục hồi dữ liệu ✓ Bước 1: Người dùng (được phân quyền) đăng nhập vào hệ thống máy chủ (Server) bằng Username và Password, chọn sử dụng chức năng phục hồi dữ liệu. ✓ Bước 2: Chọn chức năng tải lên để tìm các tệp cơ sở dữ liệu đã được sao lưu từ máy tính khác, từ các ổ đĩa hay các thiết bị lưu trữ khác để tải lên danh sách hiển thị. ✓ Bước 3 : Chọn một tệp dữ liệu sao lưu được tải lên trong danh sách hiển thị tải lên.
✓ Bước 4 : Chọn chức năng phục hồi để thực thi khôi phục lại cơ sở dữ liệu. ✓ Bước 5 : Xem thông báo kết quả khôi phục 1.2 Môi trường vận hành Ngoài công cụ phục vụ cho việc lập trình Visual Studio 2008 và hệ quản trị cơ sở dữ liệu Microsoft SQL server 2005 thì cần có thêm một hệ thống các máy tính (Client) kết nối với một máy chủ (Server) gọi là hệ thống mạng Client – Server.Trong đó máy Server đóng vai trò là máy trung tâm phục vụ và cung cấp tài nguyên cho các máy Client, còn các máy Client đóng vai trò tiêu thụ và sử dụng các tài nguyên từ máy chủ.Phần mềm quản lý điểm được cài đặt và lưu trữ trên máy Server. Page - 12 Hình 1: mô hình hệ thống mạng khách – chủ (Client – Server) Server có thể là một workstation lớn,như mainframe, minicompurter, hoặc các thiết bị mạng LAN (Local Area Network).