下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Internet书城的巨大冲击,设计了一个基于B/S架构售书系统有一定的应用价值。本系统主要针对传统书店的销售方式的不足采用了B/S多层架构技术是集安webMyEcilipse10MySQLJSP技术进行开发,通过Java语言开发,最终设计并实现出了B/S结构的售书系统。,,该售书系统利用互联网,实现了浏览,支付,管理等传统购书流程的功能,并且实现了分类搜索等功能本系统的实现降低了商家的经营成本也给消费者带来便利,而且其具有简单、界面友好、便利等特点。,,关键字:B/S模式;JSP;售书系WiththepopularityofInternet,electroniccommercehasbeenacceptedbythemajorityofInternetusers,whichhasbroughtthetremendousimpactonthesalesoftraditionalbookstores.Insuchasituation,thedesignofonlinebookstoresystembasedonaB/Sarchitecturehasacertainapplicativevalue.Thissystemismainlyaimingatthe ingsofthetraditionalbookstoremodeofbooksales,adoptingtheB/Smultilayerarchitecture,iseasytousewiththecombinationofsafety,openness,stabilityandscalability.Withobject-orientedysisanddesignmethod,thesystemhasmadeadetailedysisonthedesignandflowchartofthestructure,andisfinallybetterfulfilledbythedevelopmentofpopularWebtechnology.Whendesigning,theintegrateddevelopmenttoolMyEcilipse10andMySQLdatabaseareusedforthedevelodatabase.WiththeuseofJSPtechnologyinthefrontend,andJavalanguagedevelopmentonthebackground,eventuallytheonlinebookstoresystemhasperfectlyhasbeendesignedandimplementedonthebasisofB/Sstructure.WiththeassistanceofInternet,thesystemdoesnotonlyrealizethemainfunctionsoftraditionalpurchaseofbooks,suchasbrowse,purchase,payment,andmanagement,anditalsoachievesthefunctionofbookclassificationandbooksearch.Withthecharacteristicsofbeingsimple,friendlyandconvenientformaintenance,therealizationofthissystemreducestheoperatingcostsofbusiness,meawhile,italsobringsconveniencetoconsumers.:B/S;JSP;onlinebookstore目第一章绪 研究背 当前现 可行性分 第二章相关技术介 B/S模 MVC模式和相关技 MVC模 相关技 MySQL据库的使 Tomcat服务 第三章系统需求分 系统实现的必要 线下销售模式的不 B/S结构的售书系统的优 需求分 用例模型图设 第四章系统设 系统整体体系结 系统功能设 主要模 登录模 管理员模 用户模 购物模 数据库基本表的设 第五章系统实 实现环 界面基本信 用户和管理员登陆界 管理员登录的首页界 用户登录的首页界 管理员分类管理界 管理员管理添加界 管理员查看商城订单详情界 系统新用户界 用户更改界 商品功能的具体实 用户浏览详细信息并界 用户查看我的购物车界 用户查看订单界 用户支付界 第六章测试与..........................................................系统测试的方法与步 模块测 登录模块测 用户块测 评 第七章结 谢 参考文 ,,随着互联网的迅速发展广大互联网用户已经接受了购物的电子商务模式作为电子商务的一部分售书也有了非常迅速的发展。与传统书店相比,网店选择范等特点所以网民接受的方式销售的网上交易形式也是未来发展之必然趋势,也是使得传统书店能够摆展难题,建立新销售途径的必经。,,Internet带给我们的不仅是无穷的信息,更是商业模式和消费观念的变迁,电子商务业务已成为时尚[]因此对于中小型书店只有开展网店拓宽市场范围降低运营成本才是生网上售书相比于传统书店的优势主要体现在方便读者及消费者,以及让企业经营不受时又方便高效的网店管理系统随之成为该领域重点关注的问题。但是电子商务的快速发展也对传统销售行业冲击很大尤其是销售行业网上售书方都有自己的特点与应用领域各种网上通过各种方式和线下用户进行交流因此对于售书系统的开发而言,硬件方面一台普通的PC机就可以完成开发。即便将而且商家不需要房租等额外的花费;本系统软件开发工具是Myecilipse10,而数据库的开发使用的是MySQL5.0,所以不存在 在系统开发实现的过程中因为本系统基于B/S架构采用MVC三成模式的系统结构,技术上使用JSP+Servlet+JavaBean实现因此完全可以基于现有的技术予以实现的现实情况开发售书系统,帮助解决传统书店的发展。B/S架构(Browser/Server,浏览器/服务器模式WEB兴起后的一种网络系统结构模式,客户端最主要的应用软件是WEB浏览器。这种模式统一了客户端,将系统功能实(BrowserSQLServerWebServerB/SInternetC/S(客户端/服务器端的一种变化或者改进的结构[3]。在这种结构下,用户使用系统都是通过浏览器(Browser)来使用,只有小部分系统的事务以及逻辑是端实现的而系统主要的事务和逻辑的实现都是交给了服务器端(Server)MVCB/S(View控制(Controller数据(ModelMVC三层机构使得建立B/S结构的网络应用,并通过Internt进行数据库,相对简单,易于把握、成本也是较低的[]它是到位的开发实现不同的用户从不同的地点用不同的接入方式和操作数据库它有效地保护了数据平台管理权限服务器端数据库JAVAJavaB/S(1)和升级方式简单,只需要升级服务器即可成本降低,选择,不需要推送客户端的升级和,客户端使用B/SMVC模MVC(Model),视图(View)和控制(Conroller)的缩写,MVCWebMVCModel的,通常我们通过使用JavaBean封装对象来实现;View层主要用于实现用户于处理逻辑的交互即界面的显示通常用JSP来实现;ControllerModelView[]。模型视图控制器相关技ServletJavaServletWindows、LinuxUnixServletJavaAPIJDBCServletServletServletServlet也有类型检查的特性并且利用Java的收(GC使得Servlet避免内存管理的问题。ServletWeb-basedJSPJSPServletJSPServletJSPJSPServletWebJSP是一 Servlet。JavaBeanJBuilder、MyEclipseJava,JavaBean就像是一个包装盒,当我们需要封装对象时,直接可以拿来用。SQLStructuredQueryLanguage,意思为结构化查询语言。SQL要功能就是与各种类型的数据库建立联系,。按照ANSI()的规定[6],SQLDBMS(数据库管理系统)SQLORACLE,SQLSERVER,MySQL,DB2,AccessSQLSQLSelect,Insert,Update,Delete,Create[7]DropSQLSEQuelMySQLAB2008(SunMicrosystems)收购了该公司。2009(Oracle)MySQLOracle品。MySQL由于其体积小、速度快、成本特点,被广泛地应用在Internet上的中小型中尤其是开放源码并且免费这一特点许多中小型为了降低总体拥有成本而选择了MySQL作为数据库MySQL所使用的SQL语言是用于数据库的最常用MySQL5.0OracleMySQLMySQL使用Windows的笔记本电脑,运行Linux或Unix的大型多处理器的服务器,MySQLMySQL对象,这些对象包括视图、索引、过程和触发器等的所有数据和对象都在其映射的操作系统文件中这些操作系统文件可以是数据文件Tomcat务Tomcat服务器是一个免费开放源代码的Web应用服务器,属于轻量级应用服务器,它通常被使用在用户不是很多的场合下,例如中小型系统和并发等,是开发和调试JSPWEBApache服务器,就可利用它来处理HTML页面的请求。实际上Tomcat部分是Apache服务器的扩展但它是独立运行的所以当你运行Tomcat它实际上作为一个与ApacheTomcat即使一个服务器又是一个Servlet容器它是由Apache软件的Jakarta项目中的一个项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java者的喜爱并受到了部分软件开发商的认可,成为目前比较流行的Web应用服务器,目前版本为8.0。本系统的开发采用的是Tomcat6.x稳定版本与前一代Tomcat5.5.x相比在汲取其优点的基础上实现了Servlet2.5和JSP2.1等特性的支持除此以外还对内存使用进行IO线下销售模式的不目前,传统的销售模式管理大多是有几处明显的不足传统销售分类不明显,顾客查找不方便传统书店即实体店,运营成本随着种类和数量的增多而大大增加传统书店价格高,以至于销量低下现在销售的主流为网上销售,电子商务目前也普及的很广,面对互联网的B/S结构的售书系统的优在当前的互联网发展趋势来看基于计算机网络的B/S结构的售书系统无疑是用B/S结构的售书系统部分替代传统售书模式。B/S结构的售书系统有着以下几个优点在计算机网络与电子商务日益成今天,售书系统可以满足消费者对图书多样。降低了经营者的运营成本,从而降低价格让利于消费者,进而增加销量,不会出现传统书店破损和丢失带来的损失,支付也使得经营者的,基于以上分析,开发出一个网上售书系统,帮助商家拓展销售,降低运营成本,让消费者买书成本更低更加便捷的系统是十分有必要的此系统应该大致满足以下,用户可以在进行账号,修改等操作用户可以在浏览所需要浏览商品,并且可以根据自己的需求搜索筛查商家可以查看顾客的订单,可以取消订单,进行发货等操作用户登查看商支付订支用户登查看商支付订支商3-1用户用例模商查看订修改分查看订修改分添搜索订 图3-2管理员用例模型 发添添 ,搜索订单,发货本系统的整体体系结构是基于B/S结构和用JSP+Server+JavaBean实现的MVC三层结4-1系JSP表现层页ServletServlet业务逻辑 DAO4-1由图4-1可以看出系统以及JSP表示层层的箭头是单向箭头所以这就是说这主要模4-2订单管订单管个人管购物模商品显购物模商品显商支登录模4-34-3管理员模4-44-4块用户模4-5用户用户登信修改个添加,查看,取消未4-5购物模4-6订 支4-6(t_admin(t_user(t_category,详细信息参数表(t_book(t_order),用户购物车详细信息参数表(t_cartitem(t_orderitem表4-1管理员表4-2表表4-3分类信息表表4-4详细信息参数表封面封面名封面图Windows7(32JSP+Servlet+JavaBean编程使用Myeclipse10实现,而B/S模式所用的服务器为Tomcat6.0MySQL5.0,浏览器选择谷歌浏览器(Chrome)。开用户登开用户登用用户名是否正N错Y进入主页结5-1图管理员登录的首页界URL模块也是有所区别的这里首先演示的是以管理员登录本系统所看到的界面管理员管理,管理,和订单管理,管理员可以在此页面中选择自己要进行操作的功能模块,点击相应的功能模块进行操作,管理员首页代码如下所示:<h1style="text-align:center;line-height:30px;">咸阳师范学院网城系统管<divstyle="line-height:<span>管理员:${sessionScope.admin.adminname<atarget="_top"href="<c:urlvalue='/adminjsps/login.jsp'/>">退出<spanstyle="padding-<ahref="<c:urlvalue='/admin/AdminCategoryServlet?method=findAll'/>">分类管理<ahref="<c:urlvalue='/adminjsps/admin/book/main.jsp'/>">管理<ahref="<c:urlvalue='/admin/AdminOrderServlet?method=findAll'/>">订单管理用户登录的首页界此模块后进入商城首页。用户可以在首页的左侧菜单选择自己需要的的类也可以修改自己的登录,用户登录模块伪代码如下:创建一个User对象formUser用来封装表单数创建一个Map对象errors用来得到formUser的数据查询数据库后的信}if(user==null){表示查不到该用户,返回处理结果表示该用户存在,但是其状态为未激活,返回处理结果到页面}}管理员分类管理界开查询所有分其中分类管理如图5-2所示用户可以在此页面中查看现有的分类情况并且可以现开查询所有分添加还是删除分无有无有图5-2管理员分类管理程序流程管理员管理添加界 管理员查看商城订单详情界5-55-3面系统新用户界,在本系统中未用户在登录界面可以点击立即来进行系统的内容户不得少于六位确认要和用户一直而电子邮件必须要是真实可靠的电子邮箱因为用户时候需要用电子邮箱来激活用户的账号状态只有激活后的账号才能在本系统进行购物,页面校验规则部分代码如下:,if(用户名为空提示用户名不存在!;return}if(用户名.length3||用户名.length20){returnfalse;}returnfalse;}}return用户更改界开原是否否为是 否正是否 和确是否为是否 和确是否一结提示 开原是否否为是 否正是否 和确是否为是否 和确是否一结提示 图5-4用户修 流程图本售书系统的功能模块就是购物模块的实现下面就顺着本系统中对购物的5-55-6用户浏览详细信息并界用户进入本系统中可以在左边菜单栏选择自己想要的分类然后在显示的图书列表中选择自己想要的分类系统就会筛选出所对应的用户可以通过点击的封面来查看详情在详情页点击即可将所查看的当前添加至我的购物车。在详情页还可以选择数量。用户查看我的购物车界用户在浏览商品并点击后可以到我的物车中查看自己所的商品并且可以在购物车中对所的商品进行添加或减少数量,进行删除和批量删除商品的操看自己的订单列表点击订单号或者查看即可查看订单详情点击即可查看详情,点击支付就可以进行支付如果是未支付的订单用户可以几点取消如图5-5所示5-5用户支付界在提交订单后,用户可以使用支付方式来支付订单。用户选择要支付的银行后,进行支付流程,用户所支付款项会直接进入易宝支付公司,易宝支付会在扣除佣金后将用户的支付款划入商家的中具体过程如图所示图5-6支付界面。因为支付功能是本系统最重要的功能之一所以在此详细介绍支付的原理过程支付,即上完成商家和顾客的支付交易,但是由于银行一般不接受直接与中小型进行支付所以第支付平台就成了中小型完成支付最佳的选成支付选择的第支付平台为易宝支付完成与易宝支付对接只要根据其提供的接5-15-2。5-1是是否否是否否否否否否否否5-2下面介绍易宝的支付流程(1).(2(3).(4易 支付流程如图5-6所示
支支图5- 第六章测试与从系统可行性研究到现在为止我已经基本上实现了基于B/S的售书系统现在进行系统在实际使用下的测试情况在本系统中使用者无论是以管理员还是用户的登录只要是已过的用户并且已经激活的用户都可根据自己的账号和登录本系统从而进行相对应的操作对于尚未的用户则必须通过用户模块来才要解决的问题。又由于本系统是基于B/S的售书系统,涉及到用户信息和金钱,因此用户的和登录就成了本系统需要实现的模块之一下面我们对本系统的和登录的两个重要模块进试,具体的测试步骤和结果如下所示。的。所以为了设计出好的测试用例,我按照以下标准准则进试:,无论用户是以哪种登录本系统只要是尚未的用户就都会出“用户名不存在”的红字提示,如果是已用户但是错误或者是错误,系统会提示相应错误其中本系统在登录模块的错误包括用户名不存在用户名少于3位数不正确,不得小于3位数,错误,测试用例如表6-1所示输入数据/操测试状态1-码和,点击登F1-码和,点击登T1-码,填写正确,点击登录T1-误错误错T1-F1-6少提示不提示不T在登录模块测试中,测试用例1-1和1-5有误,在进行检查后发现1-1和1-5测试错误的原因都是由于JSP页面用户名文本框的name值和id值命名错误在更改用户登录编码如下privateMap<String,String>valida ogin(UserformUser,HttpSessionsession){Map<String,String>errors=newHashMap<String,String>();//*1.Stringloginname=booleanb=userService.loginFindByFormLoginname(loginname);if(loginname==null||loginname.trim().isEmpty()){errors.put("loginname}errors.put("loginname用户名不存在}*2.校验登陆Stringloginpass=//System.out.println("表单loginpass。。。booleanboo=userService.findLoginpassByLoginname(loginname,loginpass);if(loginpass==null||loginpass.trim().isEmpty()){errors.put("loginpass","不能为空}errors.put("loginpass","不正确,请重新输入}//*3.校StringverifyCode=formUser.getVerifyCode();Stringvcode=(String)session.getAttribute("vCode");if(verifyCode==null||verifyCode.trim().isEmpty())errors.put("verifyCode","不能为空}elseerrors.put("verifyCode","错误,请换个重新输入吧}return}用户块测,本系统的用户模块比较严格甚至可以用严苛来描述用户需要输入,还有邮箱,因为邮箱需要激活所以需要真实邮箱,并且还要保证用户的安全所以不能太简单,所以本模块的校验非常严格。其中不能少于六位,用户名36-2,表6-2模块测试用例输入数据/操测试状态2-即T2-被被T2-为提示长度6-50提示长T2-认为“111222”提示两次提示两次T2-填写为提示F2-提示成提示成T在模块测试中测试用例2-5有误在进行检查后发现2-5测试错误原因都是由于校验格式的正则表达式语法有误经过上网搜索校验的正则用户编码如下publicStringajaxValida oginname(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{//1.Stringloginname=//2.通过service得到校验结booleanb= returnnull;//不转发也不重定}publicbooleanajaxValida oginname(Stringloginname){try{return }catch(SQLExceptione)thrownew}}publicboolean oginname(Stringloginname)throwsStringsql="selectcount(1)fromt_userwhereNumbernumber=(Number)qr.query(sql,newScalarHandler(),loginname);returnValue()==0;}用户前台校验部分JS编码如下functionvalida oginname(){varid="loginname";varvalue$id).val();//$idError").text("showError($("#"+id+"Error"));returnfalse;}/*2.长度校验if(value.length<3||value.length>20)$idError").text("用户名长度必须在3~20之间!");showError($("#"+id+"Error"));return}/*3.是否校验url:"/goods/UserServlet",//要调用的 success:function(result){if(!result)如果校验失败}
}}return
$("#"+id+"Error").text("用户名已被showError($("#"+id+"Error"));returnfalse;测试过程严格按照测试的流程经过单元测试子系统测试和系统测试通过单元测试,查找出了系统各个模块内部的错误;通过对子模块的测试,发现了模块间相互通信相互协调上的错误而通过系统的集成测试发现了软件设计过程中存在的一些错误通过改正有缺陷的系统设计有缺陷的实现逻和算法保证了售书系统可以完成需求分析中指定的需求。从上述中可以看出,此系统可以完成用户,用户登录用户购物,支付等功能。用户在本系统的应用下可以实现按照各种方式使用该系统方便的进行购物任何人只要是已的户都能够轻松方便的使用该系统该系统根据不同用户的权限,规定,管理员有添加,修改,编辑一级 和二级 以及添加删除编辑和取消订单的权限已经的用户有查看订单的权限未注册用户只能浏览信息不能进行操在测试阶段的工作让我一方面发现了售书系统的各种缺陷,另外一方面验证了修改后的售书系统可以方便的实现预期目的。,在国内外互联网技术互联网电子商务日趋成今天在国内和国外蓬勃发展的今天,在互联网日益发展购物和国家加强人民文化建设的大背景下,本人在充分了解和分析传统书店实际需要的前提下,设计并实现了基于B/S和JSP+Servlet+Ja
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届广东省佛山市禅城区佛山实验中学物理高二第一学期期末调研模拟试题含解析
- 2025届北京市八十中高一物理第一学期期中经典模拟试题含解析
- 2025届新疆阿克苏地区沙雅县二中高三上物理期中调研模拟试题含解析
- 2025届福建省晋江市永春县第一中学高三上物理期中质量跟踪监视模拟试题含解析
- 安徽亳州利辛县阚疃金石中学2025届物理高一上期末学业水平测试试题含解析
- 2025届福建省漳州市五中、龙海市五中等四校高三物理第一学期期中学业质量监测模拟试题含解析
- 2025届陕西省西安市第25中学物理高三第一学期期末质量跟踪监视模拟试题含解析
- 2025届福建省永春一中、培元、季延、石光中学四校物理高一上期末调研试题含解析
- 2025届安徽省长丰二中物理高一上期末学业质量监测模拟试题含解析
- 安徽省宿州市(2024年-2025年小学五年级语文)统编版小升初真题(下学期)试卷及答案
- 环境保护相关知识培训专题培训课件
- 复变函数与积分变换全套课件
- 腹壁的解剖课件
- 儿科常用药物与急救药物-换算方法课件
- 压花制作(观赏植物学)课件
- 《夏商周考古》第5章西周文化(4-6节)
- 实验室内部、外部风险源分析
- 积累运用表示动作的词语课件
- 双培汇总表和工作台账
- 2022年安全员上岗证继续教育考试答案
- Unit 4 Natural Disasters Discovering Useful Structures 定语从句课件-高一英语人教版 2019 必修第一册
评论
0/150
提交评论