《网上购物商城》课程设计题目最新版

高跟鞋控
657次浏览
2020年03月21日 19:55
最佳经验
本文由作者推荐
购物商城网站开发

1页 北方民族大学 课程设计报告 系 部 计算机科学与工程学院 姓 名 张兴俊 学 号 20103242 专 业 软件工程 班 级 2010级 2 班 同组人员 沈斌生(20103205) 赵晓明(20103244) 课程名称 软件工程项目管理 设计题目名称 《网上购物商城计划任务书》 起止时间 2012年11月26日——2012年12 月21日 成 绩 指导教师签名 北方民族大学教务处制 1页

2页 目 录 1 引言 ............................................................ 3 1.1 编写目的 ................................................... 3 1.2 重要术语 ................................................... 3 2 项目概述 ........................................................ 4 2.1 项目开发背景及意义 ......................................... 4 2.2 项目初始范围 ............................................... 5 2.3 项目生存期模型选择 ......................................... 6 2.4 开发技术选择与理由 ......................................... 8 3 项目范围计划 .................................................... 9 3.1 用户需求概述及系统主要功能 ................................. 9 3.2 开发团队与开发环境 ........................................ 12 3.3 基于系统功能分解的WBS方案 ................................ 12 3.4 基于项目开发过程的WBS方案 ................................ 14 4 项目进度计划 ................................................... 16 4.1 进度估算 .................................................. 16 4.2 进度计划 .................................................. 18 5 软件估算 ....................................................... 18 5.1 项目规模估算 .............................................. 18 5.2 项目成本估算 .............................................. 22 6 软件质量保证计划 ............................................... 22 6.1 质量目标 .................................................. 22 6.2 质量保证活动 .............................................. 22 7 项目风险评估及应对措施 ......................................... 22 7.1 项目风险事件 .............................................. 22 7.2 风险应对措施 .............................................. 22 8 项目配置管理计划 ............................................... 22 8.1 配置项列表(配置库) ...................................... 22 8.2 配置项路径及标识 .......................................... 22 8.3 基线变更控制流程 .......................................... 22 9 结束语 ......................................................... 22 参考资料........................................................... 23 2页

3页 1 引言 1.1 编写目的 为了更好地记录、分析、描述用户提出的技术需求,特编写项目开发计划书,以便系统的开发的很好的进行。本文档预期读者包括:项目管理人员,编程人员,测试人员。 1.2 重要术语 WBS:任务分解结构(Work Breakdown Structure,简称WBS)跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。 任务分解结构(WBS,Work Breakdown Structure),以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。 WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS同时也是控制项目变更的重要基础。项目范围是由WBS定义的,所以WBS也是一个项目的综合工具。 WBS具有4个主要用途: WBS是一个描述思路的规划和设计工具。它帮助项目经理和项目团队确定和有效地管理项目的工作。  WBS是一个清晰地表示各项目工作之间的相互联系的结构设计工具。  WBS是一个展现项目全貌,详细说明为完成项目所必须完成的各项工作的计划工具。  WBS定义了里程碑事件,可以向高级管理层和客户报告项目完成情况,作为项目状况的报告工具。  WBS是面向项目可交付成果的成组的项目元素,这些元素定义和组织该项目的总的工作范围,未在WBS中包括的工作就不属于该项目的范围。WBS每下降一层就代表对项目工作更加详细的定义和描述。项目可交付成果之所以应在项目范围定义过程中进一步被分解为WBS,是因为较好的任务分解可以:       防止遗漏项目的可交付成果。 帮助项目经理关注项目目标和澄清职责。 建立可视化的项目可交付成果,以便估算工作量和分配工作。 帮助改进时间、成本和资源估计的准确度。 帮助项目团队的建立和获得项目人员的承诺。 为绩效测量和项目控制定义一个基准。 3页

