ASP.NET淘宝店主交易管理系统的设计与实现

2024-05-01 16:04

本文主要是介绍ASP.NET淘宝店主交易管理系统的设计与实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

摘  要

淘宝店主交易管理系统主要采用了ASP+ACCESS的B/S设计模式,通过网络之间的数据交换来实现客户、商品、交易的管理和对客户、商品、交易统计工作,从而提高淘宝店主在管理网店过程中的工作效率和质量。

系统分为基本资料模块,统计资料模块和系统功能模块,能够实现客户资料、商品资料、交易资料的查询,添加,修改,删除和实现对客户、商品、交易的统计等功能。本文详细介绍淘宝店主交易管理系统的功能需求,系统设计和具体实现。最后简要介绍了系统的测试环节。

关键词互联网B/S电子商务ASPSQL

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个部分:
  1. 数据查询语言DQL-Data Query Language SELECT
  2. 据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
  3. 数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP
  4. 数据控制语言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页面。实现代码和客户资料删除代码类似。

这篇关于ASP.NET淘宝店主交易管理系统的设计与实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/952089

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略 1. 特权模式限制2. 宿主机资源隔离3. 用户和组管理4. 权限提升控制5. SELinux配置 💖The Begin💖点点关注,收藏不迷路💖 Kubernetes的PodSecurityPolicy(PSP)是一个关键的安全特性,它在Pod创建之前实施安全策略,确保P

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get