基于C#的校园闲置物品共享系统的开发和实现(Asp.net+Web)

news2024/11/30 10:37:04

目 录

摘 要 I
Abstract II
第1章 绪论 1
1.1选题背景 1
1.1.1校园闲置物品共享系统的开发背景 1
1.1.2学生闲置物品交易活动的现状 1
1.2 校园闲置物品共享系统的研究方向和内容 1
1.2.1研究方向 1
1.2.2研究内容 2
1.3 校园闲置物品共享系统的设计目标 2
1.4 校园闲置物品共享系统的开发意义 2
1.5 校园闲置物品共享系统的可行性分析 3
第2章 开发工具及技术介绍 4
2.1 Microsoft Visual Studio 2010概述 4
2.2 .NET平台 5
2.2.1 NET简介 5
2.2.2 .NET框架的优点 5
2.2.3 组成.net软件技术的组件 6
2.3 SQL Server2008 6
第3章 校园闲置物品共享系统的需求分析 8
3.1校园闲置物品共享系统功能分析 8
3.1.1总体需求 8
3.1.2功能模块划分 9
3.2普通用户可操作功能 10
3.2.1交易管理 11
3.2.2浏览信息 12
3.2.3发布信息 12
3.2.4 交易 13
3.2.5用户注册和用户登录 14
3.2.6个人管理 14
3.3管理员可操作功能 14
3.3.1会员管理 15
3.3.2类别管理 16
3.3.3物品管理 17
3.3.4 修改密码 18
3.4数据需求 19
3.5环境 19
3.5.1运行环境 19
3.5.2开发环境 19
第4章 校园闲置物品共享系统的设计与实现 20
4.1总体结构设计 20
4.2各功能模块流程设计 21
4.3数据库的设计 24
4.3.1数据库逻辑结构分析 25
4.3.2数据库表结构 25
4.4网站界面设计 27
4.4.1首页 28
4.4.2普通用户登录界面 28
4.4.3发布新交易物品界面 32
4.4.4管理员用户管理界面 38
第5章 系统测试 43
5.1 引言 43
5.2 任务概述 43
5.2.1 目标 43
5.2.2 运行环境 43
5.3 测试方案 43
5.3.1 测试方法 43
5.3.2 性能测试 44
5.4 评价 44
总 结 44
致 谢 45
参考文献 46
1.2 校园闲置物品共享系统的研究方向和内容
1.2.1研究方向
本网站的设计旨在为了解决上文提到的若干现存校园二手买卖方式的弊病,利用信息化手段,使得校园二手交易流程得到简化,给同学们带来便捷。通过网络平台的建立,需要进行闲置物品交易的同学无需奔波,只需上网敲击鼠标即可完成。
设计和开发本网站主要运用的开发平台和开发技术是微软VisualStudio+SQLServer,通过asp.net建站。
1.2.2研究内容
通过对校园闲置物品共享系统的功能实现,实现对共享物品信息的发布;物品共享者信息的记录;共享物品ID标记和共享物品信息状态的记录;会员和管理员等应该具有的基本功能实现。在主模块的的基础上,还增加了“约否”拓展模块,目的是建立一个交友软件,大学生可以在软件中寻找有共同爱好的同学,组队旅游、学习及出行等,从而扩展了大学生的社交圈,对大学生的发展意义重大。
根据功能要求划分功能模块,设计功能联系图和数据流图,确定数据库表及其属性,完成各功能模块的编写和测试。
1.3 校园闲置物品共享系统的设计目标
本系统设计最终将获得一个功能齐全、能方便同学之间闲置物品共享的系统,实现对闲置物品的充分价值利用。研究具体成果体现在校园闲置物品共享系统可以实现的功能,实现的具体功能包括以下几个方面:
(1)对校园共享物品增、删、查、改等基本功能的实现。
(2)实现对校园物品共享系统的访问控制功能等系统管理员的功能。
(3)实现对物品共享信息的发布、删除和管理等功能。
(4)实现对共享物品的ID标记、物品信息分类功能和首页每日推荐的自动更新。
(5)学生会员登录权限等功能及在校园内建立完整的共享机制。
(6)实现约否等拓展模块。
1.4 校园闲置物品共享系统的开发意义
随着社会和经济的不断发展,产业结构调整步伐的加快,人民生活水平不断提高,大量旧的生活用品、闲置设备和库存产品等旧货资源不断产生,为了减少资源浪费,减轻环境负担,也是响应党的十七大“节能减排”的号召,贯彻可持续发展的战略,将二手商品充分合理的利用很是必要[4]。就拿书籍类来说,作为一个在校学生,深有体会。一方面,平时我们都有很多书用完之后就成为了摆设,特别是一到毕业生离校,书籍论斤贱卖。纸张有量,知识无价。另一方面,像参考资料和一些书籍,几版下来都没什么改动的,我们很多同学都会选择购买新的,这就不仅造成了那些闲置的书籍被贱卖,而且造纸需要木材,这样对我们国家的深林资源也是一种浪费,不符合现在可持续发展低碳环保路线。其实这些书完全可以转赠给那些需要它的同学,这样书籍的价值就不会被埋没了,而且做这样一件有意义的事,心灵上也会非常愉快。同时,一些同学可能经济上不允许买很多参考书或者其他的书,他们在到处打听寻借所需要的书,这样,如果有一个专门的平台提供信息给他们,我想对他们来说,也许是莫大的帮助和鼓励,对赠予者来说,并没有什么损失,更是精神上的收获[5]。没错,付出也是一种收获。在学校里几乎人手一台电脑,所以可以利用网络资源,开发一个闲置物品共享系统是完全可行的。这样让那些闲置的物品继续体现它们的价值,让知识和其价值传播开来,让环保理念深入每个同学的灵魂[6]。为了我们的后代,为了我们国家,为了我们赖以生存的地球,开发出一个这样的闲置物品共享平台很有意义。
1.5 校园闲置物品共享系统的可行性分析
网络的飞速发展,建设门户网站,商务网站等网络应用系统的需求越来越大。微软的.NET技术的不断推出,让网站的开发轻松自如[7]。.NET技术与以往的ASP相比,有更好的界面和代码可定制性,很适合网络系统的开发[8]。与以往的服务器代码混乱的嵌在ASP页面中,以及职能分离不是很彻底的WEB FORM相比,ASP.NET MVC的低耦合,高重用和复用性,较低的生命周期成本等优点,更符合现在的开发要求,不仅便于以后维护和扩展,也带来了更高的安全性。要建立这样一个大学校园闲置物品共享系统,采用基于WEB的B/S(Browser/Server)结构,我们不可能让每个同学都下个终端程序,用户只要打开浏览器,就能使用这个系统[9]。因此设计校园闲置物品共享系统是完全成熟的、可行的。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="index" %>

