毕业设计论文家电商城网上销售系统.doc

上传人:sccc 文档编号:4877848 上传时间:2023-05-21 格式:DOC 页数:41 大小:1.69MB
返回 下载 相关 举报
毕业设计论文家电商城网上销售系统.doc_第1页
第1页 / 共41页
毕业设计论文家电商城网上销售系统.doc_第2页
第2页 / 共41页
毕业设计论文家电商城网上销售系统.doc_第3页
第3页 / 共41页
毕业设计论文家电商城网上销售系统.doc_第4页
第4页 / 共41页
毕业设计论文家电商城网上销售系统.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《毕业设计论文家电商城网上销售系统.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)两大部分,其中头部描述浏览器所需的信息,而主体则包含所

23、要说明的具体内容。4Oracle数据库系统5MVCM是指数据模型,V是指用户界面,C则是控制器。MVC为一种软件设计模式, 主要为了数据和显示的实现代码分离6TomcatTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成,是目前比较流行的Web 应用服务器。7PL/SQL DevelopePL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。8Ajax异步 JavaScript 及 XML(Asynchronou

24、s JavaScript and XML)AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。第三章 系统分析3.1 系统可行性分析 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:3.1.1经济可行性:该系统开发需求的比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上十分有限。而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大。当系统实际投入运行后,它打破

25、了传统的销售模式,极大限度的方便了用户,也为系统的进一步推广创造了条件。而传统的销售运营过程中,产品的的宣传受到限制,采购商或顾客只能通过上门咨询,电话沟通等方式进行各种产品信息的获取,而且时间与物理的局限性严重影响了产品的销售,并且在无形中提高了产品的销售成本。本家电销售系统完全可以改变这种现状,以少量的时间和资金建立起企业商务网络,以此来使企业与消费者之间的经济运动更加灵活,更加主动。这种投资在长远的来看,非常适合企业的发展。这带来的经济回报将远超过投入,以从经济角度来讲,此系统可行。3.1.2技术可行性:开发工具MyEclipse和tomcat他们都是免费的,且技术成熟,大大缩短了开发的

26、周期。前台页面html超文本标记语言,jsp代码、JavaScript等简单易学的脚本语言,加仿struts的框架,即可快速地完成系统的应用程序。容易编写,可在服务器端快速执行。使用普通的记事本既可以进行编辑设计。使用的数据库Oracle 9i Server容易获得,且技术方面可以较快学得到。以此看来本系统用到的开发工具和环境在实际的开发中广泛用于,所以说明本系统在技术方面可以。3.1.3操作可行性:该系统既有简洁的操作界面,可以使用户操作方便。该系统是基于WEB的,以网页形式展现在用户的面前。采用的是B/S结构的设计,只要是懂得上网浏览网页,对计算机的正常操作了解的人都可以对该系统进行操作。

27、本系统尽力为用户着想,因而该系统是方便可操作的。而且,对于网站的维护也是十分方便的,管理员可以在任何一台机器上,只要能连网就能够对系统进行维护。不管从用户角度,还是从管理员角度,本系统都是非常便于操作的。3.1.4法律可行性:即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我将采用JSP+JavaScript+html+ajax技术,运用Oracle 9i Server数据库对网站进行建设,使用仿struts的框架,把应用程序部署在tomcat服务器上,方便用户和管理员操作。

28、3.2 环境需求分析 此系统是基于WEB浏览器的系统网站开发,后台数据库采用 Oracle 9i,前端使用JSP环境进行开发,开发工具为MyEclipse6.5,编程语言为Java,网页开发工具为DREAMWARE。运行环境配置从硬件和软件两方面来描述,所列出的都是系统所能正常运行的最低限度。而更高的硬件配置和软件环境将会带来更快的运行速度以及更稳定的运行效果。3.2.1硬件要求:CPU:Intel Pentium III 600 MHz(最好Intel Pentium III 600 MHz 以上)。内存:1GB(最好1 GB以上)。磁盘空间:160GB(完全安装,包括MyEclipse 以

29、及jdk全部开发工具和tomcat,,DreamWare8,WebZip网页制作工具);显示:800600,256色。CD-ROM:必需。3.2.2软件要求:客户端软件:Microsoft Windows xp。Microsoft Internet Explorer 7(目前最新为9.0版本)。数据库服务器软件:Oracle9i或更高版本Pl_sql 8.0。 Web服务器Tomcat5.5或6.0更高的版本开发软件: Dreamweaver8或更高版本,JDK1.4或更高版本,MyEclipse6.0或更高版本。3.3 功能模块分析本平台利用现在比较广泛的JSP+ Oracle 9i Ser

