基于asp+access的订单管理系统设计与实现(毕业论文+程序源码)

大家好,今天给大家介绍基于asp+access的订单管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。

文章目录:

  • 基于asp+access的订单管理系统设计与实现(毕业论文+程序源码)
    • 1、项目简介
    • 2、资源详情
    • 3、关键词:
    • 4、毕设简介
    • 5、资源下载

1、项目简介

  1. 本系统是基于ASP的订单管理系统,利用因特网的方便快捷等优点,使我们的客户能在第一时间内订购到自己需要的产品。ASP结构主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言(VBScript、JavaScript等)和ActiveX技术,通用的浏览器就实现了原来需要专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。并且,基于ASP技术开发的订单管理系统,系统只需要运行在服务器上,操作管理上没有特定的区域限制,只要有因特网的地方都可以对系统进行维护管理。本订单管理系统分为客户订购系统和管理员管理系统两大部分。客户订购系统支持一般的用户登陆,用户可以选择自己需要的产品,并可进行网络交易。管理员管理系统,是系统的后台管理,可以对产品进行更新维护等操作。

2、资源详情

项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:12884个字41页
包含内容:整套源码+完整毕业论文


3、关键词:

ASP;IIS;浏览器/服务器;HTML语言;脚本语言(VBScript)


4、毕设简介

提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。

前 言
省略

对于系统的管理和维护来说,用B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。所以客户机越来越“瘦”而服务器越来越“胖”是将来软件的主流发展方向,这使得升级和维护越来越容易使用越来越简单。根据上面的介绍,用Browser/Server结构来设计订单管理系统是合理可行的,并且是最先进的。

1系统需求分析
1.1 用户需求分析
进行社会需求调查后发现,对本考试试题订单管理系统的要求是订购者能在全国任何一个地方登录注册到本系统并且进行商品的选择和购买,能随时查看自己的购物车中的物品,对公司服务不满意时能进行投诉,和查看公告等操作。而管理员不仅可以查看用户资料和产品信息,并且能修改,删除,添加新的产品信息等更新产品的操作。根据公司的需要,分析后得到具体的系统功能如下所述:
(1)用户订购系统的主要功能要求
 a、用户可以随时登录或注册,购物车中的商品不会丢失。
 b、用户可以随时找回密码,密码将发送到其注册时候填写的信箱。
 c、用户申诉功能,如果用户定单未被处理,可以随时提出申诉(需要提供订单号和用户帐号)。
 d、用户最后支付时,可选择不同的支付方式,将看到不同的信息。
 e、用户可以随时查看站务公告(站务公告将公布最新信息)。

(2)管理员管理系统的主要功能要求
a、用户管理(查询/编辑/修改帐号)。
b、订单管理(批量查看所有订单,根据订单号查询,查看用户投诉)。
c、邮件管理(发送邮件,设置邮件默认标题/内容)。
d、商品管理(批量查看所有商品,添加商品,查看/修改/删除商品)。
e、其他管理部分(添加公告,浏览/删除公告,设置用户折扣比例,设置用户级别,设置积分和级别的关系,添加支付方式,浏览和删除支付方式)。
f、超级管理员可以添加普通管理员

1.2 数据库需求分析
根据前面的系统功能分析,可以得到数据库至少包含如下数据:
(1)管理员信息表:用户名,密码。
(2)用户信息表:用户名,用户密码,所在省市,电子邮件, Oicq号,电话,享受打折比例,积分。
(3)商品子类表:商品子类,商品分类。
(4)商品分类表:商品分类。
(5)折扣信息表:折扣等级,折扣值,积分。
(6)电子邮件管理列表:邮件主题,邮件内容,寄信人。
(7)公告栏内容表:标题,内容,发布时间,发布人姓名。
(8)订单信息表:用户名,订单号,时间,总金额,支付方式,交易是否已经完成,送货地点电子邮件。
(9)付款方式信息表:付款方式,付款方式说明,时间,交易人姓名。
(10)商品明细表:货号,商品子类,商品分类,数量,名称,价格,是否已经加入,订购数量,说明,是否打包,图例,是否在顶层,是否推荐。
(11)订单投诉表:用户名,订单号,订购日期。

1.3 后台数据库
本系统用的是微软公司的Access数据库。Access数据库本身并不是一个数据库m服务器,它不能用服务器来运行查询。对于数据庞大的情况,Access本身不是一个好的选择。另外一个要考虑的是数据库的安全问题。Access比起SQL Server而言,总体安全性能要差。

