网上蛋糕店铺的设计与实现毕业论文.docx

上传人:b****6 文档编号:7596899 上传时间:2023-01-25 格式:DOCX 页数:29 大小:770.05KB
下载 相关 举报
网上蛋糕店铺的设计与实现毕业论文.docx_第1页
第1页 / 共29页
网上蛋糕店铺的设计与实现毕业论文.docx_第2页
第2页 / 共29页
网上蛋糕店铺的设计与实现毕业论文.docx_第3页
第3页 / 共29页
网上蛋糕店铺的设计与实现毕业论文.docx_第4页
第4页 / 共29页
网上蛋糕店铺的设计与实现毕业论文.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

网上蛋糕店铺的设计与实现毕业论文.docx

《网上蛋糕店铺的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《网上蛋糕店铺的设计与实现毕业论文.docx(29页珍藏版)》请在冰豆网上搜索。

网上蛋糕店铺的设计与实现毕业论文.docx

网上蛋糕店铺的设计与实现毕业论文

网上蛋糕店铺的设计与实现毕业论文

 

系统环境分析

(一)网站实践环境

开发环境:

WindowsXPProfessional、InternetExplorer6.0

脚本语言:

JavaScript、VBScript

数据库工具:

MicrosoftAccess2000

ASPX开发工具:

MicrosoftVisualStudio

网页设计:

MacromediaDreamweaver

分辨率:

最佳效果1280×1024像素

(二)开发实践环境

1.JavaScript

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。

同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。

它最初由网景公司(Netscape)的BrendanEich设计,是一种动态、弱类型、基于原型的语言,内置支持类。

JavaScript是Sun公司(已被oracle收购)的注册商标。

Ecma国际以JavaScript为基础制定了ECMAScript标准。

JavaScript也可以用于其他场合,如服务器端编程。

完整的JavaScript实现包含三个部分:

ECMAScript,文档对象模型,字节顺序记号。

JavaScript程序是由若干语句组成的,语句是编写程序的指令。

JavaScript提供了完整的基本编程语句,它们是:

赋值语句、switch选择语句、while循环语句、for循环语句、foreach循环语句、do...while循环语句、break循环中止语句、continue循环中断语句、with语句、try…catch语句、if语句(if..else,if…elseif…)。

函数是命名的语句段,这个语句段可以被当作一个整体来引用和执行。

使用函数要注意以下几点:

1)函数由关键字function定义(也可由Function构造函数构造)。

2)使用function关键字定义的函数在一个作用域内是可以在任意处调用的(包括定义函数的语句前);而用var关键字定义的必须定义后才能被调用。

3)函数名是调用函数时引用的名称,区分大小写,调用函数时不可写错函数名。

4)参数表示传递给函数使用或操作的值,它可以是常量,也可以是变量,也可以是函数,在函数内部可以通过arguments对象(arguments对象是一个伪数组,属性callee引用被调用的函数)访问所有参数。

5)return语句用于返回表达式的值。

6)yield语句扔出一个表达式,并且中断函数执行直到下一次调用next。

JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。

内置对象JavaScript字符串(String)对象

  字符串是JavaScript的一种基本的数据类型。

需要注意的是,JavaScript的字符串不可变(immutable),String类定义的方法都不能改变字符串的内容。

像String.toUpperCase()这样的方法,返回的是全新的字符串,而不是修改原始字符串。

  String对象的length属性声明了该字符串中的字符数。

  String类定义了大量操作字符串的方法,一般分为这样几类:

查找子字符串、截取,分割和拼接字符串、匹配正则表达式、改变字符串样式等。

  JavaScriptDate(日期)对象

  Date对象用于处理日期和时间,Date对象会自动把当前日期和时间保存为其初始值。

JavaScriptArray(数组)对象

  数组对象的作用是:

使用单独的变量名来存储一系列的值。

  数组的常用属性是:

length,代表了这个数组中元素的个数。

  数组的常用方法分这么几类:

排序、添加和删除元素、拼接另一个数组、转成字符串。

其中添加元素和移除元素的几个方法还有模拟堆栈或队列这些数据结构的作用。

2.VBScript

VBScript是微软开发的一种解析型的服务端(也支持客户端)脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切。

它具有原语言容易学习的特性。

目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。

用于调试简单的VB语句非常方便。

由于VBScript可以通过Windows脚本宿主调用COM,因而可以使用Windows操作系统中可以被使用的程序库,比如它可以使用MicrosoftOffice的库,尤其是使用MicrosoftAccess和MicrosoftSQLServer的程序库,当然它也可以使用其它程序和操作系统本身的库。

