ASP.NET在线二手交易系统的设计与实现

news2025/1/23 2:10:05

摘  要

随着当今社会信息技术的进步,基于互联网的各种应用日益受到了人们的重视,二手商品的重新利用也逐渐被人们关注,二手交易系统就在这种形势下产生了,它利用网络,改变了人们的购物方式。

本文是基于现代二手交易的流程,结合现代的信息技术,通过对系统的结构设计、后台设计、前端开发,构建了一个基于B/S结构的,以ASP为开发平台和SQL server 2000为数据库的二手交易系统。本系统基本实现了二手交易信息的发布与管理等功能。

关键字: B/S结构;数据库;二手交易

3.1  普通用户    

 1 浏览信息,用户可以按照自己的意愿浏览相关的信息及公告,而且系统也把内容分为了几个方面,例如:手机专卖,电脑硬件等等,(这些标题也可以在管理模块部分进行添加)灵活性很大。

2 添加信息,用户可以随意发布自己的信息,网络上的只要浏览了这个网站的用户都可以看到这个信息。因此,有更多的实用性。

 3 搜索信息,但是当信息量比较大的时候,用户要找到自己想要知道的信息,就有困难,于是,本模块加入了搜索功能,用户只需要输入关键字就可以搜索到用户想要的内容,非常方便。

3.2  管理员  

 1 身份验证,系统并不是所有人都可以进行管理的,只有系统管理员才可以对系统进行维护、更新,保证了系统的安全性。

2 信息管理,由于在本模块在使用过程中,可能会大量的信息,而且很多信息都有时效性,因此必须对信息进行管理,删除一些过时信息,保证信息的时效性。

 3 项目管理,本模块是将信息分为几个方面,这样便于用户浏览信息,也便于系统管理员的管理,但是肯定会有一些方面涉及不到,而有一些方面用户根本用不到,给用户造成“有的用不到,用到的没有”的麻烦,系统管理员可以根据具体使用情况对项目进行管理,添加、删除一些项目方便用户的使用。

 4 公告管理,在系统的使用过程中,有可能的一些故障,可能造成用户的使用不便,系统管理员会在第一时间把这个信息告知用户,这个部分就让系统管理员发布公告,删除过时公告,方便用户的使用。

5 链接管理,本系统也可以作为信息中介,把别人的信息链接到本系统上,更加方便得让用户使用本系统,此部分可以添加、删除链接。

3.3  系统功能模块分析

对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图2所示的系统功能模块图。

图2 系统功能模块示意图

4.5  系统功能实现

4.5.1  信息发布-浏览信息

用户只需要进入网站,就可以浏览自己想要的信息,因为本系统信息发布和浏览无需进行身份验证,而且用户可以免费获得自己需要的信息,方便快捷;但是这样安全性不好,系统负担太大。如图7所示,

图7  本系统首页

为了让用户浏览方便,本模块把信息内容分为几个方面,用户可以根据这几个方面,浏览到自己需要的内容,方便检索。如图8所示,

图8 浏览结果图

同时也可以浏览最新近的内容,在第一时间让需要这个信息的用户知道,具体体现信息的时效性,保证信息的实用性。就是本系统设计目的。

4.5.2  信息发布-添加信息

如果用户需要发布自己的信息,那这个信息就应该是最新的。当用户一提交到系统上时,所有的正在浏览本系统的在线用户,就可以在第一时间内知道这个信息,此用户一定要写明联系方式,方便用户使用信息。最新近添加的信息可以在最新那个栏目下找到,可以在相应类别方面的下面找该信息,也可以通过搜索找到该信息,因此一个目的可以有多种实现方式。界面人性化,也可以使不懂计算机的用户方便使用本系统。如图9所示,

图9 普通用户操作界面

添加模块关键代码分析如下:

<%k=0

Do while k<=23

       if     a(k)&"信息"=request("n") then n=cstr(k+1)

       k=k+1

Loop

t1=replace(request("t1"),"<","〈")

t1=replace (t1,"'","''")

t2=replace(request("t2"),"<","〈")

t2=replace (t2,"'","‘’")

d1=replace(request("d1"),"<","〈")

d1=replace (d1,"'","''")

sz = "'" & t1 & "','" &t2& "','" & request ("t3") & "','" & n &"','" & d1 &"','" & now & "',"&dateadd ("y", request (d2), date) &" "

