- 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 1TÍ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 3CHƯƠ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 5Quy trình nghiệp vụ và phạm vi bài
toán
Trang 61 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 72 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 8Yêu cầu đối với hệ thống quản
lý thông tin cán bộ
Trang 91 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 102 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 12MÔ HÌNH HOÁ CHỨC
NĂNG
Trang 131 Biểu đồ usecase tổng quát
05
Trang 14Biểu đồ usecase quản lý đơn vị
2 Biểu đồ usecase chi tiết
05
Trang 153 Quy trình sử dụng phần mềm
05
Trang 16MÔ HÌNH HOÁ HÀNH VI
Trang 171 Biểu đồ trình tự
05
Biểu đồ trình tự cho quá trình thêm cán bộ
Trang 182 Biểu đồ cộng tác
Biểu đồ cộng tác cho quá trình thêm cán bộ
Trang 192 Biểu đồ lớp
Biểu đồ lớp
Trang 20THIẾT KẾ CƠ SỞ DỮ LIỆU
Trang 22CHƯƠ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 23MÔ HÌNH 3 LỚP
Trang 25QUY 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 27DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(sql, conn); da.Fill(dt);
conn.Close(); return dt;}}
Trang 28QUY 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 31XÂY DỰNG BẢO ĐẢM AN TOÀN
THÔNG TIN
Trang 32private 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 331 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 34cmd.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 352 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 37CHƯƠ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 43THANK'S FOR
WATCHING