(Luận văn tốt nghiệp tmu) 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

71 2 0
(Luận văn tốt nghiệp tmu) 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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC THƯƠNG MẠI KHOA HỆ THỐNG THÔNG TIN KINH TẾ &TMĐT - - KHÓA LUẬN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG PHẦN MỀM QUẢN LÝ DỰ ÁN TẠI CÔNG TY CỔ PHẦN PHẦN MỀM QUẢN TRỊ DOANH NGHIỆP CYBERSOFT BẰNG C# Giáo viên hướng dẫn Sinh viên thực : Nguyễn Thị Hằng Th.S Nguyễn Quang Trung Mã sinh viên : 14D190506 Lớp : K50S8 HÀ NỘI - 2018 Luan van LỜI CẢM ƠN Trong trình học tập làm khóa luận, em nhận điểm mạnh, điểm yếu thân cần phải rèn luyện, học hỏi kiến thức, kĩ để đáp ứng cơng việc sau trường Để hồn thành tốt khóa luận việc điều tra xã hội học phần quan trọng việc tìm hiểu thơng tin Hiện phương pháp điều tra xã hội học phổ biến Qua việc sử dụng bảng câu hỏi, vấn em tìm hiểu thơng tin cần thiết cho làm khóa luận cách xác khách quan phục vụ cho q trình phân tích đánh giá Trải qua trình học tập rèn luyện trường đại học Thương Mại thân em học hỏi nhiều, từ kiến thức chuyên ngành đến kĩ mềm giúp nâng cao khả tư khả tự lập thân Qua đây, em xin chân thành cảm ơn ban lãnh đạo tồn thể nhân viên cơng ty cổ phần phần mềm quản trị doanh nghiệp Cybersoft đạo điều kiện nhiệt tình giúp đỡ em Đặc biệt, em gửi lời cảm ơn sâu sắc đến Th.S Nguyễn Quang Trung luôn bảo, giúp đỡ em hồn thành khóa luận Dù cố gắng lực thân em hạn chế, kinh nghiệm xây dựng phần mềm em cịn hạn chế nên khóa luận em cịn nhiều thiếu sót Em mong nhận góp ý từ phía q thầy để khóa luận hồn thiện Em xin chân thành cảm ơn! i Luan van MỤC LỤC LỜI CẢM ƠN .i MỤC LỤC ii DANH MỤC TỪ VIẾT TẮT iv DANH MỤC BẢNG BIỂU, SƠ ĐỒ .v DANH MỤC HÌNH VẼ vi PHẦN MỞ ĐẦU 1 Tầm quan trọng, ý nghĩa vấn đề nghiên cứu Mục tiêu nhiệm vụ nghiên cứu Đối tượng phạm vi nghiên cứu Phương pháp nghiên cứu Kết cấu khóa luận CHƯƠNG 1: CƠ SỞ LÝ LUẬN CỦA VẤN ĐỀ NGHIÊN CỨU 1.1 Những khái niệm .4 1.1.1 Khái niệm phần mềm .4 1.1.2 Quy trình xây dựng phần mềm 1.2 Một số lý thuyết vấn đề nghiên cứu .5 1.2.1 Quản lý dự án 1.2.2 Phần mềm quản lý dự án 1.2.3 Một số công cụ xây dựng phần mềm .6 1.2.4 Một số lý thuyết SQL server 1.3 Tổng quan tình hình nghiên cứu 1.3.1 Tình hình nghiên cứu nước 1.3.2 Tình hình nghiên cứu giới CHƯƠNG KẾT QUẢ PHÂN TÍCH, ĐÁNH GIÁ THỰC TRẠNG CỦA VẤN ĐỀ XÂY DỰNG PHẦN MỀM QUẢN LÝ DỰ ÁN TẠI CÔNG TY CỔ PHẦN PHẦN MỀM QUẢN TRỊ DOANH NGHIỆP CYBERSOFT .11 2.1 Tổng quan công ty CyberSoft 11 2.1.1 Giới thiệu chung công ty 11 ii Luan van 2.1.2 Cơ cấu tổ chức .13 2.1.3 Tình hình hoạt động kinh doanh công ty năm gần 14 2.1.4 Tình hình ứng dụng cơng nghệ thông tin hệ thống thông tin công ty15 2.2 Thực trạng quản lý dự án công ty CyberSoft 19 2.2.1 Quy trình triển khai dự án công ty Cybersoft 19 2.2.2 Ưu nhược điểm hoạt động quản lý dự án 20 2.2.3 Kết phân tích thực trạng vấn đề xây dựng phần mềm quản lý dự án cho công ty Cybersoft .20 2.3 Đánh giá thực trạng vấn đề xây dựng phần mềm quản lý dự án công ty CyberSoft .23 CHƯƠNG 3: ĐỊNH HƯỚNG PHÁT TRIỂN VÀ ĐỀ XUẤT 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 24 3.1 Định hướng phát triển 24 3.1.1 Định hướng phát triển dự án phần mềm công ty CyberSoft .24 3.1.2 Xu hướng công nghệ 24 3.2 Giải pháp xây dựng phần mềm quản lý dự án cho công ty CyberSoft ngôn ngữ C# .25 3.2.1 Mơ tả tốn 25 3.2.2 Đặc tả yêu cầu phần mềm .26 3.2.3 Phân tích thiết kế phần mềm 27 3.3 Một số đề xuất kiến nghị 43 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.43 3.3.2 Đề xuất hướng phát triển .43 KẾT LUẬN 44 TÀI LIỆU THAO KHẢO 45 PHỤ LỤC 46 iii Luan van DANH MỤC TỪ VIẾT TẮT Từ viết tắt Nghĩa tiếng việt Nghĩa tiếng anh BHYT Bảo hiểm y tế BHXH Bảo hiểm xã hội CNTT Công nghệ thông tin CSDL Cơ sở liệu HĐH Hệ điều hành HTTT Hệ thống thông tin TMĐT Thương mại điện tử VN Việt Nam ERP Phần mềm hoạch định nguồn lực doanh nghiệp Enterprise Resource Planning IBM International Business Machines MS Microsoft Mac OS Macintosh Operating System SQL Ngôn ngữ truy vấn tính cấu trúc iv Luan van Structured Query Language DANH MỤC BẢNG BIỂU, SƠ ĐỒ Sơ đồ 2.1 Quy trình xây dựng phần mềm Sơ đồ 2.2 Sơ đồ tổ chức công ty 13 Bảng 2.1 Kết hoạt động sản xuất, kinh doanh công ty 2015- 2017 .14 Bảng 2.2 Trang thiết bị phần cứng 16 Bảng 2.3 Danh sách cán bộ, nhân viên điền phiếu điều tra .21 Biểu đồ 2.1 Đánh giá tầm quan trọng phần mềm quản lý dự án cho công ty .21 Biểu đồ 2.2: Yêu cầu giao diện phần mềm 22 Biểu đồ 2.3: Lựa chọn ngôn ngữ lập trình xây dựng phần mềm 23 Biểu đồ 3.1 Biểu đồ use case tổng quát 27 Biểu đồ 3.2 Biểu đồ use case quản lý danh mục .28 Biểu đồ 3.3 Biểu đồ use case quản lý triển khai dự án .29 Biểu đồ 3.4 Biểu đồ use case báo cáo, thống kê .31 Biểu đồ 3.5 Biểu đồ lớp 31 Biểu đồ 3.6 Biểu đồ trạng thái lớp dự án 32 Biểu đồ 3.7 Biểu đồ trạng thái lớp hóa đơn 32 Biểu đồ 3.8 Biểu đồ trạng thái lớp công việc 32 Biểu đồ 3.9 Biểu đồ trạng thái lớp hợp đồng 33 Biểu đồ 3.10 Biểu đồ chức cập nhật tiến độ dự án 33 Biểu đồ 3.11 Biểu đồ chức thêm dự án 34 Biểu đồ 3.12 Biểu đồ chức xóa dự án 35 Biểu đồ 3.13 Biểu đồ hoạt động chức đăng nhập 35 Biểu đồ 3.14 Biểu đồ hoạt động chức quản lý công việc 36 Biểu đồ 3.15 Biểu đồ hoạt động chức quản lý hóa đơn 36 Biểu đồ 3.16 Biểu đồ hoạt động chức quản lý dự án .37 Biểu đồ 3.17 Biểu đồ triển khai 37 Mơ hình 3.1 Mơ hình sở liệu 38 v Luan van DANH MỤC HÌNH VẼ Hình 2.1 Giao diện website 18 Hình 3.1 Giao diện đăng nhập 38 Hình 3.2 Giao diện trang chủ 39 Hình 3.3 Giao diện dự án 39 Hình 3.4 Giao diện khách hàng 40 vi Luan van PHẦN MỞ ĐẦU Tầm quan trọng, ý nghĩa vấn đề nghiên cứu Trong thời đại công nghệ thông tin ngày phát triển công ty cung cấp giải pháp phần mềm phát triển không ngừng Xong bên cạnh công ty phát triển có khơng cơng ty gặp khó khăn Để tồn phát triển m ỗi tổ chức lớn hay nhỏ phải tính tốn thời gian, phân bổ nguồn lực, phạm vi ngân sách dự án Điều có nghĩa yếu tố hạch tốn tốt q trình quản lý dự án cơng ty phát triển mạnh mang lại kết tốt Vì vậy, để có hiệu việc đáp ứng tính chất động dự án kinh doanh, quản lý dự án là quan trọng Trên sở đó, cơng ty cổ phần phẩn mềm quản trị doanh nghiệp CyberSoft ngày phát triển nhận tin tưởng khách hàng, số lượng dự án triển khai công ty ngày tăng lên dẫn đến việc quản lý dự án gặp nhiều khó khăn Vậy nên, phần mềm quản lý dự án mà em xây dựng giúp cho cơng ty cụ thể người quản lý giám sát theo dõi cách tổng thể trình thực dự án từ việc lập kế hoạch, phân tầng hạng mục dự kiến cơng việc, nguồn lực, tiến trình hoạt động Qua giúp cho nhà quản lý quản lý cơng việc cách bao qt hơn, hạng mục, phận cụ thể để quản lý thực chi tiết cụ thể Các phòng ban, nhân viên phận có đạo cụ thể tập trung thực tốt nhiệm vụ giao.  Với tầm quan trọng ý nghĩa việc xây dựng phần mềm quản lý dự án cho công ty Cybersoft em chọn đề tài: “Xây dựng phần mềm quản lý dự án công ty cổ phần quản trị doanh nghiệp CyberSoft C#” Ngôn ngữ lập trình C# ứng dụng phổ biến lập trình C# cung cấp nhiều tính mạnh mẽ, ngôn ngữ mềm dẻo giúp cho em xây dựng phần mềm cách tốt Mục tiêu nhiệm vụ nghiên cứu 2.1 Mục tiêu nghiên cứu Hiện nay, nhìn chung vấn đề quản lý dự án công ty quan trọng, định đến tồn tại, thành cơng phát triển công ty Vậy nên, để xây dựng thành công phần mềm quản lý dự án cho công ty cổ phần quản trị doanh nghiệp Cybersoft cần có mục tiêu nghiên cứu đề tài cụ thể sau: Thứ nhất, nghiên cứu cách thức xây dựng phần mềm ngôn ngữ C# Thứ hai, xây dựng CSDL phần mềm phân tích thiết kế phần mềm quản lý dự án Luan van Thứ ba, xây dựng thành công phần mềm quản lý dự án cho công ty, đảm bảo đầy đủ chức yêu cầu đáp ứng nhu cầu thực tiễn 2.2 Nhiệm vụ nghiên cứu Nghiên cứu tìm hiểu quy trình quản lý dự án công ty cổ phần quản trị doanh nghiệp Cybersoft cách thức truyền thông tin công ty Thông qua phương pháp, cơng cụ hỗ trợ để hồn thành mục tiêu đề Đối tượng phạm vi nghiên cứu Đối tượng nghiên cứu: Phần mềm quản lý dự án công ty cổ phần quản trị doanh nghiệp Cybersoft Đề tài tập trung nghiên cứu phạm vi sau: Phạm vi không gian: Q trình nghiên cứu thực cơng ty cổ phần quản trị doanh nghiệp Cybersoft phần mềm quản lý dự án sử dụng công ty Phạm vi thời gian: Đề tài nghiên cứu sử dụng số liệu báo cáo tài cơng ty từ năm 2014-2017 Các số liệu phiếu khảo sát công ty cổ phần quản trị doanh nghiệp Cybersoft tháng 1/2018 Do thời gian cịn hạn chế, khóa luận tập chung xây dựng chức quản lý danh mục, quản lý công việc, quản lý tiến độ, quản lý rủi ro, quản lý chi phí, quản lý hóa đơn, quản lý hợp đồng, quản lý nhân viên, quản lý khách hàng, báo cáo, thống kê Hiện cơng nghệ phát triển, có nhiều ngơn ngữ lập trình, phần mềm quản lý dự án xây dựng ngôn ngữ C# giúp cho trình lập trình dễ dàng hiệu Phương pháp nghiên cứu Phương pháp nghiên cứu phần thiếu đề tài nghiên cứu, để đạt mục tiêu đề em sử dụng phương pháp nghiên cứu sau: 4.1 Phương pháp thu thập liệu  Phương pháp phiếu điều tra: Thông qua việc phát phiếu điều tra em hiểu rõ yêu cầu cách thức, quy trình thực hiện, chức cần có phần mềm quản lý dự án cơng ty Qua đó, em phân tích, thiết kế xây dựng chức năng, giao diện CSDL thỏa mãn nhu cầu thực tế công ty  Phương pháp quan sát: Trên thực tế trình thực tập công ty em tiếp xúc quan sát hoạt động nhân viên đội triển khai dự án người quản lý dự án Từ đó, em hiểu sâu quy trình quản lý dự án cụ thể để xây dựng phần mềm quản lý dự án  Phương pháp nghiên cứu tài liệu: Em tìm hiểu tài liệu quy trình quản lý dự án, tài liệu kế tốn cơng ty, tài liệu có liên quan xây dựng Luan van phần mềm ngôn ngữ C# để thu thập thêm thông tin phục vụ cho việc xây dựng chức theo ý tưởng  Phương pháp vấn: Ngoài phương pháp em vấn số anh chị nhân viên công ty để biết thêm sở thích, yêu cầu họ phần mềm để thiết kế giao diện đơn giản, dễ hiểu dễ sử dụng 4.2 Phương pháp xử lý liệu  Phương pháp phân tích, thiết kế: Dữ liệu thu thập qua chọn lọc để lấy thông tin xác Sau đó, em tiến hành phân tích, thiết kế phần mềm quản lý dự án theo hướng đối tượng Kết cuối tài liệu phân tích tài liệu thiết kế phần mềm  Phương pháp lập trình xây dựng phần mềm: Trên sở đề thực tiễn, em sử dụng ngơn ngữ lập trình C# mơi trường Visual Studio 2010 để xây dựng chương trình Mơi trường để quản trị sở liệu SQL server 2008 R2 Kết thu phần mềm quản lý dự án hồn chỉnh Kết cấu khóa luận Bài khóa luận gồm có chương nội dung sau: Chương 1: Cơ sở lý luận vấn đề nghiên cứu Chương 2: Kết quản phân tích, đánh giá thực trạng vấn đề xây dựng phần mềm quản lý dự án công ty cổ phần phần mềm quản trị doanh nghiệp CyberSoft Chương 3: Định hướng phát triển đề xuất 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 Luan van 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 kiểm tra sql string strcon=@"Data Source=DESKTOPK4CB338;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ắn muốn hủy bỏ?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) this.Close(); } } } 50 Luan van 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 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(); } private void btnthem_Click_1(object sender, EventArgs e) 51 Luan van { try { if (txtma_cv.Text == "") { MessageBox.Show("Không để trống mã công việc"); return; } //Khai báo 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 Thực thi thủ tục cmd1.CommandType = CommandType.StoredProcedure; // Khai báo gán giá trị cho tham số đầu vào 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 thành công"); Hienthi(); } else MessageBox.Show("Không thể thêm mới"); } catch { MessageBox.Show("Lỗi nhập "); } } 52 Luan van 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 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); 53 Luan van 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() { InitializeComponent(); 54 Luan van } string sqlConn = @"Data Source=DESKTOP-K4CB338;Initial Catalog=QLDA_CyberSoft;Integrated Security=True"; SqlConnection conn; SqlDataAdapter adapter = null;//vận chuyển 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 { 55 Luan van if (txtma_da.Text == "") { MessageBox.Show("Không để trống mã dự án"); return; } //Khai báo 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 Thực thi thủ tục cmd1.CommandType = CommandType.StoredProcedure; // Khai báo gán giá trị cho tham số đầu vào 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 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ắn mn xóa ghi 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); int count = cmd3.ExecuteNonQuery(); 56 Luan van 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 yê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 để trống mã dự án"); return; } 57 Luan van if (txtma_da.Text == "") { MessageBox.Show("Không 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 gán giá trị cho 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 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.Windows.Forms; 58 Luan van 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 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(); txtuser_name.Text = grvtaikhoan.Rows[dong].Cells[1].Value.ToString(); txtpass.Text = grvtaikhoan.Rows[dong].Cells[2].Value.ToString(); } } } 59 Luan van Code form rủi ro: 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 ruiro : Form { public ruiro() { InitializeComponent(); } string sqlConn = @"Data Source=DESKTOP-K4CB338;Initial Catalog=QLDA_CyberSoft;Integrated Security=True"; SqlConnection conn; SqlDataAdapter adapter = null;//vận chuyển 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 rui_ro", conn); SqlCommandBuilder buider = new SqlCommandBuilder(adapter); ds = new DataSet(); adapter.Fill(ds, "ruiro"); grvruiro.DataSource = ds.Tables[0]; } private void duan_Load_1(object sender, EventArgs e) { // TODO: This line of code loads data into the 'qLDA_CyberSoftDataSet.Rui_Ro' table You can move, or remove it, as needed this.rui_RoTableAdapter.Fill(this.qLDA_CyberSoftDataSet.Rui_Ro); Hienthi(); } private void btntrove_Click(object sender, EventArgs e) { 60 Luan van this.Hide(); frmMain frmmain = new frmMain(); frmmain.ShowDialog(); } private void grvruiro_CellContentClick(object sender, DataGridViewCellEventArgs e) { int dong = e.RowIndex; txtma_rr.Text = grvruiro.Rows[dong].Cells[0].Value.ToString(); txtten_rr.Text = grvruiro.Rows[dong].Cells[1].Value.ToString(); cbbma_da.Text = grvruiro.Rows[dong].Cells[2].Value.ToString(); txttrang_thai.Text = grvruiro.Rows[dong].Cells[3].Value.ToString(); } } } 61 Luan van PHIẾU ĐIỀU TRA TẠI CÔNG TY CỔ PHẦN PHẦN MỀM QUẢN TRỊ DOANH NGHIỆP CYBERSOFT Lưu ý: 1) Em xin cam kết giữ bí mật thơng tin công ty dùng thông tin cung cấp phiếu điều tra cho mục đích khảo sát tổng hợp làm khóa luận hệ thống thơng tin công ty cổ phần phần mềm quản trị doanh nghiệp Cybersoft 2) Những câu hỏi có câu trả lời, anh(chị) đánh dấu X vào ô [ ]  có câu trả lời thích hợp tương ứng A Thông tin công ty I Thông tin chung công ty Họ tên người điền phiếu:…………………………………………………………… Nam/Nữ:…………………………………………………………………………… Chức vụ:…………………………………………………………………………… Tên công ty:………………………………………………………………………… Địa trụ sở chính:……………………………………………………………… Năm thành lập cơng ty:…………………………………………………………… Điện thoại:…………………… Fax: …………………………… Website:……… Email:………………………… Số văn phịng giao dịch cơng ty:……………………………………………… 10 Số lượng nhân viên:  Dưới 10 người  Từ 10 - 200 người  Từ 200 - 500 người  Từ 500 - 1000 người  Trên 1000 người 11 Vốn điều lệ (VND):  Dưới 100 tỷ  Từ 100-300 tỷ  Trên 300 tỷ 12 Loại hình công ty  Công ty tư nhân  Công ty liên doanh  Tập đồn kinh tế, tổng cơng ty  Công ty trách nhiệm hữu hạn  Công ty cổ phần  Loại hình khác (xin ghi rõ):……………………………………………… 13 Lĩnh vực hoạt động kinh doanh công ty nay: [ ] Cung cấp giải pháp phần mềm dịch vụ hỗ trợ [ ] Thiết bị điện, điện tử [ ] Sách ấn phẩm [ ] Cung cấp thiết bị viễn thông 62 Luan van [ ] Phần mềm [ ] Bất động sản [ ] Khác (ghi rõ):…………………………………………………………… 14 Thị trường kinh doanh công ty [ ] Trong nước [ ] Quốc tế II Hạ tầng kỹ thuật CNTT, HTTT TRONG CÔNG TY STT Tên trang thiết bị Số lượng Mức độ đáp ứng nhu Số lượng cần cầu sử dụng (tốt, bổ sung, thay khá, trung bình) Máy trạm Máy chủ Máy tính để bàn Máy tính xách tay Máy in Máy chiếu Máy tính bảng Thiết bị kết nối mạng (hub, swich, thiết bị phát wifi, …) Phần cứng khác 15 Công ty có áp dụng cơng nghệ thơng tin vào hoạt động kinh doanh hay khơng?  Có  Khơng B Các yêu cầu phần mềm quản lý dự án Đánh giá tầm quan trọng phần mềm quản lý dự án cho công ty?  Rất quan trọng  Quan trọng  Không quan trọng Phần mềm quản lý dự án cần có chức nào? [ [ [ [ [ ] Quản lý danh mục dự án [ ] Quản lý danh mục khách hàng ] Quản lý triển khai [ ] Quản lý danh mục hợp đồng ] Quản lý rủi ro [ ] Quản lý tiến độ dự án ] Báo cáo tình hình dự án [ ] Quản lý hóa đơn ] Báo cáo chi phí dự án [ ] Quản lý công việc Khác:…………………………………………………………………………… Phần mềm đặt đâu? 63 Luan van  Cài đặt máy nhân viên  Khác:………………………………………………………………………… Phần mềm sử dụng hệ quản trị CSDL nào?  Microsoft Access  SQL Server  My SQL  SQLite  Oracle  PostgreSQL  Informix  Khác ( Mô tả ……………………………………………………………… ) Phần mềm cài đặt môi trường nào? ………………………………………………………………………………………… ………………………………………………………………………………………… Giao diện phần mềm cần đảm bảo yêu cầu gì? [ ] Đep, dễ sử dụng [ ] Có tính qn [ ] Hỗ trợ tối đa người dùng [ ]Khác……………………………………………………………………………… Lựa chọn ngơn ngữ lập trình để xây dựng phần mềm?  C#  Vb.net  Java  C++ Hà Nội, ngày tháng năm 2018 Người điền phiếu (Ký ghi rõ họ tên) 64 Luan van ... xây dựng ph? ?n mềm qu? ?n lý dự ? ?n c? ?ng ty c? ?? ph? ?n ph? ?n mềm qu? ?n trị doanh nghiệp CyberSoft Chương 3: Định hướng phát tri? ?n đề xuất 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. .. qu? ?n lý dự ? ?n cho c? ?ng ty c? ?? ph? ?n ph? ?n mềm qu? ?n trị doanh nghiệp CyberSoft C# ” Do l? ?c th? ?n 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 h? ?n chế Ph? ?n mềm c? ? ?n xây dựng ch? ?c đầy... tiêu nghi? ?n c? ??u Hi? ?n nay, nh? ?n chung v? ?n đề qu? ?n lý dự ? ?n c? ?ng ty quan trọng, định đ? ?n t? ?n tại, thành c? ?ng phát tri? ?n c? ?ng ty Vậy n? ?n, để xây dựng thành c? ?ng ph? ?n mềm qu? ?n lý dự ? ?n cho c? ?ng ty c? ??

Ngày đăng: 16/02/2023, 09:11

Tài liệu cùng người dùng

Tài liệu liên quan