【《基于Java的二手商品交易市场设计与实现》16000字】_第1页
【《基于Java的二手商品交易市场设计与实现》16000字】_第2页
【《基于Java的二手商品交易市场设计与实现》16000字】_第3页
【《基于Java的二手商品交易市场设计与实现》16000字】_第4页
【《基于Java的二手商品交易市场设计与实现》16000字】_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

II基于Java的二手商品交易市场设计与实现摘要近10年来,电子科技发展十分快速,电脑技术亦发展得十分完善,已然成为人们离不开的生活小助手。通过管理系统在电脑上的应用,人们能更好的管理信息,储存数据。为了能够提供二手商品交易的方便性,开发了本基于Java的二手商品交易平台。基于Java的二手商品交易平台的开发采用的是热门的Java技术,采用了Mysql来作为数据的存储和管理。本文首先是从课题的背景介绍出发,概括了课题研发的目的和意义,通过市场调研,确定了系统的需求和可行性。针对系统需求,对系统功能进行了划分,依照功能模块图,设计了数据库结构,并实现了各个功能模块。最后,经过测试,证明了系统具备的功能符合用户需求,能够保证运行流畅,并且系统各个功能的预期目标都得以实现的结果。因此,本次开发的基于Java的二手商品交易平台是一个具有实际使用意义的系统,能够投入市场使用。关键词:Mysql数据库;Java技术;二手商品交易目录1绪论 11.1研究背景 11.2国内外现状 11.3目的和意义 21.4主要工作 21.5本文内容 22相关工具和技术介绍 12.1开发工具介绍 12.2MySQL数据库技术介绍 12.3Vue技术介绍 13系统分析 23.1可行性分析 23.1.1经济可行性 23.1.2技术可行性 23.1.3操作可行性 23.1.4时间可行性 23.2需求分析 33.3系统用例分析 34系统设计 54.1系统概述 54.2系统结构设计 54.2.1各模块功能描述 6用户模块 6管理员模块 84.3系统处理流程设计 104.3.1系统流程 104.3.2用户登录流程 114.3.3添加信息流程 124.3.4修改信息流程 124.3.5删除信息流程 134.4数据库设计 135系统实现 175.1注册、登录模块 175.1.1注册模块 175.1.2登录模块 195.1.3忘记密码功能 205.2用户模块 205.2.1商品浏览模块 205.2.2商品管理模块 235.2.3个人中心模块 255.2.4留言板模块 265.3管理员模块 275.3.1用户管理模块 285.3.2商品管理模块 305.3.3商品分类管理模块 325.3.4留言板管理模块 346系统测试 366.1注册功能测试 366.2登录功能测试 366.3用户功能测试 376.3.1商品浏览及购买功能测试 376.3.2商品管理功能测试 376.3.2个人中心功能测试 386.4管理员功能测试 396.4.1修改密码功能测试 396.4.2用户管理功能测试 396.4.3商品管理功能测试 407总结 41参考文献 42致谢1绪论1.1研究背景在国家快速发展的今天,绿色环保是国家关注的一个主要方面[1]。据调研,淘宝2021年双十一交易量已经达到5403个亿,大多数人都是冲着折扣去的,几乎一大半的交易量都是实际生活中并不真正需要的东西,只是满足一时的购物欲望,买来之后就只是闲置在那里,这就造成很大的浪费,与我国的发展战略不符[2]。目前,市场上大多都是一些基于互联网的电子商务交易平台,这是生存手段,但对于大多数人家里总有一些用过之后不再使用丢了有感觉可惜的闲置物品,放在那里既占用空间,还没有任何实际用处[3]。同时,随着互联网经济的不断发展,近年来,我国二手商品的交易不再局限于线下,已逐步向线上转移,网络二手交易平台迅速崛起[4]。在互联网二手商品交易平台兴起之前,如果有人想要出售自己的闲置商品,就只能摆摊卖东西,但这不仅造成很大的人力的浪费,并且带来很大的环境和交通问题[5]。基于以上背景考虑,进行了有效性、可行性和未来发展的趋势分析,基于Java的二手商品交易平台有很大的研究和开发意义[6]。1.2国内外现状在国内外,第三方交易平台已逐渐成为人们日常生活必备的网络工具,例如淘宝、亚马逊、京东、唯品会、美团等[7],为人们的生活提供了很大的便利。自阿里巴巴集团在2003年创立了淘宝,淘宝交易量就一直呈增长趋势,从成立开始一直到2021年底,将近有7.55亿的人注册了淘宝会员,每天超过了1.2亿的人口在使用淘宝[8]。至今,由于Android的快速发展,我国几乎所有使用智能手机的人都下载了淘宝APP,令人振奋的是在2020年双11,淘宝和天猫交易额度创历史新高,达到了4982亿元。然而在2021年双11,成交额再次刷新记录,达到5403亿元。这个数据说明网络购物已经成为了购物的主流,以前关于担心买到的产品不符合自己预期的现象越来越少,这不仅为人们的生活提供了很大的便利,也推动了我国经济的发展,为二手商品网络市场打下了坚实的基础[9]。现如今,例如闲鱼这样的二手货网络交易应用程序的下载量也已经将近200万,这说明二手货商品交易平台在我国的将来有很大的市场1.3目的和意义在以前的城市二手商品市场中,摆摊出售是最常见的处理方式,一方面,这种方式浪费人们大量的精力,想要出售自己二手商品的人需要连续整天出摊,另一方面,卖家仅仅将商品简单摆放出来,会导致买家在其中盲目寻找,很可能找不到自己所需要的商品,白白浪费时间,所以利用互联网高度普及这个大环境来解决这种问题就显得非常必要。本平台的研究是为了让二手商品交易变得简便,节省人们的时间,提高交易效率。1.4章节安排经过分析,确定本文分为六个章节对基于Java的二手商品交易平台进行阐述。第一章是绪论,主要叙述了基于Java的二手商品交易平台是在什么背景下完成的,它的完成具有什么目的,在人们生活中存在的意义。第二章,对于本次开发的技术中,选取介绍了Mysql和Vue这两个代表性强的技术,介绍系统开发的关键技术的原因以及它们的优点和缺点。第三章,是基于Java的二手商品交易平台的全面性分析,包括可行性、性能、用例的分析,做出了UML用例图,还介绍了系统流程。第四章是对系统设计的介绍,叙述了系统结构设计的重要性,以及基于Java的二手商品交易平台的各个结构的划分,从最开始,要通过功能结构图对系统的整体结构做出绘制,然后通过E-R图对数据库的设计模型作出简单的描述,最后列举出所需要的数据表。第五章是系统实现,在这个部分,以系统操作过程中的实现图片来展示了系统的主要成果,并且结合了文字来展开描述。第六章是系统测试,首先解释了测试的重要性,接着测试了系统的主要功能。2相关工具和技术介绍2.1开发工具介绍开发工具采用了IntelliJIDEA。IDEA全称IntelliJIDEA,是java语言开发的集成环境。idea提倡的是智能编码,目的是减少程序员的工作,其特色功能有智能的选取、丰富的导航模式、历史记录功能等,最突出的功能是调试(Debug),可以对Java代码、javascript、JQuery等技术进行调试。2.2MySQL数据库技术介绍MySQL数据库作为一个被广泛认为是在开发web应用时的最好的RDBMS应用软件之一,通常采用MYSQL数据库这个使用SQL语言的关系型数据库管理系统,是非常好的选择。MySQL是广为人知的瑞典MySQLAB公司所致力研究开发的,他们公司主打的,在Oracle旗下的一款产品,同时,MySQL得到世界广泛关注,是人们常常选择使用关系型数据库。使用MySQL,具有提高所开发软件的灵活性的特点,不同于别的数据库将所有数据放在一个大仓库内的方式,MYSQL是将所有数据进行关系的归类,将所有数据信息整理成不同的表格并进行储存,因此,MYSQL被称作关系型数据库管理系统[11]。由于这种储存数据的方式,使得开发人员能够非常容易在数据库中找到所找的数据,从而实现开发人员快速查找、删除、添加数据,并能实现快速在数据库中添加新建表或试视图的功能,同时,当开发人员想取回数据时,也能快速操作。因此,MYSQL数据库的使用,能够为开发者减少很多麻烦,带来很好的体验,这也成为MYSQL广受欢迎的原因[12]。MYSQL不仅为开发软件的人员提供优良的开发环境,其相应速度快的特点也吸引着用户的使用,因此,目前,开发中小型网站采用MYSQL,是常见的选择。2.3Vue技术介绍Vue是一套用于构建用户界面的渐进式框架,与其他大型框架相比,Vue被设计为可以自底向上逐层应用。其他大型框架往往一开始就对项目的技术方案进行强制性的要求,而Vue更加灵活,开发者既可以选择使用Vue来开发一个全新项目,也可以将Vue引入到一个现有的项目中。而且当Vue与现代化的工具链以及各种支持类库结合使用时,也完全能够为复杂的单页应用提供驱动。同时,vue还有1、采用组件化模式,提高代码复用率,让代码更好维护;2、声明式编码,让编码人员无需直接操作DOM,提高开发效率;3、使用虚拟DOM+优秀的Diff算法,尽量复用DOM节点等特点[13]。3系统分析3.1可行性分析通常来说,每一个系统在开发之初都应该先进行可行性分析,因为进行可行性分析能够帮助开发者确定项目可以顺利进行的必要条件,避免项目后期进行不下而造成损失。同时,通过可行性分析,可以更加确定将要开发的系统的各个结构,熟悉系统功能,使开发系统更顺利进行[14]。3.1.1经济可行性本平台的开发,所采用的开发技术Java和Mysql均是免费使用的,且都是采用开源码,不需要再购置别的事物。在开发完成后,可以直接通过电脑就能够使用其功能,对电脑的配置也没有高的要求,平常常见的电脑就可以满足需求了。因此,本平台的开发,具有经济可行性。3.1.2技术可行性本平台的开发,是在Java和Mysql数据库的结合使用下实现的。基于以往对Java和Mysql的了解,以及查阅许多文献资料,决定采用这两种技术,增强系统开发的便利性。Java在处理各类数据时,可以快速将数据从数据库中调取出来,极大的满足用户对速度的需求。Mysql数据库的使用,可以实现开发人员从数据库中快速查找、删除、添加数据,并能实现快速在数据库中添加新建表或试视图的功能,能够为开发者减少很多麻烦,带来很好的体验[15]。因此,本平台的开发,具有技术可行性。3.1.3操作可行性在如今的社会中,计算机已经走入千家万户,互联网也已经高度普及,信息的传递无疑是高效、迅速的。用户只要在电脑上运行本平台就可以进行登录注册、商品交易等一系列操作,同时本平台界面简介,操作简单,用户很容易就可以上手。因此,本平台的开发,具有操作可行性。3.1.4时间可行性开发一个系统,需要考虑时间的限制,确定系统需在哪个具体时间之内完成,从而进行周祥的计划。本系统的开发,需要在两个月的时间内完成。系统的完成,需要经历需求分析、文献调查、系统结构确定、做出详细结构图、编写程序以及调试这些环节,通过这些环节所需时间的规划,确定了基于Java的二手商品交易平台在规定时间内可以完成。因此,在时间上,本平台的开发是可行的。经过以上几个角度的考虑,基于Java的二手商品交易平台的开发是可行的,所有条件的符合开发需求。3.2需求分析该项目作为二手商品交易系统,最关键的是要实现商品信息的传递,达到节省用户时间,提高交易效率的效果,同时管理员可以对用户和商品进行管理,实现平台的规范运行。1、用户根据浏览商品页面显示的商品图片和价格,点击后显示商品的详细信息,并能够选择数量进行购买,若数量不足会给予提示,同时;2、对首页展示的商品进行分类,用户可以通过点击分类选项选出同一种类的商品;3、用户可以在首页根据商品名字对商品进行搜索,根据上架时间倒序显示商品;4、用户可以填写商品(名字、售价、原价、数量、简介、图片等)信息来上架商品,同时也可以对上架的商品进行下架、修改商品信息等操作;5、用户可以在留言板发布自己的求购信息;6、用户可以修改自己除用户ID以外的所有信息(用户名、密码、邮箱等);7、管理员可以对上时间不上线或违规的用户进行禁用或删除操作,同时管理员还可以修改用户的所有信息;8、管理员还能查看上架的商品,对违规商品进行下架;9、管理员可以对商品的种类进行增、删、改操作;10、管理员可以对留言板进行管理,删除违规留言。3.3系统用例分析UML是一种语言,一般来说,采用UML为一个软件密集系统来进行可视化建模,能够让这个软件密集系统更加有层次化,能够更深层次且直观明了的呈现在开发者眼前,除了这样的作用,它还能够为开发者掌握开发全局提供着指明方向的作用,让开发前期的所有准备不迷茫。因此,在软件开发之初,对软件进行UML建模分析是大有好处的。以下是对本平台进行的UML建模分析。

