网上花店系统设计说明

上传人:沈*** 文档编号:111627610 上传时间:2022-06-21 格式:DOC 页数:37 大小:2.05MB
收藏 版权申诉 举报 下载
网上花店系统设计说明_第1页
第1页 / 共37页
网上花店系统设计说明_第2页
第2页 / 共37页
网上花店系统设计说明_第3页
第3页 / 共37页
资源描述:

《网上花店系统设计说明》由会员分享,可在线阅读,更多相关《网上花店系统设计说明(37页珍藏版)》请在装配图网上搜索。

1、 软件工程课程设计报告题 目网上花店系统院 系计算机科学与技术班 级13级计本2班组 长组 员指导教师目录1 网上花店系统分析21.1 编写目的21.2 参考文档21.3 项目背景2 项目市场背景231.4 系统需求分析33341.5 系统的设计目标41.6 系统用例分析455556主要用例62网上花店系统设计82.1 总体设计889101010112.2 系统功能设计1112162.3 数据库设计181818数据库表结构设计21223网上花店系统实现233.1 系统环境233.2 数据库连接233.3 前台模块的实现234 网上花店系统测试264.1测试的意义和目的264.2 测试方案264

2、.3 功能测试2727商品信息管理测试295 总结31致3331 / 37一、 目的、要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。具体如下:1. 学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;2. 熟悉自动化的软件开发工具Visio 或者Rational Rose,并将其运用于软件开发的全过程;3. 进一步加强和提高软件工程文档的编写能力;4. 培养协作能力和团队精神。二、 任务分配任务负责人参与人备注需求分析总体设计详细设计系统实现与测试1 网上花店系统

3、分析1.1 编写目的本章定制了网上花店系统设计与实现,本章的编写为下阶段的设计、开发提供依据,为项目组成员对需求的详尽理解,以与在开发过程中的协同工作提供强有力的保证。系统分析要求必须了解系统所实现的功能,这个设计的好坏直接影响的后面的开发。用户需求分析主要是了解用户的有哪些需求,本系统主要是实现用户网上够花需求。只有了解了需求分析才能进展系统的开发,否那么就会事倍功半,达不到我们预期的效果,因此需求分析是至关重要的。1.2 参考文档软件工程导论1.3 项目背景 项目市场背景互联网以前所未有的速度开展,成为与报纸、播送、电视相比肩的第四媒体,同时正以其更捷的信息传输形式改变这人们的消费模式,利

4、用简单、快界、低本钱的电子通信方式,买卖双方不谋面就可以进展各种商贸活动,走向商业的互联网已经成为网络经济的大势所趋。眼下电子商务正如雨后春笋般大量涌现,企业网络化已经一种时尚。电子商务的开展可能大家都已经耳濡目染,上网的朋友对这已经不再陌生,电子商务确确实实出现在我们周围。本系统是一个在线花店系统,具有在线先手鲜花的根本功能。同过配置,可以作为一个实际应用的鲜花销售。本系统是为传统经营的花店构建网上销售渠道而开发的。 调研目前现有的网上购物系统,淘宝、天猫、京东、当当网,我们了解到,目前没有专门的进展花卉销售,所以我们旨在打造一个全网性价比最高、提供最完整效劳的网上花店系统。本系统是一个相对

5、简单的根本应用系统,主要满足传统的花店运营需要,将自己的销售渠道扩展到网上,通过简单的管理,提供应最终消费者产品的展现、购物、订单处理等一实现鲜花在线销售。通过本系统可以管理简单的在线销售模式、满足用户随时查询产品信息,随时下单购物的应用需求。由于本系统考虑到产品的适应性、平安性和访问效率,所以,在系统平台多样性、技术先进性、功能适应性和灵活性等方面都有考虑,使系统相对完善。项目名称:网上花店系统项目来源:课程设计技术体系: 开发语言:Java数据库:MySQL开发工具:MyEclipse8.6操作系统:windows系列 tomcat系统语言:Java1.4 系统需求分析网上花店是指利用互联

