还剩40页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
摘要随着经济的发展和消费水平的提高,人们购物越来越频繁,这就使超市对顾客资料信息的管理更加繁琐会员管理系统能更好、更准、更方便的对超市会员的相关信息进行管理,并且更有效的维护超市信息这样不但有助于超市秩序的管理与发展和信息维护,并且有助于提高超市在用户中的形象,进而提高超市的知名度和竞争力系统采用access作为开发工具实现了管理员对会员信息的录入、修改和注销会员卡,并且可以按会员姓名、会员卡卡号、会员卡种类查询会员的基本信息本文首先分析了会员管理程序的必要性,由此提出了自己的会员管理程序思想然后阐述了系统的设计原则,功能实现过程,最后阐述了本系统的实用性,并说明了需完善之处关键字会员;会员卡;信息管理;Access;目录TOC\o1-3\h\z\u1.引言
42.需求分析阶段
52.1引言
52.2需求分析阶段的目标与任务
52.3需求分析阶段成果63概念设计阶段
123.1引言
123.2任务与目标
123.3阶段结果124.逻辑设计阶段
144.1逻辑设计的任务和目标
144.2数据组织
144.
2.1将E-R图转换为关系模型
144.
2.2模型优化
154.
2.3数据库模式定义
154.
2.4用户子模式定义
164.3数据处理175.物理设计阶段
185.1物理设计阶段的目标与任务
185.2数据存储方面
185.3系统功能模块
195.
3.1会员基本信息的查询和更新模块
195.
3.2会员卡信息的建立模块206.数据库实施阶段
206.1建立数据库、数据表、视图、索引
206.
1.1建立数据库
206.
1.2建立数据表
206.
1.3建立视图
236.2数据入库
246.3创建各个功能的存储过程247.系统调试和测试258.实习心得259.存在的问题及建议25参考文献26附录1存储过程定义27附录2数据查看和存储过程功能的验证31附录3登录界面源代码391.引言当今中国零售业发展正盛,大量超市涌现于各个城市,很大程度上改变了人们的消费方式,超市为了避免固定客流的流失推出了会员卡制度会员管理系统就是为了更好管理会员信息而产生的,它能使超市管理员快速注册新会员,能修改和注销会员信息,能通过姓名、会员卡卡号等条件查询会员的消费信息会员管理系统相对于传统的管理而言具有查询方便、维护简易、精确性高等优点计算机的使用能够大量节省人力、物力、财力,而且还可以大大提高超市会员资料的安全性和完整性本系统的开发要求是利用Access开发会员管理系统,满足超市对会员管理的要求,能够为会员信息管理提供便利本文以高校超市会员管理系统开发过程为背景,全文分为目录、需求分析、概要设计、逻辑设计、物理设计,以及系统的实现等全过程在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则采用结构化的功能模块设计系统功能,可读性好,易于扩充
2.需求分析阶段
2.1引言随着社会发展,计算机的广泛应用已成为社会发展的重要标志这个社会是个信息高速发展的社会,它不仅体现在高科技上,而且体现在我们日常的生活中根据软基工程学的要求,开发软件首先要做的且也是开发过程中最主要的就是系统的需求分析,它同时也是软件生存周期中关键的一步根据软件工程学开发软件的要求,对超市会员管理系统的全部功能和相关技术进行具体的分析,分析时采用结构化的分析方法,自顶向下,逐步分解问题,下面就对超市会员管理系统进行系统分析,以确定该软件的规模、应具有的功能提出的各项要求及所需要的硬件环境和软件支持,确定开发的软件与外界的接口根据用户的情况确定软件对操作的要求,以及待开发软件总体上的约束和限制在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块这样,就把一个大的系统分解成了几个小系统这里把系统的层次划分为了四个部分会员管理,会员卡管理,政策管理,报表管理能够实现以下功能进行会员信息的录入、修改、删除及查询等;
②实现卡的发行、卡的注销、解挂卡、补办新卡、更改信息;
③实现数据的汇总统计输出;
④定义会员的种类及优惠信息;
2.2需求分析阶段的目标与任务
2.
2.1处理对象会员基本信息会员卡卡号,姓名,性别,年龄,联系方式,购卡日期会员卡信息会员卡卡号,会员卡编号,会员卡种类物品信息物品编号,物品名称,物品种类,单价会员购物信息会员卡卡号,物品编号,数量优惠信息会员卡卡号,会员卡种类,折扣
2.
2.2处理功能及要求1.能够存储会员的基本信息并方便有效的进行相应的会员信息数据操作和管理,这主要包括 1会员信息的录入、删除及修改 2会员信息的多关键字检索查询2.能够对商品的种类价格等进行相应的信息存储与管理,这其中包括 1商品信息的及时添加删除及更新2)会员的购物信息的管理 3会员购物信息的统计与查询3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改、查询4.对查询、统计的结果能够列表显示
2.
2.
3.安全性和完整性要求1)安全性要求系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面2)完整性要求系统完整性要求系统中数据的正确性以及相容性可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新
2.3需求分析阶段成果
2.
3.1体会与收获系统需求分析主要是通过对网络上已经运用的超市会员管理系统的相应功能进行了解,了解其基本功能模块和运行机制,并通过上网搜索有关超市会员管理系统的知识,了解到超市会员管理的现状,以及在管理中的一些问题由于是第一次做这样的需求调查,开始总是觉得无从下手,不知道自己该了解、该清楚那些方面的知识,在绘制系统业务流程图时,也遇到了很多的问题,但通过老师的帮助与指导,和自己一遍一遍的分析和完善,才逐步把业务弄清楚,最终顺利完成了需求分析阶段的任务
2.
3.2超市会员管理系统业务流程图从会员角度考虑的业务流程图����会员�会员基本信息�会员购物信息�会员卡信息�收银员�办卡处理�购物打折处理�卡解挂处理�信息更改处理�查询处理�办卡记录�购物记录�卡信息更改记录�查阅结果�更改卡信息及购物信息�更改后的信息�办卡信息单�
2.
3.3超市会员管理系统数据流程图顶层数据流图����会员�超市会员管理系统�收银员�申请查询�反馈数据�反馈数据�操作要求超市会员管理数据流图会员卡日常管理数据流图会员基本信息管理数据流图会员政策管理数据流图
2.
3.4超市会员管理系统数据字典
2.
3.5处理逻辑描述表
1.3处理逻辑列表处理编号处理功能处理过程PR-1判断会员查询涉及的功能模块购物信息模块、会员信息模块、会员种类信息模块、消费优惠信息模块、管理员模块、物品信息模块先确定查询所涉及的功能模块;然后,根据要查询的内容,确定查询数据流向;最后显示查询结果PR-2判断会员卡、会员、商品修改要涉及的模块,同时把相应的修改数据传到相应的模块之中会员信息模块、会员卡信息模块、会员种类信息模块、管理员信息模块、商品信息模块先确定更新所涉及的功能模块;然后,把更新信息传送到相应的模块中;最后,进行相应的更新操作3概念设计阶段
3.1引言系统开发的总体目标是实现超市会员管理的系统化和自动化,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高超市管理效率的目的主要任务是对会员信息、会员卡信息、商品信息、优惠信息、会员购物信息的基本信息的操作及外理概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构概念模型的过程它是整个数据库设计的关键
3.2任务与目标
(1)选择中层数据流为切入点,通常选择实际系统中的子系统;
(2)设计分E-R图,即各子模块的E-R图;
(3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;
(4)生成全局E-R图,通过消除冲突等方面
3.3阶段结果
(1)根据不同的对象,分别画出各分E-R图(a)从会员基本信息抽象出的分E-R图(b)从会员卡信息抽象出的分E-R图(c)从物品信息抽象出E-R图
(2)合并各分E-R图消除属性冲突、命名冲突、结构冲突等三类冲突,得到初步E-R图,再消除不必要冗余,得到的基本E-R图如下所示
(3)各E-R图各实体的属性如下所示会员会员卡卡号姓名性别年龄联系方式购卡日期会员种类折扣会员卡会员卡卡号会员姓名会员性别会员年龄会员卡编号会员卡种类办卡日期购物信息会员卡卡号,物品编号物品名称物品种类单价数量4.逻辑设计阶段
4.1逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务
4.2数据组织
4.
2.1将E-R图转换为关系模型实体型转换为关系模式实体的属性就是关系的属性,实体的码就是关系的码对于实体间的联系则有以下不同的情况一个m n联系转换为一个关系模式与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合一个1n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码一个11联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并三个或三个以上实体间的一个多元联系可以转换为一个关系模式与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合具有相同码的关系模式可合并将联系转化成独立的关系模式,具体的基本E-R图向关系模型的转化如下会员会员会员卡卡号姓名性别年龄联系方式购卡日期会员种类折扣会员卡会员卡会员卡卡号会员姓名会员性别会员年龄会员卡编号会员卡种类办卡日期购物信息购物信息会员卡卡号,物品编号物品名称物品种类单价数量(注标有直线下划线的为主属性,标有波浪线下划线的是外键属性,主属性与外键属性一起构成主码)
4.
2.2模型优化关系模式会员会员卡物品优惠规则不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF购物信息则存在部分依赖
4.
2.3数据库模式定义表
2.1会员基本信息表列名数据类型可否为空会员卡卡号Charnotnull姓名Charnotnull性别Charnotnull年龄Charnotnull联系方式Charnotnull购卡日期Date/time表
2.2会员卡信息表列名数据类型可否为空会员卡卡号Charnotnull会员卡编号Charnotnull会员卡种类Charnotnull表
2.3物品信息表列名数据类型可否为空物品编号Charnotnull物品名称Charnotnull物品种类Charnotnull单价Monetarynotnull表
2.4会员购物信息表列名数据类型可否为空会员卡卡号Charnotnull物品编号Charnotnull数量Digital表
2.5优惠信息表列名数据类型可否为空会员卡卡号Charnotnull会员卡种类Charnotnull折扣Digitalnotnull
4.
2.4用户子模式定义表
2.7用户子模式定义编号用户子模式View作用共性提供数据保密和安全保护机制V-1会员便于查询和修改会员的基本信息V-2会员卡便于查询和修改会员卡的基本信息V-3会员购物信息便于会员购物历史信息的查询V-4优惠规则用于设置、查询卡的优惠信息V-5商品信息用于建立更新商品信息表
2.8会员基本信息视图列名数据类型可否为空说明VIPNoCharnotnull会员编号VIPNameCharnotnull会员姓名VIPSexCharnotnull会员性别VIPTypeCharnotnull会员类型VIPcontactinformationCharnotnull会员联系方式ConductiondateDate/time办证日期表
2.9会员卡基本信息视图列名数据类型可否为空说明CardNoCharnotnull会员卡卡号CardTypeCharnotnull会员卡的种类表
2.10会员购物信息视图列名数据类型可否为空说明CardNoCharnotnull会员卡卡号VIPNameCharnotnull会员姓名CommodityNameCharnotnull商品名称CommodityTypeCharnotnull商品种类UnitpriceMonetarynotnull单价NumberDigitalnotnull数量PriceMonetary总价表
2.11优惠规则信息视图列名数据类型可否为空说明CardNoCharnotnull会员卡卡号CardTypeCharnotnull会员卡种类DiscountDigitalnotnull折扣表
2.12商品信息视图列名数据类型可否为空说明CommodityIDCharnotnull商品标号CommodityNameCharnotnull商品名称CommodityTypeCharnotnull商品种类UnitpriceMonetarynotnull单价
4.3数据处理系统功能模块图5.物理设计阶段
5.1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率
5.2数据存储方面为数据库中各基本表建立的索引如下
1.由于基本表会员基本信息表、会员卡信息表,物品信息表的主码会员卡卡号,物品编号经常在查询条件和连接操作的连接条件中出现,且它们的值唯一,在两个属性上建立唯一性索引;
2.由于基本表会员卡信息表的属性会员种类的属性经常在查询条件中出现在两个属性上建立聚簇索引;
3.会员购物信息表的属性会员卡卡号,物品编号,经常在查询条件中出现,考虑在其之上建立聚簇索引;
5.3系统功能模块
5.
3.1会员基本信息的查询和更新模块将实现对会员基本信息的查询和更新(修改、添加、删除)操作,具体的功能模块图如下
5.
3.2会员卡信息的建立模块将完成对会员卡信息的建立注册操作,用于发行新卡,具体的功能模块图如下所示6.数据库实施阶段
6.1建立数据库、数据表、视图、索引
6.
1.1建立数据库
6.
1.2建立数据表
(1)会员基本信息表的建立
(2)会员卡信息表的建立
(3)物品信息表的建立
(4)会员购物信息表的建立
(5)优惠规则表的建立
6.
1.3建立视图
(1)用于查询会员基本信息的视图定义如下
(2)用于会员卡信息查询的视图定义如下
(3)用于显示会员购物信息的视图定义如下
(4)用于物品信息查询的视图定义如下
6.2数据入库系统包括会员基本信息管理、会员卡基本信息管理、物品信息管理、购物信息管理、等四大功能模块,共有5张基本表采用Access的表的设计视图直接将数据录入到相应的基本表中
6.3创建各个功能的存储过程系统共创建了8个存储过程,具体列表如下表
3.1创建的存储过程列表编号存储过程名称定义作用P-1VIP_Insert详见附录1-1在VIP中插入一元组P-2Card_Insert详见附录1-2在Card中插入一元组P-3Commodity_Insert详见附录1-3在Commodity中插入一元组P-4Shoppinginformation_Insert详见附录1-5在Shoppinginformation中插入一元组P-5Discount_Insert详见附录1-4从Discount中插入一元组P-6Query_Card详见附录1-7查询会员卡信息P-7Query_Shoppinginformation详见附录1-8查询会员购物信息P-8Query_VIP详见附录1-6查询全部会员(其它表的查询、修改、删除与以上各表的存储过程定义大致相同,这里不再具体列出)7.系统调试和测试对该超市会员管理系统进行测试,验证每个功能是否符合要求,具体的测试如下
(1)通过视图查看各个基本表和视图中的数据(见附录1)
(2)检测各个存储过程的功能(见附录2)8.实习心得
1.这次课程设计使我熟悉了系统设计的整体步骤系统设计大体可分为需求分析、概念设计、逻辑设计、物理设计、数据库的实施及调试测试六大步骤在具体的实施阶段中,表的建立及表间关系最为重要,其实这也是需求分析重要性的体现
2.这次课程设计加深了我对数据库系统概论相关知识和Access相关功能的理解但由于缺乏知识的整合,有些功能在具体操作上无法实现,导致所建系统只是雏形,很不完善例如在卡的挂失及解挂上我没能实现9.存在的问题及建议1.我觉得在这次课程设计中,需求分析阶段是致关重要的,但由于同学们都是第一次做这样的系统设计,都不是很熟悉需求分析的主要方法和主要任务,所以都很盲目,认为随便从网上搜点相关的知识就可以了,但其实,这直接影响着后面的各个阶段的工作的进行所以希望老师在实习前能给我们对需求分析阶段的工作进行一定的指导参考文献
[1]《Access课程设计案例精编》作者:毕超出版社:中国水利水电出版社
[2]《Access数据库开发经典案例解析》作者:王晟出版社:清华大学出版社
[3]《Access进销存管理数据库开发》作者凯际资讯工作室出版社:中国青年出版社
[4]《VISUALBASIC
6.0信息管理系统开发实例导航》作者:求是科技出版社人民邮电出版社
[5]《ACCESS数据库系统项目开发实践》作者苏瑞出版社科学出版社
[6]《VISUALBASIC+ACCESS数据库应用实例完全解析》作者李敏业出版社人民邮电出版附录1存储过程定义1)查看会员基本信息表中的数据2)查看会员卡信息表中的数据3)查看物品信息表中的数据4)查看优惠规则表中的数据5)查看购物信息表中的数据6)查看会员基本信息视图中的数据7)查看会员卡信息视图的数据8)查看会员购物信息视图的基本数据:附录2数据查看和存储过程功能的验证
1.基本表的数据录入1会员基本信息表中的数据登录进入会员管理进入会员信息建立,点击添加并输入信息在信息查询中进行验证,按姓名查询验证通过2会员卡基本信息表中的数据进入会员卡管理在卡的发信和注销中建立卡的信息,在优惠管理中建立卡的折扣信息;3商品基本信息表中的数据进入会员管理里的会员购物信息点击商品信息建立点击商品信息并添加数据在商品信息查询中按商品名称查询验证通过
2.会员购物信息查询点击进入一般查询中的会员购物信息
3.报表统计点击进入报表统计分别点击货物流量及消费人群得如下输出消费人群附录3登录界面源代码PrivateSubcmdOK_ClickIfIsNullMe.cboUserNameThenMsgBox请输入您的用户名!vbQuestionExitSubEndIfIflogin=TrueThenDoCmd.CloseacFormMe.NameDoCmd.OpenForm超市会员管理系统ElseMsgBox用户名或密码不正确!vbCriticalExitSubEndIfEndSubPublicFunctionloginAsBooleanDimrstAsNewADODB.RecordsetDimstrSQLAsStringstrSQL=SELECT员工Id密码FROM员工表WHERE员工Id=Me.cboUserNamerst.OpenstrSQLCurrentProject.ConnectionadOpenStaticIfrst.RecordCount0ThenIfrst密码=Me.TxtPwdThenlogin=TrueEndIfEndFunctionPrivateSubcmdOK_ClickIfIsNullMe.cboUserNameThenMsgBox请输入您的用户名!vbQuestionExitSubEndIfIflogin=TrueThenDoCmd.CloseacFormMe.NameDoCmd.OpenForm超市会员管理系统ElseMsgBox用户名或密码不正确!vbCriticalExitSubEndIfEndSubPublicFunctionloginAsBooleanDimrstAsNewADODB.RecordsetDimstrSQLAsStringstrSQL=SELECT员工Id密码FROM员工表WHERE员工Id=Me.cboUserNamerst.OpenstrSQLCurrentProject.ConnectionadOpenStaticIfrst.RecordCount0ThenIfrst密码=Me.TxtPwdThenlogin=TrueEndIfEndFunctionPrivateSubcmdOK_ClickIfIsNullMe.cboUserNameThenMsgBox请输入您的用户名!vbQuestionExitSubEndIfIflogin=TrueThenDoCmd.CloseacFormMe.NameDoCmd.OpenForm超市会员管理系统ElseMsgBox用户名或密码不正确!vbCriticalExitSubEndIfEndSub会员基本信息管理会员卡日常管理存款入卡会员政策管理报表管理超市会员管理系统信息反馈查询修改信息信息反馈管理会员信息输出报表查询政策信息发行新卡卡中取款挂失卡解挂卡更改信息补办新卡回收旧卡会员卡日常管理奖品信息会员名称会员卡号会员种类办卡日期卡结日期会员基本信息管理会员入会途径名字会员卡别名描述成为会员的一种凭证,可以享受购物的一定优惠定义会员卡=限会员本人使用+购物优惠位置会员拥有名字会员基本信息别名描述记录会员的姓名,性别,购卡日期,使用期限基本状况定义会员基本信息=姓名+性别+卡号+会员种类位置消费者会员卡折扣状况会员政策管理名字报表别名描述打印会员购物基本信息定义报表=购物物品+物品名称+物品件数+目前价格+所有物品总价位置输出到打印机会员名字会员政策别名描述会员卡具体优惠政策定义会员政策=会员所享受的各种优惠具体内容位置会员管理系统姓名性别年龄会员卡卡号联系方式购卡日期会员卡会员卡卡号会员卡编号会员卡种类商品物品编号物品名称物品种类单价会员属于会员类别购买商品收银员会员卡管理办理全局E-R图成为会员条件优惠规则报表打印报表预览更改卡信息解挂卡发行新卡挂失卡购卡日期补办新卡结卡日期回收旧卡购物情况会员性别会员姓名会员政策管理会员报表管理会员卡管理会员基本信息超市会员管理系统-1-。