但是从应用角度而言,许多原因使得公司采用微软公司的Access而不是SQL Server来作为他们的后台数据库。这是因为Access数据库容易使用。而且在创建和配置上,Access 数据库都比SQL Server要容易。

综合上面的考虑,我采用了Access作为系统的后台数据库,因为从前端的ASP页面来看,它并不关心后台的数据库类型。它采用的数据库组件(ADO)模型对于系统开发者而言,是面向对象封装好的。在面对不同的后台数据库时,需要修改的只是很少的一些地方即可。

1.4 系统的方案选择
由于本系统是用于网络上的购物订单管理,需要满足客户的方便快捷的购物需求,并且能够查看订单处理情况。而且,要解决地域上不同的问题。所以,采用B/S结构。它包含三层结构即把程序按照内部分工及业务逻辑分割成几个相对独立的程序,一般划分为界面层,业务处理层,数据存储层。而业务处理层根据需要又可以在进一步分割,使程序之间的关系变的清晰,耦合小。

由于程序进行了分割,它们就可以安装在不同的机器上。一般情况下,界面的程序安装在客户机上,业务处理安装在应用程序服务器上,数据存储层安装在数据库服务器上。这样,在很大的程度上就杜绝了C/S结构存在的问题。即:
a、减少了系统对硬件的要求
界面层的程序比较小,对系统的要求不高。程序主要运行在服务器上。即系统的硬件主要取决于服务器。这样只要增加服务器的处理能力,就能够满足系统处理业务的增长需求。
b、减少另外系统维护的工作量
由于系统主要集中在服务器端,客户端的程序也是从服务器下载的。所以系统的维护只要集中维护一二台服务器的即可,而不需要维护分散在各个办公室的数据庞大的客户机。
c、减少了系统升级的难度
由于程序被分割成几个相对独立的程序,在业务变更时,只需要更改相应的部分而不牵涉其他不相关的程序,这样大大减少了工作量,提高了工作效率。

2 软件的开发环境
2.1软件开发的条件与限制
完成该项目应该具备的条件是装有的Windows+IIS(Microsoft Internet Information Server)平台和office软件的计算机,能够使用ASP语言进行编程的程序员,在这里我使用的是deamweaver MX 编写程序,在程序完成以后,还应该在Internet分配IP地址,这样,才能使系统能够在网络中正常的运行。

2.2 程序语言
编程语言:ASP
脚本语言:HTML,VBScript,Microsoft Visual InterDev

2.2.1 ASP简介
Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

ASP内置对象:
(1)Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。
(2)Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。
(3) Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。 可以使用 Request 对象访问任何用 HTTP 请求传递的信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。本系统通过 REQUEST 获取用户输入的用户名和密码。
(4) Response对象:服务器将输出内容发送到用户端。可以使用 Response 对象控制发送给用户的信息。包括直接发送信息给济览器、重定向浏览器到另一个 URL 或设置 Cookie 的值。
(5) Server对象:提供对服务器有关方法和属性的访问。
(6) Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transcation Server)管理的支持。

ASP的特点概括如下:
(1)使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码即可快速的完成网站的应用程序。须编译,容易编写,在服务器端直接执行。
(2)用普通的文本编辑器,如Windows 的记事本即可。
(3)浏览器无关,用户端只要使用可执行的HTML代码浏览器即可浏览 ASP所设计的网页内容。
(4)ASP可与任何ActiveX scripting语言相容。
(5)ASP的源程序不会被传到客户浏览器,因而可以避免所写的源程序被人偷窃,也提高了程序的安全性。
(6)可使用服务器端的脚本生成客户端的脚本。
(7)面向对象。
(8)ActiveX 服务器组件具有无限扩充性。

2.2.2 HTML语言
在动态交互网页的编写过程中,会遇到大量HTML (HyperText Market Language) 代码的编写工作。HTML语言作为一种标识性的语言,是由一些特定符号和语法组成的。以下是在本系统中最常使用的HTML语言:
(1)结构框架

标记表示文档包含有HTML元素。 标记用于表示文档头部。 标记用来标识整个文档的正文部分。

(2)常用HTML标记

 <A>它将文本修饰为超链接或超链接的目的地址<ADDRESS>地址标记用来标识诸如地址、签名和版权人等信息。<CENTER></CENTER>用来标记中的文本将要居中。
