Những ưu điểm

Một phần của tài liệu hệ thống quản trị trường mầm non (Trang 29)

5. GIỚI THIỆU ASP.Net

5.3. Những ưu điểm

Không cần lock, không cần đăng ký DLL Cho phép nhiều hình thức cấu hình ứng dụng Hỗ trợ quản lý ứng dụng ở mức toàn cục

GVHD: Ts.Trương Quốc Định - 29- SVTH: Huỳnh Thị Phi Yến Global.aspx có nhiều sự kiện hơn

Quản lý session trên nhiều Server, không cần Cookies.

5.4.Tìm hiểu về .Net Phatform và .Net Framework

.Net Phatform

Bao gồm .Net Framework và những công cụ được dùng để xây dựng, phát triển và dịch vụ ASP.Net.

GVHD: Ts.Trương Quốc Định - 30- SVTH: Huỳnh Thị Phi Yến

5.5.Hệ điểu hành

Cung cấp các chức năng xây dựng ứng dụng với vai trò quản lý việc xây dựng và thi hành ứng dụng, .NET Framework cung cấp các lớp đối tượng (Class) để bạn có thể gọi thi hành các chức năng mà đối tượng đó cung cấp. Tuy nhiên, lời kêu gọi của bạn có được "hưởng ứng" hay không còn tùy thuộc vào khả năng của hệ điều hành đang chạy ứng dụng của bạn.

Các chức năng đơn giản như hiển thị một hộp thông báo (Messagebox) sẽ được .NET Framework sử dụng các hàm API của Windows. Chức năng phức tạp hơn như sử dụng các Component sẽ yêu cầu Windows phải cài đặt Microsoft Transaction Server (MTS) hay các chức năng trên Web cần Windows phải cài đặt Internet Information Server (IIS).Như vậy, bạn cần biết rằng lựa chọn một hệ điều hành để cài đặt và sử dụng .NET Framework cũng không kém phần quan trọng. Cài đặt .NET Framework trên các hệ điều hành Windows 2000, 2000Server, XP, XP.NET, 2003 Server sẽ đơn giản và tiện dụng hơn trong khi lập trình.

GVHD: Ts.Trương Quốc Định - 31- SVTH: Huỳnh Thị Phi Yến

Là thành phần "kết nối" giữa các phần khác trong .NET Framework với hệ điều hành, Common Language Runtime (CLR) giữ vai trò quản lý việc thi hành các ứng dụng viết bằng .NET trên Windows. CLR sẽ thông dịch các lời gọi từ chương trình cho Windows thi hành, đảm bảo ứng dụng không chiếm dụng và sử dụng tràn lan tài nguyên của hệ thống. Nó cũng không cho phép các lệnh "nguy hiểm" được thi hành.

Các chức năng này được thực thi bởi các thành phần bên trong CLR như Class loader, Just In Time compiler, Garbage collector, Exception handler, COM marshaller, Security engine,…

5.7.Bộ thư viện các lớp đối tượng

Nếu phải giải nghĩa từ "Framework" trong thuật ngữ .NET Framework thì đây là lúc thích hợp nhất. Framework chính là một tập hợp hay thư viện các lớp đối tượng hỗ trợ người lập trình khi xây dựng ứng dụng. Có thể một số người trong chúng ta đã nghe qua về MFC và JFC. Microsoft Foundation Class là bộ thư viện mà lập trình viên Visual C++ sử dụng trong khi Java Foundation Class là bộ thư viện dành cho các lập trình viên Java. Giờ đây, có thể coi .NET Framework là bộ thư viện dành cho các lập trình viên .NET.

Với hơn 5000 lớp đối tượng để gọi thực hiện đủ các loại dịch vụ từ hệ điều hành, chúng ta có thể bắt đầu xây dựng ứng dụng bằng Notepad.exe!!!… Nhiều người lầm tưởng rằng các môi trường phát triển phần mềm như Visual Studio 98 hay Visual Studio.NET là tất cả những gì cần để viết chương trình. Thực ra, chúng là những phần mềm dùng làm "vỏ bọc" bên ngoài. Với chúng, chúng ta sẽ viết được các đoạn lệnh đủ các màu xanh, đỏ; lỗi cú pháp báo ngay khi đang gõ lệnh; thuộc tính của các đối tượng được đặt ngay trên cửa sổ properties, giao diện được thiết kế theo phong cách trực quan… Như vậy, chúng ta có thể hình dung được tầm quan trọng của .NET Framework. Nếu không có cái cốt lõi .NET Framework, Visual Studio.NET cũng chỉ là cái vỏ bọc! Nhưng nếu không

