项目编号:文档编号:1.0密级:开源网上零食管理系统需求规格V1.0开发人员:王瑞徐扬评审日期:年月日目录1 导言 (4)1.1 目的 (4)1.2 范围 (4)1.3 缩写说明 (4)1.4 术语定义 (4)1.5 引用标准 (4)1.6 参考资料 (4)1.7 项目组员及模块分配 (5)1.8 版本更新信息 (5)2 系统定义 (6)2.1 项目来源及背景 (6)2.2 项目要达到的目标 (6)3 应用环境 (6)3.1 系统运行网络环境 (7)3.2 系统运行硬件环境 (7)3.3 系统运行软件环境 (8)4 功能规格 (8)4.1系统的架构设计 (8)4.2 数据库 (10)4.3 系统的主的use-case图 (12)4.4 系统的功能模块分析 (13)4.4.1 用例描述 (13)4.4.2 设计决策 (21)4.4.2 接口设计 (22)4.4.3 处理流程 (24)1、确认订单用例(网上零食店_UC_用户系统ID_03) (24)2、商品管理用例(网上零食店_UC_用户系统ID_05) (25)4.4.4 业务逻辑层设计 (26)5 性能需求 (26)5.1 界面需求 (27)5.2 响应时间需求 (27)5.3 可靠性需求 (27)5.4 开放性需求 (28)5.5 可扩展性需求 (28)5.6 系统安全性需求 (28)6 产品提交 (29)7 实现约束 (29)8 签字 (30)1导言1.1 目的该文档是关于网上零食管理系统前期进行的需求分析,重点描述了网上零食系统的设计需求,将作为对该工具在概要设计阶段的设计输入。
本文档的预期读者是:●设计人员●开发人员●项目管理人员●测试人员●用户1.2 范围该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决整个项目系统“做什么”的问题。
在这里,对于开发技术并没有涉及,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。
1.3 缩写说明JSP: Java Server Page(Java服务器页面)的缩写,一个脚本化的语言。
UML: Unified Modeling Language(统一建模语言)的缩写。
1.4 术语定义无1.5 引用标准[1] 《企业文档格式标准》 V1.1[2] 《需求规格报告格式标准》 V1.11.6 参考资料[1] 《疯狂Java讲义》李刚等电子工业出版社[2] 《Tomcat与Java Web开发技术详解》封超等清华大学出版社[3]《Java Web开发实战经验》李兴华等清华大学出版社[4] 《数据库开发教程》清华大学出版社[5] 《UML和模式应用》机械工业出版社[6] 《需求规格报告格式标准》 V1.11.7 项目组员及模块分配王瑞负责前台设计,包括:用户登录注册模块修改信息模块浏览商品模块购物车订单模块留言板模块徐扬负责后台设计,包括:管理员登录模块食品管理模块用户信息管理模块订单管理模块推送信息模块1.8 版本更新信息因为此系统即将成为满足客户需求的实用性系统,所以在开发的过程中需要与客户进行多次的交流以便达到客户的要求,因而在开发过程中就需要进行多次的修改,从而达到理想的阶段,得出最终的1.0版本。
因此在开发时初始计划定义本系统的版本信息,更改如下:1.0 版本:正式使用版本,用户使用过程中实行跟踪维护服务半年。
人员:专业维护人员1.1 版本:一个简单的、内部自己测试的版本,可以实现一些基本的操作功能,和一些基本的功能特性。
人员:王瑞、徐扬1.2 版本:通过对用户进行详细的调查分析后,小组成员再更新自己的实现模块,完善系统功能,然后添加一些用户所需要的原来版本中缺少的基本功能,进行完善。
人员:王瑞、徐扬1.3 版本:客户根据当前开发出的系统自己实行测试,检测系统功能实现情况,并提出自己的意见,开发人员再根据客户提出的意见进行测试修改,然后开发组自己进行测试,通过再与用户交流进行修改。
人员:王瑞、徐扬1.4 版本:最终版的雏形,最后一次试用版本,先让用户进行试用一段时间,然后在试用期间提出新的问题,开发人员再对新提出的问题进行修改,最终达到客户满意。
人员:王瑞、徐扬2系统定义下面分别阐述一下项目的来源、背景和项目的目标。
2.1 项目来源及背景网上生活是现代快时代生活的主要区域,简单快速的购物方式成为一种主流的趋势。
同时伴随着物流领域的不断发展,各种各样的购物网站已成为人们平时浏览和购物的场所,但由于大型购物网站涉及的领域过于广泛,有可能会导致客户搜索不便捷的问题。
网上零食店专门针对零食的销售,更加地全面和便捷,给广大的年轻群体带来了巨大的方便。
虽然网上零食销售在我国的兴起时间不长,但是发展迅速,随着我国互联网的普及和网上零食店的日趋成热,会有越来越多的消费群体加入到这个行列,市场潜力会得到充分发挥。
网上零食购物系统不仅是传统销售渠道的发展和补充,也是未来食品销售的发展趋势方向,它满足了消费者足不出户买到各地零食的愿望,也便于商家进行商品及收益的管理,给商家带来更大的利润。
2.2 项目要达到的目标本项目设定的目标如下:1.系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少。
2.系统具有良好的运行效率,能够得到提高生产率的目的。
3.系统应有良好的可扩充性,可以容易的加入其它系统的应用。
4.平台的设计具有一定的超前性,灵活性,能够适应企业生产配置的变化。
5.通过这个项目可以锻炼队伍,提高整个团队成员的开发能力和项目管理能力。
6.通过此项目的开发,增强开发组成员间的团队合作能力。
同时将所学的知识能灵活的运用到实践中,提高小组每个成员的动手能力,以便更好的适应社会对人才的需求发展。
还有就是提前用一些企业常用的开发工具以及一些前端流行的技术,以便使小组成员在走向工作岗位时能更好的适应环境的变化,提前进入状态,更好的胜任自己的工作。
3应用环境本次项目完成的运行环境是在windows下完成的网上零食店项目。
本项目的应用环境可以分硬件环境、软件环境和网络环境来描述。
3.1 系统运行网络环境本系统的网络运行图如图3-1所示:图3-1 网络拓扑图客户通过网络浏览商品、提交客户的购物车信息和联系人地址等相关信息;管理员通过网络发布商品信息,对获得提供的各种信息进行检验,并通过网络处理客户的订单、管理商品的更新维护和用户的信息维护。
3.2 系统运行硬件环境本系统的硬件环境如下:●客户机:普通PC⏹CPU:P4 1.8GHz⏹内存:256MB以上⏹分辨率:推荐使用1024*768像素●WEB服务器⏹CPU:P4 1.8GHz⏹内存:256MB以上●数据库服务器⏹CPU:P4 1.8GHz⏹内存:256MB以上3.3 系统运行软件环境●操作系统:Windows 7●数据库:MYSQL●开发工具包:JDK 1.7●开发工具 eclipse●JSP服务器:Tomcat 8●浏览器:IE94功能规格采用面向对象的分析方法进行系统建模,使用UML(Unified Modeling Language)作为建模语言。
UML从考虑系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、部署图等9种图。
这些图从不同的侧面对系统进行描述。
系统模型将这些不同的侧面综合成一致的整体,便于系统的分析和构造。
用例图(Use Case)展现了一组用列、参与者(actor)以及他们之间的关系。
用例图从用户的角度描述系统的静态使用情况,可用于建立需求模型。
设计Use-case时,我们遵循下列步骤:第一步:识别出系统的actor。
它可以是用户、外部系统,甚至是外部处理,通过某种途径与系统交互。
重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者是谁。
尽可能地确保所有actor都被完全识别出来。
第二步:描述主要的Use Case。
可以采取不断地问自己“这个管理员究竟想通过系统做什么?”来准确地描述Use Case。
第三步:重新审视每个Use Case,为它们下个详尽的定义。
4.1系统的架构设计a.系统前台主要分为以下几部分:网站首页:显示食品,主要为特价和热销的零食。
用户在此页可以搜索商品,查看商品分类,注册新账户和登录已有账户等。
用户注册:用户填写基本信息,同时还要填写用户的真实姓名和详细地址,以便购买商品后进行送货。
用户登录:用户未登陆时,可以查看商品,若要加入购物车或购买下单就要进行登录。
我的账户:对账户进行各种操作和管理,包括查看用户基本资料,查看订单,查看积分,查看优惠券,修改用户名、密码或地址等。
商品搜索:用户可以根据需求进行商品的搜索。
购物车:用户将要购买的商品加入购物车后,在确认订单环节进行结算。
以下图4-1是系统的前台构架图。
图4-1 系统前台构架图b. 系统后台主要分为以下几部分:管理员登录:系统管理员只有在成功登录后,才能对系统进行操作,比如进行食品、订单、用户的管理,及消息推送。
食品管理:可搜索食品对已有食品进行上下架、对食品信息进行修改和添加新的产品。
用户管理:管理员可以搜索已经注册的用户,对用户信息进行维护。
订单管理:管理员可以查看新加入的订单情况,对其进行处理,也可对以前的订单进行查询。
以下图4-2是系统的后台构架图。
图4-2 系统后台构架图4.2 数据库数据库是必要的一个子系统,用来存储用户、零食等的各种数据信息,它是一个可以与主系统产生交互式信息的外部系统。
管理员通过对数据库的基本操作实现对系统的数据的查询、增加、删除和修改等操作。
本系统所用的数据库为mysql,以下列出主要的表的设计:表4-1 用户基本信息表user表4-2 用户详细信息表user_addr表4-3 商品基本信息表product_desc表4-4 订单信息表ordersconsignee(收货人) varchar 不为空tel varcharmobile_tel varcharstatus varchar 不为空,默认“等待处理”consign_area varchar 不为空,默认“等待发货”此外,还包括用户等级信息表user_type、用户详细信息表user_addr、商品分类表ptype、商品详细类型表dType1_id与dType2_id、优惠券表voucher、订单明细表order_detail、出库记录表invoice、库存表repertory、管理员信息表admin等等。
4.3 系统的主的use-case图网上零食店可以分为注册用户和管理员两个主要的actor,还包括游客与支付授权的第三方服务,用例图展示他们与系统之间的交互即系统的主Use Case图如图4-3所示:图4-3 系统的主use case图管理员:网上零食店的管理员。