Quản lý đào tạo tại trung tâm ngoại ngữ

62 371 0
Quản lý đào tạo tại trung tâm ngoại ngữ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Mở ĐầU Lý chọn đề tài Toàn cầu hóa năm 1990 làm xuất khuynh hớng xã hội quan trọng, chuyển trạng thái từ xã hội công nghiệp sang xã hội kiến thức, thông tin giữ vai trò trọng yếu Sự phát triển ứng dụng công nghệ thông tin ngày báo trớc thời kỳ với thay đổi xã hội lớn lao Hòa nhập với xu chung phát triển, Việt Nam ngành công nghệ thông tin với tiến khoa học máy tính, tạo nên thay đổi đột phá khoa học công nghệ mà trở thành công cụ đắc lực trợ giúp lĩnh vực kinh tế, xã hội ngày thể tính u việt hiệu công việc, tiết kiệm đợc nhiều thời gian công sức, mang lại kết tin cậy xác Hiện trung tâm đào tạo ngoại ngữ chất lợng cao đợc thành lập bớc đầu đáp ứng đợc nhu cầu học tập đa số cán bộ, công nhân viên, sinh viên học sinh Tuy nhiên, phần lớn trung tâm thực đào tạo theo quy trình chuẩn trờng ngoại ngữ quốc tế nên việc quản lý thủ công khó khăn Theo khảo sát sơ cho thấy, địa bàn thành phố Vinh có nhiều trung tâm lớn đào tạo ngoại ngữ đạt chuẩn quốc tế nh Anh ngữ quốc tế AsemLink, Trung tâm đào tạo Anh ngữ trẻ em NewStar, Trung tâm Anh ngữ Sao Việt trung tâm đào tạo ngoại ngữ tin học Đại học Vinh Tại trung tâm này, việc quản lý đào tạo phơng pháp thủ công qua giấy tờ, sổ sách, nhu cầu xây dựng hệ thống thông tin quản lý đào tạo chặt chẽ cần thiết Xuất phát từ lí trên, chọn đề tài Quản lý đào tạo trung tâm ngoại ngữ Mục tiêu đề tài : Tìm hiểu hệ thống thông tin quản lý dựa công cụ sử dụng, sở thiết kế hệ thống phát triển hệ thống nhằm đem lại mô hình quản lý tiện lợi, xác, nhanh chóng phù hợp Nội dung đề tài - Tìm hiểu hệ thống thông tin quản lý dựa công cụ sử dụng - Khảo sát hệ thống trung tâm ngoại ngữ - Phân tích hệ thống trung tâm, dựa vào để thiết kế hệ thống - Phát triển hệ thống CHƯƠNG I SƠ LƯợC Về Hệ THốNG THÔNG TIN QUảN Lý DựA TRÊN CÔNG Cụ Sử DụNG 1.1 Hệ thống quản lý 1.1.1 Giới thiệu chung Hệ thống thông tin quản lý (MIS), đợc gọi hệ thống thông tin báo cáo, nguyên hệ thống thông tin trợ giúp quản lý, chúng hệ thống chủ yếu tập hệ thống thông tin MIS, thông thờng dựa máy tính, thu thập xử lý số liệu thành thông tin cung cấp thông tin cho lãnh đạo cấp quản lý, ngời sử dụng chúng cho việc định, lập kế hoạch, thực thi chơng trình kiểm soát hoạt động Các báo cáo, hình hiển thị đợc sản sinh hệ thống thông tin quản lý cung cấp thông tin mà nhà quản lý xác định trớc thoả mãn nhu cầu thông tin họ Các thông tin đợc định nghĩa trớc đợc trình bày dới dạng so sánh, xu hớng, bảng biểu, biểu đồ có cấu trúc tầng lớp từ tổng quát tới chi tiết 1.1.2 Mục đích Mục đích xây dựng hệ thống MIS cung cấp thông tin cần thiết cho nhà quản lý để trợ giúp họ trình định Để tìm hiểu thông tin nhà quản lý cần thiết ta cần xác định chức nhà quản lý quy trình định họ Công tác quản lý thông thờng đợc mô tả nh trình lãnh đạo liên quan tới bốn chức quản lý nh lập kế hoạch, tổ chức, điều hành đặc biệt kiểm soát Một nhà quản lý cần phải lập kế hoạch hoạt động cho công ty, tổ chức bổ nhiệm nhân viên công ty vào vị trí công tác giao nhiệm vụ cho nhân viên, điều hành hoạt động kiểm soát trình hoạt động việc đánh giá trạng thực điều chỉnh cần thiết Quy trình định nhà quản lý đợc chia thành bớc khảo sát hoạt động, tìm kiếm hoạt động thay thế, lựa chọn hoạt động thay thực hiện, đánh giá hoạt động thay Hệ thống MIS trợ giúp nhà quản lý bớc khảo sát đánh giá kết hoạt động thay việc cung cấp thông tin điều kiện bên doanh nghiệp, xác định lĩnh vực cần phải định Để làm việc MIS cung cấp cho nhà quản lý tranh tổng thể tất hoạt động công ty, xu hớng tiêu thông tin giúp cho nhà quản lý xác định đợc tồn hội Các báo cáo định kỳ, báo cáo đặc biệt dới dạng so sánh hoạt động mục tiêu trợ giúp trình đánh giá hoạt động thay 1.1.3 Quá trình xây dựng hệ thống Có năm bớc trình xây dựng hệ thống thông tin quản lý khảo sát xây dựng cấu trúc hệ thống; mua sắm, lắp đặt phần cứng hệ thống; lập trình hệ thống; chạy thử, đào tạo ngời sử dụng bảo trì nâng cấp hệ thống Bớc đầu cần đợc thực riêng biệt trớc tiên Chỉ sau bớc đợc hoàn thành bớc sau tiếp tục đợc thực Các bớc sau trừ bớc cuối đợc thực song song có phần gối Ví dụ bớc lập trình hệ thống đợc tiến hành song song với bớc chạy thử đào tạo ngời sử dụng Chu trình phát triển hệ thống MIS đợc mô tả hình dới Khảo sát HT Kết quá: Thiết kế MIS Cài đặt phần cứng Kết quả: Phần cứng MIS Lập trình Kết quá: Cơ sở liệu ứng dụng MIS Chạy thử đào tạo Kết quả: Đưa MIS vào sử dụng Bảo trì nâng cấp Kết quả: Cải tiến MIS Hình Chu trình phát triển MIS 1.1.3.1 Khảo sát xây dựng cấu trúc MIS Điều tra nhu cầu thông tin cấp quản lý Công việc đợc thực thông qua vấn trực tiếp nhà quản lý quan sát họ trình làm việc đề xuất thông tin hỗ trợ Thu thập báo cáo có để xác nhận thông tin đợc cung cấp tới cấp quản lý so sánh với nhu cầu thông tin họ Việc thu thập báo cáo cho biết nguồn cung cấp thông tin, định dạng thông tin định kỳ thông tin Khảo sát hệ thống thông tin có bao gồm phần mềm, hệ thống phần cứng nh mạng nội bộ, máy tính cá nhân máy chủ Quá trình tìm hiểu khả xuất liệu từ sở liệu có để giảm thiểu khả nhập lại số liệu Xây dựng mô hình truyền liệu Phân tích nhu cầu thông tin để tìm số liệu, công thức cần thiết để xây dựng nên thông tin yêu cầu nh tần suất cập nhật số liệu Xây dựng mô hình truyền liệu chi tiết giảm bớt thời gian trình xây dựng bảng số liệu quan hệ sở liệu Xây dựng cấu trúc báo cáo định dạng báo cáo Trong bớc này, ta xác định tiêu chí khai triển báo cáo từ tổng hợp tới chi tiết cho tiêu thông tin Thông tin báo cáo đợc sản sinh thông qua việc so sánh số liệu (theo phần trăm số tuyệt đối) việc xếp số liệu biểu đồ xu hớng Việc cuối khảo sát xây dựng cấu trúc cần trình bày lấy ý kiến ngời sử dụng thông tin chỉnh sửa cần thiết Các báo cáo thêm bớt hay thay đổi theo thời gian sử dụng hệ thống đợc cập nhật bớc bảo trì nâng cấp hệ thống 1.1.3.2 Mua sắm, lắp đặt phần cứng hệ thống Nêu yêu cầu thiết bị mua sắm thêm máy tính cá nhân máy chủ cần thiết Các máy tính có không đáp ứng đợc yêu cầu cần đợc thay Xây dựng mạng máy tính nội (LAN, VPN) để đáp ứng yêu cầu kỹ thuật phần mềm máy chủ / máy khách Các nơi cung cấp cập nhật số liệu cần đợc nối mạng Đào tạo ban công nghệ thông tin đảm bảo hoạt động phần cứng (cài đặt hệ điều hành, xác định hỏng hóc, diệt virus ) 1.1.3.3 Lập trình hệ thống Cài đặt phần mềm quản trị sở liệu (SQL server), xây dựng từ điển liệu sở liệu Cơ sở liệu MIS thờng xây dựng theo mô hình quan hệ số liệu quan hệ đợc chứa bảng đơn giản Lập trình mẫu nhập số liệu hay giao diện máy tính hớng ngời nhập liệu vào vị trí xác lập quy tắc kiểm tra độ đắn định dạng số liệu đợc nhập Đối với số liệu đợc xuất từ sở liệu có cần đợc lập trình cho số liệu đợc cập nhật tự động vào sở liệu MIS thông qua mẫu nhập số liệu để kiểm tra trớc nhập vào sở liệu MIS Lập trình hệ thống báo cáo Hệ thống báo cáo cần đợc lập trình cho đơn giản ngời sử dụng thông tin giảm thiểu thời gian đào tạo sử dụng 1.1.3.4 Chạy thử đào tạo ngời sử dụng Đào tạo nhà quản trị hệ thống ngời có trách nhiệm điều hành cài đặt ứng dụng hệ thống MIS Tài liệu hớng dẫn cho nhà quản trị hệ thống cần đợc soạn thảo nêu rõ nguyên lý hoạt động ví dụ Nêu rõ số nguyên nhân hớng xử lý số trờng hợp báo lỗi Đào tạo ngời nhập số liệu sử dụng mẫu nhập số liệu trình nhập số liệu thực tế Tài liệu hớng dẫn cho ngời nhập liệu cần ngắn gọn chứa bớc thao tác cụ thể kết hợp với hình ảnh Đào tạo nhà quản lý sử dụng hệ thống báo cáo Giai đoạn chạy thử bao gồm việc vận hành song song hai hệ thống thông tin quản lý cũ Nếu hệ thống đợc sử dụng không lỗi vòng tháng hoàn toàn chuyển sang hệ thống 1.1.3.5 Bảo trì, nâng cấp hệ thống Bớc bao gồm việc kiểm soát, đánh giá hiệu chỉnh hệ thống MIS để tạo cải thiện mong muốn Các công việc gồm có: Sửa chữa công thức tính toán phát sai sót Thay đổi định dạng báo cáo có yêu cầu ngời sử dụng thông tin Thêm loại bỏ báo cáo phát sinh trình sản xuất kinh doanh 1.2 Công cụ Visual Studio 2005 công cụ phát triển phần mềm tích hợp mạnh mẽ với tính hấp dẫn: Thiết kế giao diện, hỗ trợ viết mã (coding) Visual Studio 2005 hỗ trợ ngôn ngữ lập trình hớng đối tợng nh: C#, VB.Net Đặc biệt, Visual Studio 2005 có khả sử dụng lại đoạn mã mẫu, cho phép tạo ứng dụng với giao diện giống với giao diện Outlook Visual Studio 2005 cho phép đóng gói triển khai ứng dụng đơn giản dễ dàng Xu hớng xử lý 64 bit xử lý đa nhân ngày phát triển mạnh mẽ gây khó cho nhà phát triển phần mềm NetFramework 2.0 nh Visual Studio 2005 hỗ trợ tốt tối u cho tính toán 64 bit 1.2.1 NET Framework Microsoft NET gồm phần chính: Framework Intergrated Development Environment (IDE) Framework cung cấp cần thiết bản, IDE cung cấp môi trờng giúp triển khai dễ dàng, nhanh chóng ứng dụng dựa tảng NET Thành phần Framework quan trọng NET cốt lõi tinh hoa môi trờng, IDE công cụ để phát triển dựa tảng Trong NET toàn ngôn ngữ C#, Visual C++ hay Visual Basic.NET dùng IDE Microsoft NET tảng cho việc xây dựng thực thi ứng dụng phân tán hệ Một số tính Microsoft NET cho phép nhà phát triển sử dụng nh sau: - Một mô hình lập trình cho phép nhà phát triển xây dựng ứng dụng dịch vụ web ứng dụng client với Extensible Markup Language (XML) - Tập hợp dịch vụ XML Web, nh Microsoft NET My Services cho phép nhà phát triển đơn giản tích hợp ngời dùng kinh nghiệm - Cung cấp server phục vụ bao gồm: Windows 2000, SQL Server, tất tích hợp, hoạt động, quản lý dịch vụ XML Web ứng dụng - Các phần mềm client nh Windows XP Windows CE giúp ngời phát triển phân phối sâu thuyết phục ngời dùng kinh nghiệm thông qua dòng thiết bị - Nhiều công cụ hỗ trợ nh Visual Studio NET, để phát triển dịch vụ Web XML, ứng dụng Windows hay web cách dễ dàng hiệu 1.2.1.1 Kiến trúc NET Framework NET Framework platform làm đơn giản việc phát triển ứng dụng môi trờng phân tán Internet .NET Framework đợc thiết kế đầy đủ để đáp ứng theo quan điểm sau: - Cung cấp môi trờng lập trình hớng đối tợng vững chắc, mã nguồn đối tợng đợc lu trữ thực thi cách cục Thực thi cục nhng đợc phân tán Internet, thực thi từ xa - Cung cấp môi trờng thực thi mã nguồn mà: Tối thiểu đợc việc đóng gói phần mềm tranh chấp phiên Đảm bảo việc thực thi an toàn mã nguồn, bao gồm việc mã nguồn đợc tạo hãng thứ ba hay hãng mà tuân thủ theo kiến trúc NET Loại bỏ đợc lỗi thực script hay môi trờng thông dịch - Làm cho ngời phát triển có kinh nghiệm vững nắm vững nhiều kiểu ứng dụng khác nh từ ứng dụng Windows đến ứng dụng dựa web - Xây dựng tất thông tin dựa tiêu chuẩn công nghiệp đảm bảo mã nguồn NET tích hợp với mã nguồn khác .NET Framework có hai thành phần chính: Common Language Runtime (CLR) th viện lớp NET Framework CLR tảng NET Framework Chúng ta hiểu runtime nh agent quản lý mã nguồn đợc thực thi, cung cấp dịch vụ cốt lõi nh: quản lý nhớ, quản lý tiểu trình, quản lý từ xa Ngoài thúc đẩy việc sử dụng kiểu an toàn hình thức khác việc xác mã nguồn, đảm bảo cho việc thực đợc bảo mật mạnh mẽ Thật vậy, khái niệm quản lý mã nguồn nguyên lý tảng runtime Mã nguồn mà đích tới runtime đợc biết nh mã nguồn đợc quản lý (managed code) Trong mã nguồn mà đích tới runtime đợc biết nh mã nguồn không đợc quản lý (unmanaged code) Th viện lớp, thành phần khác NET Framework tập hợp hớng đối tợng kiểu liệu đợc dùng lại, cho phép phát triển ứng dụng từ ứng dụng truyền thống command-line hay ứng dụng có giao diện đồ họa (GUI) đến ứng dụng đợc cung cấp ASP.NET, nh Web Form dịch vụ XML Web .NET tảng cho phép phát triển ứng dụng hoàn toàn hai môi trờng Win Web Khi sử dụng NET, đòi hỏi phải sử dụng ngôn ngữ để khai thác mạnh C# ngôn ngữ đợc lựa chọn để giới thiệu 1.2.1.2 CLR (Common Language Runtime) CLR thực quản lý nhớ, quản lý thực thi tiểu trình, thực thi mã nguồn, xác nhận mã nguồn an toàn, biên dịch dịch vụ hệ thống khác Những đặc tính tảng cho mã nguồn đợc quản lý chạy CLR Do trọng đến bảo mật, thành phần đợc quản lý đợc cấp mức độ quyền hạn khác nhau, phụ thuộc vào nhiều yếu tố nguyên thủy chúng nh: liên quan đến Internet, hệ thống mạng nhà máy, hay máy tính cục Điều có nghĩa rằng, thành phần đợc quản lý có hay quyền thực thao tác truy cập tập tin, thao tác truy cập registry, hay chức nhạy cảm khác CLR thúc đẩy việc mã nguồn thực việc truy cập đợc bảo mật Ví dụ, ngời sử dụng giới hạn việc thực thi nhúng vào trang web chạy đợc hoạt hình hình hay hát nhạc, nhng truy cập đợc liệu riêng t, tập tin hệ thống, hay truy cập mạng Do đó, đặc tính bảo mật CLR cho phép phần mềm đóng gói Internet có nhiều đặc tính mà không ảnh hởng đến việc bảo mật hệ thống CLR thúc đẩy cho mã nguồn đợc thực thi mạnh mẽ việc thực thi mã nguồn xác xác nhận mã nguồn Nền tảng việc thực Common Type System (CTS) CTS đảm bảo mã nguồn đợc quản lý đợc tự mô tả (self-describing) Sự khác Microsoft trình biên dịch ngôn ngữ hãng thứ ba việc tạo mã nguồn đợc quản lý thích hợp với CTS Điều mã nguồn đợc quản lý sử dụng kiểu đợc quản lý khác thể hiện, thúc đẩy nghiêm ngặt việc sử dụng kiểu liệu xác an toàn 1.2.2 Ngôn ngữ lập trình C# Ngôn ngữ C# ngôn ngữ đợc dẫn xuất từ C C++, nhng đợc tạo từ tảng phát triển Microsoft bắt đầu với công việc C C++ thêm vào đặc tính để làm cho ngôn ngữ dễ sử dụng Nhiều số đặc tính giống với đặc tính có ngôn ngữ Java Không dừng lại đó, Microsoft đa số mục đích xây dựng ngôn ngữ Những mục đích đợc đợc tóm tắt nh sau: - C# ngôn ngữ đơn giản C# giống diện mạo, cú pháp, biểu thức, toán tử chức khác đợc lấy trực tiếp từ ngôn ngữ C C++, nhng đợc cải tiến để làm cho ngôn ngữ đơn giản Một cải tiến loại bỏ d thừa, thêm vào cú pháp thay đổi Ví dụ nh, C++ có ba toán tử làm việc với thành viên ::, , -> Để biết dùng ba toán tử 10 Theo dõi trình học thử học viên sau đăng ký học Cập nhật thông tin học phí học viên tơng ứng với khóa học mà học viên đăng ký theo học Xếp lớp thức cho học viên Tìm kiếm học viên 4.1.4 Giao diện Xếp lớp Hình 4.5 Giao diện xếp lớp Chức : Hiển thị danh sách học viên theo lớp Cho phép chuyển học viên vào lớp khác Cho phép xóa học viên khỏi danh sách học viên nghỉ học In danh sách học viên theo lớp Cập nhật lớp 4.1.5 Giao diện Điểm danh 48 Hình 4.6 Giao diện điểm danh Chức năng: Điểm danh học viên theo lớp Thống kê số học viên lớp tơng ứng đợc chọn 4.1.6 Giao diện Học phí Hình 4.7 Giao diện Học phí 49 Chức : Theo dõi chi tiết nợ học phí mua sắm thiết bị học viên Thanh toán học phí in phiếu thu học phí In phiếu thu học phí thiết bị In danh sách nợ học phí Tìm kiếm theo tên học viên 4.1.7 Giao diện Bảo lu Chức năng: Hình 4.8 Giao diện Bảo lu Theo dõi học viên bảo lu theo lớp Cập nhật thông tin bảo lu học viên In phiếu bảo lu cho học viên In danh sách bảo lu Tìm kiếm học viên bảo lu 50 4.1.8 Giao diện Sổ điểm Hình 4.9 Giao diện Sổ điểm Chức năng: Cập nhật theo dõi bảng điểm học viên theo lớp 4.1.9 Giao diện Hồ sơ học viên Hình 4.10 Giao diện Hồ sơ học viên 51 Chức năng: Theo dõi cập nhật tất thông tin học viên : Thông tin khóa học theo học, kết học tập học viên, báo cáo bất thờng, tình trạng nợ học phí mua thiết bị học tập 4.1.10 Giao diện Bán thiết bị Hình 4.11 Giao diện Bán thiết bị Chức năng: Theo dõi trình bán thiết bị, đồ dùng học tập cho học viên 4.1.11 Giao diện Lớp học Hình 4.12 Giao diện Lớp học 52 Chức năng: Cập nhật thông tin lớp học 4.2 Một số mẫu in 4.2.1 Phiếu đăng ký Hình 4.13 Phiếu đăng ký 4.2.2 Phiếu thu học phí Hình 4.14 Phiếu thu học phí 53 4.2.3 Danh sách nợ học phí Hình 4.15 Danh sách nợ học phí 54 KếT LUậN I Một số kết đạt đợc Về lý thuyết - Đã tìm hiểu đợc ngôn ngữ lập trình ứng dụng C#, cách xây dựng ứng dụng C# với sở liệu - Nghiên cứu hệ quản trị sở liệu SQL Server 2005, cách thức xây dựng sở liệu SQL Server 2005 phơng pháp khai thác, sử dụng liệu SQL - Hiểu rõ quy trình xây dựng hệ thống thông tin quản lý dựa công cụ sử dụng 2.Về ứng dụng Xây dựng thành công hệ thống thông tin quản lý đào tạo với đầy đủ chức theo yêu cầu đề tài - Hệ thống cho phép quản lý học viên với thông tin chi tiết khóa học, học phí, bảng điểm, chế độ miễn giảm học phí, bảo lu kết học tập - Hệ thống cho phép quản lý điểm học viên theo ngày học, theo dõi kết học tập học viên - Hệ thống cho phép in ấn tài liệu liên quan suốt trình học tập học viên - Hệ thống cho phép lập báo cáo theo yêu cầu đề tài II Một số điểm hạn chế - Hệ thống cha cung cấp đầy đủ chức lập báo cáo theo nhiều tiêu chí khác - Chức tìm kiếm học viên đáp ứng tiêu chí tìm kiếm theo tên học viên - Hệ thống cha xây dựng đợc chức phân quyền quản trị cho phiên làm việc khác 55 III Hớng phát triển đề tài - Hoàn thiện chức lập báo cáo - Xây dựng chức theo dõi chấm công giáo viên - Mở rộng chức tìm kiếm với nhiều tiêu chí khác nhau, giúp ngời quản trị tra cứu học viên cách nhanh chóng xác - Xây dựng chức phân quyền quản trị theo nhóm quản lý nh theo dõi phiên làm việc tài khoản nhân viên - Xây dựng chức lu phục hồi sở liệu 56 Phụ lục Một số hàm Hàm kiểm tra mật đăng nhập #region method checkPass public bool checkPass(string UserName, string passWord) { try { SqlConnection SqlCon = new SqlConnection(objFunc.strConnectionString); SqlCon.Open(); string sqlQuery = "SELECT * FROM [TabUser] WHERE [UserName] = '" + UserName + "' AND [Pass] = '"+objFunc.CryptographyMD5(passWord)+"'"; SqlCommand Cmd = new SqlCommand(sqlQuery, SqlCon); SqlDataReader rd = Cmd.ExecuteReader(); while (rd.Read()) { return true; } rd.Close();SqlCon.Close();SqlCon.Dispose(); return false;}catch{ return false; } } #endregion Hàm kết nối sở liệu , lấy liệu hiển thị ListView #region method loadToListView public void loadToListView(System.Windows.Forms.ListView lv) { lv.Items.Clear(); int index = 0; SqlConnection SqlCon = new SqlConnection(objFunc.strConnectionString); SqlCon.Open(); string sqlQuery = "SELECT * FROM [TabUser] ORDER BY [UserName]"; SqlCommand Cmd = new SqlCommand(sqlQuery, SqlCon); SqlDataReader Rd = Cmd.ExecuteReader(); while (Rd.Read()) { lv.Items.Add((index + 1).ToString()); lv.Items[index].UseItemStyleForSubItems = false; lv.Items[index].SubItems.Add(Rd["UserName"].ToString()); lv.Items[index].SubItems.Add(Rd["FullName"].ToString()); lv.Items[index].SubItems.Add(Rd["Status"].ToString()); index++; } Rd.Close(); SqlCon.Close(); SqlCon.Dispose(); } #endregion 57 Hàm thực xóa liệu #region method delItem public int delItem(string UserName) { try { SqlConnection SqlCon = new SqlConnection(objFunc.strConnectionString); SqlCon.Open(); string sqlQuery = "DELETE [TabUser] WHERE [UserName] = '" + UserName + "' AND [lockActive] = 0"; SqlCommand Cmd = new SqlCommand(sqlQuery, SqlCon); Cmd.ExecuteNonQuery(); SqlCon.Close(); SqlCon.Dispose(); return 0; } catch { return 1; } } #endregion Hàm thực Insert , Update liệu vào bảng Cơ sở liệu #region method action public int action(string UserName, string FullName, string Pass, int Status, string GroupUser) { try { SqlConnection sqlCon = new SqlConnection(objFunc.strConnectionString); sqlCon.Open(); SqlCommand cmd = new SqlCommand("ActionOnTabUser", sqlCon); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("UserName", SqlDbType.VarChar, 50); cmd.Parameters.Add("FullName", SqlDbType.NVarChar,300); cmd.Parameters.Add("Pass", SqlDbType.VarChar, 50); cmd.Parameters.Add("Status", SqlDbType.SmallInt); cmd.Parameters.Add("GroupUser", SqlDbType.VarChar, 50); //===================================================== cmd.Parameters["UserName"].Value = UserName; cmd.Parameters["FullName"].Value = FullName; cmd.Parameters["Pass"].Value = objFunc.CryptographyMD5(Pass); cmd.Parameters["Status"].Value = Status; cmd.Parameters["GroupUser"].Value = GroupUser; cmd.ExecuteNonQuery(); sqlCon.Close(); sqlCon.Dispose(); return 0; } catch { return 1; } } #endregion 58 Thủ tục Insert, Update liệu SQL Server 2005 CREATE PROC [dbo].[ActionOnTabUser] ( @UserName varchar(50), @FullName nvarchar(300) = null, @Pass varchar(50), @Status smallint = 0, @GroupUser varchar(50) ) AS BEGIN IF (NOT EXISTS (SELECT * FROM TabUser WHERE [UserName] = @UserName)) BEGIN INSERT INTO TabUser(UserName,FullName,Pass,ActiveDate,Status,GroupUser) VALUES(@UserName,@FullName,@Pass,getdate(),@Status,@GroupUser) END ELSE BEGIN UPDATE [TabUser] SET 4.2 Giao diện chơng trình KếT LUậN TàI LIệU THAM KHảO [FullName] [Status] [GroupUser] = = = @FullName, @Status, @GroupUser WHERE [UserName] = @UserName END END Sự kiện bấm nút In báo cáo for (int i = 0; i < this.lsvStudent.Items.Count; i++) { this.listOrder[i] = (i + 1).ToString(); } PrintDocument doc = new SM.core.TextDocument(this.listOrder); doc.PrintPage += new PrintPageEventHandler(this.printBill_PrintPage); doc.DefaultPageSettings.Landscape = true; PrintPreviewDialog objPrint = new PrintPreviewDialog(); ((Form)objPrint).WindowState = FormWindowState.Maximized; objPrint.PrintPreviewControl.Zoom = 1; objPrint.Document = doc; objPrint.ShowDialog(); 59 Hàm thực việc In báo cáo #region method printBill_PrintPage private void printBill_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { Font font81 = new System.Drawing.Font("Arial", 8); float x = e.MarginBounds.Left - 90; float y = e.MarginBounds.Top + 50; StringFormat f = new StringFormat(); f.Alignment = StringAlignment.Far; StringFormat c = new StringFormat(); c.Alignment = StringAlignment.Center; float lineHeight = font.GetHeight(e.Graphics); SM.core.TextDocument doc = (SM.core.TextDocument)sender; if (doc.PageNumber == 0) { e.Graphics.DrawString("DANH SáCH ĐĂNG Ký TíNH ĐếN HếT NGàY " + DateTime.Now.Day.ToString() + "/" + DateTime.Now.Month.ToString() + "/" + DateTime.Now.Year.ToString(), font4, Brushes.Black, x + 475, 110); System.Drawing.Rectangle Rec = new System.Drawing.Rectangle((int)(x + 200), 120, 600, 50); e.Graphics.DrawString("STT", font31, Brushes.Black, x + 22, y); e.Graphics.DrawString("Họ tên", font31, Brushes.Black, x + 118, y); e.Graphics.DrawString("Ngày sinh", font31, Brushes.Black, x + 278, y); e.Graphics.DrawString("Mobile", font31, Brushes.Black, x + 433, y); e.Graphics.DrawString("Cố định", font31, Brushes.Black, x + 588, y); e.Graphics.DrawString("Ngày đăng ký", font31, Brushes.Black, x + 695, y); e.Graphics.DrawString("Lớp ", font31, Brushes.Black, x + 848, y); e.Graphics.DrawString("Ngày học ", font31, Brushes.Black, x + 948, y); e.Graphics.DrawString("PT ", font31, Brushes.Black, x + 1068, y); y += lineHeight; } doc.PageNumber += 1; while ((y + lineHeight) < e.MarginBounds.Bottom && doc.Offset < this.lsvStudent.Items.Count) { e.Graphics.DrawImage(Image.FromFile("ListRegister2.png"), x + 10, y-3); posTmp += 23; e.Graphics.DrawString(this.lsvStudent.Items[doc.Offset].SubItems[5].Text, font8, Brushes.Black, x + 531, y + 4, f); e.Graphics.DrawString(this.lsvStudent.Items[doc.Offset].SubItems[6].Text, font8, Brushes.Black, x + 668, y + 4, f); e.Graphics.DrawString(this.lsvStudent.Items[doc.Offset].SubItems[8].Text, font8, Brushes.Black, x + 773, y + 4, f); string tmpClassID=this.lsvStudent.Items[doc.Offset].SubItems[9].Text; e.Graphics.DrawString(tmpClassID, font8, Brushes.Black, x + 808, y + 3); e.Graphics.DrawString("Ngày " + DateTime.Now.Day.ToString() + " tháng " + DateTime.Now.Month.ToString() + " năm " + DateTime.Now.Year.ToString(), font5, Brushes.Black, x + 762, y + 40); y += lineHeight; e.Graphics.DrawString("Ngời lập báo cáo", font51, Brushes.Black, x + 778, y + 40); } #endregion 60 Code tìm kiếm hiển thị liệu tìm đợc ListView #region method loadToListView_TrackingSpy_Search public void loadToListView_TrackingSpy_Search(System.Windows.Forms.ListView lv,string sFullName) { lv.Items.Clear(); int index = 0; float tmpSum = 0; SqlConnection SqlCon = new SqlConnection(objFunc.strConnectionString); SqlCon.Open(); string sqlQuery = "SELECT [TabStudent].[sID],[TabStudent].[sFullName],[TabStudent] [sTel],[TabStudent].[sCall1],[TabStudent].[sCall2],[TabStudent].[sCall3],[TabFee].[Fee], [TabFee].[Discount],[TabFee].[Restfee],[TabFee].[Book],[TabFee].[Note],[TabFee].[Exp] FROM [TabStudent],[TabFee] WHERE [TabFee].[sID] = [TabStudent].[sID] AND [TabStudent].[Spy] = AND [TabStudent].[Act]=1 AND [TabStudent].[Del]=0 AND [TabStudent].[sFullName] LIKE '%"+sFullName+"%'"; SqlCommand Cmd = new SqlCommand(sqlQuery, SqlCon); SqlDataReader Rd = Cmd.ExecuteReader(); while (Rd.Read()) { lv.Items.Add((index + 1).ToString()); lv.Items[index].UseItemStyleForSubItems = false; lv.Items[index].SubItems.Add(Rd["sCall1"].ToString()); lv.Items[index].SubItems.Add(Rd["sCall2"].ToString()); lv.Items[index].SubItems.Add(Rd["sCall3"].ToString()); lv.Items[index].SubItems.Add(Rd["sFullName"].ToString()); lv.Items[index].SubItems.Add(Rd["sTel"].ToString()); lv.Items[index].SubItems.Add(Rd["Note"].ToString()); lv.Items[index].SubItems.Add(Rd["Fee"].ToString()); lv.Items[index].SubItems.Add(Rd["Discount"].ToString()); lv.Items[index].SubItems.Add(Rd["Restfee"].ToString()); lv.Items[index].SubItems.Add("NAN"); lv.Items[index].SubItems.Add(Rd["Exp"].ToString()); lv.Items[index].SubItems.Add(Rd["sID"].ToString()); index++; } Rd.Close(); SqlCon.Close(); SqlCon.Dispose(); } #endregion Code lấy thông tin đối tợng Ví dụ: Lấy thông tin từ bảng TabStudent #region method getInforStudent public string getInforStudent(string field, string sID) { string tmp = ""; try { SqlConnection SqlCon = new SqlConnection(objFunc.strConnectionString); SqlCon.Open(); string sqlQuery = "SELECT " + field + " FROM [TabStudent] WHERE [sID] ='" + sID + "'"; SqlCommand Cmd = new SqlCommand(sqlQuery, SqlCon); SqlDataReader rd = Cmd.ExecuteReader(); while (rd.Read()) { tmp = rd[field].ToString(); } rd.Close(); SqlCon.Close(); SqlCon.Dispose(); } catch { } return tmp; } #endregion 61 TàI LIệU THAM KHảO Nguyễn Văn Ba, Phân tích thiết kế hệ thống thông tin , NXB Giáo dục, 2003 Tạ Anh Tuấn, Nguyễn Hữu Đức, Nguyễn Thanh Thủy, Lập trình hớng đối tợng với C#, NXB Khoa học kỹ thuật Trần Thành Trai, Phân tích thiết kế hệ thống thông tin quản lý, NXB Trẻ, 1996 Phạm Quang Trình, Giáo trình phân tích thiết kế hệ thống http://www.codeproject.com 62 [...]... Vinh- Tỉnh Nghệ An 2.1.2 Hệ thống khảo sát Hệ thống Quản lý đào tạo tại trung tâm ngoại ngữ 2.2 Nội dung khảo sát Tại Asem Link, hệ thống quản lý 3 phân hệ bao gồm: Quản lý đào tạo Anh văn, Quản lý đào tạo Tin học và Quản lý đào tạo Mầm non Trong đó, hệ thống đã đa phân hệ Quản lý đào tạo Anh văn vào hoạt động Sau khi khảo sát kỹ phân hệ Quản lý đào tạo Anh văn, chúng tôi khái quát lại quá trình làm... tả các chức năng xử lý hệ thống theo các mức Việc phân rã chức năng đợc thực hiện trong sơ đồ phân cấp chức năng còn đợc sử dụng để chỉ ra mức độ mà từng quá trình hoặc quá trình chọn phải xuất hiện trong biểu đồ luồng dữ liệu Với hệ thống Quản lý đào tạo tại trung tâm ngoại ngữ, sơ đồ phân cấp chức năng đợc trình bày theo các mức cụ thể nh sau: 25 QUảN Lý ĐàO TạO Quản lý điểm Quản lý học phí In phiếu... năng Quản lý học viên Thông tin đăng ký học Phiếu đăng ký học QUảN Lý HọC VIÊN HọC VIÊN Phiếu bảo lưu Thông tin bảo lưu Kho dữ liệu Hình 3.3 Biểu đồ luồng dữ liệu mức đỉnh- Phân rã chức năng Quản lý học viên 27 3.4.2.2 Phân rã chức năng Quản lý điểm Thông tin học viên, điểm học viên HọC VIÊN Danh sách điểm học viên QUảN Lý ĐIểM Bảng Điểm Hình 3.4 Biều đồ luồng dữ liệu mức đỉnh- Phân rã chức năng Quản lý. .. - Do hệ thống cũ quản lý nhiều thông tin của học viên nên khá phức tạp, cần nhiều ngời quản lý - Việc theo dõi học phí thờng gây khó khăn đối với ngời quản lý - Khó khăn trong việc theo dõi quá trình từ đăng kí học, học thử, xếp lớp và nghỉ học hoặc bảo lu của mỗi học viên - Khi cần tìm kiếm một học viên đã học trong lớp bằng thủ công thờng rất vất vả, các giáo viên hay ngời quản lý phải tìm kiếm qua... là ngôn ngữ lập trình cơ sở dữ liệu: Các lập trình viên có thể nhúng các câu lệnh SQL vào trong các ngôn ngữ lập trình để xây dựng nên các chơng trình ứng dụng giao tiếp với cơ sở dữ liệu - SQL là ngôn ngữ quản trị cơ sở dữ liệu: Thông qua SQL, ngời quản trị cơ sở dữ liệu có thể quản lý đợc cơ sở dữ liệu, định nghĩa các cấu trúc lu trữ dữ liệu, điều khiển truy cập cơ sở dữ liệu, - SQL là ngôn ngữ cho... tính trên - C# là ngôn ngữ mạnh mẽ và mềm dẻo Ngôn ngữ C# 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 dự án khác nhau nh tạo ra ứng dụng xử lý văn bản, ứng dụng đồ họa 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... một hệ quản trị cơ sở dữ liệu, nó không thể tồn tại độc lập SQL thực sự là một phần của hệ quản trị cơ sở dữ liệu, nó xuất hiện trong các hệ quản trị cơ sở dữ liệu với vai trò ngôn ngữ và là công cụ giao tiếp giữa ngời sử dụng và hệ quản trị cơ sở dữ liệu 12 Trong hầu hết các hệ quản trị cơ sở dữ liệu quan hệ, SQL có những vai trò nh sau: - SQL là ngôn ngữ hỏi có tính tơng tác: Ngời sử dụng có thể dễ... SQL là ngôn ngữ sử dụng cho các cổng giao tiếp cơ sở dữ liệu: Trong một hệ thống mạng máy tính với nhiều hệ quản trị cơ sở dữ liệu khác nhau, SQL thờng đợc sử dụng nh là một chuẩn ngôn ngữ để giao tiếp giữa các hệ quản trị cơ sở dữ liệu 1.2.3.3 Các lệnh về kiến trúc CSDL Tạo bảng Cú pháp: 13 CREAT TABLE ( [Kích thớc] [NOT NULL] [PRIMARY KEY], ) Ví dụ: Tạo bảng học... đợc thay thế với một toán tử duy nhất gọi là (dot) - C# là ngôn ngữ hiện đại Những đặc tính nh 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 - 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),... phân hệ Quản lý đào tạo Anh văn vào hoạt động Sau khi khảo sát kỹ phân hệ Quản lý đào tạo Anh văn, chúng tôi khái quát lại quá trình làm việc của hệ thống nh sau: 2.2.1 Cấu trúc hệ thống đào tạo Anh văn Trung tâm đào tạo theo từng khóa học, mỗi khóa học có nhiều cấp độ khác nhau ( từ thấp lên cao ) Mỗi cấp độ có một mức học phí khác nhau và kinh phí một khóa học bằng tổng kinh phí các cấp độ trong khóa ... sát Hệ thống Quản lý đào tạo trung tâm ngoại ngữ 2.2 Nội dung khảo sát Tại Asem Link, hệ thống quản lý phân hệ bao gồm: Quản lý đào tạo Anh văn, Quản lý đào tạo Tin học Quản lý đào tạo Mầm non... hệ Quản lý đào tạo Anh văn vào hoạt động Sau khảo sát kỹ phân hệ Quản lý đào tạo Anh văn, khái quát lại trình làm việc hệ thống nh sau: 2.2.1 Cấu trúc hệ thống đào tạo Anh văn Trung tâm đào tạo. .. quản lý đợc tự mô tả (self-describing) Sự khác Microsoft trình biên dịch ngôn ngữ hãng thứ ba việc tạo mã nguồn đợc quản lý thích hợp với CTS Điều mã nguồn đợc quản lý sử dụng kiểu đợc quản lý

Ngày đăng: 15/12/2015, 09:40

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan