题目名称 鲜花管理与订购系统

摘 要

网上花店属于一种新的店面形式,主要以实现在线销售鲜花为主,一般没有实体店面,收到顾客订单后将订单转手给实体商户,具有快速,方便的特点。

鲜花,作为日常生活不可获取的生活细节,爱情、生日、乔迁、开业、婚礼 生小孩、道歉、探望、哀思、纪念日等等。同样的鲜花根据作用的不同,有着不同的包装装饰:圆形花束、单面花束、台式花束等,由于鲜花的更新快,城市的小花店很难承受高额的房租、运输费用、店铺地址对花店的影响等。选择网上订花,既是网民方便自己的方式,也是鲜花运营者减轻自身成本的方式。因此为了迎合市场的需求,减轻自身运营成本同时提高在同行中的竞争能力,开发一个网上鲜花销售系统是很有必要的。

鲜花订购与管理系统,主要实现的功能是:实现用户在线注册功能、登录功能、选查询功能、购物车功能、订单功能等。在后台能实现管理员的登录、管理员对商品的发布、库存管理、商品的管理、用户信息的管理、订单管理、管理员管理等。真正实现从商品的发布到商品的购买一系列的网上销售鲜花的功能。

我们的网站基于 Internet 的互联网网络,以 B/S 形式实现的。本系统是采用 ASP.NET 技术,以 SQL2008 作为数据库,使用 Microsoft Visual Studio 2013 作开发平台,利用网络来实现网上销售鲜花的功能性网站。具有最大的优点是,界面友好、美观,人性化,操作简易,可视性强,设计成本投入性小,利润见效快,系统安全性好,系统维护与管理方便快捷,目标明确,可操作性强,具有可拓展性等特点。能够满足广大用户的需求。

关键词 :SQLServer,ASP.NET, B/S ,管理信息系统,电子商务

一、前言

​ 千姿百态的花儿述说着千言万语,每一句都述说着“美好” ,特别是现在,随着人们 生活水平不断地提高,生活质量不断地好起来,对生活的追求。鲜花已经是人们生活不可缺少的点缀!花卉消费近些年来呈现越来越旺的趋势,除了花卉本身所具有的俏姿容,让人么赏心悦目,美化家居等功效外,它还可以开发人们的想象力,使人们在相互交流时更含蓄,更有品味。

​ 鲜花,作为日常生活不可或缺的生活细节,爱情、生日、节日、开业、婚礼、道歉、 探望、哀思、纪念日等,鲜花市场是巨大的。鲜花的销售也迅速融入这个有着巨大潜力的网络市场,占有了自己的一席之地。

​ 相比传统鲜花门店,网上商店延长了商店的营业时间,无须专人值班看店,随时都可照常营业。这节省了人力方面的投资,不用雇用帮手,店主完全可以在享受生活的同时把自家的网上小店打理得井井有条,也避免了因为来不及照看鲜花而带来的损失。同时,消费者可以在任何时间登录、自主购物。全天候的交易时间使交易成功的几率大大提高。

1.1、项目背景

​ 随着网络的进一步普及和电子商务的高速发展,越来越多的人们开始选择在网上购物,这包括日常消费品的购买和赠送礼品的购买,而在网上订购礼品,可以由商家直接将礼品运送给收货人,既节省了亲自去商店挑选礼品的时间,又免去了一些当面赠送礼品的不便之处。

​ 在众多礼品中,鲜花无疑是人们的最佳礼品选择之一,几乎可以在任何节庆或特殊场合作为礼品赠送,而网上订购鲜花具备了省时、省事、省心等特点,从而受到越来越多人的欢迎。在这样的背景下,鲜花订购与管理系统在电子商务市场中无疑是发展前景极为巨大的。

​ 鲜花订购与管理系统能够让消费者足不出户就可购买到想要的鲜花,不仅为消费者节省了不必要的购物与挑选时间,也提高了社会效益,促进社会经济发展。鲜花订购与管理系统相对传统的面对面的营销方式相比,具有不可比拟的优势,如销售成本与物流 大大降低、信息传输及时等。

二、需求分析

2.1、鲜花订购与管理系统设计目标

鲜花订购与管理系统采用 browser/server 结构,利用 SQL Server Management Studio 2008、Microsoft Visual Studio 2013 软件作为开发工具; 脚本语言有 JavaScript 等。我们的系统能够用户实现消费者的注册、登录、鲜花订购、鲜花查询功能、购物车功能、订单管理等信息化管理。在系统后台能实现管理员的登录、管理员对商品的分类发布、库存管理、商品的管理、用户信息的管理、订单管理、管理员管理等。真正实现从商品的发布到商品的购买一系列的网上销售鲜花的功能。

这种系统的优势在于操作简单,功能强大,可交互性好,快捷方便,扩展能力良好以及跨地域操作性强。Browser/Server 模式通过 Internet 进行通信,并且把事务处理模块从客户端分离出来, 由 Web 服务器单独组成一层来负担其任务, 这样客户端的压力减轻,把负荷分配给了 Web 服务器。

2.2、运行环境

2.2.1、开发工具

  • 开发环境: Windows XP Professional IIS 8.0 支持 IE、谷歌、等主流浏览器
  • 脚本语言: JavaScript 、C#
  • 数据库工具: SQL Server Management Studio 2012
  • 网站设计: Microsoft Visual Studio 2013 、 Visual Studio Code 1.29

2.2.2、用户界面

