Biểu đồ triển khai

Một phần của tài liệu (Luận văn Đại học Thương mại) Xây dựng phần mềm quản lý dự n tại công ty cổ phần quản trị doanh nghiệp CyberSoft bằng C# (Trang 44)

3.2.3.7. Thiết kế cơ sở dữ liệu

Mơ hình 3.1. Mơ hình cơ sở dữ liệu

3.2.3.8. Thiết kế giao diện phần mềm

Khi nhân viên mở phần mềm lên, giao diện form đăng nhập hiện lên, nhân viên nhập tên đăng nhập và mật khẩu để vào được phần mềm. Nếu như tên đăng nhập hoặc mật khẩu không đúng, phần mềm báo “Đăng nhập khơng thành cơng!”. Nhân viên nhập đúng thì form trang chủ của phần mềm hiện lên trong vịng 2 giây.

Hình 3.2. Giao diện trang chủ

Nhân viên muốn thêm, sửa, xóa hoặc tìm kiếm thơng tin về các dự án, từ giao diện trang chủ nhân viên chọn vào danh mục dự án. Giao diện dự án hiện lên, tùy theo yêu cầu của nhân viên muốn làm gì mà sẽ chọn chức năng phù hợp. Nếu nhân viên muốn thêm mới một dự án, nhân viên nhập thông tin dự án đầy đủ rồi ấn nút “thêm” trên giao diện. Nhân viên muốn sửa thông tin của một dự án, nhân viên nhập mã dự án vào ơ tìm kiếm (phần mềm cho phép tìm kiếm gần đúng), nếu thơng tin có tồn tại phần mềm sẽ hiện lên thông tin, nhân viên cập nhật lại thông tin cần sửa và ấn vào nút “sửa”. Tương tự, nhân viên muốn xóa dự án thì nhân viên sẽ chọn vào dự án đó và ấn nút “xóa”. Sau khi thêm mới một dự án, nhân viên chọn vào dự án đó và ấn vào nút “thêm cơng việc cho dự án” thì giao diện cơng việc sẽ hiện lên, nhân viên có thể thêm ln những cơng việc cần thiết cho dự án đó.

Trên giao diện khách hàng cũng có những chức thêm, sửa, xóa, tìm kiếm như giao diện dự án.

Hình 3.4. Giao diện khách hàng

3.2.3.9. Thiết kế chương trình

Chương trình code của phần mềm được xây dựng bằng ngơn ngữ lập trình C#. Code trang chủ

3.3. Một số đề xuất và kiến nghị

3.3.1. Kiến nghị với công ty cổ phần phần mềm quản trị doanh nghiệp CyberSoft

Công ty CyberSoft đang trong thời kì phát triển, mở rộng quy mô hơn và mang phần mềm của công ty đến gần hơn với nhiều khách hàng trong cả nước. Để nâng cao chất lượng của việc triển khai các dự án phần mềm thì cơng ty phải tiến hành xây dựng và áp dụng phần mềm quản lý dự án. Phần mềm quản lý dự án giúp cho việc quản lý dự án trở nên dễ dàng, tối ưu và hiệu quả hơn. Góp phần tạo nên sự thành cơng, phát triển và uy tín của cơng ty.

Công ty cần nâng cấp trang thiết bị hiện nay để có thể phát huy tối đa ưu điểm của phần mềm. Ngồi ra, cơng ty cần mở lớp đào tạo cho nhân viên học sử dụng phần mềm quản lý dự án, cung cấp đầy đủ tài liệu hướng dẫn sử dụng phần mềm cho từng nhân viên trong công ty. Trên cơ sở triển khai phần mềm cơng ty cần có người hướng dẫn, đào tạo sử dụng những chức năng chính của phần mềm cho nhân viên.

3.3.2. Đề xuất hướng phát triển

Đề tài “Xây dựng phần mềm quản lý dự án cho công ty cổ phần phần mềm CyberSoft bằng C#” là đề tài có khả năng ứng dụng thực tế cao. Nhìn chung, bài khóa luận đã đáp ứng được những chức năng cơ bản, phù hợp với thực tế công tác quản lý dự án của công ty CyberSoft hiện nay. Bên cạnh những đạt được, phần mềm vẫn chưa có cơ chế export bản báo cáo ra file excel hoặc import dữ liệu vào. Phần mềm chưa có nhắc lịch cơng việc tự động cho nhân viên, mà nhân viên phải vào form công việc để cập nhật công việc được giao của mình. Qua đó, hướng phát triển của đề tài là xây dựng thêm chức năng tự động nhắc lịch công việc cho nhân viên và import hoặc export dữ liệu ra file excel.

