您的位置:首页精文荟萃软件资讯 → 股票网站方案设计

股票网站方案设计

时间:2004/10/7 18:17:00来源:本站整理作者:蓝点我要评论(0)

 这篇文章介绍股市网站应用设计,包括股市成交线上查询系统、线上股市买卖交易系统等应用的点子、设计实例、以及详细解说,让您快速地设计出各种股市的网站应用。

股市网站资料库应用
股市使用网站资料库,可以透过Internet、或Intranet提供以下的应用∶
* 股市成交线上查询*
* 线上股市买卖交易*
右上角标示*的应用,本节将提供设计的范例,并详加解说。
执行本章资料库的范例,所用的资料库可为Microsoft Access、Microsoft SQL Server、或Text档案(读者可修改成其他支援ODBC的资料库,详见1-6-5节),须於NT安装IIS 3.0,并於「控制台」中的「ODBC」,新建一个名称为「BookSamp」的资料来源,驱动程式为「Microsoft Access Driver」、「SQL Server」、或「Microsoft Text 驱动程式」。详见附录 范例磁片。

1
股市成交线上查询系统
「股市成交线上查询系统」,可以透过Internet,提供线上查询股票成交的功能。
股市投资人可以透过Internet,连线上证券公司的「股市成交线上查询系统」,输入帐户号码,即可查询成交的结果,包括成交的股票名称、和数量。
并可以提供股市大盘分析、即时技术分析、收盘价格、股市消息等股市资讯。
设计实例
让我们执行一个实例。
( 范例 data2.asp 股市成交线上查询
若要查询成交资料,於用户端使用浏览器,浏览本书所附安装於网站伺服器的data2.asp。
於「帐号」处输入帐号後,譬如输入帐号123456,按下「成交查询」按钮,即可显示查询的结果如下,包括成交日期、股票名称、买进卖出、成交数量、成交价格∶ 
找不到成交记录时,譬如输入帐号654321,显示如下∶ 

设计实例详细解说
建立资料表
首先使用Microsoft Access、Microsoft SQL Server 、Text档案、或任何一种支援ODBC的资料库,建立一个资料表Stock。
於栏名DATE、ID、TYPE、STOCK、QTY、PRICE分别输入成交日期、帐号、买进卖出、股票名称、成交数量、成交价格的资料。
使用Microsoft Access建立一个资料表Stock,如下∶ 
或使用Microsoft SQL Server建立一个资料表Stock,如下∶ 
或使用Text档案建立一个资料表Stock,如下∶ 

设计输入表单
接著,设计输入表单form,以让查询者输入帐号ID1,按下「成交查询」按钮submit时,即使用POST的方式将输入资料传送到网站伺服器,并执行於「form action=...」所设定的data2.asp档案(与form为同一个ASP档案),程式码如下∶
 
帐号: 


网站伺服器执行data2.asp档案,首先经由Request.Form("ID1")取得查询者所输入的帐号ID1,若ID1非空白时,表示为表单输入所呼叫执行。
查询资料库
使用「Server.CreateObject」建立连线的物件,并使用「Open」开启待存取查询资料库BookSamp。
再使用SELECT的SQL指令查询资料库的资料,设定SQL指令,查询为ID符合帐号Request.Form("ID1")的资料,下个「Execute」指令,即可开始执行存取查询资料库的动作,并将查询结果储存到RecordSets物件RS。
程式码如下∶
<%
IF Request.Form("ID1") THEN
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "BookSamp","sa",""
SQL = "SELECT DATE,STOCK,TYPE,QTY,PRICE FROM Stock WHERE ID=" & Request.Form("ID1")
Set RS = Conn.Execute(SQL)
%>
接著,要显示查询的结果了。
首先,由「 IF RS.EOF THEN ...」判断是否找到ID为帐号Request.Form("ID1")的资料,若RS.EOF为TRUE,则显示「报歉 , 帐号 ...未成交!」。
程式码,如下∶
成交查询结果:

<% IF RS.EOF THEN %>
报歉 , 帐号 <% =Request.Form("ID1") %> 未成交!
若找到ID为帐号Request.Form("ID1")的成交资料时,则显示查询的结果,包括成交日期、股票名称、买进卖出、成交数量、成交价格,分别由RecordSets物件的RS(0)、RS(1) 、RS(2)、RS(3) 、RS(4) 取得。
RS.Fields.Count表示RecordSets物件的栏位数,由「For i = 0 to RS.Fields.Count - 1」取得RS(i) 各栏位的资料。配合表格的HTML语法,将结果填入表格的各栏位当中。
若还有下一笔资料,使用RS.MoveNext移到下一笔的位置。
程式码,如下∶
<% ELSE %>

恭喜您, 帐号 <% =Request.Form("ID1") %> 

有成交, 如下表:




日期
股票
买卖
成交数量
成交价格
 
<% Do While Not RS.EOF %>

<% For i = 0 to RS.Fields.Count - 1 %>
<% = RS(i) %>
<% Next %>

<%
RS.MoveNext
Loop
RS.Close
Conn.Close
%>
 
<% END IF %>
最後,使用RS.Close关闭RecordSet,使用Conn.Close关闭资料库。
全部的程式码,如下∶


股市成交线上查询系统




股市成交线上查询系统 
<%
IF Request.Form("ID1") THEN
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "BookSamp","sa",""
SQL = "SELECT DATE,STOCK,TYPE,QTY,PRICE FROM Stock WHERE ID=" & Request.Form("ID1")
Set RS = Conn.Execute(SQL)
%>


成交查询结果:

<% IF RS.EOF THEN %>
报歉 , 帐号 <% =Request.Form("ID1") %> 未成交!
<% ELSE %>

恭喜您, 帐号 <% =Request.Form("ID1") %> 

有成交, 如下表:




日期
股票
买卖
成交数量
成交价格
 
<% Do While Not RS.EOF %>
 
<% For i = 0 to RS.Fields.Count - 1 %>
<% = RS(i) %> 
<% Next %>
 
<%
RS.MoveNext
Loop
RS.Close
Conn.Close
%>
 
<% END IF %>


<% END IF %> 

 
 
帐号: 








2
线上股市买卖交易系统
「线上股市买卖交易系统」,可以透过Internet,提供线上股票委托买卖下单的功能。
股市投资人可以透过Internet,连线上证券公司的「线上股市买卖交易系统」,输入帐户号码、买卖的股票名称、和数量,即可完成委托下单的手续。
委托下单时,买卖交易系统提供可以增加、取消、查询委托下单的功能。
下单後,透过Internet,可查询成交的结果,包括成交的股票名称、和数量。
设计实例
让我们执行一个实例。
( 范例 data13.asp 线上股市买卖交易
若要做线上股市买卖交易,於用户端使用浏览器,浏览本书所附安装於网站伺服器的data13.asp。
於「帐号」处输入帐号如123456,於「买卖」处选择买进卖出如买进,於「股票代号」处输入股票代号如2306,於「数量」处输入数量如10,於「价格」处输入价格如80後,按下「委托下单」按钮,即可显示委托下单的结果如下,包括帐号、买卖、股票代号、数量、价格、委托单代号∶ 

取消委托单
委托下单後,可以取消所委托的记录,於「委托单代号」处输入委托单代号如1997428224659後,按下「取消委托单」按钮,即可显示取消委托的结果如下∶ 

若待取消的委托单尚未委托下单过,则取消委托单时显示「找不到委托单」如下∶ 

查询委托单
委托下单後,可以查询所有委托的记录,仅须於「帐号」处输入帐号如123456後,按下「查询委托单」按钮,即可显示委托单的结果如下∶ 

查询委托单时,若尚未委托下单,则查询委托单时将显示「找不到委托单」如下∶ 

成交查询
委托下单後,可以查询所有委托的记录是否已经成交,仅须於「帐号」处输入帐号如123456後,按下「成交查询」按钮,即可显示成交查询的结果如下∶ 

成交查询时,若尚未成交,则查询成交将显示「未成交」如下∶ 

设计实例详细解说
建立资料表
首先使用Microsoft Access、Microsoft SQL Server 、Text档案、或任何一种支援ODBC的资料库,建立一个资料表StockRequest,储存委托单记录。
使用Microsoft Access建立一个资料表StockRequest,如下∶ 

建立栏位ID、TYPE、STOCK、QTY、PRICE、SN,分别代表一个委托单的客户帐号、买进卖出、股票代号、数量、价格、委托单号码。建立资料表时不必输入资料。
或使用Microsoft SQL Server建立一个资料表StockRequest,如下∶ 
或使用Text档案建立一个资料表StockRequest,如下∶ 
另外建立一个资料表Stock,储存成交的记录,於栏名DATE、ID、TYPE、STOCK、QTY、PRICE,分别输入成交日期、帐号、买进卖出、股票名称、成交数量、成交价格的资料。
委托单记录资料表StockRequest,与成交的记录资料表Stock之间的关系,留给读者自行发挥。
使用Microsoft Access建立一个资料表Stock,如下∶ 
或使用Microsoft SQL Server建立一个资料表Stock,如下∶ 
或使用Text档案建立一个资料表Stock,如下∶ 

设计输入的表单
接著,设计输入的表单form,线上购物时,当客户输入帐号ID1,选择买进卖出TYPE1,输入股票代号STCOK1,数量QTY1,价格PRICE1,按下「委托下单」按钮submit时,即使用POST的方式将输入资料传送到网站伺服器,并执行於「form action=...」所设定的data13.asp档案(与form为同一个ASP档案),程式码如下∶
股市买卖委托, 请输入以下资料:


 帐号 (如123456): 


 买卖: 

买进

相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 360快剪辑怎么使用 36金山词霸如何屏幕取词百度收购PPS已敲定!3

最新文章 微信3.6.0测试版更新了微信支付漏洞会造成哪 360快剪辑怎么使用 360快剪辑软件使用方法介酷骑单车是什么 酷骑单车有什么用Apple pay与支付宝有什么区别 Apple pay与贝贝特卖是正品吗 贝贝特卖网可靠吗

人气排行 xp系统停止服务怎么办?xp系统升级win7系统方电脑闹钟怎么设置 win7电脑闹钟怎么设置office2013安装教程图解:手把手教你安装与qq影音闪退怎么办 QQ影音闪退解决方法VeryCD镜像网站逐个数,电驴资料库全集同步推是什么?同步推使用方法介绍QQ2012什么时候出 最新版下载EDiary——一款好用的电子日记本