系统通过 Web 页面的形式提供给用户操作,用户电脑只要有浏览器及相关配置 便可轻松使用系统。

2.2.3、硬件接口

用户使用键盘和鼠标进行输入,通过显示器查看系统输出。

2.2.4、软件接口

系统与 SQL Server 服务器通过软件接口进行通信,维护网站相关的数据。 系统与 IIS 服务器通过软件接口进行通信,由其提供页面解析等服务。

系统与 .Net Framework 库通过软件接口进行通信,由其提供各种功能。

2.2.5、故障处理

对于网站运行时可能导致的异常,在程序中作异常处理,跳转到友好的异常处理页,引导用户回到正常页面。

2.3、安装与初始化

  • 系统安装及运行配置要求:
  • 操作系统: Microsoft Windows 7/8/10
  • 服务器 :IIS8.0 及其以上版本, .Net Framework4.5 或以上
  • 浏览器 :Microsoft Internet Explore 10.0 及其以上版本; Firefox3.0 及其以上版本
  • 数据库: SQL Server 2012

2.4、功能需求

2.4.1、系统总用例图

图 2-1 系统总用例图

2.4.2、会员注册用例说明

用例编号 001
用例名称 游客注册会员信息
参与者 游客(未注册用户)
用例说明 游客通过系统注册会员信息。
前置条件 进入系统注册/登录页面。
基本事件流 1.系统判断是否以游客身份进入。 2.用户点击页面顶部 “注册”按钮,选择注册功能。 3.系统要求用户输入相关注册信息。 4.用户输入完信息系统判断信息是否通过审核(是否存在相同用户名、密码是否合理)。 5.审核通过后将信息提交给系统。
异常事件流 1)用户输入用户名在数据库已存在,注册失败。 2)用户第二次输入密码与第一次不一致,注册失败。 3)用户输入验证码错误,注册失败 。 4)用户点击注册按钮时出现网络故障,注册失败。 5)系统保存学生账号密码时数据库出现差错,注册失败。
后置条件 如果用例成功,则数据库中数据发生改变;否则,系统状态不变。

2.4.3、会员登录用例说明

用例编号 002
用例名称 登录系统
参与者 会员(已注册用户)、管理员
用例说明 会员或管理员通过系统登录页面登录系统。
前置条件 进入系统注册/登录页面。
基本事件流 1.系统判断是否以游客身份进入。 2.用户点击页面顶部 “登录”按钮,选择登录功能。 3.系统要求用户输入相关注册信息。 4.用户输入完信息系统判断信息是否通过审核(用户名是否存在、密码是否与用户名相对应、验证码是否与图片一致)。 5.系统根据数据库判断当前输入用户名的用户身份。当判断身份为会员,请求登录时启动用例。 6.审核通过后进入系统主页。当判断身份为管理员,请求登录时启动用例。 8.审核通过后进入系统后台页面。
异常事件流 1)用户输入用户名在数据库不存在存在,登录失败。 2)用户密码与用户名不对应,登录失败。 3)用户输入验证码错误,登录失败。 4)用户点击登录按钮时出现网络故障,登录失败。
后置条件

2.4.4、鲜花订购用例说明

用例编号 003
用例名称 会员订购鲜花
参与者 会员
用例说明 会员在系统主页,通过对鲜花立即购买或放入购物车的方式下订单,并填写相关订单信息,新建订单信息来订购鲜花。
前置条件 以会员身份登录系统,进入系统主页。
基本事件流 1.系统判断是否以会员身份进入。 2.会员在系统主页中选择将要订购的鲜花。 3.会员将要订购的鲜花选择立即购买或加入购物车。 4.填写订单相关信息(收件人信息,地址等)。 5.将订单信息提交给系统存储到数据库等待管理人员操作。
异常事件流 1)用户未以会员身份登录,跳转到登录界面。 2)用户未填写相关订单信息,订购失败。 3)用户购买时出现网络故障,订购失败。
后置条件 如果用例成功,则数据库中数据发生改变;否则,系统状态不变。

2.4.5、会员个人信息管理模块用例说明

图 2-2 会员个人信息管理用例

2.4.6、添加商品至购物车用例说明

用例编号 004
用例名称 会员将要购买的商品添加到购物车
参与者 会员
用例说明 会员在系统主页,在某鲜花购买页面选择加入购物车,将商品添加到购物车等待购买。
前置条件 以会员身份登录系统,进入系统主页。
基本事件流 1. 系统判断是否以会员身份进入。
2. 会员在系统主页中选择将要订购的鲜花。
3. 会员将要订购的鲜花选择加入购物车。
4. 系统将加入购物车的商品数据存储到数据库中。
异常事件流 1)用户未以会员身份登录,跳转到登录界面。
2)用户未选择“加入购物车”,添加失败。
3)用户添加时出现网络故障,添加失败。
后置条件 如果用例成功,则数据库中数据发生改变;否则,系统状态不变。。

2.4.7、删除购物车内商品用例说明

用例编号 005
用例名称 会员将购物车内某商品删除
参与者 会员
用例说明 会员在系统主页,点击主页上方的“购物车”按钮进入购物车页面,选择一项商品进行删除。
前置条件 以会员身份登录系统,进入系统主页。
基本事件流 1. 系统判断是否以会员身份进入。
2. 会员在系统主页点击主页上方的“购物车”按钮。
3. 系统检索数据库并将符合该会员的购物车的数据显示在页面中。
4. 会员选择一项商品,点击“删除”按钮进行删除操作。
5. 系统将要从购物车删除的商品数据从数据库中删除。
异常事件流 1)用户未以会员身份登录,跳转到登录界面。
2)用户购物车内没有商品数据,删除失败。
3)用户删除时出现网络故障,删除失败。
4)系统删除信息时数据库出现差错,删除失败。
后置条件 如果用例成功,则数据库中数据发生改变;否则,系统状态不变。。

