一个在线交易市场方案的设计与实现(一)

设计|在线

本文设计了一个网上商品交易系统。作为虚拟社区的一部分,系统模拟现实生活中人们的市场行为,为社区用户提供购销服务。利用该系统,用户既可发布和查询供求信息,又可实时在线交流,表达购销意向,从事购销活动,从而实现在线交易。  

系统以Windows NT 4.0为平台,采用IIS 4.0做Web服务器,MS SQL Server 7.0做数据库服务器,数据库中设有用户表、供求信息表和成交记录表,三个数据表记录有关的交易数据,开发工具采用HTML、ASP和JavaScript,部分程序如下。  

用户身份认证子系统  
系统采用会员制,所有用户必须首先注册,才能进入市场。对用户进行分级管理,根据不同的用户级别决定用户所登记的供求信息发布时间的长短。通过用户名和密码控制用户的登记行为和交易行为。该子系统主要由程序LOGIN.HTM、 CHECK.ASP完成。  
提供用户登录界面  

//LOGIN.HTM  
……
< FORM action=“check.asp" method=
“post" name=“form1" target=“_top" >
用户:< INPUT name=“username" size=“16" >< br >
密码:< INPUT name=“userpd" type=
“password" size=“16" >< br >  
< INPUT type=“submit" value=“进入" >&nbsp;&nbsp;  
< INPUT type=“reset" value=“重写" >
……

对用户登录信息进行合法性验证并自动登记新用户  

