版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
页,共36页·乐友网的设计与实现绪论研究背景与意义近几年来,随着生活水平从温饱进入小康,人们渐渐重视起自己的娱乐时间。在这样的形势下,抖音、快手等短视频APP极快地风靡全国,短视频中的达人们让电子琴和尤克里里等乐器迅速的被人们所熟知。源于对优雅的气质、动听的音乐的着迷,越来越多的人渴望学习一种或几种乐器。人们向往和别人分享自己对音乐的见解,对乐器文化的认知。缘于此,乐友网有着数量极为可观的受众。随着以淘宝为代表的电子商务平台的兴起,线上购物已蔚然成风。相对于实体店购物来说,线上购物的优点之一是极大的节省了消费者的时间。近几年来,电子商务行业在国内可谓是高歌猛进,发展势头极为喜人,做电商平台取得成功的案例比比皆是。基于此,乐友网有着较为可靠的做电商平台的经验与相关较为成熟的技术支持。乐友网是一个从事商务活动、向外展示信息的窗口,对于当下的人们来说,具有不小的时代意义和人文意义。时代意义。幸运的是我们生活在一个强大的国家,一个美好的时代。在这个时代——至少在我们国家,几乎再无因为三餐发愁的人家;这个时代前进的步子极快,说是日新月异也毫不为过。为了跟上时代的步伐,追求更为美好的生活,人们不得不夜以继日的将自己投身到学习以及工作中。但人力有时而穷,在高强度的工作之余,人们也追求着精神上的享受。“乐友网”有了适合生存的土壤。人文意义。自十八大以来,中国传统文化被人们反复提起。习总书记强调中国的文化传承久远,是经过了时间考量的文明结晶,并提出国人要增强文化自信。而早在公元前1046年的周王朝,礼、乐、射、御、书、数就已合称为六艺,可谓源远流长。“乐”文化正是我国优秀传统文化的代表,我们有着这一文化底蕴。以分享“音乐故事、交流音乐心得”为核心功能的“乐友网”高度契合增强文化自信这一主题。乐友网通过编码实现搭建起一个乐器交易的电商平台,乐友网的用户可以浏览乐器信息,已登录的用户可以购买心仪的乐器。除此之外,乐友网用户可以分享乐理知识,在线留言交流,达到增强文化自信的目的。国内外研究现状近年来,国内电商和乐器行业高速发展。随着手机的普及和技术的趋于完善,电商被越来越多的人接受,电商行业在国内这边沃土上,稳步生长,体系也愈发完善。国内近年来,大力发展文化产业和文化事业,正是在这样的潮流推动下,大量如“音乐艺术教育、群众文化娱乐”等文娱活动随之兴起,促进了音乐文化市场的繁荣和发展,扩大了乐器的消费者群体范围。在这样的国内市场形式下,乐友网这类集乐器销售与乐器文化于一体的系统有着实用性强,被接受程度高,且符合市场潮流的优势。国外的电商行业和乐器业较为发达。全球遍布的创业精神都直接或者间接地刺激了电商行业在全球内的发展。在本世纪的未来较长一段时间内,电商行业都将是促进经济发展的重要推动力之一。国外的吉他等乐器也深受世界各国人们的喜爱。“音乐是不分国界的”,音乐和乐器能够促进世界各个地区的人们友好的交流。因此,乐友网是被需要的。商业贸易繁荣的当今,电子商务已成为商业贸易的一种重要的模式。如淘宝这类顶尖的电商平台大多都追求的是大而全,相比于这些大型的电商平台,乐友网不仅是个购物网,同时还具备用户交流互动功能,且专注于乐器这一个类别,以期做到小而精。乐友网的目标客户群体是对乐器文化有着一定认知,对音乐、乐理知识有着自己的追求以及向往学习乐器的人们。由于乐友网的客户群体与顶尖的电商平台的目标客户存在着差异,避免了乐友网和大型电商平台竞争客户群体这类不利情况。目前网上售卖乐器的网站比较稀少,但人们对于乐器等文艺娱乐类的物品的需求量却是在逐渐增高。这样的市场环境对于乐友网的出现及后续发展都是极为有利的。因为专注于乐器和乐器延展的乐文化这一个类别,乐友网可以对乐器有购买需求的客户群体提供了更为优质的购买体验和售后服务。研究方法在确定乐友网的目标任务之后,首当其冲的是了解目前乐友网开发中,有哪些优势因素是宜于开发的,有哪些劣势因素是不利于开发的。了解清楚开发背景后。需要进行的是剖析乐友网的设计需求,采用问卷调查等方式来明确乐友网的设计需求,并就设计需求的编写需求概要文档,用于指导后期开发以及测试。在开发工具选择上,选取面向对象的Java来作为开发乐友网的语言,选用MySQL来设计乐友网需要的数据库。将运用Java语言实现的用户界面和数据库连接起来,实现包括数据传输在内的完整的通信功能。根据设计中乐友网拥有的“交流”和“购买乐器”两个大的功能模块,从普通用户和管理员两个角度分析判定该系统应该具有的具体功能,确定系统内容板块和功能实现方法,根据功能板块设计“乐友网”界面,根据板块需要设计数据库表进行数据存储。在乐友网基本功能开发完成后,将进行系统测试以此来保证乐友网各功能模块的运行正确。通过设计合理的测试用例,找出乐友网在界面、功能、性能方面可能存在的问题,其后找到合理的解决方案。相关技术介绍HTTP协议HTML是超文本标记语言,它是网页制作的标准[1]。由于网页制作中包括了普通文本、超文本等,故被称为超文本描述语言[2]。HTML是网页制作所必须要用到的语言[3]。HTML作为构架文档的标记语言,这些文档内将包括有关信息的链接,用户仅需要点击其中一个链接就能够访问多媒体对象与图像,同时获得该链接项所具有的附加信息[4]。Java语言与JDK开发环境Java前身是称为Oak的面向对象的语言它是由詹姆斯·高斯林开发而来[5]。Java能够跨平台编写应用,被大多数应用所兼容[6]。目前java还是多数开发者开发项目的首选,是当今最流行的软件开发语言之一[7]。JDK是Java程序开发的工具包[8]。它是Java开发最重要的核心,它用于搭建Java平台上发布的应用程序与组件的开发环境[9]。JSP脚本语言JSP是动态网页开发技术中的一种,使用它的标签便能在静态网页中插入Java代码[10]。JSP可用于乐友网注册会员的界面设计[11]。MySQL数据库MySQL可以对信息做一定程度的压缩,它能加密的特性增强了了信息的安全性[12]。在开发乐友网的中,对数据库操作较为频繁且对安全性有较高的要求,所以选择MySQL来做数据库的设计[13]。数据库管理系统的总体结构图如图2-1所示。图2-1数据库组成结构
系统分析可行性分析技术性方面,采用JavaEE框架搭建乐友网的主体框架。乐友网的前端主要采用的是jquery技术,用以设计和美化前端页面。实用性方面,乐友网的设计与实现的主要任务是在乐友网内实现乐器推荐、共享商品购买、商品展示、乐理知识、留言反馈、发表评论等功能。这些功能较为实用,达到了乐友网用户可以在乐友网平台上购买乐器,相互交流的目的。站在用户角度考虑,购买乐器的操作流程简洁便利,发表留言、评论的步骤简单清晰,界面友好,乐友网注册会员在线上购买乐器减少了时间成本的投入。增强了乐友网注册会员的用户体验感。经济性方面,乐友网设计的主体紧紧围绕着“交流”与“乐器购买”这两个板块,让乐友网的注册会员不仅能够畅所欲言的发表自己关于乐器文化的真知灼见,还可以在足不出户的情况下便购买到心仪的乐器。乐友网提供了乐器的检索功能,用户可以搜索心仪乐器。乐友网的支出成本主要有乐友网开发投入使用后的维护,继续开发更新版本,管理用户的数据这几个操作上。但是,在乐友网投入使用后,为交流乐器文化提供的交流板块所带来的流量与对潜在客户的吸引,乐友网提供的快捷的乐器购买功能所带来的价值,是超过乐友网的维护和乐友网版本跟新的成本的。从商业上来看,乐友网的开发是可行的。功能需求分析乐友网用户可在乐友网上进行注册和登录,浏览乐理知识、留言交流、浏览乐器信息并对选中的乐器进行购买操作。乐友网的管理员能够审核注册用户是其最主要的功能。有审核注册用户,管理已有乐理知识数据,查阅和处理订单详细信息,添加商品的详细信息,处理订单,管理商品信息,发布乐理知识及留言回复等。用户用例图如图3-1所示。图3-1用户用例图管理员用例图如图3-2所示。图3-2管理员用例图前台用户功能未注册用户的功能如下:(1)注册账号:用户按照注册表填写个人信息,并通过手机号码进行验证。(2)浏览乐理知识数据:用户可以浏览乐友网主页面的乐理知识来了解乐友网发布的最新乐理知识。(3)在线留言:用户不仅可以添加留言的内容,还能够查看别的用户留言的内容,管理员可查询用户留言的内容和留言的时间等信息,及时对留言进行回复,处理不健康的留言。(4)浏览商品:用户可以根据乐器所属类型的不同来浏览不同乐器的信息。用户可以选中某个乐器查看该乐器的详情,例如:乐器编号、乐器名称、乐器所属类别、该乐器的简介、图片、价格等。(5)浏览评论信息:随意选中某件乐器查看其他用户对于该乐器发表的评论。未注册用户可用的功能如图3-3所示。图3-3未注册可用功能图已注册用户的功能如下:登录:根据账号密码进行登录操作。(1)维护个人信息:用户因个人信息的变动可以随时更改自己在乐友网的身份信息。(2)浏览评论信息:选择某个乐器,可查阅其他用户的评论。(3)商品购买:用户根据个人的喜好以及其他需求选择某件乐器进行购买操作。(4)查看历史购买单:用户可以查看自己以往购买的信息。(5)评论:用户可以就自己见解对某件乐器发表自己的评价。(6)商品查询:用户选择自己感兴趣的某件乐器进行查询该乐器的信息的操作。已注册用户可用的功能如图3-4所示。图3-4已注册可用功能图后台管理员功能后台管理员拥有的功能如下:(1)修改密码:管理员可以修改自己登录乐友网的密码,用于保障乐友网的安全性。(2)处理购买单信息:查看购买单信息,办理购买单审核等。(3)商品信息管理:可对乐友网收录和展示的乐器的信息进行维护、添加、删除、修改信息等等操作。(4)管理乐理知识信息:可在乐友网管理乐理知识板块对乐理知识信息进行添加、删除、修改等等操作。(5)评论信息管理:可以查看所有用户的评论,及时了解用户发起的建议。(6)用户管理:管理员能够查阅和核对乐友网注册用户的信息。后台管理员可用功能如图3-5所示。图3-5后台管理员可用功能图非功能需求分析在进行需求分析时,首要分析的乐友网的功能是不是能够满足让目标用户群体的基本需要。其次要做的就是分析乐友网的非功能需求。非功能需求分析从不同的方面介绍了乐友网各个方面的特性,非功能需求是保证乐友网正确工作的一个很重要的因素。非功能需求分析对于用户和乐友网的开发人员老说都很重要。性能分析、安全性分析、可维护性分析和完整度分析是非功能需求分析中要重点分析的主要的几个方面。对乐友网可能存在的性能、安全、可维护性和完整度的问题,经过分析发现,相应的非需求功能需求分析十分必要。安全性需求分析系统的安全性对每个系统,尤其是对于乐友网这类电商平台来说,安全性是十分重要的。安全性不强的、没法保障用户信息安全的电商平台是不会被信任的。一个合格的电商平台,应当做到用户的信息不会被窃取。因此,本着对自身企业和用户负责的态度,提高乐友网的安全性是很有必要的。乐友网采用权限控制的办法,对在乐友网注册的会员和乐友网管理员赋予不同的使用权限,用来保障乐友网的安全性。数据的安全性对于电商平台而言,数据的丢失或泄漏都是难以想象的灾难。因此,乐友网采用及时有效的做好数据备份方法,确保数据的可恢复性;限制数据的输入格式,确保输入的数据是有效的,尽量减少无效或者脏数据的产生;为了加强数据的防意外灾害的能力,将数据备份出来,单独存放在不易被灾害波及到的位置。数据流程分析结合对乐友网的数据流分析,将乐友网的用户划分为普通用户和管理员。乐友网这个系统可进行对用户界面和管理员界面的信息传送;乐友网接收普通用户的注册信息;乐友网对普通用户和管理员的各种操作进行与之对应的响应处理。系统顶层数据流图如图3-6所示。图3-6顶层数据流图乐友网根据登录系统的使用者填写的登录数据判断使用者的身份是普通用户还是管理者,根据乐友网对使用者身份的判断结果,在使用者确定登录后跳转到对应的界面。此时使用者可对数据进行操作,数据库中心根据接收到系统传输的数据流对sql语句进行处理。系统底层数据流图如图3-7所示。图3-7底层数据流图乐友网分为前端和后端两个部分,不同的操作后乐友网系统返回与之对应的操作结果。数据库可以较好的将前端和后端的数据连接起来。系统设计系统架构设计乐友网这个系统的架构在设计时主要分为3个大层,分别为代表前端页面的Web层,对已有数据进行计算的业务层,代表实体类且负责整合数据的Model层。连接前端和后端的Controller层与进行页面渲染的View层都属于Web层。系统架构如图4-1所示。图4-1系统架构图系统总体设计乐友网总体可以分为两个大的模块,分别为普通用户模块和管理员模块。虽然两个模块访问的数据库是一样的,但是两个模块在使用者看来却是互相独立存在的。普通用户和管理员因为拥有的权限不一样,所有对相同的数据库两者可执行的操作也会有些许的不一样。系统功能结构图如图4-2所示。图4-2系统功能结构图系统功能设计登录模块:登录模块是进入乐友网的入口,必须先登录,其后才能访问乐友网系统。登录乐友网时,乐友网注册用户需要选定登录用户的身份为普通用户或者是乐友网管理员,而且用户名和密码也需要正确输入才能登录。成功登录乐友网后,乐友网系统通过验证用户在数据库中的身份信息,给与与该用户身份匹配的相应级别的权限。留言版模块:用户之间可以用在留言板留言的方式进行交流,普通用户可以在留言板中查看已有的留言记录,发布新留言,也可以个进行人动态头像展示等。评价模块:用户可以在评价模块对乐友网展示出来的乐器进行点评,也可以查看别的用户对该乐器的评价。乐理知识数据模块:乐理知识数据板块又可分为乐理知识数据浏览、乐理知识数据检索、乐理知识数据维护三个小的模块。商品管理模块:商品管理模块可分为增加乐器、修正乐器信息和购买乐器。管理员在商品管理模块中可以修正乐器信息、能够添加乐器的介绍信息、移除无用的乐器信息;普通的乐友网注册用户能够在商品管理模块中进行购买乐器的操作。订单管理模块:订单管理模块的内容可分为添加订单、修改订单信息和查询订单信息三个部分。普通用户能够在订单管理中进行添加订单的操作;乐友网管理员可以查阅订单,修正订单,移除被用户取消的订单。
数据库设计数据需求分析数据库中最重要的是乐器的信息,包括乐器的分类信息,购买的乐器信息,还有留言信息。经过分析得到信息描述如下:商品:存储乐器的各种信息。如乐器的编号、乐器的名称、乐器的类别以及乐器的相关介绍等数据项。商品购买:存储普通用户的乐器购买信息。包括乐器的名称、购买乐器时间、购买的价格、购买者留的联系电话等数据项。留言:存储用户的留言信息。包括留言的内容信息,留言者的身份信息,留言的时间等数据项。乐理知识数据:存储平台内的乐理知识数据内容。包括提纲挈领的标题,具体的乐理知识,上传的该条乐理知识的时间等数据项。数据库表设计乐友网主要有订单信息表,商品分类表,商品购买表,商品信息表,评论表等。表4-1dingdanxinxi序号字段名称字段类型大小可以为空最大长度备注1IDInt4自增编号10
2Ding_dVarChar50是255
3Jine_jVarChar50是255
4Ding_dVarChar500是255
5Yong_yVarChar50是255
6Xing_xVarChar50是255
7Dian_dVarChar50是255
8di_dVarChar50是255
9Bei_bVarChar500是255
10Issh_iVarChar2是255
11Iszf_iVarChar2是255
12Addtime_aDateTime8是23
如表4-1dingdanxinxi表即订单信息表,用于记录用户下订单时的一些信息,如订单编号、订单内容、用户名、用户的姓名、电话、下单用户所留的地址、下单用户留下的备注及下单的时间等。表4-2goumaijilu序号字段名称字段类型大小可以为空最大长度备注1IDInt4自增编号10
2Shang_sVarChar50是255
3Shang_mVarChar50是255
4Lei_lVarChar50是255
5Ji_jVarChar50是255
6Gou_gVarChar50是255
7Jine_jVarChar50是255
8Bei_bVarChar500是255
9Gou_gVarChar50是255
10Issh_iVarChar2是255
11Addtime_aDateTime8是23
如表4-2goumaijilu表即购买记录表,用于记录用户在乐友网购买乐器信息,如商品的编号、商品的名称、商品归类的类别名称、用户购买乐器下单时所留的备注等。购买记录表可以让管理员查看那些乐器的销量较好。表4-3liuyanban序号字段名称字段类型大小可以为空最大长度备注1IDInt4自增编号10
2Cheng_cVarChar50是255
3Xing_xVarChar2是255
4QQ_qVarChar50是255
5You_yVarChar50是255
6Dian_dVarChar50是255
7Nei_nVarChar500是255
8Addtime_aDateTime8是23
9Hui_hVarChar500是255
如表4-3liuyanbiao表即留言表,用于记录乐友网用户的一些信息和发表的留言内容,如发表留言用户的邮箱、电话等信息,其他用户回复该用户留言的内容等。留言表使得乐友网用户之间可以更好就关于音乐、乐器文化等内容进行交流。表4-4pinglun序号字段名称字段类型大小可以为空最大长度备注1IDInt4自增编号10
2Xin_xVarChar50是255
3Ping_pVarChar300是255
4Ping_pVarChar50是255
5Ping_pVarChar50是255
6Biao_bVarChar50是255
7Addtime_aDateTime8是23
如表4-4pinglun表即评论表,用于记录用户发表的关于乐友网中乐器的一些评论。评论表主要记录的内容有评论的内容、发表评论用户在乐友网的注册的名字等信息。评论表可以让用户对于乐友网中的的乐器发表自己的看法,让之后浏览乐友网的用户,了解一些乐友网所提供的乐器留给其他用户的印象等信息。表4-5shangpinleibie:序号字段名称字段类型大小可以为空最大长度备注1IDInt4自增编号10
2Lei_lVarChar50是255
3Addtime_aDateTime8是23
如表4-5shangpinleibie表即商品类别表,用于记录乐器的类别、乐器在乐友网的上架时间等信息。商品类别表有助于管理员管理乐友网上的乐器,方便用户查找乐器。表4-6shangpinxinxi序号字段名称字段类型大小可以为空最大长度备注1IDInt4自增编号10
2Shang_sVarChar50是255
3Shang_mVarChar50是255
4Lei_lVarChar50是255
5Tu_pVarChar50是255
6Ji_jVarChar50是255
7Shang_sVarChar500是255
8Issh_iVarChar2是255
9Addtime_aDateTime8是23
如表4-6shangpinxinxi表即商品信息表,也就是乐器信息表。用于记录乐友网上乐器的信息,如乐器的编号、乐器的名称、乐器的一些介绍等。商品信息表有助于用户对于乐友网上所展示的乐器有一个大致的了解。表4-7xinwentongzhi序号字段名称字段类型大小可以为空最大长度备注1IDInt4自增编号10
2Biao_bVarChar300是255
3Lei_lVarChar50是255
4Nei_nText16是255
5Tian_tVarChar50是255
6Shou_sVarChar50是255
7Dian_dInt4是10
8Addtime_aDateTime8是23
如表4-7xinwentongzhi表即新闻通知表,用于记录乐友网最新推出的乐器的一些信息,主要涉及的内容有新闻标题、类别、内容和新闻发生的时间等信息。管理员可用新闻通知表发表一些乐友网最新上架乐器的信息,用户也可根据该内容及时了解到乐友网有哪些新品乐器上架。表4-8yonghuzhuce序号字段名称字段类型大小可以为空最大长度备注1IDInt4自增编号10
2Yong_yVarChar50是255
3Mi_mVarChar50是255
4Xing_mVarChar50是255
5Xing_bVarChar2是255
6Chu_cVarChar50是255
7QQ_qVarChar50是255
8You_yVarChar50是255
9Dian_dVarChar50是255
10Shen_sVarChar50是255
11Tou_xVarChar50是255
12Xiao_xVarChar300是255
13Bei_zVarChar500是255
14Addtime_aDateTime8是23
15Issh_iVarChar2是255
如表4-8yonghuzhuce表为用户注册表,乐友网用户登记用户的名字、设置的密码、上传的头像、用户的QQ等一些个人信息用于注册。乐友网管理者借助于用户注册表可以有效的管理乐友网的注册用户信息。表4-9youqinglianjie序号字段名称字段类型大小可以为空最大长度备注1IDInt4自增编号10
2Wang_wVarChar50是255
3Wang_zVarChar50是255
4Addtime_aDateTime8是23
如表4-9youqinglianjie表即友情链接表,记录的是乐友网提供给用户的用于查询的门户网站的网址、用于收听音乐、鉴赏乐器音色的收听的音频播放网站的网址。该功能使得乐友网用户可以更为简易的去查询想要的信息,增强的乐友网用户的体验感,愉悦感以及用户对乐友网的粘合度。·乐友网的设计与实现系统实现注册模块的实现用户在乐友网要注册自己的账号时,要填写注册信息。密码和姓名是注册时必须要填写的信息,并且填写的密码与确认密码必须保持一致,否则不能成功的进行注册操作。用户注册时所留手机号必须要留11位数字,过长或者过短都不让通过。注册时给出的邮箱信息必须满足邮箱的格式,即邮箱的注册信息中必须有@符号存在。用户注册流程图如图5-1所示。图5-1用户注册流程图用户注册界面如图5-2示。图5-2用户注册界面登录模块的实现登录模块的组成部分主要有两个,分别为登录前的界面和成功登录后的功能界面。在登录时,用户需要输入已经成功注册的用户名,输入的密码须与当时注册时所输入的账户密码匹配,输入的验证码与此时系统提供的验证码一致,才可以成功登录乐友网。如果用户输入的用户名和密码不匹配,则乐友网判定此次登录失败,退回到原来的登录界面,并且刷新验证码。成功登录的唯一渠道是填的用户名和与用户名相匹配的密码,以及刷新过后的验证码都正确,才能正确登录到系统。登录流程图如图5-3所示。图5-3登录流程图用户登录界面如图5-4所示。图5-4用户登录界面用户资料修改模块的实现为用户的信息安全考虑,用户注册成功后如果想要更改自己的信息,需要向管理员提出申请,由管理员在后台对相应的信息做出修改。但是如果数据库中已经存在该用户修改后的用户名,此时,页面会提示该用户名已经存在,并且不会修改用户名。如果数据库中目前还没有出现没有该用户修改后的用户名,那么通过注册表的id查找到用户并将用户的信息修改成用户提交的数据信息。乐理知识数据管理模块的实现乐理知识管理分为乐理知识添加和乐理知识查询两个小的模块。管理员可以在后台进行添加乐理知识和查询乐理知识的管理。在乐理知识添加板块中,管理员添加新的的乐理知识的标题,内容和首页图片后,将新闻表单提交,即可完成乐理知识。在乐理知识查询的模块中,运用ajax技术,通过搜索标题和乐理知识的添加人,可以查询到乐友网中已存在的乐理知识。管理员能够把查询到的乐理知识的数据进行修正和移除操作。乐理知识数据展示界面如图5-5所示。图5-5乐理知识数据展示界面乐理知识数据管理界面如图5-6所示。图5-6乐理知识数据管理界面乐理知识数据发布的关键代码如下。Connectionconn=this.getConn(); try{ Statementst=conn.createStatement(); ResultSetrs=st.executeQuery("select*from"+tablename); ResultSetMetaDatarsmd=rs.getMetaData(); inti=rsmd.getColumnCount(); for(intj=1;j<=i;j++) { if(rsmd.getColumnName(j).equals("id"))continue; if(rsmd.getColumnName(j).equals("ID"))continue; if(rsmd.getColumnName(j).equals("iD"))continue; if(rsmd.getColumnName(j).equals("Id"))continue; typemap.put(rsmd.getColumnName(j)+"",rsmd.getColumnTypeName(j)); collist.add(rsmd.getColumnName(j)); sql+=rsmd.getColumnName(j)+","; } sql=sql.substring(0,sql.length()-1); sql+=")values("; rs.close(); st.close(); }catch(SQLExceptione){ e.printStackTrace(); }留言模块的实现通过管理员审核成功注册成为乐友网会员的用户可以在乐友网中发表自己的留言。留言功能通过将用户的账号userId信息和用户发表的留言内容一起传入到控制层,随后将这些信息插入到数据库的留言表中,最终将处理的结果返回到留言表界面。留言添加流程图如图5-7所示。图5-7留言添加流程图留言发表界面如图5-8所示。图5-8留言发表界面评论模块的实现已在乐友网注册的会员用户可以对自己感兴趣的乐器发表自己的的见解。进入商品信息详情界面后,点击评论键,乐友网弹出在线评论的表单界面,用户可以对该乐器进行打分和输入自己的评论,后台通过publish方法将用户打的分数和评论的内容保存到数据库中。评论添加流程图如图5-9所示。图5-9评论添加流程图评论添加界面如图5-10所示。图5-10评论添加界面评论管理界面如图5-11所示。图5-11评论管理界面评论添加关键代码如下。Connectionconn=this.getConn(); try{ Statementst=conn.createStatement(); ResultSetrs=st.executeQuery("select*from"+tablename); ResultSetMetaDatarsmd=rs.getMetaData(); inti=rsmd.getColumnCount(); for(intj=1;j<=i;j++) { if(rsmd.getColumnName(j).equals("id"))continue; if(rsmd.getColumnName(j).equals("ID"))continue; if(rsmd.getColumnName(j).equals("iD"))continue; if(rsmd.getColumnName(j).equals("Id"))continue; typemap.put(rsmd.getColumnName(j)+"",rsmd.getColumnTypeName(j)); collist.add(rsmd.getColumnName(j)); sql+=rsmd.getColumnName(j)+","; } sql=sql.substring(0,sql.length()-1); sql+=")values("; rs.close(); st.close(); }catch(SQLExceptione){ e.printStackTrace(); }购买商品模块的实现乐友网的注册用户可以在乐友网中购买乐器。点击乐器展示的图片进入到乐器的详情界面,点击购买的按钮便能够选择购买该乐器。点击购买键,会弹出该乐器购买订单填写信息的界面,购买的订单信息部分由乐友网默认填写,如乐器的编号等,预定时间等,购买数量、送货地址等信息则由用户自己填写。完成乐器购买的订单信息的填写后,用户把填写好的购买信息订单提交给乐友网,成功购买则返回购买成功的提示信息。商品购买流程图如图5-12所示。图5-12商品购买流程图商品购买界面如图5-13所示。图5-13商品购买界面购买管理界面如图5-14所示。图5-14购买管理界面商品购买关键代码如下。Connectionconn=this.getConn(); try{ Statementst=conn.createStatement(); ResultSetrs=st.executeQuery("select*from"+tablename); ResultSetMetaDatarsmd=rs.getMetaData(); inti=rsmd.getColumnCount(); for(intj=1;j<=i;j++) { if(rsmd.getColumnName(j).equals("id"))continue; if(rsmd.getColumnName(j).equals("ID"))continue; if(rsmd.getColumnName(j).equals("iD"))continue; if(rsmd.getColumnName(j).equals("Id"))continue; typemap.put(rsmd.getColumnName(j)+"",rsmd.getColumnTypeName(j)); collist.add(rsmd.getColumnName(j)); sql+=rsmd.getColumnName(j)+","; } sql=sql.substring(0,sql.length()-1); sql+=")values("; rs.close(); st.close(); }catch(SQLExceptione){ e.printStackTrace(); }商品管理模块的实现商品管理模块部分主要是进行乐器信息的管理,例如对乐器编号,乐器名称等信息进行的修改和删除等操作。除此之外,还可以查看用户在乐友网购买乐器的详细记录信息。商品管理流程图如图5-15所示。图5-15商品管理流程图商品添加界面如图5-16所示。图5-16商品添加界面商品管理界面如图5-17所示。图5-17商品管理界面商品发布的关键代码如下。Connectionconn=this.getConn(); try{ Statementst=conn.createStatement(); ResultSetrs=st.executeQuery("select*from"+tablename); ResultSetMetaDatarsmd=rs.getMetaData(); inti=rsmd.getColumnCount(); for(intj=1;j<=i;j++) { if(rsmd.getColumnName(j).equals("id"))continue; if(rsmd.getColumnName(j).equals("ID"))continue; if(rsmd.getColumnName(j).equals("iD"))continue; if(rsmd.getColumnName(j).equals("Id"))continue; typemap.put(rsmd.getColumnName(j)+"",rsmd.getColumnTypeName(j)); collist.add(rsmd.getColumnName(j)); sql+=rsmd.getColumnName(j)+","; } sql=sql.substring(0,sql.length()-1); sql+=")values("; rs.close(); st.close(); }catch(SQLExceptione){ e.printStackTrace(); }系统测试测试目的在乐友网的基础开发后,为了保证预设各项功能的实现且不存在Bug,针对各个功能模块,采用适合的测试方法,对其进行专项测试。为保障乐友网的稳定性和可靠性,对乐友网分别从功能和用例方面进行了测试。功能测试乐器管理功能的测试用例如表6-1所示,前置条件为管理者登录乐友网,当前处于后台管理的系统主界面。表6-1商品管理的测试用例功能描述用于商品管理测试目的测试乐器管理时的各种操作是否实现测试数据以及操作预期结果实际结果添加乐器,填入正确信息弹出添加成功页面弹出添加成功页面添加乐器,填入错误数据弹出添加失败界面弹出添加失败界面修改乐器信息,必填项不填入信息弹出窗口提示必填项不能为空弹出窗口提示必填项不能为空修改乐器信息,不按要求填入数据弹出提示信息请按要求输入数据弹出提示信息请按要求输入数据删除乐器信息,删除某个乐器信息弹出删除成功界面弹出删除成功界面搜索乐器信息,填入已有的乐器名弹出相关乐器信息弹出相关乐器信息搜索乐器信息,填入不存在的乐器名无相关乐器信息弹出无相关乐器信息弹出购买乐器的管理功能测试用例如表6-2所示,前置条件为管理者登录乐友网,当前处于乐友网主界面。表6-2购买管理的测试用例功能描述用于购买管理测试目的检测购买管理时各种操作的情况测试数据以及操作预期结果实际结果不选乐器,点提交按钮弹出提示请选择商品弹出提示请选择商品不填购买者,点提交按钮弹出提示请填入购买者弹出提示请填入购买者不输入时间,点提交按钮弹出请输入时间弹出请输入时间性能测试乐友网基础开发完成后,从抗压能力和系统反应时间两个方面来进行乐友网的性能测试。抗压能力测试中,50个用户同一时间对乐友网进行访问,并进行乐器的详情查看操作。乐友网
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川省崇州市高一化学上册期末考试模拟卷含答案【能力提升】
- 2026年湖北省当阳市高一化学上册期末考试检测卷及参考答案(研优卷)
- 2026年住院医师规培针灸学全真模拟卷
- 2026年高考生物遗传与进化通关题库
- 2026年高考物理电学通关试卷
- 2026年家庭教育指导师社区治理考点精练卷
- 2026年国网河北省电力有限公司人员招聘笔试参考题库及详细答案解析
- 2026年爱国主义教育落地结构化试题(附答案)
- 2026年湖北省文化旅游投资集团有限公司人员招聘考试题库及详细答案解析
- 江苏省连云港市部分学校2026-2027学年高二上学期10月教学质量检测历史试卷(含答案)
- 华为以客户为中心培训
- 2025年成都市中考物理试题卷(含标准答案及解析)
- JG/T 296-2010空气吹淋室
- 2025版中华民族共同体概论课件第三讲文明初现与中华民族起源(史前时期)第四讲天下秩序与华夏共同体演进(夏商周时期)
- 面积补差承诺协议书
- 中职高教版(2023)语文职业模块-第六单元微写作一-描述事物【课件】
- 事故申请复议申请书范本
- 2024年安徽省机械行业设备点检员职业技能竞赛理论考试题库(含答案)
- 科研伦理与学术规范-课后作业答案
- GB/T 42531-2023低热矿渣硅酸盐水泥
- 张爱民《自动控制原理》课后习题
评论
0/150
提交评论