<%@ Register Src="controls/top.ascx" TagName="top" TagPrefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="X-UA-Compatible" content="IE=7">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>首页</title>
    <link href="css/style.css" rel="stylesheet" type="text/css" />

    <script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>

    <script src="js/YLMarquee-1.1.js" type="text/javascript"> </script>

    <script type="text/javascript">
$(document).ready(function(){
$("#HotLeft4").YlMarquee({
    visible:3,
     step:1,
	width:660
      });
});

    </script>

</head>
<body>
    <form id="form1" runat="server">
        <div id="container">
            <uc1:top ID="Top1" runat="server" />
            <div id="content">
                <div class="CntL">
                    <div class="newBox">
                        <div class="newTitle">
                            <div class="newTitle1">
                                <a href="supply.aspx?cls=1" target="_blank">图书</a></div>
                            <div class="newTitle2">
                                <a href="supply.aspx?cls=1" target="_blank">
                                    <img src="images/icon3.gif" alt="more" border="0" /></a></div>
                        </div>
                        <div class="newCnt">
                            <ul>
                                <asp:Repeater ID="rep_pro1" runat="server">
                                    <ItemTemplate>
                                        <li><a href="supply-display.aspx?id=<%#Eval("pro_id") %>" target="_blank" title="<%#Eval("pro_title") %>">
                                            <%#CommonLib.CutString.CutWithSubstring(Eval("pro_title").ToString(),14) %>
                                        </a></li>
                                    </ItemTemplate>
                                </asp:Repeater>
                            </ul>
                        </div>
                        <div class="newBt">
                            <img src="images/menuBt_bg.gif" alt=" bg" /></div>
                    </div>
                </div>
                <div class="CntR">
                    <div class="CntR_Top">
                        <div class="gsjjBox">
                            <div class="gsjjTitle">
                                <div class="gsjjTitle1">
                                    <img src="images/icon2.gif" alt="icon" align="absmiddle" style="margin-right: 8px;
                                        margin-top: -10px;" /><a href="supply.aspx?cls=2" target="_blank">生活用品</a></div>
                                <div class="more">
                                    <a href="supply.aspx?cls=2" target="_blank">
                                        <img src="images/icon3.gif" alt="more" border="0" /></a></div>
                            </div>
                            <div class="gsjjCnt">
                                <ul>
                                    <asp:Repeater ID="rep_pro2" runat="server">
                                        <ItemTemplate>
                                            <li><span class="li02"><a href="supply-display.aspx?id=<%#Eval("pro_id") %>" title="<%#Eval("pro_title") %>"
                                                target="_blank">
                                                <%#CommonLib.CutString.CutWithSubstring(Eval("pro_title").ToString(),20) %>
                                            </a></span><span class="liDate2">
                                                <%#Eval("pro_date","{0:yyyy-MM-dd}") %>
                                            </span></li>
                                        </ItemTemplate>
                                    </asp:Repeater>
                                </ul>
                            </div>
                        </div>
                        <div class="recruitBox">
                            <div class="reTitle">
                                <div class="gsjjTitle1">
                                    <img src="images/icon2.gif" alt="icon" align="absmiddle" style="margin-right: 8px;
                                        margin-top: -10px;" /><a href="buy.aspx" target="_blank">求购</a></div>
                                <div class="more">
                                    <a href="buy.aspx" target="_blank">
                                        <img src="images/icon3.gif" alt="more" border="0" /></a></div>
                            </div>
                            <div class="recruitCnt">
                                <ul>
                                    <asp:Repeater ID="rep_pro3" runat="server">
                                        <ItemTemplate>
                                            <li><span class="li01"><a href="supply-display.aspx?id=<%#Eval("pro_id") %>" title="<%#Eval("pro_title") %>"
                                                target="_blank">
                                                <%#CommonLib.CutString.CutWithSubstring(Eval("pro_title").ToString(),8) %>
                                            </a></span><span class="liDate">
                                                <%#Eval("pro_date","{0:yyyy-MM-dd}") %>
                                            </span></li>
                                        </ItemTemplate>
                                    </asp:Repeater>
                                </ul>
                            </div>
                        </div>
                    </div>
                    <div class="Products">
                        <div class="cpzsTitle">
                            <div class="gsjjTitle1">
                                <img src="images/icon2.gif" alt="icon" align="absmiddle" style="margin-right: 8px;
                                    margin-top: -10px;" /><a href="supply.aspx?cls=3" target="_blank">其他</a></div>
                            <div class="more">
                                <a href="supply.aspx?cls=3" target="_blank">
                                    <img src="images/icon3.gif" alt="more" border="0" /></a></div>
                        </div>
                        <div class="ProLxt">
                            <div id="HotLeft4" class="show_pro2" style="overflow: hidden">
                                <ul>
                                    <asp:Repeater ID="rep_pro4" runat="server">
                                        <ItemTemplate>
                                            <li>
                                                <img src="<%#System.IO.File.Exists(Server.MapPath("upload/"+Eval("pro_img")))?"upload/"+Eval("pro_img"):"images/no-img.gif" %>"
                                                    alt="<%#Eval("pro_title") %>" width="148" height="115" border="0" />
                                                <span><a href="supply-display.aspx?id=<%#Eval("pro_id") %>" target="_blank" title="<%#Eval("pro_title") %>">
                                                    <%#CommonLib.CutString.CutWithSubstring(Eval("pro_title").ToString(),8) %>
                                                </a></span></li>
                                        </ItemTemplate>
                                    </asp:Repeater>
                                </ul>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div id="footer">
                <div class="footerCnt">
                    <p>
                        版权所有:校园闲置物品共享系统 <a href="System/ManagerThisWay.aspx" target=_blank>管理员登录</a></p>
                </div>
            </div>
        </div>
    </form>