6、网络来实现花卉销售业务的一种新型花卉零售渠道。网上花店订单处理速度快,效劳围宽,顾客坐在家里就可以“逛花店。本系统主要从用户、管理员两个方面进展需求分析。用户功能分析(1) 账户管理:主要包括注册,登录,修改个人资料的功能。(2) 个人中心:功能主要包括三个局部:1) 浏览查询商品;2) 查询自己的交易记录;3) 管理自己的购物车,并修改局部信息。4) 提交订单并支付,将订单信息存档(3) 商品搜索:1) 字节搜索:可以通过花品名称、花品价格区间准确搜索。2) 分类搜索:通过花品的科、目进展搜索。(4) 购物车: 主要功能包括顾客将商品参加购物车提交订单支付查看订单,3s无操作自动跳转返回主页

7、。(1) 商品信息管理:功能主要包括四局部:1) 删除商品信息2) 增加商品信息3) 查找商品信息4) 修改商品信息(2) 库存管理:主要功能包括修改商品的存货数量。(3) 用户管理:对用户提交的购物信息进展查看并记录。(4) 管理商品订单:查看营业额以与花卉的销售排行,查看利润。(1) 准确性和与时性:在性能上要保证系统的响应时间是客户可以承受的。(2) 易用性:本系统是直接面对用户的,而用户往往对计算机并不一定非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面,从而保证系统的易用性。网上花店系统对用户在线查询,修改订单,删除订单以与管理员对用户信息的操作有较高的要求,用户可以

8、根据自己的意愿随时修改以与删除所提交的订单,同时本系统也实现了对注册用户的信息管理,以与注册用户所提交的订单的管理,管理员可以查询所注册的所有用户的个人信息以与对一些订单的查询和删除,所以整个系统应该性能良好、平安可靠。此外系统应当操作简便,界面友好,维护简便。数据库要求运行速度快,稳定性高,平安可靠。1.5 系统的设计目标网上花店系统代替了原来的手工操作,从而快速、准确地对消费者与花卉等各种信息进展管理和维护。具体有四个目标:(1) 实现规化、专一的网上花店购物平台;(2) 支持高效率的完成花店日常工作的运行,其中有商品入库,用户信息建立、用户查询商品等方面的维护更新工作;(3) 使广阔用户

9、更加方便快捷的进展商品查询、购置商品;(4) 网上花店工作的计算机化,各种商品信息可以通过计算机快速、准确的增加、修改、删除、查询。使管理员对所有用户信息和商品信息的根本概况一目了然,便于管理。1.6 系统用例分析系统开发的总体任务如下:(1) 商品信息查询模块:用户对所需商品搜索、查看、咨询;(2) 订单提交模块:主要是处理用户的订单提交问题;(3) 订单查询模块:用户可以自己查看以往订单记录;(4) 订单修改模块:用户可以随时修改订单、取消订单;(5) 订单删除模块:用户可以删除订单记录。(1) 商品信息管理:主要是对商品的增加、修改、删除;(2) 订单信息查询:查询用户所下订单信息;(3

10、) 订单信息删除:管理员可以根据特殊情况删除局部订单;(4) 用户信息管理:管理员可以对用户购物信息进展查看。1.6.3 普通用户用例分析普通用户,即前台顾客操作,主要有查询,管理购物车等功能,下面就是该系统所对应的前台顾客操作用例图。图1-1 用户前台操作用例图1.6.4 管理员用例分析管理员,即后台管理模块,主要功能有增,删,改,查,管理商品订单等功能,下面就是该系统所对应的用例图。图1-2 管理员后台管理用例图图1-3 总用例图主要用例表1-1 管理员用例描述用例名称:管理员参与者:管理员前置条件:管理员成功登录系统后台用例功能:订单、用户、花品、信息的管理事件流:当管理员成功登录系统后

11、台,弹出后台界面异常事件流:当管理员未登录或输入不合法的数据后置条件:系统无改变表1-2 用户注册用例描述用例名称:用户注册参与者:普通用户前置条件:用户未登录系统用例功能:主要用于用户注册个人信息,成为系统会员事件流:当用户进入注册页面异常事件流:当用户输入不合法的数据或该会员号已存在后置条件:系统无改变表1-3 会员订花用例描述用例名称:会员参与者:普通用户前置条件:会员成功登录系统用例功能:会员通过网上订花模块进展订花事件流:当会员登录系统后选择网上订花模块异常事件流:当会员未登录或输入不合法的数据后置条件:系统无改变2网上花店系统设计2.1 总体设计(1) 用户流程图:图2-1 用户流