GVHD: Ts.Trương Quốc Định - 32- SVTH: Huỳnh Thị Phi Yến có Visual Studio.NET, công việc của lập trình viên .NET cũng lắm bước gian nan!

5.8. Base class library – thư viện các lớp cơ sở

Đây là thư viện các lớp cơ bản nhất, được dùng trong khi lập trình hay bản thân những người xây dựng .NET Framework cũng phải dùng nó để xây dựng các lớp cao hơn. Ví dụ các lớp trong thư viện này là String, Integer, Exception,…

5.8.1. ADO.NET và XML

Bộ thư viện này gồm các lớp dùng để xử lý dữ liệu. ADO.NET thay thế ADO để trong việc thao tác với các dữ liệu thông thường. Các lớp đối tượng XML được cung cấp để bạn xử lý các dữ liệu theo định dạng mới: XML. Các ví dụ cho bộ thư viện này là SqlDataAdapter, SqlCommand, DataSet, XMLReader, XMLWriter,…

5.8.2. ASP.NET

Bộ thư viện các lớp đối tượng dùng trong việc xây dựng các ứng dụng Web. ASP.NET không phải là phiên bản mới của ASP 3.0. Ứng dụng web xây dựng bằng ASP.NET tận dụng được toàn bộ khả năng của .NET Framework. Bên cạnh đó là một "phong cách" lập trình mới mà Microsoft đặt cho nó một tên gọi rất kêu: code behind. Đây là cách mà lập trình viên xây dựng các ứng dụng Windows based thường sử dụng – giao diện và lệnh được tách riêng. Tuy nhiên, nếu bạn đã từng quen với việc lập trình ứng dụng web, đây đúng là một sự "đổi đời" vì bạn đã được giải phóng khỏi mớ lệnh HTML lộn xộn tới hoa cả mắt. Sự xuất hiện của ASP.NET làm cân xứng giữa quá trình xây dựng ứng dụng trên Windows và Web. ASP.NET cung cấp một bộ các Server Control để lập trình viên bắt sự kiện và xử lý dữ liệu của ứng dụng như đang làm việc với ứng dụng Windows. Nó cũng cho phép chúng ta chuyển một ứng dụng trước đây viết chỉ

GVHD: Ts.Trương Quốc Định - 33- SVTH: Huỳnh Thị Phi Yến để chạy trên Windows thành một ứng dụng Web khá dễ dàng. Ví dụ cho các lớp trong thư viện này là WebControl, HTMLControl, …

5.8.3. WEB SERVICE

Web services có thể hiểu khá sát nghĩa là các dịch vụ được cung cấp qua Web (hay Internet). Dịch vụ được coi là Web service không nhằm vào người dùng mà nhằm vào người xây dựng phần mềm. Web service có thể dùng để cung cấp các dữ liệu hay một chức năng tính toán. Ví dụ, công ty du lịch của bạn đang sử dụng một hệ thống phần mềm để ghi nhận thông tin về khách du lịch đăng ký đi các tour. Để thực hiện việc đặt phòng khách sạn tại địa điểm du lịch, công ty cần biết thông tin về phòng trống tại các khách sạn. Khách sạn có thể cung cấp một Web service để cho biết thông tin về các phòng trống tại một thời điểm. Dựa vào đó, phần mềm của bạn sẽ biết rằng liệu có đủ chỗ để đặt phòng cho khách du lịch không? Nếu đủ, phần mềm lại có thể dùng một Web service khác cung cấp chức năng đặt phòng để thuê khách sạn. Điểm lợi của Web service ở đây là bạn không cần một người làm việc liên lạc với khách sạn để hỏi thông tin phòng, sau đó, với đủ các thông tin về nhiều loại phòng người đó sẽ xác định loại phòng nào cần đặt, số lượng đặt bao nhiêu, đủ hay không đủ rồi lại liên lạc lại với khách sạn để đặt phòng. Đừng quên là khách sạn lúc này cũng cần có người để làm việc với nhân viên của bạn và chưa chắc họ có thể liên lạc thành công. Web service được cung cấp dựa vào ASP.NET và sự hỗ trợ từ phía hệ điều hành của Internet Information Server.

