客户消费积分管理系统的设计与实现课程设计范本
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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题目的功能