系统用户UML用例图如图3-1所示。图3-1用户用例图Figure3-1Userusecasediagram管理员UML用例图如图3-2所示。图3-2管理员用例图Figure3-2Adminusecasediagram4系统设计4.1系统概述本平台需要求支持用户快速浏览商品信息,对商品进行管理,同时需要管理员对用户、商品信息进行管理。因此,在开发上采用了支持上述需求的B/S结构,这也是一个常规的开发结构,是开发常用技术之一。在这种结构中,用户访问层主要向系统用户服务,它是用户端与系统交互的接口,用以展示用户所浏览信息。Web服务层主要向数据库信息服务,可以实现数据库信息的管理需求,同时,也是实现事务控制和处理由访问层发出请求的服务层。数据库访问层主要面向数据的接收、储存,通过数据库表储存信息,可以实现数据的操作[16]。图4-1系统工作原理图Figure4-1Schematicdiagramofthesystemwork4.2系统结构设计一个完整的系统,需要实现多个模块的功能,因此,系统结构能够清晰的呈现在开发者的眼中,能够为开发者理清头绪,在模块与模块、功能与功能之间不易搞混,从而发生不必要的麻烦。理清一个系统,需要将系统不同用户的使用功能,以功能结构图的方式呈现出来,并且在制作功能结构图时必须划分清晰,这样有助于保持开发过程思路的清晰,不容易造成混乱。在结构设计过程中,需要先分析系统需求,初步确定系统功能,再将功能模块细化,完成系统结构的最终设计。本系统分为两个模块:用户模块和管理员模块。用户模块主要功能:用户登录、注册与退出、商品浏览、商品管理、个人中心、留言板;管理员模块主要功能:管理员登录与退出、用户管理、商品管理、商品分类管理、留言板管理修改密码。本系统的的系统功能结构图如图4-2所示:基于Java的二手商品交易平台基于Java的二手商品交易平台用户模块管理员模块注册登录商品浏览商品管理留言板个人中心登录退出系统用户管理商品管理商品分类管理留言板管理修改密码退出系统商品上下架商品信息修改修改个人信息修改用户信息下架用户商品商品详细信息商品购买商品交易情况图4-2系统功能结构图Figure4-2Functionalstructurediagram4.2.1各模块功能描述用户模块(1)注册模块进入注册界面后让用户输入用户名、用户昵称、密码、邮箱、电话号码进行注册。如果有信息未输入,而用户点击了注册按钮,会对用户进行提醒,提示该项不能为空;同时如果用户输入的两次密码不同也会对用户进行提醒;如果用户输入的用户名已被注册,会提醒用户该记录已存在,无法完成注册,同时用户输入的密码会通过sha256算法进行加密,并保存到数据库中,增加数据安全性。(2)登录模块用户输入用户名、密码后进行登录。如果用户未输入信息会进行提醒;如果用户输入了数据库中没有的用户名,会抛出UnknownAccountException异常,同时提示该用户用户名不存在;用户输入的密码错误,会抛出IncorrectCredentialsException异常,并提示用户名或密码错误;如果用户的账号被管理员禁用,那么用户输入正确的账号密码后,会抛出LockedAccountException异常,并提示用户该账号已被锁定。(3)商品浏览模块用户登录后首先进入的是商品浏览界面,首先按上架时间倒序显示所有库存不为0的商品,并显示所有的商品分类,用户可以根据自己的需要按商品种类浏览商品或按商品名字搜索商品,点击自己想看的商品分类后,会显示属于该分类的所有商品。同时可以点击查看进入商品详情页面,商品详情页面会显示商品图片、原价、售价、商品描述、商品名字,用户可以在该页面选择商品商品数量,然后购买商品,如果用户输入的数量大于库存数量会购买失败,并提示用户购买数量已经大于库存数量。(4)商品管理模块商品管理模块可以主要是针对用户商品的管理,可以进行商品上架、商品信息修改、商品下架操作。上架操作需要用户输入商品名、售价、购买价格、商品描述、商品数量,并选择商品类别,上传商品图片信息,同时如果有未输入的信息而用户点击了确定上架按钮后,会对用户进行提示信息不能为空,并上架失败,并且在售价、购买价格两栏只能输入数字和小数点,而数量一栏通过正则表达式的方式,限制只能输入整数。商品信息修改操作是用户选定单条商品信息,然后点击修改按钮,这时会显示商品的所有信息,用户可以对上面的信息进行修改,同时里面的售价、购买价格、数量三栏的输入限制和上架时一样。要进行下架操作时,用户可以选定单条或多条商品记录,点击下架按钮,这时会弹出提示框提示用户是否要删除选定记录,如果用户选择确定,会直接在数据库中删除该条商品的所有信息。(5)留言板模块用户点击留言板时,会显示一个竖向滚动框,里面最多能同时显示十条用户留言,显示内容的格式为:“留言创建时间留言用户昵称:留言内容”;同时用户能在输入框内输入自己的留言内容(比如自己的求购信息等),并点击留言按钮进行留言,留言成功后会弹出提示框提醒用户留言成功;同时用户也可以点击全部留言按钮,这时会显示所有的留言以及留言的信息(留言序号、留言创建时间、留言的用户昵称、留言内容)。(6)个人中心模块用户点击个人中心按钮后,首先会显示用户的信息(用户名、用户昵称、邮箱、手机号),用户可以在对应的信息中直接修改,然后点击修改按钮即可完成修改;同时用户可以点击出售情况按钮显示自己上架的商品的出售情况,里面会显示商品信息(商品id、商品名、购买者昵称、购买数量、购买时间)以及交易状态(未发货、已发货、请求退款、退款完成),卖家可以在这里对买家下单购买的商品进行发货操作,也可以对买家确认收货后,请求退款的商品进行确认退款操作,在确认退款操作完成后,会对被退款的商品数量进行恢复,同时发货操作的对象只能是状态为未发货的商品,确认退款操作的对象只能是状态为请求退款的商品;用户也可以点击我的购物按钮,里面的显示内容格式与出售情况里的相同,买家可以在这里对自己购买的商品进行时确认收货操作及请求退款操作,同时确认收货操作的对象只能是已发货的商品,请求退款操作的对象只能是状态为已收货的商品。管理员模块(1)登录模块输入管理员账号密码后可以登录到管理员界面,可以对用户、商品、商品分类、留言板进行管理,还可以修改管理员密码。(2)用户管理模块管理员登录后默认界面为用户管理界面,首先会显示除管理员外所有用户的信息,包括用户id、用户名、用户昵称、邮箱、手机号、用户状态、创建时间,管理员还可以通过用户名对用户进行搜索;同时管理员还可以进行新增用户、修改用户信息、删除用户三个操作,新增用户操作是点击新增按钮后,输入用户名、用户昵称、密码、邮箱、手机号并选择用户状态,点击确定按钮后用户新建成功,同时用户状态默认为正常;修改用户信息是选定单条用户信息后,点击修改按钮,会显示用户信息和用户状态,修改用户信息和状态后点击确定按钮会保存到数据库中,如果管理员选择了多条信息,并点击修改按钮,此时会提示只能选择一条信息;删除操作是选定单条或多条用户信息后,点击删除按钮,此时会提示是否确定删除选中的记录,点击确定后会删除数据库中的用户数据,并对该用户上架的商品进行下架操作。(3)商品管理模块点击商品管理按钮后,首先会显示所有上架的商品的信息(商品id、商品名、商品类别、创建时间、商品描述、售价、购买价格、数量、上架用户昵称、商品状态),管理员可以通过商品名搜索商品,同时还可以进行商品信息查看、商品下架操作。商品信息查看是选定单条商品信息后,点击查看按钮,会显示数据库中该商品对应的所有数据,除首页显示的所有信息外还有商品图片,如果管理员选定了多条数据,并点击查看按钮,此时会提示只能选择一条记录;下架操作是选定单条或多条商品信息后,点击下架按钮,此时会提示是否删除选定记录,确定后会删除数据库中该商品的数据。(4)商品分类管理模块点击商品分类按钮后,首先会显示所有的商品分类的信息(分类id、分类名),管理员可以进行新增、修改、删除操作。新增操作是点击新增按钮后,输入分类名,点击确定即可新增分类;修改操作是选定单条分类信息,点击修改按钮,输入需要修改的信息,点击确定即可完成修改,如果管理员选定了多条记录,并点击修改按钮,此时会提示只能选定一条记录;删除操作是选定单条或多条分类信息后,点击删除按钮,会删除数据库中的该数据。(5)留言板管理模块点击留言板按钮后,首先会显示所有的留言的信息(留言序号、创建时间、留言用户昵称、留言内容),并可以进行新增、删除操作。新增操作是点击新增按钮后,输入留言内容,点击确定按钮,会将留言信息保存到数据库中;删除操作是选定单条或多条留言信息,点击删除按钮,此时会提示是否删除留言,点击确定后会删除数据库中对应的数据。(6)修改密码模块点击修改密码按钮后,会弹出对应的修改密码框,输入原密码和新密码后,点击修改按钮,即可修改密码。如果输入的原密码与数据库中的密码不一致,会提示原密码不正确,并修改失败;如果输入的新密码为空,则会提示新密码不能为空。

