NBA粉丝网上商城的设计与实现_第1页
NBA粉丝网上商城的设计与实现_第2页
NBA粉丝网上商城的设计与实现_第3页
NBA粉丝网上商城的设计与实现_第4页
NBA粉丝网上商城的设计与实现_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

....43/47NBA粉丝网上商城的设计与实现摘要这些年来,由于NBA美国男子职业篮球联赛在中国的影响越来越越大,出现了篮球热潮。由于大量球迷需要购买NBA球鞋和球衣等体育用品,所以建立此NBA粉丝网上商城变得尤其重要。本系统开发采用Java编程语言,以Dreamweaver、MYSQL和MyEclipse为开发工具,Windows8作为操作系统而实现。卖家创建对应商品的,将商品每个特点的宣传和售后服务展示在网络中,让粉丝们购物更加方便。NBA粉丝网上商城专为喜爱篮球的粉丝们而设计,可以在此上面找到自己喜欢的球队和球员,可以购买和他们相关的球衣球裤或者纪念品,还可以查看他们的最近新闻。用户分为超级管理员,普通管理员和普通用户。管理员在后台添加球员球队信息,站新闻,以与相关的体育用品。用户在前台可以查看所有的信息,也可以在个人后台里面查看个人信息和个人订单等功能。关键词:网上商城;Dreamweaver;MYSQL;MyEclipseTHEDESIGNANDIMPLEMENTATIONOFNBAFANSONLINESHOPPINGMALLABSTRACTOvertheyears,duetotheimpactoftheUSmen'sprofessionalbasketballleagueNBAinChina'sgrowingbigger,therehasbeenabasketballboom.BecausealotoffanswouldliketopurchaseshoesandNBAjerseysandothersports,sotheestablishmentofthisNBAfansonlinestorehasbecomeparticularlyimportant.ThesystemdevelopmentusingJavaprogramminglanguagetoDreamweaver,MYSQLandMyEclipsedevelopmenttools,Windows8astheoperatingsystemimplementation.Sellerscreatethecorrespondingproductwebsite,merchandiseandservicecharacteristicsofeachofitsshowsonthenetwork,sothatfansshoppingmoreconvenient.NBAfanfavoriteonlinestoredesignedforbasketballfansanddesign,youcanfindyourfavoriteteamsandplayersinthissiteabove,youcanpurchaseandtheyrelatedorsouvenirjerseysshorts,youcanalsoviewtheirlatestnews.Usersaredividedintosuperadministrator,ordinaryadministratorsandordinaryusers.PlayerTeamadministratortoaddinformationinthebackground,stationnews,andsports-relatedproducts.Userscanviewalltheinformationtheforeground,youcanviewthepersonalinformationandpersonalordersandotherfunctionsinwhichpersonalbackground.Keywords:Onlinemall;Dreamweaver;MYSQL;MyEclipse目录1绪论11.1系统设计的背景和意义11.2研究现状11.3本系统使用的方法和语言与开发工具21.3.1统模语言UML简介21.3.2JSP简介31.3.3AdobeDreamweaver简介42系统分析52.1需求分析52.1.1功能需求52.1.2性能需求52.2可行性分析62.2.1技术可行性62.2.2操作可行性62.3业务流程分析63概要设计83.1开发目标83.2功能设计83.3数据库设计93.3.1数据库简介93.3.2数据库设计93.3.3数据库逻辑设计124系统详细设计与实现194.1界面实现194.2主要功能代码194.2.1登录模块详细设计194.2.2用户注册模块214.2.3在线论坛模块的实现234.2.4系统用户管理模块254.2.5商品管理模块的实现274.2.6订单管理模块设计284.2.7系统管理模块304.2.8用户前台界面模块305系统测试335.1测试目的335.2功能测试335.2.1登陆页面的测试335.2.2商品上架页面的测试345.3系统测试355.3.1测试的数据355.3.2系统测试方法355.3.3系统测试项目表355.3.4系统测试结果366系统总结与展望37参考文献38致391绪论1.1系统设计的背景和意义随着互联网无孔不入的进入我们的生活,电子商务也随之悄然兴起,给所有消费者带来了新的购物方式和极大的方便。根据经济学家齐晓斋的分析显示,与有形店铺相比,无店铺零售形态无疑占据着上风[1]。一个就是地段。对于人们知道的传统实体店铺来说,一个就是商店的选址、地段的好坏,差不多就能够决定其将来经营的成败,商业网点资源遍布在城市的大街小巷,可是对于经济实惠、高质量的商业网点资源却还是比较珍稀的。二个就是经营成本。对实体店铺来说,无论将店铺设在哪里,都是需要门面成本的,若是在繁华地段,租金费用也是比较高的。三个就是风险。对消费者个人来说,开网店需要的资金,人脉等成本比较低,运转也很灵活,就算遇到了风险,也可以很容易脱身而出。据专家所说,随着人们生活水平的大幅度提升,人们越来越希望可以更加方便、更加快捷购物,也乐于尝试一些新奇的购物方式。在这种庞大的市场需求推动下,卖家肯定会对商品零售的方式进行改革和重大创新,然而先进的开发技术促进了销售创新。如今,随着网上购物的流行和网络技术的迅猛发展,我以JSP为主的NBA粉丝网上商城的设计与开发作为我的毕业设计主题。开发一个可以在网上购物、付账和各种配送方式以与商家管理等等功能于一体的网上商城,为互联网的发展贡献出自己的一份力量。1.2研究现状伴随着软件和硬件技术的发展和注册成为虚拟用户增多,虚拟网络里面的容也是越来越丰富多彩,电子商务已经成为网上一股不可阻挡的潮流[2]。我想在不久的未来,消费者就可以在网上得到他们平时在实体店一样甚至更加好的商品质量和心理满足。