KẾT LUẬN

Phần mềm quản lý dự án được xây dựng phù hợp quy trình quản lý dự án của cơng ty CyberSoft và có thể đưa vào triển khai ứng dụng cho việc quản lý dự án của cơng ty.

Trong q trình làm khóa luận, em đã nhận ra nhiều vấn đề thực tế, có thể áp dụng cho cơng việc sau này. Em xin cảm ơn thầy cô và các anh chị nhân viên trong công ty cổ phần phần mềm quản trị doanh nghiệp CyberSoft đã giúp đỡ em hoàn thiện bài khóa luận “Xây dựng phần mềm quản lý dự án cho công ty cổ phần phần mềm

quản trị doanh nghiệp CyberSoft bằng C#”. Do năng lực của bản thân và thời gian

xây dựng có hạn nên phần mềm quản lý dự án em xây dựng còn hạn chế. Phần mềm cần xây dựng chức năng đầy đủ hơn để đáp ứng hoàn tồn nhu cầu thực tế của cơng ty. Để phần mềm được áp dụng thực tế, tối ưu nhất khi sử dụng, em sẽ tiếp tục hoàn thiện thêm trong thời gian tới.

Bài khóa luận là kết quả kiến thức của em trong quá trình học tại trường Đại học Thương Mại. Em xin cảm ơn thầy cô đã truyền đạt cho em những kiến thức bổ ích. Đặc biệt, em xin gửi lời cảm ơn sâu sắc đến thầy giáo hướng dẫn Th.S Nguyễn

Quang Trung đã giúp đỡ em trong q trình làm khóa luận, để em có thể hồn thiện

TÀI LIỆU THAO KHẢO

[1] Lương Mạnh Bá (2010), Cơ sở công nghệ phần mềm, Nhà xuất bản khoa học và kỹ thuật. [2] Thạc Bình Cường (2009), Phân tích và thiết kế hệ thống thơng tin, Nhà xuất bản Thống kê, Hà Nội.

[3] Đồn Thị Dung (2014), Phân tích thiết kế phần mềm quản lý dự án phần mềm cho

công ty TNHH bất động sản Tân Phát.

[4] Đặng Văn Đức (2002), Phân tích thiết kế hướng đối tượng bằng UML, Nhà xuất bản Giáo dục.

[5] Nguyễn Mậu Hân (2012), Xây dựng hệ thống quản lý dự án phần mềm sử dụng

phương pháp lập trình linh hoạt.

[6] Nguyễn Tiến Huy (2001), Nhập môn công nghệ phần mềm, Đại học Khoa học Tự Nhiên. [7] Lương Văn Long (2015), Hoàn thiện phần mềm quản lý dự án cơng ty Mai Hà. [8] Nguyễn Bích Phương (2016), Phân tích thiết kế hệ thống thơng tin quản lý dự án

công ty Sunnet.

[9] Nguyễn Thị Trang (2013), Xây dựng hệ thống quản lý dự án tại công ty cổ phần tư

vấn Việt Hà.

[10] TujkFerb (2000), Construction project management software risk management in

construction, Cambridge University Press.

[11] Tvash.Jin (2008), Fundamentals of Project Management, UC Press.

[12] Urack (2010), Modern Project Management, The University of Hawaii Press. [13] Wingh Xanft (2002), Learn C# in one day and learn it well, The University of Hawaii Press.

[14] Website công ty: http://cybersoft.com.vn

[15] http://luanvan.net.vn/luan-van/de-tai-xay-dung-he-thong-quan-ly-du-an-phan- mem-su-dung-phuong-phap-lap-trinh-linh-hoat-59064/

PHỤ LỤC

Sau khi nhân viên kinh doanh trao đổi thành công với khách hàng sẽ tiến hành lập hợp đồng, nhân viên chọn danh mục hợp đồng trên trang chủ, giao diện hợp đồng hiện lên, nhân viên nhập đầy đủ thông tin và ấn vào nút thêm trên giao diện. Nếu như có thơng tin khơng hợp lệ thì phần mềm sẽ kiểm tra lỗi tại giao diện ln. Tương tự với tìm kiếm, thêm, sửa, xóa.