4.3系统处理流程设计4.3.1系统流程系统流程分析是在业务功能分析之后,再针对比较细致的划分来进行分析,通过已经确定好的系统流程来进行重组,得到合理的、具有科学依据的系统流程图,通过这个系统流程图,能够反映出业务处理的全过程。在系统开发中,进行系统流程分析,绘制出系统流程图,能够为系统的开发明确方向,让开发者对系统的构成要素、功能体系一目了然,帮助开发者理清思路,同时也能够确保系统各个子功能都能得以实现,从而保证系统总体目标的实现。此次开发的基于Java的二手商品交易平台流程如图3-3所示图3-3系统流程图Figure3-3Systemflowchart

4.3.2用户登录流程 登录流程实现了管理员和普通用户的登录,系统验证使用者输入的账号密码后才可以登录该系统,如图3-4所示。图3-4登录流程图Figure3-4Flowchartforlogin

4.3.3添加信息流程本次开发的系统目的是为了系统信息更具管理性,因此,添加信息功能是必不可少的。添加信息流程如图3-5所示。图3-5添加信息流程图Figure3-5FlowchartforAddinformation4.3.4修改信息流程本次开发的系统目的是为了系统信息更具管理性,因此,修改信息功能是必不可少的。修改信息流程图如图3-6所示。图3-6修改信息流程图Figure3-6FlowchartforModifyinformation4.3.5删除信息流程本次开发的系统目的是为了系统信息更具管理性,因此,删除信息功能是必不可少的。删除信息流程图如图3-7所示。图3-7删除信息流程图Figure3-7FlowchartforDeleteinformation4.4数据库设计(1)数据库表清单表4-1数据库表清单表Table4-1Databasetablelisttable名称表名注释用户信息表sys_user存放用户信息商品信息表tb_goods存放用户信息交易信息表tb_goods_buy存放交易信息商品分类信息表tb_goods_classification存放商品分类信息用户留言信息表tb_message存放留言信息菜单管理信息表sys_menu存放管理员菜单信息