根据中国互联网络信息中心发布的国电子商务系统发展的数据用来深入分析当前的网上购物状况。大部分热爱在网店买东西的顾客都认为网上购物可以节约大量的逛街时间和没有逛街那么的累,这两种不同观点的顾客分别为46%和44%,这些数据可以说明因为现在都市生活节奏加快,顾客愈希望能简单快速的去购物,所以网上购物已经渐渐变为一种狂热的购物趋势,更多的人愿意网上购物来满足自己的需求。顾客对商品的质量和服务要求变得越来越高,使得网上商城系统必须不停的完善自己的服务,通过提供精心的商品和贴心的售后服务,来区分不同要求的市场。以著名的淘宝网和京东网为例,为了应付不同消费者的要求,设立有软件、硬件、居家和旅游等一些专卖场,这体现了一切以顾客为先的经营理念,而且未来的网上商城都会以这个为模板来营业。由于缺少强而有力的网上监督力量,现在网上充斥着各种骗人坑爹的伎俩等着单纯的顾客上当受骗。但是因为当今网购势不可挡,不管是实体店还是网店都在寻求自己的生存空间和利润空间。但是现实的情况不利于实体店的发展,商品的发行对于网络的并没有充分而且合理的利用,只是初步涉与了电子商务和的初级建设。而对于网络的其他形式的产品,比如说售后服务,远程服务等等也没有充分得以利用,可展望,在未来日子里网络会比现在更融入人们的生活,网上商城将以可靠的技术、满意的售后服务为支撑成为顾客的首选。1.3本系统使用的方法和语言与开发工具1.3.1统模语言UML简介统模语言(UnifiedModelingLanguage,简称UML)是软件界一种统一的可视化建模语言,它已经成为了国际软件界广泛承认的标准,应用领域很广泛[3]。建立UML模型可以帮助开发者更好的了解自己正在开发的系统,便于开发人员更好的展现自己的系统,允许开发人员自由地制定系统的结构和行为,提供具有指导开发者构造系统作用的模板,而且可以把开发者的决策记录下来。UML建模有几条基本的建模原则,第一条,要认真的选择模型,正确的模型能为开发者节省很多没必要浪费的时间和精力;第二条,可以在不同精度级别上表示各种模型,因为所有的开发者都想在不同的时期,不同的角度去了解自己所研发的系统;第三条,最好的模型是和现实世界有很深联系的,所以不能脱离于现实世界而单独存在;第四条,孤立的模型是不完整的,孤立的模型是不完善的,每个系统都是由多个独立的模型结合起来的。各种建模语言出现在70年代中期,经过一系列的发展和完善。在90年代出现了一批引人注目的新方法,比如Booch1993,OOSE和OMT-2等等[4]。UML则把这3种方法整合在一起,取其精华,去其糟粕,也有其他方法的影响。1.3.2JSP简介在其他的工作开始之前,必须先了解Web网页的工作原理。Server服务器:是指一台能够提供服务器的电脑;Web服务器软件:是一个安装在Server上的一个软件,用于对外提供网页服务,比如最常用的就是Apache;端口:指一台“性能优良”的服务器可以对外提供n多项服务(Web服务,服务,数据库服务,FTP服务),则每项服务可以使用一个名字来进行区分。大体意思是,同样一个IP(代表一个台具体的电脑),可以采用不同的端口来表明不同的服务。使用服务的用户也要根据自己的需要来告知用什么端口。其形式类似这样:8:90、8:808、8:110、8:25。Web工作原理如图所示。图1.1WEB工作原理JSP全名为JavaServerPages,中文名叫Java服务器页面,JSP目前广泛应用于网页开发之中,是一种很好的编程语言。它是由SunMicrosystems公司宣传、许多公司参与成立的一种动态网页技术标准,它在动态网页中有很强大而特别的功能[5]。客户只要电脑里面装载有一般性质的浏览器就能够运行JSP文件,所以对于用户来说,更加的方便。JSP有很多的优点:(1)只需要编写一次,可以无限的运行,而且代码不用改动。(2)系统可以跨平台运行,可以在任意环境中部署而且拓展。(3)具有无限的伸缩性。(4)有样式多样化和功能强大的开发工具支撑。JSP同样也有一些缺点:(1)和其他一些开发工具比如ASP一样,为了适应多平台的强大功能性需要,大大增加了产品的复杂性。(2)存需要的比较大,比其他的开发工具需要的系统空间要求要多,因为它多了其他很多类型的文件。1.3.3AdobeDreamweaver简介AdobeDreamweaver,简称DW,中文名叫做梦想编织者,是美国MACROMEDIA公司开发的一款用于网页制作和管理于一体的网页编辑器[6]。AdobeDreamweaver为专业网页开发师开发网页时提供了巨大的便利,利用这款软件可以简单的开发出跨平台和跨浏览器的动态网页。1997年Dreamweaver1.0发布了,接下来的几年时间里面,Dreamweaver2.0和Dreamweaver3.0也相继发布,其中Dreamweaver3.0软件包大小不足3M,Dreamweaver此时已经成为了一个集网页创作和站点管理两大利器于一身的创作工具。2系统分析2.1需求分析2.1.1功能需求这是一个专卖NBA30支球队球星的有关体育用品的网上商城,比如湖人队KobeBrant和骑士队的LebronJames等。它具有搜索模快,画面简洁,主页就是一个搜索引擎,右上角是登陆注册模块,不管登陆还是注册之后停留的界面还是主页,然后就是选择NBA的哪只球队,再选择是哪个球星,点击之后就进入关于这个球星的所有有关的商品。客户可以很容易的找到自己想买的球星的所有东西,比如球鞋,球衣,篮球和有关的东西,它分为用户登录和商家管理登录。用户注册登录之后可以选择商品,加入购物车,可以选择件数,可以生成、修改、取消订单,然后选择付款的方式。商家登陆可以看到用户的订单信息,然后进行发货,可以为自己的增添自己想添加的商品,也可以下架某些商品。2.1.2性能需求(1)系统处理的准确和与时性:这两个特别的性质是系统的必要性能。在系统设计和研发过程中,要充分考虑到系统目前和将来可能而已可以承受的工作量,使系统的处理应变能力和响应时间足以满足企业对员工信息处理的需求[7]。(2)系统的开放性和系统的可扩充性:系统在研发过程中,应该充分考虑到将来的系统的可扩充性。所有以上所述,都要求系统能够提供足够的技术进行功能的进一步调整和扩充。但是要实现自己要求的这一点,还是要把两者结合起来,共同完成系统的要求。(3)系统的易用性和易维护性:要求系统应该尽量使用系统用户熟悉的专业术语和中文信息的界面,避免使用用户不熟悉或完全没有见过的术语和界面。针对用户可能出现的各种使用问题,还要能够提供足够多的在线答疑与帮助,减少用户熟悉系统的时间。(4)系统的数据要求:数据准确和实时性、一致性与完整性、数据共享与独立性。2.2可行性分析从系统结构组织,功能实现,技术要求以与可扩充性等多方面进行考虑,本系统基于Web进行开发,使用MYSQL作为数据库,利用MyEclipse编程,利用图像处理软件PS设计页面;用网页制作工具Dreamweaver进行制作。首先应用Java作为开发环境,前台使用流行的网页制作工具Dreamweaver和编程工具MyEclipse,后台的数据库则使用MYSQL,最后将整个进行整合。2.2.1技术可行性从以上分析可知,该是一个小型的类似于其他购物商城的NBA粉丝网上商城。前台用Java语言编写的,页面主要用JSP编写。把两者结合起来在Dreamweaver工具里面完成编程,然后运行本系统,调试成功之后,在前台就能够完成用户所需的所有的功能。另外后台用了MYSQL数据库,在创建所需的表过程中运用了简单的MYSQL语言。Dreamweaver和MYSQL都是常见软件,都可以在网上下载源文件然后装载,所以在技术上是可行的。2.2.2操作可行性操作简单方便,界面简洁、美观,易操作。各功能模块容易管理、扩展,一目了然。并且在有些具体操作页面中会有许多操作提示,用来提示用户或者游客进行一些必要的选择。对当今人手一台电脑的大学生来说,学校为了提高学生的技能和以后就业的竞争优势,也随之在大学课堂上面开了大学计算机基础的基本课程,所以绝大多数的人具备一定计算机操作能力的。系统的运行对于他们来说都是很容易就能掌握的,所以理论上是可操作的。2.3业务流程分析管理员登录NBA粉丝网上商城后台对商品进行上架,也可以下架某个商品,这些实际上是对数据库的操作,从数据库在返回给前台,用户就可以在前台看到这些商品信息,就可以在线下订单,下完订单,管理员可以在订单管理看到该订单信息,管理员可以进行生成订单,通过选择快递,生成成功,一订单就完成了,用户可以登录自己的后台查看订单是否成功,成功后会有发货信息,用户也可以选择取消订单。DFD如图2.1所示。图2.1DFD顶层图3概要设计3.1开发目标NBA粉丝网上商城就是为了适应用户的要求而设计的。把信息的显示、输入修改、增加和删除、查询等各种处理功能集为一体,信息维护起来更加的方便。大大减少了商家的人力和物力,为广大NBA爱好者查询自己的服务带来很大的便利,从而更加有利于的管理。目前还没有一个这样的既可以关注着NBA最新动态新闻而且还可以买相关球星的物品的网上商城给粉丝们选择。所以的开发目标就是把所有篮球爱好者都成为的用户。3.2功能设计用户前台的站新闻、系统简介、在线小论坛、用户注册、球员球队、商品展示、联系我们以与用户后台的个人资料管理、订单管理(购物车查看、订单管理)。管理员后台的系统用户管理(用户权限管理、注册用户管理)、站新闻管理(新闻添加、新闻删除、查询)、球队球员管理(球队添加、球队查询、球队添加、球队信息查询)、商品管理(商品添加、查询、商品删除)、订单管理和删除、系统管理(论坛管理、友情添加、友情查询、系统公告设置、系统简介设置、联系我们的设置)。本系统的功能模块图如图3.1所示。图3.1系统功能结构图3.3数据库设计3.3.1数据库简介数据库是一个系统的核心容,数据库的好坏将会直接关系到网上商城系统的质量和水平。一个高档的系统明显能吸引更多的顾客。制作数据库表首先要确定实体的属性和实体间的关系。根据它们之间的关系制作出相应的数据表。此系统数据库使用的是MYSQL,它的优点占存小,主机运行速度也不受影响。3.3.2数据库设计(1)系统E-R图设计概念模型是为了将现实世界的信息抽象化,实现信息世界的建模[8]。数据库概念模型设计可通过E-R图来描述现实世界中的概念模型。(2)实体属性管理员的实体表里面包括编号,账号,和密码。具体数据如图3.2所示。图3.2管理员实体图公告信息里面有很多信息,管理员需要填写好图片,类别,添加人,容等等信息。实体图如图3.3所示。图3.3公告信息实体图用户实体包括用户名,编号,密码等等详细信息,具体如图3.4所示。图3.4用户信息实体图订单信息有必填项和选填项之分,最好就是全部填写好。具体信息如图3.5所示。图3.5订单信息实体图留言信息是游客选项,只要登录了就可以留言。留言具体信息实体图如图3.6。图3.6留言信息实体图购买记录是用户后台拥有的信息,管理员也可以在后台查看。如图3.7所示。图3.7购买记录实体图球队信息是由管理员输入的,包括人数,教练,名称等等信息。实体图如图3.8所示。图3.8球队信息实体图球员信息也是由管理员输入,具体信息如实体图3.9所示。图3.9球员信息实体图商品信息由管理员后台输入,用户前台可以查看。管理员在后台添加商品时需要把商品的所有具体信息,商品的类别,编号,名称,价格,添加时间和图片都需要完善。类别是指商品属于哪位球星的物品,方便顾客在前台搜索到此商品。图片添加时需要商品的清晰照片,方便顾客在前台能观看到商品的具体模样商品的价格是让顾客对此商品的价格有个大致的了解。添加时间一项是提供给管理员自己管理所用的。具体如实体图3.10所示。图3.10商品信息实体图3.3.3数据库逻辑设计(1)用户信息表allusers,该表不只是收集有超级管理员和普通管理员的所有信息,还包括了在前台注册,后台验证成功通过的普通用户的详细信息。具体如表3-1所示。表3-1allusers表序号字段名称字段类型大小允许为空最大长度备注1idInt5否10

