付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计课程名称软件需求分析题目名称基于C2c快递系统学生学院计算机学院专业班级学号学生姓名指导教师廖朝辉2016年1月1日目录1 弓I言41.1 立项背景41.2 立项原因概述41.3 UML概述41.4 参考文献52 项目概述52.1 面向的用户52.2 实现目标52.3 项目开发要求62.4 开发工具63 系统描述63.1 系统概述63.2 系统总体结构73.3 各部分功能描述74 系统分析84.1 用例图84.1.1 移动客户端84.1.1.1 快递发货84.1.1.2 快递接单104.1.1.3 个人信息124.1.2 后台管理144.1.2.1 发货员信息管理144.1.2.2 快
2、递员信息管理164.1.2.3 快递信息管理184.2 活动图204.2.1 移动客户端204.2.1.1 帮我送204.2.1.2 帮我忙214.2.1.3 帮我买214.2.1.4 接收订单224.2.1.5 查询快递信息224.2.1.6 查询发单234.2.1.7 取消订单234.2.1.8 充值金额234.2.1.9 提现金额244.2.1.10 建议反馈254.2.2 后台管理254.2.2.1 发货员个人信息修改254.2.2.2 发货员个人信息查询264.2.2.3 快递员个人信息修改264.2.2.4 快递员信息审核274.2.2.5 快递员个人信息查询274.2.2.6 快
3、递信息查询284.2.2.7 快递信息删除284.3 时序图294.3.1 移动客户端294.3.1.1 发货员发货用例时序图294.3.1.2 快递员接收订单用例时序图304.3.1.3 快递信息查询用例时序图304.3.1.4 查询发单用例时序图314.3.1.5 取消订单用例时序图324.3.1.6 建议反馈用例时序图324.3.1.7 金额管理时序图334.3.2 后台管理354.3.2.1 个人信息修改用例时序图354.3.2.2 个人信息查询时序图364.3.2.3 快递信息查询时序图374.3.2.4 快递信息删除时序图385 系统接口385.1 用户接口385.2 硬件接口38
4、6 性能需求396.1 精度要求396.2 时间特征396.3 灵活性397 软件属性397.1 系统安全性397.2 可维护性398 其它需求408.1 数据库需求408.2 系统操作要求408.3 故障及其处理401引言1.1 立项背景近年来,随着我国C2C电子商务的快速发展,快递企业进入一个全新的蓬勃发展阶段。C2C电子商务平台的数量也随之增加,竞争越来越激烈。1.2 立项原因概述随着移动互联网的发展,C2C的商务模式已经渗透到各个行业,快递行业也不例外,Topview公司想通过模仿滴滴出行的商务模式,建立一个基于C2c快递平台,通过该系统,实现每个人都可以承担快递员和发货人的角色。1.
5、3 UML概述面向对象的系统分析与设计,包括OOA(面向对象分析)与OOD(面向对象设计)两个部分。其中OOA的主要任务是分析问题,找出问题解决方案。同时,发现对象并分析对象内部构成和外部关系,建立软件系统的对象模型。OOD的主要任务是根据已确立的系统对象模型,运用面向对象技术,设计对象与类,进而设计系统结构、人机界面、数据管理、任务管理等子系统。UML(UnifiedModelingLanguage)是第3代的面向对象建模语言。UML是由Rational公司的面向对象技术研究专家GradyBooch、IvarJacobson和JimRumbaugh联合开发的。它采纳和扩展了Booch标记法、
6、OMT的面向对象建模技术的方法,以及面向用例(Use-Case)的OOSE方法,并且吸取了其他学者和软件厂商的建议。UML在提交给OMG(ObicctManagementGroup)后,最终成为大众所接受的标准建模语言。UML建模语言吸取和发展了Booch、OMT和OOSE方法,以及其它OO和非OO方法的优点。它融入了软件工程领域的新思想、新方法和新技术,提出如模板、扩展机制、活动图等新概念。UML易于表达且功能强大,应用广泛。它不但适用于面向对象的软件分析与设计,还支持从需求分析开始的软件开发的全过程。UML定义了一系列图形工具,以对现实世界进行面向对象建模。标准建模语言UML已成为面向对象
7、技术的主流建模工具,支持系统分析、设计和实现等软件开发全过程。UML定义了5类10种模型图,用于提供静态建模机制和动态建模机制。静态模型包括用例图、类图、对象图、包图、构件图。配置图动态模型包括行为图(活动图,状态图)和交互图(顺序图,合作图)。(1)用例图:描述应用领域需求与功能,以及事务(用例)之间的逻辑关系。(2)类图:是显示一组类、接口、协作以及它们之间关系的图。(3)对象图:类的实例图。(4)包图:提供类图的分组优化机制,包括活动图和状态图。(5)行为图:描述跨越多个用例的对象行为(数据操作功能)(6)活动图:描述多用例和多对象的复杂行为及活动间的约束关系;或者说,描述复杂行为中的活
8、动及其执行顺序。(7)状态图:描述单个对象的所有可能状态及转移条件。(8)交互图:显示一个交互,由一组对象和它们之间的关系构成,其中包括在对象间传递的消息,包括顺序图和协作图。(9)顺序图:是强调消息的时间顺序的交互图。(10)协作图:是强调发送和接收消息的对象之间的结构组织的交互图。(11)实现图:用于描述系统实现的一些特性,包括构件图和配置图。(12)构件图:描述软构件及相互间的依赖(及调用)关系,包括源文件、二进制文件、可执行文件。(13)配置图:描述构件运行环境及系统软硬件体系结构。1.4参考文献1、张海藩,牟永敏,软件工程导论(第六版)M.北京.清华大学出版.20132、王珊,萨师熠
9、,数据库系统概论(第五版)M.北京.高等教育出版社.20143-骆冰,丁二玉,需求工程一一软件建模与分析M北京.高等教育出版社.20094、需求工程课程设计任务书2项目概述2.1 面向的用户移动客户端:移动客户端主要面向的用户是发货员和快递员,系统提供帮我送等模块,便于发货员和快递员的互动;系统管理员主要维护系统和数据处理。后台:后台主要实现发货员信息的管理和快递员信息的管理。2.2 实现目标移动客户端:1)建立一个具有友好界面,操作简单的基于C2c快递系统;2)实现快递信息的有效传递,让发货员在第一时间了解到自己快递最新状况,让快递员在第一时间了解到货物发布的最新情况;3)实现发货模块,让发
10、货员随时发布有效的快递信息。4)实现接单模块,让快递员接收到合法的快递信息。后台:(1)实现发货员信息的管理,如发货员注册,修改发货员信息等;(2)实现快递员信息的管理,包括申请成为自由快递员信息审核,验证等(3)实现快递信息管理,对快递信息查询和快递信息是否符合管理条例2.3 项目开发要求(1)项目开发规范统一:模块划分,代码编写均遵照小组命名规范文档;(2)程序优化、安全并要有良好的可扩展性;(3)用户界面简洁明了、操作简单实用;(4)与用户保持良好的沟通,及时根据用户新的需求改善系统功能。2.4开发工具MicrosoftVisualC+6.0SQLserver20003.1 系统概述该基
11、于C2C快递系统分为两大系统,分别是移动客户端和后台管理系统:移动客户端包括了发货模块,接单模块,个人信息模块;后台管理系统分为:发货员信息管理,快递员信息管理,快递信息管理。3.2 系统总体结构3.3 各部分功能描述移动客户端:快递发货:主要实现快递的发货各种情况(包括发货地址,收货地址,取货时间,物品重量,发货人姓名,发货人电话,收货人姓名,收货人电话,物品品类,备注说明,加价配,送优惠券,订单总价,付款方式等),便于快递员掌握快递信息。快递接单:主要实现自由快递员了解快递信息的各种情况(包括快递的预约取货时间,配送费用,重要说明,发货地,收货地,发货地与快递员距离,发货地与收获地距离,订
12、单信息等),以便于快递员是否接单提供依据。个人信息:主要实现用户信息的修改和申请成为自由快递人,以及查看发单,意见反馈,余额等。后台管理:发货员信息管理:主要实现发货员信息的管理快递员信息管理:主要实现快递员的信息管理(审核申请成为自由快递员的信息,删除违反自由快递员准则的快递员等)快递信息管理:主要实现发货员和快递员快递信息查询和删除违反快递条例的快递信息。4系统分析4.1用例图4.1.1移动客户端4.1.1.1快递发货用例分析:用例名称:帮我送描述:发货员使用帮我送用例发送快递信息一标识符:uc1优先级:A(高)角色:发货员前置条件:发货员已通过移动客户端登录主事件流:1 .发货员选择“帮
13、我送”选项,用例开始2 .发货员选择发货地址,收货地址,取货时间,物品重量3 .发货员点击“立即下单”4 .系统检查各输入的有效性A1:输入为空5 .发货员填写发货人姓名和电话,收货人姓名和电话,物品类型6 .发货员点击快捷支付”7 .系统检查各输入的有效性A2:输入不合法或为空8 .提示“支付成功”提示9 .用例结束其他事件流:A1:输入为空(1) .系统显示错误的提示信息.返回主事件流第2步A2:输入为空或不合法(1) .系统显示错误的提示信息.返回主事件流第5步后置条件:系统已成功将快递发出,并将发单记录存储到后台数据库中特殊需求:用例名称:帮我买描述:发货员使用帮我买用例发送快递信息标
14、识符:uc2优先级:A(高)角色:发货员前置条件:发货员已通过移动客户端登录主事件流:1 .发货员选择“帮我买”选项,用例开始2 .发货员选择信息发送类型:文字或语音3 .发货员选择当前城市,收货地,支付额4发货员点击“立即发布”5.系统检查各输入的有效性A1:输入为空6提示“发布成功”提示7.用例结束其他事件流:A1:输入为空(1) .系统显示错误的提示信息.返回主事件流第3步后置条件:系统已成功将快递信息发出,并将发单记录存储到后台数据库中特殊需求:用例名称:帮我忙描述:发货员使用帮我忙用例发送快递信息标识符:uc3优先级:A(高)角色:发货员前置条件:发货员已通过移动客户端登录主事件流:
15、1 .发货员选择“帮我忙”选项,用例开始2 .发货员选择发送语音信息3 .发货员选择帮忙地点,愿付酬劳4发货员点击“立即发布”5.系统检查各输入的有效性A1:输入为空6提示“发布成功”提示7.用例结束其他事件流:A1:输入为空(1).系统显示错误的提示信息.返回主事件流第3步后置条件:系统已成功将快递信息发出,并将发单记录存储到后台数据库中特殊需求:4.1.1.2快递接单10用例分析:用例名称:接收订单描述:快递员使用接收订单用例接收快递信息标识符:uc4优先级:A(高)角色:快递员前置条件:快递员已通过移动客户端登录和已申请成为自由快递员主事件流:1 .快递员选择“接收订单”选项,用例开始2
16、 .快递员点击切换城市,选择接单所在城市3 .快递员查看订单信息,选择接单4 .快递员配送结束,等待发货员确认5 .快递配送费打入快递员帐户7.用例结束其他事件流:后置条件:系统已成功将快递信息完成,并将完成记录存储到后台数据库中特殊需求:用例名称:查询快递信息描述:快递员使用查询快递信息用例接收快递信息标识符:uc5优先级:A(高)角色:快递员前置条件:快递员已通过移动客户端登录和已申请成为自由快递员并已经成功接单主事件流:1 .快递员选择“接受订单”选项,用例开始2 .系统显示已接受的订单3 .点击订单详情4 .系统显示订单的详细信息,包括收货地址,送货地址,送货人姓名电话,收货人姓名电话
17、等5 .用例结束其他事件流:后置条件:特殊需求:114.1.1.3个人信息快递员用例分析:用例名称:充值金额描述:快递员、发货员使用充值金额充值个人钱包标识符:uc6优先级:A(高)角色:快递员,发货员前置条件:快递员、发货员已通过移动客户端登录主事件流:1 .选择“充值金额”选项,用例开始2 .选择类型:充值3 .输入充值金额,选择充值方式。4 .点击“立即充值”5系统检查各输入的有效性A1:输入为空6 .提示“充值成功”提示7 .用例结束其他事件流:A1:输入为空(1) .系统显示错误的提示信息.返回主事件流第3步后置条件:系统已成功将充值发出,并将充值记录存储到后台数据库中特殊需求:12
18、用例名称:提现金额描述:快递员、发货员使用提现金额提现个人钱包标识符:uc7优先级:A(高)角色:快递员,发货员前置条件:快递员、发货员已通过移动客户端登录主事件流:1 .选择“提现金额”选项,用例开始2 .系统显示余额3 .选择类型:提现,充值4 .输入提现金额,开户行,开户人,卡号;5 .点击“提交充值”6系统检查各输入的有效性A1:输入为空7 .提示“提交成功”提示8 .用例结束其他事件流:A1:输入为空(1) .系统显示错误的提示信息.返回主事件流第4步后置条件:系统已成功将提现发出,并将提现记录存储到后台数据库中特殊需求:用例名称:建议反馈描述:快递员、发货员使用建议反馈发送建议标识
19、符:uc8优先级:A(高)角色:快递员,发货员前置条件:快递员已通过移动客户端登录主事件流:1 .选择“建议反馈”选项,用例开始2 .在编辑框中输入信息内容,点击“提交”3 .系统检查各输入的有效性A1:输入为空4 .提示“提交成功”提示5 .用例结束其他事件流:A1:输入为空(1) .系统显示错误的提示信息.返回主事件流第2步后置条件:系统已成功将建议反馈发出,并将建议反馈存储到后台数据库中特殊需求:13用例名称:查询发单描述:发货员使用查询发单用例查询发单记录标识符:uc9优先级:A(高)角色:发货员前置条件:发货员已通过移动客户端登录主事件流:1 .选择“我的发单”选项,用例开始2 .系
20、统显示发货员的发单记录,按时间降序排列3 .用例结束其他事件流:后置条件:特殊需求:用例名称:取消订单描述:发货员使用取消订单用例取消标识符:uc10优先级:A(高)角色:发货员前置条件:发货员已通过移动客户端登录主事件流:1 .选择“我的发单”选项,用例开始2 .系统显示发货员的发单记录,按时间降序排列3发货员选择订单4发货员点击“取消订单”5系统提示订单取消成功6 .用例结束其他事件流:后置条件:系统已成功将取消订单发出,并将记录存储到后台数据库中特殊需求:7 .1.2后台管理4.1.2.1发货员信息管理14发货员个人信息查询用例名称:发货员个人信息修改描述:管理员修改相应的发货员个人信息
21、标识符:uc1优先级:A(高)角色:管理员前置条件:管理员已成功登录系统并具有修改发货员个人信息的权限主事件流:1 .管理员选择经过查询后制定的发货员个人信息,用例开始2 .管理员输入相应的修改信息3 .对输入信息进行录入并检查格式A1:格式不正确4 .更新发货员个人信息表5 .用例结束其他事件流:A1:格式不正确(1) .系统显示学生学号无效的提示信息(2) .返回主事件流第3步后置条件:系统成功将发货员个人信息更新至数据库中特殊需求:用例名称:发货员个人信息查询述:管理员查询相应的发货员个人信息一标识符:uc2优先级:A(高)15角色:管理员前置条件:管理员已成功登录系统并具有查询发货员个
22、人信息的权限主事件流:1,管理员选择“信息管理”下的“查询发货员信息”选项,用例开始2.输入查询条件3,返回查询结果4.用例结束其他事件流:后置条件:特殊需求:4.1.2.2快递员信息管理用例名称:快递员个人信息修改描述:管理员修改相应的快递员个人信息标识符:uc1优先级:A(高)角色:管理员前置条件:管理员已成功登录系统并具有修改快递员个人信息的权限主事件流:1 .管理员选择经过查询后制定的快递员个人信息,用例开始2 .管理员输入相应的修改信息3,对输入信息进行录入并检查格式16A1:格式不正确4 .更新快递员个人信息表5 .用例结束其他事件流:A1:格式不正确(1) .系统显示学生学号无效
23、的提示信息(2) .返回主事件流第3步后置条件:系统成功将快递员个人信息更新至数据库中特殊需求:用例名称:快递员个人信息查询述:管理员查询相应的快递员个人信息一标识符:uc2优先级:A(高)角色:管理员前置条件:管理员已成功登录系统并具有查询快递员个人信息的权限主事件流:1 .管理员选择“信息管理”下的“查询快递员信息”选项,用例开始2 .输入查询条件3 .返回查询结果4 .用例结束其他事件流:后置条件:特殊需求:用例名称:快递员信息审核述:管理员查询相应的申请成为快递员的发货员个人信息一标识符:uc3优先级:A(高)角色:管理员前置条件:管理员已成功登录系统并具有查询个人信息的权限主事件流:
24、1 .管理员选择“信息管理”下的“查询快递员信息”选项,用例开始2 .输入查询条件3 .返回查询结果4 .用例结束其他事件流:后置条件:特殊需求:174.1.2.3快递信息管理管理员用例名称:快递信息查询描述:管理员选择快递信息查询用例对快递进行查询标识符:uc1优先级:A(高)角色:管理员前置条件:管理员已成功登录系统并具有查询快递信息的权限主事件流:1,管理员选择“快递信息管理”下的“查询快递信息”选项,用例开始2 .输入查询条件A1:查询请求无效3 .系统从后台数据库调阅快递信息4 .返回查询结果5 .用例结束其他事件流:(1)系统显示查询请求无效的提示信息(2)返回主事件流第2步后置条
25、件:特殊需求:用例名称:快递信息删除述:管理员查询相应的申请成为快递员的发货员个人信息标识符:uc2优先级:A(高)角色:管理员前置条件:管理员已成功登录系统并具有删除信息的权限主事件流:181,管理员选择“快递信息管理”下的“快递信息”选项,用例开始2 .输入查询条件A1:查询请求无效3 .系统从后台数据库调阅快递信息4 .返回查询结果5 .系统管理员删除快递信息6 .更新快递信息7 .用例结束其他事件流:(1)系统显示查询请求无效的提示信息(2)返回主事件流第5步后置条件:系统成功将快递信息更新至数据库中特殊需求:194.2活动图4.2.1移动客户端4.2.1.1帮我送204.2.1.2帮
26、我忙4.2.1.3帮我买可选择帮我忙选择帮忙地点21输入为空输入不为空系统提示错误4.2.1.4接收订单4.2.1.5查询快递信息224.2.1.6查询发单火选择我的发单4.2.1.7取消订单4.2.1.8充值金额234.2.1.9提现金额244.2.1.10建议反馈4.2.2后台管理4.2.2.1 发货员个人信息修改选择发货员个人信息系统显示发货员个人信息(点击修改选项254.2.2.2 发货员个人信息查询4.2.2.3 快递员个人信息修改264.2.2.4 快递员信息审核4.2.2.5 快递员个人信息查询274.2.2.6 快递信息查询4.2.2.7快递信息删除(更新快递信息284.2.2
27、.74.3.1移动客户端4.3.1.1发货员发货用例时序图界面:功能控制:快递类别:发货员快递信息1.发送请求292.选择类别3.信息类别4.返叵;5.输入发货地址、收货网址、物品重量、发:货人姓名和电话、收货人姓名电话6.支付订单7.快递诏录4.3.1.2 快递员接收订单用例时序图4.3.1.3 快递信息查询用例时序图30:快递员:接单功能界面:功能控制:快递信息表4.3.1.4 查询发单用例时序图:个人信息:功能控制:快递信息表:发货员312 .查询我的发单!-13 .查询快递信息4.返回秒的发单I1.发送请求4.3.1.5取消订单用例时序图:个人信息功能界面2 .查询我的发单L.3 .查询快递信息4.返回我的发单5 .选择发单I6 .删除发单11.发送请求4.3.1.6 建议反馈用例时序图32:发货员,快递员:个人信息功能界面4.3.1.7 金额管理时序图33:发货员、快递员:个人信息功能界面:功能控制:金额管理类别:金额记录1.发送请求.输入个人信息、金额
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年能源转型投资趋势研究报告总结
- 互联网融资研究报告怎么写
- 超市用品研究报告
- 抚州市重点中学2027届数学七上期末检测试题含解析
- 南昌云上(南昌)大数据运营有限公司招聘笔试题库2026
- 2027届浙江省温州市秀山中学数学七上期末统考试题含解析
- 浙江省杭州市余杭区英特外国语学校2027届数学七上期末质量跟踪监视试题含解析
- 江苏省无锡市小黄卷2027届数学八上期末达标检测模拟试题含解析
- 2026年贵州省凯里市高三数学下册期末考试模拟检测卷含答案【新】
- 2026年云南省泸水市高三数学下册期末考试模拟检测卷含答案【B卷】
- 2025年11月24日上海市选调生面试真题及答案解析(结构化小组)
- 儿童陪伴师培训知识课件
- 厂中厂企业安全管理培训
- 铁路劳动安全培训内容
- 公路工程2018预算定额释义手册
- 项目部用车管理制度
- 单位涉密设备管理制度
- 养老院财务管理年度预算计划
- 护理安全给药管理制度
- 太子城至锡林浩特铁路环境影响报告书
- 2024仁爱版初中英语单词表(七-九年级)中考复习必背
评论
0/150
提交评论