资源描述
煤矿员工薪资管理系统
摘 要
在信息技术高速发展的今天,传统的数据记录方式在解决庞大繁杂的信息量时显得力不从心,于是,人们对于运用计算机来辅助和管理工作的需求正在逐步提高。
随着各个煤矿业务的逐步扩展,煤矿的员工人数也在迅速增长,由于管理人员水平有限,导致某些员工纪录管理并不完善,特别是繁杂的员工工资管理纪录,不易查询、修改,极易导致错误,而落后的员工管理方法随着社会的日益竞争,必将被淘汰。
由计算机来管理庞大而繁杂的公司员工纪录是非常合适的,不仅查询和修改方便,并且效率高,速度快,完全可以满足现代化公司管理的需要,同时也更利于实现全面办公自动化。因此开发一套煤矿员工工资管理系统软件势在必行。
员工工资管理系统的重要任务是用计算机对员工档案资料(涉及员工工资纪录)进行查询、修改、增长、删除以及存储;对符合条件的记录进行查询、记录、输出等;用计算机快速、准确地完毕各种纪录资料的记录和汇总工作;迅速地打印出各种报表资料。它可使管理人员节省大量时间,并且使用起来很方便真正实现了管理的自动化。
关键词 : 财务管理 互联网 系统设计
第一章 绪 论
1.1 浏览器/服务器模型
WWW是构建在浏览器/服务器(B/S)模型以及http协议的基础上的,其运作模式可以描述为:请求>解决>应答。
从浏览器提交的请求通过Web服务器给应用程序服务器,由它调用相关的网页应用程序进行解决,解决的结果由网页交给Web服务器,Web服务器把这个网页作为对请求的应答发还给浏览器。
至于对提交的信息如何解决,就交由网站的开发人员编写相关的网页应用程序来决定反馈到浏览器的内容;假如需要对数据库进行访问,开发人员还可以运用应用程序服务器所提供的接口对其进行访问。
网页内容的动态发布是Web应用程序的重要实现方法,通常这种方法同服务器端提供的WWW服务技术密不可分。一般来说,在Internet服务器上可以通过多种途径实现。
第二章 系统分析
2.1 功能需求分析
需求分析是软件生命周期的一个重要阶段,它主线的任务是拟定为了满足用户的需要必须做什么。具体地说,应当拟定系统必须具有的功能和性能,系统规定的运营环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流。又要分析长期使用的数据存储,通过度析应当得出新系统逻辑方案数据流图、数据字典等,为系统的设计奠定基础。
通过上面的用户调查,本系统初步规划已经比较清楚,所有,在功能需求分析阶段,我们综合需求调查的结果和我们建站的经验,所以,本站功能需求通过以上分析最后整理如下:
1、 可以贮存大量原始员工数据和有用信息的数据库。
2、 可以高速自动解决大量与员工有关的各项数据的电子计算机系统。
3、 为各级管理人员提供员工基本情况、工资等查询显示员工信息的终端设备。
4、 可以迅速地把员工信息传输给计算机,并把各计算中心站连结起来的计算机网络系统。
第三章 系统设计
3.1 整体设计
整个系统采用B/S模式混合应用,后台实现员工管理、工资管理、用户管理等数据的添加、修改、删除的功能。浏览器重要实现能将个人基本信息、个人考勤记录等通过网络展现给员工,使整个管理系统更具科学性、准确性。服务器端重要实现对后台和前台端请求数据的业务逻辑的解决回应。数据库的管理等功能。
3.2 数据库配置
本网站是在windows 7下开发的,数据库使用的是Sql Server 2023。具体配置环节如下:
新建空数据库,取名为Salary.mdf。
在Salary.mdf中建表dbo.tb_Emp、tb_User、dbo.tb_Wage 等数据库表。
完毕数据初始化工作,将表中各字段与域值添加进去。
3.3 数据表设计
3.3.1 数据库的概念结构设计
新系统逻辑方案中的数据流程图和数据字典对新系统描述已经很清楚,通过前面可行性论证后,下面就可以在此基础上进行系统的数据库结构设计。
3.3.2 数据库表
数据库名:Salary
表名:dbo.tb_Emp
表名:tb_User
表名:dbo.tb_Wage
第四章 系统具体设计
4.1 具体页面设计如下:
4.1.1首页设计
首页是一个网站的大门,让人们了解这个系统的具体内容,同时展现出本系统整体美观的画面效果,方便用户登录来实现网站的功能。
Default.aspx
4.1.2前台页面登录
输入用户名2023,密码123进入前台页面,方便用户来查看员工的个人信息、工资信息。
4.1.3员工信息显示
可以方便员工按编号、姓名来搜索更让人信息。
ListEmps.aspx
重要功能代码:
public partial class web_ListEmps : System.Web.UI.Page
{
BLL.EmpLogic B_emps = new BLL.EmpLogic();
MODEL.EmpInfo M_emps = new MODEL.EmpInfo();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["username"] == null)
{
Response.Redirect("Default.aspx");
}
LoadEmpInfo();
}
}
protected void SearchNews_Click(object sender, EventArgs e)
{
//解决模糊查询方向
if (this.DropDownList1.SelectedValue.ToString().Equals("empNo"))
{
M_emps.E_id = int.Parse(this.TextBox1.Text.Trim());
this.GridView1.DataSource = B_emps.QueryEmpInfoByID(M_emps);
this.GridView1.DataBind();
}
else if (this.DropDownList1.SelectedValue.ToString().Equals("name"))
{
M_emps.E_name = this.TextBox1.Text.Trim();
this.GridView1.DataSource = B_emps.QueryEmpInfoByName(M_emps);
this.GridView1.DataBind();
}
else
{
LoadEmpInfo();
}
}
public void LoadEmpInfo()
{
GridView1.DataSource = B_emps.GetData_emps();
GridView1.DataBind();
}
public void GridView1_RowDataBound(object sender,GridViewRowEventArgs e)
{
//设立鼠标的指向行标效果
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#CCCCCC';this.style.color='#FFFFFF';this.style.cursor='#CCCCCC';");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#99CCFF';this.style.color='#FFFFFF';");
}
}
public void GridView1_PageIndexChanging(object sender,GridViewPageEventArgs e)
{
this.GridView1.PageIndex = e.NewPageIndex;
LoadEmpInfo();
}
}
4.14工资信息显示
可以方便员工用工资编号、员工编号来进行搜索自己的薪酬信息。
ListWages.aspx
重要功能代码:
public partial class web_ListWages : System.Web.UI.Page
{
BLL.WageLogic B_wages = new BLL.WageLogic();
MODEL.WageInfo M_wages = new MODEL.WageInfo();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["username"] == null)
{
Response.Redirect("Default.aspx");
}
LoadWageInfo();
}
}
protected void SearchNews_Click(object sender, EventArgs e)
{
//解决模糊查询方向
if (this.DropDownList1.SelectedValue.ToString().Equals("wageNo"))
{
M_wages.W_id = int.Parse(this.TextBox1.Text.Trim());
this.GridView1.DataSource = B_wages.QueryWageInfoByWID(M_wages);
this.GridView1.DataBind();
}
else if (this.DropDownList1.SelectedValue.ToString().Equals("empNo"))
{
M_wages.E_id = int.Parse(this.TextBox1.Text.Trim());
this.GridView1.DataSource = B_wages.QueryWageInfoByEID(M_wages);
this.GridView1.DataBind();
}
else
{
LoadWageInfo();
}
}
public void LoadWageInfo()
{
GridView1.DataSource = B_wages.GetData_wages();
GridView1.DataBind();
}
public void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//设立鼠标的指向行标效果
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#CCCCCC';this.style.color='#FFFFFF';this.style.cursor='#CCCCCC';");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#99CCFF';this.style.color='#FFFFFF';");
}
}
public void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridView1.PageIndex = e.NewPageIndex;
LoadWageInfo();
}
}
4.15个人管理中心
(1)用户可以自己注册个人信息。同时可以点击修改注册信息进入修改页面,点击返回退出到前台管理页面。
Login.ascx
重要功能代码:
public partial class Login : System.Web.UI.UserControl
{
MODEL.UserInfo M_userinfo = new MODEL.UserInfo();
BLL.UserLogic B_userlogic = new BLL.UserLogic();
static int KKK = 0;
static string KKName = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (KKK == 0)
{
this.login_1.Visible = true;
this.login_2.Visible = false;
}
else
{
this.login_1.Visible = false;
this.login_2.Visible = true;
Session["username"] = KKName;
Label.Text = KKName;
}
}
}
protected void Login1_Click(object sender, EventArgs e)
{
M_userinfo.UserName = this.UserName.Text.Trim();
M_userinfo.Password = FormsAuthentication.HashPasswordForStoringInConfigFile(this.Password.Text.Trim(), "MD5");
//M_userinfo.Password = this.Password.Text.Trim();
if (UserName.Text == "" || Password.Text == "")
{
Response.Write("<script language=javascript>alert('请输入必要信息!');history.back();</script>");
}
else
{
if (UserName.Text != "" && Password.Text != "")
{
if (B_userlogic.AdminLogin(M_userinfo) > 0)
{
Session["admin"] = M_userinfo.UserName.ToString();
Response.Redirect("../Web/adminManager/Admin_Index.aspx");
}
else if (B_userlogic.UserLogin(M_userinfo) > 0)
{
this.login_1.Visible = false;
this.login_2.Visible = true;
KKK = 1;
KKName = UserName.Text.ToString();
this.Label.Text = KKName;
Session["username"] = KKName;
}
else
{
Response.Write("<script language=javascript>alert('账号错误!');history.back();</script>");
}
}
}
}
protected void Cancel_Click(object sender, EventArgs e)
{
this.UserName.Text = "";
this.Password.Text = "";
KKK = 0;
this.UserName.Focus();
Session.Clear();
}
protected void Login_out_Click(object sender, EventArgs e)
{
this.login_1.Visible = true;
this.login_2.Visible = false;
KKK = 0;
this.UserName.Text = "";
this.Password.Text = "";
KKName = "";
this.UserName.Focus();
Session.Clear();
}
}
(2)用户可以管理个人信息。同时可以点击修改注册信息进入修改页面,点击返回退出到前台管理页面。
UserCenter.aspx
重要功能代码:
public partial class web_UserCenter : System.Web.UI.Page
{
BLL.UserLogic Ba = new BLL.UserLogic();
MODEL.UserInfo Ma = new MODEL.UserInfo();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["username"] == null)
{
Response.Write("<script language=javascript>alert('数据库操作犯错!');</script>");
}
else
{
DataBindUserInfo();
}
}
}
public void DataBindUserInfo()
{
Ma.UserName = Session["username"].ToString();
DataSet ds = Ba.QueryUserInfoByName(Ma);
this.Email.Text = ds.Tables[0].Rows[0][3].ToString();
this.TextBox1.Text = ds.Tables[0].Rows[0][1].ToString();
this.TextBox2.Text = ds.Tables[0].Rows[0][3].ToString();
this.aleave.Text = ds.Tables[0].Rows[0][4].ToString();
this.UserName.Text = ds.Tables[0].Rows[0][1].ToString();
this.TodayTime.Text = System.DateTime.Now.ToShortDateString().ToString();
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
if (tb1.Visible)
{
tb1.Visible = false;
tb2.Visible = true;
}
else
{
tb1.Visible = true;
tb2.Visible = false;
}
}
protected void CheckUser_Click(object sender, EventArgs e)
{
Ma.UserName = this.TextBox1.Text.Trim();
if (Ba.CheckUser(Ma) > 0)
{
Response.Write("<script language=javascript>alert('该用户已存在!');</script>");
this.TextBox1.Text = "";
this.Reg.Enabled = false;
}
else
{
Response.Write("<script language=javascript>alert('该用户可以注册!');</script>");
this.Reg.Enabled = true;
}
}
protected void Reg_Click(object sender, EventArgs e)
{
Ma.UserName = this.TextBox1.Text.Trim();
Ma.Password = FormsAuthentication.HashPasswordForStoringInConfigFile(this.UserPwd1.Text.Trim(), "MD5");
Ma.UserEmail = this.TextBox2.Text.Trim();
Ma.Lever = "普通用户";
if (Ba.AddUser(Ma))
{
Response.Write("<script language=javascript>alert('修改成功!');</script>");
}
Session["username"] = Ma.UserName.ToString();
Response.Redirect("UserCenter.aspx");
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Default.aspx");
}
}
4.1.6后台登录
(1)为了使系统更加安全,内部信息不被泄露,所以必须输入用户名以及密码才干登录,必须是管理员进行管理。
Admin_Login.aspx
重要功能代码:
public partial class web_adminManager_Admin_Login : System.Web.UI.Page
{
MODEL.UserInfo Ma = new MODEL.UserInfo();
BLL.UserLogic Ba = new BLL.UserLogic();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
}
}
protected void btn_Cancel_Click(object sender, EventArgs e)
{
UserName.Text = "";
PassWord.Text = "";
this.UserName.Focus();
}
protected void btn_Login_Click(object sender, EventArgs e)
{
if (UserName.Text.Equals(""))
{
Response.Write("<script language=javascript>alert('请输入管理员用户名!')</script>");
}
if (PassWord.Text.Equals(""))
{
Response.Write("<script language=javascript>alert('请输入管理员密码!')</script>");
}
Ma.UserName = UserName.Text.Trim();
Ma.Password = FormsAuthentication.HashPasswordForStoringInConfigFile(PassWord.Text.Trim(), "MD5");
//Ma.Password = PassWord.Text.Trim();
if (Ba.AdminLogin(Ma) > 0)
{
Session["admin"] = UserName.Text.Trim();
Response.Redirect("Admin_Index.aspx");
}
else
{
Response.Redirect("Admin_Login.aspx");
}
}
(2)输入管理员用户:admin 管理员密码:admin 进入后台管理页面:管理员实现员工管理系统、工资管系统、用户管理系统等功能。
Admin_Index.aspx
4.1.7员工信息管理
可以方便管理员按员工编号、姓名搜索员工信息进行管理。
Admin_ListEmps.aspx
重要功能代码:
public partial class web_adminManager_Admin_EmpsList : System.Web.UI.Page
{
BLL.EmpLogic B_emps = new BLL.EmpLogic();
MODEL.EmpInfo M_emps = new MODEL.EmpInfo();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["admin"] == null)
{
Response.Redirect("Admin_Login.aspx");
}
LoadEmpInfo();
}
}
protected void SearchNews_Click(object sender, EventArgs e)
{
//解决模糊查询方向
if (this.DropDownList1.SelectedValue.ToString().Equals("empNo"))
{
M_emps.E_id = int.Parse(this.TextBox1.Text.Trim());
this.GridView1.DataSource = B_emps.QueryEmpInfoByID(M_emps);
this.GridView1.DataBind();
}
else if (this.DropDownList1.SelectedValue.ToString().Equals("name"))
{
M_emps.E_name = this.TextBox1.Text.Trim();
this.GridView1.DataSource = B_emps.QueryEmpInfoByName(M_emps);
this.GridView1.DataBind();
}
else
{
LoadEmpInfo();
}
}
public void LoadEmpInfo()
{
GridView1.DataSource = B_emps.GetData_emps();
GridView1.DataBind();
}
public void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//设立鼠标的指向行标效果
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#CCCCCC';this.style.color='#FFFFFF';this.style.cursor='#CCCCCC';");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#666633';this.style.color='#FFFFFF';");
}
}
public void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridView1.PageIndex = e.NewPageIndex;
LoadEmpInfo();
}
}
点击修改善入修改员工信息页面:
Admin_EditEmps.aspx
重要功能代码:
public partial class web_adm
展开阅读全文