1、北京邮电大学毕业设计北京邮电大学毕业设计(论文)任务书第一页毕业设计(论文)题目:基于JSP的珠宝商城的设计与实现毕业设计(论文)要求及原始数据(资料):1综述国内外网上商城开发技术和研究现状;2深入了解网上商城开发及其维护的相关技术;3熟练掌握JSP技术的应用与分析,训练编写程序的能力;4设计并实现购物车中针对某一商品的修改;5深入分析数据库的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力; 7训练撰写技术文档与学位论文的能力。第二页毕业设计(论文)主要内容:1研究网上商城开发的背景和意义;2了解同行业开发的相关技术以及应用;3熟悉JSP和数据库的开发环境; 4实现购物车基本功能
2、,并能将购物车中的内容生成订单;5. 深入学习和使用数据库的JDBC技术与编写语言;6熟练掌握基于JSP的电子商务开发技术;学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 第三页 主要参考文献(资料):1 薛华成.管理信息系统.北京:清华大学出版社,1993.2 黄梯云.管理信息系统导论.机械工业出版社,2006.3 耿祥意,张跃平.JSP实用教程(第二版).清华大学出版社,2007.10.4 刘斌著.精通JaveWeb 整合开发.电子工业出版社,2008.5 .5 王趾成.软件工程(
3、第二版).大连理工大学出版社.2008.6 萨师煊.数据库系统概论(第四版),高等教育出版社,2006.5.7 陈志泊,李冬梅,王春玲编.数据库原理及应用教程. 北京:人民邮电出版社,2002.3.8 王璞,页制作三剑客.北京:清华大学出版社.2003.9 吴建,张旭东.JSP网络开发入门与实践.人民邮电出版社,2006.10 杨选辉.信息系统分析与设计.北京:清华大学出版社,2008.11 月刊.电子商务世界(2007年第一期).北京市报刊发行局.2007.1.12 Budi Kurniawan.Struts 2 Design and Programming: A Tutorial. Bra
4、inySoftware,Second edition edition ,2008.1.25.13 月刊.电子商务世界(2007年第三期).北京市报刊发行局.2007.3.14 GaryBollinger,BharathiNatarajan .JSP程序设计指南.第1版.北京:清华大学出版社,2002.1215 Gantz,J.,Janes,D.,Scott,M.,and Villas,R.,(2001).E-commerce for Dummies.John Wiley&Sons.15Aug 2001.ISBN-13:78-0764508479.P.147专业班级软件1027班学生Zz要求设计
5、(论文)工作起止日期2014年3月17日2014年6月27日指导教师签字日期2014年3月17日教研室主任审查签字日期系主任批准签字日期北京邮电大学毕业设计 ii基于JSP的珠宝商城的设计与实现摘 要随着社会的发展与进步,人们的生活水平日益提高,珠宝产品消费成为人们生活中越来越多的一部分。对于珠宝来说,传统的经营方式已满足不了消费者的个人化与个性化的需求。为了开拓珠宝产品市场,增加新的销售渠道,节约在电子商务应用上的开销,建立一个基于网络的门户网站是非常有必要的。本论文从国内珠宝行业的发展现状入手,配以图例详细地介绍了网站的可行性分析、用例分析、网站开发的具体步骤和应用技术。该网站采用B/S结
6、构,Java作为开发平台,以SQL Server作为后台数据库,使用MyEclipse作为开发工具进行开发。网站包括前台操作与后台管理两个主要部分。一方面,为普通用户提供网站注册、登录、电子产品信息的检索等功能。另一方面,也为了用户体验更加良好,用户可以在浏览产品时候将喜欢的产品放入购物车,挑选完成以后再生成最终订单。关键词 信息平台;网站开发;电子商务Design and implementation of JSP-based jewelry storeAbstractWith the development of society and progress, peoples living s
7、tandard rising, consumer jewelery products become an indispensable part of life. For the anti-Electronics Co., Ltd. Dandong, China, the traditional mode of operation has been unable to meet consumers personal and personalized needs. In order to develop anti-Electronics products market, to the Jewele
8、ry Co., Ltd. Dandong, China addition of new sales channels, saving anti-Electronics Co., Ltd. Dandong, Chinas spending on e-business applications to establish a web-based anti-Electronics Co., Ltd. Dandong, China portal is very necessary. In this paper, the development of the domestic Jewelery indus
9、try to start the status quo, coupled with detailed information on legends of the sites feasibility analysis, use case analysis, web site development specific steps and application technology. The site uses B / S architecture, Java as a development platform to SQL Server as the back-end database, usi
10、ng MyEclipse as a development tool for development. Site includes front and back end operations management of two main parts. On the one hand, for ordinary users with site registration, login, electronic product information retrieval and other functions. On the other hand, in order to more good user
11、 experience, users can browse the product will be like the product into the cart after the completion of the selection to generate the final orders. Key words Information Platform; Website Development; E-Commercial.目 录摘 要iAbstractii1 绪论11.1 项目开发的背景11.2 项目开发的目的21.3 项目开发的意义22 系统规划42.1 功能需求分析42.2 可行性分析
12、42.2.1 政策上的可行性42.2.2 经济上的可行性52.3 系统设计中要采用的关键技术和开发环境及复杂性分析52.3.1 MyEclipse52.3.2 Microsoft SQL Server 200552.3.3 Tomcat62.3.4 Struts技术62.3.5 JSP技术62.3.6 JavaBean介绍73 系统分析83.1 识别参与者83.2 识别用例83.3 系统用例图及用例描述83.4 系统E-R图及数据流程图94 系统设计114.1 系统设计的体系结构114.2 系统功能结构设计114.2.1 系统功能结构的总体设计114.2.2 系统前台功能详细设计124.2.3
13、 系统后台功能详细设计124.3 系统数据库设计124.3.1 数据库操作JavaBean设计164.3.2 中文字符处理的JavaBean的设计174.3.2 struts配置文件185 系统实现195.1 网站首页的实现195.2 企业信息管理功能的实现215.3 产品管理功能的实现215.4 咨询反馈管理功能的实现225.5 后台用户管理模块225.6 购物车功能的实现225.7 订单的提交设计与实现235.8 辅助功能的实现256 用户手册266.1 系统功能与运行环境266.2 系统运行与操作指南266.2.1 数据库配置266.2.2 操作指南267 性能测试277.1 测试的重要
14、性277.2 测试的目的及简介277.3 测试实例的研究与选择297.4 测试环境与测试条件297.5 实例测试297.6 测试总结328 系统评价338.1 系统的特点和优点338.2 系统存在的不足和改进方案338.2.1 系统存在的不足338.2.2 改进方案338.3 总结与展望349 结论35参考文献36致 谢37外文原文38中文翻译441 绪论1.1 项目开发的背景上世纪90年代以来,随着网络、通信和信息技术的突破性进展,Internet在全球爆炸性增长并迅速普及。在这一前提下,电子商务应运而生了。电子商务是基于互联网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依托
15、的全新的商务模式,它可以使商家与供应商更紧密地联系起来,更快地满足客户需求,也可以让商家在全球范围内选择最佳供应商,在全球市场上销售产品。自1998年“电子商务年”以来,电子商务在全球发展迅猛,大约每九个月其交易额就翻一番,全球电子商务交易额达到数千亿美元,电子商务收入剧增262%。近年来,随着Internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或商品交易。这种全新的交易方式实现了商家与用
16、户间文档与资金的无纸化交换。网络购物也正适应了当今社会快节奏的生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。日前公布的一项研究结果显示,我国电子商务产业近年来发展迅速,目前网上商店总数已经超过10万家,网上展示的商品总数约为2000万件。该项研究是由上海东方网诚数据科技有限公司进行,研究对象包括全部拥有独立域名和网上商店系统的网站,以及部分租用第三方平台、具有一定规模的网上商店,但不包括设在易趣、淘宝、易拍等拍卖网站上的店铺。目前在国内PHP与ASP应用最为广泛,而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用
17、JSP。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的Ebusiness,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商Intershop,它原来的产品Intershop1,2, 3, 4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持的。但去年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,
18、在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。当今计算机已经被广泛应用于科研、教育、国防、金融等社会的各个方面,计算机网络技术也得到飞速的发展。人们上互联网不单单只是为了浏览网站和收发电子邮件,日常生活中的各项活动,人们都力求通过网络远程完成。而对于企业来讲,通过网络可以更广泛便捷的宣传自己。作为一个具有实力的珠宝产品供应商,更不容忽视企业的网站建设,企业网站建设是一个企业跨入网络商务时代的重要标志。目前我国珠宝产品产业的生产规模正在迅速扩大,已经开
19、始全面融入世界珠宝产品工业体系。根据发达国家的经验,预计未来随着行业技术水平的提高,我国珠宝产品行业在国民经济中的会更多出现在人们生活中。1.2 项目开发的目的与传统实体购物商店相比,网上购物商店有着无法比拟的优势:(1)网店不需店铺门面;(2)在网上直接订购商品,不需中间环节;(3)不需要部署庞大的销售队伍和建立销售网络;(4)网上结算与支付,减少环节,节约人力;(5)以上4项可节约大量开支,降低成本;(6)销售市场大,互联网上的网民,都有可能成为网店的客户;(7)网上销售不受时空的限制,一天24小时,全世界范围内都可销售;(8)网上销售便于卖方和买方之间的直接沟通和相互联系,改善双方关系。
20、面对着信息时代的变更、珠宝产品行业的快速发展,也要走出自己的竞争路线,要依靠互联网,利用其交互性、实时性的特点,为自身作宣传,让客户了解企业的最新动态、为客户提供优良多样化的服务,从而提高服务质量,即时与客户沟通交流以提高客户的满意度和忠诚度。该平台具有如下优点:(1)为消费者提供真实、有效、可靠的珠宝产品信息。通过平台的宣传了企业,扩大了企业的知名度和影响力,无论对每一笔交易都要认真对待,从而有效地保证了消费者的利益。(2)页面设计简洁大方,突出了电子产品行业强调环保和自然的特征,界面友好,用户操作简单。我将使用HTML、JSP等技术来编辑网页,并运用JDBC技术把数据库和动态网页相关联。传
21、统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时还可以,但是当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本设计在实际应用中的解决方案是建立网站以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。1.3 项目开发的意义随着Internet的发展,为改变传统的商业运作模式,人们提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间
22、与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。电子商务的迅速发展,使得人类社会突飞猛进,网络销售是其中一个重要的附加产品。从购物测试看,中国电子商务的发展前景很好,其购物潜力巨大。但目前我国网络使用主要在电子邮件、个人主页、信息传播、还有销售管理系统等。当今比较流行的网上购物系统国外有“淘宝()”,国内有“当当()”,它们都是相当优秀的电子商务网站,为其他的网站提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注意事项。解决
23、了因为资金费用问题,难以建立电子商务网站现象,有效的节约企业在电子商务应用上所投入资金。同时,对于已经建立电子商务网站的其他珠宝公司,提供更多的宣传渠道和业务空间。解决异地消费者与之间难以沟通,身份真实性的难以确认的问题。网上促销的宣传面广、网页设计图文并茂、表现手法灵活、内容容易更新、成本低廉,而且可以与上网者进行双向信息交流,以满足不断变化的市场需求。本网站随时给消费者提供最新、最实用的珠宝产品信息,以吸引更多的珠宝产品客源,真正起到促销、推广的作用。同时,利用电子商务充分了解顾客,加强与顾客的沟通,与消费者建立良好的合作关系,不仅有利于帮助企业树立良好形象,而且有利于提高消费者们的忠诚度
24、,为赢得社会形象和企业利益的双赢。本系统采用B/S(Browser/Server)结构即浏览器和服务器结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。本系统通过考察一般网上购物系统的过程和信息化的构建方法,从各个方面阐述了网上购物系统的建设。在网上购物时,用户使用购物车进行商品选购,商品的信息由系统管理员发布,用户购物发订单给管理员,最后成交。要实现的功能包括两个方面,一个方面是管理员的管理功能,包括商品管
25、理、订单管理、用户管理;另一方面是用户的购物功能,包括用户注册、选购商品、购物车管理、订单管理等。总之,伴随着个人电脑的普及和使用电脑人口的增加,网络销售在众多的销售渠道中脱颖而出,其地位及占有量一定会逐渐增加。技术革命引发产业结构变革,市场的竞争规则也会跟着发生变化,网络销售的产生是流通领域中的一场革命。2 系统规划2.1 功能需求分析设计本网站的主要目的是为了宣传企业以及企业的产品,为客户提供更方便更快捷的服务。企业可以通过网站把企业的最新产品信息以及企业新闻发布出去,为企业做直接宣传,让客户更快的了解企业的最新变化,而网站同时也要为客户提供多元化的优质服务,这样有利于企业与客户进行更好的
26、沟通。本信息平台力求成为与消费者之间的在线交易桥梁。为提供技术支持,帮助建立网络宣传平台,发布珠宝产品信息。帮助消费者比较和选择珠宝产品商品。除此之外平台还扮演监督者和管理者的角色。消费者可以在平台通过行程搜索快速找到适合自己的珠宝产品。消费者还可以利用平台浏览公告信息以及在平台发布的最新珠宝产品。企业可以对自己的网站进行后台维护,包括商品管理,企业信息的管理等,考虑到消费者的需求,本网站特增加网站公告功能,让消费者在及时了解企业的动态。通过对实际情况的调研以及与同行业网站的对比,该网站前台将主要提供以下五个功能模块:(1)企业文化这个功能模块中包含了三个内容,公司动态、业内资讯、专题报道,主
27、要介绍了企业的最新动态,这部分内容都是由管理员动态发布的。(2)会员登录:会员注册、会员登录、会员信息修改(3)产品介绍这个功能模块主要介绍了有关产品的详细信息,并且提供产品信息的分类查找,便于用户快速的找到自己所需要的产品信息。(4)购买流程:签订合同、售后服务(5)客户关爱:服务理念、咨询反馈该网站后台将主要提供以下四个功能模块:(1)企业信息的管理(2)管理客户信息(3)产品信息的管理(4)公告信息的管理此外,该网站还提供了公司的简介、公司的联系方式等其它内容。2.2 可行性分析可行性分析也称为可行性研究,是在调查的基础上,针对新网站的开发是否具备必要性和可能性,对新网站的开发从政策、环
28、境、经济等方面进行分析和研究,以避免投资失误,保证新网站的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。2.2.1 政策上的可行性 政府的支持与推动。我国政府非常重视电子商务的发展,十五计划纲要指出,要大力发展信息化,以信息化带动工业化。 电子商务是信息化的一个重要组成部分,纲要明确提出要“加快认证体系、现代支付系统和信用制度建设,大力发展电子商务,通过电子商务特别是企业间电子商务的应用,推动营销、运输和服务方式的变革,降低成本,扩大工业品市场规模。”2.2.2 经济上的可行性随着信息产业科技的迅速发展,带来的直接影响就是信息基础设备价格下降,而且它的价格与
29、时间成反函数,也就是说随着时间的增长价格会不断的下降,这就为我们建设网站提供了方便的经济因素。综上所述,本网站的开发不论从各个方面考虑都是可行的。2.3 系统设计中要采用的关键技术和开发环境及复杂性分析Java不依赖平台的特征使得它受到了广泛的关注3。网站的设计主要采用J2EE技术体系,使用分层思想来设计程序。J2EE是使用Java进行企业开发的一套扩展规范,它提供基于组件设计、开发、部署和管理企业应用的解决方案,基于J2EE的企业级应用系统,不受任何特定操作系统、网络环境、硬件平台的束缚4。本网站在技术上除了使用JSP外,还采用了Struts技术。2.3.1 MyEclipse 在开发本平台
30、中所用到的开发工具就是是知名的java项目开发工具MyEclipse。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的一种扩展,利用MyEclipse,我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率。MyEclipse是一个功能非常丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, JavaScript, SQL, Hibernate。在结构上,MyEclipse的特征可以被
31、分为7类:J2EE模型,WEB开发工具,EJB开发工具,应用程序服务器的连接器,J2EE项目部署服务,数据库服务,MyEclipse整合帮助。对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任易一个模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.3.2 Microsoft SQL Server 2005Microsoft SQL Server 2005 是一个全面的
32、数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。与 Micro
33、soft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。2.3.3 TomcatTomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进
34、和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomca
35、t和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。2.3.4 Struts技术Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然
36、从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。当Web容器收到 请求(HttpServletRequest)它将请求传递给一个标准的的过滤链包括(ActionContextCleanUp)过滤器,然后经过Other filters(SiteMesh ,etc),接下来需要调用FilterDispatcher核心控制器,然后它调用ActionMapper确定请求那个Action,ActionMapper返回一个收集Action详细信息的ActionMaping对象。接下来FilterDispatcher将控制权委派给ActionProx
37、y,ActionProxy调用配置管理器(ConfigurationManager) 从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation对象,ActionInvocation在调用Action之前会依次的调用所用配置拦截器(Interceptor N) 一旦执行结果返回结果字符串ActionInvocation负责查找结果字符串对应的(Result)然后执行这个Result Result会调用一些模版(JSP)来呈现页面,之后拦截器(Interceptor N)会在被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse)
38、被返回在web.xml中配置的那些过滤器和(核心控制器)(FilterDispatcher)。2.3.5 JSP技术JSP(Java Server Pages)是由Sun Microsystems公司倡导,许多公司参与一起建立的一种动态网页技术标准。JSP技术是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段和JSP标记,从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP严格来说是一种集成技术,以Java平台为基础,提供一种简便的方式,让Java技术能够轻松运用于构建动态网页内容。Java为了产
39、生与用户互动的动态网页内容,开发出一种名为Servlet的应用技术,Servlet是一种纯粹以Java语言编写,符合标准规范的Java应用程序,在网站服务器运行的时候加载,在客户端浏览器针对服务器提出内容要求时,作出动态反应。尽管Servlet应用程序产生动态网页的功能相当强大,但是却不容易开发。JSP就是为了克服这个障碍而发展出来的一种服务器端网页技术,其本身是一个内容混杂HTML标签与Java语言的纯文本文件。当浏览器请求JSP网页时,文本文件在网站服务器被编译成为Servlet加载,然后产生动态的网页内容。由于JSP本身被设计得非常容易学习与使用,因此Java动态网页技术得以快速发展并且
40、被广泛应用。2.3.6 JavaBean介绍 JavaBean是一种组建技术,为Java应用程序提供一种极具灵活性的设计模型,它将程序依功能分开,包装成为一种称为JavaBean的程序组件,让其可以被外部JSP网页重复使用以提供所需的功能,同时还可以扩充JSP网页的功能,维持简洁易于维护的JSP网页程序代码。 JavaBean本身是一种包含特定功能的Java程序组件,当一个JSP网页需要此项功能时,直接引用相关的JavaBean组件即可;而JavaBean最重要的概念在于将程序逻辑与创建网页界面的程序代码分开,网页只负责数据的收集及页面元素放置的处理,而JavaBean组件则是包含重要的程序逻
41、辑运算。如此一来,JSP网页将更容易维护与建构,JavaBean同时也是构建商业级JSP网页程序最为重要的核心。3 系统分析3.1 识别参与者对于平台功能需求的分析,我们定位了两种参与者:普通用户、注册用户、网站维护人员。现对参与者描述如下:(1)普通用户描述:可以注册成为注册用户、对信息进行浏览、对电子产品信息进行搜索。示例:有购买意向的用户。(2)注册用户描述:可以对各种网站信息进行浏览、对产品信息进行搜索、使用留言功能、。示例:要预定行程的用户。(3)网站维护人员描述:对注册用户的管理、对企业信息、产品信息、企业文化、介绍等信息的管理和维护。示例:平台的工作人员。3.2 识别用例前面已经
42、识别出了参与者,通过对需求的进一步分析,可以确定网站中存在以下用例:(1)注册用例:本用例提供了注册用户的功能(2)登录用例:本用例提供了验证用户及管理员身份的功能。(3)信息浏览用例:本用例提供了用户浏览企业发布的企业信息功能、查看产品信息功能、查看网站公告信息功能。3.3 系统用例图及用例描述经过以上网站参与者与用例的识别,得到普通用户用例图,如图3-1所示。图3-1普通用户用例图网站维护人员用例,如图3-2所示。图3-2 网站维护人员用例图其用例描述如表3-1所示。表3-1 网站维护人员用例描述用例名描述用户管理本用例提供给网站维护人员用于对用户的管理,扩展出对用户停权功能、回复用户功能
43、。是登录用例的扩展。企业信息管理本用例提供给网站维护人员用于对所有企业信息的管理。包括企业文化、新闻、联系方式等。是登录用例的扩展。产品信息管理本用例提供给网站维护人员用于对电子产品产品的管理,包括增加、删除、修改操作。是对登录用例的扩展。登录本用例提供给网站维护人员用于对身份的验证。3.4 系统E-R图及数据流程图本网站所涉及的主要实体有用户、管理员、企业信息、产品信息等。对这些实体及属性的分析得出网站数据库的概念模型,整体E-R图如图所示。图3-3 系统E-R图说明:图中用矩形表示实体,实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,并标明联系的类型。4 系统设计4.1 系统设计的
44、体系结构本网站的建设采用B/S架构,在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器5。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。体系结构如图4-1所示。 浏览器n浏览器1WEB服务器数据库服务器.图4-1 系统结构图4.2 系统功能结构设计在对产品信息平台全面分析调查的基础上,制定出产品信息平台的总体规划。4.2.1
45、系统功能结构的总体设计在对网站平台的业务进行分析后,将用户定位为两类,每类用户所使用的功能均不相同,规定了以下功能来适应各用户的需求。系统主要功能如下:1.用户信息管理:用于用户对帐户信息的相关操作,有用户注册,登录,信息校对,信息修正,密码管理等功能。2.商品信息及相关公告浏览:主要包括珠宝列表、具体内容、类别的浏览,信息查看,特价商品列表及具体内容的查看。 3.购物车:将珠宝放入购物车,查看购物车,购物车中珠宝商品取消购买,修改购物车中的珠宝数目,清空购物车。4.前台订单处理:用户查阅订单状态(是否发货),生成新的订单。5.用户管理:查看用户信息,冻结或解冻用户。6.珠宝知识管理:查看珠宝
46、知识列表及内容,添加、删除、编辑信息。7.珠宝商品管理:查看珠宝商品列表,浏览洋酒商品详细信息,添加、修改、删除洋酒商品信息。8.珠宝材料管理:查阅珠宝材料列表及详细信息,添加、删除珠宝材料,编辑特价珠宝材料信息。9.后台订单管理:订单列表,查阅订单详细内容,设置订单确认,订单发送。4.2.2 系统前台功能详细设计网站的前台功能为普通用户、注册用户提供服务,其功能结构图如图4-2所示。图4-2网站前台功能结构图普通用户使用的功能包括产品信息搜索、信息浏览(包括查看企业信息、查看公告信息、查看产品信息等)。注册用户可使用的功能除了基于普通用户使用的功能外,还包括在线咨询。4.2.3 系统后台功能详细设计网站后台为网站维护人员提供服务。网站维护人员使用的功能包括用户登录、用户管理功能(针对所有类型用户的管理,包括用户停权、用户权利恢复)、企业信息管理(管理平台所有企业信息,可对企业信息进行操作)、产品信息管理。4.3 系统数据库设计网站最注重的是与浏览者的互操作性及对信息资源的操