基于JSP的购物网站设计与开发网络版

2021-04-25 13:06:24本页面

基于JSP的购物网站设计与开发网络版


【正文】

摘要 近年来,随着Internet的迅速崛起,网上购物在当前社会中,已不再是一种年轻人的行为。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念,本购物系统基于B/S模式,实现了当前购物网站的基本功能,以JAVA语言进行开发,采用分布式架构,数据库层面采用基于MySQL的集群实现。 关键词:数据库JAVAMySQLJSP网上购物 目录 一、绪论 5 (一)引言 5 (二)系统实现的目的和意义 5 1、目的 5 2、意义 6 二、系统开发工具及技术和环境 6 (一)JSP技术 6 (二)Tomcat简介 6 (三)客户端环境 7 (四)开发工具 7 (五)数据库技术 8 1、数据库集群 8 2、分布式 8 3、MySQL 9 (六)HTML及JavaScript 9 1、HTML 9 2、JavaScript 9 三、需求分析 10 (一)功能需求 10 (二)需求说明书 10 (三)可行性研究 11 四、系统设计 11 (一)系统功能描述 11 (二)UML系统建模 12 1、用例图 12 2、系统活动图 12 五、数据库设计 12 1、系统ER图 12 2、数据库结构设计 14 3、创建数据库表 14 六、系统界面和功能实现 15 (一)程序设计 15 (二)系统登录 20 (三)首页管理 22 (四)商品分类管理 25 (五)用户管理 26 (六)用户权限管理 27 (七)用户个人信息管理 27 (八)订单管理 29 (九)购物车管理 29 (十)系统登出 31 参考文献 32 一、绪论 网上购物在当前社会中。

已不再是一种年轻人的行为。购物的商品分类已涵盖生活、办公的各个方面:日常生活所需的吃、穿(衣服、化妆品、食品等等)、服务器、电子产品等等。可以说,网上购物与我们的生活已经密不可分。那么,网上购物究竟是什么?专业地讲,它是交易双方从洽谈、签约以及贷款的支付、交货通知等整个交易过程通过Internet、web和购物界面技术化的B2C模式一并完成的一种新型购物方式,它是电子商务的一个重要组成部分。随着电子商务的不断发展,网上购物作为电子商务中一个重要的组成部分也在不断壮大着。 网上购物系统作为网上购物行为的支撑及商品展示、交易等的实际“工作者”,其稳定性、可靠性、安全性的要求都是很高。现今的网上商城都采用的三层模式体系结构(MVC)。

从技术上来说已经能满足相关的要求,但是对于后期的性能提高等有一定的限制。 (一)引言 网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。目前主要有B2B、B2C、C2C三种模式。 网上购物网站在国内可以说正在发展中,其中以淘宝、阿里巴巴、京东、当当网等为主要的代表。现在流行的网上购物系统不仅要有漂亮的网页。

更要有严谨的规划。每一个细小的环节都和重要。这样才能使得在电子交易时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JAVA技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。 (二)系统实现的目的和意义 1、目的 搭建一个能满足日常购物需要的购物网站,并可依此进行相关网站的二次开发。通过对数据库集群、应用的分布式部署开发等开发技术的实战,加强相关技术的掌握程度,同时对相关理论知识加深了理解,有助于对JAVA程序更深层次的理解。

有助于培养架构的思想。 2、意义 对相关技术的掌握更进一步,同时为相关网站开发积累了经验。通过分布式架构及数据库集群技术的实战,对真实环境中的应用程序有了一定的了解,可进行一定程度的发现问题并解决问题。 2、系统开发工具及技术和环境 (一)JSP技术 JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的。

即能在Linux下运行,也能在其他操作系统上运行。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的。

通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 (二)Tomcat简介 Tomcat服务器是一个免费的开放源代码的Web应用服务器,是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。当配置正确时。

Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。 (三)客户端环境 客户端理论上基于P4以上的计算机都可正常访问服务,主要基于IE8及以上、firefox12及以上等主流浏览器。 (四)开发工具 IDE 采用MyEclipse8.5进行软件代码的编写及调试 IDE:IntegratedDevelopmentEnvironment。

