网上花店实验报告.docx
《网上花店实验报告.docx》由会员分享,可在线阅读,更多相关《网上花店实验报告.docx(30页珍藏版)》请在冰豆网上搜索。
网上花店实验报告
摘要
二十一世纪是个日新月异时代,一切更新速度都是如此之快,大家生活节奏也随之提升,时间已经成为一个奢侈品,再也容不得我们去浪费半分,网上购物顺应时代时尚,走入了大家日常生活,网上购物突破了传统商务障碍,不管对消费者、企业还是市场都有着巨大吸引力和影响力,在新经 济时期无疑是达成“多赢”效果理想模式。
鲜花在大家生活中是不可或缺人类情感传输者,不过快节奏生活,让她们缺乏了这么机会去表示,网上花店提供这么一个平台,快捷,方便,安全,让她们在忙自己事情同时,也能保留这份美好。
本系统采取VS集成开发环境进行编程开发,配合使用微软数据库系统SQLSERVER数据库来存放网站中用到数据信息。
关键词:
网上花店系统设计SQLServer数据库VS购物车
第一章绪论
1.1引言
伴随互联网和信息技术发展,新产业、新商业模式如雨后春笋般涌现。
电子商务就是利用优异电子信息技术从事多种商业活动一个方法,这种特殊经营方法,就是利用现有计算机硬件设备,软件和网络基础设施,然后经过网络连接起来电子网络环境进行多种多样商务活动。
网上花店是电子商务发展产物,是网络技术应用全新发展方向。
Internet本身含有开放性、全球性、低成本、高效率特点,也成为电子商务内在特征,并使得电子商务大大超越了作为一个新贸易形式所含有价值,它不仅会改变企业本身生产、经营、管理活动,而且还会影响整个社会经济与结构。
1.2项目背景
鉴于信息技术浪潮已经刮起,怎样才能使传统鲜花经营者在这个巨大浪潮中占有一席之地,在这个竞争猛烈社会中很快适应新经济模式,而且能够更健康、更稳定发展?
网上花店将会为企业处理这一问题。
本项目有很好实用价值,能够为个人或者中小型企业搭建自己平台,经营者或生产厂家鲜花能够直接面向消费者,这么不仅能够帮助节省成本,还能够让它们直接面向消费者,直接听取消费者意见,而且这种方法没有空间和时间限制,能够让更多人去了解它们,对一个创业者来说这给了自己一个机会,帮助它们提升本身竞争力,从而在经济社会浪潮中赢得自己生存一席之地。
1.3实现意义
网上花店能够给个人或者创业者提供展现自己宽广空间和表现自己平等舞台,降低经营成本,实现方便快捷销售,提升本身竞争力。
同时它能够帮助鲜花经营者掌握市场动态,提升工作效率、降低经营成本。
网上花店将传统花店步骤电子化,数字化,首先能够大量降低人力、物力、财力,降低企业成本;其次突破了时间和空间限制,使得交易能够在随时随地进行,从而大大提升了效率。
网上花店,借助互联网信息通达性,能够使消费者方便快捷选购自己心满意足产品,而鲜花经营者能够借助网络提升自己鲜花著名度,扩大自己消费人群。
第二章系统开发环境
2.1开发环境概述
操作系统:
Windows XP/ Windows 7
数据库:
SQL Server
开发工具:
Microsoft Visual Studio
2.2运行环境概述
为了系统能愈加好运行,系统需要配置环境以下:
软件环境,服务器,要求windows98及以上操作系统,数据库要求SqlServer及以上版本。
用户端,要求IE5.0及以上版本。
处理器:
AMD/Intel(1.8GHZ)。
内存:
128M以上。
外存:
10G及以上。
2.3系统研究
系统采取B\S架构,代码整合采取微软推崇三层架构,分别包含数据访问层,业务逻辑层,表现层。
在数据访问层中因为要和不一样种数据库进行连接,所以要设置标准接口,来继承统一业务逻辑方法。
在页面中加入ASP.NET技术[1]实现异步访问功效,同时降低服务器负载。
在上述关键技术基础上,系统实现了提供给用户多种功效。
2.4NET开发平台概述
.NET开发平台是一组建立于web服务应用程序和windows左面应用程序之上组件,经过该平台创建应用程序将在Conmmon Language Runtime(CLR)(通用语言进行时)控制下运行。
CLR是一个软件引擎,用来加载应用程序,确定它们在无错误状态下实施,并进行对应安全许可认证,实施应用程序,然后将它们清除。
.NET提供庞大类库集,实现了应用程序能够读写XML数据,在Internet上通信,访问数据库等代码多项功效。
全部类库都建立在一个基础类库之上,它提供给管理使用者最为频繁数据类型功效,以及诸如文件输入/输出等低层功效。
2.5C#语言特点
C#是一个面向对象编程语言,它不仅有着C++强大功效,语法也和C++基础类似,C#语言是保持在c/c++灵活性特点上,为程序员带来高效开发方法,不仅能用于web网站服务程序,而且能开发强大系统工具.C#代码.NET框架所提供只受环境控制运行,不需要操作内存,从而增强了程序安全性。
另外它还含有面向对象语言一切特征,诸如封装,继承,多态等。
在C#类型系统中,每种类型都能够看作是一个对象,但C#中只许可单继承,进而避免继承混乱。
第三章系统分析
3.1实训题目
网上花店系统设计与实现
3.2可行性分析
3.2.1经济可行性分析
在中国,网上购物从无到有也不过短短几年时间。
现在已经普及到每个人得身上,依据CNNIC统计结果,截止1月中国有互联网用户7950万人,而又有40.7%以上网民在过去一年里有过网上购物经历,这就说明中国有网上购物用户达是3235.7万人,而且这一数字还在以17%左右速度增加,估计到中国网上购物用户将达成10262万人,这说明在中国发展网上购物含有良好群众基础,网上购物方法越来越被大家所接收。
电子商务功效也日趋完善,软件行业飞速发展,为网站开发提供了充足条件。
单独鲜花店,已经满足不了市场需求,鲜花在网上销售,能满足更多,更远用户要求。
3.2.2技术可行性分析
网上花店管理系统采取了目前主流计算结构—B/S模式进行开发,前台开发工具选择Microsoft Visual Studio 平台。
ASP.NET, C#等语言利用 Microsoft Visual Studio 是一个可视化、面向对象Windows开发语言,Microsoft Visual Studio 含有易用、通用和开发效率高特点。
后台数据库开发工具选择了Microsoft SQL Server ,它能够处理大量数据,同时保持数据完整性并提供很多高级管理和数据分配功效。
这两种开发工具功效强大,有很好接口,作为本系统开发工具是可行。
3.3功效需求分析
依据网上花店日常经营和管理,本系统用户关键有两种:
一个是网站用户,另一个是网站管理员。
二者身份不一样,权限不一样,所以,具体功效需求也不一样。
对于用户来说,实现具体功效以下。
(1)用户进入系统首页,必需首先在网站进行注册。
不然,无法进行购置花卉操作。
(2)用户注册后,在首页中输入注册用户账号和密码,经过身份验证才能进行操作。
(3)用户在首页中花卉列表中浏览多种鲜花,单击花卉图片和名称能够查看鲜花具体信息。
同时,能够对该鲜花发表评论。
(4)用户单击购置按钮能够对选择花卉进行购置,修改购置数量和清除购置操作。
(5)当用户提交购置信息后,用户能够查看购置信息情况。
(6)用户能够对网站中全部鲜花,经过名称和花卉类型进行快速查询并浏览。
(7)用户能够对自己登录密码进行更新操作。
对于网站管理员而言,关键对网站后台进行日常管理。
实现具体功效以下。
(1)管理员必需在系统主页进行登录,输入自己账户名和密码。
只有经过身份验证,菜单栏上才会出现管理员能够进行操作连接。
(2)管理员能够对网站鲜花进行管理。
包含鲜花和鲜花类型添加、修改和删除操作。
(3)管理员能够对网站用户进行管理。
包含查看用户基础信息和删除该用户信息。
(4)管理员能够对用户订单进行处理,包含查看订单和修改目前订单状态。
3.4业务步骤分析
经过对系统分析,对本系统业务步骤图设计以下
图3-1系统业务步骤图
3.5系统设计目标和标准
3.5.1系统设计目标
实现一个商家和消费者都满意网上购花平台。
消费者能够经过网购快速消费网上购花系统,即:
能够查询,登陆,注册,加入购物车,生成订单,订单查询,订单增删改等功效。
后台管理系统完成增加鲜花,增加鲜花类型,订单管理,用户管理等功效实现。
3.5.2系统设计标准
本系统设计标准是在满足传统花店运行需要前提下,将自己销售渠道扩展到网上,经过简单地管理,提供给消费者产品展现、查询,购物以及订单处理等一系列功效,网站页面温馨,给人温暖舒适视觉享受,经过鲜花在线销售,带给用户轻松愉悦购物经历。
第四章系统总体设计
4.1系统功效模块设计
依据系统需求分析,把本系统分成六大模块:
数据库管理模块、实体类模块、用户管理模块、鲜花管理模块、订单管理模块和购物车模块。
各模块所包含文件及其功效如表所表示。
表4-1网上花店各模块一览表
模块名
文件名
功效描述
数据库管理模块
App_Code/DBL/DataBase.cs
数据库公共访问类文件
App_Code/DBL/Operation.cs
数据库操作文件
实体类模块
App_Code/Base/User.cs
用户实体类文件
App_Code/DBL/Flower.cs
鲜花实体类文件
App_Code/DBL/OrderDetalis.cs
订单详情实体类文件
App_Code/DBL/Order.cs
订单实体类文件
用户管理模块
UserManager.aspx
用户管理界面设计代码文件
UserManager.aspx.cs
实现用户管理界面业务逻辑代码文件
ChangePassword.aspx
修改密码界面设计代码文件
ChangePassword.aspx.cs
实现修改密码界面业务逻辑代码文件
Register.aspx
用户注册界面设计代码文件
Register.aspx.cs
实现用户注册界面业务逻辑代码文件
鲜花管理模块
AddFlower.aspx
添加鲜花界面设计代码文件
AddFlower.aspx.cs
实现添加鲜花界面业务逻辑代码文件
AddFlowerType.aspx
添加鲜花类型界面设计代码文件
AddFlowerType.aspx.cs
实现添加鲜花类型业务逻辑代码文件
FlowerManage.aspx
鲜花管理界面设计代码文件
FlowerManage.aspx.cs
实现鲜花管理界面业务逻辑代码文件
Query.aspx
鲜花查询界面设计代码文件
Query.aspx.cs
实现鲜花查询界面业务逻辑代码文件
SelectFlower.aspx
显示查询结果界面设计代码文件
SelectFlower.aspx.cs
实现显示查询结果界面业务逻辑代码文件
ShowFlowerID.aspx
显示鲜花信息界面设计代码文件
ShowFlowerID.aspx.cs
实现显示鲜花信息界面业务逻辑代码文件
ShowFlowerType.aspx
显示鲜花类型界面设计代码文件
ShowFlowerType.aspx.cs
实现显示鲜花类型界面业务逻辑代码文件
订单管理模块
ShowOrder.aspx
显示订单详情界面设计代码文件
ShowOrder.aspx.cs
实现显示订单详情界面业务逻辑代码文件
ManageOrder.aspx
订单管理界面设计代码文件
ManageOrder.aspx.cs
实现订单管理界面业务逻辑代码文件
ShowUserOrder.aspx
显示用户订单界面设计代码文件
ShowUserOrder.aspx.cs
实现显示用户订单界面业务逻辑代码文件
购物车模块
AddToCart.aspx
购物车界面设计代码文件
AddToCart.aspx.cs
实现购物车界面业务逻辑代码文件
基于需求,本系统设计了这么多个功效模块,如图所表示:
图4-1系统功效模块图
第五章数据库设计
5.1数据库实体模型
(1)鲜花类型实体
图5-1鲜花类型实体E-R图
(2)鲜花信息实体
图5-2鲜花信息实体E-R图
(3)用户评论实体
图5-3用户评论实体E-R图
(4)用户信息实体
图5-4用户信息实体E-R图
(5)订单详情实体
图5-5订单详情实体E-R图
5.2数据库表设计
(1)用户评论表(Comment),用来统计网站用户对鲜花具体评论信息,该表字段结构如表5-1所表示。
表5-1Comment表结构
字段
汉字描述
数据类型
是否为空
备注
Id
评论编号
int
否
主键
FlowerId
鲜花编号
int
否
外键
UserName
用户名
varchar(50)
是
Email
用户电子邮箱
varchar(50)
是
Caption
评论标题
varchar(100)
是
Content
评论内容
text
否
PublishDate
发表日期
datetime
否
(2)鲜花信息表(Flower),用来统计网站中全部鲜花具体信息,该表字段结构如表5-2所表示。
表5-2Flower表结构
字段
汉字描述
数据类型
是否为空
备注
Id
鲜花编号
int
否
主键
Type
鲜花类型
int
否
外键
Name
鲜花名称
varchar(100)
否
Price
鲜花价格
decimal(18,2)
否
Discount
鲜花数量
decimal(18,2)
是
Cover
鲜花图片
image
是
Description
鲜花描述
text
否
Hits
点击次数
int
是
Sales
销售次数
int
是
Status
是否有货
bit
否
(3)鲜花类型表(FlowerType),用来统计网站中全部鲜花类型具体信息,该表字段结构如表5-3所表示。
表5-3FlowerType表结构
字段
汉字描述
数据类型
是否为空
备注
Id
类型编号
int
否
主键
Name
类型名称
varchar(50)
是
Memo
类型描述
varchar(200)
是
(4)订单详情表(OrderDetails),用来统计全部用户购置订单具体信息,该表字段结构如表5-4所表示。
表5-4OrderDetails表结构
字段
汉字描述
数据类型
是否为空
备注
Id
订单详情编号
int
否
主键
OrderId
订单编号
int
否
外键
FlowerId
鲜花编号
int
否
外键
Quantity
订单数量
char(20)
是
(5)订单表(Orders),用来统计用户购置鲜花订单信息,该表字段结构如表5-5所表示。
表5-5Orders表结构
字段
汉字描述
数据类型
是否为空
备注
Id
订单编号
int
否
主键
UserId
用户编号
int
否
外键
OrderDate
订单生产日期
datetime
否
Status
订单状态
bit
否
(6)用户信息表(UserInfo),用来统计网站用户具体信息,该表字段结构如表5-6所表示。
表5-6UserInfo表结构
字段
汉字描述
数据类型
是否为空
备注
Id
用户编号
int
否
主键
Name
用户名称
varchar(30)
否
Password
用户密码
varchar(32)
否
Mail
电子邮件
varchar(30)
否
5.3数据库视图设计
(1)订单详情视图(DetailsView),由Flower表、OrderDetails表和Orders表连接组成,创建视图语句以下。
SELECTdbo.OrderDetails.OrderId,dbo.Orders.UserId,dbo.Orders.OrderDate,dbo.OrderDetails.FlowerId,dbo.OrderDetails.Quantity,dbo.Flower.Name,dbo.Flower.Price,dbo.Flower.Discount,dbo.OrderDetails.Id
FROMdbo.OrderDetailsLEFTOUTERJOIN
dbo.FlowerONdbo.OrderDetails.FlowerId=dbo.Flower.IdRIGHTOUTERJOIN
dbo.OrdersONdbo.OrderDetails.OrderId=dbo.Orders.Id
(2)鲜花信息视图(FlowerView),由Flower表、FlowerType表连接组成,创建视图语句以下。
SELECTdbo.Flower.Price,dbo.Flower.Status,dbo.Flower.Type
ASTypeId,dbo.Flower.Id,dbo.FlowerType.NameASType,dbo.Flower.Name
FROMdbo.FlowerLEFTOUTERJOIN
dbo.FlowerTypeONdbo.Flower.Type=dbo.FlowerType.Id
(3)订单信息视图(OrdersView),由Orders表、UserInfo表连接组成,创建视图语句以下。
SELECTdbo.Orders.Id,dbo.Orders.UserId,dbo.UserInfo.Name,dbo.Orders.OrderDate,dbo.Orders.Status
FROMdbo.OrdersINNERJOIN
dbo.UserInfoONdbo.Orders.UserId=dbo.UserInfo.Id
5.4数据库表关系
本系统发数据库中,各表间存在着部分引用和关联关系
(1)鲜花评论表(Comment)经过使用外键FlowerId与鲜花信息表(Flower)形成关联。
(2)鲜花信息表(Flower)经过使用外键Type与鲜花类型表(FlowerType)形成关联。
(3)订单详情表(OrderDetails)经过使用外键OrderId和FlowerId与订单表(Orders)和鲜花信息表(Flower)形成关联。
(4)订单表(Orders)经过使用外键UserId与用户信息表(UserInfo)形成关联。
各表之间关系如图1所表示。
图5-6数据库表关系
5.5系统存放过程
(1)AddFlowerProc存放过程
该存放过程用于添加新鲜花操作,具体创建语句以下。
CREATEPROCEDURE[dbo].[AddFlowerProc]
@namevarchar(100),
@typesmallint,
@pricedecimal,
@discountdecimal,
@coverimage,
@descriptiontext,
@hitssmallint,
@salessmallint,
@statusbit
as
insertFlower(type,name,price,discount,cover,description,hits,sales,status)
values(@type,@name,@price,@discount,@cover,@description,@hits,@sales,@status)
(2)InsertFlowerProc存放过程
该存放过程用于添加对鲜花评论信息操作,具体创建语句以下。
CREATEPROCEDURE[dbo].[InsertCommentProc]
@FlowerIdint,
@UserNamevarchar(50),
@Emailvarchar(50),
@Captionvarchar(100),
@Contenttext,@PublishDatedatetime
as
insertComment(Flowerid,username,email,Caption,content,publishdate)
values(@Flowerid,@username,@email,@Caption,@content,@publishdate)
(3)UpdateFlowerProc存放过程
该存放过程用于对鲜花信息进行更新操作,具体创建语句以下。
CREATEPROCEDURE[dbo].[UpdateFlowerProc]
@idint,
@namevarchar(100),
@typesmallint,
@pricedecimal,
@discountdecimal,
@coverimage,
@descriptiontext,
@hitssmallint,
@salessmallint,
@statusbit
as
updateFlower
settype=@type,name=@name,price=@price,discount=@discount,cover=@cover,description=@description,hits=@hits,sales=@sales,status=@statuswhereid=@id
第六章网站具体设计
6.1数据库公共访问类
(1)定义DateBase类代码
publicabstractclassDataBase
{
protectedstaticstringstrConn=ConfigurationManager.
ConnectionStrings["strConnection"].ConnectionString;
protectedstaticstringstrSQL;
privateintid;
privatestringname;
publicintId
{
get
{
returnid;
}
set
{
id=value;
}
}
publicstringName
{
get
{
returnname;
}
set
{
n