无2usernameVarchar15否255

无3pwdVarchar10否255

无4cxVarchar20否255

无5addtimeDateTime8否19

无(2)用户订单表dingdan,该表用来收集所有订单的信息,用户登陆成功后在用户个人后台中可以查看和修改,管理员在后台也可以查看和修改。每一个订单由用户生成,然后管理员在后台同意交易,然后顾客对所买商品进行付账。具体如表3-2所示。表3-2dingdan表序号字段名称字段类型大小允许为空最大长度备注1IDInt10否11无2dingdanhaoVarchar5是255无3jineVarchar10是255无4dingdanneirongVarchar50是255无5yonghumingVarchar10是255无6xingmingVarchar10是255无7youjidizhiVarchar20是255无8youbianVarchar6是255无9shoujiVarchar15是255无10kuaidileixingVarchar5是255无11kuaidifeiyongVarchar5是255无12addtimeDateTime8否19无13isshVarchar50否255无(3)系统页面介绍dx表,主要是收集系统页面上的信息。此表主要是在系统的主页上面显示系统的简介,让用户可以已进入系统主页就可以对系统有个大概的了解。具体如表3-3所示。表3-3dx表序号字段名称字段类型大小允许为空最大长度备注1IDInt10否11无2leibieVarchar10是255无3contentVarchar20否255中文4addtimeDateTime8是19无(4)用户的购买记录表goumaijilu,收集用户的所有购买记录,如表3-4所示。表3-4goumaijilu表序号字段名称字段类型大小允许为空最大长度备注1idInt11是11