2.4.8、修改购物车内商品数量用例说明

用例编号 006
用例名称 会员修改购物车内某商品的数量
参与者 会员
用例说明 会员在系统主页,点击主页上方的“购物车”按钮进入购物车页面,选择一项商品进行数量修改。
前置条件 以会员身份登录系统,进入系统主页。
基本事件流 1. 系统判断是否以会员身份进入。
2. 会员在系统主页点击主页上方的“购物车”按钮。
3. 系统检索数据库并将符合该会员的购物车的数据显示在页面中。
4. 会员选择一项商品,点击商品旁的“+”“-”按钮进行数量修改操作。
5. 系统将购物车内修改后的的商品数量数据存储到数据库中。
异常事件流 1)用户未以会员身份登录,跳转到登录界面。
2)用户购物车内没有商品数据,修改失败。
3)用户修改时出现网络故障,修改失败。
4)用户修改的商品数量超出库存,修改失败。
5)系统修改信息时数据库出现差错,修改失败。
后置条件 如果用例成功,则数据库中数据发生改变;否则,系统状态不变。

2.4.9修改会员账户信息用例说明

用例编号 007
用例名称 会员对个人信息进行修改操作
参与者 会员
用例说明 会员在系统主页,点击按钮进入个人中心页面修改个人信息。
前置条件 以会员身份登录系统,进入系统主页。
基本事件流 1. 系统判断是否以会员身份进入。
2. 点击主页上方的“个人中心”按钮,进入个人中心页面。
3. 选择要修改的密码或联系方式,输入要修改的数值,点击“确定”按钮。
4. 系统将修改后的账户信息存储到数据库中。
异常事件流 1)用户未以会员身份登录,跳转到登录界面。
2)用户未填入修改内容,信息不变。
3)用户修改时出现网络故障,修改失败。
4)系统修改信息时数据库出现差错,修改失败。
后置条件 如果用例成功,则数据库中数据发生改变;否则,系统状态不变。

2.4.10会员信息管理模块用例说明

图 2-3 会员信息管理用例

2.4.11管理员查询会员信息用例说明

用例编号 008
用例名称 管理员对会员信息进行查询操作
参与者 管理员
用例说明 管理员在系统后台页面,进入会员管理页面,在查询框内输入对应内容查询会员信息。
前置条件 以管理员账号登录系统,进入系统后台页面。
基本事件流 1. 系统判断是否以管理员身份进入。
2. 管理员点击后台主页上方的“会员管理”。
3. 选择查询内容类型后输入查询内容。
4. 系统检索数据库并将符合查询内容的数据显示在页面中。
异常事件流 1)用户未以管理员身份登录,跳转到登录界面。
2)用户未填入查询内容,显示数据不变。
3)数据库中没有查询的内容,查询失败。
4)用户查询时出现网络故障,查询失败。
后置条件

2.4.12管理员修改会员信息用例说明

用例编号 009
用例名称 管理员对会员信息进行修改操作
参与者 管理员
用例说明 管理员在系统后台页面,进入会员管理页面,选择系统中已有的一项会员信息,输入要修改的内容,进行会员信息修改。
前置条件 以管理员账号登录系统,进入系统后台页面。
基本事件流 1. 系统判断是否以管理员身份进入。
2. 管理员点击后台主页上方的“会员管理”。
3. 管理员选择一项系统中已有的会员信息。
4. 点击信息对应的“修改”按钮。
5. 进入信息修改页面。
6. 在输入框中输入要修改的信息内容。
7. 点击“确定”按钮。
8. 系统将要输入的修改内容保存到数据库中。
异常事件流 1)用户未以管理员身份登录,跳转到登录界面。
2)用户未填入要修改的内容,修改无效。
3)用户修改时出现网络故障,修改失败。
4)系统修改信息时数据库出现差错,修改失败。
后置条件 如果用例成功,则数据库中数据发生改变;否则,系统状态不变。

2.4.13管理员删除会员信息用例说明

用例编号 0010
用例名称 管理员对会员信息进删除操作
参与者 管理员
用例说明 管理员在系统后台页面,进入会员管理页面,选择系统中已有的一项会员信息,点击“删除”按钮,对某会员信息进行删除
前置条件 以管理员账号登录系统,进入系统后台页面
基本事件流 1.系统判断是否以管理员身份进入
2.管理员点击后台主页上方的“会员管理”
3.管理员选择一项系统中已有的会员信息
4.点击信息对应的“删除”按钮
5.在弹出的确认删除框点击“确定”按钮
6.系统将数据库中的对应信息进行删除
异常事件流 1)用户未以管理员身份登录,跳转到登录界面
2)用户删除时出现网络故障,删除失败
3)系统删除信息时数据库出现差错,删除失败
后置条件 如果用例成功,则数据库中数据发生改变;否则,系统状态不变。

2.4.14商品信息管理模块用例说明

图 2-4 商品信息管理用例

2.4.15管理员新增商品信息用例说明

