一、源码特点
asp.net 勤工助学管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
系统运行视频 https://www.bilibili.com/video/BV1Sz4y1F7GP/
二、功能介绍
本系统使用Microsoft Visual Studio 2019为开发工具,SQL Server为数据库,采用ASP.NET为开发语言并基于B/S开发模式的管理系统,以web方式对勤工助学管理系统的功能框架,管理员可
以实现系统内部基础信息等,
本系统大体可以划分为以下几个功能模块:
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)公告管理:对公告信息进行添加、删除、修改和查看
(4)用工类型管理:对用工类型信息进行添加、删除、修改和查看
(5)用工信息管理:对用工信息信息进行添加、删除、修改和查看
(6)用工通知管理:对用工通知信息进行添加、删除、修改和查看
(7)接单管理:对接单信息进行添加、删除、修改和查看
(8)结算管理:对结算信息进行添加、删除、修改和查看
数据库设计
管理员信息数据表(gly)
其主要用来存储所有管理员的信息:管理员编号,用户名,密码,姓名等信息字段。表5.1显示了表中各个字段的数据类型、大小以及简短描述。
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | glyid | INTEGER | 11 | 是 | 管理员编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
用户信息数据表(yonghu)
其主要用来存储所有用户的信息:用户编号,用户名,密码,姓名,联系电话,联系地址,专业,年龄等信息字段。表5.2显示了表中各个字段的数据类型、大小以及简短描述。
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | yhid | INTEGER | 11 | 是 | 用户编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
6 | lxdz | VARCHAR | 40 | 否 | 联系地址 |
7 | zy | VARCHAR | 40 | 否 | 专业 |
8 | nl | VARCHAR | 40 | 否 | 年龄 |
公告信息数据表(gonggao)
其主要用来存储所有公告的信息:公告编号,标题,内容,发布时间等信息字段。表5.3显示了表中各个字段的数据类型、大小以及简短描述。
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ggid | INTEGER | 11 | 是 | 公告编号 |
2 | bt | VARCHAR | 40 | 否 | 标题 |
3 | nr | VARCHAR | 40 | 否 | 内容 |
4 | fbsj | VARCHAR | 40 | 否 | 发布时间 |
用工类型信息数据表(yglx)
其主要用来存储所有用工类型的信息:用工类型编号,类型等信息字段。表5.4显示了表中各个字段的数据类型、大小以及简短描述。
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | yglxid | INTEGER | 11 | 是 | 用工类型编号 |
2 | lx | VARCHAR | 40 | 否 | 类型 |
用工信息信息数据表(ygxx)
其主要用来存储所有用工信息的信息:用工信息编号,单号,标题,类型,工作内容,发布人,发布时间,截止时间,状态,工资,人数等信息字段。表5.5显示了表中各个字段的数据类型、大小以及简短描述。
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ygxxid | INTEGER | 11 | 是 | 用工信息编号 |
2 | dh | VARCHAR | 40 | 否 | 单号 |
3 | bt | VARCHAR | 40 | 否 | 标题 |
4 | lx | VARCHAR | 40 | 否 | 类型 |
5 | gznr | VARCHAR | 40 | 否 | 工作内容 |
6 | fbr | VARCHAR | 40 | 否 | 发布人 |
7 | fbsj | VARCHAR | 40 | 否 | 发布时间 |
8 | jzsj | VARCHAR | 40 | 否 | 截止时间 |
9 | zt | VARCHAR | 40 | 否 | 状态 |
10 | gz | VARCHAR | 40 | 否 | 工资 |
11 | rs | VARCHAR | 40 | 否 | 人数 |
代码设计
this.yg.Text = dh;
string yhm = "";
if (Session["yhm"] != null) {
yhm=Session["yhm"].ToString();
}
this.jdr.Text = yhm;
int num = 0;
string sql = "select count(1) as num from jiedan where jdr='" + yhm + "' and yg='" + dh + "'";
DataTable dt = DBHelper.GetDataSet(sql);
if (dt.Rows.Count > 0)
{
num = int.Parse(dt.Rows[0]["num"].ToString()); //保存用户登录名
}
if (num > 0) {
MessageBox.ShowAndRedirect(this.Page, "你已经接单了,禁止重复接单", "list.aspx");//页面提示并跳转
return;
}
this.jdsj.Text = System.DateTime.Now.ToString();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
//添加接单信息 操作
string yg=this.yg.Text;//用工
string jdr=this.jdr.Text;//接单人
string sm=this.sm.Text;//说明
string zt=this.zt.Text;//状态
string jdsj=this.jdsj.Text;//接单时间
string cwzt=this.cwzt.Text;//财务状态
string wcsj="";//完成时间
if(yg.Length==0){
MessageBox.Show(this.Page,"用工不能为空");
return ;
}
if(jdr.Length==0){
MessageBox.Show(this.Page,"接单人不能为空");
return ;
}
if(sm.Length==0){
MessageBox.Show(this.Page,"说明不能为空");
return ;
}
if(zt.Length==0){
MessageBox.Show(this.Page,"状态不能为空");
return ;
}
if(jdsj.Length==0){
MessageBox.Show(this.Page,"接单时间不能为空");
return ;
}
if(cwzt.Length==0){
MessageBox.Show(this.Page,"财务状态不能为空");
return ;
}
string rs = "";
int num = 0;
string sql = "select * from ygxx where dh='" + yg + "'";//准备查询记录的sql
DataTable dt = DBHelper.GetDataSet(sql);//执行sql语句
if (dt.Rows.Count > 0)
{//如果有记录 进行赋值
rs = dt.Rows[0]["rs"].ToString();//单号
}
sql = "select count(1) as num from jiedan where yg='" + yg + "'";
dt = DBHelper.GetDataSet(sql);
if (dt.Rows.Count > 0)
{
num = int.Parse(dt.Rows[0]["num"].ToString()); //保存用户登录名
}
if (num >= int.Parse(rs))
{
MessageBox.ShowAndRedirect(this.Page, "该用工信息已经超过设定人数,禁止接单", "list.aspx");//页面提示并跳转
return;
}
三、注意事项
1、管理员账号:admin 密码:1
2、开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发。
3、数据库文件名aspnetqgjx.mdf
4.系统首页地址:login.aspx
四 系统实现