<DIV>标记类似一个容器,用来将整个HTML分块,使文档的层次更加清晰,特别是在制作DHTML的时候非常有用。
<P></P>标记之间的文本将被定义为一段。
(3)格式化文本标记
<B> 粗体。
<FONT>设置字体,如颜色,大小;
<BUTTON>将文本设定为按钮。

(4)多媒体标记
标记来嵌入图片
(5)交互表单标记

 <FORM></FORM>标记之间可以嵌入表单元素,用来和用户交互。<INPUT>标记用于提供也用户交互的控件。<SELECT>和<OPTION>标记可以制作下拉菜单和列表。<TEXTAREA>标记可以制作一个文本输入区域,用户可以输入多行文本。

(6)表格标记

 <TABLE>标记一个表格的框架<TR>标记定义表格的行<TD>标记定义表格的单元格

2.2.3 ADO组件
在本系统的开发过程中常用的ADO组件有:
(1)Connection对象:建立与后台数据库的连接。
(2)Command对象:执行SQL指令,访问数据库。
(3)RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。
(4)Error对象和Errors集合:提供访问数据库时的错误信息。

2.2.4 编码工具及网页制作工具选择
至于网页编辑工具,相信大家对“网页三剑客”的大名不陌生,Dreamweaver 是 Macromedia 公司的产品的一款"所见即所得"的网页编辑工具,或称网页排版软件。与 Frontpage 不同,Deamweaver 采用的是 Mac 机浮动面版的设计风格,对于初学者来说可能会感到不适应。但是它支持最新的Web技术,包括HTML检查、HTML格式控制,支持可视化网页设计,还能够处理Flash和Shockwave等媒体格式等,它不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,可以说,它是一个集网页创作和网站管理两大利器于一身的超重量级的网站创作工具。所以说Dreamweaver 的直观性与高效性是 Frontpage 所无法比拟的。但FrontPage亦有其方便之处,因此,我选择它们两者作为本系统网页的编辑工具。

3 系统设计
3.1 系统功能模块的设计
本订单管理系统构建于B/S结构基础之上,系统能通过因特网实现连接访问,并且能对数据库进行一定的操作。系统用两个界面进行操控,一个是用户登陆界面,一个是管理员登陆界面。管理员登陆界面包括用户管理页面(批量查看用户资料,查询/编辑/修改帐号),订单管理页面(批量查看所有订单,根据订单号查询,查看用户投诉),邮件管理页面(发送邮件,设置邮件默认标题/内容),商品管理页面(批量查看所有商品,添加商品,查看/修改/删除商品),其他管理部分(添加公告,浏览/删除公告,设置用户折扣比例,设置用户级别,设置积分和级别的关系,添加支付方式,浏览和删除支付方式),超级管理员可以添加普通管理员等页面。一般用户登陆界面包括用户可以随时登录或注册,购物车中的商品不会丢失 ,用户可以随时找回密码,密码将发送到其注册时候填写的信箱,用户申诉功能,如果用户定单未被处理,可以随时提出申诉(需要提供订单号和用户帐号),用户最后支付时,可选择不同的支付方式,将看到不同的信息,用户可以随时查看站务公告(站务公告将公布最新信息)。

3.1.1 订单管理系统功能模块结构图
由上述功能可得到下面的各个功能模块的关系图: 图3-1 系统模块结构图

3.2 系统流程图
根据各个模块之间的关系,可以得到系统的操作流程如图3-2所示:

图3-2 系统流程图

3.3用户订单E-R图

3.4数据库设计
3.4.1数据库概念模型图
由数据的需求分析可以得到如图3-4和图3-5所示的数据模型:

               图3-4管理员操作功能图

图3-5用户操作功能图
3.4.2数据库表描述
根据数据库之间的关系和模块的需要,建立了一个数据库(database.mdb),里面包括11个数据表,分别描述为:
(1)Adminuser (管理员信息表):用户名,密码。
(2)User(用户信息表):用户名,用户密码,所在省市,电子邮件,Oicq号,电话,享受打折比例,积分。
(3)Area(商品子类表):商品子类,商品分类。
(4)Bigarea(商品分类表):商品分类。
(5)Discount(折扣信息表):折扣等级,折扣值,积分。
(6)Maildefault(电子邮件管理列表):邮件主题,邮件内容,寄信人。
(7)Message(公告栏内容表):标题,内容,发布时间,发布人姓名。
(8)Orders(订单信息表):用户名,订单号,时间,总金额,支付方式,交易是否已经完成,送货地点电子邮件。
(9)Paydefault(付款方式信息表):付款方式,付款方式说明,时间,交易人姓名。
(10)Subs(商品明细表):货号,商品子类,商品分类,数量,名称,价格,是否已经加入,订购数量,说明,是否打包,图例,是否在顶层,是否推荐。
(11)Usererror(订单投诉表):用户名,订单号,订购日期。
3.4.3 数据库表清单



