【《基于微信小程序的拍卖平台设计》13000字】_第1页
【《基于微信小程序的拍卖平台设计》13000字】_第2页
【《基于微信小程序的拍卖平台设计》13000字】_第3页
【《基于微信小程序的拍卖平台设计》13000字】_第4页
【《基于微信小程序的拍卖平台设计》13000字】_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于微信小程序的拍卖平台设计摘要进入21世纪后,电子商务凭借互联网的支持迅速发展并逐渐成熟。其中‚网上拍卖己经成为电子商务的重要组成部分‚也是近年来研究的热点。随着电子商务、电子政务等应用的快速发展‚传统的应用开发技术暴露出许多不足之处‚造成了应用开发的效率降低、成本上升、扩充与维护困难、分工合作不好进行等问题‚限制了互联网的发展.随着当今互联网的飞速发展,电子商务已迅速发展起来。它极大提高了市场的灵活性和方便性,同时也改变了人们的生活方式和工作模式。如今电子商务的蓬勃发展,网上拍卖已经成为了一种引人瞩目的新型交易机制,引起了消费者们的普遍关注。本拍卖系统的服务器端以Windows7为开发平台,MyEclipse为开发工具,MySQL为后台数据库,利用JSP技术和Sevlet技术来实现动态网页制作。系统手机客户端使用微信小程序技术开发,用户可以进行自由交易的功能,操作简便快捷,摆脱了对消费者和商家的限制,让每一位用户都可以实现自由的交易,既可成为卖家也可成为买家。设计中还加入了独特的等级经验模块,用以反映该用户的总体交易情况。关键词:微信小程序拍卖系统;JSP技术;MySQL数据库目录TOC\o"1-3"\h\u214841绪论 I页共27页1绪论1.1课题研究背景及意义现阶段,我国已经进入一个数字化、信息化和智能化相结合的经济社会,互联网产业已经成为了国家经济快速发展的一个重要增长点。伴随着手机的大规模普及,使用手机人数逐年递增,手机可以说是影响到我们日常生活的各个方面,在手机进行购物消费,已经成为人们的一种共识,更是现在日常生活中的主要购物方式。随着电子商务的快速发展和网络社交化概念的持续升温,普通消费者的购物习惯也发生了巨大的改变。为了让人们更方便的实现网络的拍卖,很多学者尝试开发设计了一系列的拍卖平台,并且形成了一定的研究成果,随着拍卖的交易方式越来越被大多数人所接受,建立一个拍卖形式的电子商务平台也越来越显得重要,网络拍卖作为电子商务发展的一种新型交易模式,以其公开透明度较高、参与人群广泛为拍卖行业注入了新的活力。传统的拍卖方式正在受到冲击,因为它需要有固定的场所实施拍卖,同时还存在着组织成本高,拍卖流程复杂、时间效率低下等不利因素。而网络拍卖交易方式则体现更便捷、更高效和更灵活等特点,满足了人们随时参与拍卖活动的需要。但是目前的大型线上拍卖平台仍然局限于商家对消费者(B2C)的发展模式,市场集中度仍然较低,许多业务领域还有待开发,处于一种粗放式发展模式,对细分领域没有精准化的定位,众多消费者还无法融入和参与普通的拍卖交易活动中。通过对国内外拍卖平台进行分析研究,发现国内外大多平台是以网站的形式存在的,而基于微信小程序的拍卖平台少之又少,因此想要打造一款基于微信小程序的拍卖平台。1.2国内外研究现状在国内,受互联网的飞速发展的影响下,人们看到了将电子商务与传统的拍卖模式相结合的可行性,将拍卖这一传统的商品交易方式搬到了网上来进行。早期出现了大量的网上拍卖网站的平台。网上拍卖在继承了传统的拍卖模式成熟、完善的拍卖制度的情况下,集合了互联网电子商务不受空间地域限制、不受时间约束的优点。国内拍卖行业发展历程较短,只有短短的不到30年时间,直到2000年才逐步开始在网络应用的道路上摸索前进,一直处于对网络应用的熟悉磨合阶段。在2018年,周扬在《基于微信小程序的拍卖平台的设计与实现》中提出基于微信小程序设计的一个移动拍卖平台,实现了包括商品拍卖价格定义,在线拍卖商品展示,每次加价不得低于底价在内的诸多功能[1]。但是在2019年,刘德志在《基于微信小程序的拍卖平台的设计与实现》中所提到的是一种新颖的微信小程序拍卖平台,更是增加了多种商品同时竞拍的功能,给用户提供了更加广阔的发挥空间,同时,还设置了分类板块,对于不同类型的拍卖产品做了详细的分类[2]。该文研究的是一种以网络社交化为依托、基于微信小程序的网络拍卖交易系统。它的设计理念是基于一个熟识要性进行细的社交熟人圈内,用户自由拍卖自己闲置物品,同时参与竞拍其他好友物品。周扬.基于微信小程序的拍卖平台的设计与实现[J].科技视界,2018,(015):1-3.刘德志.基于微信小程序的拍卖平台的设计与实现[D].吉林:吉林大学,2019.这种模式可以提供给人们一个轻松、有趣的拍卖体验,同时吸引更多人参与到拍卖活动中来,有助于推动拍卖行业更好的向前发展。在国外,对网上拍卖系统的研究和实践相对较早,全球网上拍卖每年的交易额都是直线攀升,呈指数规律增长发展。在2019年,Dand在《DesignandImplementationofOnlineRegistration》中指出了第三方网络平台拍卖作为一种新兴便捷的拍卖形式,与传统拍卖的线上交易相比,在拍卖平台主体资质、拍卖平台所承担的义务、交易方式及支付方式等方面存在区别[18]。这种新形式的网络拍卖也使传统拍卖法律制度面临新的挑战。许多比较大拍卖网站都有了很多成功的经验。其中Ebay是目前国外比较成功的在线拍卖网站。在这之前2018年,Ruab在《TheDesignandImplementationofStreamingMedia》中提出一种依托于互联网技术来实现的电子商务网站,已经在国外某公司的网上销售平台成功应用,这种新兴的电子商务购买方式因为其新颖性和独特性的消费理念,一经推出就受到了广大消费者的喜爱,目前该电子商务网站已经能够实现在线出价,在线成交,在线发货,卖家与买家沟通在内的许多功能。[19]1.3课题的主要研究内容通过对国内外拍卖平台进行分析研究,发现国内外大多平台是以网站的形式存在的,而基于微信小程序的拍卖平台少之又少,因此想要打造一款基于微信小程序的拍卖平台。本系统将采用VirtualEnv创建虚拟环境,Java语言编程,开发模式为B/S模式,数据库采用SQLServer,接口采用RESTAPI。该系统应完成的主要功能有:商品价格定义、拍卖物品管理、拍品查询、在线支付、收货方式选择、售后服务等几个模块。[20][18]Dand.DesignandImplementationofOnlineRegistration[J].SystemBasedonWeChatMiniProgramInformationandcomputer,2019,(04):90-93.]Ruab.TheDesignandImplementationofStreamingMediaTele-broadcastSystemBasedonWebNetwork[J]oftheChinaElectronicCommerce:CommunicationsMarket,2018,(10):45-46.[20]Canga.VideoInteractiveLiveSystem[J]BasedonWebrtcandPWAComputerprogrammingskillsandmaintenance,2018,(02):74-76.2技术及开发工具介绍2.1JSP简介2.1.1什么是JSPJSP(JAVASERVERPAGES)是由Sun用户在Java语言上开发出来的一种动态网页制作技术,其可使您可以将网页中的动态部分和静态的HTML相分离。2.1.2JSP特点JSP全称是JavaServerPages,是由SunMicrosystems公司主导以及许多公司参与共同创建的一种动态网页技术标准。JSP本质是Servlet,但现在JSP更多的用于数据和页面的显示而不是逻辑的处理,并且在MVC分层中JSP属于视图层(View),应用上更贴近于前端,所以将JSP放在前端技术来进行介绍。使用JSP技术有以下特点:1.平台无关。由于JSP是基于Java的,所以也具有Java语言最大的优点,即平台无关性,可以在大多数的平台上进行开发工作,并能够部署在各种其他的环境中。2.可以进行预编译。用户在首次访问JSP页面的时候,服务器会对JSP代码进行编译,编译好的代码会被保存下来,这样可以节约服务器的资源,同时也大大提高了访问的速度,因为用户再次访问时,就会直接执行之前编译的代码,这就是所谓的预编译。3.组件重用。JSP可以使用JavaBean来编写业务组件,在整个项目中,都可以重复使用这个JavaBean。[3]2.2Bmob云Bmob可以开发一个云存储的移动应用软件,给应用软件快速添加一个安全灵活的后台管理系统,方便浏览终端保存的各种信息。对于很多微信小程序/ios/wp个人移动开发者来说,开发一个具有网络功能的应用不是一件容易的事,不仅需要购买/租赁服务器,还必须掌握一门诸如Java/PHP/Python这类的服务器开发语言,每开发一款移动应用程序,就必须开发维护对应的服务器程序。对数据的操作是移动开发最基础也是最主要的功能,Bmob除了提供对数据的增删改查API之外,还提供了离线数据操作功能,以应对用户网络不稳定的情况;提供了数据关联操作,可以让您快速实现类似发帖评论相关的功能;提供了数据多线程操作和回调操作,可以让您的应用顺畅无比;除基本的条件查询API之外,还提供了正则查询,让您的查询更灵活多变。[4][3]王旭辉.基于微信小程序的拍卖平台平台设计与实现[J].测绘与空间地理信息,2019,(08):69-71.[4]李国玉.基于微信小程序的拍卖平台设计与实现[J].电子技术与软件工程,2019,(20):247-248.针对移动应用开发的特性,Bmob还提供了主动推送服务,可以让移动开发者将信息从服务器直接推送到应用程序中,从而实现软件的主动更新、信息通知等服务;提供了简洁的文件存储功能,仅通过调用文件存储API就能够将视频、音频、照片、APK等文件存放到服务器端,以供随时下载使用;提供了专门针对用户的API功能,方便您对用户的管理工作,如注册、登录、注销、找回密码等;提供了地理信息功能,实现地理信息的搜索功能,如您可以检索某个地理位置附近的信息;提供了详尽的移动数据分析功能,让开发者能够查看并分析移动应用的用户变化、应用终端变化、用户粘合度等信息,从而有助于开发者更好的提升用户体验。2.3微信小程序简介微信小程序是Google在2007年11月宣布的基于Linux平台的开源手机操作系统的名称,而在微信小程序系统底层方面,微信小程序使用C/C++作为开发语言。该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的解决方案。[5]微信小程序系统就是一个开发式的手机和平台电脑操作系统,早期由Google开发,后由开放手机联盟开发。它提供了从底层操作系统到上层的程序界面的所有软件,使用这个平台无需缴纳任何的授权许可费用,同时不同的厂商还可以根据自身的需求修改和扩展微信小程序平台。在微信小程序平台下,除了应用程序运行的载体虚拟机之外,所有的微信小程序应用程序之间是完全平等的。所有的应用程序都运行在虚拟机上面,虚拟机提供了一系列用于应用程序和硬件资源间通信的API。微信小程序打破了应用程序之间的界限,在微信小程序平台下开发应用程序,可以很方便的实现应用程序之间的数据共享。一个应用程序不但可以通过API访问系统提供的功能,还可以通过申明自身的功能供其他应用程序调用。微信小程序为开发人员提供了大量的使用库和工具,使得开发人员可以快速地创建自己的应用程序。例如微信小程序将著名的GoogleMap集成进来,开发人员通过简单的几行代码就可以快速的开发出基于地图的应用。[6]2.4MySQL数据库MySQL是Oracle产品但是由瑞典MySQLAB公司开发的关系型数据库管理系统。MySQL是最受欢迎的关系数据库管理系统之一。在Web应用中,MySQL是最好的关系数据库管理系统应用程序之一。关系数据库不是将所有数据放在一个大仓库里,而是将数据保存在不同的表格中。并且能够使速度和灵活性得以提高。MySQL访问数据库最常用的标准语言是SQL语言。由于其体积小、速度快和总经费低,特别是开放源的这一特点,使得MySQL被选为一般中小网站开发的网站数据库。并且,MySQL的起源非常不明确。有一句话是这么说的:一个是很多程序库和工具接头词都有My,另一个是创立者的女儿名字叫My。所以到现在为止,这个名字是开发者也不知道的谜。MySQL虽然不是很强大,但是它的普及很广,很多人都能理解数据库.MySQL用C和C++书写,确认源代码的移植性,用多个编译器进行测试。[5]王苗苗.基于微信小程序的拍卖平台的设计与实现[J].电脑知识与技术,2020,(10):73-76.[6]王大宝.基于微信小程序的拍卖平台设计与实现[J].河北软件职业技术学院学报,2019,(02):80-82.支持多线程以及支持大数据库和多个存储引擎,多语言支持,本地JSON支持并且还最大限度利用CPU资源。优化SQL查询算法,有效提高查询速度。在客户端服务器网络环境中,作为独立应用程序被嵌入到其他程序库中。之所以不需要额外支付因为MySQL是开源。GIS空间扩展。2.5数据库数据库是指相互关联的数据集合。它是一组长期存储在计算机内,有组织的、可共享的、具有明确意义的数据集合。它主要包括四个要素:用户数据、元数据、索引和应用元数据。它具有以下几个特点:(1)它是具有逻辑关系和确定意义的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性,可为各种用户共享。(2)它是针对明确的应用目标而设计、建立和加载的。(3)表现了现实世界的某些方面。[7]JDBC与数据库数据库连接对动态网站来说是最为重要的部分,Java中连接数据库的技术是JDBC(JavaDatabaseConnectivity)。JDBC是一种可执行SQL语句的JavaAPI,它为数据库应用开发人员、数据库前台开发人员提供了一种标准的应用程序接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。JDBC的功能十分强大,而且得到了绝大部分数据库厂商的支持,Java应用程序通过JDBC接口访问数据库常用以下两种形式实现:(1)JDBC-ODBC桥,(2)JDBC直连。本系统使用第二种形式。[8]JDBC直连方法如下:StringdbDriver=“com.microsoft.sqlserver.jdbc.SQLServerDriver”;Stringurl=”jdbc:sqlserver://localhost:1433;DatabaseName=”petstore”;Connectionconnection=null;publicDBConnection(){ try{Class.forName(dbDriver).newInstance();Conncetion=DriverManager.getConnection(url,”sa”,”123456”);}}[7]彭磊.基于微信小程序的拍卖平台设计与实现[J].计算机产品与流通,2019,(03):283-284.[8]熊二发.基于微信小程序的拍卖平台设计与开发[J].电脑知识与技术,2019,(18):53-54.3系统分析3.1概述系统分析简单的就是分析系统的需求和功能,确认系统的功能的业务逻辑,将系统分成不同的模块仔细的研究。包括系统的流程,在总体规划的指导下,确定新系统逻辑功能。本着面向用户的原则,分析系统的过程。3.1.1系统分析的原则做好系统分析工作很重要,这一点对于任何一位软件开发人员来说都是深有体会的,系统分析能为软件开发除去很多困难,减轻很多麻烦,当然系统分析不是简单的分析系统的完成功能,系统分析要遵循一定的原则,这样才能保证分析工作能够顺利进行,系统分析的原则有:1.设计规范原则2.面向用户的原则3.结构化分析的原则在系统开发之前我也做了很多调查工作,分析了本系统应该完成的功能和实现的目标。首先从大的方面来讲,它应该能够完成基本功能,从小的方面来说系统应该提用户需求没有明确指出但应该有的功能。除了功能之外,同时系统要用可扩展性。3.1.2系统分析的方法结构化的系统分析方法经典不变,它的精髓也可以用“自顶向下的逐层分解,逐步细分,逐步求精“几个字来概括。我在学习过程中也慢慢体会到了此方法的特点,因此,本系统也做到由抽象到具体,由大到小的方法进行结构化分析。在完成整个系统的开发的始终的过程中,人们往往将大量的精力放在编码上,以为在规定的时间内完成编码,实现功能就算是完成软件的开发了,而忽略了编码之前的系统设计。其实系统设计和系统编码是一个统一的整体,每一部分都不可缺少。在系统设计中制定良好的编码规范和开发流程,能够确保无二义性,使得开发顺利进行,这也能提高开发这的开发效率。3.2系统可行性分析对于系统的可行性分析,也许我们并不陌生,究其目的,要意识到对于该问题的几种方法的可能潜在的利弊,然后才能得出准确的判断,看原来设置的目标能不能实现,其实这个也就是要在一个比较高端的角度,以不是很具体的方式来做一个整体的分析和设计,就是这样的一个过程。3.2.1经济可行性该系统的研发在经济上并没有非常大的需求,拍卖信息的获取也只需较少的费用。同时,目的也并非是十分的复杂,这样并不实用,研发的时间整体上来说很长,事实上它达到了为用户带来方便的目的,还可以让该应用有很大的发展空间,这样的话,那它所产生的回报会高于支出。Java平台是一个非常自由的平台,开发人员的经济支出其实是有限的。这样会在很大程度上提升该系统的高效性这一特点,然后就能为研发工作创造一个良好的条件和基础。结果证实,本系统的开发确实科学性较强。3.2.2技术可行性该应用采用的是基于Java开发,现阶段来讲,Java发展已经相当成熟,并且以Java为开发平台的研发日益增多,受到很多研发工作人员的欢迎。所以,技术层面上Java其实是能够完成这个平台开发的任务。因此系统开发在技术上是可行的。3.2.3操作可行性对于软件来讲,开发之后其操作难度决定了它能否受到大规模推广,这是研发者必须考虑的问题,而本掌心拍卖系统就非常易于操作。使用者能够拥有一个浏览器设备,根本就不需要指导,很自然的就能够自己学会使用,操作完全没有复杂性,因此,在开发这个软件的时候,我并没有提供提示或者帮助这类功能,这完全不影响。多以,该系统在操作上来说,都是广大群众非常熟练的模式,一切的操作都很简单,易于上手。3.2.4法律可行性该系统无论在哪一方面都有十分详尽的考虑,包括技术,经济等等,事实上,它也绝不会有任何的法律问题,完全具有法律的可行性,其研发能够进行。3.3需求分析本系统主要是面向广大的市民用户,任意用户可以将自己的任何藏品在本系统中进行拍卖,要参与拍卖的物品可以通过系统发布,也可以在线参与其他物品的竞拍,真正实现C2C的线上拍卖模式。传统拍卖交易中,拍卖方要将出售的商品运送到拍卖地点而且要现场进行拍卖,对于拍卖方、竞拍方都好耗费大量的时间和精力。而如果采用网络拍卖的形式,拍卖方只用将待售商品上传至本平台,按照流程在线操作就可以了,这样就大大节省了拍卖成本;而竞价方也可以根据自己的需要有针对性地浏览商品,在线竞拍,大大节约了时间和精力。3.4软件系统的非功能分析软件的非功能需求是约束系统、支持功能实现的相关需求,包括软件的效率、可靠性、安全性、可用性、适应性等。由于本软件的用户量较大应满足以下非功能需求:效率:掌心拍卖系统数据库访问速度最大延迟为1秒,允许多个用户并行访问,访问站点不能超过2秒的延迟时间。可靠性:保证系统正常工作,具有抗干扰能力,能够对系统检测并自动纠错。出现故障时不会发生崩溃,并且功能重新恢复。安全性:保证信息的可用性、完整性、机密性、用户身份认证。可用性:界面友好、容易学习、方便用户使用。适应性:系统能能够适应外部环境及需求的变化。4系统设计4.1设计目标设计与实现一个基于微信小程序掌心拍卖系统。能够辅助用户对拍卖信息的管理。在构建系统时,根据不同的模块的特点和功能,新系统必需满足以下目标:(1)稳定性:保证系统能够稳定的运行,部分硬件的变化不会影响到系统的整体运行,同时系统的运行也不会受到其他错误模块的影响。(2)准确性:根据官方的操作指南,使用系统管理员操作所产生的“权限数据”,应该是符合所有数据库的实际状态,它是禁止记录错误和错位数据等现象。(3)开放性:系统可以在保证兼容性的硬件基础上,进行多个站点的操作,作为在Java平台的基础上架构的该系统具有独立的平台,在不同的环境下,具有独立处理能力。(4)可扩展性:如果有新的业务增加,不需要改变原有系统,你只需要进行扩展。(5)可维护性:接口参数的变化不需要再写代码,从而大大方便了二次开发。4.2系统设计原则在完成整个系统的开发的始终的过程中,人们往往将大量的精力放在编码上,以为在规定的时间内完成编码,实现功能就算是完成软件的开发了,而忽略了编码之前的系统设计。其实系统设计和系统编码是一个统一的整体,每一部分都不可缺少。在系统设计中制定良好的编码规范和开发流程,能够确保无二义性,使得开发顺利进行,这也能提高开发这的开发效率。此外,在进行系统设计过程中,还应该遵循的主要原则如下。1、适用性原则好的系统开发出来首先要能够完成基本的功能,即满足用户的要求,这是软件开发的首要目的。如果开发出来的软件不能满足用户的需求,那么此软件注定是失败的开发。在此基础上还要考虑软件的的操作性,要能保证软件在运行环境下没有bug,能让用户操作起来简单,明了,还要功能全面易用化。不应该只考虑软件的收益,否则必将面临很大的问题。2、可靠性安全性原则随着计算机网络的发展,网络除了带人人们便利之外也带开了很多安全隐患,如,隐私安全、个人财产安全等等,虽然此次开发的系统简单,但是安全问题是每个系统都必须考虑的问题。系统中要保护用户个人信息的安全,保证不被泄露。只有具备安全措施的系统才能够让用户放心。3、可扩展性原则现在的科技发展速度之快,不仅是研发的快,更新换代的速度也令人惊讶,科技技术不断退陈旧新,因此,为了适应时代的发展速度,系统的可扩展能力也是开发过程中要考虑的事情。那么如何提高系统的可扩展性呢?这里就充分体现了设计在开发中的重要作用。在软件设计的过程中,我们可以将系统划分成不同的功能模块,并降低模块之间的耦合度来提高系统的扩展性。4.3系统功能设计本系统主要是面向广大的市民用户,任意用户可以将自己的任何藏品在本系统中进行拍卖,要参与拍卖的物品可以通过系统发布,也可以在线参与其他物品的竞拍,真正实现C2C的线上拍卖模式。传统拍卖交易中,拍卖方要将出售的商品运送到拍卖地点而且要现场进行拍卖,对于拍卖方、竞拍方都好耗费大量的时间和精力。而如果采用网络拍卖的形式,拍卖方只用将待售商品上传至本平台,按照流程在线操作就可以了,这样就大大节省了拍卖成本;而竞价方也可以根据自己的需要有针对性地浏览商品,在线竞拍,大大节约了时间和精力。系统功能模块结构图反映了该系统功能模块的划分,如图4-1所示。拍卖系统拍卖系统服务器端客户端服务器端客户端拍卖品搜索个人信息管理注册拍卖品搜索个人信息管理注册登录机构管理竞价管理类别管理拍卖品管理机构管理竞价管理类别管理拍卖品管理图4-1系统功能模块结构图4.4数据库设计在一个数据库应用系统的开发过程中,数据库的设计是整个系统的基础。良好的数据结构设计不仅可以减少数据冗余、提高查询效率,而且还可以降低应用程序的编写难度,提高工作效率。4.4.1数据库概要设计在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好的更准确的用数据库管理系统实现这些需求。根据需求分析画出E-R图。遵循三范式原则,对实体之间的依赖关系进行了整合,系统E-R图如图4-2所示。图4-2系统E-R图4.4.2数据表结构(1)用户信息表,主键使用自增ID,存储了系统所有的登录相关信息,包括用户的姓名、邮箱、QQ、电话等,表结构设计符合第三范式,结构如表1所示。表1:用户信息表序号列名数据类型长度主键允许空说明1idint11是否auto_increment2usernamevarchar50否是3passwdvarchar50否是4roletypevarchar50否是5emailvarchar200否是6telvarchar50否是7qqvarchar20否是8wechatvarchar50否是9sexvarchar20否是10birthvarchar20否是11imgvarchar200否是12sidvarchar200否是13addressvarchar200否是(2)拍卖品商品信息表,主键使用自增ID,存储了系统所有的登录相关信息,包括拍卖品的价格、拍卖品名字等,表结构设计符合第三范式,结构如表1所示。表2:拍卖品商品信息表序号列名数据类型长度主键允许空说明1idint11是否auto_increment2gidsvarchar100否是3pricevarchar100否是4uservarchar100否是5uidvarchar100否是6shopvarchar100否是7billvarchar2000否是8openidvarchar255否是9ndatevarchar255否是10totalvarchar255否是11wayvarchar50否是12gnamesvarchar500否是13sidvarchar10否是14telvarchar50否是15addressvarchar50否是16notevarchar200否是17statevarchar10否是18statecnvarchar50否是(3)用户注册信息表,主键使用自增ID,存储了系统所有用户注册的相关信息,包括姓名、手机号、性别等表结构设计符合第三范式结构表如表2所示。表3:用户注册信息表序号列名数据类型长度主键允许空说明1idint11是否auto_increment2openidvarchar200否是3usernamevarchar200否是4renshuvarchar20否是5xingmingvarchar200否是6shoujivarchar200否是7shijianvarchar200否是8todatevarchar200否是9beizhuvarchar600否是10shopidvarchar200否是11shopnamevarchar200否是12ndatevarchar200否是(4)订单信息表,主键使用自增ID,存储了系统所有的订单信息,包括商品的价格、销量、数目等,表结构符合第三范式,结构如表3所示。表4:订单信息表序号列名数据类型长度主键允许空说明1idint11是否auto_increment2gnamevarchar100否是3pricevarchar10否是4jifenvarchar10否是5notevarchar500否是6typevarchar50否是7imgvarchar500否是8countint11否是9typeidvarchar10否是10xiaoliangint11否是11ownidvarchar10否是12sidvarchar10否是13shopvarchar50否是14mcountvarchar50否是15saleTypevarchar50否是16salevarchar20否是17shouyeint11否是18statecnvarchar200否是19endtimevarchar200否是5系统详细设计与实现根据已有的需求信息和总体设计,来进行系统的详细设计和实现。为此,我们建立了一个工程,系统的设计和实现如下。5.1手机客户端模块5.1.1用户登录(1)用户希望通过掌心拍卖系统进行某一项操作。(2)用户登录系统,在登录页面输入自己的账号和密码并提交。(3)系统将用户提交的账号和密码传递到业务逻辑类中。(4)业务逻辑层类再根据用户提交的账号访问数据访问类,数据访问类再根据用户账号来检测用户身份的合法性。(5)检测完毕后将验证结果返回到登录界面上显示。(6)用户在登录界面获得验证结果。如果身份验证未通过,重新登录或退出。否则继续进行下一步操作。根据基本流程,用户登录掌心拍卖系统的序列图如图5-1所示。图5-1用户登录掌心拍卖系统的序列图与用户登录掌心拍卖系统序列图等价的协作图如图5-2所示。图5-2用户登录系统协作图在用户登录页面用户可以进行小程序的登录,用户登录界面如图5-3所示。图5-3用户登录系统界面5.1.2拍卖品搜索用户登录掌心拍卖系统后可以查看参加拍卖的商品,可以按照拍卖品的类别进行分类查看,还可以输入关键字进行拍卖品的搜索拍卖产品。拍卖品列表信息界面如图5-4所示。图5-4拍卖品列表信息界面5.1.3用户注册(1)用户进入注册界面Form,填写用户基本信息并提交。(2)系统将用户提交的用户注册信息封装成一个对象,并将数据提交给业务逻辑类。(3)业务逻辑类根据用户提交的信息判断数据的有效性。(4)业务逻辑类再将用户注册的基本信息提交各数据库访问类。(5)数据库访问类访问数据库将用户基本信息存入到数据库中。并返回成功信息给业务逻辑类。(6)业务逻辑类根据数据访问类返回的信息跳转到相应的页面。(7)显示用户注册是否成功的具体页面给用户。根据基本流程,注册新用户序列图如图5-5所示。图5-5注册新用户序列图与注册新用户序列图等价的协作图如图5-6所示。图5-6注册新用户协作图在快速注册页面,用户可以进行快速注册,用户注册界面如图5-7所示。图5-7用户基本信息的添加5.1.4个人信息管理用户登录系统可以进行个人信息的修改,用户可以修改自己的微信号码,邮箱,还有生日等,也可以取消提交个人信息修改页面如图5-9所示。图5-9个人信息管理页面5.2服务器端模块5.2.1拍卖品管理拍卖品管理页面可以进行拍卖品的新增、修改、删除、成交和流拍。拍卖品管理界面如图5-10所示。图5-10拍卖品管理界面5.2.2类别管理拍卖品类别管理界面可以在搜索框搜索查询物品,对拍品进行了分类。类别管理界面如5-11图所示。图5-11类别分类管理页面5.2.3机构管理机构提交界面如图5-12所示。图5-12机构提交页面5.2.4竞价管理竞价管理如图5-13所示。图5-13竞价管理页面6测试6.1常用的测试方法测试在整个软件开发过程中起着至关重要的作用,软件测试对于保证一个软件的可靠性是极为重要的。测试占据整个软件生命周期的76%左右,可见它的重要性。特别是在面对一个庞大而复杂的系统,软件测试就能充分的发挥它的作用,因为伴随着测试,我们会发现软件中存在的各种各样的问题。从而,尽快地解决问题。在开发一个系统的各个阶段都不可避免地会发生这样或那样的问题,所以在每一个开发的过程中的各个阶段都要对软件进行测试,软件测试的目标是尽可能地发现软件中的错误,以便对其进行删除。测试包括单元测试和集成测试。单元测试是把一个模块作为独立的程序单元进行测试,以保证它能够正确执行规定的功能,单元测试是编码和单元测试阶段的任务。集成测试是将已经通过彻底测试的模块组装起来,以形成一个系统或软件产品,集成测试主要使用黑盒测试法对系统进行功能测试,集成测试的主要任务是检查和排除模块接口错误。全局数据结构错误。模块中某些遗漏的错误;集成测试是系统集成阶段的任务;集成测试可分为自顶向下集成测试、自底向上集成测试、自顶向下和自底向上综合的集成测试、回归测试、测试工作能否成功,主要取决于测试案例设计是否科学合理。测试案例系指测试输入数据及其对应的输出,其设计依赖于所采用的测试方法:白盒测试与黑盒测试。1.白盒测试:使用白盒方法导出测试案例是依据模块的编码,即模块的内部逻辑对测试者是可见的,故称为白盒测试,有时也称为玻璃盒测试。测试的目的在于用最少的测试案例,检测出最多的错误。使用白盒测试方法所导出的测试案例能保证模块中所有独立途径至少要测试一次。测试所有逻辑决策真和假两个方面。在所有循环的边界内部和边界上执行循环体。检查内部数据结构以保证其有效性。白盒测试又包含基本路径测试、条件测试、数据流测试和循环测试。2.黑盒测试:黑盒测试集中在软件的功能需求上,黑盒测试是在程序或模块的接口级进行,而不考虑该程序的内部逻辑。黑盒测试能够用于检测程序中下列类型的错误:(1)不正确或漏掉的功能,这往往是由于程序算法中的问题所造成;(2)接口错误;(3)数据结构或外部数据库存取中的错误;(4)性能方面的问题,这类问题通常也与算法有关;(5)初始化或结束错误。6.2系统测试拍卖系统采用的是黑盒测试,以用户的身份对该系统进行测试,进一步检查系统的不足之处。测试1:帐号或密码错误的情况,如图6-1所示。图6-1帐号或密码错误页面测试2:关于过滤器的测试。在测试添加数据的过程中,在名字的栏里我特别的加入了“回车”键,在以往的插入操作中,我在加入了过滤器后,诸如此类的非法符号就被过滤掉,剩下的就是安全,符合标准的信息,如图6-2用户登陆注册图6-2注册登录页面测试3:在注册页面可以进行用户信息的增加、删除、修改,如图6-3所示用户注册页面修改个人信息图6-3所示用户注册页面修改个人信息测试4:在本模块的测试中,用户登录系统可以进行个人信息的修改,用户可以修改,邮箱,生日等,也可以取消提交,信息修改页面如图6-3所示图6-3信息修改页面测试5:拍卖品管理测试,在拍卖品管理的页面,可以对拍卖品的新增、修改、删除、成交和流拍。还显示拍卖品的起拍价格和状态,测试中新增两项拍品如图6-4所示图6-4拍卖品管理测试图测试6:拍卖品的类别管理测试,在系统中可以为拍卖品添加类别,删除类别,如图6-5所示拍卖品类别侧视图。图6-5拍卖品类别管理测试图测试7:竞价管理测试,在测试中添加一个古莲花瓶怕拍品,在竞价管理页面中可以看到物品的总价,还有用户得id,电话、还有竞价的价格,还可以选择竞价时间如图6-6所示。图6-6竞价管理测试6.3系统的安全性分析系统对于错误操作和非法用户的恶意破坏的安全保证的可靠程度。在本系统中,测试了所有可能涉及的错误操作,每个可能涉及到的错误操作都有相应的错误处理机制,在系统实现过程中,定义了本系统可能出现的错误的处理信息以及相应的解决办法。对于用户,通过权限设置使其完成相应的操作,并且系统管理员可以删除普通用户的权限,非法用户是不可能登录到系统中的。6.4系统的实用性分析对于系统全部模块进行测试,基本达到了任务书的要求,也达到了系统起初的设计需求,当然也会有考虑不详尽的方面,详细说明如下:全部功能要求已尽量达到了满足,全部性能达到要求,数据库操作正常。因为整个系统是基于掌心拍卖系统,但是由于部分功能实现的并不是非常理想,而且也没有将系统在实际中测试,所以并不敢确保系统在实际中会有良好的应用效果。不过总体上说来,系统还是具有一定的实用性,这是我的第一个完整的软件系统,因为本身能力的限制,以及经验的不足,这个系统很难算作是产品,但是我认为,通过这样一个毕业设计,以及我现在所学习到的东西,下一个系统,一定是一个可以应用的、具有实用性的产品。结论通过对国内外拍卖平台进行分析研究,发现国内外大多平台是以网站的形式存在的,而基于微信小程序的拍卖平台少之又少,因此想要打造一款基于微信小程序的拍卖平台。经过不懈努力,拍卖系统终于开发完成了。系统的开发采用了Java开发工具和MySQL数据库,按照可行性分析、需求分析、总体设计、详细设计、系统测试的步骤进行开发。在需求分析阶段对整个系统共能进行了严格仔细的分析;在总体设计阶段设计了系统的框架结构并根据需求进行数据库设计;在详细设计阶段按照从后台到前台界面的顺序进行开发。用户使用小程序时,首先进入登录界面。授权登录后,会进入系统主页面,界

温馨提示

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

最新文档

评论

0/150

提交评论