VBScript可以被用来自动地完成重复性的Windows操作系统任务。

在Windows操作系统中,VBScript可以在WindowsScriptHost的范围内运行。

Windows操作系统可以自动辨认和执行*.VBS和*.WSF两种文件格式,此外InternetExplorer可以执行HTA和CHM文件格式。

VBS和WSF文件完全是文字式的,它们只能通过少数几种对话窗口与用户通讯。

HTA和CHM文件使用HTML格式,它们的程序码可以象HTML一样被编辑和检查。

在WSF、HTA和CHM文件中VBScript和JavaScript的程序码可以任意混合。

HTA文件实际上是加有VBS、JavaScript成分的HTML文件。

CHM文件是一种在线帮助,用户可以使用专门的编辑程序将HTML程序编辑为CHM。

网页中的VBS可以用来指挥客户方的网页浏览器(浏览器执行VBS程序)。

VBS与JavaScript在这一方面是竞争者,它们可以用来实现动态HTML,甚至可以将整个程序结合到网页中来。

至今为止VBS在客户方面未能占优势,因为它只获得MicrosoftInternetExplorer的支持(MozillaSuite可以通过装置一个外挂来支持VBS)。

而JavaScript则受到所有网页浏览器的支持。

在InternetExplorer中VBS和JavaScript使用同样的权限,它们只能有限地使用Windows操作系统中的对象。

在网页服务器方面VBS是微软的ActiveServerPages的一部分,它与JavaServerPages和PHP是竞争对手。

在这里VBS的程序码直接嵌入到HTML页内,这样的网页以ASP结尾。

网页服务器Internet信息服务执行ASP页内的程序部分并将其结果转化为HTML传递给网页浏览器供用户使用。

这样服务器可以进行数据库闻讯并将其结果放到HTML网页中。

三、系统需求分析

(一)可行性

b2c电子商务系统主要是一个由多个相互关联的网页组成有机整体的网站,这些网页的组成部分可以分为两大类:

素材和功能模块

1.导航栏。

用于指向网站特定内容的链接的集合。

买商品,客户管理。

用户通过链接跳转到感兴趣的内容网页。

商品分类信息栏属于导航信息栏。

2.普通信息,公司或者网站介绍,b2c商品交易协议的声明,网站使用的方法。

内容为静态,并且时效性不好内容更新缓慢,静态文件的方式存放。

3.即时信息,包括网站新闻,商品折扣信息,系统广播。

其特点是内容更新信息量大,需要在系统运行时动态发布。

4.商品信息所含数据的主要组成部分,他的特点是商品种类繁多,不同的商品有不同的属性和技术指标。

5.顾客管理及安全认证,b2c电子商务的商品交易需要建立在交易双方彼此信任的基础上,这就需要对购买商品的顾客进行管理,并在交易时进行交易管理。

包括顾客注册,顾客信息管理,顾客登录验证,交易过程顾客身份的确认。

6.商品交易。

包括顾客选购商品,(购物车),订单生成和确认,货款支付和商交付。

7.附加功能,商品和其他信息的搜索,更好的展示商品。

(二)功能

系统分为前端的客户信息浏览及查询和后台管理两大部分:

前台销售管理系统的用户是通过Internet访问网站的客户,后台管理系统的用户是通过Internet访问的后台管理员

1.前台管理系统功能

前台的客户信息浏览及查询功能:

可直接登录上主页浏览电子商务网站对外发布的所有信息,包括企业本身的资料、对外服务部门的介绍、企业文化的宣传和特色及为客户介绍其它相关领域如其他服务业的相关信息。

可直接从主页上即时浏览企业发布的最新新闻,以增进和客户的交流,提高工作的效率。

通过点击主页上的链接,输入个人信息资料和必要的产品信息在线提交订单来订购产品。

2.后台管理系统功能

后台管理系统的页面将以加密的形式出现,只能由管理员及其赋予权限的用户登录,登录必须输入密码方可进入,以实现对本站点的全面维护及更新。

进入后,页面会以网页的方式罗列出所有查询及处理客户填写的信息。

管理员可从网页点击进入该信息处理页面,可以在这里对前台网站的内容进行更新,并支持对客户填写的信息增加、删除、修改以及对客户所发布信息的更新等操作,以使站点保持良好的运作状态,同时还可以根据客户的提交时间和IP地址进行索引与分析。