无2bianhaoVarchar5是255

无3mingchengVarchar5是255

无4leibieVarchar5是255

无5jiageVarchar5是255

无6goumaishuliangVarchar5是255

无7beizhuVarchar50是255

无8goumairenVarchar10是255

无9addtimeDateTime8否19

无10isshVarchar50否255否(5)球队信息表qiuduixinxi,此表用来记录球队的信息,管理员可以查看,具体如表3-5所示。表3-5qiuduixinxi表序号字段名称字段类型大小允许为空最大长度备注1idInt11是11

无2qiuduiVarchar50是255

无3renshuVarchar50是255

无4jiaolianVarchar50是255

无5addtimeDateTime8否19

无(6)游客的留言表liuyanban,此表收集所有游客的留言,管理员可以作出回复,具体如表3-6所示。表3-6liuyanban表序号字段名称字段类型大小允许为空最大长度备注1IDInt4否10

无2chengVarchar10是255

无3xingbieVarchar5是50

无4Int15是50

无5youxiangVarchar20是255

无6dianhuaVarchar15是255

无7neirongVarchar100是500

无8addtimeDateTime8否19

无9huifuneirongVarchar50是500

无(7)球员信息表qiuyuanxinxi,此表是用来记录所有NBA30支不同球队的所有球员的信息,有他们的籍贯,出生年月等等信息,具体数据如表3-7所示。表3-7qiuyuanxinxi表序号字段名称字段类型大小允许为空最大长度备注1idInt4否10

