花店内部业务管理_第1页
花店内部业务管理_第2页
花店内部业务管理_第3页
花店内部业务管理_第4页
花店内部业务管理_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 软件工程课程设计报告 题 目: 花店内部业务的设计与实现 班 级: 组 长: 组员姓名: 说 明一、设计题目:花店内业务管理系统的设计与实现二、小组成员及任务分配情况姓名学号任务分配目 录1. 项目开发目的和意义21.1 项目来源21.2 项目开发目的和意义21.3 项目完成情况22. 项目开发相关技术及方法22.1 开发环境和开发工具24.2 相关技术及方法23. 系统需求分析、设计及实现33.1 系统需求分析33.2 总体设计方案33.2.1 (系统架构/总体框图/ )33.3 详细设计及实现33.3.1 (某模块设计/实现、数据库设计 )43.3.x (系统测试 )44. 实践总结44

2、.1 项目小结44.2 实践感想4参考文献5附录i:xxxxxxxxxxxxx6附件:分工情况1.开发目的和意义1.1 研究背景 鲜花总是可以带给人温馨与浪漫,为人们的生活增添了更多色彩。中国传统的鲜花业的营销方式仍然传统落后,独立分散。为了突破时空局限,降低交易成本,节约客户订购与交易的时间,方便客户购买,“朵朵花店”决定进入电子商务花店市场,利用计算机平台进行交易,实现营销与传统营销双通道的鲜花营销模式我们在经营中将计算机技术与鲜花传统销售市场之间,进行完美的结合;从而减少了流通环节,降低了交易成本,突破了时空限制,节省了订购,支付和配送时间;因此花店完全可以介入电子鲜花市场;争取建立一个

3、可采用无人工座席电话交易系统平台交易系 统,实现这一交易系统,运行的新型鲜花营销企业。 为了更好地方便人们买到美丽的鲜花,本设计旨在在花店里方便员工们销售鲜花,查看鲜花种类,移交订单,仓库对鲜花的数量的管理等一系列日常花店的业务管理等功能的实现。了解每日收入状况及顾客的喜好情况,让收到花的人感受到送花人的真诚。本设计也可推广到现实生活中的实体花店中,让更多的人们认识计算机的方便用途。总之,本设计方便简洁又实用,希望可以更多的人运用。1.2 开发目的和意义本设计开发目的是方便花店内员工对鲜花,收入等一系列明细进行管理。(1)店面管理:销售管理员可以通过本系统进行销售,现金明细的管理,还有积分用户

4、注册的有关管理。(2)仓库管理:方便仓库管理员对仓库的库存数据进行核对管理。(3)顾客管理:这一功能是有关顾客管理员对顾客的相关订单的增加,修改,删除及有关积分的一系列管理细则做出的规定管理。总之,这是一款面向于对象的设计,运用现代的计算机技术,主要面向的使用者为所有花店的相关员工,服务对象是广大的顾客。1.3项目完成情况本项目实现了花店内部包括销售管理员对鲜花订单的处理以及仓库管理员对鲜花情况的管理,满足顾客的需要。整个项目我们设计有关登录的界面和员工的操作的实现,比如花的检索方面还做的不够完善2.开发相关技术和方法2.1 开发环境和开发工具数据库的开发工具用的是sql sever 2000

5、。程序的编辑工具是eclipse。程序的编写运用了java语言。2.2 相关技术及方法(1)运用sql server2000创建管理员工的表,订单表,花店数据库存表它里面能够有查询,删除,增加项目,等一系列功能。(2)运用java语言和eclipse开发工具对花店的一系列的功能模块的操作进行编辑 ,编译,和运行。3.系统分析3.1可行性分析3.1.1技术可行性运用sql server创建管理员工的表,订单表,花店数据库存表它里面能够有查询,删除,增加项目,等一系列功能。运用eclips对花店的一系列的功能模块进行java语言的编辑 ,编译,和运行。(2)经济可行性使用计算机管理个项目大大节省了

6、人力资源,财力上的消耗,并且清晰简明,便于员工运用此系统进行管理(3)操作可行性界面美观大方,结构合理。对于各个员工都有不同权限的设定,便于更加优越的可操作性。其次,对于广大用户来说,查询鲜花种类,登陆等一系列服务也同样具有优越性3.2 需求分析3.2.1 功能需求分析(1)用来描述花店内所有的人员,如图3.1所示图3.1所有员工总用例简要概述店面管理用例用来管理实体店面里花的相关数据。按步骤描述1. 人员工作方向分类2. 店面管理员负责实体店面数据的管理,分为前台数据管理(销售,进货,取货等)送货数据管理取货数据管理(2)顾客管理员用来查看订单的状态和对用户信息的保存和修改如图3.2所示图3