用例编号 011
用例名称 管理员对商品信息进行查询操作
参与者 管理员
用例说明 管理员在系统后台页面,进入商品管理页面,点击右上方的“新增商品”按钮,进入商品新增页面新增商品信息。
前置条件 以管理员账号登录系统,进入系统后台页面。
基本事件流 1. 系统判断是否以管理员身份进入。
2. 管理员点击后台主页上方的“会员管理”。
3. 点击右上方的“新增商品”按钮,进入商品新增页面。
4. 输入新增商品所需的数据,点击“提交”按钮。
5. 系统将要新增的商品信息数据保存到数据库中。
异常事件流 1)用户未以管理员身份登录,跳转到登录界面。
2)用户未输入新增商品内容,新增失败。
3)用户输入商品名在数据库已存在,新增失败。
4)用户新增时出现网络故障,新增失败。
5)系统新增信息时数据库出现差错,新增失败。
后置条件 如果用例成功,则数据库中数据发生改变;否则,系统状态不变。

2.4.16管理员查询商品信息用例说明

用例编号 012
用例名称 管理员对商品信息进行查询操作
参与者 管理员
用例说明 管理员在系统后台页面,进入商品管理页面,在查询框内输入对应内容查询商品信息。
前置条件 以管理员账号登录系统,进入系统后台页面。
基本事件流 1. 系统判断是否以管理员身份进入。
2. 管理员点击后台主页上方的“商品管理”。
3. 选择查询内容类型后输入查询内容。
4. 系统检索数据库并将符合查询内容的数据显示在页面中。
异常事件流 1)用户未以管理员身份登录,跳转到登录界面。
2)用户未填入查询内容,显示数据不变。
3)数据库中没有查询的内容,查询失败。
4)用户查询时出现网络故障,查询失败。
后置条件

2.4.17管理员修改商品信息用例说明

用例编号 013
用例名称 管理员对商品信息进行修改操作
参与者 管理员
用例说明 管理员在系统后台页面,进入商品管理页面,选择系统中已有的一项商品信息,输入要修改的内容,进行商品信息修改。
前置条件 以管理员账号登录系统,进入系统后台页面。
基本事件流 1. 系统判断是否以管理员身份进入。
2. 管理员点击后台主页上方的“商品管理”。
3. 管理员选择一项系统中已有的商品信息。
4. 点击信息对应的“修改”按钮。
5. 进入信息修改页面。
6. 在输入框中输入要修改的信息内容。
7. 点击“确定”按钮。
8. 系统将要输入的修改内容保存到数据库中。
异常事件流 1)用户未以管理员身份登录,跳转到登录界面。
2)用户未填入要修改的内容,修改无效。
3)用户修改时出现网络故障,修改失败。
4)系统修改信息时数据库出现差错,修改失败。
后置条件 如果用例成功,则数据库中数据发生改变;否则,系统状态不变。

2.4.18管理员删除商品信息用例说明

用例编号 014
用例名称 管理员对商品信息进删除操作
参与者 管理员
用例说明 管理员在系统后台页面,进入商品管理页面,选择系统中已有的一项商品信息,点击“删除”按钮,对某商品信息进行删除。
前置条件 以管理员账号登录系统,进入系统后台页面。
基本事件流 1. 系统判断是否以管理员身份进入。
2. 管理员点击后台主页上方的“商品管理”。
3. 管理员选择一项系统中已有的商品信息。
4. 点击信息对应的“删除”按钮。
5. 在弹出的确认删除框点击“确定”按钮。
6. 系统将数据库中的对应信息进行删除。
异常事件流 1)用户未以管理员身份登录,跳转到登录界面
2)用户删除时出现网络故障,删除失败
3)系统删除信息时数据库出现差错,删除失败
后置条件 如果用例成功,则数据库中数据发生改变;否则,系统状态不变。

2.4.19订单管理模块用例图

图 2-5 订单信息管理用例

2.4.20会员查询订单用例说明

用例编号 015
用例名称 会员对订单信息进行查询操作
参与者 会员
用例说明 会员在系统主页,点击按钮进入我的订单页面查看自己的订单信息。
前置条件 以会员身份登录系统,进入我的订单页面。
基本事件流 1. 系统判断是否以会员身份进入。
2. 点击主页上方的“我的订单”按钮,进入我的订单页面。
3. 系统检索数据库并将数据显示在页面中。
异常事件流 1)用户未以会员身份登录,跳转到登录界面。
2)用户未进入“我的订单”页面,查询失败。
3)用户查看信息时出现网络故障,查询失败。
后置条件

2.4.21管理员查询订单用例说明

用例编号 016
用例名称。 管理员对订单信息进行查询操作
参与者 管理员
用例说明 管理员在系统后台页面,根据查询框输入内容查询会员的订单信息。
前置条件 以管理员账号登录系统,进入系统后台页面。
基本事件流 1. 系统判断是否以管理员身份进入。
2. 管理员点击后台主页上方的“订单管理”。
3. 选择查询内容类型后输入查询内容。
4. 系统检索数据库并将符合查询内容的数据显示在页面中。
异常事件流 1)用户未以管理员身份登录,跳转到登录界面。
2)用户未填入查询内容,显示数据不变。
3)数据库中没有查询的内容,查询失败。
4)用户查询时出现网络故障,查询失败。
后置条件

2.4.22会员删除订单用例说明

