1、 淮 阴 工 学 院毕业设计说明书(论文)作 者: 徐乙童学 号:3112101227学 院: 计算机与软件工程学院专 业: 计算机科学与技术(江淮学院)题 目: 网上花卉销售系统的设计与实现指导者: 评阅者: 章慧 教授2016 年 6 月毕 业 设 计 说 明 书 ( 论 文 ) 中 文 摘 要Internet 已经普及全世界各个角落,它的出现不仅给人们学习上带来很多方便,而且给人们生活上带来很多方便。随着计算机技术的迅猛发展,现实生活中的很多店铺也开始慢慢向网上转移,淘宝网的发展壮大就是一个很鲜明的例子。网上花卉销售管理系统是一个 B/S 结构的管理系统,利用 和 SQL 技术,开发包
2、括前台页面和后台管理的系统。该系统集浏览、购买、管理为一体,大幅度提高了信息使用效率,减少了许多中间环节,降低了卖家的销售成本和买家的购买成本。该系统以实现网上花卉销售为主,从商品后台的操作到商品前台的销售,从用户的注册到用户登录浏览并购买等都是围绕网上花卉销售展开的,以达到网上花卉销售的方便与快捷。作为一个购物系统,系统的安全性和实用性非常重要,本系统也着重对这两个特性进行了全面设计。关键词 进销存,B/S,销售平台毕 业 设 计 说 明 书 ( 论 文 ) 外 文 摘 要Title Design and Implementation of Online Flower Sales Manag
3、ement System AbstractInternet has popularized all over the world, it appears not only to bring a lot of convenience for people to learn, but also to bring a lot of convenience to peoples lives. With the rapid development of computer technology,many shops in real life have begun to slowly move to the
4、 Internet, the development and growth of Taobao network is a very clear example.Online flower sales management system is a B/S structure of the management system, the use of and SQL technology, develops include the front page and back office management system. The system set browse, purchase, manag
5、ement as a whole, greatly improve the efficiency of the use of information, reduce the number of intermediate links, reducing the sellers cost of sales and buyers purchase costs. The system mainly achieves online sales of flowers, from backstage commodity operation to onstage commodity sales, from t
6、he user of the registered to user login browse and purchase, and so on are carried out around the flowers online sales to achieve online sales of flowers is convenient and fast. As a shopping system, the security and practicality of the system is very important, the system also focuses on the two ch
7、aracteristics of a comprehensive design.Keywords purchase sales inventory,B/S,sales platform淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 第 I 页 共 I 页I目 录1 绪论 11.1 课题研究的目的和意义 .11.2 主要技术和功能 .12 需求分析 22.1 功能需求分析 .22.2 性能需求分析 .32.3 系统总体结构 .33 概要设计 43.1 设计约束 .43.2 运行环境 .43.3 功能模块设计 .53.4 界面设计 .83.5 数据库设计 .103.6 系统接口设计
8、 .163.7 系统出错处理设计 .164 详细设计 174.1 程序描述 .174.2 代码编写 .325 软件测试 375.1 测试的目标 .375.2 测试方案 .375.3 黑盒测试 .385.4 白盒测试 .415.5 实例测试 .44结 论 52致 谢 53参考文献 54淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 1第 1 页 共 54 页 1 绪论1.1 课题研究的目的和意义随着全球科技的发展,随着信息技术、互联网技术、数据库技术的发展和完善,传统的购物方式已经无法满足人们快节奏的生活需求,这使很多企业认识到网上销售的优势。伴随着电子商务技术的不断成熟,销售网
9、站的功能越来越强大,让人们体会到足不出户便可以购物的方便,电子商务就是在这样一个背景下产生并发展起来的 1,例如淘宝网。网上花卉销售管理系统7 个小学霸花店,完成了集花卉浏览、购买、管理为一体的功能实现,大幅度降低了信息成本,不仅提高了信息使用效率,减少了许多中间环节,还使销售成本和购买成本大大降低,有利于第三产业的发展。如今,人们生活水平越来越高,空气质量却越来越差,花卉对生活环境的改善作用愈加明显,很多人开始关注花卉,近年来,花卉产业稳步发展。现实生活中,花卉销售主要存在三种渠道:花卉市场、花卉零售商和网上花卉店。花卉批发市场一般是即做批发又做零售,零售商主要是以花店为主,但由于店面租金、
10、花卉运送及保存等方面都需要花钱,使零售商利润大大降低,但由于现代网络技术的发展日趋壮大,传统的花卉店将面临变革,而网上花店的出现则是为这个行业提供了一条新的出路。网上花卉店一般区域性较广且客户源较多,由于现在用户主要在网上购买花卉,所以近几年来,网上花店越来越多,与此同时,花卉物流系统也为花卉产品的运送提供了技术支持,是物流运作成功与否的关键,由此看出,电子商务与现代物流的巧妙结合是未来花卉产业发展的必然趋势。1.2 主要技术和功能在进行相关调查后,拟定系统的需求分析,确定系统的主要功能模块。使用 技术实现系统的 前台界面设计,结合 SQL Server 2008、T-SQL 语句以及 C#
11、语句实现系统的后台设计。对系统的版面布局以及风格进行全面分析与确定后,从网上收集来要用的素材,在 Visual Studio 2010 软件中用HTML5+CSS 对各元素进行布局,确保前台界面的个性美观,根据需要利用SQL Server 2008 数据库软件创建数据库表、明确数据表的结构 2。通过数据库淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 2第 2 页 共 54 页 的设计,建设系统后台,并完善系统的后台管理。本系统采用 B/S 开发技术,对网上花卉销售系统进行管理和设计,其目的是让管理员更好的管理系统。该系统主要有用户、管理员、超级管理员 3 个身份:用户具有浏览
12、网页,将商品加入购物车,购买商品,修改个人资料及密码的权利;管理员具有管理花卉信息、管理订单信息、管理会员信息、管理评价信息、管理新闻信息,以及修改管理员自己的个人信息的权利,管理员还可以在网店首页看到相关销量的数据报表;超级管理员除了拥有管理员拥有的权限以外,还可以对管理员信息进行添加、删除和查看。通过这样的系统,可以做到花卉系统的规范管理和数据科学统计,从而减少管理方面的工作量 3。2 需求分析2.1 功能需求分析经过对网上各种花店的了解,以及对用户需求的查阅,整理出花卉行业的运作流程,并对该流程进行了详细的分析得出了如下的需求分析。在整体设计中,网上花卉销售管理系统包括三大模块:用户模块
13、、管理员模块、超级管理员模块。(1) 用户模块: 用户在进入网上花卉系统之前需要先注册,只有注册后的用户才可以进入系统。 用户注册成功后,在登录页面进行登录,如果输入的用户名和密码正确,并在下拉列表内选择“ 普通会员 ”身份,方可登录网上花卉系统,登录成功后,将进入花卉销售管理系统的首页,此时用户可以浏览花卉信息。 用户可以根据自己的需要,对花卉进行加入购物车或购买操作,购买成功后可以在我的订单内查看自己的购买记录。 用户点击进入“会员管理”后,可以更改个人资料信息,也可输入原始密码,新密码来更改自己的密码。(2) 管理员模块: 管理员在同样的界面进行登录,如果输入的用户名和密码正确,并在下拉
14、列表内选择“ 管理员” 身份,便可进入管理员的管理界面。淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 3第 3 页 共 54 页 管理员主要对花卉信息、订单信息、会员信息、评价信息、新闻信息和管理员个人信息进行管理 管理员在管理页面点击“退出”,进入网店首页,此时管理员可以浏览网页,还可以查看网站的销量报表。(3) 超级管理员模块: 超级管理员在登录页面输入正确的用户名和密码,并在下拉列表中选择“超级管理员 ”身份,便可进入超级管理员的管理界面。 超级管理员除了拥有管理员拥有的权限以外,还可以对管理员的信息进行添加删除查看的操作。2.2 性能需求分析(1) 实用性:实用性是衡
15、量一个系统好坏的重要标志。本系统是在对网上各种花店进行详细分析之后实现的,实现的功能十分贴合现代人对花卉的需求,具有很强的实用性。(2) 安全性:整个系统的安全性是必须考虑的重点要求,在数据处理、存储、传输等过程中确保数据不被篡改,对不同功能进行权限划分,拒绝非法用户进入系统,对人为需要删除或修改数据时,给出确认的提示信息。(3) 可扩展性:在设计系统时,应当充分考虑系统的可扩展性,这是提高整个系统性能的必然要求。本系统采用模块化的设计理念,具有在结构上良好的扩展性,用户可以根据实际业务需要扩展模块 4。(4) 系统容错性:系统应具有较强的容错能力,对于系统出现的异常,应给出说明原因并提示用户
16、应当如何处理;对于已经发生的错误或异常,系统应尽可能恢复到系统原来的运行状态。(5) 稳定性:系统还应具备长期持续稳定工作的能力。2.3 系统总体结构系统的总体结构图如图 2.1 所示:淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 4第 4 页 共 54 页 网上花卉销售系统管理员 普通用户商品管理会员管理个人信息管理新闻管理评价管理订单管理个人信息修改购买浏览网页注册超级管理员管理员管理同管理员权限图 2.1 总体结构图3 概要设计3.1 设计约束(1) 数据库:数据库中所有表的命名都是对应表功能的英文缩写,这样能统一数据库表的命名,使命名更规范,让操作人员一目了然。(2)
17、 界面风格:所有界面做到美观大方、风格统一、颜色协调,最好有提示信息指导用户操作使用。如果有地方需要用户做选择,尽量使用选择框或下拉框,使操作更加方便快捷。(3) 消息提示:中文提示,提示精确不含糊,言简意赅。(4) 其他约束:能在普通的 windows 操作系统上运行;可以方便的外接一些网络或系统,无需数据交互 5;IE 版本在 6.0 或 6.0 以上。3.2 运行环境3.2.1 设备系统设备如下:CPU:Intel Core i5安装内存:4.00G操作系统:Windows 7,64 位操作系统淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 5第 5 页 共 54 页 3
18、.2.2 支持软件操作系统:Windows 7 以上开发平台:Microsoft Visual Studio 2010,SQL Server 20083.3 功能模块设计3.3.1 功能模块的组成该系统分用户、管理员和超级管理员三大模块(1) 用户模块: 用户在进入网上花卉系统之前需要先注册,只有注册后的用户才可以进入系统。 用户注册成功后,在登录页面进行登录,如果输入的用户名和密码正确,并在下拉列表内选择“ 普通会员 ”身份,方可登录网上花卉系统,登录成功后,将进入花卉销售管理系统的首页,此时用户可以浏览花卉信息。 用户可以根据自己的需要,对花卉进行购买操作,购买成功后可以在我的订单内查看自
19、己的购买记录,并且可以根据自己的需要删除订单。 用户点击进入“ 会员管理 ”后,默认进入“个人资料修改”页面,此时用户可以修改自己的个人信息;点击“密码修改” 进入密码修改页面,核对自己的用户名,然后输入原始密码和新密码,即可更改自己的密码。(2) 管理员模块: 管理员在同样的界面进行登录,如果输入的用户名和密码正确,然后在下拉列表内选择“ 管理员”身份,便可进入管理员的管理界面。 管理会员信息会员信息包括删除会员信息和查询会员信息两部分。删除会员信息功能可实现管理员对会员信息的删除功能。管理员点击“会员管理”后,选择要删除的会员,点击删除,即可删除成功。查询会员信息功能可实现对每个会员信息的
20、查询。 管理商品信息商品信息包括查询商品信息、添加商品信息、删除商品信息和修改商品信息四部分。查询商品信息功能可实现对所有商品信息的查询。淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 6第 6 页 共 54 页 添加商品信息功能可输入商品编号、品种、价格等,点击“确认添加” ,提示添加信息成功。删除商品信息功能是选中要删除的商品,点击“确认删除” ,提示删除信息成功。修改商品信息功能是选中要修改的商品,点击“修改” ,然后对需要修改的部分进行修改,点击“ 确认修改 ”,提示修改成功。 管理订单信息订单信息包括删除订单信息、修改订单信息和查询订单信息三部分。删除订单信息功能可实
21、现对订单信息的删除。管理员点击“订单管理” 后,选择要删除的订单,点击删除,即可删除成功。修改订单信息功能可实现对订单信息的修改。如果是未付款订单,管理员可对订单的收货人信息、运费、总额进行修改;如果是已付款订单,管理员可对订单的收货人信息进行修改。查询订单信息功能可实现对每个订单信息的查询,点击“订单详情” 可查看订单的详细内容。 管理评价信息评价信息包括删除评价信息和查询评价信息两部分。删除评价信息功能可实现管理员对评价信息的删除。管理员点击“评价管理”后,选择要删除的评价,点击删除,即可删除成功。查询评价信息功能可实现对所有评价的查询。 管理新闻信息新闻信息包括查询新闻信息、添加新闻信息
22、、删除新闻信息和修改新闻信息四部分。查询新闻信息功能可实现对所有新闻信息的查询。添加新闻信息功能可输入新闻标题、内容等,点击“确认添加” ,提示添加信息成功。删除新闻信息功能是选中要删除的新闻,点击“确认删除” ,提示删除信息成功。修改新闻信息功能是选中要修改的新闻,点击“修改” ,然后对需要修改的淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 7第 7 页 共 54 页 部分进行修改,点击“ 确认修改 ”,提示修改成功。 管理个人信息管理员进入“ 管理员” 界面,可对自己的个人信息和密码进行修改。 查看报表管理员在管理页面点击“ 退出 ”,进入网店首页,点击右上角的 “报表”
23、,可以查看销量统计。(3) 超级管理员模块: 在登录界面,输入自己正确的用户名和密码,然后再下拉列表内选择“超级管理员 ”身份,便可进入超级管理员的界面。 超级管理员除了拥有管理员拥有的管理功能以外,还可以对管理员进行添加删除查看的操作。3.3.2 模块功能通用要求(1) 普通会员登录系统后,可在首页查看提供的花卉信息、花卉价格、页面的基本信息等内容,也可修改个人信息;管理员登录系统后,可以增删改查花卉信息、订单信息、会员信息、评价信息、新闻信息等。(2) 平台主要功能: 普通会员基本信息注册; 会员、管理员、超级管理员的登录; 网页浏览、加入购物车、购买; 商品管理、会员管理、订单管理、评价
24、管理、新闻管理、管理员管理; 查看报表。3.3.3 模块功能关键要求(1) 注册页面:注册页面体现用户打开系统后,实现在线注册的功能,其中包括填写用户的基本信息,用户注册成功后方可通过登录进入系统。(2) 系统登录:系统登录体现当前用户或管理员可通过登录进入主系统的功能。(3) 系统首页:系统首页是系统的一个整体页面布局,使用户方便快捷的浏览信息,查找自己所需要的信息,用户可在首页上浏览整体的花卉信息,也可点击所需的花卉进行详细信息的查看,包括商品价格、数量等。若选中该商淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 8第 8 页 共 54 页 品可点击“立即购买 ”购买商品,
25、也可将商品添加到购物车。(4) 管理员页面:管理员登录进入系统后,可对花卉的基本信息进行添加、删除、修改等,可对花卉的价格、数量、销量、品种、产地等信息的修改。管理员也可查看普通会员的基本信息。(5) 其他页面:包括商品详情页、购物车、会员信息修改、报表等页面。3.4 界面设计3.4.1 界面设计规范主页面以花卉为背景,主色调为白色和蓝色,配合红色,使整个页面看上去清爽简单,不冗长杂乱,操作按钮放置的位置明显、清晰,大小适合,避免长宽比例失调、或宽度超过长度 6;页面层次较少,规定页面的链接在四级以下。3.4.2 主界面主界面如图 3.1 所示:淮 阴 工 学 院 毕 业 设 计 说 明 书
26、( 论 文 ) 9第 9 页 共 54 页 图 3.1 主界面淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 10第 10 页 共 54 页 3.4.3 界面组件界面中使用的控件布置整齐、合理、美观,空间设计遵循简洁统一的原则,控件名称设置准确,便于用户使用。界面整体布局合理,不宜过于密集或过于空旷,应当合理的利用空间,使界面看上去舒坦大方。按钮大小尽量相近,避免使用太长的名称。按钮的大小要与界面的大小、空间相协调,不要在空旷的界面上放置很大的按钮 7。3.5 数据库设计3.5.1 E-R 图E-R 图是“ 实体-联系图”的简称,它提供了表示实体、属性和联系的方法,用来描述现实
27、世界的概念结构模型 8。(1) 管理员信息管理员系统的实体主要有:会员实体、花卉实体、订单实体、评论实体、新闻实体、管理员个人信息实体。管理员除了和个人信息是一对一的关系,和其他的管理都是一对多的关系,用户和商品是一对多的关系。各个实体具体的描述 E-R 图如图 3.2 所示。管理员管理1n订单信息会员信息n新闻信息 n评价信息n商品信息n个人信息1订阅用户n1图 3.2 管理员信息 E-R 图(2) 会员信息管理员能够管理会员的信息,通过查询,删除,对会员的信息进行管理。会员信息的实体主要有:用户名、密码、真实姓名、性别、手机号码、地淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文
28、 ) 11第 11 页 共 54 页 址、身份证这 7 个实体。各个实体具体的描述 E-R 图如图 3.3 所示。会员密码地址真实姓名手机号码身份证性别用户名图 3.3 用户 E-R 图(3) 商品信息管理员能够管理花卉的信息,通过查询,删除,添加,修改对花卉的信息进行管理。花卉信息的实体主要有:产品名称、种类、折扣、市场价、会员价、单位、描述、图片路径、大类编号、小类编号、库存状态这 11 个实体。各个实体具体的描述 E-R 图如图 3.4 所示。花卉信息产品名称库存大类编号小类编号描述单位会员价图片路径市场价折扣种类3.4 花卉信息 E-R 关系图(4) 订单信息管理员能够管理订单的信息,
29、通过查询,删除,修改对订单的信息进行管理。订单信息的实体主要有:订单号、产品号、产品名称、会员价格、库存状态、数量这 6 个实体。各个实体具体的描述 E-R 图如图 3.5 所示。淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 12第 12 页 共 54 页 订单订单号产品号产品名称会员价格库存状态数量3.5 订单信息 E-R 关系图(5) 评价信息管理员能够管理用户的评价信息,通过查询,删除对用户的评价信息进行管理。评价信息的实体主要有:会员名、标题、时间、内容这 4 个实体。各个实体具体的描述 E-R 图如图 3.6 所示。评价内容会员名 时间标题图 3.6 评价信息 E-
30、R 图(6) 新闻信息管理员能管理新闻信息,通过查询,删除,添加,修改对新闻信息进行管理。新闻信息的实体主要有:新闻名、标题、新闻内容、作者、时间这 5 个实体。各个实体具体的描述 E-R 图如图 3.7 所示。新闻内容新闻新闻名标题 作者时间淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 13第 13 页 共 54 页 3.7 新闻信息 E-R 关系图(7) 管理员个人信息管理员能够对个人资料进行修改,实体同用户实体。3.5.2 数据表(1) 用户表 admin用户表用于存放会员和管理员的基本信息,主要包括编号、用户名、密码、真实姓名、性别、手机号码、地址、身份证、登录权限等
31、 9-11,具体信息如表3-1 所示。表 3-1 admin(用户表)字段名称 数据类型 允许空 长度 字段说明idusernameintvarchar(50)否否编号(主键)用户名userpassword varchar(50) 否 密码realnamesexvarchar(50)char(2)是是真实姓名性别telephoneaddressvarchar(50)varchar(150)否是手机号码地址sfz varchar(50) 是 身份证quanxian varchar(20) 否 登录权限(2) 订单表 order_digitails订单表用于存放订单的基本信息,主要包括订单号、产品
32、号、产品名称、会员价格、数量、存货状态等,如表 3-2 所示。表 3-2 order_digitails(订单表)字段名称 数据类型 允许空 长度 字段说明ordernumber varchar(100) 否 订单号(主键)product_id int 否 产品号product_name varchar(200) 否 产品名称huiyuan_price int 否 会员价格num int 否 数量orderstatus varchar(50) 是 存货状态(3) 订单信息表 order_info订单信息表用于存放订单的详细信息,主要包括编号、订单日期、订单号、订单者编号、订单者姓名、订单者电话
33、、订单手机号、订货人地址、收货人姓名、收货地址、收货人电话、收货人手机号码、运费、付款日期、卡片内容、付款方式、订单状态、总额、会员名等,如表 3-3 所示。淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 14第 14 页 共 54 页 表 3-3 order_info(订单信息表)字段名称 数据类型 允许空 长度 字段说明idorderdataintdatetime否否编号(主键)订单日期ordernumber varchar(100) 否 订单号orderid varchar(50) 是 订单者编号ordername varchar(50) 是 订单者姓名orderdian
34、hua varchar(50) 是 订单者电话ordertelephone varchar(50) 是 订单手机号orderaddress varchar(1000) 是 订货人地址receivename Varchar(50) 否 收货人姓名receiveraddress varchar(200) 否 收货地址receiverdianhua varchar(50) 是 收货人电话receivertelephone varchar(50) 否 收货人手机号deliverycosts money 否 运费deliverydate varchar(50) 是 付款日期cardcontent var
35、char(1000) 是 卡片内容payway varchar(50) 是 付款方式orderstatus varchar(50) 是 订单状态totalmoneyusernameintvarchar(50)否否总额会员名(4) 评价表 pingjia评价表用于存放评价的基本信息,主要包括编号、会员名、标题、内容、时间等,如表 3-4 所示。表 3-4 pingjia(评价表)字段名称 数据类型 允许空 长度 字段说明id int 否 编号(主键)username varchar(50) 否 会员名title varchar(200) 否 标题time datetime 否 时间content
36、 text 是 内容(5) 临时表 text临时表用于临时存放商品的信息,主要包括总额、数量,如表 3-5 所示。表 3-5 text(临时表)字段名称 数据类型 允许空 长度 字段说明allmoney int 否 总额nums int 否 数量(6) 新闻表 pagenews淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 15第 15 页 共 54 页 新闻表用于存放新闻的基本信息,主要包括编号、新闻号、标题、新闻内容、作者、时间等,如表 3-6 所示。表 3-6 pagenews(新闻表)字段名称 数据类型 允许空 长度 字段说明id int 否 编号( 主键)NewsID
37、 int 否 新闻号Title varchar(30) 否 标题NewsContent text 是 新闻内容Pub varchar(30) 是 作者Date datetime 是 时间(7) 商品信息表 product_info产品信息表用于存放商品的详细信息,主要包括编号、产品名称、类型编号、折扣、市场价、会员价、单位、种类、描述、图片路径、大类编号、库存状态、小类编号、销量等,如表 3-7 所示。表 3-7 product_info(产品信息表)字段名称 数据类型 允许空 长度 字段说明product_idproduct_nameintvarchar(200)否否编号( 主键)产品名称t
38、ype_id int 否 类型编号cost_price int 是 折扣shichang_price int 否 市场价huiyuan_price int 否 会员价unitsmaterialnvarchar(50)nvarchar(50)是是单位种类description text 是 描述image_url nvarchar(50) 否 图片路径dclass_id int 否 大类编号product_status int 否 库存状态xclass_idsalesintint是否小类编号销量(8) 商品详细信息表 product_digitails商品详细信息表用于存放商品详情页的图片信息,
39、主要包括编号、图片名,如表 3-8 所示。表 3-8 product_digitails(商品表)字段名称 数据类型 允许空 长度 字段说明id int 否 编号images_name varchar(100) 否 图片名淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 16第 16 页 共 54 页 (9) 购物车信息表 shoppingcar购物车信息表用于存放用户加入购物车的商品信息,主要包括编号、商品图片、商品编号、商品名称、市场价、会员价、数量、会员名等,如表 3-9 所示。表 3-9 shoppingcar(购物车信息表)字段名称 数据类型 允许空 长度 字段说明id
40、image_urlintnvarchar(50)否否编号(主键)商品图片product_id int 否 商品编号product_name nvarchar(200) 否 商品名称shichang_price int 否 市场价huiyuan_price int 否 会员价amountusernameintvarchar(50)否否数量会员名3.6 系统接口设计(1) 用户接口本系统在微机上运行,采用图形用户接口,以鼠标和键盘为用户接口。用户界面为类似 Windows 的操作界面。用户只需要登录到本系统的界面,注册通过后即可使用 12。(2) 硬件接口配置路由器,交换机,网络防火墙,系统总线,
41、网络适配器搭建网络,保证网络的正常连接。(3) 软件接口数据库:SQL Server 2008编程环境:Visual Studio 2010操作系统::Windows 73.7 系统出错处理设计为了预防系统故障或者防止系统遭遇黑客攻击造成数据丢失,本系统将采用以下保护数据:(1) 后备技术:双机备份;(2) 降效技术:通过数据库的完全备份和差异备份对数据库进行备份;淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 17第 17 页 共 54 页 (3) 恢复及再启动技术:搭建群集服务器,通过双向复制来创建数据副本,万一服务器崩溃可以通过群集进行实效转移;同时通过第三方工具检测服务
42、器,如果服务异常关闭或者服务器死机则自动重启服务或者服务器 13。4 详细设计4.1 程序描述系统流程图如图 4.1 所示。N是否是会员生成订单购买花卉浏览网页会员登录 注册管理会员管理花卉管理订单管理评价管理新闻个人信息Y开始登录界面管理员登录图 4.1 系统流程图4.1.1 登录模块(1) 功能登录主是实现用户登录到系统,主要的功能是: 普通会员登录:普通会员通过输入正确的用户名和密码,选择“普通会员”权限,登录到系统主页面。登录成功后,可以浏览页面、购买花卉;也可以淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 18第 18 页 共 54 页 对自己的会员信息及登录密码进
43、行修改。 管理员登录:管理员通过输入对应的正确用户名和密码,选择“管理员”权限,登录到系统的管理员界面。成功登录后可对系统的管理员信息、会员信息、花卉信息、订单信息、评价信息、新闻信息等进行管理。 超级管理员登录:超级管理员拥有和管理员相同的权限,同时可以对管理员信息进行增删查操作。(2) 性能 安全性安全、可靠是该模块的第一要素。该模块利用细分的权限管理,不同的用户拥有不同的权限,只有相应的用户根据正确的用户名和密码才能进入系统,拒绝非法用户进入系统,拒绝合法用户的越权操作。 稳定性要求该模块可以长期稳定正常的工作。要求系统能够每天支持 500 笔以上的业务,且同时支持 100 笔以上的业务
44、同时进行。 实用性界面通俗易懂,容易操作。(3) 输入项用户名、密码、选择权限、验证码。(4) 输出项用户名、密码、验证码输入正确则跳转到系统首页,否则提示 “用户名或密码错误”、 “验证码错误”。(5) 模块算法以下是登录模块的算法,包括判断用户名、密码输入是否正确,验证码输入是否正确,登录与关闭选项等。登录模块的流程图如图4.2所示:淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 19第 19 页 共 54 页 验证开始输入用户名和密码选择权限验证码正确Y进入主界面结束YNN图4.2 登录模块流程图(6) 接口通过登录模块界面中的“ 登录 ”按钮进行调用,登录后可对其他各个
45、模块的内容进行相应的操作。并且必须保证连接到数据库,否则会出现信息无法对应的问题 14,其次必须登录系统,否则将无法进行后续操作。(7) 界面设计登录模块界面如图 4.3 所示:淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 20第 20 页 共 54 页 图4.3 登录模块界面4.1.2 注册模块(1) 功能注册模块用于记录新会员的信息,主要信息包括:用户名、密码、确认密码、真实姓名、性别、手机号码、地址、身份证、验证码。其中,用户名、密码、确认密码、手机号码、验证码不能为空。(2) 性能 精度:该模块对系统精度无特殊要求。 时间特性要求:一般操作的响应时间大约为 12ms。
46、 灵活性:模块灵活性较高,可扩展性强,可及时响应用户的需求。 实用性:该模块可以完成用户所需要的基本操作,具有一定的容错性。界面通俗易懂,容易操作。(3) 输入项用户名、密码、确认密码、真实姓名、性别、手机号码、地址、身份证、验证码。(4) 输出项用户名、密码、确认密码、手机号码、验证码必填并且填写正确,其他按要求选填正确,然后选中“我已阅读并同意花店用户注册协议 ”,点击“立即注册”,则提示 “注册成功 ”,否则系统给出相应的错误提示。淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 21第 21 页 共 54 页 (5) 模块算法注册模块的流程图如图4.4所示:开始用户名为
47、1-12 个由数字、26 个英文字母或下划线组成的字符串用户名已存在密码为 6-12 个英文字母或数字密码和确认密码一致手机号码为 11 位数字验证码输入正确勾选同意结束给出提示给出提示给出提示给出提示给出提示给出提示给出提示TTTTTTFFFFFFF图4.4 注册模块流程图(6) 接口通过注册模块界面中的“ 注册 ”按钮进行调用,注册后可登录系统对其他各个模块的内容进行相应的操作。且必须保证连接到数据库,否则会出现无法连淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 22第 22 页 共 54 页 接到数据库,信息无法对应。(7) 界面设计注册模块界面如图 4.5 所示:图4
48、.5 注册模块界面4.1.3 管理员模块(1) 功能管理员模块用于对商品的添加、删除、修改、查看,对会员的查看、删除,对订单的查看、删除、修改,对评价的查看、删除,对新闻的添加、删除、修改、查看,对管理员个人信息的修改。(2) 性能 精度:该模块对系统精度无特殊要求。 时间特性要求:一般操作的响应时间大约为 12ms。淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 23第 23 页 共 54 页 灵活性:模块灵活性较高,可扩展性强,可及时响应用户的需求。 实用性:该模块可以完成管理员所需要的基本操作,具有一定的容错性。界面通俗易懂,容易操作。(3) 输入项点击相应的操作按钮。(
49、4) 输出项花卉信息、订单信息、会员信息、评价信息、新闻信息、管理员个人信息。(5) 模块算法 管理花卉模块的流程图如图 4.6 至 4.9 所示:开始查看花卉结束图4.6 查看花卉信息开始添加花卉结束图4.7 添加花卉信息淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 24第 24 页 共 54 页 开始是否修改花卉修改成功结束TF图4.8 修改花卉信息开始是否删除花卉删除成功结束TF图4.9 删除花卉信息 管理订单模块的流程图如图4.10至4.12所示:开始查看订单结束图4.10 查看订单信息淮 阴 工 学 院 毕 业 设 计 说 明 书 ( 论 文 ) 25第 25 页 共 54 页 开始是否删除订单删除成功结束TF图4.11 删除订单信息开始是否修改订单修改成功结束TF图4.12 修改订单信息 管理会员模