大工15秋《数据库原理》大作业超市会员管理系统数据库设计及答案(8页).doc
-大工15秋数据库原理大作业超市会员管理系统数据库设计及答案-第 8 页 网络教育学院数据库原理课 程 设 计题 目: 超市会员管理系统数据库设计 学习中心: 层 次: 专 业: 年 级: 年 春/秋 季 学 号: 学 生: 辅导教师: 完成日期: 年 月 日大工15秋数据库原理课程设计注意:从以下5个题目中任选其一作答。总体要求:本次课程设计不要求进行应用程序开发,只要求数据库的设计和实现,应用SQL Server/MySql/Access数据库软件。数据库课程设计应该包含的基本内容:1、数据流图设计(至少一个关键业务功能的多层数据流图);2、E-R图设计;3、数据库表设计;4、给出部分SQL脚本程序的测试结果。题目三:超市会员管理系统数据库设计总 则:通过对某大型超市进行分析、调查,设计该超市会员管理系统的数据库。要 求:(1)加入会员的基本信息,包括:成为会员的基本条件、优惠政策、优惠时间等。(2)会员基本信息:姓名、性别、身份证号、电话等。(3)会员购物信息:购买物品编号、物品名称、所属种类等。(4)将所制作的相关文件压缩成一个文件,文件名为 姓名 奥鹏卡号 学习中心(如戴卫东101410013979浙江台州奥鹏学习中心1VIP )作业提交:大作业上交时文件名写法为:姓名 奥鹏卡号 学习中心(如:戴卫东101410013979浙江台州奥鹏学习中心1VIP)以附件形式上交离线作业(附件的大小限制在10M以内),选择已完成的作业(注意命名),点提交即可。如下图所示。注意事项:独立完成作业,不准抄袭其他人或者请人代做,如有雷同作业,成绩以零分计!1绪论1.1 系统的背景1.1.1 系统的提出随着全球信息时代的到来,信息技术对社会发展和经济增长的作用愈来愈明显。商业企业有效地采用信息技术手段,加速了商业领域的发展与进步,信息化建设已经成为当前商业企业提高企业管理水平,谋求生存,参与市场竞争的必由之路。经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它更加的深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。会员管理系统用计算机管理会员的基本信息,以及对会员信息的编辑、查询等一系列动作,它是一种计算机应用技术的创新。在计算机还未普及之前组织会员管理都是由工作人员人工书写,查阅的方式来操作的。现在一般的会员管理都采用计算机智能化管理,采用计算机作为工具的实用的计算机智能化管理程序来帮助管理员进行更有效的进行会员管理工作。1.1.2 系统的意义网络管理可以实现信息资源共享,在网上发布会员信息,使会员在网上可以查看到自己最新的会员积分以及商家发布的各种有礼兑换活动。通过此项目的研究与实践,使网络管理更能为会员提供一个方便的自我管理环境,使会员能更好的对自己购物所获得的积分的管理以及能清楚的了解自己购物的商品列表和兑换礼物情况。商家可以利用系统对会员信息进行管理,例如对会员信息的添加、修改、查询以及积分查询统计等。管理上更加规范,不再受时间和地理位置的限制,很大程度上提高了会员管理的效率,不再像过去的手工操作浪费时间、人力以及物力,也无形当中提高了商家对会员管理的效率,达到双赢的目的。1.2 系统研究的目标建立一个基于网络平台的,符合当代管理理念的,具有现代会员管理特色、综合会员卡积分的新型会员管理模式。1.3 技术实现手段1.3.1 ASP.NET简介ASP.NET是创建动态网页的新技术,它继承了Microsoft公司的两项主要技术,即ASP和.NET。它不仅可以生成动态Web页面,并且提供了大量易用并可复用的预定义控件,使开发变得更加快捷。ASP.NET是建立在公共语言运行库上的Web编程框架,相对于ASP而言,ASP.NET提供了更强的性能、更方便的工具支持、更好的平台支持和灵活性。ASP.NET在进行用户界面开发和基础程序结构生成时具有很多优势。首先,ASP.NET是一个已编译的、基于.NET的开发环境,利用整个.NET框架,开发人员可以方便的进行程序开发;其次,在ASP.NET中利用.NET框架中的ADO.NET的强大功能,可以高效便捷的访问数据库;再次,.NET框架和ASP.NET中提供了默认授权和验证方案,可以根据需要方便地移除、添加或者替换这些方案。因而它会逐渐成为Internet上的主流开发工具。1.3.2 SQL Server简介SQL Server 2008数据库管理系统具有以下主要特点。(1) 丰富的图形化管理工具,使系统管理,操作更为直观方便。SQL Server企业管理器是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服务器、管理数据库和数据库对象、备份和恢复数据,实现数据复制和转换等操作。(2) 动态自动管理和优化功能。即使SQL Server数据库管理员不做任何设置,SQL Server也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。(3) 充分的Internet技术支持。Internet网络发展至今已经成为一条重要的信息发布渠道,SQL Server增强了对Internet技术的支持,还增加了对XML和HTTP技术的支持。基于以上种种分析,决定采用ASP.NET + VB开发技术,选择SQL Server 2000作为数据库系统,运用软件工程的原理和方法来开发一个简单的会员管理信息系统。采用软件工程的生命周期法来进行开发,开发过程是首先开发核心系统,根据测试使用时的反馈,实施开发的迭代过程,每一迭代过程均由需求、设计、编码、测试、集成运行等阶段组成,直到系统开发结束。1.4 系统概括本会员超市会员管理系统实际的业务流程为背景而设计的,后台数据库的设计用SQL Server 2008,前台用ASP.NET来开发。本超市会员信息管理系统已超市会员信息的管理为核心,兼有各种统计、查询、添加、修改和删除等功能,如对货物流量和消费人群的查询,对会员信息的查询等。本系统利用视图、触发器,存储过程可以对数据库中的内容实现各种级联修改与信息的实时更新,可以化繁为简,提高效率,避免大量的重复性的工作。整个系统由会员信息管理模块、会员优惠度模块、购物信息模块和商品信息模块组成。整个系统能独立运行,实现现实中的功能。2数据库系统的分析2.1 系统需求分析本超市会员管理系统要实现的目标有:(1) 会员信息的管理:包括管理员对会员信息的添加、修改、删除。(2) 会员信息的查询:包括管理员对会员信息的查询与会员对自己会员信息的查询。(3) 超市购物交易记录:包括超市会员的购物信息及非会员顾客的购物信息。(4) 统计功能:包块对货物流量、消费人群及商品实时库存量等信息的统计。是否终结往活动详情表添加会员数据是否会员参与活动 3.活动参与流程图4.数据库ER图身份证电话性别姓名会员级别注册时间会员活动名称结束时间活动活动规则内容开始时间5.数据库表设计和sql语句(基于mysql) 脚本文件SET FOREIGN_KEY_CHECKS=0;- Table structure for tb_activityDROP TABLE IF EXISTS tb_activity;CREATE TABLE tb_activity ( aid int(10) NOT NULL COMMENT '活动id', name varchar(200) DEFAULT NULL COMMENT '活动名称', startTime datetime DEFAULT NULL COMMENT '开始时间', endTime datetime DEFAULT NULL COMMENT '结束时间', content varchar(4000) DEFAULT NULL COMMENT '活动规则内容', PRIMARY KEY (aid) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='活动表'- Table structure for tb_activityinfoDROP TABLE IF EXISTS tb_activityinfo;CREATE TABLE tb_activityinfo ( iid int(10) NOT NULL COMMENT '活动参与详情id', aid int(10) DEFAULT NULL COMMENT '逻辑外键活动id', mid int(10) DEFAULT NULL COMMENT '会员id', joindate datetime DEFAULT NULL COMMENT '参与时间', PRIMARY KEY (iid) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员参与活动详情表'- Table structure for tb_goodsDROP TABLE IF EXISTS tb_goods;CREATE TABLE tb_goods ( gid int(10) NOT NULL COMMENT '商品id', goodName varchar(200) DEFAULT NULL COMMENT '商品名字', goodAdress varchar(4000) DEFAULT NULL COMMENT '商品产地', goodPeriod datetime DEFAULT NULL COMMENT '有效期', goodMoney double(10,0) DEFAULT NULL COMMENT '进货价', goodMobile varchar(20) DEFAULT NULL COMMENT '厂商联系人手机号', goodType int(10) DEFAULT NULL COMMENT '商品种类', PRIMARY KEY (gid) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品表'- Table structure for tb_memberinfoDROP TABLE IF EXISTS tb_memberinfo;CREATE TABLE tb_memberinfo ( mid int(10) NOT NULL COMMENT '会员id', username varchar(30) DEFAULT NULL COMMENT '用户名', pwd varchar(18) DEFAULT NULL COMMENT '密码', birthday date DEFAULT NULL COMMENT '出生日期', regTime date DEFAULT NULL COMMENT '注册时间', mobile varchar(255) DEFAULT NULL COMMENT '手机号', identityCard varchar(18) DEFAULT NULL COMMENT '身份证号码', sex int(1) DEFAULT NULL COMMENT '性别0:男 1:女', level int(1) DEFAULT NULL COMMENT '会员级别', status int(1) DEFAULT NULL COMMENT '会员状态 0:正在审核 1:审核通过 2:审核不通过 3:冻结 ', PRIMARY KEY (mid) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='会员信息表'- Table structure for tb_orderinfoDROP TABLE IF EXISTS tb_orderinfo;CREATE TABLE tb_orderinfo ( oid int(10) NOT NULL COMMENT '订单id', createtime datetime DEFAULT NULL COMMENT '订单日期', money double(10,0) DEFAULT NULL COMMENT '订单金额', goodId varchar(20) DEFAULT NULL COMMENT '商品编码(多个商品以半角逗号分隔)', isMember int(1) DEFAULT NULL COMMENT '是否会员', mid int(10) DEFAULT NULL COMMENT '会员id', number int(10) DEFAULT NULL COMMENT '交易数量', PRIMARY KEY (oid) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='交易详情表'