基于JSP的网上购物系统毕业设计(34页).doc

上传人:1595****071 文档编号:37056700 上传时间:2022-08-29 格式:DOC 页数:34 大小:325KB
返回 下载 相关 举报
基于JSP的网上购物系统毕业设计(34页).doc_第1页
第1页 / 共34页
基于JSP的网上购物系统毕业设计(34页).doc_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《基于JSP的网上购物系统毕业设计(34页).doc》由会员分享,可在线阅读,更多相关《基于JSP的网上购物系统毕业设计(34页).doc(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-基于JSP的网上购物系统毕业设计-第 28 页河北工业大学毕业设计说明书(论文) 作 者: 学 号: 系 : 计 算 机 系 专 业: 计算机科学与技术 题 目: 基于JSP的网上购物系统 指导者: (姓 名) (专业技术职务) 评阅者: (姓 名) (专业技术职务) 年 6 月 8 日毕业设计(论文)中文摘要题 目 基于JSP的网上购物系统摘要:随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念。人们已经不再满足于信息的浏览和发布,而是渴望能充分享受网络所带来的更多便利。网络购物正是在这样的需求环境中诞生。系统是在Win

2、dows XP运行环境下,以SQL Server 2005为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP技术开发的网上购物系统。经过需求分析和详细设计,实现了系统的前台和后台两部分。其前台部分由用户使用,主要包括用户注册、购物车、订单管理等功能;后台部分由管理员使用,主要包括商品、订单和用户信息的管理功能。建立后的网站系统是一个动态、交互式、具有商品提供、系统管理等功能的电子商务网站。关键词: JSP SQL Server 2005 网上购物 毕业设计(论文)外文摘要Title Online shopping system based on JSP AbstractWit

3、h the vigorous development of Internet, network shopping center, as a form of e-commerce, is gradually becoming an emerging business model and concept with its advantage of high efficiency and low cost. People no longer satisfy with information browsing and release. They desire to fully enjoy more c

4、onveniences the network can bring. Internet shopping was born in such demand environment. The system operates in Windows XP environment with SQL Server 2005 as database development platform and Tomcat network information service as application Server. And it is an online shopping system developed by

5、 JSP technology. Through demand analysis and detailed design, the front ground and backstage of the system is realized. The front ground part is operated by the user and it mainly includes functions of user registration, shopping cart, order management; the backstage part is used by the administrato

6、r and it mainly includes functions of commodities, order and user information management. The well established website system is a dynamic and interactive e-commerce sites with functions of commodity providing, system management ,etc. Keywords: JSP SQL Server 2005 Online shopping目 次1 引言11.1 课题背景及意义2

7、1.2 相关技术介绍31.3 本文的工作安排52 系统分析52.1 需求分析52.2 可行性分析82.3 系统开发与运行环境113 系统设计113.1 总体设计思想113.2 系统功能模块设计123.3 数据库需求设计134 系统实现204.1 前台管理模块实现214.2 后台管理模块实现265 系统测试与评价分析285.1 系统测试285.2 评价分析29结 论31参 考 文 献32致 谢331 引言目前,网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质

8、到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。通过互联网传递的大量信息使得现有的社会资源获得高效配置,社会劳动生产率大幅度提高,并推动经济结构革新和产业结构的升级。电子商务是互联网发展日臻成熟的直接后果,是网络技术应用新的发展方向。互联网自身所具有的开放性、全球性、低成本、高效率的特点,已成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。近几年来,计算机技术飞速发展,人类社会正从工业化社会跨进信息化社会,越来越多的信息资源被人们利用信息资源的有效管理和利用是一个国家一个部门信息建设的重要内容。21世纪可以说是电子商务的世纪。电子商

9、务通过大幅度地降低交易成本、增加贸易机会、简化交易流程、提高服务质量、改善物流电子商务网站等,极大地推动了全球经济的发展,并在很大程序上影响着我们的生活方式和工作方式。众所周知,电子商务的存在与发展都离不开商务网络的支持,各种商务网站不权已经成为现代企业的门户,同时也是企业从电子商务活动必不可少的基础平台。因为基于JSP技术的网上购物系统的开发,把现代信息技术提供的迅速、方便的服务和以代理方式提供的安全、可靠的服务有机地融为一体,并通过优质的服务吸引和凝聚客户,保证客户在交易过程中的利益不受侵害,最大限度的利用社会资源。所以需要JSP(Java Server Page) 语言来支持,JSP是S

10、un公司推出的新一代站点开发语言,其可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序开发,特别是有许多访问数据库的方法。在电子商务平台设计中,主要需要解决网站结构的设计,注册界面设计,购物车设计和后台数据库的建立。1.1 课题背景及意义1.1.1 课题背景随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得不少企业认识到了Internet的优势,电子商务就是在这样一个背景下产生发展起来的。21世纪可以说是电子商务的世纪。电子商务通过大幅度地降低交易成本、增加

11、贸易机会、简化交易流程、提高服务质量、改善物流电子商务网站等,极大地推动了全球经济的发展,并在很大程序上影响着我们的生活方式和工作方式。众所周知,电子商务的存在与发展都离不开商务网络的支持,各种商务网站不仅已经成为现代企业的门户,同时也是企业从电子商务活动必不可少的基础平台。伴随着电子商务技术的不断成熟,电子商务的功能也越来越强大,注册用户可以在网上搜索购买到自己想要的各种商品,初步让人们体会到了足不出户,便可随意购物的快感。同时,银行开办的网上支付业务也为消费者和经营者提供了一个便利的交易平台。1.1.2 课题意义 从系统的背景来看,可以看出开发一个网上购物系统有以下几点重大的意义:l 投资

12、少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。 l 基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。 l 24小时营业时间。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8

13、-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。 l 不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件,已超过一些大超市。 l 不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。1.2 相关技术介绍系统采用三层结构的B/S模式,使用JSP技术建设在线购物网站的骨干框架,使用SQL Server 2005构建系统的数据库。在MyEclipse6.5环境中采用Ja

14、va语言和少量JavaScript进行开发,并结合网页制作技术,实现了一个功能相对齐全的在线购物网站系统。1.2.1 JSP技术JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件 (*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Windows下运行,也能在其他操作系统上运行。JSP具有一次编译,处处运行的优点。JSP技术使用Java编

15、程语言编写类XML的tags和Scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和 Scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。1.2.2 MyEclipse 6.5MyEclipse企业级工作平台(MyEclipse Enterprise Work

16、bench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。1.2.3 SQL Server 2005数据库Microsoft SQL Server 2005是微软公司推出的一个性能卓越的网络型关系数据库管理系统(NRDBMS),是支持多种网络操作系统的数据库管理平台,该版本扩展了前期低版的性能,提升了

17、可靠性、安全性、可用性、可编程性和易用性。目前其正以集成的商业智能。数据库引擎和分析服务等优异功能广泛应用于信息管理、电子商务和管理工程等诸多领域,成为杰出的企业数据库系统管理的的强大支撑平台。它是一种面向数据库对象的通用数据处理语言规范,能完成提取、查询数据,插入、修改删除数据,生成、修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。相对前期低版的SQL Server数据库,SQL Server 2005系统的新增功能主要包括:数据库引擎、分析服务(Analysis Service)、集成服务(Integration Services)、复制服务、报表服务(Reporting

18、 Services)、通知服务(Notification Services)、全文搜索。服务代理(Service Broker)、管理工具与开发工具等诸多部分。1.2.4 B/S模式B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN、WAN、Internet/Intranet等)访问和操作共同的数据。最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网

19、中断都会造成系统瘫痪。 随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数

20、据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。1.2.5 JavaBean技术JavaBean技术是一种基于Java的组件技术,JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的一种策略。JavaBean组件技术倍受人们的关注,它的任务就是:一次编写,可以在任何地反执行,可以在任何地方重用。JavaBean可以在任何地方重用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等许多方案中再利用。JavaBean的实质就是一个.class文件,也可以称为类文件。JavaBean以binary格式保存,

21、可以保护Java源代码不容易被他人抄袭。1.3 本文的工作安排本文主要分为5章:第1章 引言,主要介绍选题背景、课题研究的意义及课题研究所涉及到的相关技术。第2章 系统分析,主要是对网上购物系统进行需求分析、可行性分析,介绍系统开发及运行的环境。第3章 系统设计,介绍系统开发的总体设计思想、系统功能模块设计以及数据库设计与连接。第4章 系统实现,详细介绍前台和后台各功能模块的设计与实现。第5章 系统调试,总结几次调试所遇到解决的问题和尚待改善的难题。2 系统分析2.1 需求分析网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些不经常变动或更新的资

22、源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价、新品上架和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。根据中国互联网络信息中心进行的调查,互联网正在走进人们的日常生活和影响其生活方式,78.1的网民渴望

23、能够进行网上购物,只有21.9的人对此持反对态度。可见网上消费的方式已经被多部分的人接受。2.1.1 系统功能需求分析网上商店的系统一般分为客户系统(也可称为用户模块)和管理系统(也可称为管理员模块)两套,每套系统面向的是不同的用户群。客户系统面向网上商店未来的客户,可以理解为消费者。而管理系统面向的是网店发布用户,可以理解为销售者。网上商店其实就是一个平台,让销售者和消费者通过这个平台来进行商业交易。客户系统上的用户一般为注册用户和非注册用户,这两类用户的功能如下。(1)非注册用户可以浏览商品;(2)非注册用户可以注册成为注册用户;(3)注册用户可以浏览商品;(4)注册用户可以将商品添加至购

24、物车中;(5)注册用户可以修改自己的购物车中的信息;(6)注册用户可以将购物车中的记录发送为订单。(7)注册用户可以查看自己的订单信息。管理系统上的用户是管理员这个级别的。其功能如下:(1)管理员可以查看客户系统的信息;(2)管理员可以查看订单信息;(3)管理员可以查看商品信息;(4)管理员可以添加商品。2.1.2 系统结构设计根据上一节介绍的需求,可以将网上商店系统分为两个模块用户模块和管理员模块。在用户模块下有用户管理模块和订单管理这两个子模块,而在管理员模块下有用户管理、订单管理和商品管理这三个子模块。每个子模块都完成特定的功能。整个系统结构如图2.1所示。网上商店用户模块管理员模块用户

25、管理订单管理用户管理订单管理商品管理注册用户用户登录订单查看订单添加用户一览用户查询查看订单商品信息添加商品图2.1 系统结构图2.1.3 系统功能模块划分本小节主要介绍如何根据用户需求将功能模块划分给不同权限的用户。在系统上运行的用户一共分为三类,即管理系统中的管理员和客户系统中的注册用户和非注册用户这三类。管理员从后台登录界面登录系统,其功能为:用户信息管理、商品信息管理和订单管理三部分。其中,用户信息管理分为用户信息浏览和用户信息查询;商品信息管理分为商品信息查看和新商品添加;订单管理是查看所有用户的订单信息。注册用户由系统首页登录进入,其功能为:用户管理和订单管理。用户管理可以修改自己

26、的基本信息,方便与卖家的联系。订单管理可以查看自己的所有订单信息,并且可以查看每一个订单的具体情况。非注册用户进入系统,只能浏览商品和查询商品,不进行商品购买。当这三类用户进入系统之后,需要划分各自的用户权限。根据需求和系统结构图,划分的权限如下图2.2所示。数据库非注册用户注册用户管理员查看商品注册用户功能模块查看商品管理购物车功能模块查看订单商品信息添加商品功能模块查看订单用户一览用户查询客户系统图2.2 详细的系统结构图管理系统用户用户2.2 可行性分析开发任何一个基于计算机的系统或多或少都会受到技术和资源的限制。因此,在开发系统前必须进行可行性分析。在研究可行性之前还需要了解到系统的要

27、求,以便正确的得出分析。系统的要求如下:1)功能:对网上商店的商品信息和注册用户(网站注册用户即潜在顾客)信息进行有效的管理;对商品的销售环节进行管理,购物订单的详细管理。2)性能:商品信息录入;商品检索,用户信息查询;商品信息查询;网上购物。 3)安全与保密要求:网上商店中所有的商品能够供用户随时查看;用户的个人信息可以由用户自己修改,添加;商品的信息只能由后台管理人员添加,修改;所有注册用户信息只能由后台管理人员才能查询。根据以上的资料,在此对网上购物系统从技术和经济两方面进行了可行性分析。2.2.1 技术可行性技术可行性,即现有的技术能否开发该平台,会有哪些困难。当前,基于J2EE的配合