Hàng đợt thì khách hàng sẽ tiến hành thanh tốn theo hợp đồng, trên giao diện hóa đơn thanh tốn, nhân viên kế toán sẽ chọn mã hợp đồng được list trong combobox và nhập thơng tin về ngày thanh tốn, mã hóa đơn, số tiền đầy đủ để thêm mới.

xem được thông tin về các rủi ro để xử lý. Trạng thái rủi ro là “1” nghĩa là rủi ro này chưa được xử lý, trạng thái rủi ro là “2” là rủi ro đã được xử lý.

Khi có dự án mới, giám đốc sẽ tiến hành lập ra nhóm triển khai dự án. Mã nhân viên và mã dự án được truyền từ danh mục dự án và danh mục nhân viên vào, đảm vào cho việc phân nhóm triển khai được hiệu quả và chính xác nhất.

sd sua_duan

Nhân viên kinh doanh

Form dự án Điều khiển form dự

án Dự án

Lưu thành công() thông tin dự án đã sửa()

ki ểm tra()

Hiển thị thông tin dự án() Nhập thông tin dự án()

Lưu thông tin() T hông tin dự án()

Lưu không thành cơng() Thơng tin dự án()

Lưu khơng thành cơng()

Có thơng tin dự án()

Lưu thành công() sửa thông tin dự án()

nhập thơng tin sửa()

Hiển thị tìm kiếm dự án()

Kiểm tra thơng tin() Chọn sửa dự án()

Lưu thành công() Yêu cầu sửa dự án()

Lưu khơng thành cơng()

CHƯƠNG TRÌNH CODE

