




已阅读5页,还剩87页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中外运物流配送系统详细设计说明书编写:徐连武日期:2004-6-10审核:日期:批准:日期:受控状态:是 发布版次:1.0日期:YYYY-MM-DD编号:变更记录日期版本变更说明作者2004-6-101.0初始版本徐连武签字确认系统模块对应章节对应部门负责人签字目 录1引言61.1编写目的61.2范围61.3背景62系统环境62.1操作系统62.2数据库62.3客户端62.4网络及硬件63编程命名规范73.1概述73.2变量命名的总原则73.2.1一般性原则73.2.2对特定类型数据的命名73.2.3关于短名称的使用73.2.4其他应当避免的命名问题83.3VISUAL STDIO.NET83.3.1大写样式83.3.2区分大小写83.3.3命名空间命名指南93.3.4类命名指南93.3.5接口命名指南93.3.6枚举类型命名指南93.3.7参数命名指南93.3.8方法命名指南103.3.9属性命名指南104对象设计114.1.1系统类图结构114.1.2关键类设计115模块功能详细设计185.1前台操作模块185.1.1客户信息管理子模块185.1.2前台相关操作子模块235.2后台新闻管理功能275.2.1增加新闻功能275.2.2删除新闻功能285.2.3修改新闻功能295.2.4查询新闻功能305.3后台车辆管理模块315.3.1增加车辆功能315.3.2删除车辆功能325.3.3修改车辆功能335.3.4查询车辆功能345.3.5运力调度功能355.4后台路线管理模块365.4.1增加线路功能365.4.2删除线路功能375.4.3修改线路功能385.4.4查询线路功能395.5后台配送点管理模块405.5.1增加配送点功能405.5.2删除配送点功能415.5.3修改配送点功能425.5.4查询配送点功能435.6后台系统参数设置管理模块445.6.1设置分成功能445.6.2设置保价费比例功能455.6.3设置系统自动删除订单天数功能465.6.4设置首公斤功能475.6.5设置首体积功能485.6.6货物类别管理子模块495.7后台员工管理模块535.7.1增加员工功能535.7.2删除员工功能545.7.3修改员工功能555.7.4查询员工功能565.8后台配送范围管理模块565.8.1增加配送范围功能565.8.2删除配送范围功能585.8.3修改配送范围功能595.8.4查看配送范围功能605.8.5审核配送范围及配送价格功能615.9后台价格管理模块635.9.1运输价格管理子模块635.9.2配送价格管理子模块665.10后台订单管理模块675.10.1下订单功能675.10.2删除订单功能685.10.3修改订单功能695.10.4查询订单功能705.11后台收发货管理模块715.11.1收货管理功能715.11.2发货管理子模块725.11.3生成交接单功能765.12后台报表管理模块775.12.1生成总公司报表功能775.12.2配送点报表子模块785.13后台权限管理模块815.13.1角色管理子模块815.13.2用户角色管理功能855.14后台客户管理模块885.14.1增加客户功能885.14.2修改客户功能895.14.3查询客户功能906数据库设计(见附件)901 引言1.1 编写目的本说明书目的在于明确说明系统各功能的实现方式,指导开发员进行编码。本说明书的预期读者为:物流配送项目小组,(成员:张慧娟、董柯、于匡济、叶田、周宏博、谭鹏飞)1.2 范围主要针对中外运物流配送项目需求分析说明书提出了基本的范围,实施目标和功能等信息,供实施、开发等部门使用。1.3 背景本文以物流公司物流管理为背景,开发出了一个自动化、智能化的物流管理系统。 2 系统环境2.1 操作系统Server: Windows Server 2003/20082.2 数据库开发使用SQL Server 2005 Express2.3 客户端Client : IE6/7浏览器、Firefox 2、Opera 92.4 网络及硬件数据中心可以放在公司机房,要求申请互联网IP地址。或者放在有关电信机房采用主机托管模式。网络中心数据服务器:P4 2.6、2G内存以上,配SQL SERVER 2005网络中心应用服务器: P4 2.6、2G内存以上,配Jrun4.0中间件客户机:普通PC,配:IE6以上浏览器,网络连接3 编程命名规范3.1 概述设计、开发人员应严格遵守此套开发规范和标准,并落实到自己的设计与代码程序中。命名规范将包括:编程命名规范,业务对象命名规范,数据库命名规范,Web站点结构命名规范等。编码规范将包括:C#编程规范,第三方模块使用规范等。本命名规范主要针对使用Visual S 规范,即编程命名规范部分。3.2 变量命名的总原则变量命名的总原则时一个通用性的原则。3.2.1 一般性原则1、变量名称应当准确完整的描述变量的含义2、名称应当反映业务上的问题而不是技术上或是编程上的解决方法3、名称的长度应当足够长4、名称的最后一部分应当有限定符5、应当用Count,Index或Nbr代替Num、No3.2.2 对特定类型数据的命名1、 循环技术变量的名称应当有含义(如果循环语句的长度超过了两行或者存在着嵌套循环,尽量避免使用l,j,k之类的变量,应该使用有意义的变量)2、 临时变量的命名应当有意义3、 所有布尔型变量的命名能够直接从名称上看出为真的条件4、 命名的常量应当代表了抽象的实体而非他们所代表的值5、 从变量命名中应当可以看出变量的作用域是局部变量,模块变量或者全局变量6、 变量的名称中不同的单词首字母要大写,以方便阅读3.2.3 关于短名称的使用1、 如果不是绝对必须,尽量避免使用短的名称2、 如果变量中单词的所写只能缩短一两个字符则使用单词的完全拼写3、 所有单词的缩写规则应当一致3.2.4 其他应当避免的命名问题1、 名称具有误导性2、 两个不同的命名具有相似的含义3、 不同的命名拼写很相似,仅差一两个字符4、 在变量名称中不应当使用数字5、 完全和变量含义不相关的命名3.3 VISUAL STDIO.NET3.3.1 大写样式 使用下面的三种大写标识符约定Pascal 大小写将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用Pascal大小写。Camel大小写标识符的首字母小写,而每个后面连接的单词的首字母都大写。大写标识符中的所有字母都大写。仅对与由两个或者更少字母组成的标志符使用f该约定。下表汇总了大写规则,并提供了不同类型的标识符的示例。标识符大小写示例类PascalAppDomain枚举类型PascalErrorLevel枚举值PascalFatalError事件PascalValueChange异常类PascalWebException(注意总是以Exception后缀结尾)只读的静态字段PascalRedValue接口PascalIDisposable(注意 总是以|前缀开始)方法PascalToString命名空间PascalSystem.Drawing参数CamelTypeName属性PascalBackColor受保护的实例字段CamelredValue 很少使用公共实例字段PascalRedValue 很少使用3.3.2 区分大小写为了避免混淆和保证跨语言交互操作,请遵循下列规则:1、 不要使用要求区分大小写的名称。对于区分大小写和不区分大小写的语言,组件都必须完全可以使用。不区分大小写的语言无法区分同一上下文中仅大小写不同的两个名称。因此,在创建组件或类中必须避免这种情况。2、 不要创建仅是名称大小写有区别的两个命名空间。3、 不要创建具有仅是大小写有区别的参数名称的函数。4、 不要创建具有仅是大小写有区别的类型名称的命名空间。5、 不要创建具有仅是大小写有区别的属性名称的类型。6、 不要创建具有仅是大小写有区别的方法名称的类型。3.3.3 命名空间命名指南命名空间的一般性规则是使用公司名称,后跟技术名称和可选的功能与设计,如下所示:CompanyName.TechnologyName.Feature.Design3.3.4 类命名指南1、 使用名词或名词短语命名类2、 使用Pascal大小写3、 不要使用类型前缀,如在类名称上对类使用C前缀。例如,使用类名称FileStream,而不是CFileStream。4、 不要使用下划线字符(_)。5、 有时候需要提供以字母|开始的类名称,虽然该类不是接口。只要|是作为类名称组成部分的整个单词的第一个字母,这便是适当的。6、 在适当的地方,使用复合单词命名派生的类。派生类名称的第二个部分应当时基类的名称。3.3.5 接口命名指南1、 用名词或名词短语,或者描述行为的形容词命名接口。2、 使用Pascal大小写。3、 给接口名称加上字母|前缀,以指示该类型为接口。4、 在定义类|接口对使用相似的名称。两个名称的区别应该只是接口名称上有字母|前缀。5、 不要使用下划线字符(_)。3.3.6 枚举类型命名指南1、 对于Enum类型和值名称使用Pascal大小写。2、 不要在Enum类型名称上使用Enum后缀。3、 对大多数Enum类型使用单数名称,但是对作为位域的Enum类型使用复数名称。4、 总是将FlagAttribute添加到位域Enum类型。3.3.7 参数命名指南1、 使用描述性参数名称。参数名称应当具有足够的描述性,以便参数的名称及其类型可用于在大多数情况下确定它的含义。2、 对参数名称使用Camel大小写。3、 使用描述参数的含义的名称,而不要使用描述参数的类型的名称。开发工具将提供有关参数的类型的有意义的信息。因此,通过描述意义,可以更好地使用参数名称。少用基于类型的参数名称,仅在适合使用他们的地方使用它们。4、 不要使用保留的参数。保留的参数时专用参数,如果需要,可以在未来的版本中公开它们。相反,如果在类库的未来版本中需要更多的数据,请为方法添加新的重载。5、 不要给参数名称加匈牙利语类型表示法的前缀。3.3.8 方法命名指南1、 使用动词或动词短语命名方法。2、 使用Pascal大小写。3.3.9 属性命名指南1、 使用名词或名词短语命名属性。2、 使用Pascal大小写。3、 不要使用匈牙利语表示法。4、 考虑用于属性的基础类型相同的名称创建属性。4 对象设计4.1.1 系统类图结构4.1.2 关键类设计 订单类设计【类图】:【描述】: 一个订单包括多种货物,因此在订单类中有货物列表。交接单中记录了很多货物,因此也与货物有关系,订单时通过货物与交接单关系起来。交接单中还存储了车辆、司机、路线、发车时间的信息。同时,订单中记录了先点单的客户的信息,记录了起点与终点。因此,订单是关系各个实体的关键类客户操作订单:订单管理包括下订单、订单修改和删除。下订单由用户或配送点管理员完成,在配送点收到客户货物之前可以修改或删除订单。对于客户不在网上下单的情况,配送点管理员需要把订单输入到系统中,以便统一管理。配送点管理员在配送点业务员收到客户货物并清点后,修改订单的状态为确认。订单生效,客户货物进入拼凑、运输流程。管理员操作订单:配送点管理员负责订单状态的维护,订单状态包括无效、确认、在途、配送中和客户已收。订单是允许受限删除的,当订单处于未生效状态时,下订单客户可以自行删除订单;如果订单在下单之后一定时间内仍然没有生效,则系统自行将订单删除。(该时间可以系统管理员设定) 每一个系统管理员与配送点的管理人员可以查询配送点的当前订单情况。查询的信息可以包括:今日订单,历史订单,未处理订单以及特定订单的状态等。每个配送点管理员只能查询由本配送点下的订单。注册后的客户可以查询自己的历史订单、当日订单及未生效订单。未注册客户只能根据订单号及验证信息查询该订单。为了给总公司提供选择路线、调整路线及管理配送点的决策依据,系统允许总公司管理员查询路线订单、配送点订单列表。【逻辑时序图】 权限管理类的设计【类图】:【描述】:权限角色用户的关系: 一个角色有多个权限;一个用户有多个角色。同时一种权限属于多个角色,一种角色属于多个用户。在此系统中,将用户分成了客户及员工两种。同时在设计权限的时候使用了设计模式中的组合模式。权限分为权限集合及叶子权限。用户的角色决定了可以执行的操作。当用户登录系统时,通过核对用户帐号的信息,能够得到用户的角色,而一个角色对应了一个操作字符串,通过将操作字符串解析为操作树,对这颗操作树进行中序遍历便可以得知角色能够进行的操作。如果一个用户有多个角色,那么需要用每一个角色都解析一次操作树,其解析的最终结果为每个角色可以执行的操作的并集。从而对这颗树的中序遍历也得到了这个用户能够执行的所有操作之和。如果一个角色需要获得较小的管理操作权限,那么他必须首先获得其之上更大的权限。例如一个用户要能够查看车辆信息,那么他必须要获得车辆管理的权限。反之则不然,即一个用户如果没有获得其下的车辆的增删改查或者运力调度其中之一的权限,那么他必然得不到较大的车辆管理的权限。在对操作树进行中序遍历后,能够得到构造信息,根据构造信息能够决定在页面读取时,呈现给用户的界面。操作字符串的结构为特征标识字符串&模块授权标识&模块操作授权标识。(&为分割符)完成后的构造信息决定了一个用户是否可以见到该操作或者可用该操作。【时序图】 路线相关类设计【类图】:【描述】:路线包括多个配送点,在一条路线上包含多个路段的价格。同时交接单上存储路线的信息。总公司可以根据市场情况添加路线。系统选择添加路线,输入增加路线的名称,然后添加路线经过的配送点,并可以通过添加、移除、上移、下移等操作调整线路顺序。总公司可以修改路线。系统在选定某一条路线之后,可以调整路线的起点、终点及路经配送点的顺序。并且可以在线路修改中修改线路相关的价格。根据市场需求,总公司可以删除一条路线。系统在选择删除路线操作之后,选择要删除的路线,确认后即可删除。系统会同时删除该线路的价格。总公司可以查看线路或一条路线的详细信息。系统选择查看路线信息,将能看到所有的路线。选择单一的路线后,可以查看到该路线的具体信息,如:路线始点、终点、路经的配送点以及该路线的运输价格描述。【时序图】: 报表相关类设计【类图】:【描述】:报表分为配送点报表及总公司报表,分别属于总公司及配送点。总公司报表管理:总公司可以产看生成的年、季、月三个报表。系统分别选择要生成报表的年、季、月,然后点击生成报表,系统自动生成报表,并呈现在页面上;点击导出到Excel、word可以把报表导出。报表内容如下:报表时间、报表生成时间、配送点名称、配送货物总重量、总体积、配送收入、总公司受益。配送点报表管理:总公司和配送点可以查看各个配送点的营业报表。系统选择要查看的配送点。若是配送点则只能查看自己的报表。分别选择要生成报表的年、季、月,然后点击生成报表,系统自动生成报表,并呈现在页面上;点击导出到Excel、word可以把报表导出。报表分为收货报表、发货报表、收发总表三种报表。收货报表的内容如下:配送点名称、报表时间、报表生成时间、发货配送点、 配送货物总重量、总体积、配送收入。发货报表的内容如下:配送点名称、报表时间、报表生成时间、收货配送点、 配送货物总重量、总体积、运送收入。收发总表的内容如下:配送点名称、报表时间、报表生成时间、收发类型、对端配送点、配送货物总重量、总体积、收入。【时序图】:5 模块功能详细设计5.1 前台操作模块5.1.1 客户信息管理子模块 注册功能功能名称注册账户功能编号功能描述前台未登录用户,可以注册系统账户操作流程:1、用户进入注册页面2、用户填写注册信息并提交3、系统显示信息4.1 若操作成功提示成功信息4.2 若操作失败提示失败信息5、返回前台主页面业务流程:1、用户选择注册链接2、系统跳转至注册页面3、用户填写各项信息并提交4、系统检查各项信息的合法性5、若各项信息合法且账户无重复,连接数据库添加账户条目并提示成功信息;若否,提示失败信息6、系统跳转至前台主页面流程图:页面输入未登录用户必须输入:客户姓名,密码,验证密码,地址,电话,邮箱,密码提示问题,提示问题答案可选输入:页面输出成功、失败提示对应类Class Client对应方法RegisterClient()方法输入ClientName,ClientAddress,ClientPhone,ClientEmail,ClientPassword,ClientRePasswordClientPasswordQuestion,ClientPasswordAnswer方法输出Boolean:true:操作成功false:操作失败查询条件无方法描述在方法内自动生成账户编号并自动添加至表中接口设计数据库表账户表表字段ClientId,ClientAccountName,ClientName,ClientAddress,ClientPhone,ClientEmail,ClientPassword,ClientPasswordQuestion,ClientPasswordAnswer对表操作在用户注册账户时,在账户表中插入一条数据例外说明必须输入的信息没有输入,系统提示错误信息;数据库插入失败,提示错误。 查看修改个人信息功能功能名称查看修改账户信息功能编号功能描述前台已登录用户,可以查看并修改其账户信息操作流程:1、用户进入信息中心2、用户修改注册信息并提交3、系统显示信息4.1 若操作成功提示成功信息4.2 若操作失败提示失败信息5、返回前台主页面业务流程:1、用户选择信息中心链接2、系统跳转至账户页面3、用户填写各项信息并提交4、系统检查各项信息的合法性5、若各项信息合法,连接数据库更新账户条目并提示成功信息;若否,提示失败信息6、系统跳转至前台主页面流程图:页面输入已登录用户必须输入: 可选输入:密码,验证密码,地址,电话,邮箱,密码提示问题,提示问题答案页面输出客户信息、客户信息修改页面、失败提示对应类Class Client对应方法UpdateClient()方法输入ClientAddress,ClientPhone,ClientEmail,ClientPassword,ClientRePasswordClientPasswordQuestion,ClientPasswordAnswer方法输出Boolean:true:操作成功false:操作失败查询条件ClientId方法描述根据修改信息更新客户表接口设计数据库表账户表表字段ClientId,ClientAccountName,ClientName,ClientAddress,ClientPhone,ClientEmail,ClientPassword,ClientPasswordQuestion,ClientPasswordAnswer对表操作在用户修改账户时,在账户表中更新数据例外说明必须输入的信息没有输入,系统提示错误信息;数据库更新失败,提示错误。 修改密码功能(并入) 下订单功能功能名称下订单功能编号功能描述前台已登录用户,可以向系统提交订单操作流程:1、用户进入订单提交页面2、用户填写订单并提交3、系统显示信息4.1 若操作成功提示成功信息4.2 若操作失败提示失败信息5、返回前台主页面业务流程:1、用户选择下订单链接2、系统跳转至订单提交页面,系统读取客户表信息3、用户填写或修改各项信息并提交4、系统检查各项信息的合法性5、若各项信息合法,连接数据库添加订单条目(默认未生效)和订单货物条目并提示成功信息;若否,提示失败信息6、系统跳转至前台主页面流程图:页面输入已登录用户必须输入:发货配送点 送货配送点 货物名称 货物数量 货物总重量 货物总体积 保价费用 收货人姓名 收货人联系电话 收货人地址可选输入:寄件人姓名 寄件人联系电话 寄件人地址 寄件人邮箱 订单备注页面输出成功、失败提示对应类Class Order对应方法AddOrder()方法输入StartStation,EndStation等订单信息列表方法输出Boolean:true:操作成功false:操作失败查询条件无方法描述方法读取预置信息及自动计算价格并添加至表中接口设计数据库表订单表,订单货物表表字段OrderId,ClientId,ReportId,OrderStatus,StartStation,EndStation,OrderRemark,OrderWeight,OrderVolume,OrderDeliveryPrice,OrderDispatchPrice,OrderTotalPrice,OrderSupportValue,OrderDate,OrderReceiverName,OrderReceiverPhone,OrderReceiverAddress,OrderSenderName,OrderSenderPhone,OrderSenderAddress,OrderIdentifyingCode, GoodsId,GoodsName,GoodsAmount,OrderId,DeliveryReceiptId,GoodsTypeName对表操作向订单表插入一条记录例外说明必须输入的信息没有输入,系统提示错误信息;数据库插入失败,提示错误。 历史订单查询功能功能名称查询当前用户历史订单功能编号功能描述前台已登录用户,可以查询其提交过的所有订单。操作流程:1、已登录用户进入历史查询页面2、用户点击订单条目进入订单显示子页面或键入过滤条件3、系统显示信息3.1 若查询成功返回结果列表3.2 若操作失败提示失败信息业务流程:1、已登录用户进入历史查询页面,系统根据当前用户ID查询数据库并分页列出其所有历史订单2、用户进行查询 2.1用户翻页查询或/并点击条目进入订单显示子页面,系统连接数据库查询并返回该订单详情2.2用户输入过滤信息并提交,系统连接数据库查询并返回过滤后列表,用户参照2.1方式继续查询流程图:页面输入前台已登录用户必须输入:可选输入:订单编号、订单时间页面输出订单查询列表、订单详细信息页面、失败提示对应类Class Order对应方法QueryHistory()方法输入OrderId, OrderDate方法输出DataSet,数据结果集查询条件ClientId, OrderId, OrderDate方法描述方法根据用户编号和/或过滤条件查询数据库,返回订单信息结果集接口设计数据库表订单表表字段OrderId ClientId ReportId OrderStatus StartStation EndStation OrderRemark OrderWeight OrderVolume OrderDeliveryPrice OrderDispatchPrice OrderTotalPrice OrderSupportValue OrderDate OrderReceiverName OrderReceiverPhone OrderReceiverAddress OrderSenderName OrderSenderPhone OrderSenderAddress OrderSenderEmail OrderIdentifyingCode对表操作根据过滤信息组合查询属于同一用户的订单信息例外说明必须输入的信息没有输入,系统提示错误信息;查询不成功,返回错误信息。 订单的删除与修改功能功能名称用户未生效订单的删除与修改功能编号功能描述前台已登录用户,可以删除、修改其提交过且未生效的订单。操作流程:1、已登录用户进入订单删除修改页面4.10.42、用户点击列出的未生效订单条目中删除或修改链接3、系统显示信息3.1 若2中选择删除操作,进入删除订单功能页面 若2中选择修改操作,进入订单修改页面4.10.3业务流程:1.已登录用户进入4.10.4流程,隐式携带参数:用户ID=当前用户ID,订单状态=未生效2.用户根据需求进入4.10.2或4.10.3流程流程图:页面输入前台已登录用户必须输入:可选输入: 页面输出订单查询结果列表,成功、失败提示对应类Class Order对应方法ModifyHistory ()方法输入方法输出查询条件ClientId方法描述方法根据用户编号订单状态查询数据库,返回订单信息结果集,用户对结果集中记录进行删除或修改操作(调用订单管理中功能)接口设计数据库表订单表表字段OrderId ClientId ReportId OrderStatus StartStation EndStation OrderRemark OrderWeight OrderVolume OrderDeliveryPrice OrderDispatchPrice OrderTotalPrice OrderSupportValue OrderDate OrderReceiverName OrderReceiverPhone OrderReceiverAddress OrderSenderName OrderSenderPhone OrderSenderAddress OrderSenderEmail OrderIdentifyingCode对表操作删除或更新订单表中条目例外说明必须输入的信息没有输入,系统提示错误信息;查询不成功,返回错误信息。5.1.2 前台相关操作子模块 新闻浏览功能功能名称查询新闻功能编号功能描述总公司管理员,可以查询新闻。操作流程:1、总公司管理员进入新闻管理页面2、配送点管理员选择查询新闻操作3、配送点管理员输入新闻查询信息4、系统显示信息4.1 若操作成功返回结果列表4.2 若操作失败提示失败信息业务流程:1、总公司管理员在后台新闻管理页面选择查询新闻2、总公司管理员根据查询数据类型输入查询条件3、连接数据库,若查询成功,返回查询结果集;不成功则返回错误信息4、页面显示查询结果列表流程图:页面输入总公司管理员必须输入: 可选输入:新闻标题,新闻时间,新闻编号(可多选)页面输出新闻查询结果列表、详细新闻页面、失败提示对应类Class News对应方法QueryNews()方法输入NewsId, NewsTitle, NewsDate方法输出DataSet,数据结果集查询条件NewsId, NewsTitle, NewsDate方法描述方法根据参数查询数据库,返回结果集接口设计数据库表新闻表表字段NewsId, NewsTitle, NewsContent, NewsClass, NewsDate对表操作查询新闻时,根据条件对新闻表进行组合查询例外说明必须输入的信息没有输入,系统提示错误信息;查询不成功,返回错误信息。 订单追踪功能功能名称追踪特定订单信息功能编号功能描述前台任意用户,通过输入订单号及验证码查询某个订单的当前信息。操作流程:1、用户进入前台首页2、用户在订单追踪模块出输入订单号及相应验证码并提交3、系统显示信息3.1 若查询成功,进入订单信息显示页面 若操作失败提示失败信息业务流程:1、前台用户进入首页,输入订单号及相应验证码2、系统连接数据库,查询记录 2.1若查询有结果,跳转至4.10.4并显示相应记录 2.2若无结果,提示失败流程图:页面输入前台任意用户必须输入:订单号,订单验证码可选输入: 页面输出4.10.4页面对应类Class Order对应方法TraceOrder()方法输入OrderId, OrderIndentifyingCode方法输出查询条件OrderId, OrderIndentifyingCode方法描述方法根据订单编号和验证码查询数据库,并在4.10.4功能流程中显示结果 接口设计数据库表订单表表字段OrderId ClientId ReportId OrderStatus StartStation EndStation OrderRemark OrderWeight OrderVolume OrderDeliveryPrice OrderDispatchPrice OrderTotalPrice OrderSupportValue OrderDate OrderReceiverName OrderReceiverPhone OrderReceiverAddress OrderSenderName OrderSenderPhone OrderSenderAddress OrderSenderEmail OrderIdentifyingCode对表操作根据订单编号及订单验证码查询订单表例外说明必须输入的信息没有输入,系统提示错误信息;查询不成功,返回错误信息。 路线查询功能功能名称路线查询功能编号功能描述前台任意用户,通过输入发货地址及收货地址查询相应路线信息操作流程:1、用户进入前台首页2、用户在路线查询模块处输入发货地址及收货地址并提交3、系统显示信息3.1 若查询成功,进入路线信息显示页面 若操作失败提示失败信息业务流程:1、前台用户进入首页,输入发货地址及收货地址2、系统连接数据库,查询记录 2.1若查询有结果,跳转至4.4.4并显示相应记录 2.2若无结果,提示失败流程图:页面输入前台任意用户必须输入:发货地址、收货地址可选输入: 页面输出4.4.4页面对应类Class Path对应方法QueryPath()方法输入StartStation,EndStation方法输出查询条件StationName方法描述方法根据起止地点查询数据库,并在4.4.4功能流程中显示结果 接口设计数据库表配送点表,路线表,配送点路线关系表表字段StationIDPathID对表操作根据起止点ID查询以上3表连接视图例外说明必须输入的信息没有输入,系统提示错误信息;查询不成功,返回错误信息。 价格查询功能功能名称价格查询功能编号功能描述前台任意用户,通过输入相应信息计算运送价格信息操作流程:1、用户进入前台首页,选择价格查询链接2、页面显示模块业务流程:1、前台用户进入首页,点击价格查询链接2、系统跳转至对应页面,转至其流程流程图:页面输入前台任意用户必须输入: 可选输入:页面输出页面对应类Class Price对应方法QueryPrice()方法输入方法输出查询条件方法描述方法调用流程接口设计数据库表表字段对表操作例外说明5.2 后台新闻管理功能5.2.1 增加新闻功能功能名称增加新闻功能编号4.2.1功能描述总公司管理员,可以增加新闻条目操作流程:1、总公司管理员进入新闻管理页面2、配送点管理员选择增加新闻范围操作3、配送点管理员输入新闻内容并提交4、系统显示信息4.1 若操作成功提示成功信息4.2 若操作失败提示失败信息5、返回配送范围管理页面业务流程:1、 配送点管理员在页面选择增加新闻2、 捕获页面请求,跳转到增加新闻页面3、 填写增加新闻信息4、 获得页面数据,连接数据库,在数据库中增加一条新闻的信息5、 提示操作结果,返回配送范围管理页面流程图:页面输入总公司管理员必须输入:新闻题目、新闻正文可选输入:新闻分类页面输出成功、失败提示对应类Class News对应方法AddNews()方法输入NewsTitle, NewsContent, NewsClass方法输出Boolean:true:操作成功false:操作失败查询条件无方法描述在方法内自动生成新闻编号和添加时间并添加到数据库中接口设计数据库表新闻表表字段NewsId, NewsTitle, NewsContent, NewsClass, NewsDate对表操作在配送点增加新闻时,在表中插入一条数据例外说明必须输入的信息没有输入,系统提示错误信息。5.2.2 删除新闻功能功能名称删除新闻功能编号功能描述总公司管理员,可以删除新闻。操作流程:1、总公司管理员进入新闻管理页面2、总公司管理员选择删除新闻操作3、总公司管理员输入新闻查询信息4、系统显示查询信息4.1 若找到则列出结果列表4.2 若未找到提示失败信息5、配送点管理员对新闻条目进行删除操作6、系统返回操作信息 6.1 删除成功,提示删除成功 6.2 删除失败,提示失败信息业务流程:1、总公司管理员选择删除新闻操作2、捕获操作,跳转至删除新闻页面3、总公司管理员输入新闻查询条件4、获得页面数据,连接数据库并返回查询结果列表5、管理员点击相应新闻条目列表项中的删除链接6、连接数据库,尝试删除相应条目并返回操作结果流程图:页面输入总公司管理员必须输入: 可选输入:新闻标题,新闻时间,新闻编号(可多选)页面输出新闻查询结果列表,成功、失败提示对应类Class News对应方法QueryNews()DeleteNews()方法输入NewsId, NewsTitle, NewsDate方法输出Boolean:true:操作成功false:操作失败查询条件NewsId, NewsTitle, NewsDate方法描述方法内调用新闻查询方法并对结果集条目进行删除并写库接口设计数据库表新闻表表字段NewsId, NewsTitle, NewsContent, NewsClass, NewsDate对表操作在选择删除操作之后,从库中删除对应条目例外说明必须输入的信息没有输入,系统提示错误信息;删除失败,系统提示失败信息5.2.3 修改新闻功能功能名称修改新闻功能编号功能描述总公司管理员,可以修改新闻信息。操作流程:1、总公司管理员进入新闻管理页面2、总公司管理员选择修改新闻操作3、总公司管理员输入新闻查询信息4、系统显示查询信息4.1 若找到则列出结果列表4.2 若未找到提示失败信息5、配送点管理员对新闻条目选择修改6、系统返回所选新闻条目修改页面7、总公司管理员修改相应信息并提交6、系统返回操作信息 6.1 修改成功,提示修改成功 6.2 修改失败,提示失败信息业务流程:1、总公司管理员选择修改新闻操作2、捕获操作,跳转至修改新闻页面3、总公司管理员输入新闻查询条件4、获得页面数据,连接数据库并返回查询结果列表5、管理员点击相应新闻条目列表项中的修改链接6、连接数据库,读出该条新闻信息并返回详细修改页面7、总公司管理员修改相应信息8、总公司管理员点击提交9、连接数据库,尝试更新条目并返回操作结果流程图:页面输入总公司管理员必须输入: 可选输入:新闻标题,新闻时间,新闻编号(可多选)页面输出成功、失败提示对应类Class News对应方法ModifyNews()方法输入NewsId, NewsTitle, NewsDate方法输出Boolean:true:操作成功 false:操作失败查询条件NewsId, NewsTitle, NewsDate方法描述方法内调用新闻查询方法并对结果集条目进行修改并写库接口设计数据库表新闻表表字段NewsId, NewsTitle, NewsContent, NewsClass, NewsDate对表操作在修改新闻时,对新闻表进行查询操作,并对返回结果集中某一条目进行修改并更新例外说明必须输入的信息没有输入,系统提示错误信息;查询未能返回结果,系统提示失败信息。5.2.4 查询新闻功能功能名称查询新闻功能编号功能描述总公司管理员,可以查询新闻。操作流程:1、总公司管理员进入新闻管理页面2、配送点管理员选择查询新闻操作3、配送点管理员输入新闻查询信息4、系统显示信息4.1 若操作成功返回结果列表4.2 若操作失败提示失败信息业务流程:1、总公司管理员在后台新闻管理页面选择查询新闻2、总公司管理员根据查询数据类型输入查询条件3、连接数据库,若查询成功,返回查询结果集;不成功则返回错误信息4、页面显示查询结果列表流程图:页面输入总公司管理员必须输入: 可选输入:新闻标题,新闻时间,新闻编号(可多选)页面输出新闻查询结果列表、详细新闻页面、失败提示对应类Class News对应方法QueryNews()方法输入NewsId, NewsTitle, NewsDate方法输出DataSet,数据结果集查询条件NewsId, NewsTitl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度虚拟现实设计咨询与管理服务合同
- 2025版绿色能源企业人力资源整合与新能源设备技术服务协议
- 2025版铁投劳务分包合同执行细则
- 死因赠与合同书范本4篇
- 2025年鹰潭市公安局面向社会公开招聘留置看护勤务辅警【87人】备考练习试题及答案解析
- 2025浙江舟山市普陀区民政局代管国有企业招聘合同制工作人员1人备考练习试题及答案解析
- 2025年福建三明六中招聘校医1人考试参考试题及答案解析
- 2025四川广元市农业技术(经济)助理岗招聘239人(第二批)考试参考试题及答案解析
- 净水设备安装合同(标准版)
- 办公桌采购合同(标准版)
- 2025年交通安全知识测试题含答案详解
- 露天矿山项目资金预算与成本控制
- 2025年注册安全工程师考试(初级)安全生产法律法规试题及答案
- (正式版)DB15∕T 2590.1-2022 《毛茛科草种质资源描述和数据采集规范 第1部分:金莲花》
- 人教版(2024)八年级上册数学13.2.2 三角形的中线、角平分线、高 教案
- 电机电路安全知识培训课件
- 13.2.1三角形的边 教案 人教版数学八年级上册
- 2025年征兵考试题目及答案
- 政务云收费标准 云托管收费标准
- 计算机辅助翻译实用教程ppt课件(完整版)
- 研学旅行概论教学课件汇总完整版电子教案
评论
0/150
提交评论