4页 辅助沟通清晰的工作责任。  为其他项目计划的制定建立框架。  帮助分析项目的最初风险。 SOW:英文全称statement of work(工作说明)。是合同的附件之一,具有与合同正文同等的法律效力。工作说明详细规定了合同双方在合同期内应完成的工作,如方案论证、设计、分析、试验、质量控制,可靠性、维修性、保障性、标准化、计量保证等;应向对方提供的项目,如接口控制文件、硬件、计算机软件、技术报告、图纸、资料,以及何时进行何种评审等 。 下面是SOW有下面四种常见形式: 功能:客户通常知道他们想要什么,但不知道怎么达到他们想要的目标。功能SOW确定客户在最后交付产品时想要什么。 性能:这是SOW最常见的形式。它详细说明协约的所有交付的产品,确定流程、范围和可接受的努力等级。这集中在整个协约。 设计:在设计SOW中,客户已经很详细地描述服务或交付产品怎样获得、建立、实现等等,主要集中在流程和设计上。 增加:一个企业组织一般需要资源支持开发。这样就需要完成一个人员增加SOW,用以详细说明由承包人完成的工作范围、客户对承包人技能、资格认证和工作质量的期望。  2 项目概述 2.1 项目开发背景及意义 计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会在快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。 首先,目前国内很多大中城市的商场还是以售货员站柜台为主,这样给商场带来很多管理上的问题;其次,由于商场是人群集中的地区,这样为管理以及保安等方面也带来很多的不便。第三,目前电子商务正处于高速发展时期,绝大多少的企业已全面实施自己的电子商务计划,所以建立属于自己的网络销售平台已是当务之急。第四,从消费者的角度出发,满足消费者的需求,以便利的方式让其购买到所需物品,既方便又节约时间。因此,为了解决这些管理以及其他等一些问题,我们迫切需要一种通过网络来进行商品交易的平台。 在互联网日益流行的今天,网络已经变得越来越重要,而在网络这个大家庭里,网上购物则是一个热点,网上购物商城的出现,给消费者的消费观念带来了重要的变化,网上物品的物美价廉以及在实体店买不到的物品将成为吸引消费者的重大战略措施。开发网上电子购物商城具有非常大的前景和利润空间。 4页

5页 2.2 项目初始范围 业务需要: 开发项目的原因是,通过使用网上购物商城网站超市及商城能够全面展示商城内的所有商品,方便顾客了解商品信息,查看商城内的交易信息。 业务需求: 通过该购物网站,顾客能够很方便的查看商品的信息,很好的管理商城的商品,查看交易信息。要求网站具有以下功能。 a. 系统具有良好的人机界面。 b. 如果系统的使用用户较多,要求系统具有较好的权限管理。 c. 全面展示商城内的所有商品。 d. 商品分类显示,方便顾客了解本商城内的商品。 e. 查看商城内的交易信息。 f. 支持打印功能。 g. 系统最大限度地实现易维护性和易操作性。 h. 系统运行稳定,安全可靠。 业务价值: 网上购物商城能够让自己的产品得到广大用户的认可,从而获取一定的利益,既给商家带来了很大的好处和方便,让商家不仅能够在网上找到其他大型的商家发货,而且可以很轻松的把货放到网上了,节约很大一笔费用,同时又给广大消费用户带来了很大的方便,客户不用出门就可以在网上购物商城里找到更多自己想要的东西。 业务流程图: 图2.2网上购物商城业务流程图 网上购物商城业务部分管理功能: .会员信息管理: 5页

