沈阳航空航天大学
课 程 设 计 报 告
课程设计名称:软件综合课程设计
课程设计题目:小型超市信息管理系统
院(系):计算机学院
专 业:计算机科学与技术
班 级:
学 号:
姓 名:
指导教师:
完成日期:2013年1月11日
目 录
第 1 章 需求分析 ...........................................................................................................1
题目背景 ...............................................................................................................1
题目意义 ...............................................................................................................1
功能需求 ...............................................................................................................2
开发环境需求 .......................................................................................................2
第 2 章 概要设计..........................................................................................................3
数据库设计及其分析 ...........................................................................................3
功能模块图及其分析 ...........................................................................................4
系统的设计目标 ...................................................................................................4
第 3 章 详细设计 ...........................................................................................................6
数据库设计 ...........................................................................................................6
功能模块图详细设计 ...........................................................................................8
系统登录模块 ..................................................................................................9
商品信息管理模块 ........................................................................................10
供应商信息管理模块 ....................................................................................10
职工信息管理模块 ........................................................................................11
顾客信息管理模块 ........................................................................................11
供货单信息管理模块 ....................................................................................12
消费单信息管理模块 ....................................................................................13
供货细则信息管理模块 ................................................................................13
消费细则信息管理模块 ................................................................................14
功能模块图详细设计 .........................................................................................15
第 4 章 调试分析 .........................................................................................................16
第 5 章 用户手册 .........................................................................................................17
参考文献 .........................................................................................................................20
附 录(程序清单) ...................................................................................................21
第 1 章 需求分析
随着人们生活水平的不断提高,对于物质的需求也越来越高,而超市作为日
常生活用品聚集的场所,随着全球各种超市数目的不断增加,规模不断增大,其
管理难度也相应的增加,而为了适应当今信息化发展的时代,一套完整的超市商
品管理系统显得尤为重要。
题目背景
20 世纪 90 年代后期特别是近几年,我国的超市产业飞速发展,其经营模式更
为复杂,旧的管理体制已经无法适应超市的发展,这就迫切的需要引进新的管理
技术。
超市的数据和业务越来越庞大,而计算机就是一种高效的管理系统,这就需
要我们把超市的管理与计算机结合起来,从而超市管理系统应运而生。依靠现代
化的计算机信息处理技术来管理超市,节省了大量的人力、物力、财力,既改善
了员工的工作条件,又减轻了劳动强度同时能够快速反映出商品的进、销、存等
状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快
超市经营管理效率。
题目意义
在信息化高速发展的今天,超市商品管理的信息化管理已成为必不可缺的一
部分,但是目前的大多是超市商品管理系统应用难度较高,许多工作需要技术人
员配合才能完成,角色分工不明确;改版工作量大,系统扩展能力差,应用时更
是降低了灵活性,这就使得一套完善的、能够正常工作的商品管理系统应运而生。
超市的目标就是以优质的服务和品种齐全的商品,面向地区的所有消费者,
以使经营者能够实现最大利润,具体的目标为:最方便的提供消费者所需购买物
品,详细如实的记录物品的品种分类,了解市场发展方向,及时修正进货信息,
修改库存管理方法,提高工作效率节余财力物力资源。
功能需求
(1)用户登录功能,这是用户进入系统的必要门槛,只有管理员有这个登录
权限。
(2)对商品、供应商、职工等基本信息进行添加、删除、修改、查询以及相
关数据分析。
(3)体现出供应商供货情况和顾客消费情况。
(4)实现基于关键字的检索。
开发环境需求
操作系统:Windows 7
开发软件:Microsoft Visual Studio 2010
数据库:Oracle10g
系统选用的都是免费的软件,对开发成本的降低有很大意义;而且每个软件
功能强大,操作简单,方便使用。
第2章 概要设计
概要设计的工作是为系统建立基本框架,创建系统的功能模块图和用来反映
数据关系的 E-R 图表示。
数据库设计及其分析
建立系统数据模型的主要工具是实体-关联图,即 E-R 图。
在数据库设计中,包含以下实体:
商品(商品编号, 商品名称, 供应商编号, 商品数量, 商品单价, 生产日期, 保
质期, 产地)
供应商(供应商编号, 供应商名称, 供应商地址, 供应商电话)
职工(职工编号, 职工姓名, 职工性别, 职工电话)
顾客(顾客编号, 顾客姓名, 顾客性别, 顾客电话)
供货单(供货单编号, 供应商编号, 供货日期, 供货总计)
消费单(消费单编号, 顾客编号, 消费日期, 消费总计)
供货细则(供货细则编号, 供货单编号, 商品编号, 商品名称, 价格, 商品数量)
消费细则(消费细则编号, 消费单编号, 商品编号, 商品名称, 价格, 商品数量)
本系统中各实体关系的 E-R 图有供货关系 E-R 图和消费关系 E-R 图。
供货关系 E-R 图实体之间的联系:同一种商品可以由多个供应商提供,同一
个供应商也可以提供多种商品,因此商品与供应商的之间关系是多对多;一个供
应商供货可以形成多张供货单,一个供货单中也可以有多个供货细则,因此供货
单和供货细则之间,供应商和供货单之间的关系都是一对多,如图 所示:
图 供货关系 E-R 图
消费关系 E-R 图实体之间的联系:同一种商品可以由多个顾客购买,同一个
顾客也可以购买多种商品,因此商品与顾客的之间关系是多对多;一个顾客消费
可以形成多张供货单,因此顾客与消费单之间的关系是一对多;一个消费单中也
可以有多个消费货细则,因此消费单和消费细则之间的关系是一对多。如图 所
示:
图 消费关系 E-R 图
功能模块图及其分析
一般的超市商品管理系统,主要由六大模块组成,商品信息管理模块、供应
商信息管理模块,职工信息管理模块,顾客信息管理模块、供货信息管理模块、
消费信息管理模块,此系统也不例外,主要有此六大模块组成。如图 系统功能
结构图所示。
图 系统功能结构图
系统的设计目标
本系统的设计目标主要包括六大模块,分别是商品信息管理模块、供应商信
息管理模块,职工信息管理模块,顾客信息管理模块、供货信息管理模块、消费
信息管理模块。其中供货信息管理模块和消费信息管理模块中分别包含查询供货
细则和查询消费细则的功能。
第 3 章 详细设计
数据库设计
(1)商品信息表(product)用于存储商品的基本信息,此表用于实现商品信
息的添加、修改、查询、删除等功能,但修改时不能修改主码 p_id 的信息,查询
和删除信息时都是依据主码 p_id 进行查询和删除的,如表 所示:
表 商品信息表(product)
属性名称 英文名称 字段类型 长度 是否为主键 字段值约束
商品编号 p_id varchar 10 是 NOT NULL
商品名称 p_name varchar 20 否 NOT NULL
供应商编号 g_id varchar 10 否 NOT NULL
商品数量 p_number int 10 否 NOT NULL
商品单价 p_price double 10 否 NOT NULL
生产日期 p_date date 10 否 NOT NULL
保质期 p_bzq date 10 否 NOT NULL
产地 p_place varchar 20 否 NOT NULL
(2)供应商信息表(gys)用于存储供应商的基本信息,此表用于实现供应商
信息的添加、修改、查询、删除等功能,但修改时不能修改主码 g_id 的信息,查
询和删除信息时都是依据主码 g_id 进行查询和删除的,如表 所示:
表 供应商信息表(gys)
中文字段名 英文字段名 字段类型 长度 是否为主键 字段值约束
供应商编号 g_id varchar 10 是 NOT NULL
供应商名称 g_name varchar 20 否 NOT NULL
供应商地址 g_address varchar 20 否 NOT NULL
供应商电话 g_phone varchar 10 否 NOT NULL
(3)职工信息表(users)用于存储职工的基本信息,此表用于实现职工信息
的添加、修改、查询、删除等功能,但修改时不能修改主码 u_id 的信息,查询和
删除信息时都是依据主码 u_id 进行查询和删除的,如表 所示:
表 职工信息表(users)
中文字段名 英文字段名 字段类型 长度 是否为主键 字段值约束
职工编号 u_id varchar 10 是 NOT NULL
职工姓名 u_name varchar 20 否 NOT NULL
职工性别 u_sex varchar 10 否 NOT NULL
职工电话 u_phone varchar 10 否 NOT NULL
(4)顾客信息表(customer)用于存储顾客的基本信息,此表用于实现顾客信
息的添加、修改、查询、删除等功能,但修改时不能修改主码 c_id 的信息,查询
和删除信息时都是依据主码 c_id 进行查询和删除的,如表 所示:
表 顾客信息表(customer)
中文字段名 英文字段名 字段类型 长度 是否为主键 字段值约束
顾客编号 c_id varchar 10 是 NOT NULL
顾客姓名 c_name varchar 20 否 NOT NULL
顾客性别 c_sex varchar 10 否 NOT NULL
顾客电话 c_phone varchar 10 否 NOT NULL
(5)供货单信息表(ghd)用于存储供货单的基本信息,此表用于实现供货单
信息的添加、修改、查询、删除等功能,但修改时不能修改主码 ghd_id 的信息,
查询和删除信息时都是依据主码 ghd_id 进行查询和删除的,如表 所示:
表 供货单信息表(ghd)
中文字段名 英文字段名 字段类型 长度 是否为主键 字段值约束
供货单编号 ghd_id varchar 10 是 NOT NULL
供应商编号 g_id varchar 10 否 NOT NULL
供货日期 ghd_date date 10 否 NOT NULL
供货总计 ghd_ghzj int 10 否 NOT NULL
(6)供货细则表(ghxz)用于存储供货细则的基本信息,此表用于实现供货
详细信息的添加、修改、查询、删除等功能,但修改时不能修改主码 gh_id 的信息,
查询和删除信息时都是依据主码 gh_id 进行查询和删除的,如表 所示:
表 供货细则信息表(ghxz)
中文字段名 英文字段名 字段类型 长度 是否为主键 字段值约束
供货细则编号 gh_id varchar 10 是 NOT NULL
供货单编号 ghd_id varchar 10 否 NOT NULL
商品编号 p_id varchar 10 否 NOT NULL
商品名称 p_name varchar 20 否 NOT NULL
价格 gh_price double 10 否 NOT NULL
商品数量 gh_number int 10 否 NOT NULL
(7)消费单信息表(xfd)用于存储消费单的基本信息,此表用于实现消费单
信息的添加、修改、查询、删除等功能,但修改时不能修改主码 x_id 的信息,查
询和删除信息时都是依据主码 x_id 进行查询和删除的,如表 所示:
表 消费单信息表(xfd)
中文字段名 英文字段名 字段类型 长度 是否为主键 字段值约束
消费单编号 x_id varchar 10 是 NOT NULL
顾客编号 c_id varchar 10 否 NOT NULL
消费日期 x_date date 10 否 NOT NULL
消费总计 x_xfzj int 10 否 NOT NULL
(8)消费细则信息表(xfxz)用于存储消费细则的基本信息,此表用于实现消
费详细信息的添加、修改、查询、删除等功能,但修改时不能修改主码 xf_id 的信
息,查询和删除信息时都是依据主码 xf_id 进行查询和删除的,如表 所示:
表 消费细则信息表(xfxz)
中文字段名 英文字段名 字段类型 长度 是否为主键 字段值约束
消费细则编号 xf_id varchar 10 是 NOT NULL
消费单编号 x_id varchar 10 否 NOT NULL
商品编号 p_id varchar 10 否 NOT NULL
商品名称 p_name varchar 20 否 NOT NULL
价格 xf_price double 10 否 NOT NULL
商品数量 xf_number int 10 否 NOT NULL
功能模块图详细设计
系统功能设计是使整个系统能基本实现超市的进、销、存等管理功能,能让
超市管理者更直观的了解超市的经营状况,以做出相应的经营决策。管理信息系
统就是要对这些资源建立正确的数据库,并进行信息的添加、修改、删除、查询
以及对关键字的检索,同时对这些信息进行维护,通过实测超市的各种运行情况,
并利用过去的历史数据预测未来的发展,从超市全局的角度出发进行决策,利用
信息控制超市的行为,使超市完成其目标。
本系统主要包括六大模块,商品信息管理模块、供应商信息管理模块、职工
信息管理模块、顾客信息管理模块、供货信息管理模块、消费信息管理模块。每
个模块的功能如下:
(1) 商品信息管理模块功能:
实现商品信息的查询和基于关键字的检索。
实现商品信息的增加、修改、删除。
(2)供应商信息管理模块功能:
实现供应商信息的查询和基于关键字的检索。
实现供应商信息的增加、修改、删除。
(3) 职工信息管理模块功能:
实现职工信息的查询和基于关键字的检索。
实现职工信息的增加、修改、删除。
(4) 顾客信息管理模块功能:
实现顾客信息的查询和基于关键字的检索。
实现顾客信息的增加、修改、删除。
(5) 供货信息管理模块功能:
实现供货信息的查询和基于关键字的检索。
实现供货信息的增加、修改、删除。
(6) 消费信息管理模块功能:
实现消费信息的查询和基于关键字的检索。
实现消费信息的增加、修改、删除。
系统登录模块
用户登录模块在本系统的首页。为了使系统的安全得到保障,大多数系统
都开发登录模块。只有通过登录模块,才能对登录用户进行验证,只有系统的
合法用户才可以进入系统主界面。用户输入用户名和密码后,系统进行验证,
验证通过进入程序的主界面,登录界面如图 所示。
图 用户登录界面
商品信息管理模块
此模块可以实现对商品信息的查询、添加、修改、删除以及对关键字的检
索等功能,能够对商品信息进行合理的管理,界面如图 所示。
图 商品信息管理界面
供应商信息管理模块
此模块可以实现对供应商信息的查询、添加、修改、删除以及对关键字的
检索等功能,能够对供应商信息进行合理的管理,界面如图 所示。
图 供应商信息管理界面
职工信息管理模块
此模块可以实现对职工信息的查询、添加、修改、删除以及对关键字的检
索等功能,能够对职工信息进行合理的管理,界面如图 所示。
图 职工信息管理界面
顾客信息管理模块
此模块可以实现对顾客信息的查询、添加、修改、删除以及对关键字的检
索等功能,能够对顾客信息进行合理的管理,界面如图 所示。
图 顾客信息管理界面
供货单信息管理模块
此模块可以实现对供货单信息的查询、添加、修改、删除以及对关键字的
检索等功能,能够对供货信息进行合理的管理,界面如图 所示。
图 供货单信息管理界面
消费单信息管理模块
此模块可以实现对消费单信息的查询、添加、修改、删除以及对关键字的
检索等功能,能够对消费信息进行合理的管理,界面如图 所示。
图 消费单信息管理界面
供货细则信息管理模块
此模块可以实现对供货详细信息的查询、添加、修改、删除以及对关键字
的检索等功能,能够对供货详细信息进行合理的管理,界面如图 所示。
图 供货详细信息管理界面
消费细则信息管理模块
此模块可以实现对消费详细信息的查询、添加、修改、删除以及对关键字
的检索等功能,能够对消费详细信息进行合理的管理,界面如图 所示。
图 消费详细信息管理界面
功能模块图详细设计
重要模块程序框图如图 所示:
图 重要模块程序框图
成功登录系统之后,可以根据界面左上角的“查询”“修改”“删除”按钮分别对信
息进行查询、修改、删除操作。当添加信息时,在界面上也有相应的按钮进行添
加操作,每一步操作完成之后都会有提示。
第 4 章 调试分析
在此次系统开发过程中,遇到了各式各样的错误,但经过与同学交流和上网
查询资料之后反复调试最终才得以解决,下面我将此次系统开发遇到的一些典型
错误和解决方法总结如下:
错误 1:在连接 oracle 数据库时总是连接失败。
解决方法:第一次连接数据库时就出现了好多错误,始终连接不上,后来才
发现自己犯了一个很可笑的错误,少写了一个头文件,但是加上之后发现仍然有
错误,在与同学一起探讨以及在网上查阅资料才发现,连接数据库的控制字写错
了,更改之后最终成功连接数据库。
错误 2:在供货详情和消费详情的界面上点击 viewlist 时,无法把数据显示在
textbox 上,导致无法实现信息的修改和删除功能。
解决方法:通过反复调试,不断在供货细则和消费细则中添加数据,最终发
现了问题所在,因为 listview 默认以第一列数据为标准实现 listview 中的所选数据
在相应的 textbox 上的显示功能,当然查询和删除时也是以第一列数据为标准的,
所以一定要把主码放在 listview 上的第一列,通过修改之后最终解决了问题,成功
实现了所有的增、删、改、查功能。
第 5 章 用户手册
第一步:进入超市管理系统的登录界面,如图 所示:
图 登录界面
第二步:输入账号“sunqi”,密码“123456”,点击“登录”按钮。当账号输入错误
时,系统会弹出对话框提示“账号错误,请重新输入”,当密码输入错误时,系统同
样会弹出对话框提示“密码错误,请重新输入”,直到成功登录,进入主界面,如
图 所示:
图 登录界面
第三步:在进入主界面之后,能够看到六大模块,分别是“商品信息管理”
“供应商信息管理”“员工信息管理”“顾客信息管理”“供货信息管理”“消费信息管
理”。这六大模块的功能大致相同,均都实现了信息的添加、修改、删除、查询功
能。下面以“商品信息管理”这栏为例,在此界面下方表格中选中一行,再结合界面
上方的文本框,就可以实现商品信息的添加、修改、查询、删除以及对关键字的
检索等功能。但对信息进行删除操作时要注意,点击界面左上角“删除”键就可以删
除此行信息,为了防止不小心删除掉重要信息无法恢复造成损失,当删除时会弹
出一个框“真的要删除此项吗?”如若删除直接点击“确定”即可,如图 所示:
图 登录界面
第四步:当对供货信息管理和消费信息管理两大模块进行操作时,如若查询
详情,请点击这两个模块中的“供货详情”和“消费详情”两个按钮对相应的信息进行
查询,也可以实现供货细则和消费细则的添加、修改和删除等功能。当顾客所购
买的东西过多时,此系统有一个“总计”按钮,点击这个按钮就可以快速计算出消费
单上的总计金额,快速方便,而且可以直接从消费信息管理界面上查询到消费单
的总计金额,如图 所示:
图 消费详情界面
第五步:如若退出系统点击界面左上方“退出”按钮,单击“确定”退出系统,谢
谢使用!如图 所示:
图 退出界面
参考文献
[1] 张基温,陈佳 . 信息系统开发 . 北京:清华大学出版社,2006
[2] 卫红春 . 信息系统分析与设计 . 西安:西安电子科技大学出版社,2003
[3] 黄梯云 . 管理信息系统 . 北京:高等教育出版社,2005
[4] 方美琪,陈禹 . 软件开发工具 . 北京:经济科学出版社,2008
[5] 王珊,数据组织与管理 . 北京:经济科学出版社,1996
[6] 明日科技,张跃廷,韩阳,张宏宇 . C#数据库系统开发案例精选 . 北京:人
民邮电出版社,2007
[7] 薛化成管理 . 信息系统第三版 . 北京:清华大学出版社,1999
[8] 萨师煊,王珊 . 数据库系统概论第四版 . 北京:高等教育出版社,2001
[9] 王立福 . 软件工程第二版 . 北京:北京大学出版社,2002
[10] 程学先 . 数据库原理与技术 . 北京:中国水利水电出版社,2001
附 录(程序清单)
Programmer 程序段
using System;
using ;
using ;
using ;
namespace supermarket
{
static class Program
{
/// <summary>
/// 应用程序入口
/// </summary>
[STAThread]
static void Main()
{
();
(false);
(new Form1());
}
}
}
连接数据库程序段
using System;
using ;
using ;
using ;
using ;
namespace supermarket
{
class BaseDao
{
protected OleDbConnection conn = null;
protected OleDbDataReader result = null;
private String connectStr = "Provider=;Server=localhost;Data
Source=orcl; User ID=scott;Password=tiger;";
public void open()
{
String connectStr = "Provider=;Server=localhost;Data
Source=orcl; User ID=scott;Password=tiger;";
conn = new OleDbConnection(connectStr);
();
//("连接数据库成功");
}
public OleDbConnection getConnection()
{
return new OleDbConnection(connectStr);
}
public void close()
{
if (conn != null)
{
();
}
if (result != null)
{
();
}
}
}
}
主要程序段(包括信息的添加、修改、删除、查询)
using System;
using ;
using ;
using ;
using ;
using ;
using ;
using ;
using ;
namespace supermarket
{
public partial class Form3 : Form
{
private String ghd_id;
public Form3()
{
InitializeComponent();
}
public Form3(String ghd_id)
{
_id = ghd_id;
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//添加方法
DialogResult result = ("真的要添加此项吗?", "确认?",
);
StringBuilder insertStr = new StringBuilder();
StringBuilder valueStr = new StringBuilder();
String sql = null;
BaseDao basedao = new BaseDao();
OleDbConnection conn = ();
();
(" insert into ghxz(ghd_id,gh_id,p_id,p_name,gh_price,gh_number)
");
(" values ('" + + "','" + + "','" +
+ "','" +
+ " ','" + + "','" + +
"')");
sql = () + ();
// (sql);
OleDbCommand comm = new OleDbCommand(sql, conn);
try
{
();
("添加成功!");
}
catch (Exception exc)
{
("输入格式不正确,请重新输入");
(exc);
}
();
();
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
//查询方法
StringBuilder selectStr = new StringBuilder();
StringBuilder whereStr = new StringBuilder();
String sql = null;
String order = null;
(" select gh_id,ghd_id,p_id,p_name,gh_price,gh_number from
ghxz where 1=1 ");
if ( != "" && != null)
{
(" and ghd_id = '");
();
("' ");
}
if ( != "" && != null)
{
(" and gh_id = '");
();
("' ");
}
if ( != "" && != null)
{
(" and p_id = '");
();
("' ");
}
if ( != "" && != null)
{
(" and p_name like '%");
();
("%' ");
}
order = " order by ghd_id";
sql = () + () + order;
//(sql);
BaseDao basedao = new BaseDao();
OleDbConnection conn = ();
();
OleDbCommand comm = new OleDbCommand(sql, conn);
OleDbDataReader read = ();
if ( != null)
{
();
}
while (())
{
ListViewItem listItem = new ListViewItem(new String[]
{ read["gh_id"].ToString(), read["ghd_id"].ToString(), read["p_id"].ToString(),
read["p_name"].ToString(), read["gh_price"].ToString(), read["gh_number"].ToString() });
(listItem);
}
();
();
}
private void Form3_Load(object sender, EventArgs e)
{
= true;
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
//修改方法
DialogResult result = (""真的要修改此项吗?", "确认?",
);
if (result == )
{
StringBuilder updateStr = new StringBuilder();
StringBuilder setStr = new StringBuilder();
StringBuilder whereStr = new StringBuilder();
String sql = null;
("update ghxz ");
(" set ");
if ( != null && != "")
{
(" ghd_id = '" + + "' ");
}
if ( != null && != "")
{
(" , gh_id = '" + + "' ");
}
if ( != null && != "")
{
(", p_id = '" + + "' ");
}
if ( != null && != "")
{
(" , p_name = '" + + "' ");
}
if ( != null && != "")
{
(", gh_price = '" + + "' ");
}
if ( != null && != "")
{
(", gh_number = '" + + "' ");
}
(" where gh_id = '" + + "'");
sql = () + () + ();
BaseDao basedao = new BaseDao();
OleDbConnection conn = ();
();
OleDbCommand comm = new OleDbCommand(sql, conn);
// (sql);
try
{
();
("修改成功!");
}
catch (Exception exc)
{
("输入格式不正确,请重新输入");
(());
}
();
}
}
private void button2_Click(object sender, EventArgs e)
{
//清空方法
= null;
= null;
= null;
= null;
= null;
= null;
}
private void selectghxzall()
{
String sql = "select gh_id,ghd_id,p_id,p_name,gh_price,gh_number from ghxz where
ghd_id ='" + _id + "'order by ghd_id";
BaseDao basedao = new BaseDao();
OleDbConnection conn = ();
();
OleDbCommand comm = new OleDbCommand(sql, conn);
OleDbDataReader reader = ();
if ( != null)
{
();
}
while (())
{
ListViewItem listitem = new ListViewItem(new String[] { reader[0].ToString(),
reader[1].ToString(), reader[2].ToString(),
reader[3].ToString(),reader[4].ToString(),reader[5].ToString() });
(listitem);
}
();
();
}
private void toolStripButton3_Click(object sender, EventArgs e)
{
//删除方法
DialogResult result = (""真的要删除此项吗?", "确认?",
);
if (result == )
{
StringBuilder deleStr = new StringBuilder();
StringBuilder whereStr = new StringBuilder();
String sql = null;
("delete from ghxz where 1=0 ");
("or gh_id = '" + + "'");
sql = () + ();
BaseDao basedao = new BaseDao();
OleDbConnection conn = ();
();
OleDbCommand comm = new OleDbCommand(sql, conn);
try
{
();
("删除成功");
}
catch (Exception exc)
{
("删除失败");
(());
}
();
();
}
}
private void toolStripButton4_Click(object sender, EventArgs e)
{
DialogResult result = (""真的要关闭程序吗?", "确认?",
);
if (result == )
{
();
}
}
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
String gh_id = null;
try
{
gh_id = [0].Text;
//(gh_id);
}
catch (Exception exc)
{
(());
}
String sql = "select gh_id,ghd_id,p_id,p_name,gh_price,gh_number from ghxz where
gh_id ='" + gh_id + "'";
// (sql);
BaseDao basedao = new BaseDao();
OleDbConnection conn = ();
();
OleDbCommand comm = new OleDbCommand(sql, conn);
OleDbDataReader reader = ();
while (())
{
= reader["gh_id"].ToString();
= reader["ghd_id"].ToString();
= reader["p_id"].ToString();
= reader["p_name"].ToString();
= reader["gh_price"].ToString();
= reader["gh_number"].ToString();
}
();
();
}
private void button3_Click(object sender, EventArgs e)
{
String sql = "select ghd_id,gh_id,p_id,p_name,gh_price,gh_number from ghxz where
ghd_id ='" + _id + "'";
//(sql);
double sum = 0;
BaseDao basedao = new BaseDao();
OleDbConnection conn = ();
();
OleDbCommand comm = new OleDbCommand(sql, conn);
OleDbDataReader reader = ();
while (())
{
sum = sum + (reader["gh_price"].ToString()) *
(reader["gh_number"].ToString());
}
();
= "update ghd set ghd_ghzj = '" + sum + "' where ghd_id ='"
+ ghd_id + "'";
();
(sum + "");
();
}
}
}
课程设计总结:
经过为期一个月的软件课程设计,我真的受益匪浅。我的课设题目是小型超
市信息管理系统。当我安装 Visual Studio 2010 和数据库时,我意识到了并没有
那么简单。可能是由于 windows7 操作系统的不兼容性导致第一次安装 Sql Server
2008 失败,于是我通过网上的查询以及和同学的探讨,重新安装上了 oracle10g,
同时也初步掌握了 visual studio 的运用方式,慢慢能够找到设计界面所需要的工
具,但在接下来的数据库设计中遇到了新的问题。
在数据库设计时,我重新阅读了数据库原理那本书,最终在王老师的耐心指
导下使我顺利地完成了 E-R 图的设计,完成了第一步。在接下来的建表和连接数
据库时还很顺利,但是在运行时对数据库的操作中游出现了很多问题,通过上网
查询最终解决了如何将 listview 里的内容同步到 textbox 中,就这样一步一个脚
印解决了诸多问题,最终实现了信息查询、添加、修改、删除以及对关键字的检
索功能,初步实现了小型超市的信息管理功能。
在课设期间,最要感谢的就是我的老师和同学,在我遇到问题时,是他们教
会我如何检测问题所在,并告诉我怎么解决,多亏了他们,才使得我顺利完成了
小型超市管理系统。
指导教师评语:
指导教师(签字): 年 月 日
课程设计成绩