Các bộ phận xử lý khách hàng giữ các tập tin khác nhau và đăng ký để quản lý hoạt động xử lý khách hàng, chẳng hạn như đăng ký cuộc gọi và phản hồi của khách hàng.. Các bộ phận xử lý khá
Trang 1PROJECT REPORT
Project 2: Call Centre Management
Member:
1 Huỳnh Thuỷ Ngân (S103006100002)
Batch Code: B1100017 Centre: NIIT
Trang 2Project title
Name of the Coordinator : Ms Châu Ngân Khánh
Date of Submission: 14/05/2011
Trang 5Project title 2
Chứng nhận 3
Hỗ trợ 4
Mục lục 5
Yêu cầu hệ thống 6
Phân tích hệ thống 8
Phân bố cục 9
Ràng buộc dữ liệu 22
Giao diện 21
Kết luận đánh giá 27
Tài liệu tham khảo 28
Cấu hình 29
Nhận xét của giảng viên 30
Trang 6YÊU CẦU HỆ THỐNG
Futuristic Systems call centre được thành lập vào năm 2004 với con số đầu tiên là 20 Trong một thời gian ngắn, số lượng nhân viên đã tăng lên 250, cho thấy sự thành công của Futuristic System Futuristic System đã thu hút được
sự chú ý của khác hàng Doanh thu hằng năm nhảy vọt từ 20.000 $ trong năm đầu tiên đến $ 6 triệu trong năm tài chính vừa qua Các quản lý đã luôn luôn thúc đẩy ý tưởng sáng tạo và tăng hiệu quả cho Futuristic System Hệ thống làm việc tốt hơn ở môi trường work và excel Tốc độ phát triển tìm kiếm sự hoàn hảo trong các hoạt động tổng thể của trung tâm cuộc gọi đã luôn luôn phát sinh kết quả mong đợi.
Futuristic System duy trì một hệ thống dẫn sử dụng để quản lý các ngành, các hoạt động của mình Khi một nhân viên được đưa vào Futuristic System, bộ phận tính lương lưu trữ các chi tiết nhân viên, chẳng hạn như tên, địa chỉ và số điện thoại Các bộ phận tính lương giữnhững tập tin khác nhau, chẳng hạn như chi tiết nhân viên, tính lương, và cho vay có thể trợ giúp quản lý các quá trình liên quan đến tiền lương của nhân viên Các bộ phận xử lý khách hàng giữ các tập tin khác nhau và đăng ký để quản lý hoạt động xử lý khách hàng, chẳng hạn như đăng ký cuộc gọi và phản hồi của khách hàng Các bộ phận xử lý khách hàng sau quá trình sau khi một nhân viên được giới thiệu trong hoạt động xử lý của khách hàng:
1 Nhân viên được cho một huấn luyện kỹ lưỡng cho các yêu cầu xử lý để đảm bảo rằng anh ta sẽ đáp ứng được yêu cầu của công việc.
2 Sau khi hoàn thành công việc đào tạo, nhân viên được chỉ định bằng giọng nói hoặc văn bản hỗ trợ khách hàng dựa trên các quy trình như là một điều hành
hỗ trợ khách hàng.
3 Inbound Calls được duy trì để theo dõi các khách hàng tất cả các cuộc gọi được thực hiện để điều hành hỗ trợ khác nhau của khách hàng Các phản ứng của các cuộc gọi của khách hàng là chìa khoá để đo hiệu suất của giám đốc điều hành hỗ trợ khách hàng.
4 Các cuộc gọi được thực hiện bởi các giám đốc điều hành hỗ trợ khách hàng cũng được đăng ký trong một cuộc gọi đăng ký tập tin để ngăn chặn lạm dụng các nguồn tài nguyên của công ty.
Một tập tin Khách hàng Thông tin phản hồi được duy trì để ghi lại việc thực hiện các giám đốc điều hành hỗ trợ khách hàng theo các thông tin phản hồi của khách hàng Các kết quả được chiết xuất từ tập tin này được gửi đến bộ phận
Trang 7nguồn nhân lực cho hoạt động chế cần thiết.
Trang 8dữ liệu được truy cập từ SQL Server với 2 liên kết: liên kết thứ nhất là
CallCentreDataSet.xsd dùng để thực hiện việc lấy dữ liệu so sánh và log in vào
hệ thống, liên kết thứ hai là EmployeeDataSet.xsd dùng để lấy dữ liệu về nhân viên cũng như các thông tin để nhập dữ liệu của khách hàng.
Hệ thống được chia làm 2 form chính:
dùng user name và pass word để đăng nhập vào hệ thống.
Account( admin), hoặc đơn giản là xem các thông tin
và nhập các Feedback từ khách hàng
Hệ thống cung cấp thông tin cho việc quản lý các tài khoản và nhân viên trong công ty là chủ yếu Thêm vào đó là việc ghi lại các phản hồi từ khách hàng được lưu lại để tiện việc theo dõi.
Trang 9PHÂN BỐ CỤC
Phần mềm có 2 cửa sổ chính: Log in và Main form
Log in: Cửa sổ Log in cho phép người dùng nhập user name và password để
đăng nhập vào hệ thống
Khi người dùng đăng nhập, hệ thống sẽ tự động kiểm tra dữ liệu trong cơ sở dữ liệu để xem tên đăng nhập có đúng hay không, nên việc xác định đường liên kết
dữ liệu là rất quan trọng Chuỗi liên kết mặc định được đặt là:
Data Source=ASA\SQLEXPRESS;Initial Catalog=CallCentre;Integrated
FileStream fs = new FileStream("ConnectionString.txt",
StreamWriter w = new StreamWriter(fs);
MessageBox.Show("Connection String Saved!", "Message",
FileStream fs = new FileStream("ConnectionString.txt",
StreamReader r = new StreamReader(fs);
r.BaseStream.Seek(0, SeekOrigin.Begin);
string machineName = System.Environment.MachineName;
txtConnectionString.Text = "Data Source=" + machineName +
";Initial Catalog=CallCentre;Integrated Security=True";
}
Trang 10private void button1_Click_1(object sender, EventArgs e)
private void login()
string str = "select * from dbo.Login";
SqlCommand cmd = new SqlCommand(str, con);
MessageBox.Show("Error Username and Password
mismatch!", "Login Message", MessageBoxButtons.OK,
Trang 11your connection string.", "Error Message", MessageBoxButtons.OK,
label1.Text = "Welcome, " + frmLogin.Username;
label2.Text = "Account Type: " + type;
Trang 12private void frmMain_Load(object sender, EventArgs e)
{
// TODO: This line of code loads data into the
'callCentreDataSet.Employee' table You can move, or remove it, as needed
this.employeeTableAdapter.Fill(this.callCentreDataSet.Employee);
// TODO: This line of code loads data into the
'callCentreDataSet.Login' table You can move, or remove it, as needed
this.loginTableAdapter.Fill(this.callCentreDataSet.Login); //label1.Text = "Welcome, " + username;
/*SqlConnection con = new SqlConnection();
Trang 13này Admin có thể quản lí bằng các chức năng như: thêm, xóa các account.
- Thêm account: nếu account thêm vào bị trùng, phần mềm sẽ thông báo
và không thêm vào cơ sở dữ liệu ID của user sẽ tự động tăng.
private void btnAddAccount_Click(object sender, EventArgs e)
// Code kiem tra trung account
bool valid = true; // valid = true > Account ko bi trung
SqlConnection con = new SqlConnection();
con.ConnectionString = frmLogin.ConStr;
con.Open();
string str = "select * from dbo.Login";
SqlCommand cmd = new SqlCommand(str, con);
MessageBox.Show("Username cannot be left blank.", "Error",
}
else if (txtPassword.Text == "")
{
Trang 14MessageBox.Show("Password cannot be left blank.", "Error",
}
else if ((cbbType.Text.ToLower() != "admin") &&
(cbbType.Text.ToLower() != "normal"))
{
MessageBox.Show("Type must be ADMIN or NORMAL", "Error",
}
else if (valid == false)
{
MessageBox.Show("This account has already existed.",
"Error", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
MessageBox.Show("This account is being used You cannot delete it.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
Trang 15Phần này có 4 chức năng chính: thêm, xóa, sửa, xuất ra XML thông tin của nhân viên.
- Thêm nhân viên: ID nhân viên sẽ tự tăng, các thông tin khác thì người dùng tự nhập
private void btnAddEmp_Click(object sender, EventArgs e)
string codeval, code;
datatable = callCentreDataSet.Tables["Employee"];
Trang 16MessageBox.Show("Employee name cannot be left blank.",
"Error", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else if (txtEmpAddress.Text.Trim() == "")
{
MessageBox.Show("Employee address cannot be left blank.",
"Error", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else if (txtEmpPhone.Text.Trim() == "")
{
MessageBox.Show("Employee phone cannot be left blank.",
"Error", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
else if (txtEmpDesignation.Text.Trim() == "")
{
MessageBox.Show("Employee desgination cannot be left
blank.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
this.employeeTableAdapter.Fill(this.callCentreDataSet.Employee);
Trang 17- Xóa nhân viên: thông tin về nhân viên sẽ bị xóa dự trên ID của nhân viên.
private void btnDeleteEmp_Click(object sender, EventArgs e)
MessageBox.Show("There is no record to delete.", "Error",
}
employeeTableAdapter.Update(callCentreDataSet);
}
- Sửa nhân viên:
private void btnModifyEmp_Click(object sender, EventArgs e)
SqlConnection con = new SqlConnection();
con.ConnectionString = frmLogin.ConStr;
con.Open();
string id = txtEmpID.Text;
string str = "select * from Employee";
SqlDataAdapter adapter = new SqlDataAdapter(str, con);
SqlCommandBuilder cmdBuilder = new SqlCommandBuilder(adapter); DataSet ds = new DataSet("Employee");
adapter.Fill(ds, "Employee");
Trang 18DataRow row = ds.Tables["Employee"].Rows[0];
int len = ds.Tables["Employee"].Rows.Count;
for (int i = 0; i < len; i++)
row["Name"] = txtEmpName.Text.Trim();
row["Address"] = txtEmpAddress.Text.Trim();
row["Phone"] = txtEmpAddress.Text.Trim();
row["Designation"] = txtEmpDesignation.Text.Trim();
Người quản lý có thể tìm nhanh nhân viên bằng ID của họ:
private void btnSearchEmp_Click(object sender, EventArgs e)
{
if (txtSearchEmp.Text.Trim() == "")
{
MessageBox.Show("Please enter an employee ID ", "Error",
MessageBox.Show("Employee found.", "Message",
}
else if (temp == -1)
{
MessageBox.Show("Employee not found.", "Message",
}
}
Trang 19}
- Xuất thông tin nhân viên ra file xml:
private void btnExportEmpXML_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = frmLogin.ConStr;
MessageBox.Show("File saved.", "Message",
private void btnSearchAllEmp_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = frmLogin.ConStr;
con.Open();
string sql = "SELECT * FROM Employee";
SqlDataAdapter dataadapter = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
dataadapter.Fill(ds, "Employee");
DataView dv;
if (radioEmpID.Checked)
{
string s = "EmpID='" + txtSearchAllEmp.Text.Trim() + "'";
dv = new DataView(ds.Tables[0], s, "EmpID Asc",
Trang 20dv = new DataView(ds.Tables[0], s, "EmpID Asc",
string s = "Phone='" + txtSearchAllEmp.Text.Trim() + "'";
dv = new DataView(ds.Tables[0], s, "EmpID Asc",
SqlConnection con = new SqlConnection();
con.ConnectionString = frmLogin.ConStr;
con.Open();
string sql = "SELECT * FROM Employee";
SqlDataAdapter dataadapter = new SqlDataAdapter(sql, con); DataSet ds = new DataSet();
Trang 22RÀNG BUỘC DỮ LIỆU
Do phần mềm được thiết lập dựa trên việc hỗ trợ cho việc quản lý nhân viên của công ty nên chúng tôi chia cơ sở dữ liệu thành 2 phần riêng biệt là: Employee và Log in Employee lưu giữ thông tin về nhân viên Và log in lưu giữ thông tin về các account.
Trang 23GIAO DIỆN
Đây là giao diện đăng nhập của phần mềm khi người dùng mở phần mềm.
Sau khi đăng nhập cửa sổ chính hiện ra.
Như đã nói, phần mềm được chia làm 4 phần chính, khi bấm vào các tab, các thành phần sẽ hiện ra:
Trang 27KẾT LUẬN ĐÁNH GIÁ
1 Kết quả đạt được:
- Kết quả đạt được từ phần mềm:
quản lí tốt nhân viên và người sử dụng phần mềm.
công ty.
tránh việc sử dụng ngoài ý muốn của người ngoài.
- Thu hoạch về chuyên môn:
xử lý dữ liệu cơ sở dữ liệu thông qua ADO.NET và tạo một giao diện thân thiện với người dùng.
- Ưu điểm:
- Hạn chế:
2 Hướng phát triển:
- Cải tiến cơ sở dữ liệu để ràng buộc dữ liệu tốt hơn.
- Thêm nhiều chức năng để quản lý tốt hơn, tạo trang web riêng của công
ty để khách hàng phản hồi dễ hơn.
Trang 28TÀI LIỆU THAM KHẢO
http://forums.congdongcviet.com/showthread.php?t=3132
http://www.3ce.vn/vi/ho-tro/download.html
Trang 2917” Color Monitor
Operating system : Windows XP with SP 2
Software : net framework 3.5
Trang 30NHẬN XÉT CỦA GIẢNG VIÊN