用例编号 017
用例名称 会员对订单信息进行删除操作
参与者 会员
用例说明 会员在系统主页,点击按钮进入我的订单页面,选择要删除的订单,点击“退订”按钮,等待管理员进行订单删除。
前置条件 以会员身份登录系统,进入我的订单页面。
基本事件流 1. 系统判断是否以会员身份进入。
2. 点击主页上方的“我的订单”按钮,进入我的订单页面。
3. 系统检索数据库并将数据显示在页面中。
4. 会员选择要删除的订单信息点击“退订”按钮。
5. 系统将请求保存在数据库中等待管理员对订单进行删除。
6. 请求通过,会员选择的订单被删除。
异常事件流 1)用户未以会员身份登录,跳转到登录界面。
2)用户未进入“我的订单”页面,删除失败。
3)用户查看信息时出现网络故障,删除失败。
4)管理员未对请求进行处理,删除失败。
5)系统删除信息时数据库出现差错,删除失败。
后置条件 如果用例成功,则数据库中数据发生改变;否则,系统状态不变。

2.4.23会员修改订单用例说明

用例编号 018
用例名称 会员对订单信息进行修改操作
参与者 会员
用例说明 会员在系统主页,点击按钮进入我的订单页面,选择要修改的订单,点击“修改”按钮。
前置条件 以会员身份登录系统,进入我的订单页面。
基本事件流 1. 系统判断是否以会员身份进入。
2. 点击主页上方的“我的订单”按钮,进入我的订单页面。
3. 系统检索数据库并将数据显示在页面中。
4. 会员选择要修改的订单信息点击“修改”按钮。
5. 会员输入要修改的订单信息(收件人联系方式,地址等)。
6. 点击“保存”按钮,系统将修改后的数据保存到数据库中。
异常事件流 1)用户未以会员身份登录,跳转到登录界面。
2)用户未进入“我的订单”页面,修改失败。
3)用户修改信息输入的内容不合理,修改失败。
4)用户修改信息时出现网络故障,修改失败。
5)系统修改信息时数据库出现差错,修改失败。
后置条件 如果用例成功,则数据库中数据发生改变;否则,系统状态不变。

2.4.24管理员审核订单用例说明

用例编号 019
用例名称 管理员根据订单状态进行相关操作
参与者 管理员
用例说明 管理员在系统后台页面,选择订单管理功能,然后对数据库中已有的订单进行状态的修改。
前置条件 以管理员身份登录系统,进入系统后台。
基本事件流 1. 系统判断是否以管理员身份进入。
2. 管理员点击后台主页上方的“订单管理”。
3. 系统检索数据库并将订单数据显示在页面中。
4. 管理员选择一项已有的订单进行审核操作。
5. 根据当前所选状态的状态进行相关的订单操作。
异常事件流 1)用户未以管理员身份登录,跳转到登录界面。
2)用户对订单进行发货操作时,订单内商品库存不足,操作失败。
3)用户审核时出现网络故障,审核失败。
后置条件 如果用例成功,则数据库中数据发生改变;否则,系统状态不变。

2.5性能需求

2.5.1用户认证需求

​ 系统使用一组用户 ID 和密码来表示一个用户。

​ 当用户未登录系统时,在访问受保护的页面(购物车、订单、个人中心等)时,页面自动跳转到登录页面等待用户登录后才能进入。

三、系统设计

3.1基本设计概念和处理流程

3.1.1基本设计概念和处理流程

图 3-1 MVC 模式基本设计概念和处理流程

3.1.2购买鲜花基本处理流程

图 3-2 购买鲜花基本处理流程

3.1.3订单创建时序图

图 3-3 订单创建时序图

3.1.4订单处理时序图

图 3-4 订单处理时序图

3.2总体结构

3.2.1系统功能模块图

图 3-5 系统功能模块图

3.3用户界面设计

3.3.1主页

图 3-6 网站主页面

3.3.2系统后台页面

图 3-7 系统后台界面

3.3.3鲜花主页面

图 3-8 鲜花主页面

3.3.4会员订单管理页面

图 3-9 会员订单管理页面

3.3.5会员购物车界面

图 3-10 会员购物车界面

3.4外部接口

用户使用键盘和鼠标进行输入,通过显示器查看系统输出。

3.5内部接口

系统与 SQL Server 服务器通过软件接口进行通信,维护网站相关的数据。 系统与 IIS 服务器通过软件接口进行通信,由其提供页面解析等服务。 系统与 .Net Framework 库通过软件接口进行通信,由其提供各种功能。

四、数据库的设计

4.1逻辑结构设计

4.1.1系统的总 E-R 图

图 4-1 系统总 E-R 图

4.1.2数据库关系图

图 4-2 数据库关系图

4.2数据库的设计

表 4-1 管理员表(Admins)

名称 数据类型 可否空 定义 备注
AdminsId int 管理员编号 PK、自增长 1
AdminsName varchar(20) 管理员用户名
AdminsPwd varchar(50) 密码
Phone varchar(20) 电话

表 4-2 聊天表(Chat)

名称 数据类型 可否空 定义 备注
ChatId int 聊天序号 PK、自增长 1
ChatContent varchar(20) 对话内容
ChatCreatTime dateTime 对话时间
MembersId int 会员编号 FK
SendMemId int 被发送编号
ChatStatus int 聊天状态

表 4-3 分类表(Class)

名称 数据类型 可否空 定义 备注
ClassId int 分类编号 PK、自增长 1
ClassName nvarchar(50) 分类名称

表 4-4 颜色分类表(Color)

