




免费预览已结束,剩余109页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要众所周知,为刺激顾客消费,提高经济效益,许多连锁超市都启用了会员管理制度。然而手工管理方式在安全性、时效性等方面,存在诸多弊端。开发连锁超市会员积分制管理系统,应用此系统进行会员管理,成为超市的当务之急。本系统是在对提出需求的超市进行实地的考察和调研后,确定设计开发的。本文论述的主要内容包括使用ASP.NET技术完成本系统的设计与开发,管理型系统数据库的建立与维护,建立基于B/S架构的应用系统的设计与实现。本文以软件工程思想为主线,从需求分析、框架设计、模块设计、开发环境配置及工具等方面,介绍了上述系统的开发过程,并详细论述会员卡类型管理模块、会员资料管理模块、商品管理模块的设计和实现。关键词: 积分 ASP.NET 会员卡AbstractIt is well known that lots of chain supermarkets have put a management system for associates in use. However, the mode of manual management has a quantity of abuses in security, time effectiveness and so on. It has been one of the most important things for supermarkets to project a Chain Supermarket Member Point Management System, with which they could manager members information and points easily.Based on investigating and researching the requirements brought up by its user, we have designed and developed the system. This thesis will be on the following aspects,The application of ASP.NET in the design and development of web site,The establishment and maintainability for data base of the management system.,The process of designing and realizing the application system which is based on B/S. Holding to the main line of software engineering, this paper introduces the development process of this system, on requirements analysis, framework design, modules design, development environment configuration and kits. Moreover, it expounds the design and realization of Member Card Type Management module, Member Information Management module and Stock Management module.Key words: Point ASP.NET Member Card目 录第一章 绪论1 1.1 课题背景1 1.2 研究意义1 1.3 主要研究内容1 1.4 本文结构安排2第二章 连锁超市会员积分管理系统总体设计3 2.1需求分析3 2.1.1 确定需求3 2.1.2 概要设计4 2.2 数据库设计与建模11 2.2.1 数据信息11 2.2.2 数据流11 2.2.3 实体关系13 2.2.4 确定数据表14 2.2.5建立数据库17 2.2.6 数据访问17 2.3小结18第三章 连锁超市会员积分管理系统详细设计19 3.1开发环境19 3.2 总体框架21 3.3 小结25第四章 连锁超市会员积分管理系统模块的详细设计26 4.1会员卡类型管理模块26 4.1.1 模块用例26 4.1.2 模块类图27 4.1.3 实体方法访问流程28 4.1.4 模块开发前准备29 4.1.5 界面设计30 4.1.6功能实现30 4.2 会员资料管理模块35 4.2.1 模块用例35 4.2.2 模块类图37 4.2.3 实体方法流程39 4.2.4 模块开发前准备39 4.2.5 界面设计40 4.2.6 功能实现41 4.3 商品管理模块46 4.3.1 模块用例46 4.3.2 模块类图48 4.3.3 实体方法流程50 4.3.4模块开发前准备51 4.3.5具体实现52 4.4会员卡积分管理模块57 4.4.1模块用例57 4.4.2 模块类图59 4.4.3 方法流程60 4.5 权限管理模块63第五章 连锁超市会员积分管理系统实现64 5.1 软硬环境64 5.1.1 硬件环境64 5.1.2 软件环境64 5.2 登录系统65 5.3会员卡类型管理模块66 5.3.1 添加会员卡类型功能66 5.3.2 修改卡类型名称功能68 5.3.3 修改积分规则功能70 5.3.4 获取积分规则功能72 5.4 会员资料管理模块74 5.4.1 添加会员资料功能74 5.4.2查询会员资料77 5.4.3修改会员资料82 5.5商品管理模块85 5.5.1销售和退货功能85 5.5.2积分反馈87 5.5.3积分反馈规则89第六章 总结与展望96 6.1 总结96 6.2 展望97致谢语98参考文献99附录100ContentsChapter 1 Introduction1 1.1 Topic Backgrounds1 1.2 Significance for Studing1 1.3 Main Research Contents1 1.4 Structure of This Thesis2Chapter 2 Chain Supermarket Member Point Management System Total Design3 2.1 Requirements Analysis3 2.1.1 Requirements Deciding3 2.1.2 Outline Design4 2.2 Data Base Design & Building11 2.2.1 Data & Information11 2.2.2 Data Stream11 2.2.3 Entities & Relations13 2.2.4 Data Tables14 2.2.5 Data Base Developing17 2.2.6 Data Accessing17 2.3 Summary18Chapter 3 Chain Supermarket Member Point Management System Design in Details19 3.1 Conditions for Developing19 3.2 Total Framework21 3.3 Summary25Chapter 4 Chain Supermarket Member Point Management System Modules Design 26 4.1 Member Card Type Management26 4.1.1 Use Cases26 4.1.2 Classes27 4.1.3 Entity Function Produre28 4.1.4 Preparation for Developing29 4.1.5 Layout Design30 4.1.6 Functions Realization30 4.2 Member Informationg Management35 4.2.1 Use Cases35 4.2.2 Classes37 4.2.3 Entity Function Produre39 4.2.4 Preparation for Developing39 4.2.5 Layout Design40 4.2.6 Functions Realization41 4.3 Stock Management46 4.3.1 Use Cases46 4.3.2 Classes48 4.3.3 Entity Function Produre50 4.3.4 Preparation for Developing51 4.3.5 Specific Realization52 4.4 Member Card Point Management57 4.4.1 Use Cases57 4.4.2 Classes59 4.4.3 Entity Function Procedure60 4.5 Authority Management63Chapter 5 Chain Supermarket Member Point Management Realization64 5.1 Software& Hardware Conditions64 5.1.1 Hardware Conditions64 5.1.2 Software Conditions64 5.2 Login65 5.3 Member Card Type Management66 5.3.1 Add Member Card Type66 5.3.2 Edit Member Card Type Name68 5.3.3 Edit Point Rule70 5.3.4 Get Point Rule72 5.4 Member Information Management74 5.4.1 Add Member Information74 5.4.2 Get Member Information77 5.4.3 Edit Member Information82 5.5 Stock Management85 5.5.1 Sales & Back85 5.5.2 Gift87 5.5.3 Gift Rule89Chapter 6 Conclusions & Forecast96 6.1 Conclusions96 6.2 Forecast97Acknowledgements98References99Appendix100105第一章 绪论第一章 绪论1.1 课题背景本系统用户是一家中小型连锁超市,目前使用的是手工账本记录会员信息。随着连锁机构的增大,以及市场促销手段的变化,手工方式已经无法记录会员消费的实时信息。因此超市决定启用一套新的会员软件系统会员积分制销售系统。考虑到超市已经使用了完备的结账软件系统,为不干扰这些软件系统的正常工作,与用户已有软件系统不冲突,用户结账后,到服务台进行积分。1.2 研究意义会员积分制销售系统的使用,可以协助完善会员管理制度、提高会员管理工作效率、细分公司员工职能、保证会员积分制销售正常运作。保证用户能够高效安全的管理会员资料、会员积分、即时获取商品资料、为达到规定积分的顾客提供商品反馈。与此同时,刺激顾客消费,提高超市效益。1.3 主要研究内容 本项目由叶壹桢和我共同负责设计开发。项目进行中,对于遇到的问题,我们在自己努力寻找解决的方法的同时,也得到了指导老师的鼓励和帮助。系统开发中,本人主要负责以下工作:l 数据库设计与建模:依据系统数据流图,提取确定实体及其关系,设计数据表,使用SQL Server 2005作为管理工具,Power Designer进行数据库建模,通过数据访问助手SqlHelper访问数据库。l 详细设计:定义各个模块的用例及关,实体类、实体类方法及其关系。l 三个模块的具体实现:包括会员卡类型管理模块、会员资料管理模块、商品管理模块的代码开发,并进行单元测试。l 系统部署:在系统完成后,完成WEB部署,确保在目标机IIS的支持下,系统正常有效的运行。1.4 本文结构安排本文的重点是使用ASP.NET 2.0技术,实现会员积分制销售系统设计和实现,以此为主线,本文从以下几个章节进行论述:l 第一章 绪论:简要描述项目起源、研究意义并且介绍了作者负责的工作和本文的结构安排。l 第二章 连锁超市会员积分管理系统总体设计:确定用户需求后,明确系统业务模块,根据业务流程,进行数据库的设计与建模。l 第三章 连锁超市会员积分管理系统详细设计:这一章详细描述了开发环境和本系统的总体框架。该部分是系统各模块开发的基础和依据。l 第四章 连锁超市会员积分管理系统模块的详细设计:本章分别介绍了各模块包括的用例,各用例间关系,实体类,实体类之间关系,以及模块间关系。详细说明了会员卡类型管理模块、会员资料管理模块、商品管理模块的具体实现,按照各模块功能流程,介绍了界面设计和代码实现。l 第五章 连锁超市会员积分管理系统实现:介绍了系统的软件和硬件环境,对用户登录成功后,使用会员卡类型管理、会员资料管理、商品管理这三个功能的过程进行截图。l 第六章 总结与展望:这一部分对整个系统的开发进行了总结,指出系统存在的不足之处,介绍了系统测试、项目部署和维护阶段所需做的工作。并于文章最后,提出了本人对于如何判断此类项目成功与否的体会,以及对未来的思考。第二章 连锁超市会员积分管理系统总体设计第二章 连锁超市会员积分管理系统总体设计2.1需求分析2.1.1 确定需求根据用户提出的需求,通过亲自体验用户的工作过程,写出调研报告并召开会议。从用户引入系统的原因,软件要实现的功能,操作人员的情况等几个方面逐条分析具体流程的有效性和可行,从软件的角度完善其中的细节,在与用户沟通协调后,确定该软件的主要功能包括:1. 会员卡分为不同种类,可以积分,积分规则自由灵活。2. 会员卡包含用户详细资料,建立了完善的用户资料库。3. 会员卡自动记录顾客的积分历史,能随时跟踪顾客的消费情况。4. 会员卡丰富的查询功能,可以查询客户资料、消费记录、积分等。针对主要功能,考虑到用户实际需求、工作环境和用户成本,用户与项目管理人员确定软件最终需求:1. 会员卡使用磁卡,允许手工输入卡号和扫描器输入两种方式。会员卡号的长度为10位:前2为是各分店的英文名称,后8位是连续的号码,从01开始。会员卡号编制由公司统一管理,一旦确定,不能随意更改。2. 会员卡办卡方式有两种:一种为旧卡免费换新卡,一种是凭销售单据免费办理。消费单据一旦办理了会员卡,超市要进行盖戳,表示该单据已经办理了会员卡。3. 目前会员卡分为3中级别:白金、金卡、银卡,允许用户修改级别。三种级别的卡积分不同,分别是3分/元、2分/元、1分/元,积分规则允许用户自己修改。4. 会员卡办理时登记用户详细资料,尤其是身份证号码,并以此作为每个会员只能办理一张卡的凭证。除了身份证之外,会员卡的其他资料允许修改。5. 为了与用户目前的销售系统不起冲突,销售时并不积分,而是要求顾客到服务统一办理积分。退货时,要求顾客出示销售单据,如果当初使用了会员卡,同时要求出示会员卡,并减去当初所得积分。6. 顾客凭积分可以免费兑换商品,兑换时减去相应积分。软件允许修改兑换原则,所换商品必须为库存商品。兑换商品不区分卡的类型,只要积分达到要求就可以。7. 软件系统包括以下方式的查询操作:(1) 根据用户名、卡号或身份证号查询用户资料。(2) 根据卡号查询积分。(3) 根据卡号查询消费历史。(4) 根据商品编码查询商品库存。8. 软件使用权限管理方式。软件初期有两种角色:服务台人员、管理人员。管理人员允许对各种规则进行增删改的操作,服务台人员允许进行所有查询操作,为了方便顾客修改个人资料信息,服务台人员具有修改用户资料的权限。2.1.2 概要设计根据系统分析的需求,确定系统流程图如图2-1所示:在为系统功能建模前,需要建立业务模型,来显示业务实体之间的关系。本系统通过用例进行业务建模,有些手工行为在实际程序中是不能实现的,但为了体现业务流程的完整性,还是通过用例展现,归纳的业务流程如下:1. 销售业务:业务参与者:l 顾客:为获得一个标准服务而付费的人l 款台人员:超市的一个员工。为顾客提供结帐、收款、退款等服务。l 系统:会员积分制销售系统。用例:l 款台结账l 减库存l 收款用例表示的业务流程如图2-2所示:2. 办卡业务:业务参与者:l 顾客:为获得一个标准服务而付费的人l 服务台人员:超市的一个员工。为顾客办理会员卡,以及为会员提供相应服务。l 系统:会员积分制销售系统用例:l 填写资料l 办卡l 积分l 盖戳确认l 记录积分用例表示的业务流程如图2-3所示:3. 退货业务:业务参与者:l 会员:办理会员卡,其身份已得到验证的顾客。l 服务台人员:超市的一个员工。为顾客办理会员卡,以及为会员提供相应服务。l 系统:会员积分制销售系统用例: l 退货l 加库存l 退款l 退积分l 记录积分历史用例表示的业务流程如图2-4所示:4. 查询积分历史记录业务:业务参与者:l 会员:办理会员卡,其身份已得到验证的顾客。l 服务台人员:超市的一个员工。为顾客办理会员卡,以及为会员提供相应服务。l 系统:会员积分制销售系统用例: l 出示卡号l 查询l 系统搜索 搜索销售记录 搜索退货记录 搜索反馈商品记录用例表示的业务流程如图2-5所示:5. 反馈业务:业务参与者:l 会员:办理会员卡,其身份已得到验证的顾客。l 服务台人员:超市的一个员工。为顾客办理会员卡,以及为会员提供相应服务。l 系统:会员积分制销售系统用例:l 出示卡号l 查询积分l 减少库存l 记录积分历史用例表示的业务流程如图2-6所示:对整个软件的整体结构进行大致的设计,在坚持细分、一致性、提高代码重用性、从上而下层层分析、提高独立性、降低耦合性和模块大小适中的原则下,将用户需求模块化如下:1. 会员卡类型模块:主要包括卡添加类型、修改卡类型名称、修改卡积分规则、获取卡积分规则等功能。如图2-7所示:图2-7 会员卡类型模块2. 会员卡信息模块:主要包括办理会员卡、获取会员信息、修改会员信息等功能,如图2-8所示:图2-8 会员卡信息模块3. 商品信息模块:主要包括获取商品名称、获取商品数量、增加库存、减少库存、获取商品编码等功能。如图2-9所示:图2-9 商品信息模块4. 基本操作模块:主要包括销售商品、退货、反馈商品等操作。如图2-10所示:图2-10 基本操作模块5. 会员卡积分模块:主要包括销售积分、退货积分、反馈积分、查询积分、查询历史纪录等功能。如图2-11所示:图2-11 会员卡积分模块6. 配置模块:主要包括权限安全等功能。在保证模块具备输入输出,处理功能和程序代码的特征的前提下,最终确定本系统具备会员卡类型管理模块、会员资料管理模块、商品管理模块会员积分管理模块、权限管理模块。如图2-12所示:图2-12 系统模块各模块包括的用例,各用例间关系,实体类,实体类之间关系,以及模块间关系,将在模块的具体实现一章中做具体介绍。2.2 数据库设计与建模2.2.1 数据信息数据是企业的灵魂,是企业运作过程中不可缺少的重要部分,建立自己的数据资料库是提高企业整理竞争力的关键因素。对于系统而言,安全完整地保存客户的信息是一种责任,因此,数据库的设计是整个项目开发中最为重要的一个环节。根据用户需求,可以提炼出以下数据信息:1. 多种会员卡:会员卡类型表。2. 不同卡有不同的积分规则:积分规则表。3. 办理会员卡需要填写客户资料:客户资料表。4. 积分可以反馈商品:反馈表。5. 有关商品的资料:商品信息表。6. 保存销售记录:销售表。7. 商品可以退货,保存退货记录:退货表。8. 可以查询顾客的刷卡记录:会员卡历史消费记录表。2.2.2 数据流依据系统流程及各业务模块流程,确定系统数据流:l 顾客持消费单据,到服务台办理会员卡,填写个人信息后,由服务台人员录入。录入成功后,顾客的个人信息保存在会员资料表中,顾客获得会员卡,成为会员。l 会员可以购买商品,或者退货,积分达到一定额度的顾客,还可以参加积分反馈活动,获取免费商品。会员的每一类活动,都会记录在相应的数据表中,同时会员卡历史记录表也会保存信息,作为计算会员积分总数的依据。数据流图如图2-13所示:2.2.3 实体关系用户应用系统为顾客办理会员卡,会员持有会员卡参与销售、退货及反馈活动。用户根据会员活动进行操作,会员积分相应变化,并进行历史记录。通过实体/关系图描述主要实体的基本关系如下:l 主要实体 用户:管理人员、服务台人员 会员卡 会员 商品 操作记录:销售、退货、反馈 反馈规则 会员卡历史记录l 实体关系: 用户、会员及会员卡实体关系如图2-14所示: 商品、操作记录、反馈规则及会员卡历史记录实体关系如图2-15所示:2.2.4 确定数据表关系型数据库是当前广泛应用的数据库类型,本系统即按照关系数据库设计的要求和标准设计。关系数据库设计是对数据进行组织化和结构化的过程,核心问题是关系模型的设计。简洁、结构明晰的表结构对数据库的设计是相当重要的。规范化的表结构设计,在以后的数据维护中,不会发生插入、删除和更新时的异常。要设计规范化的数据库,就要求我们根据数据库设计范式,也就是数据库设计的规范原则来做。一般情况下,要满足范式的前三级标准,即:1. 第一范式(1NF):数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。2. 第二范式(2NF):第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式(2NF)要求数据库表中的每个实例或行必须可以被惟一地区分,即若R1NF,且每一个非主属性完全函数依赖于码,则R2NF。3. 第三范式(3NF):满足第三范式(3NF)必须先满足第二范式(2NF)。若R3NF,则每一个非主属性既不部分依赖于码,也不传递依赖于码。根据提炼的数据信息,按照数据库设计范式,确定本系统数据表如下:1. 销售表(Sale)参照顾客购买商品的经历,整个过程中的元素有:购买的商品、购买的时间、商品的价格、是否使用会员卡。设计销售表如表2-1所示:表2-1销售表SaleSaleIDint自动编号StockIDnvarchar(20)商品编码(外键)StockCountint商品数量SaleDateDatetime购买时间2. 商品表(Stock)对应于一个比较简单的销售系统,商品表中只设置了4个字段的属性。如表2-2所示:表2-2商品表StockStockIDnvarChar(20)商品编码(自定义规则)StockNamenvarchar(50)商品名称StockCountint商品数量StockPricefloat商品价格3. 会员卡类型表(CardType)积分规则和会员卡类型是一一对应的关系,具有主键依赖性,两个属性组成了会员卡类型表。如表2-3所示:表2-3会员卡类型表CardTypeCardIDint会员卡编号CardTypeNamenvarchar(20)会员卡类型名称CardRuleint会员卡积分规则4. 会员资料表(MemberInfo)会员资料表以会员卡编号为外键与会员卡类型表关联。如表2-4所示:表2-4会员资料表MemberInfoMemberIDInt会员编号CardIDInt会员卡编号(外键)CardNumnvarchar(20)会员卡号CustNamenvarchar(20)会员姓名CustIdentitynvarchar(20)会员身份证号CustPhonenvarchar(20)会员电话CustAddressnvarchar(20)会员地址CardDateDatetime办卡时间5. 退货表(BackStock)商品卖出后,顾客如发现有质量问题,应允许退货。退货时,凭借购买单据了解退的是什么商品,还需要注意购买时是否使用了会员卡,以及会员卡是否已积分。如表2-5所示:表2-5退货表BackStockBackID Int退货单号StockIDnvarchar(20)商品编码StockCountInt退货数量BackDataDatatime退货时间6. 反馈规则表(GiftRule)办理会员卡的顾客,可以参与商品反馈活动。根据消费额度,返还一定的积分,积分达到规定数目是,即可免费获得相应的商品。这就是设计反馈规则表的目的。如表2-6所示:表2-6反馈规则表GiftRuleRuleIDInt自动编号StockIDnvarchar(20)商品编号(外键)CardCountNumeric总积分7. 反馈商品表(FreeStock)为保存反馈的历史记录,需要反馈商品表记录。如表2-7所示:表2-7反馈商品表FreeStockFreeIDInt反馈单号StockIDnvarchar(20)商品编号(外键)FreeDateDatetime反馈时间8. 会员卡历史记录表(CardHistory)为方便地计算会员的积分,必须保存会员卡的使用记录,设计会员卡历史记录表如表2-8所示:表2-8会员卡历史记录表CardHistoryConsumeIDInt记录编号CardNumnvarchar(20)会员卡号MarkInt识别标志(销售0反馈1退货2)PointNumeric增加或减少的积分HandleDateDatetime积分处理日期2.2.5建立数据库本系统的数据库建立采用PowerDesigner工具,构建的物理数据模型如图2-16所示: 2.2.6 数据访问数据库设计和建立完成后,系统要进行数据访问,必须通过数据访问组件提供的访问数据库的代码。SqlHelper是Microsoft提供的数据访问助手,其封装严密,且应用简单。SqlHelper的目的是从数据库获得信息或将信息保存到数据库。本系统的SqlHelper主要功能如下:1. 执行不返回数据的T-Sql命令。例如修改会员卡信息、添加会员资料等。2. 返回一个字段的T-Sql命令。例如获取会员卡类型的积分规则。3. 返回一组数据。例如获取会员资料、获取所有会员卡类型等。4. 缓存参数列表。在执行一条语句时,可能有多个参数,为了提高速度,将参数缓存。5. 读取缓存的参数。SqlHelper的功能如图2-17所示:2.3小结需求分析确定的系统逻辑模型,是设计和实现目标系统的基础,但还不能确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。根据需求,结合业务流程,概念性地提出系统的功能模块。根据数据流图,确定数据表及其关系。对于一个项目来说,前期实现数据库的设计和建模,并把数据访问层的代码部署好是很重要的,这样就减少开发人员的重复开发,同时还可以方便以后的代码维护。第三章 连锁超市会员积分管理系统详细设计第三章 连锁超市会员积分管理系统详细设计3.1开发环境根据公司要求,结合本人所学知识,确定本系统开发环境如下:1. 开发平台:Windows XP Professional2. 网站开发:ASP.NET 2.0本系统采用B/S(Brower/Server)架构,即浏览器和服务器结构。系统网站建设采用ASP.NET 2.0技术,其功能优越,提高了管理人员对于网站的维护和管理。随ASP.NET 2.0一起发布的Visual Studio 2005提供了FrameWork2.0框架,更扩充了许多功能性API,为ASP.NET 2.0提供了强有力的支持。提高了开发效率,并极大地减少代码量。其主要功能包括:l 添加主题解决方案,提升设计功能,允许不同级别登录的用户看到的界面不同。l 添加新空间母板页MasterPage,简化了网站中各界面的统一布局。l 集成的用户管理系统,可视化的实现对用户和角色权限的管理。l 站点导航新控件和Web Part空间,可实现对门户网站的自由定制。l 内嵌了Web Server,不再需要IIS的支持。l 对匿名用户也进行了管理。l 嵌套简装版的SQL Server 2005,保存用户配置等功能信息。3. 开发工具:Microsoft Visual Studio 2005Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0)。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。提供了许多专用的、可编程对象模型。通过这些模型,可以访问 Visual Studio 集成开发环境 (IDE) 及其项目内部的基础组件和事件。每个模型都包含若干类型和成员,用来表示解决方案、项目、工具窗口、代码编辑器、调试器、代码对象、文档和事件等。因此,可以扩展 IDE 的功能、自动执行重复性任务以及将其他应用程序集成到 IDE 中。可以通过以下四种方法中的任何一种访问对象模型:宏、外接程序、向导和 Visual Studio Industry Partner (VSIP) program。4. 开发语言:VC#5. 数据库:SQL Server 2005SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。其与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。因此SQL Server 2005 数据引擎是本系统数据管理解决方案的核心。6. 数据库设计:PowerDesigner本系统的数据库采用SQL Server,它的功能强大,可以完成所有与数据表相关的操作。但其构建复杂,显示出来也不够直观,因此采用Sybase公司推出的PowerDesigner工具进行数据库建立,直观显示数据库设计并体现数据库中各表之间的关系。PowerDesigner是作为数据库设计工具,具有如下优点:l 可以图形化地展现数据库的结构。l 可以方便地修改数据库和表结构。l 与数据库之间可以进行反向操作,既可以很方便地生成数据库,也可以将已有数据库的内容通过逆向工程显示在PowerDesigner中。7. Web服务器:IIS 5.18. 软件建模:Microsoft Office Visio Visio是Microsoft提供的一款建模工具,由于与VS同是一个公司的产品,所以它们之间具有良好的结合性。Visio不仅包括软件工程的一些建模,还涉及其他建筑、网络、建筑工程等建模。Visio中可以全面饮用UML语言中所有的事务、关系和图,更好地体现图形化设计的意义,Visio基于Microsoft的Visual基础,其可视化设计允许操作者通过拖曳就能轻松的完成模块的建设。9. 软件测试:NUintNUint工具是网络上的一款免费单元测试工具,针对于.NET语言。是一款为.NET准备的自动化单元测试框架,在.NET中编译通过但不能运行的程序,在测试工具中能具体地给出错误类型和出错位置,使调试避免一定的盲目性。用其可以方便完成单元测试功能,并能快速有效地发现错误所在。3.2 总体框架本系统采用B/S(Browser/Server)架构,它是随着Internet技术的兴起,对C/S(Client/Server)结构的一种变化或者改进。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层(3-tier)结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。根据系统提供的主要功能,设计系统具备的元件以及这些元件之间的关系,在满足可扩展性、安全性、可定制性和强制性目标的前提下,确定整个应用系统从处理功能上被分为三层。系统的三层架构如图3-1所示:l 功能:1. 表示层:用户接口部分,实现用户与系统间的对话功能。主要用于检查用的键盘输入和运算结果的输出。2. 功能层:实现业务逻辑功能的算法和处理。处理表示层的输入或调用数据层返回数据结果。功能层主要包括业务功能和数据功能两部分。业务功能在功能层内部就可以结局数据功能必须依靠与数据层的交互才可以完成。3. 数据层:对数据库中数据的管理。l 优点:1. 提高程序的可维护性:三层架构层次分明,一旦运行出现问题,可以快速的判断是哪一层的问题,利于维护。2. 可以合理快速的开发:三层之间除了调用没有其他关联,只需先把三层之间的接口定义好,可以并兴开发,提高开发的进度。3. 提高系统的安全性:每层都有安全设置,即使表示层被攻破,那下一层的安全还有保障。4. 提高系统的扩展性:三层结构最大的好处就是在扩展应用系统时,改动的部分不影响大局。对于B/S结构,通常只将表示层部署在客户端,而功能层和数据层部署在服务器端。为了提高客户端的响应速度,尽量减少与功能层的交互,最好可以一次交互就完成所有数据的采集。这样客户端根本不需要安装任何软件,只要有浏览器就可以,而一旦客户端太多,响应数据量过大,则相应地增强服务器的处理功能就可以了,其他地方不需要变化。如果业务功能和数据响应的处理都很大,可以将功能层和数据层都部署在服务器上,这样能更快地响应,从而提高用户的工作效率。鉴于此,本系统软件数据层和业务逻辑层部署在一台服务器上,其他终端用户层只显示数据,无处理功能。部署图如图3-2所示:图3-2 部署图 在正式开发前,要统一项目的命名、各层文件夹的名称、母板以及皮肤等。本系统网站命名为MemberCard,各模块设计完的类均添加到构造好的网站MemberCard中。新建网站流程如图3-3所示:使用ASP.NET 2.0的控件母板页MasterPage,应用VSS版本控制工具,构建的网站母板页。一般具备两个以上功能的网站都需要利用站点地图,来帮助用户了解网站的功能。站点地图是一个XML格式的文件,ASP.NET 2.0提供了对它的支持。将设计完的地图文件添加到母板页后,将皮肤文件也添加到项目文件中,设计完成如图3-4所示:图3-4 MasterPage图3.3 小结通常情况下,确定系统开发环境和使用工具后,没有特殊原因,不能随意修改。架构部署决定了系统中软件和硬件的物理关系,是保证系统有效性和安全性的基础。因此,在开发过程中,要严格按照架构部署的特点,进行模块代码的编写,以使此种架构部署的优点充分展现。接下来的一章,将详细介绍各个模块的用例、用例之间的关系、类及类之间的关系,并重点介绍会员卡类型管理、会员资料管理、商品管理模块的具体实现。第四章 连锁超市会员积分管理系统模块的详细设计第四章 连锁超市会员积分管理系统模块的详细设计4.1会员卡类型管理模块4.1.1 模块用例会员卡积分管理系统用例图如图4-1所示:l 参与者为: 服务台人员:超市的一个员工。为顾客办理会员卡,以及为会员提供相应服务。允许进行所有查询操作,并具有修改用户资料的权限。 管理人员:超市的一个员工。允许对各种规则进行增删改的操作。l 用例列表: U1:添加卡类型前提条件:添加的会员卡类型不存在1. 管理人员添加会员卡类型2. 会员卡类型添加完成后置条件:会员卡类型表中增加新的会员卡类型 U2:更新卡类型名称前提条件:需更新的会员卡类型名称存在1. 管理人员修改会员卡类型名称2. 更新会员卡类型名称完成后置条件:会员卡类型表中名称变化 U3:修改积分规则前提条件:需修改的会员卡类型存在1. 管理人员修改会员卡积分规则2. 修改会员卡积分规则完成后置条件:会员卡类型表中,相应会员卡类型积分规则变化 U4:获取积分规则前提条件:查询的会员卡类型存在1. 服务台人员选择会员卡类型2. 显示该会员卡类型积分规则后置条件:获取查询的会员卡积分规则4.1.2 模块类图会员卡类型管理模块涉及的实体类的类图,如图4-2所示:l 实体类名称:会员卡类型l 实体类属性: cardtypename:会员卡类型名称 cardrule:会员卡积分规则l 实体方法: InsertCardType:添加卡类型输入参数是卡类型和积分规则。添加成功,方法返回true,否则返回false。如果添加的会员卡类型已经存在,返回false,由程序员在类外部处理。 UpdateCardTypeName:修改卡类型输入参数是要更改的卡类型和更改后的名称。更新成功,方法返回true,否则返回false。更新时需要注意新的卡类型名称是否已经存在,如果存在,返回false,由外部程序作错误处理。 UpdateCardRule:修改卡积分规则输入参数为卡类型和新规则,更新成功返回true。 GetCardRule:获取卡积分规则因为卡类型具有唯一性,因此可以通过卡类型来获取积分规则。4.1.3 实体方法访问流程会员卡类型管理模块实体方法流程如图4-3所示:4.1.4 模块开发前准备会员卡类型管理模块的主要功能包括添加会员卡类型、修改会员卡类型名称、修改积分规则和获取积分规则。会员卡类型管理模块流程如图4-4所示:在模块正式开发之前,使用CodeSmith模板生成初期的会员卡类型实体类。在代码中添加带参数的构造函数,参数的选择根据此项业务功能的需要,与会员卡类型表一一对应。模块程序中,此实体类命名为“CardTypeEntity”,文件命名为“CardTypeEntity.cs”。系统的详细设计中已完成实体方法类的设计,模块程序中,将其命名为“CardTy
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 欺诈数据挖掘技术-洞察与解读
- 2025广东深圳市九洲光电科技有限公司招聘销售经理人员模拟试卷有答案详解
- 2025年上半年内江市部分学校公开考试招聘教师、部分事业单位公开考试招聘工作人员笔试考前自测高频考点模拟试题及答案详解(历年真题)
- 2025年4月重庆永川区五间镇招聘公益性岗位人员1人考前自测高频考点模拟试题及答案详解(有一套)
- 2025福建莆田市荔城区事业单位定向招考未就业随军家属1人考前自测高频考点模拟试题及答案详解(必刷)
- 2025年甘肃省临夏州东乡县融媒体中心招聘考前自测高频考点模拟试题及答案详解一套
- 2025年琼海市校园招聘教育类专业技术人才(西安站)考前自测高频考点模拟试题及完整答案详解一套
- 2025广东医科大学招聘事业编制人员47人考前自测高频考点模拟试题及1套完整答案详解
- 2025年安庆职业技术学院高层次人才引进7人考前自测高频考点模拟试题及答案详解(必刷)
- 2025年长春医学高等专科学校公开招聘编外聘用制工作人员(2人)模拟试卷及完整答案详解一套
- 广东电网公司海南电网公司南网能源公司2025年9月社会招聘笔试参考题库附带答案详解
- 2025年储能技术在电力系统需求侧响应中的应用报告
- LED交通诱导屏运行维护手册
- 《Matlab编程与应用》课程简介与教学大纲
- 穴位按摩法操作评分标准
- 城乡供水一体化项目(一期)-给水工程施工图设计说明
- NISP一级考前模拟训练题库200题(含答案)
- CT检查设备十大品牌简介
- (完整版)最实用小学英语单词总表(含音标、单词默写表)
- 项目产品研发各阶段质量控制输出文件
- 述情障碍的社会根源
评论
0/150
提交评论