1、毕 业 论 文基于网络超市商品销售管理系统设计和实现 基于网络超市商品销售管理系统设计和实现摘 要伴随互联网日益深入我们生活,网上商品销售方法也逐步被大家所接收,所以集成销售管理功效网上销售系统也显得愈加关键而实用。鉴于此,本课题设计了基于网络超市商品销售管理系统。首先,论文简单介绍了商品销售管理系统产生、发展和现实状况;然后对本系统使用几项关键技术做了介绍;最终用软件工程分析方法从系统需求分析、系统设计、数据库设计、系统实现等多个方面对整个系统进行了叙述。同时对系统功效,包含商品目录显示、用户注册、用户登录、购物车、定单查询、系统维护管理等功效模块进行了实现。本系统关键利用了HTML、JSP
2、编程技术和SQL Server数据库等关键技术进行设计、实现。设计中使用页面模块化思想,并部分采取三层架构思想,使用JavaBean 完成对数据库操作,对销售管理、系统维护部分使用Servlet技术实现。当然系统还存在很多不足之处有待改善,尤其是安全方面问题还没有很好考虑和实现。关键词:网络超市;管理系统;JSP;JavaBean;ServletThe Design and Implement of the System of Trade and Management of Products based on Online SupermarketAbstractAs the close lin
3、k of Internet with our lives, the online trading has been accepted by people gradually. So the online integrating system of trade and management becomes very important and useful. Therefore, this project designs the system of trade and management of products based on online supermarket. At the begin
4、ning, the paper introduces the origin, development and the current situation of the system of trade and management of products briefly. Then it describes some key technologies simply being used by the system. Finally, the system has been analyzed from several aspects, such as the analysis of require
5、ment, designs of the whole system, database design and the implementation of system by using the methods of software engineering. Meanwhile, this project implements the functions which the system requires, including the catalogs, user registration, user login, shopping cart, order inquiry, maintenan
6、ce and management of system and so on. The system builds this online shopping system based on HTML, JSP and SQL Server database. In the process of designing system, the thinking of modularization of pages and three-layer structure is adopted in the project. The operation of database is made by using
7、 JavaBean. Servlets are used to achieve some parts of the system, such as the trade management and system maintenance. But lots of improvements should be made for this system, especially the security issue which is not solved properly.Key words: Online Supermarket; Management system; JSP; JavaBean;
8、Servlet目 录论文总页数:32页 1 引言11.1选题背景11.2中国外发展现实状况11.3本课题研究内容及方法22技术理论基础及开发平台32.1 技术理论基础32.1.1 HTML语言32.1.2 JSP技术42.1.3 SQL Server数据库52.2 开发平台52.2.1 介绍52.2.2 特点63 需求分析和设计方案63.1 需求分析63.1.1 需求背景63.1.2 可行性分析73.2 设计方案83.2.1 设计目标83.2.2 系统总体设计84 各模块及数据库设计94.1 数据库设计94.1.1 数据分析94.1.2概念结构分析104.1.3逻辑结构分析114.2各模块具体
9、设计134.2.1 用户模块134.2.2 在线模块144.2.3 系统维护模块174.3关键关键代码174.3.1 数据库连接174.3.2 登录确定184.3.3 购物车194.3.4 管理员维护215 系统运行结果245.1 试验环境和结果245.1.1 试验环境245.1.2 运行结果及分析255.2 系统不足及改善方法28结 论29参考文件30致 谢31声 明321 引言1.1选题背景互联网以前所未有速度发展,成为和报纸、广播、电视相比肩第四媒体,同时以其便捷传输模式改变着大家消费方法。它有着信息传送速度快、信息覆盖面广、成本低特点,互联网已日益成为搜集和提供信息最好渠道并逐步进入传
10、统流通领域。于是电子商务开始流行起来,越来越多商家在网上建立在线商店,打破了传统消费观念,并向消费者展示出一个全新购物理念。商家能够经过对信息筛选处理有用信息,并做出对应销售策略,这能为商家带来便利和更大利润,也能愈加好管理好自己商店。利用简单、便捷、低成本电子通信方法,买卖双方不见面就能够进行多种商贸活动。当今商业经济网络化已经成为网络经济大势所趋,眼下电子商务如雨后春笋般大量涌现,企业网络已经成为一个时尚。为了兼顾商家和用户利益,本课题选择针对基于网络超市商品销售管理系统进行研究设计。本课题关键讨论怎样建设网上购物系统和怎样管理。网上购物是一个含有交互功效商业信息系统,它向用户提供静态和动
11、态两类信息资源。所谓静态信息是指那些不是常常变动或更新资源,如企业介绍、管理规范和企业制度等等;动态信息是指随时改变信息,如商品报价,商品流动和商品信息等。商品销售系统含有强大交互功效,可使商家和用户方便传输信息,完成网上购物交易,加强了厂家和消费者之间沟通,这种全新交易方法实现了零售商家和消费者之间无纸币交换。而对于网上销售商家,只要使用了在线销售管理系统,她们能够轻松建立一个功效强大网上商城,最关键是管理员只需要登录网站后台管理就能够在线公布商品、处理订单,完全不需要任何网站建设知识,这么节省了大量人力、物力和财力。1.2中国外发展现实状况基于网络商品销售管理系统,它是网上商务活动产物,代
12、表了未来零售业走向。在网上商店消费用户无须出门,能够直接经过计算机网络选购商品,由对应网络经销商送货上门。这种直销好处是消费者能够方便地得到所需商品,有效地降低了销售成本,从而大大地降低了商品价格。在欧美等信息化程度较高国家和地域,网络商店发展速度迅猛,享誉全球美国Amazon网上书店,没有一间门市,经营图书250多万种,1997年时营业额就超出了一亿美元。世界级超一流零售商,如沃尔玛、凯玛特、家庭仓储、科罗格、J.C培尼等也纷纷挤身于网络经商行列。调查表明,欧美地域家庭已越来越习惯于在家中从网上购物。而在中国,电子商务一直在艰苦地发展着。从当年8848失落,到现在卓越兴起,或多或少全部表现了
13、中国电子商务活动不完善、不成熟。对基于网络商品销售系统设计开发,能够为完整大型商务网站开发积累大量经验。中国电子商务发展起步相对较晚,直到1996年,燕莎友谊商场才首次经过网上商城售出一个景泰蓝,即使货款支付不是在网上进行,但这毕竟为中国零售业奏出了网上购物先声。伴随中国互联网飞速发展,互联网在大家生产生活中作用提升,致使中国上网人数连续增加,上网人数达9400万,估计今年这一数字将达1.2亿。而且有大部分网民有过网上购物经历,这就说明中国在网上购物用户还是比较多,而且会日益增加,这也说明在中国发展网上购物含有良好群众基础,网上购物方法日益被大家所接收。“中国电信业发展和政策通报会”上,信息产
14、业部相关责任人说,在互联网快速发展中,将加强计划指导,推进网络建设和结构优化,引导企业开发适合市场需求新业务。 同时,研究互联网上各类业务应用商业运行模式,现在已经有很多网上商店,比如,淘宝、易趣、拍拍网等。因为在网上选择范围广,价格实惠,现在越来越多人已经习惯网上购物方法,尤其是年轻一代。1.3本课题研究内容及方法基于网络超市商品销售管理系统,通常存在两种结构:C/S(Client/Server用户端/服务器)架构和基于InternetB/S(Browser/Server浏览器/服务器)架构。B/S架构比起C/S架构有着很大优越性,C/S架构系统依靠于专门操作环境,这意味着操作者活动空间受到
15、极大限制;而B/S架构则不需要专门操作环境,在任何地方,只要能上网,就能够操作该系统。这也就给交互式信息产生发明了先决条件,使得经过互联网信息传输变得愈加便捷。所以,本文设计基于网络超市商品销售管理系统选择是B/S。基于网络超市商品销售管理系统,实质就是程序结合数据库开发网站系统。在该系统中,关键实现用户注册、用户登录、用户留言、购物指南、商品查询、购物车、订单查询等基础功效。管理员能够实现对用户管理、对用户留言管理、对产品种类管理、产品管理、商品管理、订单管理等维护工作。商品销售管理系统不仅要设计漂亮网页,更要有严谨计划,每一个细小步骤全部很关键,这么才能使得在网上交易过程中避免无须要错误发
16、生。对于本系统设计开发,是以JDK+Eclipse+TOMCAT作为开发平台,JSP作为前台开发语言,负责处理页面显示,同时结合Servlets和JavaBean 应用开发。利用JSP产生页面动态部分,HTML产生静态页面,同时在HTML中嵌入JavaScript增加动态效果。使用JavaBean完成对数据库连接封装和对数据库存取操作。在系统维护部分还编写简单Servlet 接收用户输入和提交动作,并依据动作指示进行对应业务处理。另外还需要建立SqlServer数据库。因为传统管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统数据库中,这种方法适合数据量不大时候,不过当数据量比较
17、大而且有较强专业性时,录入费用和犯错可能性全部会增大。尤其对一个网上购物系统,经过长时间运行,统计了大量用户消费统计,不加分析,这些数据全部将毫无用处。建立自己数据库,使得所需商品信息能够立即保留、更新,也能够愈加好立即了解商品买卖情况。2技术理论基础及开发平台2.1 技术理论基础2.1.1 HTML语言HTML(HyperTextMarkupLanguage超文本标识语言)是一个用来制作超文本文档简单标识语言。“超文本”就是指页面内能够包含图片、链接,甚至音乐,程序等非文字元素。HTML文件是带有特定HTML插入标识用以编排文档属性和格式标准文本文件,它能独立于多种操作系统平台(如UNIX,
18、WINDOWS等)。自1990年以来HTML就一直被用作WWW上信息表示语言,用于描述Homepage格式设计和它和WWW上其它Homepage连结信息。HTML文档(即Homepage源文件)是一个放置了标识ASCII文本文件,通常它带有HTM或HTML文件扩展名。生成一个HTML文档关键有以下三种路径:( 1 ) 手工直接编写,比如用你所喜爱ASCII文本编辑器或其它HTML编辑工具。( 2 ) 经过一些格式转换工具将现有其它格式文档(如WORD文档)转换成HTML文档。( 3 ) 由Web服务器(或称HTTP服务器)一方实时动态地生成。通常HTML页面含有以下结构: /这是HTML正文部
19、分可见在一个HTML网页文件中,通常必需有一对标识作为文件开头和结尾,在标识后是头部标识,其后是实体标识。在编辑器中输入html代码即可完成对网页设计,假如在其中加入VB、JAVA等脚本文件和数据库连接相关语句指令,便可对已知数据进行查询,从而生成动态网页一部分。在JSP 中会常常使用HTML 表单提交数据,实现JSP和用户端交互。HTML表单是HTML支持用户在页面输入信息方法,它提供了文本框、单选框、文本区、复选框、下拉菜单等控件,方便和简化用户输入。2.1.2 JSP技术JSP(Java Server Pages)是在服务器端编译实施WEB设计语言,其脚本采取Java技术,完全继承了Ja
20、va全部优点。JSP技术为创建显示动态生成内容WEB页面提供了一个简捷而快速方法,它能使你将网页动态部分和静态部分有效分开。JSP有以下优点:( 1 ) 将内容生成和显示进行分离使用JSP技术,Web页面开发人员能够使用HTML或XML来设计页面静态内容;使用JSP生成页面动态内容。JSP是服务器端技术。在服务器端,JSP引擎解释JSP,生成全部用户端请求内容,然后将结果以HTML或XML页面形式发送给用户端。这有利于开发人员既保护自己代码,又确保任何基于HTMLWeb 浏览器完全可用性。( 2 ) 强调可重用性组件绝大多数JSP页面依靠于可重用、跨平台组件来实施应用程序所要求更为复杂处理。J
21、avaBeans已经是很成熟技术,基于组件方法可供开发人员共享,大大加速了总体开发过程。( 3 ) 采取标识简化页面开发JSP技术封装了很多功效,这些功效是在生成易用、和JSP相关HTML或XML动态内容时所需要。标准JSP标识能够访问和实例化JavaBeans组件、设置或检索组件属性、下载Applet,和实施用其它方法更难编码耗时功效。经过开发制订标识库,JSP技术是能够扩展。开发人员能够为常见功效创建自己标识库,从而使Web页面开发人员能够使用如同标识一样工具来实施特定功效构件。( 4 ) 健壮性和安全性因为JSP 内置脚本语言是基于Java语言,而且全部JSP 全部被编译成Servlet
22、s,JSP 就含有Java技术全部好处,包含健壮储存管理和安全性。( 5 ) 良好移植性作为Java 平台一部分,JSP拥有Java编程语言“一次编写,各处运行”特点,即含有良好移植性。2.1.3 SQL Server数据库SQL(StructuredQueryLanguage)意思为结构化查询语言,是用户操作关系数据库通用语言。根据ANSI(American National Standards Institute美国国家标准协会)要求,SQL被作为关系型数据库管理系统标准语言。SQL语句能够用来实施多种多样操作, 包含数据定义、数据操纵和数据控制等和数据库相关全部功效。现在绝大多数流行关系
23、型数据库管理系统,如Oracle、MicrosoftSQL Server、Access等全部采取了SQL语言标准。即使很多数据库全部对SQL语句进行了再开发和扩展,不过包含Select、 Insert、 Update、 Delete、Create和Drop在内标准SQL命令仍然能够被用来完成几乎全部数据库操作。在使用数据库时用得最多是数据操纵语言,其中以Select语句使用最为频繁。Select语句关键被用来对数据库进行查询并返回符适用户查询标准结果数据。Select语句中在Select关键词以后列名用来决定哪些列将作为查询结果返回。Select 语句中在From关键词以后表格名称用来决定将要
24、进行查询操作目标数据表。用户能够根据自己需要根据条件进行查询,条件在WHERE 以后,还能够使用通配符“*”来设定返回表格中全部列。LIKE运算符功效很强大,经过使用LIKE运算符能够设定只选择和用户要求格式相同统计,称为模糊查询。除了上面所提到之外,用户还能够使用运算符,按次序显示数据,对结果进行分组计算,限制结果集和汇总数据等。2.2 开发平台2.2.1 介绍本设计为基于网络超市商品销售管理系统,采取JSP作为前台开发页面语言,然而能够实现这种页面开发平台很多,能够使用文本文档直接编写或使用特定工具来编写,依据现在所学知识和各方面综合原因,本设计选择Eclipse平台。 Eclipse 是
25、通用工具平台 一个开放能够为任何内容而扩展集成开发环境。Eclipse是一个开放源代码、基于Java可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于经过插件构建开发环境。另外,Eclipse还附带了一个标准插件集。2.2.2 特点( 1 ) Eclipse平台含有以下特点:1) 在大部分平台上提供一致特征集不管使用什么平台,Eclipse 就像为该平台建立应用程序一样。当下载 Eclipse 时,能够选择下载满足自己需要平台 Eclipse,对每个平台它全部有单独图形工具包。这提供了靠近本土外观,和愈加好性能。2) 不仅支持 Java 或任意单一语言, 插件体系结构使 Eclips
26、e支持很多语言和模型3) 开源且无偿,但完全得到支持Eclipse 平台和它很多无偿插件让使用者很轻易地下载她们所需要东西。另外,经过尝试新语言和工具,大量无偿插件提供一个低风险方法来扩展视野。4) 真正地可扩展并可配置Eclipse 插件页面列出了825个提供产品,它是平台可扩展性证据。5) 行业力量Eclipse 这么高级图形用户界面来开发软件也是极好,因为它去掉了很多反复琐碎工作,使我们能够有更多时间考虑实际代码和关键算法。一旦了解怎样经过不一样Eclipse视图进行定位,就能够轻易地从一个语言或平台迁移到另一个而且知道工作起来是一样。下面对Eclipse和Jbuilder做简单比较:e
27、clipse是开源,自己能够写plugin,无偿使用,扩展性强,对机器性能要求比Jbuilder 低,Borland已经把java开发平台挪到eclipse上面了。而Jbuilder需要花钱购置,对机器性能高,而且以后不再有后继版本了。3 需求分析和设计方案3.1 需求分析3.1.1 需求背景( 1 ) 系统背景现在,伴随经济快速发展,企业规模不停壮大,企业和中国外市场紧密接轨,电子商务已经成为世界各国发展经济关键。多年来,在互联网普及推广下,大家日常生活和休闲方法也在发生着改变,而以网上购物为主电子商务也逐步成长起来,在大家日常生活中发挥越来越关键作用。基于网络超市商品销售管理系统,则是在网
28、络上建立一个虚拟购物商场,避免了选购商品烦琐过程,使购物过程变得轻松、快捷、方便,很适合现代人快节奏生活,同时商家和企业又能够有效控制销售运行成本,提升经济利润,开辟新销售渠道。商品销售管理系统关键任务是把日益繁多商品进行汇总,依据商品用途进行种类划分,然后制订商品具体信息,同时配有实物图片,为方便用户选择和购置,开发出一个编排更正确、更合理、愈加快速商品销售管理系统。所以怎样高效地管理好产品,控制好物流成本,提升企业整体效益,己迫在眉睫。所以,本系统正是依据此要求进行开发设计。( 2 ) 用户特征商品销售管理系统用户可大致分为两类:一类是需要购置物品用户,这些用户包含面比较广,有来自各个行业
29、和各个职业不一样年纪和不一样文化程度,户对于计算机操作能力也参差不齐,对这类用户系统必需提供方便输入方法来满足她们要求,如使用数字或字母等,展示友好易懂用户界面等;另一类是商家系统管理员,这些人计算机文化程度相对比较高,能够对系统进行日常维护和紧急情况下对系统处理。( 3 ) 假设和前提依据现实生活中销售情况和对消费者购置心理了解,现对该系统设计做以下假设和前提条件:1) 全部商品数量已知。2) 注册用户人数已知。3) 在商品销售系统中,关键安排了日常生活中常见商品类型。 3.1.2 可行性分析( 1 ) 逻辑可行性网上购物系统本身含有即时互动方法能够吸引很多购物者注意力,这些购物网站能够随时
30、让用户参与购置、更方便、更具体、更安全。而且在这么网站中,产品管理是有秩序,并将其进行科学化分类,便于购置者查询。这种网站网页设计往往制作得更有指导性,而且愈加美观,这些全部将会吸引大批购置者。( 2 ) 经济可行性基于网络商品销售管理系统投入,能够提升工作效率,降低工作人员,从而降低劳力资本投入,在货物管理中节省人力,减轻了劳动强度,达成降低成本及其它费用目标。经过改善微弱步骤,提升工作效率,提升数据处理立即性和正确性。所以从经济角度来说,本系统开发完全必需。( 3 ) 技术可行性本系统开发包含到技术原因关键有以下多个方面:1) 数据库技术,对SQL Server熟悉,能够熟练使用SQL S
31、erver数据库。2) 系统架构计划,使用B/S架构。3) 页面开发,使用HTML和JSP技术,能够使用这两种技术开发页面。4) 系统维护部分,利用Servlets处理。5) 配置环境,装有Windows XP电脑一台,安装SQL Server数据库,搭建Eclipse平台和Tomcat服务器,IE浏览器等。上述条件基础符合,本系统设计开发能够进行。3.2 设计方案3.2.1 设计目标用户使用网上购物系统能够很方便地在网上查询、挑选、修改、订购商品等。而且购置后能够选择方便自己付款方法,如电汇,网上支付,银行汇款等;使用后还能够直接在网上向销售商反馈信息。用户只要有一台电脑上网就能够完成以前复
32、杂过程,节省很多宝贵时间。销售商使用该系统,能够直接和用户交流信息、管理用户、管理产品,和对商品进行添加、删减,并立即更新商品信息。该系统能够帮助销售商愈加好管理商品销售和最立即了解到商品销售情况,加强对商店管理。3.2.2 系统总体设计( 1 ) 系统设计思想1) 页面模块化把页面中常见部分集成为模块,比如页面头部和尾部。在系统中分别是tail.html和 head.html两个文件。2) 三层架构设计采取三层架构后,用户界面层经过统一接口向业务发送请求,业务层根据自己逻辑规则将请求处理以后进行数据库操作,然后将数据返回给用户界面层。( 2 ) 系统功效模块划分图1为商品销售管理系统功效图,
33、关键是把基于计算机系统功效分配到各个系统元素,就此建立一个模型,用以表示系统元素间相互关系,为稍后分析和设计奠定基础。总体设计就是从系统总方面考虑,结合需要实现功效,做出规范、全方面设计。图1 总体模块图4 各模块及数据库设计4.1 数据库设计4.1.1 数据分析用户需求具体表现在多种信息提供、保留、更新和查询,这就要求数据库结构能充足满足多种信息输出和输入。搜集基础数据、数据结构和数据处理步骤,为后面具体设计打下基础。搜集基础数据,将这些商品数据分为三类:纸面统计、电子数据(XML、Access、Excel等文件)、网上数据。不管对于哪一个数据,全部要对其进行检验,修正有问题数据,删除反复和
34、过期统计。在检验同时,还要对这些数据进行分析,为制订商品目录方案做准备。( 1 ) 经过上述对系统功效分析,针对基于网络超市商品销售管理系统,总结出以下需求信息:1) 用户分为通常见户和管理员用户。2) 订单分为具体订单和总订单。3) 每一个商品隶属于一个类型。4) 一个类型有不一样产品。5) 一个产品有不一样商品。6) 一个用户能够购置多个商品。7) 一个用户对应一张总订单。8) 一张总订单对应多张具体订单。9) 用户能够写留言信息。( 2 ) 经过上述系统功效分析和需求总结,设计以下数据项和数据结构:1) 用户信息,包含数据项:用户名、密码、昵称、真实姓名、性别、地址、电话、电子邮箱、用户
35、身份号2) 种类信息,包含数据项:种类号、种类名称3) 产品信息,包含数据项:种类号、产品号、产品名称4) 商品信息,包含数据项:产品号、商品号、商品名称、单价、介绍、规格、产地、图片链接地址5) 总订单信息,包含数据项:订单号、用户号、用户名称、用户电话、收货地址、订购日期、电子邮箱、发货状态、付款状态、总额、邮政编码、性别、付款方法、发货方法、备注6) 具体订单信息,包含数据项:订单号、商品号、商品名称、单价、商品数量、总价格7) 留言本信息,包含数据项:用户号、留言时间、留言人IP、留言人QQ、留言人邮箱、留言内容4.1.2概念结构分析在上面得出数据项和数据结构后,就能够设计出能够满足用
36、户需求多种实体,和它们之间关系,为后面逻辑结构设计打下基础。这些实体包含多种具体信息,经过相互之间作用形成数据流动。依据上面设计计划出实体有7个:用户信息实体、种类实体、产品实体、商品实体、总订单实体、具体订单实体和留言本实体。各实体之间E-R图以下所表示,实体属性省略。图2 各实体之间E-R图4.1.3逻辑结构分析在上面数据概念结构设计完成后,在该节要将上面数据库概念结构转化为数据库逻辑结构。( 1 ) 数据库设计命名规则:1) ODBC数据源名:eshop2) 数据库名:为了和系统名称相同,给数据库取名为eshop3) 数据库文件名:eshop.mdf4) 数据库日志名:eshop.log
37、5) 数据库账户:sa6) 账户密码:sa考虑系统以后维护工作及功效修改需要,将表及字段做出了命名规则。( 2 ) 表相关项命名规则:1) 全部表主键命名为“表名+id”。 如:product_id为产品表主键。2) 全部表外键命名为使用外键所在表列名。product_id为商品表外键。这么把这个两个表关联起来。3) 全部字段命名为该字段“表名英文名称”。如product_name产品名称。商品销售管理系统数据库中各个表设计结果以下面表格所表示,每个表格表示在数据库中一张表。( 3 ) 各个表结构以下:1) 用户信息表:表1 用户表uidpwdnicknamerealnamegenderadd
38、ressteleemailqxchar(10)char(10)char(10)char(16)char(4)textchar(12)char(15)char(1)用户代码密码用户昵称真实姓名性别地址电话邮箱身份号注: qx为0代表通常见户,1代表管理员主键:uid2) 种类信息表:表2 种类表class_idchar(2)种类号class_namechar(16)种类名称注:主键:class_id3) 留言信息表:表3 留言表uidint用户IDtimesvarchar(30)留言时间urlvarchar(100)主机地址ipvarchar(20)留言人IPemailvarchar(50)留言
39、人邮箱qqvarchar(20)留言人QQcontentvarchar(1000)留言内容namevarchar(20)留言人姓名注:主键:uid,这个是自动生成4) 商品信息表:表4 商品表product_iditem_iditem_namepriceintroducespecssupplierlinkclicknumchar(5)char(8)char(40)floattextchar(20)char(12)char(40)int产品号商品号商品名称价格介绍规格产地图片链接点击率注:主键:itme_id 外键:product_id5) 订单细节表:表5 订单细节表order_iditem_
40、iditem_namepricenumbersumpricechar(20)char(8)varchar(40)floatintfloat订单号商品号商品名称价格数量总价注:主键:order_id+item_id组合组成外键:order_id,item_id6) 总订单表:表6 总订单表order_idchar(20)订单号uidchar(10)用户号cnamechar(10)用户名称addresschar(10)用户地址pdatechar(20)订购日期phonechar(15)用户电话sendestatuschar(1)发货状态paystatuschar(1)付款状态totalfloat总
41、额zipchar(6)邮政编码sexchar(1)性别paychar(20)付款方法sendsmallint发货方法contentvarchar(50)备注注:主键:order_id 外键:uidpaystatus:“0”代表未付款,“1”代表已付款sendestatus:“0”代表未发货,“1”代表已发货7) 产品信息表:表7 产品表class_idchar(2)种类号product_idchar(5)产品号product_namechar(20)产品名称注:主键:product_id 外键: class_id4.2各模块具体设计4.2.1 用户模块该模块是对用户管理模块,是本系统中一个关键
42、部分,包含用户注册、用户登录、用户留言等多个小部分。用户能够经过注册成为会员,而管理员只能由系统管理员添加。对于会员管理,要对会员信息进行保密,即只许可会员自己能够查看自己信息。下面是用户模块图:图3 用户模块图下面是各个小模块功效介绍:( 1 ) 用户注册:用户在第一次登入网上购物系统时需要注册成为本系统会员,使用用户注册就能够注册成为本商店会员。只有注册成为商店会员后,才能够在购物动作结束时结帐。( 2 ) 用户登录:用户登录可验证用户注册信息。对用户身份加以确定,判定该用户是哪种用户,含有那些权限,同时给予其对应操作。这个登录模块能够实现对用户信息管理,是商店会员,能够查看自己信息,修改
43、自己信息,并能够产生购置行为。同时能够确保系统安全,不至于让部分无聊人员恶意修改信息,破坏商店信誉,同时也能够对用户信息进行确定。假如是管理员则进入系统维护。( 3 ) 用户留言:用户能够进入留言板发表自己留言,也能够对商家提出对产品要求,向商家提出宝贵意见,反应对产品及服务满意度。4.2.2 在线模块图4是在线购物整个主体业务图,关键包含购物指南、商品搜索、购物车管理、订单查询和收银台四个模块。用户在产生购置行为时候,关键做以上这些行为。图4 在线模块图下面对这些行为做以下介绍:( 1 ) 购物指南:在设计系统时,考虑到新用户因为不了解网上购物具体步骤,从而产生盲目购物现象,甚至有可能不知道
44、怎么操作。为此,我们设计了购物指南这个功效,其关键作用就是帮助新注册用户能够很快地学会和方便地进行购物,所以这个功效是专门为新用户而设计,购物指南会引导用户一步一步熟悉操作。( 2 ) 商品搜索:能够进入商品种类或我商店查询不一样类别全部商品,也能够在首页搜索商品框内进行,查询时能够根据商品代号,或商品名称进行查询行为,中意商品能够加入购物车。因为用户对有些商品代码,或名称不是很熟悉,只知道其中一两个字,这时就能够在首页使用模糊查询,输入商品号或商品名称或产地等即可找到所需要商品,只要是有满足条件就全部列举出来,让用户选择。( 3 ) 购物车管理:用户在购置东西时候会有个购物车盛装用户选购商品
45、。假如用户发觉刚才选商品自己不喜爱,并能够在自己购物车上把不喜爱商品删除,也能够清空购物车,也能够继续添加商品到你购物车中,总而言之用户能够管理自己购物车。( 4 ) 收银台:当用户购置完东西后点击收银台图标进入收银台,开始结帐过程,其中会让用户填写相关信息,比如选择付款方法,备注信息等,结帐最终生成订单。( 5 ) 订单查询:在用户购置商品以后,进入收银台去结帐并会生成订单。在订单查询处能够查看自己已经提交订单信息。不仅在没有退出时能够查看,在退出以后重新登入系统还能够继续查看。下面看看用户购置东西步骤图,当了解网上购物大致步骤后,依据用户自己实际需要查看自己需要商品,在商品目录里有各个种类
46、商品,而每个种类商品中又包含具体商品具体介绍,方便用户选择所需商品。用户在选择自己商品时,系统则连接到后台相关此商品信息数据库中,找到适适用户需求信息。然后点击“继续购置”或“收银台”图标,完成购物。另外用户还得进行身份信息填写,选择支付方法、收货地址、邮编等信息。注意,其中商品出库是在收到汇款或在转帐以后才由商家所做行为,在没有收到钱之前是没有这个行为产生。图5 购物步骤图4.2.3 系统维护模块该模块是管理员对整个商店管理,属于管理员操作,包含商品信息管理、会员信息管理、订单管理、产品管理、种类管理等多个部分,先看模块图以下所表示:图6 系统维护模块图其中各个小部分关键完成功效,分别以下:( 1 ) 用户管理:当有新管理员来时可在用户管理中添