(2)数据库各表中的字段清单(2.1)二手商品交易平台用户信息表的字段清单表4-2用户信息表Table4-2Fieldlistofuserinformationtable列名数据类型可否为空注释user_idbigint(20)NO用户编号(自增主键)usernamevarchar(50)NO用户账号(唯一约束)passwordvarchar(100)YES用户密码saltvarchar(20)YES盐emailvarchar(100)YES用户邮箱mobilevarchar(100)YES用户手机号statustinyint(4)YES用户状态create_timedatetimeYES用户创建时间real_namevarchar(50)YES用户名字plaintextvarchar(100)YES密码明文(2.2)二手商品交易平台商品信息表的字段清单表4-3商品信息表的字段清单Table4-3Fieldlistofgoodsinformationtable列名数据类型可否为空说明idbigint(20)NO商品id(自增主键)namevarchar(50)YES商品名字classification_idbigint(20)YES商品类别idcreate_timedatetimeYES商品创建时间picturevarchar(100)YES商品图片地址good_describevarchar(200)YES商品描述selling_pricedecimal(10,2)YES商品售价buy_pricedecimal(10,2)YES商品购入价格user_idbigint(20)YES商品主人idamountint(3)YES商品数量statusvarchar(5)YES商品状态(2.3)二手商品交易平台交易信息表的字段清单表4-4交易信息表的字段清单Table4-4Fieldlistoftransactioninformationtable列名数据类型可否为空说明idbigint(20)NO商品订单id(自增主键)goods_idbigint(20)YES商品idcreate_timedatetimeYES订单创建时间user_idbigint(20)YES买家idamountint(3)YES购买数量goods_user_idbigint(20)YES卖家idstatusvarchar(10)YES商品交易状态(2.4)二手商品交易平台商品分类信息表的字段清单表4-5商品分类信息表的字段清单Table4-5Fieldlistofgoodsclassificationtable列名数据类型可否为空说明idbigint(20)NO商品类别id(自增主键)namevarchar(50)YES商品类别名(2.5)二手商品交易平台用户留言信息表的字段清单表4-6用户留言信息表的字段清单Table4-6Fieldlistofusermessageinformationtable列名数据类型可否为空说明idbigint(20)NO留言id(自增主键)create_timedatetimeYES留言创建时间user_idbigint(20)YES留言用户的id(2.6)二手商品交易平台菜单管理信息表的字段清单表4-7菜单管理信息表的字段清单Table4-7Fieldlistofmenumanagementtable列名数据类型可否为空说明namevarchar(50)YES控件名字urlvarchar(200)YES菜单urlpermsvarchar(500)YES按钮权限typeint(11)YES控件类型iconvarchar(50)YES菜单图标样式