名称 数据类型 可否空 定义 备注
ColorId int 颜色编号 PK、自增长 1
ColorName nvarchar(50) 颜色名称
ClassId int 分类编号 FK

表 4-5 节日分类表(Festival)

名称 数据类型 可否空 定义 备注
FestivalId int 节日编号 PK、自增长 1
FestivalName nvarchar(50) 节日名称
ClassId int 分类编号 FK

表 4-6 花材分类表(FlowerKind)

名称 数据类型 可否空 定义 备注
FlowerKindId int 花材编号 PK、自增长 1
FlowerKindName nvarchar(50) 花材名称
ClassId int 分类编号 FK

图 4-7 会员表(Members)

名称 数据类型 可否空 定义 备注
MembersId int 会员编号 PK、自增长 1
MembersName varchar(20) 会员用户名
MembersPwd varchar(50) 密码
Gender int 性别 默认值 0
Phone varchar(20) 电话
LoginStatus int 登录状态 默认值 0

表 4-8 订单表(Orders)

名称 数据类型 可否空 定义 备注
OrdersId int 订单编号 PK、自增长 1
MembersId int 会员编号 FK
OrdersName varchar(20) 寄件人名字
OrdersPhone varchar(20) 寄件人电话
ConsigneeName varchar(20) 收件人名字
ConsigneePhone varchar(20) 收件人电话
ConsigneeAddress text 收件人地址
carOrproduct int 购买方式
ProductId int 商品编号 FK
CreateTime date 订单创建时间 自动获取
DeliveryTime datetime 配送时间
Price decimal 订单总额
Status int 订单状态 默认值 0
OrderNumbers varchar(255) 商品数量

表 4-9 商品表(Product)

名称 数据类型 可否空 定义 备注
ProductId int 商品编号 PK、自增长 1
ProductName varchar(100) 商品名称
ProductVolume int 商品销量
Picture1 varchar(200) 图片
Picture2 varchar(200) 图片
Picture3 varchar(200) 图片
Picture4 varchar(200) 图片
Picture5 varchar(200) 图片
Material varchar(200) 花材
Package varchar(200) 包装材料
FlowerLanguage varchar(200) 花语
OriginalPrice decimal 原价
NowPrice decimal 现价
Inventory int 库存
FestivalId int 节日编号 FK
ColorId int 颜色编号 FK
FlowerKindId int 花材编号 FK

表 4-10 购物车表(ShoppingCar)

名称 数据类型 可否空 定义 备注
CarId int 购物车编号 PK、自增长 1
ProductId int 商品编号 FK
MembersId int 会员编号 FK
NowPrice decimal 现价
Num int 数量
Price decimal 总价
ProductName varchar(100) 商品名称
Picture1 varchar(200) 商品图片

表 4-10 购物车表(OrderGoods)

名称 数据类型 可否空 定义 备注
OGId int 订单商品编号 PK、自增长 1
ProductName varchar(100) 商品名称
Picture1 varchar(200) 商品图片
NowPrice decimal 单价
Num int 购买数量 默认值 0
Price decimal 商品总价

五、系统的功能实现和数据测试

5.1公共模块——会员登录功能的实现与数据测试

5.1.1会员(管理员)登录模块说明

设计者:叶锦智

功 能:实现会员(管理员)的登录系统的功能。

5.1.2会员(管理员)登录设计逻辑

图 5-1 会员(管理员)登录设计逻辑

5.1.3会员(管理员)登录模块的测试

模块 模块 测试用例描述 操作过程 预期结果 测试结果 是否与预期相 符
会员(管理员)登录模块 会员(管理员)登录 输入正确的用户名密码验证码能登录 进入登录页面;输入系统中已有的用户名及对应密码,与图片一致的验证码;点击登录按钮 提示登录成功 提示会员登录成功
会员(管理员)登录模块 会员(管理员)登录 输入错误的用户名密码,正确的验证码不能登录 进入登录页面;输入系统中不存在的用户名及对应密码,与图片一致的验证码;点击登录按钮 提示请使用正确的管理员账号或用户账号登录 提示相关错误信息,无法登录
会员(管理员)登录模块 会员(管理员)登录 输入正确的用户名密码,错误的验证码不能登录 进入登录页面;输入系统中已有的用户名及对应密码,与图片不同的验证码;点击登录按钮 提示验证码输入错误,无法登录 提示验证码输入错误,无法登录

5.2个人信息管理模块——用户购物车管理实现与数据测试

5.2.1用户购物车管理模块——查看购物车内商品功能说明

设计者: 彭云龙

功 能:实现用户购物车管理模块中的查看购物车内商品功能

5.2.2用户购物车管理模块——查看购物车内商品功能的设计逻辑

图 5-2 查看购物车内商品功能的设计逻辑

5.2.3用户购物车管理模块——查看购物车内商品功能的测试

模块 模块 测试用例描述 操作过程 预期结果 测试结果 是否与预期相 符
用户购物车管理模块 查看购物车内商品 按照正常流程能查看购物车信息 成功登录系统;点击页面上方购物车按钮进入购物车页面;查看购物车信息 成功查看到购物车信息 查看购物车信息成功
用户购物车管理模块 查看购物车内商品 按照非正常流程不能查看购物车信息 不登录系统;直接在浏览器地址栏输入购物车地址 提示错误信息,跳转到首页,无法查看购物车信息 查看购物车信息失败

5.3个人信息管理模块——用户购物车管理实现与数据测试

5.3.1用户购物车管理模块——向购物车内添加商品功能说明

