1. Trang chủ
  2. » Công Nghệ Thông Tin

XÂY DỰNG PHẦN MỀM QUẢN LÝ THÔNG TIN CÁN BỘ WINFORM C#

43 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Xây dựng Phần mềm Quản lý Thông tin Cán bộ
Tác giả Nhóm Chúng Em
Trường học Trường Đại học Kỹ thuật - Hậu cần CAND
Chuyên ngành Công nghệ thông tin
Thể loại Graduation Project
Định dạng
Số trang 43
Dung lượng 3,18 MB

Nội dung

- Công tác cán bộ đóng góp một phần quan trọng giúp lực lượng Công an ngày càng hiện đại, chính quy, và tinh nhuệ.. Nhóm chúng em quyết định thực hiện đề tài “Phần mềm quản lý thông tin

Trang 1

TÍNH CẤP THIẾT

CỦA ĐỀ TÀI

Trang 2

- Công tác cán bộ đóng góp một phần quan trọng giúp lực lượng Công an ngày càng hiện đại, chính quy, và tinh nhuệ

- Việc sử dụng phần mềm quản lý cán bộ trở thành yếu tố quan trọng để nâng cao hiệu suất công việc và hữu ích cho việc quản lý, giám sát từ cấp trên.

- Xuất phát từ cơ sở lý thuyết và đồng thời kết hợp với việc thực hiện Đề án 06 của Thủ tướng Chính phủ.

Nhóm chúng em quyết định thực hiện đề tài “Phần mềm quản lý thông tin cán bộ tại trường Đại học Kỹ thuật - Hậu cần CAND”

Trang 3

CHƯƠNG 1

KHẢO SÁT HỆ THỐNG QUẢN LÝ THÔNG TIN CÁN BỘ TẠI TRƯỜNG ĐẠI HỌC KỸ THUẬT - HẬU CẦN CAND

CHƯƠNG 2

PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ THÔNG TIN CÁN BỘ TẠI TRƯỜNG ĐẠI HỌC KỸ THUẬT - HẬU CẦN CAND

CHƯƠNG 3

KỸ THUẬT XÂY DỰNG PHẦN MỀM QUẢN LÝ THÔNG TIN CÁN BỘ TẠI TRƯỜNG ĐẠI HỌC KỸ THUẬT - HẬU CẦN CAND

CHƯƠNG 4

GIỚI THIỆU PHẦN MỀM QUẢN LÝ THÔNG TIN CÁN BỘ TẠI TRƯỜNG ĐẠI HỌC KỸ THUẬT - HẬU CẦN CAND

Trang 5

Quy trình nghiệp vụ và phạm vi bài

toán

Trang 6

1 Quy trình nghiệp vụ

- Quản lý tài khoản: tên tài khoản, mật khẩu, loại tài khoản - Quản lý cán bộ: cán bộ thuộc biên chế và cán bộ không thuộc biên chế

- Quản lý đơn vị: tên đơn vị, mã đơn vị, quân số - Thống kê báo cáo: tất cả CBCS, cấp bậc hàm, trình độ, lý luận chính trị, số hiệu

Trang 7

2 Phạm vi bài toán

- “Phần mềm quản lý thông tin cán bộ tại trường Đại học Kỹ thuật - Hậu cần CAND” với người quản lý là cán bộ phụ trách công tác cán bộ tại phòng Hành chính & Tổng hợp.

0

- Phạm vi khảo sát: Trường T07.

Trang 8

Yêu cầu đối với hệ thống quản

lý thông tin cán bộ

Trang 9

1 Yêu cầu chức năng

- Chức năng quản lý tài khoản- Chức năng quản lý cán bộ

- Chức năng quản lý đơn vị- Chức năng thống kê

- Chức năng đăng nhập- Các chức năng đảm bảo ATTT của hệ thống, chức năng sao lưu và khôi phục dữ liệu trong phần mềm.

Trang 10

2 Yêu cầu phi chức năng- Cấu hình phần cứng của các máy tính phải đáp ứng đầy đủ yêu cầu về cấu hình - Hệ thống phải hoạt động ổn định và xử lý nhanh chóng mọi yêu cầu từ CBCS.

- Bảo mật hệ thống phải bảo vệ chặt chẽ, ngăn chặn bất kỳ đối tượng truy cập bất hợp pháp nào vào phần mềm.

- Hệ thống phải hỗ trợ chức năng phân quyền, giúp xác định và giới hạn quyền truy cập cụ thể cho từng CBCS sử dụng.

Trang 12

MÔ HÌNH HOÁ CHỨC

NĂNG

Trang 13

1 Biểu đồ usecase tổng quát

05

Trang 14

Biểu đồ usecase quản lý đơn vị

2 Biểu đồ usecase chi tiết

05

Trang 15

3 Quy trình sử dụng phần mềm

05

Trang 16

MÔ HÌNH HOÁ HÀNH VI

Trang 17

1 Biểu đồ trình tự

05

Biểu đồ trình tự cho quá trình thêm cán bộ

Trang 18

2 Biểu đồ cộng tác

Biểu đồ cộng tác cho quá trình thêm cán bộ

Trang 19

2 Biểu đồ lớp

Biểu đồ lớp

Trang 20

THIẾT KẾ CƠ SỞ DỮ LIỆU

Trang 22

CHƯƠNG 3Mô hình 3 lớp

KỸ THUẬT XÂY DỰNG PHẦN MỀM QUẢN LÝ THÔNG TIN CÁN BỘ TẠI TRƯỜNG ĐẠI HỌC KỸ THUẬT - HẬU CẦN CAND