在对酒店内部进行管理时,可通过为各个部门均分配具有一定权限的管理员来实现,此管理员分为一般用户和超级用户,使各个部门均能自主的对本部门的信息进行更新及发布本部门的最新通告等。

因此,此管理系统是对整个网站的管理。

(1)后台管理方面;

①商品订单管理:

主要实现商品分类管理,添加与修改商品,管理订单,投诉订单,反馈信息,商品留言管理

②管理网站用户:

实现用户管理,后台管理员管理等

③新闻公告管理:

实现新闻添加,修改删除等功能

④网站常规设置:

网站设置,首页广告,大类广告,小类广告,友情链接,修改注册协议等

⑤网站信息设置:

汇款方式,送货方式,定购方式,售后服务等

(2)前台应用方面:

①用户管理:

实现用户注册,验证码登陆,资料修改

②用户定购,实现在线定购,在线支付,购物车,查看订单,订单投诉,信息反馈

③商品展示:

实现二级分类展示,首页精品推荐,新品发布,销售排行,分类模糊搜索

④网站信息:

汇款方式,送货方式,定购方式售后服务

⑤首页功能:

最新新闻,友情链接

综上所述,整个网站系统包括了以下功能模块:

首页、产品分类、用户自助服务、购物车、订单管理。

其中有的模块需以管理员的身份通过后台管理系统进行更新

3.其功能特点包括:

(1)易用性好:

操作简单、界面友好,控件式的页面布局,使得信息的查询更简便;使用的流程更清晰。

(2)即时可见:

对订单的处理(包括购买产品的添加、修改、删除)将立即在页面中显示出来,达到"即时发布、即时见效"的功能。

(3)功能完善:

流程和业务能按照设计简单明了的走下去,同时对客户网上消费进行过程有可能出现的情况都要有处理方案

(4)方便移植:

针对不同的企业,只需要稍作修改就可以开发出适合本企业特点的电子商务系统

4.一个电子商务网站应该提供以下功能:

(1)产品分类的增加,查询和修改功能。

产品需按照一定的方式实现分类;

(2)分类中产品的增加、修改、删除、查询功能;

(3)产品展示功能。

当管理员建好产品的分类和各个分类中的产品后,可以将产品在前台按照一定的方式展示给用户。

(4)购物车功能。

当用户选定一种产品后,就可以把这种产品放置到购物车中。

需要注意的是,在购物车中的产品并不是用户最终会得到的产品,只是一个购物的意向。

(5)订单的生成、查询功能。

当用户挑选好产品之后,可以把购物车中的产品形成一张订单提交给系统。

同时应该提交用户的电话和送货地点。

用户提交订单后。

通过订单查询程序来查询自己订单的处理情况。

(6)订单处理功能。

电子商务网站一般采用网上付款和快递的方法进行交易,当管理员得到一个订单并收到汇款后,可以开始处理订单。

首先,管理员要看用户订购的产品是否有货,就可以把这个订单的实际交付数量修改为用户的订购数量。

如果不能够满足用户的要求,应该输入相关的原因,并将订单处理置于“作废”状态。

接下来是物流,送货多采用快递方式,当用户订购的产品快递出以后,就可以把订单的状态改为“已成功”。

当然本系统简化了这一系列属于物流管理方面的操作过程,而直接由管理员统一进行这些状态的修改设置

5.功能详细表述如下

(1)普通用户可以通过系统浏览商品(按类别)

(2)普通用户可以通过系统搜索商品(按类型、价格、日期)

(3)普通用户可以通过系统下订单(享受市场价)

(4)普通用户可以注册成为系统会员(免费注册)

(5)会员可以浏览和检索商品

(6)会员可以下订单(享受会员价)

(7)会员可以浏览自己下过的订单

(8)会员可以管理自己的信息(自服务系统)

①修改密码

②修改送货地址

③修改联系方式

(9)会员可以分级别

①不同级别会员享受不同等级的优惠

②通过购物的金额确定级别

(10)管理员通过后台进行会员管理

①会员浏览

②会员历史订单浏览

③会员删除

④指定会员级别

(11)管理员通过后台进行产品分类的管理

①浏览产品分类

②添加产品分类

③修改产品分类

④删除产品分类

(12)管理员通过后台进行产品管理

①新增产品

②产品线架

③产品下架

④产品销量统计

⑤产品搜索

⑥产品删除

⑦产品修改

(13)管理员通过后台进行订单的管理

①订单查询

②修改订单状态

③订单搜索

④订单跟踪

⑤订单提醒

 

四、系统整体设计

