数据库课程设计-网络商城管理系统_第1页
数据库课程设计-网络商城管理系统_第2页
数据库课程设计-网络商城管理系统_第3页
数据库课程设计-网络商城管理系统_第4页
数据库课程设计-网络商城管理系统_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

数据库技术与应用课程设计报告学部计算机学部专业名称计算机科学与技术班级计科0901设计题目网络商城管理系统学生姓名指导教师时间20111221分数摘要随着IT产业和INTERNET获得了飞速发展,计算机应用已渗透到了各个领域,网络化的迅速普及以及它的强大功能,在广阔的INTERNET网络中有各种各样的电子商城,它可以让我们足不出户借助网络轻轻的点击鼠标即可以实现购物、查询商品以及相关信息。网上购物也已经成为一种主流。网上商城不需要商店的租赁费,新的商品可以以最快的速度吸引到顾客的眼球。网上商城为商家节约了大量的运输费用,场地租赁费等额外成本,同时也为顾客带来了无穷的方便性,因为顾客不再需要出门便可以购买到自己想要的商品。廉价的网络资源成本使得网络商城成本低廉,庞大的互联网络带来了无限的市场,给商家和买家带来了庞大的利益和无限的需求。本文采用自上而下地总体规划,自下而上地应用开发的策略开发一个网络购物商城的过程。通过后台的管理能够更加方便地管理整个商城的运转,省去了一大笔人力以及物力。文中详细介绍了整个商城管理系统的开发流程,包括可行性分析、需求分析、概念设计、逻辑结构设计、物理设计以及后期的运行与维护等等。系统采用MVC设计模式,使用当前最流行的STRUTS2SPRING3HIBERNATE框架进行开发,在前台用JSP页面进行开发和管理用户界面,利用轻巧的JAVASCRIPT库JQUERY处理页面的JAVASCRIPT脚本,使开发更加的高效、提示信息更加的完善、界面更加友好,并且有较强的亲和力。关键词购物网络商城商品数据库目录第一章可行性分析111引言1111编写目的1112项目背景112可行性研究的前提2121条件假定和限制213技术可行性分析2131技术的支持能力2132技术的优势2133技术的难点314经济可行性分析3141投资3142效益315社会可行性分析4151法律因素4152用户可行性416结论意见4第二章需求分析521概述5211编写目的5212项目范围5213运行环境522需求分析5221功能划分5222功能需求623数据流图6231系统顶层图6232一层分解图7233二层分解图824数据字典10241数据流条目10242数据项条目12243加工条目13第三章概念设计1531实体之间的联系1532ER图15321局部ER图15322系统全局ER图17第四章逻辑结构设计1841关系模型的设计依据1841实体间联系转化的关系模式1842关系模型的优化20421确定范式级别20422实施规范化处理20第五章物理结构设计2151创建数据库及数据表2152数据的存放位置设计23第六章运行与维护2461项目运行界面2462数据库初始化代码3163项目架构图示39总结40参考文献41第一章可行性分析11引言111编写目的可行性研究的目的是用最小的代价在尽可能短的时间内确定该数据库系统是否可能开发,是否值得开发,是否可以开发。经过对此项目进行详细的调查研究,初拟系统现实报告,对软件开发只不过将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。112项目背景本项目作为数据库设计与应用课程的实习项目提出,希望通过网上商城信息系统的分析与设计,切实领会系统分析、系统设计和实施各个阶段的要点;掌握基本的信息系统的开发方法以及体会基于B/S结构的信息管理系统设计。所建议开发项目的名称网络商城。所建议开发项目的任务提出者计算机科学与技术学院李军老师所建议开发项目的开发者计算机科学与技术学院09级0901班李井军、彭果所建议开发项目的开发、测试及使用平台WINDOWS7。所建议开发项目的开发软件MYECLIPSE86企业版,TOMCAT70,SQLSERVER2005企业版,JDK16。所建议开发项目的建模工具POWERDESINGER15。12可行性研究的前提121条件假定和限制建议软件寿命未知。经费来源无。硬件条件INTELPENTIUM4、2G内存同等性能及以上的硬件条件。运行环境WINDOW2003/XP。数据库MICROSOFTSQLSERVER2005。投入运行最迟时间2012年1月2日。13技术可行性分析131技术的支持能力本系统采用MVC设计模式,使用当前最流行的STRUTS2SPRING3HIBERNATE框架进行开发,在前台用JSP页面进行开发和管理用户界面,利用轻巧的JAVASCRIPT库JQUERY处理页面的JAVASCRIPT脚本,使开发更加的高效、提示信息更加的完善、界面更加友好,并且有较强的亲和力。后台采用微软的SQLSERVER2005数据库。本系统采用的技术和开发环境在实际中应用非常广泛,充分说明本系统在技术方面的可行性。此前,我们已使用相同技术开发过类似软件系统,具有一定开发经验。此外,从开发人员的水平考虑,本系统的2名开发人员,具有较强软件开发能力,且之前开发参加过类似软件系统的开发,经验丰富。132技术的优势1B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。2J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。3开发效率、代码重用率高。4跨平台,编写一次,随处运行。133技术的难点1考虑系统的高并发问题。2系统安全性问题。14经济可行性分析141投资1基础投资计算机10台总记8万,服务器4台总记20万,数据通讯设备5万元,安全与保密设备1万元,操作系统,应用软件和数据库管理软件04万元。所以总基建投资需要344万元。2经常性支出对服务器定期更新和维护,1000元一个月,宽带网络1万元一年,2个管理员每月2000元/个,公司人员如果需要进行自己维护,员工维护培训费用。142效益1经常性收益(1)提高商城管理效率的时间收益。(2)因网上购物替代传统购物模式,而减少通讯等的经费损失5万/年。总结收益/投资比按5年算,140万/644万,收益远远大于投资。15社会可行性分析151法律因素1所有软件都选用正版。2所有技术资料都由提出方保管。3合同制定确定违约责任。152用户可行性使用本系统人员要求有一定计算机基础的人员,系统管理员要求有计算机的专业知识,所有人员都要经过一定的指导管理人员也需经一般培训经过培训人员将会熟练使用本系统。系统管理员将进行专业培训,他们将熟练管理本系统。16结论意见由于投资效益比远大于支出,技术、经济、操作都有可行性,可以马上进行开发。第二章需求分析21概述211编写目的本文档由彭果、李井军小组共同编写。本需求分析目的在于明确说明本系统需求,界定系统实现功能的范围,指导系统设计以及编码。并且下阶段的设计、开发提供依据,为项目组成员对需求的详尽理解,以及在开发开发过程中的协同工作提供强有力的保证。本文档的读者为项目组的全体开发人员。212项目范围本商城系统包括商品管理、会员管理、购物管理、订单管理等模块。213运行环境系统所需运行环境如下表21软件环境名称版本语种操作系统WINDOWS7简体中文数据库平台SQLSERVER2005简体中文运行平台TOMCAT60简体中文22需求分析221功能划分1前台展示模块商品分类检索用户登录与注册购物车订单生成订单查询2后台管理模块管理员管理商品类别管理商品管理会员管理处理订单222功能需求后台管理员分为系统管理员、货物管理员两种。1系统管理员系统管理员可以对所有管理员进行管理,可以添加删除管理员资料,赋予权限等等。2货物管理员货物管理员能够对所有的商品信息、商品类别进行增删改。23数据流图231系统顶层图管理员输入帐号密码后进入管理系统,系统对管理员身份进行判断后会显示相应权限的模块,系统会根据要求进行数据读取。数据包括商品信息,商品类别信息,订单信息等等。具体流程如下图所示图21系统顶层图232一层分解图根据管理员不同的权限可以控制相应权限的模块,响应的模块会产生相应的数据流在模块与数据库之间进行交互。具体流程如下图所示图22系统一层分解图233二层分解图1管理员信息管理系统管理员可以查询与新增管理员,查询到管理员后可以进行信息的修改,新增和修改后的管理员信息会更新管理员信息库。具体流程如下图所示图23管理员信息管理分解图2用户信息管理系统管理员可以先从用户信息库按照相应条件读取用户的信息,然后在模块中对用户信息进行修改,然后再更新用户信息库。具体流程如下图所示图24用户信息管理分解3商品管理管理员先可以从商品类别库或者商品信息库中按照相应条件读取到商品的类别信息和商品信息,然后再在相应模块中对类别或者商品进行增加、修改和删除,最后再提交并且更新商品类别信息库或者商品信息库。具体流程如下图所示图25商品管理分解图4订单管理管理员先从订单信息库中按照相应条件读取到订单信息,然后在订单管理模块中对订单进行修改,修改后更新订单信息库。具体流程如下图所示图26订单管理分解图24数据字典241数据流条目主要的数据流条目如下表21管理员登录信息数据流编号F1数据流名称管理员登陆信息简述管理员在登陆时输入的账号、密码和验证码去向登陆管理组成用户名密码验证码表22管理员登录错误信息数据流编号F2数据流名称登陆错误信息简述用户名或密码错误后返回给用户的信息去向管理员组成错误信息表23管理员信息数据流编号F3数据流名称管理员信息简述管理员信息库发出的管理员信息去向登陆管理组成管理员信息表24修改后的管理员信息数据流编号F4数据流名称修改后的管理员信息简述管理员修改后的管理员信息去向管理员信息库组成管理员信息表25判断身份后的管理员信息数据流编号F5数据流名称判断身份后的管理员信息简述登陆管理对管理员身份判断后的信息去向后台管理系统组成管理员权限管理员信息表26商品信息数据流编号F6数据流名称商品信息管理简述对商品进行增加、修改、删除后的信息去向商品信息库组成商品信息表27类别信息数据流编号F7数据流名称类别信息管理简述对商品类别进行增加、修改、删除后的信息去向商品类别信息库组成商品类别信息表28订单信息数据流编号F8数据流名称订单信息管理简述对订单进行修改后的信息去向订单信息库组成订单信息242数据项条目1数据项名称用户ID简述商城注册用户的编号类型整形长度6取值范围及含义从000001开始自动增长2数据项名称用户名简述商城注册用户用户名类型可变长度字符串长度50取值范围及含义从“AZ”、“09”中由用户自行定义,用于用户登录商城时输入的用户名3数据项名称用户密码简述商城注册用户的密码类型可变长度字符串长度50取值范围及含义从“AZ”、“09”中由用户自行定义,用于用户登录商城时输入的用户密码4数据项名称管理员ID简述管理员的编号类型整形长度4取值范围及含义从0001开始自动增长5数据项名称管理员用户名简述管理员的登录帐号类型可变长度字符串长度50取值范围及含义无限制,自定义6数据项名称管理员密码简述管理员登录的密码类型可变长度字符串长度50取值范围及含义每个字位度可以在”A”Z”或”0”“9”中取,用于用户信息的保密。7数据项名称商品编号简述每个商品的编号类型整形长度无取值范围及含义从1开始由系统自动增长8数据项名称商品名称简述每个商品的名称类型可变长度字符串长度50取值范围及含义取值范围不限,表示该件商品的名称243加工条目1加工名管理员登陆激发条件收到到登陆请求时优先级高输入有效的用户名,密码输出管理员身份信息,登陆错误信息加工逻辑根据管理员的登陆申请查询管理员信息表。IF用户名存在,密码正确;THEN输出身份信息;ELSE输出“用户名或密码错误”;ENDIF2加工名商品类别查询激发条件收到管理员身份信息后优先级高输入要查询的商品类别信息输出商品类别信息加工逻辑根据管理员的操作输出商品类别信息IF商品类别信息正确;THEN输出商品类别信息;ELSE输出“没有此商品类别”;ENDIF3加工名商品信息管理激发条件收到管理员身份信息后优先级高输入要查询的商品信息输出商品信息加工逻辑根据管理员的操作输出商品信息IF商品信息正确;THEN输出商品信息;ELSE输出“没有此商品”;ENDIF第三章概念设计31实体之间的联系1一个用户可以查看或购买多件商品,一件商品可由多个用户购买。2一个用户可以有多个订单,一个订单只属于一个用户。3一件商品有多张图片,一张图片只属于一个商品。4一件商品只属于一个类别,一个类别可以有多件商品。5一个管理员可以修改多件商品,一件商品可以被多个管理员修改。6一个管理员可以修改多个订单,一个订单可以被多个管理员修改。7一个管理员可以修改多个商品类别,一个商品类别可以被多个管理员修改。32ER图321局部ER图1用户购买商品ER图图31用户购买商品ER图2用户查看或生成订单ER图图32用户查看或生成订单ER图3商品图片ER图图33商品图片ER图4商品类别ER图图34商品类别ER图5订单管理ER图35订单管理ER图6商品管理ER图图36商品管理ER图7商品类别管理ER图图37商品类别管理ER图322系统全局ER图图38网络商城管理系统全局ER图第四章逻辑结构设计41关系模型的设计依据根据需求分析中的ER图,可以很清晰的看出各个实体的属性和实体之间的联系,通过对实体的属性和之间的联系的分析,我们将其由概念模型向关系模型转化,并且根据范式化理论进行优化。对于实体间的联系我们分不同的情况讨论若实体间的联系是11,可以在两个实体转换成的两个关系中任意一个关系的属性中加入另一个关系的码。若实体间联系为1N,则在N端实体转换成的关系中加入1端实体转换成的关系码。若实体间联系为NM,则将联系转换为关系,关系的属性为诸个实体的码加上联系具有的属性,而关系的码则为诸实体的码的组合。41实体间联系转化的关系模式根据以上的关系模型设计依据信息,我们可以对实体进行关系模型的转化。1用户购买商品概念模型向关系模型的转化用户信息表(用户ID,用户名,用户密码,真实姓名,地址,电子邮件,电话号码)商品信息表(商品ID,商品名称,商品描述,创建时间,采购价格,市场价格,销售价格,款式,是否推荐,浏览量,销售量,商品类别ID,商品图片ID)订单项表(订单ID,商品ID,商品名称,商品价格,商品数量,订单信息ID)2管理员后台管理概念模型向关系模型的转化管理员信息表(管理员ID,用户名,密码)订单信息表(订单信息ID,订单名称,送货地址,电话,采购价格,创建时间,支付方式,用户ID)商品信息表(商品ID,商品名称,商品描述,创建时间,采购价格,市场价格,销售价格,款式,是否推荐,浏览量,销售量,商品类别ID,商品图片ID)商品类别信息表(商品类别ID,类别名称,类别级别,父节点)商品图片表(商品图片ID,路径)3数据依赖1用户信息F1用户ID用户名,用户ID用户密码,用户ID真实姓名,用户ID地址,用户ID电子邮件,用户ID电话号码2商品信息F2商品ID商品名称,商品ID商品描述,商品ID创建时间,商品ID采购价格,商品ID市场价格,商品ID销售价格,商品ID款式,商品ID是否推荐,商品ID浏览量,商品ID销售量,商品ID商品类别ID,商品ID商品图片ID3订单项F3订单ID商品ID,商品ID商品名称,商品ID商品价格,商品ID商品数量,订单ID订单信息ID4管理员信息F4管理员ID用户名,管理员ID密码5订单信息F5订单信息ID订单名称,订单信息ID送货地址,订单信息ID电话,订单信息ID采购价格,订单信息ID创建时间,订单信息ID支付方式,订单信息ID用户ID6商品类别信息F6商品类别ID类别名称,商品类别ID类别级别,商品类别ID父节点7商品图片F7商品图片ID路径42关系模型的优化421确定范式级别根据上述分析所归结出来的数据依赖的种类和在本系统实际的开发过程中,需要涉及多表的查询及表的修改和删除,且存在多值依赖的实际情况下,其关系模式应达到BCNF。422实施规范化处理根据以上信息,我们发现订单项表中存在传递依赖,因此我们要对此关系进行优化。优化后的关系模型如下用户信息表(用户ID,用户名,用户密码,真实姓名,地址,电子邮件,电话号码)商品信息表(商品ID,商品名称,商品描述,创建时间,采购价格,市场价格,销售价格,款式,是否推荐,浏览量,销售量,商品类别ID,商品图片ID)订单项表(订单ID,商品ID,订单信息ID)管理员信息表(管理员ID,用户名,密码)订单信息表(订单信息ID,订单名称,送货地址,电话,采购价格,创建时间,支付方式,用户ID)商品类别信息表(商品类别ID,类别名称,类别级别,父节点)商品图片表(商品图片ID,路径)第五章物理结构设计51创建数据库及数据表本系统采用SQLSERVER2005数据库,创建的数据库名称为SHOP。表的结构设计如下1TB_CUSTOMER(用户信息表)表51用户信息表字段名数据类型是否为空是否为主键说明CIDINT否是系统自动编号USERNAMEVARCHAR50否否用户名PASSWORDVARCHAR50否否用户密码REALNAMEVARCHAR50是否真实姓名ADDRESSVARCHAR250是否地址EMAILVARCHAR50是否电子邮件MOBILEVARCHAR11)是否电话号码2TB_ORDERITEM订单项表表52订单项表字段名数据类型是否为空是否为主键说明ORDERITEM_IDINT否是系统自动编号PRODUCTIDINT否否商品编号ORDERIDVARCHAR30否否订单编号3TB_PRODUCTINFO商品信息表表53商品信息表字段名数据类型是否为空是否为主键说明IDINT否是系统自动编号NAMEVARCHAR100否否商品名称DESCRIPTIONTEXT是否商品描述CREATETIMEDATETIME是否创建时间BASEPROCEFLOAT是否采购价格MARKETPRICEFLOAT是否市场价格SELLPRICEFLOAT是否销售价格SEXREQUESTVARCHAR5是否所属款式类别(男款、女款)COMMENDBIT是否是否推荐CLICKCOUNTINT是否浏览量SELLCOUNTINT是否销售量CATEGORYIDINT是否商品类别IDUPLOADFILEINT是否上传文件ID4TB_PRODUCTCATEGORY商品类别信息表表54商品类别信息表字段名数据类型是否为空是否为主键说明IDINT否是系统自动编号NAMEVARCHAR100否否类别名称LEVELINT是否类别级别PIDINT是否父节点5TB_ORDER订单信息表表55订单信息表字段名数据类型是否为空是否为主键说明ORDER_IDINT否是系统自动编号NAMEVARCHAR50否否订单名称ADDRESSVARCHAR50否否送货地址MOBILEVARCHAR11否否电话TOTALPRICEFLOAT是否采购价格CREATETIMEDATETIME是否创建时间PAYMENTWAYVARCHAR15)是否支付方式CUTOMERIDINT是否用户ID6TB_UPLOADFILE上传文件表表56上传文件表字段名数据类型是否为空是否为主键说明IDINT否是系统自动编号PATHVARCHAR255否否文件上传路径7TB_USER管理员表表57管理员表字段名数据类型是否为空是否为主键说明IDINT否是系统自动编号USERNAMEVARCHAR50否否管理员名称PASSWORDVARCHAR50否否登陆密码52数据的存放位置设计由系统应用情况特设计如下存储方式,所有的表由于信息量大且使用频繁将其存储在高速存储器(硬盘)上。将表存储在不同的磁盘上以便提高查询效率,同时这样可以提高物理I/O读写效率。数据库备份文件和日志文件等文件因为使用频率小而且数据量非常大,存放在低速存储设备上。第六章运行与维护61项目运行界面1主界面将SQLSERVER2005主服务打开,再将项目打包的WAR包放到TOMCAT下的WORKAPP下,然后点击开始菜单运行输入CMD回车输入STARTUP回车,便可运行TOMCAT。再打开浏览器输入HTTP/LOCALHOST8080/SHOP/网址便可进入主界面。图61主界面2会员登录界面主界面点击登录便会出现会员登录界面。输入正确的用户名和密码后便可登录自己的账户。图62登录界面3用户登录后购买东西用户选择一个商品后可以查看商品的信息,如价格和详细介绍。图63购买界面4购买后产生订单查看商品后点击购买便会进入此页面,用户可以选择商品的数量、返回继续购买商品或者结账。图64订单界面5订单确认点击结账后会出现订单确认页面,上面显示了用户购买的商品信息以及应付款总额,用户确认信息后便可点击付款。图65订单确认界面6付款后产生订单用户付款后便会产生一个订单,用户在自己的订单查看界面可以查看到此订单以及订单当前的状态。图66查看订单界面7管理员登录在浏览器中键入HTTP/LOCALHOST8080/SHOP/ADMIN/便会出现商城的后台管理登录界面。管理员输入帐号密码后便可以登录到后台管理系统对政哥商城进行管理。图67管理员登录界8添加商品管理员登录后台管理系统后,点击左边界面的添加商品,便会出现添加商品的界面,可以按照界面内容提示输入商品信息,最后点击提交后便会出现成功或者失败信息。图68添加商品界面9订单查询模块管理员登录后台管理系统后,点击左边界面的查看订单,便会出现订单查询界面,输入相应的查询信息后点击提交按钮,便会查询出所需要查询的订单内容。图69管理员订单查询界面10查看订单查询订单后出现的订单信息界面,可以查看到订单的编号、所属用户、创建时间和状态等等。图610管理员订单查看界面11更改订单状态找到需要更改状态的订单,点击更改订单状态按钮,便会进入更改订单状态界面,可以选择订单是否已发货,点击确认进行修改。图611鞥该订单状态界面12查看商品类别管理员登录后台管理系统后,点击左边界面的查看商品类别,便会出现所有的商品类别信息,可以对其中的商品类别进行添加类别,添加子类别和删除管理。图612商品类别修改界面62数据库初始化代码数据库创建,初始化开始IFEXISTSSELECTNAMEFROMSYSDATABASESWHERENAMESHOPDROPDATABASESHOP创建SHOP数据库CREATEDATABASESHOPONNAMESHOP_MDF,FILENAMEEDBSHOPMDF,SIZE5,MAXSIZE500,FILEGROWTH5LOGONNAMESHOP_LDF,FILENAMEEDBSHOPLDF,SIZE1,MAXSIZE50,FILEGROWTH2使用SHOP数据库USESHOP创建TB_CUSTOMER,如果存在则删除。IFEXISTSSELECTFROMSYSOBJECTSWHERENAMETB_CUSTOMERDROPTABLETB_CUSTOMER创建TB_CUSTOMERCREATETABLETB_CUSTOMERIDINTNOTNULLIDENTITY1,1,系统自动增加编号USERNAMEVARCHAR50NOTNULL,用户名PASSWORDVARCHAR50NOTNULL,登陆密码REALNAMEVARCHAR20DEFAULTNULL,真实姓名ADDRESSVARCHAR200DEFAULTNULL,地址EMAILVARCHAR50DEFAULTNULL,电子邮件MOBILEVARCHAR11DEFAULTNULL,电话号码PRIMARYKEYID设ID为主键由于设置了自动增长,不能插入显式的值,所以必须先设置IDENTITY_INSERT为ON进行初始化SETIDENTITY_INSERTTB_CUSTOMERON给TB_CUSTOMER表插入初始化值INSERTINTOTB_CUSTOMERID,USERNAME,PASSWORD,REALNAME,ADDRESS,EMAIL,MOBILEVALUES1,ADMIN123,ADMIN123,NULL,CS,XWZL860GMAILCOM,186XXXX2318如果存在订单表,则删除IFEXISTSSELECTFROMSYSOBJECTSWHERENAMETB_ORDERDROPTABLETB_ORDER创建订单表CREATETABLETB_ORDERORDERIDINTIDENTITY1,1NOTNULL,订单编号NAMEVARCHAR50NOTNULL,收货人姓名ADDRESSVARCHAR200NOTNULL,收货地址MOBILEVARCHAR11NOTNULL,收货电话号码TOTALPRICEFLOATDEFAULTNULL,总价格CREATETIMEDATETIMEDEFAULTNULL,订单创建时间PAYMENTWAYVARCHAR15DEFAULTNULL,支付方式ORDERSTATEVARCHAR10DEFAULTNULL,订单状态CUSTOMERIDINTDEFAULTNULL,会员编号PRIMARYKEYORDERID,设置订单编号为主键CONSTRAINTFKFA98EE3DD0EDC05EFOREIGNKEYCUSTOMERIDREFERENCESTB_CUSTOMERID将外键CUSTOMERID引用TB_CUSTOMER主键SETIDENTITY_INSERTTB_CUSTOMEROFFSETIDENTITY_INSERTTB_ORDERON初始化订单表,使用SELECT表值UNIONALL进行多值插入INSERTINTOTB_ORDERORDERID,NAME,ADDRESS,MOBILE,TOTALPRICE,CREATETIME,PAYMENTWAY,ORDERSTATE,CUSTOMERIDSELECT20112,HUNANEU,CS,186XXXX2318,120,20111220135240,POSTOFFICE_PAY,DELIVERED,1UNIONALLSELECT20113,HUNANEU,CS,186XXXX2318,120,20111222094458,POSTOFFICE_PAY,DELIVERED,1UNIONALLSELECT20114,HUNANEU,CS,186XXXX2318,0,20111222095752,POSTOFFICE_PAY,DELIVERED,1如果存在订单项表,则删除IFEXISTSSELECTFROMSYSOBJECTSWHERENAMETB_ORDERITEMDROPTABLETB_ORDERITEM创建订单项表CREATETABLETB_ORDERITEMIDINTNOTNULLIDENTITY1,1,订单项编号(系统自动编号)PRODUCTIDINTNOTNULL,产品编号ORDERIDINTDEFAULTNULL,订单编号PRIMARYKEYID,设订单项编号为主键FOREIGNKEYORDERIDREFERENCESTB_ORDERORDERID外键引用订单表的主键将TB_CUSTOMER自动增加插入关闭,才能将下一表的自动增长显式值插入进行初始化SETIDENTITY_INSERTTB_ORDEROFFSETIDENTITY_INSERTTB_ORDERITEMON多列插入,初始化INSERTINTOTB_ORDERITEMID,PRODUCTID,PRODUCTNAME,PRODUCTPRICE,AMOUNT,ORDERIDSELECT1,1,OBJECTC,120,1,20112UNIONALLSELECT2,1,COCO2D,120,1,20113存在产品类表,则删除IFEXISTSSELECTFROMSYSOBJECTSWHERENAMETB_PRODUCTCATEGORYDROPTABLETB_PRODUCTCATEGORY创建产品类表CREATETABLETB_PRODUCTCATEGORYIDINTNOTNULLIDENTITY1,1,产品类别编号(系统自动增长)NAMEVARCHAR50NOTNULL,产品类别名称LEVELINTDEFAULTNULL,类别级别PIDINTDEFAULTNULL,父节点PRIMARYKEYID,设产品类别编号为主键CONSTRAINTFKB405573CFB37BC9DFOREIGNKEYPIDREFERENCESTB_PRODUCTCATEGORYID使用自表外键将上一个表的IDENTITY_INSERT,打开本表的IDENTITY_INSERT。SETIDENTITY_INSERTTB_ORDERITEMOFFSETIDENTITY_INSERTTB_PRODUCTCATEGORYON初始化类别使用SELECT在列值UNIONALL进行多值插入INSERTINTOTB_PRODUCTCATEGORYID,NAME,LEVEL,PIDSELECT1,服装,1,NULLUNIONALLSELECT2,品质男装,2,1UNIONALLSELECT3,衬衫,3,2UNIONALLSELECT4,男鞋,3,2UNIONALLSELECT5,男裤,3,2UNIONALLSELECT6,西服,3,2UNIONALLSELECT7,女鞋,2,1UNIONALLSELECT8,帆布,3,7UNIONALLSELECT9,高帮,3,7UNIONALLSELECT10,单鞋,3,7UNIONALL此处省略某些数据SELECT349,园艺,3,344如果存在上传文件表,则删除IFEXISTSSELECTFROMSYSOBJECTSWHERENAMETB_UPLOADFILEDROPTABLETB_UPLOADFILE创建上传文件表CREATETABLETB_UPLOADFILEIDINTNOTNULLIDENTITY1,1,文件编号(系统自动增加)PATHVARCHAR255NOTNULL,文件路径PRIMARYKEYID设置文件编号为主键将上一个表的IDENTITY_INSERT,打开本表的IDENTITY_INSERT。SETIDENTITY_INSERTTB_PRODUCTCATEGORYOFFSETIDENTITY_INSERTTB_UPLOADFILEON文件表初始化INSERTINTOTB_UPLOADFILEID,PATHSELECT1,IOSJPGUNIONALLSELECT2,COCO2DJPG如果存在产品信息表,则删除IFEXISTSSELECTFROMSYSOBJECTSWHERENAMETB_PRODUCTINFODROPTABLETB_PRODUCTINFO创建产品信息表CREATETABLETB_PRODUCTINFOIDINTNOTNULLIDENTITY1,1,产品编号(系统自动增长)NAMEVARCHAR100NOTNULL,产品名称DESCRIPTIONTEXT,产品描述CREATETIMEDATETIMEDEFAULTNULL,创建时间BASEPRICEFLOATDEFAULTNULL,采购价格MARKETPRICEFLOATDEFAULTNULL,市场价格SELLPRICEFLOATDEFAULTNULL,销售价格SEXREQUESTVARCHAR5DEFAULTNULL,款式(男款或女款)COMMENDBITDEFAULTNULL,是否推荐CLICKCOUNTINTDEFAULTNULL,浏览量SELLCOUNTINTDEFAULTNULL,销售量CATEGORYIDINTDEFAULTNULL,类别编号UPLOADFILEINTDEFAULTNULLUNIQUE,文件编号(图片)PRIMARYKEYID,设产品编号为主键CONSTRAINTFK28A6CDEC3E1DFEF5FOREIGNKEYUPLOADFILEREFERENCESTB_UPLOADFILEID,外键引用文件表主键CONSTRAINTFK28A6CDEC487D8DABFOREIGNKEYCATEGORYIDREFERENCESTB_PRODUCTCATEGORYID外键引用产品类别主键将上一个表的IDENTITY_INSERT,打开本表的IDENTITY_INSERT。SETIDENTITY_INSERTTB_UPLOADFILEOFFSETIDENTITY_INSERTTB_PRODUCTINFOON表初始化INSERTINTOTB_PRODUCTINFOID,NAME,DESCRIPTION,CREATETIME,BASEPRICE,MARKETPRICE,SELLPRICE,SEXREQUES

温馨提示

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

评论

0/150

提交评论