12、程图(2) 管理员流程图:图2-2 管理员流程图图2-3 系统模块图各模块的主要功能和职责如下:(1) 数据获取模块:该模块的主要功能职责是将用户登录的容转化为登录记录对象,将这些对象与输入的数据匹配进展登录完成模块。该模块的输入数据是客户来完成的,输出数据由浏览端和效劳端的接口来进展交互,并将数据交给效劳端来进展下一步处理;(2) 数据匹配分析模块:该模块的主要功能职责是将数据获取模块获取到的用户登录记录数据按照登录名、登录密码匹配成一个完整的登录记录,并假设无匹配数据,那么进展注册。该模块的输入数据是原始的登录记录对象,输出数据是匹配好的登录记录对象;(3) 数据发送模块效劳器端:该模块的

13、主要功能职责是将客户请求信息,发送到效劳端进展进一步响应以与处理;(4) 数据接收模块:该模块的主要功能职责是从客户端发送来的数据进展获取处理,之后进入数据分析模块进展分析;(5) 数据发送模块客户端:该模块的主要功能职责是将客户请求信息的处理输出结果,发送到客户端,将结果呈献给浏览者;(6) 数据分析模块:该模块得主要功能职责是将数据接收模块接收到的数据按照分析表进展匹配,将匹配的数据进展相应的处理;(7) 数据库模块:该模块的主要功能职责是处理效劳端的请求。例如:效劳端需要添加或是查找数据,效劳端与数据库的接口之间作为桥梁实现对数据库的操作以与对客户端的效劳。(1) 外部接口1) 用户接口

14、用户界面,包含菜单、按钮、对话框等元素。2) 硬件接口最低配置:CPUP31.6GHz存256M硬盘30G(2) 部接口1) 初始化模块:系统初始时由操作系统调用,之后进入消息循环状态。2) 关闭系统模块:由系统功能模块调用,之后退出系统。3) 系统功能选择模块:承受各事件驱动消息,启动入库数据录入模块、出库数据录入模块等模块。4) 入库数据录入模块:由相应事件驱动消息激活,完成入库数据录入功能,之后进入消息循环状态。5) 出库数据录入模块:由相应事件驱动消息激活,完成出库数据录入功能,之后进入消息循环状态。6) 库存查询模块:由相应事件驱动消息激活,完成分类查询库存情况功能,之后进入消息循环

15、状态。7) 信息分类汇总模块:由相应事件驱动消息激活,完成相应分类对库存商品汇总统计打印报表的功能,之后进入消息循环状态。8) 库存详细信息管理模块:由相应事件驱动消息激活,完成录入相应商品详细信息功能,之后进入消息循环状态。9) 密码管理模块:由系统功能模块调用,完成密码管理功能。10) 身份验证模块:由初始化模块调用,完成身份验证功能。11) 帮助模块:由相应事件驱动消息激活,完成帮助功能,之后进入消息循环状态。(1) 系统应具有相当强健性,防止或降低由系统错误所造成的数据库损坏。(2) 对关键性操作,如删除等提供警告和确认机制。系统提供严格的身份验证机制和密码管理以与权限设置系统严格按照

16、设计规进展设计,并保持各阶段文档的完整性,为以后对软件的维护打好根底2.2 系统功能设计网上购花系统前台功能模块设计后台功能模块设计浏览查询用户注册用户登录管理员登录后台管理修改商品信息删除商品信息增加商品信息管理商品订单修改登录密码管理购物车退出登录商品选购查看交易记录提交支付删除商品修改商品数量增加商品图 2-4系统结构图各模块功能介绍:(1) 浏览查询:使用户进入页面不用登陆就可以浏览鲜花与信息。(2) 用户注册:用户没有注册的时候,只能在主页上进展浏览,但想要下订单,就必须进展注册才能进展登录,最后才能购置商品。(3) 用户登录:用户可以通过登录,输入用户名和密码查询自己的资料或其它相

17、关信息,登陆以后可查看所有鲜花的信息和分类。用户可以通过选择自己需要的商品进展下订单,在没有登录的情况下不能下订单。(4) 管理购物车:主要有增加商品、删除商品以与修改商品数量等功能。(5) 商品选购:用户在登录后可以通过选择自己需要的商品进展购置。(6) 提交支付:用户在购置商品后进展的金额交易。(7) 查看交易记录:用户可以通过查看交易记录查看订单编号、收货人、订单总金额、订单状态、下单时间以与订单详情。(8) 退出登录:用户在完成交易后,可退出登录系统。(9) 管理员登录:管理员可以通过登录管理后台系统。(10) 后台管理:用于管理员增加新产品、删除已卖完商品、修改商品的信息、管理商品订

