数据库之《会员管理系统》

目录

摘要 

第一章 绪论 

1.1课题简介

1.2 SQL Server简介 

1.3数据库的实施 

1.3.1.系统需求分析

1.3.2. 数据库需求分析

第二章 数据分析与建模

2.1数据流图(E-R图)

2.2数据字典(关系模型)

第三章 数据库的建立

3.1创建数据库

3.1.1创建“会员信息”表 

3.1.2创建“会员卡”表 

3.1.3创建“管理员”表 

3.1.4创建“会员卡挂失”表

3.1.5创建“会员卡充值”表 

3.2创建视图

3.2.1 view0视图 

3.2.2 view1视图

3.2.3 view2视图

3.2.4 view3视图

3.4创建存储过程 

3.4.1创建procedure p1 

3.4.2创建procedure p2 

3.4.3创建procedure p3

3.4.4创建procedure p4 

3.4.5创建procedure p5 

3.4.6创建procedure p6 

3.5创建触发器 

3.5.1创建触发器tri2 

3.5.2创建触发器修改会员资料 

3.5.3创建触发器删除会员资料 

3.5.4创建触发器tri5 

3.6数据库备份 

第四章 结论 

 

 摘要

SQL Server 2000Microsoft公司推出的一个高性能大型关系数据库管理系统,它为广大的企业客户和创建商业应用程序的独立软件供应商提供了数据库管理平台,它使用方便、功能强大。使用SQL Server 2000可以开发不同类型的应用程序,其中包括:数据仓库、数据复制、分布式数据库应用程序、InternetIntranet应用,以及管理工具等。

随着全球信息时代的到来,信息技术对社会发展和经济增长的作用愈来愈明显。商业企业有效地采用信息技术手段,加速了商业领域的发展与进步,信息化建设已经成为当前商业企业提高企业管理水平,谋求生存,参与市场竞争的必由之路。经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。随着科学技术的不断提高,计算机科学日渐成熟其强大的功能已被人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用。它更加的深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。会员管理系统用计算机管理会员的基本信息以及对会员信息的编辑、查询等一系列动作它是一种计算机应用技术的创新。在计算机还未普及之前组织会员管理都是由工作人员人工书写查阅的方式来操作的。现在一般的会员管理都采用计算机智能化管理采用计算机作为工具的实用的计算机智能化管理程序来帮助管理员进行更有效的进行会员管理工作。

 

关键字 数据库 会员管理系统

第一章 绪论


 

1.1课题简介

信息时代已经来临,信息处理的利器—计算机技术已经广泛的应用与各行各业,为各行各业的信息化带来前所未有的变革。采用计算机管理和作业已经成为一个企业现代化管理的重要标志,并为各行各业带来无穷的社会和经济效益。在此背景下,本文就会员管理系统进行讨论。通过对数据库管理系统的模型分析,结合现代人精神和物质方面的需求,对会员管理系统进行详细的设计。本文详细说明会员管理系统的可行性,是信息时代发展的一个标志性产物,提高工作效率的必不可少的利器。一个会员挂那里系统应该达到的目标应该是提供及时广泛的会员信息服务,具备高效查询,减少管理人员统计工作,系统规模不大以便帮助公司留住具有高消费能力的顾客

考虑到管理系统的管理人员的知识结构和工作能力,本数据库会通过一种编程语言实现一个登录界面等,是本数据库具有面向更广大用户的特点。为保证安全性,本系统只提供三个管理人员账号可供管理数据库,会员信息是以管理员为基础,通过管理员实现对会员的管理工作。

 

1.2 SQL Server简介

SQL Server 2000数据库管理系统具有以下主要特点:

(1) 丰富的图形化管理工具,使系统管理,操作更为直观方便。

SQL Server企业管理器是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服务器、管理数据库和数据库对象、备份和恢复数据,实现数据复制和转换等操作。