集成开发环境,可以辅助开发程序的应用软件,就是你用来编程的软件 图1 (五)数据库技术 1、数据库集群 数据库是用来保存计算的最终结果的,所以是整个信息系统的最重要组成部分。在许多人看来,当前的数据库技术已经可以说是非常地成熟了。然而,在满足不断增长的联机事务处理应用方面,当前的数据库技术其实还存在不少急迫需要解决的技术问题。 2、分布式 分布式系统(distributedsystem)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自治。

有本地的数据库管理系统。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。 在本系统中采用ApacheCXF框架进行分布式系统之间的交互,在保证系统交互需求的要求情况下,同时进行数据安全、可靠性等的设计。 对于所有的数据库而言,除了记录正确的处理结果之外,它们都面临着四方面的挑战:如何提高处理速度,数据可用性、数据安全性和数据集可扩性,也就是说,如何使当前的数据库具有这四方面的可伸缩性,使客户能同时得到更高的处理速度、更高的数据可用性、更高的数据安全性和更大的数据集,而不是提升了其中的部分指标,却损坏了其余的指标或者其余的指标没有改进。随着IT应用的深入和有线,无线网络的快速增长,联机事务处理业务对以上四方面提出了更高的要求。

将多个数据库联在一起组成数据库集群来达到上述目标应该说是一个很自然的想法。理想的数据库集群应该可以做到以下几点: 在需要更高数据库处理速度的时候,我们只需简单增加数据库服务器就可以了。这样可以大大减小硬件投资的风险,而且大大提高现有服务的质量。 在任何时刻需要有多个随时可用的实时同步数据服务。为了防灾,最好有多个异地的同步数据服务。这不光会大大增加数据可用性,还会有意想不到的更高数据库处理速度的效益。 除了密码保护之外,我们最好能控制企业内部对数据库的非法访问。 数据集的可扩性可能是最简单的要求了。但是,用增加数据库服务器的办法来扩大数据集对数据可用性会产生负面影响。最好的结果是我们能任意增大数据集而没有对可用性的负面影响。

本系统中采用MySQL集群方案 。 3、MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。 (六)HTML及JavaScript 1、HTML HTML即超文本标记语言。

是Web页的基本元素。它是一种描述性语言,使用描述性标记符(即标记)来表现相应的内容,仅仅限于如何表现文字、图片等内容。 HTML文档包含两种信息:页面本身的文本及表现这些文本的格式、结构等标记。浏览器负责对HTML文档进行解析并正确地显示出来。 2、JavaScript JavaScript语言是用于在客户端运行的脚本语言,它具有以下特点: (1)JavaScript是一种用于在客户端运行的脚本语言,是解释性的语言; (2)JavaScript是基于对象的语言,是事件驱动的语言; (3)具有简单性; (4)具有安全性,不允许访问本地硬盘,不能将数据存入到服务器上, 不能对网络

能防止数据的丢失; (5)具有动态性,可对用户的输入作出反应,如在客户端进行数据合 法性检验,无须交给服务器检验; (6)具有跨平台性,只要能允许浏览器,就能正确地运行JavaScript。 我使用JavaScript实现对用户输入数据合法性检查。 三、需求分析 需求分析是软件设计中非常重要的一个环节,没有经过详细的需求分析就匆匆忙忙进行软件开发是注定要失败的。所以一定要花时间与用户进行沟通交流,详细了解客户到底需要软件做到什么。在沟通交流过程中也可以大致告诉用户软件可以做到些什么、是怎样做的。对用户提出的一些不切实际的需求一定要以合理的方式明确地拒绝。经双方讨论并明确的需求要以书面的形式签字确认 (一)功能需求 一个网络购物系统。

设计规范相关推荐  
三九文库 www.999doc.com
备案图标苏ICP备2020069977号