asp.net校园二手交易平台系统VS开发sqlserver数据库web结构c#编程计算机网页

news/2024/10/31 5:35:57/

一、源码特点
        asp.net校园二手交易平台系统 是一套完善的web设计管理系统,系统采用mvc模式(BLL+DAL+ENTITY)系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为
vs2010,数据库为sqlserver2008,使用c#语言开发

系统运行视频 https://www.bilibili.com/video/BV1Ja4y1U7HN/
二、功能介绍

前台功能
首页浏览
会员注册、登录
商品浏览 加入购物车 提交订单
查看订单 提交售后服务信息查看售后服务信息
发布留言、查看留言
发布物品交换、物品交换信息查看
个人信息修改
公告浏览
后台功能:
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)公告管理:对公告信息进行添加、删除、修改和查看
(4)商品分类管理:对商品分类信息进行添加、删除、修改和查看
(5)商品管理:对商品信息进行添加、删除、修改和查看
(6)订单管理:对订单信息进行删除、修改和查看
(8)物品交换管理:对物品交换信息进行添加、删除、修改和查看
(9)交换管理:对交换信息进行添加、删除、修改和查看
(10)爱心募捐管理:对爱心募捐信息进行添加、删除、修改和查看
(11)售后服务管理:对售后服务信息进行添加、删除、修改和查看
(12)留言管理:对留言信息进行添加、删除、修改和查看

系统数据库设计

[表gly] 管理员列属性表格

序号字段名称数据类型长度主键描述
1glyidINTEGER11管理员编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名

[表yonghu] 用户列属性表格

序号字段名称数据类型长度主键描述
1yhidINTEGER11用户编号
2yhmVARCHAR40用户名
3mmVARCHAR40密码
4xmVARCHAR40姓名
5lxdhVARCHAR40联系电话
6lxdzVARCHAR40联系地址

[表gonggao] 公告列属性表格

序号字段名称数据类型长度主键描述
1ggidINTEGER11公告编号
2btVARCHAR40标题
3nrVARCHAR40内容
4fbsjVARCHAR40发布时间

[表spfl] 商品分类列属性表格

序号字段名称数据类型长度主键描述
1spflidINTEGER11商品分类编号
2flVARCHAR40分类

[表shangpin] 商品列属性表格

序号字段名称数据类型长度主键描述
1spidINTEGER11商品编号
2spmcVARCHAR40商品名称
3flVARCHAR40分类
4jgVARCHAR40价格
5jsVARCHAR40介绍
6yhVARCHAR40用户
7tpVARCHAR40图片
8ztVARCHAR40状态
9xslVARCHAR40销售量

[表dingdan] 订单列属性表格

序号字段名称数据类型长度主键描述
1ddidINTEGER11订单编号
2ddhVARCHAR40订单号
3xdsjVARCHAR40下单时间
4yhVARCHAR40用户
5smVARCHAR40说明
6dzVARCHAR40地址
7lxdhVARCHAR40联系电话
8zjVARCHAR40总价
9zffsVARCHAR40支付方式
10mjVARCHAR40卖家

[表ddmx] 订单明细列属性表格

序号字段名称数据类型长度主键描述
1ddmxidINTEGER11订单明细编号
2ddVARCHAR40订单
3spVARCHAR40商品
4yhVARCHAR40用户
5slVARCHAR40数量
6jgINTEGER11价格
7mjVARCHAR40卖家

[表wpjh] 物品交换列属性表格

序号字段名称数据类型长度主键描述
1wpjhidINTEGER11物品交换编号
2dhVARCHAR40单号
3btVARCHAR40标题
4spVARCHAR40商品
5yhVARCHAR40用户
6jhwpVARCHAR40交换物品
7fbsjVARCHAR40发布时间
8jzsjVARCHAR40截止时间
9ztVARCHAR40状态

[表jiaohuan] 交换列属性表格

序号字段名称数据类型长度主键描述
1jhidINTEGER11交换编号
2wpjhVARCHAR40物品交换
3spVARCHAR40商品
4tpVARCHAR40图片
5smVARCHAR40说明
6yhVARCHAR40用户
7ztVARCHAR40状态

[表axmj] 爱心募捐列属性表格

序号字段名称数据类型长度主键描述
1axmjidINTEGER11爱心募捐编号
2btVARCHAR40标题
3spVARCHAR40商品
4jsVARCHAR40介绍
5jzsjVARCHAR40捐赠时间
6yhVARCHAR40用户
7ztVARCHAR40状态

部分代码

