C#商店客户管理系统.docx
- 文档编号:11126106
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:35
- 大小:1.27MB
C#商店客户管理系统.docx
《C#商店客户管理系统.docx》由会员分享,可在线阅读,更多相关《C#商店客户管理系统.docx(35页珍藏版)》请在冰点文库上搜索。
C#商店客户管理系统
重庆科技学院
课程设计报告
院(系):
_电气与信息工程学院_专业班级:
计科普1002
学生姓名:
李治廷学号:
2010441739
设计地点(单位)______I515__________
设计题目:
____商店客户管理系统________
完成日期:
2012年6月12日
指导教师评语:
_______________________________________
____________________________________________________________________________________________________________________________________________________________________________________________________________________
成绩(五级记分制):
________________
指导教师(签字):
________________
.Net基础课程设计程序部分评分标准
1、安装包(10分)
经过环境测试,数据库安装,安装自定义界面,桌面快捷方式,注册表修改
2、运行不出错(10分)
3、页面不少于4个(10分)
页面布局合理,层次分明.
4、数据库连结不出错,写出,读出(20分)
数据修改,查询,增加,删除,
5、菜单、下拉框、状态栏(10分)
6、水晶报表(20分)
美观,布局,线条,分组,汇总,表头,表尾,页头,页脚.
7、美工(10分)
美工一致性,比例合理
8、.dll(10分)
用户控件,开发过程,调用过程.
9、WebService(10分)
开发过程,调用过程(自已开发的,调用别人的),配置
10.帮助文档(10)
开发过程,内容一致性,详细程度,和软件集成程度
11.答辨总体表现(10分)
重庆科技学院
课程设计任务书
设计题目:
商店客户管理系统
学生姓名
张自力
课程名称
.NET开发技术课程设计
专业班级
计科普2008,计科转2010
地点
I524
起止时间
2010年12月27日至2011年1月7日
设计内容及要求
1、设计内容:
重庆科技学院校园超市为了更好的管理学校超市的客户(学生、或教师),决定开发一套校园超市客户管理系统。
该系统要求有以下功能:
1、客户基本信息录入(姓名,学号或工号,性别,班级或是部门,客户号)
2、商品信息录入、修改。
等。
3、客户购买商品信息登记(要求能记录住每一个客户何时、购买了何产品,价格是多少)
4、客户级别管理(当客户在商店累记消费达到一定数量时,可以升为一级会员、二级会员、三级会员、等等,以后不同级别会员购买商品时,客户可以享有不同的折扣或是优惠)
5、查询管理(注册客户信息查询、客户购买产品记录查询,产品数量查询等)
2、要求:
代码实现要体现OOA程序设计的思想
代码实现需采用C#语言
代码要能调试通过并运行,体现优化的思想
进行创新设计
3、技术要求:
该系统要求采用C/S模式或是B/S模式实现,但从技术上,必须达到以下要求。
10、安装包(必有10分)
11、运行不出错,要进行错误捕获处理机制(必有15分)
12、数据库连结不出错,写出,读出(必有15分)
13、菜单、下拉框、状态栏(选有10分)
14、水晶报表(必有15分)
15、帮助(必有15分)
16、美工(选有15分)
17、.dll(选有15分)
18、WebService(选有15分)
19、调用了数据库中的视图(10分)、调用了数据库中的存储过程(10分)。
(必有)
注:
必有的技术,必须在实现,选有项,则根据自身要求,和软件项目的要求,自己选用,如果采用除以上技术以外的其它技术,答辨时,请特别提出。
4.数据库设计要求(必须达到以下要求):
1、数据库用的表不少于5个(20分)
2、表与表之间必须有引用,必有参照完整性约束(20分)
3、数据库中的视图必须不少于5个(20分)
4、数据库中的存储过程不少于5个(20分)
5、数据库在的触发器不少于2个(20分)
设计
参数
进度
要求
第一阶段:
分析系统中需要实现的功能;
第二阶段:
根据问题描述,设计系统的解决方案;
第三阶段:
完成各个功能模块的划分,及其代码编写;
第四阶段:
测试并完成报告、答辩
参考资料
1、MickeyWilliams《Visualc#.NET技术内幕》(第二版).清华大学出版社.2007.3
2、王辉、张大治《Visualc#程序设计实用教程》(第一版).清华大学出版社.2007.3
3、刘烨、吴中元《C#编程及应用程序开发教程》(第一版).清华大学出版社.2006.5
其它
考核方法:
课程设计报告20%
代码60%
答辩20%
评定方式:
总分:
100分
1、0-59分:
不及格;
2、60-69分:
及格;
3、70-79分:
中;
4、80-89分:
良;
5、90-100分:
优
5、90-100分:
优秀
说明
1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。
2.若填写内容较多可另纸附后。
3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。
教研室主任:
伍健全指导教师:
裴仰军2011年1月4日
摘要
随着高科技的迅猛发展,信息技术己经深入生活中的各个领域。
商店客户管理系统是典型的信息系统,本次课程设计主要包括后台数据库的建立、程序代码的实现和软件测试,要求建立起数据一致性,并建立了触发器、视图、存储过程等。
本系统是源于重庆科技学院校园超市的客户管理系统,收银员可以利用员工号进入收银系统,管理员可以利用本系统对客户的信息进行管理,同时对客户购买的历史记录进行查询,客户可以在本系统给管理员留言。
系统简单易懂,能够适应大多数能源公司的要求。
关键词:
信息技术客户管理系统软件测试
目录
1设计要求和内容2
1.1设计背景2
1.2开发环境2
1.3系统内容及要求3
1.3.1系统目标设计3
1.3.2系统功能要求3
2.2需求分析3
2.1需求分析3
2.1.1系统管理员对功能的需求3
2.1.2管理员对功能的需求4
2.1.3员工对功能的需求4
2.2系统功能描述4
2.2.1登陆4
2.2.2管理员信箱管理4
2.2.3客户信息管理4
2.2.4员工信息管理5
2.2.5管理员账号管理5
2.2.6商品信息管理5
2.2.7收银管理5
2.2.8历史记录管理5
2.2.9客户等级管理5
2.3功能模块划分5
3数据库分析和设计6
3.1E-R实体图6
3.1.1管理员实体图6
3.1.2员工实体图7
3.1.3客户实体图7
3.1.4商品实体图7
3.1.5购买信息实体图8
3.1.6折扣实体图8
3.1.7管理员信箱实体图8
3.1.8保存账号信息实体图8
3.2数据表的建立9
3.2.1管理员信息表9
3.2.2员工信息表9
3.2.3客户信息表9
3.2.4商品信息表10
3.2.5购买信息表10
3.2.6折扣信息表11
3.2.7管理员信箱信息表11
3.2.8保存账号信息表11
3.3数据库关系图12
4功能模块的具体设计与实现13
4.1管理员信箱管理13
4.2客户信息管理:
14
4.3员工信息管理15
4.4管理员账号管理16
4.5商品信息管理17
4.6收银管理18
4.7历史记录管理19
4.8客户等级管理20
5软件测试21
5.1系统测试21
5.2测试用例22
6设计小结26
7致谢27
8参考文献28
1设计要求和内容
1.1设计背景
重庆科技学院校园超市为了更好的管理学校超市的客户(学生、或教师),实现客户管理的系统化、规范化和自动化,同时为了尽量减少手工操作,使商店管理更加现代化,决定开发一套校园超市客户管理系统。
1.2开发环境
本商店客户管理系统的开发与运行环境如下:
开发环境:
VisualStudio2005
辅助工具:
PowerDesignerTrial11
数据库管理系统:
SQLServer2000
运行环境:
Windows2000/XP/2003
1.3系统内容及要求
1.3.1系统目标设计
1)实现商店客户管理的系统化、规范化和自动化;
2)尽量减少手工操作,使商店管理更加现代化。
1.3.2系统功能要求
1、客户基本信息录入(姓名,学号或工号,性别,班级或是部门,客户号)
2、商品信息录入、修改。
等。
3、客户购买商品信息登记(要求能记录住每一个客户何时、购买了何产品,价格是多少)
4、客户级别管理(当客户在商店累记消费达到一定数量时,可以升为一级会员、二级会员、三级会员、等等,以后不同级别会员购买商品时,客户可以享有不同的折扣或是优惠)
5、查询管理(注册客户信息查询、客户购买产品记录查询,产品数量查询等)
2.2需求分析
商店客户管理系统是根据商店日常办公的需要来设计开发的案例,目标是提高商店客户管理的工作效率,实现商店客户管理的系统化、规范化和自动化,具有对客户信息、客户会员等级系统、管理员信息、员工信息、客户购买商品信息、客户留言信息进行管理和维护的功能。
系统主要包括系统管理员对功能的需求、管理员对功能的需求和员工对功能的需求。
2.1需求分析
2.1.1系统管理员对功能的需求
●增加管理员的账号密码。
2.1.2管理员对功能的需求
●客户基本信息管理:
可添加、修改和删除客户的信息;
●客户购买商品信息管理:
可添加、修改商品信息;
●客户级别管理:
当客户在商店累记消费达到一定数量时,可以升为一级会员、二级会员、三级会员,以后不同级别会员购买商品时,客户可以享有不同的折扣或是优惠;
●查询管理:
客户信息查询、客户购买记录查询、商品信息及数量查询、员工基本信息查询;
●密码修改:
修改本人的密码
2.1.3员工对功能的需求
●客户基本信息管理:
可添加、修改和删除客户的信息;
●密码修改:
修改本人的密码;
●收银管理:
可以对客户购买商品进行管理。
2.2系统功能描述
系统的功能包括:
登陆、管理员信箱管理、客户信息管理、员工信息管理、管理员账号管理、商品信息管理、收银管理、历史记录管理、客户等级管理。
2.2.1登陆
由于本系统涉及不同的用户,因此需要对不同用户分配不同的登陆首页,并记录下是何种类型的用户登陆。
2.2.2管理员信箱管理
客户可以在点击登陆界面下的管理员信箱按钮进入管理员信箱,并根据要求给管理员留言;管理员登陆后,可以在查看信箱选项下查看所有的留言。
2.2.3客户信息管理
管理员和员工都拥有对客户信息进行操作的功能,分别登陆各自首页后,可以对客户信息进行查看、增加、删除和修改。
2.2.4员工信息管理
管理员在登陆进首页后,可以对客户信息进行查看、修改、密码初始化等功能,而员工在登陆之后可以对自己的密码进行修改。
2.2.5管理员账号管理
管理员在登陆之后可以对自己的密码进行修改;系统管理员则拥有增加管理员的功能。
2.2.6商品信息管理
管理员在登陆之后,可以对商店的商品信息进行查看以及修改。
2.2.7收银管理
员工在登陆进首页之后,可以对客户购买物品进行录入以及打印。
2.2.8历史记录管理
管理员在登陆进首页之后,可以根据客户号以及日期分别查询购买信息以及根据需求打印报表。
2.2.9客户等级管理
管理员在登陆进首页之后,可以对相应会员等级的折扣进行修改,同时可以修改达到一个等级所需要的购买的物品价格。
2.3功能模块划分
商店客户管理系统可以划分为9个模块,如图2.1所示:
图2.1商店客户管理系统功能模块
3数据库分析和设计
3.1E-R实体图
3.1.1管理员实体图
管理员实体具有账号和密码两个属性,E-R图如图3.1所示:
图3.1管理员实体图
3.1.2客户实体图
客户具有客户号、客户姓名、学号(或工号)、性别、部门(或班级)、客户等级、联系方式七个属性,E-R图如图3.3所示:
图3.3客户实体图
3.1.3商品实体图
商品具有商品号、商品名、价格、供应商、进价、剩余数量六个属性,E-R图如图3.4所示:
图3.4商品实体图
3.1.4购买信息实体图
购买信息具有流水号、客户号、商品号、经办人、购买日期、购买数量、购买价格七个属性,E-R图如图3.5所示:
图3.5购买信息实体图
3.1.5折扣实体图
折扣具有客户等级、等级折扣、所需购买价格三个属性,E-R图如图3.6所示
图3.6折扣实体图
3.2数据表的建立
3.2.1管理员信息表
管理员信息表用于存放商店客户管理系统中管理员登陆的账号密码,表中的各个字段的数据类型、大小如表3.1所示:
表3.1管理员信息表
Name
Code
DataType
Length
备注
管理员账号
ANo
VA15
15
APassWord
APassWord
VA15
15
3.2.2客户信息表
客户信息表用来存放注册客户的基本信息,表中的各个字段的数据类型、大小如表3.3所示:
表3.3客户信息表
Name
Code
DataType
Length
备注
客户号
CNo
VA15
15
姓名
CSname
VA30
30
学号或工号
CSNo
VA15
15
性别
CSSex
A2
2
班级或部门
CSClass
VA30
30
会员等级
CSLevel
I
联系方式
Stel
VA15
15
3.2.3商品信息表
商品信息表用来存放商店商品的基本信息,表中的各个字段的数据类型、大小如表3.4所示:
表3.4商品信息表
Name
Code
DataType
Length
备注
商品代号
GNo
VA15
15
商品名称
GName
VA30
30
商品单价
GPrice
MN
进价
GJPrice
MN
商品供应商名称
Ggongying
VA30
30
剩余数量
GAmount
I
3.2.4购买信息表
购买信息表用来存放客户购买的基本信息,表中的各个字段的数据类型、大小如表3.5所示:
表3.5购买信息表
Name
Code
DataType
Length
备注
流水号
BNo
VA15
15
商品代号
GNo
VA15
15
客户号
CNo
VA15
15
员工号
SNo
VA15
15
购买数量
GBuyAmount
I
购买价格
GBuyPrice
MN
购买时间
Btime
DT
3.2.5折扣信息表
折扣信息表用来存放折扣的基本信息,表中的各个字段的数据类型、大小如表3.6所示:
图3.6折扣信息表
Name
Code
DataType
Length
备注
会员等级
CSLevel
I
折扣
Zhekou
F
所需消费
Xiaofei
MN
3.2.6保存账号信息表
保存账号信息表用来存放登陆界面中保存账号的基本信息,表中的各个字段的数据类型、大小如表3.8所示:
图3.8保存账号信息表
Name
Code
DataType
Length
备注
账号
SaveNo
VA1
1
密码
SavePassWord
VA1
1
是否保存密码
SaveYN
I
4功能模块的具体设计与实现
4.1管理员信箱管理
管理员信箱管理的具体功能如下:
客户可以给管理员留言,管理员可以登陆进首页进行查看、删除留言,具体实现代码如下:
1)客户留言主要代码:
DateTimedt=DateTime.Now;
stringgetDate=DateTime.Now.ToLocalTime().ToString();
Class1ss=newClass1();
stringstrSql="insertintoMessageAdmin(MessageTitle,MessageInfo,MYN,MDate)values('{0}','{1}',0,'{2}')";
strSql=string.Format(strSql,textBox1.Text,textBox2.Text,getDate);
ss.UpdateData(strLianjie,strSql);
MessageBox.Show("留言成功");
2)管理员查看主要代码:
Class1ss=newClass1();
stringstrSql="select*fromMessageAdminwhereMNo={0}";
strSql=string.Format(strSql,dataGridView1["编号",rowkk].Value.ToString());
DataSetds=ss.GetData(strLianjie,strSql);
textBox1.Text=ds.Tables[0].Rows[0]["MessageInfo"].ToString();
stringstrSql1="updateMessageAdminsetMYN=1whereMNo={0}";
strSql1=string.Format(strSql1,dataGridView1["编号",rowkk].Value.ToString());
ss.UpdateData(strLianjie,strSql1);
stringstrSql2="selectMNoas编号,MDateas留言日期,MessageTitleas留言标题fromMessageAdminwhereMYN=0";
DataSetds1=ss.GetData(strLianjie,strSql2);
label1.Text="您目前有"+ds1.Tables[0].Rows.Count+"封未读信件";
3)管理员删除主要代码:
Class1ss1=newClass1();
stringstrSql1="deleteMessageAdminwhereMNo={0}";
strSql1=string.Format(strSql1,dataGridView1["编号",rowkk].Value.ToString());
ss1.UpdateData(strLianjie,strSql1);
MessageBox.Show("删除成功");
4.2客户信息管理:
客户信息管理的具体功能如下:
员工和管理员都可对客户进行操作,包括增加、删除和修改功能,具体实现代码如下:
1)查看客户信息主要代码(学号查询):
Class1ss=newClass1();
stringstrSql="selectCNoas客户号,CSnameas姓名,CSNoas学号或工号,CSSexas性别,CSClassas班级或部门,CSLevelas会员等级,CSTelas联系方式fromCustomerswhereCSNo='{0}'";
strSql=string.Format(strSql,textBox1.Text.Trim());
DataSetds=ss.GetData(strLianjie,strSql);
dataGridView1.DataSource=ds;
dataGridView1.DataMember=ds.Tables[0].ToString();
if(ds.Tables[0].Rows.Count>=1)
{
for(inti=0;i { comboBox2.Items.Add(ds.Tables[0].Rows[i]["客户号"].ToString()); } } 2)修改客户信息主要代码: Class1ss=newClass1(); stringstrSql="updateCustomerssetCSNo='{0}',CSClass='{1}',CSLevel='{2}',CSTel='{3}'whereCNo='{4}'"; strSql=string.Format(strSql,textBox4.Text.Trim(),textBox6.Text.Trim(),textBox7.Text.Trim(),textBox8.Text.Trim(),textBox2.Text.Trim()); ss.UpdateData(strLianjie,strSql); MessageBox.Show("修改成功"); 3)删除客户信息主要代码: Class1ss=newClass1(); stringstrSql="deleteCustomerswhereCNo='{0}'"; strSql=string.Format(strSql,textBox2.Text.Trim()); ss.UpdateData(strLianjie,strSql); stringstrSql1="deleteBuyInfowhereCNo='{0}'";//删除此人的购物信息 strSql1=string.Format(strSql1,textBox2.Text.Trim()); ss.UpdateData(strLianjie,strSql1); MessageBox.Show("删除成功"); 主要流程图如图4.1所示: 图4.1客户信息管理流程图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 商店 客户 管理 系统