If session ("ad") =0 then

COM. Execute("insert into msg ( tit,mal,msg,kin,whe,tim,edt ) values (" & sz & ")")

Session ("ad") =1

End if %>

是将信息内容的主题,信息内容(包含联系人方式),发布人地址,发布日期,有效期限,发布人邮件地址添加到msg表中;在做判断之前,首先将这些数据处理成可以接收的数据,使用一个session变量来做限制,

如果session ("ad")等于零,则执行添加操作,否则退出。

4.5.3  信息发布-搜索信息

由于随着时间的推移,系统的信息内容会越来越多,用户在检索信息的时候,就会很困难,因此就非常需要一个具有智能搜索的功能,用户只需要输入自己需要信息的关键字就可以了,从而给用户节约大量的宝贵时间,给用户一个智能导向,也可以说是智能导航。如图10所示,

图10 搜索页面

搜索结果如图11所示

图11 搜索结果页面

搜索部分关键代码分析如下:

<% If request ("n") =0 then   

Set rs=com.execute ("select*from msg where tit like '%"& request ("search") &"%' and EDT>=" & date & “ORDER BY id DESC")   

Else   

Set rs=com.execute ("select*from msg where tit like '%"& request ("search") &"%' and kin='" & request ("n") &"' and EDT>=" & date & “ORDER BY id DESC")   

End if %>

如果request ("n")等于0,那么就执行"select*from msg where tit like '%"& request ("search") &"%' and EDT>=" & date & “ORDER BY id DESC"。

否则就执行select*from msg where tit like '%"& request ("search") &"%' and kin='" & request ("n") &"' and EDT>=" & date & “ORDER BY id DESC。

“& request ("search") &”为用户输入内容,查询的是和用户输入内容相类似的标题,还的是有效期限必须大于当前系统时间的记录。

现在所涉及到的一些智能搜索基本用这种判断加SQL语句实现的。

4.5.4  信息管理-管理员身份验证

系统需要管理员来维护和管理数据,并不是所有的人都可以对系统进行维护和管理,系统的安全和保密就通过此项来实现,即安全的屏障。但是,由于时间的限制,身份验证部分在后台连接数据库,不实现身份的申请注册,管理员只需要输入用户名和密码来进行身份验证,其他一些非法入侵者就可以通过猜用户名和密码的方式来破解密码,因此安全性就大大增强了。如图12所示,

图12 管理员登陆界面

让一般的用户只具有浏览、搜索、添加信息的权限,让管理员具有浏览、搜索、添加、删除、发布公告、删除公告、添加和删除链接、项目的添加和删除等权限。做到各司其职。

4.5.5  信息管理-交易信息管理

信息存在时效性的问题,如果不把一些过期的信息删除的话,就会造成系统负担过大,影响用户访问的速度,主要操作就是删除操作,把一些过期的,或错误的信息删除,如图13所示。

图13 信息管理图a

删除分为删除个别信息和删除过期信息,删除个别信息,就是怕在使用过程中出现一些错误信息,系统管理员就可以根据内容删除这些错误信息,保证信息的正确。如图14所示。

删除过期信息,系统会根据这条信息的发布时间和有效时间来决定信息是否过期,如果过期,系统就会智能的删除这些过期信息,保证信息的时效性,不会误导用户。

4.5.6  信息管理-项目管理

系统会把所有的信息分为几个类别,例如,手机专卖,电脑硬件,二手房交易,旧书交易信息等,方便管理,用户就可以在这几个方面中找到自己需要的信息,方便用户检索,但是,在系统的实际使用过程中,可能会有几个方面,信息根本涉及不到;也可能真正需要用的几个方面,在系统中找不到,出现“有的用不到,用到的没有”的麻烦,因此做好信息项目类别的管理是非常必要的,如图15所示。

4.5.7  信息管理-公告管理

在系统的实际是使用过程中,可能会出现各种各样的状况,系统管理员应该在第一时间告知所有的用户,就是使用公告来实现的。系统可以发布公告(公告实际上也是信息的一种形式)、删除过期的、错误的公告。如图16所示。

图16  公告管理图

在这项功能中,虽然可以通过前台的一些具体操作,从而对后台的数据进行操作,但是这里的公告发布,就有用户的随意性,如果用户想要了解公告的话,才能知道公告的具体内容,否则没有起到公告的作用,虽然这样可以体现界面的人性化,但是很被动,相对而言,自动公告,就有很多有点,同样是在前台操作后台的数据,这样才能起到公告的作用,不会影响用户的使用。

4.5.8  信息管理-链接管理

此系统并不是万能的,并不能具有所有用户所需要的信息,所以链接其他地方的资源,这样做其实有个好处,可以减轻系统的负担,减少用户的访问量,提高系统的效率。这里可以添加新链接,删除过期、错误链接。链接的管理实现了同步删除。如图17所示,

这里实际上就做了个添加记录和删除记录的操作,分别对表做删除和添加操作。

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

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

相关文章

网络安全护网行动:形式主义还是真有价值?

中国每年都投入大量人力物力进行护网行动&#xff0c;如网络攻防演练、黑客技术研究等。有人质疑这些行动是否只是形式主义&#xff0c;缺乏真正的价值。然而&#xff0c;本文将深入解释这些护网行动的原因&#xff0c;并阐明其对信息安全发展的真实价值。 网络信息安全问题的…

Google Ads被暂停的原因,如何防范?

跨境出海业务少不了需要做Google Ads推广业务&#xff1b;其中让投手们闻风丧胆的消息就是帐户被暂停。当 Google 检测到任何违反其政策且可能损害用户在线体验的行为时&#xff0c;就会发生这种情况。那么如何在做广告推广的同时&#xff0c;保证账号不被封禁呢&#xff1f;看…

学前端网络安全这块还不懂?细说CSRF

什么是CSRF&#xff1f; 举个栗子&#xff0c;比如我们需要在某个博客上删除一个文章&#xff0c;攻击者首先在自己的域构造一个页面&#xff0c;使用了一个img标签&#xff0c;其地址指向了删除博客的链接。攻击者诱使目标用户&#xff0c;也就是博客主访问这个页面&#xff…

Linux系统 的持续学习

昨天学习了目录结构、补充命令和配置网络&#xff0c;其中配置网络用了nat方法&#xff0c;今天学习用桥接方法&#xff0c;通配符、正则表达式的一部分内容。 桥接模式 如果重网卡失败&#xff1a; 1.检查配置文件是否正确 2.检查虚拟器编辑器有没有选对&#xff08;网卡类…

二进制搭建 k8s 单 Master 集群架构

一、单机 matser 部署环境 mater节点mater01192.168.80.7kube-apiserver、kube-controller-manager、kube-scheduler、 etcdnode节点node01192.168.80.11kubelet kube-proxy docker &#xff08;容器引擎&#xff09;node02192.168.80.12kubelet kube-proxy docker &#xff0…

【Leetcode每日一题】 动态规划 - 简单多状态 dp 问题 - 删除并获得点数(难度⭐⭐)(76)

1. 题目解析 题目链接&#xff1a;LCR 091. 粉刷房子 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 1. 状态定义 在解决这类问题时&#xff0c;我们首先需要根据题目的具体要求来定义状态。针对房屋粉刷问题&#…

《系统架构设计师教程(第2版)》第4章-信息安全技术基础知识-02-信息加密技术

文章目录 1. 信息加密技术1.1 数据加密1.2 对称密钥加密算法1&#xff09;数据加密标准&#xff08;DES)2&#xff09;三重DES&#xff08;Triple-DES&#xff09;3&#xff09;国际数据加密算法&#xff08;IDEA&#xff09;4&#xff09;高级加密标准&#xff08;AES&#xf…

如何管理测试用例?测试用例有什么管理工具?YesDev

3.1 测试用例 测试用例(Test Case) 是指对一项特定的软件产品进行测试任务的描述&#xff0c;体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果等。简单地认为&#xff0c;测试用例是为某个特殊目标而编制的一组测试输入、执行条…

STM32 各外设GPIO配置

高级定时器TIM1/TIM8 通用定时器TIM2/3/4/5 USART SPI I2S I2C接口 BxCAN SDIO ADC/DAC 其它I/O功能

【开发】模型部署笔记

目录 模型量化 模型量化 1、模型量化优点 低精度模型表示模型权重数值格式为FP16&#xff08;半精度浮点&#xff09;或者INT8&#xff08;8位定点整数&#xff09;&#xff0c;但是目前低精度往往就指代INT8。常规精度模型则一般表示模型权重数值格式为FP32&#xff08;32位…

第二十届文博会中芬设计园分会场:发展新质生产力,释放文化创新活力

今年是中国&#xff08;深圳&#xff09;国际文化产业博览交易会&#xff08;以下简称“文博会”&#xff09;创办20周年&#xff0c;二十蝶变再启航&#xff0c;站在新的历史起点上&#xff0c;本届文博会将重点突出数字赋能、强化交易功能、激发和扩大文化消费、弘扬文化传承…

AI大模型探索之路-训练篇23:ChatGLM3微调实战-基于P-Tuning V2技术的实践指南

系列篇章&#x1f4a5; AI大模型探索之路-训练篇1&#xff1a;大语言模型微调基础认知 AI大模型探索之路-训练篇2&#xff1a;大语言模型预训练基础认知 AI大模型探索之路-训练篇3&#xff1a;大语言模型全景解读 AI大模型探索之路-训练篇4&#xff1a;大语言模型训练数据集概…

直播预告 | 进入智能时代,你的公司准备好了吗?

在数字化浪潮的推动下&#xff0c;全球各行业和地区正经历着前所未有的转型。尽管数字化转型已成为发展的必然趋势&#xff0c;但许多企业仍面临着诸多挑战&#xff0c;比如&#xff1a;缺乏对前沿科技的战略洞察、难以将企业转型与国家战略相融合、缺少系统性规划的数字化思维…

机器学习(3)

目录 3-1线性回归 3-2最小二乘解 3-3多元线性回归 3-4广义线性模型 3-5对率回归 3-6对率回归求解 3-7线性判别分析 3-8LDA的多类推广 3-9多分类学习基本思路 3-10类别不平衡 3-1线性回归 线性模型为什么重要&#xff1f; 人类在考虑问题时&#xff0c;通常…

德国储能项目锂电池储能集装箱突发火灾:安全挑战再引关注

2024年4月27日&#xff0c;德国尼尔莫尔商业区的一起锂电池储能集装箱火灾事件引起了全球关注。这起事故不仅导致两名消防员在救援过程中受伤&#xff0c;更暴露了储能系统在安全领域亟待解决的重要问题。 根据德国消防队的出警记录&#xff0c;火灾发生在晚上9点前不久。消防人…

【电路笔记】-有源低通滤波器

有源低通滤波器 文章目录 有源低通滤波器1、概述2、有源低通滤波器2.1 一阶低通滤波器2.2 带放大功能的有源低通滤波器3、有源低通滤波器示例4、二阶低通有源滤波器通过将基本的 RC 低通滤波器电路与运算放大器相结合,我们可以创建一个具有放大功能的有源低通滤波器电路。 1、…

【半夜学习MySQL】内置函数(含日期、字符串、数学等函数常用用法介绍及示例详解)

&#x1f3e0;关于专栏&#xff1a;半夜学习MySQL专栏用于记录MySQL数据相关内容。 &#x1f3af;每天努力一点点&#xff0c;技术变化看得见 文章目录 日期函数字符串函数数学函数其他函数 日期函数 函数名称描述current_date()当前日期current_time()当前时间current_time()…

Linux平台和Windows平台互传文件

rz和sz的出发对象都是从Linux出发的&#xff0c;例如sz发送&#xff08;Send&#xff09;从Linux->发送到Windows。 rz 从Windows文件发送到Linux中 先创立一个新文本文件 之后将hello Windows输入到该文本文件中 在显示器上显示里面是否有hello Windows内容 sz发送Lin…

yolov8使用与训练步骤

第一&#xff1a;安装miniconda 网址&#xff1a;Index of /anaconda/miniconda/ 登录网址后 在网页按ctrF 输入&#xff1a;搜py38 Miniconda3-py38_22.11.1-1-Windows-x86_64.exe 52.5 MiB 2022-12-23 07:57 下载进行安装 安装过程中记得加环境变量这个项。 第二…

2024年最新软件测试面试题必问的1000题!

我了解的测试理论和方法包括以下几个方面&#xff1a; 黑盒测试与白盒测试&#xff1a; 黑盒测试&#xff1a;基于对软件系统外部行为进行测试&#xff0c;独立于内部代码实现细节。黑盒测试关注输入与输出之间的关系以及软件功能是否符合预期。白盒测试&#xff1a;基于对软件…