(2) 动态自动管理和优化功能。即使SQL Server数据库管理员不做任何设置,SQL Server也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。

  基于以上种种分析,决定采用VB开发技术,选择SQL Server 2000作为数据库系统,运用软件工程的原理和方法来开发一个简单的会员管理信息系统。采用软件工程的生命周期法来进行开发,开发过程是首先开发核心系统,根据测试使用时的反馈,实施开发的迭代过程,每一迭代过程均由需求、设计、编码、测试、集成运行等阶段组成,直到系统开发结束

 

 

1.3数据库的实施

1.3.1.系统需求分析

系统分析是数据库开发的关键阶段,是一个从不断认识到逐步细化的过程,是下一阶段的工作基础。

通过现行系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出系统要达到的目标和要实现的需求。

通过调研确定系统要达到的目标有:

1)由于该系统设计的对像较多,因此要求有较多的管理权限;

2)原始数据修改方便,支持多条件修改;

3)方便的查询,支持多种查询;

4)在相应的权限下,删除数据方便,数据稳定性好;

5)数据计算自动完成,减少人为干预;

 

1.3.2. 数据库需求分析

 

如图所示




第二章 数据分析与建模

2.1数据流图(E-R图)



2.2数据字典(关系模型)

会员(姓名,卡号,性别,身份证号,出生日期,地址,等级,会员卡,登录名,密码)

会员卡(卡号,密码,等级,会员)

管理员(姓名,性别,工号,身份证号,电话,密码)

管理(挂失,充值)

挂失(姓名,卡号,性别,电话,身份证号,会员)

充值(卡号,充值次数,充值时间,剩余次数,充值金额,会员)

 

 

第三章 数据库的建立

3.1创建数据库

create database 会员管理信息系统

on primary

(name='t_data11',

 filename='e:\课程程序\数据库\新建数据\t_data11.mdf',

 size=256,

 maxsize=256,

 filegrowth=5

),

filegroup 会员