控制层

   public static bool Adddingdan(ENTITY.dingdan dingdan){//对表dingdan 订单 添加return DAL.daldingdan.Adddingdan(dingdan);}public static ENTITY.dingdan getdingdan(int ddid){//对表dingdan  查询订单信息return DAL.daldingdan.getdingdaninfo(ddid);}public static bool Editdingdan(ENTITY.dingdan dingdan){//对表dingdan 订单 修改return DAL.daldingdan.Editdingdan(dingdan);}public static bool Deldingdan(string p){//对表dingdan 订单 删除return DAL.daldingdan.Deldingdan(p);}public static System.Data.DataTable querydingdan(string p){//对表dingdan 订单 分页查询return DAL.daldingdan.querydingdan(p);}public static System.Data.DataSet getAlldingdan(string  p){//对表dingdan 订单 查询所有信息return DAL.daldingdan.getAlldingdan(p);}

持久层

   public static string sql = "";/// <summary>///表axmj [爱心募捐]  的添加方法/// </summary>public static bool Addaxmj(ENTITY.axmj axmj){string sql = "insert into axmj(bt,sp,js,jzsj,yh,zt) values('"+axmj.bt+"','"+axmj.sp+"','"+axmj.js+"','"+axmj.jzsj+"','"+axmj.yh+"','"+axmj.zt+"')";return (DBHelper.update(sql) > 0) ? true : false;}/// <summary>///通过表axmj [爱心募捐]  的主键获得该信息 的方法/// </summary>public static ENTITY.axmj getaxmjinfo(int axmjid){string sql = "select * from axmj where  axmjid=" + axmjid;SqlDataReader DataRead = DBHelper.GetReader(sql);//查询ENTITY.axmj axmj = new ENTITY.axmj();//初始化对象while (DataRead.Read()){//遍历axmj.axmjid = Convert.ToInt32(DataRead["axmjid"]);//爱心募捐编号axmj.bt = DataRead["bt"].ToString();//标题axmj.sp = DataRead["sp"].ToString();//商品axmj.js = DataRead["js"].ToString();//介绍axmj.jzsj = DataRead["jzsj"].ToString();//捐赠时间axmj.yh = DataRead["yh"].ToString();//用户axmj.zt = DataRead["zt"].ToString();//状态}return axmj;}/// <summary>///通过表axmj [爱心募捐]  的主键更改该信息 的修改方法/// </summary>		public static bool Editaxmj(ENTITY.axmj axmj){string sql = "update axmj set bt='"+axmj.bt+"',sp='"+axmj.sp+"',js='"+axmj.js+"',jzsj='"+axmj.jzsj+"',yh='"+axmj.yh+"',zt='"+axmj.zt+"'  where axmjid='"+axmj.axmjid+"'";return (DBHelper.update(sql) > 0) ? true : false;}/// <summary>///通过主键id 删除表axmj [爱心募捐]  的方法/// </summary>public static bool Delaxmj(string p){string sql = "delete from axmj where axmjid in (" + p + ") ";return ((DBHelper.update(sql)) > 0) ? true : false;}/// <summary>///查询表axmj [爱心募捐]  的获取全部数据方法,提供分页/// </summary>


三、注意事项
   1、管理员账号:admin 密码:admin 
   2、开发环境为vs2010,数据库为sqlserver2008,或者 以上版本都可以,使用c#语言开发。
   3、数据库文件名是netxyjy.mdf 
   4.登录地址:qt/index.aspx

四系统实现


   源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓


http://www.ppmy.cn/news/1228957.html

相关文章

Verilog基础:仿真时x信号的产生和x信号对于各运算符的特性

相关阅读 Verilog基础https://blog.csdn.net/weixin_45791458/category_12263729.html?spm1001.2014.3001.5482 信号爆x也许是所有IC人的噩梦&#xff0c;满屏的红色波形常让人头疼不已&#xff0c;但x信号的产生原因却常常只有几种&#xff0c;只要遵循一定的代码规范&#…

Docker基础知识总结

文章目录 1.Docker介绍2.Docker版本3.为什么要使用Docker4.Docker基础组件4.1 镜像&#xff08;Images&#xff09;4.2 容器&#xff08;Container&#xff09;和仓库&#xff08;Repository&#xff09; 5.Docker安装6.Docker run7.Dockerfile8.Docker commit9.镜像发布到镜像…

C++不同类型转换

内置类型的转换&#xff1a; 内置类型之间的转换之前提过。相同类型的赋值直接进行&#xff0c;但不同类型之间的赋值系统会将将其转换成临时变量&#xff0c;这个临时变量具有常性&#xff0c;然后再将这个临时变量进行赋值&#xff0c;这里就不做代码演示了。自定义类型转换为…

【C#】字符串拼接相关

目录 1.字符串拼接方式1 用号进行字符串拼接 复合运算符 2.字符串拼接方式2 3.控制台打印拼 4.例子 1.字符串拼接方式1 之前的算数运算符 只是用来数值类型变量进行数学运算的而 string 不存在算数运算符 不能计算 但是可以通过号来进行字符串拼接 用号进行字符串拼接 …

不想花大价钱?这10款替代Axure的平替软件更划算!

Axure是许多产品经理和设计师进入快速原型设计的首选工具&#xff0c;但Axure的使用成本相对较高&#xff0c;学习曲线陡峭&#xff0c;许多设计师正在寻找可以取代Axure的原型设计工具&#xff0c;虽然现在有很多可选的设计工具&#xff0c;但质量不均匀&#xff0c;可以取代A…

1.1二分查找

二分查找&#xff0c;主要是针对基本有序的数据来进行查找target。 二分法的思想很简单&#xff0c;因为整个数组是有序的&#xff0c;数组默认是递增的。 1.1 使用条件 用于查找的内容逻辑上来说是需要有序的查找的数量只能是一个&#xff0c;而不是多个 1.2 简介 首先选…

详解使用asyncio实现playwright并发操作(复制源码即可运行)

asyncio实现并发 我们可以使用asyncio来解决palywright中并发的问题&#xff0c;asyncio即Asynchronous I/O是python一个用来处理并发(concurrent)事件的包&#xff0c;是很多python异步架构的基础&#xff0c;多用于处理高并发网络请求方面的问题。给大家举一个经典的应用场景…

C#入门(6): 结构体、ref struct

文章目录 定义结构体实例化结构体结构体的值类型特性结构体和类的区别限制ref structref return C# 中的结构体&#xff08;Struct&#xff09;是一种值类型数据结构&#xff0c;用于封装不同或相同类型的数据成一个单一的实体。结构体非常适合用来表示轻量级的对象&#xff0c…