7、.2顾客管理员用例图简要描述管理员订单管理用例。使得系统的顾客管理人员可以对各个订单进行各种操作管理按步骤描述1 使用 查看订单 用例查看目前已经生成的订单。查看订单包括以下信息:订单号鲜花信息用户信息2. 使用 增加订单 功能生成一个订单,订单包括以下内容: 订单号 鲜花信息 用户资料 3.使用 修改订单 功能修改目前已经生成的订单,以下内容可以修改: 用户信息(收货姓名,地址等) 鲜花信息4.使用 删除订单 功能,输入订单号直接删除5.使用 订单状态更改 功能,更改订单目前状况,包括以下内容: 鲜花还没有打包 鲜花等待出库 鲜花已经发货 鲜花已经到达目的地,等待签收 鲜花已经签收,订单结束

8、简要描述积分管理 描述积分用户的积分情况按步骤描述1.使用 查看积分信息 用例,管理员可以查看目前公司所有会员信息包括以下内容 积分用户 积分总数 每笔积分数量 . 每笔积分时间(3)店面管理分为前台和后台管理如图3.3所示图3.3店面管理员用例图简要描述销售管理 用例 主要是销售记录录入和积分卡注册用户录入当前系统按步骤描述1. 店面销售管理 用例将当前的销售记录写入系统,系统自动计算库存,录入信息包括:出售产品编号产品数量物品价格收入支出结算:现金流入数目流入明细现金流出数目流出明细2. 积分卡用户注册 积分卡用户信息录入系统.简要描述送货管理 用例 包括送货的详细信息按步骤描述1. 送货

9、管理包括以下: 送货人员 送货订单(实体店的订单,并非网上订单)货物数量 应收现金送货结果: (4)仓库管理员主要是对鲜花的管理让顾客第一时间买到合适的鲜花如图3.4所示图3.4仓库管理员简要描述仓库管理用例,主要完成对仓库里的总鲜花库存的数据的管理按步骤描述1. 实物管理员添加进货记录,具体信息有: 品种 颜色 单价 数量 进货时间 进货地点 总金额2. 实物管理员添加品种管理,具体信息有:品种颜色数量3.2.2 数据分析本系统使用的数据库为sql server2000.表 3.1 管理员字段说明类型managerid管理员号char(20)managerpassword管理员登陆密码cha

10、r(15)managerlevel管理员级别char(10)表3.2订单字段说明类型orderid订单号char(20)useid用户号char(20)orderdebitname订购人姓名char(20)orderdebitphone订购人电话char(20)orderpayeename收款人姓名char(20)orderpayeephone收款人电话char(20)orderpayeeaddress收款人地址char(100)orderpayeepostcode收款人邮编char(20)orderpaytype支付方式char(20)ordertime订单时间dateorderleavem

11、essage订单留言textordersendtime订单送货时间dateorderstatus订单状态(是否发货)booleanordersendaddress发货地点char(100)orderprice订单总价doubleorderissign订单是否签收booleanorderispay订单是否付款boolean字段说明类型orderid订单号char(20)flowerid花的编号char(20)flowername花的名称char(20)flowerprice花价格doubleflowerstate花状态(是否售完)booleanflowernumber花的数量int表3.3鲜花字

12、段说明类型flowerid出售花编号char(20)flowernumber花的数量 intallprice销售总价double表3.4积分卡字段说明类型memberid积分卡号char(20)membername用户名字char(10)memberpassword登陆密码char(15)memberaddress送货地址char(30)memberphone联系方式char(20)memberpostcode邮编char(20)memberregisteredtime注册时间datememberintegral会员积分intmemberrank会员等级char(10)3.2.3 性能需求1.

13、数据精确度 (1)员工在进行鲜花查询时要保证查全率,所有符合搜索条件的鲜花都要能找到。 (2)在保证查全率的同时还要能够保证查准率。2. 时间特性 (1)响应时间:2-3秒之内打开我们系统的一个新的链接(包括打开一张鲜花图片)。 (2)更新处理时间:这是由数据精确度的要求确定的。对于需要保持最新内容的资料的更新速度是实时性的,对于需要定期保留的内容的期限为三个月。对于一个那些所有用户共享的信息的保留时间也为三个月,备分数据库每10分钟备分一次。4系统设计4.1 总体设计总功能模块图第一层分为前台和后台模块,其次第二层前台分为店面管理,检索管理,登录管理,后台分为顾客管理,仓库管理,员工管理,第