(name='t_data22',

 filename='e:\课程程序\数据库\新建数据\t_data22.ndf',

 size=5,

 maxsize=256,

 filegrowth=10%

log on

(name='t_log11',

 filename='e:\课程程序\数据库\新建数据\t_log11.ldf',

 size=100,

 maxsize=100,

 filegrowth=5

)

如图所示


3.1.1创建“会员信息”表

create table 会员信息

(

卡号 char(20 )PRIMARY KEY, 

姓名 varchar (20),

电话 varchar(20),

性别 char(2)NOT NULL,

 constraint sex_chk check (性别 in ('','')),

出生日期  int constraint age_cons  NOT  NULL,

       constraint age_chk check (出生日期 between 15 and 60),

身份证号 varchar(40),

地址 varchar(20),

等级 char(10),

constraint pk_身份证号 primary key(身份证号),

constraint fk_卡号 foreign key(卡号) references 用户登录(卡号)

)

如图所示



3.1.2创建“会员卡”表

Create table 会员卡

(卡号 char20constraint 会员卡 _prim PRIMARY KEY,

密码 char20,

等级 char10

如图所示



3.1.3创建“管理员”表

Create table 管理员

(工号 char(20) constraint 管理员 _prim PRIMARY KEY,

姓名 varchar (20),

电话 varchar(20),

性别 varchar10,

年龄 int

身份证号 varchar(40),

密码 char10

如图所示




3.1.4创建“会员卡挂失”表

Create table 会员卡挂失

(卡号 char(20) constraint 挂失_prim PRIMARY KEY,

姓名 varchar (20),

电话 varchar(20),

性别 varchar10,

身份证号 varchar(40)

如图所示



3.1.5创建“会员卡充值”表

Create table 会员卡充值

(卡号 char(20 )constraint 充值 _prim PRIMARY KEY,

充值时间 char15,

 充值次数 char10,

剩余金额 char (20),

充值金额 char(20)

如图所示



3.2创建视图

3.2.1 view0视图

create  view view0(姓名,卡号,性别,出生日期,身份证号)

as 

select  姓名,卡号,性别,出生日期,身份证号

from 会员信息

3.2.2 view1视图

create  view view1

as 

select 会员信息.卡号,姓名,性别

from 会员卡,会员信息

where 会员卡.等级='VIP'and (会员卡.卡号=会员信息.卡号)

3.2.3 view2视图

create view view2

as 

select 姓名,会员信息.卡号,性别,会员卡.等级

from 会员信息,会员卡

where  性别=''and (会员卡.卡号=会员信息.卡号)

3.2.4 view3视图

create view view3

as

select  姓名,会员信息.卡号,性别,电话,充值金额

from 会员信息,会员卡充值

where 会员卡充值.卡号=会员信息.卡号 and 充值金额>1000

如图所示



3.3创建登陆和用户

Exec sp_addlogin 'user','123'

exec sp_adduser 'user','user007'

grant select on 会员卡 to user007

grant select,update,delete,insert on 会员信息 to user007

grant select on 会员卡充值 to user007

grant select on 会员卡挂失 to user007

 

exec sp_addlogin 'admin','000'

exec sp_adduser 'admin','admin007'

grant select,update,delete,insert  on 管理员 to admin007

grant select,update,delete,insert  on 会员卡 to admin007

grant select,update,delete,insert on 会员信息 to admin007

grant select,update,delete,insert  on 会员卡充值 to admin007

grant select,insert,delete ,update on 会员卡挂失 to admin007

 

如图所示



3.4创建存储过程

3.4.1创建procedure p1

create procedure p1

(

  @卡号 char(20)

 

)

as 

declare   @等级 char(10), 

          @姓名 char(10)

select @姓名=姓名,@等级=会员卡.等级

from 会员卡,会员信息

 where 会员卡.卡号=@卡号 and (会员卡.卡号=会员信息.卡号)

print @姓名

print @等级

  

3.4.2创建procedure p2                                                                                                                                                                             

create procedure p2(@卡号 char(20))

as 

delete from 会员信息 

where 卡号=@卡号

 

3.4.3创建procedure p3

create procedure p3 

(

@卡号 char(20),

@姓名 char(10)

)

as 

declare @卡号2 char(20),@姓名2 char(10)

update 会员信息 set 姓名=@姓名 

where 卡号=@卡号

 

3.4.4创建procedure p4

create procedure p4

(

@卡号 char(20),

@姓名 char (20),

@电话 char(20),

@性别 char (2),

@出生日期 char(10),

@身份证号 char (20),

@地址 char(20),

@等级 char(10)

)

As 

Insert into 会员信息 values (@卡号,@姓名,@电话,@性别,@出生日期,@身份证号,@地址,@等级)

 

3.4.5创建procedure p5

create procedure p5

(

@卡号 char(20),

@充值金额 int,

@剩余金额 int

)

as

select 剩余金额 from 会员卡充值

where @卡号=卡号

if(@剩余金额<100)

print '余额不足'

 

3.4.6创建procedure p6

create procedure p10

(

@卡号 char(20), 

@身份证号 char(20)

)

as 

select * from 会员信息

where @卡号=卡号 and @身份证号=身份证号

print '已挂失'

p8 '0000000002','000000000000000002'


3.5创建触发器

3.5.1创建触发器tri2

create trigger tr12

on 会员信息

for update

as 

declare @卡号 char(20)

select @卡号=卡号 from deleted where 卡号='000000008'

if(@卡号='000000007')

rollback

3.5.2创建触发器修改会员资料

create trigger 修改会员资料

on 会员信息 

after insert,update

as

begin

print'修改成功'

select * from 会员信息 

end

GO

3.5.3创建触发器删除会员资料

create trigger 删除会员信息

on 会员信息 

after delete

as

begin

print'删除成功'

select * from 会员信息

end

GO

3.5.4创建触发器tri5

create trigger  tri5

On 会员卡

For insert,update

As

If (select 等级 from inserted)not in ('VIP','普通')

begin

 

Rollback

Print '输入错误'

End

 

 

3.6数据库备份





第四章 结论

 

数据库课程设计的核心思想是引导我们学以致用,通过项目实践理解课堂知识,深入掌握数据库知识。在课程设计中我和我的同伴们通过分工不断实现老师要求的任务,我们并没有写多么复杂的代码,没有高超的数据库设计技巧,但是至少弄明白了大部分数据库基础知识,懂得了团队协作的重要性。

《会员管理信息系统》包括会员信息表,会员卡表,会员卡充值表,会员卡挂失表,管理员表,通过创建视图对其进行有权限的访问,创建管理账号和用户对数据库安全进行管理,在会员管理信息系统中,我们能实现基本的数据库操作,例如,增加会员,删除会员,修改会员卡金额,通过一定的权限,查看数据库数据。








本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/252601.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

会员卡管理系统

本人现在正在参与医疗CRM系统的开发工作当中&#xff0c;主要负责会员卡管理这一块的工作&#xff0c;现在对业务会员卡的一些流程不是很清楚&#xff0c;有哪位朋友做过相关模块&#xff0c;可否指点指点&#xff0c;能否给借鉴一下源码&#xff1f;

免费会员管理管理系统

csdn下载链接&#xff1a; https://download.csdn.net/download/zhupengfei/11422345 本软件可免费使用&#xff0c;无限制。需要的可以直接下载安装。本软件win10可直接使用&#xff0c;其他版本的可能需要安装.net4.0组件。安装时有提示。 最近比较忙&#xff0c;软件已免…

会员管理系统

EXCEL 做的会员管理系统&#xff0c;需要的下载&#xff1a;https://download.csdn.net/download/qq441540598/21086139 本系统主要用于对会员的登记、充值、消费、充值查询、消费查询、会员统计、每月统计。本系统已经实现各个模块之前的自动调用&#xff0c;可实现会员办理&a…

ps图标长投影如何做?

https://jingyan.baidu.com/article/2f9b480dad9c8e41cb6cc297.html ps图标长投影 转载于:https://www.cnblogs.com/vip-deng-vip/p/8438102.html

Photoshop-为图像添加一个真实投影

首先&#xff0c;我选了一张索隆的画像&#xff0c;然后用“快速选择工具”将索隆抠了出来&#xff0c;按CtrlJ&#xff0c;复制到新图层&#xff0c;如图 双击该图层&#xff0c;出现如下弹窗&#xff0c;点击投影&#xff0c;可以修改“距离”、“扩展”、“大小”&#xff…

ps——投影字体效果

首先到网上找一张高清背景图&#xff0c;最好是风景图&#xff0c;做出来有感觉&#xff0c;哈哈哈然后设置饱和度为-25&#xff0c;曝光度为-5&#xff08;根据自己的图片自己设置参数&#xff09; 创建文字图层&#xff0c;栅格化图层&#xff0c;然后复制文字图层&#xff0…

Photoshop教程-投影字

1、建立RGB模式的图像&#xff0c;然后用文本工具输入“无影”两个字&#xff0c;字为绿色。 2、按住CTRL键用MOUSE点击图层面板文字层&#xff0c;选中文字。保持选择&#xff0c;新建图层。执行“编辑”(Edit)|“填充”(Fill)&#xff0c;用50&#xff05;灰色填充。 3、然…

【有利可图网】PS教程:图片切割效果制作

人像分割效果&#xff0c;感兴趣的朋友让我们一起来学习吧。 先看看效果图 1、首先我们还是老样子&#xff0c;将素材拖拽进PS&#xff0c;CTRLJ复制一层 2、接下来我们在最上方新建一个图层&#xff0c;填充灰色 3、好的&#xff0c;然后我们点击矩形工具&#xff0c;在灰色图…

PS如何为图片添加四面投影

如图所示&#xff0c;像四周的投影 很像Areo效果的Windows7. 用这样的图片做成PNG透明的效果非常好。 我们不妨仔细研究上图的两个角&#xff0c;发现其实只是简单的投影效果而已。 简单的使用投影效果即可。注意混合模式后面的颜色要选择深一些的颜色&#xff0c;距离和大…

用PS制作黑白画效果

1.案例说明 本例使用智能滤镜&#xff08;高反差保留、USM锐化&#xff09;、调整层和中性色图层&#xff0c;配合图层的一些基本操作&#xff0c;将彩色照片处理成黑白画效果。 2.操作步骤 1.打开图片&#xff1a; 通过选择滤镜|转换为智能滤镜命令&#xff0c;将背景层转…

php文字添加投影,PS如何制作文字投影效果 巧用4种方法给文字添加长投影效果...

本教程向脚本之家的朋友介绍PS巧用4种方法给文字添加长投影效果&#xff0c;教程制作出来的文字效果都非常漂亮&#xff0c;每一种方法制作难度不是很大&#xff0c;教程介绍的也很详细。推荐过来&#xff0c;希望对脚本之家的朋友有所帮助&#xff01; 一、准备好你的photosho…

Shadowify 高级感投影photoshop/ps插件

插件安装 安装非常简单&#xff0c;仅需下载后&#xff1a; 1&#xff09;关闭photoshop应用 2&#xff09;将 “Shadowify” 文件夹复制到 Win系统 C:\Program Files (x86)\Common Files\Adobe\CEP\extensions 文件夹下面 苹果系统 OS: Macintosh HD/资源库/Application Su…

UE5实现PS图层样式投影效果

一、图片投影 1、创建材质函数 MF_PS_Style_Shadow 定义 function input。 公开到库&#xff08;可选&#xff09; Shadow代码&#xff1a; /** PS图层样式投影效果param {UVs} texture coordinateparam {Texture} texture objectparam {TextureSize} 纹理大小…

PS如何使用制作图片投影效果

如果仅仅是同样大小的背景(灰色或者黑色),则只要新建一个和比原图大三个像素的文件(比如这里原图片为100100,我就建立一个103103的文件)把图片放在左上角,剩下的部分填充灰色或者黑色。然而这样做出来的效果比较差&#xff0c;一般不采用。 真正的边框往往都有两层渐变&#x…

怎么做扁平化ps图标长投影效果

今天我们就用陌鱼社区“超赞一键制作长投影PS动作下载”快速一键制作扁平化ps图标长投影效果&#xff0c;下面请看演示教程。 01、打开软件&#xff0c;载入动作。 02、新建文档(CtrlN)&#xff0c;如下图设置。 03、用自定义工具&#xff0c;画出形状或者用我们制作好的扁平化…

ps投影怎么做之教程:人像投影和物体长投影制作

内容提要&#xff1a;文章介绍ps阴影效果的制作方法,主要使用图层样式下面的投影命令来添加PS投影效果.对PS感兴趣的朋友可加ps学习交流群&#xff1a;142574315 ps教程中投影效果的添加目的主要是增加图像的真实感。ps阴影效果可以使用“图层样式”下面的“投影”命令来做&…

matlab修改图片部分像素值

最近在做一些图像处理方面的工作&#xff0c;发现使用matlab来对图像进行简单地处理十分容易&#xff0c;为了以后工作的方便&#xff0c;现在记录一下自己的一些工作部分。如果转载请记得加上链接&#xff01; 在这里使用的是批量对图像进行像素值的修改&#xff0c;原图片是…

OpenCV修改图片像素值增加、减少

《OpenCV系列教程》 项目位置&#xff1a;OpenCV-Sample 代码位置&#xff1a;11-ImagePixelsBeChange.py import cv2 import numpy as npimg cv2.imread(./res/mini.jpeg) cv2.imshow(img, img)num np.zeros(img.shape, img.dtype) 150 imgIncrease cv2.add(img, num) im…

js操作像素实现图片编辑

基础概念 众所周知,图片是由一个个像素点组成.每一个像素点包含四个值,决定了渲染出来的状态.这四个值为rgba(red, green, blue, alpha). 前三个值是红绿蓝,值的大小范围从0到255,或者从0%到100%之间. 第四个值alpha,规定了色彩的透明度,它的范围为0到1之间.其中0代表完全透…

批量修改图片像素大小:Python GUI 交互界面实现

批量修改图片像素大小&#xff1a;Python GUI 交互界面实现 1、Python 修改图片像素大小 Python 的 PIL 包可以实现图片的读写、像素大小的设置。 安装 pillow 第三方模块&#xff1a; pip install pillow 设置图片大小的示例代码&#xff1a; from PIL import Imageimg …