18、单以与修该登录密码。(11) 管理商品订单:在订单管理中可以批量查询所有订单,还可以通过订单号查询订单,这样可以与时送货。(1) 浏览查询:用户对商品进展浏览,可以对商品按分类、价格查询,当查到相关产品时,在页面显示出来。开场输入商品分类浏览查询输出查询页面订购登录详情完毕放入购物车图2-5 用户浏览查询商品流程图(2) 用户注册:用户填写信息,信息有登录名、用户名、密码、性别以与。开场输入登录名用户名是否为空输入密码密码是否为空输入性别、 完毕输入用户名注册重置图2-6 用户注册流图(3) 用户登录:当用户输入用户名和密码后,先判断用户名和密码是否为空,为空那么提示出错信息,假设不为空那么读

19、取数据库中的管理员或者用户的用户名和输入的用户名进展比拟,假设不存在此用户名那么终止操作提示出错信息,否那么判断密码与数据库中相应的密码是否一致,一致那么允许进入后台,不一致那么终止操作。开场输入登录名登录名为空输入密码密码错误或为空完毕登录重置图2-7 用户登录流程图(4) 商品选购:用户在登录后可以通过选择自己需要的商品进展购置。去支付完毕继续购置选择商品修改商品数量删除商品开场图2-8 商品选购流程图(1) 系统管理员登录:当管理员输入用户名和密码后,先判断用户名和密码是否为空,为空那么提示出错信息,假设不为空那么读取数据库中的管理员或者用户的用户名和输入的用户名进展比拟,假设不存在此用

20、户名那么终止操作提示出错信息,否那么判断密码与数据库中相应的密码是否一致,一致那么允许进入后台,不一致那么终止操作。开场输入登录名登录名为空输入密码密码错误或为空完毕登录重置图2-9 系统管理员登录流程图(2) 商品订单管理:商品订单管理是为了更好的管理订单资料,查询订单而单独设置的页面,管理员可以与时查询订单,完成交易,以免耽误送货时间,影响公司的效劳质量。开场输入订单编号查询订单详情输出订单详情完毕图2-10 商品订单管理流程图2.3 数据库设计数据库的需求分析主要是数据库和数据库表的建立,该系统中需要存储那些数据,都是在这个设计中实现,它们的详细实现过程如下:WEB应用跟踪和管理用户的订

21、单,对于那些需要持久保存的信息,以与数据量比拟大的数据必须通过数据库来进展存储。数据库适合存储那些需要持久保存的信息,并且提供很好的方式进展查询,插入,修改和删除。网上订花是面向庞大用户的信息化产品, MySQL 是一个真正的多用户、多线程SQL数据库效劳器,它是一个客户机/效劳器结构的实现。MySQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统DBMS来说,MySQL具有小巧、功能齐全、查询迅捷等优点,MySQL 主要目标是快速、强健和易用。因此本系统选择MySQL作为数据库。ER模型Entity Relationship Model是一种叫做实体联系模型的简称,它是以图形的

22、方式表现的,又被称作实体联系图,ER模型是人们描述数据与其联系的概念数据模型,是数据库应用系统设计人员和普通非计算机专业用户进展数据建模和沟通与交流的有力工具,使用起来直观易懂,简单易行,ER模型是一种用图形表示数据与其联系的方法,所使用的图形构件(元件)包括矩形、菱形、椭圆形和连接线。主要的ER模型图如下:管理员可以管理用户的各个信息,设计的ER模型如下:图2-11 管理员与用户模型管理员可以管理订单的各个信息,设计的ER模型如下:图2-12 管理员与订单模型管理员管理花卉信息,设计的ER模型如下:图2-13 管理员与花卉信息模型用户可以填写订单并提交订单,设计的ER模型如下:图2-14 用

23、户与订单模型数据库表结构设计1) 管理员表,主要用于管理用户与用户的订单等,表结构如表2-1所示:表2-1 管理员表字段意义字段名字段类型非空默认值主键备注订单编号odidBIGINT序列订单详情编号orderidVARCHAR花的编号rosecodeVARCHAR数量numberVARCHAR2) 用户表,主要用于存储用户的注册信息,表结构如表2-2所示:表2-2 用户表字段意义字段名字段类型非空默认值主键备注用户IDuseridBIGINT序列登录密码passwordVARCHAR用户usernameVARCHAR联系telVARCHAR注册时间regtimeVARCHAR性 别sexVA