Quy trình kết nối cơ sở dữ liệu

Quy trình đóng gói phần mềm

Xây dựng bảo đảm an toàn thông tin

Trang 23

MÔ HÌNH 3 LỚP

Trang 25

QUY TRÌNH KẾT NỐI CƠ SỞ DỮ LIỆU

Trang 26

- Bước 1: Mở file solution của phần mềm đang xây dựng, click vào Tool chọn Connect Database.

- Bước 3: Click Connect để lấy Server name, trong trường hợp này Server name có tên là “OTCHUONG”.

Trang 27

DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(sql, conn); da.Fill(dt);

conn.Close(); return dt;}}

Trang 28

QUY TRÌNH ĐÓNG GÓI PHẦN MỀM

Trang 29

- Bước 1: Lấy file Database.+ Mở SQL Server Management Studio → Chuột phải vào database của bạn → Properties → Cửa sổ Database Properties hiện lên → Chọn Files → Copy đường dẫn Path (Đây chính là đường dẫn đến nơi chứa 2 file mdf và ldf)

• Hướng dẫn đóng gói

- Bước 3: Khai báo connectionString trong file App.config.

<connectionStrings> <addname="MyDB"connectionString="Data Source=OTCHUONG;Initial Catalog=Quanlycanbo;Integrated Security=True"

providerName="System.Data.SqlClient" /> </connectionStrings>

<applicationSettings>

- Bước 2: Di chuyển file Database đã lấy vào trong thư mục chứa project.

Trang 30

• Hướng dẫn đóng gói

- Bước 4: Lấy chuỗi connectString Lấy chuỗi connectString chúng ta đã khai báo trong App.config để sử dụng trong ketnoi.cs.

privatestring connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyDB"].ConnectionString;

privatereadonly SqlConnection connection;

- Bước 5: Click vào Build chọn Publish QuanLyCanBo_ver2.

Trang 31

XÂY DỰNG BẢO ĐẢM AN TOÀN

THÔNG TIN

Trang 32

private string mahoamatkhau(string

pass){

byte[] temp = ASCIIEncoding.ASCII.GetBytes(pass); byte[] hasData = new

MD5CryptoServiceProvider().ComputeHash(temp);

string hasPass = ""; foreach (byte item in hasData) {

hasPass = hasPass + item; }

return hasPass;}

1 Xây dựng thuật toán MD5 để băm mật khẩu

private void btnDangnhap_Click(object sender, EventArgs e){

string pass = mahoamatkhau(txtMK.Text); DataTable dt = dn.ktrdangnhap(txtTK.Text, pass); if (dt.Rows.Count > 0)

{ MessageBox.Show("Đăng nhập thành công","Thông báo", MessageBoxButtons.OK,

MessageBoxIcon.Information); Program.flag = 1;

if ((int)(dt.Rows[0][2]) == 1) Program.role = true;

Program.matkhau = dt.Rows[0][1].ToString().Trim(); Program.taikhoan = dt.Rows[0][0].ToString().Trim(); Close();

} else

MessageBox.Show(

"Tên đăng nhập hoặc mật khẩNu không đúng",

"Thông báo", MessageBoxButtons.OK,MessageBoxIcon.Error);

Trang 33

1 Xây dựng thuật toán MD5 để băm mật khẩu

- Mật khẩu sau khi băm được đưa vào cơ sở dữ liệu

Trang 34

cmd.Parameters.AddWithValue("@TenTaiKhoan", tentk); cmd.Parameters.AddWithValue("@Matkhau", mk);

  DataTable dt = new DataTable(); 

using (SqlDataAdapter da = new SqlDataAdapter(cmd)) {

da.Fill(dt); }

  return dt;}

Trang 35

2 Chống tấn công SQL Injection

- Đoạn code chức năng kiểm tra đăng nhập

+ Ở FrmLogin:private string mahoamatkhau(string

pass){

byte[] temp = ASCIIEncoding.ASCII.GetBytes(pass); byte[] hasData = new

MD5CryptoServiceProvider().ComputeHash(temp);

string hasPass = ""; foreach (byte item in hasData) {

hasPass = hasPass + item; }

return hasPass;}

private void btnDangnhap_Click(object sender, EventArgs e){ string pass = mahoamatkhau(txtMK.Text);

DataTable dt = cb.ktrdangnhap(txtTK.Text, pass); if (dt.Rows.Count > 0){

MessageBox.Show("Đăng nhập thành công","Thông báo", MessageBoxButtons.OK,

MessageBoxIcon.Information); Program.flag = 1;

if ((int)(dt.Rows[0][2]) == 1) Program.role = true;

Program.matkhau = dt.Rows[0][1].ToString().Trim(); Program.taikhoan = dt.Rows[0][0].ToString().Trim(); Close();}

else

MessageBox.Show(

"Tên đăng nhập hoặc mật khẩNu không đúng",

"Thông báo", MessageBoxButtons.OK,MessageBoxIcon.Error);

Trang 37

CHƯƠNG 4

GIỚI THIỆU PHẦN MỀM QUẢN LÝ THÔNG TIN CÁN BỘ TẠI TRƯỜNG ĐẠI HỌC KỸ THUẬT - HẬU CẦN CAND

Trang 38

• Form Đăng nhập

Trang 39

• Form Cán bộ thuộc biên chế

Trang 40

• Form Chi tiết cán bộ

Trang 41

• Form Quản lý đơn vị

Trang 42

• Form Thống kê

Trang 43

THANK'S FOR

WATCHING

Ngày đăng: 06/09/2024, 21:58

w