(3)数据库表的E-R图图4-3数据库表的E-R图Figure4-3E-Rgraphicsfordatabasetables注:图4-3的E-R图中实体的属性是主要部分属性,具体属性请参考对应数据库表的字段清单。

5系统实现5.1注册、登录模块5.1.1注册模块在登录界面选择注册按钮,进入注册界面。注册完成后,自动返回登录界面。具体页面如下图5-1所示。图5-1注册页面Figure5-1Registrationpage

5.1.2登录模块(1)页面展示用户和管理员在登录页面输入正确的账号和密码后,点击登录按钮,即可跳转到商品首页或管理员管理页面。具体页面见下图5-3。图5-3登录页面Figure5-3Loginpage(2)登录异常提示异常分为三种:用户输入未注册的账号,提示用户名不存在;用户输入的密码与账号不匹配,提示账号或密码不正确;用户输入了正确的账号密码,但是账号被管理员禁用,提示账号已被锁定,请联系管理员。具体页面见下图5-4。图5-4用户登录异常提示Figure5-4Userloginexceptionprompt5.1.3忘记密码功能针对忘记密码的用户,可以点击忘记密码按钮,输入自己的账号和新密码,点击重置密码,即可将旧密码重置为新密码,并且重置成功后自动跳转到登录页面。具体页面见下图5-5。图5-5忘记密码功能Figure5-5Forgetpasswordfunction5.2用户模块 用户模块又分为四个子模块:商品浏览模块、商品管理模块、个人中心模块和留言板模块。5.2.1商品浏览模块(1)商品浏览首页页面及功能登录后默认进入商品浏览首页,按上架时间倒序显示所有商品,同时可以通过商品名字搜索商品,也可以通过选择自己感兴趣的商品种类浏览该种类的商品。同时该页面不会显示自己上架的东西。具体实现页面见下图5-7。图5-7商品浏览页面Figure5-7Goodsbrowsingpage(2)商品详情页面用户在商品浏览页面点击查看按钮后,进入商品详情页面,可以看到商品更详细的信息,包括原价、售价、商品名、商品图片、商品描述。同时用户可以在该页面选择的商品数量并下单,如果用户选择的商品数量大于库存数量的话,会提示购买数量大于库存数量。具体实现页面见下图5-8。图5-8商品详情页面Figure5-8Goddsdetailspage5.2.2商品管理模块用户可以在该模块上架、下架商品,还能对自己上架的商品的信息进行修改。具体实现页面见下图5-9。(1)商品管理主页面图5-9商品管理主页面Figure5-9Goodsmanagementmainpage(2)商品上架功能用户在商品管理页面点击上架按钮后,进入上架页面,此时用户可以输入商品名字、售价、原价、商品描述、数量,选择商品种类,上传商品图片,以此来上架商品。如果用户有未输入的信息,但是却点了确定,此时会提示信息不能为空,要求用户完善信息后再上架。页面的具体实现如下图5-10。图5-10商品上架功能Figure5-10Goodslaunchfunction(3)商品信息修改功能用户在商品管理页面选定单条商品信息,并点击修改按钮后,会进入商品信息修改页面,此时会显示商品所有信息,用户可以在对应的地方进行修改,最后点击确定即可完成修改,并返回商品管理页面。如果用户选择了多条信息,并单击修改按钮,此时会提示只能选择一条记录。具体页面实现见下图5-11。图5-11商品信息修改功能Figure5-11Goodsinformationmodificationfunction(4)商品下架功能在商品管理页面选择单条或多条商品信息,点击下架按钮,此时会提示:确定要下架选定的记录?点击确定后即可下架商品。页面具体实现见下图5-12。图5-12商品下架功能Figure5-12Goodsoffshelffunction5.2.3个人中心模块(1)个人信息修改页面进入个人中心后,会显示除密码外的个人信息,用户可以在对应的地方进行修改,修改完成后点击修改按钮即可保存数据。同时用户还可以在该页面点击出售情况和我的购物查看自己的交易情况。页面具体实现见下图5-13。图5-13个人信息修改页面Figure5-13Personalinformationmodificationpage(2)出售情况页面卖家在个人中心点击出售情况即可查看自己上架的商品的交易情况,并对未发货的商品进行发货,对请求退款的商品进行确认退款。页面具体实现见下图5-14。图5-14出售情况页面Figure5-14Salespage(3)我的购物页面买家在个人中心点击我的购物即可查看自己购买的商品的交易情况,并对已发货的商品进行确认收货操作,对已收货的商品进行请求退款操作。页面具体实现见下图5-15。图5-15我的购物页面Figure5-15Myshoppingpage5.2.4留言板模块(1)留言板主页面用户点击留言板后可以看到一直在滚动的留言信息,同时也可以在输入框内输入自己想要留言的内容,点击留言按钮,即可进行留言。页面具体实现见下图5-16。图5-16留言板主页面Figure5-16Messageboardmainpage(2)全部留言页面用户可以点击全部留言按钮,显示所有的留言,以及留言的信息,包括留言的序号、留言创建时间、留言用户的名字、留言内容。页面具体实现见下图5-17。图5-17全部留言页面Figure5-17Allmessagepages5.3管理员模块 管理员模块又分为四个子模块:用户管理模块、商品管理模块、商品分类管理模块、留言板管理模块,并且管理员还有修改自己密码的功能。(1)管理员修改密码功能管理员点击右上角的修改密码按钮,弹出修改密码对话框,输入原密码和新密码,点击修改按钮即可修改密码。如果输入的新密码为空则会提示新密码不能为空,如果输入的旧密码与数据库中存储的密码不同,则会提示原密码不正确。功能具体实现见下图5-18。图5-18管理员修改密码功能Figure5-18Adminchangespasswordfunction

