网上购物系统毕业设计论文.docx
《网上购物系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《网上购物系统毕业设计论文.docx(41页珍藏版)》请在冰豆网上搜索。
网上购物系统毕业设计论文
(此文档为word格式,下载后您可任意编辑修改!
)
优秀论文审核通过
未经允许切勿外传
中央广播电视大学开放教育本科(专)科
毕业论文(设计)
论文(设计)题目__________
学生姓名__学号____
所在单位____联系电话____
所在分校____年级专业_
指导教师__职称___________
工作单位__电话________
吉林广播电视大学制
年月日
摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
本文介绍了在SQLServer环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个网上购物管理系统的过程。
通过分析超市购物管理的不足,创建了一套行之有效的计算机网上购物管理的方案。
文章介绍了网上购物系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。
【关键字】:
管理信息系统、网上购物、SQLServer应用。
第一章项目概况1
1.1问题的提出1
1.2目前网上购物的现状1
1.3选择网上购物的原因2
1.4网上购物的安全性3
1.5设计思想5
第二章需求分析7
2.1系统分析7
2.2系统性能要求7
2.3运行要求7
2.4将来可能提出的要求7
第三章系统分析与总体设计8
3.1系统的体系和结构8
3.2系统的功能描述8
3.3数据流图12
第四章开发工具与开发平台13
4.1系统开发平台13
4.2前台开发工具相关技术简介13
4.3后台开发工具16
第五章界面设计30
5.1通用模块介绍30
5.2系统主界面与登录程序设计32
5.3设计商品查询与购买模块34
5.4设计客户投诉模块36
5.5管理主界面38
5.6公告信息管理模块设计39
5.7商品管理模块设计40
5.8订单管理模块设计43
5.9投诉管理模块设计44
总结46
致谢48
参考文献49
附录:
源程序代码50
第一章项目概况
1.1问题的提出
WWW从诞生到至今,以惊人的速度影响着人们的生活,互联网的革命导致电子商务应运而生。
电子商务是通过电子方式进行的商务活动。
它通过电子方式处理和传递数据,包括文本、声音和图像;它涉及许多方面的活动,包括货物电子贸易和服务、在线数据传递、电子资金划拨、电子证券交易、电子货运单证、商业拍卖、合作设计和工程、在线资料、公共产品获得等。
纵观中国电子商务近三年的发展,我们可以看到电子商务有三个发展动向:
信息服务逐步向在线交易发展;互联网站逐步向信息交换发展;局部应用逐步向综合服务发展。
电子商务正在从简单的网上信息浏览、搜索、推播的信息服务方式朝实时在线的交易、支付的服务方式发展。
在线交易是电子商务的根本需求,交易能直接创造价值,产生收入;为了更好地进行网上交易,我们有必要对整个网上购物流程进行认真的设计.
网上购物系统就是通过Web在线购买商品的系统,本文主要研究基于ASP的网上购物系统设计技术。
1.2目前网上购物的现状
随着世界经济的全球化,顾客需求的多样化,企业将面临着前所未有的激烈竞争和挑战。
为了在竞争中取胜,企业必须以更加灵活有效的方式进行生产和服务,进一步应用信息技术和先进有效的组织管理方法。
电子商务正是顺应这一发展趋势的一门崭新技术。
简单地说,电子商务就是指利用Internet网络进行的商务交易。
在一个电子商务系统中,网上购物模块通过WEB服务器发布商品信息,供客户浏览、采购商品,提交定单等)占据很重要的位置。
其一是因为界面的友好性,购物的方便性是吸引顾客的一个重要因素;其二是因为该模块是放在Internet上的,如果设计不当商品很容易被非法入侵,造成巨大损失。
所以安全性也是很重要的技术环节。
电子商务已经成为了新经济的代名词。
在未来的商务活动中,“要么电子商务,要么无商可务”已经在商业界形成了共识。
国内很多综合性网站都有网上商城,如而比较专业比较著名的国内购物商城有我国的网络商城还在不断摸索和发展阶段。
在国外,网上购物已经成为人们生活中不可缺少的一部分了比较著名综合性网站有,由我手动添加到数据库中。
Admin用户可以创建其他的管理员信息;普通用户则可以修改自己注册信息和密码。
用户管理功能模块的关系如图3-2所示。
图3-2用户管理功能模块关系图
系统流程分析
本系统分以下两个流程:
前台客户购物流程如图3-3所示。
图3-3前台客户购物流程
后台订单处理流程如图3.4所示。
图3-4后台订单处理流程
3.3数据流图
第四章开发工具与开发平台
4.1系统开发平台
电脑配置:
CPU:
P42.6内存:
DDR512M硬盘:
80G
操作系统:
MicrosoftWindowsXPprofessional中文版
开发环境:
ASP
数据库:
SQLSERVER2000
4.2前台开发工具相关技术简介
4.2.1ASP数据库编程语言
本在线购物系统由ASP程序完成,下面介绍一下ASP。
ASP是ActiveServerPage的简称,是服务器端脚本编写环境,使用它可以创建和运行动态、交互的Web页和基于Web页的功能强大的应用程序。
ASP应用程序很容易开发和维护,可用它来创建动态Web页或生成功能强大的Web应用程序。
ASP是一种包含了使用VBScript或Jscript脚本程序代码的网页。
当浏览器浏览ASP网页时,Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的就是动态生成的网页。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互。
是一种简单、方便的编程工具。
在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。
如果你以前创建过一个站点,其中混合了HTML、脚本语言以及组件,你就可以在其中加入ASP程序代码。
通过在HTML页面中加入脚本命令,你可以创建一个HTML用户界面,并且,还可以通过使用组件包含一些商业逻辑规则。
组件可以被脚本程序调用,也可以由其他的组件调用。
ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
与一般的程序不同,.asp程序无须编译,ASP程序的控制部份,是使用VBScript、JScript等脚本语言来设计的,当执行ASP程序时,脚本程序将一整套命令发送给脚本解释器(即脚本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令。
当然,同其他编程语言一样,ASP程序的编写也遵循一定的规则,如果你想使用你所喜爱的脚本语言编写ASP程序,那么你的服务器上必须要有能解释这种脚本语言的脚本解释器。
当你安装ASP时,系统提供了两种脚本语言:
VBsrcipt和JScript,而VBscript则被作为系统默认的脚本语言。
ASP页是包括HTML标记、文本和脚本命令的文件。
ASP可调用ActiveX组件来执行任务,例如连接到数据库或进行商务计算。
通过ASP,可为Web页添加交互内容或用HTML页构成整个Web应用程序,这些应用程序使用HTML页作为客户的界面。
ASP拥有非常大的可扩充性。
ASP是用附加特性扩展了的标准的HTML文件。
ASP包含可被Web浏览器显示并结实的HTNL标签。
通常放入HTML文件的Java小程序、闪烁文本、用户端脚本、用户端ActiveX控件都可以放入ActiveServerPage中。
不过,ASP具有的3个重要特性使它变得很独特:
一、ASP可包含服务器端脚本。
将服务器端脚本包含在ASP中就可以用动态内容创建网业。
二、ASP提供了几种内置对象。
在ActiveServerPage中使用内置对象可以是脚本功能更强,在其他方面,这些对象可使你从浏览器中检索发送信息。
例如,可以用Request对象取得用户发送到HTML表单上的信息,并在一个脚本中响应这些信息。
三、用附加组件,可以扩展ActiveServerPage。
ActiveServerPage可以同几个标准的服务器ActiveX组件捆绑在一起,这些组件的使用可以方便地处理数据库,发送E—mail或访问文件系统。
在Internet风行的早期,Web网业知识静态的图文组合,浏览者课业在网业上阅读信息,但无法做进一步的查询、发表意见或进行电子商务、再线交谈、问卷调查、预约顶票、访客留言簿、讨论区、电子贺卡、E-mail自动回复、数据库管理等工作,所以很多人提出了动态网业的方案,所谓“动态网业”指的是浏览器端和服务器段可以互动,也就是服务器端可以实时处理浏览器的请求(rquest),然后将处理结果响应给浏览器,而ASP(ActiveServerPage)便是微软用来建立动态网业的解决方案。
ASP程序只能在Web服务器端执行,当浏览器向服务器要求运行ASP程序时,服务器会读取该程序,然后执行该程序并将结果转换为HTML文件,再将HTML文件传送给浏览器,待浏览器收到HTML文件之后,便会执行结果显示在浏览器上。
为了证明浏览器所收到的是HTML文件,而非ASP程序,凡是用<%和%>符号括起来的语句均为ASP程序,且程序的扩展名为.asp。
ASP程序功能必须在Web服务器环境下才能运行,所以运行ASP程序是需将计算机虚拟为Web服务器。
1、在windows9895里使用PWS4.0将计算机虚拟为Web服务器
2、在windows2000XP里使用IIS5.0将计算机虚拟为Web服务器
4.2.2ASP的发展前景
目前在国内PHP与ASP应用最为广泛。
而JSP由于是一种较新的技术,国内采用的较少。
但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。
采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。
其次,缺乏多层结构支持。
对于大负荷站点,解决方法只有二个:
分布计算。
数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,成二维阵列。
而PHP则缺乏这种支持。
还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电务商务中。
ASP和JSP则没有以上缺陷,ASP可以通过MicrosoftWindows的COMDC0M获得ActiveX规模支持,通过DC0M和TranscationServer获得结构支持:
JSP可以通过SUNJava的JavaClass和EJB获得规模支持,通过EJBCORBA以及众多厂商的ApplicationServer获得结构支持。
4.2.3ASP的开发工具
ASP文件是简单的文本文件,它可以是任何一个文本编辑器(如记事本或word)上进行开发,那么该如何选择ASP的开发工具呢?
对于一个程序员来说,选择一个理想的开发工具是项目得以顺利完成的前提,选择得当,就会提高开发速度,达到事半功倍的效果。
VisualInterDev是目前创建ASP的最佳开发工具,用户可以在VisualInterDev开发环境中创建、编辑和管理ASP,VisualInterDev把一套数据库连接工具、向导和时间设计控制连接在一起,以增强功能并减少开发时间。
4.2.4ASP的运行环境
ASP是一种运行于服务器端的脚本环境,也就是说所开发的ASP应用程序,一定要在服务器上才能运行。
那么,如何才能让所拥有的机器变成一台能够运行ASP程序的服务器呢,如果使用的是WindowsNTSever操作系统,只要把IIS3.0安装在NT服务器上即可,或者使用的操作系统是NTWorkstation、Windows95、98中的一种,只要把PWS安装到机器上也可以。
因为安装了IIS或PWS之后,所使用的机器就是一个ASP的运行平台了。
运行ASP所需的环境:
·MicrosoftInternetInformationServerversion3.04.0onWindowsNTServer
·MicrosoftPeerWebServicesVersion3.0onWindowsNTWorkstation
·MicrosoftPersonalWebServeronWindows9598
4.3后台开发工具
4.3.1数据库
在毕业设计中,我们选用了WindowsXP的开发平台,选用了SQLSever2000来开发后台数据库,VB开发的数据库中一般都使用Access数据库作为后台数据库。
在小型桌面数据库中,Access数据库以其友好的人机界面、简单易用的操作界面获得了广泛的应用,但随着远程数据量的增大、信息安全性及存取速度的要求提高,SQLServer2000显示出明显的优势,成为目前使用人数最多的远程数据库,在稳定性、速度、安全性等方面明显优越于Access数据库。
所以本系统我选用SQLServer2000作为数据库开发工具。
SQLServer是一种功能强大的基于SQL的客户服务器数据库。
基于SQL表示它采用了ANSI(美国国家标准协会)的结构化查询语言(SQL)。
客户服务器表示它设计成在中央位置(服务器)上存放数据,并实时将数据发给其它位置(客户机)。
SQLServer实际上是许多不同组件的集合,包括SQLServer本身、SQLServerAgent(SQL服务器代理)、SQLMail(SQL邮件系统)和DistributedTransactionCoordinator(分布式事务协调器,DTC)。
此外,缺省SQLServer安装还建立几个数据库,称为系统数据库。
SQLServer
这个服务是核心数据库引擎,是唯一实际修改数据的SQLServer部件,它确定首先为哪个数据请求提供服务,并在多个用户争用时分配资源。
SQLServer还能监视客户所采取的动作,保护重要数据。
其中包括:
♦执行存储过程和触发器中定义的业务规则
♦防止两个用户同时更新同一数据
♦保证不同地址存放的数据间具有逻辑的一致性
SQLServerAgent
SQLServerAgent(SQL服务器代理)提供SQLServer的调度服务,可以执行作业,作业包括在指定时间要完成的多个步骤,还可以在发生错误时向操作员发出警告。
SQLMail
这个部件用扩展存储过程与支持MAPI的电子邮件系统通信,可以从特定服务器专用的帐号读取、删除和发送电子邮件。
DistributedTransactionCoordinator(分布式事务协调器)
随着网络的迅速发展,分布式大型数据库越来越普及,越来越多的系统把数据库部件安装在多个服务器上,这种分布式事务通过DistributedTransactionCoordinator(通常称为MSDTC)来处理。
MSDTC通过两个阶段实现系统处理分布式事务,第一个阶段,它请求所有有关服务器为执行事务中与自身相关的部分做准备。
如果每个服务器都能这样,则第二个阶段就是让所有有关服务器各自完成自己的工作。
如果某个服务器无法完成这个事务,则让所有服务器忽略这个事务,这个事务将被退回。
系统数据库
安装SQLServer软件时,它会自动建立四个系统数据库,分别是Master、Model、Tempdb和Msdb。
Master数据库
这个数据库记录SQLServer的最基本操作中使用的信息,包含用户帐号和系统配置信息及其它信息,告诉SQLServer到哪里找其它用户生成的数据库。
Model数据库
这是唯一有可能经常要修改的系统数据库,建立新数据库时,SQLServer首先复制Model数据库,如果服务器上的所有数据库都要有某些对象,则可以将其加进Model数据库中,这样它就能和新数据库一起自动建立。
Tempdb数据库
这里存放所有临时工作表格和临时存储过程,它在每次激活SQLServer会自动重建。
Msdb数据库
SQLServerAgent用Msdb数据库存储处理作业和警告所需的信息。
用户不能直接修改Msdb数据库,而要通过用户接口生成,修改和删除SQLServerAgent对象。
SQLServer2000的新内容
与以前的版本相比,SQLServer2000强调数据库的可扩展性和可靠性,同时支持更新的Windows版本,更易于使用,支持行锁定、OLAP支持、多个服务器的单控制台管理,并且能管理超过一百万TB的巨大数据量。
其主要的新内容有:
1.查询功能的新内容:
数据库最简单的用途是存放数据和根据需要取出数据,即要有快捷而健全的数据库查询引擎。
SQLServer查询的改进包括OLEDB支持、异构分布式查询支持、执行并行查询、改进的索引使用和更好的查询分析用户接口。
2.数据存储中的新内容:
多个触发器支持、更大的表格、Unicode支持和行锁定。
3.复制的新内容:
SQLServer的一个重要功能是复制,能够使数据库的两个或几个备份实现同步,使一个备份中的改变能反映在其它备份中。
支持合并复制、Internet复制、新向导和更好的异构复制支持。
管理中的新内容:
易于管理,表现在动态自主管理、设备的消除、通过Microsoft管理控制台进行多站点管理、更多的作业选项等
SQLServer2000构架
MicrosoftSQLServer2000是由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需要。
MicrosoftSQLServer2000主要由以下几个组件组成:
关系数据库组件、数据库构架、管理构架、复制构架、数据仓库和联机分析处理分析和应用程序开发构架。
下图介绍了MicrosoftSQLServer2000主要组件之间的关系:
多维数据集OLTP数据库
OLAP数据
本地数据库本地数据库
图4-1:
SQLServer主要组件关系图
使用SQLServer2000的最新增强功能开发数据库解决方案。
建立在SQLServer7.0可扩展基础上的SQLServer2000代表着下一代Microsoft.NETEnterpriseServer(企业服务器)数据库的发展趋势。
SQLServer2000是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。
4.3.2数据库的结构设计与实现
4.3.2.1数据库概念结构设计(ER图)
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接用系统的效率以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
同时,合理的数据库结构也将有利于程序的实现。
设计数据库系统时应该首先充分了解用户各方面的需求,包括现有的以及将来可能增加的需求。
图4-2用户信息E-R图
图4-3商品信息E-R图
图4-4订购单实体E-R图
4.3.2.2数据库需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典。
为后面的具体设计打下基础。
设计如下面所示的数据项和数据结构:
1)公告信息:
公告编号,公告题目,公告内容,提交时间,提交人。
2)商品类别:
分类编号,分类名称。
3)商品信息:
商品编号,商品类别,商品名称,商品序列号,生产厂家,包装类型,销售价格,进货价格,商品简介,阅读次数,销售数量,图片文件。
4)购物车:
商品编号,用户名,订购时间,订购数量,销售价格,用户确认,订单号,提交时间,管理员确认。
5)客户投诉:
投诉编号,投诉时间,用户名,订单号,投诉内容,处理结果,处理标志。
6)用户信息:
用户名,用户密码,用户姓名,性别,地址,电子邮件地址,固定电话,移动电话。
7)管理员信息:
用户名,密码。
4.3.2.3数据库的实现
现有需要将上面的数据库概念结构转化为SQLServer2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
在设计数据库表格结构之前,首先要创建一个数据库,在这个系统里我定义为Shop,创建数据库的脚本如下:
--创建数据库
CREATEDATABASEShop
GO
本系统定义的数据库中包括以下7张表:
公告信息表Board,商品类别表GoodsType,商品信息表Goods,购物车表Basket,客户投诉表Complain,用户表Users和管理员表Admin。
●公告信息表Board
公告信息表Board用来保存网站公告信息,结构如表1所示。
表4-1:
公告信息表
编号
字段名称
数据结构
说明
1
Id
Int
公告编号
2
Title
Varchar(50)
公告题目
3
Content
Varchar(100)
公告内容
4
PostTime
Datetime
提交时间
5
Poster
Varchar(20)
提交人
●商品类别表GoodsType
商品类别表GoodsType用来保存商品类别的信息,结构如表2所示。
表4-2:
商品类别表
编号
字段名称
数据结构
说明
1
Id
int
分类编号
2
Type
Varchar50
分类名称
●商品信息表Goods
商品信息表Goods用来保存商品的基本信息,结构如表3所示。
表4-3:
商品信息表
编号
字段名称
数据结构
说明
1.
Id
int
商品编号
2.
Type
int
商品类别
3.
Name
Varchar(50)
商品名称
4.
SN_Numbei
Varchar(50)
商品序列号
5.
Producer
Varchar(50)
生产厂家
6.
Package
Varchar(50)
包装类型
7.
SalePrice
Float
销售价格
8.
StorePrice
Float
进货价格
9.
Content
Varchar(100)
商品简介
10.
ReadCount
Int
阅读次数