无2qiuyuanxingmingVarchar20是255

无3suoshuqiuduiVarchar10是255

无4jiguanVarchar10是255

无5chushengnianyueVarchar10是255

无6zhaopianVarchar20是255

(8)商品类别表shangpinleibie,此表收集所有商品的类别信息和商品的添加时间,具体如表3-8所示。表3-8shangpinleibie表序号字段名称字段类型大小允许为空最大长度备注1idInt10否11无2leibieVarchar5是255无3addtimeDateTime8否19无(9)商品信息表shangpinxinxi,此表收集有所有商品的所有信息。这些信息是提供给系统的普通,超级管理员和的普通用户,用于对商品的查看。具体数据如表3-9所示。表3-9shangpinxinxi表序号字段名称字段类型大小允许为空最大长度备注1idInt4否10无2bianhaoVarchar5是255无3mingchengVarchar5是255无4leibieVarchar5是255无5jiageVarchar5是255无6tupianVarchar20是255无7beizhuVarchar50是255无8addtimeDateTime8否19无9xlInt4否10无(10)新闻通知表xinwentongzhi,此表收集所有的站新闻信息,由管理员添加,用户查看。需要填写新闻的标题,具体容,添加人,还要上传一与新闻相关的首页图片,另外,此表还可用来收集每一条新闻的点击率。具体数据如表3-10所示。表3-10xinwentongzhi表序号字段名称字段类型大小允许为空最大长度备注1idInt11否11

无2biaotiVarchar50是255

无3leibieVarchar5是255

无4neirongVarchar200是500

无5tianjiarenVarchar5是255

无6addtimeDateTime8是19

无7shouyetupianVarchar20是255

无8dianjilvInt4否10

(11)友情表youqinglianjie,此表是为了顾客的方便使用设立的,用户可以在系统上找到其他的,点击可以直接进入到的网址继续自己的访问。直接在系统的主页上面显示管理员添加的名称,具体网址。具体字段如表3-11所示。表3-11youqinglianjie表序号字段名称字段类型大小允许为空最大长度备注1idInt10否11

无2wangzhanmingchengVarchar10是255

无3wangzhiVarchar50是255

无4addtimeDateTime8否19

无(12)用户注册表yonghuzhuce,此表是用于收集所有在前台注册用户的注册信息的。这些注册信息中分为必填和选填项,用户名,密码,,性别,联系方式和都是必填的,其他的一些信息都是用户选填的。具体数据如表3-12所示。表3-12yonghuzhuce表序号字段名称字段类型大小允许为空最大长度备注1IDInt4否10

无2yonghumingVarchar10是255

无3mimaVarchar10是255

无4xingmingVarchar10是255

无5xingbieVarchar5是255

无6chushengnianyueVarchar10是255

无7Varchar15是255

无8youxiangVarchar20是255

无9dianhuaVarchar15是255

无10shenfenzhengVarchar15是255

无11touxiangVarchar20是255

无12dizhiVarchar50是255

无13beizhuVarchar20是255

无14addtimeDateTime8否19

无15isshVarchar6是255

无16jfInt4是10