30、ver数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。本平台将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、评价商品,订购商品、购物车、用户维护,论坛等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理,论坛管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。3.3.1系统流程系统大致的流程如下: 3.3.2 模块分析在线家电商城重要完成的功能如

31、下:用户管理模块、商品信息模块、导航分类检索模块、购物车功能,订单管理模块、论坛管理(1)用户管理模块管理用户登录、用户注册和用户修改等用户信息的基本功能。(2)商品信息模块陈列产品的详细信息,添加商品,修改商品。(3)导航分类检索模块按不同分类和不同应用导航产品,把相关产品列出,也提供了按不同品牌检索商品,按商品类别的汉语简拼检索商品。(4)购物车处理模块通过HttpSession技术实现购物车。用户选者产品后,点击“购买”进入购物页面,陈列要购买的产品明细项。(5)订单管理模块用户选择产品完毕,通过购物页面到订单结帐页面,填写必要的信息,产生最终订单;还提供订单查询功能。(6)论坛模块 注

32、册用户可以发帖,跟帖,等简单的论坛功能3.4 系统角色定义 未注册用户1可以搜索商品的信息,可以查看商品评价2.可以进行注册。3查看相关商品资料。前台注册用户1.可以查看所有商品的资料。2.发表商品评价,给管理员留言。3.可以在线购买商品,如对新商品、畅销商品、促销商品购买。4.订单状态查询。5用户信息修改。6可以在论坛发表帖子7. 可以收藏商品后台管理员1用户管理 对前台用户和后台用户资料信息进行管理与维护,并实施权限限制控制其访问的范围。2、商品管理 对商品信息进行增加、修改、删除,使数据得到更新;对客户定单和客户评论进行合适的处理,使客户对系统服务达到满意程度。3分类管理 对商品分成的大

33、类和小类进行增加、修改、删除,使数据得到更新;4、论坛管理 对前台论坛交流进行管理,方便客户交流。第四章 系统概要设计4.1系统总体模块体系图 4.2前台功能模块通过对用户需求的分析,可以分析出该网上购物系统大致可以把前台分为四个模块:商品浏览模块、论坛模块、会员个人管理中心模块,会员登录注册模块。4.2.1.商品浏览模块通过商品的名称进行查询,可以更快的得到自己所查的商品资料,可以根据商品的类别,品牌浏览商品。商品浏览模块:功能描述用户浏览网站,选择自己喜欢的家电产品,显示商品列表,其中商品信息的显示实现,分页查找,每页显示的商品数量也可以控制,如:每页显示9,15,30个商品信息。商品的浏

34、览可以按商品类别,商品品牌,也可以自己输入商品的简拼。输入商品检索信息处理根据用户请求从数据库中取出商品信息输出如果输入相关信息符合,则显示出相对应商品4.2.2 个人管理中心会员的个人管理中心大体可以划分为会员自己资料维护,购物车管理,订单查询,商品评价与收藏管理。购物车:功能描述用户浏览商品的详细信息后,点击加入购物车按钮。进入购物车页面后,用户可以点击继续购物,也可以点击下一步进入生成订单页面生成订单。输入把相应商品放到购物车,并点击购买处理通过程序调用数据库里面储存的信息就行比较判定是否有货输出生成订单订单查询:功能描述注册的前台用户,在个人管理中心点击订单查询按钮,查询该用户生成的订

