还剩25页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
信息系统分析与设计题目唯品会APP分析与设计学院管理与经济学院班级2012XX专业信息管理与信息系统小组成员2012XXXXXXXX2012XXXXXXXX2012XXXXXXXX2012XXXXXXXX2012XXXXXXXX目录
一、系统结构
二、模块功能
三、需求分析
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、订单信息表
8.
5、订单详情表
8.
6、商家信息表
8.
7、品牌信息表
8.
8、财务信息表
8.
9、客服信息表
8.
10、仓库信息表
8.
11、出库单信息表
8.
12、入库单信息表
九、存储过程
9.
1、初始化商品信息
9.
2、增加商品信息
9.
3、修改商品信息
9.
4、删除商品信息
一、系统结构
二、模块功能
三、需求分析
1、首页分类推荐模块
2、收藏模块
3、购物车模块
4、商品分类模块
5、账户设置模块
6、客服模块
四、业务流程图
1、业务流程图(总图)
2、账户设置详细业务流程图
五、数据流程图
1、顶层数据流程图
2、一层数据流程图
3、二层数据流程图(订单处理)
六、订单部分的数据字典
1、数据元素条目数据元素条目总编号1—01编号01名称订单编号别名订单编号说明本系统订单编号数据值类型离散类型数字长度10有关数据结构商品信息表、商品分类表、用户信息表
2、数据结构条目数据结构条目名称订单登记卡总编号2—01说明填写订单的卡片编号01结构有关的数据流、数据存储订单编号商品信息表订单名称用户信息表下单日期订单信息表生成日期收货信息应付金额
3、数据流条目数据流条目名称订单总编号3—01简要说明用户选择商品后填写的基本订单编号01数据流来源用户数据流去向仓储管理系统、财务管理系统包含的数据结构订单商品*商品编号商品名称商品数量商品单价用户信息*姓名地址联系方式
4、数据存储条目数据存储条目名称订单表总编号4—01说明存储订单信息编号01结构订单编号有关数据流订单商品*订单→仓储管理系统商品编号仓储管理系统→商家商品名称订单→财务管理系统商品数量财务管理系统→商家商品单价金额应付人*姓名地址联系方式应付金额
5、处理过程条目处理过程条目名称订单信息录入总编号5—01说明向系统中录入订单信息编号01输入用户→订单管理系统输出订单管理系统→仓储管理系统订单管理系统→财务管理系统处理用户向订单处理系统提交订单,然后生成订单详情由用户进行付款,最后订单处理系统分别向仓储管理系统、财务管理系统提交数据信息,由仓储管理系统向商家提供发货申请,商家发货,由财务管理系统进行收取用户的应付金额和支付商家的应收金额
6、外部实体条目外部实体条目名称订单详情总编号6—01说明订单的输入、生成、查看编号01输入数据流用户→订单处理系统输出数据流订单处理系统→用户、仓储管理系统、财务管理系统
七、E-R图
八、数据库表
1、用户信息表
2、商品分类表
3、商品信息表
4、订单信息表
5、订单详情表
6、商家信息表
7、品牌信息表
8、财务信息表
9、客服信息表
10、仓库信息表
11、出库单信息表
12、入库单信息表
九、存储过程
1、初始化商品信息
1.
1、商品初始化代码如下voidinitgoods{FILE*fp;producttmpsshow;chardatafile
[40]=goods;intcount=0;fp=fopendatafilewb+;iffp==NULL{printf文件%s打不开\ndatafile;exit1;}printf请输入商品的序号、名称、价格、折扣\n;whilecount=size{printf\n请输入商品的序号:;scanf%ldtmps.number;iftmps.number==0break;printf请输入商品的名称:;scanf%stmps.name;printf请输入商品的价格:;scanf%ftmps.price;printf请输入商品的折扣:;scanf%ftmps.discount;tmps.memberprice=tmps.price*tmps.discount;iffwritetmpssizeofproduct1fp!=1{printf文件%s打不开\ndatafile;exit1;}count++;}ifcountsizeprintf输入数据已满\n;fclosefp;printf所输入商品的信息如下:\n;fp=fopendatafilerb;iffp==NULL{printf文件%s打不开\ndatafile;exit1;}printf序号\t名称\t价格\t折扣\t会员价\n;whilefreadshowsizeofproduct1fp!=0printf%ld\t%s\t%.1f\t%.1f\t%.1f\nshow.numbershow.nameshow.priceshow.discountshow.memberprice;fclosefp;}
1.
2、商品初始化界面
2、增加商品信息
2.
1、增加商品信息代码如下voidaddgoods{FILE*fp;producttmpsshow;chardatafile
[40]=goods;intcount=0;fp=fopendatafileab+;iffp==NULL{printf文件%s打不开\ndatafile;exit1;}printf请输入商品的序号、名称、价格、折扣、会员价\n;whilecount=size{printf\n请输入商品的序号:;scanf%ldtmps.number;iftmps.number==0break;printf请输入商品的名称:;scanf%stmps.name;printf请输入商品的价格:;scanf%ftmps.price;printf请输入商品的折扣:;scanf%ftmps.discount;tmps.memberprice=tmps.price*tmps.discount;iffwritetmpssizeofproduct1fp!=1{printf文件%s打不开\ndatafile;exit1;}count++;}ifcountsizeprintf输入数据已满\n;fclosefp;printf所输入商品的信息如下:\n;fp=fopendatafilerb;iffp==NULL{printf文件%s打不开\ndatafile;exit1;}printf序号\t名称\t价格\t折扣\t会员价\n;whilefreadshowsizeofproduct1fp!=0printf%ld\t%s\t%.1f\t%.1f\t%.1f\nshow.numbershow.nameshow.priceshow.discountshow.memberprice;fclosefp;}2.
2、增加商品信息界面
3、修改商品信息
3.
1、修改商品信息代码如下voidmodifygoods{FILE*fp;producttmpss[size]showtemp;charname
[9]nextdatafile
[40]=goods;intrecnumberiresult=0;floatpricediscountmemberprice;begin:printf请输入要修改商品的名称;scanf%sname;fp=fopendatafilerb;iffp==NULL{printf文件%s打不开\ndatafile;exit1;}whilefeoffp==0{iffreadtempsizeofproduct1fp!=0{ifstrcmptemp.namename==0result=1;}}ifresult==0{printf要修改的商品%s不存在\nname;fclosefp;gotobegin;}fp=fopendatafilerb;iffp==NULL{printf文件%s打不开\ndatafile;exit1;}recnumber=0;whilefreadtmpssizeofproduct1fp!=0{ifstrcmptmps.namename==0{printf请输入要修改商品%s的价格\nname;scanf%fprice;printf请输入要修改商品的折扣价\n;scanf%fdiscount;memberprice=price*discount;s[recnumber].number=tmps.number;strcpys[recnumber].nametmps.name;s[recnumber].price=price;s[recnumber].discount=discount;s[recnumber].memberprice=memberprice;recnumber++;}else{s[recnumber].number=tmps.number;strcpys[recnumber].nametmps.name;s[recnumber].price=tmps.price;s[recnumber].discount=tmps.discount;s[recnumber].memberprice=tmps.memberprice;recnumber++;}}fclosefp;fp=fopendatafilewb+;iffp==NULL{printf文件%s打不开\ndatafile;exit1;}fori=0;irecnumber;i++{iffwrites[i]sizeofproduct1fp!=1{printf文件%s打不开\ndatafile;exit1;}}fclosefp;printf修改成功!\n;printf是否继续修改y/n\n;next=getche;ifnext==y||next==Ygotobegin;printf所修改商品的信息如下:\n;fp=fopendatafilerb;iffp==NULL{printf文件%s打不开\ndatafile;exit1;}printf序号\t名称\t价格\t折扣\t会员价\n;whilefreadshowsizeofproduct1fp!=0printf%ld\t%s\t%.1f\t%.1f\t%.1f\nshow.numbershow.nameshow.priceshow.discountshow.memberprice;fclosefp;}
3.
2、修改商品信息界面
4、删除商品信息
4.
1、删除商品信息代码如下voiddelgoods{FILE*fp;producttmpss[size]showtemp;charname
[9]nextdatafile
[40]=goods;intrecnumberiresult=0;floatpricediscountmemberprice;begin:printf请输入要删除商品名称:;scanf%sname;fp=fopendatafilerb;iffp==NULL{printf文件%s打不开\ndatafile;exit1;}whilefeoffp==0{iffreadtempsizeofproduct1fp!=0{ifstrcmptemp.namename==0result=1;}}ifresult==0{printf要删除的商品%s不存在\nname;fclosefp;gotobegin;}fclosefp;fp=fopendatafilerb;iffp==NULL{printf文件%s打不开\ndatafile;exit1;}recnumber=0;whilefreadtmpssizeofproduct1fp!=0{ifstrcmptmps.namename!=0{s[recnumber].number=tmps.number;strcpys[recnumber].nametmps.name;s[recnumber].price=tmps.price;s[recnumber].discount=tmps.discount;s[recnumber].memberprice=tmps.memberprice;recnumber++;}}fclosefp;fp=fopendatafilewb+;iffp==NULL{printf文件%s打不开\ndatafile;exit1;}fori=0;irecnumber;i++{iffwrites[i]sizeofproduct1fp!=1{printf文件%s打不开\ndatafile;exit1;}}fclosefp;printf删除成功!\n;printf是否继续删除y/n\n;next=getche;ifnext==y||next==Ygotobegin;printf删除商品信息如下:\n;fp=fopendatafilerb;iffp==NULL{printf文件%s打不开\ndatafile;exit1;}printf序号\t名称\t价格\t折扣\t会员价\n;whilefreadshowsizeofproduct1fp!=0printf%ld\t%s\t%.1f\t%.1f\t%.1f\nshow.numbershow.nameshow.priceshow.discountshow.memberprice;fclosefp;}
4.
2、删除商品信息界面一级二级三级四级五级首页商品状态分类商品展示商品详情商品图片收藏收藏单品单品详情单品图片收藏品牌品牌列表品牌商品购物车添加商品抢购商品结算商品生成订单订单详情订单状态顶单商品支付金额商品分类品牌分类品牌名称品牌商品条件分类筛选条件条件商品唯品客服自助服务自助服务类别问题查询问题分类问题查询账户设置帐户功能功能分类功能查询设置功能设置条件设置状态页面描述点击APP进入“首页”商品分类推荐→“商品状态分类”展示各类商品上线状态→“商品展示”列举和销售状态→“商品详情”包括“商品图片”展示和“商品信息”的具体描述,通过首页的商品分类推荐模块可以使用户对目前各商品的状态和销售状况以及全面的商品信息有具体全面的了解,可以满足用户对商品的最低需求页面描述点击“收藏”→分为“收藏单品”和“收藏品牌”→“收藏单品”为用户收藏的单一产品,包含该商品的图片和该商品的详细信息→“收藏品牌”为用户收藏的某一种品牌,包含该品牌的所有商品以及商品的详细信息,通过收藏模块可以满足用户对自己心仪的单一商品和心仪的某一品牌进行暂时的收藏,方便用户以后的购买需求该区域图片下端不完整,因涉及个人隐私故裁剪,请自行补充页面描述点击“购物车”→可以“添加商品”和“抢购商品”以及“结算商品”→“结算商品”可以“生成订单”→“订单详情”包括“订单状态”和“订单商品”来显示整个订单信息,通过“购物车”来“添加商品”和“结算商品”方便用户购买商品和浏览该商品生成的“订单详情”对后续的下单工作和订单状态了如指掌页面描述点击“商品分类”→商品有“品牌分类”和“条件分类”两种→“品牌分类”为用户提供品牌名称选择来筛选商品,“条件分类”根据用户设置的条件来提供相应的商品,通过该模块用户可以更方便快捷的找到自己所需求的商品页面描述点击“我的”→进入“我的账户”显示账户的功能分类以及订单状态→进入“设置”显示设置功能和设置状态,通过账户设置模块用户可以根据个人需要进行管理设置自己的账户,充分体现用户的自主性页面描述点击“唯品客服”→进入“服务中心”显示“自助服务”和“问题查询”两个基本模块→“自助服务”可以为用户提供完全的物流查询、催促配送、催促退款、补寄发票和自助退货的系统自动化服务,→“问题查询”为用户提供不同类别所包含的不同问题来解决客户在整个购买过程中所遇到的最基本的待解决问题,客服模块不仅满足用户的基本需求还要体现唯品会最人性化的一面表序号1表名Users用途存储用户基本信息序号属性名称含义数据类型长度为空性约束1u_ID用户编码char5notnull主键2u_Name用户名称nvarchar30notnull唯一3u_TureName真实姓名nvarchar30notnull4u_Gender性别char2notnull5u_Birth出生日期datetimenotnull6u_CardID身份证号码nvarchar18notnull7u_Address用户地址nvarchar50null8u_Posecode邮政编码nvarchar6null9u_Mobile手机号码nvarchar11null10u_Phone固定电话nvarchar15null11u_E-mail电子邮箱nvarchar50null12u_Password密码nvarchar30notnull13u_SafeCode安全码char6notnull14u_Question提示问题nvarchar50notnull15u_Answer提示答案nvarchar50notnull16u_Type用户类型nvarchar10notnull表序号2表名Types用途存储商品分类信息序号属性名称含义数据类型长度为空性约束1t_ID类别编码char2notnull主键2t_Name类别名称nvarchar50notnull3t_Description类别描述nvarchar100null表序号3表名Goods用途存储商品信息序号属性名称含义数据类型长度为空性约束1g_ID商品编码char6notnull主键2g_Name商品名称nvarchar50notnull3t_ID商品类别char2notnull外键4g_Price商品价格floatnotnull5g_Discount商品折扣floatnotnull6g_Number商品数量intnotnull7g_ProduceDate生产日期nvarcharnotnull8g_Image商品图片nvarchar100null9g_Status商品状态nvarchar10notnull10g_Description商品描述nvarchar1000null表序号4表名Orders用途存储订单信息序号属性名称含义数据类型长度为空性约束1o_ID订单编号char14notnull主键2u_ID用户编号char5notnull外键3o_Date订单日期datetimenotnull4o_Sum订单金额floatnotnull5o_SendMode送货方式nvarchar50notnull6o_Status订单状态nvarcharnotnull表序号5表名OrdersDetails用途存储订单详细信息序号属性名称含义数据类型长度为空性约束1d_ID编号int20notnull主键2o_ID订单编号char14notnull外键3g_ID商品编号char6notnull外键4d_Price购买价格floatnotnull5d_Number购买数量int50notnull表序号6表名Seller用途存储商家信息序号属性名称含义数据类型长度为空性约束1s_ID商家编号nvarchar15notnull主键2s_Pwd商家密码nvarchar15notnull3s_Name商家名称char40notnull4s_Sex商家性别char2notnull5s_Address商家地址nvarchar60notnull6s_Phone商家电话nvarchar15notnull表序号7表名Brand用途存储品牌信息序号属性名称含义数据类型长度为空性约束1b_ID品牌编码nvarchar10notnull主键2b_Name品牌名称nvarchar50notnull3t_ID品牌类别nvarchar10notnull外键4b_Picture品牌图片nvarchar15notnull5b_Discount品牌折扣float2notnull6b_Title品牌标题nvarchar50notnull7b_Publish品牌发布nvarchar50notnull表序号8表名Finance用途存储财务信息序号属性名称含义数据类型长度为空性约束1f_ID财务编码nvarchar10notnull主键2f_Name财务名称nvarchar50notnull3f_Jurisdiction财务权限nvarchar10notnull表序号9表名Service用途存储客服信息序号属性名称含义数据类型长度为空性约束1s_ID客服编码nvarchar10notnull主键2s_Name客服名称nvarchar50notnull3s_Types客服类别nvarchar10notnull表序号10表名Storage用途存储仓库信息序号属性名称含义数据类型长度为空性约束1s_ID仓库编码nvarchar10notnull主键2s_Name仓库名称nvarchar50notnull3s_Number仓库数量int10notnull4g_ID商品编码nvarchar50notnull外键表序号11表名OutStorage用途存储出库信息序号属性名称含义数据类型长度为空性约束1o_ID出库编码nvarchar10notnull主键2g_ID商品编码nvarchar50notnull外键3o_Date出库日期Datetimenotnull表序号11表名WarehouseWarrant用途存储入库信息序号属性名称含义数据类型长度为空性约束1w_ID入库编码nvarchar10notnull主键2g_ID商品编码nvarchar50notnull外键3w_Date入库日期Datetimenotnull。