资源描述
毕业设计(论文)任务书课题名称:网络订餐平台现状分析及问题研究学院(系)专 班 学 姓业 级 号 名指导教师(签名)2015年11月16日教研室主任(签名) 2015年11月16日摘要4Abstract 51、引言61.1、研究背景61.2、项目适用范围 72、技术简介72.1、Java 的特点:72.2、mysql 的特点:83、系统运行环境配置 93.1、JDK安装及环境变量配置 93.2、tomcat 安装及环境变量配置 133.3、数据库mysql的安装 144、数据库表145、需求分析 215.1、买家需求225.2、卖家需求225.2、管理员需求236、系统模块介绍236.1、会员注册2336.2、订餐流程246.3、店铺注册266.4、卖家店铺管理286.4.1、商品管理286.4.2、订单管理286.4.3、留言评论296.4.4、营业额统计296.5、后台管理306.5.3、账号管理306.5.3、订单管理306.5.3、店铺管理306.5.4、商品管理306.5.4、留言和评论管理 306.5.5、广告306.5.6、营业额统计 327、系统测试337.1、系统测试目的 337.2、系统测试步骤357.3、系统测试内容36&总结389、参考文献 39摘要本文分析了中、小型餐饮店订餐模式,发现传统的订餐模式( 人工的方式来进行操 作的各项管理比如人工进行记录,人工进行顾客个人信息,顾客订餐,订餐信息管理, 通过电话或者QQ等方式联系进行关于交易的信息传递与交流 )已经不能适应市场发展 的需求,传统的订餐模式信息交换慢(只能进行一对一的交流)、配送速度慢、配送成本高等特点。随着网络技术的发展、电子商务的普及,网上商城已经成为人类生活的一 部分了,如淘宝网、QQ拍拍网等等。但网上订餐还处于形成的初期,主要原因在于网 上订餐对商品的配送有严格的要求。 针对配送问题,本文设计了一套最配送方案,以最 快的方式将订餐信息传递给店家,并以最快的速度将快餐送到顾客的手里。网上订餐系 统为中、小型快餐店提供一个较好的快餐销售平台,为顾客提供一个较好的订餐平台, 为顾客提供更好更快的送餐服务让顾客满意,从而提高快餐的销量。本文设计的是一个基于互联网的 B/S模式的网上订餐系统,能为客户提供网上选择 浏览菜品介绍、点菜订餐和快速配送(顾客能及时知道快餐的配送情况)等服务。并为 店家和后台管理员提供一个服务平台实现用户信息与顾客订餐的管理,解决信息交换慢,配送速度慢等问题,从而提高了服务的质量。本文详细介绍了系统需求分析、顾客订餐 流程,店铺管理流程,点单管理流程及网上订餐系统与网上商城盈利模式的区别。关键字:网上订餐系统 订单管理店铺管理AbstractThis paper an alyzes the medium and small restaura nts orderi ng patter ns, found that the traditi onal orderi ng patter ns (artificial approach to the man ageme nt operations such as manual recording, manual for customers personal information, customer orderi ng, orderi ng in formati on man ageme nt, through QQ, phone or con tact for the tran smissi on of in formati on on trade and excha nge) has bee n un able to meet market dema nd, the traditi onal mode of in formatio n excha nge orderi ng slow (only one on one excha nge), slow delivery, and high distributio n costs . With the developme nt of n etwork tech no logy, the popularity of e-commerce, on li ne store has become a part of huma n life, such as Taobao, QQ pat net and so on. But on li ne orderi ng is still in the early stages of formation, mainly due to online ordering and distribution of goods, there are strict requirements. For distribution, the paper has designed a most distributio n program, the fastest way orderi ng in formatio n to store, and the fastest to fast food to the customers han ds. On li ne orderi ng system for small, medium and fast food outlets selling fast food a good platform to provide customers with a better ordering platform, provide customers with better and faster delivery service for customer satisfact ion, thereby in creas ing the sales of fast food.This design is an Internet-based B / S model of online reservation system, provid ing customers choose to view on li ne Descripti on dishes, a la carte orderi ng and fast delivery (fast-food customers to know the distributio n of time) and other services.Store and back office admi nistrator for a service platform to provide user in formatio nand customer orderi ng the man ageme nt to address in formati on excha nge slow, slow delivery and other issues, thereby impro ving service quality. This paper describes the system requireme nts an alysis, customer orderi ng process, store man ageme nt processes, management processes and a single point of online reservation system and on li ne store profit model differe nces.1、引言1.1、研究背景21世纪,全球网络化,科技在突飞猛进。我们的生活同网络通信信息相关。计算 机应用普及到我们社会和经济生活中的各个领域。人们进行信息交流的深度与广度不 断增加,这使得我们的服务、管理也相应跟得上时代的步伐去前进。电子商务在此得 到极大地普及与发展。但餐饮业在电子商务中还处于形成的初期;传统的餐饮业中, 大都是以实际门面的形式来进行宣传和交流的。传统的订餐模式是用人工的方式来进行操作的各项管理比如人工进行记录,人工 进行顾客个人信息,顾客订餐,订餐信息管理,通过电话或者QQ等方式联系进行关 于交易的信息传递与交流,拿最平常的费用统计管理来讲,光是每个顾客的个人信息 就是一道令人费解的过程,而在当今计算机不断发展的今天,这些问题可以轻而易举的通过计算机和网络来完成,不仅方便快捷而且简单易操作。网上订餐和网上商场有很多想象之处,同样都是通过网络来选购自己需要的商品但是不同的是网上购物可以通过邮寄的方式,几天之内到达顾客的手中;而网上订餐 则要求与最快的速度送到客户手中。 很显然客户订餐,最关心的是我这份快餐能不能 送到,什么时候送到,因为顾客尤其是上班的时候,吃饭时间是有规定的,定的快餐 迟迟不到或者根本就送不到,会给客户造成很大的影响。因此网上订餐提供顾客通过 网络订餐的功能,并以最快的速度给客户送餐,并及时给顾客反馈订餐的信息(如快餐是否已送出,多长时间送到等等)。1.2、项目适用范围本系统为广大顾客提供网上订餐,为各快餐店提供网上销售快餐平台,大中小型快餐店均可以使用。2、技术简介本系统采用JAVA,JSP和mysql数据库设计而成的网上订餐系统。Java具有跨 平台的,代码重用性高,调试方便等优势。JSP可以创建和运用动态、交互的 web服务器应用程序。同时,JSP具有向跨平台服务器的优点。mysql是一个杰出的数据 库平台,具有功能强大,安全可靠性高,并永久免费等特点,可用于大型联机事务 处理、数据仓库及电子商务等。2.1、Java的特点:1)简单(Java语法是C+语法的一个 纯净”版本);2)可移植性(一次编译到处运行)3)面向对象4)分布式(Java把打开套接字连接等繁琐的网络任务变得非常容易)5)健壮性(Java编译器会检查出很多其他语言在运行时刻才显示出来的错误;Java采用的指针模型可以消除重写内存和数据崩溃的可能)6)多线程(多线程编程的简单性是Java成为流行的服务器端开发语言的主要原因之一)7)安全(用 Java可以构建防病毒和防篡改的系统)8)动态(Java可随意增加新的方法以及实例变量,而客户端却不需做任何的更改)9)体系结构中立(字节码与计算机体系结构无关,只要存在运行时系统,可在多种处理器上执行)2.2、mysql 的特点:mysql是一个分布式的关系型数据库管理系统,具有客户/服务器体系结构。mysql是一个应用广泛的数据库管理系统,具有许多显著特点,例如,用户喜欢的 易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他 服务器软件紧密关联的集成性、良好的性能价格比等。mysql系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或扩大。另外,用户数据都非常重要的和保密的,这些数据存储在mysql系统中有绝对的安全性保障,有完善的用户账号策略和许可机制,只 有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未 经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据3、系统运行环境配置3.1、JDK安装及环境变量配置1、JDK的安装:JDK1.6,安装过程(略)。2、JDK环境变量配置:DK环境变量配置的步骤如下:(1).我的电脑- 属性-高级-环境变量系端属性2计聲机名硬件崗级X1IBII, a !. tl 1自动更新远程要进行大寒數改动.您必狈作为管理员登录.性能视竟效臬,虬理器计划,内存使用以展虚極内存用尸配叠文件与您登录有关的稟面设置设置启动和验恢复乘统启动J玉轨失败和调试信息环境变量堪)譜误抿告确定取消应用AdminiEtrator的用尸喪星辿值ACATUJtTk TASHD VJAVAVapa1omcat-5.5.电p.,CATUJtIk_LlMEclasspathD;JAmjdkl. 5litdt. j arjav1 = hB = 4 -TT = J C* 丄县;=丄 J- ; 新建 編辑 删除而系纸贯量野值4匚onSpe亡匚 WIND0WSs7St32cnid.FP ND HOST C.HOKBMEEX OJ FRZOSWin4oY5 HTPithC: IND0WSysUn32;C: mHDOWS;.V TWTVTrntl.tAT, run 1lFPPi新崖(D鎬幅H)删除确走取消(2).配置用户变量: a.新建 JAVA_HOMED: Javajdk163 (JDK 的安装路径)b.新建PATH%JAVA_HOME%bi n; %JA VA_HOME%jrebinc.新建 CLASSPATH.;%JAVA_HOME%lib;%JA VA_HOME%libtools.jar(3).测试环境变量配置是否成功:开始-运仃-CMD 键盘敲入: JAVAC JAVA出现相应的命令,而不是出错信息,即表示配置成功!如图:3.2、tomcat安装及环境变量配置1、tomcat 安装到 下载tomcat6.0,安装过程(略)2、环境变量配置配己置tomcatD:JAVAapache-tomcat-5.5.26 为 tomcat 的安装路劲。3.3、数据库mysql的安装略4、数据库表表英文名indent表中文名当日订单表描述用来保存当日订单数据字段清单字段名英文名类型长度非空缺省值说明IDidInt6Yes下单时间placeOrderTimeDatetimeYes精确到秒商品名称sn ackNameVarchar16Yes商品数量sn ackCopiesInt5Yes商品市场价sn ackPriceFloat6,2Yes快餐店收配送人的商品销售价priceFloat6,2Yes配送人员收顾客的店名(卖家名称)sn ackAddressVarchar32Yes配送地址customerAddressVarchar32Yes买家姓名customerNameVarchar16Yes买家联系电话phoneVarchar11Yes订单状态statusInt2Yes商品备注remarkVarchar160No配送人信息表IDcustomerInformatiint6Yeson_ sealNumber买家登录名usernameVarchar16Yes短信发送状态SMSStatusint1Yes00 :发送失败,1:发送成功店铺对订单的处storeStatusint1Yes00 :定单未处理理结果的反馈1:缺货2 :有货3:已配送4 :交易完成索引清单索引名索引字段是否属主键是否属外键是否唯一是否聚簇索引索引顺序下单时间placeOrderTimeNONONO参照关系表英文名history Indent表中文名历史订单表描述用来保存历史订单数据字段清单字段名英文名类型长度非空缺省值说明IDidInt6Yes数据库自增下单时间placeOrderTimeDatetimeYes精确到秒商品名称sn ackNameVarchar16Yes商品数量sn ackCopiesInt5Yes商品市场价sn ackPriceFloat6,2Yes快餐店收配送人的商品销售价priceFloat6,2Yes配送人员收顾客的店名(卖家名称)sn ackAddressVarchar32Yes配送地址customerAddressVarchar32Yes买家姓名customerNameVarchar16Yes买家联系电话phoneVarchar11Yes订单状态statusInt2Yes商品备注remarkVarchar160No配送人章号customerInformatiint6Yeson_ sealNumber买家登录名usernameVarchar16Yes日期datedateYes短信发送状态SMSStatusint1Yes00 :发送失败,1:发送成功店铺对订单的处storeStatusint1Yes00 :定单未处理理结果的反馈1:缺货2 :有货3:已配送4 :交易完成索引清单索引名索引字段是否属主 是否属外是否唯一是否聚索引顺序键键簇索引参照关系表英文名customerinformation表中文名配送人信息表描述字段清单字段名英文名类型长度非空缺省值说明IDidInt6Yes数据库自增章号SealNumberInt5Yes配送人distributionNameVarchar16NO性别sexvarchar2NO联系电话phoneVarchar16NO地址addressvarchar32NO身份证号ide ntificati on Cardvarchar20NO日工资dayWagesfloat6,2NO提成deductfloat6,2NO索引清单索引名索引字段是否属主键是否属外键是否唯一是否聚簇索引索引顺序参照关系表英文名customerWage表中文名配送人员工资明细表描述字段清单字段名英文名类型长度非空缺省值说明IDidInt6Yes数据库自增日期customerDateDateYes配送人章号customerinformationInt6Yes_ sealNumber奖励工资wage Rewardsfloat6,2NO奖励说明rewardsReasonVarchar1000Yes扣除工资wageDeductfloat6,2NO扣除说明deductReas onVarchar1000Yes索引清单索引名索引字段是否属主是否属外是否唯一是否聚索引顺序键键簇索引表英文名userInformation表中文名用户信息表描述字段清单字段名英文名类型长度非空缺省值说明IDidInt6Yes数据库自增用户名user nameVarchar16Yes密码PasswordVarchar128Yes姓名NameVarchar16Yes角色roleidVarchar32Yes部门departme ntidVarchar32No电话telepho neVarchar20No邮箱emailVarchar50No性别sexVarchar1No索引清单索引名索引字段是否属主键是否属外键是否唯一是否聚簇索引索引顺序参照关系5、需求分析网上订餐管理系统无论是在应用的深度还是广度都是一个逐步发展的过程。在开发一个局部系统时要充分考虑到局部系统和整个目标系统之间的相容性和完整性,以利于今后整个系统的建设。网上订餐管理系统从总体上把握系统的设计,在具体的设计实现 上我们围绕着两个方面的需求展开,即系统使用者(顾客(买家)、快餐店(卖家)、系统管理著(系统管理员)。5.1、买家需求买家登录网上订餐系统后,需要浏览商品,看看各个快餐店有什么食品,因此 订餐系统需要有浏览商品的功能。买家看到合适的商品后,要订购商品,因此订餐 系统要有订购商品的功能。买家看到好的商品但是又不想马上买,想先看看其它商 品进行比较,或者下次再买,因此订餐系统需要有收藏商品的功能。网上订餐采用 的货到付款的模式,因此订餐系统不需要做付费功能。买家买完商品后可以对商品 进行评价,买家可以给商家留言给商家提建议,买家还可以给管理员留言。5.2、卖家需求卖家需要给店铺添加商品,卖家需要对买家下单进行处理,卖家可以查看买家 对商品的评价和买家给店铺的留言,卖家可以对店铺进行装扮。由于快餐需要及时送给顾客,因此顾客的订单信息必须即时送到店家,店家才 能及时按订单信息送出快餐。但是根据市场的快餐店一般没有电脑,即使有的快餐 店有电脑也很少连接网络,要求快餐店购买电脑并安装网络成本太高。因此订单信 息不能通过网络传送给店铺,目前采取的方案是,一般的快餐店都有收银机,在收 银机上安装一个短信接收发送终端机,订单信息可以通过短信按约定的格式发送到 店铺的终端机上,然后再有店铺将订单处理情况(如订单中的菜已经卖完了、订单 已经由哪位配送人员送出、订单已经送到顾客手里等信息)以短信的方式反馈给订 餐系统,系统将该信息通知顾客5.2、管理员需求管理员可以对顾客账号和店铺账号进行管理,可以对所有订单进行管理6、系统模块介绍6.1、会员注册输入:用户的姓名,密码,管理权限卡号,身份证,密码,开卡日期,备注。处理:添加管理员信息。在这里可以添加系统管理员。添加信息有:用户的姓名, 密码,管理权限,卡号,身份证,密码。这里系统会自动将新系统管理员的登录密码设 为1,这样新注册的系统管理员获得他的登录号后,就可以在登录系统时,输入用户名 和密码,登录系统后,进入系统管理中,修改密码就可以了,所填入的信息将被录入用 户信息表中。输出:添加成功,提示成功信息,不成功则显示错误的信息页面。界面如下图所示:新会员注珊电话所在域市 兰春市性址 I头像 .nmage-W片注册夕“6.2、订餐流程顾客注册成功后,登录网上订餐的网站就可以进行订餐了,订餐流程如下:1、选择您所在的位置,因为快餐的配送范围是有限的,比如快餐店在南宁,深圳的买家要订购快餐,快餐店能送到吗?显示是不可能的,所以订餐之前必须选择您所在的位置,由系统判断有哪些快餐店可以为您提供配送服务。快餐店能提供的配送服务的地址可有店铺管理著进行登录设置。位置选择如下图:选掙逹零楼宇(ESC)如早粹丘去峯j不方停畜栈僚可以百拆币这甲辈幸。按肃捞音: B Q D E G I IMNOPQRSTUVWSYZ电科兀楼:力证K厅飓 :阳畜中野大北计算大殘上一页02下一頁2、选择快餐店。选择为配送地址后,页面会显示能为您进行配送的所有快餐店,您可以随意选择一家来查看店铺所提供的商品(即快餐),如下图:白切聘 6可元上一 5T3、选择商品,选择商品后,商品会放入您的购物车内,购物车会显示你所购买的商品的名称和数量以及金额,如图:d我的购窃车店铺名称r星福荷叶烧腊饭快等n白切湄-JSE+烧鹅饭Ml-J4L+外送费:2床軽箜:S4.5S预订送餐v:30 v合th 56-57L (共9粉)空购物车4、确定购买。选择确定购买后,填写您的真实姓名、收货地址,以及联系方式等信息后点击确定下单成功。你可以在你的订单信息里,了解到目前订单的情况(如订单信 息已经发送特店铺查收、店铺已经查收你的信息即将为您送出快餐、您的订单店铺已经查收但您订购的快餐已经售完请您订购其它快餐、您的快餐已经由配送人员编号xxxx为您送出请您耐心等待等等)6.3、店铺注册店铺注册,店铺不同于会员注册,为了提高网站店铺的质量和方便管理, 店铺的注 册需要经过严格的审核后,才能注册通过。网上订餐起源于网上商城,同时也属于网 上商城的一种,因此网上订餐以传统的网上商城有许多类似之处。但网上订餐与传统 网上商城还是有一定才区别。如网上订餐盈利模式与传统的网上商城的盈利模式就有许多的不同。传统的网上商城的盈利模式,大概有以下几种:1、靠赚广告商的广告费;2、收取会员的会费;3、收取店铺的入驻费、装修店铺费;4、通过买家卖家之间交易 从中抽取利润;5、销售自己的商品;6、买家和卖家之间的交易一般是通过网上银行 交易,为了方便许多买家都会把一部分钱存在网站上(这样免去了每次交易都登录网 上银行,而且网上银行有每天金额交易限制,不便于购买贵重物品等),网站可以利用这部分资金来赚钱。网上订餐盈利模式,通过网上订餐提高各个店铺的销售量,从而 提高各个店铺的利润,网站从各个店铺收取一定的金额(也就是分红)。店铺越多为店铺的赚的利润越多,网站的收入也就越大,网站做大后也会去赚取广告商的一定广告 费。网上订餐与传统的网上商城不同在于,网上商城购买的一般是衣服、电子产品、 首饰、生活用品等等,一般不要求即买即到,可通过邮购几天后送到都没有问题。但 网上订餐就必须即买即到,因为网上订餐就是为顾客提供就餐方便。顾客订餐就是为 了就餐方便、节省时间,如果订餐迟迟不到会给顾客留下很不好的印象,直接影响网 站的声誉,因此必须对店铺进行严格管理提高店铺的服务质量。店家需要先到网站进行会员注册,然后申请入驻店铺,填写店铺名称,法人代表, 详细地址,证件信息以及上传证件图片、联系方式等信息后,点击申请,等待网站的管 理员进行审核后注册成功沽為代壷姓生:旺片类旳:证样甚码:隹桝上洁:1-空持的丈怦轄式i車】齿目腸在地:就日ifiiltlTtit:探空申胃6.4、卖家店铺管理6.4.1、商品管理店铺入驻成功后可对可以管理自己店铺的商品,如商品的添加、商品删除、商品的上架下架,商品的库存量等等。6.4.2、订单管理为了提高配送效率,订单的管理必须做到,从顾客下单开始,订单信息通知 到店家响应时间不超过1分钟。店家看到订单后,立即安排配送人员进行配送, 并即时反应订单状态(如订单已收到即将派出配送人员请耐心等待、订单已经由 配送人员编号XXX送出请稍等、非常抱歉您订购的快餐已经售完,请您订购别的快餐,给您带来不便请谅解)给顾客(顾客可通过网站查询订单的状态,订单状态改变时,网站也会弹窗口提示用户),让顾客放心。网站的服务终止就是:将最 好吃的快餐,以最快的速度送给顾客,让顾客满意。6.4.3、留言评论留言评论是买家和卖家意见交流的平台,目的是为了让卖家即时了解买家的心声(如XX菜太咸了,XX菜太辣了,饭太少了,饭太多了,汤水太难喝, XX菜很难 喝,等了一个多小时没有送到,编号XXX的配送人员服务态度太差),从而提高服务的 质量,让顾客更加满意,从而提高客源来提高销售量,获得更高的利润。同时买家也可 以根据其他买家给店铺留下评价判断店铺的好坏,从而挑选好的快餐店。6.4.4、营业额统计各个店铺每天、每周、每月、每年的营业额网站都有做统计,并进行了每天、每周的店铺销售排行和商品(快餐)销售排行。店铺随时都可上网进行查看。6.5、后台管理6.5.3、账号管理后台管理员,可网站的账号进行了统一管理。后台管理员可对会员账号进行 添加、删除、以及升级等等,对店铺入驻进行审核,并对店铺账号进行管理。6.5.3、订单管理订单是分配到各个店铺进行管理了,后台管理员的订单管理,是对订单的一个总管理起到统一管理和统计的作用。6.5.3、店铺管理管理员可对店铺进行管理,如关闭店铺、给买家推荐店铺,就是给店铺打广告6.5.4、商品管理商品主要是有店家进行自行管理的,后台管理员主要是做商品推荐工作,也就是给商品打广告6.5.4、留言和评论管理买家可以直接给管理员留言,从而提高网站服务质量。6.5.5、广告对于很多的网站来说网站广告是网站收入的重要来源之一,同样的 IP,不同的 网络带来的广告收入可以相差百倍,同样类型的流量收入也相差上十倍。如何让网 站的广告效益最大化呢?下面秀子告诉大家网站广告管理的一些技巧。第一,投放适合自己网站主题的广告投放适合自己网站主题的广告,用户看着不会反感,更能准确抓住用户的眼球, 广告的转化率高,这样的广告才是三赢的。有的网站为了利益,投放跟网站本身完 全不搭调的广告,让用户非常反感,造成用户流失不说还会对广告主没什么效果, 这样也会流失你的广告客户,有些网站投放一些低俗的广告内容,用户一进入网站 就觉得这个网站的层次非常低, 整体质量非常差。所以网站的管理人员,一定要在 广告内容上把好关。第二,不同广告形式立体组合广告可以用多种形式表现,不拘限于 BANNER,像文字广告、CPS广告、视 频广告、富媒体广告等等多种形式组合,可以让用户享受到不同的视觉效果。在这 里一定要强调的是,是现在的网民越来越厌恶弹窗了。如果避免不了,尽量用退弹 的形式出现。文字广告优先,可以多用,事实证明与网站用户群体很对口的文字广 告效果很好。第三,多投放本网站的活动广告网站开始上线的阶段,通常广告很少,这时可以投放本网站重点栏目、重点活动的广告,让用户对网站更熟悉,互动性更 强,在能开发广告位的空当里,多宣传网站自身的一些优势,能有效提高用户活跃 度和忠诚度,拿传统的电视广告类比,凤凰台对自身栏目的广告特别多。在看这档 节目的瞬间,告诉观众后面还有更精彩的节目。就是想让观众不换台,效果很好。 目前中央电视台也加重了对自身栏目的推广,湖南卫视更是学习得很深入。对于网 站的运营人员来说,不断完善适合自己网站广告的管理体系,是非常重要的课题。网站自身不同的规模网站广告的管理也是不同的,比如小型网站就不需要在搞非常复杂的广告管理系统,但是广告对象的选择就很重要,大多数适合需要选择适合的 百度、阿里妈妈类的联盟广告。6.5.6、营业额统计营业额统计关系到网站的收入,系统对每个店铺和总营业额进行每天、每周、 每月和每年的统计。7、系统测试7.1、系统测试目的(1) 测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学 仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近 来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试, 从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不 在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用 新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全 杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来 进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设 计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量 往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要 占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比 例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包 含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存 在一些不正确的看法和错误的态度,这包括 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是 对责任者工作的一种否定; 测试工作枯燥无味,不能引起人们的兴趣; 测试工作是艰苦而细致的工作; 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。 这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产 品的质量。(2)测试的目的如果测试的目的是为了尽可能多地找出错误, 那么测试就应该直接针对软件比较复 杂的部分或是以前出错比较多的位置。 软件测试是为了发现错误而执行程序的过程; 测试是为了证明程序有错,而不是证明程序无错误 ; 一个好的测试用例是在于它能发现至今未发现的错误 ; 一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能 但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目, 查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特 征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误 的测试也是有价值的,完整的测试是评定测试质量的一种方法。7.2、系统测试步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的 继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此, 大型软件系统的测试基本上由下述几个步骤组成:(1)模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误。(2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说 明中的错误。(3)验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误7.3、系统测试内容为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测 试、确认测试和系统测试。(1)单元测试单元测试集中在检查软件设计的最小单位一模块上,通过测试发现实现该模块的实 际功能与定义该模块的功能说明不符合的情况,以及编码的错误。(2)集成测试集成测试是将模块按照设计要求组装起来同时进行测试, 主要目标是发现与接口有 关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能 组合起来可能不产生预期的主功能; 个别看起来是可以接受的误差可能积累到不能接受 的程度;全程数据结构可能有错误等。(3)确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了, 接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如 同用户所合理期待的那样。(4)系统测试软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢 复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几方面入手: 功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求 都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书 为测试标准。 强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功 能实现的情况。 安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种 非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据 干扰的能力的测试。&总结在这次毕业设计中,我了解了中、小型快餐的传统订餐模式,分析了上班族的订餐 需求,设计了一套可行的网上订餐模式,并独立开发了网上订餐管理系统中的一些模块。 在这个系统中,采用的开发语言是 JAVA语言和JSP技术,以前对JSP技术仅仅是很浅 显的认识。通过这次毕业设计,使我对 JSP技术有了深刻的认识,对其组件、功能、语 法都有了较大的提高。从学习 JAVA语言开始,学习JSP,还有JDBC技术以及JSP与 数据库的连接技术等,经过这段时间的系统学习,在JSP技术方面有了很大的提高。这次毕业设计,积累了数据库编程和网站开发的基本经验和一些基本技巧。对大型 系统开发有了实质性、操作性的认识,同时对运用 JSP技术有了很大的提高。对以前学 到的知识也是个很好的巩固,同时这次设计让我意识到自己的不足,锻炼了自己独立发 现问题,思考问题,解决问题的能力,使自己的能力得到很大的提高。经过指导老师的指导和几个月的努力,同时翻译了大量的资料,终于完成了网上订 餐系统的设计。首先,我要特别感谢我的指导老师,在这期间给予我大量的帮助和支持, 让我得以顺利的完成本次设计,同时也要感谢所有曾经教导过我的老师和关心我的同学, 谢谢,谢谢您们!参考文献:1 刘海疆,李东博网页制作三剑客教程M.西安电子科技大学出版社20042 魏宏欣,洪大民网页设计教程M.江西工业出版社19983 郑阿奇,SQL Server 2008应用实战教程北京电子工业出版社20104 孙卫琴,Java面向对象编程华中科技大学出版社2006美)昊斯特曼,Java核心技术机械工业出版社.2008武马群Photoshop 7.0实用教程 北京工业大学出版社 2005毕业论文规范要求需存档的材料(一)学生个人材料(1)毕业论文(2)毕业论文任务书(3)开题报告(4)中期检查表(5)指导过程记录表(6)指导教师评阅表(7)评阅人评阅表(8)答辩成绩表(9)成绩评定表以上9项材料按顺序装订成一本,与毕业实习材料一起,放入每生一袋的文件袋中(二)专业汇总材料(1)按专业汇总的毕业论文任务安排情况表(2)学院有关毕业论文的补充规定(3)毕业论文组织安排(包括答辩委员会的组成名单及学生分组名单、答辩的时间 安排表等)(4)本专业学生的毕业论文成绩汇总表(5)本专业所有学生毕业论文正文的电子文档(光盘若干张)(6)答辩记录表以上6项材料由学院教务办负责收集、保管。本科毕业论文任务书学院填写时间:年月日课题名称学生姓名专业、学号毕业论文基 本要求、主 要设计内容 及需要解决 的关键问题计划进度安排应收集的资料及主要参考文献指导教师(签名):R称:系(教研室)主任(签名):分管院长(签章):本科毕业论文开题报告论文题目:_ _ _学 院:专业年级:学 号:姓 名:指导教师、职称:、立题意义及国内外的研究现状与存在问题,主要研究内容及拟解决的关键性问题(含文献综述)说明:1、字体字号等格式,参照毕业论文的要求进行编辑,但无需上下空行。2、“国内外研究现状”部分,篇幅在 1500字以上。3、“国内外研究现状”中,表述专家学者观点时,在学者的姓名后面用括号标明该观点的发表年份。共同作者的情形,用一个括号;不同作者但观点同一 的情形,则一个作者一个括号。然后,在“存在问题”之后,按顺序列出这些参 考文献(文献的格式见毕业论文的规范)。例如:关于留守儿童现状,沈爱文(2009)认为。关于留守儿童的成因,周全德(2010 )、齐建英(2013 )、周城卫(2011 )指出。陈雷、乔卫(2012 )则对此提出了异议。4、“存在问题”这部分,应为前人研究成果中存在的问题,而不是该研究对象存在的问题。以上述留守儿童问题为例,存在的问题也许是前人的研究大都是从社会学的角度来观察和分析,较少涉及到法学的层面等等。不要写成留守儿童因为缺乏管教,导致辍学、流浪、给社会造成危害等这方面的内容。5、紧接“存在问题”后,按顺序列出文献综述中涉及到的参考文献(要求至少10个以上)二、本课题的主要研究方法、步骤、预期目的三、研究工作总体安排及具体进度四、指导教师审查意见:(此页的三个审查意见表格,应单独做成一页)签字:年 月曰五、系(教研室)审查意见:签字:年 月曰六、学院审查意见:分管院长签章:年 月曰本科毕业论文中期检查表填表时间:年 月 日课题名称学生姓名专业、学号中期检查记录(内容包括:工作的进度、工作量与完成质量、学生的工作态度等)有否更换题 目,若有确 认更换的理 由存在的问 题、建议或 处理意见中期检查结论:合格不合格检杳组组长(签名)(注:中期检查由学院组织,检查组组长由系主任以上领导担任)文法学院毕业论文指导记录表学生姓名专业年级指导老师论文题目指 导 选 题 记 录指 导 开 题 记 录审 阅 初 稿 记 录审 阅 疋 稿 记 录指导教师(签名):年 月 日本科毕业论文制作规范毕业论文文本结构: 封面;目录;摘要(200-300字);关键词(3-8个);英文 摘要;英文关键词;引言、正文、结论;参考文献;论文内容的必 要附件;致谢。二、毕业论文的打印排版:1、页面设置纸张:A4打印纸:页边距:左2.5cm(装订),上、下、右各2 cm;页眉:1.5cm,标示:大学本科毕业论文(宋体五号居中)页脚:0.75cm,从摘要页开始标注第1页,页末居中打印页码。2、论文主体文本排版格式封面:学校统一格式,学生自行下载填写后打印;目录:目录独立成页,“目录”二字宋体小二号加粗居中,下空二行为 章节及其开始页码,米用小四号宋体。页码放在行末,目录内容和页码之间 用虚线连接。摘要和关键词:“摘要”二字采用四号黑体,加“:”后打印摘要内 容(小四号宋体)。摘要内容下空一行打印“关键词”三字(四号黑体), 加“:”后打印关键词(小四号宋体),每两个关键词之间空两格。“Abstract” 采用小四号加粗“Times New Roman”字体,英文摘要的内容采用小四号“Times New Roman” 字体;“ Key words” 采用小四号加粗“ Times New Roman” 字 体,英文关键词采用小四号“ Times New Roman”字体。引言、正文、结论:每章标题以小三号黑体字左起顶格打印,“章”下空一行为“节”以四号黑体字左起顶格打印;“节”下空一行为“小节”以 小四号黑体字左起顶格打印;“小节”后换行打印论文内容,采用小四号宋 体字。参考文献:“参考文献”四字采用黑体小四号字顶格打印,条目内容 采用五号宋体字,每一条目均另启一行顶格打印;条目序号左顶格,用阿拉 伯数字加方括号标示;每一条目的最后均以实心点结束。文献的著录格式举 例如下: 专著:序号作者书名M.出版地:出版社,出版年份:起止页码. 译著:序
展开阅读全文