ASP.NET+C#+Sql Server数据库0968 校园二手物品交易网站的设计与实现-毕业设计

该文阐述了一个基于ASP.NET技术的校园二手物品交易系统,用户可注册登录进行商品浏览、购买、管理,管理员则能进行用户、商品、订单等多方面管理。系统采用B/S架构和SQLServer2005数据库,实现了信息的动态更新和维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

绪论

本文是根据校园二手交易形势的实际现状,建设的一个以校园二手物品交易为主的网上交易系统,对商品信息有序地进行存储、展示、管理。主要实现了会员可对商品展示、商品类别、用户注册、登录及用户后台功能模块信息的设计与管理。用户未登录前可搜索、查看商品展示详情信息,注册登录后,可以进行商品在线购买,添加收货地址、联系人等信息,选择支付方式并进行订单提交,通过用户后台可进行商品的发布、查看、编辑或删除等管理,对购买过的商品或售出的商品信息进行查看或删除,个人收到的留言信息的回复或删除,修改个人信息和密码。网站管理员可以通过网站后台进行学校管理、用户管理、商品类别管理、商品管理、订单管理、商品留言管理及系统管理。利用ASP.NET技术,基于B/S框架,和Sql Server 2005数据库建立动态网站,实现物品信息的快速更新和维护等。

目录

  

Abstract

绪论

一、系统开发主要技术环境

(一)Visual Studio.NET平台介绍

(二)ASP.NET简介

(三)C#简介

(四)SQL Server 2005简介

二、系统需求

(一)可行性分析

1. 技术及开发方法可行性

2. 管理可行性

3. 经济可行性

4. 操作可行性

5. 法律可行性

(二)系统的功能分析

(三)系统需求分析

三、系统模块整体设计

(一)系统概要设计

(二)数据库设计

1. 数据库需求分析

2. 数据库概念结构设计

3. 数据库逻辑结构设计

四、系统详细设计和实现

(一)系统业务流程

(二)系统详细设计

1. 首页设计

2. 用户注册页

3. 用户登录页

4. 商品详情信息页

5. 我收到的留言列表页面

6. 发布商品信息页

7. 我的商品信息列表页面

(三)后台模块界面详细设计

1. 管理员登录界面

2. 会员管理信息列表页

3.商品留言信息列表页

4. 商品类别信息列表页

5. 商品信息列表页

6. 管理订单信息列表页

五、系统测试

(一)测试方案概述

1. 测试策略

2. 测试方法

3. 测试要点

4. 测试内容

(二)测试结果

  

  

参考文献

功能结构图

代码

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Data;
using System.Data.SqlClient;


public partial class news  : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        
        if(!IsPostBack)
        {
            
            show();

            bind();
        }
    }

    /// <summary>
    /// 根据编号显示对应的信息
    /// </summary>
    protected void show()
    {
        string sql = "";
        sql = "select a.*,b.tname,c.*,d.unname from products a  left join productType b on a.tid=b.tid left join members c on a.lname=c.lname  left join university d on  c.unid=d.unid where pid=" + Request.QueryString["id"];
        //根据编号得到相应的记录
        SqlDataReader sdr = DbHelperSQL.ExecuteReader(sql);
        if (sdr.Read())
        {
            lblpname.Text = sdr["pname"].ToString();
            if (sdr["pic"].ToString() != "" && sdr["pic"].ToString().Length > 3)
            {
                imgpic.ImageUrl = "uploads/" + sdr["pic"].ToString();
            }
            lblxj.Text = sdr["xj"].ToString();
            lblprice.Text = sdr["price"].ToString();
            lblmemo.Text = sdr["memo"].ToString();
            lbllname.Text = sdr["lname"].ToString();
            lblatime.Text = sdr["atime"].ToString();
            lbltel.Text = sdr["tel"].ToString();
            lblemail.Text = sdr["email"].ToString();
            Literal1.Text = sdr["unname"].ToString();
            Literal2.Text = sdr["address"].ToString();
            Literal3.Text = sdr["qq"].ToString();

            ViewState["f"] = sdr["flag"].ToString();
        }

    }



    /// <summary>
    /// 绑定数据
    /// </summary>
    protected void bind()
    {
        DataPage dp = new DataPage();
        string where = " pid=" + Request.QueryString["id"];
       

        int recordcount;
        int pagesize = this.AspNetPager1.PageSize;
        int pageindex = this.AspNetPager1.CurrentPageIndex;
        Repeater1.DataSource = dp.pagelist(pagesize, pageindex, "productMess  ", " * ", "id", where, "id desc", out recordcount);
        Repeater1.DataBind();
    }

    /// <summary>
    /// 分页
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void AspNetPager1_PageChanged(object sender, EventArgs e)
    {
        bind();
    }



    protected void btnSave_Click(object sender, EventArgs e)
    {
        if (Session["lname"] == null)
        {
            MessageBox.RunScript(this, "alert('请先登录!');");
            return;
        }

        if (Session["lname"].ToString() == Request.QueryString["l"])
        {
            MessageBox.RunScript(this, "alert('不能给自己留言!');;");
            return;
        }

        //设置Sql
        StringBuilder strSql = new StringBuilder();
        strSql.Append(@"insert into ProductMess ( lname,pid,memo,atime,anmemo ) ");
        strSql.Append(@" values (@lname,@pid,@memo,@atime,@anmemo)");

        //设置参数
        SqlParameter[] parameters = new SqlParameter[] {
            new SqlParameter("@lname", SqlDbType.VarChar,50),
            new SqlParameter("@pid", SqlDbType.Int,4),
            new SqlParameter("@memo", SqlDbType.VarChar,2000),
            new SqlParameter("@atime", SqlDbType.DateTime,8),
            new SqlParameter("@anmemo", SqlDbType.VarChar,2000)        };

        parameters[0].Value = Session["lname"].ToString();
        parameters[1].Value = Request.QueryString["id"];
        parameters[2].Value = txt_memo.Text;
        parameters[3].Value = DateTime.Now;
        parameters[4].Value = "";

        //提交到数据库
        DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);


        MessageBox.ShowAndRedirect(this, "操作成功,请等待卖家的回复!", Request.Url.ToString());
    }
}

👇🏻👇🏻👇🏻查看下面的QQ名片,获取联系方式👇🏻👇🏻👇🏻

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕设研究员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值