Quản lý nhân viên:

Một phần của tài liệu xây dựng một phần mềm về quản lý nhân sự ở công ty Vinapay (Trang 48 - 65)

- Nền NET Framework và ASP.NET cung cấp sơ đồ (schemes)

4. Xây dựng các chức năng trong hệ thống:

4.2. Quản lý nhân viên:

4. Các bảng cơ sở dữ liệu dùng trong chương trình:

4.1. Bảng Tài khoản :

-Gồm các trường: Tên Tài Khoản, Mật Khẩu, Quản trị.

4.2.Bảng Thư mục_Tài khoản :

4.3. Bảng Nhân viên :

-Gồm các trường:Mã Nhân Viên, Tên, Họ, Ngày Sinh, Địa chỉ, Số CMTND, Ngày Kí Hợp Đồng, Nơi Kí Hợp Đồng, Chuyên môn, Phòng, Ngày Bắt Đầu, Ngày Kết Thúc, Loại Hợp Đồng, Mức Lương.

4.4. Bảng Thư mục:

CHƯƠNG VI. PHÁT TRIỂN ỨNG DỤNG.

1. Xây dựng kế hoạch phát triển ứng dụng 1.1. Tiêu chí phát triển: 1.1. Tiêu chí phát triển:

-Để phát triển ứng dụng một cách hiệu quả và có chất lượng cần phải đưa ra các bước xây dựng chương trình, các tiêu chí cho áp dung công nghệ và thiết kế. Có nghĩa là chương trình xây dựng phải đảm bảo đi theo mô hình phân tích và thiết kế. Để làm được điều đó thì chương trình xây dựng phải:

- Xây dựng hệ thống chức năng của ứng dụng phải đảm bảo đúng như các chức năng được phân tích và thiết kế.

- Xây dựng cấu trúc của chương trình phải tương thích với mô hình MVC.

- Các bảng biểu chương trình phải đúng với thiết kế.

1.2. Kế hoạch phát triển:

-Ngoài các tiêu chí xây dưng chương trình, khi phát triển ứng dụng cần phải thực hiện các bước sau một cách tuân thủ chặt chẽ.

Bước 1: Cài đặt cơ sở dữ liệu và các dữ liệu khởi tạo chương trình. Bước 2: Xây dựng cấu trúc chương trình.

Bước 3: Phát triển các chức năng theo thiết kế.

2. Cài đặt cơ sở dữ liệu và dữ liệu khởi tạo: 2.1.Tạo cơ sở dữ liệu: 2.1.Tạo cơ sở dữ liệu:

-Tạo cơ sở dữ liệu trong SQL Server 2005 với tên là HRM (Human Resour).

2.2. Tạo các bảng biểu:

2.2.1. Bảng Thumuc_Taikhoan:

2.2.2. Bảng Taikhoan:

[Tên Tài Khoản] nchar(20) Checked [Mật Khẩu]nchar(20) Checked

[Quản Trị] int Checked

2.2.3. Bảng NhanVien:

[Mã Nhân Viên] nchar(15) Checked Tên nchar(15) Checked

Họ nchar(30) Checked

[Ngày Sinh]datetime Checked [Địa chỉ] nchar(50) Checked

[Số CMTND] nchar(15) Checked

[Ngày Kí Hợp Đồng] datetime Checked [Nơi Kí Hợp Đồng] nchar(30) Checked [Chuyên Môn] nchar(30) Checked

Phòng nchar(30) Checked

[Ngày Bắt Đầu] datetime Checked [Ngày Kết Thúc] datetime Checked [Loại Hợp Đồng] nchar(50) Checked [Mức Lương] int Checked

2.2.4. Bảng Thumuc:

[Mã Thư Mục] nchar(10) Checked [Tên Thư Mục] nchar(30) Checked [Đường Kết Nối] nchar(100) Checked

3. Cấu trúc chương trình áp dụng mô hình MVC: 3.1. Cấu trúc thư mục của chương trình: 3.1. Cấu trúc thư mục của chương trình:

-Cấu trúc thư mục chương trình được hiển thị theo hình cây với mỗi thư mục con tương ứng giữ một nhiệm vụ chính trong chình. 3.2. Các thành phần trong cấu trúc: 3.2.1. Thư mục common:

-Chứa các hàm các thủ tục dùng chung như: các hàm xâu, các hàm về toán học, ...

3.2.2. Thư mục Controller:

3.2.3. Thư mục Controller:

-Là thư mục trong cấu trúc mo hình MVC, chứa các đối tương mô tả các đối tượng trong hệ thống chương trình.

3.2.3. Thư mục Images:

-Là thư mục chứa các logo, ảnh của chương trình.

-Thư mục nằm trong cấu trúc mô hình MVC, là chức năng View của cấu trúc. Tất cả giao tiếp giữa người dùng và chương trình được xây dựng trong chức năng này.

3.2.4. Các thành phần khác:

a. Trang default.aspx: là trang mặc định của chương trinh, Chương trình khi chạy sẽ chạy vào trang này đầu tiên.

b. Tệp web.config: là tệp cấu hình của chương trình. Sử dụng để cấu hình kết nối với cơ sở dữ liệu.

4. Xây dựng các chức năng trong hệ thống: 4.1. Quản lý người dùng: 4.1. Quản lý người dùng:

4.1.1. Chức năng đăng nhập