6页 当用户决定结束购物去结账时,需要用户处于登录状态。在登录该购物网站 时,用户可以输入用户名和口令进行登录。在输入用户名和口令后,系统将验证用户名和口令是否正确,如果验证成功,就使用户处于登录状态。否则,系统显示用户名或密码错误的信息。用户在登录页面中能够进行新用户注册,这时系统要求用户输入用户注册信息,包括用户名、密码、确认密码、真实姓名、家庭住址、联系电话和电子邮件等。如果用户名己经存在,系统将向用户显示相应的错误信息,并提示用户使用其他的用户名。用户登录后可以随时修改个人的注册信息。 . 商品查询: 用户可以通过网站浏览各种产品。在网站的主页面上,用户可以看到所有商品类别的列表,商品类别列表中包含每种类别的名称和描述。通过单击某个商品类别的链接,用户可以查看该类别下的所有产品列表,产品列表中包含每个产品的名称和描述。接着用户可以单击某一个产品,进入该产品下各种型号商品条目的列表页面,在该页面的商品条目列表中,包含每个商品的名称、所属产品、简短描述和单价等信息以及添加到购物车的按钮。如果用户继续单击某一个商品的链接,则进入该商品的详细视图。在商品的详细视图中,可以看到商品的图片介绍,文字介绍、所属产品、单价以及添加到购物车的按钮等内容。 . 购物车管理 当用户在商品列表视图或商品详细视图中单击“添加商品到购物车”按钮时,将跳转到购物车页面,商品会被自动添加到购物车中,默认的数量为1。在购物车页面,用户可以看到购物车中的所有商品,并且会看到每个商品的商品名、所属产品名、商品描述、是否有库存、购买数量、单价、总价以及移除按钮。在购物车的下方还将列出购物车中所有商品的总价格。 . 订单管理 购买者结束购物后,将进行结账。结账是一个向导式的过程,购物车中的“收银台付款”按钮可以将用户导向结账向导。结账向导首先向用户显示购物车中商品的信息总汇,系统验证用户填写的订单信息,如果填写正确,则向用户显示订单成功的页面,用户在该页面中可以看到订单号。同时,用户也可以随时进入管理页面,查询与自己相关的订单信息,并可以随时取消订单。 2.3 项目生存期模型选择 针对本项目的开发特点,参考软件的生存期模型说明和软件开发过程体系,采用迭代模型开发。 6页

7页 图2.3网上购物商城迭代模型 网上购物商城的全部功能分成前台会员管理模块和后台管理员模块两部分。 .前台功能模块:前台功能模块主要实现会员的注册,登录,修改个人信息,分类查看商品信息,购物,管理购物车,结账和查看各种服务条款等功能。 前台功能结构图: 7页

8页 图2.3.1网上购物商城前台功能结构图 .后台管理模块:后台管理模块主要实现后台管理员对会员,商品,物流,订单和系统的管理功能。 网上购物商城的各个功能模块的需求相对比较稳定,用户的需求非常清楚全面,且在开发过程中没有或很少变化,用户的使用环境非常稳定,开发工作对用户参与的要求很低。因此采用瀑布模型开发。 网上购物商城现在的开发技术方面已经比较成熟,并且在很大的超市,连锁店,以及个人网上商店的广泛使用,各个方面的需求变化都相对的稳定。 系统从计划,需求分析,设计,编码,测试,维护的各个阶段,只要当前一阶段完成后,您只需要去关注后续阶段。 网上购物商城采用瀑布模型开发,系统的可扩充性较差,并且在开发过程中下一个阶段对上一个阶段的反馈较少。用户只能在开发后期才能看到开发的结果。 后台功能结构图: 图2.3.2网上购物商城后台功能结构图 2.4 开发技术选择与理由 在实现网上购物商城时,要用到的技术有: 存储过程技术:采用SQL Server2005存储过程技术。该数据库在安全性,准确性和运行速度有方面有可以支持,并且处理数据量大,效率高。并且采用Microsoft Visual Studio2005作为主要开发工具。 母版页技术:使用Microsoft Visual Studio2005创建母版页。使用母版页可以为应用程序页面创建一个通用的外观。开发人员可以利用母版页创建一 8页

