摘 要
淘宝店主交易管理系统主要采用了ASP+ACCESS的B/S设计模式,通过网络之间的数据交换来实现客户、商品、交易的管理和对客户、商品、交易统计工作,从而提高淘宝店主在管理网店过程中的工作效率和质量。
系统分为基本资料模块,统计资料模块和系统功能模块,能够实现客户资料、商品资料、交易资料的查询,添加,修改,删除和实现对客户、商品、交易的统计等功能。本文详细介绍淘宝店主交易管理系统的功能需求,系统设计和具体实现。最后简要介绍了系统的测试环节。
关键词:互联网;B/S;电子商务;ASP;SQL
2.1 B/S模式
目前,网络应用软件运行的模式主要有二类:Client/server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,客户/服务器方式,客户端是一个标准的浏览器,服务器端是Web Server ,而Web Server与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。
基于上述考虑,用Browser/Web模式来设计淘宝店主交易管理系统比较合适,服务器端我们采用Access数据库系统和ASP组件来构成应用服务系统;客户端采用浏览器来完成操作的全过程,同时可进行远程系统维护和管理。
2.2 IIS简介
IIS是Internet信息服务(Internet Information Server)的缩写,它是一种Web服务,主要包括WWW服务器、FTP服务器等,使得在Intranet(局域网)或Internet(因特网)上发布信息成了一件很容易的事。WWW服务提供维护网站和网页,并回复基于浏览器的请求。有了WWW服务和它内置的功能,通过Internet信息服务器可以创建各种各样的Internet应用程序,加上其内置的对数据库连接的支持,IIS的功能就更强大了。SQL数据库信息或其他任何符合ODBC的数据库信息都能在Internet/Intranet上灵活应用。
2.3 ASP技术介绍
ASP全称为Active Server Pages,即动态服务器页面,它是一套微软开发的服务器端脚本环境,ASP内含于IIS 3.0 以上版本中,通过ASP我们可以结合HTML网页、ASP指令建立动态、交互且高效的Web服务器应用程序。ASP脚本在服务器端解释执行,结果自动生成符合HTML语言的主页去响应用户的请求。ASP目前已成为目前应用最广泛的动态网页开发工具,同时应用ASP进行网络化的信息管理系统也逐步得到推广。ASP本身并不是一种脚本语言,它只是提供了一种使镶嵌在HTML页面中的脚本程序得以运行的环境。ASP程序其实是以扩展名为.asp的纯文本形式存在于Web服务器上的,可以用任何文本编辑器打开它。ASP程序中可以包含纯文本、HTML标记以及脚本命令。用户只需将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过WWW的方式访问ASP程序了。
2.4 SQL语句介绍
SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
Structured Query Language包含4个部分:
- 数据查询语言DQL-Data Query Language SELECT
- 据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
- 数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP
- 数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
4.1 淘宝店主交易管理的功能结构
图1是淘宝店主交易管理的功能结构:
图1淘宝店主交易管理系统的结构图
4.2 系统流程图
图2 淘宝店主交易管理系统的流程图
4.3 数据库设计
系统中大部分显示信息都是从数据库中读取所需信息,而系统管理员则只需通过修改数据库中的数据即可达到改变显示内容的目的,所以数据库在本系统中作用,其重要性不言而喻。本设计根据系统需求分析,选用Access 2003作为该系统的数据库。数据库取名为data.mdb,其中包含了系统中所有的数据。下面对一些关键表作详细说明。
4.3.1 客户资料信息表
客户详细资料存储在数据库的kuhu表中,表名为kehu。表中列名如表1所示:
表1客户资料信息表
4.3.2 商品资料信息表
商品详细资料存储在数据库的表shangpin中,表名为shangpin。表中列名如表2所示:
表2商品资料信息表
4.3.3 交易资料信息表
交易详细资料存储在数据库的表jiaoyi中,表名为jiaoyi。表中列名如表3所示:
表3交易资料信息表
4.3.4 用户资料信息表
用户资料存储在数据库的表yonghu中,表名为yonghu。表中列名如表4所示:
表4用户资料信息表
4.4 系统登陆模块设计
该系统由淘宝店主通过用户名和密码登陆进行操作,登陆页面为index.asp。
该页面主要由一些图片,文本框,以及登陆按钮组成,用户在该页面填写的用户名、密码等信息将提交给index1.asp页面进行处理。该页面代码首先判断用户名、密码是否与数据库中yonghu表的用户密码相匹配,如果不匹配,就显示提示用户用户名或密码有错然后返回此页。如果匹配就登陆成功,跳转到系统首页main.asp。登陆的检查代码如下:
<%name=trim(request("name"))
mima=trim(request("mima"))
set conn=server.createobject("adodb.connection")
conn.connectionstring= "Provider=Microsoft.Jet.OLEDB.4.0;"&"Data Source="&server.MapPath("../data/data.mdb")
conn.open
set rs = server.CreateObject("adodb.recordset")
sql="select * from yonghu where 用户名 = '"&name&"' and 密码 = '"&mima&"'"
rs.open sql,conn,1,1
if rs.eof then
%>
<script Language="VbScript">
MsgBox "对不起 用户名或密码有错"
location.href="index.asp"
</script>
<%end if%>
<script Language="VbScript">
location.href="main.asp"
</script>
详细设计是整个设计过程中,最重要的步骤之一。下面就分如下几个部分对系统进行详细设计:(1)基本资料(2)统计资料(3)系统设置。系统登陆后页面main.asp。
4.5 基本资料模块的设计与实现
基本资料包含了客户资料、商品资料、交易资料三个子模块,每个子模块都有资料查询、资料添加、资料修改、资料删除等基本功能。
4.5.1 客户资料
1.客户资料查询的页面为khzlcx.asp。页面由一些标签、文本框、表格和提交按钮组成。客户的资料通过查找数据库中的kehu表调出显示在相应的表格中,采用分页显示,每页显示10个客户资料,用户在搜索框中输入要查询的客户名,点击提交按钮,然后将新信息提交给kuzlcx1.asp页面来处理。打开数据库查找数据库中kehu表。如果表中存在所搜索的客户就把该客户的姓名、地址,电话,email显示在kuzlcx1.asp页面上。如果数据库kuhu表中没有该客户存在,则显示“没有你要查询的客户”,返回khzlcx.asp页面。
2.客户资料添加的页面为khzltj.asp。页面由一些标签,文本框和添加按钮组成。点击添加按钮,然后将新信息提交给kuzltj1.asp页面来处理。根据khzltj.asp页面文本框中输入的信息,打开数据库查找kehu表,如果表中存在输入的客户名,则提示“该用户已存在”然后返回khzltj,asp页面,然后用if语句检验khzltj.asp页面文本框中输入的信息有没有一项为空。有则提示“请输入所有信息”,然后返回khzltj,asp页面,我使用Recordset对象的ADDNEW方法在表的前面插入新的记录。
3.客户资料修改的页面为khzlxg.asp。页面由一些标签,文本框和修改按钮组成。点击修改按钮,然后将新信息提交给kuzlxg1.asp页面来处理。根据khzlxg.asp页面文本框中输入的信息,更新数据库kehu表中除客户名外的其它信息,提示“修改成功”然后返回khzlxg,asp页面。
4.客户资料删除的页面为khzlsc.asp。页面由一些标签,文本框和删除按钮组成。点击删除按钮,然后将新信息提交给kuzlsc1.asp页面来处理。根据khzlsc.asp页面文本框中输入的客户名字,删除数据库kehu表中这个客户的记录。提示“删除成功”然后返回khzlsc,asp页面。
4.5.2 商品资料
1.商品资料查询页面为spzlcx.asp.页面由一些标签、文本框,表格和提交按钮组成。商品的资料通过查找数据库中的shangpin表调出显示在相应的表格中,采用分页显示,每页显示10个商品资料,用户在搜索框中输入要查询的商品名,点击提交按钮,然后将新信息提交给spzlcx1.asp页面来处理。打开数据库查找数据库中shangpin表。如果表中存在所搜索的商品名就把该商品的商品名、类型,厂家,数量,进价,订价,详情显示在spzlcx1.asp页面上。如果数据库shangpin表中没有该商品存在,则显示“没有你要查询的商品”,返回spzlcx.asp页面。商品资料查询和客户资料查询设计类似,代码也类似,只是引用的数据库表为shangpin。代码与客户资料查询代码类似。
2.商品资料添加的页面为spzltj.asp。页面由一些标签,文本框和添加按钮组成。点击添加按钮,然后将新信息提交给spzltj1.asp页面来处理。根据spzltj.asp页面文本框中输入的信息,用if语句检验spzltj.asp页面文本框中输入的信息有没有一项为空。有则提示“请输入所有信息”,然后返回spzltj,asp页面,我使用Recordset对象的ADDNEW方法在表的前面插入新的记录。商品资料添加和客户资料添加设计类似,代码也类似,只是引用的数据库表为shangpin。代码与客户资料添加代码类似。
3.商品资料修改的页面为spzlxg.asp。页面由一些标签,文本框和修改按钮组成。点击修改按钮,然后将新信息提交给spzlxg1.asp页面来处理。根据spzlxg.asp页面文本框中输入的信息,更新数据库shangpin表中除商品名外的其它信息,提示“修改成功”然后返回spzlxg,asp页面。商品资料修改和客户资料修改设计类似,代码也类似,只是引用的数据库表为shangpin。代码与客户资料修改代码类似。
4.商品资料删除的页面为spzlsc.asp。页面由一些标签,文本框和删除按钮组成。点击删除按钮,然后将新信息提交给spzlsc1.asp页面来处理。根据spzlsc.asp页面文本框中输入的商品名,删除数据库shangpin表中这个商品的记录。提示“删除成功”然后返回spzlsc,asp页面。商品资料删除和客户资料删除设计类似,代码也类似,只是引用的数据库表为shangpin。代码与客户资料删除代码类似。
4.5.3 交易资料
1.交易资料查询页面为jyzlcx.asp.页面由一些标签、文本框,表格和提交按钮组成。交易资料通过查找数据库中的jiaoyi表调出显示在相应的表格中,采用分页显示,每页显示10个交易资料,用户在搜索框中输入要查询的客户姓名或输入要查询的商品名,点击提交按钮,然后将新信息提交给spzlcx1.asp页面来处理。打开数据库查找数据库中jiaoyi表。如果表中存在所搜索的客户姓名或商品名就把该交易资料的客户姓名、商品名字,交易数量,交易金额显示在jyzlcx1.asp页面上。如果数据库jiaoyi表中没有该客户和商品交易存在,则显示“没有你要查询的客户商品交易资料”返回jyzlcx.asp页面。交易资料查询和客户资料查询设计类似,代码也类似,只是引用的数据库表为jiaoyi。代码与客户资料查询代码类似。
2.交易资料添加的页面为jyzltj.asp。页面由一些标签,文本框和添加按钮组成。点击添加按钮,然后将新信息提交给jyzltj1.asp页面来处理。根据jyzltj.asp页面文本框中输入的信息,用if语句检验jyzltj.asp页面文本框中输入的信息有没有一项为空。有则提示“请输入所有信息”,然后返回jyzltj,asp页面,我使用Recordset对象的ADDNEW方法在表的前面插入新的记录。交易资料添加和客户资料添加设计类似,代码也类似,只是引用的数据库表为jiaoyi。代码与客户资料添加代码类似。
3.交易资料修改的页面为jyzlxg.asp。页面由一些标签,文本框和修改按钮组成。点击修改按钮,然后将新信息提交给jyzlxg1.asp页面来处理。根据jyzlxg.asp页面文本框中输入的信息,更新数据库jiaoyi表中除客户名外的其它信息,提示“修改成功”然后返回jyzlxg,asp页面。交易资料修改和客户资料修改设计类似,代码也类似,只是引用的数据库表为jiaoyi。代码与客户资料修改代码类似。
4.交易资料删除的页面为jyzlsc.asp。页面由一些标签,文本框和删除按钮组成。点击删除按钮,然后将新信息提交给jyzlsc1.asp页面来处理。根据jyzlsc.asp页面文本框中输入的客户名和商品名,删除数据库jiaoyi表中这个客户和商品交易的记录。提示“删除成功”然后返回jyzlsc,asp页面。交易资料删除和客户资料删除设计类似,代码也类似,只是引用的数据库表为jiaoyi。代码与客户资料删除代码类似。
4.6 统计资料模块的设计与实现
4.6.1 客户统计
客户统计按年份统计的页面为khtjnftj.asp。页面由一些标签,下拉列表,表格和确定按钮组成。在数据库中搜索存在的客户的年份加入到下拉列表中。当用户选择要统计的年份点击确定后,页面会搜索kehu数据库中指定年份的客户总数,然后利用for循环统计每个月的客户数目,以此数目除以客户总数得到百分比在网页上以数据条的图反映出来。
4.6.2 商品统计
商品统计按商品总数量统计的页面为spsltj.asp。页面由一些标签,文本框,表格和提交按钮组成。商品的资料通过查找数据库中的shangpin表调出显示在相应的表格中,采用分页显示,每页显示10个客户资料,用户在搜索框中输入要查询的商品名,点击提交按钮,然后将新信息提交给kuzlcx1.asp页面来处理。打开数据库查找数据库中shangpin表。如果表中存在所搜索的商品就把该商品的商品名、数量,订价显示在spsltj1.asp页面上。如果数据库shangpin表中没有该商品存在,则显示“你要查询的商品不存在”,返回spsltj.asp页面。
4.6.3 交易统计
1.交易统计按商品统计的页面为jytjsptj.asp。页面由一些标签,文本框,表格和提交按钮组成。在数据库jiaoyi表中查找是否有交易,如果没有就返回jytj.asp页面;如果有就按照商品名来统计交易数量;统计图由该商品交易数量除以总交易数量得到百分比以数据条显示出来。用户在搜索框中输入要查询的商品名,点击提交按钮,然后将新信息提交给jytjsptj1.asp页面来处理。打开数据库查找数据库中jiaoyi表。如果表中存在所搜索的商品就把该商品的商品名、交易数量,统计图显示在jytjsptj1.asp页面上。如果数据库jiaoyi表中没有该商品存在,则显示“对不起,没有商品交易”,返回jytjsptj.asp页面。
2.交易统计按金额统计的页面为jytjjetj.asp。页面由一些标签,表格和组成。在数据库jiaoyi表中查找是否有交易,如果没有就返回jytj.asp页面;如果有就按照商品名来统计交易金额;统计图由该商品交易金额除以总交易金额得到百分比以数据条显示出来。商品统计页面代码和按商品数量统计代码类似。
4.7 系统功能模块的设计与实现
1.系统设置页面为xtsz.asp。页面由一些标签和图片组成,系统设置添加用户页面为xtsztjyh.asp。页面由一些标签,文本框和添加按钮组成。点击添加按钮,然后将新信息提交给xtsztjyh1.asp页面来处理。根据xtsztjyh.asp页面文本框中输入的信息,用if语句检验xtsztjyh.asp页面文本框中输入的信息有没有一项为空。有则提示“请输入所有信息”,然后返回xtsztjyh,asp页面,我使用Recordset对象的ADDNEW方法在表的前面插入新的记录。其实现代码和客户资料添加代码类似。
2.系统设置密码修改的页面为xtszmmxg.asp。页面由一些标签,文本框和修改按钮组成。点击修改按钮,然后将新信息提交给xtszmmxg1.asp页面来处理。根据xtszmmxg.asp页面文本框中输入的信息,先检验用户名和密码在数据库yonghu 表中是否存在,不存在则提示“用户名或密码错误”,返回xtszmmxg,asp页面;如果存在则更新数据库yonghu表中除用户名外的其它信息,提示“修改成功”然后返回xtszmmxg,asp页面。其实现代码和客户资料修改代码类似。
3.系统设置删除用户的页面为xtszscyh.asp。页面由一些标签,文本框和删除按钮组成。点击删除按钮,然后将新信息提交给xtszscyh1.asp页面来处理。根据xtszscyh.asp页面文本框中输入的用户名字,删除数据库yonghu表中这个用户的记录。提示“删除成功”然后返回xtszscyh,asp页面。实现代码和客户资料删除代码类似。