5.3.1用户管理模块(1)用户管理主页面管理员登录后,进入的页面默认为用户管理页面。页面具体实现见下图5-19。图5-19用户管理主页面Figure5-19Usermanagementmainpage(2)用户查询功能管理员可以在输入框内输入用户名,点击查询按钮,即可显示对应的用户。功能具体实现见下图5-20。图5-20用户查询功能Figure5-20Userqueryfunction

(3)新增用户功能管理员点击新增按钮后,进入新增页面,输入对应的信息,点击确定按钮,即可新增用户。页面具体实现见下图5-21。图5-21新增用户功能Figure5-21Adduserfunction(4)用户信息修改功能管理员在用户管理页面,选择单条用户信息后,点击修改按钮,会进入修改页面,即可修改用户信息和用户的状态。页面具体实现见下图5-22。图5-22用户信息修改功能Figure5-22Userinformationmodificationfunction

(5)删除用户功能管理员在用户管理页面,选择单条或多条用户信息,点击删除按钮,会提示:确定删除选定记录?点击确定后即可删除用户,并且会删除该用户上架的商品。功能具体实现见下图5-23。图5-23删除用户Figure5-23Deleteuser5.3.2商品管理模块(1)商品管理主页面管理员点击商品关键后,进入商品管理主页面,该页面会显示所有的商品以及商品的信息,管理员可以通过商品名搜索商品,还可以查看商品详细信息,以及对商品进行下架操作。页面具体实现见下图5-24。图5-24商品管理主页面Figure5-24Goodsmanagementmainpage(2)商品查询功能管理员可以在输入框内输入商品名,并点击查询按钮,即可搜索对应的商品。功能具体实现见下图5-25。图5-25商品查询功能Figure5-25Goodsinquiryfunction(3)商品信息查看功能管理员可以选定单条商品信息,点击查看按钮,即可查看商品所有信息。页面具体实现见下图5-26。图5-26商品信息查看功能Figure5-26Goodsinformationviewingfunction

