Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
1,29 MB
Nội dung
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 thÕ chung phát triển, Việt Nam ngành công nghƯ th«ng tin cïng víi sù tiÕn bé cđa 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 vµ ngµy cµng thĨ hiƯn 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ý, vµ chóng vÉn lµ mét hƯ thèng chđ 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 hiƯn C¸c b-íc sau trõ b-íc ci cã thĨ đ-ợc thực song song có phần gối VÝ dơ b-íc lËp tr×nh hƯ thèng cã thĨ đ-ợ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 nhtầ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 qu¸ 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 cã thĨ hoµn toµn chun sang hƯ thèng míi 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 cđa 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 cịng 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 ®Ịu dïng cïng mét 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 c¸c 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 lµ mét platform míi 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 l-u trữ thực thi cách cục Thực thi cục nh-ng đ-ợc phân tán Internet, thực thi tõ xa - Cung cÊp mét 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 cđa NET Framework Chóng ta cã thĨ 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õ nh÷ng øng dơng trun 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 hiƯn qu¶n lý bé 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 kh«ng cã qun thùc hiƯn mét 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 r»ng viƯc thùc thi nhóng vµo mét trang web cã thĨ chạy đ-ợc hoạt hình hình hay hát nhạc, nh-ng 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 cđa viƯc thùc hiƯn nµy lµ 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++, nh-ng đ-ợ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++, nh-ng đà đ-ợ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 10 Chức : 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 chÝnh 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 46 4.1.5 Giao diƯn §iĨm danh 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Ý 47 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 l-u Hình 4.8 Giao diện Bảo l-u Chức năng: Theo dõi học viên bảo l-u theo lớp Cập nhật thông tin bảo l-u học viên In phiếu bảo l-u cho học viên In danh sách bảo l-u Tìm kiếm học viên bảo l-u 48 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 49 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 50 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Ý 51 4.2.3 Danh sách nợ học phí Hình 4.15 Danh sách nợ häc phÝ 52 KÕT LUËN I Mét sè kÕt qu¶ đạ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 l-u kÕt qu¶ 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 ch-a 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 ch-a xây dựng đ-ợc chức phân quyền quản trị cho phiên làm việc khác 53 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 l-u phục hồi sở liệu 54 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 55 Hµm thùc hiƯn xãa d÷ 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 hiƯn Insert , Update liệu vào bảng Cơ sở d÷ 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 56 Thñ tơc Insert, Update d÷ 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(); 57 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ä vµ 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 58 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],[TabStuden t].[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 cđa mét đố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 59 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 vµ thiÕt kÕ hƯ thèng http://www.codeproject.com 60 ... 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. .. bày theo 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 đăng ký Vào điểm Thu học phí Đăng ký học Theo dõi điểm Thu tiền TB Quản lý học viên Theo dõi nợ HP Theo dõi