无4系统详细设计与实现4.1界面实现(1)界面设计原则用户原则。界面设计首先要确定用户的类型。划分类型可以从不同的权限,不同的类别出发。如果进入的权限不一样,那么在本系统中可以看到的菜单和拥有的权利也是有区别的。本系统分为普通用户,普通管理员和超级管理员。信息最小量原则。界面设计要注意清理记忆垃圾,减少系统的压力。帮助和提示原则。系统要根据系统用户的要求进行必要的帮助和提示,能大幅度减少用户熟悉和适应系统的时间。比如说增加功能,要提示用户是否真的确认添加某种商品。(2)数据输入界面设计数据输入界面通常占据着大部分的使用时间,也是计算机系统当中最容易出错的部分[9]。而其总目标就是尽量简化用户的工作,尽可能降低输入出错的几率,还得容忍用户的一些错误。这些要求在被设计实现时可采取如下一些办法:减少用户记忆垃圾,采用列表选择。使用代码和缩写等;系统自动记录用户在前段时间或者不久前刚刚输入过的一些容。使界面的数据输入界面拥有一样的风格。防止用户出错。当用户选择删除一些信息的时候,系统必须还要提醒用户再次确认删除,不然不可以删除信息。提供反馈。用户可以查看和修改自己在系统里面的一些私有信息。数据输入界面在条件允许下尽可能的自己输入所有的信息。4.2主要功能代码4.2.1登录模块详细设计实现用户登录过程分几步进行,首先用户注册成功之后,数据库保存注册信息,然后用户在系统上登陆,通过程序对数据库的检索,如果不正确,则提示用户登陆失败,不能进入个人平台。如果能够进入系统界面就说明登陆成功,否则就是登录失败,需要注册或者重新登录。系统登录的运行效果如图4.1。图4.1管理员登录运行界面系统登录模块的流程图如图4.2。图4.2系统登录流程图关键代码如下:<%Stringuid=request.getParameter("username");Stringpwd=request.getParameter("pwd");Stringcy=newString(request.getParameter("cy").getBytes("8859_1"));Stringsql="";if(cx.equals("员工")){ sql="select*from[yuangongxinxi]whereyonghuming='"+uid+"'andmima='"+pwd+"'";}else{ sql="select*fromalluserswhereusername='"+uid+"'andpwd='"+pwd+"'";}ResultSetRS_result=connDbBean.executeQuery(sql);if(!RS_result.next()){ out.print("<script>alert('你输入的用户名系统没找到或者密码错误,请重新登录');window.history.go(-1);</script>"); }else{ session.setAttribute("username",uid); if(cy.equals("用户")) { session.setAttribute("cy","用户"); } else { session.setAttribute("cy",RS_result.getString("cy")); } response.sendRedirect("main.jsp"); }RS_result.close();%>4.2.2用户注册模块用户需要先在上注册,超级管理员同意之后才能成功登陆。系统为此提供了用户注册和登陆的模块,用户输入正确的账号和密码才能登录。用户注册实现的过程主要是将系统规定的必填项全部填好,选填项自己决定。用户注册的流程图如图4.3。图4.3用户注册流程图图4.4用户注册运行界面用户注册的关键代码如下:<%Stringyonghuming=request.getParameter("yonghuming");Stringmima=request.getParameter("mima");Stringxingming=request.getParameter("xingming");Stringxingbie=request.getParameter("xingbie");Stringchushengnianyue=request.getParameter("chushengnianyue");String=request.getParameter("");Stringyouxiang=request.getParameter("youxiang");Stringdianhua=request.getParameter("dianhua");Stringshenfenzheng=request.getParameter("shenfenzheng");Stringtouxiang=request.getParameter("touxiang");Stringdizhi=request.getParameter("dizhi");Stringbeizhu=request.getParameter("beizhu");ResultSetRS_result=connDbBean.executeQuery("select*fromyonghuzhucewhereyonghuming='"+yonghuming+"'");if(RS_result.next()){out.print("<script>alert('该用户名已经存在,请换其他名称的用户名!');window.history.go(-1);</script>"); }else{ Stringsql="insertintoyonghuzhuce(yonghuming,mima,xingming,xingbie,chushengnianyue,,youxiang,dianhua,shenfenzheng,touxiang,dizhi,beizhu)values('"+yonghuming+"','"+mima+"','"+xingming+"','"+xingbie+"','"+chushengnianyue+"','"++"','"+youxiang+"','"+dianhua+"','"+shenfenzheng+"','"+touxiang+"','"+dizhi+"','"+beizhu+"')"; connDbBean.executeUpdate(sql); out.print("<script>alert('注册成功,请待管理员审核后方可登陆!');location.href='index.jsp';</script>"); }RS_result.close();%>4.2.3在线论坛模块的实现在线论坛模块分为3个重要部分,第一个是发表留言,用户必须登录后才能进行留言的发表,留言发表包括留言的主题和留言的容,如果用户没有登陆直接点击留言系统,系统就会提示需要登录,注册之后再次选择就可以留言。添加留言信息的流程图如图4.5。图4.5添加留言信息流程图发布留言信息的界面如图4.6。图4.6发布留言信息第二部分就是进行回复,用户登录后点击留言列表中具体留言信息,然后进行有关的操作。查看留言的详细容,可以进行回复。回复留言界面的运行效果图如图4.7。图4.7回复留言信息发布留言的关键代码如下:<%Stringcheng=request.getParameter("cheng");Stringxingbie=request.getParameter("xingbie");String=request.getParameter("");Stringyouxiang=request.getParameter("youxiang");Stringdianhua=request.getParameter("dianhua");Stringneirong=request.getParameter("neirong"); Stringsql="insertintoliuyanban(cheng,xingbie,,youxiang,dianhua,neirong)values('"+cheng+"','"+xingbie+"','"++"','"+youxiang+"','"+dianhua+"','"+neirong+"')"; connDbBean.executeUpdate(sql); out.print("<script>alert('添加成功!!');location.href='lyblist.jsp';</script>");%>4.2.4系统用户管理模块超级管理员登入系统,可以添加新的普通管理员用户,删除现有的普通管理员,也可以对自己的登陆密码进行修改。修改密码,添加删除普通管理员实现的过程主要是将填写的数据写入数据库中。系统用户管理界面如图4.8。图4.8系统用户管理界面系统管理的关键代码如下:<%Stringusername=request.getParameter("username");Stringpwd=request.getParameter("pwd1");ResultSetRS_result=connDbBean.executeQuery("select*fromalluserswhereusername='"+username+"'");if(RS_result.next()){out.print("<script>alert('该用户名已经存在,请换其他用户名!');window.history.go(-1);</script>"); }else{ Stringsql="insertintoallusers(username,pwd)values('"+username+"','"+pwd+"')"; connDbBean.executeUpdate(sql); out.print("<script>alert('添加成功!!');location.href='yhzhgl.jsp';</script>"); }RS_result.close();%>4.2.5商品管理模块的实现管理员可以对商品进行上架下架操作,可以将商品信息列表导出Excel表,用户在前台就可以看到商品更新。商品管理时,管理员可以对商品进必要的操作。商品管理界面如图4.9。图4.9商品管理界面商品添加时,商品的名称和编号价格需要填写,而且图片需要上传具体路径。商品添加界面如图4.10。图4.10商品添加界面商品管理的关键代码如下:<%intcurpage=1;//当前页intpage_record=10;//每页显示的记录数intzgs=0;intzys=0; //用下面的方法(sql查询完成,速度快) Stringhsgnpage=request.getParameter("page"); Stringfysql="selectcount(id)asssfromshangpinleibie"; ResultSetRS_resultfy=connDbBean.executeQuery(fysql);while(RS_resultfy.next()){zgs=Integer.parseInt(RS_resultfy.getString("ss"));if((zgs%page_record)==0){zys=zgs/page_record;Stringtempsql="selectidfromshangpinleibieorderbyiddesclimit0,"+(cur1)*page_record+"";ResultSettempRS_result=connDbBean.executeQuery(tempsql);inttempid=0;Stringtempidstring="";while(tempRS_result.next()){ tempidstring=tempidstring+tempRS_result.getString("id")+",";}tempidstring=tempidstring.substring(0,tempidstring.length()-1);sql="select*fromshangpinleibiewhereidnotin("+tempidstring+")";}if(request.getParameter("leibie")==""||request.getParameter("leibie")==null){}else{sql=sql+"andleibielike'%"+newString(request.getParameter("leibie").getBytes("8859_1"))+"%'";}sql=sql+"orderbyiddesclimit0,"+page_record+"";RS_result=connDbBean.executeQuery(sql);Stringid="";Stringleibie="";Stringaddtime="";inti=0while(RS_result.next()){i=i+1;id=RS_result.getString("id");leibie=RS_result.getString("leibie");addtime=RS_result.getString("addtime");%>4.2.6订单管理模块设计订单管理模块分为2部分:用户的订单管理和管理员的订单管理,用户在前台进行商品的在线下单,登录个人后台之后,选择订单,生产有快递公司的订单,付款成功后,这样在管理员后台就可以看到该单子,管理员可以根据用户选择的快递类别进行发货安排。订单管理的界面如图4.11。图4.11订单管理界面订单管理关键代码如下:<%Stringdingdanhao=request.getParameter("dingdanhao");Stringjine=request.getParameter("jine");Stringdingdanneirong=request.getParameter("dingdanneirong");Stringyonghuming=request.getParameter("yonghuming"); Stringsql="insertintodingdan(dingdanhao,jine,dingdanneirong,yonghuming,xingming,youjidizhi,youbian,shouji,kuaidileixing,kuaidifeiyong)values('"+dingdanhao+"','"+jine+"','"+dingdanneirong+"','"+yonghuming+"','"+xingming+"','"+youjidizhi+"','"+youbian+"','"+shouji+"','"+kuaidileixing+"','"+kuaidifeiyong+"')"; connDbBean.executeUpdate(sql); sql="updategoumaijilusetissh='是'wheregoumairen='"+request.getSession().getAttribute("username")+"'"; connDbBean.executeUpdate(sql); out.print("<script>alert('添加成功!!');location.href='dingdan_add.jsp';</script>");%>4.2.7系统管理模块系统管理只包含系统简介设置、系统公告设置、数据备份、友情添加、友情查询,为了预防数据丢失造成的损失,管理员可以对数据经常进行备份。系统管理界面如图4.12。图4.12系统管理运行界面数据备份的关键代码如下:<%Stringsql="";sql="backupdatabasejspzhongyaowangpctodisk='C:/jspzhongyaowangpc.dat'";connDbBean.executeUpdate(sql);out.print("<script>alert('操作成功!!,您的数据库已成功备份于C:/jspzhongyaowangpc.dat');location.href='sy.jsp';</script>");%>4.2.8用户前台界面模块用户前台界面主要功能站新闻、系统简介、在线小论坛、用户注册、球员球队、商品展示、联系我们,主要是简单是信息查看网页和重要的在线下单功能。系统的主页界面如图4.13。图4.13系统主页界面球员管理界面可以看到每个被添加的球员的头像和名字,用户可以点击图片,然后可以看到球员的详细信息。球员管理界面如图4.14。图4.14球员管理界面展示商品界面可以看到从后台添加到前台的所有商品,上面还有查询功能,可以搜索自己喜爱的球员的所有相关商品,然后进行购买。商品显示界面如图4.15。图4.15商品显示界面商品详细介绍界面可以看到选中的商品的所有信息,价格和销量以与备注。商品介绍界面如图4.16。图4.16商品详细介绍界面5系统测试在软件的开发过程中,由于个人的开发水平能力以与需要解决的问题的复杂程度,在开发过程中就毫无疑问得会产生错误。有错误是很正常的,程序员的工作就是不断的去改正错位,再测试循环过程。为通过软件测试,可以发现系统中隐藏的BUG,通过解决和修复,继而完善系统。5.1测试目的由于个人开发水平能力以与需要解决的问题的复杂程度,在开发过程中就毫无疑问的会产生一些我们平时没见过过着很少见过的一些疑难错误。为了解决软件中存在的bug,为了保证系统在开发过程中变得越来越完善,就必须对开发的系统进行必要的软件测试。软件测试是为了完善系统质量的技术,通过翻阅书籍,发现大多对软件测试的定义为使用人工或自动的手段来运行某个系统的过程,其目的在于检验它是否满足规定的需求,或是弄清预期结果与实际结果的区别[10]。5.2功能测试功能测试是通过输入不同类型的数据组合,用来判断其输出是否满足需求分析阶段所定义的使用需求。比如说输入一个在数据库里面的数据,系统就会测试成功,而输入一个不在数据库里面的数据的时候,系统就会报错,说明此次测试失败。正常运行程序,然后打开测试软件开始进行系统测试。该系统已开发的一些基本功能基本都已经通过了功能测试,下面详细的列出该系统几个基本功能模块的测试分析的过程和必要的数据。5.2.1登陆页面的测试用户登录时,必须使用已经注册过的用户,密码是与该用户对应的密码,验证码不管是数字还是字母的大小写必须与界面上显示的验证码完全一致;点击换一,验证码数据自动刷新。数据库里shop_users表中有已注册用户guanbiao,登录密码为123456;sunnnn不存在这个表中,不是会员状态。根据用户登录模块的需求,编写用户登录的测试用例,具体如表5-1所示。表5-1用户登录的测试用例前提测试步骤预期结果实际结果是否通过进入用户

