版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SqlServer数据库技术及应用课程设计汇报设计题目网购管理信息系统专业班级网页设计1班学号1191229学生姓名梁桂朋苏志荣曾庆扬李振和指导老师曹文梁计算机工程系目录1.问题描述 11.1背景 11.2功效要求 12.需求分析 12.1数据步骤图 12.2数据字典 23.概念结构设计 33.1E-R图 34.逻辑结构设计 55.物理实现 76.触发器设计 77.存放过程设计 108.结束语 129.成绩评定 131.问题描述1.1背景伴随网络用户人数不停扩大,上网购物人也越来越多,为了更有效管理网购数据信息,我们做了一个类似其它网购网站数据库。1.2功效要求网购管理信息系统需要完成功效关键有:1.用户基础信息输入,包含借书用户名、密码、生日、邮箱等。2.货物基础信息查询、修改,包含货物名称、货物数量、货物单价等。3.会员类别标准制订、类别信息输入,包含类别编号、类别名称、类别功效。4.帐户余额和积分信息查询、修改,包含用户名、余额、现有积分。5.礼品信息查询,修改,包含积分量、能换礼品。2.需求分析2.1数据步骤图会员类别设置D5会员类别设置积分信息录入基础信息录入D2D1会员类别信息管理会员类别信息管理用户注册会员登记用户注册会员登记基础信息录入基础信息录入D3用户信息管理用户信息管理会员信息管理会员信息管理D4网购信息录入用户信息返回物品信息返回网购信息管理网购信息管理图2-1系统数据步骤图2.2数据字典表2-1表中列名数据类型可否为空说明U_idChar否用户名u_pwChar否密码u_birthDatetime是生日u_mailChar是邮箱u_teleChar是电话u_addrNvarchar是地址m_idChar否会员等级表2-2表中列名数据类型可否为空说明g_idChar否货物号g_maneChar否名称PriceFloat否单价numberInt否数量表2-3表中列名数据类型可否为空说明m_idChar否会员号m_levelChar否会员等级Count_rateFloat否斯碎Integral_gainInt否积分增加表2-4表中列名数据类型可否为空说明Integral_idInt否积分数GiftNvarchar是礼品表2-5表中列名数据类型可否为空说明u_idChar否用户名BalamceFloat否余额IntegralInt否现有积分3.概念结构设计3.1E-R图网购管理信息系统能够划分实体有:用户实体、会员实体、货物实体、帐户余额实体、积分信息实体。用E-R图一一描述这些实体。3.1.1用户用户用户用户名密码性别生日邮箱电话号码地址图3-1用户实体E-R图3.1.2会员信息实体会员会员ID等级折扣率积分增加图3-2会员信息实体E-R图3.1.3货物实体货物货物Nameprice余量ID图3-3货物信息实体E-R图3.1.4.账户余额用户ID用户ID余额现有积分账户余额图3-4帐户余额信息实体E-R图3.1.5积分积分积分积分数对应礼品图3-5积分信息实体E-R图3.1.6物品实体物品实体购置用户mn申请会员购置帐户余额实体增加积分111111图3-6总信息实体E-R图4.逻辑结构设计E-R图转换成关系模式。(表描述)用户信息表(user_info)列名数据类型宽度空值否默认值主键外键备注U_idChar11否是用户名U_pwChar15否密码U_birthDatetime是生日U_mailChar25是邮箱U_teleChar15是电话U_addrNvarchar50是地址M_idChar5否Member_info外键会员等级会员信息表(member_info)列名数据类型宽度空值否默认值主键外键备注m_idchar5否是会员号m_levelchar10否一般用户会员等级Count_ratefloat5否1折扣率Integral_gainint否0积分增加货物信息表(goods_info)列名数据类型宽度空值否默认值主键外键备注g_IDchar5否是货物号g_namechar20否名称pricefloat8否折扣率numberint否积分增加余额信息表(account_info)列名数据类型宽度空值否默认值主键外键备注U_idchar11否是用户名balancefloat10否余额integralint否现有积分礼品信息表(integral_info)列名数据类型宽度空值否默认值主键外键备注IntegralInt否是积分数GiftNvarchar50是礼品5.物理实现1.user_info表创建:createtableuser_info(u_idchar(10)primarykey,u_pwchar(15)notnull,ubirthdatetime,u_mailchar(25))2.menber_info表创建:createtablemenber_info(m_idchar(5)primarykey,m_levelchar(10)notnulldefault'一般用户',dcount_ratefloat(5)notnulldefault'1',integral_gainintnotnulldefault'0')3.goods_info表创建:createtablegoods_info(g_idchar(5)primarykey,g_namechar(20)notnull,pricefloat(8)notnull,numberintnotnull)4.account_info表创建:createtableaccount_info(u_idchar(11)primarykey,balancefloat(10)notnull,integralintnotnull)5.integral_info表创建:createtableintegral_info(integral_idintprimarykey,giftnvarchar(50))6.触发器设计触发器一:功效:当用户向user_info表中插入统计时,假如插入是在menber_info表中没有会员等级,则提醒用户不能插入统计即'数据不一致性',不然提醒统计插入成功。代码:ifexists(selectnamefromsysobjectswherename='user_ins'andtype='TR')droptriggeruser_insgocreatetriggeruser_insonuser_infoforinsertasbegindeclare@midchar(9)select@mid=inserted.m_idfrominsertedifnotexists(selectm_idfrommenber_infowherem_id=@mid)beginraiserror('数据一不致性',16,1)rollbacktransactionendelseprint'插入统计成功!'end测试代码以下:insertintouser_infovalues('shiyong','123','1993-12-21','','','广东省东莞市','4')图6-1插入数据和menber_info表中所设等级不一样所引发触发器图图6-2插入数据和menber_info表中所设等级相同所引发触发器图触发器二:功效:用于user_info表和account_info表级联删除。代码:ifexists(selectnamefromsysobjectswherename='udelete'andtype='TR')droptriggerudeletegocreatetriggerudeleteonuser_infofordeleteasdeletefromaccount_infowhereu_idin(selectu_idfromdeleted)测试代码以下:insertintouser_infovalues('shiyong','123','1993-12-21','','','广东省东莞市','1')insertintoaccount_infovalues('shiyong','900','50')deletefromuser_infowhereu_id='shiyong'图6-3是user_info表和account_info表级联删除图7.存放过程设计存放过程一:功效:创建一个查询某用户基础信息和余额和积分存放过程代码:createprocus_user@uidchar(11)asselectuser_info.u_id'用户名',user_info.u_pw'密码',user_info.ubirth'生日',user_info.u_mail'邮箱',user_info.u_tele'电话',user_info.u_addr'地址',balance'余额(元)',integral'积分',m_level'会员等级'fromuser_info,account_info,menber_infowhereuser_info.u_id=account_info.u_idanduser_info.m_id=menber_info.m_idanduser_info.u_id=@uid测试代码以下:execus_user'guipeng'实施结果:图7-1查询某用户基础信息和余额和积分存放过程存放过程二:功效:查询会员人数代码:createprocus_countasbegindeclare@numintset@num=(selectCOUNT(*)fromuser_infowherem_id='3')print'金钻用户人数'+str(@num)set@num=(selectCOUNT(*)fromuser_infowherem_id='2')print'银钻用户人数'+str(@num)set@num=(selectCOUNT(*)fromuser_infowherem_id='1')print'一般用户人数'+str(@num)end测试代码以下:execus_count实施结果:图7-2查询会员人数存放过程8.结束语经过此次数据库课程设计,学到了很多,不仅学会了数据库基础应用和触发器、存放器创建和使用,还知道怎么分配任务团体合作,真正达成了学和用结合,增强了对数据库方面应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省河源市和平县2027届化学九上期中经典试题含解析
- 2027届江苏扬州市仪征市化学九上期末统考模拟试题含解析
- 2027届河南省郑州市化学九上期末质量检测模拟试题含解析
- 江苏省通州区金郊初级中学2027届九年级化学第一学期期末学业水平测试试题含解析
- 检测背叛的测试题及对应答案
- (新)数字版影片(节目)分帐发行放映合作合同
- 广东省潮阳区华侨中学2027届九上物理期末复习检测试题含解析
- 蒙古准格尔旗2027届九年级化学第一学期期末达标测试试题含解析
- 浙江省嘉兴市秀洲区实验中学2027届九年级化学第一学期期末调研模拟试题含解析
- 安徽省合肥市庐阳区第四十二中学2027届九上化学期中联考试题含解析
- 2026年6月青少年软件编程C-C++等级考试三级真题(含答案)
- 中国华电集团2026笔试题目及答案详解
- 2026青岛平度市农旅开发建设集团有限公司工作人员招聘(11人)笔试参考题库及答案详解
- 2026年心内科急诊心衰抢救护理配合流程
- 房屋修缮工程施工组织设计
- 空调系统维保招标文件范本
- 小学语文部编版六年级上册全册学生课前预习单
- 体育学院《体育教学论-体育教学目标》课件
- 人工智能深度学习技术与应用PPT完整全套教学课件
- GB/T 40733-2021焊缝无损检测超声检测自动相控阵超声技术的应用
- 发展经济学 马工程课件 0.绪论
评论
0/150
提交评论