(4)商品下架功能管理员可以在商品管理页面,选定单条或多条商品信息,点击下架按钮,此时会提示:确定下架选中的记录?点击确定后即可下架商品。功能具体实现见下图5-27。图5-27商品下架功能Figure5-27Goodsofftheshelffunction5.3.3商品分类管理模块(1)商品分类主页面管理员点击商品分类后,进入商品分类页面,该页面会显示所有的商品分类,管理员可以在该页面进行商品分类的新增、修改、删除操作。页面具体实现见下图5-28。图5-28商品分类主页面Figure5-28Goodsclassificationmainpage(2)商品分类新增功能管理员在商品分类主页面点击新增按钮后,进入新增页面,输入新增的分类名,点击确定即可新增分类。页面具体实现见下图5-29。图5-29商品分类新增功能Figure5-29Addedfunctionsofgoodsclassification(3)商品分类修改功能管理员在商品分类主页面选定单条商品分类后,点击修改按钮,进入修改页面,输入修改的分类名,点击确定即可修改分类名。页面具体实现见下图5-30。图5-30商品分类修改功能Figure5-30Goodsclassificationmodificationfunction(4)商品分类删除功能管理员在商品分类主页面选定单条或多条商品分类后,点击删除按钮,此时会提示是否删除选定的记录,点击确定即可删除选定的分类。功能具体实现见下图5-31。图5-31商品分类删除功能Figure5-31Goodsclassificationdeletionfunction5.3.4留言板管理模块(1)留言板管理主页面管理员点击留言板后,进入留言板管理主页面,该页面会显示所有的留言及其对应的信息,包括留言序号、留言创建时间、留言的用户的名字、留言内容。管理员可以在该页面对留言进行新增、删除操作。页面具体实现见下图5-32。图5-32留言板管理主页面Figure5-32Messageboardmanagementmainpage(2)新增留言功能管理员点击新增按钮后,进入新增页面,在此可以输入留言内容,点击确定后即可完成留言。页面具体实现见下图5-33。图5-33新增留言功能Figure5-33Addmessagefunction

(3)删除留言功能管理员在商品分类主页面选定单条或多条留言信息后,点击删除按钮,此时会提示是否删除选定的记录,点击确定即可删除选定的留言。功能具体实现见下图5-34。图5-34删除留言功能Figure5-34Deletemessagefunction

