网上花店系统课程设计.docx
《网上花店系统课程设计.docx》由会员分享,可在线阅读,更多相关《网上花店系统课程设计.docx(76页珍藏版)》请在冰豆网上搜索。
网上花店系统课程设计
《信息管理系统分析与设计》
课程设计
题目网上花店管理系统
班级信息112班
组长姓名丁川芮
组长学号************
同组成员汪斯怡
组员学号************
指导教师张云
编写日期2014年7月10日
1开发计划
1.1项目名称:
网上花店管理系统
1.2开发背景:
互联网以前所未有的速度发展,成为与报纸、广播、电视相比肩的第四媒体,同时正以其更捷的信息传输形式改变这人们的消费模式,利用简单、快界、低成本的电子通信方式,买卖双方不谋面就可以进行各种商贸活动,走向商业的互联网已经成为网络经济的大势所趋。
眼下电子商务网站正如雨后春笋般大量涌现,企业网络化已经成为一种时尚。
电子商务的发展可能大家都已经耳濡目染,上网的朋友对这已经不再陌生,电子商务确确实实出现在我们周围。
随着Internet上商品零售额的迅速增长,许多中小型企业开始考虑建立自己的电子商务站点,通过Internet,即使是小公司也可能接触到世界上任何地方的客户;在Internet上浏览的人会发现在线订购商品比其他任何方法都方便得多;一旦电子商务站点启动并运行起来,获取订单处理的成本与设置实体店铺的成本相比,实际上接近于零。
鲜花本身是一种比较容易在网络上进行销售的产品,不存在网上和现实中具有较大的品质差异,在网上挑选更加直观和方便,而且现在大部分网上的花店都将订花、送花合并成一条龙服务,让买花的网民越加方便。
轻松点击之间,鲜花与衷心的祝福便可以准时送抵家人或朋友。
所以,设计一个能进行鲜花查询、订购及管理功能的网上花店管理系统,将传统的花店经营管理模式与计算机网络及数据库系统的综合经营管理模式相结合,是现实客观的需要。
1.3原系统概述
现实生活的花店,首先在生活区的遍布率不高,往往会出现,当人们需要购买鲜花时却找不到花店。
这个对应的问题就是,花店的消费者族群不够稳定持久。
即使,在某些固定节日花店的订单量特别大,但是平常非节日的订单量却少的可怜,这样严重不对等的销售情况不利于一个实体商家的发展。
将花店与电子商务结合,不仅可以使消费者更加便利,更能使商家销售渠道更宽,市场更大。
1.4目标系统概述
本系统实现了一般电子商务所具备的功能,如商品浏览、用户登录注册、网上与购物、结算、后台数据库管理等,利用这些功能可以对鲜花销售信息进行较好的管理。
网上鲜花销售系统的使用者主要是客户和销售管理者,对于客户来说,实现的功能包括客户浏览鲜花(搜索查询),存放选中的商品的购物车,最后产生订单;对于销售管理者来说,需要对客户的信息,鲜花的信息,以及销售的信息进行管理。
经过大量的市场调查与需求分析,可以总结出网上花店管理系统的用户具有频繁的登记、更改、删除商品信息,频繁浏览所需的商品信息等特点。
针对用户的特点,网上花店管理系统的主要目标是通过处理花店的鲜花库存和网上销售活动,使在线顾客能轻松的找到所需要的商品信息,以此来吸引更多的顾客;为花店会员提供一个功能全面、使用方便的购物环境,以替代传统的手工劳动,同时利用先进的信息技术为用户提供一些更为方便实用的功能。
本系具有在线浏览鲜花的基本功能。
通过配置,可以作为一个实际应用的鲜花销售网站。
本系统是为传统经营的花店扩展构建网上销售渠道而开发的。
这是一个相对简单的基本应用系统,主要满足传统的花店运营需要,将自己的销售渠道扩展到网上,通过简单的管理,提供给最终消费者产品的展现、购物、订单处理等一实现鲜花在线销售。
通过本系统可以管理简单的在线销售模式、满足用户随时查询产品信息,随时下单购物的应用需求。
由于本系统考虑到产品的适应性、安全性和访问效率,所以,在系统平台多样性、技术先进性、功能适应性和灵活性等方面都有考虑,使系统相对完善。
本系统主要是采用ASP.Net和SQlServer的技术来开发的鲜花销售系统,目标是实现一个以销售为中心的网上花店管理系统,构建用户信息与账号,账号与订单信息有机结合的业务系统。
提供了包括传统业务中最基本的用户注册、登录、查询、订购、购物车管理、生成订单、鲜花信息管理、用户信息管理及订单信息管理等功能,是一个比较完善的系统。
1.5可行性分析
1.5.1经济可行性分析
在我国,网上购物从无到有也不过短短几年时间。
如今已经普及到每个人得身上,根据CNNIC的统计结果,截止2009年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,预计到2010年中国网上购物用户将达到10262万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式越来越被大家所接受。
电子商务的功能也日趋完善,软件行业的飞速发展,为网站的开发提供了充分的条件。
单独的鲜花店,已经满足不了市场的需求,鲜花在网上销售,能满足更多,更远顾客的要求。
1.5.2技术可行性分析
网上花店管理系统采用了当前的主流计算结构—B/S模式进行开发,前台开发工具选用MicrosoftVisualStudio200平台。
ASP.net,JavaScript等语言的运用MicrosoftVisualStudio2008是一种可视化的、面向对象的Windows开发语言,MicrosoftVisualStudio2008具有易用、通用和开发效率高的特点。
后台的数据库开发工具选用了MicrosoftSQLServer2005,它能够处理大量数据,同时保持数据完整性并提供许多高级管理和数据分配功能。
这两种开发工具功能强大,有较好的接口,作为本系统开发工具是可行的。
1.6项目计划
任务/时间分配
人员分配
详细任务
原型系统研究
(1天)
丁川芮、汪斯怡
搜索寻找合适的原型系统
开发计划/需求分析
(1天)
丁川芮、汪斯怡
项目名称、开发背景、对原系统概述、目标系统概述、项目计划、可行行分析、需求分析、数据流程图、数据字典
数据库设计/详细设计
(1天)
丁川芮、汪斯怡
系统功能模块图、数据库概要设计(E-R图)、代码设计、输入/输出界面设计、个人详细设计
编码/测试/分析
(1天)
丁川芮、汪斯怡
实现主要界面/测试系统/分析系统优缺点
2需求分析
2.1需求定义说明书
2.1.1数据需求
(1)用户登陆以及注册的信息数据,管理员的信息
(2)鲜花分类价格的一些介绍信息
(3)用户所下订单信息
(4)用户预览鲜花的信息,以及订单详情
2.1.2功能需求
(1)用户进入系统后,注册后可以浏览、购买鲜花
(2)店中的鲜花分类保存
(3)能够支持鲜花的查询功能,在鲜花类别下根据花名的关键字查询
(4)用户在选择鲜花类别后,显示类别下鲜花的信息,方便用户浏览。
(5)用户浏览鲜花时可以将自己所想要购买的鲜花放入购物车里
(6)购物车中计算用户购卖鲜花的实际价格,让用户明白自己的消费情况
2.1.3性能需求
(1)准确性和及时性:
在性能上要保证系统的响应时间是客户可以接受的。
(2)易用性:
本系统是直接面对用户的,而用户往往对计算机并不一定非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。
2.1.4业务流程分析
图1.系统业务流程图
2.2数据流图
(1)顶层数据流图
图2.顶层数据流图
(2)第一层数据流图
图3.第一层数据流图
(3)第二层数据流图
图4.商品浏览分解数据流程图
图5.购买处理分解数据流程图
图6.后台管理分解流程图
2.3数据字典
(1)数据项条目说明
数据项编号:
F-01
数据项名称:
用户编号
别名:
无
简述:
用户在网站的标识
类型:
自动编号
长度:
长整型
取值范围:
1--999999
数据项编号:
F-02
数据项名称:
用户名
别名:
无
简述:
用户自己取的名字,用以唯一标识用户名
类型:
字符
长度:
50位
取值范围:
文本
数据项编号:
F-03
数据项名称:
密码
别名:
无
简述:
登录时用以检验用户名的输入是否正确
类型:
字符
长度:
50位
取值范围:
文本
数据项编号:
F-04
数据项名称:
产品代码
别名:
无
简述:
唯一标识产品,网站自己定义的字符串
类型:
字符
长度:
10位
取值范围:
文本
数据项编号:
F-05
数据项名称:
产品品种
别名:
无
简述:
把产品分类标识,以便用户分类检索
类型:
字符
长度:
5位
取值范围:
文本
(2)数据流条目说明
数据流编号:
D-1-1
数据流名称:
订单信息
简述:
由用户购买商品后传过来的信息
数据流来源:
购买处理
数据流去向:
后台管理
数据流组成:
订单号+付款人姓名+付款人电话+付款人Email+付款人地址+送货时间+付款人备注+支付时间+修改时间+收货人姓名+收货人称呼+收货人电话+收货人地址+收货人备注+收货人邮件+留言+送货非+送货地区+总价+实际价格+订单密码+用户号+订单状态+来源
数据流编号:
D-1-2
数据流名称:
评论信息
简述:
记录用户对产品的评论
数据流来源:
用户
数据流去向:
后台管理
数据流组成:
评论ID+评论内容+用户名称+管理答复内容+是否显示+邮件+用户ID+产品ID+对应目录属性的ID,Directory-property表的标识
数据流编号:
D-1-3
数据流名称:
商品信息
简述:
用户对看中的商品的详细展示
数据流来源:
商品浏览
数据流去向:
购物处理
数据流组成:
产品号+产品代码+产品名称+产品描述+市场价格+销售价格+图片抵制+产品状态+产品种类+修改时间+优先级别+会员价格+网络图片地址(大、中、小)+是否特价
(3)数据存储条目
数据存储编号:
F-01
数据存储名称:
商品评论
简述:
记录用户对商品的看法
数据存储组成:
评论ID+评论内容+用户名称+管理答复内容+是否显示+邮件+用户ID+产品ID+对应目录属性的ID,Directory-property表的标识
关键字:
评论ID
数据存储编号:
F-02
数据存储名称:
客户订单
简述:
记录花店订单具体购买的产品信息
数据存储组成:
产品编号+产品ID+产品名称+产品价格+数量+订单ID
关键字:
产品编号
(4)数据处理逻辑条目
处理逻辑编号:
P3.5
处理逻辑名称:
订单管理
简述:
确认顾客的购买,生成确认状态,发往业务员手中送货明细表,以便送货
输入的数据流:
顾客的订单信息;管理员信息。
处理:
根据数据流顾客的订单信息,管理员进行状态的确认,从中获取顾客的信息,购买信息生成送货明细表,发到各配送人员手中。
输出的数据流:
数据流订单信息一是去外部用户,二是写人数据存储送货明细表中。
处理逻辑编号:
P3.2
处理逻辑名称:
添加鲜花
简述:
新的鲜花上架
输入的数据流:
采购部门的新品种采购信息;管理员信息。
处理:
根据数据流采购部门的新品种采购信息,管理员进行录入处理,实现商品的上架处理。
输出的数据流:
数据流商品信息发往前台,供客户浏览购买,评论。
处理逻辑编号:
P3.3
处理逻辑名称:
评论管理
简述:
对顾客的评论给予一定的回复,对虚假的评论进行删除。
输入的数据流:
顾客的评论信息;管理员信息。
处理:
根据数据流顾客的评论信息,管理员进行必要的回应。
对虚假的评论进行删除。
输出的数据流:
数据流评论信息进入存储文件商品评论中,同时随同商品信息供顾客浏览,进行购物参考。
(4)外部实体
名称:
客户
编号:
C01
简述:
使用系统的主要人员,进行浏览,评论,购买等操作
名称:
管理员
编号:
A01
简述:
对系统后台进行操作管理
3系统设计
3.1系统功能模块图
图7.系统功能模块图
3.2数据库概要设计
3.2.1数据库概念结构设计
概念设计时整个数据库设计的关键,这一阶段通过对用户需求进行综合,归纳与抽象,逐步形成一个独立于具体数据库管理系统的概念模型。
一个好的全局E-R模型除了能够反映用户功能需求外,还应该满足实体联系尽可能少,实体集所含属性尽可能少,实体集间联系无冗余等原则。
在这个阶段中,我们将数据库中所有实体之间的对应关系一一对应起来,显示在一张图上,能够清楚的了解到整个系统的运作。
整体E-R图如下图所示:
图8.整体E-R图
3.2.2数据库逻辑结构设计
(1)订单表(Orders),用来记录用户购买鲜花订单的信息,该表的字段结构如表1所示。
表1.订单表
(2)用户评论表(Comment),用来记录网站用户对鲜花的详细评论信息,该表的字段结构如表2所示:
表2.用户评论表
(3)鲜花类型表(FlowerType),用来记录网站中所有鲜花类型的详细信息,该表的字段结构如表3所示。
表3.鲜花类型表
(4)鲜花信息表(Flower),用来记录网站中所有鲜花的详细信息,该表的字段结构如表4所示。
表4.鲜花信息表
(5)订单详情表(OrderDetails),用来记录所有用户购买订单的详细信息,该表的字段结构如表5所示。
表5.订单详情表
(6)用户信息表(UserInfo),用来记录网站用户的详细信息,该表的字段结构如表6所示。
表6.用户信息表
3.3代码设计
在本系统中均采用了有实义代码,主要代码具体设计如下:
(1)商品编码
每个商品都有其型号规格和所属大类,因此货物编码采用:
货物编码=货物大类(1位)+小类(2位)+序号(4位)
例如:
“aal0010”即a大类中al小类中的10号货物
(2)销售订单编码
销售订单编码采用:
销售订单编码=S+年(4位)+月(2位)+日(2位)+顺序码(5位)
其中S代表销售,即英文Sale的缩写。
例如:
“S2*******00009”,表示该订单是在2007年5月21号生成的第9个订单。
3.4输入/输出界面设计
(1)网站首页截图
设计思路:
此页面主要使用了Label、Textbox、Button及用户控件等控件,使用table布局方式对网页进行布局,在添加Button对象时,通过该控件对数据库进行插入、和修改等操作。
从而达到系统主页需要实现的功能
图9.网站首页截图
(2)鲜花管理界面
设计思路:
对于鲜花的管理,及对鲜花信息的管理,所以,在页面的中心位置,通过一个GridView控件,将鲜花信息显示出来,可进行鲜花信息的删除等操作,即直观又方便。
此外通过右上角的链接,实现添加鲜花和添加鲜花类型各个页面之间的切换。
图10.鲜花管理界面截图
(3)用户注册界面
设计思路:
此页面主要使用了Label、Textbox、Button等控件,Button类型的对象变量。
在添加Button对象时,该变量用来包含对新产生对象的引用。
该引用可以用来设置Button对象的各种属性。
图10.用户注册界面截图
(4)购物车
设计思路:
此页面主要使用了GridView、Button控件对购物车进行管理。
购物车的信息通过GridView控件显示出来,单击按钮,实现相应的操作。
图11.购物车截图
丁川芮(201152275213)负责前台管理部分
4详细设计:
4.1前台管理程序流程图
(1)用户注册
实现新用户的注册,同时保证每一个用户只能注册唯一的用户名,系统可以对用户名进行检测,并且提示用户。
在新用户注册时,为了保证数据的合法性,必须对用户输入的数据进行合法性检查。
如果用户输入有误,系统将提示用户。
图12.用户注册流程图
(2)产品浏览
同时作为站点的主页,列出所有的产品类别及相关信息供用户选择查看,用户可将商品添加到购物车或收藏夹、查看单个商品的详细信息。
图13.产品浏览流程图
(3)购物车
在查看购物车的时候,检测用户是否登录,没有登录,弹出登陆框供用户登录,若该用户没有注册,则链接注册页面供用户注册。
登录(注册)完毕后跳入购物车页面,提供链接我的账户页面链接和订单的链接。
已经登录的用户查看自己的购物车时,显示用户所订购的产品信息及其它相关信息。
图14.购物车流程图
(4)前台总体程序流程图
图15.前台总体流程图
4.2各模块详细设计说明书
(1)用户注册模块
功能:
对用户进行身份验证,通过验证则登入系统。
输入项目:
输入用户名和密码。
输出项目:
无
存储分配:
程序运行时占用内存约1MB左右。
(2)产品浏览模块
功能:
实现本网站上的售后服务、支付说明、购物说明、配送说明等只需调用文件显示到页面上的功能。
性能:
这是用户使用频率较高的模块,对性能的要求在1-2秒内作出反应。
输入项目:
鼠标事件。
输出项目:
用页面显示这些功能中的文本说明。
测试要点:
对各事件进行测试。
(3)刷新浏览模块
功能:
对浏览模块中要显示的页面进行刷新。
输入项目:
鼠标事件。
输出项目:
浏览模块中要显示的页面
测试要点:
对有效和无效的输入记录号进行测试
(3)购物车模块
功能:
动态显示用户所购物品。
性能:
这是经常使用的一个模块,对性能要求在1-2秒内作出反应。
输入项目:
鼠标事件
输出项目:
发送命令到浏览区。
测试要点:
测试各种订购情况下的显示。
5编码
(1)修改密码
namespaceST_GROUP.FlowerPrearrange
{
publicpartialclassChangePassword:
F_ChangePassword
{
protectedvoidPage_Load(objectsender,System.EventArgse)
{
if(!
IsPostBack)
{
if(Object.Equals(Session["UserID"],null))
{
Session["UserID"]=-1;
Session["UserName"]="Guest";
}
}
this.txtName.Text=Session["UserName"].ToString();
lblInfo.Visible=false;
}
overrideprotectedvoidOnInit(EventArgse)
{
//
//CODEGEN:
ThiscallisrequiredbytheASP.NETWebFormDesigner.
//
InitializeComponent();
base.OnInit(e);
}
privatevoidInitializeComponent(){
}
protectedvoidbtnUpdate_Click(objectsender,System.EventArgse)
{
if(Page.IsValid)
{
ST_GROUP.FlowerPrearrange.Useruser=newST_GROUP.FlowerPrearrange.User();
user.Name=this.txtName.Text.Trim();
user.Password=this.txtOldPwd.Text.Trim();
if(user.Login())
{
try
{user.ChangePassword(this.txtPwd.Text.Trim());
lblInfo.Text="密码修改成功l!
";
}
catch
{lblInfo.Text="更新失败!
";
}
lblInfo.Visible=true;
}
else
{lblInfo.Text="用户名或密码错误!
";
lblInfo.Visible=true;
}
}
}
}}
图16.“修改密码”截图
图17.“密码修改成功”截图
(2)鲜花查询
namespaceST_GROUP.FlowerPrearrange
{
publicpartialclassQuery:
F_Query
{
protectedvoidPage_Load(objectsender,System.EventArgse)
{
if(!
IsPostBack)
{
lblInfo.Text="";
FlowerTypeflowerType=newFlowerType();
DataViewdv=flowerType.GetFlowerType();
this.dropType.DataSource=dv;
this.dropType.DataTextField="Name";
this.dropType.DataValueField="Id";
this.dropType.DataBind();
dropType.Items.Add("所有类型");
dropType.Items[dropType.Items.Count-1].Value="-1";
dropType.SelectedIndex=dropType.Items.Count-1;
}
}
#regionWebFormDesignergeneratedcode
overrideprotectedvoidOnInit(EventArgse)
{
InitializeComponent();
base.OnInit(e);
}
privatevoidInitializeComponent()
{
}
#endregion
protectedvoidbtnReset_Click(objectsender,System.EventArgse)
{
this.txtName.Text="";
this.dropType.SelectedIndex=this.dropType.Items.Count-1;
}
protectedvoidbtnSearch_Click(objectsender,System.EventArgse)
{
stringname=this.txtName.Text;
stringtypeid=this.dropType.Items[this.dropType.SelectedIndex].Value;
stringstr="";
if(int.Pa