超市会员管理系统课程设计实验报告

上传人:e****s 文档编号:71928493 上传时间:2022-04-07 格式:DOC 页数:23 大小:273.50KB
收藏 版权申诉 举报 下载
超市会员管理系统课程设计实验报告_第1页
第1页 / 共23页
超市会员管理系统课程设计实验报告_第2页
第2页 / 共23页
超市会员管理系统课程设计实验报告_第3页
第3页 / 共23页
资源描述:

《超市会员管理系统课程设计实验报告》由会员分享,可在线阅读,更多相关《超市会员管理系统课程设计实验报告(23页珍藏版)》请在装配图网上搜索。

1、数据库原理及应用课程实习报告 题目:超市会员管理系统项目组长:王晓勃参加人:郭三先 刘媛媛 梁龙荣 指导老师:贺亚茹 完成时间 2012年12月31日一、项目名称:超市会员管理系统3二、项目简单描述31、 项目背景32、项目基本需求3项目总体框架及需求分析3 系统功能分.3 会员管理系统E-R图.3 系统功能模块的划分.4开发环境5数据库逻辑设计结果.5三、项目实现71、创建数据库72、创建数据库对象83、建立索引10 4、建立视图.115、界面实现结果126、主要代码13四、结果评价及需要进一步完善的任务.22一、 项目名称:超市会员管理系统二、 项目简单的描述1、 项目背景 随着经济的发展

2、,人们的生活水品得到了不断地提高,购物成为了生活中不可或缺的一部分,当然超市购物更是一大热点,所以超市会员管理系统的产生,对消费者提供了更多优惠的条件,同时还实现信息的规范化管理,科学统计和快速操作,从而减少管理方面的工作,也增强了人们购物的热潮,促进经济的快速增长。2、 项目基本需求 系统功能分析 会员管理系统开发是主要是方便对顾客消费的所有信息的管理,同时可以提供给顾客更多优惠的信息,提高顾客购物的热情,其中我们的会员管理系统实现了以下几个模块的功能:用户信息的管理,会员的管理,积分的管理,消费记录的管理。功能实现如下:(1) 、用户信息的注册、登录、修改、查询(2) 、会员信息的查询、修

3、改、删除(3) 、积分信息的查询、增加、删除、兑换(4) 、消费记录的兑换、更新、优惠会员管理系统E-R图系统功能模块的划分 根据上述功能,结构化程序设计的要求,得到如下图所示的功能模块如下: 超市会员管理系统 用户信息管理 会员管理 积分管理 消费记录管理用 用 信 信 信 信 信 积 积 积 积 记 优 兑户 户 息 息 息 息 息 分 分 分 分 录 惠 换登 注 查 修 查 修 删 兑 删 增 查 更录 册 询 改 询 改 除 换 除 加 询 新Microsoft SQL Server2005;Microsoft Visual Basic.2.3 数据库逻辑设计结果 将概念设计中的E_

4、R图转化为关系模型形成逻辑结构设计 注:PK表示主键,FK表示外键会员(会员编号,姓名,性别,联系方式,证件号码,会员卡编号) PK:会员编号 FK:会员卡编号会员卡(会员卡编号,消费总额,注册时间,积分,级别编号) PK:会员卡编号 FK:级别编号级别(级别编号,级别名称,消费总额,级别优惠) PK:级别编号消费记录(消费编号,消费时间,消费金额,商品条形码,商品数量,会员卡编号) PK:消费编号 FK:会员卡编号商品记录(商品条形码,商品单价,商品名称,商品数量,商品种类) PK:商品条形码在实体以及实体之间的关系的基础上,形成数据库中的表格以及各个表之间的关系如下:会员信息表:字段名称字