6系统测试系统测试是系统编写完成之后的必要操作,能够检测系统里存在的问题,及时修改,避免应用系统时,发生错误,造成不必要的损失。6.1注册功能测试用户在登录页面点击注册按钮,进入注册页面,然后进行注册操作,注册成功自动返回登录页面。注册功能的测试表见下表6-1。表6-1注册功能测试表Table6-1Registrationfunctiontesttable编号输入输出测试结果1点击“注册”按钮展示用户注册页面测试成功2用户名、姓名、密码、邮箱、手机号任意选项输入为空页面给出内容不能为空的提示测试成功3重复注册用户名页面给数据库中已存在该记录的提示测试成功4两次密码输入不一致页面给出两次输入的密码不一致的提示测试成功6.2登录功能测试进入系统后默认页面为登录页面,用户或管理员输入对应的用户名、密码进行登录操作,登录成功后自动跳转到商品浏览页面或管理员页面。登录功能的测试表见下表6-2。表6-2登录功能测试表Table6-2Loginfunctiontesttable编号输入输出测试结果1用户名、密码任意选项输入为空页面给出不能为空的提示测试成功2输入用户名未注册页面给出用户名不存在的提示测试成功4输入的用户名和密码不匹配页面给出账号或密码不正确的提示测试成功5输入的账号被管理员禁用页面给出账号已锁定,请联系管理员的提示测试成功6输入正确的用户的用户名及密码跳转到商品浏览页面测试成功7输入正确的管理员用户名及密码跳转到管理员页面测试成功6.3用户功能测试6.3.1商品浏览及购买功能测试用户登录后默认进入商品浏览页面,在商品浏览页面,用户首先可以看到所有的不是自己上架的商品,并且所有商品按上架时间倒序排列,用户可以根据商品分类浏览商品,也可以按商品名搜索商品,同时用户还可以点击每个商品的查看按钮进入商品详情页面查看商品详情信息,并进行购买。商品浏览及购买功能的测试表见下表6-3。表6-3商品浏览及购买功能测试表Table6-3Goodsbrowsingandbuyingfunctiontesttable编号输入输出测试结果1进入商品浏览页面只显示非自己上架的商品,并且所有商品按上架时间倒序排列测试成功2点击某个商品分类显示该属于该分类的所有商品测试成功3输入商品名搜索商品输入包含该名字的所有商品测试成功4点击商品查看按钮进入商品详情信息页面测试成功5选择小于库存的商品数量购买商品页面提示购买成功测试成功6选择的购买数量大于库存数量页面提示购买数量大于库存数量测试成功6.3.2商品管理功能测试商品管理功能主要分为上架、下架、修改三个子功能。商品管理功能的测试表见下表6-4。表6-4商品管理功能测试表Table6-4Goodsmanagementfunctiontesttable编号输入输出测试结果1点击商品管理按钮展示所有的自己上架的商品以及商品对应的信息(商品编号、商品名、商品类别、商品描述、售价、购买价格、数量、状态、创建时间)测试成功2点击上架按钮进入商品上架页面测试成功3在上架时商品名、售价、购买价格、商品类别、商品描述、数量任意信息为空的情况下点击确定按钮页面给出信息不能为空的提示测试成功4选择单条商品信息,点击修改按钮进入修改信息页面测试成功6选择多条商品信息,点击修改按钮页面给出只能选择一条记录的提示测试成功7选择单条或多条商品信息点击下架按钮,并确定下架下架选中的商品,并删除数据库中对应的商品信息测试成功6.3.2个人中心功能测试个人中心功能主要包括出售情况、我的购物、修改个人信息三个子功能。个人中心功能的测试表见下表6-5。表6-5个人中心功能测试表Table6-5Personalcenterfunctiontesttable编号输入输出测试结果1点击个人中心按钮显示个人信息(用户名、姓名、密码、邮箱、手机号)测试成功2在对应的输入框输入修改的信息并点击修改按钮修改成功测试成功3点击出售情况按钮显示自己上架的商品的出售情况测试成功4对自己出售的状态为未发货的商品进行发货页面提示操作成功,并改变商品状态为已发货测试成功5对自己出售的状态为请求退款的商品进行退款页面提示操作成功,并改变商品状态为退款完成,并恢复商品数量测试成功6对自己出售的状态非未发货的商品进行发货页面给出只有未发货的商品可进行操作的提示测试成功7对自己出售的状态非退款中的商品进行确认退款页面给出只有退款中的商品可进行操作的提示测试成功8点击我的购物按钮显示自己购买的商品的交易情况测试成功9对自己购买的的状态为已发货的商品进行收货页面提示操作成功,并改变商品状态为已收货测试成功10对自己购买的的状态为已收货的商品请求退款页面提示操作成功,并改变商品状态为退款中测试成功11对自己购买的的状态非已发货的商品进行收货页面给出只有已发货的商品可进行操作的提示测试成功12对自己购买的的状态为已收货的商品请求退款页面给出只有已收货的商品可进行操作的提示测试成功6.4管理员功能测试6.4.1修改密码功能测试该功能用于管理员修改自身密码。修改密码功能的测试表见下表6-6。表6-6修改密码功能测试表Table6-6Passwordmodificationfunctiontesttable编号输入输出测试结果1输入正确的原密码和新密码,并点击修改按钮页面给出修改成功的提示测试成功2输入的新密码为空页面给出新密码不能为空的提示测试成功3输入的旧密码不正确页面给出旧密码不正确的提示测试成功6.4.2用户管理功能测试该功能模块主要包括新增、修改、删除子功能。用户管理功能的测试表见下表6-7。表6-7用户管理功能测试表Table6-7Usermanagementfunctiontesttable编号输入输出测试结果1进入用户管理页面所有的用户按创建时间倒序排列,并显示用户信息测试成功2点击新增按钮进入新增页面测试成功3在新增页面输入新增用户的信息,并点击确定页面给出操作成功的提示,并将新增的用户信息保存到数据库测试成功测试成功4在新增用户时输入的用户名、用户姓名、密码、邮箱、手机号任意信息为空页面给出信息不能为空的提示测试成功5选择单条用户信息并点击修改按钮进入修改页面测试成功6选择多条用户信息并点击修改按钮页面给出只能选择一条记录的提示测试成功7在修改用户信息时输入的用户名、用户姓名、密码、邮箱、手机号任意信息为空页面给出信息不能为空的提示测试成功8选择单条或多条用户信息并点击删除按钮,确定删除删除用户信息,并下架该用户上架的商品测试成功6.4.3商品管理功能测试商品管理功能主要分为商品查询、商品信息查看、商品下架三个子功能。商品管理功能的测试表见下表6-8。表6-8商品管理功能测试表Table6-8Goodsmanagementfunctiontesttable编

温馨提示

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

评论

0/150

提交评论