1、目 录摘要IIIAbstractIV前 言11 绪论21.1系统的背景21.1.1 系统的提出21.1.2 系统的意义21.2系统的研究目标21.3技术实现手段31.3.1 ASP.NET简介31.3.2 SQL Server简介32 需求分析42.1 系统可行性分析42.2 系统需求分析53 系统分析63.1 系统定义63.2 系统说明63.3 系统功能73.3.1 功能模块结构图73.3.2 功能模块说明93.4 业务流程图103.5 数据流程图113.6 系统运行环境123.6.1 硬件支持123.6.2 软件支持124 系统设计134.1 功能模块设计134.1.1 会员信息管理模块的
2、设计134.1.2 会员卡类型模块的设计144.1.3 会员积分管理模块的设计144.1.4 会员吧模块的设计154.2 数据库设计164.2.1 数据库设计与实现164.2.2 数据库需求分析164.2.3 E-R图及其关系模式164.2.4 数据库表结构175 系统的实现195.1 系统首页195.2 会员信息管理界面205.3 会员积分查询统计界面245.4 会员吧留言板256 结论与展望26参考文献27致 谢28摘要 本会员管理信息系统主要是以实际的业务流程为背景而设计的,页面整洁,使用方便。该系统使用Visual Studio.NET 2003作为开发工具,用SQL Server 2
3、000作为后台数据库服务器。本系统是基于B/S(Browser/Server)架构的系统,主要以会员信息管理和会员积分管理为核心。本系统的开发和应用,从各方面都体现了当代社会信息管理的智能化和科学化,化简了繁琐的工作模式,提高了工作效率,避免了大量重复性的工作。 整个系统由会员信息管理模块、会员积分管理模块、会员卡类型管理模块和会员吧组成。整个系统能够独立运行,符合当今社会的发展。关键字:管理信息系统 会员管理 数据库 ASP.NETAbstract The members of management information system are mainly based on the act
4、ual business processes designed for the background, the page clean and easy to use. The system uses Visual Studio.NET 2003 as a development tool, using SQL Server2000 database server as a background. The system is based on B / S (Browser / Server) system architecture, mainly to members of informatio
5、n management and integration management as the core members. The system development and application of all aspects of contemporary society are embodied intelligent information management and scientific, of the tedious work simple model, to improve the working efficiency; avoid a lot of repetitive wo
6、rk. The entire system by the member information management module, management module integral members, membership cards and the type of management module composed of members of it. The entire system can operate independently, in line with todays social development. Keyword:Management Information Sys
7、tem (MIS) Member Management Database ASP.NET28前言随着全球信息时代的到来,信息技术对社会发展和经济增长的作用愈来愈明显。商业企业有效地采用信息技术手段,加速了商业领域的发展与进步,信息化建设已经成为当前商业企业提高企业管理水平,谋求生存,参与市场竞争的必由之路。经济的发展,社会的进步,计算机越来越深入到我们日常的工作学习及生活中,成为我们日常生活中不可缺少的辅助工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它更加的深入到日常工作和生活的方方面面,比如文字处理、信息
8、管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。会员管理系统用计算机管理会员的基本信息,以及对会员信息的编辑、查询等一系列动作,它是一种计算机应用技术的创新。在计算机还未普及之前组织会员管理都是由工作人员人工书写,查阅的方式来操作的。现在一般的会员管理都采用计算机智能化管理,采用计算机作为工具的实用的计算机智能化管理程序来帮助管理员进行更有效的进行会员管理工作。通用会员管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据
9、安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。下面将介绍使用ASP.NET技术实现一个小型会员管理信息系统的大致过程。对使用数据库连接和积分统计技术提高软件复用度和管理系统中的关键模块的实现进行了较为详细的叙述。1 绪论1.1 系统的背景1.1.1 系统的提出随着计算机软硬件技术的迅速发展,信息化己成为现代企业的一个重要标志和衡量企业综合实力的重要标准。信息化建设悄然地改变着国内广大中小企业的生存和运营模式。当今市场蓬勃发展,竞争激烈,各商家无不推出各种活动,务求争取更多忠实客户,而会员管理系统也成为商家争取客户的必选。会员管理信息系统正在越来越多的被各种企业应用于消费管理
10、领域。随着众多企业的管理者对管理信息系统的重视程度的提高,会员管理信息系统的管理功能也在不断的增强,发挥的作用越来越大。从开始的只能进行数据的浏览、添加、修改等简单操作的管理信息系统逐步向着超大数量的数据存储、数据的精确计算、积分换礼、信息更新和发布、会员之间交流、报表的自动化生成、人性化的友好界面操作以及牢固的系统架构和安全的数据交换等方向发展,使企业员工提高工作效率以及规范企业的多层次全方位管理,在企业与外界之间,它可帮助企业实现电子商务模式,以此拓宽交流范围,缩短交流的时间、丰富交流方式,并可协助维护企业与社会之间良好的关系。1.1.2 系统的意义网络管理可以实现信息资源共享,在网上发布
11、会员信息,使会员在网上可以查看到自己最新的会员积分以及商家发布的各种有礼兑换活动。通过此项目的研究与实践,使网络管理更能为会员提供一个方便的自我管理环境,使会员能更好的对自己购物所获得的积分的管理以及能清楚的了解自己购物的商品列表和兑换礼物情况。商家可以利用系统对会员信息进行管理,例如对会员信息的添加、修改、查询以及积分查询统计等。管理上更加规范,不再受时间和地理位置的限制,很大程度上提高了会员管理的效率,不再像过去的手工操作浪费时间、人力以及物力,也无形当中提高了商家对会员管理的效率,达到双赢的目的。1.2 系统的研究目标建立一个基于网络平台的,符合当代管理理念的,具有现代会员管理特色、综合
12、会员卡积分的新型会员管理模式。具体目标如下:(1) 利用积分管理达到新老客户的转变。对于会员,我们采用积分奖励来鼓励购物;对于新客户,不需要注册,提供直接体验。满意后,转变为会员,参与积分奖励。(2) 管理客户的价值。由于积分从大到小进行排列,哪些客户的价值最大,就一目了然。采用80/20原则,重点做好排名前面的客户的服务,以及对会员信息的管理,例如:信息添加、修改、查询等操作。1.3 技术实现手段1.3.1 ASP.NET简介ASP.NET13是创建动态网页的新技术,它继承了Microsoft公司的两项主要技术,即ASP和.NET。它不仅可以生成动态Web页面,并且提供了大量易用并可复用的预
13、定义控件,使开发变得更加快捷。ASP.NET是建立在公共语言运行库上的Web编程框架,相对于ASP而言,ASP.NET提供了更强的性能、更方便的工具支持、更好的平台支持和灵活性。ASP.NET在进行用户界面开发和基础程序结构生成时具有很多优势。首先,ASP.NET是一个已编译的、基于.NET的开发环境,利用整个.NET框架,开发人员可以方便的进行程序开发;其次,在ASP.NET中利用.NET框架中的ADO.NET的强大功能,可以高效便捷的访问数据库;再次,.NET框架和ASP.NET中提供了默认授权和验证方案,可以根据需要方便地移除、添加或者替换这些方案。因而它会逐渐成为Internet上的主
14、流开发工具。1.3.2 SQL Server简介SQL Server 20003数据库管理系统具有以下主要特点。 (1) 丰富的图形化管理工具,使系统管理,操作更为直观方便。SQL Server企业管理器是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理SQL Server服务器、管理数据库和数据库对象、备份和恢复数据,实现数据复制和转换等操作。(2) 动态自动管理和优化功能。即使SQL Server数据库管理员不做任何设置,SQL Server也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。(3) 充分的Internet技术支持。
15、Internet网络发展至今已经成为一条重要的信息发布渠道,SQL Server增强了对Internet技术的支持,还增加了对XML和HTTP技术的支持。基于以上种种分析,决定采用ASP.NET + VB开发技术,选择SQL Server 2000作为数据库系统,运用软件工程的原理和方法来开发一个简单的会员管理信息系统。采用软件工程的生命周期法来进行开发,开发过程是首先开发核心系统,根据测试使用时的反馈,实施开发的迭代过程,每一迭代过程均由需求、设计、编码、测试、集成运行等阶段组成,直到系统开发结束。2需求分析2.1 系统可行性分析(1)技术可行性ASP.NET有良好的可移植性和适应性,在开发
16、完成后只需将页面和代码文件拷贝到服务器上即可用,环境配置不需要任何工具的帮助。它还具有超强的扩展性,允许开发人员开发自己的组件,并使用自己的组件构建系统。开发人员只需要简单地将Microsoft 在ASP.NET 2.0 中开发的组件装配在一起,即可迅速地组建一个复杂的网站,而且相对容易维护。随之这些控件将为页面产生一些代码,服务器将使用这些代码创建页面HTML代码,并随后将这些代码发送到浏览器,运行方便易学。SQL Server 2000具有数据管理与分析的灵活性,允许用户在快速变化的环境中从容响应,能够帮助用户进行快速开发、调试和数据转换。而且还有很好的伸缩性和可靠性。SQL Server
17、 2000既能运行在Windows桌面操作系统下,又可运行在服务器操作系统(包括Windows NT和Windows 2000)下;既能运行在单CPU计算机上,又能运行在对称多处理系统下。所以,它具有很好的伸缩性,能够满足从桌面应用到大型企业分布式应用等不同层次用户的需求。(2)经济可行性该系统的费用涉及到设备的购买与安装维护,软件的开发和实施维护,员工的培训等费用,与其他的会员管理系统相比此系统在操作上更方便简洁,在很大程度上减少了操作人员,给商家降低了成本。从目前的市场来看,该系统所花的费用对一个中小型企业来说不是个问题。系统实行后可以为企业的业务带来很大的经济效益或价值,比如,一体化管理
18、,对企业内部各经营环节进行一体化管理,系统地优化组合,实现企业对价值客户的管理,更好的了解会员的情况以及消费水平,根据反馈的信息做出不同的营销战略,避免人工计算积分时产生的差错和混乱,既节省了人力又提高了工作效率,使企业能以整体的经营能力来压缩管理成本,增加利润。系统可能取到的效益远远大于成本,能够获利所以会员管理信息系统值得投资开发。(3) 社会可行性实施信息化管理可以提高员工业务的处理效率,服务质量,从而赢得客户的满意,提高企业的形象与声誉,同行中保持竞争力。企业的员工,只要稍做培训,就可以掌握该系统的使用,从日常繁琐的单据填写,数据统计,报表的填写解放出来,员工会乐意接受系统的使用。对上
19、级领导来说,他们再也不用等员工统计完数据后才能了解市场及销售情况,他们可以通过该系统随时查看相关的信息,打印他们所需要的报表,从而更有利于他们做决策分析,更好的指导业务的进行,所以作为领导也都会支持该系统。与此同时会员们在当今的信息时代,也总是在网上冲浪,所以使用起来也不会有什么问题,而且相关操作页面上都有提示,只要记住网站主页的IP地址就可以查看所需的信息,不用在像以前受时间和地理位置的限制了。(4) 法律可行性分析符合国家法律和软件法律法规。(5) 能力方面有一定的专业知识,技术能力,了解行业背景,有相应的资料积累等。2.2 系统需求分析以一家中小型连锁超市为例,目前使用的是手工账本记录会
20、员信息。随着连锁机构的增大以及市场促销手段的变化,手工方式已经无法记录会员消费的实时信息。在日趋激烈的竞争环境下,企业要求生存、发展就必须对企业进行科学的管理。而用计算机来处理企业内部信息间的流通和使用,既可以实现数据信息的共享,控制好数据的冗余度,并使企业有统一的管理,提高信息的利用率;又可以实现整体数据的结构化,这样就可以大大的提高企业决策的效率。 根据用户的需求描述以及实际考察,现制定系统实现目标如下:(1) 具有合理的功能框架。(2) 具备良好的人机界面,方便用户操作,管理员权限和会员权限。(3) 具有对会员基本信息管理的功能,包括添加、修改、删除、查询、显示会员信息。(4) 具有对会
21、员卡类型管理的功能,包括添加、修改卡类型、修改积分规则。 (5) 具有对会员积分管理的功能,包括积分查询统计、积分历史记录以及积分兑换商品。(6) 具有对会员吧管理的功能,会员之间的沟通,商家发布的一些信息。(7) 具有对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误,数据计算由程序自动完成,减少人工干预,保证数据的准确性。3 系统分析3.1 系统定义完善的会员管理系统能给企业带来更大的利润,多少年来,会员管理方式也随着科学技术的进步不断发展和完善。最传统的人工记录会员方式,由于存在浪费人力、效率低下、积分结果反应速度慢、人工管理数据等缺点早已被淘汰。会员系统作为一个企业的辅助,
22、是企业对会员管理的基本依据。开发智能会员卡管理系统,正是完善企业信息化管理的重要环节。会员管理信息系统可以分为:单机版、局域网版和广域网版。系统可以采用两层结构、三层结构和多层结构;可以采用客户机/服务器模式(C/S)或浏览器/服务器模式(B/S),也可以是几种结构和模式的共用。单机版的系统安装在一台计算机上,只提供单用户操作。特点是费用低,但是方式落后,不便于多用户及数据共享,不能保证数据完整、安全。局域网版的系统,局域网中每台要使用该系统的计算机上都需要安装。费用中等,数据集中管理,保证数据完整、安全,可多用户共享数据。但是,当有新的工作人员要使用该软件,即要安装一份,增加了运行维护的难度
23、。广域网版采用多层结构和多种模式共用,基于Internet的系统结构。采用该系统结构对(实时)数据交换、数据备份、系统安全将有较高要求。特点是信息初始化、查询、分析、统计、维护等功能高效集中,因为采用B/S结构,每台工作的机器不需要安装会员管理信息系统软件,只需要有浏览器(如IE)即可,系统安装维护方便,同时对机器上的系统软件也没有限制。基于以上分析,本系统采用广域网版会员管理信息系统。3.2 系统说明任何一个系统都遵循一个发生、发展和消亡的过程。本系统的主要研究方法为面向对象的结构化的开发方法是由结构化系统分析和设计组成的一种管理信息系统开发方法,又称生命周期法,也称为瀑布式方法,是一种最常
24、用而且有效的信息系统开发方法。它将整个系统开发过程,从初始到结束划分为若干个阶段,预先定义好每个阶段的任务和目标,再按一定的策略和准则完成相应阶段的任务。MIS的生命周期法就是按照MIS的生命周期来开发的一种方法,把MIS的开发分为五个阶段:总体规划、系统分析、系统设计、系统实施和系统的运行维护。 下图是结构化开发流程图:图3-1 结构化开发流程图在结构化系统开发过程中,它主要突出以下优点:(1)强调系统开发过程的全局性,强调在整体优化的前提下来考虑具体的分析设计问题;(2)结构化方法严格地区分开发阶段,强调一步一步严格地进行系统分析和设计,每一步工作都应及时地总结,发现问题应及时地反馈和纠正
25、,从而避免了开发过程的混乱状态;(3)结构化方法采用模块化的结构构建系统,便于系统开发的组织和分工,提高开发效率。3.3 系统功能3.3.1 功能模块结构图根据需求分析阶段结果,中小型超市会员管理信息系统主要包括会员基本信息模块、会员卡类型管理模块、会员积分管理模块、会员吧模块和系统设置模块。其中,会员基本信息模块包括添加会员信息管理、查询会员信息管理、修改删除会员信息管理和显示会员信息管理;会员卡类型管理模块包括添加会员卡类型和获取积分规则以及修改会员卡类型和积分规则;会员积分管理模块包括积分查询统计、积分历史记录和商品兑换;会员吧模块包括留言板、发布消息;系统设置模块包括操作员管理和个人密
26、码修改。通用型会员管理信息系统的功能结构如下:权限设置-管理员、会员系 统 管 理普通用户注册修 改 密 码退 出留 言 板会员管理系统会 员 吧 商品评论、服务添加会员卡类型会员卡类型管理修改会员卡类型修改积分规则添加会员信息会员信息管理查询会员信息修改会员信息显示会员信息删除会员信息查询统计积分会员积分管理积分历史记录积 分 兑 换图3-2 系统功能结构图3.3.2 功能模块说明(1) 系统管理系统管理主要是对会员及其权限进行管理,不能每个人都有相同的权限,会员有会员的权限,管理员可以对整个系统进行操作。用户可以在其权限下进行合理的操作。系统管理员可能为每个用户设定组,可以对每个组设定权限
27、,因此这个模块起到了很重要的作用。 权限设置-管理员管理管理员管理主要是对用户进行会员管理,对其进行添加、修改、查询、删除、设置权限,确定所具有的职能。 权限设置-会员管理会员可以进行个人信息查询,积分查询,积分商品兑换,积分历史记录;还可以在会员吧进行留言,浏览商品兑换消息,服务和投诉等。 修改密码用户进入系统可以对自己的密码进行修改。 (2) 会员吧给会员提供了一个开放的环境、沟通的一个桥梁,会员们之间进行交流,购物的心德,大家互相交换信息,了解商家最新的消费活动,使大家购物更有目的性。(3) 会员卡管理会员卡管理这个模块主要功能是会员卡类型的管理(包括:普通会员卡,金卡,银卡,白金卡,V
28、IP会员卡),获取和修改会员积分规则。(4) 会员信息管理会员信息管理是系统的核心模块,这个模块主要包括员工信息查询、修改、添加、显示、删除。 会员信息查询会员信息查询主要是根据会员卡号或者是身份证号对会员个人信息查询,在这个表格中可以看到会员所有注册信息,办卡时间,联系电话,姓名,邮箱,会员卡类型等信息。 会员信息添加管理员对会员注册的信息进行输入记录,将数据保存到数据库中的会员表中。 会员信息修改对会员信息进行修改,例如:联系电话、家庭住址等。将修改后的信息保存到数据库会员表中。(5) 会员积分管理它主要包括积分查询,统计,积分历史记录查询。根据会员卡号对积分查询,系统自动进行积分统计,将
29、结果显示在表格上,同时将求得的积分保存到数据库积分表的总积分字段下。 积分历史记录查询时会员在刷卡后,经过系统将刷卡记录采集回来,管理员可以查看到每个会员刷卡的所得的积分,积分日期,积分类型等。3.4 业务流程图业务流程图的基本图形符号有四个:系统中人员 系统外实体 数据流向 数据、报表以上为图3-3,3-4的业务流程图的元素。管理员管理员登录会员信息管理会员卡类型管理会员积分管理会员吧图3-3 管理员业务流程图会 员会员登录会员信息管理会员积分管理会 员 吧会员信息查询积分查询、统计积分兑换留言板图3-4 会员业务流程图3.5 数据流程图数据流程图的基本元素: 外部实体 处理逻辑(加工) 数
30、据存储 数据流 以上为图3-5,3-6,3-7的数据流程图的元素。管理员p会员管理信息系统 F 会员表会 员图3-5 系统0层数据流程图P1会员信息管理P2会员卡类型管理会 员管理员 P3会员积分管理P4会 员 吧图3-6 系统1层数据流程图P1.1添加会员信息P1.2查询会员信息P1.3修改会员信息P1.4删除会员信息P1.5显示会员信息 F1 会员表图3-7系统2层之会员信息管理子模块数据流程图P2.1添加会员卡类型P2.2修改卡类型积分规则F2 卡类型表图3-8系统2层之会员卡类型管理子模块数据流程图P3.1积分查询统计P3.2积分历史记录P3.3积分兑换F3 积分表图3-9系统2层之会
31、员积分管理子模块数据流程图3.6 系统运行环境针对目前大部分电脑安装的操作系统都为Windows系列,以及我们所要实现的功能和本论文所要研究的内容,并结合现有的条件,因此决定采用Windows XP作为操作平台。3.6.1 硬件支持(1)主机类型:微型计算机(CPU/1.0G , 内存/512M , 硬盘/80G)(2)存储器容量:40GB以上硬盘。(3)其他特殊设备:打印机。3.6.2 软件支持(1)操作系统:Windows 95(98/Me),Windows NT(2000),Windows XP。(2)开发工具:Visual Studio.NET 2003 + Microsoft SQL
32、 Server 20004 系统设计4.1 功能模块设计4.1.1 会员信息管理模块的设计会员信息管理模块的主要功能包括:添加会员信息,查询获取会员信息、修改会员信息、删除会员信息。此模块是保存会员信息的重要模块,通过此模块对会员资料进行管理。 添加会员信息的方法:添加时,要求输入会员的所有信息,添加成功则返回True。因为超市是根据身份证号来判断一人一卡的,所以在添加前要先判断此身份证号是否已经存在。修改会员信息:修改完成后,把所有的信息更新回数据库。根据实际业务会员卡号、身份证号、办卡日期不允许修改。修改成功返回True。查询会员信息:可以通过输入会员卡号、身份证号、会员姓名获取会员资料。
33、程序实现的流程如图 4-1 所示: 开 始添加会员信息修改会员信息查询会员信息返 回 结 果执行查询命令执行修改命令执行添加命令 更新返回结果获取SQL Server 添加到数据库 图4-1 会员信息管理流程4.1.2 会员卡类型模块的设计会员卡是会员身份识别的一个标志。根据实际考查主要功能包括:添加卡类型、获取积分规则、修改会员卡类型、积分规则。添加:输入会员卡类型和积分规则,保存到数据库卡类型表中。获取积分规则:因为会员卡类型有唯一性,所以可以通过卡类型获取积分规则。修改会员卡类型、积分规则:输入新的卡类型和积分规则,更新保存到数据库。流程如下:开始修改卡类型积分规则获取积分规则添加卡类型
34、执行查询命令执行修改命令执行添加命令查询SelectFrom修改Update Set添加Insert into 更新SQL Server 添加到数据库执行并返回数据图4-2 会员卡类型管理流程4.1.3 会员积分管理模块的设计会员积分管理模块:通过会员卡号查询积分历史记录和统计积分总和,除此之外还添加了一个积分处理的功能,处理销售、退货时,积分所发生的变动。通过会员卡号查询积分流程图如4-3 所示:输入卡号执行查询命令 返回积分返回积分SqlCommand执行ExecuteNonQuery获取总积分,用SQL函数SUM求和返回积分SQLServer图4- 会员积分查询流程图4.1.4 会员吧模
35、块的设计会员吧主要供会员之间沟通,信息交流,可以在会员吧上留言还可以看到商家发布的一些信息。具体流程图如下:4.2 数据库设计4.2.1 数据库设计与实现数据库在一个信息管理系统中占有非常重要的地位,一般会涉及到后台数据库对系统数据信息的保存和维护。数据库结构设计的好坏将直接对应用系统的设计以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致性。同时,合理的数据库结构也有利于程序的实现。一般根据系统的需求选择一个能满足需求的数据库,本系统选择了较好维护的Microsoft SQL Server 2000。4.2.2 数据库需求分析根据系统的处理需求,所需的数
36、据表如下:用Microsoft SQL Server2000建立一个数据库HYM,其结构如下:UserInfo信息表主要用于存放系统用户密码和用户名等基本信息。Personal信息表主要用于存放会员的基本信息。Card信息表主要用于存放卡类型和积分规则。Jifen信息表主要用于存放所有会员的积分获取的基本信息。Product信息表主要用于存放积分兑换的基本信息。4.2.3 E-R图及其关系模式通过对系统进行的需求分析,系统中使用的主要数据库实体对象分别为“会员”、“商品”和“积分”,实体图说明如下。(1)会员实体图:会员实体包括会员卡号、会员姓名、年龄、联系电话、性别、身份证号、家庭住址、办卡
37、日期、卡类型、邮箱等属性。会员实体图如下所示。会 员会员卡号办卡日期卡类型会员姓名年 龄邮 箱联系电话家庭住址身份证号性 别图4-5会员实体图(2)商品实体图:商品实体包括商品名称、商品编码、价格、数量、获得积分等属性。商品实体图如图4-6所示。商 品商品编码商品姓名获得积分 数 量价 格图4-6商品实体图(3)积分实体图:积分实体包括会员卡号、积分日期、积分类别、所得积分、总积分等属性。积分实体图如图4-7所示。积 分会员卡号积分日期积分类型总积分所得积分图4-7积分实体图会员管理信息系统的E-R图如下:积 分判断积分消费卡类型会 员1 1 1 1 1兑换 n兑换表 图4-8会员系统E-R图
38、4.2.4 数据库表结构根据上面的需求分析,系统对应各数据表的基本结构如下:(1)用户表(UserInfo):主要用于存储用户名和密码。表4-9列名数据类型长度允许空字段描述UserIDInt4否主键标识Usernamevarchar20否用户名Passwordvarchar20否密码Role_IDint4否角色权限 (2)会员表(Person):主要用于存储会员基本信息。表4-10列名数据类型长度允许空字段描述SerialIDInt4否主键标识numberVarchar50否会员卡号nameVarchar50否姓名telVarchar50否联系电话addressVarchar500否家庭住址
39、leixingVarchar50否卡类型identitycardVarchar20否身份证号sexChar10否性别PostVarchar50是邮箱Datedatetime8否办卡日期ageVarchar4是年龄 (3)会员卡类型表(Card):主要用于存储会员卡类型和积分规则。表4-11列名数据类型长度允许空字段描述SerialIDInt4否主键标识lxnamevarchar20否卡类型名称Jfgzvarchar500否积分规则(4)积分表(jifen): 主要用于存储会员积分的信息。表4-12列名数据类型长度允许空字段描述SerialIDInt4否主键标识numbervarchar50否会
40、员卡号jfdatedatetime8否积分日期jflxvarchar50否积分类型getjfint4否所得积分totalInt4否总积分Lxnamevarchar20 是卡类型名称 (5)积分兑换表(Product)表4-13列名数据类型长度允许空字段描述SerialIDInt4否主键标识pronumbervarchar50否商品编码Pricenumeric9否价格Numvarchar20否数量Jifenvarchar50否所得积分Pronamevarchar20否商品名称5 系统的实现5.1 系统首页系统首页是用户登录页面,根据用户权限的不同,登录到的主页面也不同,所具有的操作功能也不同。用
41、户主要分为管理员,会员,普通用户,普通用户只具有浏览信息的权限因为他注册的只是临时会员,真正注册必须到服务台办理。用户登录页面流程图如下所示:用户登录界面:输入用户名和密码,然后点击登录。 图5-2用户登录界面具体实现代码: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If Trim(Button1.Text) = 登录 Then If Trim(txtPwd.Text) = Then LabelPwd.Text = 密码不能为空 Else Dim conn As New SqlConnection conn.ConnectionString = server=.;database=HYM;uid=sa;pwd= If conn.State = ConnectionState.Closed Then conn.Open() End If Dim strSql As String strSql = select * from UserInfo where UserName= & txtName.Text.Trim & and Password= & txtPwd.Text.Trim &