毕业设计(论文)-家电商城网上销售系统.doc
《毕业设计(论文)-家电商城网上销售系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-家电商城网上销售系统.doc(41页珍藏版)》请在三一文库上搜索。
1、 华中科技大学2007级毕业设计(论文)家电商城网上销售系统年 级: 2007 学 号:010609400379姓 名: 专 业: 计算机及应用指导老师: 二零一一年三月摘 要随着计算机的广泛应用,人们已经对网络不再感到陌生。在科技飞速发展的今天,电脑信息技术与各行各业进行了有效的结合。人们在网上可以进行网上购物,网上交友,电子商务等等。面对强大的网络功能,必须在某方面要有一个健全的系统才能使网络发挥的淋漓尽致,而网上购物提供了一个全新的购物新方式。然而开发应用程序必须了解两部分内容,即前台开发工具和后台的数据库。本文利用jsp+html+JavaScript技术进行前台界面设计,利用orac
2、le9i设计后台数据库以及利用jdbc数据库访问技术实现对数据库的各种管理操作,实现网上家电商城的各种基本功能。主要分析了网上家电商城的主要组成情况,包括网上家电商城的设计目标,框架结构(本系统采用的是仿Struts的MVC框架),数据流程和网上商城的主要特点等,重点介绍了网上家电商城前台功能模块的详细思路和实现方法,以及对后台数据库关键技术和部分源代码的详细说明。关键词:jsp,oracle9i,JavaScript,html,tomcat,mvc 目录摘 要2第一章绪论41.1网上家电商城系统介绍4第二章使用工具及相关知识52.1 Java简介:52.2 后台数据库oracle与sql:6
3、2.3 Jsp简介72.4 servlet82.5 JavaScript82.6 相关术语的解释8第三章 系统分析93.1 系统可行性分析93.1.1经济可行性:93.1.2技术可行性:93.1.3操作可行性:103.1.4法律可行性:103.2 环境需求分析103.2.1硬件要求:103.2.2软件要求:103.3 功能模块分析113.1系统流程113.2 模块分析123.3 系统角色定义12第四章 系统概要设计134.1系统总体模块体系图134.2前台功能模块134.2.1.商品浏览模块134.2.2 个人管理中心144.2.3论坛模块154.2.4会员注册与登录模块164.3后台功能模块
4、174.2.1 用户管理模块:174.2.2商品模块:184.2.3 订单模块:184.2.4 论坛管理模块:194.4数据库设计194.4.1 数据库的逻辑设计194.4.2 数据库的物理设计(数据模型)214.4.3 通过plsql developer 8.0建表的脚本语句例子21第五章 系统详细设计225.1前台界面设计225.1.1 系统首页225.1.2 会员登录页面235.1.3 用户注册页面245.1.4会员管理中心245.1.5论坛首页255.1.6 购物车页面255.1.7 商品显示页面265.1.8 商品评价页面265.2 后台管理设计285.2.1用户管理后台页面285.
5、2.2商品管理后台页面285.2.3订单管理后台页面295.2.4论坛管理后台页面29第六章 编码、系统测试与调试306.1. 编码与实现306.1.1 包结构约定306.1.2 前台页面编码UI(以用户注册为例)316.1.2 action控制层代码实现(以用户注册为例)366.1.3 BLL业务逻辑层代码实现(以用户注册为例)376.1.4 DAL数据库访问层代码实现(以用户注册为例)386.2测试与调试396.2.1 测试的重要性396.2.2测试报告(用户注册为例)39第七章 结论与其它407.1 结论407.2 参考文献40第一章 绪论 1.1网上家电商城系统介绍伴随着Interne
6、t的蓬勃发展和逐渐成熟的计算机网络与通信技术,网络购物中心作为电子商物的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。的确,客户足不出户便可以方便快捷地选购自己喜欢的商品,这正是网络购物中心为客户带来的好处。敏锐的网络商家当然不会错过这样绝好的机会,越来越多的网站投身到提供网络购物服务的行列中来,一个基于Internet的全球电子商务框架正在形成。网络购物中心所承载的信息量大、购物流程比较繁琐而且互联网中日益肆虐的黑客和病毒对网络系统的安全性提出了更高的挑战统。基于Tomcat服务器和Oracle
7、9i数据库,采用国际先进的JSP+Servlet+JavaBean基于MVC模式进行开发,具有很高的稳定性和安全性。网上家电商城网站真正实现了在Internet上的经营销售,从而使其获得更大的市场机遇及经济效益,很大程度不同地提高了企业的核心竞争力。网上家电商城网站主要包括家电目录、会员注册、网上订货与购物、商品查询等。本系统里的家电和市场上的家电在质量一样的前提下,价格上有明显的优势,而且方便消费者能够浏览到更多家电信息,足不出户就能购买到自己喜欢的家电,是定点销售模式所不能做到的。在此系统设计上采用三层结构MVC、所使用的框架是仿Struts的,使之在选用平台、采用技术上具有先进性、前瞻性
8、、扩充性,从而保证建成的系统具有良好的稳定性、可扩展性和安全性。在系统构架、采用技术、选用平台方面都有较好的开放性。特别是在选择产品使用的技术上,采用符合开放性要求,遵循国际标准化组织技术标准的先进技术。家电商城既有自己的独特优势,又能与其他多家优秀的产品进行组合,共同构成一个开放的、易扩充的、稳定的、统一软件的系统。第二章 使用工具及相关知识2.1 Java简介:现在,市场上可以选购的应用开发产品很多,流行的也有数十种,java是一个非常理想选择,其主要特点为:(1)面向对象:其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体
9、都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=对象+消息。 所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java
10、无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。 (2)可移植性:就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果(3)安全性:在tomcat服务器上运行的大多数 Java(TM) 程序是应用程序,而不是 applet,所以“砂箱”安全性模型对它们不起限制作用。从安全性的观点看,Java 应用程序所受的安全性限制与 iSeries 服务器上的任何其它程序相同。要在 iSeries 服务器上运行 Java 程序
11、,您必须对集成文件系统中的类文件具有权限。程序一旦启动,它就在该用户权限控制下运行。 您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。沿用权限临时地将用户原先无权访问的对象的权限授予用户。(4)并发性:JAVA支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务.Java提供Thread线程类,实现了多线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性.文中首先讨论了多线程并发系统中的安
12、全性与公平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题.附:Java开发工具JDK简介:Java开发工具(JDK)是许多Java专家最初使用的开发环境。尽管许多编程人员已经使用第三方的开发工具,但JDK仍被当作Java开发的重要工具。JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心Java API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java API包括一些重要的语言结构以及基本图形,网络和文件I/O。一般来说,Java API的非I/O部分对于运行
13、Java的所有平台是相同的,而I/O部分则仅在通用Java环境中实现。2.2 后台数据库oracle与sql:1、Oracle(甲骨文)公司1977年6月创办(Software Development Laboratories,SDL)1979年,SDL 更名为Relational Software,Inc.,RSI1983年,RSI再次更名为ORACLE现为全球最大数据库软件及服务供应商、全球第二大软件供应2、Oracle数据库全球化、跨平台的数据库Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准支持多用户、高性能的事务处理强大的安全性控制和完整性控制支持分布式数据库
14、和分布处理Oracle 9i 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索.Oracle数据库,全球化、跨平台的数据库,Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准,支持多用户、高性能的事务处理,强大的安全性控制和完整性控制,支持分布式数据库和分布处理.Java中数据库的链接(JDBC),JDBC是由一组驱动程序实现的java接口,它由JDBC驱动程序管理器为特定的数据库选择驱动程序,处理JDBC的初始化调用,为每个驱动程序提供JDBC功能接口。通过驱动后,就可以与数据库oracle链接了,客户端可以输入sql语句对数据库里的数据进行增加,删除,
15、查询,修改等操作,服务器端执行相关的指令并返回其查询的结果。 3、sql语言 SQL(Structured Query Language) 意为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:1
16、、综合统一非关系模型的数据语言一般都分为模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。当用户数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据
17、库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。另外,在关系模式中实体和实体的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一,从而克服了非关系系统由于信息表示方式的多样性带来的操作复杂性。2、高度非过程化非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及SQL语言句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。
18、3、面向集合的操作方式非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。4、以同一种语法结构提供两种使用方式SQL语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。5、语言简捷,易学易用SQL语言功能极强,但由于设计巧妙,语言十分简捷,
19、完成核心功能只用了9个动词,SQL语言接近英语口语,因此容易学习,容易使用。2.3 Jsp简介 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的
20、HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。2.4 servlet Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,S
21、ervlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。本系统中用的就是Tomcat服务器。2.5 JavaScriptJavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。JavaScript 的优点:JavaScript 使网页增加互动性。JavaScript 使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的,只要你有创意。 JavaScript程序是纯文本的,且不需要编译,所以任何纯文本的
22、编辑器都可以编辑JavaScript文件。2.6 相关术语的解释列出本报告中用到的专门术语的定义和外文首字母组词的原词组。序号术语所指对象或含义1JspJavaServer Pages是在服务器端执行的动态网页开发技术。2ServletServlet是位于Web 服务器内部的服务器端的Java应用程序3Html即超文本标记语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 家电 商城 网上 销售 系统
链接地址:https://www.31doc.com/p-3284474.html