基于ASP的订单管理系统.docx
- 文档编号:29367997
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:59
- 大小:2.29MB
基于ASP的订单管理系统.docx
《基于ASP的订单管理系统.docx》由会员分享,可在线阅读,更多相关《基于ASP的订单管理系统.docx(59页珍藏版)》请在冰豆网上搜索。
基于ASP的订单管理系统
目录
前言5
1系统需求分析6
1.1用户需求分析6
1.2数据库需求分析7
1.3后台数据库7
1.4系统的方案选择7
2软件的开发环境8
2.1软件开发的条件与限制8
2.2程序语言8
2.2.1ASP简介8
2.2.2HTML语言9
2.2.3ADO组件10
2.2.4编码工具及网页制作工具选择10
3系统设计11
3.1系统功能模块的设计11
3.1.1订单管理系统功能模块结构图12
3.2系统流程图14
3.3用户订单E-R图15
3.4数据库设计15
3.4.1数据库概念模型图15
3.4.2数据库表描述16
3.4.3 数据库表清单17
4系统详细设计和主要编码21
4.1系统页面划分21
4.2系统的页面逻辑功能图21
4.3系统功能模块描述23
4.3.1客户端首页(Home.asp)23
4.3.2新用户注册页面(newuser.asp)24
4.3.4购物页面(main.asp)26
4.3.5管理员登录页面(adminlogin.asp)29
4.3.6用户管理部分的一些重要页面30
4.3.7订单管理部分的一些重要页面31
4.3.8商品管理部分的重要页面33
5系统测试与发布36
5.1用户页面的出错控制测试36
5.1.1登陆页面测试36
5.1.2新用户注册页面36
5.2系统发布37
总结:
40
参考文献:
41
致谢:
42
基于ASP的订单管理系统
作者:
李学向
指导老师:
程妍谭泗桥
(湖南农业大学计算机与信息工程学院2001级计算机科学与技术3班,长沙410128)
摘要:
本系统是基于ASP的订单管理系统,利用因特网的方便快捷等优点,使我们的客户能在第一时间内订购到自己需要的产品。
ASP结构主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言(VBScript、JavaScript等)和ActiveX技术,通用的浏览器就实现了原来需要专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
并且,基于ASP技术开发的订单管理系统,系统只需要运行在服务器上,操作管理上没有特定的区域限制,只要有因特网的地方都可以对系统进行维护管理。
本订单管理系统分为客户订购系统和管理员管理系统两大部分。
客户订购系统支持一般的用户登陆,用户可以选择自己需要的产品,并可进行网络交易。
管理员管理系统,是系统的后台管理,可以对产品进行更新维护等操作。
关键词:
ASP;IIS5.0;浏览器/服务器;HTML语言;脚本语言(VBScript)
TheOrderManagementSystemBasedontheASPTechnology
Author:
LiXueXang
Tutor:
ChengYanTanSiqiao
(3rdclass,2001Years,SchoolofComputerandInformationEngineering,
AgricultureUniversityofHunan,Changsha410128)
Abstract:
ThissystemisaccordingtoanordermanagementsystemoftheASP(ActiveServerPages)structure,isacalculatorexaminationtotryanordersystem,makeuseofconvenientandfastetc.advantageofInternet,makeourcustomerbeabletoordertheproductthattheoneselfneedinandatthattime.StructureofASPmainlyistomakeuseofthecontinuouslymatureWWWbrowsertechnique,combinevariousscriptlanguages(VBScript,JavaScriptetc.)andtechniqueofActiveXofthebrowser,theingeneralusebrowsercarriesouttoneedthestrongfunctionthattheappropriationsoftwarethencancarryoutoriginally,andeconomizedthedevelopmentcost,isakindofallnewsoftwaresystemstructuretechnique.And,accordingtotheordermanagementsystemthatthesystemofB/ScombinestheASPtechniquedevelopment,thesystemneedtobecirculateonlyontheserver,havenorestrictofparticulardistrictintheoperationmanagement,aslongastherearetheplacesofInternetcancarryonthemaintenancetothesystemmanagement.Thisordermanagesthesystemtoisdividedintothecustomerorderthesystemandmanagingpersonmanagesthesystemtwogreatestparts.Customertheordersystemsupportsthegeneralcustomerdebarkation,thecustomercanchoosetheoneselfproductofdemand,andcancarryonthenetworkbargain.Themanagingpersonmanagesthesystem,isthebackstageofthesystemmanagement,cancarryonrenewingthemaintenanceetc.totheproductoperation.
Keywords:
ASP;IIS5.0;Browser/server;HTMLLanguage;VB(Scriptoflanguage)
前言
在网络技术和电子商务高度发展的今天,商务运作系统在销售、到货、售后服务和维护方面的优越性十分明显。
特别当客户是法人单位,需要多次付款,商品需要安装、服务、维护的情况下,通过成本控制、应收帐款管理等手段,企业能把销售过程中的资金占压控制在最小,使资金回笼更快。
在时间要素方面,完成对客户的承诺,从而提高客户的满意程度,维系住客户。
本系统是基于ASP订单管理系统,是一个计算机考试试题订购系统,利用INTERNET的方便快捷等优点,使我们的客户能在第一时间内订购到自己需要的产品。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓的3-tier结构。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言(VBScript、JavaScript等)和ActiveX技术,通用的浏览器就实现了原来需要专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
目前大多数应用软件体系都是Client/Server形式的两层结构,现在的软件应用系统正在向分布式的Web应用发展;内部的和外部的用户都可以访问新的和现有的应用系统,Web和Client/Server应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。
这也就是目前应用系统的发展方向。
管理软件的主流技术与管理思想一样,也经历了3个发展时期。
界面技术从DOS字符界面,到Windows图形用户界面(GUI),直至今天的Browser(浏览器)界面。
浏览器界面不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其界面风格一致,用户对操作培训的要求大为下降,软件可操作性增强。
平台体系结构也从单机用户发展到文件/服务器(F/S)体系,在到客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。
对于系统的管理和维护来说,用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比起SQLServer而言,总体安全性能要差。
但是从应用角度而言,许多原因使得公司采用微软公司的Access而不是SQLServer来作为他们的后台数据库。
这是因为Access数据库容易使用。
而且在创建和配置上,Access数据库都比SQLServer要容易。
综合上面的考虑,我采用了Access作为系统的后台数据库,因为从前端的ASP页面来看,它并不关心后台的数据库类型。
它采用的数据库组件(ADO)模型对于系统开发者而言,是面向对象封装好的。
在面对不同的后台数据库时,需要修改的只是很少的一些地方即可。
1.4系统的方案选择
由于本系统是用于网络上的购物订单管理,需要满足客户的方便快捷的购物需求,并且能够查看订单处理情况。
而且,要解决地域上不同的问题。
所以,采用B/S结构。
它包含三层结构即把程序按照内部分工及业务逻辑分割成几个相对独立的程序,一般划分为界面层,业务处理层,数据存储层。
而业务处理层根据需要又可以在进一步分割,使程序之间的关系变的清晰,耦合小。
由于程序进行了分割,它们就可以安装在不同的机器上。
一般情况下,界面的程序安装在客户机上,业务处理安装在应用程序服务器上,数据存储层安装在数据库服务器上。
这样,在很大的程度上就杜绝了C/S结构存在的问题。
即:
a、减少了系统对硬件的要求
界面层的程序比较小,对系统的要求不高。
程序主要运行在服务器上。
即系统的硬件主要取决于服务器。
这样只要增加服务器的处理能力,就能够满足系统处理业务的增长需求。
b、减少另外系统维护的工作量
由于系统主要集中在服务器端,客户端的程序也是从服务器下载的。
所以系统的维护只要集中维护一二台服务器的即可,而不需要维护分散在各个办公室的数据庞大的客户机。
c、减少了系统升级的难度
由于程序被分割成几个相对独立的程序,在业务变更时,只需要更改相应的部分而不牵涉其他不相关的程序,这样大大减少了工作量,提高了工作效率。
2软件的开发环境
2.1软件开发的条件与限制
完成该项目应该具备的条件是装有的Windows2000+IIS5.0(MicrosoftInternetInformationServer)平台和office软件的计算机,能够使用ASP语言进行编程的程序员,在这里我使用的是deamweaverMX2004编写程序,在程序完成以后,还应该在Internet分配IP地址,这样,才能使系统能够在网络中正常的运行。
2.2程序语言
编程语言:
ASP4.0
脚本语言:
HTML,VBScript,MicrosoftVisualInterDev6.0
2.2.1ASP简介
MicrosoftActiveServerPages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS3.0和4.0之中,通过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)ObjectContext对象:
IIS4.0新增的对象,用来进行事务处理。
此项功能需得到MTS(MicrosoftTranscationServer)管理的支持。
ASP的特点概括如下:
(1)使用VBScript、Jscript等简单易懂的脚本语言,结合HTML代码即可快速的完成网站的应用程序。
须编译,容易编写,在服务器端直接执行。
(2)用普通的文本编辑器,如Windows的记事本即可。
(3)浏览器无关,用户端只要使用可执行的HTML代码浏览器即可浏览ASP所设计的网页内容。
(4)ASP可与任何ActiveXscripting语言相容。
(5)ASP的源程序不会被传到客户浏览器,因而可以避免所写的源程序被人偷窃,也提高了程序的安全性。
(6)可使用服务器端的脚本生成客户端的脚本。
(7)面向对象。
(8)ActiveX服务器组件具有无限扩充性。
2.2.2HTML语言
在动态交互网页的编写过程中,会遇到大量HTML(HyperTextMarketLanguage)代码的编写工作。
HTML语言作为一种标识性的语言,是由一些特定符号和语法组成的。
以下是在本系统中最常使用的HTML语言:
(1)结构框架
标记表示文档包含有HTML元素。
标记用于表示文档头部。标记用来标识整个文档的正文部分。(2)常用HTML标记
地址标记用来标识诸如地址、签名和版权人等信息。(3)格式化文本标记
粗体。
设置字体,如颜色,大小;
(4)多媒体标记
标记来嵌入图片
(5)交互表单标记
标记之间可以嵌入表单元素,用来和用户交互。标记用于提供也用户交互的控件。
(6)表格标记
标记定义表格的单元格 2.2.3ADO组件 在本系统的开发过程中常用的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(商品明细表): 货号,商品子类,商品
冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1 |