《唯品会系统分析与设计.docx》由会员分享,可在线阅读,更多相关《唯品会系统分析与设计.docx(20页珍藏版)》请在课桌文档上搜索。
1、信息系统分析与设计题目:唯品会APP分析与设计目录一、系统结构二、模块功能三、需求分析3.1、首页分类推荐模块3.2、收藏模块3.3、购物车模块3.4、商品分类模块3.5、账户设置模块3.6、客服模块四、业务流程图4.1、业务流程图(总图)4.2、账户设置详细业务流程图五、数据流程图 5.1、顶层数据流程图5.2、一层数据流程图5.3、二层数据流程图(订单处理)六、订单部分的数据字典6.1、数据元素条目6.2、数据结构条目6.3、数据流条目6.4、数据存储条目6.5、处理过程条目6.6、外部实体条目七、E-R图八、数据库表8.1、用户信息表8.2、商品分类表8.3、商品信息表8.4、订单信息表
2、8.5、订单详情表8.6、商家信息表8.7、品牌信息表8.8、财务信息表8.9、客服信息表8.10、仓库信息表8.11、出库单信息表8.12、入库单信息表九、存储过程9.1、初始化商品信息9.2、增加商品信息9.3、修改商品信息9.4、删除商品信息一、系统结构二、模块功能一级二级三级四级五级首页商品状态分类商品展示商品详情商品图片收藏收藏单品单品详情单品图片收藏品牌品牌列表品牌商品购物车添加商品抢购商品结算商品生成订单订单详情订单状态顶单商品支付金额商品分类品牌分类品牌名称品牌商品条件分类筛选条件条件商品唯品客服自助服务自助服务类别问题查询问题分类问题查询账户设置*功能功能分类功能查询设置功能
3、设置条件设置状态三、需求分析1、首页分类推荐模块页面描述点击APP进入“首页”商品分类推荐“商品状态分类”展示各类商品上线状态“商品展示”列举和销售状态“商品详情”包括“商品图片”展示和“商品信息”的具体描述,通过首页的商品分类推荐模块可以使用户对目前各商品的状态和销售状况以及全面的商品信息有具体全面的了解,可以满足用户对商品的最低需求。2、收藏模块页面描述点击“收藏”分为“收藏单品”和“收藏品牌”“收藏单品”为用户收藏的单一产品,包含该商品的图片和该商品的详细信息“收藏品牌”为用户收藏的*一种品牌,包含该品牌的所有商品以及商品的详细信息,通过收藏模块可以满足用户对自己心仪的单一商品和心仪的*
4、一品牌进行暂时的收藏,方便用户以后的购买需求。3、购物车模块该区域图片下端不完整,因涉及个人隐私故裁剪,请自行补充页面描述点击“购物车”可以“添加商品”和“抢购商品”以及“结算商品”“结算商品”可以“生成订单”“订单详情”包括“订单状态”和“订单商品”来显示整个订单信息,通过“购物车”来“添加商品”和“结算商品”方便用户购买商品和浏览该商品生成的“订单详情”对后续的下单工作和订单状态了如指掌。4、商品分类模块页面描述点击“商品分类”商品有“品牌分类”和“条件分类”两种“品牌分类”为用户提供品牌名称选择来筛选商品,“条件分类”根据用户设置的条件来提供相应的商品,通过该模块用户可以更方便快捷的找到
5、自己所需求的商品。5、账户设置模块页面描述点击“我的”进入“我的账户”显示账户的功能分类以及订单状态进入“设置”显示设置功能和设置状态,通过账户设置模块用户可以根据个人需要进行管理设置自己的账户,充分体现用户的自主性。6、客服模块页面描述点击“唯品客服”进入“服务中心”显示“自助服务”和“问题查询”两个基本模块“自助服务”可以为用户提供完全的物流查询、催促配送、催促退款、补寄发票和自助退货的系统自动化服务,“问题查询”为用户提供不同类别所包含的不同问题来解决客户在整个购买过程中所遇到的最基本的待解决问题,客服模块不仅满足用户的基本需求还要体现唯品会最人性化的一面。四、业务流程图1、业务流程图(
6、总图)2、账户设置详细业务流程图五、数据流程图 1、顶层数据流程图2、一层数据流程图3、二层数据流程图(订单处理)六、订单部分的数据字典1、数据元素条目数据元素条目总编号:101编号:01名称:订单编号别名:订单编号说明:本系统订单编号数据值类型:离散类型:数字长度:10有关数据结构:商品信息表、商品分类表、用户信息表2、数据结构条目数据结构条目名称:订单登记卡总编号:201说明:填写订单的卡片编号:01结构:有关的数据流、数据存储:订单编号商品信息表订单名称用户信息表下单日期订单信息表生成日期收货信息应付金额3、数据流条目数据流条目名称:订单总编号:301简要说明:用户选择商品后填写的基本订
7、单编号:01数据流来源:用户数据流去向:仓储管理系统、财务管理系统包含的数据结构:订单商品* 商品编号商品名称商品数量商品单价用户信息* *地址联系方式4、数据存储条目数据存储条目名称:订单表总编号:401说明:存储订单信息编号:01结构:订单编号有关数据流:订单商品* 订单仓储管理系统商品编号仓储管理系统商家商品名称订单财务管理系统商品数量财务管理系统商家商品单价金额应付人* *地址联系方式应付金额5、处理过程条目处理过程条目名称:订单信息录入总编号:501说明:向系统中录入订单信息编号:01输入:用户订单管理系统输出:订单管理系统仓储管理系统订单管理系统财务管理系统处理:用户向订单处理系统
8、提交订单,然后生成订单详情由用户进行付款,最后订单处理系统分别向仓储管理系统、财务管理系统提交数据信息,由仓储管理系统向商家提供发货申请,商家发货,由财务管理系统进行收取用户的应付金额和支付商家的应收金额6、外部实体条目外部实体条目名称:订单详情总编号:601说明:订单的输入、生成、查看编号:01输入数据流:用户订单处理系统输出数据流:订单处理系统用户、仓储管理系统、财务管理系统七、E-R图八、数据库表1、用户信息表表序号1表名Users用途存储用户基本信息序号属性名称含义数据类型长度为空性约束1u_ID用户编码char5not null主键2u_Name用户名称nvarchar30not n
9、ull唯一3u_TureName真实*nvarchar30not null4u_Gender性别char2not null5u_Birth出生日期datetimenot null6u_CardID*nvarchar18not null7u_Address用户地址nvarchar50null8u_Posecode邮政编码nvarchar6null9u_Mobile手机nvarchar11null10u_Phone固定nvarchar15null11u_电子nvarchar50null12u_Password密码nvarchar30not null13u_SafeCode安全码char6not n
10、ull14u_Question提示问题nvarchar50not null15u_Answer提示答案nvarchar50not null16u_Type用户类型nvarchar10not null2、商品分类表表序号2表名Types用途存储商品分类信息序号属性名称含义数据类型长度为空性约束1t_ID类别编码char2not null主键2t_Name类别名称nvarchar50not null3t_Description类别描述nvarchar100null3、商品信息表表序号3表名Goods用途存储商品信息序号属性名称含义数据类型长度为空性约束1g_ID商品编码char6not null主
11、键2g_Name商品名称nvarchar50not null3t_ID商品类别char2not null外键4g_Price商品价格floatnot null5g_Discount商品折扣floatnot null6g_Number商品数量intnot null7g_ProduceDate生产日期nvarcharnot null8g_Image商品图片nvarchar100null9g_Status商品状态nvarchar10not null10g_Description商品描述nvarchar1000null4、订单信息表表序号4表名Orders用途存储订单信息序号属性名称含义数据类型长度为
12、空性约束1o_ID订单编号char14not null主键2u_ ID用户编号char5not null外键3o_Date订单日期datetimenot null4o_Sum订单金额floatnot null5o_SendMode送货方式nvarchar50not null6o_Status订单状态nvarcharnot null5、订单详情表表序号5表名OrdersDetails用途存储订单详细信息序号属性名称含义数据类型长度为空性约束1d_ID编号int20not null主键2o_ ID订单编号char14not null外键3g_ID商品编号char6not null外键4d_Pric
13、e购买价格floatnot null5d_Number购买数量int50not null6、商家信息表表序号6表名Seller用途存储商家信息序号属性名称含义数据类型长度为空性约束1s_ID商家编号nvarchar15not null主键2s_Pwd商家密码nvarchar15not null3s_Name商家名称char40not null4s_Se*商家性别char2not null5s_Address商家地址nvarchar60not null6s_Phone商家nvarchar15not null7、品牌信息表表序号7表名Brand用途存储品牌信息序号属性名称含义数据类型长度为空性约束
14、1b_ID品牌编码nvarchar10not null主键2b_Name品牌名称nvarchar50not null3t_ID品牌类别nvarchar10not null外键4b_Picture品牌图片nvarchar15not null5b_Discount品牌折扣float2not null6b_Title品牌标题nvarchar50not null7b_Publish品牌发布nvarchar50not null8、财务信息表表序号8表名Finance用途存储财务信息序号属性名称含义数据类型长度为空性约束1f_ID财务编码nvarchar10not null主键2f_Name财务名称nva
15、rchar50not null3f_ Jurisdiction财务权限nvarchar10not null9、客服信息表表序号9表名Service用途存储客服信息序号属性名称含义数据类型长度为空性约束1s_ID客服编码nvarchar10not null主键2s_Name客服名称nvarchar50not null3s_ Types客服类别nvarchar10not null10、仓库信息表表序号10表名Storage用途存储仓库信息序号属性名称含义数据类型长度为空性约束1s_ID仓库编码nvarchar10not null主键2s_Name仓库名称nvarchar50not null3s_N
16、umber仓库数量int10not null4g_ID商品编码nvarchar50not null外键11、出库单信息表表序号11表名OutStorage用途存储出库信息序号属性名称含义数据类型长度为空性约束1o_ID出库编码nvarchar10not null主键2g_ID商品编码nvarchar50not null外键3o_Date出库日期Datetimenot null12、入库单信息表表序号11表名WarehouseWarrant用途存储入库信息序号属性名称含义数据类型长度为空性约束1w_ID入库编码nvarchar10not null主键2g_ID商品编码nvarchar50not
17、null外键3w_Date入库日期Datetimenot null九、存储过程1、初始化商品信息1.1、商品初始化代码如下:voidinitgoods() FILE *fp;producttmps,show;chardatafile40=goods;int count=0;fp=fopen(datafile,wb+);if(fp=NULL) printf(文件%s打不开n,datafile);e*it(1); printf(请输入商品的序号、名称、价格、折扣n);while(countsize)printf(输入数据已满n);fclose(fp);printf(所输入商品的信息如下:n);fp
18、=fopen(datafile,rb);if(fp=NULL)printf(文件%s打不开n,datafile);e*it(1);printf(序号t名称t价格t折扣t会员价n);while(fread(&show,sizeof(product),1,fp)!=0)printf(%ldt%st%.1ft%.1ft%.1fn,show.number,show.name,show.price,show.discount,show.memberprice);fclose(fp);1.2、商品初始化界面2、增加商品信息2.1、增加商品信息代码如下:voidaddgoods()FILE *fp;prod
19、ucttmps,show;chardatafile40=goods;int count=0;fp=fopen(datafile,ab+);if(fp=NULL)printf(文件%s打不开n,datafile);e*it(1);printf(请输入商品的序号、名称、价格、折扣、会员价n);while(countsize)printf(输入数据已满n);fclose(fp);printf(所输入商品的信息如下:n);fp=fopen(datafile,rb);if(fp=NULL)printf(文件%s打不开n,datafile);e*it(1);printf(序号t名称t价格t折扣t会员价n)
20、;while(fread(&show,sizeof(product),1,fp)!=0)printf(%ldt%st%.1ft%.1ft%.1fn,show.number,show.name,show.price,show.discount,show.memberprice);fclose(fp);22、增加商品信息界面3、修改商品信息3.1、修改商品信息代码如下:voidmodifygoods()FILE *fp;producttmps,ssize,show,temp;char name9,ne*t,datafile40=goods;intreumber,i,result=0;floatpr
21、ice,discount,memberprice;begin:printf(请输入要修改商品的名称);scanf(%s,name);fp=fopen(datafile,rb);if(fp=NULL)printf(文件%s打不开n,datafile);e*it(1);while(feof(fp)=0)if(fread(&temp,sizeof(product),1,fp)!=0)if(strcmp(temp.name,name)=0)result=1;if(result=0)printf(要修改的商品%s不存在n,name);fclose(fp);goto begin;fp=fopen(data
22、file,rb);if(fp=NULL)printf(文件%s打不开n,datafile);e*it(1);reumber=0;while(fread(&tmps,sizeof(product),1,fp)!=0)if(strcmp(tmps.name,name)=0)printf(请输入要修改商品%s的价格n,name);scanf(%f,&price);printf(请输入要修改商品的折扣价n);scanf(%f,&discount);memberprice=price*discount;sreumber.number=tmps.number;strcpy(sreumber.name,tm
23、ps.name);sreumber.price=price;sreumber.discount=discount;sreumber.memberprice=memberprice;reumber+;elsesreumber.number=tmps.number;strcpy(sreumber.name,tmps.name);sreumber.price=tmps.price;sreumber.discount=tmps.discount;sreumber.memberprice=tmps.memberprice;reumber+;fclose(fp);fp=fopen(datafile,wb+
24、);if(fp=NULL)printf(文件%s打不开n,datafile);e*it(1);for(i=0;ireumber;i+)if(fwrite(&si,sizeof(product),1,fp)!=1)printf(文件%s打不开n,datafile);e*it(1);fclose(fp);printf(修改成功!n);printf(是否继续修改(y/n)n);ne*t=getche();if(ne*t=y|ne*t=Y)goto begin;printf(所修改商品的信息如下:n);fp=fopen(datafile,rb);if(fp=NULL)printf(文件%s打不开n,d
25、atafile);e*it(1);printf(序号t名称t价格t折扣t会员价n);while(fread(&show,sizeof(product),1,fp)!=0)printf(%ldt%st%.1ft%.1ft%.1fn,show.number,show.name,show.price,show.discount,show.memberprice);fclose(fp);3.2、修改商品信息界面4、删除商品信息4.1、删除商品信息代码如下:voiddelgoods()FILE *fp;producttmps,ssize,show,temp;char name9,ne*t,datafil
26、e40=goods;intreumber,i,result=0;floatprice,discount,memberprice;begin:printf(请输入要删除商品名称:);scanf(%s,name);fp=fopen(datafile,rb);if(fp=NULL)printf(文件%s打不开n,datafile);e*it(1);while(feof(fp)=0)if(fread(&temp,sizeof(product),1,fp)!=0)if(strcmp(temp.name,name)=0)result=1;if(result=0)printf(要删除的商品%s不存在n,na
27、me);fclose(fp);goto begin;fclose(fp);fp=fopen(datafile,rb);if(fp=NULL)printf(文件%s打不开n,datafile);e*it(1);reumber=0;while(fread(&tmps,sizeof(product),1,fp)!=0)if(strcmp(tmps.name,name)!=0)sreumber.number=tmps.number;strcpy(sreumber.name,tmps.name);sreumber.price=tmps.price;sreumber.discount=tmps.disco
28、unt;sreumber.memberprice=tmps.memberprice;reumber+;fclose(fp);fp=fopen(datafile,wb+);if(fp=NULL)printf(文件%s打不开n,datafile);e*it(1);for(i=0;ireumber;i+)if(fwrite(&si,sizeof(product),1,fp)!=1)printf(文件%s打不开n,datafile);e*it(1);fclose(fp);printf(删除成功!n);printf(是否继续删除(y/n)n);ne*t=getche();if(ne*t=y|ne*t=Y)goto begin;printf(删除商品信息如下:n);fp=fopen(datafile,rb);if(fp=NULL)printf(文件%s打不开n,datafile);e*it(1);printf(序号t名称t价格t折扣t会员价n);while(fread(&show,sizeof(product),1,fp)!=0)printf(%ldt%st%.1ft%.1ft%.1fn,show.number,show.name,show.price,show.discount,show.memberprice);fclose(fp);4.2、删除商品信息界面