1、2需求规格说明书海鲜运输管理系统Seafood transportation management system(STMS)需求规格说明书(1.0)文档编号:002项目名称:海鲜运输管理系统编 写:文成编写日期:2014年10月20日审 核:谢创旭审核日期:2014年10月21日“STMS”项目组文档修订记录序 号修改时间修 改 人审 核 人备 注12014.09.23文成谢创旭去掉了知识资源管理功能22014.10.02文成谢创旭对假与约束进行了大幅修订32014.11.05文成谢创旭初步确定了数字字典42014.11.30文成廖德威修改了订单管理的内容52014.12.12文成廖德威更新了
2、非功能性需求62014.12.28文成廖德威重新设计了用户界面72015.01.05文成谢创旭对修改了数据字典891011121314151617181920 目录1 引言 41.1 项目背景 41.2 目的 42 假定与约束 52.1 假定 52.2 系统构成约束 52.3 用户需求约束 52.4 交付及部署约束 53 数据描述 63.1 输入/输出数据 63.2 内部数据 63.3 数据字典 64 功能需求 84.1 功能划分与描述 84.2 用户管理功能模块 94.3 车辆管理功能模块 104.4 海鲜产品管理功能模块 114.5 配送管理功能模块 114.6 车辆及收支管理功能模块 1
3、25 非功能需求 145.1 性能 145.2 时间特性 145.3 可扩展性/可伸缩性 146 运行环境 156.1 硬件/软件环境 156.2 用户界面 166.3 接口 166.4 故障处理 16引言背景1.1.1项目背景我们想尝试做一款物流方面的应用,但物流方面确实太大了,于是我们具体到“海鲜”这一方面。本款应用就是助力客户打造一个方便快捷的海鲜物流平台。这款应用适用于海鲜配送的管理软件,其中包括配送管理、车辆收支管理、客户管理、工资管理、 其他收入与支出以及基础信息的录入,提供统计任意时间段的配送报表、统计任意时间段的客户欠款信息;可随时查看配送登记、工资明细、客户欠款明细等信息,能
4、清晰的记录与每一位客户进行的详细信息。便于快速、准确地对帐,让您能及时、清晰地掌握公司每天的经营状况。1.1.2系统名称定义与目标对象:本案例中系统名为“海鲜运输管理系统”,主要供海鲜物流公司内部使用。 1.1.3涉众角色职责描述用户包括系统管理员,购买海鲜的客户和员工员工包括海鲜的运输人员,海鲜销售人员等客户包括买家和卖家,包括向海鲜运输公司提出运输请求的客户系统管理员管理和维护员工信息管理系统的人1.1.4系统面向的用户群体:系统面向海鲜物流公司的工作人员,包括财务人员、运输管理人员、调度人员、承运业务员等。 目的海鲜运输管理系统主要为海鲜物流公司解决日常办公和项目管理的需求,协助工作人员
5、进行日常海鲜管理和人员管理,提高管理效率,降低运作成本,增强企业长期竞争力。假定与约束假定无系统构成约束软件约束: 运行系统:windows 7 32位系统服务器:tomcat数据库:oracle开发工具:MyEclipse 10设备约束: pc机。框架:用户需求约束允许20名以上的用户同时登陆,并且每次操作的响应时间少于0.5秒。系统必须实现一定的页面访问限制。用户只能访问自己有权限操作的页面。经费约束:无经费 人员约束:无约束交付及部署约束工期约束:1月15日之前完成交付时要以独立的文件作为应用程序发布形式数据描述数据字典车辆档案数据名称数据类型车牌号CarNumberchar保险日期In
6、suranseDatechar购车日期BuyDatechar厂牌型号FactoryNumberchar车辆类型CarTypechar核定吨位ApprovedTonnagechar车辆自重Weightint极限载重LimitLoadint发动机号EngineNochar底盘号ChassisNo.int车号CarIDInt(primary key)员工(司机)信息数据名称数据类型员工编号EmployeeIdchar员工姓名Namechar出生年月Birthdaychar性别Sexchar电话Phonechar住址Addresschar驾驶证号DriveLicensechar备注Remarkchar
7、客户信息数据名称数据类型客户编号CustomerIdchar姓名Namechar电话Phonechar地址Addresschar备注Remarkchar海鲜信息数据名称数据类型产品编号ProductIdInt产品名称NameChar产品种类TypeChar产品保存优先级PriorityChar产品保存条件String产品价格PriceFloat产品描述DescribeString产品保留日期ValidityDate员工信息数据名称数据类型编号IDLong密码PasswordLong权限PurviewInt运输表数据名称数据类型车辆编号CarIDInt工作状态StateChar地理位置Posit
8、ionString货物类型ProductChar预计日期DateDate驾驶员EmployeeIdInt仓库表数据名称数据类型编号WarhouseIdInt状态StateBoolean容量CapacityLong预计状态转换日期Date功能需求功能划分与描述用户管理: 客户管理: 对供货商、需求商的信息的管理,可能的话对客户进行分级,不同权重的客户拥有其相应的优先权 员工管理: 对员工的个人信息、登陆信息、工资信息等进行管理海鲜产品管理:对海鲜产品的一个统计、处理与管理。包括各种海鲜的编号、种类、库存等信息配送管理:包括海鲜的进货、保存和供货等信息的处理车辆收支管理:对已有车辆、租用车辆以及其
9、中的开销信息的管理工资管理:对员工工资的登记与统计客户明细:包括运托人欠款明细,运托人欠款统计,收件人欠款明细,收件人欠款统计。用户管理功能模块在用户管理功能模块中,主要功能见下表:用户管理模块模块名称功能概述【用户管理区】增加新帐户录入用户基本信息,选择用户角色,完成用户的创建查看账户查看用户基本信息及用户角色删除账户查看用户基本信息及用户角色,将一些没用的用户进行删除如上表所示,功能分为“用户办公区”和“系统管理区”等两个大的部分,主要供系统管理员创建、删除用户。几个模块要求实现的功能具体说明如下:1) 用户注册 用户注册,录入用户信息和选择用户角色2) 用户修改在“用户修改”功能中,要求
10、系统显示已有用户列表。如果需要删除某个用户,需要在用户列表中选择删除。具体实现要求如下: 显示已有用户信息,包括“用户名”、“邮箱”等信息 在每条用户信息后,有“删除”按钮,点击“删除”按钮后能够实现删除操作车辆管理功能模块车辆管理模块模块名称功能概述录入车辆信息运输管理人员录入车辆的基本信息,车辆添加查询车辆信息运输管理人员输入查询车辆的条件,查询车辆信息录入车队信息运输管理人员录入车队的基本信息,车队添加查询车队信息运输管理人员输入查询车队的条件,查询车队信息修改车队信息运输管理人员将一些错误的车队信息,进行修改修改车辆信息运输管理人员将一些错误的车辆信息,进行修改删除车队信息运输管理人员
11、将一些已不存在的车队信息,进行删除删除车辆信息运输管理人员将一些已不存在的车辆信息,进行删除如上表所示,功能分为“用户办公区”和“系统管理区”等两个大的部分,主要供系统运输管理录入、修改、删除车辆及车队信息。几个模块要求实现的功能具体说明如下:1) 录入车辆信息 运输管理,录入车辆的基本信息,并提交2) 查询车辆信息在“查询车辆信息”功能中,要求系统显示已有车辆列表。如果需要删除、修改某个车辆信息,需要在车辆列表中选择删除、修改。具体实现要求如下: 显示已有车辆信息,包括“车牌号码”、车辆类型”等信息 在每条车辆信息后,有“删除”按钮,点击“删除”按钮后能够实现删除操作 在每条车辆信息后,有“
12、编辑”按钮,点击“编辑”按钮后能够实现修改操作4) 录入车队信息 运输管理,录入车队的基本信息,并提交5) 查询车队信息在“查询车队信息”功能中,要求系统显示已有车队列表。如果需要删除、修改某个车队信息,需要在车队列表中选择删除、修改。具体实现要求如下: 显示已有车队信息,包括“车队编号”、 “车队名称”等信息 在每条车队信息后,有“删除”按钮,点击“删除”按钮后能够实现删除操作在每条车队信息后,有“编辑”按钮,点击“编辑”按钮后能够实现修改操作海鲜产品管理功能模块海鲜产品管理模块模块名称功能概述录入海鲜信息管理人员录入海鲜的基本信息,海鲜添加查询海鲜信息管理人员输入查询驾驶员的条件,查询海鲜
13、信息修改海鲜信息管理人员将一些错误的海鲜信息,进行修改删除海鲜信息管理人员将一些已不存在的海鲜信息,进行删除1) 录入海鲜信息 运输管理,录入海鲜的基本信息,并提交2) 查询海鲜信息在“查询海鲜信息”功能中,要求系统显示已有海鲜列表。如果需要删除、修改某个海鲜信息,需要在海鲜列表中选择删除、修改。具体实现要求如下: 显示已有海鲜信息,包括“名称”、 “新鲜度”等信息 在每条海鲜信息后,有“删除”按钮,点击“删除”按钮后能够实现删除操作 在每条海鲜信息后,有“编辑”按钮,点击“编辑”按钮后能够实现修改操作配送管理功能模块配送模块模块名称功能概述查询承运车队调度员与承运业务员输入查询车队的条件,查
14、询车队基本信息查询承运车辆调度员与承运业务员输入查询车辆的条件,查询车辆基本信息查询承运单调度员与承运业务员输入查询承运单的条件,查询已完成的承运单基本信息1) 查询承运车队信息在“查询承运车队信息”功能中,要求系统显示已有承运车队列表。如果需要查询特定条件的车队信息,可输入条件查询。 显示已有车队信息,包括“车队编号”、 “车队名称”等信息2) 查询承运车辆信息在“查询承运车辆信息”功能中,要求系统显示已有承运车辆列表。如果需要查询特定条件的车辆信息,可输入条件查询。 显示已有车辆信息,包括“车牌号码”、 “车辆类型”等信息3) 查询海鲜运单在“查询承运单”功能中,要求系统显示已有海鲜运单列
15、表。如果需要查询特定条件的承运单信息,可输入条件查询。显示已有承运单信息,包括“托运单号”、 “货物名称”等信息模块名称功能概述开出海鲜运单承运业务员录入海鲜运单的基本信息,并提交,开出海鲜运单查询海鲜运单承运业务员输入查询海鲜运单的条件,查询海鲜运单接收海鲜运单承运业务员接收未接收的海鲜运单修改海鲜运单承运业务员在承运列表中选择要修改的海鲜运单号,对海鲜运单进行修改删除海鲜运单承运业务员人员将一些不接收的海鲜运单,进行删除1) 录入海鲜运单信息 海鲜运单业务员,录入海鲜运单的基本信息,并提交2) 接收承运单 海鲜运单业务员,可在海鲜运单列表中选择要接收的海鲜运单,点击“接收”按钮3) 查询海
16、鲜运单信息在“查询海鲜运单信息”功能中,要求系统显示已有海鲜运单列表并可通过条件查询。如果需要删除、修改某个海鲜运单信息,需要在海鲜运单列表中选择删除、修改。具体实现要求如下: 显示已有海鲜运单信息,包括“托海鲜运单号”、 “货物名称”等信息 在每条海鲜运单信息后,有“删除”按钮,点击“删除”按钮后能够实现删除操作 在每条海鲜运单信息后,点击“海鲜运单号”后能够实现修改操作车辆及收支管理模块车辆及收支管理模块模块名称功能概述录入运输成本财务人员为承运单录入成本查询承运任务财务人员输入条件查询承运单任务核算运输成本财务人员通过选择承运单列表中的成本ID查看成本核算1) 录入成本信息 承运业务员,
17、录入成本的基本信息,并提交2)查询承运任务在“承运单查询”功能中,要求系统显示已有用户列表并可根据条件查询。具体实现要求如下: 显示已有承运信息,包括“托运单号”、 “货物名称”等信息3)核算运输成本 财务人员可在承运单列表中选择要添加的成本的承运单,在点击“插入成本”财务人员可在承运单列表中选择已插入成本的承运单的成本ID查看成本核算总用例图:非功能需求主要质量属性详细要求5.1正确性对系统的异常处理必须足够多5.2健壮性如果系统故障,下次启动时会恢复故障前1分钟的状态5.3可靠性由于软件故障引起操作失败的概率应不超过5%5.4有效性在预计峰值负载条件下,至少25%的处理器能力和应用程序可用
18、内存必须留出备用。5.5易用性用户不需要经过培训就可以学会使用该系统。5.6可扩展性查询信息设计的函数可以在程序其他地方重用。5.7兼容性该软件在当前主流的操作系统上都要可以正确运行5.8有效性在预计峰值负载条件下,至少25%的处理器能力和应用程序可用内存必须留出备用。5.9灵活性一个至少具有6个月产品支持经验的程序维护人员,可以在大于一个小时的时间内进行代码的修改与测试5.10可维护性必须要有足够多的代码注释,以致维护人员维护。每个软件模块中注释与源代码语句的比例至少为1:25.11可用性工作期间,当地时间早上6点到午夜,系统的可用性至少达到99.5%。下午4点到6点,系统的可用性至少达到9
19、9.5%5.12安全性安全性需求通常分为六类: 123456关的数据,使得系统管理员可以发现所有可能的危险行为。5.13用户界面符合物流管理公司人员的使用习惯,界面以简洁大方为主,适合有使用经验及了解网络的办公人员使用。5.14限制系统必须实现一定的页面访问限制。用户只能访问自己有权限操作的页面(具体可操作的部分详见系统的功能性需求中各模块的用例)。运行环境硬件/软件环境软件约束: 运行系统:windows 7 32位系统服务器:tomcat数据库:oracle开发工具:MyEclipse 10设备约束: pc机。框架:用户界面需求名称详细要求界面友好再主界面要有“欢迎”之类的词语!操作简单系统对显示的每网页都提供帮助链接,解释如何使用这些网页。页面的大部分操作除了使用鼠标完成之外还可以通过键盘完成界面风格“海鲜运输管理系统”的屏幕画面将遵照Process Impact Internet Application User Interface Standard(Process Impact应用程序用户界面标准)版本2.0接口6.3.1硬件接口通过gps定位工具实时跟踪运输车辆6.3.2软件接口无特殊需求故障处理 出现故障后有错误提示,并提示使用者发送错误报告,以便开发人员进行下一版本的改进。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1