视图和基本表进行查询等操作。在用户看来,视图和基本表是一样的,都是关系(即表格)。
SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用;SQL语言也能作为独立的用户接口,供交互环境下的终端用户使用。
1.2.4 SQL的组成
SQL主要分成四个部分:
数据定义:这一部分也称为“DDL”,用于定义SQL模式、基本表、视图和索引。
数据操纵:这一部分也称为“DML”,数据操纵分成数据查询和数据更新两类,其中数据更新又分成插入、删除和修改三种操作。
数据控制:这一部分也称为“DCL”。数据控制包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。
嵌入式SQL使用:这一部分内容涉及到SQL语句嵌入在宿主语言程序中的使用规则。
1.2.5 SQL优点
SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。
统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,高级的命令在几天内便可掌握。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。
是所有关系数据库的公共语言,由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。
第二章. 系统部分
2.1 系统功能需求
购物网系统并不需要是一个过于复杂的工作环境,一般来说:最合适的才是最好的。软件设计必须符合网上购物的需要,从网上购物消费实际情况来看,系统主要是为了满足人们坐在家里只要有一台联网了的电脑就可以不出门选购自己喜欢的商品,同时为了将来扩充的需要,能够非常方便地进行商品更新。
2.2 系统性能需求
作为一个基于C/S模式的管理系统,需要记录大量的数据信息,而这些数据信息需要同时能够提供给使用人员查询和修改,必然需要一个大型的数据库系统和一台网络服务器,并且需要建立局域网或是能够被INTERNET网络用户访问。对于客户机来说,他不需要存储数据,而只需要通过访问服务器,获得相应的服务。
2.3 需求分析:
本系统涉及网上购物系统的前台商品和后台网站管理,后台主要分为4大模块用户管理、商品管理、订单管理、评论管理。
后台管理主要的模块有以下:
1、用户管理
1.1查看用户
1.2修给用户
1.3删除用户
2、商品管理
2.1查看商品
2.2添加商品
2.3修给商品
2.4删除商品
3、订单管理
3.1查看订单
3.2修给订单
3.3删除订单
4评论管理
4.1查看评论
4.2修给评论
4.3删除评论
前台商品模块主要有以下一些:
1.用户注册、
2.浏览商品、
3.订购商品、
4.购物车、
5.生成订单、
6.订单查询、
7.查看商品评价留言、
8.发布商品评价留言等等
2.4 系统目标:
网上购物投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。
基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。24小时营业时间。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。
销售规模不受地盘限制。传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。
不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件——已超过一些大超市。
不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。
2.5 运行环境:
为了保证购物网系统运行的高效性和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:
软件环境:
客户端: Windows95/98/2000/XP,Internet Explorer(IE)等。
服务器端:Windows NT/Windows 2000/2003,APMServ、服务器套件及其更高版本,IE等;
数据库:Microsoft SQL Server 2000/2005或更高版本
硬件环境:
服务器 CPU:PIII 500以上 ,内存:1G。
客户机 CPU:P200MMX以上,内存:256M。
2.6 工作流程图:
2.7 功能模块图:
用户界面 (有一般的用户权限)
登 录
管理员界面(有添加、修改、删除的权限)
添加商品、
修改商品、评论、订单、用户
后台管理
删除商品、评论、订单、用户
查询商品、评论、订单、用户
浏览商品
用 户 对商品评论
订购商品
家用电器
手机数码
前台商品分类
电脑产品
日用百货
管理员表(admin)
订单表1(dingdan1)
订单表2(dingdan2)
数据库 商品评论表(shppl)
用户表(users)
商品表(xangpian)
支付宝表(zhfb)
2.8 数据库逻辑设计:
2.8.1管理员表(admin)
2.8.2订单表1(dingdan1)
2.8.3订单表2(dingdan2)
2.8.4商品评论表(shppl)
2.8.5支付宝表(zhfb)
2.8.6用户表(users)
2.8.7商品表(xangpian)
2.9 数据库中触发器:
2.9.1当删除订项时订单总金额减去删除项金额
CREATE trigger dele_dian
on dbo.diandan2
for delete
as
declare @a int
declare @moneys money
declare @number int
select @a=ddid,@moneys=moneys,@number=numer from deleted
update diandan1 set diandan1.moneys=diandan1.moneys-@moneys*@number where diandan1.ddid=@a
2.9.2当添加订项时订单总金额加上添加项金额
create trigger up_dian1_clinch
on diandan1
for update
as
if update(clinch)
begin
update
上一篇:
PHP网站毕业设计论文
下一篇:
网上购物系统毕业设计论文