登录页面1.不输入用户名、密码、验证码

2.点击“登录”按钮提示“请输入用户名”提示“请输入用户名”通过1.输入用户名:guanbiao

2.输入密码:123456

3.输入验证码

4.点击“登录”按钮进入购物首页,且该

用户在登录状态进入购物首页,且该用户在登录状态通过1.输入用户名:sunnnn

2.点击“登录”按钮提示“用户不存在”提示“用户不存在”通过1.输入用户名:guanbiao

2.输入密码:123

3.输入验证码

4.点击“登录”按钮提示“您的用户名和密码不匹配”提示“您的用户名和密码不匹配”通过1.输入用户名:guanbiao

2.输入密码:123

3.输入错误的验证码

4.点击“登录”按钮提示“验证码不对”提示“验证码不对”通过5.2.2商品上架页面的测试用户登录到购物首页后会进行浏览商品、访问的操作,但这些操作的对象信息都是来自商家对数据库的更新和维护。后台管理员添加商品时,都需要输入商品编号、类别、名称、描述、价格和图片等字段,输入符合一定规则的数据后,点击保存按钮,需要测试数据库shop_product表中的值是否会更新以与前后台是否能相应、如实地展示出来。商品上架的测试用例如表5-2所示。表5-2商品添加的测试用例前提测试步骤预期结果实际结果是否通过进入商品

