asp.net勤工助学管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目

一、源码特点
        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

四 系统实现

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/154997.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Threejs_10 光线投射技术完成画布三维事件交互

你完成了一个threejs的模型之后,里面有很多东西,你咋知道你点击的是哪个呢??如何触发你点击的事件呢?再canvas画布中可不能和html事件一样直接使用e.target来完成了哦。如何做到呢? 光线投射实现三维定位 …

查看当前目录文件大小的命令(不含子文件)

1、查看当前目录下文件的大小命令: du -sh * 举例: /root/user下面的文件有:bak(10G)、adress(5G) 、name(3G) 三个文件架 使用:du -sh * 结果: 10G bak 5…

自动化物流运输设备模组要选择哪种类型?

在自动化物流运输设备中,选择合适的模组类型取决于具体的运输需求和应用场景。 1、同步带模组:同步带模组是一种低噪音、低成本的物流运输设备,适用于中短距离、轻型货物的运输。它采用同步带传动的方式,具有传动准确、运行稳定、…

安卓老项目改造为AndroidX

由于涉及到了包名的改动,如果从Android Support Library升级到AndroidX需要手动去改每一个文件的包名,那可真得要改死了。(*是的我改完才发现这个办法,给我改到深呼吸,气人! *) 为此&#xff0c…

12 分布式锁加入看门狗

1、看门狗的流程图 2、看门狗的代码实现 /****类说明:Redis的key-value结构*/ public class LockItem {private final String key;private final String value;public LockItem(String key, String value) {this.key key;this.value value;}public String getKey…

CPU架构

CPU架构是指微处理器的设计和实现方式,它决定了处理器的基本运行原理和性能特性。不同的架构适用于不同的应用场景,下面是一些主要的CPU架构类型及其对应的产品: 1. x86/x86-64 架构 描述:最初由 Intel 开发的 x86 架构是目前个…

消消乐游戏开发,消除类游戏

消除游戏是一类简单而又充满乐趣的休闲游戏,通过匹配相同的元素来完成任务,其简单直观的玩法吸引了大量玩家。本文将为你介绍设计和开发一款成功的消除游戏的关键步骤。 1. 确定核心玩法机制 消除游戏的核心在于匹配相同的元素。首先,明确定…

uniapp自定义导航栏返回按键

目录 htmljscss最后 html <!-- #ifdef MP-WEIXIN || APP-PLUS --> <view class"tc header":style"topBarHeight() 0 ? : height: topBarHeight() px;padding-top: topBarTop() px"><view class"reg180" :style"top…

MyBatis Generator 插件 详解自动生成代码

MyBatis Generator&#xff08;MBG&#xff09;是MyBatis和iBATIS的代码生成器。可以生成简单CRUD操作的XML配置文件、Mapper文件(DAO接口)、实体类。实际开发中能够有效减少程序员的工作量&#xff0c;甚至不用程序员手动写sql。 它将为所有版本的MyBatis以及版本2.2.0之后的i…

YOLOV5 C++部署的人员检测项目【学习笔记(十一)】

本文为修改后的转载&#xff0c;没有转载链接&#xff0c;所以文章类型暂为原创 文章目录 一、安装Pytorch 及 YOLO v51.1 安装GPU版 pytorch1.2 安装YOLO v5所需依赖 二、YOLO v5训练自定义数据2.1 标注数据2.1.1 安装labelImg2.1.2 标注 2.2 准备数据集2.2.1 组织目录结构2.…

Python所有常见功能大汇总

以下是Python中常见的语句及其功能。 语句功能import引入模块from…import从某个模块引入指定内容def定义函数if/else条件语句elif多条件判断while循环语句for循环语句break终止循环continue跳过当前循环return指定返回值try/except异常处理with简化文件操作open打开文件read/…

深度学习之三(卷积神经网络--Convolutional Neural Networks,CNNs)

概念 卷积神经网络(Convolutional Neural Networks,CNNs)是一种特殊的神经网络结构,专门用于处理具有网格状结构(如图像、音频)的数据。CNN 在计算机视觉领域取得了巨大成功,广泛应用于图像识别、物体检测、图像生成等任务。以下是 CNN 的主要理论概念: 在数学中,卷…

TeXLive 2023安装教程

TeXLive 2023安装教程 本文介绍最新TeX发行版——TeXLive 2023的安装步骤。如果你想用LaTeX进行写作&#xff0c;那么需要搭建LaTeX环境&#xff1a;可以选择下面两种方案之一进行安装&#xff1a;(1)TeXLive 2023TeXStudio或者(2)TeXLive 2023WinEdt 11。其中TeXLive 2023是由…

mqttws.js

mqttws.js 概述具体使用引入mqttws.js客户端实例化创建连接注册连接断开处理事件收到消息回调函数订阅topic取消订阅断开连接发送消息 参考文章 https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.1/mqttws31.js https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.1/…

[Mac软件]Downie 4.6.34视频下载工具

以下是关于Downie软件的介绍&#xff1a; Downie是一款非常实用的视频下载软件&#xff0c;专门为Mac用户设计。这款软件的使用方法非常简单&#xff0c;只需要将想要下载的视频链接复制到Downie的界面&#xff0c;它就能够自动下载。 Downie最大的特点就是支持的网站非常多&a…

centos7卸载mongodb数据库

如果您已经删除了MongoDB的相关文件&#xff0c;但系统仍然显示已经安装了一个版本&#xff0c;可能是由于之前的MongoDB安装残留导致的。您可以尝试以下步骤来彻底清除MongoDB并重新安装&#xff1a; 卸载MongoDB&#xff1a;使用以下命令卸载MongoDB&#xff1a; sudo yum er…

五大匹配算法

五大匹配算法 五大匹配算法 BF 匹配、RK 匹配、KMP 匹配、BM 匹配、Sunday 匹配。 1、BF 匹配 // BF 匹配&#xff08;暴力匹配&#xff09; public static int bfMatch(String text, String pattern) {char[] t text.toCharArray();char[] p pattern.toCharArray();int i …

vs code git问题:文件明明已加入忽略文件中,还是出现

vs code git问题&#xff1a;文件明明已加入忽略文件中&#xff0c;还是出现 原因&#xff1a; 因为之前这些文件都已经提交过&#xff0c;线上GIT已经存在&#xff0c;已存在就不能忽略&#xff0c; 解决办法&#xff1a; 先要删除这些文件提交上去&#xff0c;然后把这些文…

使用USB转JTAG芯片CH347在Vivado下调试

简介 高速USB转接芯片CH347是一款集成480Mbps高速USB接口、JTAG接口、SPI接口、I2C接口、异步UART串口、GPIO接口等多种硬件接口的转换芯片。 通过XVC协议&#xff0c;将CH347应用于Vivado下&#xff0c;简单尝试可以成功&#xff0c;源码如下&#xff0c;希望可以一起共建&a…

软件系统运维方案

1.项目情况 2.服务简述 2.1服务内容 2.2服务方式 2.3服务要求 2.4服务流程 2.5工作流程 2.6业务关系 2.7培训 3.资源提供 3.1项目组成员 3.2服务保障 点击获取所有软件开发资料&#xff1a;点我获取