如图4-1,管理员管理商品时,管理员从主页登陆到系统中,然后即可对所存商品进行信息修改,新商品添加和删除。

然后更新数据库,退出系统,完成操作。

 

图4-1管理员管理商品过程流程图

图4-2为商品交易全过程的流程图。

首先要求购物的顾客必须先注册成为会员,然后登录交易系统进行交易。

当顾客确定所要购买的商品打算下订单时,为了确保交易成功,网站要求顾客填写详细的配送信息。

提交信息后,网站员工就知道了客户的要求进而与客户联系完成交易。

 

 

 

图4-2在线商品交易实现过程流程图

五、系统详细设计

(一)公共模块设计

公共模块中一共有4个JSP文件和一个CSS文件:

common.jsp:

包含其他JSP文件中需要导入的JAVA类和包。

connectdb.jsp:

用来连接数据库以及声明相关变量,连接数据库时首先装载驱动,然后建立Connection对象与指定的数据库进行连接。

代码中声明了ResultSet的实例rs用来返回查询结构。

还定义全局变量Title供以后的文件使用。

check.jsp:

用来判断是否以系统管理员的身份登陆系统,防止非法用户登陆到系统管理后台对系统进行破坏,程序中使用了会话(session)对象。

会话对象类似与普遍应用程序中的全局变量。

在一个WEB应用程序中,当一个用户访问该应用程序时,这个会话对象使这个用户在该WEB应用的所有页面共享数据。

可以使用 putValue()和getValue()方法来保存和读取会话对象中的数据。

上段代码中通过读取会话对象中的数据Enter是否为True来判断系统管理员是否登陆。

系统管理员在成功登陆后会将Enter数据保存为True。

codefilter.jsp:

用于对新闻文章的内容进行格式转换,即在一般格式与HTML格式之间的转换,如一般格式的回车换行,在HTML格式中就是一个
标记等。

程序中定义了3个方法,其中的Replace()方法是内部方法,是供其他两个方法调用的。

其他程序中只调用toHtml()和unHtml()方法。

新闻浏览界面

index.jsp:

用户浏览新闻的主页面,该页面的作用是将所有的新闻标题以列表形式显出来,

article.jsp:

读者在新闻浏览主页面“index,jsp”中单击感兴趣的新闻标题时,就会打开新闻浏览最终页面“artcle.jsp”,查看新闻内容。

“artcle.jsp”的任务就是接受主页面传入的新闻ID,然后以此ID在数据库新闻文章表article中查找符合条件的记录,然后取出新闻标题、新闻内容等信息,并显示在“artcle.jsp”页面上。

管理员登录系统

新闻管理系统的后台管理用来发布、修改、删除新闻。

拥有相应权限的管理员才能管理系统,所以新闻管理系统需要管理员登陆系统。

登陆系统主要包括两个JSP文件:

“login.jsp”和“chklogin.jsp”。

login.jsp:

主要用来让管理员输入用户名和密码

1.程序开头使用语句将“common.jsp”和“connectdb.jsp”包含进来。

2.使用Javascript编写函数checkdata()用来判断管理员是否输入了用户名和密码,如果没有输入,则给出提示。

当用户单击登陆按钮,提交表单时,就会执行这个函数。

3.程序中设置Steing类型的变量errmsg,它一共有两个值:

“error1”和“error2”,如果取“error1”,表示输入的用户名和密码不正确,如果为“error2”,表示用户没有登陆而企图直接进入管理页面。

4.用户输入用户名和密码,或者没有登陆,直接在浏览器地址栏中输入地址,企图进入管理页面时,他们都会由相应的JSP文件重定向到本页面,并传入变量errmsg的值。

5.出现错误时,程序首先取出变量errmsg的值,并设置session对象,将session判断是哪种错误,并打印出来。

6.代码中定义了一个表单,action问“chklogin.jsp”用户单击登陆按钮,提交表单,打开“chklogin.jsp”页面,判断用户名和密码是否正确。

(二)数据库设计

User用户表、字段设计

表5-1User表

User(用户)

字段名

字段类型

说明

主键

Id

Int

序号/自动递增

主键

Username

Varchar

用户名

Password

Varchar

密码

Phone

Varchar

电话

Addr

Varchar

地址

rdate

datetime

注册日期

Product产品表、字段设计

表5-2Product表

Product(产品)

字段名

字段类型

说明

主键

Id

Int

序号/自动递增

主键

name

Varchar

产品名

Descry

Varchar

描述

Normalprice

Varchar

市场价