9页 个单页布局。然后,将其应用到多个内容中。母版页的优点: .使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新,在很大程度上提高了工作效率。 .使用母版页可以方便地创建一组公共控件和代码,并将其应用于网站中所有引用该母版页的网页。例如:可以在母版页上使用控件来创建一个应用于所有也的功能菜单。 .可以通过控制母版页中的所有占位符ContentPlaceHolder,对网页进行布局。 数据缓存技术:系统或应用程序将频繁使用的数据保存到内存中,当系统或应用程序再次使用时,能构快速的获取数据。 它的弊端在于显示的内容可能不是最新,最精确的 缓存主要分为两大类: 网页输出缓存和应用程序缓存 网页输出缓存针对 Pages 页面中的HTML进行缓存,是可视化内容对象,如图片,GridView表格控件,用户控件等 应用程序缓存是针对应用程序内的数据缓存,如:将DataSet等数据存储到缓存 网页输出缓存:(ASP 2.0 框架以后所形成功能) 3 项目范围计划 3.1 用户需求概述及系统主要功能 业务需要: 开发项目的原因是,通过使用网上购物商城网站超市及商城能够全面展示商城内的所有商品,方便顾客了解商品信息,查看商城内的交易信息。 业务需求: 通过该购物网站,顾客能够很方便的查看商品的信息,很好的管理商城的商品,查看交易信息。要求网站具有以下功能。 i. 系统具有良好的人机界面。 j. 如果系统的使用用户较多,要求系统具有较好的权限管理。 k. 全面展示商城内的所有商品。 l. 商品分类显示,方便顾客了解本商城内的商品。 m. 查看商城内的交易信息。 n. 支持打印功能。 o. 系统最大限度地实现易维护性和易操作性。 p. 系统运行稳定,安全可靠。 业务价值: 网上购物商城能够让自己的产品得到广大用户的认可,从而获取一定的利益,既给商家带来了很大的好处和方便,让商家不仅能够在网上找到其他大型的商家发货,而且可以很轻松的把货放到网上了,节约很大一笔费用,同时又给广大消费用户带来了很大的方便,客户不用出门就可以在网上购物商城里找到更多自己想要的东西。 业务流程图: 9页

10页 图3.1网上购物商城业务流程图 网上购物商城业务部分管理功能: .会员信息管理: 当用户决定结束购物去结账时,需要用户处于登录状态。在登录该购物网站 时,用户可以输入用户名和口令进行登录。在输入用户名和口令后,系统将验证用户名和口令是否正确,如果验证成功,就使用户处于登录状态。否则,系统显示用户名或密码错误的信息。用户在登录页面中能够进行新用户注册,这时系统要求用户输入用户注册信息,包括用户名、密码、确认密码、真实姓名、家庭住址、联系电话和电子邮件等。如果用户名己经存在,系统将向用户显示相应的错误信息,并提示用户使用其他的用户名。用户登录后可以随时修改个人的注册信息。 . 商品查询: 用户可以通过网站浏览各种产品。在网站的主页面上,用户可以看到所有商品类别的列表,商品类别列表中包含每种类别的名称和描述。通过单击某个商品类别的链接,用户可以查看该类别下的所有产品列表,产品列表中包含每个产品的名称和描述。接着用户可以单击某一个产品,进入该产品下各种型号商品条目的列表页面,在该页面的商品条目列表中,包含每个商品的名称、所属产品、简短描述和单价等信息以及添加到购物车的按钮。如果用户继续单击某一个商品的链接,则进入该商品的详细视图。在商品的详细视图中,可以看到商品的图片介绍,文字介绍、所属产品、单价以及添加到购物车的按钮等内容。 . 购物车管理 当用户在商品列表视图或商品详细视图中单击“添加商品到购物车”按钮时,将跳转到购物车页面,商品会被自动添加到购物车中,默认的数量为1。在购物车页面,用户可以看到购物车中的所有商品,并且会看到每个商品的商品名、所属产品名、商品描述、是否有库存、购买数量、单价、总价以及移除按钮。在购物车的下方还将列出购物车中所有商品的总价格。 . 订单管理 购买者结束购物后,将进行结账。结账是一个向导式的过程,购物车中的“收银 10页

11页 台付款”按钮可以将用户导向结账向导。结账向导首先向用户显示购物车中商品的信息总汇,系统验证用户填写的订单信息,如果填写正确,则向用户显示订单成功的页面,用户在该页面中可以看到订单号。同时,用户也可以随时进入管理页面,查询与自己相关的订单信息,并可以随时取消订单。 功能用例图: 图3.1.1网上购物商城会员用例图 11页

12页 图3.1.2网上购物商城管理员用例图 3.2 开发团队与开发环境 开发团队:张兴俊(组长),赵晓明,沈斌生 开发环境: 网站开发平台:Microsoft Visual Studio 2008 网站开发语言:C# 网站后台数据库:SQL Server 2005 运行平台:Windows XP/Window 2007 运行环境:Microsoft .NET Framework SDK v2.0 3.3 基于系统功能分解的WBS方案 网上购物商城前台功能结构图: 12页

