资源描述
摘 要
摘 要
I
摘要
随着现代科技的发展,人们越来越重视对生产环节和复杂设备的运行中的各类数据的记录与分析。计算机技术的发展为数据的采集、存储、分析提供了强有力的手段,嵌入式系统性能的不断提升使其成为数据记录仪的良好实现手段。采用嵌入式硬件平台,在LINUX操作系统的基础上采用QT/E嵌入式图形应用开发工具和SQLITE嵌入式数据库开发嵌入式数据记录仪,具备数据监视、数据存储、数据分析、数据回放等功能,将为多领域的技术研究提供有力的支持,提高多种复杂设备的安全性、可靠性。在人们从事的社会活动中,包括从市场调研到售后服务和最终处置的各个过程都需要适当运用数据分析过程,以提升有效性。例如J.开普勒通过分析行星角位置的观测数据,找出了行星运动规律。又如,一个企业的领导人要通过市场调查,分析所得数据以判定市场动向,从而制定合适的生产及销售计划。因此数据分析有极广泛的应用范围。
关键词:Arm;嵌入式;sqlite;管理
III
Abstract
With modern technology, there is growing emphasis on running production processes and complex equipment of all types of data recording and analysis. Development of computer technology 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 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 activities, 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. In 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
目 录
目 录
摘 要 I
Abstract II
1绪论 1
1.1 开发背景及意义 1
1.2 系统设计环境 2
1.2.1 PHP语言 2
1.2.2 MySQL 2
1.3 适应Internet时代需求的B/S体系结构 3
1.3.1 B/S架构 3
1.3.2 C/S架构 3
2系统分析 4
2.1 需求分析 4
2.2 可行性分析 5
2.3 系统功能分析 5
3系统整体设计 6
3.1 设计目的 6
3.2 系统功能设计 6
3.3 系统结构框架 6
3.4 购买流程图 8
4系统数据库设计 10
4.1 数据库的需求分析 10
4.2 数据库E-R图 10
4.3 数据库表设计 12
4.3.1 用户登录表 12
4.3.2 商品信息表 12
4.3.3 订单信息表 13
4.4.4 商品分类表 13
4.5.5 留言信息表 14
4.6.6 管理员信息表 14
5系统主要功能模块设计 14
5.1 系统登录模块 14
5.2 注册模块 15
5.3 个人中心管理模块 15
5.4 后台商品管理模块 16
5.5 后台用户管理模块 17
5.6 商品分类管理模块 17
5.7 订单管理模块 17
6系统测试 18
6.1 测试的重要性和目的 18
6.1.1 测试的重要性 18
6.1.2 测试的目的 18
6.2 白盒测试 19
6.3 黑盒测试 19
6.3.1 功能性测试 19
6.3.2 稳定性测试 19
7系统调试 20
结论 21
参考文献 22
致谢 23
IV
1 绪论
1.1 开发背景及意义
网上购物起源于七十年代,当时有一些公司建立属于自己的计算机网络实现了在各个商业伙伴、企业和机构之间进行信息共享,这个过程被称为EDI(电子数据交换)。EDIton通过传递标准的数据流可以降低成本、提高效率、避免人为的失误并且操作简单。估计在世界上2000个最大的企业中90%以上的在使用这一技术。它过去是、现在也是网上购物的基础[1]。
近年来,随着信息的全球化和国际互联网的普及化,越来越多的人想使用其无国界、无时间、无地域限制的便利环境来经营拓展商务[2]。因此,网上购物成为互联网应用的最大热点,越来越多的企业通过使用网上购物技术进行商业上的交易以减少成本。当然,还有更多的公司想使用网络技术来架构一个虚拟的店面进行营业交易,消费者只需要通过网络就可以完成交易,不仅让消费者可以做到足不出户就可以享受购如在大商场购物的乐趣而且还使企业大大的降低了成本[3]。随着网上购物风潮的扩大,将会有更多的公司连上网络进行各项业务,而不只是将公司的产品介绍的网页放在网站上供人浏览而已。
随着因特网的不断发展和信息高速公路的逐步延伸,人类社会现今已昂首步入信息社会时代,而商品交易模式在不断的发生着变化[4]。在社会化大生产以及社会分工日趋专业化的今天,网上购物无形的占据着主要地位。网上购物系统一般有商品管理、购物车管理、系统同管理和会员管理等要素组成,是一个网上交易的过程[5]。其主要任务是交易各方以电子交易方式而不是通过当面交换或者之间面谈方式进行的任何形式的商业交易。显然,这与“网上购物”的概念和内容既有联系,又有明显的区别。他们设计的服务功能,信息范围以及对社会带来的意义都不相同,信息管理是需要全方位的对各类信息以及相关要素进行管理,是对全社会开展信息服务,更好的满足人们的信息需求。二网上购物系统则不是,它是管理和搜集特定的信息,虽然搜索范围狭窄,但是功能和目的是比较具体明确的。
今天,大多数企业已经建立自己的网站介绍和销售他们的产品。您只要拥有一个计算机、浏览器、Internet连接和信用卡,今天就可以从网络上购买到书本、CD、鲜花、飞机票、电视、甚至是汽车[6]。如今网上购物已经成为企业增加市场竞争力的一种重要的手段,同时使人民购物更加方便快捷。
1.2 系统设计环境
操作系统:Windows xp/win7/Linux
开发工具: NotePad++
开发环境:WAMP
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。安装它可以比 CGI或者Perl更快速的执行动态网页。其他的编程语言相比,PHP语言是将程序嵌入到HTML文档中去执行,比完全生成HTML标记的CGI执行效率要要高许多,PHP不但可以将程序嵌入到HTML文档中,还且还具有很强大的其它功能,如所有的CGI的功能用PHP来实现,而且支持几乎所有流行的数据库以及操作系统[7]。最重要的是PHP可以用C、C++进行程序的扩展。
PHP有很大的优势,开放的源代码,所有的PHP源代码事实上都可以得到;是免费的,和其它技术相比,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支持脚本语言为主,同为类C语言。
1.2.2 MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性[9]。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
MySQL具有如下优点:
1.它使用的核心线程是完全多线程,支持多处理器;
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())。你可以在同一查询中混来自不同数据库的表;
5.支持ANSI SQL的LEFT 0UTER JOIN和ODBC;
6.所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值;
7.MySQL可以工作在不同的平台上。支持C、C++、Java、Perl、PHP、Python和TCL API;
1.3 适应Internet时代需求的B/S体系结构
随着信息化建设的日益深入,无论是政府还是企事业单位,相互之间的沟通变得越来越重要,国际互联网Internet的出现,给不同地域的联系提供了很好的的网络平台,基于Internet的网络应用软件也开始变得越来越重要。每个组织或部门都希望能和异地的上下级部门、分支机构等方便的保持联系,同时也希望能够实现对范围越来越广阔的产品本身的维护、升级和管理。
1.3.1 B/S架构
B/S架构,浏览器/服务器架构,客户端的操作界面是它最显著的特点,采用我们浏览网络时常见的浏览器方式。客户端的后面是应用服务器和数据库服务器,客户端通过浏览器去访问服务器并和后台数据库连接,发出相关数据的请求,由应用服务器或者应用Web服务器向后台数据库服务器取出相应的数据并进行相应的计算,浏览器得到返回的结果,整个操作过程结束[10]。
1.3.2 C/S架构
B/S结构相对C/S结构而已有自己独特的特点与优势,主要体现以下几个方面:
1.客户端是不需要安装任何软件的,有IE浏览器就可以, 客户端软件研发不需要任何费用;
2.客户端不需要管理,节省人员精力和管理费用;
3.减少产品的研发和项目进行的时间,见效速度快;
4.使用简单,易用性好;
5.所用内容都运行、存放在服务器端 统一维护、集中管理、有序存放数据和信息;
6.服务器端可实现整个系统的扩充、升级、维护等,管理不但方便快捷;
7.与Internet的根本一致性 具有良好的可扩充性,可以随意增建功能模块。可实现与单位已有系统和Internet的没有缝隙的集成,实现单位资源的全面整合;
2 系统分析
2.1 需求分析
随着因特网的不断发展和信息高速公路的逐步延伸,人类社会现今已昂首步入信息社会时代,而商品交易模式在不断的发生着变化。在社会化大生产以及社会分工日趋专业化的今天,网上购物无形的占据着主要地位。网上购物系统一般有商品管理、购物车管理、系统同管理和会员管理等要素组成,是一个网上交易的过程。其主要任务是交易各方以电子交易方式而不是通过当面交换或者之间面谈方式进行的任何形式的商业交易。显然,这与“网上购物”的概念和内容既有联系,又有明显的区别[11]。他们设计的信息范围,服务功能以及社会意义等都不相同。网上购物系统搜集和管理的是特定的信息,其范围较窄,功能和目标比较明确、具体,主要是为特定的领域和机构的决策和管理服务;而信息管理则要对各类信息及其相关要素进行全方位管理,而对全社会开展信息服务,以便有效的满足社会的信息需求。
小型的电子商务网站主要提供给年龄在15岁到45岁年龄段之间的人群,因为现在社会的发展,15岁的小孩就已经拥有了自己的电子商品,MP3,Mp4,数码相机和手机等,而90后人的性格比较宅,不喜欢出门去商品购买,所以上网就是成了他们的最好的工具,网站提供最新的商品信息并有相应的市场价格和会员价格,让顾客一目了然,轻松选择自己喜欢的商品。而30岁到45岁的之间的人群,一般都是有自己的家庭,自己的事业,想买一些电子商品给孩子或者家里使用,没有时间去购买,这个时候电子商务网站就体现出了它的方便性,给用户的一个直观的体验,优惠的价格并且支持货到付款,安全的保障,必将满足顾客的需求得到认可。网站还提供可以对商品的留言功能,为了满足购买顾客和想购买的顾客一个近距离交流,讨论商品的性能,价格比和它拥有的独特之处,让事实说话,顾客就是上帝,大家好才是真的好,做到足够的质量保证和信誉服务。
电子商务的日益兴起,让人们对电子商务的需求越来越大,据统计淘宝今年总交易量达到了170亿,虽然现在已经拥有了各种小型的电子商务网站,但是对于客户的需求还是远远不够的,所以建立一个电子商务网站必将满足人们的需求,提高经济的效率,让用户做到足不出户就可以买到自己喜欢的东西,可靠的服务,优惠的价格,正是广大人们所需求的,也正是网络时代发展的必然趋势。
2.2 可行性分析
系统的可行性分析是系统开发者进行进一步工作的前提,是系统设计与开发的前提与基础。系统的可行性分析可以使系统开发者尽可能早的估计到课题开发过程中的困难,并在定义阶段认识到系统方案的缺陷,这样就能花费较少的时间和精力,也可以避免许多专业方面的困难。所以,系统的可行性分析在整个开发过程中是非常重要的[12]。
1.经济可行性分析
通过网络传递最新信息可以不受距离的限制,因此可以借阅许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统是提供最新的潮流信息,只需要时刻关注着国内外的潮流资讯整理起来上传在潮流网站,从经济上完全是可行的。
2.技术可行性分析
本系统采用基于Windows的图形用户界面,而该系统是大家熟悉的操作系统,对于那些有一般的计算机知识的人员就可以轻松上手。而整个网站采用最友好的交互界面,简洁明了,不需要对数据库进行深入的了解。由此,该系统的操作是可行的,有必要开发该系统。
3.需求可行性分析
在中国最受欢迎的是网上购物网站,中国网民平均每天上网时间是13个小时,其实有三分之二的人是在家上网。女性多趋向于单反相机,而男性则趋向于手机,配件。
综上所述,该系统具有很高的开发可行性。
2.3 系统功能分析
电子商务购物网站主要实现以下功能:
1.对商品的基础信息进行维护和管理。完成商品的添加、修改和删除,并按照一定的条件查询商品信息;
2.对商品分类。对商品进行一个无限分类,这样上传商品时可以对不同类商品进行不同位置的上传,便于显示和管理;
3.购物车功能。方便用户一次性购买不同的商品,放入购物车中,最后一起结算,生成订单;
4.用户登入注册功能。没有登入的用户只能浏览商品,却不能购买,新的用户需要注册一个用户登入后购买,保证用户利益的安全;
5.个人中心功能:用户可以看到自己的所有信息,可以对信息的修改,主要是可以看到自己的订单情况;
3系统整体设计
3.1 设计目的
电子商务网站为一个小型的购物网站,可以有效的管理商品,实现商品管理的系统化,规范化和自动化,提高了对商品的经营,和提高了对商品管理的效率,从而也提高了商品的核心竞争力[13]。
3.2 系统功能设计
系统功能设计是使整个系统能基本实现对商品的购买功能,每个模块的功能如下:
1.用户注册:在网上购买商品的用户一定是该系统的注册用户,因此,必须提供用户注册功能;
2.用户登录:只有登录后,用户才能正常进行购物操作,如果没有登入用户只能浏览商品;
3.商品搜索:用户在浏览商品时,必须给予搜索功能的支持,以便用户能够快速 地查找自己喜欢的商品;
4.购物车管理:当用户选定一种商品后,就可以把这正商品放到购物车中,在本系统中使用session对象来存储购物车的有关信息。需要注意的是,在购物车中商品不是用户最终购买的商品,只是一个购物意向,用户可以根据需要,在提交订单之前,随时修改购物车中的商品;
5.商品信息管理:对系统图的商品进行管理,包括商品的入库,商品的信息的修改,剩余商品信息和商品信息的审核等功能;
6.管理员功能:对商品的信息进行修改;
3.3 系统结构框架
通过进行详细的实际分析及市场调研,本电子购物系统将系统需要实现的功能分类,按照不同模块逐步实现。本系统主要由前台和后台组成。前台有四大模块,分别是分类模块、用户模块、商品模块和登入注册模块[13],功能结构图如下图1所示。后台有四大模块分别是会员管理模块、评论管理模块、商品管理模块和订单管理模块[12],功能结构图如下图2所示。
前台
分类模块
商品分类
手 机
数码相机
零 件
用户模块
用户管理
用户信息
修改信息
查看订单
商品模块
商品搜素
商品列表
商品详情
商品竞拍
商品留言
登入注册
用户登入
用户注册
图1 前台功能模块图
后台
会员管理
浏览用户
用户详情
删除用户
激活
评论管理
查看评论
删除评论
商品管理
商品分类
增加商品
商品列表
详情
删除
修改
下架
订单管理
查 看
删 除
图2 后台功能模块图
3.4购买流程图
当用户浏览网页时,可以看到网页的首页和商品的缩略图,当用户点击购买商品时,就会把商品放入购物车中,但是这时候是有一个判断机制的,当用户是以登入状态进行此操作时可以顺利完成,如果用户是以游客身份登入则不能把商品加入购物车中,会跳入注册页面,提示注册一个用户后登入才可以购买,然后在购物车中结算生成订单,卖家发货则此次交易完成,流程图如下图3所示
登入
注册
是
否
判断是否注册用户
继续购物
加入购物车
浏览网页
购买商品
确认或者修改收货人信息
生成订单
卖家发货
卖家未发货
交易完成
图3 购买流程图
4 系统数据库设计
4.1 数据库的需求分析
完成系统功能模块的分析,已经可以很清晰的描述出数据之间的联系[14]。根据系统功能模块,数据库表设计如下:
1.进行规范化设计,减少数据重复和冗余;
2.在满足需求的前提下对数据库表进行合理的设计,使数据的重复量得到最小,合理的设计一个数据库按照关系数据库之间的关系,以减少无用数据和重复数据;
3.结构设计与操作设计相结合;
我们在设计数据库的时候,往往为了关联某数据库故意添加一些字段,为了让编程实现的更加简洁清晰,虽然这是背于传统的关系数据库理论,但是考虑到各种因素,如选择的档次和机器型号,如果增加的字段不会明显的降低内存处理的效率和增加存储的空间,我们可以采用这种方法,因为对编程的实现有很大的帮助;
保证数据的稳定性;我们不能因为采用了计算机和丢失了我们所必须拥有的功能,或者改变了原有的模式和工程流程[15]。因为我们无论采用何种手段和方法去处理我们日常的事物,都应该完成我们需求所需要的相应功能。不是简单地重复和替代,更不能脱离框架,这样的才能在新的数据结构下考虑业务的处理方式,保证数据的稳定性;
4.2数据库E-R图
通过对电子商务系统进行分析,得出系统的E-R图。如下图4和5所示
用户
邮箱
用户名
手机
状态
购买
1
商品
n
编号
名字
介绍
价格
会员价格
库存
是否推荐
查看
订单列表
订单编号
够买状态
购买时间
qq
图4 用户ER图
账号
管理
管理员
用户
更新
商品
1
密码
n
1
n
图5 管理员ER图
4.3 数据库表设计
4.3.1 用户登录表
用户登录表(user)存储用户的基本登录信息。表中各字段功能定义如表1所示。
表1 用户信息表(user)
中文字段名
英文字段名
字段类型
长度
字段值约束
用户名
密码
邮箱
qq
电话
状态
username
password
email
qq
Iphone
Status
Varchar
Char
Varchar
Varchar
Varcha
Tinyint
20
32
50
20
20
2
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
4.3.2 商品信息表
商品信息表(phone)储商品的信息。表中各字段功能定义如表2所示。
表2 商品信息表(phone)
中文字段名
英文字段名
字段类型
长度
字段值约束
商品类别
商品名称
商品说明
商品数量
商品价格
会员价格
上架时间
是否推荐
tid
phonename
phones
total
price
mprice
buytime
ispush
Int
Varchar
Text
Int
Float
float
Int
Tinyint
11
30
22
11
6,2
6,2
11
20
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
4.3.3 订单信息表
订单信息表(order)是用于存储用户购买商品的订单号。表中各字段功能定义如表3所示。
表3 供货商信息表(order)
中文字段名
英文字段名
字段类型
长度
字段值约束
订单号
商品串
数量串
收货人
电话
地址
订单状态
邮箱
邮政
购买时间
留言
用户ID
order_num
Phone_des
Num_des
receiver
tel
address
order_status
email
youzheng
goodtime
message
user_id
varchar
varchar
varchar
varchar
varchar
varchar
tinyint
varchar
int
varchar
text
int
30
120
120
30
20
120
20
30
6
30
20
11
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
Not Null
4.4.4 商品分类表
商品表(type)是用于存储商品分类。表中各字段功能定义如表4所示。
表4 进货信息表(type)
中文字段名
英文字段名
字段类型
长度
字段值约束
类型名字
分类ID
分类标识
Typename
Pid
Path
Varchar
Int
Varchar
30
11
120
Not Null
Not Null
Not Null
4.5.5 留言信息表
留言信息表(message)用于存储用户对商品的留言信息。表中各字段功能定义如表5所示。
表5 销售信息表(message)
中文字段名
英文字段名
字段类型
长度
字段值约束
商品ID
用户ID
内容
时间
Sid
Uid
Content
Ptime
Int
Varchar
Varchar
Varchar
11
20
40
20
Not Null
Not Null
Not Null
Not Null
4.6.6 管理员信息表
管理员信息表(admin)存储管理员信息。表中各字段定义如表6所示。
表6 库存信息表(admin)
中文字段名
英文字段名
字段类型
长度
字段值约束
用户名
密码
username
password
varchar
char
30
32
Not Null
Not Null
5 系统主要功能模块设计
5.1 系统登录模块
用户登录模块是防止非法用户登录进行恶意操作,通过它可以保护后台数据库的安全性,当用户要进行订购时,首先要进入的就是身份验证界面,只有在用户名密码正确的情况下才能进行以后的购物,如果输入的密码不正确,则不能进行订购[15]。当在登入页面输入用户名和密码时会把数据带到另一个处理页面查询数据库进行匹配,如果正确则可以进行网站的权限的相关功能,返回错误信息不能登入。如果用户已浏览者的身份进入网站,则只能进行一般的商品浏览和搜索,而不能进行选购,再点击添加购物车后,系统会判断该用户是否是登录用户,如果不是则弹出来提示页面,提示用户必须先登录才能订购商品,如果是第一次登录,请先注册[16]。 注册页面有一个判断用户名可用不可用的机制,保证用户名的唯一性,如果用注册用户名存在会返回一个错误信息用户名已经存在,没有则表示可以用。
5.2 注册模块
如果用户没有登入的话会提示用户进行登入,用户没有登入只能查看浏览商品信息却不能购买,只有登入后才可以购买然后使用购物车等功能,如果用户第一次浏览的话可以进行网站注册,系统会判断用户的注册信息是否合法, 系统是不允许用户名和密码为空的,网站对用户名实行唯一标识,不允许用户名重复,如果你填写的用户名已经被注册,会返回一个错误信息提示用户名已经注册。当注册成功后,需要后台管理员进行激活,这样用户就可以登入,用户登录后,就可以进行有效的购物了,效果图如下图6所示:
图6 注册页面
5.3 个人中心管理模块
此模块包括对供货商的添加,修改,删除功能,可以对订单的查看是发货或者未发货。
5.4 后台商品管理模块
后台讲商品按类别内容进行上传,为了更好的方便管理,也为了在前台能够直接在相应的版块中显现出来。当管理员点击分类时就是选择对商品的大体分类,点击上传图片在本地电脑上查找图片,提交上传,以上传的时间戳加上两个随机数组成图片的名字,把图片的这个名字和后缀存入数据库中,而图片则存在本地的自定义文件夹里,只需要根据相应的id就可以在数据库中查找相应图片的id的图片名称,然后就可以对应的使用这个商品的图片,一切都是自动完成,只需要填写内容就可以,完全适合不懂代码的克服,方便使用和管理。操作界面如下7所示:
图7 商品添加界面
商品上传后可以对商品进行管理,查看商品详情,删除商品,修改商品信息,对商品进行上架和下架,来维护商品的运行,操作界面如下图8所示:
图8 浏览商品界面
5.5 后台用户管理模块
后台用户管理模块,是管理员可以对用户的一些操作,可以搜索用户名,查找
用户的信息,对用户进行详细内容的查看,删除用户和对用户进行激活。
5.6 商品分类管理模块
商品分类模块可以对商品进行子类划分,三大模块的主类,可以对相应的模块进行无限级别的子类划分,点击改名和对想用的类别名修改名字,点击增加子类后在表单上面出现一个文本域,为增加手机子类别,填写名字后提交便可以再相对应的类别名后以空格缩进生成它的子类。
5.7 订单管理模块
订单模块主要是对订单的查看搜索,然后对订单进行操作发货或者不发货。界面如下图9所示:
图9 订单管理模块
6 系统测试
6.1 测试的重要性和目的
6.1.1 测试的重要性
软件的测试在软件所在的生命周期中占举足轻重的地位,在传统的瀑布模型中,软件产品交付用户使用之前需要保证软件质量,软件测试学处于运行维护阶段之前,是保证软件质量的重要手段,近年来,软件工程界逐步趋向于一种新型的观点,为了尽早的发现错误并且将错误进行改正,所以应该在软件生命周期每一阶段中都应进行测试,以便检测本阶段的成果是否接近预期的目标,在早期进行测试可以防止错误的延时扩散,不至于导致最后成品测试的巨大困难。
6.1.2 测试的目的
如果测试的目的是为了尽可能多的找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错多比较的位置。
1.软件测试是为尽可能的发现更多的缺陷,不是为了说明软件中没有缺陷。
2.软件测试最终给用户提供一个可信度的质量测评。
3.成功的测试就是在于迄今为止还有发现的缺陷,所以测试人员的职责就是设计这样的测试用例,有效的揭示潜伏在软件里的缺陷。
但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的,事实并非如此。
首先,测试并不仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。
6.2 白盒测试
白盒测试是对软件的过程性细节做细致的检查。这一方法是把所需要的对象比作成一个打开的盒子或透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同状态,确定真正的状态是否与我们预期想象中的状态一致性。因此,白盒测试主要是对程序模块进行检查。
白盒测试的目的:在软件的内部通过检查软件检查它的逻辑结构,并对它的路径进行覆盖测试,在检测的逻辑结构中设立不同的检查点,检查程序的运行状态,来确定实际的运行状态是否与预期想象中的状态达成一致。
白盒测试的特点:依据软件设计说明书进行对程序内部细节的严密检验、测试、针对特定条件设计测试用例、对软件的逻辑路径进行覆盖测试。
6.3 黑盒测试
黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试和白色测试不同的是它是站在用户的角度,从输入数据与输出数据之间的关系出发进行相关测试。很明显,如果外部特性本身有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
6.3.1 功能性测试
用户进入主页面后,可以看见页面的所有信息,但是当点击商品或者购物车的时候会自动调转到登入页面,提示需要登入后才可以购买和查看。
6.3.2 稳定性测试
多个用户进入网站进行浏览,注册并且完成购买,实现多人访问,能够安全的、稳定的进行购买。
7 系统调试
为了使系统适应变化并逐步的完善和健壮,就需要随时进行周到和细致的系统维护,根据维护活动的不同,可以把维护分成以下3类,每一类的维护过程都要求进行详细的记录
1.修改性维护
2.适宜性维护
3.加强性维护
根据维护的具体内容不同,我们又将各类维护分成程序维护、数据维护、代码维护、设备维护4种情况。
1.程序维护是指改写一部分或全部程序,通常要充分利用原有维护框架。如果不出现漏洞,程序维护不经常修改。
2.数据维护指的是不定时间的对数据文件整理和修改,对数据库数据库进行处理,把重复和不需要的内容进行清理。
3.代码维护指或变更包括设置、修正、重新排列、添加和删除数据项内容。
4.设备维护指的是有关人员定期对设备进行检查和保养。
本系统的系统维护主要是由管理员来完成的,其中包括两大部分。第一部分为删除,就是把冗余的信息进行删除,使数据库经常得以更新其中的订单信息和不用的商品。第二部分为备份数据,就是把数据库的内容进行备份。这一部分是非常重要的,因为在不慎将数据库中内容丢失的时候,通过备份的数据把丢失的内容找回,可以减少造成的损失。
测试结果如下表7所示:
测试人数(人)
反应时间(秒)
测试时间
测试结果
5
10
15
10s
12s
15s
4:00-6:00
16:00-18:00
20:00-22:00
良好
良好
良好
表7 测试结果图
结论
通过对本系统的开发我深深的感受到了软件工程的重要性。一个软件项目有计划、需求分析、软件设计、编码、测试、运行维护6个阶段,但基础的在于软件需求分析,因软件需求分析是通过问题识别、分析与综合、制订规格说明和评审等
展开阅读全文