ImageVerifierCode 换一换
格式:DOCX , 页数:35 ,大小:343.95KB ,
资源ID:17784217      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17784217.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于NET模拟超市购物结算功能PSP设计过程.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于NET模拟超市购物结算功能PSP设计过程.docx

1、基于NET模拟超市购物结算功能PSP设计过程基于NET模拟超市购物结算功能PSP设计过程软件过程与管理大作业题 目 基于.NET模拟超市购物结算功能PSP设计过程 院 系 信息工程学院 专 业 班 级 12软件工程本1班 学 生 姓 名 董琪 学 号 1242159103 设 计 地 点 教学13(602) 指 导 教 师 李恋 起止时间:2015年4月14日至 2015年4月24日第一章 项目概述 31.项目业务 31.1业务流程 31.2 需求分析 32.项目结构 42.1 整体模块流程图 42.4付款模块流程图 53.数据库的设计 53.1用户表的设计 53.2商品表的设计 63.2注册

2、表的设计 6第二章 项目PSP设计 61.项目模块OST设计 62.项目模块FST设计 73.项目模块SST设计 84.项目模块LST设计 9第三章 项目PSP度量 101. 项目时间度量 102.项目缺陷度量 113.项目规模估算 114.项目计划总结 12第四章 项目实现与评审 141. 项目实现 141.1代码实现 142. 项目评审 192.1 代码评审 192.2设计评审 20第五章 项目展示 201.超市结算的首界面 202. 登录失败 212.1失败情况一 212.2失败情况二 213.注册模块 224.登录成功情况 235.付款页面情况 24第六章 总结 26第七章 参考文献

3、26第一章 项目概述1.项目业务1.1业务流程网上超市购物系统的功能流程:顾客成功登录后就可以进入网上购物系统里进行查看商品信息和选购自己所需物品,若顾客没有账号,可以先到注册页面中注册一个账号后登录系统。顾客在添加商品时,需要添加商品的名称,价格以及数量。系统便对查看库房信息,当货物充足的时候提取货物给用户,然后进行结账交易。顾客也可以删除易购买商品,也可以查询自己易购买的那些商品的详细信息,查询时要指明查询的商品的记录号是多少,还可以指定查询第一个或最后一个购买的商品信息。顾客还可以打印要购买的商品的清单,顾客在付款交易时首先生成一张临时的订单,然后顾客可以选择支付方式,完成付款后,系统会

4、提示顾客购成功。1.2 需求分析1)用户可以添加购买一种商品,添加的信息包括商品名称、数量和单价2)用户可以删除已购买的一种商品3)用户可以查询已购买的一种商品的详细信息,查询时要指明查询的商品的记录号是多少(商品记录号是按照商品购买次序编的),还可以指定查询第一个或最后一个购买的商品信息。4)用户可以删除所有已添加到购物车的商品5)用户可以打印要购买的商品的清单6)用户可以清空显示信息的窗口7)用户可以要求结帐,系统会打印出用户购物清单,并给出总价。2.项目结构 2.1 整体模块流程图 2.4付款模块流程图 3.数据库的设计3.1用户表的设计3.2商品表的设计3.2注册表的设计第二章 项目P

5、SP设计1.项目模块OST设计 表1 付款模块的OST设计人员: 董琪 日期: 2015/4/21 教练: 李恋 语言: C# 场景编号1用户目的场景目的描述一次商品付款失败的过程操作来源步骤动作备注信息用户1启动系统系统2要求用户输入品名检查是否超时用户3输入品名检查是否超时系统4检验是否品名是否存在系统5要求用户输入数量检查是否超时用户6输入数量系统7要求用户输入单价用户8输入单价检查是否超时系统9检验单价是否正确单价不正确系统10付款失败2.项目模块FST设计表2 付款模块的FST设计人员: 董琪 日期: 2015/4/21 教练: 李恋 语言: C# 类名Shop继承关系属性声明描述M

6、ax Time:Integer,Minutes系统初始化n:Integer计算尝试次数nMax:Integer最大允许尝试次数ValidIdSet一个集合,包含所有合法品名,单价方法声明描述Void Shop.Start(n:Int)系统初始化Boolean Shop.Getnname(nname:String)获取String类型的品名,如果是合法字符串,则返回true,超时或者非法字符串则返回falseBoolean Shop.Checknname(nname:String)Nname是否存在合法用户集中,如果属于则认为合法,反之,不合法Int Shop.Getnum(num:Int)获取

7、商品数量,如果是合法字符串,则返回true,超时或者不是合法字符串则返回falseInt Shop.GetPrise(Prise:String)获取商品的价格,如果是合法字符串,则返回true,超时或者不是合法字符串则返回falseInt Shop. CheckPrise(Prise:String)Nname是否存在合法用户集中,如果属于则认为合法,反之,不合法Void Shop.Pay(nname:String,n:Int)尝试次数超过最大次数时,拒绝用户进行下面操作,反之允许当前用户操作以及付款。3.项目模块SST设计表3 付款模块的SST设计人员: 董琪 日期: 2015/4/21 教练

8、: 李恋 语言: C# 状态名称描述Start付款系统启动方法/参数描述Name商品的名称num商品的数量Prise商品的价格n名称价格输入错误的次数nMax出错的最大上限,超出拒绝付款Fail付款结果:成功Fail=0,失败Fail=1状态/下一个状态转换条件动作StartStart不存在Checknname永真Get name,n:=0;name and Prise!ValidCheckPrise不存在End不存在ChecknnameStart不存在Checknname不存在CheckPriseValid nameGet priseEnd超时File:=trueCheckPriseStar

