Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 85 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
85
Dung lượng
3,27 MB
Nội dung
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - XÂY DỰNG PHẦN MỀM QUẢN LÝ HỌC VIÊN CÔNG TY CỔ PHẦN DEVPRO VIỆT NAM HÀ NỘI – 2016 TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN Họ tên tác giả đồ án SINH VIÊN: TRẦN THANH TÙNG XÂY DỰNG PHẦN MỀM QUẢN LÝ HỌC VIÊN CÔNG TY CỔ PHẦN DEVPRO VIỆT NAM Chuyên ngành: Công nghệ thông tin Mã ngành: D480201 HÀ NỘI - 2016 MỤC LỤC STT DANH MỤC VIẾT TẮT,KÍ HIỆU KÍ HIỆU, VIẾT TẮT DIỄN GIẢI Language-Integrated Query LINQ Ngơn ngữ truy vấn tích hợp Model – View – Controller MVC Mơ hình Model –View -Controller Model – View – Presenter MVP Mơ hình Model – View – XML GUI Presenter EXtensible Markup Language Graphical User Interface NetFramwork O/RM DANH MỤC BẢNG BIỂU Giao diện đồ họa người dùng The NetFramework Cung cấp mô hình lập trình tồn diện để xây dựng tất loại ứng dụng Object Relational Mapping GHI CHÚ LỜI MỞ ĐẦU Ngày Công nghệ thông tin trở thành phần tất yếu sống người, có người nói nước Mỹ hùng mạnh phần nhờ vào Công nghệ thông tin Nếu lúc trước Công nghệ thông tin điều viễn tưởng trở thành phần thiếu tất lĩnh vực từ y học, kinh doanh đến giáo dục… Đất nước ta ngày phát triển, cố gắng hòa nhập rút ngắn khoảng cách với giới, việc nước ta trở thành thành viên WTO nhà kinh doanh ý đến đầu tư ngày nhiều vào Việt Nam Vì để khơng bị lạc hậu, để rút ngắn khoảng cách với nước, để đáp ứng yêu cầu tất yếu nhà đầu tư vào Việt Nam để nhà kinh doanh nước có đủ sức cạnh tranh với nước ngồi… bắt buộc phải đầu tư cho Cơng nghệ thơng tin mà xác phần mềm tin học dùng cho công ty, bệnh viện v.v… Việc áp dụng phần mềm tin học vào lĩnh vực giúp nâng cao tính hiệu xác cơng việc, ngồi cịn tiết kiệm thời gian giảm bớt mệt nhọc cho người khiến hệ thống công việc hoạt động nhịp nhàng Nhu cầu thực tế xã hội đòi hỏi người phải động sáng tạo để tạo ngày nhiều sản phẩm cho xã hội Nhân cho lĩnh vực công nghệ thông tin khơng đủ Chính mà công ty, trung tâm đào tạo nhân công nghệ thông tin đời Để quản lý học viên mình, trung tâm thường dùng văn giấy tờ để quản lý nên nhiều thời gian cơng sức Nhận thấy điều đó, em mạnh dạn đề xuất đề tài để khắc phục nhược điểm Đó nội dung đề cập đến đề tài Hôm em chọn đề tài tốt nghiệp “phần mềm quản lý học viên” Ai biết công ty muốn tồn phát triển phải có nhân tố người Cùng với tốc độ phát triển mạnh mẽ Công nghệ thông tin lập trình viên phát minh nhiều phần mềm hữu ích nhằm phục vụ cho cơng việc người phần mềm quản lý học viên vấn đề người quan tâm nhiều nhất, giúp cho cơng tác nghiệp vụ công ty giảm thiểu tối đa vất vả công việc giúp cho việc lưu trữ hồ sơ dễ dàng giảm thiểu diện tích kho chí khơng cần Đề tài quản lý học viên đề tài mới, thị trường có nhiều phần mềm Cơng ty phần mềm có chức tương tự chun nghiệp, mong muốn tìm hiểu phần kiến thức nhỏ bé sa mạc Công nghệ thông tin nên em vào tìm hiểu cấu tổ chức phát triển cơng ty để viết phần mềm quản lý học viên nhằm phục vụ cho lợi ích công ty Ứng dụng phần mềm em chưa hồn chỉnh cịn nhiều thiếu sót cố gắng em bước đầu hịa nhập vào mơi trường làm việc bên ngồi tiếp xúc chập chững với Công nghệ thông tin Em mong q thầy khoa tạo điều kiện giúp đỡ em hoàn thành đề tài tốt Chương trình phần mềm quản lý học viên em lập trình ngơn ngữ lập trình C#, chạy NetFramwork kết nối sở SQL Phần mềm giúp công ty quản lý hồ sơ, đào tạo, giảng viên giúp giảm tải bớt việc tìm kiếm thời gian mà hiệu tính xác cao Nội dung đồ án chia thành ba chương với nội dung cụ thể sau: Chương 1: Tổng quan đề tài Chương 2: Phân tch thiết kế thông Chương 3: Xây dựng phần mềm • CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI Khái niệm hệ thông - hệ thông thông tin – hệ thơng thơng tin quản lí 1.1.1 Khái niệm hệ thống - Hệ thống: tổng thể gồm phận phần tử khác có mối quan hệ tác động qua lại với xếp theo trình tự nhằm tạo thành chỉnh thể thống nhất, có tính chất mới, có khả thực số chức mục tiêu định 1.1.2 Các yếu tố hệ thống : • Mơi trường: tất yếu tố, điều kiện nằm bên ngồi hệ thống có ảnh hưởng đến kết hoạt động hệ thống • Yếu tố đầu vào, : + Đầu vào : Tập hợp tác động mơi trường lên hệ thống + Đầu : Tập hợp tác động ngược lại hệ thống lên mơi trường • Cấu trúc hệ thống : Là xếp phận phần tử bên hệ thống mối quan hệ qua lại chúng • Mục tiêu hệ thống : Là trạng thái mong muốn hệ thống sau thời gian định 1.1.3 Hệ thống thông tin Hệ thống thông tin tập hợp nhiều thành phần có chức thu thập, lưu trữ, xử lý phân phối thông tin để hỗ trợ cho việc làm định điều hành tổ chức Hệ thống thông tin tối thiểu bao gồm người, quy trình, liệu Con người tuân theo quy trình để xử lý liệu tạo thông tin 1.1.4 Hệ thống thông tin quản lí Hệ thống thơng tin quản lí hệ thống có nhiệm vụ cung cấp thơng tin cần thiết phục vụ cho việc quản lí điều hành tổ chức Thành phần chiếm vị trí quan trọng hệ thống thơng tin quản lí sở liệu hợp chứa thông tin phản ánh cấu trúc nội tạng hệ thống thông tin hoạt động diễn hệ thống Với hạt nhân sở liệu hợp nhất, hệ thống thơng tin quản lí hỗ trợ cho nhiều lĩnh vực chức khác cung cấp cho nhà quản lí cơng cụ khả dễ dàng truy cập thông tin, hệ thống thơng tin quản lí có chức : + Thu nhập, phân tích lưu trữ thơng tin cách hệ thống, thơng tin có ích cấu trúc hố để lưu trữ khai thác phương tiện tin học + Thay đổi, sửa chữa, tiến hành tính tốn nhóm tiêu, tạo thơng tin + Phân phối cung cấp thông tin Hệ thống thông tin thường cấu thành : • Các phần cứng • Phần mềm • Các hệ thống mạng • Dữ liệu • Con người hệ thống thơng tin 1.2 Ngơn ngữ lập trình C# • C# (đọc "C thăng" hay "C sharp" ("xi-sáp")) ngôn ngữ lập trình hướng đối tượng phát triển Microsoft, phần khởi đầu cho kế hoạch NET họ Tên ngôn ngữ bao gồm ký tự thăng theo Microsoft theo ECMA C#, bao gồm dấu số thường Microsoft phát triển C# dựa C++ Java C# miêu tả ngơn ngữ có cân C++,Visual Basic, Delphi Java • C# thiết kế chủ yếu Anders Hejlsberg kiến trúc sư phần mềm tiếng với sản phẩm Turbo Pascal, Delphi, J++, WFC • C#, theo hướng đó, ngơn ngữ lập trình phản ánh trực tiếp đến NET Framework mà tất chương trình.NET chạy, phụ thuộc mạnh mẽ vào Framework Mọi liệu sở đối tượng, cấp phát hủy bỏ trình dọn rác Garbage-Collector (GC), nhiều kiểu trừu tượng khác chẳng hạn class, delegate, interface, exception, v.v, phản ánh rõ ràng đặc trưng NET runtime So sánh với C C++, ngôn ngữ bị giới hạn nâng cao vài đặc điểm đó, khơng bao gồm giới hạn sau đây: • Các trỏ sử dụng chế độ khơng an tồn Hầu hết đối tượng tham chiếu an tồn, phép tính kiểm tra tràn đệm Các trỏ sử dụng để gọi loại kiểu giá trị; đối tượng thuộc thu rác (garbage-collector) gọi cách tham chiếu • Các đối tượng khơng thể giải phóng tường minh • Chỉ có đơn kế thừa, cài đặt trìu tượng (abstract interfaces) Chức làm đơn giản hóa thực thi thời gian thực thi • C# an-tồn-kiểu (typesafe) C++ • Cú pháp khai báo mảng khác nhau("int[] a = new int[5]" thay "int a[5]") • Kiểu thứ tự thay tên miền không gian (namespace) • C# khơng có tiêu • Có thêm Properties, phương pháp gọi Properties • Mơ hình lớp MVP 1.3.1 Mơ hình lớp Để dễ quản lý thành phần hệ thống, không bị ảnh hưởng thay đổi, người ta hay nhóm thành phần có chức lại với phân chia trách nhiệm cho nhóm để cơng việc khơng bị chồng chéo ảnh hưởng lẫn Một mô hình lập trình Mơ hình lớp (Three Layers) Mơ hình lớp cấu thành từ: Presentation Layers, Business Layers, Data Layers Các lớp giao tiếp với thông qua dịch vụ (services) mà lớp cung cấp để tạo nên ứng dụng, lớp không cần biết bên lớp làm mà cần biết lớp cung cấp dịch vụ cho sử dụng mà thơi Mơ hình layer gồm có layer: - Layer GUI (Graphics User Interface) - Layer Business Logic (Đây layer để xử lý liệu, thông tin trước đưa lên giao diện đưa xuống liệu.) - Layer Data Access – Layer giao tiếp Data Mơ hình: Hình 1.1 Mơ hình lớp * GUI Layer - Đây layer tạo lên giao diện cho người dùng, nơi tiếp nhận kết xuất kết chương trình cho bạn - Nó có nhiệm vụ xử lý, kiểm tra liệu nhập vào ( ví TextBox phải số, số phải từ 1-9….) - Nó tiếp nhận Event người dùng, kiểm tra liệu nhập vào, gửi yêu cầu xử lý xuống tầng * Business Logic Layer: - Đây layer xử lý liệu trước đưa lên hiển thị hình xử lý liệu trước lưu liệu xuống sở liệu - Đây nơi để kiểm tra u cầu nghiệp vụ, tính tốn yêu cầu nghiệp vụ - Tại tính tính tốn chương trình thực thi (Như tính lương theo cơng thức) - Nói chung layer nhào nặn liệu cho phù hợp trước lưu xuống hiển thị lên chương trình * Data Access Layer: - Layer thực nhiệm vụ đọc sở liệu lên, cập nhật sở liệu, update sở liệu - Nói chung layer làm nhiệm vụ giao tiếp với database * Cách layer giao tiếp với - Vấn đề đặt layer giao tiếp với nào: Nhìn vào sơ đồ ta nhận câu trả lời: - Quá trình hiển thị liệu: Data Access layer nói chuyện với Database lấy liệu lên theo cách (có thể câu lệnh select hay thông qua proceduce) lúc sau lấy liệu lên đẩy lên Business layer Business cần mài dũa đẩy lên GUI GUI hiển thị lên cho người dùng - Quá trình đưa liệu xuống Người dùng thao tác với GUI layer sau lệnh thực (ví Insert) sau hệ thống kiểm tra thông tin người dùng nhập vào thỏa xuống tiếp layer Business để tiếp tục nhào nặn, tính tốn kiểm tra sau xong liệu đẩy xuống thơng tin phía Data Access Layer sau DataAccess Layer thực thi xuống database 1.3.2 Mơ hình Model-View-Presenter (MVP) - Nhiều người cho MVP design biến đổi MVC Điểm khác dễ thấy Presenter Controller Trong mơ hình MVP, lớp View sử dụng thông qua Interface định nghĩa NET Các lớp Presenter tương ứng sử dụng Interface để đọc ghi liệu lên View Trong đa số cách implement, View có Presenter tương ứng View khởi tạo Presenter cho truyền cho Presenter tham chiếu đến Khi event ... tính hợp lệ liệu quy tắc vào mơ hình liệu bạn • LINQ to XML Sử dụng LINQ với mục đích truy vấn file XML tiện lợi truy vấn nhiều so với việc dùng XmlDocument, Xpath Xquery trước • LINQ to Datasets