设计者: 彭云龙

功 能:实现用户购物车管理模块中的向购物车内添加商品功能

5.3.2用户购物车管理模块——向购物车内添加商品功能的设计逻辑

图 5-3 向购物车内添加商品功能的设计逻辑

5.3.3用户购物车管理模块——向购物车内添加商品功能的测试

模块 模块 测试用例描述 操作过程 预期结果 测试结果 是否与预期相 符
用户购物车管理模块 向购物车内添加商品 登录系统后按照正常流程,能向购物车添加商品 成功登录系统;在系统主页选择任意商品;点击进入商品详情页面;点击“加入购物车”按钮 成功向购物车内添加商品 向购物车内添加商品成功
用户购物车管理模块 向购物车内添加商品 不登录系统后按照正常流程,不能向购物车添加商品 不登录系统;在系统主页选择任意商品;点击进入商品详情页面;点击“加入购物车”按钮 提示还未登录无法购买,跳转到登录页面,无法向购物车内添加商品 向购物车内添加商品失败

5.4个人信息管理模块——用户购物车管理实现与数据测试

5.4.1用户购物车管理模块——修改购物车商品数量功能说明

设计者: 彭云龙

功 能:实现用户购物车管理模块中的修改购物车商品数量功能

5.4.2用户购物车管理模块——修改购物车商品数量功能的设计逻辑

图 5-4 修改购物车商品数量功能的设计逻辑

5.4.3用户购物车管理模块——修改购物车商品数量功能的测试

模块 模块 测试用例描述 操作过程 预期结果 测试结果 是否与预期相 符
用户购物车管理模块 查看购物车内商品 登录系统后按照正常流程,能向购物车添加商品 成功登录系统;点击页面上方购物车按钮进入购物车页面;查看购物车内商品信息;4.通过“+”“-”按钮修改数量 成功修改购物车商品数量 修改购物车商品数量成功
用户购物车管理模块 查看购物车内商品 不登录系统后按照正常流程,不能向购物车添加商品 不登录系统;在系统主页选择任意商品;点击进入商品详情页面;点击“加入购物车”按钮 提示还未登录,跳转到登录页面,无法修改购物车商品数量 修改购物车商品数量失败
用户购物车管理模块 查看购物车内商品 登录系统后按照非正常流程,不能向购物车添加商品 不登录系统;直接在浏览器地址栏输入购物车地址 提示错误信息,跳转到首页,无法查看购物车信息 修改购物车商品数量失败

5.5会员信息管理模块——修改会员信息实现与数据测试

5.5.1会员信息管理模块——修改会员信息功能说明

设计者: 谢志鹏

功 能:实现会员信息管理模块中的修改会员信息功能

5.5.2会员信息管理模块——修改会员信息功能的设计逻辑

图 5-5 修改会员信息功能的设计逻辑

5.5.3会员信息管理模块——修改会员信息功能的测试

模块 模块 测试用例描述 操作过程 预期结果 测试结果 是否与预期相 符
用户购物车管理模块 查看购物车内商品 登录系统后台后按照正常流程,验证通过,能修改信息 用管理员帐号登录系统后台;点击“会员管理”按钮进入会员管理页面;点击任意信息对应的“编辑”按钮;输入要修改的信息;点击“确定”按钮保存;数据验证通过 成功修改会员信息 修改会员信息成功
用户购物车管理模块 查看购物车内商品 不登录系统后台后按照正常流程,验证通过,不能修改信息 不登录系统后台;点击“会员管理”按钮进入会员管理页面;点击任意信息对应的“编辑”按钮;输入要修改的信息;点击“确定”按钮保存;数据验证通过 跳转到登录页面,无法修改会员信息 修改会员信息失败
用户购物车管理模块 查看购物车内商品 登录系统后台后按照正常流程,验证不通过,不能修改信息 用管理员帐号登录系统后台;点击“会员管理”按钮进入会员管理页面;点击任意信息对应的“编辑”按钮;输入要修改的信息;点击“确定”按钮保存;数据验证不通过 提示错误信息,等待重新输入,无法修改会员信息 修改会员信息失败

5.6商品信息管理模块——新增商品信息实现与数据测试

5.6.1商品信息管理模块——新增商品信息功能说明

设计者: 谢志鹏

功 能:实现商品信息管理模块中的新增商品信息功能

5.6.2商品信息管理模块——新增商品信息功能的设计逻辑

商品信息管理模块——新增商品信息功能的测试

模块 模块 测试用例描述 操作过程 预期结果 测试结果 是否与预期相 符
用户购物车管理模块 查看购物车内商品 登录系统后台后按照正常流程,验证通过,输入系统中没有的花名,能新增信息 用管理员帐号登录系统后台;点击“会员管理”按钮进入会员管理页面;点击页面右上角“新增”按钮;输入数据库中没有的花名及其他的信息;点击“确定”按钮保存;数据验证通过;检验花名是不存在 成功新增商品信息 新增商品信息成功
用户购物车管理模块 查看购物车内商品 登录系统后台后按照正常流程,验证通过,输入系统中已存在的花名,不能新增信息 用管理员帐号登录系统后台;点击“会员管理”按钮进入会员管理页面;点击页面右上角“新增”按钮;输入数据库中已有的花名及其他的信息;点击“确定”按钮保存;数据验证通过;检验花名已存在 提示该花名已存在,跳转到新增商品页面重新输入,无法新增商品信息 新增商品信息失败