28、MyEclipse、WebLogic、SQL Server的系统开发方式已经成为主流,具有高可靠性,可扩展性和高安全性等特点,其开发的Web版(B/S)系统,同时方便了用户和管理员的使用。JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件 (*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。JSP技术在多个方面加速了动态Web页面的开发:(1)将内容的生成和显示进行分离使用JSP技

29、术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一件商品的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容,并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的We

30、b浏览器的完全可用性。(2)强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。Java Server Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的J

31、SP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。(4)JSP能提供所有Servlets功能与Servlets相比,JSP能提供所有Servlets功能,它比用Println书写和修改HTML更方便。可以更明确地进行分工,Web页面设计人员编写HTML,只需留出空间让Servlets程序员插入动态部分即可。JSP技术能够支持高

32、度复杂的基于Web的应用。(5)健壮的存储管理和安全性由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。(6)一次编写,各处运行用JSP开发的Web应用是跨平台的,即能在Windows下运行,也能在其他操作系统上运行。JSP具有一次编译,处处运行的优点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。2.2.2 经济可行性科学技术和互联网技术的不断革新与发展为全球经济带来了新的变化,也改变了

33、整个商业竞争的格局。传统的手工管理方法,工作效率低,不能及时了解各类用户的实际情况,也无法快速地进行用户信息的查询;还不便于动态及时地了解用户的需求,导致企业不能更好地适应当前经济发展的环境。企业为了在激烈的市场竞争中占有一席之地,便建设企业网站,将企业带入网络时代。根据实际情况,开发一套电子商务网店软件,从设备费用考虑,存在了大量的计算机,无须再追加投资。从开发费用,运行费用,培训费用考虑,都在企业和个人的承受范围之内。然而,使用该电子商务网站所带来的长期效益是显而易见的,主要表现在以下几个方面。(1)提高了商家销售产品的效率、节省了人力。(2)减少了商场销售产品的负担、提高了人们购买产品的

34、效率。(3)提高了企业的整体素质,如:培训了人员,促进了业务的规范化、程序化,有利于管理方式与体制的合理改革。(4)交付产品速度快,银行交款安全可靠。进过以上分析,总体来说,网上购物系统在经济上是可行的。2.3 系统开发与运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。2.3.1 系统开发开发语言用的是JSP(Java Server Page)结合HTML。开发数据库为SQL Server 2005数据库,因为SQL Server 2005数据库容易操作,从而大大降低了

35、编程难度。开发工具使用Dreamweaver8.0搭建系统页面框架,再用MyEclipse6.5在其中插入JSP语句,JavaBean使用MyElipse6.5编写。开发工具包是 JDK-6u2-windows-i586-p。2.3.2 运行环境服务器端 :操作系统 :Windows或者LINUX/UNIX及任何能运行Java虚拟机的平台。Web Server:Tomcat 6.0或Tomcat 6.0以上。客户端:操作系统 :任何pc平台。浏览器 :Internet Explorer。3 系统设计3.1 总体设计思想软件的总体设计是确定软件的结构以及各组成成分之间的相互关系。在科技迅猛发展的

36、21世纪,网络技术已经渗透到了社会的各个领域,而且正在改变人们工作和生活的方式,传统的购物方式也面临着变革和更新,而网上购物是一个很重要的发展方向。基于网络的在线购物系统是传统购物的延伸,加上数据库技术的利用,大大的改变了传统的购物方式。根据需求分析的描述以及实际考察,现制定在线购物系统的实现目标。l 采用开放、动态的系统架构,加强用户与系统的动态交互性。l 操作简单方便、界面简洁美观。l 前台用户分为两类,一类是非注册用户,一类是注册用户。l 非注册用户可以浏览商品,但不能购买商品。l 注册用户可以浏览商品,购买商品,生成订单。l 注册用户还可以查询订单信息。l 对用户注册信息进行管理。l

37、对用户的订单信息进行管理。l 系统运行稳定、安全可靠。3.2 系统功能模块设计网上购物系统通过注册为网站用户登录网站进行相关操作。用户登陆后,可以进行商品浏览、购买商品和修改个人资料的操作。系统的管理员通过登录模块可以登录到系统的后台,对用户信息、商品信息、订单信息进行管理。管理员登录进入系统后,可以进行用户管理、商品管理和订单管理。管理员流程图如图3.1所示。后台登录首页登录用户管理、商品管理、订单管理、退出失败成功图3.1 管理员流程图用户在进入系统之后,可以以浏览者的身份进行商品浏览和查看,如果想要购买商品,则需要登录系统。用户在登陆之后就可以进行商品购买和订单信息的查询。用户流程图如图

38、3.2所示。开始登录网站首页商品购买查看商品加入购物车是否登录结账生成订单结束查 看 我 的 订 单登 录 首 页继续购物填写收件人信息与付款方式是否是否图3.2 用户流程图3.3 数据库需求设计系统的需求集体体现在随各种信息的保存、修改和查询方面。因此一个满足系统要求的数据库必须充分照顾到对各种信息的输入输出,以免导致开发时返工。网上商店是一个典型的电子商务系统,针对它将要实现的业务功能,数据库中应该具有以下的模块:(1)用户信息:其中应包括编号、用户名、密码、邮箱、昵称等内容。(2)商品信息:包括商品编号、商品厂家编号、商品类型编号、商品名称、商品价格、商品介绍、商品图片编号、商品添加时间

39、、商品受欢迎等级等。(3)订单:一笔完整的订单记录应包括相关商品集合以及各种商品的数量等信息。(4)管理员信息:与用户信息类似,包括管理员编号、登录名、密码等。3.3.1 数据库概念结构设计在数据库技术中,用模型的概念描述了数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为“数据模型”,其中之一就是实体联系模型(E-R模型)。E-R模型是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为“概念数据模型”。在网上购物系统中,存在用户、商品、订单、管理员等几个对象实体,以上述实体为例,一个用户对应多个商品,同时一个商品

40、属于多个用户;一个用户对应多个订单,一个订单只能属于一个用户;一个商品对应多个订单,一个订单对应多个商品;一个管理员对应多个用户、商品、订单;一个用户、商品、订单只能属于一个管理员。l 用户实体用户实体包括用户编号、用户登录名、用户登录密码、用户邮箱、用户昵称等属性。用户实体E-R图如图3.3所示。用户用户登录名用户密码用户邮箱用户编号图3.3用户实体E-R图用户昵称l 商品实体 商品实体包括商品编号、商品厂家编号、商品类型编号、商品名称、商品价格、商品介绍、商品图片编号、商品入库时间、商品受欢迎度、商品是否被浏览等属性。商品实体E-R图如图3.4所示。商品商品编号商品受欢迎度商品名称商品价格

41、商品介绍商品是否被浏览商品类型编号商品厂家编号商品图片编号迎度商品入库时间图3.4 商品实体E-R图l 订单实体商品实体包括商品编号、商品厂家编号、商品类型编号、商品名称、商品价格、商品介绍、商品图片编号、商品入库时间、商品受欢迎度、商品是否被浏览等属性。商品实体E-R图如图3.5所示。商品厂家编号 订单是否已经付款订单编号用户编号收件人编号下单时间付款方式发货方式订单状态到货时间图3.5 商品实体E-R图l 管理员实体管理员实体包括用户编号、用户登录名、用户登录密码、用户邮箱、用户昵称等属性。管理员实体E-R图如图3.6所示。管理员管理员密码管理员名称管理员编号图3.6 管理员实体E-R图由

42、此可知用户和订单之间、管理员和用户、商品、订单之间都是一对多的关系;用户和商品之间是多对多的关系。3.3.2 数据库逻辑结构设计数据库逻辑设计分为三个阶段,分别是:收集和分析用户要求和数据库模式设计。主要任务是创建数据库模式。数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。 根据在数据库概念设计中给出的数据库实体图,可以设计数据表结构。在创建数据库时,首先启动Microsoft SQL Server 2005的“Microsoft SQL Server Management Studio”,创建名为myshop

43、pingdb的数据库,然后创建系统所需的具体的表。下面介绍具体的创建过程。l admin_tbl(管理员信息表)管理员信息表用来保存管理员信息,admin_tbl表的结构如表3.1所示。表3.1 admin_tbl表字段名称数据类型长度默认值允许空字段描述adminidint4否唯一标识adminloginidvarchar30否管理员名称adminloginpwdvarchar30否管理员密码l user_tbl(用户信息表) 用户信息表用来保存用户信息,user_tbl表的结构如表3.2所示。表3.2 user_tbl表字段名称数据类型长度默认值允许空字段描述uidint4否唯一标识ulo

44、ginidvarchar30否用户登录名称uloginpwdvarchar30否用户密码uemailvarchar100否用户邮箱uniknamevarchar30否用户昵称l order_tbl(订单表)订单表用于保存订单的基本信息,order_tbl表的结构如表3.3所示。表3.3 order_tbl表字段名称数据类型长度默认值允许空字段描述oidint4否唯一标识uidint4否用户编号cidint 4否收件人编号otimedatetime50否下单时间ptypeidint4否付款方式opaybit255否是否已经付款stypeidint4否发货方式osendvarchar255否订单状

45、态oarrivetimedatetime到货时间l measure_tbl(尺寸信息表) 尺寸信息表用于设置图片的尺寸信息,measure_tbl表的结构如表3.4所示。表3.4 measure_tbl表字段名称数据类型长度默认值允许空字段描述midint4否唯一标识measurevarchar20否尺寸内容l pm_tbl(商品-尺寸信息表)商品-尺寸信息表用于保存商品图片的尺寸信息,pm_tbl表的结构如表3.5所示。表3.5 pm_tbl表字段名称数据类型长度默认值允许空字段描述pmidint4否唯一标识pidint4否商品编号midint4否尺寸编号l product_tbl(商品信息表) 商品信息表用于保存商品的基本信息,product_tbl表的结构如表3.6所示。表3.6 product_tbl表字段名称数据类型长度默认值允许

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