13页 图3.3.1网上购物商城前台功能结构图 网上购物商城后台功能模块图: 图3.3.2网上购物商城后台功能结构图 表3-1:功能WBS表 13页

14页 3.4 基于项目开发过程的WBS方案 网上购物商城过程WBS图: 14页

15页 表3-2:过程WBS表 图3.4.1网上购物商城功能图 15页

16页 4 项目进度计划 4.1 进度估算 网上购物商场网络图: 16页

17页 图4.1.1网上购物商场网络图1 B 图4.1.1网上购物商场网络图1 由以上两个项目网络图可知优良田路径: (1) A→B→C→D→F→G和A→B→C→D→E→F→G。 (2) A→B→C→D→F→G的长度是50(工作日),有浮动时间;A→B→C→D→E→F→G的长度是81(工作日)。 17页

18页 (3) 最长且没有浮动时间的路径A→B→C→D→E→F→G便是关键路径。 (4) 项目完成的最短时间是81个工作日,即关键路径的长度是81个工作日。 方法二:定额估算法 项目的规模估算Q=207人天,R=3人,每个开发人员的开发效率S=1 T=207/(3×1)=69天 即这个网络购物商城项目需要69天完成。 4.2 进度计划 网上购物商场的甘特图: 图4.2.1网上购物商场的甘特图 5 软件估算 5.1 项目规模估算 a. 至下而上估算法 18页

19页 b. 功能点法: 19页

20页 外部输入有上传文件,会员修改信息, 外部输出有会员的订单信息,出错信息提示,报表等。 外部查询会员或者顾客能够查询各种上品的信息,查看各个分类商品等。 外部接口文件:在上传时会有相应的上传接口,购物车的接口,银行的接口等。 内部接口文件:管理员对会员信息的维护,删除一些不健康的信息。发信息提醒会员的接口。 20页

21页 表5-1软件功能计数项 复杂度 各类计数项 简单 30 3 5 4 2 一般 3 5 10 2 1 复杂 5 1 2 2 0 外部输入 外部输出 外部查询 外部接口文件 内部接口文件 表5-2计算UFC的结果 组件 外部输入 外部输出 外部查询 外部接口文件 内部接口文件 总计 UFC 未调整功能点数:UFC=301。 低 30*3 3*4 5*3 4*5 2*7 151 组件复杂度 中 3*4 5*5 10*4 2*7 1*10 101 301 高 5*6 1*7 2*6 2*10 0*15 69 表5-3技术复杂度因子 通用特性 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 技术复杂度: 数据通信 分布数据处理 性能 硬件负荷 事务频度 在线数据输入 终端用户效率 在线更新 处理复杂度 重用性 易安装性 易操作性 跨平台性 可扩展性 调整系数 3 1 4 1 4 3 3 4 3 3 3 2 3 4 TCP=0.65+(∑Fi/100)(i=1~14) =0.65+(41/100)=1.05 功能点:FP=UFC*TCP=301*1.05= 316.05 21页

22页 5.2 项目成本估算 (1) 直接成本(包括开发成本和管理成本) 规模是207人天,开发人员成本参数=80元/天。 内部开发成本=80元/天 × 207=16560元 项目管理和质量成本=开发成本×20%=3312元 直接成本=16560+3312=19872元 (2) 间接成本 间接成本=25%直接成本=4968元 (3) 项目总成本 项目总估算成本=19872+4968=24840元 6 软件质量保证计划 6.1 质量目标 6.2 质量保证活动 7 项目风险评估及应对措施 7.1 项目风险事件 7.2 风险应对措施 8 项目配置管理计划 8.1 配置项列表(配置库) 8.2 配置项路径及标识 8.3 基线变更控制流程 22页 9 结束语

23页 参考资料 [1] 韩万江、姜立新编著,《软件项目管理案例教程》,机械工业出版社,2009年4月 [2] [3] [4] 23页

购物商城网站开发