</body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

Visual Studio Code(vs code) 安装c# .net环境 solution

Visual Studio Code(vs code) 安装c# .net环境 solution 一、安装.net必要环境 1.安装环境 https://dotnet.microsoft.com/zh-cn/download 我这里选择的是 .net 6.0 ;版本 .net SDK x86 2.在vs code拓展 搜索.net 全名&#xff1a;.NET Core Extension Pack 作者&#xf…

操作系统的发展与分类

文章目录世界上第一台通用电子计算机操作系统的发展阶段1. 手工操作阶段&#xff08;无操作系统的计算机系统&#xff09;2. 批处理阶段&#xff1a;同时处理多道程序3. 分时操作系统&#xff08;Time Sharing System&#xff09;4. 实时操作系统&#xff08;Real Time System&…

毫米波传感器原理介绍:测距

因为本篇是第一篇关于毫米波雷达传感器设备的介绍&#xff0c;我便多啰嗦两句。近几年随着无人驾驶等领域在国内的火热&#xff0c;做支撑实现无人驾驶的智能设备也多了起了&#xff0c;首当其冲的便是无人驾驶的眼睛“摄像头”&#xff0c;同样作为一种辅助手段的雷达技术也被…

HTMLDOM中的API之btoa和atob

btoa() btoa() 方法可以将一个二进制字符串&#xff08;例如&#xff0c;将字符串中的每一个字节都视为一个二进制数据字节&#xff09;编码为 Base64 编码的 ASCII 字符串。 示例&#xff1a; let encodedData window.btoa("Hello, world"); // 编码 let decode…