GVHD: Ts.Trương Quốc Định - 34- SVTH: Huỳnh Thị Phi Yến

6. TÔNG QUAN VỀ SQL SERVER 2005

Microsoft SQL Server 2005 là một hệ quản trị cơ sở dữ liệu quan hệ phân tán có khả năng lưu trữ và truy suất dữ liệu với khối lượng lớn, và mức độ an toàn cao.

Mircosoft SQL Server 2005 cí thể được dùng để xây dựng các ứng dụng có khối lượng dữ liệu lớn cần thực hiện xử lý một khối lớn các giaodịch trực tuyến (online transaction processing (OLTP)) như data warehousing và e-commerce application.

Microsoft SQL Server 2005 hoạt động theo mô hình client/server. Trong đó, Microsoft SQL Server đóng vai trò lắng nghe các kết nối từ ứng dụng khác thông qua các trình điều khiển kết nối cơ sở dữ liệu như SQL Server Native Client.

Để truy vấn được cơ sở dữ liệu từ SQL Server ta dùng các lệnh T-SQL (Transaction - SQL)

Transact – SQL được phát triển bởi Microsoft , là một sử mở rộng từ ngôn ngữ SQL đã được chuẩn hóa bởi hai tổ chức ISO và ANSI

Transact – SQL là chìa khóa để sử dụng SQL Server. Nó được sử dụng để thao tác với cấc thể hiện của SQL Server Database Engine, để tạo và quản lý các đối tượng trong cơ sở dữ liệu, bao gồm chức năng thêm vào, truy suất, sửa đổi và xóa dữ liệu.

GVHD: Ts.Trương Quốc Định - 35- SVTH: Huỳnh Thị Phi Yến

CHƯƠNG 3: NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU

Chương này trình bày phần mô tả hệ thống, các mô hình dùng để xây dựng cơ sở dữ liệu, sơ đồ chức năng của hệ thống và lưu đồ giải thuật cho các xử lý phức tạp. Với các mục tiêu và đề mục như sau :

3.1. MÔ TẢ HỆ THỐNG

Phần này mô tả những nhiệm vụ thực hiện quy trình của khách sạn.

Áp dụng kiến thức về CSDL, phân tích và thiết kế hệ thống thông tin để quản lý xây dựng một chương trình quản trị hệ thống trường mầm non tự động thực hiện một số công việc bằng máy tính thay thế cho một phần công việc của con người.

3.1.1. Các đinh nghĩa

3.1.1.1 Trường mầm non Sao Khuê

Gồm 3 khối lớp :

Khối lớp mầm :dành cho trẻ 3 tuổi Khối lớp chồi : dành cho trẻ 4 tuổi Khối lớp lá : dành cho trẻ 5 tuổi

3.1.1.2 Hiệu trưởng

Hiệu trưởng : Người có quyên hành cao nhất trong hệ thống. Mọi vấn đề của hệ thống phải thông qua hiệu trưởng và hiệu trưởng có quyền quyết định mọi thông tin xử lý của hệ thống.

3.1.1.3 Nhân Viên

Mỗi nhân viên trong trường mầm non được cấp cho mã nhân viên, dung trong suổt quá trình làm việc trong trường mầm non đó. Ngoài ra trường mầm non còn lưu trữ những thông tin khác của nhân viên để tiện cho việc liên lạc và tạo điều kiện quản lý như: Họ tên, địa chỉ CMND, số điện thoại, ngày sinh, phái, ngày vào làm, ngày nghỉ việc. Mỗi nhân viên sẽ có chức vụ khác nhau dựa vào năng lực từng người và sự sắp xếp của quản lý trong khách sạn đó