24、RCHAR3) 订单表,主要用于用户的订单资料的存储,表结构如表2-3所示:表2-3 订单表字段意义字段名字段类型非空默认值主键备注订单IDorderidBIGINT序列标语remarkVARCHAR下单时间ordertimeVARCHAR总 价totalpriceFLOAT用户IDuseridBIGINT用户名tousernameVARCHAR联系tousertelVARCHAR送货地址tourseaddersVARCHAR4) 花卉表,主要用于花卉信息的存储,表结构如表2-4所示:表2-4花卉表字段意义字段名字段类型非空默认值主键备注花卉coderosecodeBIGINT序列花品名称na

25、meVARCHAR材 料materialVARCHAR花卉大小sizeFLOAT花卉简介meaningVARCHAR花卉价格priceVARCHAR折扣价格cpriceVARCHAR花卉数量amountBIGINT类 型typeBIGINT图2-15 数据库整体关系图3网上花店系统实现3.1 系统环境本系统实基于C/S模式的采用Java实现的网上花店系统设计数据库管理软件:mysql编程工具:myeclipse,tomcat操作系统:windows系列 语言:Java3.2 数据库连接数据库连接的主要代码:/连接数据库conn = DriverManager.getConnection(jdb

26、c:mysql:/localhost:3306/shopping?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true,root,123);conn = this.getConn();conn = DriverManager.getConnection(jdbc:mysql:/localhost:3306/shopping +?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true,root,123);ps = (PreparedStatement) conn.prep