【C++笔试强训计划】第一天

遇事不决&#xff0c;可问春风&#xff0c;春风不语&#xff0c;即随本心 欢迎来到我的笔试强训计划专栏&#xff0c;这是计划正式开始的第一天。另外&#xff0c;我想说的是&#xff1a;博主本身水平有限&#xff0c;本专栏只作为学习笔记分享记录使用&#xff0c;对于一些题目…

Linux中如何获得进程的运行时堆栈

关于这个话题&#xff0c;我们一般是为了处理一下生产环境中程序出现死循环或者死锁等问题。我们一般想到的方法就是gdb attach上一个运行中的进程。但是这个需要手动交互。通过网上查找和实践&#xff0c;可以有以下几种选择&#xff1a; 第一种&#xff1a;pstack 进程ID …

【电商】管理后台--采购管理(执行层)

采购&#xff0c;从表面上看是公司花钱的部门&#xff0c;实则担负了寻找、管理供应商的重任&#xff0c;确保公司绝大部分的供应链成本可以保质、保量的完成。 现在很多电商企业&#xff0c;都不自己生产产品&#xff0c;产品的来源基本上都是从供应商那里采购&#xff0c;所以…

【服务器搭建】教程四:域名怎样进行备案?快来看~

前言 购买一台服务器&#xff0c;再来个域名&#xff0c;搭建一个自己的个人博客网站&#xff0c;把一些教程、源码、想要分享的好玩的放到网站上&#xff0c;供小伙伴学习玩耍使用。我把这个过程记录下来&#xff0c;想要尝试的小伙伴&#xff0c;可以按照步骤&#xff0c;自己…

你好,法语!A2知识点总结(1)

1.语式及时态 语式&#xff1a; 1.1直陈式&#xff1a; -直陈式现在时 1&#xff09;动词变位&#xff1a; 以er结尾的动词为第一组动词 变位规则&#xff1a; 去er&#xff0c;得到词根&#xff0c;加上相应词尾 e es e ons ez ent 第二组动词变位 以ir结尾为第二组动词…

LeetCode 图解 | 141.环形链表

141.环形链表题目描述思路分析快慢指针思想代码实现题目描述 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统内…

Nuxt 3.0.0正式发布,集成Element Plus和Ant Design Vue脚手架