GVHD: Ts.Trương Quốc Định - 36- SVTH: Huỳnh Thị Phi Yến Giáo viên có nhiệm vụ giảng dạy trẻ theo lớp đã được phân công và điểm danh theo dõi hoạt động trẻ

Ngoài ra, trường mầm non còn có các nhân viên nấu ăn, thư kí, kế toán, bảo vệ.

Nhân viên nghỉ phép sẽ bị trừ lương.

3.1.1.4. Phụ huynh

Phụ huynh : Có các quyền đăng kí suất ăn cho trẻ cho ngày hôm sau, theo dõi hoạt động trẻ qua trang web của nhà trường , gởi đơn xin phép nghỉ học cho trẻ , xem thông tin đóng học phí và xin thôi học.

3.1.1.5. Suất ăn mẫu

Mỗi suất ăn mẫu sẽ có nhiều món ăn. Mỗi buỗi ăn của trẻ là một suất ăn mẫu.

3.1.1.6. Thực đơn mẫu

Thực đơn hôm nay áp dụng cho từng khối lớp, một thực đơn mẫu gồm 3 loại bữu ăn. Mỗi bữa ăn gồm một suất ăn mẫu

3.1.1.7. Danh sách thực đơn tùy chọn

Quản lý sẽ lâp thực đơn tùy chọn để chọn ra thực đơn riêng cho trẻ áp dụng trong ngày hôm nay.

3.1.1.8. Thực đơn riêng.

Thực đơn được làm riêng theo nhu cầu của phụ huynh áp dụng trong ngày hôm này.

3.1.1.9. Camera

Camera sẽ được gắn trong lớp học để phụ huynh và quản lý có thể xem hoạt động của trẻ.

3.1.1.10 Hệ số lương.

Phụ thuộc vào bằng cấp của nhân viên mà có hệ số lương phù hợp. Khách sạn có 3 hệ số lương tương ứng với từng trình độ.

GVHD: Ts.Trương Quốc Định - 37- SVTH: Huỳnh Thị Phi Yến

3.2. Các quy trình thực hiện

3.2.1. Quy trình đăng kí nhập học

Phụ huynh tải đơn đăng kí nhập học tại trang web của trường, sau đó nộp phiếu đăng kí tại phòng quản lý học sinh của trường. Nhà trường sẽ xác nhận thông tin, sau đó sẽ gởi thông báo nhập học đến phụ huynh.

3.2.2. Quy trình đăng kí thực đơn cho trẻ

Phụ huynh vào trang web của trương. Vào mục “Đăng kí thực đơn cho trẻ”. Chọn thực đơn theo nhu cầu. Nếu phụ huynh không đăng kí thực đơn riêng. Nhà trường sẽ cho trẻ dùng thực đơn mẫu áp dụng cho toàn khối.

3.2.3. Quy trình đóng học phí.

Tại trang web của trường, phụ huynh vào mục “Xem thông tin học phí”. Sau đó, phụ huynh đóng học phí cho trẻ tại trường. Quản lý sẽ cung cấp biên lai cho phụ huynh sau khi nhận được học phí.

3.2.4. Quy trình xem camera

Trên trang web của trường, phụ huynh vào mục “Xem hoạt động của trẻ”. Sau đó, phụ huynh sẽ thấy video quay lại hoạt động của trẻ đang ở tại lớp học.

4. PHÂN TÍCH HỆ THỐNG VÀ THIÊT KẾ MÔ HÌNH