14、三层的店面管理分为销售管理,积分注册管理和送货管理。顾客管理又分为订单管理和积分管理。如图1.1所示图4.1 总功能模块图4.2 数据库设计4.2.1逻辑结构设计管理员数据的主键如表4.1所示managerid管理员号char(20)orderid订单号char(20)鲜花订单数据信息的主键如表4.2所示orderid订单号char(20)订单中花的类型的主键如表4.3所示flowerid出售花编号char(20)积分用户数据的主键如表4.4所示memberid积分卡号char(20)4.2.2 概念结构设计1.仓库管理人员与顾客之间的是1对n的关系,和订单之间也是1对n的关系,详细画出了仓库

15、管理员,顾客,订单的属性。图4.2仓库管理员类图2. 积分用户可以对花的颜色,价格,样式等进行选择,是1对n的关系,顾客与订单是1对n的关系,用户可以对订单进行修改,删除,增加等操作。图4.3积分用户类图4.3详细设计4.3.1店面管理功能模块的实现图4.4店面管理流程图4.3.2仓库管理功能模块的实现图4.5仓库管理人员流程图4.3.3顾客管理的功能模块的实现图4.6顾客管理流程图4.3.4员工信息的功能模块的实现图4.7员工信息流程图4.3.5鲜花检索管理模块的实现图4.8检索流程图5.系统实现51管理员数据图5.1登录界面图5.2订单界面图5.3订单界面图5.4仓库管理界面图5.5仓库管

16、理界面public class managerstringmanagerid;stringmanagerpassword;stringmanagerlevel;public manager(string managerid,stringmanagerpassword,stringmanagerlevel)setthis.managerid equal to managerid;setthis.managerpassword equal to managerpassword;setthis.managerlevel equal to managerlevel; stringget_manager

17、id()returnthis.managerid stringget_managerpassword()returnthis.managerpassword stringget_managerlevel()returnthis.managerlevel public void set_managerid(string managerid) set this.managerid equal to managerid; public void set_managerpassword(string managerpassword) set this.managerpassword equal to

18、managerpassword; public void set_managerlevel(string managerlevel) set this.managerlevel equal to managerlevel;public class manageroperationpublic manager view_manager_bymanagerid(string managerid)manager ms;set ms equal to null;if(search_from_sql(managerid) is true)ms=search_result(managerid);elsep

19、rint 查询操作失败;return ms;public boolean add_manager(string managerid,stringmanagerpassword,stringmanagerlevel) manager ms; setms.managerid equal to managerid;setms.managerpassword equal to managerpassword;setms.managerlevel equal to managerlevel;if(add_to_sql(ms) is true)return true;elsereturn false;pu

