商品信息管理系统文档
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
商品信息管理系统文档
一.软件定义
问题定义
以往的商场都用手工管理手段来管理商品的录入,输出,修改,删除,排序等等工作,随着世界经济的发展,市场商品的品种越来越多,各个商场进行交易的
对象也越来越广泛,信息亮不断的提升,本商场的信息有些不能与其他商场共享等
等,要求的管理手段越来越高这些工作已经不是人力所能够完成的一项工作,为避
免浪费资源,提高效率,急切要求有一套系统能够实现这些功能。
1.问题性质:信息管理
2.工程目标:解决一个商场对该场商品的信息管理,实现“增加商品信息.删除商
品信息.修改商品信息.查找商品信息.按商品利润大小排序.输出商品信
息.”这些功能。
3.工程规模:这个工程是对一个商场的商品信息的管理,只需要实现商品的信息录入,
输出,查找,修改,删除,排序这些功能,帮助商场管理者方便快捷的进
行商品的管理,提高了商场的管理效率。
4.对这个系统进行问题定义,知道了“要解决的问题是:实现商品信息方便快捷的管
理,系统必须具备商品的信息录入,输出,查找,修改,删除,排序的功
能”。
可行性研究
从上面的问题定义情况可以看出,现在商场商品琳琅满目,进货出货频率之高已经不是人力所能够完成的一项工作,开发研究出一个可以有效
的管理商品信息的系统已经是各大商场的急迫要求,为了减少人力资源的
浪费,有效的实现效率最高化,开发一套可以有效的管理商场商品信息的
系统是必须的。
开发商品信息管理系统、实现商品信息管理的计算机化是非常必要的,也是可行的。因为使用计算机化的商品信息管理系统可以彻底改变目
前商品信息管理工作的现状,能够提高工作效率,能够提供更准确、及时、
适用、易理解的信息,能够从根本上解决手工管理中信息滞后、资源浪费
等问题。另外,由于ACCESS是一个简单实用的数据库管理系统,选择它
作为开发工具,可以很容易地实现商品信息管理系统所需的功能,完成商
品信息管理的各项任务。
需求分析
1.根据从各方面收集到的信息和商品管理信息系统业务流程的分析和整理,可以
得到E-R图,系统流程图:
E-R图:
系统流程图:
2.数据字典(只列举几个):
数据字典是关于数据信息的集合,也是对数据流图总包含的所有元素的定义的集合,在此只列出以下两个。
对于上述流程图和数据字典的进一步分析可以知道商品信息管理系统应该实现以下几个功能:
1.实现商品信息的录入。
2.实现商品信息的查找。
3.实现商品信息的修改。
4.实现商品信息的删除。
5.实现商品信息的排序。
6.实现商品信息的输出。
二. 系统设计
总体设计
为了避免资源的浪费,提高效率,通过上面的数据流图和系统预订要实现的功能目标可以知道我们需要以下一些模块:信息录入模块,信息查询模块,信息修改模块,信息删除模块,信息排序模块,信息输出模块,和退出系统模块。
1.模块设计:
根据前面对用户需求的分析,依据系统功能设计原则,我们将整个系统进行模块划分,得到功能模块图。
2.模块之间的动态调用关系:
在系统中模块之间的功能实现都需要动态的调用一些其他的功能模块,例如
<1>. 其中信息输入,信息删除,信息修改,信息查找,信息排序,信息输出和
推出系统模块的调用都需要通过索引的帮助.
<2>. 在进行信息输入,信息删除,信息修改,信息查找,信息排序,信息输出
时需要调用判断信息对错模块等等。
3.数据结构的设计:
<1> .在这里运用类结构来定义商品的各种属性,例如商品的名称,商品的有效期,
商品的进价等等,都在类GOODS中进行定义,同时利用构造函数对商品进行初
始化。.利用指针数组来对商品名称,商品有效期等等属性进行存储。同时利
用运算符重载的方式来方便编程。
具体如下:
class Goods
{
public:
Goods (string name){Name=name;}
Goods (string name,string place,Date time,long num=0,double
iprice=0,double oprice=0)
{
Name=name;
Place=place;
Num=num;
Time=time;
Iprice=iprice;
Oprice=oprice;
Profit=oprice-iprice;
}
void output();
void operator=(Goods GD);//重载=
int operator<(Goods GD);//重载<
int operator==(Goods GD);//重载==
~Goods(){delete []*God;}//释放空间
string Name;//商品名
string Place;//生产地
long Num;//数目
Date Time;//有效期
double Iprice;//进价
double Oprice;//售价
double Profit;//利润
}*God[100];
运算符的重载在这里以成员函数的形式声明,至于其具体的实现方式在类外进行定义。
<2>.利用一般函数来实现对各个模块功能的实现,在主函数中声明即可。
至于其具体定义则在主函数外面进行。这里同时运用循环结构来返回主函数,
实现菜单的返回。
具体如下:
void main()
{
system("cls");
cout<<"欢迎使用商品管理系统!"< cout<<" (1) 增加商品信息"< cout<<" (2) 删除商品信息"< cout<<" (3) 修改商品信息"< cout<<" (4) 查找商品信息"< cout<<" (5) 按商品利润排序"< cout<<" (6) 输出商品信息"< cout<<" (0) 退出系统"< cout<<"请选择你需进行的操作: "< void add();//增加函数 void shanchu();//删除函数 void xiugai();//修改函数 void chazhao();//查找函数 void paixu();//排序函数 void shuchu();//输出函数 void tuichu();//退出系统函数