1、软件工程实验报告题 目: 时尚购物网站管理系统(数据库设计) 专业:计算机科学与技术 班级: 103011 姓名: 常智棋 学号: 25 指导教师: 杨柯 成绩: 完成日期: 2013 年 5 月 28 日摘 要 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网上购物系统应运而生,网上购物弥补了传统购物的一些局限性,成为传统购物的补充。 通过网上购物,无论你在哪
2、里都可以轻松地买到心爱的物品,只要那里有一台接入了Internet的电脑,通过网上购物可以很清楚的了解各个商品的信息,从而对它们进行比较,最后买到自己称心的物品。对于管理人员来说,利用购物系统能轻松地管理大量的商品,而且可以通过系统查看各种商品的销售状况,通过各种数据能够及时地知道那种商品正在热卖,而那些商品属于冷门地,从而在运营上进行调整,更好地管理好商店。我设计的是网上购物系统的数据库部分,存储销售商需要卖出的商品信息、用户的所有信息。方便用户根据自己的喜好,浏览自己喜欢的东西。若要想购买商品,就必须通过注册成为会员才能进行购买,登陆后就可以购物了。商店的各种商品都进行了详细地分类,可以轻
3、松地找到想要的商品,同时查找系统能很容易地找到相关的商品。同时买到自己喜欢的东西后就可以去结算,通过下订单你可以填写自己的相关信息,而完成购物的流程。 关键字:购物;管理;分类;订单;目 录1 引言11.1 本课题(项目)的研究意义11.2 本论文的目标与任务12 数据库设计12.1 需求设计12.2 概念设计32.3 逻辑设计42.4 物理设计52.5 数据库实施63 数据库调试与试运行63.1创建数据库63.2系统功能的实现84 收获与体会135 存在问题与建议13参考文献:13附录114附录216绪 论以计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益广
4、泛,当今社会正快速的向信息化社会方向前进,信息自动化的作用也越来越大。我们从繁杂的事务中解放出来,工作效率得到了很大的提高。目前国内很多大中型城市的时尚购物网站还是以售货员站柜台为主,这样给销售带来很多管理上的问题。同时超市是人群比较集中的场所,所以各方面的因素综合起来管理相对较为复杂。因此,为了解决这些管理以及其他等一些问题,我们迫切需要一种通过网络来进行时尚购物交易的平台。借助Internet/Intranet提供给我们的处理信息及时快捷,因此开发了本套时尚购物网站管理系统网站。时尚购物网站管理系统属于电子商务系统的一个分支,电子商务系统的建立,需要进行用户需求分析与调查,以确定系统的目标
5、,提出解决问题的详细方案,这是系统构建的重要环节。要想客户能方便的使用系统,需要系统在功能上应相当强大。利用计算机的快速处理,可方便快捷地共享信息、交流信息,从而高效的工作。电子商务,即在信息社会中,掌握信息技术和商务规则,利用计算机等电子工具在网络从事的商品活动。近些年来,随着计算机网络技术的成熟、网上银行、网上商店等将逐步替代传统商业活动。电子商务以其快捷、高效、公平、方便、成本低、全球性、中间环节少、全天候交易和服务等巨大优势,已经开始赢得人们的青睐。“电子商务”这个概念起源与20世纪70年代。其包括网络广告,在线电子服务等内容,涵盖了过去、现在和未来所有电子形式实现的商务活动手段。当时
6、国际上一些大公司可通过建立自己的计算机网络以实现各个机构之间或商业伙伴之间的信息共享,这个过程称为 EDI。EDI这种方式通过传递标准数据流不仅可以避免人为的失误,而且能有效降低成本,提高工作效率。在过去30年中,世界1000个最大企业中,有95以上使用了这一技术。EDI无论过去现在都是电子商务的基础。随着时代发展、计算机及网络产品、互联网技术、安全支付等电子商务的支撑技术在电子商务应用的大潮中产生质的飞跃。它不仅局限带动互联网经济的飞速发展,而是将深入到经贸的每一个角落,深入千家万户。电子商务提出了一种全新的商业机会、需求、规则和挑战。当今的电子商务已经极大提高了传统商务活动的效率和效益。与
7、以前的传统商务活动相比较它具有以下竞争优势:1、降低了交易的成本。首先,企业通过网络营销活动可以降低商品价格和提高销售效率,根据调查统计,在网络上做产品推广能够很大程度上的提高销售效率,而且花费的成本则是传统广告的十分之一;其次,电子商务能够降低采购的成本,由于借助网络,企业可以通过全球市场网络找到性价比最高的供应商,然后通过与供应商之间的商业来往来减少在企业与供应商之间由于信息不及时所带来的损失。2、减少了企业的库存。很多企业运营商为了能够应付市场的多样产品需求,需要囤积一定的预售商品。然而库存的产生是因为需求处理时信息不及时,假若能够以网络通讯为基础,就可以改变企业在需求处理方面信息不及时
8、和不确切等通讯问题。通过互联网络可以将客户需求的信息传递给企业,这样企业需求信息也能够马上传递给供应商,而供应商则及时的补充供给,这样就实现企业零库存的管理。3、缩短企业的生产周期。在我们的生活环境里,每一个产品的产生设计大多都是由众多工厂企业相互合作而完成的,这样产品无论实在生产销售或是设计开发等众多环节都很可能的涉及到许多工厂企业的参与,而这样的共同开发产品势必在销售或其他的环节因意见不同而影响商品的及时上架。通过使用网络购物即电子商务,能够有效缓解过去的因信息不及时所导致的分阶段合作方式,在改变为信息共享等多协同并行工作方式时,从而最大限度的减少了因为信息流通不及时而消耗的等待时间。4、
9、增加商机。传统的市场交易容易受到时间和空间等各方面条件的限制,而基于互联网络的电子商务则是全天候运作的交易平台,在互联网平台的消费可以尽可能的发挥产品的推广及宣传这样就会扩大的市场影响范围。5、减轻物资的依赖。相比之下传统企业的经营活动必须要有一定的物资基础才可能开展相关的业务活动,而通过互联网可以创办虚拟网上企业,例如网上超市等。这些网上虚拟企业的基础设施基本上不是很全面,这时企业就可以将这不分节省的费用来降低出售物的价格。6、减少中间环节。电子商务改写了传统的交易模式,减少了很多的中间环节,例如生产者和消费者有可能直接交易等,这样就会在很大程度上改变了整个社会的商品交易运营模式。全球的电子
10、商务平台就如同一场竞争激烈的比赛,面对参加这场比赛的企业家来说,网络世界同样是一个现实的世界,现实是残酷的,而网络经济更为残酷的。在1996年开始,就有一些颇有远见的企业家敏感地意识到网络经济体和现实经济体同样充满了商机,借此企业家们开始在网络经济体里寻找广阔的商机,于是这些敏感的意识给他们带来了无线的经济效益。毋庸置疑的,现如今电子商务平台已经成为最热门的致富手段,其火爆是由于其能给投资者带来的巨大效益。分析家指出,建立一个网络商店,网上零售业就可以使全球的网上收入从18亿美金迅速膨胀到280亿美金。在北美及欧洲市场,电子商务这一平台的技术和市场认同,要想发展成为成熟的网上商店,要经过45年
11、的发展时间才能逐渐的被广大网民所青睐,据不完全统计,现如今已经有近千万个家庭通过网络消费来购买所需的商品,而且这样的消费趋势每年都在成倍的增长。目前,我国的电子商务技术远不及欧洲发达国家那样技术完善,但是我国电子商务的前景还是相当可观的。目前我国作为全球贸易大国之一,其电子商务相关的技术是从1994年开始出现的,并且在随后六年里得到迅速的发展。据中国互联网信息公布中心所表示的数据表明,我们国家现有网民 2250万人,电子商务平台的网络商家800余家,另外信用卡发放、金融结算机构、证券公司、民航订票等机构也已逐步的迈入了电子商务平台进行网站的建设,并已经可以进行大量经济交易。就我国现有电商务平台
12、技术而言,我国电子商务仍处于技术方面的初级阶段,如企业之间的网络交易,供应商和消费者之间交易购物尚处于起步阶段,但随着全球互联网络的迅速发展,我国的电子商务将成为国内外互联网络建设的一大热点。本论文共分为五大章节。第一章节:基础知识,主要介绍购物系统的开发工具;第二章节:系统需求分析,主要描术了本网站所能实现的功能及可行性分析;第三章节:概要设计,主要介绍网站工作流程、功能结构图及数据库表设计;第四章节:详细设计,主要讲解了各个功能模块的工作流程及具体的实现过程。第五章节:系统测试,主要介绍系统使用的测试方法及测试用例。通过这五大章节的详细介绍,把时尚购物网站管理系统的主要功能详细的进行介绍。
13、1 技术方案本系统的开发工具为Visual Studio 2005。目前,随着.NET平台的出现其强大的功能,掀起了计算机软件方面的一场革命,.NET程序是微软公司研究开发的一款综合型软件,它包含环境、集合、编程于一身。经过微软公司这几年的不断推广,如今.NET的程序框架概念已逐渐深入人心,与之融为一身的C#语言也逐渐成为计算机编程领域的一种明星语言。对于C#程序语言微软是这样定义:“C#语言是一种类型现代的、安全的、简单的,其程序语言由C语言和C+语言衍生出来,面向对象的编程性语言,由于其语言特性以C语言和C+语言为基础,所以可立即被相关的C语言和C+语言的开发人员所熟悉。C#编程语言的出现
14、目的就是为了综合Visual Basic的高生产率和加强C+语言的行动力。” Visual C#具有Visual Basic的高效率同时还具有C+语言的强大功能。除此之外,它还具有Delphi语言的方便快捷和Java语言的跨平台性等众多开发程序软件的优秀点。本系统的数据存储内容采用SQL Server 2005版本。SQL Server2005是基于服务器模式和客户端的新一代关系数据库管理系统(DBMS),DBMS在电子商务、数据仓库等应用中起着重要的作用,它可为企业提供强大的数据存储支持,在对数据库中的数据进行有效管理的同时,采用有效的措施实现数据的安全性及数据的完整性。Server2005
15、采用C/S的体系结构,把所有的工作负荷分解到服务器上的客户端任务。客户端任务负责向用户提供数据,服务器则负责对数据库的数据进行管理操作。这样的软件设计模式非常便于减轻系统负荷。此外,考虑到Server2005能够包括多个站点上部署、安装、管理。所以我使用Server2005管理工具进行管理系统的软件开发后台数据库。2 需求分析2.1 可行性分析2.1.1 管理可行性随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题。2.1.2 技术可行性该系统所需的硬件设备,如服务器、PC机、打印
16、机以及网络配件等,这些设备在性能有保证,价格又相对不高,能满足系统功能要求。软件上操作系统采用Windows XP,开发工具选用Microsoft.NET中的C#语言。这些软件在大型MIS开发中已经被大量应用,技术上很成熟。网络体系结构基本定位于局域网(Windows NT)环境下的C/S结构。这种模式具有如下优势:1、使服务器端数据处理负荷减轻。2、该结构的系统容易扩充、灵活性和可扩展性好。所以技术上是可行的。 2.1.3 经济可行性本系统开发经费在经济上是可以接受的,现在电脑已经普及,家家户户基本有了电脑。其开发软件在目前来说全部都是免费的。所以本系统在经济上是可行的。强调一下,这个系统暂
17、时还不能用于盈利,但是,在今后如果做进一步的完善后,也可以把它作为商品,卖给其他的高校,这样就实现其盈利的价值了。2.1.4 用例分析用例图主要用来图示化系统的主事件流程,它主要用来描述需求,用户期望自己的管理系统具备的完成功能的动作,是设计系统分析阶段的起点,简单易懂的解释为用例就是软件的功能模块,设计人员根据不同用户的不同需求来创建用例图,用来进一步解释系统应具备哪些动作模块以及这些模块之间的功能相互调用的关系,用例图如表2.1所示。表2.1 UML用例图图符可视化图符名称描述系统用来表示系统边界,所有用例放在系统之中 用例用来表示用例图中的用例执行者用于描述与系统功能有关的外部实体,可以
18、是用户,也可以是外部系统关联连接执行者和用例通过系统的功能需求分析,可得到系统的执行者为管理员、系统数据库,系统的用例为商品信息管理、采购入库、销售管理、盘存管理、基本信息、库存管理、系统管理等,系统总体用例图如图2.1所示。图2.1 系统总体用例图2.2 系统性能分析时尚购物网站管理系统的建设,能够有效地在Internet上构架安全的和易于扩展的业务框架体系,实现BToB(企业对企业)、BToC(企业对用户)以及CToC(用户到用户)等应用环境,推动电子商务在中国的发展。时尚购物网站管理系统,是在TCP/IP 协议基础上,基于ChinaNet网络平台,利用Web技术、数据库技术、ASP.NE
19、T, ADO.NET技术、C#语言面向对象、程序开发等技术开发的系统框架。时尚购物网站管理系统具有以下特点:1、平台无关性系统采用以Net、标准C#为主要开发语言的中间件技术,因而系统与平台的关联性小,便于系统的移植。2、易扩展性系统构造的是一个业务和技术框架并提供开放的接口,便于新业务的生成和实现第三方系统与时尚购物网站管理系统的连接。另外系统提供动态页面定制工具,能够有效的帮助商家生成自己的产品目录表等信息。2.3 系统功能概述此系统主要可以实现购物的在线发布与购买、购物的供求信息交流功能,主要有以下几点:后台:1、购物信息的轻松维护;2、可以在线进行购物的增、删、改、查;3、方便的订单管
20、理审核功能;4、快捷的查看用户注册信息;5、轻松的查看各种购物的盈亏情况。前台:1、免费注册信息;2、修改用户信息;3、可以在线查看购物信息,放进购物车;4、查看购物车购物情况,生成订单。下面通过系统的功能模块图(如图2.2所示)来进一步描述系统功能。2.4 业务流程分析首先商家需要对商品的类别、信息进行维护。然后用户注册网站以后,需要搜索自己想要的商品类别,查找想要的商品,选择完需要的商品后,将商品放在购物车里,生成订单。最后商家核对商品购物信息以后,才能同意预定。如图2.2所示:图2.2 业务流程图2.5 系统目标在Internet上构架安全易于扩展的B2C购物销售电子商务业务框架体系,形
21、成进行商务活动的虚拟网络空间并且保障正常的商务能够顺利运营的管理环境;建立整合信息流、协调、资金流、物质流等的重要场所。客户、商家、企业可尽可能的利用电子商务所提供的网络环境、安全平台、管理平台和网络的基础设施建设等共享资源。从而有效地、低成本地开展自己的电子商务活动。2.6 系统开发环境2.6.1 硬件环境CPU:Intel PentiumIII;内存:256M或更高;硬盘:40G或更高;VGA或更高分辨率的显示器;打印机可根据经济条件自行选择合适的型号。2.6.2 软件环境操作系统: Windows 2000 Server 它是一种可以在网络环境中用作客户和服务器的多功能操作系统。它是主从
22、结构、可靠、稳定且安全的系统平台,是为具有大型业务系统的机构而设计的一种强大的、多用途的服务器操作系统。2.6.3 开发工具Microsoft Visual Studio.NET系列中的C#语言。具有如下特性:1、语法更简单;2、快速应用开发(RAD)功能;3、语言的自由性;4、强大的Web服务器端组件;5、支持跨平台;6、与XML的融合;7、对C+的继承。数据库设计2.1 需求设计需求分析阶段是网上购物系统开发的第一个阶段,也是非常重要的一个阶段。这是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响后面各个阶段的设计,并影响到设计结果是否合理和实用。它也是我们系统开
23、发过程当中最困难、最耗费时间的一步,作为地基的需求分析做的是否充分和准确,决定了在其上构建数据库大厦的速度和质量。2.1.1目标与任务主要任务是通过详细调查进行网上购物的详细业务情况,了解原系统的工作情况,明确用户的各项需求,在此基础上确定新系统的功能,完成数据字典的建立。正是上述所说的重要性,我耗费了相当长的时间图书馆查阅与网上购物有关的资料,在网上搜索购物系统的简介,在淘宝网进行体验,并了解了用户的需求、认清了业务的流程和业务活动情况,确定了系统的边界。2.1.2 业务流程初次登陆的用户可以进行注册成为本站会员,登陆成功后可以按照商品的分类进行查看商品,或按照自己的需求搜索商品,并查看其详
24、细资料,若不存会员正在搜索的商品,系统会进行相应的提示。销售商可以提供自己销售的商品的详细信息,并可以进行修改,以便让用户可以查看商品的信息。当用户确认购买的商品后,在付款成功的条件下,销售商就立即给会员邮寄商品,等待会员查收。会员收到自己的购买的商品后,交易成功。(业务流程图见附录1,图1业务流程图)2.1.3 数据流程数据流图表达了数据和处理的关系,此系统主要是会员购买商品的业务、查询自己的相关信息,销售商对商品信息的管理、对会员确认购买商品后产生的订单的处理(数据流程图见附录1中,图2 中层数据流程图、图3 会员查看信息数据流程图、图4 销售商维护商品信息数据流程图、图5会员购买商品数据
25、流程图、图6邮寄商品数据流程图、图7会员信息管理数据流程图)。2.1.4 数据字典数据字典是我在数据流程图中选取的一些中层数据流,我把我所抽去的数据列出以下表来。2.1.4.1 数据项根据对系统需求的分析,结合实际情况,在系统中需要使用的数据项如表2.1-1所示。表2.1-1 数据项数据项名数据类型长度别名 取值范围会员编号字符型15会员的编号姓名文本型20会员的姓名密码文本型20会员的密码电话字符型12会员的电话地址文本型50会员的地址商品编号字符型15商品的编号类型文本型10商品的类型名称文本型20商品的名称价格整型6商品的价格简介文本型500商品的简介图片图片型商品的图片购物车编号字符型
26、10购物车的编号商品数量整型10购买商品的数量订单编号字符型15购物时生成的订单订单日期时间型10购买商品的时间2.1.4.2 数据结构根据对系统需求的分析,结合对E-R图的分析和转化,在系统中构件的数据结构如表2.1-2所示。表2.1-2 系统需求数据结构 数据结构名含义说明 组成会员记录会员的基本信息会员编号、姓名、密码、电话、地址商品记录销售商提供的商品信息商品编号、类型、名称、价格、简介、图片订购记录会员的购物信息会员编号、商品编号、订单编号、订单日期购物车存储会员需要购买的商品会员编号、商品编号、购物车编号、商品数量2.2 概念设计数据库概念模型设计阶段是数据库设计的关键阶段,在这一
27、阶段里,主要是以需求分析中所识别的数据项、设计任务和现行系统的管理操作规则与策略为基础,确定网上购物系统中的实体和实体间联系,建立此系统的信息模式,准确描述此系统的信息结构,建立一个独立与各DBMS的高级概念模型。2.2.1概念设计任务识别网上购物系统中的实体,识别实体的属性,识别实体的关键字,识别实体间的联系,利用实体关系图(ER图)来描述网上购物系统中的相关实体、属性及关系,从而达到为建立良好的网上购物系统的数据模型的目的。2.2.2 ER图设计根据前面的需求分析,可以将网上购物系统的数据库实体划分为会员信息实体集、商品信息实体集、购物车信息实体集、商品订单信息实体集四个实体。必须是本系统
28、的会员才可以进行浏览商品、查看商品的相关信息,在浏览商品的信息时可以订购自己喜欢的商品,也可以将自己将要购买的,但还没有确定是否要进行订购的商品放入自己的购物车中,会员可以随时写该自己的相关信息,查看自己购物车中的商品,查询自己已经订购的商品生成的订单。销售商可以方便地在网上提供自己销售的所有商品信息,也可以结合实际情况对商品的信息进行修改,特别地根据市场的变化,以及相应的调控,可以修改商品的价格,以便获得最大利润。当用户付款成功后,销售商品根据订单上的地址给会员邮寄会员订购的商品,并等待会员查收商品。(ER图见附录2,图8会员实体与商品实体联系E-R图) 每个实体定义的属性如下:会员:会员编
29、号,姓名,密码,电话,地址商品:商品编号,类型,名称,价格,简介,图片订购:订单编号,订单日期购物车:购物车编号,商品数量2.3 逻辑设计逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。2.3.1 逻辑设计任务将E-R图转换为关系模型,即将实体、实体的属性和实体之间的联系转化为关系模式, 转换的概念数据模型图见附录2,图9概念数据模型,利用powerdesigner将概念数据模型转换成的物理数据模型的图见附录2,图9物理数据模型,为应用程序建立专门的视图而不必要应用程序直接访问数据表。2.3.2关系模式的设计表 2.3-1 会员 数据项名 数据类型 长度 别名 是否
30、为空 主外键 会员编号字符型15 会员编号否 主键姓名文本型20姓名否密码文本型20密码否电话字符型12电话否地址文本型50地址否表 2.3-2 商品 数据项名 数据类型 长度 别名 是否为空 主外键 商品编号 字符型 15 商品编号 否 主键 类型 字符型 15 类型 否 名称 字符型 20 名称 否 价格 整型 10 价格 否 简介 文本型 500 简介 图片 image型 100 图片表2.3-3 订购 数据项名 数据类型 长度 别名 是否为空主外键 会员编号 字符型 15 会员编号 否外键主键 商品编号 字符型 10 商品编号 否外键 订单编号 字符型 10 订单编号 否 订单日期 日
31、期型 10 订单日期 否表2.3-4 购物车 数据项名 数据类型 长度 别名 是否为空 主外键 会员编号 字符型 15 会员编号 否 主键 商品编号 字符型 15 商品编号 否 购物车编号 字符型 15 购物车编号 否 商品数量 整型 6 商品数量 否2.3.3视图的设计为会员搜索商品建立视图:表2.3-5 搜索商品视图 数据项名 数据类型 长度 别名 是否为空 名称 字符型 10 名称 否 类型 字符型 10 类型 否 价格 整型 10 价格 否 简介 文本型 4 简介 否2.3.4 功能模块设计将图书管理系统业务分为四个大的方面:会员信息管理、商品信息管理、购物车管理、订单管理。2.4 物
32、理设计2.4.1物理设计任务与目标为上一阶段的关系模型选取一个最适合的应用要求的物理结构,即确定存取方法和存储结构。2.4.2索引存取方法为了提高让会员搜索商品的速度,对销售商销售的商品建立聚簇索引。2.4.3功能模块分析2.4.3.1用户注册为会员购物者必须通过注册成为本站的会员,方可浏览销售商在本网站中销售的所有商品,并可以购买自己需要购买的商品等一系列业务。2.4.3.2商品信息销售商在此购物系统中,可以向每一位会员展示自己销售的商品,并可以根据市场的实际情况,结合自己的利益,更改商品的价格,或修改商品的信息,以便会员可以买到自己实惠的商品。2.5 数据库实施根据关系模式建立基本表、视图
33、和索引,并完成存取过程的设计。表2.5-1存取过程 编号 存取过程名作用 1注册用户注册成为本站会员 2搜索用户在该网站里搜索自己需要的商品 3预购会员将还没有确定购买的商品放入购物车 4订购用户购买销售商销售的商品,并生成订单 5提供销售商在网站上向会员展示商品 6更新销售商在网站上更新自己的商品信息 7邮寄销售商给会员游记会员订购的商品数据库调试与试运行数据库系统测试与试运行已在实施阶段初步完成,主要是通过对存取过程的调用来完成相关业务。3.1创建数据库3.1.1创建会员信息表create table 会员 ( 会员编号 char(15) not null, 姓名 text null, 密
34、码 text null, 电话 char(12) null, 地址 text null, constraint PK_会员 primary key nonclustered (会员编号)go图3.1-1 会员信息3.1.2创建商品信息表create table 商品 ( 商品编号 char(15) not null, 类型 text null, 名称 text null, 价格 money null, 简介 text null, 图片 image null, constraint PK_商品 primary key nonclustered (商品编号)go图3.1-2 商品信息3.1.3创建
35、订购单信息表create table 订购 ( 会员编号 char(15) not null, 商品编号 char(15) not null, 订单编号 char(15) not null, 订单日期 datetime null, constraint PK_订购 primary key (会员编号, 商品编号), add constraint FK_订购_订购_会员 foreign key (会员编号)references 会员 (会员编号), add constraint FK_订购_订购2_商品 foreign key (商品编号)references 商品 (商品编号)go图3.1-3
36、 订单信息3.1.4创建购物车信息表create table 购物车 ( 会员编号 char(15) not null, 商品编号 char(15) not null, 购物车编号 char(15) not null, 商品数量 int null, constraint PK_购物车 primary key (会员编号, 商品编号),add constraint FK_购物车_购物车_会员 foreign key (会员编号)references 会员 (会员编号),add constraint FK_购物车_购物车2_商品 foreign key (商品编号)references 商品 (商
37、品编号)Go3.2系统功能的实现根据上面建立的表,最后一步就是实现系统功能的实现,在SQL SEVER 2000查询分析器里实现系统功能。图3.1-4 购物车信息3.2.1会员注册某用户可以在系统中注册成为会员,以会员编号“65011207285”、姓名“胡茁成”、密码“654987”、电话“09974780585”、地址“重庆市、云阳县、毛坝乡”为例,注册为会员,在后台需要执行的QSL语句是:insert into 会员(会员编号,姓名,密码,电话,地址)values(65011207285,胡茁成,654987,09974780585,重庆市、云阳县、毛坝乡)得到结果,如图3.2-1所示。
38、图3.2-1会员注册3.2.2会员修改自己的信息在本系统中注册的会员可以修改自己的信息,例如将会员编号为“65011207226”的会员的密码,电话,地址分别修改为“123456789”,“13596632356”,“广东省、珠海市、前山镇”,其代码如下:update 会员set 密码=123456789,电话=13596632356,地址=广东省、珠海市、前山镇where 会员编号=65011207226;得到的结果如图3.2-2所示图3.2-2 会员修改信息3.2.3会员查看购物车信息在本系统中注册的会员可以查看自己的购物车的信息,例如会员编号为“65011207226”的会员查看自己的购
39、物车,其代码如下:select *from 购物车where 会员编号=65011207226;得到的结果如图3.2-3所示。图3.2-3 会员查看购物车3.2.4会员查看订单信息在本系统中注册的会员可以查看自己的订单信息,例如会员编号为“65011207226”的会员查看自己订单,其代码如下:select *from 订购where会员编号=65011207201;得到的结果如图3.2-4所示。图3.2-4 会员查看订单3.2.5添加商品信息销售商可以根据购物者的需求,添加自己销售的商品信息,以便购物者可以买到自己喜欢的商品,例如销售商添加商品编号“9170952”、类型“文体”、名称“台灯
40、”、价格“75”、简介“产于广州,可以根据实际需要调节灯的亮度,是学生的好助手,它有利于保护学生的眼睛”、图片“暂无”的商品。其代码如下:insert into 商品(商品编号,类型,名称,价格,简介,图片)values(9170952,文体,台灯,75,产于广州,可以根据实际需要调节灯的亮度,是学生的好助手,它有利于保护学生的眼睛,暂无)得到的结果如图3.2-5所示。图3.2-5销售商添加商品3.2.6删除商品信息销售商可以根据市场的需求,删除自己没有盈利的商品的信息,例如销售商添加商品编号“9170923”的商品(删除的商品一定要是没有会员订购的商品,否则不能删除)。其代码如下:delet
41、efrom 商品where 商品编号=9170923;3.2.7修改商品信息销售商可以根据市场的变化,修改自己销售的商品信息,以便购物者可以买到自己喜欢的商品,例如销售商将商品编号“9170952”的商品的单价提高10%。其代码如下:得到的结果如图3.2-6所示。图3.2-6 修改商品信息3.2.8搜索商品会员在本系统中可以根据自己的需要,分类搜索自己所需的商品,例如某会员需产看一个服饰类的商品,其代码是:select *from 商品where 类型=服饰;得到的结果如图3.2-6所示。图3.2-7 会员搜索商品4 收获与体会通过本次实习,我对数据库理论知识有了更深一层的认识,也让我对数据库
42、的创建过程更加透彻的了解。我越来越感觉到基础的重要性,这不仅来源于我在第一阶段的辛苦,更加体会深刻的是我在后面的实习中,不断的发现不足,不断的更改前一阶段的相关内容。同时,由于设备问题,有时候导致数据丢失。在这种时刻,只有重头再来,才能按时,及时的完成任务。5 存在问题与建议本系统在运行时时,若一般用户想查看销售商提供的商品信息,不能成功,必须是会员才可以查看相关信息,然后进行预购商品或订购商品,当销售商给会员邮寄商品了之后,在本系统中没有体现出来,当会员收到商品,交易成功后,本系统没有记录。有些功能没有很好的完成使命,出现了一些限制。这些都需要我在以后的学习中慢慢积累知识,寻找解决的办法。参考文献:1王珊,萨师煊.数据库系统概论.(第四版).高等教育出版社.2006年5月.2 李丹. 浅谈SQL Server 2000中高性能的备份与恢复J. 河北工程技术职业学院学报, 2004,(02).3 胡师彦. 微软SQL Server2000数据库的特点及查询优化研究J. 兰州工业高等专科学校学报, 2002,(01).4何旭洪,傅立宏信息管理系统开发人民邮电出版社2005年4月5牛勇SQL Server编程篇电子工业出版社