35、单,如果订单的状态为未支付,那么如果用户已经付款,可以修改订单的状态。输入点击订单查询处理通过程序调用数据库里面储存的订单信息输出输出订单信息会员信息维护:功能描述注册的会员可以根据情况修改用户头像,邮件,密码等信息。通过有效性验证,把更新的信息保存到数据库中。输入输入变更后的用户信息,处理Js验证输入的数据是否规范,规范后再通过程序修改用户存储在数据库中的用户信息输出提示用户信息修改是否成功商品评价:功能描述注册的用户可以根据自己了解的情况对选定的商品进行评价。通过有效性验证,把该评价信息保存到数据库中。输入评价信息处理通过JS验证,输入的评价信息是否符合规则,把商品评价信息插入到数据库中。

36、输出商品评价内容商品收藏:功能描述注册的用户可以根据自己的兴趣对选定的商品进行收藏。通过有效性验证,把该收藏信息保存到数据库中。输入点击收藏按钮处理通过Ajax调用数据库中该用户是否已经收藏过该商品,如果没有收藏就建立该商品与用户的收藏关系,否则提示用户您已经收藏了该商品。输出提示用户商品收藏的结果。4.2.3论坛模块会员可以根据模块浏览已存的帖子,发帖,回帖。浏览帖子:功能描述注册的用户可以根据自己的兴趣浏览帖子。查询出选中模块的数据库中的帖子列表输入帖子,或帖子模块等检索信息处理根据用户请求从数据库中取出帖子信息输出如果输入相关信息符合,则显示出相对应商品发帖:功能描述注册的用户可以根据自

37、己的兴趣发帖。通过有效性验证,把该评价信息保存到数据库中。输入发帖信息处理根据用户输入的信息把数据插入到数据库中输出提示用户发帖的情况回帖:功能描述注册的用户可以根据自己的兴趣对感兴趣的帖子进行回帖。通过有效性验证,把该评价信息保存到数据库中。输入回帖信息处理根据用户输入的信息把数据插入到数据库中输出提示用户回帖的情况4.2.4会员注册与登录模块会员注册模块:功能描述游客可以注册系统的会员,只要输入的信息合乎规范,就能注册成为系统的会员。在注册会员的时候要避免注册相同的用户账户。所以在游客输入完用户账号后,要进行Ajax验证该用户账号是否已经注册,并给予提示。输入输入会员的基本信息,包括:密码

38、,会员名称, E-mail等,验证码处理依据代码判定,必须要求每项数据都通过各种规则的判定才能写入数据库输出输出提示用户注册会员成功,提示用户关注商品的最新消息。会员登录模块:功能描述注册成功的会员可以登录到用户的个人管理中心,可以对商品进行收藏,添加到购物车。输入输入会员注册成功的会员名称和密码处理通过程序调用数据库里面储存的信息就行比较判定输出如果输入信息和数据库信息一致则登录成功,顺利进入个人管理中心管理页面;如果两方信息不一致,则向用户提示错误信息,并允许重新登录4.3后台功能模块根据用户需求分析,后台分为四个模块:商品管理模块,用户管理模块,论坛管理模块,订单管理模块。 4.2.1

39、用户管理模块:显示用户:功能描述查询系统中存在的用户信息,包过前台会员和管理员。查询后显示用户的信息列表。输入点击用户显示按钮处理依据用户输入的信息,从数据库中查询符合条件的用户。输出输出符合查询条件的用户。修改、添加用户:功能描述把通过验证的用户信息输入到数据库中。输入检索添加,修改的用户的信息处理依据用户输入的信息,把经过JS验证的数据插入或修改到数据中输出提示管理员更新用户信息情况。4.2.2商品模块:商品添加、修改:功能描述对选中的商品进行商品修改,或单击商品添加按钮输入单击商品修改,或添加按钮处理Js验证成功后再把商品信息输入到数据库中保持输出如果输入相关信息符合要求,则把新商品插入

