服装商城系统的设计与实现.docx
《服装商城系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《服装商城系统的设计与实现.docx(31页珍藏版)》请在冰豆网上搜索。
服装商城系统的设计与实现
标题:
服装商城系统的设计与实现
摘要
目前,随着计算机的不断发展,迅猛发展的互联网正以前所未有的广度和深度进入人类文明的社会生活。
网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。
通过互联网传递的大量信息使得现有的社会资源获得高效配置,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级。
互联网自身所具有的开放性、全球性、低成本、高效率的特点,已成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。
市场竞争的激烈性导致产品的差异迅速缩小,既而售前、售后服务的个性化日益突出,各大企业都在着力加强这方面的宣传力度,网站是一个交互性极强、反应迅速的媒体,通过网站搜集消费者的信息及反馈,网页可以为各企业提供快捷途径去收集客户对现有服务或产品的意见--这些意见可以帮助企业更快地掌握市场动向,从而提高在市场上的竞争力。
网页宣传,可以同时把文字、图片、声音、以至宣传动画组合为一。
这既可提高客户对公司网页内容的兴趣,从而达到更良好的宣传效果。
网站设计是一们新兴的设计类和网络的交叉学科,近几年随着网络的发展而逐渐收到人们的重视,它本身以网络为载体,把各种信息以最快捷、方便的方式传达给观众。
在这种标准的要求下,逐步产生了审美的需求。
这就需要从审美的方面入手,结合使用方便的要求,就能制作出清晰、整体性好的页面。
使人浏览起来心情愉快,接收信息也会更加容易。
同时提升网站的形象。
当然这种美首先建立在页面的内容充实,而且实用,一个内容空洞无物的网页既使做得再漂亮也不会吸引人,顶多赢得几声赞叹,没有任何的用处。
没有实用性的东西是不会具有生命力的。
关键字:
网购、ASP.NET、SQLserver数据库
1绪论
在信息快速发展的今天,实体商店已满足不了企业的发展。
建立先进的网店管理系统是实现网上购物现代化的必由之路,是推进信息化管理的重要举措之一。
本系统主要为商人开店和消费者购物提供了方便。
系统采用了先进的软、硬件结合的方式。
本系统提供多模板管理,此部分包含以下功能模块:
管理员管理、商品信息管理、会员管理、用户信息、订单管理等,本系统是一个运行在因特网上的系统,能够直观、方便、有效、可靠地为买家提供商品,它具有以下优点:
(1)方便消费者购物:
网店的出现方便人们的购物,可以不出门购物,方便快捷。
(2)投入少,附加广告效益:
网店基本不需要投入,却能得到巨大的广告效益。
比起实体店的高投入,网店的投入要少得多,尤其是在人力成本上,网店优势尽显。
(3)反映及时,信息丰富:
网络是目前信息反映最快的平台,无论是信息发布,还是信息反馈,速度上是其他媒体所不能比拟的。
(4)无时间限制,商机更多:
网上商店延长了实体店的营业时间,一天24小时一年365天不停地运作,无须专人值班看店,都可照常营业。
(5)网上购物,在今天看来似乎已经成为了一种时尚,我们经常会听到某某人在网上购买了一张电影票、一本书、一张CD等等。
网络购物作为一种新兴的商业模式,与传统购物模式有很大差别,首先,网络商店中的商品种类多,没有商店营业面积限制。
其次,网络购物没有任何时间限制。
第三,购物成本低。
第四,网上商品价格相对较低。
第六,商品信息更新快,而且容易。
第七,商品容易查找。
第八,网络商店服务的范围广。
第九,网络商店成本相对较低。
由于时间与个人能力问题,本文所制作的购物网站只是一个很简单的版本,由几个大模块组成,有些功能还不完善。
(6)网上购物是随着网络的发展产生的,目的就是方便大众,满足大众的购物需求。
购物网站为网上经营者和购物者创建一个交流的平台,也变成了一种时尚的购物方式。
本文论述了如何更好地的了解、分析、明确用户需求,保证开发过程按照满足用户需求为目的的正确开发方向进行。
1.1本章小结
本章主要介绍了系统开发的意义,开发背景,并介绍了系统的主要功能和优点。
2开发环境介绍
2.1ASP.NET介绍
1、世界级的工具支持
ASP.net构架是可以用Microsoft(R)公司最新的产品VisualS开发环境进行开发,WYSIWYG(WhatYouSeeIsWhatYouGet所见即为所得)的编辑。
这些仅是ASP.net强大化软件支持的一小部分。
2、强大性和适应性
因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。
通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。
ASP.net同时也是language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript,C++、F++。
将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。
3、简单性和易学性
ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。
例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。
4、高效可管理性
ASP.net使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。
因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。
这种被称为"ZeroLocalAdministration"的哲学观念使A的基于应用的开发更加具体和快捷。
一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。
多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。
即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP却做不到这一点。
自定义性和可扩展性ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。
这与原来的包含关系不同,ASP.net可以加入自己定义的任何组件。
网站程序的开发从来没有这么简单过。
安全性基于Windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。
ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。
ASP.NET是一个已编译的、基于.NET的环境,把基于通用语言的程序在服务器上运行。
将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
2.2ASP.net的六大对象
1)Request对象
Request对象用于接受所有从浏览器发往你的服务器的请求内的所有信息。
2)Response对象
Response对象用于向浏览器输出文本、数据和Cookies以及控制在传送网页过程中的。
3)Server对象
Server对象用于创建COM对象和Scripting组件等。
4)Session对象
Session对象为单个用户保持数据。
5)Application对象
Application对象是个应用程序级的对象,用来在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数。
6)ObjectContext对象
该对象用于控制ActiveServerPages的事务处理。
事务处理由MicrosoftTransactionServer(MTS)管理。
2.3数据库sqlserver2005介绍
目前,SQLServer2005有6个版本,分别为:
EnterpriseEdition(32位和64位,缩写为EE),StandardEdition(32位和64位,缩写为SE),WorkgroupEdition(只适用于32位,缩写为WG),DeveloperEdition(32位和64位,缩写为DE),ExpressEdition(只适用于32位,缩写为SSE),MobileEdition(以前的WindowsCEEdition2.0,缩写为CE或ME).根据实际应用的需要,如性能,价格和运行时间等,可以选择安装不同版本的SQLServer2005.大部分用户喜欢选择安装EE版,SE版或WG版,因为这几个版本可以应用于产品服务器环境.
2.4Visualstudio2008介绍
简单的说,通过VisualStudio来让Visio实现自动化,主要是通过API来完成的。
这是一个原则性的内容,笔者先要强调一下。
虽然也可以通过其他方式来实现,但是并不建议。
因为这会增加工程的复杂性。
一般来说,大部分任务都可以通过API来编写代码完成。
笔者常用的功能有以下几个。
一是根据业务逻辑和用户的输入管理Visio中的形状。
如笔者使用Visio来管理用户的流程制作。
流程具有一定的步骤。
当用户在输入信息的时候,如果每有按步骤来。
如跳过了一个步骤,那么当用户输入信息时就可以在界面上探出一个问号的形状。
这可以提醒用户,必须按流程来输入数据。
二是可以用来控制关系图的可视化效果。
在跟其他用户通过Visio来进行信息交流分析的时候,往往需要根据实际情况来控制关系图的可视化效果。
如某个对象的平移或者缩放。
一个比较简单的例子,就是将鼠标移动到某个对象上,或则单击,这个对象会自动扩大。
这可以让其他用户更加清晰的看到相关的内容。
三是将外部的数据导入到Visio中。
如果需要将Word等文档的内容导入到Visio中,则可以使用其自带的导入工具。
但是如果需要将其他的文档,如ACD文件,则需要开发其他的接口。
如果有这个需求的话,使用VisualStudio来完成,是一件比较轻松的事情。
2.5本章小结
通过这两年半的上机的学习,学生相应的自主的练习,我学习到了很多。
我把课堂上多学的和课程设计想结合,提高了思考能力,分析问题和解决问题的能力。
掌握了与数据库配合使用,开发网页设计的一般方法。
3系统分析
3.1系统的功能模块图
3.1.1系统功能结构图
图3-1系统功能图
图3-2网上商城前台图
3.1.2后台管理
图3-3后台管理用例图
3.1.3前台购物
图3-4前台用例图
3.2系统流程图
图3-5前台购物系统流程图
点击进入首页,点击登录,进入会员登录页面,填入相关信息,点击登录按钮,里面任何一项填写错误将不能登录,必须重新填写正确,然后是登录成功页面,须点击首页进行商品浏览,可是在查询方框里面输入想要的商品名称,进行查询,点击商品,跳转到详细商品信息页面,然后可以加入购物车,点击右上导航选项中的购物车,查看购物车里的商品(可更新和删除),点击购买,核实收获人信息,然后付款,等待发货,接着还可以继续浏览购物。
3.3后台管理流程图
图3-6后台管理流程图
3.4本章小结
本章描述了整个系统运行过程,包括前台运行、后台运行,还有前台会员、后台管理员所能做的一些事情。
4数据库设计
4.1数据库需求分析
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
同时数据库又是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。
所以数据库设计是系统开发和建设的重要组成部分。
根据对服装的管理对服装进行商品、库存、客户各个部分的分析和行业特点的要求,以及系统运行和数据流程的分析,得到了10张表,表如下:
(1)收货人地址表(address):
(收货人编号,用户编号,收货人电话,收货人手机号,收货人地址,收货人名称,收货人邮箱)
(2)管理员信息表(admin):
(管理员编号,管理员帐号,管理员密码,角色ID)
(3)商品父类表(fathercate):
(商品父类编号,商品父类名称)
(4)订单详情表(orderdetail):
(商品编号,商品数目,订单号,商品总价,商品总重量,商品ID,商品价格,商品重量,商品名称,商品尺寸,商品颜色,图片地址,商品类别)
(5)订单表(ordertable):
(订单编号,订单号,付款状态,发货状态,用户ID,订购时间,买家留言,买家留言,商品数目,收货人地址,商品总价,联系电话,联系手机,收货人名称,收货人邮箱,需要发票,支付方式)
(6)商品子类表(procate):
(商品子编号,商品名称,商品父类编号)
(7)商品表(product):
(商品编号,商品名称,类别ID,市场价格,本地价格,商品描述,上市时间,商品重量,是否特价,是否推荐,是否置顶,商品库存,图片ID)
(8)商品图片表(proimage):
(商品Id,图片编号,图片链接,图片颜色,图片尺寸编号)
(9)衣服尺寸表(size):
(衣服编号,尺寸编号,尺寸名称)
(10)会员表(user):
(会员号,会员昵称,会员密码,会员邮箱,QQ,MSN,安全问题,安全密码,注册时间,登录时间)
4.2数据库逻辑结构设计
现在根据设计好的数据库概念结构来进行数据库各个表的设计,系统主要数据库设计如下:
收货人地址表(address)4-1所示
表4-1收货人地址表
序列号
字段名称
数据类型
长度
是否为主键
是否为空
1
收货人编号
int
是/标识
否
2
用户编号
int
是
3
收货人电话
varchar
50
是
4
收货人手机
varchar
50
是
5
收货人地址
varchar
150
是
6
收货人名称
varchar
150
是
7
收货人邮箱
varchar
50
是
管理员信息表(admin)4-2所示
表4-2管理员信息表
序列号
字段名称
数据类型
长度
是否为主键
是否为空
1
管理员编号
int
是/标识
否
2
管理员帐号
varchar
50
是
3
管理员密码
varchar
100
是
4
角色ID
int
是
商品父类表(fathercate)4-3所示
表4-3商品父类表
序列号
字段名称
数据类型
长度
是否为主键
是否为空
1
商品父编号
int
是/标识
否
2
商品父名称
varchar
50
是
订单详情表(orderdetail)4-4所示
表4-4订单详情表
序列号
字段名称
数据类型
长度
是否为主键
是否为空
1
商品编号
int
是/标识
否
2
商品数目
varchar
50
是
3
订单号
int
是
4
商品总价
money
是
5
商品总重量
varchar
50
是
6
商品ID
Int
是
7
商品价格
money
是
8
商品重量
varchar
50
是
9
商品名称
varchar
50
是
10
商品尺寸
varchar
50
是
11
商品颜色
varchar
50
是
12
图片地址
varchar
50
是
13
商品类别
varchar
50
是
订单表(ordertable)4-5所示
表4-5订单表
序列号
字段名称
数据类型
长度
是否为主键
是否为空
1
订单编号
int
是/标识
否
2
订单号
varchar
50
是
3
付款状态
int
是
4
发货状态
int
是
5
用户ID
Int
是
6
订购时间
datetime
是
7
买家留言
varchar
350
是
8
卖家留言
varchar
350
是
9
商品数目
int
是
10
收货人地址
varchar
150
是
11
商品总价
money
是
12
联系电话
varchar
50
是
13
联系手机
varchar
50
是
14
收货人名称
varchar
50
是
15
收货人邮箱
varchar
50
是
16
需要发票
int
是
17
支付方式
varchar
50
是
商品子类表(procate)4-6所示
表4-6商品子类表
序列号
字段名称
数据类型
长度
是否为主键
是否为空
1
商品子编号
int
是/标识
否
2
商品名称
varchar
50
是
3
商品父编号
int
是
商品表(product)4-7所示
表4-7商品表
序列号
字段名称
数据类型
长度
是否为主键
是否为空
1
商品编号
int
是/标识
否
2
商品名称
varchar
50
是
3
类别ID
int
是
4
市场价格
money
是
5
本地价格
money
是
6
商品描述
varchar
MAX
是
7
上市时间
varchar
50
是
8
商品重量
varchar
50
是
9
是否特价
int
是
10
是否推荐
int
是
11
是否置顶
int
是
12
商品库存
int
是
13
图片ID
varchar
50
是
商品图片表(proimage)4-8所示
表4-8商品图片表
序列号
字段名称
数据类型
长度
是否为主键
是否为空
1
商品Id
int
是/标识
否
2
图片编号
varchar
50
是
3
图片链接
varchar
100
是
4
图片颜色
varchar
50
是
5
尺寸编号
varchar
50
是
衣服尺寸表(size)4-9所示
表4-9衣服尺寸表
序列号
字段名称
数据类型
长度
是否为主键
是否为空
1
衣服尺寸id
int
是/标识
否
2
尺寸编号
varchar
50
否
3
尺寸名称
varchar
50
是
会员表(user)4-10所示
表4-10会员表
序列号
字段名称
数据类型
长度
是否为主键
是否为空
1
会员号
int
是/标识
否
2
会员昵称
varchar
50
是
3
会员密码
varchar
50
是
4
会员邮箱
varchar
50
是
5
QQ
varchar
50
是
6
MSN
varchar
50
是
7
安全问题
varchar
150
是
8
安全密码
varchar
150
是
9
注册时间
datetime
是
10
登录时间
datetime
是
4.3数据描述
在一般的信息系统管理中,处理数据一般可以分为三种基本类型:
静态数据、动态数据和中间数据。
4.3.1静态数据
静态数据主要是存储在数据库中的表,这些表在以后的设计中将给与列出,本次数据库初步设计是使用SQLServer工具作为数据库的开发。
4.3.2动态数据
输入数据:
鼠标对按钮的点击
查询方式、查询关键字;
会员名单相应纪录更改;
新建、删除会员名单记录;
输出数据:
查询关键字确定的数据库记录的子集;
统计结果及其格式化文件;
信息录入、删改结果(成功或失败);
会员的新建、删除等操作结果;
内部数据:
查询操作建立的索引;
4.3.3中间数据
中间数据是根据用户对管理工作的需要,有信息系统按照人们的逻辑程序,综合上诉静态数据和动态数据,经过计算、汇总、形成的各种报表和图表。
它是一种经过加工处理的信息,供管理人员掌握生产、经营状况,进行分析和决策。
4.4本章小结
本章介绍的是系统的数据库这方面,包括数据库的设计、数据库的内容。
5系统实现
5.1前台图片展示
·首先进入的是首页面
图5-1购物网页首页图
·然后点击(图5-1)中的登录,进入会员登录页面
图5-2会员登录页面图
·填好信息然后点击(图5-2)登录按钮
图5-3会员登录成功页面图
·然后点击(图5-3)首页,回到首页页面,可以查询想要的商品
图5-4分类查询、关键字模糊查询图
·可以点击某个商品,查看它的详细信息
图5-5查看产品详细信息图
·如果加入了购物车,可以点击进入购物车,查看自己加入了那些商品,在购物车中可以删除和添加更新
图5-6购物车页面图
5.2后台管理图片展示
·首先进入管理员登录页面
图5-7管理员登录页面
·点击(图5-7)中的登录按钮,进入管理员登录成功页面
图5-8管理员登录成功页面
·管理员可以在(图5-8)左边的选项操作中增删改查
图5-9管理员操作
5.3前、后台代码展示
5.3.1前台代码
·会员登录
protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse)
{
stringemail=Server.HtmlEncode(TextBox3.Text);
stringpwd=Server.HtmlEncode(TextBox4.Text);
Model.usermod=newModel.user();
mod.email=email;
mod.pwd=pwd;
BLL.userbll=newBLL.user();
SqlDataReaderdr=bll.login(mod)