在线农副产品交易平台后台模块分析与设计DOC.docx
《在线农副产品交易平台后台模块分析与设计DOC.docx》由会员分享,可在线阅读,更多相关《在线农副产品交易平台后台模块分析与设计DOC.docx(19页珍藏版)》请在冰豆网上搜索。
![在线农副产品交易平台后台模块分析与设计DOC.docx](https://file1.bdocx.com/fileroot1/2023-2/3/50c0e091-d4ef-44a8-829e-168d4e82afb4/50c0e091-d4ef-44a8-829e-168d4e82afb41.gif)
在线农副产品交易平台后台模块分析与设计在线农副产品交易平台后台模块分析与设计DOC附件1:
课程设计题目农副产品在线交易平台分析与设计-后台模块学院专业班级学生姓名指导教师2015年11月16日目录1研究背景52需求分析62.1系统功能分析62.2用例图72.3术语表82.4活动图82.4.1管理员活动图82.5用例规约92.5.1用例规约login92.5.2用例规约102.5.3用例规约ShoppingCart102.5.4用例规约UserManagement112.5.5用例规约ProductsManagement112.5.6用例规约OrderManagement123分析与设计133.1架构分析133.1.1界面层133.1.2业务逻辑层133.1.3实体层143.3用例实现153.3.1管理员添加产品时序图153.3.2管理员删除会员时序图163.3.3管理员删除产品的协作图174用例分析174.1分析类174.2分析类的功能174.2.1管理员类174.2.2用户类184.2.3提交信息制类184.2.4数据库类185.1概念数据模型195.2物理数据模型195.3数据库表的结构201研究背景研究背景农副产品经济在国民经济发展占据着重要的地位,农副产品经济发展中核心的问题就是农副产品的流通,目前,我国农副产品流通的市场化水平相对较低,只有通过市场的流通农副产品才能最终实现其自身的价值。
目前我国的农副产品交易面临的问题主要有一下几点:
信息获取渠道有限。
农民为了将农副产品顺利的销售出去,要在种植之前就能了解消费者的偏好,因此农民需要准确地掌握农产品交易市场的信息,然后对于自己要生产的品种和数量做出决策。
目前的情况是大部分农民是基于往年的信息来进行决策的,这种方式的不足是缺乏一定的预测能力,农民无法及时地获取准确地市场需求信息,导致增收相对困难。
第二,个体农户承担了较大的风险。
绝大多数农民都是以个体为单位进行生产与销售,缺乏有效的组织,导致个体农民很难与农副产品购买者建立稳定的购买关系,往往对农副产品价格的走势的准确的判断。
第三,交易渠道的现代化水平较低。
随着信息技术的发扎,带来我国农副产品的流通现代化水平的提高的奇迹,通过信息技术提高农副产品流通的效率,将互联网技术与农副产品的流通、交易相结合是未来农副产品流通的一大趋势。
但现实是作为农副产品经济的核心农民还未能充分从互联网的发展受益,农民可以通过网络了解市场上对于某种农副产品的需求信息,了解某种产品的价格走势,同时利用网络向广大的消费者展示自己的产品,结合物流、第三方支付平台来在线销售自己的产品。
基于以上问题,本课程设计探究利用互联网技术解决在我国农副产品流通与交易中存在的问题,设计和实现农副产品电子交易平台,将电子商务的商业模式和农副产品流通和交易相结合,提供一个农民能够获取市场需求信息、展示自己的产品、与买家建立直接的功效关系、网上销售的电子商务平台。
2需求分析需求分析2.1系统功能分析系统功能分析根据以上分析,该农产品交易平台应该实现以下功能:
(1)种类显示:
只要涉及的农副产品都可以在这里显示。
(2)查询:
用户可以而利用此项功能来查找需要的商品,用户只要输入想要查找商品的关键字,然后单击“查询”就可以查询到相关的信息。
(3)交易平台活动信息:
商家可以以公告的形式显示商场近期的一些重要活动。
(4)购物车:
用户在交易平台上购买商品,都要经过这个购物车才可以将物品买到手。
(5)登陆,注册:
(6)个人信息:
注册为会员的用户,都将拥有个人信息这个窗口中,用户可以查看订单、查看资料、查看购物车(7)系统设置:
这个任务只有管理员才能操作,其中管理员可以进行订单管理、会员管理、商品管理、数据库管理、系统参数设置该系统用户分为用户和管理员,对于不同的角色系统提供不同的功能:
(1)用户:
可以看到所有商品的种类、查询商品、查看交易平台发布的各种公告,使用购物车购买商品。
(2)系统管理员:
添加或删除商品、发布或删除公告、管理注册用户、对订单进行管理2.2用例图用例图农副产品在线交易用例图如2.2所示。
图2.22.3术语表术语表User:
用户、顾客;ShopAdministrator:
网上商店管理员、商家;Register:
用户注册;Productssystem:
各种农副产品;ShoppingCart:
购物车;Payment:
结算付款;Login:
用户登陆;Ordermanagement:
订单管理;Usermanagement:
用户信息管理;Productsmanagement:
农副产品信息管理。
2.4活动图活动图2.4.1管理员活动图如图2.4.1所示图2.4.12.5用例规约用例规约2.5.1用例规约用例规约login表2.5.1主要参与者用户及网上商店管理员前置条件输入正确的用户名、密码后置条件(成功后的保证)登入系统基本流程(主要成功场景)1)输入用户名、密码2)验证用户名、密码3)如验证正确,登入系统辅助流程(替代流程)输入用户名或密码不正确:
1)统显示错误信息2)提示用户重新输入2.5.2用例规约用例规约表2.5.2主要参与者已注册用户或普通用户前置条件用户已经把想要购买的农副产品加入到购物车,并按下结算按钮后置条件(成功后的保证)返回农副产品结算清单及所需费用基本流程(主要成功场景)1)用户按下结算按钮2)系统显示购物列表及总价3)系统询问用户是否注册或登录4)定单提交到支付接口5)用户通过网上银行完成付款辅助流程1(替代流程)普通用户想要购买产品1)提示用户在该在线交易平台上进行注册2)登陆已注册用户名,返回购物车3)以注册用户身份提交订单辅助流程2(替代流程)用户以注册用户名登录或注册:
1)登录后返回购物车2)以注册用户身份提交定单到支付接口辅助流程3(替代流程)用户未完成支付或支付出错:
1)返回网上商店2)显示定单未结算,购买不成功2.5.3用例规约用例规约ShoppingCart表2.5.3主要参与者已注册用户或普通用户前置条件用户已经挑选想要购买的农副产品,并且农副产品已经为勾选状态。
后置条件(成功后的保证)返回农副产品名称、数量、价格及总计基本流程(主要成功场景)1)系统显示购物列表及总价2)系统提供对所购物品的修改处理,或继续购物的功能选择3)转到结算模块辅助流程1(替代流程)普通想要购买产品:
1)提示用户在该在线交易平台上进行注册2)登录后返回购物车3)以注册用户身份显示购物列表辅助流程2(替代流程)用户以注册用户名登录或注册:
1)登录后返回购物车2)以注册用户身份显示购物列表辅助流程3(替代流程)用户未完成挑选农副产品:
1)返回提示未进行购物2)选择返回购物网页2.5.4用例规约用例规约UserManagement表2.5.4主要参与者管理员前置条件以管理员身份登录,并按下管理按钮。
后置条件(成功后的保证)返回管理后台首页基本流程(主要成功场景)1)显示已注册用户列表2)在列表中选择一个要操作的用户3)选择一种操作4)显示操作页面5)完成操作,并保存操作中更改的信息辅助流程1(替代流程)选择以显示的方式进行操作1)显示用户的注册信息辅助流程2(替代流程)选择以修改的方式进行操作1)显示用户的可修改的信息2)对信息进行修改3)显示修改的项目信息,对修改进行确认辅助流程3(替代流程)选择以删除的方式进行操作1)对删除进行确认辅助流程4(替代流程)选择以搜索的方式进行操作1)显示搜索页面2)填写需要搜索的关键字3)选择搜索方式(按名字,按注册日期,等)4)显示搜索后的内容2.5.5用例规约用例规约ProductsManagement表2.5.5主要参与者管理员前置条件以管理员身份登录,并按下管理按钮。
后置条件(成功后的保证)返回管理后台首页基本流程(主要成功场景)1)显示农副产品分类2)添加、修改、删除农副产品3)农副产品查询4)库存管理5)农副产品批量修改6)农副产品评论浏览7)完成操作,并保存操作中更改的信息辅助流程1(替代流程)选择以显示的方式进行操作1、显示农副产品分类辅助流程2(替代流程)选择以修改的方式进行操作1、农副产品的可修改的信息2、进行修改3、显示修改的项目信息,对修改进行确认辅助流程3(替代流程)选择以添加、删除的方式进行操作1、添加农副产品,并确认2、删除农副产品,并确认辅助流程4(替代流程)选择以搜索的方式进行操作1、显示搜索页面2、填写需要搜索的关键字3、选择搜索方式(按农副产品名称,按修改日期,等)4、显示搜索后的内容2.5.6用例规约用例规约OrderManagement表2.5.6主要参与者用户或管理员前置条件用户或管理员已经登录后置条件(成功后的保证)返回管理后台首页基本流程(主要成功场景)1、检查以何种身份登录2、进入所属权限的订单管理页面3、对订单进行管理操作4、保存管理操作的结果5、返回订单管理页面辅助流程1(替代流程)用户对已完成购买的订单进行历史记录查看1、显示已完成购买的订单辅助流程2(替代流程)用户对未完成购买的订单进行记录查看1、显示未完成购买的订单辅助流程3(替代流程)用户对未完成购买的订单进行记录删除1、删除未完成购买的订单2、对删除进行确认辅助流程4(替代流程)管理员对已经销售的订单进行历史记录查看1、显示已完成销售的订单辅助流程5(替代流程)管理员对未完成销售的订单进行操作记录查看1、显示未完成销售的订单2、进入管理员人工销售操作页面辅助流程6(替代流程)管理员对未完成销售的订单进行人工销售操作1、人工完成未完成销售的订单,订单确认2、订单转到已经销售部分3分析与设计分析与设计3.1架构分析架构分析本系统使用B/S架构,以三层架构组成,由上到下分别是:
界面层、业务流程层、数据库层。
系统架构分层如图3-1。
图3-13.1.1界面层界面层界面层向客户或系统管理员展示系统前台及后台操作界面,它集成的界面有:
系统前/后台登录界面、购物车、系统管理界面、在线支付结果界面等。
3.1.2业务逻辑层业务逻辑层业务流程中与用户提交信息相关的服务在这一层中被定义。
界面层的用户信息通过业务逻辑层访问数据库,对所指定的业务进行查询、增加、修改和删除等操作。
3.1.3实体层实体层实体层由业务逻辑层访问,并返回结果到界面层。
3.2关键抽象本系统的关键抽象包括用户类、商品类、订单类、管理员类、结算类和数据类。
图3.23.3用例实现用例实现3.3.1管理员添加产品时序图管理员添加产品时序图图3.3.13.3.2管理员删除会员时序图管理员删除会员时序图图3.3.23.3.3管理员删除产品的协作图管理员删除产品的协作图图3.3.34用例分析用例分析4.1分析类分析类分析类包括:
1)界面类:
管理员类、用户类、界面类。
2)控制类:
提交信息制类。
3)实体类:
数据库类。
4.2分析类的功能分析类的功能4.2.1管理员类管理员类职能:
登陆();更新产品信息();管理会员信息();管理订单信息()属性:
WebManager;UI。
4.2.2用户类用户类职能:
登陆();注册();更新个人信息();添加购物车();生成订单();支付订单();属性:
WebManager;UI;CartDetail。
4.2.3提交信息制类提交信息制类职能:
计算总价();订单管理();产品管理();用户管理();下载()属性:
SubmitInfo;UI。
4.2.4数据库类数据库类职能:
确认支付结果();确认更新各种信息()属性:
userId;OrderId;OrderDetail。
5数据库设计5.1概念数据模型概念数据模型图5.15.2物理数据模型物理数据模型图5.25.3数据库表的结构数据库表的结构表5.2.1用户信息表字段名数据类型长度主键描述IDint20是用户idCustomeridvarchar20否用户名Passwordvarchar30否密码Phoneint15否联系电话Addressvarchar50否地址Zipvarchar10否邮编cityvarchar20否所在城市表5.2.2订单信息表字段名数据类型长度主键描述IDint20是订单idCustomeridint20否用户idDatesmalldatetime30否下单日期Numberint1000否下单数量Shippingvarchar50否运送方式totalpayfloat10否总价paymentvarchar20否付款方式表5.2.3购物车信息表字段名数据类型长度主键描述IDint20是购物车idCustomeridint20否用户idproductidint20否产品idorderidint20否订单idaddtimesmalldatetime30否加入时间descriptionvarchar100否产品描述表5.2.4产品信息表字段名数据类型长度主键描述IDint20是产品idProductnamevarchar20否产品名称descriptionvarchar30否产品描述Stockint15否库存数量pricefloat50否产品单价