5、段类型是否为空约束字段说明vipNOchar(10)否主键会员编号vipNamechar(10)否会员姓名sexchar(6)是Male,female性别telephonevarchar(20)是唯一性联系方式cardNOchar(10)是外键会员卡编号IDcardChar(18)否证件号码会员卡表:字段名称字段类型是否为空约束字段说明cardNoChar(10)否主键会员卡编号topPricemoney是消费总额regTimeDATEtime是注册时间jifenInt是积分gradeIDChar(5)否会员卡级别级别信息表:字段名称字段类型是否为空约束字段说明gradeIDChar(5)否主

6、键级别编号gradeNamevarchar(10)否级别名称topPricemoney是消费总额YouhuiChar(5)否级别优惠消费记录表:字段名称字段类型是否为空约束字段说明expIDvarchar(10)否主键消费编号expPricemoney是消费金额expTimeDATEtime是消费时间barCodevarchar(20)否外键商品条形码expNumInt是购买数量cardNochar(10)否外键会员卡编号商品记录表:字段名称字段类型是否为空约束字段说明barCodeVarchar(20)否主键商品条形码unitPricemoney否商品单价goodNamevarchar(20

7、)是商品名称goodNumInt是商品数量goodSortvarchar(10)是商品种类三:项目实现create database 会员管理系统on primary(name=会员管理系统_data, filename=f:数据库数据库课程设计会员管理系统会员管理系统_data.mdf, size=500, maxsize=unlimited, filegrowth=2%)2. 创建数据库对象(1)会员卡信息表create table 会员卡(cardno char(10) not null primary key, topprice money, regtime datetime, jif

8、en int, gradeid char(5) not null)(2)级别信息表create table 级别信息(gradeid char(5) not null primary key, gradename varchar(10) not null, topprice money, youhui char(5) not null)(3)商品信息表create table 商品记录(barcode varchar(20) not null primary key, unitprice money not null, goodname varchar(20), goodnum int, go

9、odsort varchar(10)(4)消费记录表create table 消费记录(expid varchar(10) not null primary key, expprice money, exptime datetime, barcode varchar(20) not null foreign key references 商品记录(barcode), expnum int, cardno char(10) not null foreign key references 会员卡(cardno)(5)会员信息表create table 会员信息(vipno char(10) not

10、 null primary key, vipname char(10) not null, sex char(6) check(sex=男 or sex=女), telephone varchar(20) unique, cardno char(10) foreign key references 会员卡(cardno), idcard char(18) not null)log on(name=会员管理系统_log, filename=f:数据库数据库课程设计会员管理系统会员管理系统_log.ldf, size=500, maxsize=unlimited, filegrowth=5)3.

11、创建索引/会员卡索引create unique index 会员_卡号 on 会员卡(cardno)create unique index 会员_积分 on 会员卡(jifen asc)/商品记录索引create unique index 商品_名称 on 商品记录(goodname)create unique index 商品_条形码 on 商品记录(barcode asc)/消费信息索引create unique index 消费_编号 on 消费记录(expid)/会员信息索引create unique index 会员_姓名 on 会员信息(vipname)create unique

12、index 会员_ on 会员信息(telephone)4. 建立视图视图1:create view 积分查询 asselect 会员信息.vipno,会员信息.vipname,会员卡.cardno ,会员卡.jifen,消费记录.expid,消费记录.expprice,from 会员卡,会员信息,消费记录视图2:create view 会员信息视图 asselect 会员信息.vipno,会员信息.vipname,会员信息.sex,会员信息.telephone,会员信息.cardno,会员信息.idcard,from 会员信息,会员卡视图3:create view 消费记录视图 assele

13、ct 会员卡.cardno,会员卡.topprice,商品记录.goodname,商品记录.unitprice,消费记录.expnum,消费记录.expprice,消费记录.exptime,消费记录.barcode,from 会员卡,消费记录,商品记录where 会员卡.cardno=消费记录.cardno and 消费记录.barcode=商品记录.barcode;登陆界面:用户界面:(1)登陆界面代码Private Sub Command1_Click()检查密码正确On Error GoTo errDim name As StringDim pass As StringIf name =

14、 Then MsgBox 您还没有选择用户名!, , 提示 Exit SubEnd IfSet cmd.ActiveConnection = cncmd.CommandText = select vipname from 会员信息 where vipname= + + name + + and passkey= + + pass + If rs.EOF Then MsgBox 无效的密码,请重试!, , 登录 Else Unload Me If Uscal = 1 Then Else If Uscal = 2 Then End If End If End If Exit Suberr: Msg

15、Box err.Description, , 信息End Sub(2)会员信息查询界面Private Sub Command1_Click()On Error GoTo errDim vipcardid As StringIf Combo1.Text = 会员信息 Then sql = select * from 会员信息视图 where cardno= + vipcardid + Set rs.ActiveConnection = cn rs.CursorType = adOpenDynamic rs.Open Trim$(sql), cn, adOpenStatic, adLockOpti

16、mistic Set DataGrid1.DataSource = rs DataGrid1.Columns(0).Caption = 会员编号 DataGrid1.Columns(1).Caption = 会员姓名 DataGrid1.Columns(2).Caption = 性别 DataGrid1.Columns(3).Caption = 联系 DataGrid1.Columns(4).Caption = 会员卡编号 DataGrid1.Columns(5).Caption = 证件号码 DataGrid1.Columns(6).Caption = 注册时间 DataGrid1.Colu

17、mns(7).Caption = 积分 DataGrid1.Columns(8).Caption = 级别编号Else If Combo1.Text = 消费记录信息 Then sql = select * from 消费记录视图 where cardno= + vipcardid + Set rs.ActiveConnection = cn rs.CursorType = adOpenDynamic rs.Open Trim$(sql), cn, adOpenStatic, adLockOptimistic Set DataGrid1.DataSource = rs DataGrid1.Co

18、lumns(0).Caption = 会员卡编号 DataGrid1.Columns(1).Caption = 消费总额 DataGrid1.Columns(2).Caption = 商品名称 DataGrid1.Columns(3).Caption = 商品单价 DataGrid1.Columns(4).Caption = 购买数量 DataGrid1.Columns(5).Caption = 消费金额 DataGrid1.Columns(6).Caption = 消费时间 DataGrid1.Columns(7).Caption = 商品条形码 DataGrid1.Columns(8).C

19、aption = 购买数量 DataGrid1.Columns(9).Caption = 商品种类 Else Combo1.Text = 积分信息 sql = select * from 积分查询 where cardno= + vipcardid + Set rs.ActiveConnection = cn rs.CursorType = adOpenDynamic rs.Open Trim$(sql), cn, adOpenStatic, adLockOptimistic Set DataGrid1.DataSource = rs DataGrid1.Columns(0).Caption

20、= 会员编号 DataGrid1.Columns(1).Caption = 会员姓名 DataGrid1.Columns(2).Caption = 会员卡号 DataGrid1.Columns(3).Caption = 积分 DataGrid1.Columns(4).Caption = 消费编号 DataGrid1.Columns(5).Caption = 消费金额 DataGrid1.Columns(6).Caption = 购买数量 DataGrid1.Columns(7).Caption = 消费时间 End If End If Exit Suberr: MsgBox err.Descr

21、iption, , 信息End Sub(3)注册信息代码Private Sub Command5_Click()On Error GoTo err Set cmd.ActiveConnection = cn cmd.CommandText = Insert into 会员信息 values( + Text11.Text + , + Text5.Text + , + Text7.Text + , + Text8.Text + , + Text13.Text + , + Text6.Text + , + Text12.Text + , + Text9.Text + ) sql = select *

22、 from 会员信息 Set rs.ActiveConnection = cn rs.CursorType = adOpenDynamic rs.Open Trim$(sql), cn, adOpenStatic, adLockOptimistic Set DataGrid3.DataSource = rs DataGrid3.Columns(0).Caption = 会员编号 DataGrid3.Columns(1).Caption = 会员姓名 DataGrid3.Columns(2).Caption = 性别 DataGrid3.Columns(3).Caption = 联系方式 Dat

23、aGrid3.Columns(4).Caption = 会员卡编号 DataGrid3.Columns(5).Caption = 证件号码 DataGrid3.Columns(6).Caption = 登陆类型 DataGrid3.Columns(7).Caption = 密码 Exit Suberr: End Sub(4)修改密码代码Private Sub Command2_Click()Dim msg As String Set cmd.ActiveConnection = cn If Text3.Text = Text4.Text Then cmd.CommandText = updat

24、e 会员信息 set passkey= + + Text3.Text + + where vipname= + + Text1.Text + sql = select * from 会员信息 Set rs.ActiveConnection = cn rs.CursorType = adOpenDynamic rs.Open Trim$(sql), cn, adOpenStatic, adLockOptimistic Set DataGrid2.DataSource = rs DataGrid2.Columns(0).Caption = 会员编号 DataGrid2.Columns(1).Cap

25、tion = 会员姓名 DataGrid2.Columns(2).Caption = 性别 DataGrid2.Columns(3).Caption = 联系方式 DataGrid2.Columns(4).Caption = 会员卡编号 DataGrid2.Columns(5).Caption = 证件号码 DataGrid2.Columns(6).Caption = 登陆类型 DataGrid2.Columns(7).Caption = 密码 Else msg = MsgBox(两次输入密码不一致?, vbQuestion + vbYesNo, 提示) If msg = vbYes Then

26、 Else If msg = vbNo Then End If End If Exit Suberr: End IfEnd Sub四、结果评价及需要进一步完善的任务回顾该系统从需求分析、设计、编码实现、测试等,这系列连贯的过程,感想颇多,收获也很多。大致的总结几点,如下:1设计开发一个软件,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识。合理安排系统设计开发时间,进行实际开发会发现需求分析与系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短。2. 在开发一个系统时,前期的分析准备工作非常的重要。对于系统的需求要明确,这样才能做到有的放矢。

27、特别是对于系统中数据的存储和重要算法的设计,设计的不好会出现大量的冗余,不仅浪费存储空间,还影响查询效率。3. 团结就是力量,大家齐心合力,集思广益才会让软件设计得更加全面周到,从而可以达到事半功倍的效果。4. 因为大部分设计时间在上课,但是这点时间是非常有限的,所以在业余时间还要不断思索设计,并要懂得充分利用网络资源,需求分析中大部分分析结构是通过大家共同探索,并查阅专业书籍,网络资料后得出的。通过团体完成超市会员管理系统的分析设计开发后,我们发现自己在进行软件开发方面的知识提高了不少,同时积极利用所学到的新知识来设计开发软件,由于我们都是初次开发系统,所以在知识、经验方面都存在着不足。另外

28、,在整个开发的过程中,时间也比较仓促,因此,该系统必然会存在一些缺陷和不足。尽管本系统存在着很多不足,但其实现了最重要的功能就是可以对会员进行管理,这个对于一个超市会员管理系统是十分重要的。通过开发这个系统,我们掌握了开发系统的基本过程,了解了VB语言的基本知识,巩固了对Visual Basic的学习,但在这次毕业设计中的最大收获并不是这些,而是学会了设计系统的思维方法。通过建立数据库系统的课程设计,学到了许多有关SQL Serve的知识,掌握了数据库原理、SQL语言的使用以及SQL Serve软件的使用,学会了如何配置SQL数据源。本软件可以基本上满足超市会员管理用户采用计算机管理和统计,可视化的操作界面,使操作用户可以很快的掌握操作过程,修改、添加和删除的功能都是针对管理员和会员的各种情况设计的,能够满足一定的需求,但是还有许多地方有待于改进,继续提高编程思想。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!