4系统详细设计和主要编码
4.1系统页面划分
添系统由两个界面组成,一个是用户登陆界面,一个是管理员登陆界面。一、a、管理员登陆界面包括:
浏览和删除支付方式 viewpayment.asp)
(1)用户管理页面(批量查看用户资料 viewuser.asp,查询/编辑/修改帐号 searchuser.asp)
(2)订单管理页面(批量查看所有订单userorderlog.asp,根据订单号查询searchuser.asp,查看用户投诉 viewusererror.asp)
(3)邮件管理页面(发送邮件userorderlog.asp,设置邮件默认标题/内容 maildefault.asp)
(4)商品管理页面(批量查看所有商品viewsubs.asp,添加商品addsubs.asp,查看/修改/删除商品 searchsubs.asp)
(5)其他管理部分(添加公告 addnews.asp,浏览/删除公告viewnews.asp,设置用户折扣比例 setdiscount.asp,设置用户级别editleavel.asp,设置积分和级别的关系 jifen-leavel.asp,添加支付方式ad加普通管理员(addadminuser.asp)
b、一般用户登陆界面包括
(1)新用户注册 newuser.asp
(2)回在线订购首业product.asp
(3)登陆与登出userlogin.asp
(4)找回密码findpassword.asp
(5)订单未处理投诉usererror.asp

4.2 系统的页面逻辑功能图
由上面的页面功能可以得出如下图所示的功能图:

图4-1系统的页面逻辑功能图

4.3 系统功能模块描述
4.3.1客户端首页(Home.asp)
(1)页面示例
图4-2是订单管理系统的客户端首页。整个页面分为frame,左边的frame提供用户的操作选项,右边的frame显示系统的帮助信息。当用户单击某个选项时,右边的转到相应的asp页面。

图4-2 在线订购首页
(2)实现方法:所实现的页面分为两个子页面left.asp和main.asp,只要在一个页面中用两个frame就可以,主要的代码如下:

<html>
<head>
<title>在线购物系统</title>
<meta http-equiv=”Content-Type” content=”text/html,charsct=gb2312”>
</head>
<frameset frameborder=”NO” border=”0” framespacing=”0” rows=”*”>
<frame name=”leftFrame” scrolling=”yes” src=”left.asp”>
<frame name=”mainFrame” src=”main.asp”>
</frameset>
<noframes><body bgcolor=”#ffffff”>
</body></noframes>
</html>

4.3.2 新用户注册页面(newuser.asp)
(1)页面示例:
新用户注册页面提供用户注册功能,当用户在订单系统客户端首页选中“新用户注册”一项时,进如该页面。如图4-3所示。

图4-3 新用户注册页面
(2实现方法:
当用户填写表单完成后,首先把填写的结果交给指定程序检查,如果填写结果合法,则将表单内容交给adduser.asp页面,负责将用户信息写入数据库中。

在代码段newuser.asp中,描述了一个form,名称是ADDUser,根据语句“form name= “ADDUser” method=”POST” action=”adduser.asp” onSubmit=”return CheckForm();””可以得到,当用户单击“注册”按钮时首先由Vbscript的过程checkForm()检查用户输入是否合法,如果合法,则将输入结果提交到adduser.asp页面处理。

在adduser.asp页面中,首先进行安全监测,看数据来源是否是本服务器页面。接下来要做的就是从调教表单返回值,如下语句所示:

username=request.form("username")
Password=request.form("Password")
Email=request.form("Email")
Oicq=request.form("Oicq")
userfrom=request.form("userfrom")
telphone=request.form("telphone")

然后开始向数据库写入数据,并检测是否已经有该用户。这里利用ADO组件访问数据库,首先用“set rs=Server.CreateObject(“ADODB.Recordset”)” 创建数据库对象,然后用“sql=“SELECT*FROM user wher username='” & username & "'"检查用户是否存在。注册通过后,根据用户所在页面不同有两种情况:
a、用户在订单系统首页注册,则将SESSION导至main.asp。
b、未登陆用户在购物完成后提示进行注册,如图4-4所示,则将SESSION导至 check.asp,即查看购物清单。

图4-4 未登陆用户在购物完成之后被提示进行注册页面
newuser.asp和adduser.asp的代码见附录。

4.3.3 用户登录页面(userlogin.asp)
(1)页面示例:
当用户在系统首页上单击“用户登录”,出现如图4-5所示的页面。

图4-5 用户登录页面
(2)实现方法:
用户登录界面的主要功能是:
a、已注册用户输入用户名和密码,转入到userlogin.asp.
b、未注册用户单击“您没有注册?”,转入到newuser.asp.
Userlogin.asp的功能是检查用户和密码,如果都是合法则通过登录验证,否则转到错误输出页面error.asp.
Userlogin.asp的代码首先建立数据库组件对象,然后根据用户名查询,主要语句:
sql = “SELECT top 1 username,password,sumjifen FROM user where Username='” & Username & “'”
如果遍历整个用户信息数据表(user表)都找不到与用户名相对的行,说明该用户不存在,如语句:
Set rs=Server.CreateObject(“ADODB.RecordSet”)
rs.open sql,conn,1,1
if rs.bof or rs.eof then
response.redirect “error.asp?error=003”
所示,转到error.asp页面,如图4-6所示:

图4-6 用户不存在时提示页面
userlogin.asp的代码见附录。

4.3.4 购物页面(main.asp)
(1)页面示例:
当用户在系统首页上单击任何一种商品,都会出现如图4-7所示的购物页面.购物页面的功能是用户选择想要订购的商品,并能随时查看购物车。当用户“查看购物车”或“放入购物车”按钮时,进入如图4-8所示的商品清单页面(check.asp).当用户确认订购信息后,单击“开始支付”按钮,进入如图4-9所示的支付订单提交页面(payment.asp).最后出现的 是执行支付的页面(dopayment.asp),如图4-10所示。

图4-7 购物页面

图4-8 商品清单

图4-9 支付订单提交页面

图4-10执行网上支付的页面
(2)实现方法:
当用户开始购物时,就进入了main.asp。main.asp 实现的主要功能是显示用户所选择商品的信息,我采用的方法是数据库的遍历。如main.asp代码所示,首先查看所选的商品类型在商品明细数据表(subs表)中是否存在,如果存在则遍历所有类型为此的商品,这里采用循环的方式遍历数据库。由于ADO数据库组件所生成的数据集SET对象r记录了所得数据行的数目,所以可以使用for循环的方式(for ii=1 to rs1.recordcount)顺序显示出每条商品记录的属性名称、价格、货号和用户购物标记等。

在显示商品记录的过程中,用r.movenext得到下一条数据记录。当用户单击货号或名称时进入showsub.asp页面,显示该商品的一些属性,如下面的代码所示:

<a href=”showsubs.asp?subsid=<%=rs1(“subs”)%>”target=”target”>

main.asp的代码见附录。

当用户在main.asp页面中单击“查看购物车”按钮,进入check.asp页面。显示用户选购的所有商品。
在check.asp代码中,这里用productList来记录当前用户所选购的所有商品。ProductList是一个字符串,其中依次存放每个商品名称。在check.asp开头的一段Vbscript实现的功能就是把商品加入到 ProductList中:

 <%
Sub PutToShopBag( bookbm, ProductList )If Len(ProductList) = 0 ThenProductList = "'" & bookbm & "'"ElseIf InStr( ProductList, bookbm ) <= 0 ThenProductList = ProductList & ", '" & bookbm & "'"End If
End Sub
%>

在check.asp中的遍历数据库方式是while循环:“While Not rs.EOF”。循环体中,首先判断用户的商品数量是否正确,如果小于0,则默认数量为1;然后,根据商品单价和数量计算所选商品的总金额(“sum=sum+csng(rs(“price”))*quatity”);最后显示商品信息。
Check.asp的代码见附录 。
如果用户想进行订单填写,单击“开始支付”进入payment.asp.payment.asp功能就是显示最终购物清单,并要求用户填写定单表格。显示部分与check.asp里的完全相同。另外,还需要一个VBScript来检查填写的格式是否正确。当用户单击“确定”按钮后,进入支付最后一个环节——dopayment.asp页面。
Dopayment.asp的代码见附录。

4.3.5 管理员登录页面(adminlogin.asp)
(1)、页面示例
出于安全方面的考虑,本系统没有把管理员登录界面放到系统的首页,而是放在admin子目录中。图4-11所示的是管理员登录页面。

图4-11 管理员登录页面
(2)实现方法:
adminlogin.asp所实现的功能仅仅是判断用户名和密码是否正确,实现的方法是查询数据表adminuser,具体的实现与3.3.2中所述的用户登录页面实现完全相同。

Adminlogin.asp的代码见附录。
当系统管理员输入正确的用户名和密码后,立刻转入管理员操作页面(default.asp).default.asp也是由两个frame组成,左边是管理员操作(left.asp),右边是用户登录(adminlogin.asp).实现方法和3.3.1中所述一 致。

4.3.6 用户管理部分的一些重要页面
(1)页面示例:
当管理员单击left.asp页面中的“查询/编辑/修改帐号”后,出现如图4-12所示的页面(search.asp)。功能是读取欲查询帐号的用户。

图4-12 帐号查询页面
单击帐号查询页面中的“查找”按钮后,通过POST方法,向服务器提交所读取的用户,然后转向edituser.asp页面,如图4-13所示:
(2)实现方法:
根据上面的功能可知,edituser.asp的实现流程是首先根据search.asp页面传来的username查询数据表User,如果没有这个用户,则用一个VBScript 显示警告信息,否则,利用数据集SET对象得到此用户的一些信息,并显示在页面里面的表格中。
在表格下面显示的3个按钮的功能分别是:修改、删除、查看交易资料。他们的实现方法基本类似,下面是删除用户资料的主要代码:

<form name="deluser" method="post" action="edituser.asp"><div align="center"><input type="submit" name="Submit" value="删除此帐号" class="Tips_bo"><input type="hidden" name="action" value="deluser"><input type="hidden" name="killusername" value="<%=request("searchuser")%>"></div>
</form>

根据以上代码看出,单击“删除此帐号”按钮后,向edituser.asp页面提交一个deluser的action,同时也将要删除的用户名killusername作为参数一起提交,转到在edituser.asp文件中定义的asp代码:

<%
if request("action")="deluser" then
killusername=request("killusername")
conn.execute "delete * from user where username='"&killusername&"'"
response.write"<SCRIPT language=JavaScript>alert('你已删除了此帐号!');"
response.write"javascript:history.go(-2)</SCRIPT>"
rseponse.end
end if
%>

上面的asp代码,首先根据action的值得知是要做删除操作,然后通过killusername 得到用户名,最后通过执行SQL语句完成删除功能,并用一个js 提示管理员删除操作已经完成。
Edituser.asp的代码见附录。

4.3.7 订单管理部分的一些重要页面
a、页面示例:
当单击“订单管理”栏里面的“批量查看所有订单”时,出现如图4-15所示的页面(userorderlog.asp),功能是查看订单信息数据表orders表中所有订单信息。

图4-15 批量查看所有订单
b、实现方法:
此页面主要是用到分页技术。利用recordset对象的一些属性:
(1)rsTest.PageSize: PageSize属性用来设置一页记录的多少;
(2)rsTest.AbsolutePage: AbsolutePage属性设置当前数据在 Recordset对象中的绝对页数;
(3)rsTest.PageCount:PageCount属性用来获得记录集的总页数。
C、主要代码:

 <%
set rs=server.createobject("adodb.recordset") if not isempty(request("page")) then   pagecount=cint(request("page"))   else   pagecount=1   end ifif request("viewcomp")="" then
'是否查看未交易订单
if request("viewf")="" then
'是否是个人定单
if request("username")<>"" thensql="select * from orders where username='"&request("username")&"' order by id desc"
elsesql="select * from orders order by id desc"
end ifelse
'查看所有订单
if request("username")<>"" thensql="select * from orders where username='"&request("username")&"' and comp=false order by id desc"
elsesql="select * from orders where comp=false order by id desc"
end if
end if
else'已交易
if request("username")<>"" thensql="select * from orders where username='"&request("username")&"' and comp=true order by id desc"
elsesql="select * from orders where comp=true order by id desc"
end ifend ifrs.open sql,conn,1,1   if rs.eof and rs.bof then   response.write"<BR>" response.write"=== 暂无符合条件之订单 ==="response.write"<BR><BR>"response.end  end ifrs.pagesize=10if pagecount>rs.pagecount or pagecount<=0 then              pagecount=1              end if              rs.AbsolutePage=pagecount %>

4.3.8 商品管理部分的重要页面
a、页面示例
当单击“批量查看所有商品”时,出现如图4-16所示页面(viewsubs.asp):

图4-16 批量查看所有商品
由于查询全部商品太过缓慢,所以本系统要求选择商品的主分类和分类别,作为二级查询以加快查询速度。当选择主分类和分类别后,点击“查询”按钮进入商品列表页面(doviewsubs.asp)。如图4-17:

图4-17 商品列表页面

单击操作栏里的连接,进入图4-18的editsub.asp页面,用来编辑商品信息。

图4-18 商品编辑页面
b、实现方法
商品管理的实现方法与订单管理的实现方法一样。主要也是用到分页技术。
editsub.asp的代码见附录。

5系统测试与发布
5.1 用户页面的出错控制测试
5.1.1登陆页面测试
当用户输入正确的用户名和密码时,进入用户系统页面,如图5-1所示。如果用户输入错误的用户名和密码时,则跳出错误警告,如图5-2所示。

图5-1 用户页面主页

图5-2 帐号密码错误警告页面

5.1.2 新用户注册页面
在本页面中,需要用户按照格式填写自己的资料,如果格式不对或者用户名已经被注册则跳出警告。新用户注册成功,则进入用户主页。出错警告类别分别如图5-3,图5-4,图5-5所示。

图5-3 密码验证

图5-4 格式错误

图5-5 用户名已经被注册警告

总 结
经过这次的毕业设计,我掌握了独立开发一个小型应用网站的步骤和技能。也从中学习到了一些解决问题的技巧。如:用include的方法实现数据库的打开操作;页面的分页技术;错误的处理等。之此前我还是用一些比较原始且麻烦的方法来处理这类问题。所以没有多大提高。

省略

参考文献:
[1] 《ASP程序设计》梁建武,陈语林 主编,中国水利水电出版社2004年1月第6次印刷
[2] 网页设计与WEB数据库发布技术》魏应彬 周星 康耀红 编著(苻华儿 审)清华大学出版社2002年8月第2次印刷
[3]《ASP应用开发指南》(美)Greg Buczek,MCSD.MCT编著,李博、于骞翻译,,科学出版社,2000年11月
[4]《ASP3.0专业WEB技术》(美)Alex Homer著,刘爱民、高德辉 等译,人民邮电出版社,2000年12月
[5]《ASP数据库系统开发实例导航》宣小平 但正刚 张文毅 著,人民邮电出版社,2003 年10月
[6] 魏应彬 周星 康耀红 著,《网页设计与web数据库发布技术》,清华大学出版社,2002年8月
[7] 廖信彦 著,《ASP应用经典(1CD)–Web高级技巧》,中国铁道出版社,2000年9月
[8] Microsoft,Windows脚本技术白皮书
[9] 王珊 著,《数据库系统概论》,高等教育出版社,2000年2月
[10]黄昕暐、赖荣枢 著,《VBScript案例实作》,旗标出版社,1997年7月
[11]林信成 著,《HTML与ASP编程实务》,清华大学出版社,2001年7月
[12]傅宇旭 著,《IIS 5.0与ASP网站建设》,科学出版社,2001年4月
[13]曹建 著,《Dreamweaver与ASP实战演练(含1CD)》,电子工业出版社,2001年1月
[14]朱顺泉 赵文昕 陈鸣 著,《电子商务系统及其设计》,西安电子科技大学出版社,2003年2月
[15]郑人杰 陶永雷 著,《实用软件工程》,清华大学出版社,2003年6月
[16]《Microsoft Transaction Server 2.0 数据库实战手册》袁步超等编译, 1998年7月
[17]《ASP 动态网站编程》石志国 著,清华大学出版社,2002年4月
[18]《Visual Basic程序设计教程》蒋家伏,张林峰 主编 北京邮电大学出版社,2003年1月第一版
[19]《突破ASP.NET编程实例五十讲》王志伟,宋晓鹏 等编著 中国水利水电出版社,2002年5月第一版
[20]《XML基础与应用教程》印旻,景建萍 编著 高等教育出版社2001年7月第一版

致 谢:
省略


5、资源下载

本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。

序号 毕业设计全套资源(点击下载)
本项目源码 基于asp+access的订单管理系统设计与实现(源码+文档)_asp_BS架构_订单管理系统.zip

asp毕业设计——基于asp+access的订单管理系统设计与实现(毕业论文+程序源码)——订单管理系统相关推荐

  1. java毕业设计——基于JSP+JavaTM的搜索引擎设计与实现(毕业论文+程序源码)——搜索引擎

    基于JSP+JavaTM的搜索引擎设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于JSP+JavaTM的搜索引擎设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开题报告P ...

  2. C#毕业设计——基于MD5+RSA的数字签名设计与实现(毕业论文+程序源码)——数字签名系统

    基于MD5+RSA的数字签名设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于MD5+RSA的数字签名设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开题报告PPT模板及论 ...

  3. asp毕业设计——基于asp+access的搜索引擎设计与实现(毕业论文+程序源码)——搜索引擎

    基于asp+access的搜索引擎设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的搜索引擎设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开题报告P ...

  4. C#毕业设计——基于C#+asp.net+sqlserver的课件发布网站设计与实现(毕业论文+程序源码)——课件发布网站

    基于C#+asp.net+sqlserver的课件发布网站设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+sqlserver的课件发布网站设计与实现,文章末尾附有本毕 ...

  5. 基于spring boot的毕业设计论文选题申报管理系统设计与实现 毕业论文+项目源码、

    下载地址:https://download.csdn.net/download/ouyangxiaobai123/22679732 项目介绍: 基于spring boot的毕业设计论文选题申报管理系统 ...

  6. 【java毕业设计】基于Spring Boot+mysql的酒店管理系统设计与实现(程序源码+毕业论文)-酒店管理系统

    基于Spring Boot+mysql的酒店管理系统设计与实现(程序源码+毕业论文) 大家好,今天给大家介绍基于Spring Boot+mysql的酒店管理系统设计与实现,本论文只截取部分文章重点,文 ...

  7. java计算机毕业设计干洗店订单管理系统设计与实现(附源码、数据库)

    java计算机毕业设计干洗店订单管理系统设计与实现(附源码.数据库) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Ec ...

  8. (免费分享)基于JavaWeb的高校试题库管理系统设计与实现 毕业论文+项目源码及数据库文件(已发)

     源码获取:我的博客资源页面可以下载!!!! 项目名称 (免费分享)基于JavaWeb的高校试题库管理系统设计与实现 毕业论文+项目源码及数据库文件(已发) 系统说明 随着信息技术的不断发展,我们已经 ...

  9. java毕业设计——基于JSP+access的旅游管理系统设计与实现(毕业论文+程序源码)——旅游管理系统

    基于JSP+access的旅游管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于JSP+access的旅游管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开 ...

最新文章

  1. html的下拉框的几个基本使用方法
  2. 什么是自然语言处理,它如何工作?
  3. Linux: find和xargs用法整理
  4. Hibernate通用Dao实现
  5. Android近场通信---高级NFC(二)
  6. git/icode操作记录
  7. 企业邮箱地址格式是什么?企业邮箱地址类型汇总
  8. Jira中的Tempo查看component以及issue的工作量汇总
  9. EXCEL生成MySql建表语句
  10. 加州大学洛杉玑分校计算机专业,UCLA的Computer Science「加州大学洛杉矶分校计算机科学系」...
  11. html5 3d 图片动画制作软件,9款令人惊叹的HTML5 3D动画应用
  12. 外盘持仓盈亏何时推送---ITapTradeAPINotify::OnRtnPositionProfit
  13. 暴躁是企业家的性格?
  14. php界面入门,web前端入门:一小时学会写页面 - 空酷狗
  15. Cute Http File Server(chfs)轻量网盘及webdav部署指南
  16. SAP工具箱 数据同步平台(九 与PO整合)
  17. MFC中VC6.0工程项目中文乱码的显示处理
  18. jsf取js变量_JSF页面中的JS取得受管bean的数据(受管bean发送数据到页面)
  19. CMMI 3级精简并行过程综述
  20. 添加布林带择时策略有多便捷!股票量化分析工具QTYX-V2.4.7

热门文章

  1. ProcessStartInfo处理方法
  2. jfinal+poi导出excel
  3. No7.装饰器的进阶
  4. java飞机大战编程_[源码和文档分享]Java飞机大战游戏设计与实现
  5. 概率论与数理统计:六大基本分布及其期望和方差
  6. Pytorch中torchvision.datasets.ImageFolder报错:Found 0 files in subfolders of:XXX,完美解决!
  7. Oracle sql创建序列sequence
  8. Linux Ubuntu 虚拟机不能连网、Linux Ubuntu 虚拟机怎么连网
  9. Python数据可视化——散点图
  10. Mysql学习总结十二:系统变量、用户变量、定义条件和处理程序