1、摘 要 摘 要I摘要随着现代科技的发展,人们越来越重视对生产环节和复杂设备的运行中的各类数据的记录与分析。计算机技术的发展为数据的采集、存储、分析提供了强有力的手段,嵌入式系统性能的不断提升使其成为数据记录仪的良好实现手段。采用嵌入式硬件平台,在LINUX操作系统的基础上采用QT/E嵌入式图形应用开发工具和SQLITE嵌入式数据库开发嵌入式数据记录仪,具备数据监视、数据存储、数据分析、数据回放等功能,将为多领域的技术研究提供有力的支持,提高多种复杂设备的安全性、可靠性。在人们从事的社会活动中,包括从市场调研到售后服务和最终处置的各个过程都需要适当运用数据分析过程,以提升有效性。例如J.开普勒通
2、过分析行星角位置的观测数据,找出了行星运动规律。又如,一个企业的领导人要通过市场调查,分析所得数据以判定市场动向,从而制定合适的生产及销售计划。因此数据分析有极广泛的应用范围。关键词:Arm;嵌入式;sqlite;管理IIIAbstractWith modern technology, there is growing emphasis on running production processes and complex equipment of all types of data recording and analysis. Development of computer technol
3、ogy for data collection, storage, analysis provides a powerful tool, and improve the performance of embedded systems to become a good means of achieving data logger. Embedded hardware platform based on LINUX operating system based on the use QT / E embedded graphics application development tools and
4、 embedded database development SQLITE embedded data logger, with data monitoring, data storage, data analysis, data playback functions, technology research in various fields will provide strong support to improve the safety of a variety of complex equipment reliability. People engaged in social acti
5、vities, including from market research to after-sales service and final disposal of the various processes require the proper use of the data analysis process to improve effectiveness. For example, by analyzing observational data J. Kepler planet angular position, find the laws of planetary motion. I
6、n another example, the leaders of an enterprise through market research, analyze the resulting data to determine market trends, so as to formulate appropriate production and sales plans. So data analysis has a very wide range of applications. Key word: Arm; embedded; sqlite; management目 录目 录摘 要IAbst
7、ractII1绪论11.1 开发背景及意义11.2 系统设计环境21.2.1 PHP语言21.2.2 MySQL21.3 适应Internet时代需求的B/S体系结构31.3.1 B/S架构31.3.2 C/S架构32系统分析42.1 需求分析42.2 可行性分析52.3 系统功能分析53系统整体设计63.1 设计目的63.2 系统功能设计63.3 系统结构框架63.4 购买流程图84系统数据库设计104.1 数据库的需求分析104.2 数据库E-R图104.3 数据库表设计124.3.1 用户登录表124.3.2 商品信息表124.3.3 订单信息表134.4.4 商品分类表134.5.5
8、留言信息表144.6.6 管理员信息表145系统主要功能模块设计145.1 系统登录模块145.2 注册模块155.3 个人中心管理模块155.4 后台商品管理模块165.5 后台用户管理模块175.6 商品分类管理模块175.7 订单管理模块176系统测试186.1 测试的重要性和目的186.1.1 测试的重要性186.1.2 测试的目的186.2 白盒测试196.3 黑盒测试196.3.1 功能性测试196.3.2 稳定性测试197系统调试20结论21参考文献22致谢23IV1 绪论1.1 开发背景及意义网上购物起源于七十年代,当时有一些公司建立属于自己的计算机网络实现了在各个商业伙伴、企
9、业和机构之间进行信息共享,这个过程被称为EDI(电子数据交换)。EDIton通过传递标准的数据流可以降低成本、提高效率、避免人为的失误并且操作简单。估计在世界上2000个最大的企业中90%以上的在使用这一技术。它过去是、现在也是网上购物的基础1。 近年来,随着信息的全球化和国际互联网的普及化,越来越多的人想使用其无国界、无时间、无地域限制的便利环境来经营拓展商务2。因此,网上购物成为互联网应用的最大热点,越来越多的企业通过使用网上购物技术进行商业上的交易以减少成本。当然,还有更多的公司想使用网络技术来架构一个虚拟的店面进行营业交易,消费者只需要通过网络就可以完成交易,不仅让消费者可以做到足不出
10、户就可以享受购如在大商场购物的乐趣而且还使企业大大的降低了成本3。随着网上购物风潮的扩大,将会有更多的公司连上网络进行各项业务,而不只是将公司的产品介绍的网页放在网站上供人浏览而已。随着因特网的不断发展和信息高速公路的逐步延伸,人类社会现今已昂首步入信息社会时代,而商品交易模式在不断的发生着变化4。在社会化大生产以及社会分工日趋专业化的今天,网上购物无形的占据着主要地位。网上购物系统一般有商品管理、购物车管理、系统同管理和会员管理等要素组成,是一个网上交易的过程5。其主要任务是交易各方以电子交易方式而不是通过当面交换或者之间面谈方式进行的任何形式的商业交易。显然,这与“网上购物”的概念和内容既
11、有联系,又有明显的区别。他们设计的服务功能,信息范围以及对社会带来的意义都不相同,信息管理是需要全方位的对各类信息以及相关要素进行管理,是对全社会开展信息服务,更好的满足人们的信息需求。二网上购物系统则不是,它是管理和搜集特定的信息,虽然搜索范围狭窄,但是功能和目的是比较具体明确的。今天,大多数企业已经建立自己的网站介绍和销售他们的产品。您只要拥有一个计算机、浏览器、Internet连接和信用卡,今天就可以从网络上购买到书本、CD、鲜花、飞机票、电视、甚至是汽车6。如今网上购物已经成为企业增加市场竞争力的一种重要的手段,同时使人民购物更加方便快捷。1.2 系统设计环境操作系统:Windows
12、xp/win7/Linux开发工具: NotePad+开发环境:WAMPPHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。安装它可以比 CGI或者Perl更快速的执行动态网页。其他的编程语言相比,PHP语言是将程序嵌入到HTML文档中去执行,比完全生成HTML标记的CGI执行效率要要高许多,PHP不但可以将程序嵌入到HTML文档中,还且还具有很强大的其它功能,如所有的CGI的功能用PHP来实现,而且支持几乎所有流行的数据库以及操作系统7。最重要的是PHP可以用C、C+进行程序的扩展。 PHP有很大的优势,开放的源代码,所有的PHP源代码事实上都可以得到;是免费的,和
13、其它技术相比,PHP本身免费且是开源代码;PHP的快捷性,程序开发相对比较快,运行快,技术简单易学习;因为PHP可以被嵌入于HTML语言中,它相对于其他语言编辑简单,实用性强,更适合不懂代码的人学习;很强的跨平台性,由于PHP是运行在服务器端的脚本,可以运行在WINDOWS、UNIX、LINUX、Mac OS下;PHP消耗很少的系统资源所以效率很高8。图像处理,用PHP动态创建图像,PHP图像处理默认使用GD2。不过也可以配置为使用im数据库:MySQL。1.2.1 PHP语言age magick进行图像处理;面向对象,php完全可以用来开发大型商业程序;专业专注,PHP支持脚本语言为主,同为
14、类C语言。 1.2.2 MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性9。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。MySQL具有如下优点:1它使用的
15、核心线程是完全多线程,支持多处理器;2有多种列类型:1、2、3、4、和8字节长度自有符号无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、和ENUM类型;3它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配,没有内存漏洞; 4全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN()。你可以在同一查询中混来自不同数据库的表;
16、5支持ANSI SQL的LEFT 0UTER JOIN和ODBC; 6所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值;7MySQL可以工作在不同的平台上。支持C、C、Java、Perl、PHP、Python和TCL API;1.3 适应Internet时代需求的B/S体系结构随着信息化建设的日益深入,无论是政府还是企事业单位,相互之间的沟通变得越来越重要,国际互联网Internet的出现,给不同地域的联系提供了很好的的网络平台,基于Internet的网络应用软件也开始变得越来越重要。每个组织或部门都希望能和异地的上下级部门、分支机构等方便的保
17、持联系,同时也希望能够实现对范围越来越广阔的产品本身的维护、升级和管理。1.3.1 B/S架构B/S架构,浏览器/服务器架构,客户端的操作界面是它最显著的特点,采用我们浏览网络时常见的浏览器方式。客户端的后面是应用服务器和数据库服务器,客户端通过浏览器去访问服务器并和后台数据库连接,发出相关数据的请求,由应用服务器或者应用Web服务器向后台数据库服务器取出相应的数据并进行相应的计算,浏览器得到返回的结果,整个操作过程结束10。1.3.2 C/S架构B/S结构相对C/S结构而已有自己独特的特点与优势,主要体现以下几个方面:1客户端是不需要安装任何软件的,有IE浏览器就可以,客户端软件研发不需要任
18、何费用;2客户端不需要管理,节省人员精力和管理费用;3减少产品的研发和项目进行的时间,见效速度快;4使用简单,易用性好;5所用内容都运行、存放在服务器端统一维护、集中管理、有序存放数据和信息;6服务器端可实现整个系统的扩充、升级、维护等,管理不但方便快捷;7与Internet的根本一致性具有良好的可扩充性,可以随意增建功能模块。可实现与单位已有系统和Internet的没有缝隙的集成,实现单位资源的全面整合;2 系统分析2.1 需求分析随着因特网的不断发展和信息高速公路的逐步延伸,人类社会现今已昂首步入信息社会时代,而商品交易模式在不断的发生着变化。在社会化大生产以及社会分工日趋专业化的今天,网
19、上购物无形的占据着主要地位。网上购物系统一般有商品管理、购物车管理、系统同管理和会员管理等要素组成,是一个网上交易的过程。其主要任务是交易各方以电子交易方式而不是通过当面交换或者之间面谈方式进行的任何形式的商业交易。显然,这与“网上购物”的概念和内容既有联系,又有明显的区别11。他们设计的信息范围,服务功能以及社会意义等都不相同。网上购物系统搜集和管理的是特定的信息,其范围较窄,功能和目标比较明确、具体,主要是为特定的领域和机构的决策和管理服务;而信息管理则要对各类信息及其相关要素进行全方位管理,而对全社会开展信息服务,以便有效的满足社会的信息需求。小型的电子商务网站主要提供给年龄在15岁到4
20、5岁年龄段之间的人群,因为现在社会的发展,15岁的小孩就已经拥有了自己的电子商品,MP3,Mp4,数码相机和手机等,而90后人的性格比较宅,不喜欢出门去商品购买,所以上网就是成了他们的最好的工具,网站提供最新的商品信息并有相应的市场价格和会员价格,让顾客一目了然,轻松选择自己喜欢的商品。而30岁到45岁的之间的人群,一般都是有自己的家庭,自己的事业,想买一些电子商品给孩子或者家里使用,没有时间去购买,这个时候电子商务网站就体现出了它的方便性,给用户的一个直观的体验,优惠的价格并且支持货到付款,安全的保障,必将满足顾客的需求得到认可。网站还提供可以对商品的留言功能,为了满足购买顾客和想购买的顾客
21、一个近距离交流,讨论商品的性能,价格比和它拥有的独特之处,让事实说话,顾客就是上帝,大家好才是真的好,做到足够的质量保证和信誉服务。电子商务的日益兴起,让人们对电子商务的需求越来越大,据统计淘宝今年总交易量达到了170亿,虽然现在已经拥有了各种小型的电子商务网站,但是对于客户的需求还是远远不够的,所以建立一个电子商务网站必将满足人们的需求,提高经济的效率,让用户做到足不出户就可以买到自己喜欢的东西,可靠的服务,优惠的价格,正是广大人们所需求的,也正是网络时代发展的必然趋势。2.2 可行性分析系统的可行性分析是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。系统的可行性分析可以使系
22、统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。所以,系统的可行性分析在整个开发过程中是非常重要的12。1经济可行性分析通过网络传递最新信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统是提供最新的潮流信息,只需要时刻关注着国内外的潮流资讯整理起来上传在潮流网站,从经济上完全是可行的。2技术可行性分析本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个网站采用最友好的交互界面,简
23、洁明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。3需求可行性分析 在中国最受欢迎的是网上购物网站,中国网民平均每天上网时间是13个小时,其实有三分之二的人是在家上网。女性多趋向于单反相机,而男性则趋向于手机,配件。综上所述,该系统具有很高的开发可行性。2.3 系统功能分析电子商务购物网站主要实现以下功能:1对商品的基础信息进行维护和管理。完成商品的添加、修改和删除,并按照一定的条件查询商品信息;2对商品分类。对商品进行一个无限分类,这样上传商品时可以对不同类商品进行不同位置的上传,便于显示和管理;3购物车功能。方便用户一次性购买不同的商品,放入购物车中,最后
24、一起结算,生成订单;4用户登入注册功能。没有登入的用户只能浏览商品,却不能购买,新的用户需要注册一个用户登入后购买,保证用户利益的安全;5个人中心功能:用户可以看到自己的所有信息,可以对信息的修改,主要是可以看到自己的订单情况;3系统整体设计3.1 设计目的电子商务网站为一个小型的购物网站,可以有效的管理商品,实现商品管理的系统化,规范化和自动化,提高了对商品的经营,和提高了对商品管理的效率,从而也提高了商品的核心竞争力13。3.2 系统功能设计系统功能设计是使整个系统能基本实现对商品的购买功能,每个模块的功能如下: 1用户注册:在网上购买商品的用户一定是该系统的注册用户,因此,必须提供用户注
25、册功能; 2用户登录:只有登录后,用户才能正常进行购物操作,如果没有登入用户只能浏览商品; 3商品搜索:用户在浏览商品时,必须给予搜索功能的支持,以便用户能够快速 地查找自己喜欢的商品; 4购物车管理:当用户选定一种商品后,就可以把这正商品放到购物车中,在本系统中使用session对象来存储购物车的有关信息。需要注意的是,在购物车中商品不是用户最终购买的商品,只是一个购物意向,用户可以根据需要,在提交订单之前,随时修改购物车中的商品; 5商品信息管理:对系统图的商品进行管理,包括商品的入库,商品的信息的修改,剩余商品信息和商品信息的审核等功能; 6管理员功能:对商品的信息进行修改;3.3 系统
26、结构框架通过进行详细的实际分析及市场调研,本电子购物系统将系统需要实现的功能分类,按照不同模块逐步实现。本系统主要由前台和后台组成。前台有四大模块,分别是分类模块、用户模块、商品模块和登入注册模块13,功能结构图如下图1所示。后台有四大模块分别是会员管理模块、评论管理模块、商品管理模块和订单管理模块12,功能结构图如下图2所示。前台分类模块商品分类手 机数码相机零 件用户模块用户管理用户信息修改信息查看订单商品模块商品搜素商品列表商品详情商品竞拍商品留言登入注册用户登入用户注册 图1前台功能模块图后台会员管理浏览用户用户详情删除用户激活评论管理查看评论删除评论商品管理商品分类增加商品商品列表详
27、情删除修改下架订单管理查 看删 除 图2后台功能模块图3.4购买流程图 当用户浏览网页时,可以看到网页的首页和商品的缩略图,当用户点击购买商品时,就会把商品放入购物车中,但是这时候是有一个判断机制的,当用户是以登入状态进行此操作时可以顺利完成,如果用户是以游客身份登入则不能把商品加入购物车中,会跳入注册页面,提示注册一个用户后登入才可以购买,然后在购物车中结算生成订单,卖家发货则此次交易完成,流程图如下图3所示登入注册是否判断是否注册用户继续购物加入购物车浏览网页购买商品确认或者修改收货人信息 生成订单卖家发货卖家未发货交易完成 图3购买流程图4 系统数据库设计4.1 数据库的需求分析完成系统
28、功能模块的分析,已经可以很清晰的描述出数据之间的联系14。根据系统功能模块,数据库表设计如下:1进行规范化设计,减少数据重复和冗余;2在满足需求的前提下对数据库表进行合理的设计,使数据的重复量得到最小,合理的设计一个数据库按照关系数据库之间的关系,以减少无用数据和重复数据;3结构设计与操作设计相结合; 我们在设计数据库的时候,往往为了关联某数据库故意添加一些字段,为了让编程实现的更加简洁清晰,虽然这是背于传统的关系数据库理论,但是考虑到各种因素,如选择的档次和机器型号,如果增加的字段不会明显的降低内存处理的效率和增加存储的空间,我们可以采用这种方法,因为对编程的实现有很大的帮助;保证数据的稳定
29、性;我们不能因为采用了计算机和丢失了我们所必须拥有的功能,或者改变了原有的模式和工程流程15。因为我们无论采用何种手段和方法去处理我们日常的事物,都应该完成我们需求所需要的相应功能。不是简单地重复和替代,更不能脱离框架,这样的才能在新的数据结构下考虑业务的处理方式,保证数据的稳定性; 4.2数据库E-R图通过对电子商务系统进行分析,得出系统的E-R图。如下图4和5所示 用户邮箱用户名手机状态购买1商品n编号名字介绍价格会员价格库存是否推荐查看订单列表订单编号够买状态购买时间qq 图4用户ER图账号管理管理员用户更新商品1密码n1n图5管理员ER图4.3 数据库表设计4.3.1 用户登录表用户登
30、录表(user)存储用户的基本登录信息。表中各字段功能定义如表1所示。 表1用户信息表(user)中文字段名英文字段名字段类型长度字段值约束 用户名密码邮箱qq电话状态 usernamepasswordemailqqIphoneStatusVarcharCharVarcharVarcharVarchaTinyint20325020202Not NullNot NullNot NullNot NullNot NullNot Null4.3.2 商品信息表商品信息表(phone)储商品的信息。表中各字段功能定义如表2所示。表2商品信息表(phone)中文字段名英文字段名字段类型长度字段值约束 商品
31、类别商品名称商品说明商品数量商品价格 会员价格上架时间是否推荐tidphonenamephonestotalpricempricebuytimeispushIntVarcharTextIntFloatfloatIntTinyint113022116,26,21120Not NullNot NullNot NullNot NullNot NullNot Null Not NullNot NullNot Null4.3.3 订单信息表订单信息表(order)是用于存储用户购买商品的订单号。表中各字段功能定义如表3所示。表3供货商信息表(order)中文字段名英文字段名字段类型长度字段值约束订单号商
32、品串数量串收货人电话地址订单状态邮箱邮政购买时间 留言用户ID order_numPhone_desNum_desreceiverteladdressorder_statusemailyouzhenggoodtimemessageuser_id varcharvarcharvarcharvarcharvarcharvarchartinyintvarcharintvarchartextint301201203020120 2030630 20 11Not NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot NullNot
33、 NullNot NullNot Null4.4.4 商品分类表商品表(type)是用于存储商品分类。表中各字段功能定义如表4所示。表4进货信息表(type)中文字段名英文字段名字段类型长度字段值约束 类型名字分类ID分类标识TypenamePidPathVarcharIntVarchar3011120Not NullNot NullNot Null4.5.5 留言信息表留言信息表(message)用于存储用户对商品的留言信息。表中各字段功能定义如表5所示。表5销售信息表(message)中文字段名英文字段名字段类型长度字段值约束商品ID用户ID内容时间SidUidContent PtimeI
34、ntVarcharVarcharVarchar11204020Not NullNot NullNot NullNot Null 4.6.6 管理员信息表管理员信息表(admin)存储管理员信息。表中各字段定义如表6所示。表6库存信息表(admin)中文字段名英文字段名字段类型长度字段值约束用户名密码username passwordvarcharchar3032Not NullNot Null 5 系统主要功能模块设计5.1 系统登录模块用户登录模块是防止非法用户登录进行恶意操作,通过它可以保护后台数据库的安全性,当用户要进行订购时,首先要进入的就是身份验证界面,只有在用户名密码正确的情况下才
35、能进行以后的购物,如果输入的密码不正确,则不能进行订购15。当在登入页面输入用户名和密码时会把数据带到另一个处理页面查询数据库进行匹配,如果正确则可以进行网站的权限的相关功能,返回错误信息不能登入。如果用户已浏览者的身份进入网站,则只能进行一般的商品浏览和搜索,而不能进行选购,再点击添加购物车后,系统会判断该用户是否是登录用户,如果不是则弹出来提示页面,提示用户必须先登录才能订购商品,如果是第一次登录,请先注册16。 注册页面有一个判断用户名可用不可用的机制,保证用户名的唯一性,如果用注册用户名存在会返回一个错误信息用户名已经存在,没有则表示可以用。5.2 注册模块如果用户没有登入的话会提示用
36、户进行登入,用户没有登入只能查看浏览商品信息却不能购买,只有登入后才可以购买然后使用购物车等功能,如果用户第一次浏览的话可以进行网站注册,系统会判断用户的注册信息是否合法, 系统是不允许用户名和密码为空的,网站对用户名实行唯一标识,不允许用户名重复,如果你填写的用户名已经被注册,会返回一个错误信息提示用户名已经注册。当注册成功后,需要后台管理员进行激活,这样用户就可以登入,用户登录后,就可以进行有效的购物了,效果图如下图6所示: 图6注册页面 5.3 个人中心管理模块此模块包括对供货商的添加,修改,删除功能,可以对订单的查看是发货或者未发货。 5.4 后台商品管理模块后台讲商品按类别内容进行上
37、传,为了更好的方便管理,也为了在前台能够直接在相应的版块中显现出来。当管理员点击分类时就是选择对商品的大体分类,点击上传图片在本地电脑上查找图片,提交上传,以上传的时间戳加上两个随机数组成图片的名字,把图片的这个名字和后缀存入数据库中,而图片则存在本地的自定义文件夹里,只需要根据相应的id就可以在数据库中查找相应图片的id的图片名称,然后就可以对应的使用这个商品的图片,一切都是自动完成,只需要填写内容就可以,完全适合不懂代码的克服,方便使用和管理。操作界面如下7所示: 图7商品添加界面商品上传后可以对商品进行管理,查看商品详情,删除商品,修改商品信息,对商品进行上架和下架,来维护商品的运行,操
38、作界面如下图8所示: 图8浏览商品界面5.5 后台用户管理模块 后台用户管理模块,是管理员可以对用户的一些操作,可以搜索用户名,查找用户的信息,对用户进行详细内容的查看,删除用户和对用户进行激活。 5.6 商品分类管理模块 商品分类模块可以对商品进行子类划分,三大模块的主类,可以对相应的模块进行无限级别的子类划分,点击改名和对想用的类别名修改名字,点击增加子类后在表单上面出现一个文本域,为增加手机子类别,填写名字后提交便可以再相对应的类别名后以空格缩进生成它的子类。5.7 订单管理模块订单模块主要是对订单的查看搜索,然后对订单进行操作发货或者不发货。界面如下图9所示:图9订单管理模块6 系统测
39、试6.1 测试的重要性和目的6.1.1 测试的重要性 软件的测试在软件所在的生命周期中占举足轻重的地位,在传统的瀑布模型中,软件产品交付用户使用之前需要保证软件质量,软件测试学处于运行维护阶段之前,是保证软件质量的重要手段,近年来,软件工程界逐步趋向于一种新型的观点,为了尽早的发现错误并且将错误进行改正,所以应该在软件生命周期每一阶段中都应进行测试,以便检测本阶段的成果是否接近预期的目标,在早期进行测试可以防止错误的延时扩散,不至于导致最后成品测试的巨大困难。6.1.2 测试的目的 如果测试的目的是为了尽可能多的找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错多比较的位置。1软件
40、测试是为尽可能的发现更多的缺陷,不是为了说明软件中没有缺陷。2软件测试最终给用户提供一个可信度的质量测评。3成功的测试就是在于迄今为止还有发现的缺陷,所以测试人员的职责就是设计这样的测试用例,有效的揭示潜伏在软件里的缺陷。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试
41、是评定测试质量的一种方法。6.2 白盒测试白盒测试是对软件的过程性细节做细致的检查。这一方法是把所需要的对象比作成一个打开的盒子或透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同状态,确定真正的状态是否与我们预期想象中的状态一致性。因此,白盒测试主要是对程序模块进行检查。白盒测试的目的:在软件的内部通过检查软件检查它的逻辑结构,并对它的路径进行覆盖测试,在检测的逻辑结构中设立不同的检查点,检查程序的运行状态,来确定实际的运行状态是否与预期想象中的状态达成一致。白盒测试的特点:依据软件设计说明书进行对程序内部细节的严密检验、测
42、试、针对特定条件设计测试用例、对软件的逻辑路径进行覆盖测试。6.3 黑盒测试黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试和白色测试不同的是它是站在用户的角度,从输入数据与输出数据之间的关系出发进行相关测试。很明显,如果外部特性本身有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。6.3.1 功能性测试用户进入主页面后,可以看见页面的所有信息,但是当点击
43、商品或者购物车的时候会自动调转到登入页面,提示需要登入后才可以购买和查看。6.3.2 稳定性测试多个用户进入网站进行浏览,注册并且完成购买,实现多人访问,能够安全的、稳定的进行购买。 7 系统调试 为了使系统适应变化并逐步的完善和健壮,就需要随时进行周到和细致的系统维护,根据维护活动的不同,可以把维护分成以下3类,每一类的维护过程都要求进行详细的记录1修改性维护2适宜性维护3加强性维护根据维护的具体内容不同,我们又将各类维护分成程序维护、数据维护、代码维护、设备维护4种情况。1程序维护是指改写一部分或全部程序,通常要充分利用原有维护框架。如果不出现漏洞,程序维护不经常修改。2数据维护指的是不定
44、时间的对数据文件整理和修改,对数据库数据库进行处理,把重复和不需要的内容进行清理。3代码维护指或变更包括设置、修正、重新排列、添加和删除数据项内容。4设备维护指的是有关人员定期对设备进行检查和保养。本系统的系统维护主要是由管理员来完成的,其中包括两大部分。第一部分为删除,就是把冗余的信息进行删除,使数据库经常得以更新其中的订单信息和不用的商品。第二部分为备份数据,就是把数据库的内容进行备份。这一部分是非常重要的,因为在不慎将数据库中内容丢失的时候,通过备份的数据把丢失的内容找回,可以减少造成的损失。测试结果如下表7所示:测试人数(人)反应时间(秒)测试时间测试结果51015 10s 12s 15s4:00-6:0016:00-18:0020:00-22:00良好良好良好表7测试结果图结论通过对本系统的开发我深深的感受到了软件工程的重要性。一个软件项目有计划、需求分析、软件设计、编码、测试、运行维护6个阶段,但基础的在于软件需求分析,因软件需求分析是通过问题识别、分析与综合、制订规格说明和评审等