Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 34 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
34
Dung lượng
1,05 MB
Nội dung
Page Đề Tài : Xây Dựng Quản Lý Đề Tài Nghiên Cứu Khoa Học GV Hướng Dẫn : Thầy Đặng Hữu Nghị Sinh Viên Thực Hiện : Nguyễn Chí Đại Mã Sinh Viên : 1821050223 Lớp : Khoa Học Máy Tính K63B NGUYỄN CHÍ ĐẠI - 1821050223 Page Mục Lục I:TỔNG QUAN ĐỀ Tài: II:Thiết Kế Cơ Sở Dữ Liệu 1: Lược đồ quan hệ 2: Cơ Sở Dữ Liệu: III: SƠ ĐỒ PHÂN RÃ CHỨC NĂNG IV:GIAO DIỆN CỦA CÁC CHỨC NĂNG 1:Giao diện đăng Nhập…………… 2: Giao diện Trang Chủ 3:Giao diện Admin 4: Giao diện quản lý Đề Tài Khoa Học 5: Giao diện quản lý Bài Đăng Tạp Chí 10 6: Giao diện quản lý Đề Tài Tốt Nghiệp 11 7: Giao diện quản lý Báo Cáo Hội Nghị ………………………………………… 12 V: Mã Nguồn Của Các Chức Năng 13 1: Code Đăng Nhập 11 2:Code Trang Chủ 17 4:Code Quản Lý Admin 18 5: Code Quản Lý Đề Tài Khoa Học 21 6: Code Quản Lý Bài Đăng Tạp Chí 23 7:Code Quản Lý Đề Tài Tốt Nghiệp 27 8:Code Báo Cáo Hội Nghị ………………… 31 I:TỔNG QUAN ĐỀ TÀI Xây dựng chương trình quản lý đề tài khoa học bao gồm chức sau: -Quản lý tài khoản , mật NGUYỄN CHÍ ĐẠI - 1821050223 Page -Quản lý đề tài khoa học -Quản lý báo cáo hội nghị -Quản lý đăng tạp chí -Quản lý đề tài tốt nghiệp -Thống kê II:Thiết Kế Cơ Sở Dữ Liệu 1: Lược đồ quan hệ 2: Cơ Sở Dữ Liệu create Database QuanLyDTKHABCD go use QuanLyDTKHABCD go Create table DTTNSV1 ( MSV int primary key , hotenSV nvarchar(100), khoa nvarchar(100), detai nvarchar(100), SDT nvarchar(100), lop nvarchar(100) ) create table Accoun ( UserName NVARCHAR(100) PRIMARY KEY, DisplayName NVARCHAR(100) NOT NULL DEFAULT N'Kter', PassWord NVARCHAR(1000) NOT NULL DEFAULT 0, Type INT NOT NULL DEFAULT 1: admin && 0: staf ) go Create table baiDangTC12 ( ID int primary key , hoten nvarchar(100), chucvu nvarchar(100), baidang nvarchar(100), SDT nvarchar(100), phamvi nvarchar(100) ) go insert into dbo.DTTNSV1 values('1821050223',N'Nguyễ Chí Đại','IT',N'Đề Tài vết trang web bán hàng ','0988354','CTCTKH63A') insert into dbo.DTTNSV1 values('1821050224',N'Hồ Bá Tiến','IT',N'Đề Tài vết trang web quản lý công ty','098835445','CTCTPM63A') insert into dbo.DTTNSV1 values('1821050225',N'Lưu Đức Đạt','IT',N'Đề Tài phát triển phần mềm','098835434','CTCTTK63A') NGUYỄN CHÍ ĐẠI - 1821050223 Page insert into dbo.DTTNSV1 values('1821050226',N'Lê Hồn Bảo Trân',N'CƠ Khí',N'Thiết kế máy chế tạo vật liệu','09883541','CTCTCK63A') select * from dbo.DTTNSV1 create table bchn ( ma varchar(100) primary key, hotensvgv nvarchar(50) not null, tenbai nvarchar(500) null, noidung nvarchar(4000) null, ) insert into dbo.bchn values('1821050223',N'Nguyễn Chí Đại',N'Báo Cáo Hội Nghị Đảng',N'Về mặt phong trào lớp') insert into dbo.bchn values('1821050224',N'Lê Hoàn Bảo Trân',N'Báo Cáo Hội Nghị Khoa',N'Về mặt phong trào làm theo gương HCM') insert into dbo.bchn values('1821050225',N'Nguyễn Chí Đại',N'Báo Cáo Hội Liên Chi',N'Tổ chức hoạt động sinh hoạt cho sinh viên') insert into dbo.baiDangTC12 values('101',N'Đại Chí','SinhVien',N'bài viết','0988354','TrongNuoc') insert into dbo.baiDangTC12 values('102',N'Thu Hiền','GiangVien',N'Nạn Đói 1945','098835445','TrongNuoc') insert into dbo.baiDangTC12 values('103',N'Bá Tiến','SinhVien',N'Dịch Covid19','098835434','NgoaiNuoc') insert into dbo.baiDangTC12 values('104',N'Thu Hằng','CanBo',N'Hoài Linh Từ thiện 14 tỷ','09883541','TrongNuoc') select * from dbo.baiDangTC12 Create table DTTNSV1 ( MSV int primary key , hotenSV nvarchar(100), khoa nvarchar(100), detai nvarchar(100), SDT nvarchar(100), lop nvarchar(100) ) insert into dbo.DTTNSV values('1821050223',N'Nguyễ Chí Đại','IT',N'Đề Tài vết trang web bán hàng ','0988354','CTCTKH63A') insert into dbo.DTTNSV values('1821050224',N'Hồ Bá Tiến','IT',N'Đề Tài vết trang web quản lý công ty','098835445','CTCTPM63A') insert into dbo.DTTNSV values('1821050225',N'Lưu Đức Đạt','IT',N'Đề Tài phát triển phần mềm','098835434','CTCTTK63A') insert into dbo.DTTNSV values('1821050226',N'Lê Hồn Bảo Trân',N'CƠ Khí',N'Thiết kế máy chế tạo vật liệu','09883541','CTCTCK63A') select * from dbo.DTTNSV create table DoiMatKhau ( UserName NVARCHAR(100) PRIMARY KEY REFERENCES Accoun(UserName), DisplayName NVARCHAR(100) NOT NULL , NGUYỄN CHÍ ĐẠI - 1821050223 Page PassWord NVARCHAR(1000) NOT NULL , MKM nvarchar(100), NLMKM nvarchar(100) ) insert into dbo.DoiMatKhau values('K9','RONGK9','1','','') create table NghienCuuKH1 ( macbgvsc nvarchar(50) primary key, hoten nvarchar(50), khoa nvarchar(50), ngaybatdau date, madetai nvarchar(50) , tendetai nvarchar(50), chiphi nvarchar(50) ) insert into dbo.NghienCuuKH1 values('1821050223',N'Nguyễn Chí Đại','CNTT','2021/1/1','DT1000','Nghiên cứu báo cáo python C#','1000') III: Sơ Đồ Phân Rã Chức Năng Quản Lý Đề Tài Khoa Học Đăng Nhập Quản Lý Đề Tài Admin Tốt Nghiệp Quản Lý Đề Tài Khoa Học Quản Lý Báo Cáo Hội Nghị Quản Lý Bài Đăng Tạp Chí Thêm Đề Tài Bổ Sung Báo Cáo Thêm Bài Đăng Xóa TàiTìm Khoản Kiếm Đề Tài Tìm Kiếm Đề Tài Đăng Tìm Kiếm Bài Đăng Xóa Đề Tài Tìm Kiêm Xóa Đề Tài Xóa Báo Cáo Thêm Tài Thêm KhoảnĐề Tài Đổi Đăng MậtXuất Khẩu NGUYỄN CHÍ ĐẠI - 1821050223 Xóa Bài Đăng Page A IV: Giao Diện Các Chức Năng Giao diện Đăng Nhập Chức cho phép người dùng đăng nhập vào hệ thống với ID Password NGUYỄN CHÍ ĐẠI - 1821050223 Page • • • +Hệ thống hiển thị form đăng nhập yêu cầu người dùng nhập ID password +Hệ thống kiểm tra id password nhập cho phép người dùng đăng nhập vào hệ thống +Nếu nhập tài khoản mật không đăng Nhập đc Tài Khoản : K9 Mật Khẩu : Giao diện Trang Chủ Trang chủ có Menu bao gồm : • • Admin : Quản lý tài khoản , đổi mật Quản lý đề tài tốt nghiệp NGUYỄN CHÍ ĐẠI - 1821050223 Page • • • • • • Quản lý báo cáo hội nghị Quản lý nghiên cứu đề tài khoa học Quản lý đăng tạp chí Thơng kê Đăng xuất Thốt 3.Giao diện Admin NGUYỄN CHÍ ĐẠI - 1821050223 Page Chức cho phép nhân viên quản lý thêm tài khoản, tìm kiếm tài khoản,thốt ,xóa,đổi mật + Tại giao diện ,ta xem chi tiết tên đăng nhập , tên hiển thị , mật 4.Giao diện quản lý nghiên cứu đề tài khoa học Giao diện cho phép người dùng cập nhật thêm ,sửa, xóa thơng tin Khách NGUYỄN CHÍ ĐẠI - 1821050223 Page 10 Hàng, xem chi tiết mã cán , giảng viên , sinh viên, tên, khoa, ngày bắt đầu làm đề tài , mã đề tài , tên đề tài , chi phí cần chi trữ … khách hàng Thêm mới: Hệ thống cho phép người dùng thêm tất thông tin Sửa: Sửa tất mục form Xóa: Xóa thơng tin cán , sinh viên , giảng viên Thoát: Thoát khỏi giao diện • Nút “||” để lấy thơng tin cuối Bài đăng tạp chí NGUYỄN CHÍ ĐẠI - 1821050223 10 Page 20 } txtTenHT.DataBindings.Add("Text", ds, "DoiMatKhau.DisplayName"); txtMatKhauCu.DataBindings.Add("Text", ds, "DoiMatKhau.PassWord"); txtMatKhauMoi.DataBindings.Add("Text", ds, "DoiMatKhau.MKM"); txtNLMatKhauMoi.DataBindings.Add("Text", ds, "DoiMatKhau.NLMKM"); private void fAdmin_Load(object sender, EventArgs e) { string connectionString = "Data Source=DESKTOP-JRSAC3H\\SQLEXPRESS;Initial Catalog=QuanLyDTKHABCD;Integrated Security=True"; cn = new SqlConnection(connectionString); cn.Open(); // Kết nối liệu cmdkhoa = new SqlCommand("select * from DoiMatKhau", cn); dakhoa = new SqlDataAdapter(cmdkhoa); ds = new DataSet(); dakhoa.Fill(ds, "DoiMatKhau"); BuocCacDieuKhien(); cb = new SqlCommandBuilder(dakhoa); } private void button34_Click(object sender, EventArgs e) { this.BindingContext[ds, "DoiMatKhau"].AddNew(); } private void button33_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show("Chắc chắn xóa hay khơng ?", "Thông báo", MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) // Nếu người sử dụng chọn nút yes { Moketnoi(); string Sql = "delete from DoiMatKhau where UserName='" + txtTenTK.Text + "'"; cmdxoa = new SqlCommand(Sql, cn); if (cmdxoa.ExecuteNonQuery() == 1) { MessageBox.Show("Xóa thành cơng"); } else MessageBox.Show("Khơng tồn mã nhân viên " + txtTenTK.Text); cmdxoa.Dispose(); } } private void button29_Click(object sender, EventArgs e) { Close(); } private void button30_Click(object sender, EventArgs e) { Moketnoi(); cmdkhoa = new SqlCommand("select * from DoiMatKhau", cn); string sql = "select * from DoiMatKhau where UserName='" + txtTenTK.Text + "'"; NGUYỄN CHÍ ĐẠI - 1821050223 20 Page 21 cmdkhoa = new SqlCommand(sql, cn); SqlDataReader dr = cmdkhoa.ExecuteReader(); if (dr.Read())// Đã tìm thấy { txtTenTK.Text = dr[0].ToString(); txtTenHT.Text = dr[1].ToString(); txtMatKhauCu.Text = dr[2].ToString(); txtMatKhauMoi.Text = dr[5].ToString(); txtNLMatKhauMoi.Text = dr[6].ToString(); } else MessageBox.Show("Khơng tìm thấy"); } private void button35_Click(object sender, EventArgs e) { SqlConnection cn = new SqlConnection("Data Source=DESKTOPJRSAC3H\\SQLEXPRESS;Initial Catalog=QuanLyDTKHABCD;Integrated Security=True"); SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM DoiMatKhau WHERE UserName = N'" + txtTenTK.Text + "' AND PassWord = N'" + txtMatKhauCu.Text + "' ", cn); DataTable dt = new DataTable(); da.Fill(dt); if (dt.Rows.Count > 0) { if (txtMatKhauMoi.Text == txtNhapLai.Text) { SqlDataAdapter da1 = new SqlDataAdapter(" UPDATE DoiMatKhau SET MKM = N'" + txtMatKhauMoi.Text + "' WHERE tendangnhap = N'" + txtTenTK.Text + "'", cn); DataTable dt1 = new DataTable(); da1.Fill(dt1); MessageBox.Show("Đổi mật Khẩu Thành công ", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { } } else { } } private void label3_Click(object sender, EventArgs e) { } } } NGUYỄN CHÍ ĐẠI - 1821050223 21 Page 22 5.Code Quản Lý Đề Tài Khoa Học using using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms; System.Data.SqlClient; namespace QuanLyDTKH { public partial class NgienCuuKH : Form { SqlConnection cn; SqlCommand cmdkhoa; SqlDataAdapter dakhoa; SqlCommandBuilder cb; DataSet ds; SqlCommand cmdxoa; private void Moketnoi() { if (cn.State == ConnectionState.Open) cn.Close(); cn.Open(); } private void BuocCacDieuKhien() { //Buộc liệu vào dataGridView1 dataGridView1.DataSource = ds; dataGridView1.DataMember = "NghienCuuKH1"; // Buộc liệu vào textBox txtma.DataBindings.Add("Text", ds, "NghienCuuKH1.macbgvsc"); txthoten.DataBindings.Add("Text", ds, "NghienCuuKH1.hoten"); txtkhoa.DataBindings.Add("Text", ds, "NghienCuuKH1.khoa"); txtngaybatdau.DataBindings.Add("Text", ds, "NghienCuuKH1.ngaybatdau"); txtmadetai.DataBindings.Add("Text", ds, "NghienCuuKH1.madetai"); txttendetai.DataBindings.Add("Text", ds, "NghienCuuKH1.tendetai"); txtchiphi.DataBindings.Add("Text", ds, "NghienCuuKH1.chiphi"); } public NgienCuuKH() { InitializeComponent(); } private void NgienCuuKH_Load(object sender, EventArgs e) { string connectionString = "Data Source=DESKTOP-JRSAC3H\\SQLEXPRESS;Initial Catalog=QuanLyDTKHABCD;Integrated Security=True"; NGUYỄN CHÍ ĐẠI - 1821050223 22 Page 23 } cn = new SqlConnection(connectionString); cn.Open(); // Kết nối liệu cmdkhoa = new SqlCommand("select * from NghienCuuKH1", cn); dakhoa = new SqlDataAdapter(cmdkhoa); ds = new DataSet(); dakhoa.Fill(ds, "NghienCuuKH1"); BuocCacDieuKhien(); cb = new SqlCommandBuilder(dakhoa); private void button1_Click(object sender, EventArgs e) { this.BindingContext[ds, "NghienCuuKH1"].Position = 0; } private void button4_Click(object sender, EventArgs e) { this.BindingContext[ds, "NghienCuuKH1"].Position ; } private void button3_Click(object sender, EventArgs e) { this.BindingContext[ds, "NghienCuuKH1"].Position++; } private void button2_Click(object sender, EventArgs e) { int ViTriMauTinCuoiCung = this.BindingContext[ds, "NghienCuuKH1"].Count - 1; this.BindingContext[ds, "NghienCuuKH1"].Position = ViTriMauTinCuoiCung; } private void button5_Click(object sender, EventArgs e) { this.BindingContext[ds, "NghienCuuKH1"].AddNew(); } private void button6_Click(object sender, EventArgs e) { Moketnoi(); cmdkhoa = new SqlCommand("select * from NghienCuuKH1", cn); string sql = "select * from NghienCuuKH1 where macbgvsc='" + txtma.Text + "'"; cmdkhoa = new SqlCommand(sql, cn); SqlDataReader dr = cmdkhoa.ExecuteReader(); if (dr.Read())// Đã tìm thấy { txtma.Text = dr[0].ToString(); txthoten.Text = dr[1].ToString(); txtkhoa.Text = dr[2].ToString(); txtngaybatdau.Text = dr[3].ToString(); txtmadetai.Text = dr[4].ToString(); txttendetai.Text = dr[5].ToString(); txtchiphi.Text = dr[6].ToString(); } else MessageBox.Show("Khơng tìm thấy"); NGUYỄN CHÍ ĐẠI - 1821050223 23 Page 24 } private void button7_Click(object sender, EventArgs e) { DialogResult dr = MessageBox.Show("Chắc chắn xóa hay khơng ?", "Thơng báo",MessageBoxButtons.YesNo); if (dr == DialogResult.Yes) // Nếu người sử dụng chọn nút yes { Moketnoi(); string Sql = "delete from KHACHHANG where makh='" + txtma.Text+"'"; cmdxoa = new SqlCommand(Sql, cn); if (cmdxoa.ExecuteNonQuery() == 1) { MessageBox.Show("Xóa thành cơng"); } else MessageBox.Show("Khơng tồn mã nhân viên " + txtma.Text); cmdxoa.Dispose(); } } private void button8_Click(object sender, EventArgs e) { Close(); } } } Code Quản Lý Bài Đăng Tạp Chí using using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms; System.Data.SqlClient; namespace QuanLyDTKH { public partial class baidangTC : Form { SqlConnection cn; SqlCommand cmdSelect; SqlCommand cmdInsert; SqlCommand cmdXoa; int i; NGUYỄN CHÍ ĐẠI - 1821050223 24 Page 25 public baidangTC() { InitializeComponent(); } private void button3_Click(object sender, EventArgs e) { } private void Moketnoi() { if (cn.State == ConnectionState.Open) cn.Close(); cn.Open(); } private void LoadListView() { Moketnoi(); cmdSelect = new SqlCommand("select * from baiDangTC12", cn); SqlDataReader r = cmdSelect.ExecuteReader(); listView1.Items.Clear(); // Xóa tất liệu listView1 while (r.Read()) { string[] st = new string[6]; st[0] = r[0].ToString(); st[1] = r[1].ToString(); st[2] = r[2].ToString();// Khơng hiển thị mật khẩu, nên khơng có r[3] st[3] = r[3].ToString(); st[4] = r[4].ToString(); st[5] = r[5].ToString(); ListViewItem lv = new ListViewItem(st); listView1.Items.Add(lv); } } cmdSelect.Dispose(); private void LoadItem(int i) { txtID.Text = listView1.Items[i].Text; txthoten.Text = listView1.Items[i].SubItems[1].Text; comboBox2.Text = listView1.Items[i].SubItems[2].Text; txtbaidang.Text = listView1.Items[i].SubItems[3].Text; txtSDT.Text = listView1.Items[i].SubItems[4].Text; comboBox1.Text = listView1.Items[i].SubItems[5].Text; } private void LoadCombox2() { comboBox2.Items.Add("SinhVien"); comboBox2.Items.Add("GiangVien"); comboBox2.Items.Add("CanBo"); comboBox2.Text = "SinhVien"; } private void LoadCombox1() { comboBox1.Items.Add("TrongNuoc"); comboBox1.Items.Add("NgoaiNuoc"); NGUYỄN CHÍ ĐẠI - 1821050223 25