一、源码特点
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 + "'";//准备查询记录的sqlDataTable 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
四 系统实现