27、areStatement(sql);if (params != null & params.length != 0) for (int i = 0; i params.length; i+) ps.setObject(i + 1, paramsi);3.3 前台模块的实现(1) 用户登录与注册主要代码: 欢送您!退出  (2) 分类商品的主要代码:%int type = Integer.parseInt(request.getParameter(type);if (type 请到主页选择商品类型!% elseRoseService ro = new RoseService(

28、);List roses = ro.slectRoseByType(typ%(3) 信息详情的主要代码:(4) 购物车的主要代码:Map carMap = null;/接收页面传入的数据String rosecode = request.getParameter(rosecode);/获得花的编号if (carMap = null) /购物车不存在/创立购物车对象(Map集合实现)carMap = new HashMap();/检测购物车中是否存在要购置的花if (carMap.containsKey(rosecode) /存在,返回trueCar car = carMap.get(rosec

29、ode);car.setCount(car.getCount() + 1); else /不存在/创立处理类对象RoseService rs = new RoseService();/根据编号查询花Rose rose = rs.roseLogin(rosecode);/将Flower对象封装为Car对象Car car = new Car();car.setRose(rose);car.setCount(1);/将Car对象放入到购物车中carMap.put(rosecode, car);/将购物车放入到session中session.setAttribute(carMap, carMap);(

30、5) 订单的主要代码:public OrderDetailOperate odo = new OrderDetailOperate();/根据odid来查询OrderDetail信息public OrderDetail orderDetailLogin(String odid) /判断odid是否为空OrderDetail orderdetail = odo.orderDetailLogin(odid);return orderdetail;/添加用户publicint orderDetailregister(OrderDetail orderdetail) /判断orderdetail是不是

31、为nullint result = odo.orderDetailregister(orderdetail);return result;4 网上花店系统测试4.1测试的意义和目的系统测试的目的是在真实系统工作环境下通过与系统的需求定义作比拟,检验完整的软件配置项能否和系统正确连接,发现软件与系统/子系统设计文档和软件开发合同规定不符合或与之矛盾的地方。系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合起来,在实际运行使用环境下,对计算机系统进展的测试。是为了发现缺陷并度量产品质量,按照系统的功能和性能需求进展的测试

32、。而且,系统测试还要检验系统的文档等是否完整、有效。另外,系统测试的测试用例应根据需求分析说明书来设计,并在实际使用环境下来运行。对于软件工作而言,系统测试是软件研制人员参加系统的综合测试,软件与计算机系统参加到系统中进展测试。应该一方面为系统测试提供必要的软、硬件与资料支持,另一方面从软件测试角度提出系统测试中关于软件的测试设计。从软件测试角度看,系统测试有如下几方面的意义:(1)系统测试的环境是软件真实运行环境的最逼真模拟。系统测试中,各局部研制完成的真实设备逐渐替代了模拟器,是软件从未有过的运行环境。有关真实性的一类错误,包括外围设备接口、输入/输出、或多处理器设备之间的接口不相容,整个

33、系统的时序匹配等,在这种运行环境下能得到比拟全面的暴露。(2)通常系统测试的困难在于不容易从系统目标直接生成测试用例。而系统测试由系统人员组织,从系统完成任务的角度测试,软件在系统测试下获得了系统任务下直接的“测试实例,这对检验软件是否满足系统任务要非常有意义的。4.2 测试方案网上花店系统测试主要是黑盒测试,测试的重点集中在网上花店系统中的业务流程,数据提取和各功能模块间的接口。其中单元测试由开发人员直接完成;功能模块采用黑盒测试常用技术等价划分;集成测试模块采用渐增式测试,偏重系统的接口和数据提取方面;确认测试模块采用Alpha测试;系统测试主要表达在业务流程的检测,主要采取回归测试。下面

34、具体介绍黑盒测试和白盒测试,但我们主要应用黑盒测试方法。1黑盒测试。又叫功能测试,由测试人员在不知道程序如何实现的情况下,输入功能需要的数据,查看输出结果的正确性。所谓“黑盒,其实就是把程序看成是一个完全密封的盒子,测试人员不考虑程序的部构造,只是按照需求说明,进展数据的录入操作,并查看结果是否满足需求要完成的功能。“黑盒法着眼于程序外部结构,不考虑部运算,针对界面和功能进展测试。“黑盒法是穷举测试,只有把所有可能的输入都进展测试,才能查处程序中所有的错误。实际上测试情况有无穷多个,测试人员不仅要测试合法的输入,还要对那些不合法的输入进展测试。2白盒测试。又叫逻辑结构测试。测试人员需要了解功能

35、的部构造,对所有逻辑路径都进展测试。“白盒法是穷举路径测试。测试人员必须检查程序的部结构,从检查程序的逻辑着手,得出测试数据。即使每条路径都测试了,仍然可能有错误。第一,穷举路径测试无法查出程序违反了设计规,即程序本身是个错误的程序。第二,穷举路径测试查不出程序中因遗漏路径而出错的情况。第三,穷举路径测试可能发现不了输入数据的错误。4.3 功能测试(1) 注册测试如下:编号测试项操作步骤预期结果输入数据实际结果结果比拟01用户注册在用户注册页输入注册信息所有信息符合规 学员不符合,用户名,密码不能为空符合02用户注册在用户注册页输入注册信息所有信息符合规小符合,用户注册成功符合表4-1 用户注

36、册测试用例测试描述:如表4-1,等注册的信息符合要求并且登录名没被注册的情况下可以注册成功;当有注册信息不符合要求时会在页面出现提示信息。输入第一组测试数据后,出现图4-1。图4-1 注册页面(2) 登陆测试如下:编号测试项操作步骤预期结果输入数据实际结果结果比拟01用户登陆在用户注册页输入登陆信息所有信息符合规Mm不符合,用户名,密码不能输错符合02用户登陆在用户注册页输入登陆信息所有信息符合规bb符合,用户注册成功符合表4-2 用户登陆测试用例测试描述:如表4-2,登录的信息符合要求并且用户名没被注册的情况下可以注册成功;当有注册信息不符合要求时会在页面出现让其注册。输入第一组测试数据后,

37、出现图4-2。图4-2 登陆页面商品信息管理测试(1) 主页的测试结果:(2) 分类商品的测试结果:(3) 信息详情的测试结果:(4) 购物篮的测试结果:(5) 订单的测试结果:(6) 退出的测试结果:5 总结在我们整个软件工程课程设计中,大家收获颇多。 在教师提出自由分组后,我们的项目小组便诞生了。我们小组由5个成员组成,相互商量后我们确定了我们的项目:网上花店系统。随即做了分工,项目也正式开场了。需求调研和分析对于软件开发过程至关重要。我们在开发时如果不进展调研和分析,那么对于后来的项目进展将产生致命的后果。我们在项目的开发中便遇到了这样的问题。开场我们自己随意的计划整个系统的设计,然后报

38、给教师,教师作为一个客户并不是全部认同,随后我们也必须按着客户的要求更改我们的设计报告。我们也明白了,在做一个系统时,必须随时和客户保持沟通,随时了解他们需要什么,他们想要什么功能。如果我们不去和客户沟通,不去调研客户的需求,做出来的系统即使在我们看来是一个很好,很完美的产品,但是如果客户不认同,那么我们所做的一切都是徒劳,还要返工去修改,费时费力。所以在做任何一个项目时,前期的需求调研和需求分析都是必须的,这是在做一个项目的根本,是关系成败的重要一环。对于一个项目,它的需求设计也非常重要。在我们的文件管理系统开发的过程中,遇到了一些问题,出现的这些问题很多都是非常棘手的,我们为了解决这些棘手

39、的问题浪费了大量的时间,不得不在工程代码上改了又改,在数据库里增表、删表、加数据、减数据,当然,在文档里也要做出相应的修改以适应新的功能。还好,我们能与时地发现问题,通过相互沟通讨论,问题也得到了解决。通过总结,我们也意识到,大家在做需求分析和进展需求了解时仅仅考虑了一些根本的功能,而至于管理员和客户之间的联系,以与具体的一些流程我们都没有深究,而导致到后期花费了大量的时间用于修复之前没有考虑周全而带来的问题。如果我们的需求设计能够比拟清晰和完善,那么在开发过程中便会很明白的知道我们应该实现什么样的功能,在数据库里应该怎样建表,以什么方式插入数据,从而可以防止反复修改工程的问题,也能防止出现可

40、能毁坏整个工程的问题。整个工程的需求设计对于一个项目的顺利进展至关重要。 对于文档在软件工程中的作用,我们在这次项目开发过程中有了更加深刻的理解。文档在软件开发过程中是很有用的,是一项必不可少的东西,但文档也不能太多,太过繁琐。首先我们要明确开发过程中为什么要写这些文档,文档的最根本的作用是为了更好的沟通。一个项目或产品可能需要延续很长的时间,开发过程中可能需要很多的环节,可能会遇到很多的问题和很多的解决的方法,这时,我们需要文档的帮助。文档的多少、繁简是有度的,绝对不能说越多越好。我们认为,文档需要说明解决问题的方法而不是解决问题的理论,因为解决问题的理论是在文档形成中做到的。文档完整即可,

41、每一份文档说明一个问题,无需将多个文档的容放在一个文档的里面。除了重要阶段形成文档,其它局部都只是讨论或者说是想法,不要让文档成为累赘。在整个项目开发过程中,我们也同时遇到了许多程序接口问题,页面和功能相结合的问题,数据库建表的问题,这些问题都是源于我们项目小组成员之间的沟通缺乏。我深刻认识到,在项目开发时,项目小组中各个成员之间的相互沟通是非常重要的。如果我们要在功能方面作出修改,那么程序人员和页面人员与数据库人员就必须相互沟通,共同对整个程序作出相应的修改,这样才能防止最终整合时出现问题。 在这几个周里,我们还对软件工程有了新的理解。在我以前的理解当中,软件工程,无非就是一个人或者几个人或

42、一个团队集中在一起进展编写代码的工作,以实现开发出所用的软件。但现在我明白了,软件工程的作用,就是告诉人们怎样去开发软件和管理软件。具体地讲,它表现在与软件开发和管理有关的人员和过程上。所以,软件工程不仅仅是单一的编程过程了。它包括了系统分析-建模-概要设计-详细设计-编码-测试-维护。编码可以理解为编程,这个只占总时间的20左右。 在这次项目里我们完成了许多工作,在界面设计上我们完成了首页、商品页面、用户页面与管理员页面的制作,在后期项目整合过程中修改了功能和界面结合时出现的bug,还有数据库插入数据与解决数据库集中整合时出现的问题。现在看到我们劳动的成果,我们感到很欣慰。我们希望以此为契机,在将来的项目开发中更好的发挥团队协作精神,努力做的更好。致这几周的时间过的很快,在此期间我们学到了很多,不仅仅是专业课的知识,还有团队合作精神等。非常感我们队友之间的相互帮助,相互体谅。特别要感教师对我们的帮助,给我们最中肯的建议与意见,时时关注着我们的进度,帮助我们克制难关,使我们在这门课程的学习上有了很大进步。不仅仅只是在知识方面有收获,还有在做人做事方面,教师的言传身教,知无不言言无不尽,这将使我们受益终生,。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!