网上花店系统的设计与实现毕业论文.doc_第1页
网上花店系统的设计与实现毕业论文.doc_第2页
网上花店系统的设计与实现毕业论文.doc_第3页
网上花店系统的设计与实现毕业论文.doc_第4页
网上花店系统的设计与实现毕业论文.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

网上花店系统的设计与实现南 阳 理 工 学 院 本 科 毕 业 设 计(论文)网上花店系统的设计与实现Design and Implementation of Online Flower Shop System学 院(系): 计算机与信息工程学院 专 业: 计算机科学与技术 学 生 姓 名: xxx 学 号: xxx 指 导 教 师(职称): xxx 评 阅 教 师: xxx 完 成 日 期: 2014年5月 南阳理工学院Nanyang Institute of Technology网上花店系统的设计与实现网上花店系统的设计与实现计算机科学与技术专业陈青摘要本系统使用Java语言,采用MVC模式进行开发,使用JSP和Servlet进行前台页面的开发,使用JavaBean进行后台业务逻辑的处理,实现了简单的网上平台的交易,用户在网上注册账号,可以对鲜花商品进行浏览以及购买,管理员可以登录后台对鲜花信息进行相应的操作,还可以对用户信息进行相应的维护,解决了人们在实体店中浪费了大量的时间,却无法买到符合心意的商品的问题。使得电子商务平台的应用更加广泛。本系统初步达到了电子商务平台网上交易的基本目标。以MyEclipse为主要的开发工具,Oracle为系统数据库。关键词网上交易平台;信息化;网上花店系统Design and Development of Online Flower ShopComputer Science and Technology MajorChen qingAbstract: This system uses Java language, uses the MVC pattern of development, JSP and Servlet development using the front page of the business logic using javaBean for background processing, to achieve a simple online trading platform,users register online account,you can browse and purchase goods flowers.The basic objective of the system reached a perliminary deal online e-commerce platform,The admininstrator can log on the backstage and operate on the flowers,he can also maintain the information of the users,solving the problem of people wasting lots of time but can not buy satisfied products in the entity shop. Above of all make the application of e-commerce platform more widely.MyEclipse as the main development tools, the Oracle database of the system.Key words: Online Trading Platform; Informatization; Online Flower System网上花店系统的设计与实现目录1 绪论11.1 研究背景11.2 MVC的发展现状11.3 研究的目的和意义21.4 本文研究内容及可行性分析22 系统总体分析32.1 系统概述32.2 系统分析与设计原则32.3 系统需求分析42.3.1 系统数据流图分析52.3.2 系统E-R图63 系统设计63.1 系统基本结构63.2 系统体系结构设计73.3 系统数据库设计83.3.1 数据库的设计原则83.3.2 数据库连接设计93.3.3 数据库表格设计103.4 系统主要功能模块设计173.4.1 用户注册模块设计173.4.2 商品查询模块设计183.4.3 购物车管理模块设计183.4.4 定单管理模块设计183.4.5 后台管理模块设计184 系统关键技术描述与实现204.1 开发工具和相关技术简介204.2 系统主要功能模块的实现204.2.1 注册模块的实现214.2.2 登录模块的实现224.2.3 商品查询模块的实现234.2.4 购物车模块的实现244.2.5 定单模块的实现264.3 系统关键技术及实现284.3.1 用户控件的使用284.3.2 数据库连接池技术285 系统测试295.1 概述295.2 测试方法295.3 测试技术305.4 测试用例设计305.4.1 登录模块的测试用例设计305.4.2 注册模块测试用例设计31结论及不足32参考文献33致谢341 绪论1.1 研究背景电子商务,就是在网上开展商务活动。电子商务有两种模式,一种是B2C模式,一种是B2B模式,传统的电子商务一般是B2C模式,就是用户直接在网站上进行购物,这种模式便于对网站进行管理,开发起来更加的简便,便于维护。B2B模式不仅仅使用户能够在网上进行交易,而且用户还能够在网上开店,实现网上电子交易,大大降低了开实体店的成本。目前我国最流行的B2B网站有淘宝网,当当网,京东商城等。但是,由于现实生活中B2B的开发比较复杂,而且对于小型的网上花店而言只需要B2C模式便可,所以我选择了B2C模式。电子商务的出现,给千万的家庭带来了不可忽略的影响,它使我们的生活发生了巨大的变化。随着信息化时代的到来,信息技术的飞速发展,许多的人越来越意识到电子商务对一个国家经济方面、企业管理和个人生活所带来的巨大影响。它满足企业、商人和消费者对产品的高质量和高服务、降低成本等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。面对中国加入WTO,参与国际竞争及中国鲜花业传统落后,独立分散的营销方式,我们在经营中将网络技术与鲜花传统销售市场之间,进行完美的结合;从而减少了流通环节,降低了交易成本,突破了时空限制,节省了订购,支付和配送时间,因此我们可以介入电子商务网络鲜花快速市场。争取建立一个可采用无人工座席电话交易系统及互联网交易平台。而且本系统采用了MVC模式进行开发,它的好处就是:一、低耦合性,二、快速的部署,三、可维护性,四、有利于软件工程化管理。1.2 MVC的发展现状MVC(Model-View-Controller,模型-视图-控制器)模式是国外用的较多的一种设计模式,它源于传统的面向对象语言SmallTalk-80。它是设计交互式应用时广泛采用的一种设计模式,也是J2EE蓝图推荐的在开发Web应用时使用的方法。利用MVC设计模式开发Web应用,可以将表现逻辑和业务逻辑分离,分为表现层和业务层,构建可复用的软件系统框架,同时简化了软件开发,大大减少了开发时间,缩短了维护周期,提高了软件的性能和可维护性,达到提高软件质量的目的,成为基于Web应用和服务的首选。MVC(Model-View-Controller,模型-视图-控制器)是目前广泛流行的软件设计模式。早在70年代,IBM就推出了著名的Sanfronscisico项目计划,即MVC设计模式的研究。最初,MVC只是一种软件设计界面模式,微软的MFC基础类库也遵循了MVC的思想。近年来,随着J2EE的成熟,MVC正在成为J2EE平台上推荐的一种设计模式。随着网络Web应用的快速增加,MVC在系统设计框架中大量采用,如Struts。采用MVC设计,由Craig R.McClanahan于2000年创建,2001年7月Struts1.0发布,现最高版本为1.2。其他的如Spring、WebWork、JSF等都是基于MVC模式的Web应用框架。可见MVC模式无疑是Web应用设计框架中广泛采用的一种非常先进的思想,它为理解分析应用模型时提供最基本的分析方法,为构造产品提供清晰的设计框架,为软件工程提供规范的依据。1.3 研究的目的和意义21世纪是个信息高速发达的时代,尤其以网络的高速发展为代表。鲜花的买卖业务与我们的日常生活密切相关,长辈的生日,节日的祝福及问候,对心爱的人表达爱意,探望病患等的时候。越来越多的人们选择用鲜花来表达自己的情谊!本系统正是利用了网络这个很好的平台为顾客提供方便,不用出门,只需打开电脑上网就可以很方便的完成鲜花的选购,做到足不出户就可以完成一切。基于JSP+JavaBean的网上花店的总体设计目标是为注册用户提供方便的网上订购鲜花的功能。本系统分为前台和后台管理两部分,注册用户登录前台后,可以浏览或购买网上花店中的所有商品,可以把喜欢的商品添加到购物车中,对商品进行一系列的操作,管理员登陆到后台,可以对商品以及商品的一切信息,包括商品的类型,商品节日,商品颜色等进行一系列的操作,还可以对用户进行一系列的操作。1.4 本文研究内容及可行性分析伴随着互联网日益发展的今天,网络购物已经非常的普及了,许多大型的网站每年都会有上亿的成交量,其中比较出名的网络购物网站有:易趣,淘宝,京东商城等,这些电子商务网站大多是综合的商场,网络电子商品种类繁多,包罗万象。购物网站只销售单一商品,例如,华储网只销售图书。本文中的网上花店系统只负责对鲜花的销售,可用于鲜花产品的实时发布以及企业产品数据管理,前台用户可通过页面浏览,查询和订购商品,后台管理员可以管理产品价格,简介,图片等多类信息。其主要共能有:商品浏览、查询、购买、户注册和登录以及后台管理等。另外,可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。(1)技术可行性分析网上花店系统的开发是一项复杂的系统工程。为了保证系统开发成功,必须采用结构化的系统开发方法,并研究出一些符合结构化标准的开发方法。这些方法主要用于指导开发者运用结构化的发放对系统进行全面化的分析,以便更好的开发出此系统。(2)运行可行性分析随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。 (3)经济可行性分析网上花店系统给人们的生活带来了极大的方便,成为现代人们生活中一种不可或缺的商业模式。基于以上的分析,网上花店系统在经济上是完全可行的。就本系统而言,随着电脑的普及,为消费者在网络上进行购物提供有利的条件。而一个网上花店系统可以为消费者提供软件条件,这样消费者便可以足不出户的买商品了。商家也可从中获得利润,两全其美。2 系统总体分析过去人们喜欢到当地的实体店去购买鲜花,因为受时间和地点的限制,因此很多人并不一定能够买到符合自己心意的鲜花。这时候,网上花店系统的开发就具备了充分的必要性,它能够解决人们因为时间和地点二不能够满意的购物这样额问题。它的出现给人们的生活带来了极大的方便,使人们足不出户,呆在自己的家里便可以享受购物的舒畅,而且还享受送货上门的方便,所以网上花店的出现是应世而生,应运而生。2.1 系统概述我们建立一个网上花店系统的目标是为了更加有效率的进行鲜花的采购,使顾客可以在网上花店中更加轻松的选择自己喜欢的鲜花,并完成鲜花交易。此系统与易趣,淘宝网络商城不同,易趣和淘宝主要的销售模式是B2B模式,主要由网上开店形成的,因此,商品的拍卖竞价形式来实现的,商品也是由商场中其他注册用户维护的。而此系统中的商品是由系统管理员进行维护,而且商品都标有标价,注册用户不用竞价,就如同在实体的商城中购物一样,用户只要喜欢该产品而又有购买意愿的话都可以通过本系统来实现网上购物。本系统以为用户服务的宗旨为目标,突出自己的特色,主要以鲜花销售为主。一个典型的网上购物系统主要包括用户注册,用户登录,商品浏览,商品搜索,下定单和后台管理等几个模块。 2.2 系统分析与设计原则通过对网上花店系统的分析,为了达到预期目标,在进行开发和设计的过程中需要遵循以下几个原则:(1)实用性原则。真正为网上购物系统的实际工作服务,按照需求的轻重缓急,合理设计网上花店系统。(2)可靠性原则。要求数据库设置合理安全。防止出现用户信息泄露,账号被盗的现象,防止SQL注入式攻击,利用服务器验证控件要求客户必须输入合法的字符,不要使用SQL字符串来判断,要具有一定的防黑功能。(3)友好性原则。使用网上花店系统的用户相当一部分对计算机知识了解很少,所以系统操作上要求简单方便,便于用户掌握。(4)可扩展性原则。采用具有开放的标准和接口,便于系统向更大的规模和功能扩展。(5)优化处理原则。使页面下载速度尽可能的快,防止用户因等待时间过长而关掉网站。2.3 系统需求分析需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。在这里我们需要了解用户有什么样的具体要求和对系统性能的要求。首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的商品网站注册成会员来了解其具备的功能。(1)从用户角度来看用户通过在线注册成为网站的用户,可以获得以下功能:商品浏览,购买商品,查看订单,查看商品简介、购物等。(2)从网站的角度看商品搜索功能:按商品名(模糊)查询;订单处理功能:查看订单 管理员管理:查看用户信息,并根据用户信息和用户订单对商品进行派发,对网站的所有信息进行维护。商品浏览:商品名、数量、价格和图片等。(3)系统性能分析对数据的安全性、完整性要求是用户信息保密,只有管理员可见(可查),但不能任意修改。确保网上支付安全。商品信息、用户信息必须保证其完整性。防止恶意删改。对系统性能需求主要是准确性和可靠性高系统便于维护和升级,数据库访问效率高。2.3.1 系统数据流图分析数据流图(Data Flow Diagram):简称DFD,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法,它以图形的方式描绘数据在系统中流动和处理的过程,是描绘信息流和数据从输入移动到输出的过程中所经受的变换。 数据流程图包括: (1)指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体; (2)指明对数据执行的处理符号,这些符号也可指明该处理所用到的机器功能; (3)指明几个处理和(或)数据媒体之间的数据流的流线符号; (4)便于读、写数据流程图的特殊符号。在本文中,通过对系统基本功能的数据流动进行分析,得到系统的顶层数据流图如图2-1所示:图2-1 系统顶层数据流图系统第一层数据流图如图2-2所示:图2-2 系统第一层数据流图2.3.2 系统E-R图对于一个大型的复杂的数据库系统,为描述和理清数据之间的关系采用E-R图,在此基础上通过规范化得到关系模型。根据对网上花店系统的分析,该系统E-R关系图如图2-3所示:图2-3 E-R关系图通过图2-3可以看到:用户信息实体与网友评论实体是一对多的关系,因为一个用户可以发表多条评论,用户信息实体与定单实体也是一对多的关系,一个用户可以下多个定单,当然也可以查询多个产品。定单和定单明细也是一对多的关系。3 系统设计3.1 系统基本结构由于B/S结构具有较好的独立性、可伸缩性和安全性,所以本系统采用B/S进行开发。利用IIS架构Web服务器,用于连接客户端和数据库服务器。对于客户端发出的需要对数据库进行访问的请求,Web服务器负责客户端与数据库服务器的网络通信,并将相关数据嵌入返回给客户端的Web页面;对于客户端发出的不需要对数据库进行访问的请求,Web服务器将直接处理这些请求,并将最终生成的Web页面发往客户端浏览器。3.2 系统体系结构设计对网上花店系统进行分析后,确定该系统分为两个主要功能模块:前台管理模块和后台管理模块。前台管理模块的主要功能包括用户注册,用户登录,购物车,定单查询,花的分类搜索等几个模块。后台主要包括用户账号管理、商品信息管理、商品分类管理,订单管理,系统信息管理等几个部分。系统功能模块图如图3-1所示:图3-1 系统功能模块图前台显示的主要模块介绍如下:(1)商品显示:用于显示本网站所有的花的商品,供用户选择。(2)购物车:购物车用于保存当前登录用户在该网站保存的商品,以便用户结账。(3)商品定单:管理员根据用户订单的信息向用户发货。(4)商品搜索:通过输入用户名,快速查找所需要的产品。(5)用户注册:该模块提供用户管理个人信息以及为后续操作提供便利入口。后台管理主要模块介绍如下:(1)用户管理:对用户的信息进行管理。(2)商品信息管理:对商品的详细信息提供不定时的维护。(3)用户管理:包括对用户的管理和管理员自身的信息管理。(4)订单管理:对用户下的订单进行管理,根据订单信息给用户发货。(5)系统信息管理:对系统的信息进行维护。为了更具体说明系统整个实现过程的细节,可以使用流程图作以补充。本文给出了用户完成一次购物交易的整个流程如图3-2所示:图3-2 网上花店系统购物流程图3.3 系统数据库设计数据库设计与实现是系统开发中的一个重要的环节,一个结构合理的数据库可以提高系统的整体的运作效率,同时可以缩短系统的开发时间。3.3.1 数据库的设计原则在数据库的设计中,本系统按照以下原则进行设计,以尽量满足系统的要求。(1)数据库中数据的可操作性数据库设计时注意保证在整个系统运行和业务操作过程中,数据库都能便于访问和查询,同时还需要考虑到要尽量节省数据库操作时的响应时间,尽可能的提高数据库对程序和业务请求的响应速度。(2)数据库设计的准确性和完整性数据库中数据的设计要满足程序设计的要求,对于程序中使用的数据和存储的数据内容,都有严格的数据和准确的数据类型与之对应,同时在数据库设计时要对关键数据进行详细的说明,以方便系统设计人员的开发工作。(3)数据库冗余性过多的冗余数据会大大增加数据库的工作量,降低数据库的响应时间和准确性。因此改善数据库性能的一个非常重要的方面就是减少或消除数据库中的冗余信息,要通过规范化处理使冗余数据减少。3.3.2 数据库连接设计为了方便连接数据库,并且对数据库进行很好的管理,在设计数据库是采用了数据库连接池技术,在数据库连接中创建一个链接。创建的数据库连接池封装成一个JavaBean类DBPoolUtil.java,部分代码如下:private static String dbJdbc = jdbc:oracle:thin:localhost:1521:orcl;private static String dbUser = lwkj;private static String dbPwd = 123456;SuppressWarnings(rawtypes)private static Class driverClass = null;private static ObjectPool connectionPool = null;public DBPoolUtil() /* * 初始化数据源 */private static synchronized void initDataSource() / 驱动数据源if (driverClass = null) try driverClass = Class.forName(oracle.jdbc.driver.OracleDriver); catch (ClassNotFoundException e) e.printStackTrace();创建完数据库之后,需要在Java中创建一个数据库连接类才能和数据库进行连接,如下所示:public static Connection getConnection() throws SQLExceptiontry Class.forName(oracle.jdbc.driver.OracleDriver); catch (ClassNotFoundException e) e.printStackTrace();DBPoolUtil db= new DBPoolUtil();Connection conn=db.getDbConnection();return conn;3.3.3 数据库表格设计数据字典是系统中各类数据描述的集合,其中规定了每个字段的字段名称,数据类型,长度,主键等基本信息。对与本系统中出现的数据,用以下数据字典做详细描述。1.表名:TUSERTUSER表为用户基本信息表,用于存储用户的基本信息,包括用户编号id,用户名,密码,姓名,性别,出生日期,身份证号,手机号,住址。表结构如表3-1所示。表3-1 用户基本信息表结构数据库编号:f1基表编号:1001基表英文名称:tuser基表中文名称:用户基本信息字段编号英文字段名中文字段名字段类型备注T1user_id用户编号NUMBER(6)primary keyT2user_name用户名VARCHAR2(20)T3user_pass密码VARCHAR2(20)T4realname姓名VARCHAR2(20)T5user_sex性别CHAR(2)T6user_birth出生日期DATET7realid身份证号CHAR(18)T8user_tel手机号CHAR(11)T9user_addr住址VARCHAR2(20)说明:2.表名:ADMINADMIN表为管理员信息表,用于管理用户、商品等所有相关信息,包括编号id,用户名、密码,表的结构如表3-2所示。表3-2 管理员信息表结构数据库编号:f2基表编号:1002基表英文名称:admin基表中文名称:管理员信息字段编号英文字段名中文字段名字段类型备注A1a_id管理员编号NUMBER(6)primary keyA2a_name用户名VARCHAR2(20)A3a_pass密码VARCHAR2(20)说明:3.表名:GETINFOGETINFO表为收货人信息表,用于存储收货人信息,包括收货人id、用户id、收货人姓名、收货人手机号、收货住址等;表结构如表3-3所示。收货人信息表表3-3 收货人信息表结构数据库编号:f3基表编号:1003基表英文名称:getinfo基表中文名称:收货人信息表字段编号英文字段名中文字段名字段类型备注G1getinfo_id收货信息编号NUMBER(5)primary keyG2user_id用户编号NUMBER(6)Not nullG3getinfo_name收货人姓名VARCHAR2(20)G4getinfo_tel收货人手机号CHAR (20)G5getinfo_addr收货人地址VARCHAR2(200)G6getinfo_post邮编CHAR (6)说明:4.表名:BOOKLIST BOOKLIST表为授权表,用于存储订单信息,包括订单的id,用户id、收货人id等,表结构如表3-4所示。表3-4 订单信息表结构数据库编号:f4基表编号:1004基表英文名称:booklist基表中文名称:订单信息表字段编号英文字段名中文字段名字段类型备注B1book_id订单编号NUMBER(5)primary keyB2user_id用户编号NUMBER(6)Not nullB3getinfo_id收货信息编号NUMBER(5)B4book_time购买时间DATEB5send_time发货时间DATEB6get_time收货时间DATE说明:5.表名:MINGXIMINGXI表为订单明细表,用于存储订单明细,商品id、订单编号id等,表结构如表3-5所示。表3-5 订单明细表结构数据库编号:f5基表编号:1005基表英文名称:mingxi基表中文名称:订单明细表字段编号英文字段名中文字段名字段类型备注M1mx_id订单明细编号NUMBER(5)primary keyM2goods_id购买商品编号NUMBER(5)Not nullM3user_id订单编号NUMBER(6)Not nullM4good_num商品数量NUMBER(6)说明:6.表名:COMMENTS COMMENTS表为用户评论表,用于存储用户评论,包括评论的id,用户编号、商品编号等,表结构如表3-6所示。表3-6 用户评论表结构数据库编号:f6基表编号:1006基表英文名称:comments基表中文名称:评论表字段编号英文字段名中文字段名字段类型备注C1comments_id评论编号NUMBER(5)primary keyC2user_id用户编号NUMBER(5)Not nullC3goods_id商品编号NUMBER(6)Not nullC4comments_info评论信息VARCHAR2(200)C5comments_time评论时间date说明:7.表名:STOREGOODSSTOREGOODS表为收藏商品信息表,用于存储收藏商品信息,包括收藏商品信息id,商品编号、用户编号、收藏时间等,表结构如表3-7所示。表3-7收藏商品信息表结构数据库编号:f7基表编号:1007基表英文名称:storegoods基表中文名称:收藏商品信息表字段编号英文字段名中文字段名字段类型备注S1mx_id收藏编号NUMBER(6)primary keyS2goods_id商品编号NUMBER(5)Not nullS3user_id用户编号NUMBER(6)Not nullS4good_num收藏时间DATA说明:8.表名:GOODSGOODS表为商品信息表,用于存储商品信息,包括ID,名称、价格,描述,库存,图片等,表结构如表3-8所示。表3-8 商品详细信息表结构数据库编号:f8基表编号:1008基表英文名称:goods基表中文名称:商品详细信息表字段编号英文字段名中文字段名字段类型备注G1goods_id商品编号NUMBER(5)primary keyG2goods_name名称VARCHAR2(20)G3goods_price价格NUMBER(5)G4goods_desc描述VARCHAR2(400)G5goods_allnum库存NUMBER(5)G6goods_pic图片varchar2(50)说明:9.表名:GOOD_USERGOOD_USER表为商品用途表,用于存储商品用途信息,包括用途编号,商品编号等,表结构如表3-11所示。表3-9 商品用途表结构数据库编号:f9基表编号:1009基表英文名称:good_use基表中文名称:商品用途表字段编号英文字段名中文字段名字段类型备注G1use_id用途编号NUMBER(5)foreign keyG2goods_id商品编号NUMBER(5)foreign key说明:10.表名:GOOD_COLORGOOD_ COLOR表为商品用途表,用于存储商品用途信息,包括用途编号,商品编号等,表结构如表3-10所示。表3-10 商品颜色表结构数据库编号:f10基表编号:10010基表英文名称:good_color基表中文名称:商品颜色表字段编号英文字段名中文字段名字段类型备注G1color_id颜色编号NUMBER(5)foreign keyG2goods_id商品编号NUMBER(5)foreign key说明:11.表名:GOOD_FESGOOD_FESR表为商品用途表,用于存储商品用途信息,包括用途编号,商品编号等,表结构如图3-11所示。表3-11 商品节日表结构数据库编号:f11基表编号:10011基表英文名称:good_fes基表中文名称:商品节日表字段编号英文字段名中文字段名字段类型备注G1fes_id节日编号NUMBER(5)foreign keyG2goods_id商品编号NUMBER(5)foreign key说明:12.表名:GOOD_FTYPEGOOD_FTYPE表为商品花材表,用于存储商品花材信息,包括编号,商品编号、花材编号、花材支数等,表结构如表3-12所示。表3-12 商品花材表结构数据库编号:f11基表编号:10011基表英文名称:good_fes基表中文名称:商品颜色表字段编号英文字段名中文字段名字段类型备注G1good_ftype_id编号NUMBER(5)foreign keyG2goods_id商品编号NUMBER(5)foreign keyG3ftype_id花材编号NUMBER(5)foreign keyG4Num花材支数NUMBER(7)说明:13.表名:USEFORUSEFOR表为用途表,用于存储用途信息,包括用途编号、用途名称等,表结构如表3-13所示。表3-13 用途表结构数据库编号:f13基表编号:10013基表英文名称:usefor基表中文名称:用途表字段编号英文字段名中文字段名字段类型备注U1usefor_id用途编号NUMBER(5)primary keyU2usefor_name用途名称varchar2(20)说明:14.表名:COLORCOLOR表为颜色表,用于存储颜色信息,包括颜色编号、颜色名称等,表结构如表3-14所示。表3-14 颜色表结构数据库编号:f14基表编号:10014基表英文名称:color基表中文名称:颜色表字段编号英文字段名中文字段名字段类型备注C1usefor_id颜色编号NUMBER(5)primary keyC2usefor_name颜色名称VARCHAR2(10)说明:15.表名:FTYPEFTYPE表为花材表,用于存储花材信息,包括花材编号、花材名称、花语编号等,表结构如表3-15所示。表3-15 花材表结构数据库编号:f15基表编号:10015基表英文名称:ftype基表中文名称:商品颜色表字段编号英文字段名中文字段名字段类型备注F1ftype_id花材编号NUMBER(5)primary keyF2ftype _name花材名称VARCHAR2(10)F3words_id花语编号NUMBER(5)Foreign key说明:16.表名:FESTIVALFESTIVAL表为节日表,用于存储节日信息,包括节日编号、节日名称等,表结构如表3-16所示。表3-16 节日表结构数据库编号:f16基表编号:10016基表英文名称:festival基表中文名称:节日表字段编号英文字段名中文字段名字段类型备注F1fes_id花材编号NUMBER(5)primary keyF2fes_name花材名称VRCHAR2(20)说明:17.表名:FLOWERWORDSFLOWERWORDS表为花语信息表,用于存储花语信息,包括花语编号、花与描述等,表结构如表3-17所示。表3-17 花语信息表结构数据库编号:f17基表编号:10017基表英文名称:flowerwords基表中文名称:花语信息表字段编号英文字段名中文字段名字段类型备注F1words_id花语编号NUMBER(5)primary keyF2words_desc花语描述VARCHAR2(20)说明:18.表名:PRICE_REGIONPRICE_REGION表为花语信息表,用于存储花语信息,包括花语编号、花与描述等,表结构如表3-18所示。表3-18价格区间表结构数据库编号:f18基表编号:10018基表英文名称:price_region基表中文名称:价格区间表字段编号英文字段名中文字段名字段类型备注P1price_region _id价格区间编号NUMBER(6)primary keyP2price_region _value1价格上限NUMBER(7)P3price_region _value2价格下限NUMBER(7)说明:3.4 系统主要功能模块设计3.4.1 用户注册模块设计只有成为网上花店系统电子商务网站的注册用户后,才能在网上花店系统的网站上购买商品,因此需要提供用户注册功能。用户可以注册账号。用户注册模块主要是提供给用户进入该系统的接口,当用户在浏览该网上花店系统网站的时候,如果他对本系统提供的商品感兴趣就可以下定单,如果此用户没有登陆或注册,将不能查看订单信息等。注册成功,可链接到该网站的主页。它的流程图如图3-3所示。图3-3 注册模块流程图3.4.2 商品查询模块设计商品查询模块是网上花店系统中比较重要的模块,它可以实现用户的产品查询功能,当用户想查找某个自己喜欢的商品,而他只记得商品的一部分信息,就可以通过这种方式对商品进行查询,比如:只记得商品的颜色、类型、用途等,这时候他就可以使用商品查询功能快速定位到该商品(如果有的话)。该页面提供很多的单选框按钮,可以按商品的用途、颜色、支数、花材等,添加条件进行查询,产品部分或全名等搜索条件,旁边有个按钮,当用户选完单选按钮时,系统将显示所有匹配产品,匹配产品由Web服务器控件来显示,显示产品的页面包括该产品的详细信息,购买按钮,购物车等功能。3.4.3 购物车管理模块设计当客户没有登录系统时,不能进入购物车界面,将会自动进入登录界面登录系统。当显示购物车时,如果用户没有购买任何产品,购物车将是空的。如果用户想要买多件产品的话,可以点击购物车按钮,依次将这些产品加入购物车中,加入购物车里的产品,在用户推出登陆关闭浏览器时,将消失。购物车信息的存储时一次会话。3.4.4 定单管理模块设计当用户购买商品时,系统自动生成订单,然后购买成功,用户登录进入系统以后,可以查看订单信息,流程如图3-4所示。图3-4 生成定单流程图3.4.5 后台管理模块设计一个商用的网站,其后台的管理的复杂度往往要远远大于前台。因为后台涉及到的方面很多,并且安全性问题也是一个不容忽视的问题。本系统的后台管理模块负责维护家电电子商务网站的正常运行,主要包括用户账号管理、产品管理、用户订单处理,留言管理和评论管理这几个部分。网站后台管理流程如图3-5所示。图3-5 后台管理流程图(1)商品管理商品管理主要分几个方面。第一个是商品详细信息的管理,可以对商品的详细信息进行增加、修改、删除以及查询。第二个页面是商品信息添加页面,在这个页面上提供了一个表单供管理员添加商品的详细信息。第三个是商品修改信息页面,在这个页面上提供了大量的控件供后台管理员修改商品的详细信息。相对来说整个页面比较重要的功能是商品图片的上传功能,它可以对商品的图片进行上传。管理员在其中输入信息后,单击保存按钮可以将信息保存到数据库中。除了对商品的详细信息进行管理外,还可以对商品的用途、节日、花材、花语等进行增、删、改、查等管理。(2)定单管理管理员需要处理用户的订单以及查看用户订单。在该页面上管理员查看订单信息以及订单明细。(3)用户管理后台管理员可以查看用户的账号信息,可以删除用户。(4)收货信息管理后台管理员可以查看收货人信息。(5)评论管理后台管理员可以查看评论信息,可以删除评论。4 系统关键技术描述与实现4.1 开发工具和相关技术简介本系统采用的开发工具是MyEclipse,用JSP来进行前台页面的显示,利用MVC模式来进行本项目的开发,使项目的开发变得更加简单;服务器是tomcat7.0,此服务器性能稳定,技术稳定,而且免费,得到许多java爱好者的喜爱并得到部分软件开发商的认可;数据库是Oracle,利用Oracle数据的连接池技术能够很好的对数据库连接进行创建和管理。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。4.2 系统主要功能模块的实现图4-1 家电电子商务网站主页网页中页面的风格至关重要,它要符合页面的内容及所要表达的主题。网上花店系统的主题定为用户与销售商进行交互的平台、向用户实时提供有关网站的各种动态信息,应着重突出其个性特色,因此选用了如图4-1所示的图片主页,在上面有登陆窗口,用户只要输入正确的用户名和密码就可登陆本系统进行相关操作。4.2.1 注册模块的实现无论是否注册或登录,用户都可以浏览本网站提供的商品,但是想要购买本网站的商品,必须注册成为本网站的用户。注册相当于添加一个新的用户,下面将列出这部分代码,其部分程序如下:String sun = request.getParameter(username);String spass = request.getParameter(pass);String sname = request.getParameter(name);String ssex = request.getParameter(sex);String sbirth = request.getParameter(birth);String srealid = request.getParameter(realid);String stel = request.getParame

温馨提示

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

评论

0/150

提交评论