网上图书销售系统_第1页
网上图书销售系统_第2页
网上图书销售系统_第3页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

网上图书销售系统网上图书销售系统网上图书销售系统 ﻩ 编号:昆明理工大学本科生毕业论文〔设计〕题目:网上图书销售系统院系:专业:计算机科学与技术指导教师:学号:学生姓名:完成时间:2004年6月10日网上图书销售系统作者指导老师摘要本文所要介绍的网上图书销售系统是当前流行的网上商店的一种形式,它也是电子商务的一个缩影。当前的网上图书销售系统不少,但是采用J2EE架构开发的还是寥若晨星。通过该系统的开发研究,不仅可以学到如何使用J2EE架构来开发一个比较完善的网上图书销售系统,还可以由此扩展思路,开发出其它形式的服务于电子商务的应用系统。〔未经许可请勿转载〕J2EE是使用Java技术开发企业级应用的一种事实上的工业标准〔Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系〕,它是Java技术不断适应和促进企业级应用过程中的产物,它使中间件的编写更加容易、可扩展性更强。在利用J2EE技术实现网上图书销售系统的过程中,本文主要做了以下工作:〔未经许可请勿转载〕系统的需求分析;系统建模;数据库设计;讨论如何将EJB、互联网程序、应用程序结合应用;编写应用系统;部署应用系统。关键词网上图书销售系统、电子商务、建模、部署AbstractAkindofformofthestoreonthistextanetforwantinroductivenetascendingbookssalesystemisfrontspreading,itisalsoanelectroniccommerceofaminiatures.Onthecurrentnetthebookssalesystemisnotafew,butadoptionJ2EEstructuredevelopmentoforrareasmorningstars.Thedevelopmentthatpassthatsystemstudies,cannotonlylearnhowtousethestructureofJ2EEtodevelopaperfectnettopbookssalesystem,canbutalsoexpandthewayofthinkingfromhere,developpingaserviceofotherformintheappliedsystemoftheelectroniccommerce.〔未经许可请勿转载〕J2EEisplaitthatindustrytousestheJavatechniquedevelopmentbusinessenterpriseclassappliedakindofinfactstandard〔thecompanyofSuncomesfromtheconsiderationofitsselfinterest,didingnotbringintoJavaanditsrelatedtechniquestostandardizethebuilt-upsystemuptonow〕,itisthetechniqueofJavatoadapttocontinuouslywithpromotethebusinessenterpriseclassapplicationoutcomeintheprocess,itmakethemiddlepiecewritemoreeasily,canexpandthesexstronger.InmadeuseofthetechniqueofJ2EErealizenettopbookssoldsystemofprocess,thistextdidprimarilybelowwork:〔未经许可请勿转载〕1、Theneedanalysisofthesystem;2、Thesystemsetsupthemold;3、Databasedesign;4、HowdiscussionistheEJB,Internetprocedure,applytheprocedurecombinationtheapplication;〔未经许可请勿转载〕5、Theplaitwritestheappliedsystem;〔未经许可请勿转载〕Deploymentapplicationsystem.KeywordsBSS、Electroniccommerce、Deployment、Molding〔未经许可请勿转载〕目录TOC\o"1-3"\h\z\uHYPERLINK""\l"_Toc74634055"摘要 PAGEREF_Toc74634055\h1〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634056"AbstractﻩPAGEREF_Toc74634056\h2〔未经许可请勿转载〕HYPERLINK""正文ﻩPAGEREF_Toc74634057\h6〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634058"一、引言 PAGEREF_Toc74634058\h6〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634059"二、J2EE技术介绍 PAGEREF_Toc74634059\h7〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634060"1、Java介绍 0\h8〔未经许可请勿转载〕\l"_Toc74634061"1.1JavaServletﻩPAGEREF_Toc74634061\h8〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634062"2、JSP PAGEREF_Toc74634062\h8〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634063"3、Web容器/Servlet容器/JSP容器ﻩPAGEREF_Toc74634063\h9〔未经许可请勿转载〕HYPERLINK""4、Tomcat介绍 PAGEREF_Toc74634064\h10〔未经许可请勿转载〕4.1什么是Tomcat PAGEREF_Toc74634065\h10〔未经许可请勿转载〕HYPERLINK""4.2Tomcat下载 PAGEREF_Toc74634066\h10〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634067"4.3Tomcat和JServ的区别ﻩPAGEREF_Toc74634067\h10〔未经许可请勿转载〕HYPERLINK""三、系统需求分析 PAGEREF_Toc74634068\h10〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634069"1、简介ﻩPAGEREF_Toc74634069\h10〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634070"1.1目的ﻩPAGEREF_Toc74634070\h10〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634072"1.3定义、首字母缩写和缩写语ﻩPAGEREF_Toc74634072\h11〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634073"1.4参考文献ﻩPAGEREF_Toc74634073\h11〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634074"2、整体说明ﻩPAGEREF_Toc74634074\h11〔未经许可请勿转载〕2.1图书浏览模块 PAGEREF_Toc74634075\h11〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634076"2.2图书管理模块 PAGEREF_Toc74634076\h11〔未经许可请勿转载〕HYPERLINK""2.3购物车模块 PAGEREF_Toc74634077\h11〔未经许可请勿转载〕HYPERLINK""2.4订单管理模块ﻩPAGEREF_Toc74634078\h11〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634079"2.5顾客反馈信息模块ﻩPAGEREF_Toc74634079\h11〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634080"2.6顾客反馈信息管理模块ﻩPAGEREF_Toc74634080\h11〔未经许可请勿转载〕HYPERLINK""2.7特价图书信息管理模块ﻩPAGEREF_Toc74634081\h12〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634082"2.8特价图书信息显示模块ﻩPAGEREF_Toc74634082\h12〔未经许可请勿转载〕HYPERLINK""2.9顾客的注册、登录模块 PAGEREF_Toc74634083\h12〔未经许可请勿转载〕HYPERLINK""2.10信息管理的登录模块ﻩPAGEREF_Toc74634084\h12〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634085"2.11用户管理模块 PAGEREF_Toc74634085\h12〔未经许可请勿转载〕HYPERLINK""2.12新闻显示模块 PAGEREF_Toc74634086\h12〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634087"2.13新闻管理模块 PAGEREF_Toc74634087\h12〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634088"2.14论坛 PAGEREF_Toc74634088\h12〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634089"3、具体需求 PAGEREF_Toc74634089\h12〔未经许可请勿转载〕HYPERLINK""3.1功能ﻩPAGEREF_Toc74634090\h12〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634091"3.2可用性 PAGEREF_Toc74634091\h13〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634092"3.3可靠性 PAGEREF_Toc74634092\h13〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634093"3.4性能ﻩPAGEREF_Toc74634093\h13〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634094"3.5可支持性ﻩPAGEREF_Toc74634094\h13〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634095"3.6设计约束ﻩPAGEREF_Toc74634095\h13〔未经许可请勿转载〕HYPERLINK""3.7联机用户文档和帮助系统需求 PAGEREF_Toc74634096\h13〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634097"3.8购买的构件ﻩPAGEREF_Toc74634097\h14〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634098"3.9接口ﻩPAGEREF_Toc74634098\h14〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634099"四、系统建模 74634099\h14〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634100"1、顾客用例图 PAGEREF_Toc74634100\h14〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634101"2、信息管理员用例图 PAGEREF_Toc74634101\h15〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634102"3、图书浏览模块的活动图 PAGEREF_Toc74634102\h16〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634103"4、图书管理模块的活动图 PAGEREF_Toc74634103\h16〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634104"5、购物车模块的活动图ﻩPAGEREF_Toc74634104\h16〔未经许可请勿转载〕HYPERLINK""6、订单管理模块的活动图ﻩPAGEREF_Toc74634105\h17〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634106"7、顾客反馈信息模块的活动图 PAGEREF_Toc74634106\h18〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634107"8、顾客反馈信息管理模块的活动图 PAGEREF_Toc74634107\h19〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634108"9、特价图书信息管理模块的活动图 PAGEREF_Toc74634108\h19〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634109"10、特价图书信息显示模块的活动图ﻩPAGEREF_Toc74634109\h20〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634110"11、顾客的注册、登录模块的活动图 PAGEREF_Toc74634110\h20〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634111"12、信息管理的登录模块的活动图ﻩPAGEREF_Toc74634111\h21〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634112"13、用户管理模块的活动图ﻩPAGEREF_Toc74634112\h21〔未经许可请勿转载〕HYPERLINK""14、新闻浏览模块ﻩPAGEREF_Toc74634113\h22〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634114"15、新闻管理模块 PAGEREF_Toc74634114\h22〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634115"16、论坛模块 PAGEREF_Toc74634115\h23〔未经许可请勿转载〕HYPERLINK""17、系统流程图 PAGEREF_Toc74634116\h23〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634117"五、数据库设计ﻩPAGEREF_Toc74634117\h24〔未经许可请勿转载〕HYPERLINK""1、数据字典 PAGEREF_Toc74634118\h24〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634119"〔1〕顾客数据表〔customer〕ﻩPAGEREF_Toc74634119\h24〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634120"〔2〕用户数据表〔userTable〕 PAGEREF_Toc74634120\h25〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634121"〔3〕图书种类数据表〔category〕ﻩPAGEREF_Toc74634121\h25〔未经许可请勿转载〕HYPERLINK""〔4〕图书数据表〔books〕 PAGEREF_Toc74634122\h25〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634123"〔5〕订单数据表〔orders〕 PAGEREF_Toc74634123\h26〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634124"〔6〕顾客反馈信息数据表〔orders〕ﻩPAGEREF_Toc74634124\h26〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634125"〔7〕系统信息数据表〔System〕ﻩPAGEREF_Toc74634125\h27〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634126"〔8〕论坛数据表1〔Guest〕 PAGEREF_Toc74634126\h28〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634127"〔9〕论坛数据表2〔GuestInfo〕ﻩPAGEREF_Toc74634127\h28〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634128"〔10〕新闻数据表1〔news〕 PAGEREF_Toc74634128\h28〔未经许可请勿转载〕HYPERLINK""〔11〕新闻数据表2〔newsclass〕 PAGEREF_Toc74634129\h29〔未经许可请勿转载〕2、数据库模型 PAGEREF_Toc74634130\h30〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634132"〔2〕附加模型ﻩPAGEREF_Toc74634132\h30〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634133"六、编写应用程序 PAGEREF_Toc74634133\h32〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634134"1、数据层ﻩPAGEREF_Toc74634134\h32〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634135"〔1〕Base类ﻩPAGEREF_Toc74634135\h32〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634136"〔2〕Book类ﻩPAGEREF_Toc74634136\h33〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634137"〔3〕BookType类 PAGEREF_Toc74634137\h33〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634138"〔4〕Comment类ﻩPAGEREF_Toc74634138\h34〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634139"〔5〕User类 PAGEREF_Toc74634139\h34〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634140"〔6〕LackRecord类ﻩPAGEREF_Toc74634140\h35〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634142"〔8〕OrderDetails类 PAGEREF_Toc74634142\h36〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634143"〔9〕TempStore类 PAGEREF_Toc74634143\h37〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634144"2、应用层 PAGEREF_Toc74634144\h37〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634145"3、表示层 74634145\h38〔未经许可请勿转载〕HYPERLINK""七、讨论如何将EJB、互联网程序、应用程序结合应用 PAGEREF_Toc74634146\h42〔未经许可请勿转载〕1、EJB简介ﻩPAGEREF_Toc74634147\h42〔未经许可请勿转载〕HYPERLINK""2.1构思ﻩPAGEREF_Toc74634149\h44〔未经许可请勿转载〕HYPERLINK""2.2运行流程ﻩPAGEREF_Toc74634150\h44〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634151"2.3实现方法〔在JBuilder9环境下〕 PAGEREF_Toc74634151\h44〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634153"1、ﻩ总结ﻩPAGEREF_Toc74634153\h45〔未经许可请勿转载〕HYPERLINK""2、 体会 PAGEREF_Toc74634154\h46〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634155"九、谢辞ﻩPAGEREF_Toc74634155\h46〔未经许可请勿转载〕HYPERLINK""十、参考文献 PAGEREF_Toc74634156\h46〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634157"十一、附录ﻩPAGEREF_Toc74634157\h47〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634158"附录A PAGEREF_Toc74634158\h47〔未经许可请勿转载〕HYPERLINK""\l"_Toc74634159"附录BﻩPAGEREF_Toc74634159\h47〔未经许可请勿转载〕正文一、引言随着信息技术在我们国家企业中的广泛应用,企业的生产经营活动越来越依赖计算机信息系统,很多企业都构建了自己的企业管理系统。但是由于科技的发展,社会文明的进步,人们已不在满足于现在的经营、生活方式。Internet的出现使更多的商业机构可以在线销售货物和提供服务,比较容易的地为客户和企业用户提供这些功能。〔未经许可请勿转载〕本文牵涉的Java技术主要有J2EE、JavaServlet与JSP。所使用的服务器是Tomcat。〔未经许可请勿转载〕J2EE是使用Java技术开发企业级应用的一种事实上的工业标准〔Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系〕,它是Java技术不断适应和促进企业级应用过程中的产物,它使中间件的编写更加容易、可扩展性更强。〔未经许可请勿转载〕JavaServlet是一个独立于平台的部件,它使用由JSP/Servlet容器管理的请求/回应模型来与Web客户机进行沟通。JavaServlet的优点在于不同用户即使在执行同一个JavaServlet时,都会也不同的方式执行此JavaServlet,而不会产生不同的进程,因此相对的服务器的负荷较轻,也就有较高的执行效率。〔未经许可请勿转载〕JSP与JavaServlet功能相似,都是处理服务器端程序,但由于JavaServlet在语法及开发上有一定难度,因此Sun公司针对这一缺点推出了JSP。在JSP中,除了一般JSP的语法之外,还可以加入HTML或JavaScript的语法,因此比JavaServlet更有弹性。〔未经许可请勿转载〕随着java的流行,其在web上的应用也越来越广,tomcat作为一个开源的servlet容器,应用前景越来越广,tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品〔MostInnovativeJavaProduct〕,同时它又是sun公司官方推荐的servlet和jsp容器〔具体可以见〕,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。〔未经许可请勿转载〕电子商务是通过互联网实现企业、商户及消费者的网上购物、网上交易及在线电子支付的一种不同于传统商业运营的新型商业运营模式,电子商务是随着INTERNET发展而发展起来的,主要以EDI〔电子数据交换〕和INTERNET来实现的,电子商务有广义和狭义之分,狭义的电子商务是主要利用WEB在网上进行交易,称作电子易〔E-COMMERCE〕广义的电子商务包括基于WEB的全部商业活动,称作电子商业〔E-BUSINESS〕。〔未经许可请勿转载〕我们这次课题研究的对象——网上书店,正是把握住时代的脉搏,顺应社会发展的需要,向广大客户提供了一个到网上书店购买图书全过程中所需的全部服务。网上书店有着其他形式的书店所不能比拟的优势:它不需要店铺和庞大的销售网络,通过在网上直接订购、支付、结算,减少了中间的环节和开支。不受时空的限制,一天24小时的营业时间。全世界范围内都可以销售等。〔未经许可请勿转载〕由此可见,网上书店有着广阔的发展情景,将会受到广大消费者和商家的喜爱。二、J2EE技术介绍J2EE技术的核心优势是引入中间层服务器。中间层服务器犹如一个超级市场,为用户提供一站式服务,用户通过中间层服务器便可获得各种服务。我们在此主要介绍在开发过程中用到的几个部分。〔未经许可请勿转载〕1、Java介绍Java有两方面的含义:Java语言、Java平台。ﻫ作为一种语言,Java是一种跨平台开发语言,能开发出跨平台的应用对象和应用程序。例如:Oracle8i的安装程序就是用Java开发的。Java语言具有以下特点:简单、面向对象、分布式、解释执行、安全、跨平台、高性能、多线程等特点。作为一种平台,Java平台包括两部分内容:Java虚拟机和JavaAPI。〔未经许可请勿转载〕1.1JavaServlet为了能动态执行服务器端的需求,例如访问后端数据库或ERP〔EnterpriseResourcePlanningSystem〕的数据,由Sun公司的Java软件开发部所开发的JavaServlet便应运而生,JavaServlet为服务器端的Java程序,当用户通过浏览器执行JavaServlet时,JavaServlet便会被动态载入到服务器端的JVM中,通过JavaServlet容器〔Conntainer〕将JavaServlet载入执行,并将执行结果响应到用户浏览器上。〔未经许可请勿转载〕2、JSPJSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。ﻫJSP〔JavaServerPages〕是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件〔*.htm,*.html〕中加入Java程序片段〔Scriptlet〕和JSP标记〔tag〕,就构成了JSP网页〔*.jsp〕。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。〔未经许可请勿转载〕JSP技术能让Web开发员和网页设计员快速地开发容易维护的动态Web主页。〔未经许可请勿转载〕用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。〔未经许可请勿转载〕JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源〔例如JavaBesns〕的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP技术是Servlet技术的扩展。Servlet是平台无关的,100%纯Java的Java服务端组件。〔未经许可请勿转载〕3、Web容器/Servlet容器/JSP容器Web容器和EJB容器都是J2EE构架的主要组成部分,web容器包括JSP引擎,Servlet引擎和一个web服务器。传统的做法是将这几部分包装在一起放在一个JVM〔Java虚拟机〕里。Servlet和JSPs与web服务器在一个进程空间中执行,因此工作不能被分布到多台机器上去。造成了web应用的瓶颈。一个更具有伸缩性的web容器构架是将JSP引擎和Servlet引擎从web主机上移走,根据需要分布在别的地方。利用这种方法,一个请求如果是要求特定的JSP程序处理,它将被web服务器传递到远端的JSP引擎去处理〔也许该JSP还要调用EJB〕,在JSP执行时,web服务器还可以处理下一个客户请求〔该请求有可能被传到另外一个JSP引擎去处理〕,等等。从效果上看,web服务器和JSP引擎在并行执行,充分利用了多台机器的能力。如果web服务器和JSP引擎在同一个进程空间,这种情况不可能发生,即使利用多线程也不行。〔未经许可请勿转载〕通过上面的介绍,相信大家也队我们整个开发过程中使用到的技术和原理都有了一个大概的了解。在实际的开发过程中,我们还用到了其它的开发工具〔如Dreamweaver〕来提高开发速度和效率。〔未经许可请勿转载〕在程序的实际运行中,我们选用了大家容易使用的Tomcat作为服务器。tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品〔MostInnovativeJavaProduct〕,同时它又是sun公司官方推荐的servlet和jsp容器〔具体可以见〕,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。〔未经许可请勿转载〕4、Tomcat介绍4.1什么是TomcatTomcat是JavaServlet2.2和JavaServerPages1.1技术的标准实现,是基于Apache许可证下开发的自由软件。〔未经许可请勿转载〕4.2Tomcat下载下载地址:4.3Tomcat和JServ的区别JServ是由Apache开发并使用的ServletAPI2.0兼容的Servlet容器。Tomcat是完全重写的ServletAPI2.2和JSP1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代码,特别是Apache服务适配器。〔未经许可请勿转载〕三、系统需求分析1、简介网上图书销售系统是一个基于内部网和外部网的应用程序,采用J2EE技术,提高系统数据的共享性,增加系统服务的对象。〔未经许可请勿转载〕1.1目的使用户和项目人员明确系统的功能和应用范围。1.2范围本系统可以应用于任何操作平台。1.3定义、首字母缩写和缩写语Bookssalesystemonthenet〔BSS〕网上图书销售系统〔未经许可请勿转载〕Electroniccommerce〔EC〕电子商务1.4参考文献系统开发过程中使用到的文献资料,将在后面专门说明。2、整体说明整个系统共分为13个功能模块。2.1图书浏览模块图书浏览模块是互联网程序,它的用户是顾客。顾客可以分不同图书种类浏览图书的名称、种类、价钱、出版社和出版日期等;顾客可以输入图书关键字查询图书信息。〔未经许可请勿转载〕2.2图书管理模块图书管理模块是应用程序,它的用户是图书信息管理员。图书信息管理员可以添加、删除、修改图书图书的种类和图书。〔未经许可请勿转载〕2.3购物车模块购物车模块是互联网程序,它的用户是顾客。顾客可以将选中的图书放入购物车,可以修改购物车中图书的数量,可以删除购物车里的图书,也可以通过购物车下订单。〔未经许可请勿转载〕2.4订单管理模块订单管理模块是应用程序,它的用户是订单管理员。订单管理员负责查看订单,检查库存是否有订单的图书,然后将图书发送给顾客;如果库存没有订单上的图书,需要及时联系客户和填写图书请购单。〔未经许可请勿转载〕2.5顾客反馈信息模块顾客反馈信息模块是互联网程序,它的用户是顾客。顾客可以通过该模块填写反馈意见,表达满意和部满意。〔未经许可请勿转载〕2.6顾客反馈信息管理模块顾客反馈信息管理模块是应用程序,它的用户是顾客反馈信息管理员。顾客反馈信息管理员查看每个客户的反馈意见,及时处理不满的意见。〔未经许可请勿转载〕2.7特价图书信息管理模块特价图书信息管理模块是应用程序,它的用户是特价图书信息管理员。特价图书信息管理员可以增加、删除、修改每天的特价图书。〔未经许可请勿转载〕2.8特价图书信息显示模块特价图书信息显示模块是互联网程序,它的用户是顾客。顾客可以查看最新的特价图书列表,可以将特价图书放入购物车。〔未经许可请勿转载〕2.9顾客的注册、登录模块顾客的注册、登录模块是互联网程序,它的用户是顾客。顾客需求登录图书销售系统才可以选购图书。如果顾客还部是系统的用户,可以注册为系统的用户。〔未经许可请勿转载〕2.10信息管理的登录模块信息管理的登录模块是应用程序,它的用户是信息管理员。信息管理员分为图书信息管理员订单管理员、顾客反馈信息管理员、特价图书信息管理员和用户管理员,不同的信息管理员可以通过该模块进入不同的模块。〔未经许可请勿转载〕2.11用户管理模块用户管理模块是应用程序,它的用户是用户管理员。用户管理员可以创建、删除、修改不同信息管理员的用户名和密码。〔未经许可请勿转载〕2.12新闻显示模块新闻显示模块是互联网程序,它的用户是顾客。顾客可以浏览网站发布的各类型的新闻信息。〔未经许可请勿转载〕2.13新闻管理模块新闻管理模块是应用程序,用户是新闻管理员。新闻管理员可以发布、修改和删除网站上的新闻信息。〔未经许可请勿转载〕2.14论坛论坛是互联网程序,用户是顾客。提供给登录系统的顾客们一个交流的空间。3、具体需求3.1功能顾客可以方便地查看图书信息,及了解每天的特价图书。顾客可以方便地队购物车中的图书进行增加、删除、修改和下订单。顾客可以反馈自己的满意和部满意意见。图书管理员可以方便地添加、删除、修改图书。订单管理员可以方便地查看订单,可以方便地进行发货操作和记录缺货的处理情况。〔未经许可请勿转载〕顾客反馈信息管理员可以方便地查看顾客反馈信息和记录反馈信息的处理情况。特价商品管理员可以方便地添加、删除、修改特价图书。用户管理员可以方便地增加、删除、修改各种部同的用户。3.2可用性本系统符合Microsoft的GUI标准。3.3可靠性服务器模块可以24小时无人运行;平均故障间隔时间是每月1次;平均修复时间是3小时;可采用双服务器保证数据完整。3.4性能响应时间:对远程查询访问响应的平均时间是3秒,最长是10秒;Intranet程序的响应时间少于1秒。〔未经许可请勿转载〕吞吐量:每秒处理的事务数达到2000条。容量:系统可以容纳的客户数是1000人同时使用。3.5可支持性本系统应用JDK1.4.1、Tomcat4.1.3、DreamweaverMX2004。〔未经许可请勿转载〕3.6设计约束应用的开发工具是JDK1.4.1、Tomcat4.1.3、DreamweaverMX2004和Access,设计的模块和性能将受到上述开发工具的约束。〔未经许可请勿转载〕3.7联机用户文档和帮助系统需求联机用户文档、帮助系统需求说明书。3.8购买的构件无。3.9接口用户界面本系统的用户界面分为用户程序和网络程序两个部分。硬件接口本系统的硬件接口是USB2.0.软件接口软件输出的数据格式由用户决定。通信接口本系统的通信接口由Tomcat提供。四、系统建模本部分使用用例图和活动图来描述整个系统。1、顾客用例图表示顾客可以访问的五个模块2、信息管理员用例图表示不同信息管理员的具体职能。3、图书浏览模块的活动图顾客可以根据图书种类浏览图书,也可以通过查询图书名称浏览图书。4、图书管理模块的活动图图书信息管理员可以查看图书种类的信息,可以添加、删除、修改图书的种类和图书。〔未经许可请勿转载〕5、购物车模块的活动图顾客可以通过购物车模块购买图书、下订单和删除订单。6、订单管理模块的活动图订单管理员可以根据日期范围和订单标识查询相应的订单,可以完成订单和填写订单不能完成的原因,修改订单图书数量和删除订单等操作。〔未经许可请勿转载〕7、顾客反馈信息模块的活动图顾客可以填写和提交反馈信息。8、顾客反馈信息管理模块的活动图反馈信息管理员可以查看反馈信息和填写反馈信息的处理情况。9、特价图书信息管理模块的活动图特价图书管理员可以添加特价图书和设置优惠价格。10、特价图书信息显示模块的活动图顾客可以方便的查看特价图书的显示内容。11、顾客的注册、登录模块的活动图正确登录的顾客才可以购买图书,提交反馈信息。12、信息管理的登录模块的活动图通过信息管理的登录模块使不同用户拥有部同的功能。13、用户管理模块的活动图用户管理员可以添加、修改和删除用户。14、新闻浏览模块顾客可以浏览网站发布的各种新闻信息。15、新闻管理模块新闻管理员可以发布、修改和删除网站上的新闻信息。我们在让所有的管理员都可以使用该模块。〔未经许可请勿转载〕16、论坛模块提供给登录系统的顾客们一个交流的空间。17、系统流程图以下图简要地展示了系统主要功能模块之间的逻辑关系,其中的每个功能模块并不一定代表一个独立的页面。〔未经许可请勿转载〕五、数据库设计1、数据字典整个系统的数据库由以下6个数据表组成。〔1〕顾客数据表〔customer〕字段名数据类型大小默认值允许空值唯一主键自动增加外键备注1customerNamenvarchar50﹡用户名2customerPasswordnvarchar50密码索引字段名索引号排序CustomerNamePK_customerName升序〔2〕用户数据表〔userTable〕字段名数据类型大小默认值允许空值唯一主键自动增加外键备注1userNamenvarchar50﹡用户名2userPasswordnvarchar50密码3userPositiomint用户类型索引字段名索引号排序userNamePK_userName升序注:userPositiom:0表示用户管理员,1表示图书信息管理员,2表示订单信息管理员,3表示反馈信息管理员,4表示特价图书信息管理员。〔未经许可请勿转载〕〔3〕图书种类数据表〔category〕字段名数据类型大小默认值允许空值唯一主键自动增加外键备注1categoryIDnvarchar100﹡图书种类标识2categorynvarchar100图书种类3categoryDes500﹡种类描述索引字段名索引号排序categoryIDPK_categoryID升序〔4〕图书数据表〔books〕字段名数据类型大小默认值允许空值唯一主键自动增加外键备注1bookIDnvarchar100﹡图书标识2bookNamenvarchar100图书名称3categorynvarchar100图书类型4isDiscountint0是否特价5pricefloat价钱6discoumtPricefloat0优惠价钱7publishnvarchar100出版社8PublishDateDateTime出版日期索引字段名索引号排序bookIDPK_bookID升序注:isDiscount:0表示正常价格图书,1表示特价图书。〔5〕订单数据表〔orders〕字段名数据类型大小默认值允许空值唯一主键自动增加外键备注1serialIDint﹡序号2orderIDnvarchar100订单标识3bookIDnvarchar100图书标识4booksQuantityint图书数量5bookPricefloat图书价钱6customernvarchar50顾客名字7OrderDateDateTimegetDate〔〕订单日期8isDoneint0﹡是否完成9orderProcessInfo500﹡处理情况索引字段名索引号排序orderIDPK_orderID升序注:isDone:0表示未完成的订单,1表示已完成的订单。〔6〕顾客反馈信息数据表〔orders〕字段名数据类型大小默认值允许空值唯一主键自动增加外键备注1feedbackIDnvarchar100﹡反馈信息标识2feedbackTitlenvarchar100反馈信息标题3feedbackContentnvarchar1000反馈信息内容4feedbackDateDateTimegetDate〔〕反馈信息日期5customernvarchar50顾客名字6isDoneint0﹡是否完成处理7FeedbackAnswernvarchar1000﹡处理信息8feedbackAnswerFillernvarchar50﹡处理信息人员9feedbackAnswerDateDataTime﹡处理日期索引字段名索引号排序feedbackIDPK_feedbackID升序注:isDone:0表示未完成的反馈信息,1表示已完成的反馈信息。除以上数据表外,在实际开发中还有新闻信息方面的数据表。〔7〕系统信息数据表〔System〕字段名数据类型大小默认值允许空值唯一主键自动增加外键备注1idint4﹡编号2namenvarchar10姓名3mailnvarchar50电邮4webnvarchar50网站5telnvarchar20电话6oicqnvarchar20QQ7sitenamenvarchar50站名8faxnvarchar20传真9maddrnvarchar50银行汇款地址10msnnvarchar50银行汇款帐户11mnamenvarchar10收款人名12codeint6邮政编码13ymaddrnvarchar50邮递地址14ymnamenvarchar10邮递受人名索引字段名索引号排序idPK_id升序〔8〕论坛数据表1〔Guest〕字段名数据类型大小默认值允许空值唯一主键自动增加外键备注1idint﹡序号2namenvarchar10姓名3mailnvarchar50邮件4titlenvarchar50标题5contentnvarchar500内容6[date]datetime50日期索引字段名索引号排序idPK_id升序〔9〕论坛数据表2〔GuestInfo〕字段名数据类型大小默认值允许空值唯一主键自动增加外键备注1IDint4﹡序号2Namenvarchar10姓名3Emailnvarchar10邮件4Oicqnvarchar10QQ5Homepagenvarchar50主页6Subjectnvarchar50主题7Contentnvarchar20内容8[date]datetime日期索引字段名索引号排序IDPK_ID升序〔10〕新闻数据表1〔news〕字段名数据类型大小默认值允许空值唯一主键自动增加外键备注1news_idint4﹡序号2newsclass_idnvarchar10类型3news_titlenvarchar10标题4news_contentnvarchar10内容5news_datenvarchar50日期索引字段名索引号排序news_idPK_news_id升序〔11〕新闻数据表2〔newsclass〕字段名数据类型大小默认值允许空值唯一主键自动增加外键备注1newsclass_idint4﹡序号2newsclass_idnvarchar10类型3news_titlenvarchar10标题4news_contentnvarchar10内容5news_datenvarchar50日期索引字段名索引号排序news_idPK_news_id升序2、数据库模型〔1〕主要模型〔2〕附加模型下面介绍有关数据库系统的一些知识。数据库3层结构:用户视图层:这一层面向各个具体用户。从满足用户需求出发而设计的各种各样的文件结构,在系统中称为子模型。子模型用图、表来表示,给人以直观清晰、一目了然之感。用户看到的是一些视图,它只提供用户所需的信息,以免用户访问到其它无关的信息。例如,在银行中的顾客看到的是数据库顾客帐户的信息,他们不能访问银行雇员的工资信息。然而计算机是不会认识这些图表的。为了让计算机认识它,DBMS设置了一种数据定义语言〔DLL〕。用DLL精确定义数据模型的程序称为模式。除非整体改动,否则数据库模式一般是部经常变化的。用户视图的这种语言形式定义称为子模式。由图可见,对于同一数据库,系统提供许多的用户视图。也就是说,一个数据库可以有多个不同的子模式。〔未经许可请勿转载〕逻辑层:这一层面向全局,它综合各用户的信息需求,设计了一个全局性的、完整的而又无冗余的系统框架,称为逻辑模型。逻辑层的简单数据结构的操作要与复杂的物理层结构相联系,但用户不用担心这些,因为逻辑层是由数据库管理员来使用的。逻辑模型的语言形式定义为逻辑模型。用户的信息来自逻辑层,而逻辑层又从物理层获的信息。〔未经许可请勿转载〕物理层:这一层完全面向物理存储。物理层详细的描述了复杂的底层数据结构。在完成存放基本文件的前提下,考虑物理存储的最佳组织形式,我们把不考虑用户需求而仅仅着眼于物理存储的模型称为物理模型。用DDL定义的语言形式称为物理模式。物理模式是逻辑模式的具体实现。〔未经许可请勿转载〕数据库系统具有几个模式。在最底层是物理模式,中间层是逻辑模式,在最高层是子模式。总而言之,数据库系统支持一个物理模式,一个逻辑模式和几个子模式。〔未经许可请勿转载〕在某一层上修改一个模式而不影响其它层的模式定义的能力称为数据独立性。有两种独立性。〔未经许可请勿转载〕●物理独立性:是指当数据的物理存储设备、物理存储结构和存取方法发生变化时,数据的逻辑结构和定义可以不变,应用程序也可以不变的能力。〔未经许可请勿转载〕逻辑独立性:是一种应用程序可以不管逻辑模式定义的改变而正确执行的能力。从另一方面说,用户要求的改变,应对用户的子模式的影响最小。〔未经许可请勿转载〕逻辑独立性比物理独立性更加难以实现。因为应用程序更大程度上依赖于它们所访问的数据的逻辑结构。数据独立性概念与现代编程语言中抽象数据类型概念的许多方面相似。两者都对用户隐藏了底层信息,而用户关系的只是普通结构。〔未经许可请勿转载〕六、编写应用程序1、数据层数据服务是一组包装了对数据库进行各种操作〔如连接数据库、获取数据、关闭连接等〕的类。〔未经许可请勿转载〕〔1〕Base类该类主要提供一些基本的数据库操作方法。方法名称描述ProtectedstaticintExecuteSql〔stringstrSQL〕执行SQL命令。通过使用SqlCommand对象的ExecuteNonQuery方法来判断执行结果。ProtectedstaticintExecuteSqlEx〔stringstrSQL〕执行SQL命令的另一种方法。通过SqlDataReader.Read方法来判断执行结果。ProtectedstaticDataSetExecuteSql4Ds〔stringstrSQL〕将SQL命令执行结果填充到一个数据集中,并返回该数据集。ProtectedstaticintExecuteSql4Value〔stringstrSQL〕返回一个单一的值。使用SqlCommand对象的ExecuteScalar方法执行查询,并返回查询所返回的结果集中第一行的第一列。ProtectedstaticobjectExecuteSql4ValueEx〔stringstrSQL〕与ExecuteSql4Value类似,返回值为object类型的对象。ProtectedstaticintExecuteSqls〔stringstrSQLs〕批量执行SQl语句。〔2〕Book类该类定义了与书籍操作相关的各种数据库操作方法,例如添加、删除、查询书籍等。〔未经许可请勿转载〕方法名称描述PublicvoidAddBook〔ArrayListtempary〕添加新书。PublicvoidDeleteBookByID〔intbookID〕通过书的ID来删除该书。PublicDataViewGetBook〔〕返回所有书的记录。PublicDataViewGetBookTop10〔〕返回销售榜前十。PublicSqlDataReaderGetBookByHits〔〕返回点击率最高的前十本书。PublicDataViewGetBookCover〔intbookID〕返回某一本书的封面。PublicDataRowGetBookDetail〔intbookID〕返回某一本书的详细信息。PublicSqlDataReaderGetBookMessage〔intbookTypeid〕返回某一本书的简介。PublicDataViewGetNewBook〔〕返回新到书目。PublicDataSetGetOrderDetail〔stringname,stringpwd,intOrderid〕返回订单中某一具体条目的信息。PublicstaticvoidHits〔stringbookid〕点击次数加1。PublicstaticDataSetSearch〔stringstrCon〕在books视图中利用用户输入的任意搜索条件进行数据的搜索。PublicDataViewGetBook〔〕为搜索引擎提供的书籍搜索。〔3〕BookType类该类定义了与书籍种类操作相关的各种数据库操作方法,例如添加、删除书籍种类等。〔未经许可请勿转载〕方法名称描述PublicvoidAdd〔stringname,stringmemo〕添加新种类。PublicDataViewGetBookType〔〕获得所有种类。PublicboolIfExist〔stringBTName〕判断某种类是否已经存在。Publicvoiddelete〔intid〕删除种类。〔4〕Comment类该类定义了与书籍评论相关的各种数据库操作方法,例如添加、删除评论信息等。方法名称描述PublicDataViewGetCommentByBookID〔intBookID〕返回某一本书的所有评论。PublicDataViewGetCommentTop10〔〕返回前10个评论。PublicvoidInsertComment〔ArrayListarr〕删除评论。〔5〕User类该类定义了与用户操作相关的各种数据库操作方法,例如添加、删除用户信息等。方法名称描述PublicstaticvoidAdd〔stringname,stringpassword,stringmail〕添加用户。PublicstaticvoidChangePassword〔stringname,stringoldPassword,stringnewPassword〕更改密码。PublicstaticboolCheck〔stringname,stringmail〕忘记密码时,检查是否存在该用户。PublicstaticvoidDelete〔intid〕通过用户id删除该用户。PublicstaticvoidDelete〔stringname〕通过用户名删除该用户。PublicstaticvoidDeleteGroup〔stringnames〕同时删除多个用户。PublicstaticstringGetPassword〔stringname〕获取密码。PublicboolGetUserInfo〔〕获取用户信息。PublicstaticDataSetGetUsers〔〕返回所有用户。PublicstaticboolIsExist〔strin〕查询是否存在该用户名。PublicstaticboolIsSupervisor〔stringname〕判断登录用户是否是管理员。PublicstaticboolLogin〔stringname,stringpassword〕处理用户登录。PublicstaticboolUpdate〔stringmail,stringname,stringpassword〕更新用户信息。〔6〕LackRecord类该类定义了与登录库存中所没有的书籍相关的各种数据库操作方法,例如添加、删除这些书籍信息等。〔未经许可请勿转载〕方法名称描述PublicstaticvoidAdd〔intuserid,stringname,stringpublisher〕添加书籍信息。PublicstaticvoidDelete〔stringids〕删除某条书籍信息。PublicstaticvoidDeleteGroup〔stringids〕删除多条书籍信息。PublicstaticDataSetGetLackRecords〔〕返回没有管理员回复的所有书籍。PublicstaticDataSetGetLackRecords〔intuserid〕返回某个用户希望增加的那些书籍。PublicstaticboolIsExist〔,stringpublisher〕确认库存中是否确实没有该书。PublicstaticvoidSetReply〔intid,stringreply〕添加回复。PublicstaticboolUpdate〔intid,stringname,stringpublisher〕更改书籍信息。〔7〕Order类该类定义了与订单相关的各种数据库操作方法,例如添加订单、更改订单状态等。方法名称描述PublicvoidAdd〔OrderDetailsvalue〕添加订单。PublicvoidClear〔〕删除订单。PublicstaticboolDeal〔intorderid〕设置某一订单的状态为已处理,并相应修改该订单中牵涉的各种书籍售额。PublicstaticDataSetGetDetails〔intorderid〕获得订单中某一书籍的详细信息。PublicstaticDataSetGetOrder〔intorderid〕返回某一订单。PublicstaticDataSetGetOrders〔〕返回所有未处理订单。PublicstaticDataSetGetOrders〔intids〕返回某用户所下的所有订单,以及订单的相应状态。PublicvoidRemove〔intitemid〕通过OrderDetails表中的ID字段来删除订单中的某一本书。PublicvoidRemoveAt〔intindex〕通过allbooks数组中的索引值来删除订单中的某一本书。PublicintHave〔intuserid〕将用户订单中的个本书逐个添加到OrderDetails中。〔8〕OrderDetails类该类定义了与订单中的具体条目相关的数据库操作方法,主要是获取某订单条目的数量。〔未经许可请勿转载〕方法名称描述PublicOrderDetails〔intbookID,intqty〕获取某订单条目的书名号和数量。〔9〕TempStore类该类定义了与购物车相关的各种数据库操作方法,例如添加、删除某一本图书等。方法名称描述PublicstaticvoidAdd〔intbookID,intuserID〕添加书籍到临时购物车中。PublicstaticvoidClear〔intuserID〕清空当前用户购物车中的所有书籍。PublicstaticvoidDelete〔intbookID,intuserID〕从购物车中删除某一本书。PublicstaticDataSetGetBooks〔intuserID〕获得当前用户购物车中所有的图书。PublicstaticboolIsExist〔intbookID,intuserID〕查询当前用户的购物车中是否已经有了该书。2、应用层对于管理数据库来说,书籍访问类已经足够了,因为添加、编辑或删除记录时没有特殊的规则需要遵循。简单的规则,例如防止添加已经存在的记录的规则在设计数据库的时候就已经指定了。然而,如果需要处理更复杂的商务规则,或者需求用更加面向对象的方法来访问数据,者时候,数据层只能提供基本的功能,而不能提供描述对象与其它对象〔子类对象、父类对象〕之间关系的属性。因此,需要创建另一些类来提供这些功能,并且把商务逻辑层与数据层分开。这是必须的,因为较底层不应该访问适用于其它层的信息,如果需要此信息,那么它就应该作为方法的参数传递。应用层是基于数据层之上的,并且有提供实体的完整的面向对象的描述的类,也有操作它们的方法。它能隐藏数据层的详细信息,并能防止直接访问被保护的记录。〔未经许可请勿转载〕Functions类该类包括许多本系统所有使用的通用函数、过程,这样可以通过代码的重用来优化系统。〔未经许可请勿转载〕方法名称描述PublicstaticstringDeTranssform1〔stringstr〕对字符串进行解密。PublicstaticstringDeTranssform3〔stringstr〕另一种解密字符串的方法。PublicstaticstringDe〔stringstrCookie,inttype〕根据type的值选择不同的解密方法。PublicstaticstringDecrypt〔stringPassword〕解密用户的密码。PublicstaticstringDecryptCookie〔stringstrCookie,inttype〕解密Cookies。PublicstaticstringTransform1〔stringstr〕加密方法1。PublicstaticstringTransform2〔stringstr〕加密方法2。PublicstaticstringTransform3〔stringstr〕加密方法3。PublicstaticstringEn〔stringstrCookie,inttype〕根据type的值选择不同的加密方式。PublicstaticstringEncrypt〔stringPassword〕对密码使用FormsAuthenticationTicket对象进行加密。PublicstaticstringEncrypt〔stringPassword,intFormat〕对密码进行SHA1〔Format=0〕或MD5〔Format=1〕加密。PublicstaticstringEncrypt〔stringPassword,inttype〕加密Cookies。PublicstaticstringReverse〔stringstr〕将字符串反转过来。3、表示层所谓的表示层,是指提供给用户所使用的界面及各种功能函数。根据前面介绍的网站流程,这里表示层分为两个部分:管理员界面和一般用户界面。前面介绍过,管理员登录到系统后会出现于一般用户不一样的界面,提供了更多的功能选项,例如添加、删除书籍等的操作。〔未经许可请勿转载〕前面介绍的流程图明确需要开发如下页面.index.jsp:提供用户登录入口、书籍分类、畅销图书排行榜、推荐书目等内容。本系统的各个页面都采用框架技术,一般情况下一个页面分为5个部分,顶部、左部、右部、底部和主体部分。〔未经许可请勿转载〕Register.jsp:用户注册界面。GetPassword.jsp:找回忘记的密码。ChangePassword.jsp:更改密码。UpdateUser.jsp:修改注册信息。ShowBookByType.jsp:该页面用于显示某类图书的所有书籍列

温馨提示

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

评论

0/150

提交评论