资源描述
《数据库原理与应用》
课程论文(设计)
题目: 超市仓库管理系统
qq: 464701516
姓名:
年 月 日
超市仓库管理系统
摘 要
随着小超市规模的发展不断扩大,商品数量急剧增加,有关商品的各种信息量也成倍增长。超市时时刻刻都需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。
超市仓库管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统登陆、商品入库、商品出库,商品查询、商品更改和删除等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。
本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境,其次介绍了本软件的详细设计过程:数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能
关键词:数据库, 超市仓库管理。
目 录
1引言 1
2系统设计 1
2.1系统开发平台 1
2.2系统运行环境 1
3问题定义 1
3.1开发项目 1
3.2开发背景: 2
3.3项目目标 2
3.4项目范围 2
3.5初步设想: 2
4系统可行性分析 2
4.1技术可行性 2
4.2经济可行性 2
4.3开发环境可行性 3
4.4社会因素考虑 3
5系统需求分析 3
6数据库设计 7
6.1数据库概念结构设计 7
6.2逻辑结构设计 9
7系统详细设计 13
7.1功能模块详细设计及算法 13
7.2 系统程序描述 14
8 程序测试 19
结 论 20
参考文献 21
1引言
超市仓库管理系统用计算机管理超市库存进出管理的一种计算机应用技术的创新,在计算机还未普及之前库存管理都是由工作人员手工书写的方式来操作的.现在一般的超市都采用计算机智能化管理,采用计算机作为工具的实用的计算机超市仓库管理程序来帮助管理员进行更有效的超市库存管理工作。超市仓库管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
作为国内市场的一些中小型超市,它们在信息化过程中的步伐要落后于大中型超市,而对于这些企业的资源管理,信息的存储和处理也显得迫切需要,要适应市场竞争,就需要有高效的处理方式和管理方法,因此加快超市的信息化进程是必可少的。
超市仓库管理系统依靠现代化的计算机信息处理技术来管理超市,从而节省了大量的人力、物力,改善了员工的工作条件,减轻了劳动强度,并且能够快速反映出商品的进、销、存等状况和各种反馈信息分析,使管理人员快速对市场的变化做出相应的决策,加快超市经营管理效率。
2系统设计
2.1系统开发平台
通过研究超市仓库管理系统任务书,并对该系统进行实际需求分析,该系统采用了面向对象的VC软件作为开发工具,其功能强大、安全、跨平台、简单、适用于网络。该系统数据库采用了我们较为熟悉的SQL数据库作为该系统的后台数据库支持。
2.2系统运行环境
Windows系统具有完全可视化窗体,直观、高效的面向对象的图形用户界面,具有普遍的使用人群,所以我们决定该超市仓库管理系统将运行在WINDOWS操作系统下。在 WINDOWS95/98/2000/XP下等都可以运行。
3问题定义
3.1开发项目: 超市仓库管理系统。
3.2开发背景:
在我国超市形成在20世纪90年代初期,现在已经成为我国零售业的一种重要形态,为国民经济的发展发挥了重要的作用。随着超市高速的发展,其经营管理也变得愈加复杂,早期的售货员站柜台的形式早已不能满足现有销售业的发展,这样就迫切地需要引入新的管理技术。
超市形态具有种种优点,但在目前状况下,它仍存在零售业企业所共有的落后的一面,如:不能有效地管理每种商品,收款结算速度慢,容易出现营业差错,不宜进行商品调价,盘点效率低等,而且在超市日常管理中,商品的进、销、存等决策以经验为主,缺乏实时分析功能,管理人员对及时传递资料的要求始终得不到满足。超市形态的高速发展,其经营管理也变得愈加复杂,日常所需要处理的数据量也逐渐增大,商业运转的中间环节也越来越多,原始的人工管理已无法应对这复杂的市场,使用软件控制成为必须。
3.3项目目标:建立一个效率高,无差错,通用性好而且又节约时间的超市仓库管理系统
3.4项目范围:利用一台一般配置的微机即可。
3.5初步设想:
利用所学计算机知识,采用VC作为开发工具,SQL数据库作为该系统的后台数据库支持创建超市仓库管理系统。
4系统可行性分析
4.1技术可行性
计算机行业的工作人员要求会使用常用的办公软件和管理软件,了解IT行业的产品。在现代化社会,无论是管理层面还是工作层面的人员都要有一定的计算机基础,同时工作人员要有较高的素质。超市对员工的素质要求则更高,要有敏捷的思维,接触事物的能力,能够在短期内掌握超市管理系统的功能和使用方法,这样才能熟练运用超市仓库管理系统,更快的投入工作岗位。超市仓库管理系统属于一个数据库应用类的系统,对存在数据库进行添加、删除、查找、删除等功能。从应用层面来讲,还是很容易掌握。在软件开发方面,由于编程语言较多,而VC语言是一种面向对象的编程工具,VC语言是一种代码简单,易懂和维护的编程语言,为开发超市库存管理系统提供技术支持。
4.2经济可行性
随着技术的不断发展,超市仓库管理系统不仅提高了销售效率,而且节省了劳动资源和开支,提高了超市的经济效益,为系统的广泛使用提供了基础。同时在经济上完全是可行的。
(1)系统给企业带来的经济效益
超市仓库管理系统是一个易于掌握和使用的系统,由于其操作简单,不仅超市企业节省了大量的劳动力,而且节省开支。其次超市仓库管理系统快速和方便的管理,为超市节省时间,同时让公司的秩序有显著的改善。再次超市管理系统是一个智能化的管理,是一个动态的存储,也易于查询,为管理人员采取决策提供了一种依据。由此为企业带来可观的经济效益。
(2) 企业的承受能力
超市仓库管理系统的开发要进行系统调查和统计,主要是进行人力和物力的投资,然而对软件的投资只是一个简短的过程,只要有专业的开发人员投入开发。软件要求员工有一定的素质和适应能力。软件方便企业人员的安排和调度,总体来说节省了开支,在繁琐的事情和和管理有序的企业来说,企业考虑的长远利益,而不要害怕眼前的琐事。从而商家是有能力支付开发费用。
4.3开发环境可行性
VC是一种面向对象的编程工具,易于程序的开发和调试维护。VC不仅基于不同的平台开发,而且可以在不同的系统上进行移植,从而加快了软件的开发,促进了发展。
超市库存管理系统就是基于这种简单的语言,以SQL作为数据库的后台,访问数据库,使软件的开发更为简单,同时也提高了开发的速度。
4.4社会因素考虑
由于人工的操作带来很多麻烦,人力消耗大,工作效率低,而且错误性比较高,本超市仓库管理系统设计为用户提供可视化的操作界面,易于操作和使用。本系统基于Windows的图形用户界面,即使不懂电脑知识的人也很容易上手。超市仓库管理系统采用最友好的交互界面,不需要专业的开发人员进行操作,同时维护易于简单,操作人员不需要了解太多的数据库方面的知识,只要进行简单的操作就行。
经过上述分析,本超市仓库管理系统的开发是很有必要的。
5系统需求分析
超市仓库管理系统是基于VC作为开发工具, SQL作为后台数据库支持。超市仓库管理系统开发主要是界面程序的开发、数据库的建立、数据库的维护。应用程序功能完善,界面人机交互要好,而且操作简单。数据库中的数据要条理清晰,易于维护,同时要保证数据库中的数据完整。
该系统需要满足以下几方面的需求:
超市仓库管理系统能够节省劳动力,可以快速的货物的入库、出库进行管理,介绍了企业的开支,帮超市增加收入,提高了超市对货物管理的效率,同时也是一个时代发展的标志,使超市的管理工作更为轻松。
对于管理系统而言,在繁琐的事情中减少了问题出现的机率,数据库的管理也更为简单,使数据库更为安全
超市仓库管理系统基于不同的平台开发,而且移植性好,从而应用程序可以在不同的平台上运行。
为了适应社会的发展和超市管理的需要,可以在原有功能之上进行对系统功能的补充和调整,从而进一步完善其需要。
通过以上的需求分析,初步确定该系统功能主要包括以下几个模块:
1. 系统登录
2. 商品入库
3. 商品出库
4. 商品查询
4. 商品更改、删除
该系统功能模块结构层次还不够清晰,还需进一步细化和完善,在系统的总体设计及详细设计阶段将做进一步的改进和完善。
系统功能框架图:
系统数据流图:
系统流程图:
数据字典:
1.对图中"检验",在数据字典中可对其作如下描述:
处理过程:核对物品信息后生成入库单
说明:送货员将物品送到后,管理员以预订单为准核对物品信息,确定无误后,登记入库单.
输入:预订单编号
输出:入库单
程序提要: A在预订单中查找物品(例如:M)信息进行核对
B如若无误,则在入库单中添加一条物品(M)记录
C核对完后,形成入库单
2.对图中"入库",在数据字典中可对其作如下描述:
处理过程:入库后修改(增加)现有库存表
说明:入库后增加现有库存表
输入:入库单编号
输出:现有库存表
程序提要: A在入库单中查找到每一种物品的数量,在现有库存表中相应增加
B处理完后,形成现有库存表
3.对图中"出库",在数据字典中可对其作如下描述:
处理过程:出库后登记入库单并修改(减少)现有库存表
说明:提货员提交出库申请,由管理员批准后,登记出库单并修改(减少)现有库存表
输入:出库申请编号
输出:出库单
现有库存表
程序提要:A在出库申请单中查找物品(例如:M)信息进行核对,出库数量是否超过库存或出库后数量小于最小库存
B如若无误,则在出库单中添加一条物品(M)记录
C核对完后,形成出库单
D在出库单中查找到每一种物品的数量,在现有库存表中相应加减少
E处理完后,形成现有库存表
数据流的描述:
商品信息:商品号,商品名,商品数量,商品产地,生产日期,保质期,商品进价,备注;
商品信息查询: 商品号,商品名;
查询结果=商品号,商品名,商品数量,商品产地,生产日期,保质期,商品进价,备注;
数据项的描述:
数据项名
数据类型
长度
说明
BH
Char
50
商品号
MC
char
50
商品名
SL
int
长整型
商品数量
CD
char
50
商品产地
RQ
char
50
生产日期
BZQ
char
双精度型
保质期
JJ
char
长整型
商品进价
BZ
char
50
备注
数据存储的描述:
商品数据库:存储由入库商品信息按商品编号的首字母进行分类存储得到结果数据。
6数据库设计
6.1数据库概念结构设计
数据库概念模型设计是在需求分析的基础上进行的。根据分析的结果得出的以下几个实体:预定单,入库单,商品库存表,出库单,商品情况。各个实体之间的E-R关系图与单个属性图如下:
预定单实体ER图
入库单实体ER图
商品库存实体ER图
商品信息实体ER图
商品出库单实体ER图
6.2逻辑结构设计
将ER图转换成关系模式为:
预订单(预订单号,商品号,商品名,数量,价格,供应商,采购员,收货时间);
入库单(入库单编号,商品号,商品名,数量,价格,入库时间,采购员,仓库管理人员,预订单号);
商品库存表(商品号,商品名,商品最大库存,商品现有库存);
出库单(出库数量,商品号,商品名,仓库管理员,出库时间);
商品信息(商品号,商品名,商品数量,商品产地,生产日期,保质期,商品进价,备注);
数据库表的结构具体情况如下:
预定单表
字段名称
数据类型
说明
预定单号
int(4)
主键,不能为空
商品号
int(4)
不能为空
商品名
char(50)
不能为空
数量
int(4)
不能为空
价格
money(8)
不能为空
供应商
char(50)
可以为空
采购员
Char(10)
不能为空
收货时间
int(4)
不能为空
入库单表
字段名称
数据类型
说明
入库单编号
int(4)
不能为空,主键
商品号
int(4)
不能为空
商品名
Char(50)
不能为空
数量
int(4)
不能为空
价格
money(8)
不能为空
入库时间
datetime(8)
不能为空
采购员
char(10)
不能为空
仓库管理人员
char(10)
不能为空
预定单号
char(10)
不能为空
商品库存表
字段名称
数据类型
说明
商品号
int(4)
不能为空,主键
商品名
char(50)
不能为空
商品最大库存
int(4)
不能为空
商品现有库存
int(4)
不能为空
出库单表
字段名称
数据类型
说明
出库数量
int(4)
不能为空
商品号
int(4)
不能为空,主键
商品名
char(50)
不能为空
仓库管理员
char(10)
不能为空
出库时间
datetime(8)
不能为空
商品信息表
字段名称
数据类型
说明
商品号
int(4)
不能为空,主键
商品名
char(10)
不能为空
商品数量
int(4)
不能为空
商品产地
char(10)
不能为空
生产日期
Datetime(8)
不能为空
保质期
char(10)
不能为空
商品进价
int(4)
不能为空
备注
Char(50)
可以为空
关系图为:
视图为:
(1)ST dbo.预定单.预定单号, dbo.预定单.商品号, dbo.预定单.商品名, dbo. 预定单.数量,
dbo.预定单. ELEC价格, dbo.预定单.供应商, dbo.预定单.采购员, dbo.预定单.收货时间
FROM dbo.出库单 INNER JOIN
dbo.入库单 ON dbo.出库单.商品号 = dbo.入库单.商品号 INNER JOIN
dbo.商品库存 ON dbo.出库单.商品号 = dbo.商品库存.商品号 AND
dbo.入库单.商品号 = dbo.商品库存.商品号 INNER JOIN
dbo.商品信息 ON dbo.商品库存.商品号 = dbo.商品信息.商品号 INNER JOIN
dbo.预定单 ON dbo.入库单.商品号 = dbo.预定单.商品号
(2)SELECT dbo.入库单.入库单编号, dbo.入库单.商品号, dbo.入库单.商品名, dbo.入库单.数量,
dbo.入库单.价格, dbo.入库单.入库时间, dbo.入库单.采购员, dbo.入库单.仓库管理员,
dbo.入库单.预定单号
FROM dbo.出库单 INNER JOIN
dbo.入库单 ON dbo.出库单.商品号 = dbo.入库单.商品号 INNER JOIN
dbo.商品库存 ON dbo.出库单.商品号 = dbo.商品库存.商品号 AND
dbo.入库单.商品号 = dbo.商品库存.商品号 INNER JOIN
dbo.商品信息 ON dbo.商品库存.商品号 = dbo.商品信息.商品号 INNER JOIN
dbo.预定单 ON dbo.入库单.商品号 = dbo.预定单.商品号
运行结果:
(3)SELECT dbo.商品库存.商品号, dbo.商品库存.商品名, dbo.商品库存.商品最大库存,
dbo.商品库存.商品现有库存
FROM dbo.出库单 INNER JOIN
dbo.入库单 ON dbo.出库单.商品号 = dbo.入库单.商品号 INNER JOIN
dbo.商品库存 ON dbo.出库单.商品号 = dbo.商品库存.商品号 AND
dbo.入库单.商品号 = dbo.商品库存.商品号 INNER JOIN
dbo.商品信息 ON dbo.商品库存.商品号 = dbo.商品信息.商品号 INNER JOIN
dbo.预定单 ON dbo.入库单.商品号 = dbo.预定单.商品号
运行结果:
(4)SELECT dbo.商品信息.备注, dbo.商品信息.商品进价, dbo.商品信息.保质期,
dbo.商品信息.生产日期, dbo.商品信息.商品产地, dbo.商品信息.商品数量,
dbo.商品信息.商品名, dbo.商品信息.商品号
FROM dbo.出库单 INNER JOIN
dbo.入库单 ON dbo.出库单.商品号 = dbo.入库单.商品号 INNER JOIN
dbo.商品库存 ON dbo.出库单.商品号 = dbo.商品库存.商品号 AND
dbo.入库单.商品号 = dbo.商品库存.商品号 INNER JOIN
dbo.商品信息 ON dbo.商品库存.商品号 = dbo.商品信息.商品号 INNER JOIN
dbo.预定单 ON dbo.入库单.商品号 = dbo.预定单.商品号
运行结果:
(5)SELECT dbo.出库单.出库时间, dbo.出库单.仓库管理员, dbo.出库单.商品名, dbo.出库单.商品号,
dbo.出库单.出库数量
FROM dbo.出库单 INNER JOIN
dbo.入库单 ON dbo.出库单.商品号 = dbo.入库单.商品号 INNER JOIN
dbo.商品库存 ON dbo.出库单.商品号 = dbo.商品库存.商品号 AND
dbo.入库单.商品号 = dbo.商品库存.商品号 INNER JOIN
dbo.商品信息 ON dbo.商品库存.商品号 = dbo.商品信息.商品号 INNER JOIN
dbo.预定单 ON dbo.入库单.商品号 = dbo.预定单.商品号
运行结果:
7系统详细设计
7.1功能模块详细设计及算法
通过深入研究任务书,搜集、查阅与课题相关的资料,在总体设计阶段该系统预设计系统登录、商品入库、商品查询、商品更改、删除等几个功能模块。每个模块又包含多项子功能:
1、 统登录模块需要包含完成根据提供的用户名、初始密码进行登录验证,如果成功则进入系统,否则提示无法登录。
2、商品入库模块需要包含完成根据商品编号的首字母来进行商品的分类,如果输入的商品在数据库中存在,则给出已有的信息,可以修改数量;如果输入的商品不存在,则需要输入全部信息。
3、商品查询模块需要包含完成商品查询,分类列出数据库里全部的商品信息。
4、分组模块需包括对报名信息按项目进行分库、分组等功能项。
5、商品更改、删除模块要包括完成商品更改,当商品售出对数量进行修改,或对其他信息进行修改,商品删除,商品数量为0则进行删除。
根据前面的设计思想和需求分析该系统从功能上分为以下几个模块:
1. 系统登录
2. 商品输入
3. 商品查询
4. 商品出库
5. 商品更改
6. 商品删除
7.2 系统程序描述
1.系统登录模块
功能:本模块的主要功能是对用户身份进行,,验证只有系统的合法用户才能进入系统。其窗体如下图:
在进行系统登录过程中,登录模块将调用数据库里的用户清单,并对账号和密码进行验证,只有输入了正确的账号和密码后,系统登录才会成功。并在输入了错误的或者是不存在的账户和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或者错误操作,以便用户进行正确的登录。
实现代码如下:
class CLoginDlg : public CDialog
{
// Construction
public:
CLoginDlg(CWnd* pParent = NULL); // standard constructor
~CLoginDlg();
// Dialog Data
//{{AFX_DATA(CLoginDlg)
enum { IDD = IDD_LOGIN_DIALOG };
CEdit m_control_username;
CEdit m_control_password;
int count;
int seconds;
CSMButton m_ok;
CSMButton m_cancel;
CString m_Pwd;
CString m_UserName;
COLORREF m_clrText;
COLORREF m_clrBkgnd;
CBrush m_brBkgnd;
CBrush m_brControlBkgnd1;
CBrush m_brControlBkgnd2;
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual void OnOK();
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
afx_msg void OnTimer(UINT nIDEvent);
virtual BOOL OnInitDialog();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
void CLoginDlg::OnOK()
{UpdateData(TRUE);
if (m_UserName == ""){
MessageBox("请输入用户名");
return;}
if (m_Pwd == ""){
MessageBox("请输入密码");
return;}
//定义CUsers对象,用于从表Users中读取数据
CUsers user;
user.GetData(m_UserName);
//如果读取的数据与用户输入数据不同,则返回
if (user.GetPwd() != m_Pwd)
{ if (count<3)
{MessageBox("用户信息不正确,无法登录!");
count++;
m_Pwd.Empty();
m_control_password.SetFocus();
UpdateData(FALSE);}
else
{
MessageBox("你可能是非法用户!","警告",MB_OK|MB_ICONHAND);
exit(0); }}else{KillTimer(0);CDialog::OnOK();}}
2.库存管理模块
功能:本模块的主要功能是商品信息的查询和更新,库存信息的查询和更新。
查询商品信息:主要功能查询商品的明细信息,和它的库存信息。
添加商品信息:主要功能添加新进的商品。
修改商品信息:主要功能是修改商品的信息,包括他的库存数量。
删除商品信息:主要功能是删除不再销售的商品信息。
输入项、输出项:本模块的数据输入项主要是商品编号。
窗体如下:
代码实现如下:
void CStoreHouseManDlg::Refresh_Data()
{
UpdateData(TRUE);
CString cSource;
cSource = "SELECT Sid, Sname AS 仓库单位, Memo AS 备注";
cSource += " FROM Storehouse ORDER BY Sname";
m_adodc.SetRecordSource(cSource);
m_adodc.Refresh();
//设置表格列宽度
_variant_t vIndex;
vIndex = long(0);
m_datagrid.GetColumns().GetItem(vIndex).SetWidth(0);
vIndex = long(1);
m_datagrid.GetColumns().GetItem(vIndex).SetWidth(100);
vIndex = long(2);
m_datagrid.GetColumns().GetItem(vIndex).SetWidth(420);
}
void CStoreHouseManDlg::OnAddButton()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
//打开编辑对话框
CStoreHouseEditDlg dlg;
dlg.cSid = "";
if (dlg.DoModal() == IDOK)
Refresh_Data();
}
void CStoreHouseManDlg::OnModiButton()
{
// TODO: Add your control notification handler code here
if (m_adodc.GetRecordset().GetEof())
{
MessageBox("请选择要修改的记录");
return;
}
UpdateData(TRUE);
CStoreHouseEditDlg dlg;
dlg.cSid = m_datagrid.GetItem(0); //记录编号
dlg.m_Sname = m_datagrid.GetItem(1); //仓库名称
dlg.m_Memo = m_datagrid.GetItem(2); //备注信息
if (dlg.DoModal() == IDOK)
Refresh_Data();
}
void CStoreHouseManDlg::OnDelButton()
{
// TODO: Add your control notification handler code here
if (m_adodc.GetRecordset().GetEof())
{
MessageBox("请选择要删除的记录");
return;
}
CString Sid;
Sid = m_datagrid.GetItem(0);
CStoreIn obj;
if (obj.HaveStore(Sid) == 1)
{
MessageBox("此仓库信息出现在入库单中,不能删除");
return;
}
CTakeOut obj1;
if (obj1.HaveStore(Sid) == 1)
{
MessageBox("此仓库信息出现在出库单中,不能删除");
return;
}
CProInStore obj2;
if (obj2.HaveStore(Sid) == 1)
{
MessageBox("此仓库信息出现在库存产品信息中,不能删除");
return;
}
if (MessageBox("是否删除当前记录","请确定", MB_YESNO) == IDYES)
{
CStorehouse sh;
sh.sql_delete(Sid);
Refresh_Data();
}
}
BOOL CStoreHouseManDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
Refresh_Data();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
3.系统管理模块
系统管理功能模块主要实现对操作员的管理,在操作员管理子功能中用户可以进行新增操作员,也可以对现有的操作进行更新以及删除等操作。
用户注册模块处理过程:在新用户来访问后,首先要求他们注册,注册用户时,验证用户名是否已经有人注册;密码的确认及密码提示答案;其它一些选择性问题的填写。
8 程序测试
软件系统的开发经历了需求分析、设计和编程三个阶段,为了改进软件质量并尽量避免错误的产生,应该对系统的分析、设计和编程过程进行审核与测试。由于分析、设计和编程都是人来完成的,人在工作中难免会犯各种各样的错误,这就需要我们对软件系统进行测试,找出可能存在的错误。系统在投入使用之前必须进行严格的测试,测试的内容包括功能测试、性能测试、可用性测试、客户端兼容性测试、安全测试等。我们可以根据测试及时发现问题并提出解决方案,便于系统的维护与升级。
本系统设计过程中,主要是采用了单元测试方式,针对每一个模块中的每一个方法进行测试,主要通过给局部变量赋初值,然后是打印测试的结果。经过初步测试,系统在服务器端和客户端均基本上能正常运行。
结 论
通过这次超市仓库管理系统课程设计,让我充分运用自己所学的知识,让我明白只有单纯的理论知识是远远不够的,只有通过实际的锻炼才能更好的运用所掌握的基础知识,才能在原有的基础上提升自己的能力,提高自己解决问题的能力。在这短短的一个星期内,查阅有关的学习资料,设计规则,代码的编写及到最后的调试。在设计过程中,通过对控件事件的处理,界面的布局,代码的调试,充分锻炼了自己的思维,获得了充分的实际经验,提高了处理问题的能力,同时也提高了对问题思考的应急能力和抗压力的能力。
在老师的指导下,使我有了思考的方向,他的循循善诱的教导和不拘一格的思路给予我无尽的启迪,他的严谨细致、一丝不苟的作风,将一直是我工作、学习中的榜样。通过此次的课程设计,我学到了很多知识,跨越了传统方式下的教与学的体制束缚,在课程设计的写作过程中,通过查资料和搜集有关的文献,培养了自学能力和动手能力。并且由原先的被动的接受知识转换为主动的寻求知识,这可以说是学习方法上的一个很大的突破。在以往的传统的学习模式下,我们可能会记住很多的书本知识,但是通过毕业论文,我们学会了如何将学到的知识转化为自己的东西,学会了怎么更好的处理知识和实践相结合的问题。
但是由于经验的缺乏,时间的仓促以及技术水平的缘故,本系统尚存在需要改进和完善的许多功能,仓库管理功能可以加强。我相信随着开发经验增加这些问题将会解决。
参考文献
《数据库原理及设计》 陶宏才编 清华大学出版社
《SQL Server 2000 实用教程》范立南编 清华大学出版社
《SQL Server 2000 编程员指南》李香敏编 北京希望电子出版社
《轻松搞定 SQL Server 2000 程序设计》Rebecca M.Riordan编
《软件工程规范》Watts S.Humphrey编 清华大学出版社
《软件工程理论与实践》 Shari Lawrence Pfleeger编 清华大学出版社
《软件需求分析》 Swapna Kishore编 机械工业出版社
展开阅读全文