客户消费积分管理系统的设计与实现课程设计范本

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

客户消费积分管理系统的设计与实现

课程设计

编号

课程设计报告

~第一学期

客户消费积分管理系统的设计与实现

The Design and Implementation of a Client Integral Management

System

实习类别课程设计

学生姓名李志莹

专业软件工程

学号

指导教师刘丹、何巍

学院计算机科学技术学院

二〇一五年十二月

一、概述

1.1 设计主要完成的任务

1.1.1 题目要求

针对客户的消费情况,进行客户管理,根据客户的消费积分对客户实行不同程度的打折优惠。

⑴采用一定的存储结构进行客户信息的存储;

⑵对客户的信息能够进行修改、删除、添加;

⑶能够根据消费情况进行客户积分的累加;

⑷根据积分情况,对客户实行不同程度的打折优惠;

1.2 解决的主要问题

1.2.1 采用何种数据结构和编程语言实现客户抽象

由于客户数目不定,因此采用链表结构实现客户的增删改查等基本操作,用C#窗体图形用户界面技术编写程序。

本程序要运用链表对客户信息进行存储,首先对结点进行定义,采用C#泛型思想和接口建立单链表类,并实现单链表的基本操作,代码主要参考的是《数据结构(C#语言版)》,可是在实际编写过程中略有调整。

1.2.2 界面设计

(1)主界面:功能按钮导航;

(2)添加界面:添加新客户的信息;

(3)删除界面:按客户ID删除已有客户。

(4)修改界面:按客户ID修改已有客户信息。

(5)查找界面:按客户ID查找已有客户。

(6)显示界面:遍历显示表中所有的客户的所有信息。

(7)消费界面:按客户ID对已有客户进行消费操作。

1.2.3 数据结构中单链表的C#实现

对于单链表的操作,主要用到两个类,一个是Node类,一个是List类。

Node类主要是建立节点的类,这个类包含数据内容data和“指针”next用于指向下一个节点,实现单链表的连接。List类主要是进行对单链表的各种操作:

❖初始化头节点为空的链表。

❖求单链表的长度。

❖清空单链表。

❖判断链表是否为空。

❖在单链表尾部追加数据元素。

❖在单链表的第i个结点的位置前插入一个值为value的结点。❖删除单链表的第i个结点,只是修改引用域,逻辑上的删除,由垃圾回收器回收。

❖获得单链表中第i个数据元素。

❖在单链表中查找值为value的结点。

所有的操作都是基于List中的私有变量head和经过方法得到的长度,利用她们实现节点的查找和定位。

1.2.4 客户的抽象

客户用类进行抽象建模,在客户类Consumer中定义相关字段(信息)、属性(字段的操作方式)、构造方法(客户创立方式)和实例方法(操作函数)。

所要定义的属性、字段和方法参见图-1。

图-1 客户类的结构

图-1中类要调用消费方法时,消费方法又调用计算折扣方法。左边一列没有注释的内容为类中各字段对应的属性,用于对外写入和读入字段的值。右边带有注释的内容为属于类的字段,是对客户信息的抽象。

二、需求分析

2.1 客户(管理对象)需求

2.1.1 客户的基本信息

注册登记时,每个客户都有唯一的ID,在方便管理的基础上,管理员可对客户的基本个人信息,如ID,姓名,电话等等,进行增加、删除、修改和查找,可是无法直接修改客户的累计消费、享有优惠、积分,这三个信息是执行消费操作时由系统后台自动更改的。

2.1.2 积分设置

当用户每消费一次,都由管理员用系统执行添加消费操作,操作成功就有一笔积分与以前的积分进行累加,记录在系统中,并按照相关的积分政策,可享受打折优惠等,或累计一定的积分,可为会员类型进行升级。

2.1.3 消费设置

在系统中,每次消费操作得到管理员输入的有效消费金额,调用折扣计算函数访问客户的享有优惠信息,计算出实际支付款,显示次实付款以及此次消费享有的优惠,购买成功后显示最新积分。

2.2 数据需求

应使用string对每个客户的基本信息进行存储。用户消费、积分用double类型存储。然后运用链表的存储结构将用户所有信息进行保存。继而完成各种功能。

2.3题目的功能

相关文档
最新文档