网上书城设计-计算机网络毕业论文_第1页
网上书城设计-计算机网络毕业论文_第2页
网上书城设计-计算机网络毕业论文_第3页
网上书城设计-计算机网络毕业论文_第4页
网上书城设计-计算机网络毕业论文_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

吉林工商学院毕业论文 1 吉林工商学院毕业论文吉林工商学院毕业论文 网上书城网上书城 学生姓名学生姓名王子学王子学 所在系部所在系部信息工程分院信息工程分院 专业名称专业名称计算机网络计算机网络 所在班级所在班级0730207302 学生学号学生学号1919 所在校区所在校区西安校区西安校区 指导教师指导教师刘畅刘畅 二二 一一 年年 五五 月月 吉林工商学院毕业论文 2 摘要摘要 JAVA 语言是目前 Internet 上大型的 WEB 应用程序开发时使用得最热门的编程语 言,本文描述了 JAVA 和 JSP 技术的特点以及在互联网上的使用情况,介绍这两 种技术的重要编程方法和两者之关的联系,同时也会应用相关的 Struts 框架, 并完成一个基于这种技术的网上书店系统。 本文研究了一种基于数据关联规则网上书店系统, 此方案与现今网上已采用 的一些方案相比,具有用户使用更简单、界面更直观等优点。网上书店在我国刚 起步,但发展很快。随着我国互联网的更加普及和网上书店的更趋成熟,会有越 来越大的消费群体,市场潜力会得到充分发挥。 在系统设计中主要研究了个性化页面的背景及 Win2000server+tomcat+jsp 系统的一般原理。阐述整个个性化页面生成系统的系统结构及工作原理,分析了 系统实现中的特殊性、难点和重点。设计实现用户管理、图书目录管理、图书信 息录入管理、 书店定单管理、 图书的浏览和查找、 书店购物结帐功能等 jsp 页面 。 分析并解决实现中的若干技术问题,建立完整的网上书店,进行测试并分析结果 如今全国的网上书店已有 100 余家,遍布北京、上海、天津、杭州、广州等 地, “网上书市”以技术和时空的绝对优势,对传统图书业消费流程形成了挑战, 迫使图书业重新整合。许多传统图书店存在的问题,反而成为网络书店的发展焦 点。 传统图书店内的图书摆放面积是有限的,每增加一本书其成本都在以一定比 例增加,而网络书店以某种角度上来看解决了空间问题,每增加一本书成本增长 几乎为零;传统图书信息的传播成本过高,而网站以电子邮件作为传播平台,其 传播成本相比之下微乎其微;由于中国地域广大,不得不形成以出版社、一级代 理、二级代理和零售店的多层次渠道结构,层层加码导致书价降不下来,互联网 却无所谓地域问题,自然免去了流通环节中的多层次多渠道和高昂价格;传统图 书业长期忽略对新营销技术比如低价策略的采用。网上书店却是可以选用 各种营销方案,吸引消费者参与,带来其它商品的有。 关键字:JAVA, Struts, Servlet, JSP, 电子商务, 网上书店 吉林工商学院毕业论文 3 Abstract At present JAVA is the hottest programming language for WEB development, This text described the characteristics of JAVA and JSP technology and the state of operating on Internet, It introduced the relationship between them and the important programming method of the double technology, And also show the Struts technology, And work out an online bookstore system base on this kind of technology. This text studied a kind of according to data connection rule net top bookstore system, this project and present net top already the some project that adopt compares, having the customer usage more simple, the interface even keeps view etc. advantage.On the net bookstore is in the our country just start, but the development is very quick.Along with the our country Internet of much more make widely available to ascend the bookstore with the net gradually mature, there will be the more and more big consumption community, the market potential will get to develop well. A main work for doing is as follows: introduce the character turn background and Win2000servers ofthepagethe+tomcat+thesystemofjspgeneral theory.expatiate system construction and work principles that whole 吉林工商学院毕业论文 4 each turn born system in in pages;Analyzing the system realizes inside of special, a little bit difficult with point.the design realizes the customer management, books catalogue management, books information records into the view of the management, bookstore order form management, books to check to seek, the bookstore shopping settles an account function etc. jsp page.the analysis combines some techniques problem that solution realizes inside. establish complete net top bookstore, proceed the test and analyze the result. Now the on-line bookstore of the whole country already has more than 100 houses, spreading all over etc. of Peking, Shanghai, Tienjin, Hangzhou, Guangzhou ground,“ on-line book City“ with absolute advantage of technique and timespace, consume the process to become the challenge to the traditional book industry, force the book industry to re- integrate.Many problem with existent traditional book store, become the development focus of the network bookstore on the contrary. The book in the traditional book store puts to put the area is limited, increase a book its cost each time all at increase with the certain comparison, but the network bookstore comes up to see resolve the space problem with a certain angle, increasing a bookcost growth each time almost is zero;The dissemination cost of the traditional book information lead high, but the website spreads the terrace with the E-mail conduct and actions, it spreads the cost to compare under the extremely minute;Because the Chinese region 吉林工商学院毕业论文 5 is large, have to become act for with the publisher, a class, second class act for and retail the store of multi-layer outlet structure, add the code to cause the book price decline come down not in multiple layers, Internet but the doesnt matter region problem, the nature avoids to circulate the much multi-layer outlet within link and high prices;The traditional book industry neglects over a long period of time sells the technique to Hsin-ying- for example with low price strategy of adoption.On-line bookstore but is to choose to use various marketing project, draw on the consumer to participate the etc Keywords:JAVA, Struts, Servlet, JSP, internet, bookshop 吉林工商学院毕业论文 6 目录目录 1 绪论 -7 2 网上书店的定义和优缺点-8 1 网上书店的定义-8 2 网上书店的优势-8 3 网上书店的缺点-10 3 主要技术及工具介绍-11 1 JAVA 语言简介和在网络上的应用-11 2 Servlet 技术-11 3 Struts-12 4 网上书店详细设计-18 1 需求分析-18 2 总体设计-18 3 功能设计-19 4数据库设计与实现-20 5 网上书店基本流程-23 6 网上书店各页面功能-24 7 业务逻辑层各bean功能-30 8 控制处理层-31 5 参考文献-34 6 致谢-35 吉林工商学院毕业论文 7 绪论绪论 Internet 是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各 种规模的网络连接成一个整体。作为 Internet 上一种先进的,易于被人们所接受 的信息检索手段,World Wide Web(简称 WWW)发展十分迅速,成为目前世界上最 大的信息资源宝库。据估计,目前 Internet 上已有上百万个 Web 站点,其内容范 围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域, 其用户群十分庞大,因此,建设一个好的 Web 站点对于一个机构的发展十分重要。 近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库 技术在 Internet 中的广泛应用,Web 站点向用户提供的服务将越来越丰富,越人 性化。 网络的发展速度是非常惊人的,自 70 年代网络的出现至今,仅仅过了 30 年 左右的时间,而联网的主机数量、网络的规模、信息交换的数量和速度都已经有 了长足的进步。今天的人们,无论身在何方,只要他们连入了互联网,利用各种 网络中的传输技术(电子邮件、图文传输),便将他们联系在一起。尽管他们实 际上是天涯海角。网络技术使这个世界变得小了,增进了人们之间的联系。 网络的发展,刺激了新技术的诞生。其中 JAVA 技术是比较突出的,它一出现 便立刻引起了人们的关注。Java 是一种简单易用、完全面向对象、具有平台无关 性且安全可靠的主要面向 Internet 的开发工具。 自从 1995 年正式问世以来, Java 的快速发展已经让整个 Web 世界发生了翻天覆地的变化。在早期,Java 比较多的 用在浏览器上,插入到网页中(即是 Java Applet 程序),成为最灵活、最强大的 网页多媒体的载体,但由于 Java 虚拟机相对于个人电脑而言,有占用资源大,安 全性相对较差等缺点,Applet 逐渐的被后起之秀 Flash 所替代,但随着 Java Servlet 的推出,Java 在电子商务方面开始崭露头角,最新的 JSP(Java Server Page)技术的推出,更是让 Java 成为基于 Web 的应用程序的首选开发工具,目前 的 Java 技术已成为所有大型电子商务项目的必然 吉林工商学院毕业论文 8 网上书店的定义和优缺点网上书店的定义和优缺点 一一 网上书店的定义网上书店的定义 网上书店属于电子商务的范畴, 泛指利用互联网进行图书商品营销的虚拟商店, 是现代 信息技术应用于图书发行领域的产物。在形式上,网上书店与传统书店迥异,它没有物理意 义上的店面,而是借助计算机技术、网络技术等现代信息技术及相关设备向读者展示图书。 在功能上,它则与传统书店一致,即让读者了解进而购买所需求的图书,以此获取效益。 二二 网上书店的优势网上书店的优势 作为一种全新的图书营销模式, 网上书店具有传统书店所无法比拟的优势, 其具体表现 为: ( (一一) )将营业时间延长至极限将营业时间延长至极限 与传统的 8 小时营业时间不同,借助互联网,网上书店可以 24 小时全天候营业。人们 可随时上网选择, 这种不间断的服务方式对于巩固和扩大读者群、 培育潜在顾客具有重大意 义。相对与传统的购书方式具有了很大的优势,读者不必受时间因素的限制,而且在选择书 目上可以根据各种方便的搜索方式进行选择。 (二二)打破了空间地域和地方保护的壁垒打破了空间地域和地方保护的壁垒 由于互联网所具有的开放性, 网上书店能够穿越各种自然的或社会的障碍, 直接面向所 有读者,至少是国内读者,从而大大扩展了自身的商圈。不受营业场地限制。因为网上书店 是虚拟书店,所以它无需门市,只要维持面积有限的库房,即可正常运转,以最低的成本经 营最多的品种。不仅方便读者,对于经营者也有着很大的便利。 ( (三三) )供需双方之间信息交流的广度、深度、速度有了质的飞跃供需双方之间信息交流的广度、深度、速度有了质的飞跃 可供图书信息与读者需求信息的相互沟通及匹配一直是制约图书销量增长的瓶颈, 网上 吉林工商学院毕业论文 9 书店以其直观的界面、丰富的信息、灵活的检索、个性 化的定制服务,成功地解决了这一难 题。 ( (四四) )促进了经营管理的科学化促进了经营管理的科学化 现代信息技术的大量运用使得网上书店能够快捷地对业务数据进行采集、 统计、 分析和 应用,这有助于克服传统营销模式中的主观性、盲目性,对于提高经营管理水平大有裨益。 ( (五五) )方便的购书流程方便的购书流程 采用先进的购物车方式, 读者可以方便的订购图书和修改自己的定单, 并有唯一的定单 号查询每次购书的信息,确保客户购书准确无误。 ( (六六) )科学的书店管理模式科学的书店管理模式 系统采用多种经营的主动推荐方式, 客户结合灵活多样的高级检索, 能轻松的找到所需 要的书籍信息; 通过客户意见反馈系统和缺书登记系统, 书店可以及时得到书点最新动态和 新闻,掌握行业动向。 ( (七七) )个性化的操作界面个性化的操作界面 一个网站, 能否吸引顾客的经常光顾, 界面的美观也显得非常重要。 专业美工精心打造, 开发出了精美的页面模板, 同时也可以根据书店客户的品味专门订制, 书店的设计充分体现 书店经营者的审美观,更好的展示书店独特的个性和特色。当当独具特色的购物动化演示, 直观友好的购物流程演示。简单明了的将购物过程在很短的时间介绍清楚了。 ( (八八) )完善的后台管理程序完善的后台管理程序 前台的管理和后台的管理分开, 后台管理页面对访问者采用权限限制, 确保用户和书店 的资料有较高的安全。 吉林工商学院毕业论文 10 三三 网上书店的缺点网上书店的缺点 ( (一一) )配送问题配送问题 从购买落单到货品送抵往往要花费半个月的时间, 周期太长,对于有些采用货到付款方式的消费者,甚至会因为等不及而取消了定单。现在很多 网络商店都是采用自行车来进行送货的, 这大大限制了网络书店的服务区域, 缩小了企业的 市场,而同时也把网络本身最有杀伤力的特性抹杀了。 ( (二二) )价格问题价格问题 货品价格混乱,往往广告是一个价格,而进到网站又是一个价格,更有甚至,在付款时 还有一个价格。网络强调信息及时、沟通及时,可同时面对各种不同的价格怎么能让消费者 满意呢?根据价格混乱的情况,个部门可以建立法律规范进行约束,解决这一问题。 ( (三三) )服务质量、速度问题服务质量、速度问题 当消费者打开网页是,购物网站的响应速度有时会非常的慢,令人们等待的时间过长。 购物者因此放弃浏览网页,这也是常见的问题,网站应及时更新完善本网站的系统。 吉林工商学院毕业论文 11 主要技术及工具介绍主要技术及工具介绍 一一JAVAJAVA 语言简介语言简介和和在网络上的应用在网络上的应用 Java 是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向 Internet 的开发工具。自从 1995 年正式问世以来,Java 的快速发展已经让整个 Web 世界发生了翻天 覆地的变化。在早期,Java 比较多的用在浏览器上,插入到网页中(即是 Java Applet 程序), 成为最灵活、最强大的网页多媒体的载体,但由于 Java 虚拟机相对于个人电脑而言,有占 用资源大,安全性相对较差等缺点,Applet 逐渐的被后起之秀 Flash 所替代,但随着 Java Servlet 的推出,Java 在电子商务方面开始崭露头角,最新的 JSP(Java Server Page)技术的推 出,更是让 Java 成为基于 Web 的应用程序的首选开发工具,目前的 Java 技术已成为所有大 型电子商务项目的必然选择。 Java 程序可以获取网络上结点的图象、声音、HTML 文档及文本等资源,并可以对获 得的资源进行处理。例如 Java 程序可以每隔一定时间读取某结点提供的最新数据,并以图 表的形式显示出来。在编程处理上,一般先生成一个 URL 类型的对象,然后用 Java 中相应 的方法(method)获取该对象所代表的资源。 二二 ServletServlet 技术技术 Java Servlet 是 JSP 技术的基础,JSP 本身就是预先被编译成 Servlet,然后再运行的,而 且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成,Servlet 这个名称大概 源于 Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用 Servlet 这个名 称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。Servlet 其实和传统的 CGI 程序和 ISAPI、NSAPI 等 Web 程序开发工具的作用是相同的,在使用 Java Servlet 以后,用 户不必再使用效率低下的CGI方式, 也不必使用只能在某个固定Web服务器平台运行的API 方式来动态生成 Web 页面。 许多 Web 服务器都支持 Servlet, 即使不直接支持 Servlet 的 Web 服务器也可以通过附加的应用服务器和模块来支持 Servlet。得益于 Java 的跨平台的特性, 吉林工商学院毕业论文 12 Servlet 也是平台无关的,实际上,只要符合 Java Servlet 规范,Servlet 是完全平台无关且是 Web 服务器无关的。由于 Java Servlet 内部是以线 程方式提供服务, 不必对于每个请求都启动一个进程, 并且利用多线程机制可以同时为多个 请求服务,因此 Java Servlet 效率非常高。但 Java Servlet 也不是没有缺点,和传统的 CGI、 ISAPI、NSAPI 方式相同,Java Servlet 是利用输出 HTML 语句来实现动态网页的,如果用 Java Servlet 来开发整个网站,动态部分和 静态页面的整合过程简直就是一场噩梦。 这就是为 什么 SUN 还要推出 Java Server Pages 的原因。 三三 StrutsStruts (一)(一) StrutStrut 的由来和发展的由来和发展 Struts 框架工具是 Apache 基金会 Jakarta 项目中推出的一个子项目。Struts 在英文中 是支架、支撑的意思,这也体现出 Struts 在开发 Web 应用程序过程所起到的重要作用, Struts 为 Web 应用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业 务问题上,与此同时 Struts 框架也允许开发人员根据实际需要进行扩展和定制,从而可以 更好的适应用户的需求。采用 Struts 可以简化遵循 MVC 设计模式的 Web 应用的开发工 作,很好地实现代码重用,使开发人员从一些繁琐的工作中解脱出来,快速开发能够充分发 挥 JSP/Servlet 优点、并具有强可扩展性的 Web 应用。总之, Struts 的出现使得 Web 应 用的开发过程大大简化,从而能够缩短开发周期、提高开发效率。 Struts 架构一经推出,即受到 Java 开发群体的广泛重视,从 2004 年开始逐渐升温, 并日渐成为 Java 创建 Web 应用开发的最流行的框架工具,在目前 Java Web 程序员的招 聘要求中,几乎都提出了对 Struts 的要求,精通 Struts 架构已经成为 Java Web 程序员必 备的技能。 (二)(二) MVCMVC 简介简介 模型-视图-控制器(MVC)是 80 年代 Smalltalk-80 吉林工商学院毕业论文 13 出现的一种软件设计模式,现在已经被广泛的使用。 1、模型(Model) 模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑. 2、视图(View) 视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 3、控制器(controller) 控制器工作就是根据用户的输入,控制用户界面数据显示和更新 model 对象状态。 MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可 维护性、可扩展性、可移植性和组件的可复用性 早期的程序中, 如果不注意对数功能和显示的解耦合, 常常会导致程序的复杂及难以维 护。很多 VB,Delphi 等 RAD 程序都有这种问题。甚至现在的 C#,Java 有时候也会出现把业 务逻辑写在显示模块中的现象 管 MVC 设计模式很早就提出, 但在 Web 项目的开发中引入 MVC 却是步履维艰。 主要 原因: 一是在早期的 Web 项目的开发中, 程 序语言和 HTML 的分离一直难以实现。CGI 程序以字符串输出的形式动态地生成 HTML 内 吉林工商学院毕业论文 14 容。后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入 在 HTML 内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和 HTML 分离。二是脚本语言的功能相对较弱,缺乏支持 MVC 设计模式的一些必要的技术基础。直 到基于 J2EE 的 JSP Model 2 问世时才得以改观。 它用 JSP 技术实现视图的功能, 用 Servlet 技术实现控制器的功能,用 JavaBean 技术实现模型的功能 JSP Model 1 与与 JSP Model 2 SUN 在 JSP 出现早期制定了两种规范,称为 Model1 和 Model2。虽然 Model2 在一定 程度上实现了 MVC,但是它的应用用并不尽如人意 JSP Model 1 JSP Model 2 model2 容易使系统出现多个 Controller,并且对页面导航的处理比较复杂 有些人觉得 model2 仍不够好,于是 Craig R. McClanahan 2000 年 5 月 提交了一个 WEB framework 给 Java Community.这就是后来的 Struts. 2001 年 7 月,Struts1.0,正式发布。该项目也成为了 Apache Jakarta 的子项目之一 吉林工商学院毕业论文 15 Struts 质上就是在 Model2 的基础上实现的一个 MVC 架构。它只有一个中心控制器, 他采用 XML 定制转向的 URL。采用 Action 来处理逻辑 (三)(三) StrutsStruts 优缺点优缺点 优点优点: Struts 跟 Tomcat、Turbine 等诸多 Apache 项目一样,是开源软件,这是它的一大优点。 使开发者能更深入的了解其内部实现机制。 除此之外,Struts 的优点主要集中体现在两个方面:Taglib 和页面导航。Taglib 是 Struts 的标 记库,灵活动用,能大大提高开发效率。另外,就目前国内的 JSP 开发者而言,除了使用 JSP 自带的常用标记外,很少开发自己的标记,或许 Struts 是一个很好的起点。 关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清 晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大 的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。 缺点缺点: Taglib 是 Struts 的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还 会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。 Struts 将 MVC 的 Controller 一分为三, 在获得结构更加清晰的同时, 也增加了系统的复杂度。 Struts 从产生到现在还不到半年,但已逐步越来越多运用于商业软件。虽然它现在还有不少 缺点,但它是一种非常优秀的 J2EE MVC 实现方式。 (四)(四) StrutsStruts 的工作流程的工作流程 下图是 Struts 的工作流程,所有的请求都提交给 ActionServlet 来处理。 吉林工商学院毕业论文 16 ActionServlet 是一个 FrontController,它是一个标准的 Servlet,它将 request 转发给 RequestProcessor 来处理, ActionMapping 是 ActionConfig 的子类,实质上是对 struts-config.xml 的一个映射,从 中可以取得所有的配置信息 RequestProcessor 根据提交过来的 url,如*.do,从 ActionMapping 中得到相应的 ActionForn 和 Action。然后将 request 的参数对应到 ActionForm 中,进行 form 验证。如 果验证通过则调用 Action 的 execute()方法来执行 Action,最终返回 ActionFoward。 ActionFoward 是对 mapping 中一个 foward 的包装,对应于一个 url ActionForm 使用了 ViewHelper 模式,是对 HTML 中 form 的一个封装。其中包含有 validate 方法, 用于验证 form 数据的有效性。 ActionForm 是一个符合 JavaBean 规范的类, 所有的属性都应满足 get 和 set 对应。对于一些复杂的系统,还可以采用 DynaActionForm 来构造动态的 Form,即通过预制参数来生成 Form。这样可以更灵活的扩展程序。 ActionErrors 是对错误信息的包装,一旦在执行 吉林工商学院毕业论文 17 action 或者 form.validate 中出现异常,即可产生一个 ActionError 并最终加入到 ActionErrors。在 Form 验证的过程中,如果有 Error 发生,则会将页面重新导向至输入页, 并提示错误。 Action 是用于执行业务逻辑的 RequsestHandler。 每个 Action 都只建立一个 instance。 Action 不是线程安全的,所以不应该在 Action 中访问特定资源。一般来说,应改使用 Business Delegate 模式来对 Business tier 进行访问以解除耦合。 Struts 提供了多种 Action 供选择使用。普通的 Action 只能通过调用 execute 执行一项 任务,而 DispatchAction 可以根据配置参数执行,而不是仅进入 execute()函数,这样可以 执行多种任务。如 insert,update 等。LookupDispatchAction 可以根据提交表单按钮的名称 来执行函数。 网上书店详细设计网上书店详细设计 吉林工商学院毕业论文 18 一一需求分析需求分析 网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网 上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处 理等模块。 根据网上书店的基本需求,本系统需要完成的具体任务如下: A.书图查询: 当客户进入网上书店时, 应该在主页面中分类显示最新的 书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者 信息快速查询所需书目信息的功能。 B.购物车管理: 当客户选择购买某图书产品时, 应该能够将对应图书信 息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查 询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该 能够自动清除以生成订单的购物车中的信息。 C.订单处理: 对应客户购买图书商品信息的需求, 在确定了所购图书商 品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生 成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货 的处理。 D.会员注册: 为了能够实现图书商品的购买, 需要管理客户相关的联系 方式、送货地点等相关的信息。 二二 总体设计总体设计 系统组成 下表中给出了构成网上书店系统的各个组件, 通过下表, 可以从宏观上了解各个组件的 功能 用户表示层(视用户表示层(视 图)图) 控制处理层(控制器)控制处理层(控制器)业务逻业务逻 辑层(模型辑层(模型) bookMain.jspActionFormActionDB BookShow.jspLoginFormFirstActionConstan 吉林工商学院毕业论文 19 ts BookShopCart.j sp UserFormBookDetailActionBook OrderAddress.js p BookIdFormBookSearchActionBookCat OrderConfirm.js p BookCatIdFormLoginActionOrder UserLogin.jspPageIdFormBookBuyActionShopCar t UserRegister.js p BookShopCartFr om AddrConfirmActionUser OrderHistory.jspBookSearchFormClearShopCartActio n Wrong.jspDeliveryFormOrderDelAction OrderIdFormOrderHistoryAction PageCtrlAction RegistAction UpdateShopCartActi on 三三 功能设计功能设计 ( (一一) )图书信息管理图书信息管理 该模块实现图书书目信息的分类显示, 也是提供图书信息依据书名及作者信息快速搜索 的功能。此外,在用户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便 于客户了解所购商品。 ( (二二) ) 购物车管理购物车管理 用于维护每一个进入网上书店的客户对应的购物车。 即将客户所选购的图书商品信息记 吉林工商学院毕业论文 20 录到对应的购物车中,以便于到收银台进行结账处理。 ( (三三) ) 会员注册会员注册 实现网上书店客户信息的注册、 及身份验证。 由于目前网上商城普遍采用的方式为送货 上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息。 ( (四四) ) 订单处理订单处理 根据客户购物车中的信息, 以及客户所选择的送货方式和付款方式, 连同客户对应的个 人信息生成订单,以便于后续进行送货处理。 四四 数据库设计与实现数据库设计与实现 (一一) 数据库的需求分析数据库的需求分析 依据网上书店的处理需求,对就数据表的设计及功能如下。 A 图书基本信息表:存放网上书店所销售图书的基本信息。 B 图书分类基本信息表:存放网上书店所提供图书分类的信息。 C 客户基本信息表:存放书店客户的基本信息。 D 订单信息表:存放与客户相关的订单的基本信息。 E 订单条目详细信息表:存放订单中详细条目的基本信息。 ( (二二) )创建数据表的脚本创建数据表的脚本 代码如下: _ _ /图书分类基本信息表 吉林工商学院毕业论文 21 DROP TABLE bookcat CASCADE CONSTRAINTS; CREATE TABLE bookcat( idNUMBERPRIMARY KEY, catnameVARCHAR2 (40)NOT NULL ); /图书基本信息表 DROP TABLE book CASCADE CONSTRAINTS; CREATE TABLE book( idNUMBERPRIMARY KEY, catidNUMBERNOT NULL REFERENCES bookcat(id) ON DELETE CASCADE, nameVARCHAR2 (50)NOT NULL, priceNUMBERNOT NULL, salepriceNUMBERNOT NULL, descript VARCHAR2 (500)NOT NULL, authorVARCHAR2 (50)NOT NULL, contents VARCHAR2 (2000) NULL, imageVARCHAR2 (50)NULL ); /客户基本信息表 DROP TABLE storeuser CASCADE CONSTRAINTS; CREATE TABLE storeuser( usernameVARCHAR2 (20)PRIMARY KEY, password VARCHAR2 (20)NOT NULL, nameVARCHAR2 (20)NOT NULL, telVARCHAR2 (20)NOT NULL, addressVARCHAR2 (100)NOT NULL, emailVARCHAR2 (50)NULL 吉林工商学院毕业论文 22 ); /订单信息表 DROP TABLE orders CASCADE CONSTRAINTS; CREATE TABLE orders( idNUMBERPRIMARY KEY, usernameVARCHAR2 (20)NOT NULL REFERENCES storeuser(username) ON DELETE CASCADE, timeDATENOT NULL, delivery VARCHAR2 (20)NOT NULL, paymentVARCHAR2 (20)NOT NULL ); /订单条目详细信息表 DROP TABLE orderdetail CASCADE CONSTRAINTS; CREATE TABLE orderdetail( orderidNUMBERNOT NULL REFERENCES orders(id) ON DELETE CASCADE, bookidNUMBERNOT NULL REFERENCES book(id) ON DELETE CASCADE, countNUMBERNOT NULL, priceNUMBERNOT NULL ); _ _ 吉林工商学院毕业论文 23 五五 网上书店基本流程网上书店基本流程 网上书店在运行过程中页面的基本流程如下图: bookMain.jsp 图书查询 bookShow.jsp 图书详情显示 bookShopCart.jsp 购物车管理 userLogin.jsp 会员登录 orderAddress.jsp 会员地址确认 orderConfirm.jsp 订单确认 orderHistory.jsp 历史订单查询 userRegister.jsp 新会员注册 吉林工商学院毕业论文 24 六六 网上书店各页面功能网上书店各页面功能 ( (一一) ) 网上书店首页网上书店首页 bookMain.jspbookMain.jsp 详细功能及描述详细功能及描述 获取图书分类信息以及图书基本信息集合 循环显示图书分类信息 提交显示指定分类图书信息的请求,同时传递对应图书分类编号 提交书目搜索请求及搜索条件的表单 提交搜索关键字的表单元素 选择搜索条件的表单元素 显示图书记录总数、当前页面编号以及总页数 循环显示对应图书书目信息 显示图书名称、价格、销售价格、作者信息 提交显示图书详细信息请求的超链接 提交分页显示请求的超链接,同时提交指定页面编号 在本页面中,当单击选择书目分类时,将提交 “bookSearch.do?bookCatId=%=bookCat.getId()%mode=1”请求,以便于获取对应图书分类 的相关信息。当选择了查询依据,并且输入了对应关键字,单击“搜索”按钮时,将提交 “bookSearch.do”请求,同时提交查询条件,进行后续书目信息搜索的处理。当在书目列表 中单击查看详细信息请求时,将发出“bookDetail.do”请求,同时传递对应图书记录的编号, 以获取指定图书更加详细的信息。此外,在单击“首页” 、 “上页” 、 “下页”超链接后,将分 别提交“bookPage.dopageId=” 、 “bookPage.dopageId=” 、 “bookPage.dopageId=”等请求,以实现页面的跳转 吉林工商学院毕业论文 25 ( (二二) )显示图书详细信息显示图书详细信息 bookShow.jspbookShow.jsp 页面详细功能及描述页面详细功能及描述 依据图书记录编号获取待显示详细信息的图书类型的对 象 分别显示该图书对象的详细信息 显示图书封面图片、名称、详细介绍、价格、销售价格 单击“购买”按钮后,将提交放入购物车的请求 显示图书目录 本页面是在控制器响应了网上书店主页提交的查看图书详细信息请求,即 “bookDeatial.do”请求后,跳转到的页面。在该页面中将获取到的指定图书详细信息显示 出来,同时如果用户单击“购买”按钮,将提交“bookBuy.do?bookId=” 请求,进行后续放入购物车的处理。 吉林工商学院毕业论文 26 ( (三三) )显示购物车信息显示购物车信息 bookShopCart.jspbookShopCart.jsp 页面详细功能及描述页面详细功能及描述 获取该用户购物车中信息的集合 提交更新购物车请求的表单 循环显示购物车中的每一条购物记录信息 设置购买数量的文本框 显示

温馨提示

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

评论

0/150

提交评论