5.7订单信息管理模块——审核订单信息实现与数据测试

5.7.1订单信息管理模块——审核订单信息功能说明

设计者: 谢志鹏

功 能:实现商品信息管理模块中的新增商品信息功能

5.7.2订单信息管理模块——审核订单信息功能的设计逻辑

图 5-7 审核订单信息功能的设计逻辑

5.7.3订单信息管理模块——审核订单信息功能的测试

模块 模块 测试用例描述 操作过程 预期结果 测试结果 是否与预期相 符
用户购物车管理模块 查看购物车内商品 登录系统后台后按照正常流程,库存足够,对订单状态为未发货状态的订单进行发货操作。 用管理员帐号登录系统后台;点击“订单管理”按钮进入订单管理页面;选择一项订单状态为已付款未发货的订单查看信息;点击“发货”按钮进行发货操作。 成功发货,订单状态变为已发货 成功发货,订单状态变为已发货
用户购物车管理模块 查看购物车内商品 登录系统后台后按照正常流程,库存不足够,对订单状态为未发货状态的订单进行发货操作 用管理员帐号登录系统后台;点击“订单管理”按钮进入订单管理页面;选择一项订单状态为已付款未发货的订单查看信息;点击“发货”按钮进行发货操作。 库存不足发货失败,系统提示库坤不足,订单状态修改失败。 发货失败,订单状态不变
用户购物车管理模块 查看购物车内商品 登录系统后台后按照正常流程,库存不足够,对订单状态为待退款状态的订单进行退款操作 用管理员帐号登录系统后台;点击“订单管理”按钮进入订单管理页面;选择一项订单状态为待退款的订单查看信息;点击“退款”按钮进行退款操作。 成功退款订单状态变为已退款 成功退款订单状态变为已退款

♻️ 资源

大小: 49.8MB

基于ASP.NET+ SQL2008鲜花管理与订购系统【100010391】相关推荐

  1. asp毕业设计——基于asp+access的订单管理系统设计与实现(毕业论文+程序源码)——订单管理系统

    基于asp+access的订单管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的订单管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录 ...

  2. asp毕业设计——基于asp+sqlserver的选题管理系统设计与实现(毕业论文+程序源码)——选题管理系统

    基于asp+sqlserver的选题管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的选题管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  3. asp毕业设计——基于asp+access的档案管理系统设计与实现(毕业论文+程序源码)——档案管理系统

    基于asp+access的档案管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的档案管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 文章目录 ...

  4. asp毕业设计——基于asp+sqlserver的学籍管理系统设计与实现(毕业论文+程序源码)——学籍管理系统

    基于asp+sqlserver的学籍管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的学籍管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  5. asp毕业设计——基于asp+access的学生管理系统设计与实现(毕业论文+程序源码)——学生管理系统

    基于asp+access的学生管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的学生管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开 ...

  6. asp毕业设计—— 基于asp+access的客户管理信息系统设计与实现(毕业论文+程序源码)——客户管理信息系统

    基于asp+access的客户管理信息系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的客户管理信息系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...

  7. asp毕业设计——基于asp+access的出租车管理系统设计与实现(毕业论文+程序源码)——出租车管理系统

    基于asp+access的出租车管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的出租车管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. 需要 ...

  8. asp毕业设计——基于asp+sqlserver的住户管理系统设计与实现(毕业论文+程序源码)——住户管理系统

    基于asp+sqlserver的住户管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+sqlserver的住户管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  9. asp毕业设计——基于asp+access的库存管理系统设计与实现(毕业论文+程序源码)——库存管理系统

    基于asp+access的库存管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的库存管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下载开 ...

最新文章

  1. 第一次调研快速入门查找期刊及分级?
  2. 多国相继出台政策法规:为「自动驾驶」的「创新发展」保驾护航
  3. Vue实现仿音乐播放器3-将项目托管到git以及github
  4. ASP.NETCore微服务(七)——【docker部署linux上线】(ECS+linux+docker+API上线部分)
  5. kafak消费者从头开始消费(消费者组)
  6. Linux服务之SSH
  7. 窗体之间传递值的几种方法
  8. 春考本科2018招计算机的学校,山东2018春季高考本科普通批一志愿院校投档情况统计表...
  9. [转] 面向对象编程介绍
  10. python3简单爬取妹纸图网站图片
  11. Python 之 解析xml
  12. 注意!某知名国产软件被曝携带木马病毒
  13. aria2 配置教程
  14. png怎么转ico图标?一招教你如何图片转格式
  15. 大数据环境搭建 —— VMware Workstation 安装详细教程
  16. 参考美团大众点评合并,掌握APP推广妙招
  17. c++---------虚函数及继承(一)
  18. 记一次搭建 nodebb 论坛
  19. sql查询ID=1与数据后几条,并且将查询的两个数据显示在一个查询窗口中
  20. 渗压计工作原理及选型

热门文章

  1. SAD等图像匹配公式
  2. 《2015年中国移动游戏行业研究报告》
  3. wp mysql数据库大小_wordpress数据库容量
  4. HDLbits Exams/2013 q2bfsm verilog fpga
  5. 学计算机曲线救国,曲线救国 笔记本也定时开机
  6. 微信小程序实战--开发一个简单的快递单号查询
  7. Python scrapy爬虫爬取伯乐在线全部文章,并写入数据库
  8. SQL-高级命令(一)语句:like通配符,as别名
  9. Locust使用教程
  10. Python可视化数据画直线的几种方法