a. Mục đích: Sử dụng để đăng nhập hệ thống. b. Giao diện chương trình:

c. Đoạn mã chính trong chương trình:

protected void btnLogin_Click(object sender, EventArgs e) {

string strUsername = this.txtUsername.Text; string strPassword = this.txtPassword.Text;

int intCount =

objAccountDB.CheckAccount(objAccountDetails);

Session["sesUsername"] = strUsername; Session["sesPassword"] = strPassword; if (intCount == -1) { Response.Write(objAccountDB.ErrorDetail); Response.Write("<br>"); return; } if (intCount != 0) { Response.Redirect(GetApplicationPath() + "/Interface/home.aspx?page=interface/wellcome.aspx"); }

Response.Write("don't access right!");

} }

4.1.2. Hiển thị danh sách người dùng:

a. Mục đích: hiển thị danh sách người dùng, từ đây có thể link đến chức năng quản lý thư mục.

c. Đoạn mã chính:

public partial class Interface_AccessWebsite_AccountList : System.Web.UI.Page

{

private AccountDB objAccountDB = new AccountDB(); private AccountDetails[] arrAccountDetails;

protected void Page_Load(object sender, EventArgs e) {

arrAccountDetails = objAccountDB.GetAllAccounts(); this.grdAccounts.DataSource = arrAccountDetails; grdAccounts.DataBind();

} }

4.1.3.Thay đổi Mật khẩu:

a. Mục đích: Là một trong những chức năng cập nhật người dùng, chức năng sử dụng để thay đổi mật khẩu của người dùng. Chức năng này chỉ thay đổi mật khẩu cho chính người dùng đang sử dụng

c. Đoạn mã chính:

protected void btnChange_Click(object sender, EventArgs

e) {

// Check suitable between Password and ConfirmPassword

if (this.txtConfirmPassword.Text != this.txtPassword.Text)

{

this.lblMessage.Text = "Password anh confirm is suitable!"; return; } // Change Password objAccountDetails.Username = (string)Session["sesUsername"];

objAccountDetails.Password = this.txtPassword.Text; int intError =

objAccountDB.ChangePassword(objAccountDetails); // check blank pass

//if (objAccountDB.ChangePassword(objAccountDetails) == 1 ) //{ // check error if (intError == 0) {

this.lblMessage.Text = "Don't use blank password";

return; }

else {

this.lblMessage.Text = "Password chage successfully!";

return; }

} }

4.1.4. Tạo người dùng mới:

a. Mục đích: Dùng để tạo mới người dùng, chức năng chỉ có người quản trị mới được sử dụng.

b. Giao diện:

c.Đoạn mã chính:

protected void Accept_Click(object sender, EventArgs e) {

string _username = this.txtUsername.Text; string _password = this.txtPassword.Text;

if (objCommon.CheckEmpty(this.txtUsername.Text) == 1) {

Response.Write("Don't use blank Username !"); return;

}

if (objCommon.CheckEmpty(this.txtPassword.Text) == 1) {

Response.Write ("Don't use blank password !"); return;

}

if (this.txtPassword.Text != this.txtConf.Text) {

Response.Write("Password anh confirm is suitable!"); return; } string _administrator; if (CheckBox1.Checked) _administrator = "1"; else _administrator = "0";

AccountDetails accdetail = new

AccountDetails(_username, _password, _administrator); int _count = accdb.CheckAccount(_username); if (_count == 0)

{

Response.Write("Account is not readly!");

int _flag = accdb.InsertAccount(accdetail); if (_flag == 1)

{

Response.Write("Insert Account is success!");

} else {

Response.Write("Insert Account is not success!");

} } else {

Response.Write("Account is readly!"); }

} }

4.1.5. Xóa tài khoản:

a. Mục đích: Sử dụng để xóa tài khỏan người dùng trong hệ thông, chức năng này chỉ có người dùng quản trị mới được dùng.

d. Đoạn mã chính:

protected void Page_Load(object sender, EventArgs e) {

DialogResult reply;

reply = MessageBox.Show("Are you sure ?", "Yes or No

Demo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (reply == DialogResult.Yes) { int intError = objAccountDB.DeleteAccount(Request.QueryString["username"]); if (intError == 1) { Response.Redirect("~/interface/accesswebsite/ AccountList.aspx"); return; } Response.Write(objAccountDB.ErrorDetail); return; } else Response.Redirect("~/interface/accesswebsite/Acco untList.aspx"); }

4.2.1. Hiển thị danh sách nhân viên:

a. Mục đích: Chức năng này dùng để theo dõi danh sách nhân viên trong công ty, để có thể theo dõi, thống kê và báo cáo một cách dễ dàng và thuận tiện.

b. Giao diện:

c. Đoạn mã chính:

protected void Page_Load(object sender, EventArgs e) { //Response.Write(objEmployeeDB.ConnectionString); //Response.Write("<br>"); arrEmployeeDetails = objEmployeeDB.GetEmployees(); if (objEmployeeDB.Error == 1) { lblMessage.Text = "Error: " + objEmployeeDB.ErrorDetail; return; }

this.grdEmployees.DataSource = arrEmployeeDetails; grdEmployees.DataBind();

}

Một phần của tài liệu xây dựng một phần mềm về quản lý nhân sự ở công ty Vinapay (Trang 48 - 65)

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

(82 trang)
w