1
《高级语言程序设计》综合实验课程设计
上机报告
--超市会员卡管理系统
1.设计题目的内容及要求
【问题描述】
建立一个超市会员卡管理系统的应用,要求实现会员管理的基本功能,新会员开卡,消
费,查询积分,根据相应积分计算折扣,旧会员删档退卡等。
【基本要求】
1) 实现基础会员卡管理功能
2) 可以添加其他功能,例如找回密码等
3) 要求做出相应界面
2.需求分析:
2
a.功能需求:完成实现上诉所需求的功能
b.数据需求:用户输入数据
3.概要设计:
主要数据结构:二维表
数据存储方式:数据库
关键算法基本思想:
利用 VS 做出界面,SQL sever 存储信息数据,相应数据的增删
改查使用 SQL 语言操作数据库。
4.详细设计
a.数据结构的具体类型定义:
无具体数据结构
b.数据存储结构设计:
SQL SEVER 数据库内定义的二维表,如下:
用户编号
用户姓名
用户手机
号
用户密码
用户积分
密保问题
密保答案
c.功能模块的函数定义:
void newVIP (); //增加一个会员,并将所有信息写入
数据库,使用 SQL 语言
void changeVIP(); //修改会员信息,并写入数据库,使用
SQL 语言
3
void findVIP(); //查询相应会员卡信息,使用 SQL 语言
void deleteVIP(); //删除相应会员信息,使用 SQL 语言
d.模块调用关系:
点击相应按钮促发事件,根据需要调用相关响应函数
e.关键处理算法流程:
用户点击相应按钮,触发事件,输入信息,判断信息是否合法
之后,然后使用 SQL 语言链接并且操作数据库,使用完毕关
闭数据库。
5.核心功能源码及说明
void newVIP (); //增加一个会员,并将所有信息写入
{ string strCnn = "server=(local);database=超市会员À卡;integrated
security=sspi";
SqlConnection cnn = new SqlConnection(strCnn);
cnn.Open();
string sql = "insert into 用户信息values(@用户编号@用
户姓名@用户密码@用户手机号@用户积分@密保问题,@密保答案)";
SqlCommand cmd = new SqlCommand(sql, cnn);
SqlParameter 用户编号? = new SqlParameter("@用户编号",
SqlDbType.VarChar);
用户编号?.Value = textBox1.Text;
cmd.Parameters.Add(用户编À号?);
SqlParameter 用户姓名? = new SqlParameter("@用户姓
名?", SqlDbType.VarChar);
用户姓名.Value = textBox2.Text;
cmd.Parameters.Add(用户姓名?);
SqlParameter 用户密¨码? = new SqlParameter("用户密码
", SqlDbType.VarChar);
用户密码.Value = textBox3.Text;
cmd.Parameters.Add(用户密码?);
SqlParameter 用户手机号? = new SqlParameter("@用户手机
号?", SqlDbType.VarChar);
用户手机号.Value = textBox4.Text;
cmd.Parameters.Add(用户手机号);