发布说明 Nuxt 是使用简便的 Web 框架&#xff0c;用于构建现代和高性能的 Web 应用&#xff0c;可以部署在任何运行 JavaScript 的平台上。 Nuxt 3.0 11天前正式发布了稳定版&#xff0c;3.0 基于 Vue 3&#xff0c;为 TypeScript 提供了 “一等公民” 支持&#xff0c;并进行…

【Unity3D】卷轴特效

1 原理 当一个圆在地面上沿直线匀速滚动时&#xff0c;圆上固定点的运动轨迹称为旋轮线&#xff08;或摆线、圆滚线&#xff09;。本文实现的卷轴特效使用了旋轮线相关理论。 以下是卷轴特效原理及公式推导&#xff0c;将屏幕坐标 (x) 映射到纹理坐标 (u)。 注意&#xff1a;屏…

Controller Area Network(CAN)简介

文章目录前言-什么是通讯&#xff1f;一、CAN是什么&#xff1f;二、CAN的应用示例CAN网络细分三、CAN发展历史四、汽车网络汇总总结前言-什么是通讯&#xff1f; “通讯是两个或两个以上参与者之间交换信息的有意识活动&#xff0c;目的是通过符号和语义规范的共享系统来发送…

微服务系列之初探“微服务架构”

随笔 有时你必须对你想得到的东西充满敬畏。 参考书籍&#xff1a; “凤凰架构”“微服务架构设计模式” 在了解微服务架构之前我们有必要解答“什么是架构”、“什么是架构的风格”这两个问题&#xff0c;同时需要带着“架构并不是被发明出来的&#xff0c;而是持续演进的…

[AI] LRTA*ls(k)搜索算法

LRTA*LS[K]一、LRTA*(K)算法的缺点二、LRTA∗LS(k)LRTA*_{LS}(k)LRTA∗LS​(k)算法1、选择局部空间2、更新局部空间论文在这里&#xff01; 一、LRTA*(K)算法的缺点 LRTA*(K)算法每次要更新队列Q里的state&#xff0c;但有三点缺陷&#xff1a; 如果state y进入 Q&#xff0c…

【网络工程】6、防火墙介绍及配置实操

接上篇《5、路由器介绍及配置实操》 之前我们讲解了网络设备路由器的介绍&#xff0c;以及完成了路由器的相关配置实操。本篇我们来讲解防火墙的基础知识以及相应的实操案例。 一、什么是防火墙&#xff1f; 防火墙是一个安全产品&#xff0c;它可以把安全的内网和不安全的外网…

【前端】jQuery-概述+基本使用+常用API

目录 一、jQuery概述 1.1JavaScript库 1.2jQuery的概念 二、jQuery的基本使用 2.1jQuery的下载 2.2jQuery的使用步骤 2.3jQuery的入口函数 2.4jQuery的顶级对象$ 2.5jQuery对象和DOM对象 三、jQuery常用API 3.1jQuery选择器 3.1.1jQuery基础选择器 3.1.2jQuery层级选…

Linux下C语言实现HTTP文件服务器和TCP协议实现网络数据传输

在实际开发中经常用到web框架&#xff0c;比如Servlet&#xff0c;SpringBoot等&#xff0c;这些开发框架提高了我们的开发效率&#xff0c;节省了开发时间。但是这会令我们技术人员处于浮云之上&#xff0c;看不到其本质。说实话&#xff0c;Java语言那么流行&#xff0c;其本…

springboot-自动配置

一、简介 在搭建springboot应用的时候&#xff0c;无需像之前spring的时候&#xff0c;要一堆繁琐的配置文件之类的。一个main的方法&#xff0c;就能把springboot的项目run起来。和其他框架整合也是非常的简单&#xff0c;只需要使用到Enablexxxxx注解就可以搞起来。 二、原理…

外卖项目09---Redis了解

目录 Redis了解 141 一、Redis入门 143 1.1Redis简介 143 1.2Redis下载与安装 143 1.3Redis入门---Redis服务启动 144 1.3.1Redis服务启动 1.3.2设置密码远程连接 二、Redis数据类型 145 三、Redis常用命令 146 3.1Redis常用命令---字符串string操纵命令 3.2Redis…