阶段项目案例
第一部分案例描述
案例目的
学习Sql server数据库的基本概念、建库、建表、基本增删改查,复杂查询(条件、关联、复合),培养学生关于数据库的设计能力与数据的操作能力。
案例难度
★★★
案例覆盖技能点
1、Sql server数据库基本概念
2、建库、建表、建约束
3、实现基本增删改查等数据的操作
1)对数据库进行增加
2)删除
3)修改
4)查询
推荐案例完成时间
2天
第二部分需求和开发环境
使用技术和开发环境
Sql server
背景
随着社会的发展,电子产品的更新换代的步伐日益加大,手机成了我们生活的必需品,要想买的自己喜欢的手机而且足不出户,就可以通过手机商城来实现。当然手机销售商为了满足广大消费者的这种需求,必须提供线上销售的方式来为消费者服务。
案例需求
手机商城主要的功能就是提供在线的手机销售,要想使消费者买到自己喜欢的手机,就必须把各种不同的手机提供给消费者以备选择,对于销售商来说就必须对手机的各种品牌和型号进行管理。消费者通过浏览网页找到自己满意的手机之后就可以通过网络下订单进行购买。销售商接到订单之后就可以按照订单进行发货,以保证按时的和消费者达成交易。
1.商城基本信息
商城基本信息管理,是对商城的名字、网址、EMAIL、公司的地址、电话和联系人等信息进行管理,此外还包括商城基本情况的介绍等
2.管理员管理
管理员管理是对商城的后台管理人员进行管理,主要是记录其用户名、密码、真实姓名等。
3.会员管理
前台用户如果愿意,就可以注册为商城的普通会员。注册时,要填写本人的一些基本信息,如昵称、邮箱、登录密码、真实姓名、性别、出生日期、电话、手机、邮政编码等。
系统中根据会员的消费额不同、积分不同,分成不同的等级,享受不同程度的优惠。目前会员分为三类,即普通会员、银卡会员和金卡会员。
●普通会员:刚注册的用户,属于普通会员,获赠100积分,享受96折优惠;
●银卡会员:积分满5000分,属银卡会员,享受9折优惠;
●金卡会员:积分满10000分,属于金卡会员,可享受85折优惠。
目前的分类方法和优惠幅度都是临时的,以后还可能会调整。
会员如果从商城购买了手机,就会根据其销售额获得相应的积分,每消费1元积1分。积分达到临界值后,应该自动升级,即如果一个用户,在本商城购买了4900元以上(含49 00元)的手机后,加上他原来获得的100分,总分达到5000分,就应该自动升级为银卡会员,享受9折优惠。
1)会员类别表
2)会员表
4.手机管理
“现在的手机,不但品牌繁多,而且型号、规格、样式等也是多种多样,而且还经常出来一些新特性,你们看看,想个什么办法,能够把这些信息方便地管理起来。”
以上是张总的原话,的确,现在的手机,品牌、样式、型号以及各项参数真是令人目不暇接。随便打开一个介绍手机的网站,就能让人看花眼。手机的品牌有三星、摩托罗拉、诺基亚、LG、夏新、波导、中兴等,每个品牌内又都有各种各样的型号。外观样式以前是直板,后来出了翻盖、滑盖、旋转屏等,网络制式有G网(GSM)、C网(CDMA)和小灵通,新的又出了双卡、双模等。
要描述一款手机,最基本的信息除了上面所说的品牌、型号、外观样式、网络制式外,还有手机的重量、体积、市场价和库存量等,一般还会有一张手机的图片。除此之外,各种参数还有很多,如理论待机时间、理论通话时间、屏幕参数、是否有蓝牙功能、是否带摄相功能、摄相头像素、是否带收音机功能、是否为触摸屏等等,实在是太多了。在系统中,需要对这些信息方便地进行管理。
3)品牌的管理
表1:品牌表
手机品牌有:诺基亚、三星、飞利浦、索爱、苹果、摩托罗拉、黑莓、LG、HTC、多普达、联想、天语、夏普等
4)型号的管理
每种品牌提供若干种系列的产品,每种系列又提供很多型号。每种型号又包括:外观样式、制式、重量、论待机时间、理论通话时间、屏幕参数、是否有蓝牙功能、是否带摄相功能、摄相头像素、是否带收音机功能、是否为触摸屏等等。但外观一般也就分:直板、滑盖、翻盖、侧滑盖和旋转。而制式也仅有:GSM、CDMA、3G、双模和双卡。
表2:外观表
手机的外观有:直板、翻盖、滑盖、侧滑盖和旋转。表3:制式表
手机制式有:GSM、CDMA、3G、双模和双卡。
表4:手机型号表
5)手机
表5:手机明细表
2.订单管理
前台会员在手机商城逛的时候,如果找到了心仪的手机,可以先选出来,如果确定要从商城购买的话,可以“去前台结账”,填写一份订单。在订单中,会员需要选择送货方式和付款方式,并填写收货人的姓名、地址、电话、手机、邮箱、邮编和备注等详细信息。用户在对所填写的信息确认无误后,就可以将订单提交。在提交时,要求系统能够为其自动生成一个编号,编号要求是一个包含年月日时分秒信息的随机字符串,长度定为20位,以避免重复。
送货方式可以分为送货上门、EMS快递和自提三种。送货上门主要针对的市内的用户,每送一次需要额外收取10元的运费;EMS快递主要针对的是郊区或其他地区的用户,每次快递需要收取35元的运费;如果用户觉得另外交运费不合适,还可以亲自到商城的营业厅去领取手机,这样就不用多交费用了。用户选择了送货方式,系统应该能够自动提示相应的运费。
付款方式有四种:送货上门的可以货到付款,即采用现金的方式,其余的可以采用支付宝、银行转帐或邮局汇款的方式,推荐用支付宝支付。
商城的管理员每天都要对订单信息进行处理。如果发现了会员提交的未处理的订单,就应该开始着手处理。查看会员订购的手机是否还有库存,如果有的话,就需要按照用户要求的送货方式进行相应的处理。如果用户要求的是送货上门,管理人员就应该从库里提出货并将其送到用户指定的地点;如果要求的是EMS快递方式,管理人员就会提出手机并到邮局为用户办理邮寄手续;如果用户要求的是自提,管理员就根据库存情况与用户直接取得联系。
以上描述的是一个正常的流程,还有一些意外情况:如果用户提交了订单,而且商城管理人员还没有开始进行处理时,用户可以修改或撤销订单。或者用户提交了订单,管理人员也开始进行处理了,但是用户并没有在约定的时间内按照订单给商城进行汇款或转账,或者是用户要的手机没有了或不够了,都可能造成订单的失效。
1)送货方式
送货方式:上门、EMS快递和自提2)付款方式
付款方式:可以货到付款、支付宝、银行转帐或邮局汇款的方式3)订单表
4)订单明细
第三部分问题分析和推荐步骤
1.创建数据库和相应的表
1)创建数据库
创建数据库(可以尝试使用命令或者在企业管理器里)
2)创建数据表
创建商城基本信息表、管理员表、会员类别表、会员表、品牌表、外观样式表、网络制式表、手机型号表、手机明细表、送货方式表、付款方式表、
订单表、订单明细表。
3)创建表主键的约束
十三个表各创建自己的主键
会员表有一个外键对应会员类型表
手机型号表有两个外键分别对应外观样式表、网络制式表
手机型号表的Is3G 、Is Expansion、IsBlue-tooth增减check约束,只允许添加0或1
手机明细表有两个外键,分别对应品牌表、手机型号表
订单表有4个外键字段分别对应会员表、送货方式表、付款方式表、管理员表
2. 增加数据表的数据
1)增加商城基本信息
手机网上商城
2)增加管理员信息
3)增加会员类型信息
普通会员、银卡会员和金卡会员
4)增加会员信息
5)增加品牌表数据
增加诺基亚、苹果、三星三个品牌
6)增加制式表数据
增加手机网络的所有制式:GSM、CDMA、3G、双模和双卡
7)增加外观样式表数据
增加手机的外观的所有样式:直板、翻盖、滑盖、侧滑盖和旋转
8)增加手机型号表数据
增加4条数据:诺基亚两条、苹果一条、三星一条。增加的时候一定要保证制式和外观样式来自于“手机制式表”和“外观样式表”,因为这两个字段都是外键
9)增加手机明细表数据
A.增加手机明细5条。增加的时候一定要保证品牌和手机型号来自于“品牌表”
和“手机型号表”。这两个字段是外键。
10)增加送货方式表信息
11)增加付款方式信息
12)对增加的数据进行修改、删除已保证数据的正确性
3.数据的查询
1)管理员基本信息查询
2)会员基本信息查询
3)根据会员类型进行查询
4)根据会员积分范围进行查询
5)手机基本信息查询
6)按照品牌+型号进行查询
7)按照品牌、价格区间进行查询
Between。。。and
8)按照手机外观分品牌得出每种外观有多少种
Case。。。when。。或decode函数实现交叉表查询的结果样式
第四部分考核评价点