基于jsp的珠宝商城的设计与实现_第1页
基于jsp的珠宝商城的设计与实现_第2页
基于jsp的珠宝商城的设计与实现_第3页
基于jsp的珠宝商城的设计与实现_第4页
基于jsp的珠宝商城的设计与实现_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)任务书第一页毕业设计(论文)题目基于JSP的珠宝商城的设计与实现毕业设计(论文)要求及原始数据(资料)1综述国内外网上商城开发技术和研究现状;2深入了解网上商城开发及其维护的相关技术;3熟练掌握JSP技术的应用与分析,训练编写程序的能力;4设计并实现购物车中针对某一商品的修改;5深入分析数据库的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。第二页毕业设计(论文)主要内容1研究网上商城开发的背景和意义;2了解同行业开发的相关技术以及应用;3熟悉JSP和数据库的开发环境;4实现购物车基本功能,并能将购物车中的内容生成订单;5深入学习和使用数据库的JDBC技术与编写语言;6熟练掌握基于JSP的电子商务开发技术;学生应交出的设计文件(论文)1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。第三页主要参考文献(资料)1薛华成管理信息系统北京清华大学出版社,19932黄梯云管理信息系统导论机械工业出版社,20063耿祥意,张跃平JSP实用教程(第二版)清华大学出版社,2007104刘斌著精通JAVEWEB整合开发电子工业出版社,200855王趾成软件工程第二版大连理工大学出版社20086萨师煊数据库系统概论(第四版),高等教育出版社,200657陈志泊,李冬梅,王春玲编数据库原理及应用教程北京人民邮电出版社,200238王璞,页制作三剑客北京清华大学出版社20039吴建,张旭东JSP网络开发入门与实践人民邮电出版社,200610杨选辉信息系统分析与设计北京清华大学出版社,200811月刊电子商务世界(2007年第一期)北京市报刊发行局2007112BUDIKURNIAWANSTRUTS2DESIGNANDPROGRAMMINGATUTORIALBRAINYSOFTWARE,SECONDEDITIONEDITION,200812513月刊电子商务世界(2007年第三期)北京市报刊发行局2007314GARYBOLLINGER,BHARATHINATARAJANJSP程序设计指南第1版北京清华大学出版社,20021215GANTZ,J,JANES,D,SCOTT,M,ANDVILLAS,R,2001ECOMMERCEFORDUMMIESJOHNWILEYWEBSITEDEVELOPMENTECOMMERCIAL目录摘要IABSTRACTII1绪论111项目开发的背景112项目开发的目的213项目开发的意义22系统规划421功能需求分析422可行性分析4221政策上的可行性4222经济上的可行性523系统设计中要采用的关键技术和开发环境及复杂性分析5231MYECLIPSE5232MICROSOFTSQLSERVER20055233TOMCAT6234STRUTS技术6235JSP技术6236JAVABEAN介绍73系统分析831识别参与者832识别用例833系统用例图及用例描述834系统ER图及数据流程图94系统设计1141系统设计的体系结构1142系统功能结构设计11421系统功能结构的总体设计11422系统前台功能详细设计12423系统后台功能详细设计1243系统数据库设计12431数据库操作JAVABEAN设计16432中文字符处理的JAVABEAN的设计17432STRUTS配置文件185系统实现1951网站首页的实现1952企业信息管理功能的实现2153产品管理功能的实现2154咨询反馈管理功能的实现2255后台用户管理模块2256购物车功能的实现2257订单的提交设计与实现2358辅助功能的实现256用户手册2661系统功能与运行环境2662系统运行与操作指南26621数据库配置26622操作指南267性能测试2771测试的重要性2772测试的目的及简介2773测试实例的研究与选择2974测试环境与测试条件2975实例测试2976测试总结328系统评价3381系统的特点和优点3382系统存在的不足和改进方案33821系统存在的不足33822改进方案3383总结与展望349结论35参考文献36致谢37外文原文38中文翻译441绪论11项目开发的背景上世纪90年代以来,随着网络、通信和信息技术的突破性进展,INTERNET在全球爆炸性增长并迅速普及。在这一前提下,电子商务应运而生了。电子商务是基于互联网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依托的全新的商务模式,它可以使商家与供应商更紧密地联系起来,更快地满足客户需求,也可以让商家在全球范围内选择最佳供应商,在全球市场上销售产品。自1998年“电子商务年”以来,电子商务在全球发展迅猛,大约每九个月其交易额就翻一番,全球电子商务交易额达到数千亿美元,电子商务收入剧增262。近年来,随着INTERNET的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或商品交易。这种全新的交易方式实现了商家与用户间文档与资金的无纸化交换。网络购物也正适应了当今社会快节奏的生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。日前公布的一项研究结果显示,我国电子商务产业近年来发展迅速,目前网上商店总数已经超过10万家,网上展示的商品总数约为2000万件。该项研究是由上海东方网诚数据科技有限公司进行,研究对象包括全部拥有独立域名和网上商店系统的网站,以及部分租用第三方平台、具有一定规模的网上商店,但不包括设在易趣、淘宝、易拍等拍卖网站上的店铺。目前在国内PHP与ASP应用最为广泛,而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/SERVLET。比较出名的如IBM的EBUSINESS,它的核心是采用JSP/SERVLET的WEBSPHERE;西方另外一个非常著名的电子商务软件提供商INTERSHOP,它原来的产品INTERSHOP1,2,3,4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持的。但去年10月后它推出了ENFINITY,一个采用JSP/SERVLET的电子商务APPLICATIONSERVER,而且声言不再开发传统软件。总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。当今计算机已经被广泛应用于科研、教育、国防、金融等社会的各个方面,计算机网络技术也得到飞速的发展。人们上互联网不单单只是为了浏览网站和收发电子邮件,日常生活中的各项活动,人们都力求通过网络远程完成。而对于企业来讲,通过网络可以更广泛便捷的宣传自己。作为一个具有实力的珠宝产品供应商,更不容忽视企业的网站建设,企业网站建设是一个企业跨入网络商务时代的重要标志。目前我国珠宝产品产业的生产规模正在迅速扩大,已经开始全面融入世界珠宝产品工业体系。根据发达国家的经验,预计未来随着行业技术水平的提高,我国珠宝产品行业在国民经济中的会更多出现在人们生活中。12项目开发的目的与传统实体购物商店相比,网上购物商店有着无法比拟的优势(1)网店不需店铺门面;(2)在网上直接订购商品,不需中间环节;(3)不需要部署庞大的销售队伍和建立销售网络;(4)网上结算与支付,减少环节,节约人力;(5)以上4项可节约大量开支,降低成本;(6)销售市场大,互联网上的网民,都有可能成为网店的客户;(7)网上销售不受时空的限制,一天24小时,全世界范围内都可销售;(8)网上销售便于卖方和买方之间的直接沟通和相互联系,改善双方关系。面对着信息时代的变更、珠宝产品行业的快速发展,也要走出自己的竞争路线,要依靠互联网,利用其交互性、实时性的特点,为自身作宣传,让客户了解企业的最新动态、为客户提供优良多样化的服务,从而提高服务质量,即时与客户沟通交流以提高客户的满意度和忠诚度。该平台具有如下优点(1)为消费者提供真实、有效、可靠的珠宝产品信息。通过平台的宣传了企业,扩大了企业的知名度和影响力,无论对每一笔交易都要认真对待,从而有效地保证了消费者的利益。(2)页面设计简洁大方,突出了电子产品行业强调环保和自然的特征,界面友好,用户操作简单。我将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时还可以,但是当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。13项目开发的意义随着INTERNET的发展,为改变传统的商业运作模式,人们提供了一种技术上的可行性的方案利用INTERNET的技术和协议,建立各种企业内部网INTRANET,企业外部网EXTRANET,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为电子商务。电子商务的迅速发展,使得人类社会突飞猛进,网络销售是其中一个重要的附加产品。从购物测试看,中国电子商务的发展前景很好,其购物潜力巨大。但目前我国网络使用主要在电子邮件、个人主页、信息传播、还有销售管理系统等。当今比较流行的网上购物系统国外有“淘宝WWWTAOBAOCOM”,国内有“当当WWWDANGDANGCOM”,它们都是相当优秀的电子商务网站,为其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。解决了因为资金费用问题,难以建立电子商务网站现象,有效的节约企业在电子商务应用上所投入资金。同时,对于已经建立电子商务网站的其他珠宝公司,提供更多的宣传渠道和业务空间。解决异地消费者与之间难以沟通,身份真实性的难以确认的问题。网上促销的宣传面广、网页设计图文并茂、表现手法灵活、内容容易更新、成本低廉,而且可以与上网者进行双向信息交流,以满足不断变化的市场需求。本网站随时给消费者提供最新、最实用的珠宝产品信息,以吸引更多的珠宝产品客源,真正起到促销、推广的作用。同时,利用电子商务充分了解顾客,加强与顾客的沟通,与消费者建立良好的合作关系,不仅有利于帮助企业树立良好形象,而且有利于提高消费者们的忠诚度,为赢得社会形象和企业利益的双赢。本系统采用B/S(BROWSER/SERVER)结构即浏览器和服务器结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,主要事务逻辑在服务器端(SERVER)实现,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。本系统通过考察一般网上购物系统的过程和信息化的构建方法,从各个方面阐述了网上购物系统的建设。在网上购物时,用户使用购物车进行商品选购,商品的信息由系统管理员发布,用户购物发订单给管理员,最后成交。要实现的功能包括两个方面,一个方面是管理员的管理功能,包括商品管理、订单管理、用户管理;另一方面是用户的购物功能,包括用户注册、选购商品、购物车管理、订单管理等。总之,伴随着个人电脑的普及和使用电脑人口的增加,网络销售在众多的销售渠道中脱颖而出,其地位及占有量一定会逐渐增加。技术革命引发产业结构变革,市场的竞争规则也会跟着发生变化,网络销售的产生是流通领域中的一场革命。2系统规划21功能需求分析设计本网站的主要目的是为了宣传企业以及企业的产品,为客户提供更方便更快捷的服务。企业可以通过网站把企业的最新产品信息以及企业新闻发布出去,为企业做直接宣传,让客户更快的了解企业的最新变化,而网站同时也要为客户提供多元化的优质服务,这样有利于企业与客户进行更好的沟通。本信息平台力求成为与消费者之间的在线交易桥梁。为提供技术支持,帮助建立网络宣传平台,发布珠宝产品信息。帮助消费者比较和选择珠宝产品商品。除此之外平台还扮演监督者和管理者的角色。消费者可以在平台通过行程搜索快速找到适合自己的珠宝产品。消费者还可以利用平台浏览公告信息以及在平台发布的最新珠宝产品。企业可以对自己的网站进行后台维护,包括商品管理,企业信息的管理等,考虑到消费者的需求,本网站特增加网站公告功能,让消费者在及时了解企业的动态。通过对实际情况的调研以及与同行业网站的对比,该网站前台将主要提供以下五个功能模块(1)企业文化这个功能模块中包含了三个内容,公司动态、业内资讯、专题报道,主要介绍了企业的最新动态,这部分内容都是由管理员动态发布的。(2)会员登录会员注册、会员登录、会员信息修改(3)产品介绍这个功能模块主要介绍了有关产品的详细信息,并且提供产品信息的分类查找,便于用户快速的找到自己所需要的产品信息。(4)购买流程签订合同、售后服务(5)客户关爱服务理念、咨询反馈该网站后台将主要提供以下四个功能模块(1)企业信息的管理(2)管理客户信息(3)产品信息的管理(4)公告信息的管理此外,该网站还提供了公司的简介、公司的联系方式等其它内容。22可行性分析可行性分析也称为可行性研究,是在调查的基础上,针对新网站的开发是否具备必要性和可能性,对新网站的开发从政策、环境、经济等方面进行分析和研究,以避免投资失误,保证新网站的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。221政策上的可行性政府的支持与推动。我国政府非常重视电子商务的发展,十五计划纲要指出,要大力发展信息化,以信息化带动工业化。电子商务是信息化的一个重要组成部分,纲要明确提出要“加快认证体系、现代支付系统和信用制度建设,大力发展电子商务,通过电子商务特别是企业间电子商务的应用,推动营销、运输和服务方式的变革,降低成本,扩大工业品市场规模。”222经济上的可行性随着信息产业科技的迅速发展,带来的直接影响就是信息基础设备价格下降,而且它的价格与时间成反函数,也就是说随着时间的增长价格会不断的下降,这就为我们建设网站提供了方便的经济因素。综上所述,本网站的开发不论从各个方面考虑都是可行的。23系统设计中要采用的关键技术和开发环境及复杂性分析JAVA不依赖平台的特征使得它受到了广泛的关注3。网站的设计主要采用J2EE技术体系,使用分层思想来设计程序。J2EE是使用JAVA进行企业开发的一套扩展规范,它提供基于组件设计、开发、部署和管理企业应用的解决方案,基于J2EE的企业级应用系统,不受任何特定操作系统、网络环境、硬件平台的束缚4。本网站在技术上除了使用JSP外,还采用了STRUTS技术。231MYECLIPSE在开发本平台中所用到的开发工具就是是知名的JAVA项目开发工具MYECLIPSE。MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的一种扩展,利用MYECLIPSE,我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率。MYECLIPSE是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SQL,HIBERNATE。在结构上,MYECLIPSE的特征可以被分为7类J2EE模型,WEB开发工具,EJB开发工具,应用程序服务器的连接器,J2EE项目部署服务,数据库服务,MYECLIPSE整合帮助。对于以上每一种功能上的类别,在ECLIPSE中都有相应的功能部件,并通过一系列的插件来实现它们。MYECLIPSE结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任易一个模块进行单独的扩展和升级。简单而言,MYECLIPSE是ECLIPSE的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。232MICROSOFTSQLSERVER2005MICROSOFTSQLSERVER2005是一个全面的数据库平台,使用集成的商业智能BI工具提供了企业级的数据管理。MICROSOFTSQLSERVER2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。MICROSOFTSQLSERVER2005数据引擎是该企业数据管理解决方案的核心。此外MICROSOFTSQLSERVER2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、DASHBOARD、WEBSERVICES和移动设备将数据应用推向业务的各个领域。与MICROSOFTVISUALSTUDIO、MICROSOFTOFFICESYSTEM以及新的开发工具包(包括BUSINESSINTELLIGENCEDEVELOPMENTSTUDIO)的紧密集成使MICROSOFTSQLSERVER2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,MICROSOFTSQLSERVER2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。233TOMCATTOMCAT很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。TOMCAT是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好APACHE服务器,可利用它响应对HTML页面的访问请求。实际上TOMCAT部分是APACHE服务器的扩展,但它是独立运行的,所以当你运行TOMCAT时,它实际上作为一个与APACHE独立的进程单独运行的。这里的诀窍是,当配置正确时,APACHE为HTML页面服务,而TOMCAT实际上运行JSP页面和SERVLET。另外,TOMCAT和IIS、APACHE等WEB服务器一样,具有处理HTML页面的功能,另外它还是一个SERVLET和JSP容器,独立的SERVLET容器是TOMCAT的默认模式。234STRUTS技术STRUTS2是STRUTS的下一代产品,是在STRUTS1和WEBWORK的技术基础上进行了合并的全新的STRUTS2框架。其全新的STRUTS2的体系结构与STRUTS1的体系结构差别巨大。STRUTS2以WEBWORK为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与SERVLETAPI完全脱离开,所以STRUTS2可以理解为WEBWORK的更新产品。虽然从STRUTS1到STRUTS2有着太大的变化,但是相对于WEBWORK,STRUTS2的变化很小。当WEB容器收到请求(HTTPSERVLETREQUEST)它将请求传递给一个标准的的过滤链包括(ACTIONCONTEXTCLEANUP)过滤器,然后经过OTHERFILTERSSITEMESH,ETC,接下来需要调用FILTERDISPATCHER核心控制器,然后它调用ACTIONMAPPER确定请求那个ACTION,ACTIONMAPPER返回一个收集ACTION详细信息的ACTIONMAPING对象。接下来FILTERDISPATCHER将控制权委派给ACTIONPROXY,ACTIONPROXY调用配置管理器CONFIGURATIONMANAGER从配置文件中读取配置信息STRUTSXML,然后创建ACTIONINVOCATION对象,ACTIONINVOCATION在调用ACTION之前会依次的调用所用配置拦截器(INTERCEPTORN)一旦执行结果返回结果字符串ACTIONINVOCATION负责查找结果字符串对应的RESULT)然后执行这个RESULTRESULT会调用一些模版(JSP)来呈现页面,之后拦截器INTERCEPTORN会在被执行顺序和ACTION执行之前相反最后响应HTTPSERVLETRESPONSE被返回在WEBXML中配置的那些过滤器和(核心控制器)(FILTERDISPATCHER)。235JSP技术JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导,许多公司参与一起建立的一种动态网页技术标准。JSP技术是在传统的网页HTML文件HTM,HTML中插入JAVA程序段和JSP标记,从而形成JSP文件JSP。用JSP开发的WEB应用是跨平台的,即能在LINUX下运行,也能在其他操作系统上运行。JSP严格来说是一种集成技术,以JAVA平台为基础,提供一种简便的方式,让JAVA技术能够轻松运用于构建动态网页内容。JAVA为了产生与用户互动的动态网页内容,开发出一种名为SERVLET的应用技术,SERVLET是一种纯粹以JAVA语言编写,符合标准规范的JAVA应用程序,在网站服务器运行的时候加载,在客户端浏览器针对服务器提出内容要求时,作出动态反应。尽管SERVLET应用程序产生动态网页的功能相当强大,但是却不容易开发。JSP就是为了克服这个障碍而发展出来的一种服务器端网页技术,其本身是一个内容混杂HTML标签与JAVA语言的纯文本文件。当浏览器请求JSP网页时,文本文件在网站服务器被编译成为SERVLET加载,然后产生动态的网页内容。由于JSP本身被设计得非常容易学习与使用,因此JAVA动态网页技术得以快速发展并且被广泛应用。236JAVABEAN介绍JAVABEAN是一种组建技术,为JAVA应用程序提供一种极具灵活性的设计模型,它将程序依功能分开,包装成为一种称为JAVABEAN的程序组件,让其可以被外部JSP网页重复使用以提供所需的功能,同时还可以扩充JSP网页的功能,维持简洁易于维护的JSP网页程序代码。JAVABEAN本身是一种包含特定功能的JAVA程序组件,当一个JSP网页需要此项功能时,直接引用相关的JAVABEAN组件即可;而JAVABEAN最重要的概念在于将程序逻辑与创建网页界面的程序代码分开,网页只负责数据的收集及页面元素放置的处理,而JAVABEAN组件则是包含重要的程序逻辑运算。如此一来,JSP网页将更容易维护与建构,JAVABEAN同时也是构建商业级JSP网页程序最为重要的核心。3系统分析31识别参与者对于平台功能需求的分析,我们定位了两种参与者普通用户、注册用户、网站维护人员。现对参与者描述如下(1)普通用户描述可以注册成为注册用户、对信息进行浏览、对电子产品信息进行搜索。示例有购买意向的用户。(2)注册用户描述可以对各种网站信息进行浏览、对产品信息进行搜索、使用留言功能、。示例要预定行程的用户。(3)网站维护人员描述对注册用户的管理、对企业信息、产品信息、企业文化、介绍等信息的管理和维护。示例平台的工作人员。32识别用例前面已经识别出了参与者,通过对需求的进一步分析,可以确定网站中存在以下用例(1)注册用例本用例提供了注册用户的功能(2)登录用例本用例提供了验证用户及管理员身份的功能。(3)信息浏览用例本用例提供了用户浏览企业发布的企业信息功能、查看产品信息功能、查看网站公告信息功能。33系统用例图及用例描述经过以上网站参与者与用例的识别,得到普通用户用例图,如图31所示。图31普通用户用例图网站维护人员用例,如图32所示。图32网站维护人员用例图其用例描述如表31所示。表31网站维护人员用例描述用例名描述用户管理本用例提供给网站维护人员用于对用户的管理,扩展出对用户停权功能、回复用户功能。是登录用例的扩展。企业信息管理本用例提供给网站维护人员用于对所有企业信息的管理。包括企业文化、新闻、联系方式等。是登录用例的扩展。产品信息管理本用例提供给网站维护人员用于对电子产品产品的管理,包括增加、删除、修改操作。是对登录用例的扩展。登录本用例提供给网站维护人员用于对身份的验证。34系统ER图及数据流程图本网站所涉及的主要实体有用户、管理员、企业信息、产品信息等。对这些实体及属性的分析得出网站数据库的概念模型,整体ER图如图所示。图33系统ER图说明图中用矩形表示实体,实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,并标明联系的类型。4系统设计41系统设计的体系结构本网站的建设采用B/S架构,在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器5。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WEBSERVER完成。体系结构如图41所示。浏览器N浏览器1WEB服务器数据库服务器图41系统结构图42系统功能结构设计在对产品信息平台全面分析调查的基础上,制定出产品信息平台的总体规划。421系统功能结构的总体设计在对网站平台的业务进行分析后,将用户定位为两类,每类用户所使用的功能均不相同,规定了以下功能来适应各用户的需求。系统主要功能如下1用户信息管理用于用户对帐户信息的相关操作,有用户注册,登录,信息校对,信息修正,密码管理等功能。2商品信息及相关公告浏览主要包括珠宝列表、具体内容、类别的浏览,信息查看,特价商品列表及具体内容的查看。3购物车将珠宝放入购物车,查看购物车,购物车中珠宝商品取消购买,修改购物车中的珠宝数目,清空购物车。4前台订单处理用户查阅订单状态(是否发货),生成新的订单。5用户管理查看用户信息,冻结或解冻用户。6珠宝知识管理查看珠宝知识列表及内容,添加、删除、编辑信息。7珠宝商品管理查看珠宝商品列表,浏览洋酒商品详细信息,添加、修改、删除洋酒商品信息。8珠宝材料管理查阅珠宝材料列表及详细信息,添加、删除珠宝材料,编辑特价珠宝材料信息。9后台订单管理订单列表,查阅订单详细内容,设置订单确认,订单发送。422系统前台功能详细设计网站的前台功能为普通用户、注册用户提供服务,其功能结构图如图42所示。图42网站前台功能结构图普通用户使用的功能包括产品信息搜索、信息浏览(包括查看企业信息、查看公告信息、查看产品信息等)。注册用户可使用的功能除了基于普通用户使用的功能外,还包括在线咨询。423系统后台功能详细设计网站后台为网站维护人员提供服务。网站维护人员使用的功能包括用户登录、用户管理功能(针对所有类型用户的管理,包括用户停权、用户权利恢复)、企业信息管理(管理平台所有企业信息,可对企业信息进行操作)、产品信息管理。43系统数据库设计网站最注重的是与浏览者的互操作性及对信息资源的操作性,因此数据库是必不可少的。数据库是数据管理的最新技术,是计算机科学的重要分支6。数据库是服务于各个栏目的,建立的数据库应该力求结构严谨、关系清晰,不要产生冗余。目前,常用的数据库管理系统有ACCESS、SQLSERVER、MYSQL、ORACLE等。SQLSERVER是MICROSOFT公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。由于其功能强大、操作方便,适用于不同层次的用户掌握使用7。因此本网站采用SQLSERVER数据库。表41系统用户表TB_USER序号名称编码类型宽度标志备注1编号(流水号)IDINT4是系统自动管理和生成2登录密码PASSWORDVARCHAR50否密码。未加密。3真实姓名REALLYNAMEVARCHAR50否用户的真实姓名(接下页)(接上页)序号名称编码类型宽度标志备注4性别SEXCHAR2否男、女。默认的是男5职业PROFESSIONVARCHAR50否用户职业6电子邮件EMAILVARCHAR50否用户的EMAIL7地址ADDRESSVARCHAR50否用户所在地8邮政编码POSTCODEVARCHAR6否用户所在地的邮编9等级GRADEINT50否用户等级10QQ号QQVARCHAR20否用户QQ号11手机MOBILEVARCHAR50否用户手机号12电话TELVARCHAR50否用户固定电话13密码提示问题QUESTIONVARCHAR100否密码提示问题14密码提示答案RESULTVARCHAR50否密码提示答案15是否冻结FREEZEINT4否账号是否冻结16购物金额AMOUNTMONEY8否用户消费总额17权限POWERINT4否1管理员2普通用户18创建时间CREATETIMEDATETIME8否用户注册时间19更新时间UPDATATIMEDATETIME8否用户更新时间20删除时间DELETETIMEDATETIME8否账号删除时间21企业信息COMPANYINFOINT4否企业信息(外键)22省份PROVINCEVARCHAR30否省份23城市CITYVARCHAR40否城市24地区AREAVARCHAR30否地区25购物数量NUMBERINT4否购物总数表42TB_USERCOMPANYINFO序号名称编码类型宽度标志备注1编号(流水号)IDINT4是系统自动管理生成2企业名称COMPANYVARCHAR50否企业名称3企业邮编POSTCODEVARCHAR50否企业邮编4公司地址COMPANYADVARCHAR50否企业地址5企业电话TELCHAR10否企业电话表43TB_PRODUCTS序号名称编码类型宽度标志备注1编号(流水号)IDINT4是系统自动管理和生成2产品所属大类BIGIDINT4否产品所属大类3产品所属小类SMALLIDINT4否产品所属小类4产品名称GOODSNAMEVARCHAR50否产品名称5产品简介INTRODUCETEXT16否产品简介6产品生产商GOODSFROMVARCHAR50否产品生产商7创建时间CREATETIMESMALLDATETIME4否创建时间8现价NOWPRICEMONEY8否现价9特价FREEPRICEMONEY8否特价10产品样式MODELCHAR10否产品样式11产品长度LENGTHFLOAT8否产品长度12产品宽度WIDTHFLOATFLOAT否产品宽度13产品高度HEIGHTFLOAT8否产品高度14产品重量WEIHGTFLOAT8否产品重量15抛光时间DISCHARGETIMVARCHAR50否放电时间E16产品材料SHELLMATERIALVARCHAR50否外壳材料(接下页)(接上页)序号名称编码类型宽度标志备注17产品类型BATTERYTYPEVARCHAR50否电池类型18产品公司BATTERYCAPACITYVARCHAR50否电池容量19保修年限BATTERYLONGEVITYINT4否电池寿命20保修方式CHARGINGVVARCHAR50否充电电压21外观处理APPEARANCEPROCESSINGVARCHAR50否外观处理22用途USESOURCEVARCHAR40否用途23亮度BRIGHTNESSVARCHAR50否地区24产品数量PRODUCTCOUNTINT4否产品数量25市场价MARKETPRICECHAR10否市场价表44TB_ABOUTCOMPANY序号名称编码类型宽度标志备注1编号IDINT4是系统自动管理和生成3企业照片IMAGEVARCHAR50否密码。未加密。4照片描述IMAGEINFOVARCHAR50否用户的真实姓名5主营产品PRODUCTIONVARCHAR50否男、女。默认的是男6用户职业BRANDVARCHAR50否用户职业7注册资金REGISTEREDCAPITALMONEY8否用户的EMAIL8地址ADDRESSVARCHAR50否用户所在地9邮政编码POSTCODEVARCHAR6否用户所在地的邮编10等级GRADEINT50否用户等级11QQ号QQVARCHAR20否用户QQ号12手机MOBILEVARCHAR50否用户手机号13电话TELVARCHAR50否用户固定电话(接下页)(接上页)序号名称编码类型宽度标志备注14密码提示问题QUESTIONVARCHAR100否密码提示问题15密码提示答案RESULTVARCHAR50否密码提示答案16是否冻结FREEZEINT4否账号是否冻结17权限POWERINT4否1管理员2普通用户18创建时间CREATETIMEDATETIME8否用户注册时间20更新时间UPDATATIMEDATETIME8否用户更新时间21删除时间DELETETIMEDATETIME8否账号删除时间22是否企业用户ISCOMPANYUSERTINYINT1否是否企业用户23企业信息COMPANYINFOINT4否企业信息(外键)24省份PROVINCEVARCHAR30否省份25城市CITYVARCHAR40否城市26地区AREAVARCHAR30否地区27购物数量NUMBERINT4否购物总数431数据库操作JAVABEAN设计数据库操作的JAVABEAN是一个公共类,通常包括连接数据库的方法GETCONNECTION、执行查询语句的方法EXECUTEQUERY、执行更新操作的方法EXECUTEUPDATE、关闭数据库连接的方法CLOSE。下面将给出数据库操作的JAVABEAN“CONNDB”的具体信息。(1)使用JDBC访问数据库在JAVA语言中,JDBC(JAVADATABASECONNECTION)是应用程序与数据库沟通的桥梁,即JAVA语言通过JDBC技术访问数据库。JDBC是一种“开放”的方案,它为数据库应用开发人员数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯JAVA语言编写完整的数据库应用程序。JDBC提供两种API,分别是面向开发人员的API和面向底层的JDBC驱动程序API,底层主要通过直接的JDBC驱动和JDBCODBC桥驱动实现与数据库的连接。一般来说,JAVA应用程序访问数据库的过程如图43所示,是装载数据库驱动程序;通过JDBC建立数据库连接;访问数据库,执行SQL语句;断开数据库连接。图43JAVA应用程序访问数据库的过程(2)在JAVABEAN“CONNDB”中实现数据库访问的具体方法在CONNDB中使用方法GETCONNECTION建立与数据库的连接。首先是加载数据库驱动程序CLASSFORNAME“COMMICROSOFTJDBCSQLSERVERSQLSERVERDRIVER“NEWINSTANCE用到JAVALANG包中的类CLASS,调用方法FORNAME,NEWINSTANCE方法同NEW。之后通过指定的帐户连接数据库,获取数据库连接CONNECTIONDRIVERMANAGERGETCONNECTION“JDBCMICROSOFTSQLSERVER/LOCALHOST1433DATABASENAMEFLOWERSHOP“,“SA“,“WANG“第一个参数是连接数据库URL,第二,三个参数为帐户名和密码。然后通过CONNECTION的CREATESTATEMENT方法获取STATEMENT对象。最后调用STATEMENT的EXECUTEQUERY,EXECUTEUPDATE或EXECUTE方法完成对数据库的访问。(3)CONNDB类的成员及说明表45表45CONNDB类成员表成员名返回值类别作用域功能CONNCONNECTIONPUBLIC记录数据库连接STMTSTATEMENTPUBLIC向数据库发送SQL语句RSRESULTSETPUBLIC装载查询结果GETCONNECTIONCONNECTIONPUBLICSTATIC建立数据库连接EXECUTEQUERYSTRINGSQLRESULTSETPUBLIC进行查询操作EXECUTEUPDATESTRINGSQLINTPUBLIC更新操作,返回更新行数EXECUTEUPDATE_IDSTRINGSQLINTPUBLIC更新操作,返回更新记录IDCLOSEVOIDPUBLIC关闭数据库连接432中文字符处理的JAVABEAN的设计字符串处理的JAVABEAN是解决程序中经常出现的有关字符串处理问题的方法的类。包括将数据库中及页面中有中文问题的字符串进行正确的显示和存储的方法CHSTR和将字符串中的回车换行、空格及HTML标记符正确显示的方法CONVERTSTR两个方法。(1)编写解决输出中文乱码问题的方法CHSTR。CHSTR方法的代码如下PUBLICSTRINGCHSTRSTRINGSTRIFSTRNULLSTR“ELSETRYSTRNEWSTRINGSTRGETBYTES“ISO88591“,“GB2312“TRIMCATCHEXCEPTIONEEPRINTSTACKTRACESYSTEMERRRETURNSTR其中GETBYTES方法根据指定的字符集将字符串转换为字节并保存在一个字节数组中。(2)编写显示文本中的回车换行、空格及保证HTML标记的正常输出的方法CONVERTSTR。CONVERTSTR方法的代码如下PUBLICSTRINGCONVERTSTRSTRINGSTR1IFSTR1NULLTR1“ELSETRYSTR1STR1REPLACEALL“,“STR1STR1REPLACEALL“,“STR1STR1REPLACEALL“RN“,“CATCHEXCEPTIONEEPRINTSTACKTRACESYSTEMERRRETURNSTR1432STRUTS配置文件这是STRUTS的配置文件的部分内容,该文件的作用主要起到来自JSP的请求的跳转分配的作用,把的请求分配到对应的ACTION里面去,同时定义返回的的JSP页面。5系统实现51网站首页的实现基本功能包括首页的展示功能,该功能主要展示了产品信息,主要包括企业信息,产品,用户登录注册链接等。此模块的主要功能是对使用本系统的用户进行用户名、密码、用户身份的验证,只有合法的用户才能使用本系统购买商品和管理。对于初次使用本系统的用户需要先通过注册才能登录用户界面。在首页界面中左上角有一个用户注册菜单。用户填写的所有信息由FORM提交,使用POST方法。通过GETPARAMETER函数获得用户提交的信息,并与数据库中的相应信息进行比较做出判断。在用户登录时,要使用SETATTRIBUTE函数将用户名和用户编码保存在SESSION对象中,方便其它界面使用GETATTRIBUTE函数获取SESSION对象中的用户名和用户编码。此外,该界面还提供出错处理,如用户登录时用户信息填写不正确等异常。本系统会员与管理员登录系统用的是不同界面。用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行定购时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的购物,如果输入的密码不正确,则不能进行定购。如果用户以浏览者的身份进入网站,则只能进行一般的商品浏览和搜索,而不能进行选购,在点击添加购物车后,系统会判断该用户是否是登陆用户,如果不是则弹出提示页面,提示用户必须先登陆才能定购商品,如果是第一次登陆,请先注册。图51登录界面登录页面主要代码如下FUNCTIONOIDSVARIDIDSDOCUMENTGETELEMENTBYIDIDCLASSNAME”TO”FUNCTIONPIDSVARIDIDSDOCUMENTGETELEMENTBYIDIDCLASSNAME”IN”FUNCTIONLOGIN/正则表达式验证输入数据的格式是否符合规范VARPATTERN/AZAZ09/VARINTS/09/VAREMAILS/AZAZ09_|_|AZAZ09AZAZ09_|_|AZAZ09AZAZ2,3/IFPATTERNTESTDOCUMENTFORM1NAMEVALUEALERT“用户名只能包含字母、数字”DOCUMENTFORM1NAMEFOCUSRETURNFALSEELSEIFPATTERNTESTDOCUMENTFORM1PWDVALUEALERT“密码只能包含字母、数字”DOCUMENTFORM1PWDFOCUSRETURNFALSE”OUTPRINTLN“ALERT”MESSAGE”OUTPRINTLN“”REQUESTREMOVEATTRIBUTE“MESSAGE”用户退出页面把网页中的SESSION对象清空,然后显示注销成功信息。这里结束SESSION使用了一个SESSIONINVALIDATE调用。这一处理有两个原因。首先,如果用户没有注销就离开了,下一个用户就有可能使用前一个用户未过期的SESSION对象,这样会严重影响到安全性。另外,如果所有用户都不注销,则SESSION对象会继续占用有效的资源直到过期。当用户数量很多的时候,就会造成网络资源的浪费。如果用户还没有进行注册,用户提交信息之后,系统开始判断用户的注册信息是否有效,首先是用户名是否为空,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入用户表并提示用户注册成功,用户登陆后,就可以进行有效的购物了。注册页面见第七章的图71。52企业信息管理功能的实现企业信息管理功能是作为在宣传企业,扩大企业影响力、网站前台功能结构中的一个重要功能,该功能主要为访问者提供直观明了的信息展示。图52企业信息管理功能的实现53产品管理功能的实现该功能主要包括对珠宝产品的增加、删除、修改等操作,及时对珠宝产品进行更新处理。管理员通过HTTP/LOCALHOST8080/SHOP/ADMIN页面登录。首先获取管理员在页面输入的用户名和密码,然后调用用户名和密码匹配程序里写的用户名和密码,当用户名为ADMIN且密码为ADMIN时,则登录成功,如果匹配不成功登录为空,则跳转到登录页面,同时提醒管理员信息错误。在后台进行产品管理,这样可以通过后台信息管理,实现商品的实时更新,以便用户的浏览挑选,简介美观大方的页面,使得企业更加友好,更能体现企业的吸引力。图53产品管理在这个模块中,系统管理员可以了解到所有添加的珠宝商品信息,包括种类名称、样式名称、产品名称及生产商、产品颜色等属性,同时管理员可以查询商品。管理员还可以对商品信息进行修改和删除,所添加的数据会被系统存入后台数据库商品表中,同时会更新到前台的商品信息。54咨询反馈管理功能的实现该功能主要对前台访问用户的咨询信息进行管理,查看并及时作出回复,

温馨提示

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

评论

0/150

提交评论