Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 75 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
75
Dung lượng
795,37 KB
Nội dung
Luận văn Quản lý sinh viên thực tập Lời mở đầu Microsoft Visual C Sharp (C#) NET ngôn ngữ mạnh đơn giản, chủ yếu dùng cho nhà phát triển để tạo ứng dụng chạy bề mặt Microsoft.NET Nó thừa hưởng nhiều đặc tính ngơn ngữ C++, đồng thời có nhiều đặc tính giúp tăng nhanh tốc độ phát triển ứng dụng, đặc biệt kết hợp với Micrsoft Visual Studio.NET Nó dùng phổ biến, hỗ trợ hiệu cho phần mềm quản lý (như quản lý sinh viên, quản lý nhân sự, quản lý khách sạn…) Vì đợt thực tập tốt nghiệp lần này, em chọn làm đề tài “quản lý sinh viên thực tập” ngôn ngữ C# xây dựng môi trường Microsoft Visual Studio.Net Quản lý sinh viên thực tập công việc thiếu trường đại học, cao đẳng, trung cấp…Hệ thống mà em xây dựng đơn giản, sử dụng để quản lý sinh viên thực tập cao đẳng khoa công nghệ thông tin Chương GIỚI THIỆU VỀ MÔI TRƯỜNG LÀM VIỆC MICROSOFT VISUAL STUDIO 2005 .1. Tổng quan C# Như biết C# ngôn ngữ không tách biệt mà ln đồng hành với “bộ khung.Net” C# trình biên dịch hướng Net, nghĩa tất mã C# luôn chạy môi trường Net Framework Điều dẫn đến hệ sau: Cấu trúc lập luận C# phản ánh phương pháp luận Net ngầm bên Trong nhiều trường hợp, đặc trưng C# chí định dựa vào đặc trưng Net, thư viện lớp sở Net Chính tầm quan trọng Net, nên cần phải biết sơ qua Net trước vào ngơn ngữ C# C# ngơn ngữ lập trình mới, biết đến với lời chào: Nó thiết kế riwwng để dùng cho Microsoft’s.Net Framework (Một mạnh cho ho phát triển, triển khai, thực phân phối ứng dụng) Nó ngơn ngữ hồn tồn hướng đối tượng thiết kế dựa kinh nghiệm ác ngôn ngữ hướng đối tượng khác Một điều quan trọng cần nhớ C# ngơn ngữ độc lập Nó thiết kế để sinh mã đích mơi trường Net, khơng phải phần Net có vài đặc trưng hỗ trợ Net mà C# không hỗ trợ Nhưng có vài đặc trưng C# hỗ trợ mà Net khơng hỗ trợ (chẳng hạn q tải tốn tử) Tạo ứng dụng Net C# C# dùng để tạo ứng dụng console: ứng dụng văn chạy DOS window ứng dụng console cần kiểm tra thư viện lớp , cho tiến trình daemon Unix/Linux Tất nhiên dùng C# để tạo ứng dụng dùng cho công nghệ tương thích Net Dưới kiểu ứng dụng khác tạo C#: 1)Tạo ứng dụng ASP.NET Các đặc tính ASP.NET - ASP công nghệ Microsoft dùng để tạo trang web có nội dung động - ASP.NET phiên ASP cải tiến nhiều thiếu sót Nó khơng thay ẤP, trang ASP>NET sống chung với ứng dụng ASP máy chủ Tất nhiên bạn lập trình ASP>NET với C# Web Forms - Các trang ASP.NET thực chất trang có cấu trúc - Một điểm mạnh khác trang ASP.Net tạ mơi trường VS.NET - Đặc tính ASP.NET’s code-behind giúp bạn dễ dàng cấu trúc tang web ASP.NET cho phép bạn tách biệt với chức server-side trang thành lớp , biên dịch lớp thành DLL vào thư mục bên phần HTML - ASP.NET có khả tăng cường thực thi Web controls - Để dễ dàng cho việc tạo trang có cấu trúc, VS.NET cung cấp web forms Chúng cho phép bạn tạo trang ASP.NET sinh động cách mà VB6 hay C++ Builder Windows làm - Bạn dùng C# hay VB.NET để mở rộng hộp công cụ web form Việc tạo server-side control đơn giản thực thi lớp NET System Web UI Webcontrols WebControl Web Services Web Services NET môt trang ASP>NET theo định dạng XML thay theo định dạng HTML để yêu cầu client Các trang có codebehind DLL chứa lớp xuất phát từ WebService VS.NET cung cấp chế dể tiện cho việc phát triển Web Service 2)Tạo Windows Form Windows Control Mặc dù Web Forms Windows Forms phát triển theo cách, bạn dùng loại khác controls để định vị chúng Web Forms dùng Web Controls, Windows Forms dùng Windows Controls Một Windows Control ActiveX control Đằng sau thực thi Window control, biên dich sang DLL để cài đặt máy khách Thật vậy, NET SDK cung cấp tiện ích dùng để tạo vỏ bọc cho ActiveX control, thể chúng đặt Windows Forms Giống trường hợp Web Control, Windows Control tạo thành từ lớp khác System.Windows.Forms.Control Windows Services Một Windows Service chương trình thiết kế để chạy Windows NT/2000/XP (không hỗ trợ Windows 9x) Các dịch vụ hữu ích bạn muốn chương trình chạy liên tục sẵn sàng đáp ứng kiện mà không cần người dùng phải khởi động Ví dụ World Wide Web Service web server lắng nghe yêu cầu từ trình khách Thật dễ dàng để viết dịch vụ C# Với thư viện lớp sở NET Framework sẵn có khơng gian tên System.ServiceProcess namespace chuyên dùng để tổ chức tác vụ boilerplate kết hợp với dịch vụ, ra, Visual Studio NET cho phép bạn tạo đề án C# Windows Service, với mã nguồn ban đầu Chúng ta khám cách viết C# Windows Services chương 22 Cơ C# Những kiến thức ngơn ngữ lập trình C# Những chủ đề học sau : Khai báo biến Khởi tạo phạm vi hoạt động biến C#'s predefined data types Cách sử dụng vòng lặp câu lệnh Gọi hiển thị lớp phương thức Cách sử dụng mảng Tốn tử An tồn kiểu cách để chuyển kiểu liệu Enumerations Namespaces Phương thức hàm Main( ) Cơ trình biên dịch dịng lệnh C# Using System.Console để thực I/O Sử dụng thích C# Visual Studio NET Các định danh từ khoá C# CHƯƠNG TỔNG QUAN VỀ HỆ THỐNG .2. I Tổng quan đề tài Tóm tắt tốn Tóm tắt hoạt động hệ thống mà dự án ứng dụng - Yêu cầu xây dựng hệ thống quản lý công tác thực tập sinh viên Cao Đẳng Tin trường ĐHBK Hà Nội - Mô tả tổ chức sau: Một khoa Công nghệ thông tin (CNTT) trường ĐHBK Hà Nội quản lý công tác thực tập sinh viên theo khóa học K1, K2, K3,…và theo môn khoa (bao gồm mơn chính: Hệ thống thơng tin, Cơng nghệ phần mềm, Khoa học máy tính, Kỹ thuật máy tính) Trong khóa lại chia thành nhiều lớp Tin1, Tin2, Tin3, Tin4,…và lớp gồm có 20 sinh viên nhiều 30 sinh viên Như chia lớp thành nhóm thực tập (mỗi nhóm từ đến sinh viên…) giảng viên hướng dẫn thực tập - Khoa quản lý thông tin công tác thực tập sinh viên theo khóa, theo mơn, theo giảng viên hướng dẫn thực tập, theo lớp, theo nhóm,theo đề tài, theo mã số sinh viên Mà mã số sinh viên thông tin để phân biệt thông tin sinh viên với Ngoài hệ thống quản lý thực tập cịn thêm thơng tin khác sinh viên, lớp, mơn, khóa, giảng viên hướng dẫn, nhóm… - Việc quản lý thông tin thực tập sinh viên CĐ Tin sau: Hệ thống lấy mơn làm khóa để quản lý thơng tin liên quan đến công tác thựuc tập sinh viên Yêu cầu xây dựng hệ thống với hai chức chính: o Chức người dùng: - Người dùng sinh viên, giảng viên hướng dẫn thực tập…Những người có nhu cầu xem thơng tin cơng tác thục tập - Sinh viên có quyền xem tìm kiếm thơng tin lịch thực tập, giáo viên hướng dẫn thực tập, danh sách nhóm thực tập, báo cáo thực tập, điểm sau kết thúc đợt thực tập…và hồ sơ sinh viên mà quyền sửa đổi thơng tin hệ thống - Giảng viên hướng dẫn có quyền xem thông tin tương tự sinh viên o Chức quản trị: - Có nhóm vai trị: Cán quản sinh giảng viên hướng dẫn Họ phải đăng nhập vào hệ thống để sử dụng chức quản trị - Cán quản sinh có tất chức người dùng bình thường - Ngồi quyền xem tìm kiếm thơng tin sinh viên cán quản sinh cịn có quyền chỉnh sửa xóa thơng tin liên quan đến cơng tác thực tập sau đăng nhập hệ thống Còn giảng viên hướng dẫn thực tập có quyền chỉnh sửa thông tin liên quan đến điểm, báo cáo lịch thực tập cho tuần… Phạm vi hệ thống sử dụng - Do hệ thống đơn giản, chức chưa linh hoạt nên hệ thống sử dụng để quản lý công tác thực tập Cao Đẳng Tin trường Đại Học Bách Khoa Hà Nội Đây hạn chế quy mô hệ thống Đối tượng sử dụng mô tả tiến trình có liên quan Hệ thống xây dựng dựa nhu cầu ba đối tượng Đó là: - Sinh viên thực tập - Giáo viên hưởng dẫn thực tập cho sinh viên - Cán Bộ quản sinh, người chịu trách nhiệm trì hệ thống QLSVTT Các thông tin sử dụng hệ thống - Các thông tin chi tiết sinh viên thực tập, giảng viên thực tập, lớp, mơn nhóm thực tập - Bảng điểm thực tập chuyển cho lớp cao đẳng tin - Các báo cáo công tác thực tập sinh viên Các yêu cầu đặt với hệ thống tương lai - Hệ thống phải thực chức năng: thêm, sửa, xóa, tìm kiếm lưu thơng tin - Ưu tiên: phía người quản lý giảng viên - Hạn chế: sử dụng để quản lý sinh viên thực tập cao đẳng tin Hệ thống dự định Mục đích hệ thống - Đây ứng dụng Microsoft Visual Studio 2005, tiện ích cho cơng việc hỗ trợ tự động hóa cho cơng tác quản lý sinh viên thực tập trường đại học cao đẳng, trung cấp Tên hệ thống - Quản lý sinh viên thực tập Môi trường triển khai - Hệ thống triển khai môi trường:Visual Studio 2005 - Công cụ phát triển hệ thống: Microsoft Access 2003 - Ngơn ngữ lập trình C# Dự trù cho dự án - Rủi dự án:Trong trình xây dựng hệ thống khơng tránh khỏi thiếu sót Vì đưa hệ thống vào sử dụng nguy hệ thống cịn đơn giản, qui mơ ứng dụng nhỏ, không thực hết chức phân tích - Kế hoạch triển khai: từ ngày 18/03 đến ngày 18/04/2008 II Mô tả yêu cầu hệ thống Tổng quan hệ thống - Thực tập học phần chương trình đào tạo sinh viên Hàng năm khoa có kế hoạch cho sinh viên khóa tiến hành thực tập Riêng với hệ cao đẳng CNTT, khoa tổ chức đợt thực tập (thực tập sở, thực tập chuyên ngành, thực tập tốt nghiêp) với thời gian hợp lý Công tác thực tập hàng năm dokhoa chịu trách nhiệm lập kế hoạch thực Kế hoạch thay đổi hàng năm tùy theo ình hình thực tế, chẳng hạn : thời gian, thời điểm cho sinh viên thực tập năm khác với năm trước, khóa khác với khóa trước, giảng viên hướng dẫn thực tập đợt khác với đợt trước… - Mỗi sinh viên vào trường nhập học gán cho mã số gọi Mã sinh viên Mã sinh viên khơng thay đổi q trình năm học tập cao đẳng Người ta cần quản lý thêm họ tên, giới tính, ngày sinh, quê quán, địa nơi tại, số điện thoại…của sinh viên - Trước triển khai cho sinh viên thực tâp, khoa cần phải liên hệ trước với môn giảng viên mơn để tiến hành họp Từ đưa bảng thơng tin phân chia lớp vào môn, phân chia nhóm thực tập nhóm, phân cơng giảng viên hướng dẫn thực tập cho nhóm thời gian thực tập… thơng báo cho sinh viên khoa - Sau nhận thông báo từ khoa lớp trưởng đem về, ngày hẹn, sinh viên lớp đến mơn khoa để họp nhóm, gặp giảng viên hướng dấn thực tập để nhận đề tài, lịch thực tập hàng tuần…Có thể nhóm đề tài nhiều đề tài nhóm tùy theo giảng viên hướng dẫn yêu cầu - Sinh viên triển khai trình thực tập hàng tuần: nộp báo cáo hàng tuần cho giảng viên hướng dẫn thực tập (gửi qua thư điện tử nộp trực tiếp cho giảng viên hướng dẫn mình), tiếp thu đóng góp ý kiến GVHD để làm tiếp Hết thời gian quy định thực tập khoa quy định, sinh viên bảo vệ đề tài với giảng viên hướng dẫn thực tập Nộp báo cáo kèm theo đĩa mềm lưu trữ project cho giảng viên hướng dẫn thực tập 10 if (dgvNhomTT.SelectedRows.Count > 0) { if (MessageBox.Show("Bạn Có muốn xóa không", "Thông Báo",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes) { OleDbConnection dbConn = new OleDbConnection("Provider = Microsoft.JET.OLEDB.4.0; Data Source = " + Application.StartupPath + "\\QLSVTT.mdb"); dbConn.Open(); String strString = "Delete From NhomTT Where MaNhom = '" + dgvNhomTT.SelectedRows[0].Cells[0].Value + "'"; OleDbCommand dbCmd = new OleDbCommand(strString, dbConn); dbCmd.ExecuteNonQuery(); dbConn.Close(); HienThi(); } } Xử lý kiện cho nút btnThoatNhom: //Đóng form nhóm thực tập lại private void btnThoatNhom_Click(object sender, EventArgs e) { this.Close(); } Xử lý kiện cho llbTimMaNhom: //tìm thơng tin nhóm thực tập theo mã nhóm private void lbbTimMaNhom_LinkClicked(object LinkLabelLinkClickedEventArgs e) { sender, dbConn.Open(); DataSet dbSet = new DataSet(); string strString = "SELECT GiangVienHDTT.MaGV, NhomTT.MaNhom, NhomTT.DeTaiTT, NhomTT.LichTT FROM GiangVienHDTT INNER JOIN NhomTT ON GiangVienHDTT.MaGV = NhomTT.MaGV WHERE MaNhom = '" + txtTimMaNhom.Text + "'"; OleDbDataAdapter dbAdpt = new OleDbDataAdapter(strString, dbConn); dbAdpt.Fill(dbSet); dbConn.Close(); if (dbSet.Tables[0].Rows.Count > 0) { dgvNhomTT.DataSource = dbSet.Tables[0]; } else { 61 MessageBox.Show("KHông này", "Thông báo", MessageBoxIcon.Exclamation); } } tìm thấy thơng tin nhóm MessageBoxButtons.OK, VIII Form lớp – frmLop Quá trình thiết kế thiết lập thuộc tính frmLop Hình 4.8: Form lớp - Vào Add New Item -> Windows Form để tạo form có tên frmLop Trong Properties nhập vào text tiêu đề form là:thông tin lớp - Thêm groupbox vào form, đổi thuộc tính name grLop, grTuyChon, text Thông tin lớp, Tùy chọn - Từ hộp công cụ rê thnh điều khiển label vào grLop, đổi thuộc tính name chúng lân lượt là: lbMaKhoa, lbMaLop, lbSiSo, lbTenLop text tương ứng là: Mã khóa, Mã lớp, sĩ số, tên lớp 62 - Thêm button vào grTuyChon, đổi thuộc tính name chũng btnSuaLop, btnCapNhat, btnThaotLop text tương ứng là: Sửa, Cập nhật, Thoát - Thêm label vào form, thuộc tính name lbTenKhoa text Chọn khóa học Đồng thời thêm combobox vào ben cạnh label đó, đởi tên thuộc tính name cbTenKhoa - Thêm linklabel vào form, đổi thuộc tính name LinkLbXemTatCar, text Xem tất - Từ hộp cơng cụ đưa datagridview vào form, đổi thuộc tính name thành dtgridTTLop Xử lý kiện frmLop - Câu lệnh kết nối csdl: //Câu lệnh kết nối csdl OleDbConnection dbConn = new OleDbConnection("Provider = Microsoft.JET.OLEDB.4.0; Data Source = " + Application.StartupPath + "\\QLSVTT.mdb"); Xử lý kiện cho btnSuaLop - Cũng giống form trên, nút sửa form lớp hoạt động tương tự - Đoạn mã btnSuaLop: //Sửa thông tin lớp private void btnSuaLop_Click(object sender, EventArgs e) { if (dtgridTTLop.SelectedRows.Count > 0) { dbConn.Open(); DataSet dbSet = new DataSet(); string str = "SELECT KhoaHoc.TenKhoa, Lop.MaKhoa, Lop.MaLop, Lop.TenLop, Lop.SiSo FROM KhoaHoc INNER JOIN Lop ON KhoaHoc.MaKhoa = Lop.MaKhoa Where Lop.MaLop = '" + dtgridTTLop.SelectedRows[0].Cells[0].Value + "'"; OleDbDataAdapter dbAdpt = new OleDbDataAdapter(str, dbConn); dbAdpt.Fill(dbSet); dbConn.Close(); 63 txtMaLop.Text dbSet.Tables[0].Rows[0]["MaLop"].ToString(); txtTenLop.Text dbSet.Tables[0].Rows[0]["TenLop"].ToString(); txtSiSo.Text dbSet.Tables[0].Rows[0]["SiSo"].ToString(); txtMaKhoa.Text dbSet.Tables[0].Rows[0]["MaKhoa"].ToString(); } //không cho phép sửa mã lớp, ten lớp, mã khoa txtMaLop.ReadOnly = true; txtTenLop.ReadOnly = true; txtMaKhoa.ReadOnly = true; = = = = } //Đưa liệu vaò cbTenKhoa đồng thời hiển thị liệu vào lưới chọn khóa học private void cbTenKhoa_SelectedIndexChanged(object sender, EventArgs e) { dbConn.Open(); string str = "SELECT Lop.MaLop, Lop.TenLop, Lop.SiSo, KhoaHoc.TenKhoa FROM KhoaHoc INNER JOIN Lop ON KhoaHoc.MaKhoa = Lop.MaKhoa WHERE KhoaHoc.TenKhoa ='"+ cbTenKhoa.Text +"'"; OleDbDataAdapter dbAdpt = new OleDbDataAdapter(str, dbConn); DataSet dbSet = new DataSet(); dbAdpt.Fill(dbSet); dbConn.Close(); dtgridTTLop.DataSource = dbSet.Tables[0]; } //Cập nhật dữa liệu private void btnCapNhat_Click(object sender, EventArgs e) { dbConn.Open(); DataSet dbSet = new DataSet(); string str = "Update Lop set MaKhoa = '" + txtMaKhoa.Text + "', SiSo = '" + txtSiSo.Text + "', TenLop = '" + txtTenLop.Text + "' Where MaLop = '" + txtMaLop.Text + "'"; OleDbCommand dbComd = new OleDbCommand(str, dbConn); dbComd.ExecuteNonQuery(); dbConn.Close(); HienThi(); txtMaLop.ReadOnly = false; Xử lý kiện cho linklbXemTatCa: //Xem tất thông tin lớp private void linkLbXemTatCa_LinkClicked(object LinkLabelLinkClickedEventArgs e) { HienThi(); sender, } 64 Xử lý cbTenKhoa //Đưa liệu vaò cbTenKhoa đồng thời hiển thị liệu vào lưới chọn khóa học private void cbTenKhoa_SelectedIndexChanged(object sender, EventArgs e) { dbConn.Open(); string str = "SELECT Lop.MaLop, Lop.TenLop, Lop.SiSo, KhoaHoc.TenKhoa FROM KhoaHoc INNER JOIN Lop ON KhoaHoc.MaKhoa = Lop.MaKhoa WHERE KhoaHoc.TenKhoa ='"+ cbTenKhoa.Text +"'"; OleDbDataAdapter dbAdpt = new OleDbDataAdapter(str, dbConn); DataSet dbSet = new DataSet(); dbAdpt.Fill(dbSet); dbConn.Close(); dtgridTTLop.DataSource = dbSet.Tables[0]; } Xử lý kiện cho btnCapNhat private void btnCapNhat_Click(object sender, EventArgs e) { dbConn.Open(); DataSet dbSet = new DataSet(); string str = "Update Lop set MaKhoa = '" + txtMaKhoa.Text + "', SiSo = '" + txtSiSo.Text + "', TenLop = '" + txtTenLop.Text + "' Where MaLop = '" + txtMaLop.Text + "'"; OleDbCommand dbComd = new OleDbCommand(str, dbConn); dbComd.ExecuteNonQuery(); dbConn.Close(); HienThi(); txtMaLop.ReadOnly = false; } Xử lý kiện cho btnThoat //Đóng form lại private void btnThoatLop_Click(object sender, EventArgs e) { this.Close(); } Đưa lữ liệu vào cbTenKhoa //Đưa liệu vaò cbTenKhoa đồng thời hiển thị liệu vào lưới chọn khóa học private void cbTenKhoa_SelectedIndexChanged(object sender, EventArgs e) { dbConn.Open(); string str = "SELECT Lop.MaLop, Lop.TenLop, Lop.SiSo, KhoaHoc.TenKhoa FROM KhoaHoc INNER JOIN Lop ON KhoaHoc.MaKhoa = Lop.MaKhoa WHERE KhoaHoc.TenKhoa ='"+ cbTenKhoa.Text +"'"; OleDbDataAdapter dbAdpt = new OleDbDataAdapter(str, dbConn); 65 DataSet dbSet = new DataSet(); dbAdpt.Fill(dbSet); dbConn.Close(); dtgridTTLop.DataSource = dbSet.Tables[0]; } Đưa liệu vào combobox vào dtgrid //private để hiển thị thông tin vào datagridview private void HienThi() { dbConn.Open(); string str = "SELECT Lop.MaLop, Lop.TenLop, Lop.SiSo, KhoaHoc.TenKhoa FROM KhoaHoc INNER JOIN Lop ON KhoaHoc.MaKhoa = Lop.MaKhoa"; OleDbDataAdapter dbAdpt = new OleDbDataAdapter(str, dbConn); DataSet dbSet = new DataSet(); dbAdpt.Fill(dbSet); dbConn.Close(); dtgridTTLop.DataSource = dbSet.Tables[0]; } //Hiển thị liệu đưa thơng tin tên khóa vào cbTenKhoa private void frmLop_Load(object sender, EventArgs e) { HienThi(); dbConn.Open(); string str = "SELECT TenKhoa FROM KhoaHoc"; DataSet dbSet = new DataSet(); OleDbDataAdapter dbAdpt = new OleDbDataAdapter(str, dbConn); dbAdpt.Fill(dbSet); dbConn.Close(); cbTenKhoa.DataSource = dbSet.Tables[0]; cbTenKhoa.DisplayMember = "TenKhoa"; } 66 IX Form môn – frmBoMon Hình 4.9: Form mơn - Vào Add New Item -> Windows Form để tạo form có tên frmHSSV Trong properties nhập vào text tiêu đề form: Thông tin môn - Từ hộp công cụ, rê điều khiển datagridview vào form, đổi thuộc tính name cho dtgridTTBM - Form BoMon đơn giản form hiển thị thông tin mơn để đối tượng sử dụng nắm bắt cách khái quát môn, không cho phép thực chức vào datagridview - Nhưng để đưa liệu vào datagridview banjc ũng cần phải thêm đoạn mã cho nó: //Private hiển thị thông tin môn vào datagridview private void frmBoMon_Load(object sender, EventArgs e) { //Câu lệnh kết nối sở liệu OleDbConnection dbConn = new OleDbConnection("Provider = Microsoft.JET.OLEDB.4.0; Data Source = " + Application.StartupPath + "\\QLSVTT.mdb"); dbConn.Open(); //Câu lệnh truy vấn 67 OleDbDataAdapter dbAdpt = new OleDbDataAdapter("SELECT * FROM bomon", dbConn); DataSet dbSet = new DataSet(); dbAdpt.Fill(dbSet); dbConn.Close(); dtgridTTBM.DataSource = dbSet.Tables[0]; } X Form hồ sơ sinh viên – frmHSSV Hình 4.10: From hồ sơ sinh viên - Tương tự frmBoMon frmHSSV Vào Add New Item -> Windows Form để tạo form có tên frmHSSV Trong properties nhập vào text tiêu để form là: hồ sơ sinh viên - Thêm datagridview vào form, đổi thuộc tính name dtgridHSSV 68 - Đây form đưa cho đối tượng sử dụng hệ thống thông tin chung sinh viên thực tập Form không cho thực chức hệ thống : thêm, sửa xóa , lưu tìm kiếm - Để lấy liệu vào dtgridview ta bạn pahir thêm đoạn mã sau vào phương thức frmHSSV_Load: //Câu lện hiển thị thông tin sinh viên vào datagridview private void frmHSSV_Load(object sender, EventArgs e) { //Câu lệnh kêt nối sở liệu OleDbConnection dbConn = new OleDbConnection("Provider = Microsoft.JET.OLEDB.4.0; Data Source = " + Application.StartupPath + "\\QLSVTT.mdb"); dbConn.Open(); //Câu lệnh truy vấn để lấy thông tin sinh viên vào datagridview string strString = "SELECT SinhVien.MaSV, SinhVien.TenSV, SinhVien.NgaySinh, SinhVien.NoiSinh, SinhVien.DiaChi, SinhVien.DienThoai, IIF(GioiTinh = True,'Nam','Nữ') AS Sex, SinhVien.Email, Lop.TenLop FROM Lop INNER JOIN SinhVien ON Lop.MaLop = SinhVien.MaLop"; OleDbDataAdapter dbAdpt = new OleDbDataAdapter(strString, dbConn); DataSet dbSet = new DataSet(); dbAdpt.Fill(dbSet); dbConn.Close(); dtgridHSSV.DataSource = dbSet.Tables[0]; } 69 XI Form hồ sơ giảng viên – frmHSGV Hình 4.11: Form hồ sơ giảng viên - Vào Add New Item -> Windows form tạo form có tên frmHSGV Trong properties nhập vapf text tiêu đề form : Hồ sơ giảng viên - Từ toolbox, rê điều khiển datagridview vào form, đổi thuộc tính Name dgvHSGV - Form hồ sơ giảng viên đưa thông tin chung khái quát giảng viên hướng dẫn thực tập, để đới tượng sử dụng hệ thống nắm bắt cách nhanh Form ko cho phép thay đổi thông tin lưới - Đoạn mà thêm phương thức frmHSGV_Load: private void frmHSGV_Load(object sender, EventArgs e) { //Câu lệnh kết nố sở liệu 70 OleDbConnection dbConn = new OleDbConnection("Provider = Microsoft.JET.OLEDB.4.0; Data Source = " + Application.StartupPath + "\\QLSVTT.mdb"); dbConn.Open(); //Câu lệnh truy vấn để lấy thông tin giảng viên hướng dẫn thực tập string str = "SELECT GiangVienHDTT.MaGV, GiangVienHDTT.TenGV, IIF(GioiTinhGV=True,'Nam','Nữ') AS Sex, GiangVienHDTT.NgaySinhGV, GiangVienHDTT.SDT, GiangVienHDTT.EmailGV, GiangVienHDTT.DiaChiGV, BoMon.TenBM FROM BoMon INNER JOIN GiangVienHDTT ON BoMon.MaBM = GiangVienHDTT.MaBM"; OleDbDataAdapter dbAdpt = new OleDbDataAdapter(str, dbConn); DataSet dbSet = new DataSet(); dbAdpt.Fill(dbSet); dbConn.Close(); dgvHSGV.DataSource = dbSet.Tables[0]; } 71 CHƯƠNG TỔNG KẾT HỆ THỐNG .5. I Tài liệu tham khảo - Sách : Từng bước học lập trình Visual C#.Net nhà xuất Lao động – xã hội - Lập trình với C# - Biên dịch từ Professional C#, 2nd Edition, Xuất Wrox Press Ltd - Các trang web II Kết luận Quá trình thực chương trình: - Thời gian thực tập: từ ngày 18/03 đến ngày 18/04/2008 - Tuần 1: + Tìm hiểu đề tài + Phân tích sơ sở liệu đề tài thực tập + Làm báo cáo tuần - Tuần 2: + Triển khai thiết kế sở liệu + Thiết kế phân tích hệ thống mặt liệu + Làm báo cáo tuần - Tuần 3: + Tìm hiểu ngơn ngữ C# + Tìm tài liệu C# + Tham khảo code project quản lý khác + Thiết kế form hệ thống dự định - Tuần 4: + Tiến hành viết code cho chương trình + Sửa lỗi gặp phải chạy hệ thống 72 + Viết báo cáo thực tập tốt nghiệp đề tài quản lý sinh viên thực tập Những ưu điểm chương trình - Chương trình thực chức năng: thêm, xóa, sửa, lưu tìm kiếm tất form - Người dùng sử dụng hệ thống để thao tác chức hệ thống Nhược điểm: - Hệ thống sử dụng để quản lý sinh viên thực tập phạm vi khoa CNTT - Hệ thống chưa thực chức in danh sách báo cáo, làm report môi trường VS2005 Do thời gian thực tập khả hạn hẹp, hệ thống quản lý sinh viên thực tập đơn giản thiếu sót Em mong nhận đóng góp ý kiến thầy bạn để chương trình em hồn thiện 73 MỤC LỤC Lời mở đầu Chương 1: GIỚI THIỆU VỀ MÔI TRƯỜNG LÀM VIỆC MICROSOFT VISUAL STUDIO 2005 Tổng quan C# Tạo ứng dụng Net C# Cơ C# Chương 2: TỔNG QUAN VỀ HỆ THỐNG I Tổng quan đề tài Tóm tắt tốn Hệ thống dự định II Mô tả yêu cầu hệ thống Tổng quan hệ thống Các đối tác 11 Nhận định cấu quản lý hệ thống 11 Đặc tả cấu quản lý hệ thống 12 Chương 3: PHÂN TÍCH HỆ THỐNG 17 I Phân tích hệ thống mặt xử lý 17 Biểu đồ phân cấp chức 17 Biểu đồ mức bối cảnh 19 II Phân tích thiết kế hệ thống mặt liệu 21 Các thực thể có hệ thống 21 Thuộc tính cụ thể thực thể chuẩn hóa chúng 21 Thiết kế mơ hình thực thể liên kết 22 Thiết kế chi tiết sở liệu 22 Chương 4: THIẾT KẾ CHƯƠNG TRÌNH CHÍNH 25 I Form giao diện hệ thống- frmMain 25 Quá trình thiết kế thiết lập thuộc tính frmMain: 25 Xử lý kiện Form giao diện chính: 26 74 II Form đăng nhập hệ thống - frmLogin 28 Quá trình thiết kế thiết lập thuộc tính frmLogin 28 Xử lý kiện frmLogin 29 III Form đổi mật – frmDoiMatKhau 31 Q trình thiết kế thiết lập thuộc tính frmDoiMatKhau 31 Xử lý kiện frmDoiMatKhau 32 IV Form sinh viên – frmSinhVien 34 Quá trình thiết kế thiết lập thuộc tính frmSinhVien: 34 Xử lý kiện frmSinhVien: 36 V Form Giảng viên – frmGiangVien 44 Quá trình thiết kế thiết lập thuộc tính frmGiangVien 44 Xử lý kiện frmGiangVien: 45 VI Form bảng điểm – frmBangDiem 52 Quá trình thiết kế thiết lập thuộc tính frmBangDiem 52 Xử lý kiện frmBangDiem 52 VII Forn nhóm thực tập – frmNhomTT 58 Quá trình thiết kế thiết lập thuộc tính frmNhomTT 58 Xử lý kiện frmNhomTT 59 VIII Form lớp – frmLop 62 Quá trình thiết kế thiết lập thuộc tính frmLop 62 Xử lý kiện frmLop 63 IX Form môn – frmBoMon 67 X Form hồ sơ sinh viên – frmHSSV 68 XI Form hồ sơ giảng viên – frmHSGV 70 Chương 5: TỔNG KẾT HỆ THỐNG 72 I Tài liệu tham khảo 72 II Kết luận 72 75 ... ? ?Quản lý sinh viên thực tập? ?? Và cán quản lý người trì hoạt động hệ thống Nhận định cấu quản lý hệ thống Với hệ thống quản lý sinh viên thực tập, ta đặc tả giai đoạn cấu quản lý Cơ cấu quản lý. .. khoa quản lý tự động hóa mà khơng nhiều thời gian Quản lý sinh viên thực giảng viên giảng viên hướng dẫn thực tập khâu quan trọng hệ thống 4.1.1 Quản lý sinh viên thực tập - Mục đích: Giúp sinh viên, ... giảng viên, điểm thực tập, lớp nhóm thực tập - Chức 3: xóa thơng tin sinh viên, giảng viên, điểm thực tập nhóm thực tập - Chức 4: tìm kiếm sinh viên, giảng viên, điểm thực tập, lớp nhóm thực tập