GVHD: Ts.Trương Quốc Định - 37- SVTH: Huỳnh Thị Phi Yến Thuộc Relationship_4 Relationship_5 Thuoc NguoiDung_Quyen Co Thuoc Thuoc MonAn_ThucPham MonAn_SuatAnMau Relationship_17 Relationship_19 Relationship_20 Có LopHoc_ThuTrongTuan Có Thuoc Thuộc Có Có Có Có Relationship_28 Relationship_29 Relationship_36 Có Relationship_39 Relationship_40 Relationship_41 Có Relationship_42 Relationship_43 Relationship_44 Có Relationship_46 Relationship_47 Quản lý Thu Relationship_45 Relationship_48 Relationship_49 Relationship_50 Relationship_51 Relationship_52 Relationship_53 Tre IDTre HoTenTre NgaySinhTre GioiTinh DiaChi HinhAnh TinhCachThoiQuen <pi> Characters (5) Variable characters (50) Date Variable characters (3) Variable characters (100) Image Variable characters (100) <M> Identifier_1 <pi> LopHoc MaLop TenLop SoGioHoc SiSo <pi> Characters (3) Variable characters (50) Integer Integer <M> NguoiDung UserName Email MatKhau <pi> Characters (5) Variable characters (50) Long variable characters <M> Identifier_1 <pi> NhanVien MaNV TenNV GioiTinh NgaySinh DiaChi SDT Email CMND GiaoVien <pi> Characters (5) Variable characters (50) Variable characters (3) Date Variable characters (100) Number (11) Variable characters (50) Number (9) Boolean <M> <M> Identifier_1 <pi> KhoiLop MaKhoi TenKhoi <pi> Characters (3) Variable characters (50) <M> Identifier_1 <pi> ChucVu MaCV TenCV <pi> Characters (5) Variable characters (50) <M> Identifier_1 <pi> NgayDamNhiem Ngay <pi> Date <M> Identifier_1 <pi> Quyen IDQuyen TenQuyen <pi> Integer Variable characters (200) <M> Identifier_1 <pi> NhomNguoiDung IDNND TenNND <pi> Characters (5) Variable characters (50) <M> Identifier_1 <pi> TonGiao IDTonGiao TenTonGiao <pi> Integer Variable characters (50) <M> Identifier_1 <pi> DanToc IDDanToc TenDanToc <pi> Integer Variable characters (50) <M> Identifier_1 <pi> TrinhDoHocVan IDTrinhDoHV TenTrinhDoHV <pi> Characters (5) Variable characters (50) <M> Identifier_1 <pi> NhomThucPham IDNhomTP TenNhomTP <pi> Characters (5) Variable characters (100) <M> Identifier_1 <pi> ThucPham IDThucPham TenThucPham <pi> Characters (5) Variable characters (100) <M> Identifier_1 <pi> MonAn IDMonAn TenMonAn <pi> Characters (5) Variable characters (100) <M> Identifier_1 <pi> NhomMonAn IDNhomMonAn TenNhomMonAn <pi> Characters (5) Variable characters (100) <M> Identifier_1 <pi> SuatAnMau IDSuatAnMau TenSuatAnMau <pi> Characters (5) Variable characters (100) <M> Identifier_1 <pi> LoaiBuaAn IDLoaiBuuAn TenLoaiBuaAn <pi> Characters (5) Variable characters (100) <M> Identifier_1 <pi> ThucDon Identifier_1 <pi> NamHoc NienKhoa <pi> Integer <M> Identifier_1 <pi>

GioHoc GioBatDau <pi> Integer <M> Identifier_1 <pi> ThuTrongTuan IDThu Thu <pi> Integer Variable characters (10) <M> <M> Identifier_1 <pi> PhuHuynh MaPH HoTen GioiTinh SDT CMND NgaySinh Email <pi> Characters (5) Variable characters (50) Variable characters (3) Number (11) Number (9) Date Variable characters (50) <M> Identifier_1 <pi> TrinhDoChuyenMon ChuyenMon IDChuyenMon TenChuyenMon <pi> Characters (5) Variable characters (50) <M> Identifier_1 <pi> LoaiHocPhi IDLoaiHP tenLoaiHP GiaTien <pi> Characters (5) Variable characters (50) Decimal <M> Identifier_1 <pi> PhieuThuHocPhi IDPhieuThu TongTien DaThu <pi> Characters (5) Decimal Boolean <M> Identifier_1 <pi> ThongTinTheoDoi NgayTheoDoi VangKhongPhep VangCoPhep BieuHienCuaTre <pi> Date Boolean Boolean Variable characters (100) <M> Identifier_1 <pi> ThoiGianThuHocPhi NamTHP ThangTHP <pi> <pi> Integer Integer <M> <M> Identifier_1 <pi> CoHocPhi Hoc DonXinNghiHS IDDonHS NgayBD SoNgay LyDo <pi> <Undefined> Date Integer Variable characters (200) <M> Identifier_1 <pi> ThucDonMau NgayAD Date <M> Identifier_1 <pi> DSCHONSUATAN NGAYAPCM Date

