版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、伊犁师范学院电子信息与工程学院毕业论文课题名称:青青电子商务书店系统学生姓名:*学 号:0808060*学 院:电子与信息工程学院专业年级:计算机科学与技术08-2班指导教师:*职 称:讲师完成日期:二一二年四月十五日 青青电子商务书店系统摘 要 本系统尝试用php在网络上架构一个动态的电子商务网站,它是在windows xp下,以mysql为数据库开发平台,tomcat网络信息服务作为应用服务器,myeclipse为开发工具,采用html,javascript,css控制样式前台界面设计,采用php(personal home page)技术开发的网上书店系统。系统分前台部分和后台部分,前台
2、部分由用户使用,主要包括客户登录,客户注册,商品选购(可按分类方式查询商品,或通过关键字查询),购物车管理,查看用户订单,用户个人信息修改等功能。后台部分由管理员使用,主要包括商品管理(增,删,查),订单管理(查看订单清单,更新订单付款,删除订单),用户信息管理(修,删,查),发布新产品等功能。建立后的网站系统是一个动态、交互式、具有商品提供、系统管理功能的电子商务网站。关键词: 网上书店;tomcat;mysql;动态网页;php 目 录1前言51.1 研究背景51.2研究目的51.3本项目主要工作51.4 主要研究成果52开发运行环境52.1系统开发环境和运行环境52.1.1开发环境52.
3、2 开发工具介绍52.2.1 mysql52.2.2 myeclipse62.2.3 php72.2.4 tomcat73需求分析73.1 引言73.1.1 编写目的73.1.2 背景73.2 任务概述73.2.1 目标73.2.2 应用目标73.3 功能需求83.3.1 游客用例83.3.2 会员用例83.3.3 管理员用例83.4 运行环境规定93.5数据描述94模块分析与整体设计104.1 引言104.2 本系统的功能模块图104.3系统的功能模块简介114.4系统流程分析125数据库分析和设计145.1 引言145.1.1编写目的145.1.2参考资料155.2数据库概念结构设计155
4、.2.1系统主要模块e-r图155.2.2本系统主要实体的e-r图165.3数据库逻辑设计176测试报告156.1编写目的156.2 背景156.2.1软件测试的意义166.2.2软件测试的原则166.2.3软件测试的方法166.3 测试概要176.3.1被测试软件的名称176.3.2测试方法176.4 测试结果176.4.1 用户注册测试176.4.2 系统登录测试176.4.3图书浏览及查找测试176.4.4购物车测试186.4.5订单测试186.5本章小结187程序界面介绍187.1青青电子商务书店系统整体页面预览187.2青青电子商务书店系统用户注册页面187.3青青电子商务书店系统后
5、台页面197.4青青电子商务书店系统书籍展示页面197.5青青电子商务书店系统图书详细资料207.6青青电子商务书店购物车页面208开发总结218.1 软件设计和编程的认识218.3 数据库设计的认识218.4 不足和提高22致谢221前言1.1 研究背景互联网远不只是一个信息平台,它愈来愈深刻地改变着人们的生活和消费方式。由于传统书店受到营业时间和地域的限制 ,产品销售的范围也很有限。而网络书店不受上述因素的限制,令许多传统书店望尘莫及 。开发这个系统主要根据目前电子书店的要求,实现网上图书的购买,不仅可以满足各种客户对不同书种的需求,而且可以拓宽书店的业务面,节约成本,还可以提供个性化服务
6、等。1.2研究目的应用以往学习的web开发技术和数据库技术的知识,开发出电子商务网上书店系统,方便图书的网上订购。应用所学的有关数据库的知识,更深入的学习php开发技术,将所学的书面知识和实际应用结合起来,以达到学以致用的目的。1.3本项目主要工作(1)通过独立的调研活动,搜集相关的文献资料,进行系统的需求分析;(2)通过对文献的阅读和开发工具的学习,掌握解决课题所使用的开发环境;(3)在(1)、(2)的基础上,确定完成课题项目所需的功能框架,进行系统的模块规划;(4)进行相应功能模块开发,根据项目需要,选择合适的编程语言和开发工具;(5)系统功能模块完成后,进行系统整体安装调试,基本实现网上
7、购书流程所需的功能。1.4 主要研究成果伊犁师范学院电子信息与工程学院毕业设计论文青青电子商务书店系统2开发运行环境2.1系统开发环境和运行环境2.1.1开发环境操作系统:windows xp数 据 库:mysql开发工具:myeclipse开法语言:php2.2 开发工具介绍整个系统所用的开发工具有:myeclipse、mysql、java和tomcat。2.2.1 mysql mysql是一个精巧的sql数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(api)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用
8、户的青睐,特别是与apache和php/perl结合,为建立基于数据库的动态网站提供了强大动力。mysql是一个真正的多用户、多线程sql数据库服务器。sql(结构化查询语言)是世界上最流行的和标准化的数据库语言。mysql是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。 sql是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用sql语言为一个网站检索产品信息及存储顾客信息,同时mysql也足够快和灵活以允许你存储记录文件和图像。 mysql 主要目标是快速、健壮和易用。最初是因为我们需要这样一个sql服务器,它能处理与任何可不
9、昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,mysql就开发出来。自1996年以来,我们一直都在使用mysql,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(gb)的关键应用数据。mysql建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管mysql仍在开发中,但它已经提供一个丰富和极其有用的功能集。2.2.2 myeclipse myeclipse企业级工作平台(myeclipse enterprise workbench ,简称myeclipse)是对eclipse ide的扩展,利用它我们
10、可以在数据库和javaee的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的javaee集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate。 在结构上,myeclipse的特征可以被分为5类: (1)javaee模型 (2)web开发工具 (3)ejb开发工具 (4)应用程序服务器的连接器 (5)javaee项目部署服务 数据库服务myeclipse整合帮助 对于以上每一种功能上的类别,在eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。my
11、eclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,myeclipse是eclipse的插件,也是一款功能强大的javaee集成开发环境,支持代码编写、配置、测试以及除错,myeclipse6.0以前版本需先安装eclipse。myeclipse6.0以后版本安装时不需安装eclipse。2.2.3 phpphp是英文超级文本预处理语言hypertext preprocessor的缩写。php是一种html内嵌式的语言,是一种在服务器端执行的嵌入html文档的脚本语言,语言的风格有类似于c语言,被广泛的运用。php 独特的语法混合了
12、 c、java、perl 以及 php 自创新的语法。用php做出的动态页面与其他的编程语言相比,php是将程序嵌入到html文档中去执行,执行效率比完全生成html标记的cgi要高许多。2.2.4 tomcattomcat是apache 软件基金会(apache software foundation)的jakarta 项目中的一个核心项目,由apache、sun 和其他一些公司及个人共同开发而成。由于有了sun 的参与和支持,最新的servlet 和jsp 规范总是能在tomcat 中得到体现,tomcat 5 支持最新的servlet 2.4 和jsp 2.0 规范。因为tomcat 技
13、术先进、性能稳定,而且免费,因而深受java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的web 应用服务器。目前最新版本是6.0。3需求分析3.1 引言为了规范以及条理的进行本系统的设计,也为使得后续的开发和维护工作变得有趣而轻松,编写了本系统的需求分析说明书;旨在开发过程中进行参考,使该系统在需求的规范之内,避免重复劳动,也为后期系统的维护服务提供指南。 3.1.1 编写目的本软件需求说明书旨在分析、确定系统所要完成的功能,系统本身性能、操作使用、运行环境、输入/输出等各相关方面的要求,用来给系统的开发人员和用户阅读,同时也作为开发过程中的开发标准,当双方确认之后,以供开发
14、参考。3.1.2 背景随着信息技术的发展,人们逐渐发现网站在促成实体商店的销售方面很有价值,电子商务越来越受到跟多的关注,自从亚马逊成功之后,这种网上交易的模式逐渐为人们所接受,并成为广大消费群体受欢迎的消费模式。网上书店,作为实体书店的一种延伸,发挥着越来越大的作用,它突破了区域的限制,不在局限于某个一个地区,影响力也越来越大,其超低的投入,巨大的批发数量,广大的消费群体使之成为最具影响力、竞争力的竞争模式。3.2 任务概述3.2.1 目标本需求说明书说明青青电子商务书店系统的外部行为,以及其它的相关因素,为下一步工作,系统分析/系统设计提供一个指导性方法。给软件需求者(软件使用者)与我们设
15、计者能更好的交流、沟通提供书面途径。3.2.2 应用目标通过本系统软件,能帮助客户利用浏览器快速方便的进行网上购物,而网站管理员则可以方便管理会员信息、书籍入库和进行订单处理,使网上购书方便、安全、快捷。3.3 功能需求 本网站访问分3个角色:游客、用户、管理员。3.3.1 游客用例对于游客,可以注册新用户、浏览图书信息和所属所各种图书等操作。搜索图书浏览图书注册新用户图3-1 游客用例图3.3.2 会员用例用户登录系统可以修改个人信息,浏览图书并可以对图书进行评论和放入收藏夹,可以输入关键字搜索图书,将想要购买的图书放入购物车,通过购物车帅选出要购买的图书进行购买,还可以查看用户购买过的记录
16、等。修改个人资料搜索图书购物车选书查看购买记录用户登录浏览图书评论图书购买图书收藏图书图3-2 用户用例图3.3.3 管理员用例网站管理员权限包括管理图书、管理图书分类、用户管理、订单管理。在图书、图书分类以及用户管理中,管理员可以对其进行增删改,而在订单管理中,管理员审核订单,审核之后由发货员进行发货。增加图书增加分类修改分类图书管理分类管理删除分类增加用户审核订单订单管理用户管理图书修改删改除图书评论管理除删除用户图3-3 管理员用例图3.4 运行环境规定数据库:mysql server 5.0设计配置:cpu:p4 2.0ghz以上内存: 256m以上,建议最好为512m3.5数据描述系
17、统顶层数据流图如图3-4所示:顾客管理员网上购书系统处理购书,修改资料图3-4系统顶层数据流图5系统第二层数据流图如图3-5所示:顾客管理员接受事务事务处理输出事务图3-5系统第二层数据流图系统第三层数据流图如图3-6所示:顾客管理员接受事务购书处理生成订单处理修改资料处理会员信息订单信息图3-6系统第三层数据流图4模块分析与整体设计4.1 引言本章内容是在对该系统进行完各项需求分析的基础上,划分各大功能模块,并对每个功能模块要实现的功能进行具体地分析,对本系统的整体设计进行系统的规划。在此过程中,将数据库结构设计和数据的处理设计紧密结合起来。与此同时,使开发人员在开发过程中对整个系统的布局明
18、朗化,用户对系统的功能结构清晰化。4.2 本系统的功能模块图经调研分析和仔细研读文献,对系统功能和需求进行分析,得到如图4-1的功能模块图:注册新用户青青电子商务书店系统游客 浏览图书 搜索图书会员登录会员修改个人呢信息浏览信息搜索图书购物选书查看购物车 查看订单管理员分类管理图书管理用户管理 订单管理图4-1系统总体功能模块图4.3系统的功能模块简介(1)会员登录:这个功能用于检测登录的用户是否是本书店原有的会员,通过用户输入的信息和原来存储的会员信息进行比较和判断,从而赋予用户某些权限。只有登录成功的用户才拥有更多的权限。(2)浏览图书作为网上书店,图书的销售才是其主要目标,只有让用户自由
19、浏览网页,才能将要销售的商品信息传递给用户,因此,浏览是每个网上书店必不可少的一项功能,也就是说它是网站的基础功能。还可以点击查看最新上线的图书和销量排行榜,点击排行榜等最新的资讯。(3)搜索图书这个模块是为了方便用户查找整个书店的图书所设立的,当用户在搜索栏中输入完整的书名或书名的一部分时,该模块能将用户所输入的信息在书店的数据库中进行搜索,搜索完毕后,会自动转到搜索结果页面。(4)查看购物车为网上书店用户买书提供方便,用户可以随时查看购物车,查看自己将要购买的图书和相关信息。(5)查看订单会员下订单以后可以查看自己的订单,如果需要修改订单可删除订单后重新下订单。分类管理添加分类修改分类删除
20、分类(6)分类管理图4-2分类管理模块图分类管理包括增加分类、删除分类、修改分类(7)图书管理图书管理添加图书修改图书删除图书图4-3图书管理模块图图书管理包括增加图书、删除图书、修改图书增加图书:这是整个书店的后台管理最主要的部分,通过这个模块,管理员可以增加新书的信息,将新书的信息存储到图书的数据库中,方便前台系统的调用。通过这个模块,书店管理员能够方便快捷地对书店的图书进行管理。删除图书:这也是对书店的图书信息进行管理的,可以将过期没用的图书信息进行删除。(8)注册用户这个主要是用于记录用户的基本信息的,充分发挥这个功能的作用,能够很好地记录用户的信息,从而掌握一些固定的客源。用户管理添
21、加用户修改用户删除用户(9)用户管理图4-4用户管理模块图管理员可以增加、删除和修改用户(10)订单管理审核订单4.4系统流程分析(1)前台购物流程图 如图:未登录注册用户登录浏览书籍选择书籍订购书籍去购物车提交订单未注册用户已登录注册用户注册图4-5前台购物流程图 (2)后台订单处理流程图 如图:用户订单订单处理订单结帐订单发货订单删除图4-6后台订单处理流程图(3)注册功能流程图 如图:注册入口是是否是邮箱是否可用?密码长度符合要求求?注册成功否否否否是用户名是否可用?密码是否一致?图4-7注册功能流程图(4)用户登录流程图 如图:登录成功登录入口取得用户名和密码将userid存入sess
22、ion中用户是否存在密码是否正确是是否否图4-8用户登录流程图(5)商品搜索流程图 如图:否是是查看商品开始搜索输入条件搜索结果购物车下订单继续搜索否购买?图4-9商品搜索流程图5数据库分析和设计5.1 引言在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。
23、这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。网上书店的主要对象是用户,所以必需建立用户表,包括用户的基本信息情况;用户的主要活动是对商品的购买,所以必需建立商品信息表;用户对商品的购买,用户提交定单,建立定单表。5.1.1编写目的为了让本系统的管理员能很好的对本系统进行管理和维护,用户可以对书店的情况方便的浏览,提高管理和使用效率。通过阅读本说明书还可以提高对系统数据库的整体认识。本系统的数据库功能,主要体现在对各种信息的提供、保存、更新和查询操作上,本环节就是为了很好的促进系统开发者与系统使用人的信息交流,促进效率,使用户更加高效便利的使用本系统。5
24、.1.2参考资料见参考文献5.2数据库概念结构设计根据领域模型分析的结果:5.2.1系统主要模块e-r图(1)系统登录模块,需要有各自用户的各自登录账号及密码。系统用户e-r图如图5-1所示:1m1管理员用户会员用户用户属于图5-1 系统登录模块e-r图(2)管理员发布产品信息:需要发布的产品所有属性且产品由唯一id属性,此属性为产品信息表主键,在数据操作的流程中经常用到。产品信息管理e-r图如图5-2所示:m1管理员图书id发布图5-2产品信息管理模块e-r图(3)管理员管理会员信息:已创建的会员实体有id属性,此属性为会员信息表主键。会员管理e-r图如图5-3所示m1管理员会员id管理图5
25、-3会员管理模块e-r图(4)用户订购书籍:用户可以通过订单购买书籍1m11mm用户购买书籍订单订购包括图5-4用户订购书籍模块e-r图5.2.2本系统主要实体的e-r图真实姓名邮编详细地址用户名称手机联系电话用户密码用户id性别出生日期传真用户用户实体e-r图: 图5-5用户实体e-r图在本电子商务系统中用户的属性包括:用户id、性别、出生日期、手机、联系电话、邮编、传真、真实姓名、详细地址、用户名称、用户密码。订单实体e-r图:订单订单号销售价格订单日期图书数量货币种类订单状态图5-6订单实体e-r图在本电子商务系统中订单的属性包括:订单号、订单日期、图书数量、货币种类、订单状态、销售价格
26、。市场价库存数量图书id内容简介作者是否推荐图书名称出版社出版日期进货日期书籍类型进货价格图书图书实体e-r图: 图5-7图书实体e-r图在本电子商务系统中图书的属性包括:图书名称、出版社、出版日期、进货日期、作者、是否推荐、库存数量、书籍类型、会员价、市场价、图书 id、内容简介。数量商品价格单位商品名称商品编号购物车金额图5-8购物车实体e-r图在本电子商务系统中购物车的属性包括:商品编号、商品名称、商品价格、数量、单位、金额。5.3数据库逻辑设计本系统主要数据库表如下:表5-1商品信息数据表(shop_goods):标识类型null是否主键默认名称备注goods_idint(11)nop
27、rinull编号idauto_incrementgoods_bnvarchar(20)nomul商品编号goods_namevarchar(100)no商品名brand_idint(50)yesnull出版社id13goods_pricedecimal(10,2)no0.00市场价格goods_pricedescdecimal(10,2)no0.00网店价格goods_alarm_num int(11)yesnull售出数量goods_imagevarchar(100)yesnull图片路径goods_keywords varchar(100)yesnull关键字表5-2商品评论数据表(sho
28、p_comment)标识类型null是否主键默认名称备注comment_idint(11)noprinull编号auto_incrementgoods_idint(11)no图书编号comment_bodyvarchar(50)no评论名称comment_timedateyesnull发布时间表5-3文章数据表(shop_article)标识类型null是否主键默认名称备注article_idint(11)noprinull编号auto_incrementarticle_titlevarchar(50)no标题article_bodyvarchar(500)yesnull内容article_t
29、imedateyesnull发布时间表5-4会员数据表(shop_users)标识类型null是否主键默认名称备注user_idint(11)noprinull编号auto_incrementuser_namevarchar(50)nomul用户名user_emailvarchar(50)no邮箱地址user_passwordvarchar(30)no密码user_birthdayvarchar(30)yesnull出生日期user_sexint(2)no性别user_password varchar(50)no真实姓名user_address varchar(100)yesnull地址use
30、r_phone varchar(11)yesnull电话user_mobilephonevarchar(11)yesnull手机user_otherphonevarchar(11)yesnull其他电话user_zipvarchar(6)yesnull邮编user_qqvarchar(30)yesnull会员qq号表5-5管理员表(shop_admin)标识类型null是否主键默认名称备注admin_idint(11)nopri编号auto_incrementadmin_namevarchar(50)no用户名admin_passwordvarchar(32)no密码admin_emailva
31、rchar(100)no邮箱表5-6供货商表(shop_provider)标识类型null是否主键默认名称备注provider_idint(11)noprinull编号auto_incrementprovider_namevarchar(50)nomul用户名provider_addressvarchar(100)yesnull地址provider_callvarchar(11)yesnull电话表5-7订单商品数据表(shop_order_detail)标识类型null是否主键默认名称备注order_detail_idvarchar(10)nopri编号order_idvarchar(10)
32、yesnull订单号goods_namevarchar(50)no书名goods_pricevarchar(5)no价格goods_sizevarchar(10)no数量6测试报告6.1编写目的青青电子商务书店系统的设计与实现已经调试成功,在未正式运行之前,完全有必要进行全面的测试,以检验软件的可靠性、正确性以及稳定性,这也是开发项目的最基本规范。只有这样才能更好的对本系统的正确性做出客观公正的评价。注:本测试报告在系统经过较为严格测试的基础上编写。6.2 背景被测试系统的名称:青青电子商务书店系统。为了更进一步的对本软件进行验证,为了能给用户一个满意的软件,让用户更好的使用本软件,从而提高用
33、户的工作效率。为此本测试组对此软件做了详细的测试。本报告最终的用户是此软件的开发者以及此软件的最终维护者,为软件以后升级和修改提供参考。6.2.1软件测试的意义软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。6.2.2软件测试的原则(1)软件开发人员应当避免测试自己的程序。(2)应尽早地和不断地进行软件测试。(3)对测试用例要有正确的态度。(4)一定要充分注意软件测试中的群集现象。(5)严格执行测试计划,排除测试的随意性,以避免
34、发生疏漏或者重复无效的工作。(6)应当对每一个测试结果进行全面检查。(7)妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护之用。6.2.3软件测试的方法(1)从是否关心软件内部结构和具体实现的角度划分 a.白盒测试:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。b.黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测
35、试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 (2)从是否执行程序的角度a.静态测试:静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错
36、,并为测试用例选取提供指导。b.动态测试:动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果;动态测试,就是通过运行软件来检验软件的动态行为和运行结果的正确性。(3)从软件开发的过程按阶段划分有a.单元测试:单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。b.集成测试:集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图组装成为子系统或系统,进行集成测试。实践表明,一些模块
37、虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。c.确认测试:确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。d.系统测试:系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出
38、更加完善的方案.。e.验收测试:验收测试是部署软件之前的最后一个测试操作,其目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。验收测试是向未来的用户表明系统能够像预定要求那样工作。6.3 测试概要6.3.1被测试软件的名称青青电子商务书店系统6.3.2测试方法黑盒测试+动态测试+集成测试6.4 测试结果6.4.1 用户注册测试 注册时填写的数据中不能有特殊的字符,否则数据库操作将报错。在表单验证时不符合的项目后出现红字提示正确的方法,并将焦点放在要修改的文本框中。全部合格后提示注册成功,添加到数据库的用户表user中。并将用户名放入session。当用户名或密码为空时
39、提示不能为空,当提交的信息没有通过验证则弹出对话框提示用户名密码出错,让用户重新填写。在这里可定义一个标志变量i当同一用户没提交一次验证使i+,若i>=5则提示恶意解码,强制关闭网站。但这一功能还没有实现。6.4.2 系统登录测试用户输入正确的用户名和密码,例如:用户名:glj 密码:123123 便可登录。如果用户的用户名和密码不正确,系统将提示输入错误。如果用户输入的用户名不存在则提示用户名不存在。6.4.3图书浏览及查找测试当用户精确查找书籍时添加关键字,可以搜索出包含文本框输入信息相关的书籍信息,如果什么也不填写则找到所有书籍。如果点击图书分类会直接显示出该类下面所属的全部书籍信
40、息。6.4.4购物车测试当查看书籍了之后点击添加到购物车按钮,将书籍添加到购物车。修改数量的文本框后点击修改即可完成修改。但是如果输入的是非数字则会系统报错,所以在提交时使用脚本验证,若为空或非数字则提示填写数字,修改后如果数量符合要求则将重新显示修改后的信息。将图书放入购物车后,可以继续浏览图书信息,将所需的图书加入购物车,也可以直接点击购买,进行付款。6.4.5订单测试购物车的信息提交到生成订单页面后先判断库存数量是否足够,如不足够则提示用户修改数量,数量合格后提示生成订单成功,并跳到订单页面,这里列出了所有此用户提交的但是交易还没完成即没有付款的订单和用户的注册信息,用户可以点击付款,完
41、成交易。6.5本章小结由于做了大量的测试,发现只有真正测试了才能发现的很多问题,所以网站的优缺点已基本了解,也设计了一些解决的方法,并解决了一些问题。此网站主要是前台的功能比较多,而后台的设计不是很多只有简单的查看删除,添加等管理,这里就不详细介绍了。7程序界面介绍7.1青青电子商务书店系统整体页面预览在浏览器中输入地址:打开后的界面;如图7-1所示:图7-1系统整齐页面7.2青青电子商务书店系统用户注册页面在首页面点击会员注册,打开书店会员注册的界面;如图7-2所示:图7-2系统会员注册界面7.3青青电子商务书店系统后台页面在浏览器中地址栏中输入:图7-3后台管理界面7.4青青电子商务书店系
42、统书籍展示页面在首页点击你想看的书籍类型,打开此类书籍的展示界面;如图7-4所示图7-4书籍展示界面7.5青青电子商务书店系统图书详细资料在书籍展示页面点击你想要了解的书籍,打开书籍详细内容;如图7-5所示:图8-5图书详细资料展示界面7.6青青电子商务书店购物车页面把你想要购买的书籍加入购物车,打开购物车页面;如图7-6所示:7-6购物车界面8开发总结在王兰老师的指导下,本次毕业设计,就要画上一个句号了。通过青青电子商务书店系统设计及实现这个课题的开发,我们在开发能力上有了实质性地提高。我们不但提高了系统设计和编程能力,对数据库和面向对象思想有了更加深入的了解,对软件工程有了更深刻的认识,而
43、且对团队开发有了更加深入地了解。8.1 软件设计和编程的认识在开发系统之前,总体规划和系统需求分析,都建立在臆想基础之上,在参看了师哥师姐们的众多系统之后,意识到很大的不足就是缺少对现状和系统的整体设计的清晰认识。后来通过结合书本和成品的系统,才对系统构架有了深切的体会。对于具体的编程工作。首先,对关系框架需要有清醒而系统的认识,要非常了解程序各个控件之间的调用与关系。其次,程序代码格式要规整,程序段的结构清晰,要有良好的可读性。再次,要有对于程序代码功能段的注释,变量命名要有意义,这样有助于后期完善与维护系统工作。8.2 对学习与协调的认识学习是一个过程,“术业有专攻”,在知识经济时代,模仿
44、和内化信息与知识,从更深层次的蜕变,才能在现代社会中赢得声誉,树立伟业,而沟通与协调是整个过程的桥梁,协调各个环节与各种因素,协同发展。尤其是团队之间的沟通,对于整体成就的取得尤为重要。即便是两个人,也应该注意分工合作,提高工作效率,加快设计速度。8.3 数据库设计的认识我们做的是青青电子商务书店系统,数据库是整个系统的核心,数据库系统的设计好坏,关系到数据库的开发与维护,关系数据之间的完整性与规范化,整体意识和系统思考,在数据库的设计上有更深层次的体现。8.4 不足和提高实现的功能和不足主要有以下几点:(1) 用户的注册、登陆、取回密码,均已实现,但是表单的验证还不完善,当输入的字符为标点时
45、就会出错。登录时没有设置登录次数容易出现恶意猜解密码的现象。(2) 书籍的搜索虽然功能实现了,但是还可以多加几个搜索条件。(3) 购物车模块的设计很成功,功能都实现了,而且很严谨,是整个程序的亮点。(4) 订单模块的设计存在一定的问题,似乎是流程上的设计问题,但是基本的订单生成和查看订单均已实现,订单模块仍需进一步改进。(5) 会员设置上有想法,希望通过消费额来设置会员的等级,并每一等级有不同的折扣值,或者可以通过购买数量来给予不同的折扣。但是这些功能还没有实现,将是我下一步的设计目标。(6) 数据库中的记录数量不足,需要多添加一些数据,测试也需要大量的数据来完成。此外,困惑来源于知识储备的不
46、足,虽然做了很多努力来提高自己,参照和学习了很多系统,但对开发工具的生疏和对系统意识的生涩,开发系统的过程走了很多弯路,漫长而艰辛。也曾一度有过放弃的念头,但最终还是克服了各种困难,将设计过程中存在的问题一一解决,将系统基本做成功。有个哲人说过:“重要的不是我们做了什么,而是我们在这个过程中得到了什么” 。成长与蜕变都归结于付出与体味,归纳与演绎。提升不仅仅是能力,从潜意识里改变了一种状态,才是本次青青电子商务书店系统设计的收获。致谢写到这里,即我的学位论文将要付梓的时候,想要说的感谢很多。老师们的鼓励和教导指引着我们走过了四年的时间,感谢指导老师对我们论文的指导,仅以致谢的方式远不能表达的我
47、的感激之情。敬祝恩师们身体安康,合家幸福!衷心感谢同学们的帮助,你们在生活和学习上对我的帮助是这篇论文得以顺利完成的保障。感谢父母在万里之外对我的关怀,你们的鼓励也是我完成论文的最大动力。四年时间转瞬即过,回首往事感慨万千。本科阶段只是人生追求的开始,在以后的日子里我们会更加勤奋的工作,努力去征服一个个的困难,实现人生的梦想。 最后,再次谢谢所有帮助过我们的人和伟大的母校,谢谢!22参考文献1 孙卫琴,李洪成.apache 与 php web 开发技术详解m.电子工业出版社,2003年6月:1-205.2腾飞科技,何翠平.dreamweaver8、flash8、fireworks8网
48、页制作从入门到精髓m.北京:人民邮电出版社,2007:51-66.3 bruceeckel.php编程思想m. 机械工业出版社,2003年10月:1-378.4 孙一林,彭波.php数据库编程实例m. 清华大学出版社,2002年8月:30-210.5 耿祥义,张跃平.php实用教程. 清华大学出版社,2003年5月1日:1-354.6腾飞科技.dreamxeaver8完美网页制作基础、实例与技巧m.北京:人民邮电出版社,2007:21-30.7赵杰, 李涛, 王国业.毕业设计指导及案例剖析:数据库应用方向m.北京:清华大学出版社,2005:15-25.8梁美春,付文学.软件工程导论m.陕西:聊安大学出版社,2002:45-66,80.9庞尼亚. 数据库设计与开发教程m.北京:清华大学出版社,2005:18-22.10冯建华,周立柱. 数据库系统设计与原理m.北京:清华大学出版社,2004:25-42.11苑静中主编.数据库应用m.北京:北京大学出版社,2006:19-25.12魏雪萍.dreamveaver mx 2004 中文版完全自学手册m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 资产评估学教程-练习答案6
- 上海市市辖区(2024年-2025年小学五年级语文)人教版开学考试(下学期)试卷及答案
- 2023-2024学年广东省深圳市南山区七年级(上)期末英语试卷
- 三年级数学计算题专项练习及答案
- 二年级语文上册第一单元教案
- HDPE波纹管技术规格书
- 《电气控制系统设计与装调》教案 项目三任务二:认识熔断器、热继电器
- 北京市北京汇文中学教育集团2024-2025学年高一上学期期中考试数学试题(含答案)
- 心电探头市场发展预测和趋势分析
- 指甲油笔产业运行及前景预测报告
- 河北省邯郸市药品零售药店企业药房名单目录
- 二次预留预埋安装技术交底(强、弱电部分)
- 医院优质服务考核表
- 东北大学考试《结构力学ⅠX》考核作业参考324
- 结业证书文档模板可编辑
- 幼儿园、中小学、病愈复课证明
- 2023年5月-北京地区成人本科学士学位英语真题及答案
- 锐器伤应急处理PPT
- 危险化学品MSDS氨水(12%)
- 酒店总经理面试技巧
- 上海音乐出版社三年级上册音乐教案全册
评论
0/150
提交评论