//CHECK.ASP  
……
’处理已经注册用户的操作
if not rs.eof then  
’密码不正确
if userpd#trim(rs(1).value) then  
response.write “< title >登录出错提示< /title >< br >"
response.write “< center >“用户名”和
“密码”不匹配!< /center >< br >"
response.write “原因与处理办法:< br >
1.如果您是第一次登录,则是该用户名已经被他人注册过!
您只能换其他名字注册;< br >"
response.write “2.如果您以前曾经用该名字注册成功,
那么是密码错误;< br >"
response.write “3.如果密码没有问题,
则可能是您的用户名已经被别人盗用,
并且盗用者更改了密码"
response.write
“请与< a href=mailto:nicstaff@lyac.edu.cn >
管理员< /a >联系。"
response.write “< a href=‘javascript:history.go
(-1);' >点击这里进行修改< /a >< /body >"
response.end
else '登录正确,进入市场
response.redirect “market.htm"
end if
'处理未注册的新用户
else  
sql1=“insert park_users values
(‘“&username&"',‘“&userpd&"',
getdate(),getdate(),1)"
sql2=“insert park_online values
(‘“&username&"',‘“&ip&"',getdate())"
conn.execute(sql1)
conn.execute(sql2)
response.write “< center >
!!!欢迎您光临!!!< /center >< br >"
response.write “< center >您的用户名是:”
&request.form(“username")&“ ”&
“密码是:”&request.form(“userpd")&“< br >"
response.write “再次光临您可继续使用以上数据!
< br >< /center >"
end if
……

供求信息查询子系统  
用户通过本子系统可得到详细的供求信息,包括供求的商品名称、价格、数量、联系方法以及有关描述,甚至图片、音频和视频。用户可采用分类浏览和关键词查询两种方式,对于关键词查询,只要输入商品名称或表示商品用途、形状等的单词或短语,系统即可通过专门的查询算法,对数据库进行准全文式的模糊查询。本子系统主要由程序SEARCH1.ASP、SEARCH2.ASP和LINK.ASP完成。  
接受并完成用户查询请求  

//SEARCH1.ASP  
……
’来自查询界面的数据
c_type=request.querystring(“c_type")  
goods_class=request.form(“D1")
s=request.form(“T1")
set conn= server.createobject(“adodb.connection")  
’打开数据库
conn.connectionstring=“driver={sql server};
server=;uid=;pwd=;database="  
conn.open  
set session(“rs")=server.createobject
(“adodb.recordset")
’构造检索算法
if goods_class=“全部" then  
sql=“select goods_name,goods_class,
description,publisher,contact,pub_date from market_goods
where client_type=‘“&c_type&"' and  
goods_name like ‘%“&s&"%'"
else
sql=“select goods_name,goods_class,
description,publisher,contact,pub_date from market_goods  
where client_type=‘“&c_type&"' and goods_class=
‘“&goods_class&"' and goods_name like ‘%“&s&"%'"
end if
……
if c_type=“s" then
response.write “< center >卖方市场< /center >"
else
response.write “< center >买方市场< /center >"
end if
……
< !--#include file=“link.asp"-- >

当检索结果超过一屏时,完成其他屏的显示  

//SEARCH2.ASP  
……
for j=1 to session(“rs").pagesize
response.write“< tr >"
response.write “< td >”&session
(“rs").absoluteposition&“< /td >"
for i=0 to session(“rs").fields.count-1
response.write “< td >”&session
(“rs")(i).value&“< /td >"
next
response.write “< /tr >"
session(“rs").movenext
if session(“rs").eof then
exit for
end if
next
……
< !--#include

时间: 2024-11-02 01:27:00

一个在线交易市场方案的设计与实现(一)的相关文章

一个在线交易市场方案的设计与实现(二)

设计|在线 供求信息登记子系统  用户可以及时地将自己的商品或需求信息发布到网上.用户供求信息由后台数据库通过触发器,根据用户级别自动管理,定时删除.本子系统主要由程序GOODS_ADD.ASP完成.  接受来自用户的登记信息并完成登记   //GOODS_ADD.ASP  < % '接受来自商品登记界面的数据 username=request.cookies("username")  -- set conn= server.createobject ("adodb.c

tenshi 0.13发布 一个日志监测方案

tenshi是一个日志监测方案,设计看线匹配用户定义的正则表达式及匹配的报告日志文件.正则表达式分配给队列警报的时间间隔和邮件收件人列表.一旦有日志产生可以设置队列发送通知尽快分配给他们,或发送定期报告.此外,日志中的线(如PID编号)不太重要的领域,可以利用分组运算符()屏蔽与标准的正则表达式.这使得报告更清洁和更易读.所有报告都分隔主机名,如果可能,所有的消息都冻结. tenshi这个版本增加了计数低于指定值的阈值功能为丢弃日志.修复破碎的队列退出的问题.延迟daemonization启动错

|M| 一个在线聊天中的读取数据的页的的OutputCache 要怎么来设计

问题描述 我现在要做一个在线聊天的页面功能是这样子的:一个聊天窗口,上面是所有人的聊天记录下面是当前人发言的窗口然后现在要实现的是每一秒钟去读出聊天信息并显示出来-------------------------------------我是这样知的用xmlhttp三个页面来实现1:char.aspx聊天窗口2:getmessage.aspx取得聊天记录3setmessage.aspx发送聊天记录在char.aspx中用js每一秒种去读取getmessage.aspx的内容而getmessage.

基于Web在线考试系统的设计与实现

这是一个课程设计的文档,源码及文档数据库我都修改过了,貌似这里复制过来的时候图片不能贴出,下载地址:http://download.csdn.net/detail/sdksdk0/9361973   数据库原理课程设计说明书              基于Web在线考试系统的设计与实现             目  录   1 课题背景与意义.3 1.1课题开发背景.3 1.2 课题开发意义.3 2 系统需求分析.4 2.1 项目要求.4 2.2 开发方案.5 2.3开发环境.5 3 总体开发.

交互设计理论研究:找到关键点进行方案的设计创新

整理,一个似乎和设计关系不大的行为,与设计师的创新精神相比,她总给人较为消极的印象.而且很多设计师也认为,整理纯粹是体力劳动的事情,设计则是与之相反需依靠脑力完成的创意工作. 事实绝非如此,通过整理,我们能找到事物的本质,发现全新的观点,看到一些深藏于表面的事物.通过整理,我们视野里问题会变得越来越清晰,并且获得许多积极地发现. 回到我的现实工作中来,交互设计从来都不是从零开始的,只有在认清用户最终目的,应用根本任务的基础上,才能找到问题的关键点,切中要害进行方案的设计创新. 以前我也对整理有些

用ASP学做一个在线调查

关于在线调查大家一定不会陌生吧,给出一个问题和数个答案,让用户填写,然后把结果保存到数据库,自动进行统计,最后给出个统计的图.这期的跟我学做就来做一个在线调查系统. 一.功能设计 这么简单的系统也要做功能设计?有的人也许会觉得奇怪,不过话说回来不管怎么样的系统,先做功能设计总是能对系统有个比较清析的了解.让我们来看看在线调查的功能吧.基本的功能上面已经说了,就是要给出一个问题和数个答案,然后统计,最后给出图.在这个基础上,我们可以考虑给一个调查加上一个时间段(有效期),在这个时间段里调查是有效的

用ASP.NET建立一个在线RSS新闻聚合器

asp.net|rss|在线 概要 本文讲解了如何使用 XML Web 控件获取远程XML数据并在 ASP.NET 页面显示这些XML数据,以及使用Repeater控件发布数据库中的XML数据.在过去的几年间,随着 异构平台间共享数据的需求不断增长,XML的使用也呈爆炸性增长.意识到这种趋势,微软在整个.NET框架中对 XML 提供了健壮的支持.这意味着,对于 ASP.NET 开发者来说,在Web页面 中显示和处理 XML 数据从来没有这么容易过.本文将通过生成一个 RSS2.0 聚合引擎和在线

ASP.NET编写一个在线RSS新闻聚合器

RSS新闻聚合现在好像很流行哦,让我们也来玩一下,不过我们要玩的是:用ASP.NET编写一个在线RSS新闻聚合器. 概要 本文讲解了如何使用 XML Web 控件获取远程XML数据并在 ASP.NET 页面显示这些XML数据,以及使用Repeater控件发布数据库中的XML数据.在过去的几年间,随着 异构平台间共享数据的需求不断增长,XML的使用也呈爆炸性增长.意识到这种趋势,微软在整个.NET框架中对 XML 提供了健壮的支持.这意味着,对于 ASP.NET 开发者来说,在Web页面 中显示和

用ASP学做一个在线调查(1)

关于在线调查大家一定不会陌生吧,给出一个问题和数个答案,让用户填写, 然后把结果保存到数据库,自动进行统计,最后给出个统计的图.这期的跟我学 做就来做一个在线调查系统. 一.功能设计 这么简单的系统也要 做功能设计?有的人也许会觉得奇怪,不过话说回来不管怎么样的系统,先做功 能设计总是能对系统有个比较清析的了解.让我们来看看在线调查的功能吧.基 本的功能上面已经说了,就是要给出一个问题和数个答案,然后统计,最后给出 图.在这个基础上,我们可以考虑给一个调查加上一个时间段(有效期),在这 个时间段