毕业设计(论文)-基于JSP的鲜花在线系统设计与实现.doc_第1页
毕业设计(论文)-基于JSP的鲜花在线系统设计与实现.doc_第2页
毕业设计(论文)-基于JSP的鲜花在线系统设计与实现.doc_第3页
毕业设计(论文)-基于JSP的鲜花在线系统设计与实现.doc_第4页
毕业设计(论文)-基于JSP的鲜花在线系统设计与实现.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南城建学院本科毕业设计(论文) 开发工具和开发环境简介 毕 业 设 计 论 文 题 目: 基于JSP的鲜花在线系统设计与实现 学 院: 计算机科学与工程 专 业: 计算机科学与技术 姓 名: 学 号: 指导老师: 完成时间: 2015年6月4日 1摘 要21世纪是一个遍布网络的时代,随着科技的发展越来越多的电子产品诞生了,紧接着就是围绕着这些电子产品而产生的网络商店,购物,漫游,游戏等等,网上购物和网上营销技术日见成熟,快速进入人们的日常生活。网上预订鲜花就充分展现了网络来带给我们便利。现在的鲜花种类繁多,价格区间大,一个小小的商店是不足以满足现在大量的需求,而恰恰网络就给我们带来了在网上预订鲜花的方便。只要网上搜索鲜花就会出现许多的花店,经过注册后,可以进去进行预览自己所需要的鲜花信息!还可以根据不同条件来查询自己所想要的品种。本系统就基于该种需求而开发的鲜花在线系统。实现了在线销售的功能,包括注册,登陆,鲜花预览,详情,评价,排行,关于购买鲜花知识,购物车等,让用户足不出户就能够在网上花店购买到自己所需的鲜花,形成花店和用户双赢的局面。经过分析,使用 SUN公司的JSP开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成满意的可行系统。关键词:JSP ,鲜花,在线AbstractIn the 21st century is an era of distribution network, with the development of science and technology, more and more electronic products was born, and then around the electronics and the online store, shopping, travel, games, etc., online shopping and online marketing technology became more and more mature, fast into the Peoples Daily life. Internet booking flowers will fully demonstrate the network to bring us convenience.Now there are many different kinds of flowers, a price range is big, a small store is insufficient to meet large demand now, and on the Internet brings us a online booking the convenience of fresh flowers. As long as the Internet search the florist flowers will appear many, after registration, the flowers can go in to preview your need information! Can also according to the variety of different conditions to query their desire.This system is developed based on this kind of flower online system. Realized the function of online sales, including registration, login, flowers preview, details, evaluation and ranking, knowledge about buying flowers, shopping cart, etc., never leave home can let users in the online flower shop to buy yourself flowers, form a florist and customer win-win situation.Through the analysis, using the SUNs JSP development tools, provided use of its object-oriented development tools, especially data window this can convenient and simple manipulation database intelligent objects, first of all, establish a system application prototype in a short time, then, to the initial prototype system needs iteration, constantly revised and improved, until form satisfactory feasible system. Keywords: JSP,Flowers,Online 33目 录摘 要IAbstractII1 开发背景11.1 引言11.2 目的和意义11.3 开发设计思想21.4 开发目标22 开发工具和开发环境简介42.1 Java Server Page 简介42.2 JSP技术的发展现状42.3 JSP技术的特点52.4 Eclipse简介62.5 MVC模式63 网上花店系统分析93.1 系统的功能分析93.2 系统可行性研究93.2.1 技术可行性分析93.2.2 运行可行性分析103.2.3 经济可行性分析104 系统的概要设计114.1 数据库系统概述114.2 系统功能模块设计124.2.1 普通用户模块124.2.2 管理员模块134.3 系统功能模块设计144.4 数据库表设计145 程序设计及主要功能195.1 系统说明195.2 系统的主要功能和具体的模块划分196 总结337 心得体会34参考文献35附录36 河南城建学院本科毕业设计(论文) 开发背景1 开发背景1.1 引言当今社会是一个信息化的社会,PC技术和Internet技术的告诉发展给人们的生活带来了极大的方便。而各种动态编程语言的出现,也为电子商务系统的开发不断地带来新的技术选择。从最早的CGI,SSI等技术到后来的ASP,PHP等,都为各类电子商务系统的开发注入了活力。但是这些技术都没能同时兼顾到开发效率和运行效率,不能满足分布式事件处理的功能,也不具有强大的扩展能力。JSP技术的出现给编程人员提供了一种全新的技术选择,JSP继承了Java语言的优势,是一种与平台无关的开发技术,而Java技术也赋予了JSP为用户提供强大功能的技术支持。目前,JSP技术作为后起之秀,已经越来越受到编程者的关注和喜爱。JSP基于Java Servlet技术,是Servlet2.1 API 的扩展,因此支持Servlet的新版本平台的都支持JSP。这样的平台现在越来越多,要学习JSP和Servlet开发,首先必须准备一个符合Servlet2.1/2.2和JSP1.1或更高规范的开发环境。除了开发工具之外,还要安装一个支持Java Servlet的Web服务器,或者在现有的Web服务器上安装Servlet软件包,目前许多Web服务器都自带一些必要的软件。到现在为止,Apache Gercnimo,BEA,CAS,IBM,JBoss,NEC等厂家的产品都支持JSP技术和Java Servlet。在这个信息时代,网络遍布整个世界,在向着科技化,信息化迈进!而一个国家民族的进步是离不开网络,这也是体现一个网络的重要性,网上商店是当今时代的主流,它时时刻刻都在我们身边,给我们带来方便,使我们不受时间地域限制自由购物。无论淘宝,京东还是新浪搜狐,可以说只有你想不到,没有做不到的。在这个快速的时代,每天就是上班,可能还要加班,好不容易熬到周末,要是有时间还想多睡会儿觉,更不用说有多余时间逛街买东西了,所以网上商店就会给你省去大量不必要浪费的时间,让你不出家门就可享受到购物的愉快!这就是网络商店的魅力!而网上预订鲜花也是大家生活中最经常见到的,无论是情人节还是母亲节,父亲节,鲜花是永远少不了的最佳选择,带上你选的鲜花,带上你最诚挚的祝福!1.2 目的和意义 顺应时代的发展,现在的年轻人都没有时间,所以网络商店会给他们带来方便,让没有时间的人不出家门只需要一台电脑,花上几分钟的时间选购你想要的东西即可达到购物的目的,方便简洁,节约时间!也达到了不受时间地域的限制,在你方便的想去干的时间,无论中国还是世界网络商店都可以做到!基于jsp+Servlet技术实现了鲜花在线系统,该种技术使得各个部分都有想对象的功能,达到了控制逻辑与显示相分离,到到互不影响的目的!本网站采用的是MVC模式。MVC应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。MVC 结构提供了一种按功能对各种对象进行分割的方法,其目的是为了将各对象间的耦合程度减至最小。MVC结构本来是为了将传统的输入、处理、输出任务运用到图形化用户交互模型中而设计的。但是,将这些概念运用于基于 Web的企业级多层应用领域也是很适合的。本系统具体实现如下:l 支持用户注册和登录l 用户登录后可以根据价格、类型和其他关键词进行商品查询l 用户可以购买商品,但是可以在提交之前取消购买这些商品。l 支持用户在线留言l 支持管理员通过后台登录,并对系统中的各种信息进行维护1.3 开发设计思想本系统采用MyEclipse8.6和Tomcat7.0服务器为主要开发工具,SQLServer2008作为管理系统数据的数据库。整个系统采用jsp+servlet框架结构,符合MVC模式。MVC模式要求对应用分层,虽然要做额外的工作,但产品的结构清晰,可扩展性强、产品的应用通过MVC模式可以得到更好地体现。这恰恰是电子银行系统所需要的。电子银行系统的功能会随着客户的要求不断的扩展,因此这个系统需要不断的进行功能的升级和修改。通过该毕业设计能够看出,在进行设计之前。设计者既考虑了系统的需求,有兼顾了运行的效率,以及今后系统的功能扩展等。使用MVC模式开发系统,这使得本系统具有运行效率好、扩展能力强、技术规范等特点。1.4 开发目标网上花店是一种新兴的商品销售方式,优势在于经营成本低,在任何地方只要可以上网的地方就可以随时随地的订购你所想要的花朵传情达意,但是也有弊端,就是网站需要经常的维护等等存在着一些问题,只有解决好这些问题网上花店才会更加的普及起来。理论系统功能设计目标如下:l 实用性强:我们努力使系统符合实际操作流程的习惯,并尽量减少用户的输入,易学易用的友好的用户界面,满足各层次的用户使用的需求;l 先进的程序结构:使用当代前卫的软件编程,能延长其生命周期,易于维护与管理;l 安全可靠性高:后台维护功能齐全,根据平台在各个阶段不同的使用情况,管理人员可以设置相应的操作权限,增加系统注册,分配各个栏目的管理权限,实现系统的维护,保证系统的安全、可靠;l 使用模块化设计的方法:使系统具有良好的可扩充性,以适应其不同阶段的发展需要,便于后来者分析、维护;l 操作简单,维护方便:每个子系统都具有相对独立的系统维护功能。河南城建学院本科毕业设计(论文) 开发工具和开发简介2 开发工具和开发环境简介2.1 Java Server Page 简介JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。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与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 2.2 JSP技术的发展现状JSP2.0版是对JSP1.2的升级,引入的最主要的新特性包括:l 一种简单的表达式语言(ONGL),能够用来容易地从JSP页面访问数据,这种表达式语言简化了基于JSP的不含脚本的应用程序的编写,不需要使用Java Scriptlet或者Java表达式;l 用于直接使用JSP技术来定义可重用的自定义行为的新语法,该语法使用.tag和.tagx 文件,这类文件可由开发人员或者网页作者编写; l JSP表达式语言 - EL扩展表达式语言 在JSP2.0之前,网页作者只能使用 表达式访问系统的值,比如:>或者,而表达式语言允许网页作者使用简单的语法访问对象。比如要访问一个简单变量。l 简单标志库扩展 _SimpleTag 在JSP1.2时代已经有标记库了, 并且功能强大,但标记库的编程和调用都比较复杂,导致真正使用到WEB开发中的还是不多。JSP2.0推出的简单标记库扩展解决了以上的问题。简单标记库相对JSP1.2中的标记库来说,优点在于: 对后台程序员来说:结构更简单,实现接口更少,可以轻松实现后台程序。l JSP 2.0中加入了新的创建自制标记的APIjavax.servlet.jsp.tagext.SimpleTag,该 API定义了用来实现简单标记的接口,和JSP 1.2中的已有接口不同的是:SimpleTag接口不使用doStartTag()和doEndTag()方法,而提供了一个简单的doTag()方法。这个方法在调用该标记时只被使用一次。而需要在一个自制标记中实现的所有逻辑过程、循环和对标记体的评估等都在这个方法中实现。SimpleTag可以和IterationTag达到同等的作用。但SimpleTag的方法和处理周期要简单得多。在SimpleTag中还有用来设置JSP内容的setJspBody()和getJspBody()方法。Web容器会使用setJspBody()方法定义一个代表JSP内容的JspFragment对象。实现SimpleTag标记的程序可以在doTag方法中根据需多次调用getJspBody().invoke()方法以处理JSP内容。对于前台WEB页面制作人员:在JSP1.2时代,Taglib页面调用实际上是比较复杂的,SimpleTag+EL表达式语言极大的简化了 Taglib调用,真正达到不懂JAVA的人员也可以轻松编写 JSP页面的目的。 2.3 JSP技术的特点 JSP技术有以下几个显著的优点:l 一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。l 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是现而易见的。l 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。l 多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.4 Eclipse简介Eclipse 是目前主流的IDE开发环境,所谓集成开发环境是专为程序员提供的应用软件,这些软件往往具备功能强大的图形界面。在IDE的辅助下,程序员可以更加高效的完成编译、调试、提交、重构等工作。作为一 个合格的程序员应该对主流的IDE工具有较高的熟练度,但也要防止“过分依赖IDE”问题。Java程序员有许多IDE环境可以选择,但最主流的要数大名鼎鼎的Eclipse了。Eclipse是IBM斥资数千万美元打造的开源项目,如今几乎统治了IDE市场。除了开源之外,Eclipse成功的最大原因在于它是基于“插件”的特性。Eclipse本身是一个平台框架,提供标准的服务,众第三方厂商可以通过开发插件扩展 Eclipse的功能,相较于其他功能相对固定的IDE,Eclipse具有高度的灵活性。可以从Eclipse的官方网站(/downloads/)下载免费的Eclipse。在 Eclipse下载页面中选择下载“Eclipse Classic”,这个版本可以理解为是没有特殊安装插件“标准版”Eclipse,其他的版本,根据不同的需要预置了特定插件。Eclipse下载完成后,不需要特殊的安装,仅仅需要将下载的压缩包解压在某个文件夹中即可。由于Eclipse本身也是用Java语言编写的,它的运行需要有JRE环境,因此必须先安装JDK或JRE。2.5 MVC模式采用MVC模式开发各种系统的好处:l 各施其职,互不干涉 在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相应的层中的代码而不会影响到其它层中的代码。l 有利于开发中的分工 在MVC模式中,由于按层把系统开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控层。有利于组件的重用 分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操作界面。 MVC应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。MVC 结构提供了一种按功能对各种对象进行分割的方法,其目的是为了将各对象间的耦合程度减至最小。在MVC结构中,模型代表应用程序的数据、和用于控制访问和修改这些数据的业务规则。通常模型被用来作为对现实世界中一个处理过程的软件近似,当定义一个模型时,可以采用一般的简单的建模技术。当模型发生改变时,它会通知视(View),并且为视提供查询模型相关状态的能力。同时,它也为控制器(Controller)提供访问封装在模型内部的应用程序功能的能力。 一个视(View)用来组织模型的内容。它从模型那里获得数据并指定这些数据如何表现。当模型变化时,视负责维持数据表现的一致性。视同时将用户要求告知控制器。 控制器(Controller)定义了应用程序的行为;它负责对来自视的用户要求进行解释,并把这些要求映射成相应的行为,这些行为由模型负责实现。在独立 运行的GUI客户端,用户要求可能是一些鼠标单击或是菜单选择操作。在一个Web应用程序中,它们的表现形式可能是一些来自客户端的GET或POST的 HTTP请求。模型所实现的行为包括处理业务和修改模型的状态。根据用户要求和模型行为的结果,控制器选择一个视作为对用户请求的应答。通常一组相关功能 集对应一个控制器。MVC模式的优点如下:l 各施其职,互不干涉 在MVC模式中,三个层各施其职,所以如果一旦哪一层的需求发生了变化,就只需要更改相 应的层中的代码而不会影响到其它层中的代码。假如业务发生了变化,如在取文章时可能webmaster把一些文章作了无效标志,不能直接把所有文章取出 来,只能取出有效的文章,这时业务就发生了改变。再设想一下,如果这个业务逻辑在100个页面中都要用到,那么MVC模式就体现了它的灵活性。我们可以不 更改任何JSP,只要更改model层中的相应类中的SQL语句即可。 l 有利于开发中的分工 在MVC模式中,由于按层把系统开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层,而其它开发人员可开发控制层。l 有利于组件的重用 分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视力层也可做成通用的操作界面。 河南城建学院本科毕业设计(论文) 网上花店系统分析3 网上花店系统分析3.1 系统的功能分析为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件或数据库。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的在线考试系统和了解其具备的功能。l 从用户的角度从用户的角度通过注册后可以浏览页面进行选花订花,把自己喜欢的商品添加到购物车中,并生成订单。同时可以通过页面进行商品的查询,使用户更加方便的查询到自己需要的商品。l 从管理员的角度从管理员的角度可以通过登入管理员的页面进行对用户的管理,添加和删除用户,并对用户的订单进行管理和商品进行管理。3.2 系统可行性研究 可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。3.2.1 技术可行性分析在线系统开发是一项复杂工程。为了保证系统开发成功,必须采用工程化的开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量及降低开发成本。此次开发使用JSP为开发语言,采用Servlet技术,Tomcat7.0作为Web服务器。3.2.2 运行可行性分析随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。 3.2.3 经济可行性分析网上花店系统给人们带来了方便同时给商家带来了成本的节省,成为一种全新的鲜花销售模式,商家可以免去店面的成本和雇佣人员的成本,更大限度的做到还利益于消费者,所以构建一个网上花店系统在经济上是完全可行的。就本系统而言,随着电脑的普及,为消费者在网络上进行购物提供有利的条件。而一个网上花店系统可以为消费者提供软件条件,这样消费者便可以足不出户的买商品了。商家可以从中获得利润,两全其美。通过以上的分析,开发网上花店系统是完全可行的。 全套设计加扣 30122505824 系统的概要设计4.1 数据库系统概述本系统数据库采用SQL Server2008数据库,SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之 类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。允许使用 Microsoft .NET 和Visual Studio开发的自定义应用程序中使用数据,在面向服务的架构和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。这个平台有以下特点:1实现数据共享数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。2减少数据的冗余度同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。3数据的独立性数据的独立性包括逻辑独立性(数据库中数据库的逻辑结构和应用程序相互独立)和物理独立性(数据物理结构的变化不影响数据的逻辑结构)。4数据实现集中控制文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。5数据一致性和可维护性,以确保数据的安全性和可靠性主要包括:安全性控制:以防止数据丢失、错误更新和越权使用;完整性控制:保证数据的正确性、有效性和相容性;并发控制:使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用。6故障恢复由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等。本系统的前端开发是使用JSP技术,通过JSP+Servlet进行逻辑控制和数据库连接,而后台数据库采用的是SQLServer2008。SQLServer2008数据库管理系统是一项全面完整的数据库与分析产品。SQLServer2008非常容易学习、使用,介绍、学习资料比较多,SQLServer2008全面支持Web功能的数据库解决方案,与此同时,SQLServer2008还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQLServer2008都堪称最为快捷的数据库系统。4.2 系统功能模块设计4.2.1 普通用户模块普通用户模块包括用户注册,用户登录,鲜花查找,鲜花知识等,用户可通过注册后再登录该系统可对鲜花可进行查看详情,分类查看,通过鲜花的价格,鲜花的名字,鲜花的包装,还有鲜花的类别可对所有鲜花进行一定条件的搜索,本系统还做有鲜花知识模块,主要是对一些鲜花知识的普及,如有在卖鲜花时不懂或是有疑惑的可以通过查看这些信息,相信你最后一定会有所收获。然后将自己想买的鲜花加入购物车该购物车可对加入购物车中的鲜花进行数量上的修改,不想要购物车的某鲜花还可以对其进行删除。最后也可以对自己中意的鲜花进行留言,在不登陆的情况下普通用户只能查看留言情况,只有登录后才可对鲜花进行品论。图4.1 普通用户模块流程图4.2.2 管理员模块管理员模块包括超级管理员登录和普通管理员登录,超级用户对普通用户的管理,普通管理员对自己信息的管理,超级管理员和普通管理员除了这部分不同之外,两者对其他信息的管理是一样的,其中包括管理员对用户信息的管理,管理员对鲜花信息的管理,管理员对鲜花种类信息的管理,管理员对厂商信息的管理及对普通用户留言信息的管理,最后就是管理员信息的注销,注销后会自动跳转到adminLogin.jsp页面,为下次管理员登录提供方便,这样设计也比较合理。管理员对各个模块管理功能如下:l 管理员信息管理包括超级管理员对普通管理员个人信息的修改,删除操作,还可授权给普通用户。而普通管理员只能自身信息就行修改,不能做增加,删除操作,这就是禅机管理员对普通管理员权限的限制,以免权限过大对系统造成迫害。l 用户信息管理包括对用户信息的修改,删除,以及添加用户,无论超级管理员还是普通管理员都有该三项功能。l 鲜花信息管理包括对现有的鲜花信息的进行修改,删除,以及向数据库中添加新的鲜花,该模块所有管理员都可实现这些操作。l 鲜花种类信息管理和上面鲜花信息管理一样,所有管理员可对鲜花进行添加,修改,删除操作。l 厂商信息管理包括对厂商信息的增加,修改,删除。l 留言信息管理是管理员对用户留言信息进行管理,包括修改和删除。图4.2 管理员模块流程图4.3 系统功能模块设计1.用户功能模块用户可通过注册后再登录该系统可对鲜花可进行查看详情,分类查看,通过鲜花的价格,鲜花的名字,鲜花的包装,还有鲜花的类别可对所有鲜花进行一定条件的搜索,本系统还做有鲜花知识模块,主要是对一些鲜花知识的普及,如有在卖鲜花时不懂或是有疑惑的可以通过查看这些信息,相信你最后一定会有所收获。然后将自己想买的鲜花加入购物车该购物车可对加入购物车中的鲜花进行数量上的修改,不想要购物车的某鲜花还可以对其进行删除。最后也可以对自己中意的鲜花进行留言,在不登陆的情况下普通用户只能查看留言情况,只有登录后才可对鲜花进行品论。2.管理员功能模块当管理员选择页面下的链接,链接到管理员的登录页面,可以对用户进行操作,同时可以对订单进行操作,同时可以完成对商品的日常操作及网页的维护。管理员模块包括超级管理员登录和普通管理员登录,超级用户对普通用户的管理,普通管理员对自己信息的管理,超级管理员和普通管理员除了这部分不同之外,两者对其他信息的管理是一样的,其中包括管理员对用户信息的管理,管理员对鲜花信息的管理,管理员对鲜花种类信息的管理,管理员对厂商信息的管理及对普通用户留言信息的管理,最后就是管理员信息的注销,注销后会自动跳转到登录页面,为下次管理员登录提供方便,这样设计也比较合理。4.4 数据库表设计数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。所以数据库表的设计尤为重要,好的数据结构会影响速度。好的数据库表设计会影响数据库操作效率。特别是数据多的时候,如果表的结构不好的话操作的时候条件(where后的内容)会变的非常复杂。本系统包括用户信息表users,种类表sort,管理员表admin,商品表goods,留言表leaveLanguage,安全记录表safelog,订单表orders,订单细节表ordersDetails,订购鲜花公司表produce,鲜花公司细节表produceDetails 用户信息表users存储的是用户的一些信息,在本系统中一般会对该表进行查询,插入,更新和删除等操作。如表4.1 就是用于记录用户的信息表。其中有用户Id,用户名,用户密码等用户信息。表4.1 用户资料表列名数据类型允许Null值用户IdusersIdintNo Null用户名usersNamevarchar(40)No Null用户密码usersPassvarchar(40)No Null用户重复密码usersRepassvarchar(40)No Null用户真实姓名usersTrueNamevarchar(40)No Null用户地址usersAddressvarchar(100)No Null用户联系方式usersPhonevarchar(100)No Null用户E_mailusersE_mailvarchar(100)No Null表4.2是鲜花的种类表sort,用于记录鲜花的分类,来对鲜花进行分类,鲜花在线会根据鲜花种类对鲜花进行分类管理和按类别进行搜索。表4.2 种类表 列名 数据类型允许Null值类别IdsortIdintNo Null类别名sortNamevarchar(40)No Null下表4.3是管理员信息表,该表用于后台管理,只有通过管理员名和密码才能对管理员信息,用户信息,鲜花信息,鲜花种类信息,留言信息等进行管理,此表是后台管理的核心表。表4.3 管理员表列名数据类型允许Null值管理员IdAdminIdintNo Null管理员名AdminNamevarchar(40)No Null管理员密码 AdminPassvarchar(40)No Null鲜花信息表goods如下表4.4是记录鲜花的一些信息,前台大部分是对该表做各种操作,如:查看,插入,删除,更新,添加,条件查询等。就像admin表是后台管理的核心表而goods表则是前台的核心表。表4.4 商品表 列名数据类型允许Null值鲜花IdGoodsIdintNo Null鲜花名GoodsNamevarchar(40)No Null鲜花用材Goodsmaterialvarchar(200)No Null鲜花包装GoodsPackagevarchar(200)No Null鲜花花语GoodsLanguagevarchar(200)No Null鲜花价格GoodsPricefloatNo Null鲜花所用地方GoodsPlacevarchar(100)No Null鲜花类名sortNamevarchar(40)No Null鲜花折扣discountPricefloatNull鲜花销售量quentityintNull鲜花图片picturevarchar(50)Null留言信息表是用户在浏览前台时对鲜花的评价,虽在前台可以看到用户对鲜花的各种评论,但是不是每个人都可以对其进行评论的,只有经过注册后登录此系统才可以对对鲜花进行评论。表4.5 留言表 列名数据类型允许Null值留言IdleaveLanguageIdintNull用户名usersNamevarchar(40)Null用户QQqqvarchar(40)Null用户E_mailuersE_mailvarchar(100)Null留言内容leaveLanguagevarchar(200)Null留言时间dateTimevarchar(40)Null用户IdusersIdintNull用户头像photovarchar(50)Null订单信息表记录所购买的鲜花的信息,包括鲜花名,鲜花所属种类,鲜花的原价,鲜花的折扣以及购买的数量和产生的时间。表4.6 订单表列名数据类型允许Null值订单IdordersIdintNo Null用户名IdusersNamevarchar(40)No Null鲜花价格ordersPricevarchar(40)No Null订单产生时间ordersDatetimevarchar(40)No Null表4.7 订单细节表列名数据类型允许Null值订单IdordersIdintNo Null鲜花名ordersNamevarchar(40)Null鲜花价格ordersPricefloatNull鲜花数量goodsCountintNull鲜花路径goodsUrlvarchar(100)Null用户名usersNamevarchar(40)Null总价格totalMoneyfloatNull折扣价discountMoneyfloatNull表4.8就是记录鲜花的供货源,包括厂商Id,厂商名字信息。在后台功能模块中是对厂商信息的管理。表4.8 订购鲜花公司表列名数据类型允许Null值厂商IdproduceIdintNo Null厂商名字produceNamevarchar(40)No Null鲜花公司信息表4.9是对各家厂商所进鲜花的一些信息。表4.9 鲜花公司细节表列名 数据类型允许Null值厂商IdintintNo Null厂商名字produceNamevarchar(40)No Null鲜花类别IdintintNo Null鲜花IdintintNo Null全套设计加扣 30122505825 程序设计及主要功能5.1 系统说明鲜花在线采用MyEclipse8.6和Tomcat7.0为主要开发工具,SQLServer2008则作为管理来统计数据的核心部分。采用MVC模式来设计本系统这恰恰是网上花店系统所需要的。网上花店系统的功能会随着客户的要求不断的扩展,因此这个系统需要不断的进行功能的升级和修改。普通用户模块包括用户注册,用户登录,鲜花查找,鲜花知识等,用户可通过注册后再登录该系统可对鲜花可进行查看详情,分类查看,通过鲜花的价格,鲜花的名字,鲜花的包装,还有鲜花的类别可对所有鲜花进行一定条件的搜索,本系统还做有鲜花知识模块,主要是对一些鲜花知识的普及,如有在卖鲜花时不懂或是有疑惑的可以通过查看这些信息,相信你最后一定会有所收获。然后将自己想买的鲜花加入购物车该购物车可对加入购物车中的鲜花进行数量上的修改,不想要购物车的某鲜花还可以对其进行删除。管理员模块包括管理员对用户信息的管理,管理员对鲜花信息的管理,管理员对鲜花种类信息的管理,管理员对厂商信息的管理及对普通用户留言信息的管理。 5.2 系统的主要功能和具体的模块划分用户注册页面如图5.1用于普通用户注册信息,注册信息插入到数据库中,然后再登录,到页面做各种操作。图5.1 用户注册页面用户登录页面是让注册过信息的用户登录到本系统,获得权利对本系统就行相应的操作。图5.2 用户登录页面用户购物模块如5.3显示当前热门的鲜花展示平台,其中包含了鲜花图片,价格,折扣价以及查看详情和添加到购物车中的操作,不过购物车只有用户登录成功才能对鲜花做加入购物车的动作。图5.3 用户购物模块商品选购模块如图5.4,此处显示鲜花的一些详细信息,包括鲜花名字,所用材料,鲜花的话语等信息,能够让我们清晰的看到此鲜花的情况,以便作出更好的选择。图5.4 商品选购模块图5.5是用户留言的留言页面,一般用户只能查看用户的留言,只有通过注册后登陆系统的用户才能有权留言。图5.5 用户留言模块图5.6是按类型呈现的不同类型的鲜花,有浪漫爱情类型,祝福类型鲜花,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论