Memberprice

Varchar

会员价

Pdate

datetime

上架日期

categoryID

Int

类别ID/引用Category表的id

Cagegory产品类型表、字段设计

表5-3Cagegory表

Cagegory(产品类别)

字段名

字段类型

说明

主键

Id

Int

序号/自动递增

主键

name

Varchar

分类名

Descry

Varchar

描述

pid

Varchar

父id

SalesOrder订单抬头表、字段设计

表5-4SalesOrder表

SalesOrder(订单抬头)

字段名

字段类型

说明

主键

Id

Int

序号/自动递增

主键

Userid

Int

用户ID

Addr

Varchar

送货地址

odate

datetime

下单时间

Status

Int

订单状态/0未处理1处理

SalesItem订单行项目表、字段设计

表5-5SalesItem表

SalesItem(订单行项目)

字段名

字段类型

说明

主键

Id

Int

序号/自动递增

主键

productid

Int

产品ID

Unitprice

Varchar

单价

Pcount

datetime

数量

orderid

Int

订单id/引salesorder的ID

(三)产品的实体图

产品信息实体E-R图

 

图5-1产品信息实体E-R图

客户管理模块E-R图如图5-2

 

图5-2客户管理模块E-R

留言板实体E-R图如图5-3

 

图5-3留言板实体E-R图

(四)网站后台的模块

1.登陆模块

图5-4登陆界面

当管理员输入正确的用户名和密码后就进入到了main.jsp,在该页面可以发布,修改,删除新闻。

2.发布新闻模块

如果想发布新闻。

单击发布新闻,就进入了发布新闻模块。

发布新闻模块有两个文件组成:

“addarticle.jsp”和“saveatricle.jsp”。

addarticle.jsp:

负责在页面中添加新闻,然后提出表单。

saveatricle.jsp:

页面将添加的新闻保存到数据库news的数据表article中。

图5-5发布新闻界面

3.产品分类管理设计

在产品分类管理中,主要实现了产品类别的添加、修改、删除。

GoodType.asp

是产品分类管理的主页面,每行显示一种类别,并在每行后面显示修改按钮和删除按钮,最下方为添加产品类别。

处理添加、修改和删除操作的页面是GoodsTypeUP.asp,参数Oper的值为delete时,表示当前操作为删除产品类别,参数Oper的值为add时,表示当前操作为添加产品类别,参数Oper的值为edit时,表示当前操作为修改产品类别。

(1)产品目录

图5-6产品目录图

(2)产品中心

图5-7产品中心图

(五)商品交易全过程动态模型

顺序示图4-3说明了对象间的关系,即在对象间发送和接受消息。

顺序示图有两个轴,竖轴表示时间,水平轴表示一组对象,两个轴即可表示一个脚本。

提交购物要求

提示登录,并询问密码

提供密码送密码

验证密码

确认验证,进入购物区确认验证

请求查看商品信息请求商品信息

返回商品信息返回商品信息

提交订购信息保存顾客订购信息

要求输入详细联系地址输入详细联系地址

输入详细联系地址保存详细地址

提示交易完成成功保存

图5—8购物过程顺序图

1、用户登陆系统后进入蛋糕物语店,点击“用户注册登陆—login”进行注册,同意注册协议后填写注册内容即可;

2、注册成功后,以个人消费者的身份登陆系统,按照分类浏览商城中的商品,对自己关注的商品,可点击“收藏”使其进入自己的收藏夹。

用户再次登陆时可直接点击“收藏夹”,方便找到自己关注的商品;

3、浏览商品后,可选择购买商品,该商品将自动进入消费者的购物车列表,消费者可以在购物车里暂存(下次购买)或取消已购买的商品,以及选择商品的购买数量;

4、编辑完购物车里的商品列表后,消费者点击“支付方式”,系统自动进行购物结算;

5、购物结算。

第一步:

填写收货人信息,默认为注册信息,也可修改为他人的地址等信息;第二步:

填写购物信息及送货方式;款方式为三种:

可选择(邮局汇款,款到发货;现金支付,上门提货;银行转帐,见票发货)中的一种,选择银行转帐时将通过网上银行支付货款;给订单处理员和收货人留言;

6、确认后提交订单,否则回到上一步修改信息;

7、若付款方式选择银行转帐,点击“网上银行转帐”,输入网上银行的用户名和密码,确认后进行在线支付。

也可以进入网上银行模块转帐(见网上银行模块);

8、以上步骤完成后,系统将自动将货物提入个人消费者的物品

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1