9、t不存在Checknname不存在CheckPrise不存在EndValid nameValid PriseFail:=false,pay succsessEndN=nMax TimeoutFail:=false,pay failEndEnd不存在4.项目模块LST设计表4 付款模块的LST设计人员: 董琪 日期: 2015/4/21 教练: 李恋 语言: C# 参考: n:the error counter,maximun value nMax name:Boolean indicator of name Valid and name !Valid num:int indicator of

10、num Valid and num !Valid Prise: Boolean indicator of pirse Valid and prise !Valid Fial: Boolean indicator of failure condition,end session Pay onto the system Start by iniiallizing the n error counter,set name:=!Valid, num:=!Valid,Prise:=!Valid,and Fail:=false Get name Repeat the main loop until a v

11、alid name and num and Prise or Fail Check name for Validity. Checkname start If no name response in Maxtime,set Fail:=true Get num for check null or !null Get Prise and check for validity.checkPrise start If no Prise response in Maxtime,set Fail:=true If name !Valid or Prise !Valid,step the n counte

12、r If n exceeds nMax,set Fail:=true Until name and Prise Valid or Fail = true Otherwise ,repeat the main loop. If Fail = true cut off pay,otherwise pay success End start第三章 项目PSP度量1. 项目时间度量表5 时间记录日志学生董琪日期4/14/15教员李恋课程软件过程与管理 日期开始时间结束时间中断时间净时间活动备注CU15/5/18:008:255 20设计设计登录模块15/5/1 8:309:001020设计设计登陆模块

13、异步处理情况15/5/2 14:0015:00 20 40设计设计注册模块15/5/712:0014:00 20 100编码实现登录模块15/5/714:1014:3020测试测试登录模块的功能15/5/813:0013:501040修复修复登录模块的缺陷15/5/1217:0020:003030编码实现登录模块的异步处理15/5/1220:1020:35520测试测试登录模块异步处理的功能15/5/138:008:502030修复修复异步处理出现的缺陷15/5/1413:0015:0010110编码实现注册模块15/5/1415:3016:00525测试测试注册模块的功能15/5/1416:

14、0017:203050修复修复注册模块的缺陷15/5/1514:0015:0060设计设计付款模块15/5/1612:0014:00 20 100编码实现付款模块的功能15/5/16 14:2014:55530测试测试付款模块的功能15/5/1615:0016:001050修复修复付款模块的缺陷15/5/1713:0015:003090测试测试所有模块的整体功能15/5/1715:0016:00 10 50修复修复完善整个项目的小缺陷2.项目缺陷度量表6 缺陷记录日志学生董琪日期 2015-5-7教员李恋 程序号01日 期编号类型引入阶段排除阶段修复时间相关缺陷2015-5-81数据编码修复4

15、0在数据库连接出现了问题,导致数据库无法连接2015-5-132函数编码测试30异步处理的功能函数没有实现2015-5-143函数编码测试50在注册模块中的异步处理没有实现,不能提醒用户已存在2015-5-164语法编码测试10在代码中总是少;导致语法出现错误2015-5-165函数编码测试20在付款模块中,添加商品信息的函数没有实现2015-5-166赋值编码测试10在定义变量时没有初始化变量2015-5-177接口编码修复30在登录模块和注册模块的跳转没有实现好2015-5-178环境编码测试30测试的时候出现了中断现象3.项目规模估算表7: 董琪的程序规模估计学生 董琪日期 15/5/1

16、5教员 李恋课程 软件过程与管理程序代码行以前的功能估计的功能最小平均最大Loops410简单While-loop514中等repeat-untilRepeat-until71114Case211小的Case语句Case5811314大的Case语句Data618小的链表Calc.120小的计算calculation101520估计2234454.项目计划总结表8:PSP项目计划总结表学生董琪日期2015/4/21 程序001程序号#001 教师李恋 程序设计语言C#总结 计划实际累计 Minutes/LOC6.30 4.93 5.92 LOC/Hour10.47 12.90 10.95 De

17、fects/KLOC96.90 77.9 92.53过程效益 33.3 80.0 40.0 A/FR 程序规模(LOC)新开发与更改的67 77 335最大规模 85 最小规模 49 开发阶段时间/min计划实际 累计累计百分比计划 23 32 120 6.5设计 39 44 195 10.6编码 166 155 792 43.1 代码复查 29 34 145 7.9编译 24 8 100 5.5测试 62 39 279 15.2后置处理 41 46 206 11.2 总计 384 358 1837100.0 最大时间 487 最小时间 281 引入的缺陷计划实际累计累计百分比 Def/Hou

18、r计划 设计 1 1516.11.54编码 5 42580.71.89代码复查 编译 11 3.2测试总计 6631100.0排除的缺陷计划实际累计累计百分比 Def/Hour计划设计编码代码复查 241238.74.97编译 311341.97.80测试 11619.41.29总计 6531100.0第四章 项目实现与评审1. 项目实现1.1代码实现登录模块的代码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;us

19、ing System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace shop public partial class Form2 : Form public Form2() InitializeComponent(); private void button1_Click(object sender, EventArgs e) String name = this.textBox1.Text; /(this.textBox1.Text为输入用户名的文本框的名字) String pass = this.textBox2.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1