Bước 1: Người dùng chọn thao tác tìm kiếm/thêm mới/sửa/xóa. Bước 2: Thực hiện tìm kiếm thông tin địa phương
o Mã địa phương : Nhập vào o Tên địa phương : Nhập vào
o Địa phương cấp cha: Chọn từ combobox o Cấp: Chọn từ combobox (Tỉnh/Huyện/Xã) o Ghi chú.
• Hệ thống hiển thị danh sách địa phương thỏa mãn điều kiện tìm kiếm
Bước 3: Thực hiện thêm mới địa phương
• Nhập các thông tin về địa phương mới, bao gồm:
o Mã địa phương (*): Nhập vào
o Tên địa phương (*): Nhập vào
o Địa phương cấp cha(*): Chọn từ combobox
o Cấp(*): Chọn từ combobox (Tỉnh/Huyện/Xã)
o Ghi chú.
• Hệ thống kiểm tra
o Những thông tin đánh dấu (*) phải có giá trị
o Đúng định dạng cần nhập của các thông tin o Không được trùng mã địa phương
• Hệ thống thêm mới địa phương vào bảng Areas, thông báo thành công.
Bước 4: Sửa thông tin địa phương:
•NSD chọn một địa phương để sửa thông tin
•Nhập các thông tin mới về địa phương, bao gồm:
o Mã địa phương (*): Disable
o Tên địa phương (*): Nhập vào
o Địa phương cấp cha(*): Chọn từ combobox
o Cấp(*): Chọn từ combobox (Tỉnh/Huyện/Xã)
o Ghi chú.
• Hệ thống kiểm tra
o Đúng định dạng cần nhập của các thông tin
• Hệ thống cập nhật thông tin vào bảng Areas, thông báo thành công.
Bước 5: Xóa địa phương
•Chọn một hoặc một số địa phương để xóa
•Hệ thống kiểm tra ràng buộc: Địa phương đang có nhân viên trong công ty hay không.
•Nếu địa phương không có nhân viên trong công ty thì xóa địa phương trong bảng Areas và thông báo thành công. Ngược lại thì thông báo thất bại.
Bước 6: Kết thúc
3.2.3. Danh mục bằng cấp
a. Thông tin chung chức năng
Tên chức năng Danh mục bằng cấp
Mô tả Chức năng thực hiện thêm/sửa/xóa danh sách các loại
bằng cấp.
Tác nhân Quản trị hệ thống
Điều kiện trước N/A
Điều kiện sau N/A
Ngoại lệ N/A
Các yêu cầu đặc biệt N/A
c. Mô tả dòng sự kiện chính (Basic Flow)
Bước 1: Người dùng chọn thao tác tìm kiếm/thêm mới/sửa/xóa. Bước 2: Thực hiện tìm kiếm thông tin bằng cấp
•Nhập các tiêu chí tìm kiếm, bao gồm: o Mã bằng cấp : Nhập vào
o Tên bằng cấp : Nhập vào o Mô tả.
•Hệ thống hiển thị danh sách mặt hàng thỏa mãn điều kiện tìm kiếm
Bước 3: Thực hiện thêm mới mặt hàng
•Nhập các thông tin về mặt hàng mới, bao gồm: o Mã bằng cấp (*) : Nhập vào
o Tên bằng cấp (*) : Nhập vào o Mô tả.
•Hệ thống kiểm tra
o Những thông tin đánh dấu (*) phải có giá trị
o Không được trùng mã bằng cấp
•Hệ thống thêm mới mặt hàng vào bảng Levels, thông báo thành công.
Bước 4: Sửa thông tin mặt hàng:
•NSD chọn một mặt hàng để sửa thông tin
•Nhập các thông tin mới về mặt hàng, bao gồm: o Mã bằng cấp (*) : Disable
o Tên bằng cấp (*) : Nhập vào o Mô tả.
•Hệ thống kiểm tra
o Những thông tin đánh dấu (*) phải có giá trị
o Đúng định dạng cần nhập của các thông tin
• Hệ thống cập nhật thông tin vào bảng Levels, thông báo thành công.
Bước 5: Xóa mặt hàng
•Chọn một hoặc một số bằng cấp để xóa
•Hệ thống kiểm tra ràng buộc: Bằng cấp có đang được 1 nhân viên tham chiếu đến hay không.
•Nếu bằng cấp không đang được 1 nhân viên tham chiếu đến thì xóa bằng cấp trong bảng Levels và thông báo thành công. Ngược lại thì thông báo thất bại.
Bước 6: Kết thúc
3.2.4. Danh mục phòng ban
a. Thông tin chung chức năng
Tên chức năng Danh mục phòng ban
Mô tả Chức năng thực hiện thêm/sửa/xóa danh sách các phòng ban trong công ty. Tác nhân Quản trị hệ thống
Điều kiện trước N/A
Điều kiện sau N/A
Ngoại lệ N/A
b. Biểu đồ luồng xử lý chức năng
c. Mô tả dòng sự kiện chính (Basic Flow)
Bước 1: Người dùng chọn thao tác tìm kiếm/thêm mới/sửa/xóa. Bước 2: Thực hiện tìm kiếm thông tin bằng cấp
•Nhập các tiêu chí tìm kiếm, bao gồm: o Mã phòng ban : Nhập vào
o Tên phòng ban: Nhập vào o Mô tả.
•Hệ thống hiển thị danh sách phòng ban thỏa mãn điều kiện tìm kiếm
Bước 3: Thực hiện thêm mới phòng ban
•Nhập các thông tin về phòng ban mới, bao gồm: o Mã phòng ban (*) : Nhập vào
o Tên phòng ban (*) : Nhập vào o Mô tả.
•Hệ thống kiểm tra
o Những thông tin đánh dấu (*) phải có giá trị
o Đúng định dạng cần nhập của các thông tin o Không được trùng mã phòng ban
•Hệ thống thêm mới phòng ban vào bảng Departments, thông báo thành công.
Bước 4: Sửa thông tin mặt hàng:
•NSD chọn một mặt hàng để sửa thông tin
•Nhập các thông tin mới về mặt hàng, bao gồm: o Mã bằng cấp (*) : Disable
o Tên bằng cấp (*) : Nhập vào o Mô tả.
• Hệ thống kiểm tra
o Những thông tin đánh dấu (*) phải có giá trị
o Đúng định dạng cần nhập của các thông tin
•Hệ thống cập nhật thông tin vào bảng Departments, thông báo thành công.
Bước 5: Xóa mặt hàng
•Chọn một hoặc một số bằng cấp để xóa
•Hệ thống kiểm tra ràng buộc: Bằng cấp có đang được 1 nhân viên tham chiếu đến hay không.
•Nếu bằng cấp không đang được 1 nhân viên tham chiếu đến thì xóa bằng cấp trong bảng Departments và thông báo thành công. Ngược lại thì thông báo thất bại.
Bước 6: Kết thúc
3.2.5 Danh sách nhân viên
Tên chức năng Danh mục nhân viên
Mô tả Chức năng thực hiện thêm/sửa/xóa danh sách các nhân
viên trong công ty.
Tác nhân Nhân viên TCLĐ
Điều kiện trước N/A
Điều kiện sau N/A
Ngoại lệ N/A
Các yêu cầu đặc biệt N/A
b. Biểu đồ luồng xử lý chức năng
c. Mô tả dòng sự kiện chính (Basic Flow)
Bước 1: Người dùng chọn thao tác tìm kiếm/thêm mới/sửa/xóa. Bước 2: Thực hiện tìm kiếm thông tin nhân viên
•Nhập các tiêu chí tìm kiếm, bao gồm: o Mã nhân viên : Nhập vào
o Phòng ban o Ghi chú.
•Hệ thống hiển thị danh sách nhân viên thỏa mãn điều kiện tìm kiếm
Bước 3: Thực hiện thêm mới nhân viên
•Nhập các thông tin về nhân viên mới, bao gồm:
o Mã nhân viên (*): Nhập vào
o Tên nhân viên (*): Nhập vào
o Phòng ban (*): Nhập vào
o Ghi chú.
•Hệ thống kiểm tra
o Những thông tin đánh dấu (*) phải có giá trị
o Đúng định dạng cần nhập của các thông tin o Không được trùng mã nhân viên
•Hệ thống thêm mới nhân viên vào bảng Staffs, thông báo thành công.
Bước 4: Sửa thông tin nhân viên:
•NSD chọn một nhân viên để sửa thông tin
•Nhập các thông tin mới về nhân viên, bao gồm:
o Mã nhân viên (*): Disable
o Tên nhân viên (*): Nhập vào
o Phòng ban(*): Nhập vào
o Ghi chú.
•Hệ thống kiểm tra
o Những thông tin đánh dấu (*) phải có giá trị
o Đúng định dạng cần nhập của các thông tin
•Hệ thống cập nhật thông tin vào bảng Staffs, thông báo thành công.
Bước 5: Xóa nhân viên
•Chọn một hoặc một số nhân viên để xóa
buộc (Profiles, Staff_Level, Salary_Level) và thông báo thành công. Ngược lại thì thông báo thất bại.
Bước 6: Kết thúc
3.2.6 Cập nhật hồ sơ nhân viên
a. Thông tin chung chức năng
Tên chức năng Cập nhật hồ sơ nhân viên
Mô tả Thực hiện nhập thông tin hồ sơ cho từng nhân viên
Tác nhân Nhân viên TCLĐ
Điều kiện trước N/A
Điều kiện sau N/A
Ngoại lệ N/A
Các yêu cầu đặc biệt N/A
c. Biểu đồ luồng xử lý chức năng
c. Mô tả dòng sự kiện chính (Basic Flow)
Bước 1: Tìm kiếm nhân viên
•Người dùng nhập vào các tiêu chí
o Tên nhân viên
o Phòng ban (Chọn từ combobox – bảng Departments)
o Bằng cấp (Chọn từ combobox – bảng Levels)
•Hệ thống hiển thị danh sách nhân viên, bao gồm các thông tin:
o Mã nhân viên
o Tên nhân viên
o Phòng ban
o Bằng cấp
Bước 2: Người sử dụng chọn 1 nhân viên để nhập hồ sơ Bước 3: Nhập thông tin hồ sơ
•Hệ thống hiển thị form nhập hồ sơ. Thông tin của nhân viên nếu đã có sẽ hiển thị mặc định trên form, người sử dụng có thể sửa/ nhập mới thông tin
•Người sử dụng nhập /sửa các thông tin:
o Thông tin cá nhân
o Trình độ văn hóa
o Thông tin bằng cấp
o Quá trình học tập
o Ngày vào công ty
•Hệ thống kiểm tra
o Những thông tin đánh dấu (*) phải có giá trị
o Đúng định dạng cần nhập của các thông tin
o Không được trùng mã nhân viên
•Hệ thống thêm mới/ cập nhật thông tin vào bảng Profiles, thông báo thành công.
Bước 4: Kết thúc
3.2.7 Quản lý bậc lương
a. Thông tin chung chức năng
Mô tả Nhập bậc lương của nhân viên
Tác nhân Nhân viên TCLĐ
Điều kiện trước N/A
Điều kiện sau N/A
Ngoại lệ N/A
Các yêu cầu đặc biệt N/A
b. Biểu đồ luồng xử lý chức năng
c. Mô tả dòng sự kiện chính (Basic Flow)
Bước 1: Tìm kiếm nhân viên
•Người dùng nhập vào các tiêu chí
o Tên nhân viên
o Phòng ban (Chọn từ combobox – bảng Departments)
o Bằng cấp (Chọn từ combobox – bảng Levels)
•Hệ thống hiển thị danh sách nhân viên, bao gồm các thông tin:
o Mã nhân viên
o Tên nhân viên
o Phòng ban
o Bằng cấp
Bước 2: Người sử dụng chọn 1 nhân viên để nhập bậc lương Bước 3: Nhập thông tin bậc lương
•Hệ thống hiển thị form nhập hồ sơ. Thông tin của nhân viên nếu đã có sẽ hiển thị mặc định trên form, NSD có thể sửa/ nhập mới thông tin
•NSD nhập /sửa các thông tin:
o Bậc lương (Số thập phân, 2 chữ số sau dấu phẩy) (*)
o Ngày áp dụng bậc lương (*)
o Phụ cấp chức vụ
•Hệ thống kiểm tra
o Những thông tin đánh dấu (*) phải có giá trị
o Đúng định dạng cần nhập của các thông tin
o Không được trùng mã nhân viên
•Hệ thống cập nhật thông tin vào bảng Staffs, thông báo thành công.
Bước 4: Kết thúc
3.2.8 Tổng hợp tính lương
a. Thông tin chung chức năng
Tên chức năng Tổng hợp tính lương
Mô tả Thực hiện tính lương theo công thức có sẵn
Tác nhân Nhân viên TCLĐ
Điều kiện sau N/A
Ngoại lệ N/A
Các yêu cầu đặc biệt N/A
b. Biểu đồ luồng xử lý chức năng
c. Mô tả dòng sự kiện chính (Basic Flow)
Bước 1: Tìm kiếm nhân viên
•Người dùng nhập vào các tiêu chí
o Mã nhân viên
o Tên nhân viên
o Phòng ban (Chọn từ combobox – bảng Departments)
o Bằng cấp (Chọn từ combobox – bảng Levels)
•Hệ thống hiển thị danh sách nhân viên, bao gồm các thông tin:
o Mã nhân viên
o Phòng ban
o Bằng cấp
Bước 2: Gọi thủ tục tính lương
•NSD tick chọn những nhân viên cần tính lương
•NSD click button Tính lương
Bước 3: Tính lương
•Hệ thống kiểm tra
o NSD tick chọn ít nhất 1 nhân viên
o Nhân viên được chọn đã có bậc lương
•Hệ thống tính lương nhân viên theo công thức có sẵn
•Hệ thống cập nhật thông tin vào bảng Staffs, thông báo thành công.
Bước 4: Kết thúc
3.2.9 Bảng lương hàng tháng
a. Thông tin chung chức năng
Tên chức năng Bảng lương hàng tháng
Mô tả Xuất bảng lương hàng tháng của công ty
Tác nhân Nhân viên TCLĐ
Điều kiện trước N/A
Điều kiện sau N/A
Ngoại lệ N/A
Các yêu cầu đặc biệt N/A
c. Mô tả dòng sự kiện chính (Basic Flow)
Bước 1: Tìm kiếm nhân viên
•Người dùng nhập vào các tiêu chí
o Phòng ban (Chọn từ combobox – bảng Departments)
•Hệ thống hiển thị danh sách nhân viên, bao gồm các thông tin:
o Mã nhân viên
o Tên nhân viên
o Phòng ban
o Bằng cấp
o Bậc lương
o Phụ cấp
o Lương thực nhận
Bước 2: Xuất bảng lương
•Hệ thống xuất bảng lương của phòng/ban tương ứng hoặc toàn bộ công ty theo mẫu.
Bước 3: Kết thúc
3.2.10 Thống kê nhân sự
a. Thông tin chung chức năng
Tên chức năng Thống kê nhân sự
Mô tả Xuất các báo cáo nhân sự trong công ty theo các tiêu
chí
Tác nhân Nhân viên TCLĐ
Điều kiện trước N/A
Điều kiện sau N/A
Ngoại lệ N/A
Các yêu cầu đặc biệt N/A
b. Biểu đồ luồng xử lý chức năng
c. Mô tả dòng sự kiện chính (Basic Flow)
•Người dùng nhập vào các tiêu chí
o Phòng ban (Chọn từ combobox – bảng Departments)
o Bằng cấp(Chọn từ combobox – bảng Levels)
o Địa phương(Chọn từ combobox – bảng Areas)
•Hệ thống hiển thị danh sách nhân viên, bao gồm các thông tin:
o Mã nhân viên
o Tên nhân viên
o Phòng ban
o Bằng cấp
o Bậc lương
o Phụ cấp
o Lương thực nhận
Bước 2: Xuất báo cáo
•NSD click Xuất báo cáo
•Hệ thống xuất báo cáo thống kê nhân sự theo mẫu.
Bước 3: Kết thúc
3.3.1.Thuật toán đăng nhập hệ thống
3.4. THIẾT KẾ CẤU TRÚC DỮ LIỆU VÀ GIAO DIỆN 3.4.1Thiết kế dữ liệu
3.4.1.1. Mô hình thực thể liên kết phân hệ Quản lý nhân sự 3.4.1.2. Các bảng tiêu biểu
3.4.2.Thiết kế giao diện
3.4.2.1. Giao diện đăng nhập hệ thống
3.4.2.2. Giao diện các menu chính
3.5.LỰA CHỌN HỆ QUẢN TRỊ CSDL VÀ NGÔN NGỮ LẬP TRÌNH 3.5.1Mô hình Khách/ chủ
Mô hình khách/ chủ là một giải pháp tốt để giải quyết tốt bài toán quản lý kho. Trong mô hình này, có ít nhất 2 ứng dụng: một ứng dụng ở máy khách và 1 ứng dụng ở máy chủ ( còn gọi là dịch vụ). Ứng dụng ở máy khách thông thường chạy trên một máy tính trạm và có thể cung cấp giao diện thân thiện với người dùng. Để tác động lên cơ sở dữ liệu, máy khách gửi một yêu cầu tới máy chủ. Ứng dụng của máy chủ chạy như một dịch vụ, quản lý CSDL và đáp lại các yêu cầu từ máy trạm. Khái niệm về máy khách đưa ra yêu cầu và máy chủ đáp lại yêu cầu đó là chìa khóa để hiểu việc tính toán của mô hình khách/ chủ. Máy khách tuyệt đối không điều khiển dữ liệu ở máy chủ. Nó đưa ra yêu cầu về mọi thứ. Máy khách không mở các file dữ liệu, nó yêu cầu máy chủ đăng nhập người sử dụng đó và CSDL. Đây là giải pháp an toàn cho mô hình khách/ chủ bởi vì không có việc truy cập trộm và dữ liệu từ máy khách. Máy khách chỉ chuyển các câu lẹnh truy vấn và nhận về các kết quả tương ứng
3.5.2.Hệ quản trị CSDL Microsoft SQL Server 2008
Hệ quản trị cơ sở dữ liệu SQL Server 2008 là một trong những hệ quản trị cơ sở dữ liệu phổ biến nhất trên thế giới hiện nay theo mô hình quan hệ, cùng với Microsoft FoxPro hay Visual FoxPro, DB2, Microsoft Acess và Oracle.
SQL Server 2008 có một giao diện tinh xảo và dễ dàng để tạo các đối tượng cơ sở dữ liệu. Sửa đổi cấu trúc một cơ sở dữ liệu hiện hành rất dễ trong SQL Server 2008.
SQL Server 2008 cho khả năng định nghĩa các mối quan hệ giữa các bảng. Khi định nghĩa một mối quan hệ, bộ máy cơ sở dữ liệu sẽ củng cố tính toàn vẹn tham chiếu trong các bảng quan hệ.
3.5.3. Ngôn ngữ lập trình C# trong môi trường .NET Framework
C# là một trình biên dịch hướng .NET, nghĩa là tất cả các mã của C# luôn luôn chạy trên trên môi trường .NET Framework.
- Cấu trúc và các lập luận C# được phản ánh các phương pháp luận của .NET ngầm bên dưới.
- Trong nhiều trường hợp, các đặc trưng của C# thậm chí được quyết định dựa