GVHD: Ts.Trương Quốc Định - 34- SVTH: Huỳnh Thị Phi Yến

Ngoài ra còn có các thông tin lưu trữ 2.2 Mô hình luận lý (LDM)

1. CHUCVU (MACV, TENCV)

2. CHUYENMON (IDCHUYENMON, TENCHUYENMON)

3. COHOCPHI (NIENKHOA, MAKHOI, IDLOAIHP)

4. DANTOC (IDDANTOC, TENDANTOC)

5. DONXINNGHIHS (IDDONHS, IDTRE, NGAYBD, SONGAY, LYDO)

6. GIOHOC(GIOBATDAU)

7. HOC(NIENKHOA, MALOP, IDTRE, MANV)

8. KHOILOP (MAKHOI, TENKHOI, GHICHU)

9. LOAIBUAAN (IDLOAIBUAAN, TENBUAAN)

10. LOAIHOCPHI (IDLOAIHOCPHI, TENHOCPHI, GIATIEN)

11. LOPHOC (MALOP, MAKHOI, GIOBATDAU, TENLOP, SOGIOHOC, SISO)

12. LOPHOC_THUTRONGTUAN (IDTHU, MALOP)

13. MONAN(IDMONAN, IDNHOMMONAN, TENMONAN)

14. MONAN_SUATANMAU (IDMONAN, SUATANMAU)

15. MONAN_THUCPHAM (IDTHUCPHAM, IDMONAN)

16. NAMHOC (NIENKHOA)

17. NGAYDAMNHIEM (MANV, MACV, NGAY)

18. NGUOIDUNG (USERNAME, IDNND, MATKHAU, MANV)

GVHD: Ts.Trương Quốc Định - 35- SVTH: Huỳnh Thị Phi Yến 20. NHANVIEN (MANV, IDDANTOC, IDTONGIAO, TENNV,

GIOITINH, NGAYSINH, DIACHI, SDT, EMAIL, CMND, GIAOVIEN)

21. NHOMMONAN (IDNHOMMONAN, TENNHOMMONAN)

22. NHOMNGUOIDUNG (IDNND, TENND)

23. NHOMTHUCPHAM (IDNHOMTP, TENNHOMTP)

24. PHIEUTHUHOCPHI (IDPHIEUTHU, NAMTHP, THANGTHP, MANV, IDTRE, TONGTIEN, DATHU)

25. PHUHUYNH (MAPH, HOTEN, GIOITINH, SDT, CMND, NGAYSINH, EMAIL)

26. QUYEN (IDQUYEN, TENQUYEN)

27. SUATANMAU (IDSUATANMAU, IDLOAIBUAAN, TENSUATANMAU)

28. THOIGIANTHUHOCPHI (NAMTHP, THANGTHP)

29. THONGTINTHEODOI (MANV, IDTRE, MALOP,

NGAYTHEODOI, VANGKHONGPHEP, BIEUHIENCUATRE) 30. THUCDON (IDTRE, IDLOAIBUAAN, IDSUATANMAU,

NGAYTD)

31. THUCPHAM (IDTHUCPHAM, IDNHOMTP, TENTHUCPHAM) 32. THUTRONGTUAN (IDTHU, THU)

33. TONGIAO (IDTONGIAO, TENTONGIAO)

34. TRE (IDTRE, IDDANTOC, IDTONGIAO, MAPH, HOTENTRE, NGAYSINHTRE, GIOITINH, DIACHI, HINHANH,

TINHCACHTHOIQUEN)

35. TRINHDOCHUYENMON (MANV, IDCHUYENMON, IDTRINHDOHV)

GVHD: Ts.Trương Quốc Định - 36- SVTH: Huỳnh Thị Phi Yến

Một phần của tài liệu hệ thống quản trị trường mầm non (Trang 29)

Tải bản đầy đủ (PDF)

(86 trang)