




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要本次设计采用.NET技术实现了家乐福会员积分管理系统的设计。从最初的需求分析到后来的数据库设计、程序设计,以至最终的项目验收及后期的升级维护,其中的每一步都严格按照软件工程方法学进行了严密的分析,并充分利用优秀的数据模型来实现每一个模块的算法,不仅保证了软件在设计过程中一帆风顺,同时也保证了软件本身的高质、高效。本系统实现了会员资料管理、会员卡类型管理、商品管理、会员积分管理等模块,充分地考虑到实际商业运作中的各种业务需求,本系统能够提高会员卡管理和积分管理的效率,同步实现了网络会员积分管理,同时也能及时有效的解决有关积分处理的问题。本文首先介绍了Web系统开发的一般方法和设计模式,阐述了.Net框架的体系结构和一些基本原理。还介绍了连锁超市会员积分管理系统的事实过程,包括系统的整体框架,重点介绍了系统的功能和界面设计,并实现了数据库设计。在开发的最后阶段,经过一系列的测试,这些功能都能正常运作,并满足实际商业领域的相关需求。本文用的是VS2008和SQL2005,以.NET框架为基础开发网上应用的全新模式,是提供基于类、控件的面向对象程序设计的开发平台。关键字:会员积分模块化管理ABSTRACTThissystemisdevelopedbyVisualStudio2008SQLServer2005andsootherdevelopmenttoolsandplats.ItrealizesacompletelysmallsupermarketMembersIntegrationmanagementsystemthatmanagessupermarketsuppliers.Fromtherequirementanalysestodatabasedesigntheprogrammingfinallytheprojectacceptanceandtheupgradingandmaintenanceeachstephasstrictlyanalyzedaccordingtothesoftwareengineeringandfullyuseddatamodeltorealizeeachmodulealgorithm.Thissystemrealizesthemembershipinationmanagementthemembershipcardtypemanagementcommoditiesmanagementmembersofintegralmanagementmodulefullyconsideringactualbusinessoperationofvariousbusinessrequirementsthissystemcanimprovethemembershipcardmanagementandintegralmanagementefficiencysynchronizationrealizedthenetworkmembersofintegralmanagementalsocantimelyandeffectivetosolvetheintegralofhandlingproblems.ThispaperfirstlyintroducesthegeneralofWebsystemdevelopmentanddesignpatternsframeworkofthesystemstructureandsomebasicprinciples.Introducesthesupermarketchainmembersofintegralmanagementsystemincludingthefactthatthewholeprocessofsystemframeworkandemphaticallyintroducedthesystemfunctionanduserinterfacedesignandrealizedthedatabasedesign.Ithasconsideredwhathasneededintheactualcommercialoperation.Inlastthedevelopmentstagethroughaseriesofstrictteststheseallfunctionscanoperatenormallyandsatisfytherelatedrequirementsduringtheactualcommercialareas.KeyWords:MembersIntegrationmodularmanage目录第一章第一章概述概述.111.1系统的应用背景和意义.11.1.1系统的应用背景.11.1.2选题的目的和意义.11.2主要技术简介.21.2.1VISUALSTUDIO2008简介.21.2.2SQLSERVER2005简介.2第二章第二章管理系统的需求分析管理系统的需求分析.442.1可行性分析.42.2需求分析.52.3系统运行环境设置.5第三章第三章管理系统的总体设计管理系统的总体设计.663.1系统功能分析.63.1.1系统功能概述.63.1.2系统模块.63.2系统功能结构.63.3系统部分功能模块活动图.7第四章第四章数据库设计数据库设计.884.1数据库E-R图设计.84.2数据库表的设计.104.3系统的数据流图.124.4本系统采用的数据库连接技术.14第五章第五章管理系统的详细设计与实现管理系统的详细设计与实现.16165.1系统登陆的设计与实现.165.1.1系统主页面.165.1.2用户注册.175.2主界面的设计.185.3会员资料模块的设计与实现.185.3.1添加会员资料功能的设计与实现.185.3.2查询会员资料功能的设计与实现.195.3.3查询会员资料功能的设计与实现.205.4会员卡类型管理模块的设计与实现.215.4.1添加卡类型功能的设计与实现.215.4.2修改卡类型名称功能的设计与实现.215.4.3修改积分规则功能的设计与实现.225.4.4获取积分规则功能的设计与实现.235.5商品管理模块的设计与实现.235.5.1销售与退货功能的设计与实现.235.5.2积分反馈功能的设计与实现.245.5.3积分反馈规则功能的设计与实现.265.6会员积分模块的设计与实现.275.6.1查询卡积分功能的设计与实现.275.6.2积分历史记录的设计与实现.275.6.3积分处理的设计与实现.28第六章第六章系统测试系统测试.30306.1测试的简介.306.2测试方法.306.3测试方案.31总结总结.3333谢辞谢辞.3434参考文献参考文献.3535附录附录.3636大连交通大学2011界本科生毕业设计(论文)-1-第一章概述1.1系统的应用背景和意义1.1.1系统的应用背景信息是人类社会发展的三大资源之一,随着人类进入信息时代,在一个国家里管理信息系统的建立,运行和发展水平,标志着这个国家的管理现代化水平和信息化水平。目前世界上最成功的通用积分项目是英国的Nectar积分计划,该计划由Nectar这个专门的组织机构设立,本身并没有产品,只靠收取手续费赢利。项目吸引了包括Barclay银行、Sainsbury超市、Debenham商场和BP加油站等很多企业加入。顾客凭Nectar卡可以在特约商户消费,或者用Barclay银行卡消费者,都可获得相应积分,并凭借积分参加抽奖或者领取奖品。Nectar因此把消费者对他们的忠诚转变成对特约商户的忠诚,并由此向特约商户收取费用。目前,Nectar合作商家大概占据了英国家庭市场潜力的40%,而且Nectar也为它的加盟商家带来了巨大的利润,最显著的案例就是BP加油站,该公司加入NECTAR之后,年销量增长幅度超过竞争对手20%。英国有超过一半多的家庭参加了NECTAR项目,一项针对消费者的调查显示,62%的消费者愿意为了积分,在NECTAR合作商家身上消费了更多的金钱,还有75%的消费者表示,至少在一家可以积分的商店消费是十分必要的。到目前为止,已超过70%的NECTAR持卡人已经兑换过奖品,总价值超过3.4亿英磅。而国内积分的运用目前处于起步阶段,大多局限于门店加锁或企业联盟间的相互关联,如银行信用卡积分的运用,航空公司航空旅程的兑换等等。会员积分系统在这样一个环境下应运而生。会员积分管理系统是集计算机技术、网络通信技术为一体的信息系统工程,它能够使信息管理的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工,使领导层对信息的管理更具有合理性、科学性,并创造出更多的发展机会;另外,也进一步加强科学化、合理化、制度化、规范化管理,为管理水平跨上新台阶。本论文的设计方案是基于网上会员积分管理系统研究、应用的具体现状而提出的,希望对其在网络信息管理的研究、应用及推广有一定的参考价值。据了解,目前市场上的管理系统在我国的实施情况不算太过理想,大多系统没有得到正常的运行,并没有发挥出整个系统所应有的智能型、决策型作用。所以实施一个类似的项目系统需要因地制宜,而且建立响应的数据管理仓库系统是一个复杂而紧迫的过程。1.1.2选题的目的和意义我们研究本课题的目的,就是为了探求一个计算机网络化管理会员积分信息的实大连交通大学2011界本科生毕业设计(论文)-2-验性的解决方案,既克服传统文件管理方式的工作量大、效率低下的不足;同时,又能够有友好的操作界面,方便,实用,便于维护,并且成本低,能够得到广泛应用。本文所研究的会员积分管理系统是根据家现今市场上管理人员的需要,在对比分析了其他一些软件开发商开发的积分管理系统设计思想和应用情况的基础之上,结合国内现有系统的现状和特点以及未来发展需要的基础上设计开发的。本文详细探讨了会员积分管理系统的功能需求、业务流程、系统功能和系统设计等方面的问题。通过开发设计,使会员积分管理清晰化,便捷化,便于操作,易于管理。通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化并能替换人工操作环节使管理出错率降至最低。总体任务是实现会员积分管理的系统化、规范化与智能化,从而达到提高管理效率的目的。本课题要开发的系统对实用性和数据处理能力有很高的要求。实现一个对组织管理的全过程进行管理的人机系统,自动化程度高,有人性化的界面,有人与机器的合理分工,可以使信息管理人员通过网络进行信息的共享和交流是本课题主要的目标所在。1.2主要技术简介1.2.1VisualStudio2008简介一个好的开发环境可以让开发工作事半功倍,微软公布的新版VisualStudio确2008可以帮助软件开发人员(无论他们是新手还是经验丰富的专家)应对复杂的挑战并创建创新的解决方案。VisualStudio的宗旨就是改进开发流程,使人们更轻松地实现突破、获得更令人满意的结果。VisualStudio提供的工具不断提供更好的方法,帮助软件开发人员完成更多有意义的工作,避免将时间和精力浪费在重复和意义不大的工作上。从单一集成开发环境(IDE)中的高效代码编辑器、IntelliSense、向导和多种编码语言,到MicrosoftVisualStudioTeamSystem中的高端应用程序生命周期管理(ALM)产品。VisualStudio的新版本不断推出创新工具,帮助开发人员专注于解决问题,而不是将时间浪费在繁琐的细节上。使用VisualStudio,软件开发人员会受益于包含工具、服务器和服务的集成产品体验。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式语言更加简洁。使用VisualStudio2008可以高效开发Windows应用。设计器中可以实时反映变更XAML中智能感知功能可以提高开发效率。同时VisualStudio2008支持项目模板、调试器和部署程序。VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。在安全性上,VisualStudio经过严格的设计和测试,能够提供良好的一致性、可靠性、安全性、互操作性和兼容性。VisualStudio实现了安全功能、可伸缩性和互操作性的完美组合。VisualStudio不断推出前瞻性功能,但其设计也尽可能确保向后兼容性。大连交通大学2011界本科生毕业设计(论文)-3-1.2.2SQLServer2005简介SQLServer是一个关系数据库管理系统,SQLServerExpress是一个免费、易用且便于管理的数据库。SQLServerExpress与MicrosoftVisualStudio集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。SQLServerExpress是免费的,可以再分发(受制于协议),还可以起到客户端数据库以及基本服务器数据库的作用。SQLServerExpress是低端ISV、低端服务器用户、创建Web应用程序的非专业开发人员以及创建客户端应用程序的编程爱好者的理想选择。SQLServer2005数据库管理具有以下10个最重要的特点:1)数据库镜像:通过新数据库镜像方法,将记录档案传送性能进行延伸。您将可以使用数据库镜像,通过将自动失效转移建立到一个待用服务器上,增强您SQL服务器系统的可用性。2)在线恢复:使用SQL2005版服务器,数据库管理人员将可以在SQL服务器运行的情况下,执行恢复操作。在线恢复改进了SQL服务器的可用性,因为只有正在被恢复的数据是无法使用的,而数据库的其他部分依然在线、可供使用。3)在线检索操作:在线检索选项可以在指数数据定义语言(DDL)执行期间,允许对基底表格、或集簇索引数据和任何有关的检索,进行同步修正。例如,当一个集簇索引正在重建的时候,您可以对基底数据继续进行更新、并且对数据进行查询。4)快速恢复:新的、速度更快的恢复选项可以改进SQL服务器数据库的可用性。管理人员将能够在事务日志向前滚动之后,重新连接到正在恢复的数据库。5)安全性能的提高:SQLServer2005包括一些在安全性能上的改进,例如数据库加密、设置安全默认值、增强密码政策、缜密的许可控制、以及一个增强型的安全模式。6)新的SQLServerManagementStudio:SQLServer2005引入了SQLServerManagementStudio,这是一个新型的统一的管理工具组。这个工具组将包括一些新的功能,以开发、配置SQLServer数据库,发现并修理其中的故障,同时这个工具组还对从前的功能进行了一些改进。7)专门的管理员连接:SQLServer2005将引进一个专门的管理员连接,即使在一个服务器被锁住,或者因为其他原因不能使用的时候,管理员可以通过这个连接,接通这个正在运行的服务器。这一功能将能让管理员,通过操作诊断功能、或TransactSQL指令,找到并解决发现的问题。8)快照隔离:我们将在数据库层面上提供一个新的快照隔离(SI)标准。通过快照隔离,使用者将能够使用与传统一致的视野观看数据库,存取最后执行的一行数据。这一功能将为服务器提供更大的可升级性。9)数据分割:数据分割将加强本地表检索分割,这使得大型表和索引可以得到大连交通大学2011界本科生毕业设计(论文)-4-高效的管理。10)增强复制功能:对于分布式数据库而言,SQLServer2005提供了全面的方案修改(DDL)复制、下一代监控性能、从Oracle到SQLServer的内置复制功能、对多个超文本传输协议进行合并复制,以及就合并复制的可升级性和运行,进行了重大的改良。另外,新的对等交易式复制性能,通过使用复制,改进了其对数据向外扩展的支持。大连交通大学2011界本科生毕业设计(论文)-5-第二章管理系统的需求分析2.1可行性分析开发新系统的要求往往来自对原系统的不满,原系统可能是手工系统也可能是正在运行的信息系统。由于存在的问题充斥各个方面,故此需要进行可行性分析即明确项目开发的必要性和可行性。而可行性研究的目的,就是要在尽可能短的时间内,用尽可能小的代价,给出问题的解决方法。必须要分析多种可能的解决办法,并对其进行利弊对比,通过对比来判断原定的系统目标是否能够实现,若系统完成之后,其带来的价值和效益是否值得去开发投资这个系统。所以,可行性研究实际上就是把系统分析和设计的过程进行简化,也就是在较高层次对系统分析和设计的过程进行一个抽象化处理。可行性研究主要有以下三个方面:1)操作可行性在进行需求分析的过程中,我对企业管理人员这一用户组进行了一些调查,针对他们的情况,设计出了符合这一特殊用户组的人机界面,使得对系统的操作方式更加的简洁。该类软件得到了企业管理人员一致支持,无任何抵触情绪。通过本系统进行信息管理,会员记录等工作,可以提高工作效率,管理科学,数据处理准确性高。2)经济可行性VisualStudio2008+SQLServer2005是开发软件系统的理想软件,使得开发更加顺利,在成本上也相对比较低。而且可重用性高,节省了二次开发的费用。资源利用率高,成本低。在操作上,该设计的模块界面简洁,方便快捷,简单易学。即便电脑初学者也可以轻松的操作所有系统的功能。因此本系统的开发在经济上是可行的。3)技术可行性该管理系统采用了当前新兴的BrowserServer模式进行开发。BS模式中,核心的一点就是用通用的浏览器取代了原来的客户端程序。客户端统一为浏览器,所有的配置工作都集中到服务器端,提高了系统的安全性。用三层的BrowserServer体系结构,且又紧密结合了Internet技术。后台数据库用SQLServer,它是基于服务器端的,在处理海量数据的效率,后台开发的灵活性,可扩展性等方面都很强大。ASP.NET是微软在InternetWeb上的重要应用技术,得到了广泛的支持和承认。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。综上所述,此系统开发目的已经很明确,在技术和经济等方面都可行,并且投入少、见效快。因此本系统的开发是完全可行的。大连交通大学2011界本科生毕业设计(论文)-6-2.2需求分析软件需求分析中我采用面向对象分析方法,它是面向对象进行需求分析的方法,像所有的软件分析方法(如结构化分析方法StructuredAnalysis)一样,它也是一种建模活动,它使用简单易读的符号,根据软件内部数据传递、变换的关系,自顶向下逐层分解,描绘满足功能要求的软件模型。在系统中我采用数据流图(DFD)这种半形式化的描述方式表达需求。它是一种功能模型,以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能。本系统在功能设计时充分考虑到了实际对象的需求,制定了相对完善的功能,根据需求,本系统要求主要实现以下功能:用户登录,系统验证会员基本信息管理,包括录入、修改、删除等会员个人基本信息查询管理商品基本信息管理会员积分的管理2.3系统运行环境设置系统的运行对于运行环境的要求是:1)硬件环境在最低配置的情况下,系统的性能十分的不理想。现在,硬件的性能已经十分的优秀,而其价格又比较低,因此我们可以为服务器配置性能较好的硬件。处理器:Intel(R)Core(TM)2DuoCPTT55501.83GHz内存:1G硬盘空间:80G显卡:ATIHD3470GRAPHICS2)软件环境操作系统:MicrosoftWindowsXPHomeEdition软件:MicrosoftVisualStudio2008数据库:MicrosoftSQLServer2005大连交通大学2011界本科生毕业设计(论文)-7-第三章管理系统的总体设计3.1系统功能分析3.1.1系统功能概述在软件需求分析的过程中,最主要的就是搞清楚本系统要“做什么”的问题,经过前面的分析,我形成了目标系统的逻辑模型。接下来要做的就是把软件“做什么”的逻辑模型转变为“怎么做”的物理模型,即动手来实现软件的具体需求。本系统主要功能是对会员和积分的处理。首先,我将本系统划分为几个小问题,小模块,在系统中,我设计两大块,一部分为登陆,另一部分为管理。基中管理包含了会员资料的管理、会员卡类型的管理、商品的管理、会员积分的管理四个小模块。然后,进一步细分模块,添加细节。例如,在会员资料管理这个模块中,我又把它划分成会员添加、会员查询、会员修改;商品管理又细化为销售和退货、积分反馈、积分反馈规则等等。3.1.2系统模块本系统的具体功能与要求决定着软件总体设计的基本思想、方法和整体构架,是软件设计的指导方向,是软件开发的基本目标。软件设计的核心是软件的具体功能与要求,而软件的设计也是以达成软件的具体功能与要求来展开的。因此,在刚开始设计,先明确系统的具体功能与要求。系统的具体功能如下:该系统共分四个主要模块:会员资料管理模块,会员卡类型管理模块,商品管理模块,会员积分管理模块。会员资料管理模块又包括添加会员资料、查询会员资料与修改会员资料三部分。在该模块中,是一系列对会员资料的操作。会员卡类型管理模块包括添加卡类型、修改卡类型名称、修改积分规则与获取积分规则两部分。在该模块中,主要是对会员卡的类型的增、改、查的操作,以及涉及到的各种卡类型中相应的积分制度的修改。商品管理模块主要包括销售与退货、积分反馈和积分反馈规则三部分。在该模块中,是对商品的一个管理,根据实际生活中的情况,设定了三种商品状态,并对这些状态进行了一系列的操作。会员积分管理主要包括查询卡积分、积分历史记录和积分处理三部分。在该部分中,主要是对积分的处理,都对应着各种商品的具体情况进行一系列的积分操作。3.2系统功能结构基于以上的设计原则,本系统的系统总体结构图如下:大连交通大学2011界本科生毕业设计(论文)-8-图3-1家乐福会员积分管理系统功能结构图3.3系统部分功能模块活动图图3-2登陆功能活动图家乐福会员积分管理系统会员资料管理会员卡类型管理商品管理会员积分管理添加会员资料查询会员资料修改会员资料修改卡类型名称添加卡类型修改积分规则获取积分规则销售与退货积分反馈积分反馈规则查询卡积分积分历史记录积分处理登录输入用户名和密码用户注册查询数据库添加用户大连交通大学2011界本科生毕业设计(论文)-9-第四章数据库设计4.1数据库E-R图设计概念模型的表示方法很多,其中最为著名和使用最为主泛的是实体-联系方法,简称E-R图法。该方法用表示实体型、属性和联系的方法来描述世界的概念模型。家乐福会员积分管理系统涉及到的实体主要有会员、管理员实体、会员卡实体和商品实体,一个会员拥有一个会员卡,一个会员卡拥有多个商品,一个管理员管理多本图书,一个会员可以对多个商品进行积分。1)家乐福会员积分管理系统E-R图图4-1家乐福会员积分管理系统E-R图2)商品实体商品信息,包括:商品编号,商品名称,商品价格,商品库存。图4-2商品实体图商品用户会员会员卡管理对应管理管理交易积分mmm1111mmmm1商品实体库存价格名称编号大连交通大学2011界本科生毕业设计(论文)-10-3)会员卡实体会员卡信息,包括:会员卡号,会员卡类型名称(卡名),会员卡规则。图4-3会员卡实体图4)会员实体会员信息,包括:会员姓名,会员身份证号,会员电话,会员地址,会员卡号,会员卡类型,会员办卡日期。图4-4会员实体图5)管理员实体管理员信息,包括:管理员姓名,登陆密码,电话号码,电子邮箱,安全提示问题,安全答案。图4-5管理员实体管理员姓名安全提示问题电话电子邮箱密码会员姓名身份证电话办卡日期地址卡类型卡号会员卡卡规则卡名卡号大连交通大学2011界本科生毕业设计(论文)-11-4.2数据库表的设计在设计程序之前需要将会员、商品、卡种等的数据存储在表中,然后编写相应代码进行数据的控制操作。会员、商品、卡信息等信息表包括的各个字段、类型、属性和作用如下所示。会员信息表中“CardID”是该表的主键,该表主要用于保存会员的基本信息。它包括的各个字段,类型,属性和作用如下:表4-1会员信息表(MembershipInfo)列名称类型宽度允许空值主键说明MemberIDint否否会员编号CardIDint否否卡编号CardNumnvarchar20否是卡号CustNamenvarchar20否否会员姓名CustIdentitynvarchar20否否身份证CustPhonenvarchar20是否电话CustAddressnvarchar100是否地址CardDatedatetime否否办卡日期商品表中“StockID”作为主键,该表主要用于保存商品的基本信息。它包括的各个字段,类型,属性和作用如下:表4-2商品表(Stock)列名称类型宽度允许空值主键说明StockIDnvarchar20否是商品编号StockNamenvarchar50否否商品名称StockPricefloat否否商品价格StockCountint否否商品库存售货表表中“SaleID”作为主键,该表主要用于保存销售的信息。它包括的各个字段,类型,属性和作用如下:表4-3售货表(Sale)列名称类型宽度允许空值主键说明SaleIDint否是销售编号StockIDnvarchar20是否商品编号StockCountint否否商品库存SaleDatedatetime否否销售日期大连交通大学2011界本科生毕业设计(论文)-12-退货表中“BackID”作为主键,该表主要用于保存退售的信息。它包括的各个字段,类型,属性和作用如下:表4-4退货表(BackStock)列名称类型宽度允许空值主键说明BackIDint否是退货编号StockIDnvarchar20是否商品编号StockCountint否否商品库存BackDatedatetime否否退货日期积分历史表中“ConsumeID”作为主键,该表主要用于保存积分历史的信息。它包括的各个字段,类型,属性和作用如下:表4-5积分历史表(CardHistory)列名称类型宽度允许空值主键说明ConsumeIDint否是会员编号CardNumnvarchar20否否卡号Markint否否消费方式Pointnumeric(180)否否积分HandleDatedatetime否否处理时间卡类型表中“CardID”作为主键,该表主要用于保存卡类型的信息。它包括的各个字段,类型,属性和作用如下:表4-6卡类型表(CardType)列名称类型宽度允许空值主键说明CardIDint否是卡号CardTypeNamenvarchar20否否卡名称CardRuleint否否卡规则积分规则表中“RuleID”作为主键,该表主要用于保存积分规则表的信息。它包括的各个字段,类型,属性和作用如下:表4-7积分规则表(GriftRule)列名称类型宽度允许空值主键说明RuleIDint否是规则编号StockIDnvarchar20是否商品编号CardCountnumeric(180)否否卡积分大连交通大学2011界本科生毕业设计(论文)-13-反馈表中“FreeID”作为主键,该表主要用于保存反馈信息表的信息。它包括的各个字段,类型,属性和作用如下:表4-8反馈信息表(FreeStock)列名称类型宽度允许空值主键说明FreeIDint否是反馈信息编号FreeDatenvarchar20是否反馈信息日期StockIDdatetime否否商品编号4.3系统的数据流图数据流图(DataFunctionDiagram),又名数据功能图表,简称DFD。采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流图基本符号的意思:矩形表示数据的外部实体。圆形表示变换数据的处理逻辑。少边矩形表示数据的存储。箭头表示数据流。会员积分系统管理员会员信息积分卡信息商品积分信息图4-6系统顶层数据流图大连交通大学2011界本科生毕业设计(论文)-14-添加会员信息处理积分信息管理员修改会员信息会员信息添加信息会员信息修改信息交易信息积分信息管理员管理员查询请求信息会员信息管理员处理请求信息会员信息文件会员信息文件会员信息文件积分信息文件图4-7系统底层数据流图(1)会员信息文件查看会员登记信息管理员管理员处理请求信息积分规则文件管理员处理管理商品请求商品信息文件会员信息查询会员请求信息积分规则信息修改积分卡请求信息管理商品请求信息商品信息图4-8系统底层数据流图(2)大连交通大学2011界本科生毕业设计(论文)-15-4.4本系统采用的数据库连接技术在数据访问解决方案中,有两种选择:OLEDB.ADO和ADO.NET。OLEDB是在连接情况下访问数据的系统级编程接口。ADO是在连接情况下访问数据的应用编程接口,它建立在OLEDB之上。ADO.NET是支持数据的离散访问的一种编程接口,体现了网络应用的思想。ADO.NET在设计时便尽量缩短数据库锁定的时间,减少多个用户访问数据库服务器时的潜在竞争,使数据共享面向更多的访问者,这是ADO.NET面对日益增多的互联网访问需求所体现出的优势。ADO.NET中数据传输基于XML格式,它将内存中的数据(数据集)表示为XML形式,发送给其它组件,且各组件交互式不需要数据类型转换。它继承了ADO结构中访问各种数据源的架构,不管数据源是关系数据库还是非关系数据库、文字数据或如Excel的表格式数据等都可以通过ADO.NET来访问。ADO.NET中许多对象是ADO原有的,但提供了更多的功能,此外还增加了其他新对象和程序化接口以便让程序设计有利于开发。DataProvider(数据提供程序)是用来连接数据库、运行数据操作指令的程序模块。在本文开发的项目中,我们选用了SQLServer.NETDataProvider。SQLServer.NET使用它自己的协议来与数据库进行通讯,由于经过了优化,可以直接访问SQLServer数据库而不用增加OLEDB或开放式数据连接(ODBC)层,因此具有良好的性能。SQLServer.NET数据提供程序的四个核心对象:SqlConnection,SqlCommand,SqlDataReader和SqlDataAdapter。SqlConnection对象:SqlConnection对象用来建立与数据库的连接。不管何种.NET数据供应器,必须总是尽可能晚地打开数据库连接,尽可能短的时间使用该连接,尽可能快地关闭该连接。SqlCommand对象:连接到数据库后,就可使用Command对象来操作数据库的数据。Command的内容可以是一个存储过程(StoredProcedure),也可以是T-SQL语句指令。SqlDataReader对象:ADO.NET推出新的DataReader,通过这个对象读取数据,其速度可以显著提升,适合于那些只要作简单查询操作或者需要大量数据提取的应用。包含在DataReader的数据是由数据库返回的只读(Read-Only)、只能向下滚动(Forward-Only)的流(Stream)的信息。SqlDataAdapter对象:DataAdapter对象是DataSet与数据源之间的桥梁,DataAdapter对象可以从数据源取出数据填充DataSet对象:可以将DataSet对象的数据存储到数据源也可以对底层数据存储体进行数据的添加、删除、或修改操作。DataSet对象:DataSet是ADO.NET的两大核心之一,是非连接数据访问的基础。可以把它想象成内存中的数据库,是表DataTable和关系Relations的集合,专门用大连交通大学2011界本科生毕业设计(论文)-16-来存储和处理从数据存储体(DataStore)读取的数据,是数据库数据在内存中的副本,一个数据集包含数量不限的数据表。Web应用通过DataGridView等控件能轻松地展示DataSet或DataReader中的数据,结合命令对象和DataAdapter,页面控件可以将DataSet中的修改或删除返回体现在数据库中。这样的好处是在进行的数据操作时针对本机的DataSet操作,因此减少与服务器沟通的次数,降低网络的流量。DataSet类层次下包含许多子类。DataTableCollection类是DataTable的集合;ExtendedProperties类对象包含用户自定义的信息,如密码等;DataRelationCollection类记录了DataSet中DataTable之间的关系。所谓的关系式类似关系数据库的参考键(主键和外键),它使多个表中的行彼此关联。例如,如果数据集包含一个有关投资者的表和另一个有关每个投资者的股票购买情况的表,则数据集可能还包含一个关系来连接投资者表的各个行和购买表的对应行。DataView对象:DataView对象提供换行、条件过滤、搜索等属性,以便浏览或展现DataTable中的数据。比如说可以创建一个DataView对象,然后指定排序(Sort)或默认(DefaultView)方式,能够将两个以上的控件连接到同一个DataTable但显示不同的数据;或者使用条件过滤(Filter)只查看DataTable中部分的数据。大连交通大学2011界本科生毕业设计(论文)-17-第五章管理系统的详细设计与实现5.1系统登陆的设计与实现5.1.1系统主页面1)系统登陆功能系统登陆功能主要是给管理员提供一个进入到本系统的通道,从而对业务进行一系列的操作,实现本系统的价值。2)系统登陆实际效果登陆页面如图5-1所示:图5-1登陆页面登陆后,管理员帐户可以操作主界面所有功能,“会员资料管理”、“会员卡类型管理”、“商品管理”、“会员积分管理”等窗口。登陆后,弹出欢迎页面。3)用户身份验证IPO图输入:用户名和密码。处理:(1)登录窗体启动。(2)输入用户名和密码。(3)从数据库的管理员信息表中检查是否有相应的用户名和密码。(4)如果用户名或密码为空或者错误,进行提示。(5)如果输入的用户名和密码正确,则允许该用户进入系统。(6)将用户名显示到标签中,并进入主控制平台。输出:用户名显示到标签,主控制平台。大连交通大学2011界本科生毕业设计(论文)-18-5.1.2用户注册1)用户注册功能点击网站首页登陆按钮左侧的的用户“注册”按钮,可进入用户注册页面。可以为系统添加不同的管理员用户。2)系统注册实际效果图5-2注册页面注册后,即可注册新的帐户,对本系统进行操作。3)用户注册IPO图输入:用户名、密码、确认密码、电子邮件、安全提示问题、安全答案。处理:(1)注册窗体启动。(2)输入管理员注册信息。(3)调用方法体,对注册信息进行验证。(4)如果注册信息为空或者错误,进行提示。(其中安全提示问题与安全答案可以为空)(5)如果输入的注册信息正确,则用户注册成功,并首次进入系统。(6)进入主控制平台。输出:主控制平台。大连交通大学2011界本科生毕业设计(论文)-19-5.2主界面的设计主界面的效果如图5-3所示:图5-3主界面5.3会员资料模块的设计与实现5.3.1添加会员资料功能的设计与实现1)添加会员资料实现的功能添加会员资料,根据实际需要,对会员信息进行添加管理操作。2)添加会员资料的实现效果窗体如下图所示:图5-4添加会员资料的效果大连交通大学2011界本科生毕业设计(论文)-20-3)添加会员资料的IPO图输入:会员姓名、身份证号、联系电话、联系地址、会员卡号、卡类型。处理:(1)添加窗体启动。(2)输入添加会员信息。(3)调用方法体,对添加会员信息进行验证。(4)如果输入的添加信息为空或者错误,进行提示。(其中联系电话与联系地址可以为空)(5)如果输入的添加信息正确,则会员添加成功,并加入到数据库信息中。(6)返回添加界面。输出:添加成功。5.3.2查询会员资料功能的设计与实现1)查询会员资料实现的功能可以查看满足查询条件的会员信息2)查询会员资料的实现效果图5-5查询会员资料的效果3)查询会员资料的IPO图输入:会员卡号,或者会员姓名,或者身份证号。处理:(1)查询窗体启动。(2)输入相应的查询信息。(3)从数据库的会员信息表中检查是否有相应的信息。(4)如果输入的信息为空或者错误,进行提示。(5)如果输入的信息正确,则查询成功。(6)显示查询到的结果集。输出:结果集。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西安文理学院《思辨英语》2023-2024学年第一学期期末试卷
- 新疆农业大学《广播节目播音主持》2023-2024学年第二学期期末试卷
- 濮阳科技职业学院《热流体与冶金传输基础》2023-2024学年第二学期期末试卷
- 新乡工程学院《卫生财务管理》2023-2024学年第一学期期末试卷
- 三峡大学科技学院《食品质量与安全导论》2023-2024学年第二学期期末试卷
- 淄博师范高等专科学校《有机合成与制备综合实验》2023-2024学年第二学期期末试卷
- 泉州信息工程学院《设计效果图》2023-2024学年第二学期期末试卷
- 宁夏民族职业技术学院《计量经济学课程设计》2023-2024学年第二学期期末试卷
- 浙江省温州市文成县黄坦中学2025年初三下学期期终调研测试生物试题试卷含解析
- 山西省忻州市定襄县市级名校2025年初三联考(三)英语试题含答案
- 数学全等三角形课件++2024-2025学年北师大版七年级数学下册
- LBT 235-2022绿色食品设施甜樱桃生产操作规程
- 编织老师考试试题及答案
- 2025年03月重庆市涪陵区新妙镇选聘本土人才1人笔试历年参考题库考点剖析附解题思路及答案详解
- 2025-2030巴基斯坦基础建设行业市场现状供需分析及投资评估规划分析研究报告
- 攀枝花2025年四川攀枝花市东区事业单位春季引才(4人)笔试历年参考题库附带答案详解
- GB/T 27060-2025合格评定良好实践指南
- 2025年《保障中小企业款项支付条例》学习解读课件
- 2025年国家电投集团内蒙古能源有限公司招聘笔试参考题库含答案解析
- 2025年保安证考试常见试题与答案
- 2024年四川眉山中考满分作文《时光剪影中的那抹温柔》
评论
0/150
提交评论