电子商城设计开发Word格式文档下载.docx
《电子商城设计开发Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《电子商城设计开发Word格式文档下载.docx(24页珍藏版)》请在冰豆网上搜索。
1.2研究意义
产品生产-销售-客户订单管理系统软件为用户、公司等的销售管理带来了很大的方便[5]。
产品生产-销售-客户订单管理系统还能为用户提供可靠的信息储存和便捷的信息处理手段[6]
2相关技术介绍
2.1JSP
JSP的整个名字叫JavaServerPages,它是由SUN公司早先推出的一种动态网页指导准则。
主要是它能在我们传统的静态页面文件如:
(*.html,*.htm)中添加JAVA程序代码和JSP代码,就构成了我们JSP的页面。
JSP具有以下几个优点:
(1)、能够跨平台性:
JSP适用很多操作平台,包括现在我们非常流行的LINUX操作系统,应用广泛的Apache服务器也支持JSP操作的服务;
(2)、一次成功的编写,处处都能运行成功:
作为JAVA开发平台一部分,JSP具有JAVA的所有优点,其中包括Writeonce,Runeverywhere[7]。
2.2ORACLE数据库
这个ORACLE程序是目前世界上操作最为广泛的数据库系统之一,作为一个开发者通用的数据库程序,它是具有完整的数据操作性能;
作为一个成熟的数据库,它是一个完整的产品;
作为分布式数据库的一部分,它实现了分布式处理的功能[8]。
Oracle数据库的最新版本为OracleDatabase12c。
其中这个Oracle数据库的12c
引入了一个多承租方的架构模型,操作该架构模型可以轻松的部署以及管理数据库的云。
(1)、优点:
1)数据的大量性存储。
2)数据的保存的持久性。
3)数据的共享。
4)数据的可靠性能高。
(2)、完备关系的产品:
1)信息准则---关系摸型的DBMS整个信息都是在逻辑上可用的一种方法;
2)保证访问准则。
3)数据物理的特性以及逻辑的特性准则。
2.3Tomcat应用服务器
现在适用JSP程序的应用服务器是较多的,Tomcat是其中很流行的一个Web支持服务器,它是完全免费的开源的SERVLET的容器,在Tomcat操作中,应用程序的运行配置很简单,Tomcat不可否认的确是一个很好用的编程工具,不仅仅是因为其免费的原因,其功能的强大性,还有其开放性,越来越受到许多企业的重视[9]。
而各个企业和教育部门可以在此结构的基础上建立自己的INTERNET[10]。
3需求分析
3.1概述
该软件主要是给酷爱电子的朋友提供个人购买喜爱电子产品的渠道:
使得广大电子消费者不太盲目的购买,他们可以通过该系统方便的浏览、查询、并购买他们所需要的电子产品,让他们得到实惠,用最少的时间,选择更适合的产品。
也能使得该软件使用者能够简单,方便的查询到电子的详细信息,和会员的基本信息,并且他们还可以了解到广大电子爱好者给他们提出的宝贵意见。
3.2系统需求分析
3.2.1可行性分析
第一,技术可行性。
此程序是在Windows系统下开发的所以在此操作系统下可以运行,对于一个主要以销售电子商品的动态网站,主要用到了STRUCTS架构+Oracle等技术点。
第二,操作可行性。
此程序的最大的亮点就是操作简便,在设计此软件支出,就对有关的流程进行了相关的考察,所以,此程序更能满足广大用户的需求,无论是在体验的效果,还是视觉上都是考虑到了社会,和群体的特殊性和普遍性。
第三,经济可行性。
因为这个软件是个人独立完成的,不会涉及到盈利企业和团体的利益,所以,这个整个程序的开发成本是可以忽略不计的,这也为我们往后的进一步修改完善网站提供了很大的方便之处。
在软件的使用成本上,可以说操作用户只需要购买一台能够连接到互联网上的电脑设备,通过网上注册就可以方便的在世界的任何一个地方使用程序的全部功能和服务。
而且这对于我们的计算机的硬件性能的需求不会要求很高,运行这个软件也没有其特殊需求,便于广大操作者访问和使用。
且随着的经济的迅速发展,和人们消费的水平的提供,大家对网上购买物品的激情高涨,而此软件正是用于给网上购物提供购物所用的,无论是对卖家还是说买家都是有吸引力的。
3.2.2功能需求分析
本软件的产生源于市场上的电子商品种类越来越多,爱好者们喜欢购买的电子商品也越来越广泛,使得在上面投入的精力越来越多,当电子商品新增,或卖出,用传统手工方式要想知道卖场的电子商品详细信息是非常烦琐的,不方便的。
而且目前传统的购买方式早已难以满足城市快节奏、高效率的生活需求。
通过计算机来处理商品的相关详细信息是非常合适的,不仅查询和修改方便本系统主要实现的功能如下:
(1)高级查询,可根据输入的相关信息查出对应的商品
(2)购物车管理,对购买的商品进行删除或结算
(3)订单管理,可查看,取消,提交下的订单。
(4)密码修改,完成对登陆验证信息的修改。
(5)商品管理,显示商品的一级分类和二级分类。
(6)会员管理,对会员进行增删该查。
3.2.3系统性能需求分析
根据现实生活中购买的整个流程的分析,整理出网上的相关购买程序,为经常购买电子商品的买家提供了相关的服务,因为操作简便,完全可靠等优点,在这生活节奏高速发展的今天,为使用者节约了宝贵的时间。
主要应实现如下目标:
(1)用户上线速度快。
(2)软件性能稳定、经得起考验和测试。
(3)反应速度快,可提供多人在线服务。
3.2.4系统用例分析
软件产品线方法是一种面向特定领域的、大规模、大粒度的软件复用技术。
明确建模和描述软件产品线需求是软件产品线开发的关键问题之一[11]。
用例起始于一个参与者,然后是业务或系统,最后再返回到参与者本身[12]。
本系统包含2种参与者:
会员和管理人员。
管理员和用户之间的唯一区别就是操作的内容是不一样的!
本网上电子商城的用例图如图3-1和3-2示:
图3-1系统用例图
图3-2系统用例图
3.3需求分析总结
此软件的操作步骤是,第一个是用户的登陆,如果没有已存在账号,可以进行注册,进入后可看到相关的个人信息,如个人购物车,订单管理,等相关的子功能,用户可根据页面显示的商品就行相应的选择,然后程序会自动添加到用户的购物车中,供用户进行下一步的操作。
想购买时可以删除购物车中的商品,把购买的商品放到购物车中以后可以继续购买也可以选择结账[13]。
在购买后,用户可以选择提交,或者是取消订单等操作!
其它操作比如,可以修改自己的密码,都提高了用户的体验感觉。
系统框架图如图3-3所示:
(1)功能导航模块
商品管理、用户管理、订单管理、详细单管理、付款管理。
(2)常用功能模块
用户修改、返回首页、安全退出。
(3)功能展示模块
添加用户信息、修改用户信息、添加商品信息、修改商品信息、修改订单信息、查询订单信息。
图3-3系统框架图
4系统设计
4.1总体设计
根据需求分析的结果总结出,本系统可以分为三个模块的布局,分别的功能
有功能展示模块、常用的功能模块、导航模块。
对于第一个模块来说,就是用于连接各个处理模块,可以查询到所需的信息以及进行修改,删除,添加等功能,主要包括返回首页显示内容、查看个人信息以及一些系统功能,是一般系统都具有的功能,如果是这个电子商城的管理人员可以对用户中的人员进行修改,用户使用者是没有这个权限的;
功能展示,主要功能是展示所链接模块的内容,动态的实现对各种信息的添加,进行保存的结果也可以直接返回到主页。
本系统的整体流程图如图4-1所示:
图4-1系统整体流程图
4.2系统详细设计
4.2.1数据库设计
完利用相关的数据库模型,是能成用户的基本的需求,数据库是为程序应用服务的,设置好的数据库可以更好的为我们的程序服务,利用相关的各种约束,在设计我们的数据时候,一定要注意到表之间的映射关系,从技术的层面来看的话,链表包含一个组合主键,多个外键[14]。
所以在数据库数据的阶段里,要能够充分的考虑到数据处理时候的高效性,减少数据的重复性,让整个系统能够高效的运行,Oracle一直是计算机技术领先的一个源泉[15]!
(1)数据库概念设计
通过上面的具体的系统分析和需要的解剖,我们的整个程序需要的数据库的设计需要如下的数据实体:
用户人员,管理人员,商品,订单,详细订单,根据需要各个表的字段和属性如下:
1)用户人员:
ID(自动编号)、用户名、真实姓名、密码、电子邮件、电话号码、用户地址、邮编、用户级别这几个字段。
2)管理人员:
ID(自动编号)、用户名、密码。
3)商品实体:
ID(自动编号)、名称、货物的相关介绍、货物价格、数量、发行商、照片、类型。
4)订单:
ID(自动编号)、用户的ID(外键)、下订单时间、支付方式、是否付款、总价格。
5)详细订单:
订单ID(外键)、商品ID(外键)、数量。
管理员与其他实体之间存在一对多关系,数据库整体实体联系如图4-2所示:
图4-2数据库E-R图
(2)数据库逻辑设计
根据数据库实体-联系图,本系统中的数据库表主要有:
管理人员表ADMINUSER,用户表USERS1商品信息表GOODS,订单表ORDERS,详单表ORDERDETAIL的具体结构如下:
1)管理员信息表ADMINUSER,表中各字段设置如表4-1所示
表4-1管理员信息表
字段
类型
属性
空
注释
USERID
number(3)
否
主键
Username
VARCHAR(30)
用户名
PASSWD
VARCHAR(30
密码
2)用户表USERS1,表中各字段设置如表4-2所示:
表4-2用户信息表
用户ID
USERNAME
VARCHAR(30)
TRUENAME
真实姓名
EMAIL
VARCHAR(40)
电子邮件
PHONE
VARCHAR(20)
电话号码
ADDRESS
用户住址
POSTCODE
CHAR(6)
邮编
GRADE
VARCHAR(10)
用户级别
3)商品信息表GOODS,表中各字段设置如表4-3所示:
表4-3招聘信息表
GOODSID
NUMBER(3)
货物id
GOODSNAME
VARCHAE(40)
名称
GOODSINTRO
VARCHAE(500)
介绍
GOODSPRICE
FLOAT
价格
GOODSNUM
INT
数量
PUBLISHER
发行商
PHOTO
照片
TYPE1
VARCHAE(10)
4)订单表ORDERS,表中各字段设置如表4-4所示:
表4-4订单信息表
ORDERSID
订单号
用户号
ORDERDATE
DATE
下单时间
PAYMODE
付款方式
IDPAYED
NUMBER
(1)
是否付款
TOTALPRICE
总结
5)详单表ORDERDETAIL,主要是连接订单表和商品表的一个桥梁,通过它可以知道每个订单号所对应的商品是什么,以及数量,表中各字段设置如表4-5所示:
表4-5详单信息表
商品号
NUMS
4.2.2各功能模块详细设计
根据网上电子商城系统的应该具有基本的功能以及用户对商品的管理的需求,将电子商城网上购物系统按照其需求进行了模块的划分,分析功能实现的整个过程,来一一的实现各个模块的功能,方便用户操作以及提高效率,本系统的从页面的设计来看,主要是分为三个模块,从功能的细分来看,可以分为5个模块。
具体的各个模块的设计如下:
(1)系统管理模块
管理员登录这个模块是这个网上购物系统的一个至关重要的一环,它能够让进入的人员进行所有的操作,只需要管理员输入正确的用户名和密码,就能够进入这个电子商城的后台,登陆过程的整个流程图如4-9,管理人员输入正确的用户名和密码后,在填入信息的那张页面上会将数据传递给数据库中的管理员的那张表就行比对,核实,若确实存在输入的这个账号和密码,则页面就要显示,后台操作的首页面。
这个系统刚开运行时,系统里面的系统管理员只有一个,他拥有所有的操作权限,在数据库设计的初期,由程序的设计者手动的添加到管理员这个表中,这个模块主要是实现对用户的添加、删除、修改以及查询操作。
管理人员实现登陆的流程图如图4-3所示:
图4-3管理员登录流程图
(2)用户管理模块
这样是管理者能够方便和准确的了解到这个网店系统到底用户的数量是多少,方便对整个用户群体进行管理,更有效的节约时间,为购物系统的高效运行提供条件,本模块通过对用户的操作,可以直接删除恶意注册的用户信息,用户管理模块的整体框架如图4-4所示:
图4-4用户管理
(3)商品信息管理模块
用户亦可以查看商品的基本信息,然后根据自己的需要,看是否满足自己的需求,在进行购买,这样对于整个购物系统来说都是便于操作的,都是有很好的操作性和体验性的,动态的更改商品的信息,可以及时,准确的保证信息的准确性。
确保消费者的合法利益。
商品信息的管理模块如图4-5所示。
图4-5商品管理模块
(4)订单管理模块
订单的管理是整个网上购物系统必不可少的一部分,它决定着这个系统的成败,因为订单的错误不是一个小的错误,它不仅会使自己的用户降低对这套网上购物系统的信任度,而且也必然会失去他们,所以为了确保这个购物系统最终能够投入运行,就必须保证这个模块的设计必须是正确无误的。
而且是能够经的起考验的。
其中订单的内容主要有订单:
ID(自动编号)、用户的ID(外键)、用户下订单时间、用户的支付方式、用户是否付款、用户所购买商品的总价格。
整个的流程图如图4-6所示:
图4-6订单信息管理
(5)详细订单管理模块
详细订单模块主要是对于订单模块的补充说明,因为订单里面的信息不够详细需要添加和补充,所以有了所谓的详单表,这里面主要记录了订单的号和相对应的商品号,这样,就可以知道哪个订单对应哪几个商品了,方便了解产品的销售情况,便于操作和管理,而且很直观的发现你要查找的信息,其主要含有订单ID(外键)、商品ID(外键)、所购买商品对应的数量是多少。
这个模块所具有查询功能,和删除功能,但是不具有添加详细订单的功能,因为如果给它添加详细订单的功能,这个功能是没有实际意义的,因为它不是用户购买产生的,所以为了保证数据的真实可靠性,就没有给他添加的功能,订单模块框架如图4-7所示:
图4-7详细订单管理模块
(6)商品类别管理模块
商品类别管理是对商品的分类,相当于给它一个标签,如果不给以区别的话,那么不管是管理者,还是使用者都会造成不便。
而对于类别的划分是根据大家平时的需求,或者是物品的属性,以及它们的用途综和的分类,这样它的管理和使用就会变的高效,如何把这些无形的想法转化为我们的表呢,首先要知道它与商品是一个什么样的关系,然后在实现我们的想法,它的框架图如下图所示
图4-8商品类别管理模块
5系统实现
5.1开发环境的搭建
5.1.1Windows系统下所用软件
(1)plsqldev.exe
(2)jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe
(3)apache-tomcat-6.0.14.exe
(4)myeclipse-8.5.0-win32.exe
(5)jude.exe
(6)Visio2010_SP3.exe
(7)StarUML.exe
(8)oracle.exe
5.1.2环境搭建
(1)JDK环境变量配置
第一、去官方网站下载JDK1.6,现在如果出来最新版本,就下载最新版本,并点击安装。
第二,JDK安装完成后,就进行环境变量配置。
在新建一个系统变量,变量名为:
CLASSPATH:
变量值:
.;
%JAVA_HOME%\lib;
%JAVA_HOME%\lib\tools.jar,点击确定的按钮。
在系统变量中啊,点击path这个变量的名字点击编辑,在变量值中添加的数据是:
%java-home%\bin;
%JAVA_HOME%\jre6\bin;
,点击确定。
(2)在安装myeclipse8.5这个版本。
双击MYECLIPSE运行安装,直接Next下一步,接受安装协议,先选中Iacceptthetermsofthelicenseagreement这句的意思是:
我是否要接受许可协议中的条款内容,如果我们不选就继续不下去了,这样的话就操作失败了!
点击继续Next按钮下一步,选择安装路径,点击Change,选择你要安装程序的完整路径,安装的路径文件夹中最好不要用中文名字,用中文的话项目就会容易报许多莫名奇妙的错误,是比较麻烦的。
安装时间一般就是1-2分钟就能安装完成,选中launchMYECLIPSE行,则为打开了MYECLIPSE,我们这暂且选中这个,等到Finish结束后。
就要创建项目的存放路径,Change选择的存放地方是在MYECLIPSE创建项目后的路径,这个能随意起名字,(当然最好不要使用中文啊)。
(3)安装ORACLE10步骤:
数据库名、口令(数据库名及口令都为oracle)等,设置好后点击下一步;
我们直接点击下一步然后要点击安装,当程序进行到这里的时候就会卡在76%的位置停止不前了,在安装Oracle时,需要设置“MicrosoftLoopBackAdapter配置为系统的主网络适配器”;
网上具体的说明是:
我们在安装Oracle11gR1时出现了一个很棘手的问题,每当这个程序安装到进度条在85%的位置就不在前行了,多次的卸载和安装,最后的结果都一样,安装进度一直停在“配置停下了,也没报错,同时XP里的其他软件,包括任务管理器都运行不了了,只有重启。
这个问题究竟出错在何处呢,我认真的回忆从安装起初的地方,到这里是没有问题的,但是如果仔细考虑一下,就会发现一个问题了,就在安装的第一步的位置,Oracle是要对我们的操作系统进行检测是否有网卡的选项是没有通过检验的,只要我手动的对该项打了√,显示已配置成功,这样就可以开始我所谓的正常安装了。
原来在安装Oracle时,需要设置“MicrosoftLoopBackAdapter配置为系统的主网络适配器”,然后就手动的填加了一个,具体操作的方法在下面:
因为没有真正的为自己的计算机连接到新的硬件,结果是系统无法找到我们所谓的新硬件。
我们在选择网卡的时候,要看好,“厂商”然后选择“Microsoft”,“网卡”选择“MicrosoftLoopbackAdapter”选