




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I 基于基于 JavaJava 语言的网络语言的网络 服装购物平台毕业论文服装购物平台毕业论文 目 录 1. 引言 .1 2. 开发环境与工具 .1 2.1 配置环境 .1 2.2 APACHE TOMCAT简介.2 3. JAVA 语言特点.2 3.1 JAVA语言简介 .2 3.2 JAVA与 C/C+的差异.6 3.3 JAVA 架构设计 .7 3.4 AJAX 无刷新模式开发技术 .11 3.5 本站应用的内置对象 .11 4. 网站内容简介与说明 .12 4.1 可行性研究 .12 4.2 网站需求内容 .13 4.3 需求分析 .13 5. 网站总体设计 .14 5.1 设计思想 .14 5.2 目标系统 .14 5.3 网站功能模块设计 .14 5.4 数据库关系图 .21 6. 详细设计 .21 6.1 用户注册和登录模块设计 .21 6.2 首页的模块设计 .23 6.3 服装打折的模块设计 .24 6.4 购物车的模块设计.27 6.5 服装详情的模块设计.28 6.6 后台的模块设计 .29 6.7 订单管理的模块设计 .31 6.8 后台管理模块 .32 II 7. 测试及维护 .36 总 结 .37 参考文献: .38 谢 辞: .39 附录一: .40 长春工程学院毕业设计(论文) 1 1. 引言 网上开店是一个新兴的词汇,具体来说就是经营者在互联网上注册一个虚拟的网上商店 (以下简称网店),将待售商品的信息发布到网页上,对商品感兴趣的浏览者通过网上或网下 的支付方式向经营者付款,经营者通过邮寄等方式,将商品发送到购买者。 网上开店是一种在互联网时代的背景下诞生的新销售方式,区别于网下的传统商业模式, 与大规模的网上商城及零星的个人网上拍卖相比,网上开店投入不大、经营方式灵活,可以 为经营者提供不错的利润空间,成为许多人的创业途径。 随着计算机科学的发展,数据库技术在 Internet 和 Intranet 中的应用越来越广泛,为广大 网络用户提供了更加周到和人性化的服务。本文描述了如何使用 JSP 技术来组建网上服装店。 本文首先阐述了基于 JSP 平台的网上服装店的开发背景以及其实践意义,其次说明了网上服 装店的功能以及相比同类系统的创新之处。然后就网上服装店开发中所使用的一些的技术进 行研究探讨。主要针对数据库的设计技术 J2EE 技术以及用 SQL Server JSP 数据提供程序访 问 SQLserver2000 数据库技术四个方面进行了研究。最后还附上了网上服装店的安装说明、 简单使用说明和一些通用性的经典代码。笔者化了大量的时间用于程序设计,这也是笔者工 作的重点,所开发的系统具有实用价值,所编写的代码对 J2EE 程序员也有很好的参考性。在 系统的开发过程中,笔者深刻体会到了 J2EE 平台的强大性、优越性以及存储过程在提高数 据访问性能和增强数据访问安全性上所起到的重要作用。此外,对于关系代数在数据库科学里 的应用,笔者在编程过程中也做了一定的研究。 2. 开发环境与工具 2.1 配置环境 1. Internet 信息服务管理器。 2. MyEclipse 6.5 集成开发环境。 3. 带有 Service Pack2.0 Windows XP Professional。 4. CPU:AMD semprom(tm) processor 2600+。 5. 内存:512 RAM DDR400。 长春工程学院毕业设计(论文) 2 6. 显示卡:NVIDIA GEFORCE MX 440 WITH AGP 8X。 7. 浏览器:360 安全浏览器。 8. 分辨率:最佳效果 1024768 像素。 9. 操作系统:Windows xp。 2.2 Apache Tomcat 简介 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持 负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的 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 服务器。 3. Java 语言特点 3.1 Java 语言简介 Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口(Application Programming Interface、简称 API)构成。Java 应用编程接口为 Java 应用提供了一个独立于 操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java 长春工程学院毕业设计(论文) 3 平台之后,Java 应用程序就可运行。现在 Java 平台已经嵌入了几乎所有的操作系统。这样 Java 程序可以只编译一次,就可以在各种系统中运行。Java 应用编程接口已经从 1.1x 版发展 到 1.2 版。目前常用的 Java 平台基于 Java1.5,最近版本为 Java1.7。其主要有如下特点: Java 语言特点 Java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可 移植的,性能优异、多线程的动态语言。 当 1995 年 SUN 推出 Java 语言之后,全世界的目光都被这个神奇的语言所吸引。那么 Java 到底有何神奇之处呢? Java 语言其实最早诞生于 1991 年,起初被称为 OAK 语言,是 SUN 公司为一些消费性电 子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术, 而且在网络出现之前,OAK 可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了 OAK 的命运。 在 Java 出现以前,Internet 上的信息内容都是一些乏味死板的 HTML 文档。这对于那些迷 恋于 WEB 浏览的人们来说简直不可容忍。他们迫切希望能在 WEB 中看到一些交互式的内容, 开发人员也极希望能够在 WEB 上创建一类无需考虑软硬件平台就可以执行的应用程序,当然 这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力。 SUN 的工程师敏锐地察觉到了这一点,从 1994 年起,他们开始将 OAK 技术应用于 WEB 上,并 且开发出了 HotJava 的第一个版本。当 SUN 公司 1995 年正式以 Java 这个名字推出的时候, 几乎所有的 WEB 开发人员都心生感叹:噢,这正是我想要的!于是 Java 成了一颗耀眼的明星, 丑小鸭一下子变成了白天鹅。 Java 主要特性 Java 语言的语法与 C 语言和 C+语言很接近,使得大多数程序员很容易学习和使用 Java。另一方面,Java 丢弃了 C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如 操作符重载、多继承、自动的强制类型转换。特别地,Java 语言不使用指针,并提供了自动 的废料收集,使得程序员不必为内存管理而担忧。 Java 语言是一个面向对象的 长春工程学院毕业设计(论文) 4 Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持 接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements) 。Java 语言全面 支持动态绑定,而 C+ 语言只对虚函数使用动态绑定。总之,Java 语言是一个纯的面向对 象程序设计语言。 Java 语言是分布式的 Java 语言支持 Internet 应用的开发,在基本的 Java 应用编程接口中有一个网络应用编程 接口() ,它提供了用于网络应用编程的类库,包括 URL、URLConnection、Socket、 ServerSocket 等。Java 的 RMI(远程方法激活)机制也是开发分布式应用的重要手段。 Java 语言是健壮的 Java 的强类型机制、异常处理、废料的自动收集等是 Java 程序健壮性的重要保证。对指 针的丢弃是 Java 的明智选择。Java 的安全检查机制使得 Java 更具健壮性。 Java 语言是安全的 Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。除 了 Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有一个安全防范机制(类 ClassLoader) ,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全 管理机制(类 SecurityManager)让 Java 应用设置安全哨兵。 Java 语言是体系结构中立的 Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式 (后缀为 class 的文件), 然后可以在实现这个 Java 平台的任何系统中运行。这种途径适 合于异构的网络环境和软件的分发。 Java 语言是可移植的 这种可移植性来源于体系结构中立性,另外,Java 还严格规定了各个基本数据类型的长 度。Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的,Java 的运行环境是 用 ANSI C 实现的。 长春工程学院毕业设计(论文) 5 Java 语言是解释型的 Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防恶意代码的攻击。 除了 Java 语言具有的许多安全特性以外,Java 对通过网络下载的类具有一个安全防范机制 (类 ClassLoader) ,如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供 安全管理机制(类 SecurityManager)让 Java 应用设置安全哨兵。 Java 是高性能的 与那些解释型的高级脚本语言相比,Java 的确是高性能的。事实上,Java 的运行速度随 着 JIT(Just-In-Time)编译器技术的发展越来越接近于 C+。 Java 语言是多线程的 在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类或其子(孙)类来创建。 通常有两种方法来创建线程:其一,使用型构为 Thread(Runnable) 的构造子将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用 该子类创建的对象即为线程。值得注意的是 Thread 类已经实现了 Runnable 接口,因此,任 何一个线程均有它的 run 方法,而 run 方法中包含了线程所要运行的代码。线程的活动由一 组方法来控制。 Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键 字为 synchronized) 。 Java 语言是动态的 Java 语言的设计目标之一是适应于动态变化的环境。Java 程序需要的类能够动态地被载 入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java 中 的类有一个运行时刻的表示,能进行运行时刻的类型检查。 Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系 统的维护费用。Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时 间并降低成本。Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结 构和在多平台之间传递信息的低成本方式。特别是 Java 企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。 长春工程学院毕业设计(论文) 6 3.2 Java 与 C/C+的差异 3.2.1 Java 与 C/C+ 熟悉 C 语言和 C+语言的读者一定想搞清楚这个问题 ,实际上,Java 确实是从 C 语 言和 C+语言继承了许多成份 ,甚至可以将 Java 看成是类 C 语言发展和衍生的产物 .比 如 Java 语言的变量声明 ,操作符形式 ,参数传递,流程控制等方面和 C 语言,C+语言完 全相同.尽管如此,Java 和 C 语言,C+语言又有许多差别 ,主要表现在如下几个方面 : (1) Java 中对内存的分配是动态的,它采用面向对象的机制,采用运算符 new 为每个对象 分配内存空间,而且,实际内存还会随程序运行情况而改变.程序运行中,每个, Java 系统自动 对内存进行扫描,对长期不用的空间作为“垃圾”进行收集,使得系统资源得到更充分地利用.按 照这种机制,程序员不必关注内存管理问题,这使 Java 程序的编写变得简单明了,并且避免了 了由于内存管理方面的差错而导致系统出问题.而 C 语言通过 malloc()和 free()这两个库函数 来分别实现分配内在和释放内存空间的,C+语言中则通过运算符 new 和 delete 来分配和释放 内存.在 C 和 C+这个机制中,程序员必须非常仔细地处理内存的使用问题.一方面,如果对己 释放的内存再作释放或者对未曾分配的内存作释放,都会造成死机;而另一方面,如果对长期 不用的或不再使用的内存不释放,则会浪费系统资源,甚至因此造成资源枯竭. (2) Java 不在所有类之外定义全局变量,而是在某个类中定义一种公用静态的变量来完 成全局变量的功能. (3) Java 不用 goto 语句,而是用 try-catch-finally 异常处理语句来代替 goto 语句处理出错 的功能. (4) Java 不支持头文件,而 C 和 C+语言中都用头文件来定义类的原型,全局变量,库函 数等,这种采用头文件的结构使得系统的运行维护相当繁杂. (5) Java 不支持宏定义,而是使用关键字 final 来定义常量,在 C+中则采用宏定义来实现 常量定义,这不利于程序的可读性. (6) Java 对每种数据类型都分配固定长度.比如,在 Java 中,int 类型总是 32 位的,而在 C 和 C+中,对于不同的平台,同一个数据类型分配不同的字节数,同样是 int 类型,在 PC 机中为 二字节即 16 位,而在 VAX-11 中,则为 32 位.这使得 C 语言造成不可移植性,而 Java 则具有跨 平台性(平台无关性). (7) 类型转换不同.在 C 和 C+中,可通过指针进行任意的类型转换,常常带来不安全性, 长春工程学院毕业设计(论文) 7 而在 Java 中,运行时系统对对象的处理要进行类型相容性检查,以防止不安全的转换. (8) 结构和联合的处理.在 C 和 C+中,结构和联合的所有成员均为公有,这就带来了安 全性问题,而在 Java 中根本就不包含结构和联合,所有的内容都封装在类里面. (9) Java 不再使用指针.指针是 C 和 C+中最灵活,也最容易产生错误的数据类型.由指针 所进行的内存地址操作常会造成不可预知的错误,同时通过指针对某个内存地址进行显式类 型转换后,可以访问一个 C+中的私有成员,从而破坏安全性.而 Java 对指针进行完全地控制, 程序员不能直接进行任何指针操作. 3.3 JAVA 架构设计 软件架构作为一个概念,体现在技术和业务两个方面。 从技术角度来说:软件架构随着技术的革新不断地更新其内容,软件架构建立于当前 技术和一些基本原则的基础之上。 先说一些基本原则: 分层原则:分层是为了降低软件深度复杂性而使用的关键思想,就像社会有了阶级一 样,软件有了层次结构。 模块化原则:模块化是化解软件广度复杂的必然手段,模块化的目的就是让软件分工。 接口实现分离原则随着软件模块化的不断深入改进,面向接口编程而不是面向实现编 程可以让复杂度日趋增高的软件降低模块之间的耦合度,从而让各模块更轻松改进。从这 个原则出发,软件也从微观进行了细致的规范化。 还有两个比较小但很重要的原则: 细节隐藏原则很显然把复杂问题简化,把难看的细节隐去,能让软件结构更清晰。其 实这个原则使用很普遍, java/c+语言中的封装原则以及设计模式中的Facade(外观)模 式就很能体现这个原则的精神。 依赖倒置原则随着软件结构的进一步发展 ,层与层之间、模块与模块之间的依赖逐 渐加深,而层、模块的动态可插拔要求不端增大。依赖倒置原则可看视 为接口实现分 离原则的深化,根据此原则的精神,软件进入了工具时代。这个原则有点类似于知名的好 莱坞法则: 长春工程学院毕业设计(论文) 8 以上这些原则奠定了我们的软件架构的价值指标。但软件架构毕竟是建立在当前技术 之上的。而每一代技术都有架构模式。过去的不再说了,让我们现在就来看一下当前流行 的技术,以及当前我们能采用的架构。 因为面向对象是当前最流行开发技术,且设计模式的大量使用使面向对象的走向成熟, 而数据库是当前最有效的存储结构、 web 界面是当前最流行的用 户接口,所以当前最 典型的三层次架构就架构在以上几项技术的基础之上,用数据库作存储层、用面向对象来 实现业务层、用 web 作为用户接口层。我们从三层次架构谈起: 因为面向对象技术和数据库技术不适配,所以在标准三层次架构的基础上,我们增加 了数据持久层,来管理 O-R 双向映射,但目前一直没有最理想的实 现技术。cmp 和 entity bean 技术因为其实现复杂,功能前景有限,已接近被淘汰的边缘。JDO 及 hibernate 作为 o-r 映射的后期之秀,尤其是 hibernate,功能 相当完备。 在业务层,因为当前业务日趋负载,且变动频繁,所以我们必须有足够敏捷的技术来 保证我们的适应变化的能力,在标准j2ee 系统中 session bean 负责业务处理,且有不错 的性能表现,但采用 ejb 系统对业务架构模式改变太大,且其复杂而昂贵,业务代码移 植性差。而 spring 作为一个 bean 配置的轻量级架构,漂亮的 IOC 模式实现,对业务架 构影响小,所以推荐作为中间层业务框架。 在用户结构层 ,虽然 servlet/jsp/jstl/javaBean 能够实现 MVC 架构,但终究过于粗糙。 struts 对 MVC 架构的实现就比较完美, Taperstry 也极好地实现 MVC 架构,且采用基于 事件的方式,非 常诱人,惜其不够成熟,我们仍旧推荐struts 作为用户接口层基础架 构。 因为业务层是三层次架构中最有决定意义的,所以让我们回到业务层细致地分析一下, 在复杂的业务我们常常需要以下基础服务的一种或几种:事务一致 性服务 acid(tool:jta/jts)、并发加锁服务 concurrent catch(Exception e) e.printStackTrace(); public static Connection getConn() try Connection conn=DriverManager.getConnection(jdbc:microsoft:sqlserver:/localhost:1433;data basename=Clothes,sa,sa); return conn; catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); return null; 4. 网站内容简介与说明 4.1 可行性研究 近年来,基于 Internet 的电子商务正方兴未艾,成为 Internet 商业化发展的重要内容。网络 技术的飞速发展,极大地影响了商业交易中传统的交易方式和流通方式。电子商务将传统的交 易行为转到网络上来进行,整合了商业运作中的资金流、物流以及信息流,扩大了交易面和交 易速度。 长春工程学院毕业设计(论文) 13 本站的商品属于服装类的,服装类商品比较杂,有很多方面的内容类别中包括: 女装: 针织衫、T 恤、连衣裙、毛衣、外套、裤子、羽绒服等 。 男装:夹克、风衣、牛仔、衬衫、男裤、西服、运动服、毛衣、内衣、童装等。商品中 又包括品牌、质地、面料、洗涤方式、尺寸大小, 又包括服装的各种颜色。 邮递方式距离远近的不同,价格也不同。 网站需要加入安全性方面的组织,保障其信誉。 4.2 网站需求内容 产品介绍子页 包括:图片展示框,商品介绍及购买,购物车,会员登录,订购帮 助信息,相关商品,购买该产品的顾客还购买过,浏览历史,详细介绍,用户评论等功能。 网站不需注册放也能购买商品、购买时会有一个省、市的库方便用户选择。首页 有循 环展示图片,可通过后台随时更换,滚动的新闻消息可提醒用户本站的最新消息和动态。 网站有最新产品、商品排行、打折商品和一般商品等几个内容。还有可以根据服装的名 称、类别等选项来挑选商品。 注册用户后可到本站的用户中心来查看和修改个人的信息。 后台可管理: 商品管理、订单管理、会员管理、系统设置。网站不采取 VIP 制,所有 新老客户享受同样价格,注册客户根据积分在本站享受减价购买。 可对每一产品上传时单 独设置积分。 4.3 需求分析 对网上服装店设计的需求的环境:CPU 要求 Inter Pentium III-class600MHZ 以上,内存要 求 256MB 以上。磁盘:全部安装(全部帮助文档,即 MSDN) ,安排盘上至少需要 3.8GB 磁 盘空间,系统盘至少 1GB 磁盘空间。 4.2.1 用户功能需求 1)网站浏览:为浏览者对本网站的熟悉和信赖,初步了解本网站的目的。 2)用户注册:用户只有注册成为本网站会员,才能享受一定的政策。 3)用户购物:用户分为非注册购买和注册购买两种方式。 长春工程学院毕业设计(论文) 14 4)网上银行:付款方式分为网上付款和现实付款两种。 5)网上留言:注册的用户可在本站上留言,非注册用户不可实现这个功能。 4.2.2 管理员需求 1)管理员能管理网站所有的信息,图片的上传,删除,修改等。 2)对管理员密码的修改,对注册的用户查找和删除一些用户等。 3)对服装的添加和修改。 4)对发货的管理和送货的管理。 5)对订单的管理操作。 5. 网站总体设计 5.1 设计思想 经过四十来年的发展,数据库技术己经趋于成熟。加上 www 提供了共享数据的方法,这 样用户可以在 Web 浏览器上方便地检索数据库的内容。而且具有检索迅速,查找方便,可靠性 高,存储量大,保密性好,寿命长,成本低等优点。随着网络的建设,基于互联网的应用系统的 开发正在蓬勃发展并发挥着较大的作用。 5.2 目标系统 1 用户登录及注册要求 1) 提交用户的数据 2) 验证用户数据 3) 在本系统中有三类用户:管理员,普通会员,不注册会员。三种不同的用户所 具有的操作权限以及操作内容均不一样。 5.3 网站功能模块设计 1) 对本网站设计系统功能结构如图 5.1 所示 长春工程学院毕业设计(论文) 15 图 5.1 服装 E-R 图 3) 后台文件架构,带管理的字段里均包括查找、删除、更新、添加等功能如图 5.2 所示 后台管理员登录口 后台首页 订 单 管 理 服 装 管 理 新 闻 管 理 账 户 管 理 送 货 管 理 网 站 退 出 图 5.2 后台管理 结构化分析实质上是创建模型的活动。数据模型包含三种相互关联的信息:数据对象、 描述数据对象的属性及数据对象彼此间相互连接的关系。 长春工程学院毕业设计(论文) 16 数据对象是对软件必须理解的复合信息的表示。所谓复合信息是指具有一系列不同性质 或属性的事物。在这个查询系统中,数据对象就是标本和用户。 属性是指数据的对象的性质,在确定属性时,应该根据对所要解决的问题来理解。 关系是指数据的对象之间相互连接的方式。根据数据模型的相互关系,我们得到了用户 的实体关系如图 5.3 所示 用户 用户名真名密码性别用户地址用户积分 图 5.3 用户对象 服装的实体关系图如下所示: 图 5.4 服装对象 随着网络技术的飞速发展,网络信息的不断增加。数据库在一个网站中扮演着越来越重 长春工程学院毕业设计(论文) 17 要的地位。在本网站中,数据库在网站设计中也有着十分重要的地位。下面来介绍一些关于 数据库的表的内容。 实现用户的注册与登录功能,可以修改用户密码,并且可以积累用户积分查询积分可用 于减免商品的价格 表 5.1 用户表 对服装的各个对象进行描述,通过购买率、上架时间等对商品进行排序,通过对性别、 颜色、价格等来进行各种搜索和高级搜索,并涉及到外键衣服类别。 表 5.2 服装表 服装表的一个外键,是对服装类别的进一步描述,需要联合服装表对商品进行类别的搜索。 长春工程学院毕业设计(论文) 18 表 5.3 类别表 需要跟用户表和服装表进行关联,主要实现用户进入购物车页面后可以看到自己买了多 少商品,需要多少钱,还可以修改数量等。 表 5.4 购物车表 用户登录,购买商品后对该产品的评价,涉及到用户表的外键。 表 5.5 用户留言表 管理员在首页的一些位置可以发布消息,开展某种活动,来吸引或提醒用户的作用。 表 5.6 消息表 需要用户表和服装表的两个外键,可方便用户和管理员分别来查看商品的状态,这里的 购买数量确定以后,需要减去服装表相应的数量。 长春工程学院毕业设计(论文) 19 表 5.7 订单表 后台登陆用的 表 5.8 管理员表是 当用户购买完商品后,或选择完付款方式后,需要填写的内容,当用户确定以后就是 默认的发货时间 表 5.9 发货表 对服装表的额外的补充 表 5.10 服装详情是 长春工程学院毕业设计(论文) 20 可以有多个图片,有主图,有附图,主图只有一个附图可以没有也可以有多个不同的 附图。 表 5.11 服装表 用户可以发表一些评论。 表 5.12 用户评论表 长春工程学院毕业设计(论文) 21 5.4 数据库关系图 图 5.5 关系图 6. 详细设计 6.1 用户注册和登录模块设计 用户可以注册和登录,且用户登录后能够看到自己的登录状态。 6.1.1 用户注册界面 实现用户名不可重复的验证,其他的字段不可为空,用户名必为 11 位手机号码。密码 和确认密码相一致的问题。 如图 6.1 所示: 长春工程学院毕业设计(论文) 22 图 6.1 用户注册界面 6.1.2 用户登录界面 下图为本站的首页(不完全版)有新闻通告,用户注册登录,销售排行,图片上方有如 何注册网上银行的帮助步骤,在本站购物的流程和帮助。 在导航栏中包括网站首页、购物车、用户注册、商品搜索、打折商品和用户中心选项,来帮 助用户更好的操作。 新闻页面是后台管理员根据本站的更新和本站的一些促销来提醒和吸引客户的注意,以 便了解本站的最新动态。 如图 6.2 所示: 长春工程学院毕业设计(论文) 23 图6.2用户登录界面 6.2 首页的模块设计 主要利用 session 来保存用户的登录信息状态。首页包括用户登录、注册、销售排行榜, 新品展示、推荐产品、友情链接、打折服装、新闻通知等内容。 首页的界面,如图 6.3 所示: 长春工程学院毕业设计(论文) 24 图 6.3 首页界面 6.3 服装打折的模块设计 如图 6.4 所示: 图 6.4 服装打折的主要界面 6.3.1 服装查询界面 如图 6.5 所示: 长春工程学院毕业设计(论文) 25 6.5 服装查询的浏览界面 6.3.2 服装详情界面 如图 6.6 所示: 6.6 服装详情界面 服装详情界面的一些操作,会员购买单击后,如图 6.7 所示: 长春工程学院毕业设计(论文) 26 6.7 如果没有登录将会给出提示,如果没有选择商品也将会给出一个提示 服装详情界面的一些操作,非会员购买单击后, 如图 6.8 所示: 6.8 如果没有选择商品也将会给出一个提示,选择完后挑转页面 长春工程学院毕业设计(论文) 27 6.3.3 服装图片详情界面 鼠标单击放大和缩小按钮来查看大图,也可以用鼠标滑轮来实现,单击关闭关掉本页面, 用鼠标左键点住图片不放,可对图片进行拖拽。 如图 6.9 所示: 6.9 当单击图片时,跳转到图片详情页面,图片位置可以移动,大小可以改变。 6.4 购物车的模块设计 本图为未购买商品页面,单击“马上登录去选宝贝”跳转到首页选购商品。如图 6.8 所 示: 长春工程学院毕业设计(论文) 28 6.10 图购物车页面 6.5 服装详情的模块设计 服装详情界面,关于如图 6.11 所示: 图 6.11 服装详情的主要界面 服装详情界面,关于,如图6.12所示: 图 6.12 服装详情的主要界面 服装详情界面,关于,如图6.13所示: 长春工程学院毕业设计(论文) 29 图 6.13 服装详情的主要界面 服装详情界面关于,如图6.14所示: 图 6.14 服装详情的主要界面 6.6 后台的模块设计 用户登录后台后,将显示后台的基本信息,后台的基本信息是一个可根据系统时间变动 的日历,它包括阴历、阳历还有一些中国的节日信息(只实现中国的外国的信息未实现) , 鼠标单击上一年和下一年时显示相应的信息。 其界面如图 6.15 所示: 长春工程学院毕业设计(论文) 30 图 6.15 后台管理首页界面 本页面可以根据商品编号来搜索产品信息,本查询属于模糊查询。查看商品的详细信息 并进行修改和删除,修改和删除是级联更新和删除。 其界面如图 6.16 所示 图6.16服装详情界面 对注册用户的信息进行显示、搜索(属于模糊查询)和删除的操作。 长春工程学院毕业设计(论文) 31 其界面如图 6.17 所示 图6.16服装详情界面 6.7 订单管理的模块设计 发货表界面,即当用户购买完商品后进入发货地址页面填写完地址后就会添加到后台数 据库中,并在管理页面中显示出来。管理员可查看其信息,也可以执行删除操作。 如图 6.17 所示: 图 6.17 发货管理界面 服装订单管理界面,可查看注册用户所购买的服装、价格、用户名、数量、购买时间。 也可以查看商品是否发货,如果未发货就可以单击来发货,发货后商品点击率会增加、用户 积分会增加、库存数量减一等一些数据的改变。 如图 6.16 所示: 长春工程学院毕业设计(论文) 32 图 6.18 服装订单管理界面 6.8 后台管理模块 管理员密码修改界面 如图 6.18 所示: 图 6.19 管理员密码修改界面 新闻管理界面,包括新闻的添加(内容不能为空) 、新闻的修改(可直接在本页上修改) 、 对一些过时的新闻进行删除 如图 6.19 所示: 长春工程学院毕业设计(论文) 33 图 6.19 新闻管理界面 图片修改界面,可以对主图进行修改但不可删除。可添加多个副图,对副图进行增、删、 改操作。如图 6.20 所示: 图 6.20 添加副图界面 主图和副图的显示页面,单击浏览来查找图片,查找完后单击确定后,在单击修改按钮 后就可以实现图片的上传和页面的修改 长春工程学院毕业设计(论文) 34 图 6.20 主图 长春工程学院毕业设计(论文) 35 图 6.21 添加和删除相应的副图界面 服装详细添加界面,可对已存在的服装进行不同颜色、不同尺寸的来进行添加。 如图 6.21 所示: 图 6.22 插入服装详情界面 服装表面修改界面,可对你想修改的服装进行如图所示的修改。 如图 6.22 所示: 图 6.23 修改服装界面 长春工程学院毕业设计(论文) 36 7. 测试及维护 本网站实现了用户的登录、注册、商品选购、商品搜索、用户中心、帮助中心等基本应 用功能,严格按照软件开发工程的开发方法逐步进行。在摘要中介绍了网站的整体功能,在 详细分析中,采用了 AJAX 技术,框架等关键技术来实现前台和后台的逻辑结构。但对本系 统无论是在开发过程中,还是建成后的日常维护过程中,都还需要进行严格的检测。 进行系统功能的测试:对本系统所有功能是否能正确执行,有无死机或其他异常情况发 生,交互手段是否能满足用户的基本需求。具体有下面几点: 页面链接检查: 每一个链接是否都有对应的页面。 1、 相关性检查:删除/增加一项会不会对其他字段产生影响,如果产生影响,这些影响, 否都正确检查按钮的功能是否正确 如新建、编辑、删除、关闭、返回、保存、导入 等功能是否正确。 2、 字符类型检查:在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输 入整型的地方输入其他字符类型),看系统是否检查字符类型。 3、 搜索检查:有搜索功能的地方输入系统存在和不存在的内容,看搜索结果是否正确. 如果可以输入多个搜索条件,可以同时添加合理和不合理的条件,看系统处理是否正 确。 这些就需要网站维护者长期跟踪调查,也可能要根据需要加以改进,以便使网站能够长 期的顺利运行,另外还要注重网站界面的简洁化,功能模块的灵活变通性,这样可以为网站 设计制作维护人员提供一个更自主更新维护的动态空间和发挥余地,去完善办好自己的网站, 达到一次投资,长期受益,降低成本的根本目的。 这次毕业论文设计的过程中,完成了前台和后台的大部分页面,但是做的越多越觉得自 己需要完善的功能还有很多。但是由于时间和技术问题,还有很多待改进之处,未能发挥到 尽善尽美。希望通过以后的学习,能够进一步的提高。 长春工程学院毕业设计(论文) 37 总 结 本系统采用当前流行的面向对象的开发工具 java 来完成整个系统的设计,在数据库的设 计上利用了 SQL 的便利性和实用性。 本系统具有相当的实用功能。在查询方面,系统实现了多条件任意字段的模糊查询,同 时在分类查询上实现了动态生成,系统可以自动识别用户不同的输入。系统在设计过程中不 可避免地遇到了各种各样的问题,由于整个系统完全都是由个人设计的,有关 java 许多细节 问题都要靠自己去摸索,加之本人水平有限,并没有完全地理解 java 的强大功能,而且还存 在着许多不足之处。 这几个月的实践过程当中,通过自身的不断努力,初步完成了对本网站的一些功能,在 这其中,自己不仅在编程能力方面得到了很大的提高,更使自己认识到自己在编程方面及其 他方面还存在很大的不足,希望在以后的学习和实践中能够不断的提高自己。 最后我想要说的是:这几个月的毕业设计过程,让我获得的不仅仅是知识能力方面的提 高,更重要的是自己学会了端正态度和心态一种对待学业的认真,严谨态度和遇到困难, 迎难而上的心态。尤其吉老师对待事情一丝不苟,负责的态度,更是让学生受益匪浅。在此, 向您表示深深的感谢感谢您这几个月对学生的不舍不弃;感谢您对这几个月对学生的悉 心指导;感谢您这几个月教会了学生做事的态度和为人之道。 长春工程学院毕业设计(论文) 38 参考文献: 1孙卫琴,李洪成.Tomcat 与 Java Web 开发技术详解.电子工业出版社,2003 年 6 月:1-205 2BruceEckel.Java 编程思想. 机械工业出版社,2003 年 10 月:1-378 3FLANAGAN.Java 技术手册. 中国电力出版社,2002 年 6 月:1-465 4孙一林,彭波.Java 数据库编程实例. 清华大学出版社,2002 年 8 月:30-210 5Lee Anne Phillips.巧学活用 HTML4.电子工业出版社,2004 年 8 月:1-319 6飞思科技产品研发中心.JSP 应用开发详解.电子工业出版社,2003 年 9 月:32-300 7耿祥义,张跃平.JSP 实用教程. 清华大学出版社,2003 年 5 月 1 日:1-354 8孙涌.现代软件工程.北京希望电子出版社,2003 年 8 月:1-246 9萨师煊,王珊.数据库系统概论.高等教育出版社,2002 年 2 月:3460 10Brown 等.JSP 编程指南(第二版) . 电子工业出版社 ,2003 年 3 月:1-268 11清宏计算机工作室.JSP 编程技巧. 机械工业出版社, 2004 年 5 月:1-410 12朱红,司光亚.JSP Web 编程指南.电子工业出版社, 2001 年 9 月:34-307 13赛奎春.JSP 工程应用与项目实践. 机械工业出版社, 2002 年 8 月:23-294 14王珊主编.数据库系统概论出版社.高等教育出版社,2006 年 5 月. 15闪四清.SQL Server 2005 基础教程.清华大学出版社,2007 年 4 月. 16杨嵘.计算机专业英语.机械工业出版社,2007 年 7 月. 长春工程学院毕业设计(论文) 39 附录一: 用户所需的主要代码: public class User_Avalidate PreparedStatement pstmt = null; boolean flag = false; public String FindByID(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省四校联盟2023-2024学年高三上学期12月联考历史 含解析
- 海南协管员试题及答案
- 神策分析笔试题及答案
- 强大心理学试题及答案
- 积累知识的幼儿园数学试题及答案
- 土木工程环境影响分析试题及答案
- 微笑面试题及答案
- 大学物理物质运动的基本逻辑试题及答案
- 未来电池技术革命的方向试题及答案
- 自动驾驶技术在新能源车中的作用试题及答案
- (市质检)莆田市2025届高中毕业班第四次教学质量检测试卷语文试卷(含答案解析)
- 瓷砖空鼓装修合同协议
- 中职生职业生涯课件
- 烟台2025年烟台市蓬莱区“蓬选”考选90人笔试历年参考题库附带答案详解
- 2025年浙江省生态环境厅所属事业单位招聘考试备考题库
- 入团考试测试题及答案
- 【语文试卷+答案 】上海市崇明区2025届高三第二学期第二次模拟考试(崇明二模)
- 化妆品公司生产部奖惩管理制度
- 家长近视防控课件
- 2025年河北省唐山市玉田县第三中学中考一模地理试卷(含答案)
- 完形填空 20篇 集训-2025年译林版七年级英语下册寒假预习(含答案)
评论
0/150
提交评论