信息列表

页面1.点击“添加商品”按钮

2.不输入字段的值

3.点击“保存”按钮提示每个字段为必填项提示每个字段为必填项通过1.点击“添加商品”按钮

2.商品编号:1

商品类别:2

商品名称:james球衣

描述:热销

3.点击“保存”按钮提示添加成功;商品信息列表刷新显示该商品信息;查看数据库的shop_users表中多了一条商品信息数据;和预期结果一样通过5.3系统测试5.3.1测试的数据在程序进行必要的调试的时候,我一般都按照标准的编码→运行→测试→修改→再测试→再测试这种循环测试方式进行的。只有反复多次的测试同一个功能的时候,才会发现一些自己因为疏忽大意而忽略的错误。在测试过程中,自己需要添加所有需要的系统数据库数据,然后在测试的时候所需要的必备数据也是由开发者自己亲自添加到系统,能防备一些数据上的错误。5.3.2系统测试方法先在自己的计算机上进行过多次测试,分别记录所有的测试结果和测试数据。如果发现有错误的话,调试系统,保证此次系统调试是按照正确的方式进行的。其次是在安装有数据库MYSQL和AdobeDreamweaver的其他同学电脑上进行和在自己电脑上进行过的一样的测试,在不同的计算机和不同品牌的计算机上运行本系统,就能确保测试完成。5.3.3系统测试项目表测试项目表如表5-3所示。表5-3测试项目表序号测试项目容和目的测试结果1用户登录正确账号与密码可以登录错误账号与密码提示错误的信息2用户管理

(修改、添加、删除)输入正确信息成功完成输入错误信息操作失败3修改登录密码输入新的密码成功完成4管理员登录输入正确的信息登录成功5商品管理

(修改、添加、删除)输入正确的信息成功完成输入错误信息操作失败6球队球员管理

(修改、添加、删除)输入正确的信息成功完成输入错误信息操作失败7站新闻管理

(修改、添加、删除)输入正确的信息成功完成输入错误信息操作失败8订单管理

(修改、添加、删除)输入正确的信息成功完成输入错误信息操作失败5.3.4系统测试结果系统总体上实现主要的功能模块,但是还是会存在一些其他的错误,如系统的易用性、界面布局美观、性能、安全性和稳定性上总还有些欠缺,需要自己不断的修改代码和调试才能将系统做的更好。通过这个项目,想要完成一个系统的开发到运行是一个艰难繁琐的过程,但是我们必须要有足够的耐心与激情去克服各种困难,完成自己的任务。6系统总结与展望在大学最后的几个月的时间里,我一直致力于完善自己的毕业设计,如今终于可以告一段落了。在这段时间里,我不仅扎实的巩固了自己学会的只是,还掌握了自己未接触到的一些技术。一些自己平时不怎么注意的一些细节问题也能够很好地处理了,自己不

温馨提示

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

评论

0/150

提交评论