毕业设计论文家电商城网上销售系统模板.docx
《毕业设计论文家电商城网上销售系统模板.docx》由会员分享,可在线阅读,更多相关《毕业设计论文家电商城网上销售系统模板.docx(44页珍藏版)》请在冰豆网上搜索。
毕业设计论文家电商城网上销售系统模板
华中科技大学
2007级毕业设计(论文)
家电商城网上销售系统
年级:
2007
学号:
010*********
姓名:
专业:
计算机及应用
指导老师:
二零一一年三月
摘要
随着计算机的广泛应用,人们已经对网络不再感到陌生。
在科技飞速发展的今天,电脑信息技术与各行各业进行了有效的结合。
人们在网上可以进行网上购物,网上交友,电子商务等等。
面对强大的网络功能,必须在某方面要有一个健全的系统才能使网络发挥的淋漓尽致,而网上购物提供了一个全新的购物新方式。
然而开发应用程序必须了解两部分内容,即前台开发工具和后台的数据库。
本文利用jsp+html+JavaScript技术进行前台界面设计,利用oracle9i设计后台数据库以及利用jdbc数据库访问技术实现对数据库的各种管理操作,实现网上家电商城的各种基本功能。
主要分析了网上家电商城的主要组成情况,包括网上家电商城的设计目标,框架结构(本系统采用的是仿Struts的MVC框架),数据流程和网上商城的主要特点等,重点介绍了网上家电商城前台功能模块的详细思路和实现方法,以及对后台数据库关键技术和部分源代码的详细说明。
关键词:
jsp,oracle9i,JavaScript,html,tomcat,mvc
第一章绪论
1.1网上家电商城系统介绍
伴随着Internet的蓬勃发展和逐渐成熟的计算机网络与通信技术,网络购物中心作为电子商物的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。
的确,客户足不出户便可以方便快捷地选购自己喜欢的商品,这正是网络购物中心为客户带来的好处。
敏锐的网络商家当然不会错过这样绝好的机会,越来越多的网站投身到提供网络购物服务的行列中来,一个基于Internet的全球电子商务框架正在形成。
网络购物中心所承载的信息量大、购物流程比较繁琐而且互联网中日益肆虐的黑客和病毒对网络系统的安全性提出了更高的挑战统。
基于Tomcat服务器和Oracle9i数据库,采用国际先进的JSP+Servlet+JavaBean基于MVC模式进行开发,具有很高的稳定性和安全性。
网上家电商城网站真正实现了在Internet上的经营销售,从而使其获得更大的市场机遇及经济效益,很大程度不同地提高了企业的核心竞争力。
网上家电商城网站主要包括家电目录、会员注册、网上订货与购物、商品查询等。
本系统里的家电和市场上的家电在质量一样的前提下,价格上有明显的优势,而且方便消费者能够浏览到更多家电信息,足不出户就能购买到自己喜欢的家电,是定点销售模式所不能做到的。
在此系统设计上采用三层结构MVC、所使用的框架是仿Struts的,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证建成的系统具有良好的稳定性、可扩展性和安全性。
在系统构架、采用技术、选用平台方面都有较好的开放性。
特别是在选择产品使用的技术上,采用符合开放性要求,遵循国际标准化组织技术标准的先进技术。
家电商城既有自己的独特优势,又能与其他多家优秀的产品进行组合,共同构成一个开放的、易扩充的、稳定的、统一软件的系统。
第二章使用工具及相关知识
2.1Java简介:
现在,市场上可以选购的应用开发产品很多,流行的也有数十种,java是一个非常理想选择,其主要特点为:
(1)面向对象:
其实是现实世界模型的自然延伸。
现实世界中任何实体都可以看作是对象。
对象之间通过消息相互作用。
另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。
如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。
用公式表示,过程式编程语言为:
程序=算法+数据;面向对象编程语言为:
程序=对象+消息。
所有面向对象编程语言都支持三个概念:
封装、多态性和继承,Java也不例外。
现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。
所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。
可以说,对象是支持封装的手段,是封装的基本单位。
Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。
而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。
(2)可移植性:
就是在这个系统上作的程序经过一次编译后可以移植到别的系统上解释执行,只要经过简单的粘贴和复制就行了,不影响程序的效果
(3)安全性:
在tomcat服务器上运行的大多数Java(TM)程序是应用程序,而不是applet,所以“砂箱”安全性模型对它们不起限制作用。
从安全性的观点看,Java应用程序所受的安全性限制与iSeries服务器上的任何其它程序相同。
要在iSeries服务器上运行Java程序,您必须对集成文件系统中的类文件具有权限。
程序一旦启动,它就在该用户权限控制下运行。
您可以使用沿用权限来访问具有运行程序的用户的权限和程序拥有者权限的对象。
沿用权限临时地将用户原先无权访问的对象的权限授予用户。
(4)并发性:
JAVA支持多线程技术,就是多个线程并行机制,多线程是Java的一个重要方法,特别有利于在程序中实现并发任务.Java提供Thread线程类,实现了多线程的并发机制.然而,程序的并发执行必定会出现多个线程互斥访问临界资源的局面,因而并发系统解决的关键就是对临界资源的管理和分配问题,而在进行临界资源分配时有两方面需要考虑,即安全性和公平性.文中首先讨论了多线程并发系统中的安全性与公平性问题,指出安全性与公平性在并发系统中访问临界资源时的重要性.并通过火车行驶单行隧道的实例,演示各种条件下的行驶情况来进一步说明该问题.
附:
Java开发工具JDK简介:
Java开发工具(JDK)是许多Java专家最初使用的开发环境。
尽管许多编程人员已经使用第三方的开发工具,但JDK仍被当作Java开发的重要工具。
JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。
其核心JavaAPI是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。
JavaAPI包括一些重要的语言结构以及基本图形,网络和文件I/O。
一般来说,JavaAPI的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用Java环境中实现。
2.2后台数据库oracle与sql:
1、Oracle(甲骨文)公司
1977年6月创办(SoftwareDevelopmentLaboratories,SDL)
1979年,SDL更名为RelationalSoftware,Inc.,RSI
1983年,RSI再次更名为ORACLE
现为全球最大数据库软件及服务供应商、全球第二大软件供应
2、Oracle数据库
全球化、跨平台的数据库
Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准
支持多用户、高性能的事务处理
强大的安全性控制和完整性控制
支持分布式数据库和分布处理
Oracle9i就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索.Oracle数据库,全球化、跨平台的数据库,Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准,支持多用户、高性能的事务处理,强大的安全性控制和完整性控制,支持分布式数据库和分布处理.
Java中数据库的链接(JDBC),JDBC是由一组驱动程序实现的java接口,它由JDBC驱动程序管理器为特定的数据库选择驱动程序,处理JDBC的初始化调用,为每个驱动程序提供JDBC功能接口。
通过JDBC驱动后,就可以与数据库oracle链接了,客户端可以输入sql语句对数据库里的数据进行增加,删除,查询,修改等操作,服务器端执行相关的指令并返回其查询的结果。
3、sql语言
SQL(StructuredQueryLanguage)意为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。
它的主要功能就是同各种数据库建立联系,进行沟通。
ANSI(美国国家标准协会)规定SQL是关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。
SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:
1、综合统一
非关系模型的数据语言一般都分为模式数据定义语言(模式DDL)、外模式数据定义语言(外模式DDL)、与数据存储有关的描述语言(DSDL)及数据操纵语言(DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。
当用户数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。
SQL语言则集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。
用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,且并不影响数据库的运行,从而使系统具有良好的可扩展性。
另外,在关系模式中实体和实体的联系均用关系表示,这种数据结构的单一性带来了数据操作符的统一,从而克服了非关系系统由于信息表示方式的多样性带来的操作复杂性。
2、高度非过程化
非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。
而用SQL语言进行数据操作,只要提出“做什么”,而无须指明“怎么做”,因此无须了解存取路径,存取路径的选择以及SQL语言句的操作过程由系统自动完成。
这不但大大减轻了用户负担,而且有利于提高数据独立性。
3、面向集合的操作方式
非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。
而SQL语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。
4、以同一种语法结构提供两种使用方式
SQL语言既是自含式语言,又是嵌入式语言。
作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入SQL命令对数据库进行操作;作为嵌入式语言,SQL语句能够嵌入到高级语言中,供程序员设计程序时使用。
而在两种不同的使用方式下,SQL语言的语法结构基本上是一致的。
5、语言简捷,易学易用
SQL语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了9个动词,SQL语言接近英语口语,因此容易学习,容易使用。
2.3Jsp简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
2.4servlet
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
本系统中用的就是Tomcat服务器。
2.5JavaScript
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
JavaScript的优点:
JavaScript使网页增加互动性。
JavaScript使有规律地重复的HTML文段简化,减少下载时间。
JavaScript能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。
JavaScript的特点是无穷无尽的,只要你有创意。
JavaScript程序是纯文本的,且不需要编译,所以任何纯文本的编辑器都可以编辑JavaScript文件。
2.6相关术语的解释
列出本报告中用到的专门术语的定义和外文首字母组词的原词组。
序号
术语
所指对象或含义
1
Jsp
JavaServerPages是在服务器端执行的动态网页开发技术。
2
Servlet
Servlet是位于Web服务器内部的服务器端的Java应用程序
3
Html
即超文本标记语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
4
Oracle
数据库系统
5
MVC
M是指数据模型,V是指用户界面,C则是控制器。
MVC为一种软件设计模式,主要为了数据和显示的实现代码分离
6
Tomcat
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成,是目前比较流行的Web应用服务器。
7
PL/SQLDevelope
PL/SQLDeveloper是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。
8
Ajax
异步JavaScript及XML(AsynchronousJavaScriptandXML) AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。
第三章系统分析
3.1系统可行性分析
可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:
3.1.1.经济可行性:
该系统开发需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。
而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大。
当系统实际投入运行后,它打破了传统的销售模式,极大限度的方便了用户,也为系统的进一步推广创造了条件。
而传统的销售运营过程中,产品的的宣传受到限制,采购商或顾客只能通过上门咨询,电话沟通等方式进行各种产品信息的获取,而且时间与物理的局限性严重影响了产品的销售,并且在无形中提高了产品的销售成本。
本家电销售系统完全可以改变这种现状,以少量的时间和资金建立起企业商务网络,以此来使企业与消费者之间的经济运动更加灵活,更加主动。
这种投资在长远的来看,非常适合企业的发展。
这带来的经济回报将远超过投入,以从经济角度来讲,此系统可行。
3.1.2.技术可行性:
开发工具MyEclipse和tomcat他们都是免费的,且技术成熟,大大缩短了开发的周期。
前台页面html超文本标记语言,jsp代码、JavaScript等简单易学的脚本语言,加仿struts的框架,即可快速地完成系统的应用程序。
容易编写,可在服务器端快速执行。
使用普通的记事本既可以进行编辑设计。
使用的数据库Oracle9iServer容易获得,且技术方面可以较快学得到。
以此看来本系统用到的开发工具和环境在实际的开发中广泛用于,所以说明本系统在技术方面可以。
3.1.3操作可行性:
该系统既有简洁的操作界面,可以使用户操作方便。
该系统是基于WEB的,以网页形式展现在用户的面前。
采用的是B/S结构的设计,只要是懂得上网浏览网页,对计算机的正常操作了解的人都可以对该系统进行操作。
本系统尽力为用户着想,因而该系统是方便可操作的。
而且,对于网站的维护也是十分方便的,管理员可以在任何一台机器上,只要能连网就能够对系统进行维护。
不管从用户角度,还是从管理员角度,本系统都是非常便于操作的。
3.1.4法律可行性:
即该平台的开发会不会在社会上引起侵权或其它责任问题。
因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。
通过以上的可行性分析,我将采用JSP+JavaScript+html+ajax技术,运用Oracle9iServer数据库对网站进行建设,使用仿struts的框架,把应用程序部署在tomcat服务器上,方便用户和管理员操作。
3.2环境需求分析
此系统是基于WEB浏览器的系统网站开发,后台数据库采用Oracle9i,前端使用JSP环境进行开发,开发工具为MyEclipse6.5,编程语言为Java,网页开发工具为DREAMWARE。
运行环境配置从硬件和软件两方面来描述,所列出的都是系统所能正常运行的最低限度。
而更高的硬件配置和软件环境将会带来更快的运行速度以及更稳定的运行效果。
3.2.1硬件要求:
CPU:
IntelPentiumIII600MHz(最好IntelPentiumIII600MHz以上)。
内存:
1GB(最好1GB以上)。
磁盘空间:
160GB(完全安装,包括MyEclipse以及jdk全部开发工具和tomcat,,DreamWare8,WebZip网页制作工具);
显示:
800×600,256色。
CD-ROM:
必需。
3.2.2软件要求:
客户端软件:
MicrosoftWindowsxp。
MicrosoftInternetExplorer7(目前最新为9.0版本)。
数据库服务器软件:
Oracle9i或更高版本
Pl_sql8.0。
Web服务器
Tomcat5.5或6.0更高的版本
开发软件:
Dreamweaver8或更高版本,JDK1.4或更高版本,MyEclipse6.0或更高版本。
3.3功能模块分析
本平台利用现在比较广泛的JSP+Oracle9iServer数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。
本平台将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。
此系统分为前台管理和后台管理。
前台管理是友好的操作界面,供用户浏览、查询使用。
包括:
浏览商品、查询商品、评价商品,订购商品、购物车、用户维护,论坛等功能;后台管理是提供给管理员的,其中包括:
商品管理、用户管理,论坛管理等。
使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。
3.3.1系统流程
系统大致的流程如下:
3.3.2模块分析
在线家电商城重要完成的功能如下:
用户管理模块、商品信息模块、导航分类检索模块、购物车功能,订单管理模块、论坛管理
(1)用户管理模块
管理用户登录、用户注册和用户修改等用户信息的基本功能。
(2)商品信息模块
陈列产品的详细信息,添加商品,修改商品。
(3)导航分类检索模块
按不同分类和不同应用导航产品,把相关产品列出,也提供了按不同品牌检索商品,按商品类别的汉语简拼检索商品。
(4)购物车处理模块
通过HttpSession技术实现购物车。
用户选者产品后,点击“购买”进入购物页面,陈列要购买的产品明细项。
(5)订单管理模块
用户选择产品完毕,通过购物页面到订单结帐页面,填写必要的信息,产生最终订单;还提供订单查询功能。
(6)论坛模块
注册用户可以发帖,跟帖,等简单的论坛功能
3.4系统角色定义
未注册用户
1可以搜索商品的信息,可以查看商品评价
2.可以进行注册。
3.查看相关商品资料。
前台注册用户
1.可以查看所有商品的资料。
2.发表商品评价,给管理员留言。
3.可以在线购买商品,如对新商品、畅销商品、促销商品购买。
4.订单状态查询。
5.用户信息修改。
6.可以在论坛发表帖子7.可以收藏商品
后台管理员
1用户管理对前台用户和后台用户资料信息进行管理与维护,并实施权限限制控制其访问的范围。
2、商品管理对商品信息进行增加、修改、删除,使数据得到更新;对客户定单和客户评论进行合适的处理,使客户对系统服务达到满意程度。
3分类管理对商品分成的大类和小类进行增加、修改、删除,使数据得到更新;
4、论坛管理对前台论坛交流进行管理,方便客户交流。
第四章系统概要设计
4.1系统总体模块体系图
4.2前台功能模块
通过对用户需求的分析,可以分析出该网上购物系统大致可以把前台分为四个模块:
商品浏览模块、论坛模块、会员个人管理中心模块,会员登录注册模块。
4.2.1.商品浏览模块
通过商品的名称进行查询,可以更快的得到自己所查的商品资料,可以根据商品的类别,品牌浏览商品。
商品浏览模块:
功能描述
用户浏览网站,选择自己喜欢的家电产品,显示商品列表,其中商品信息的显示实现,分页查找,每页显示的商品数量也可以控制,如:
每页显示9,15,30个商品信息。
商品的浏览可以按商品类别,商品品牌,也可以自己输入商品的简拼。
输入
商品检索信息
处理
根据用户请求从数据库中取出商品信息
输出
如果输入相关信息符合,则显示出相对应商品
4.2.2个人管理中心
会员的个人管理中心大体可以划分为会员自己资料维护,购物车管理,订单查询,商品评价与收藏
管理。
购物车:
功能描述
用户浏览商品的详细信息后,点击加入购物车按钮。
进入购物车页面后,用户可以点击继续购物,也可以点击下一步进入生成订单页面生成订单。
输入
把相应商品放到购物车,并点击购买
处理
通过程序调用数据库里面储存的信息就行比较判定是否有货
输出
生成订单
订单查询:
功能描述
注册的前台用户,在个人管理中心点击订单查询按钮,查询该用户生成的订单,如果订单的状态为未支付,那么如果用户已经付款,可以修改订单的状态。
输入
点击订单查询
处理
通过程序调用数据库里面储存的订单信息
输出
输出订单信息
会员信息维护:
功能描述
注册的会员可以根据情况修改用户头像,邮件,密码等信息。
通过有效性验证,把更新的信息保存到数据库中。
输入
输入变更后的用户信息,
处理
Js验证输入的数据是否规范,规范后再通过程序修改用户存储在数据库中的用户信息
输出
提示用户信息修改是否成功
商品评价:
功能描述
注册的用户可以根据自己了解的情况对选定的商品进行评价。
通