40、到数据库中或修改数据库中的信息。商品查询:功能描述根据商品的类别,名称,或者价格范围查询商品信息,支持模糊查询和组合查询,显示系统中存在的商品信息列表。输入输入商品类型或商品名称或商品的品牌处理通过程序调用数据库里面储存的信息就行比较判定输出如果输入相关信息符合,则显示出相对应商品4.2.3 订单模块:订单查询:功能描述查询系统中存在的订单信息列表。输入点击订单查询处理通过程序调用数据库里面储存的订单信息输出输出订单信息订单处理:功能描述选中订单,对订单进行修改。输入点击订单修改按钮处理对相应订单处理输出输出处理结构,并记录这次交易。4.2.4 论坛管理模块:浏览帖子:功能描述查询系统中存在的

41、帖子,支持模糊查询和联合查询条件输入点击论坛显示按钮处理根据用户请求从数据库中取出帖子信息输出如果输入相关信息符合,则显示出相对应帖子帖子删除:功能描述管理员可以删除不雅的帖子输入选中帖子,点击删除按钮处理根据用户输入的信息把数据从数据库中删除。输出提示管理员帖子删除状况。4.4数据库设计4.4.1 数据库的逻辑设计通过上述系统功能分析,针对一般的家电商城的需求,包括如下数据表。数据库的表清单:序号数据表名称说明1USER_INFO用户信息表2ORDER_FORM订单表3GOODS商品表4ORDER_GOODSINFO订单商品信息表5COLLECT_GOOGS收藏表6GOODS_APPRAIS

42、E商品评价表7FORUMTYPE帖子属性表8FORUM发帖表9POSTING_BACK回帖表 用户表:(用户名(登录时用的姓名或账号),密码,网名或昵称,头像,个性签名,用户姓名, 性别,证件类型,号码,出生年月,主页,个人简介,邮箱,电话号码,类型);订单表:(订单Id,订货人,订货人电话,订单日期,收货人名字,邮政编码,邮箱,地址,收货人电话,总金额,状态);订单商品信息表(订单Id,商品id,订单数量);商品表(商品id,商品名,主图路经,副图路劲,家电类别,商品类别,品牌,商品参数,商品特点,使用注意事项,总数量(某种商品的总数量),市场价,会员售价);收藏表(收藏id,用户ID, 商

43、品Id,时间);商品评价表(用户id,商品id,时间,等级,评价内容);论坛:(发帖id,发帖主题,用户Id,发帖时间,发帖内容id,所属板块);贴子(回帖id,发帖主题,回复内容id,用户id,回帖时间,所属板块);4.4.2 数据库的物理设计(数据模型)4.4.3 通过plsql developer 8.0建表的脚本语句例子创建用户信息表(USER_INFO USI)CREATE TABLE USER_INFO( USER_ID VARCHAR2(10), -用户ID,登录时的用户名或账号 PASSWORD VARCHAR2(16) NOT NULL, -用户密码 NAME VARCHAR

44、2(48) , - 用户真实姓名 user_name VARCHAR2(48) , - 昵称或网名 sign VARCHAR2(48) , - 个性签名 info VARCHAR2(200) , - 个人简介 SEX VARCHAR2(2), -用户性别 USER_IMG VARCHAR2(50), -用户头像 id_number VARCHAR2(20), -证件号码 id_type VARCHAR2(32), -证件类型 email VARCHAR2(32), -邮箱 user_type VARCHAR2(1), -用户类型 TELEPHONE VARCHAR2(12), -电话号码 us

45、er_page VARCHAR2(20), -主页 CONSTRAINTS USI_fk_USID PRIMARY KEY( USER_ID),-定义主键 CONSTRAINTS USI_CK_SEX CHECK(SEX = 男 OR SEX = 女)定义约束);第五章 系统详细设计5.1前台界面设计5.1.1 系统首页5.1.2 会员登录页面5.1.3 用户注册页面5.1.4会员管理中心5.1.5论坛首页5.1.6 购物车页面5.1.7 商品显示页面5.1.8 商品评价页面5.2 后台管理设计5.2.1用户管理后台页面5.2.2商品管理后台页面5.2.3订单管理后台页面 5.2.4论坛管理后台页面 第六章 编码、系统测试与调试

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号