20、blic boolean modify_manager(string managerid,string managerpassword,stringmanagerlevel)manager ms;if(search_from_sql(managerid) is true)ms=search_result(managerid);setms.managerid equal to managerid;setms.managerpassword equal to managerpassword;setms.managerlevel equal to managerlevel;if(update_to_

21、sql(ms) is true)return true;return false;public boolean delete_manager(string managerid)if(search_from_sql(managerid) is true)if(delete_to_sql(managerid)return true;return false;与管理员相关操作public class manageroperationpublic manager view_manager_bymanagerid(string managerid)manager ms;set ms equal to n

22、ull;if(search_from_sql(managerid) is true)ms=search_result(managerid);elseprint 查询操作失败;return ms;public boolean add_manager(string managerid,stringmanagerpassword,stringmanagerlevel) manager ms; setms.managerid equal to managerid;setms.managerpassword equal to managerpassword;setms.managerlevel equa

23、l to managerlevel;if(add_to_sql(ms) is true)return true;elsereturn false;public boolean modify_manager(string managerid,string managerpassword,stringmanagerlevel)manager ms;if(search_from_sql(managerid) is true)ms=search_result(managerid);setms.managerid equal to managerid;setms.managerpassword equa

24、l to managerpassword;setms.managerlevel equal to managerlevel;if(update_to_sql(ms) is true)return true;return false;public boolean delete_manager(string managerid)if(search_from_sql(managerid) is true)if(delete_to_sql(managerid)return true;return false;送货信息数据public class sellgoodsstring flowerid;int

25、 flowernumber;double allprice;public sellgoods(string flowerid,int flowernumber,double allprice)setthis.flowerid equal to flowerid;setthis.flowernumber equal to flowernumber;setthis.allprice equal to allprice; stringget_flowerid()returnthis.flowerid stringget_flowernumber()returnthis.flowernumber st

26、ringget_allprice()returnthis.allprice public void set_flowerid(string flowerid) set this.flowerid equal to flowerid; public void set_flowernumber(string flowernumber) set this.flowernumber equal to flowernumber; public void set_allprice(string allprice) set this.allprice equal to allprice;与送货相关操作pub

27、lic sellgoods sellgoodsoperationpublic sellgoods view_sellgoods_bysellgoodsid(string flowerid)sellgoods sgs;set sgs equal to null;if(search_from_sql(flowerid) is true)sgs=search_result(flowerid,porterid);elseprint 查询操作失败;return sgs;public void inputsellgoodsinfomation(string flowerid,int flowernumbe

28、r,double allprice)input floweridinput flowernumberinput allpricesetflowerid(flowerid);setflowernumber(flowernumber);setallprice(allprice);public boolean add_sellgoods(string flowerid,int flowernumber,double allprice) sellgoods sgs; setsgs.flowerid equal to flowerid;setsgs.flowernumber equal to flowe

29、rnumber;setsgs.allprice equal to allprice;if(add_to_sql(sgs) is true)return true;elsereturn false;public boolean modify_sellgoods(string flowerid,int flowernumber,double allprice) sellgoods sgs;if(search_from_sql(flowerid) is true)sgs=search_result(flowerid);setsgs.flowerid equal to flowerid;setsgs.

30、flowernumber equal to flowernumber;setsgs.allprice equal to allprice;if(update_to_sql(sgs) is true)return true;return false;public boolean delete_sellgoods(string flowerid)if(search_from_sql(flowerid) is true)if(delete_to_sql(flowerid)return true;return false;订单信息数据public class order stringorderid;s

31、tringuseid;stringorderdebitname;stringorderdebitphone; stringorderpayeename;stringorderpayeephone;stringorderpayeeaddress;stringorderpayeepostcode;stringorderpaytype;dateordertime;stringorderleavemessage;dateordersendtime;booleanorderstatus;stringordersendaddress;doubleorderprice;booleanorderissign;

32、booleanorderispay;public order(stringorderid,stringuseid,stringorderdebitname,stringorderdebitphone, stringorderdebitemail,stringorderpayeename,stringorderpayeephone,stringorderpayeeaddress, stringorderpayeepostcode,stringorderpaytype,dateordertime,stringorderleavemessage, dateordersendtime,booleano

33、rderstatus,stringordersendaddress,doubleorderprice, booleanorderissign,booleanorderispay)鲜花库存数据public class flowercount string flowerid;string flowername;string flowertype;int flowercount;date flowerstockdate;string flowercolor;string flowerusefor;int flowersalecount;boolean flowerissale;public flow

34、ercount(string flowerid, string flowername, string flowertype,int flowercount, date flowerstockdate, string flowercolor, int flowersalecount, boolean flowerissale)public void set_flowername(string flowername) set this.flowername equal to flowername;public void set_flowermemberprice(double flowermemb

35、erprice) set this.flowermemberprice equal to flowermemberprice;public void set_flowercount(int flowercount) set this.flowercount equal to flowercount;.public void set_flowersalecount(int flowersalecount) set this.flowersalecount equal to flowersalecount;public void set_flowerissale(boolean floweriss

36、ale) set this.flowerissale equal to flowerissale;与鲜花库存相关操作public class flowercountoperation public flowercount view_flowercount_byflowerid(string flowerid)flowercount fc;set fc equal to null;if(search_from_sql(flowerid) is true)fc=search_result(flowerid);elseprint 查询操作失败;return fc;6系统测试6.1测试方法本软件使用黑

37、盒测试法包括等价类划分、边值分析这两种方法。6.1.1测试项目 一、单元测试(1)模块接口测试:测试i/o接口数据,看i/o是否正常。如果i/o不正常则其他的测试就不用做下去了。接口测试应做如下考虑:1.模块接收输入参数个数是否与模块变元个数一致,输入参数与变元的属性是否匹配,参数与变元使用单位是否一致。2.传送给另一个被调用模块的输入参数与变元个数一致,输入参数与变元的属性是否匹配,输入参数与变元使用单位是否一致。3.模块调用内部函数变元个数、属性、次序是否一致。多入口输入参数是否引用与当前入口无关的参数。是否修改了只作为输入用的变元。全程量的定义和用法在个模块中是否一致。4.文件的属性是否

38、正确。打开文件的语句是否正确,有无尚未打开就用的文件?格式说明书与输入输出语句是否一致。缓冲区大小是否与记录长度相匹配。文件结束判断处理是否正确。输入输出错误是否检查与处理了。 (2)局部数据结构:测试模块内部数据是否完整,内容、形式、相互关系是否有错,常常是软件错误的主要来源,设计测试数据应做如下考虑: 1.错误的和不相容的说明使用尚未赋值或尚未初始化的变量。错误的变量名(拼写错误或截短) 2.数据类型不相容。溢出(上溢、下溢)或地址异常。 3.初始值错或不正确的补缺值。全程数据对局部的影响。 (3)逻辑覆盖:由于无法穷尽所有的逻辑测试,选择有代表性的数据进行路径覆盖也是十分必要的。测试数据

39、重点放在测试错误的计算、不正确的比较或不适当的控制流造成的错误。 (4)出错处理:好的软件应该能预见出错的条件,并设置相应的处理错误的通路,确保程序正常运行。测试必须测试这些错误处理的相关路径。应重点考虑如下问题: 二、集成测试单元测试虽然模拟了驱动模块和存根模块进行单元测试,由于测试不能穷尽,单元测试又会引入新错误,单元测试后肯定会有隐藏错误,集成不可能一次成功,必须经测试后才能成功。集成测试分为两种,我们将混合使用这两种测试方法:(1)非增式集成测试:将单元测试后的模块按照总体的结构图一次性集成起来,然后把连接的整体进行程序测试。(2)增式集成测试:是在单元测试基础上,采用自顶向下或自底向

40、上逐层安装测试,直到最后安装测试完毕。在这里我们将混合使用这两种测试方法。 1. 自顶向下增式集成测试:按照结构图自顶向下,先广度后深度逐层安装,逐层测试,直到测试结束。只设计存根模块,不设计驱动模块。 2. 自底向上增式集成测试:按照结构图自底向上,逐层安装,逐层测试,直到测试结束。只设计驱动模块,不设计存根模块。 3. 自顶向下和自底向上增式集成结合测试。 三、确认测试集成后已成为完整的软件包,消除了接口的错误。确认测试主要是用户参加测试,检验软件规格说明的技术标准程度的符合程度,是确保软件质量的最后关键环节。四、系统测试 由于软件是基于数据处理系统中的一个组成部分,软件开发完之后要与系统

41、中的其他部分分配套运行,比如将软件、硬件等各部件协调和通信等做综合测试。 1.恢复测试:通过系统的恢复能力,检查重新初始化、数据恢复、重新启动、检验点设置是否正确,以及人工干预的平均恢复时间是否在允许范围内。 2.安全测试:设计测试用例,安全保密措施,检验系统是否有安全的漏洞。 3.强度测试:设计测试用例,检验系统的能力最高能达到什么实际的限度,让系统处于资源的异常数量、异常频率、异常批量的条件下运行测试系统的承受能力。一般取比平常限度高5-10倍的限度做测试用例。 4.性能测试:设计测试用例测试并记录软件运行性能,与性能要求比较,检验是否达到性能要求规格。这项测试与强度测试相结合进6.2测试

42、过程用例设计6.2.1 通知增加测试用例通知类别是否选择通知主题是否写入主题长度是否超标通知内容是否写入内容长度是否超标否等价测试类是否等价测试类是是否等价测试类是是是否等价测试类是是是是是6.2.2. 通知修改测试用例通知类别是否选择通知主题是否写入主题长度是否超标通知内容是否写入内容长度是否超标是否等价测试类是是否等价测试类是是是否等价测试类是是是是是6.3测试结果系统的管理员分为店面管理员,仓库管理员和顾客管理员。1管理员可登陆我们的系统,系统可以自动判断管理员的级别。 2如果为店面管理员,可以通过主界面选择前台管理、送货管理。前台管理还分为店面销售管理和积分用户注册。 3店面管理员选择

43、店面销售管理后,可以录入实体店销售的记录。 4店面管理员选择积分用户注册后,可以录入来到实体店申请成为会员的顾客信息。 5店面管理员选择送货管理后,可以录入实体店为顾客送货上门的信息。 7.总结刚开始,老师布置了软件工程的作业,感觉并不是太困难。但软件工程这门课程给我们带来了太多的未知数,因为我们要一步一步地去设计它,这不同于以前老师给我们布置了题目,然后我们编写。 首先总总体需求设计开始想,要设计出怎样的方案才能满足花店内业务的各方面的简单功能呢?我们完成了系统的两个用例图。之后,对于总体的功能模块也进行了大致设计,之后对各模块都的内部设计又进行了步骤以及数据上的规划,完成了对数据库的构建。

44、然后是代码编写,仿照他人,我们根据我们的个流程编写了自己的代码。7.1小结7.1.1主要工作完成情况调查了解到广大大学生朋友的真实需求,而且小组成员从实现目标,运营机制,项目策略等方面都进行了总体规划。另外,在系统开发计划方面,我们也结合我国的实际情况,参阅了大量的关于服务方面的文献,也结合了课堂上所学的知识,做出了适合的运作流程和设计流程,以及适合我们花店的系统逻辑方案最重要的是,针对目前鲜花市场上适合大学生朋友特殊要求的情况,我们自行设计了一系列服务产品,且制定了合理的价位,不仅满足了广大青年学生等切实需要,也可以满足社会不同年龄层次消费者的需求2.不足与困难之处时间紧迫,整个计划书难免有

45、些欠缺,不过我们会尽量地去充实,完善之。在网站设计,制作方面,由于我们小组成员对与此相关的知识了解得不够多,致使我们在花店系统设计时有很大的困难,但是经过我们的共同努力和协作,本花店已初具规模,送人玫瑰之手,终久留有余香。我们相信,在以后的努力中,本花店一定会得到进一步的完善7.1.2实践感想1在这次实践中,我们掌握了系统设计的一些基本方法及相关的一些软件工程语句的用法,最主要的是从最开始的无知到现在能够把自己能想到的东西实现,但是由于自己的水平有限,有好多方面都没有实现过,在实作过程中感到力不从心。2学任一门学科都要注意理论联系实际,要学以致用,这样才能更好的锻炼自己。要真正做好一个系统,要

46、做到实用。首要确定好所针对的对象,并对它进行有所调查了解,这样做起来要容易的多,不然会走很多弯路,这点深有体会。而且也要多向别人学习。了解别人的有用经验,在此要特别感谢闫老师对我们的指导,如果不是她的耐心帮助,我们这个系统没这么容易成型,谢谢老师。3.在编写代码的过程中,要注意的是,给变量命名时,尽量要见名知意,文件命名一开始就要想好,不能随便改文字的名字,否则话会引起相当多的麻烦。4.任何事的成功都不是一朝一夕的,它包含有平常知识,经验,技术的积累。尤其是做一个完事的系统,涉及到多方面的因素。我们在平常应该加强注意,不要出现书到用时方恨少的懊恼。一分耕耘一分收获是既有道理的。5.在花店业务系

47、统的设计过程中,我们对软件工程这个概念有了更深刻的理解,也了解了软件生命周期的各个工作流:需求,分析,设计,实现,交付后维护。 回顾这一整个实验内容,首先,我们明确项目:花点管理系统。然后进入软件工程生命周期,设计好项目管理计划,通过小组讨论,进行需求部分:基本明确所需用例,组长分配任务完成各个用例图和用例说明。再进行小组讨论,完善需求部分,进行传统的分析部分,完成数据流图和数据字典;面向对象的分析部分:完成类图和顺序图;面向对象设计部分:完成相关类的方法和相关操作;完成测试部分:输入测试数据,对系统进行测试。在没有学软件工程之前,我们对一个项目的认识只局限于功能的实现,编写代码,实现相关界面

48、即可,并没有考虑之前的需求分析,及项目管理计划等一系列内容。通过一整个项目的实现,我们发现实现之前的需求分析设计更重要,因为在实际的项目中,用户的要求会随着其项目的发展而变动,如果没有前面阶段,一开始就设计实现,那么一旦用户需求发生变动,实现的部分就都要重新实现,既浪费人力也浪费财力。如果我们从需求分析开始做,通过迭代递增,慢慢完善,当用户的需求稍加改动之后,就可以采取比较的措施来修改。另一方面,小组协作也非常重要,一个项目有一个团队完成,而团队间的沟通讨论非常重要。以前的实验在这方面比较薄弱,但是这次实验,我们充分感受到,小组成员间协作的重要性。虽然各模块分别由小组成员单独完成,但是需要沟通

49、讨论,才能使项目更加完善。参考文献1 张海藩,倪宁著. 软件工程(第三版).人民邮电出版社,2011.52 张海藩著.软件工程导论(第五版),清华大学出版社,2008.33 刘瑞新著,visual basic程序设计教程,电子工业出版社,2007.64 刘白林著,visual basic数据库程序设计,西安交通大学出版社,2009.8附录附录1 可行性分析文档附录2 需求分析文档附录3 设计文档附录4 测试文档附录1附录i:xxxxxxxxxxxxx(i=1,2,)(可以有多个附录,包括项目文档,系统使用说明,部分重要源码等)(每个附录单起一页) 蒅蚇肁芀蚀薃肀莂蒃袁聿肂蚈螇肈芄蒁螃肇莆螇虿肆

50、葿蕿羈肆膈莂袄肅芀薈螀膄莃莁蚆膃肂薆薂膂膅荿羁膁莇薄袇膀葿蒇螃膀腿蚃虿腿芁蒅羇膈莄蚁袃芇蒆蒄蝿芆膆虿蚅袃芈蒂薁袂蒀蚇羀袁膀薀袆袀节螆螂衿莄蕿蚈袈蒇莁羆袈膆薇袂羇艿莀螈羆莁薅蚄羅膁莈蚀羄芃蚃罿羃莅蒆袅羂蒈蚂螁羂膇蒅蚇肁芀蚀薃肀莂蒃袁聿肂蚈螇肈芄蒁螃肇莆螇虿肆葿蕿羈肆膈莂袄肅芀薈螀膄莃莁蚆膃肂薆薂膂膅荿羁膁莇薄袇膀葿蒇螃膀腿蚃虿腿芁蒅羇膈莄蚁袃芇蒆蒄蝿芆膆虿蚅袃芈蒂薁袂蒀蚇羀袁膀薀袆袀节螆螂衿莄蕿蚈袈蒇莁羆袈膆薇袂羇艿莀螈羆莁薅蚄羅膁莈蚀羄芃蚃罿羃莅蒆袅羂蒈蚂螁羂膇蒅蚇肁芀蚀薃肀莂蒃袁聿肂蚈螇肈芄蒁螃肇莆螇虿肆葿蕿羈肆膈莂袄肅芀薈螀膄莃莁蚆膃肂薆薂膂膅荿羁膁莇薄袇膀葿蒇螃膀腿蚃虿腿芁蒅羇膈莄蚁袃芇蒆蒄蝿芆膆虿蚅袃芈蒂薁袂蒀蚇羀袁膀薀袆袀节螆螂衿莄蕿蚈袈蒇莁羆袈膆薇袂羇艿莀螈羆莁薅蚄羅膁莈蚀羄芃蚃罿羃莅蒆袅羂蒈蚂螁羂膇蒅蚇肁芀蚀薃肀莂蒃袁聿肂蚈螇肈芄蒁螃肇莆螇虿肆葿蕿羈肆膈莂袄肅芀薈螀膄莃莁蚆膃肂薆薂膂膅荿羁膁莇薄袇膀葿蒇螃膀腿蚃虿腿芁蒅羇膈莄蚁袃芇蒆蒄蝿芆膆虿蚅袃芈蒂薁袂蒀蚇羀袁膀薀袆袀节螆螂衿莄蕿蚈袈蒇莁羆袈膆薇袂羇艿莀螈羆莁薅蚄羅膁莈蚀羄芃蚃罿羃莅蒆袅羂蒈蚂螁羂膇蒅蚇肁芀蚀薃肀莂蒃袁聿肂蚈螇肈芄蒁螃肇莆螇虿肆葿蕿羈肆膈莂袄肅芀薈螀膄莃莁蚆膃肂薆薂膂膅荿羁膁莇薄袇膀葿蒇螃膀腿蚃虿腿芁蒅羇膈莄蚁袃芇蒆蒄蝿芆膆虿蚅袃芈蒂薁袂蒀蚇羀袁膀薀袆袀节螆螂衿莄蕿

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论