Code form đăng nhập:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; using Microsoft.ApplicationBlocks.Data; namespace QLDA_CyberSoft {

public partial class dangnhap : DevExpress.XtraEditors.XtraForm {

public dangnhap() {

InitializeComponent(); }

private void btndang_nhap_Click(object sender, EventArgs e) {

string Pass = txtpass.Text.Trim(); string thongbaoloi = string.Empty; if (username == string.Empty)

thongbaoloi = "Bạn vui lòng nhập tên đăng nhập"; if (Pass == string.Empty)

thongbaoloi = "\n Bạn chưa nhập mật khẩu"; if (thongbaoloi!=string.Empty) { MessageBox.Show("Error: " + thongbaoloi); return; } try{

//kết nối và kiểm tra trong sql

string strcon=@"Data Source=DESKTOP-

K4CB338;InitialCatalog=QLDA_CyberSoft;Integrated Security=True"; SqlParameter[] arrpara = new SqlParameter[2];

arrpara[0] = new SqlParameter("@user_name", username); arrpara[1] = new SqlParameter("@pass", Pass);

SqlDataReader render = SqlHelper.ExecuteReader(strcon, "cp_checkdangnhap", arrpara);

if(render.Read()==true) {

//NẾU ĐĂNG NHẬP THÀNH CƠNG THÌ HIỆN LÊN FORM MAIN

(TRANG CHỦ)

this.Hide();

frmMain frmmain = new frmMain(); frmmain.ShowDialog();

} else

MessageBox.Show("Đăng nhập không thành công!"); } catch(Exception ex) { MessageBox.Show("Error: " + ex.Message); } }

private void btnhuy_Click(object sender, EventArgs e) {

if (MessageBox.Show("Bạn chắc chắn muốn hủy bỏ?", "Xác nhận",

MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) this.Close(); } } }

Code form công việc: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace QLDA_CyberSoft {

public partial class congviec : Form {

public congviec() {

InitializeComponent(); }

string sqlConn = @"Data Source=DESKTOP-K4CB338;Initial Catalog=QLDA_CyberSoft;Integrated Security=True"; SqlConnection conn;

SqlDataAdapter adapter = null;//vận chuyển dữ liệu DataSet ds = null; //chứa bảng

//list lên ô text

private void Hienthi() {

conn = new SqlConnection(sqlConn); conn.Open();

adapter = new SqlDataAdapter("select * from Cong_viec", conn); SqlCommandBuilder buider = new SqlCommandBuilder(adapter); ds = new DataSet();

adapter.Fill(ds, "Cong_viec");

grvcongviec.DataSource = ds.Tables[0]; }

private void hopdong_Load(object sender, EventArgs e) {

// TODO: This line of code loads data into the

'qLDA_CyberSoftDataSet.Cong_viec' table. You can move, or remove it, as needed.

this.cong_viecTableAdapter.Fill(this.qLDA_CyberSoftDataSet.Cong_viec); Hienthi();

}

private void btntrove_Click(object sender, EventArgs e) {

this.Hide();

frmMain frmmain = new frmMain(); frmmain.ShowDialog();

}

{ try {

if (txtma_cv.Text == "") {

MessageBox.Show("Không được để trống mã công việc"); return;

}

//Khai báo và khởi tạo đối tượng Command, truyền vào tên thủ tục tương ứng SqlCommand cmd1 = new SqlCommand("themcv", conn);

// Khai báo kiểu thực thi là Thực thi thủ tục

cmd1.CommandType = CommandType.StoredProcedure; // Khai báo và gán giá trị cho các tham số đầu vào của thủ tục SqlParameter a = new SqlParameter("@ma_cv", txtma_cv.Text); cmd1.Parameters.Add(a);

SqlParameter b = new SqlParameter("@ten_cv", txtten_cv.Text); cmd1.Parameters.Add(b);

SqlParameter e1 = new SqlParameter("@ma_da", txtma_da.Text); cmd1.Parameters.Add(e1);

SqlParameter d = new SqlParameter("@ngay_BDKH", txtngay_BDKH.Text);

cmd1.Parameters.Add(d);

SqlParameter d1 = new SqlParameter("@ngay_KTKH", txtngay_KTKH.Text);

cmd1.Parameters.Add(d1);

SqlParameter n = new SqlParameter("@ngay_BDTT", txtngay_BDTT.Text); cmd1.Parameters.Add(n);

SqlParameter n1 = new SqlParameter("@ngay_KTTT", txtngay_KTTT.Text);

cmd1.Parameters.Add(n1);

SqlParameter c = new SqlParameter("@trang_thai", txttrang_thai.Text); cmd1.Parameters.Add(c);

SqlParameter a2 = new SqlParameter("@ma_nv", cbbma_nv.Text); cmd1.Parameters.Add(a2);

int count = cmd1.ExecuteNonQuery(); if (count > 0)

{

MessageBox.Show("Thêm mới thành công"); Hienthi();

}

else MessageBox.Show("Không thể thêm mới"); }

catch {

MessageBox.Show("Lỗi nhập "); }

private void grvcongviec_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

int dong = e.RowIndex;

txtma_cv.Text = grvcongviec.Rows[dong].Cells[0].Value.ToString(); txtten_cv.Text = grvcongviec.Rows[dong].Cells[1].Value.ToString(); txtma_da.Text = grvcongviec.Rows[dong].Cells[2].Value.ToString(); txtngay_BDKH.Text = grvcongviec.Rows[dong].Cells[3].Value.ToString(); txtngay_KTKH.Text = grvcongviec.Rows[dong].Cells[4].Value.ToString(); txtngay_BDTT.Text = grvcongviec.Rows[dong].Cells[5].Value.ToString(); txtngay_KTTT.Text = grvcongviec.Rows[dong].Cells[6].Value.ToString(); txttrang_thai.Text = grvcongviec.Rows[dong].Cells[7].Value.ToString(); cbbma_nv.Text = grvcongviec.Rows[dong].Cells[8].Value.ToString(); } } }

Code form nhóm triển khai dự án:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace QLDA_CyberSoft {

public partial class nhomtkda : Form {

public nhomtkda() {

InitializeComponent(); }

string sqlConn = @"Data Source=DESKTOP-K4CB338;Initial Catalog=QLDA_CyberSoft;Integrated Security=True";

SqlConnection conn;

SqlDataAdapter adapter = null;//vận chuyển dữ liệu DataSet ds = null; //chứa bảng

//list lên ô text

private void Hienthi() {

conn = new SqlConnection(sqlConn); conn.Open();

adapter = new SqlDataAdapter("select * from nhom_tkda", conn); SqlCommandBuilder buider = new SqlCommandBuilder(adapter);

ds = new DataSet();

adapter.Fill(ds, "nhom_tkda");

grvnhomtk.DataSource = ds.Tables[0]; }

private void hopdong_Load(object sender, EventArgs e) {

// TODO: This line of code loads data into the

'qLDA_CyberSoftDataSet.Nhom_TKDA' table. You can move, or remove it, as needed.

this.nhom_TKDATableAdapter.Fill(this.qLDA_CyberSoftDataSet.Nhom_TKDA);

Hienthi(); }

private void btntrove_Click(object sender, EventArgs e) {

this.Hide();

frmMain frmmain = new frmMain(); frmmain.ShowDialog();

}

private void grvcongviec_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

int dong = e.RowIndex;

cbbma_da.Text = grvnhomtk.Rows[dong].Cells[0].Value.ToString(); cbbma_nv.Text = grvnhomtk.Rows[dong].Cells[1].Value.ToString(); txtvai_tro.Text = grvnhomtk.Rows[dong].Cells[2].Value.ToString() } } } Code form dự án: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace QLDA_CyberSoft {

public partial class duan : Form {

public duan() {

}

string sqlConn = @"Data Source=DESKTOP-K4CB338;Initial Catalog=QLDA_CyberSoft;Integrated Security=True";

SqlConnection conn;

SqlDataAdapter adapter = null;//vận chuyển dữ liệu DataSet ds = null; //chứa bảng

//list lên ô text

private void Hienthi() {

conn = new SqlConnection(sqlConn); conn.Open();

adapter = new SqlDataAdapter("select * from du_an", conn); SqlCommandBuilder buider = new SqlCommandBuilder(adapter); ds = new DataSet();

adapter.Fill(ds, "du_an");

grvduan.DataSource = ds.Tables[0]; }

private void duan_Load_1(object sender, EventArgs e) {

// TODO: This line of code loads data into the

'qLDA_CyberSoftDataSet.Du_An' table. You can move, or remove it, as needed.

this.du_AnTableAdapter.Fill(this.qLDA_CyberSoftDataSet.Du_An); Hienthi();

}

private void btntrove_Click(object sender, EventArgs e) {

this.Hide();

frmMain frmmain = new frmMain(); frmmain.ShowDialog();

}

private void grvduan_CellContentClick(object sender, DataGridViewCellEventArgs e)

{

int dong = e.RowIndex;

txtma_da.Text = grvduan.Rows[dong].Cells[0].Value.ToString(); txtten_da.Text = grvduan.Rows[dong].Cells[1].Value.ToString(); txtngay_bd.Text = grvduan.Rows[dong].Cells[2].Value.ToString(); txtngay_kt.Text = grvduan.Rows[dong].Cells[3].Value.ToString(); txttrang_thai.Text = grvduan.Rows[dong].Cells[4].Value.ToString(); } //thêm

private void btnthem_Click_1(object sender, EventArgs e) {

try {

if (txtma_da.Text == "") {

MessageBox.Show("Không được để trống mã dự án"); return;

}

//Khai báo và khởi tạo đối tượng Command, truyền vào tên thủ tục tương ứng

SqlCommand cmd1 = new SqlCommand("themda", conn); // Khai báo kiểu thực thi là Thực thi thủ tục

cmd1.CommandType = CommandType.StoredProcedure; // Khai báo và gán giá trị cho các tham số đầu vào của thủ tục SqlParameter a = new SqlParameter("@ma_da", txtma_da.Text); cmd1.Parameters.Add(a);

SqlParameter b = new SqlParameter("@ten_da", txtten_da.Text); cmd1.Parameters.Add(b);

SqlParameter d = new SqlParameter("@ngay_bd", txtngay_bd.Value); cmd1.Parameters.Add(d);

SqlParameter n = new SqlParameter("@ngay_kt", txtngay_kt.Value); cmd1.Parameters.Add(n);

SqlParameter c = new SqlParameter("@trang_thai", txttrang_thai.Text); cmd1.Parameters.Add(c);

int count = cmd1.ExecuteNonQuery(); if (count > 0)

{

MessageBox.Show("Thêm mới thành công"); Hienthi();

}

else MessageBox.Show("Không thể thêm mới"); } catch { MessageBox.Show("Lỗi nhập "); } } //xóa

private void btnxoa_Click(object sender, EventArgs e) {

try {

if (MessageBox.Show("Bạn có chắc chắn mn xóa bản ghi đang chọn không?", "Thông báo",

MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)

{

SqlCommand cmd3 = new SqlCommand("xoada", conn); cmd3.CommandType = CommandType.StoredProcedure;

SqlParameter a = new SqlParameter("@ma_da", txtma_da.Text); cmd3.Parameters.Add(a);

if (count > 0) {

MessageBox.Show("Xóa thành cơng!"); Hienthi();

}

else MessageBox.Show("Khơng tìm thấy thơng tin cần xóa!"); }

} catch {

MessageBox.Show("Khơng tìm thấy thơng tin cần xóa"); }

}

//TÌM KIẾM

private void btntimkiem_Click_1(object sender, EventArgs e) {

try {

SqlCommand cmd4 = new SqlCommand("select*from du_an where Ma_da like '%'+@ma_da+'%'", conn);

SqlParameter a = new SqlParameter("@ma_da", txttimkiem.Text); cmd4.Parameters.Add(a);

cmd4.ExecuteNonQuery();

SqlDataReader dr = cmd4.ExecuteReader(); DataTable dt = new DataTable();

dt.Load(dr);

grvduan.DataSource = dt; }

catch {

MessageBox.Show("Khơng tìm thấy thơng tin u cầu!"); }

}

private void button1_Click(object sender, EventArgs e) {

this.Hide();

congviec congviec = new congviec(); congviec.ShowDialog();

}

private void btnsua_Click(object sender, EventArgs e) { try { if (txtma_da.Text == "") { MessageBox.Show("Không được để trống mã dự án"); return; }

if (txtma_da.Text == "") {

MessageBox.Show("Không được sửa để trống tên dự án"); return;

}

SqlCommand cmdSua = new SqlCommand("UPDATE du_an SET Ten_da=@Ten_da,

ngay_bd=convert(nvarchar(15),@ngay_bd,110),ngay_kt=convert(nvarchar(1 5),@ngay_kt,110) , trang_thai=@trang_thai WHERE ma_da=@ma_da", conn);

// Khai báo và gán giá trị cho các tham số đầu vào câu lệnh SqlParameter a = new SqlParameter("@ma_da", txtma_da.Text); cmdSua.Parameters.Add(a);

SqlParameter b = new SqlParameter("@Ten_da", txtten_da.Text); cmdSua.Parameters.Add(b);

SqlParameter c = new SqlParameter("@ngay_bd", txtngay_bd.Value); cmdSua.Parameters.Add(c);

SqlParameter d = new SqlParameter("@ngay_kt", txtngay_bd.Value); cmdSua.Parameters.Add(d);

SqlParameter f = new SqlParameter("@trang_thai", txttrang_thai.Text); cmdSua.Parameters.Add(f);

int count = cmdSua.ExecuteNonQuery(); if (count > 0)

{

MessageBox.Show("Sửa thành công"); Hienthi();

}

else MessageBox.Show("Không được sửa thông tin này!"); }

catch {

MessageBox.Show("Thông tin sửa không hợp lệ"); }

} } }

Code form tài khoản:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;

using System.Data.SqlClient; namespace QLDA_CyberSoft

{

public partial class taikhoan : Form {

public taikhoan() {

InitializeComponent(); }

string sqlConn = @"Data Source=DESKTOP-K4CB338;Initial Catalog=QLDA_CyberSoft;Integrated Security=True";

SqlConnection conn;

SqlDataAdapter adapter = null;//vận chuyển dữ liệu DataSet ds = null; //chứa bảng

//list lên ô text

private void Hienthi() {

conn = new SqlConnection(sqlConn); conn.Open();

adapter = new SqlDataAdapter("select * from tai_khoan", conn); SqlCommandBuilder buider = new SqlCommandBuilder(adapter); ds = new DataSet();

adapter.Fill(ds, "tai_khoan");

grvtaikhoan.DataSource = ds.Tables[0]; }

private void nhanvien_Load(object sender, EventArgs e) {

// TODO: This line of code loads data into the

'qLDA_CyberSoftDataSet.Tai_Khoan' table. You can move, or remove it, as needed.

this.tai_KhoanTableAdapter.Fill(this.qLDA_CyberSoftDataSet.Tai_Khoan); Hienthi();

}

private void btntrove_Click(object sender, EventArgs e) {

this.Hide();

frmMain frmmain = new frmMain(); frmmain.ShowDialog();

}

private void grvtaikhoan_CellContentClick(object sender,

DataGridViewCellEventArgs e)

{

int dong = e.RowIndex;

txtid.Text = grvtaikhoan.Rows[dong].Cells[0].Value.ToString();

Một phần của tài liệu (Luận văn Đại học Thương mại) Xây dựng phần mềm quản lý dự n tại công ty cổ phần quản trị doanh nghiệp CyberSoft bằng C# (Trang 44)

Tải bản đầy đủ (PDF)

(71 trang)