论文部分内容阅读
[摘 要]本文以会计科目查询设计为例,详细分析与探讨了利用ASP实现基于Web的信息查询处理的基本原理、设计过程与实施方法,并提供了相应的网页代码与相关说明。
[关键词]管理信息系统;会计科目;信息查询;ASP程序设计;B/S模式
doi:10.3969/j.issn.1673-0194.2009.16.002
[中图分类号]F232[文献标识码]A[文章编号]1673-0194(2009)16-0008-04
信息查询是管理信息系统必备的基本功能,信息查询操作则是管理信息系统最常见的基本操作之一。在B/S模式下,信息查询功能实现的基本原理与操作步骤是:①用户在浏览器端填写查询表单,以确定待查找信息所应满足的条件;②用户通过单击“查找”按钮(或功能类似的按钮),将查找信息的请求提交到服务器端;③服务器根据查找请求在相关数据库表中搜索符合条件的记录或信息,并进行相关处理;④服务器将搜索与处理的结果传送至浏览器端,供用户浏览。基于Web的信息查询功能的设计和实施,主要是针对相关数据库和数据表设计信息查询表单界面及信息查询处理网页对应的程序代码,并将相关的文件保存在主目录或与某个虚拟目录对应的实际目录下。这样,用户就可以利用浏览器软件运行相关网页代码,以执行相应的查询操作。
1 数据库与数据表的结构
信息查询是对已存在数据库表中的记录或数据进行查询,所以信息查询设计的前提是掌握相关数据库的类型及数据表的结构。对会计科目查询设计而言,就是要弄清楚账务处理数据库中会计科目数据表的结构。假定账务处理数据库和会计科目数据表是利用Microsoft Office Access建立的,账务处理数据库的文件名为zwcl.mdb,会计科目数据表名为kjkm,并假定kjkm数据表的结构如表1所示,表内已保存了相关会计科目的记录。
2.2 查询界面对应的网页代码
可以利用UltraEdit、EditPlus或Windows操作系统中自带的“记事本”等任一文本编辑软件,建立会计科目查询界面对应的网页文件AccountItemSearch.htm,并将该文件保存在计算机硬盘的一个实际目录下,再在“Internet信息服务”控制台中将该实际目录设置为虚拟目录kemu。文件AccountItemSearch.htm中的网页代码对应如下:
<form action="accountitemsearch.asp" method="post">
<table border=1 align=center>
<caption><font face="隶书" size=5>会计科目查询</font></caption>
<tr>
<td align=right>请选择待查询的项目:</td>
<td>
<select name="search" size=1>
<option value="kmbh">科目编号
<option value="kmmc" selected>科目名称
<option value="jdfx">借贷方向
<option value="qcye">期初余额
</select>
</td>
</tr>
<tr>
<td align=right>请输入待查询的值:</td>
<td><input type ="text" name="zhi"></td>
</tr>
</table>
<br>
<table border=0 align=center>
<tr>
<td align=right><input type="submit" value="查找"></td>
<td><input type="reset" value="重填"></td>
</tr>
</table>
</form>
2.3 查询界面网页代码的有关说明
文件AccountItemSearch.htm所述代码的运行结果是如图1所示的信息查询界面。其中,<form>与</form>标记对之间的代码定义了一个表单,<form>标记中的action属性指明处理该表单的ASP文件为accountitemsearch.asp,method属性表明此表单用“POST”方法向ASP文件传递数据,可使得ASP使用Request.Form集合来读取表单的数据。
<table border=1 align=center>与</table>标记对之间的代码的运行结果是一个表格,<tr>与</tr>标记对指定表格的一行,<td>与</td>标记对指定一个单元格的内容。其中,<table border=1 align=center>指明表格居中,表格的边框宽度(或border属性)为1;<caption><font face="隶书" size=5>会计科目查询</font></caption>指定了表格上方的标题及字体字号;<select name="search" size=1>至</select>之间的代码定义了默认选项为“科目名称”的下拉列表框,该下拉列表框的name属性为search,其下拉列表项包括科目编号、科目名称、借贷方向、期初余额,对应的value属性分别为kmbh、kmmc、jdfx、qcye;<input type ="text" name="zhi">表示一个name属性为zhi的文本框。
<br>是一个回车换行标记,这里用来输出一个空行,可使该查询界面的布局更合理。之后的<table border=0 align=center>与</table>之间的代码表示一个不显示边框(border属性为0)、对齐方式为居中的表格,单元格内分别是type属性为submit的“查找”按钮和type属性为reset的“重填”按钮。
3 信息查询处理
3.1 查询处理逻辑与处理结果界面
图1中,待查询的项目可以从下拉列表中选择,可选项分别是科目编号、科目名称、借贷方向、期初余额,其中科目名称是默认选项;待查询的值需要从键盘输入,并对应于从下拉列表选择的项目。选择待查询项目并输入对应的值后,可选择单击“重填”按钮或“查找”按钮。若单击“重填”按钮,则待查询项目自动选择默认的选项,待查询的值的输入区自动清空。若单击“查找”按钮,就向服务器提交了信息查询的服务请求;服务器接收查询请求后,立即在数据库中搜索与处理,并将搜索与处理的结果传送至浏览器,供用户使用。例如,在如图1所示的界面中,当输入待查询的值为“现金”时,单击“查找”按钮可返回如图2所示的查询结果。单击图2中的“[返回] ”链接,可返回如图1所示的界面继续进行查询。
另外,当图1中待查询项选择为期初余额时,若输入的值不为数值型数据,则返回“期初余额不对!”及超链接“[请单击此链接返回] ”信息,单击该超链接后可返回上一查询界面。
当待查询项选择为期初余额,且输入的值是正确的数值型数据时,或当待查询项选择为其余项(科目编号、科目名称、借贷方向)时,若数据库中没有相关记录,则返回“未找到相关记录!”及超链接“[请单击此链接返回] ”信息,单击该超链接后可返回上一查询界面;若数据库中有相关记录,则以表格形式输出查询结果及超链接“[返回] ”,单击该链接后可转到如图1所示的查询界面。
3.2 查询处理对应的网页代码
为实现上述查询处理逻辑,并返回相应的查询结果,仍可利用UltraEdit、EditPlus或“记事本”等软件建立查询处理对应的网页文件accountitemsearch.asp,注意该文件名必须与会计科目查询请求文件AccountItemSearch.htm中<form>标记的action属性指定的文件名一致,并且需要保存在同一目录下。会计科目查询处理文件accountitemsearch.asp的网页代码对应如下:
<%
strSearch=request("search")
if strSearch="qcye" then
if isnumeric(request("zhi")) then
strSQL="select * from kjkm where "
[关键词]管理信息系统;会计科目;信息查询;ASP程序设计;B/S模式
doi:10.3969/j.issn.1673-0194.2009.16.002
[中图分类号]F232[文献标识码]A[文章编号]1673-0194(2009)16-0008-04
信息查询是管理信息系统必备的基本功能,信息查询操作则是管理信息系统最常见的基本操作之一。在B/S模式下,信息查询功能实现的基本原理与操作步骤是:①用户在浏览器端填写查询表单,以确定待查找信息所应满足的条件;②用户通过单击“查找”按钮(或功能类似的按钮),将查找信息的请求提交到服务器端;③服务器根据查找请求在相关数据库表中搜索符合条件的记录或信息,并进行相关处理;④服务器将搜索与处理的结果传送至浏览器端,供用户浏览。基于Web的信息查询功能的设计和实施,主要是针对相关数据库和数据表设计信息查询表单界面及信息查询处理网页对应的程序代码,并将相关的文件保存在主目录或与某个虚拟目录对应的实际目录下。这样,用户就可以利用浏览器软件运行相关网页代码,以执行相应的查询操作。
1 数据库与数据表的结构
信息查询是对已存在数据库表中的记录或数据进行查询,所以信息查询设计的前提是掌握相关数据库的类型及数据表的结构。对会计科目查询设计而言,就是要弄清楚账务处理数据库中会计科目数据表的结构。假定账务处理数据库和会计科目数据表是利用Microsoft Office Access建立的,账务处理数据库的文件名为zwcl.mdb,会计科目数据表名为kjkm,并假定kjkm数据表的结构如表1所示,表内已保存了相关会计科目的记录。
2.2 查询界面对应的网页代码
可以利用UltraEdit、EditPlus或Windows操作系统中自带的“记事本”等任一文本编辑软件,建立会计科目查询界面对应的网页文件AccountItemSearch.htm,并将该文件保存在计算机硬盘的一个实际目录下,再在“Internet信息服务”控制台中将该实际目录设置为虚拟目录kemu。文件AccountItemSearch.htm中的网页代码对应如下:
<form action="accountitemsearch.asp" method="post">
<table border=1 align=center>
<caption><font face="隶书" size=5>会计科目查询</font></caption>
<tr>
<td align=right>请选择待查询的项目:</td>
<td>
<select name="search" size=1>
<option value="kmbh">科目编号
<option value="kmmc" selected>科目名称
<option value="jdfx">借贷方向
<option value="qcye">期初余额
</select>
</td>
</tr>
<tr>
<td align=right>请输入待查询的值:</td>
<td><input type ="text" name="zhi"></td>
</tr>
</table>
<br>
<table border=0 align=center>
<tr>
<td align=right><input type="submit" value="查找"></td>
<td><input type="reset" value="重填"></td>
</tr>
</table>
</form>
2.3 查询界面网页代码的有关说明
文件AccountItemSearch.htm所述代码的运行结果是如图1所示的信息查询界面。其中,<form>与</form>标记对之间的代码定义了一个表单,<form>标记中的action属性指明处理该表单的ASP文件为accountitemsearch.asp,method属性表明此表单用“POST”方法向ASP文件传递数据,可使得ASP使用Request.Form集合来读取表单的数据。
<table border=1 align=center>与</table>标记对之间的代码的运行结果是一个表格,<tr>与</tr>标记对指定表格的一行,<td>与</td>标记对指定一个单元格的内容。其中,<table border=1 align=center>指明表格居中,表格的边框宽度(或border属性)为1;<caption><font face="隶书" size=5>会计科目查询</font></caption>指定了表格上方的标题及字体字号;<select name="search" size=1>至</select>之间的代码定义了默认选项为“科目名称”的下拉列表框,该下拉列表框的name属性为search,其下拉列表项包括科目编号、科目名称、借贷方向、期初余额,对应的value属性分别为kmbh、kmmc、jdfx、qcye;<input type ="text" name="zhi">表示一个name属性为zhi的文本框。
<br>是一个回车换行标记,这里用来输出一个空行,可使该查询界面的布局更合理。之后的<table border=0 align=center>与</table>之间的代码表示一个不显示边框(border属性为0)、对齐方式为居中的表格,单元格内分别是type属性为submit的“查找”按钮和type属性为reset的“重填”按钮。
3 信息查询处理
3.1 查询处理逻辑与处理结果界面
图1中,待查询的项目可以从下拉列表中选择,可选项分别是科目编号、科目名称、借贷方向、期初余额,其中科目名称是默认选项;待查询的值需要从键盘输入,并对应于从下拉列表选择的项目。选择待查询项目并输入对应的值后,可选择单击“重填”按钮或“查找”按钮。若单击“重填”按钮,则待查询项目自动选择默认的选项,待查询的值的输入区自动清空。若单击“查找”按钮,就向服务器提交了信息查询的服务请求;服务器接收查询请求后,立即在数据库中搜索与处理,并将搜索与处理的结果传送至浏览器,供用户使用。例如,在如图1所示的界面中,当输入待查询的值为“现金”时,单击“查找”按钮可返回如图2所示的查询结果。单击图2中的“[返回] ”链接,可返回如图1所示的界面继续进行查询。
另外,当图1中待查询项选择为期初余额时,若输入的值不为数值型数据,则返回“期初余额不对!”及超链接“[请单击此链接返回] ”信息,单击该超链接后可返回上一查询界面。
当待查询项选择为期初余额,且输入的值是正确的数值型数据时,或当待查询项选择为其余项(科目编号、科目名称、借贷方向)时,若数据库中没有相关记录,则返回“未找到相关记录!”及超链接“[请单击此链接返回] ”信息,单击该超链接后可返回上一查询界面;若数据库中有相关记录,则以表格形式输出查询结果及超链接“[返回] ”,单击该链接后可转到如图1所示的查询界面。
3.2 查询处理对应的网页代码
为实现上述查询处理逻辑,并返回相应的查询结果,仍可利用UltraEdit、EditPlus或“记事本”等软件建立查询处理对应的网页文件accountitemsearch.asp,注意该文件名必须与会计科目查询请求文件AccountItemSearch.htm中<form>标记的action属性指定的文件名一致,并且需要保存在同一目录下。会计科目查询处理文件accountitemsearch.asp的网页代码对应如下:
<%
strSearch=request("search")
if strSearch="qcye" then
if isnumeric(request("zhi")) then
strSQL="select * from kjkm where "