版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 需求分析 商品销售管理功能概述21世纪是个信息发展的时代,随着电脑普及时代的来临以及互联网的迅速发展,越来越多的进程从单一的人工管理上升到电脑智能管理,企业的发展更不例外,商品的经营管理,经营模式已经慢慢的从手工管理过渡到了计算机管理。对于发展中的绝大多数企业来说,随着规模的不断扩大,商品种类的不断丰富与完善,需要管理的各种商品信息也会大幅度增加,无论是商品管理,订货管理,销售管理,都变得相对复杂。这里开发出了一个“商品销售管理系统”,对企业的发展至关重要,无疑为商品销售的可持续发展,日益壮大提供了保障和解决方案,也节省了大量时间,从而提高了商品销售的运转效率,更有利于企业的管理和维持
2、。商品销售管理系统可以实现企业商品管理的网络化,信息化,现代化,可以有效的提高企业商品的管理效率,节约了管理开支。通过调查,要求系统需要具有以下功能:(1) 由于该系统的使用对象多,要求有较好的权限管理。(2) 方便的数据查询,支持多条件查询。(3) 基础信息管理与查询,其中包括商品信息、客户信息和员工信息。(4) 通过计算机,能够直接“透视”商品销售情况。(5) 完善的商品查询信息、商品销售信息进行管理。(6) 当外界环境(停电、网络病毒)干扰本系统后,系统可以自动保护原始数据的安全,对数据进行备份与还原。(7) 数据计算自动完成,尽量减少人工干预。(8) 系统退出。商品销售管理系统分为基础
3、信息管理子系统、日常业务管理子系统、查询报表管理子系统、系统信息管理子系统、维护管理子系统。如图所示 商品销售管理系统 基础信息管理模块基础信息管理模块主要用于对商品信息,员工信息和客户信息的管理。操作员通过合法的认证登录到该系统中,进行对商品信息,员工信息和客户信息的管理的活动。主要功能如下:操作员首先登录,身份验证成功后即可登陆商品销售管理系统操作员进入基础信息功能模块;操作员管理商品信息;操作员管理客户信息;操作员管理员工信息。该子系统功能分布如图所示 基础信息管理 日常业务管理模块日常业务管理模块主要用于对客户订货,商品销售,销售退货的管理。操作员通过合法的认证登陆到该系统中,进行对客
4、户订货,商品销售,销售退货的管理活动,主要功能如下:操作员首先登陆,身份验证成功后即可登陆商品销售管理系统操作员进入日常业务管理模块管理客户订货管理商品销售管理销售退货该子系统功能分布如图所示日常业务管理 查询报表管理模块查询报表管理模块,主要用于实现操作员对客户订货,商品销售和商品退货的管理,主要功能如下:操作员首先登录,身份验证成功后即可登陆商品销售管理系统操作员进入查询报表功能模块客户订货查询;商品销售查询;销售退货查询。该子系统功能分布如图所示查询报表管理 系统信息管理模块系统信息管理模块主要用于实现管理操作员,设置操作员的使用权限以及系统管理,主要功能如下:操作员首先登录,身份验证成
5、功后即可登陆商品销售管理系统操作员进入系统信息功能模块;管理操作员的相关信息;设置操作员的操作权限;对系统进行管理。该子系统功能分布如图所示系统信息管理 维护管理模块系统管理模块实现对数据进行备份和恢复,其主要功能如下:操作员首先登录,身份验证成功后即可登陆商品销售管理系统操作员进入维护管理功能模块;设置数据备份路径,对数据进行备份;对数据进行还原。该系统功能分布如图所示维护管理第二章 数据库的设计 E-R图该系统一共涉及到十多个表,ER图如下所示: 操作员操作员包含的属性有编号,员工编号,名称,密码,头像和简称。如图所示:图 操作员 商品操作员包含的属性有编号,名称产地,销售价格,进货价格,
6、保质期,出厂日期和计量单位。如图所示:图 商品 客户客户包含的属性有编号,名称,地址,电话,联系人电话和厂商。如图所示:图 客户 员工员工包含的属性有编号,薪金,职务,名称和聘用日期。如图所示:图 员工 订货订货包含的属性有票号,借款否,操作员,合计金额,合计数量,订货日期和客户编号。如图所示:图 订货 销售销售包含的属性有票号,找零,未付金额,实付金额,销售类型,操作员,合计金额,合计数量,客户编号和销售时间。如图所示:图 销售 退货退货包含的属性有票号,退货时间,未付金额,找零,实付金额,操作员,合计金额,客户编号和退货时间。如图所示:图 退货 退货明细订货明细包含的属性有票号,商品编号,
7、单价和数量。如图所示:图 退货明细 销售明细销售明细包含的属性有票号,商品编号,单价和数量。如图所示:图 销售明细 退货明细退货明细包含的属性有票号,商品编号,单价和数量。如图所示:图 退货明细 库存库存包含的属性有商品编号和库存数量。如图所示:图 库存 权限权限包含的属性有编号,用户管理,权限管理,系统管理,订货管理,销售管理,退货管理,结款管理,订货管理,销售管理和退货管理。如图所示:图 权限 系统设置系统设置包含的属性有联系人,电话,地址,备份路径和公司名称。如图所示:图 系统设置 备份备份包含的属性有备份日期和备份路径。如图所示:图 备份 总的ER图ER图的实体和实体之间的关系说明如下
8、:员工销售商品,员工和商品是一对多的关系。员工管理订货明细,员工和订货明细是多对多的关系。员工管理退货明细,员工和退货明细是多对多的关系。员工管理销售明细,员工和销售明细是多对多的关系。员工管理库存,员工和库存是多对多的关系。客户购买商品,客户和商品是一对多的关系。客户可以订货,客户与订货是一对多的关系。员工管理订货,员工与订货是多对多的关系。客户可以退货,客户与退货是一对多的关系。员工管理退货,员工与退货时多对多的关系。员工管理操作员,员工与操作员是一对多的关系。操作员拥有操作权限,操作员与权限是一对多的关系。操作员管理系统设置,操作员与系统设置是一对多的关系。操作员设置备份,操作员与备份是
9、一对多的关系。如图所示:图 总的ER图 表结构说明本系统一共涉及到十几个信息表,分为操作员登陆,基础信息,日常业务,查询报表,系统信息和数据备份六个方面。具体信息表如下所示.操作员信息表操作员信息表如表所示:列名数据类型长度允许空编号(主键)Int10否员工编号Int4是名称nvarchar50是密码nvarchar50是头像Int4是简称varchar50是商品信息表商品信息表如表所示:列名数据类型长度允许空编号(主键)char10否名称nvarchar50是产地nvarchar50是计量单位char8是出厂日期datetime8是保质期datetime8是进货价格money8是销售价格mo
10、ney8是客户信息表客户信息表如表所示:列名数据类型长度允许空编号(主键)char10否名称nvarchar50是地址nvarchar50是电话char15是联系人char8是联系人电话char15是员工信息表员工信息表如表所示:列名数据类型长度允许空编号(主键)nchar10否名称nvarchar50是职务nvarchar50是聘用日期datetime8是薪金money8是订货信息表订货信息表如表所示:列名数据类型长度允许空票号char15否客户编号char10是订货日期datetime8是合计数量float8是合计金额money8是操作员Int 4是结款否char2是销售信息表销售信息表如
11、表所示:列名数据类型长度允许空票号char15否销售时间char8是客户编号datetime10是合计数量char8是合计金额float8是操作员float4是销售类型bit1是实付金额money8是未付金额money8是找零money8是 退货信息表列名数据类型长度允许空票号char15否退货时间char8是客户编号datetime10是合计数量char8是合计金额float8是操作员float4是实付金额money8是未付金额money8是找零money8是 订货明细表列名数据类型长度允许空票号nvarchar50是商品编号nvarchar50是单价money8是数量int4是 销售明细表
12、列名数据类型长度允许空票号char15是商品编号char10是单价money8是数量int4是 退货明细表列名数据类型长度允许空票号char15是商品编号char15是单价money8是数量int4是 库存信息表列名数据类型长度允许空商品编号char10是库存数量float8是 权限表列名数据类型长度允许空编号(主键)Int4否用户管理char1是权限管理char1是系统管理char1是订货管理char1是销售管理char1是退货管理char1是结款管理char1是订货查询char1是销售查询char1是退货查询char1是结款查询char1是数据备份char1是数据恢复char1是商品信息c
13、har1是客户信息char1是员工信息char1是 系统设置表列名数据类型长度允许空公司名称char40是地址char40是电话char15是联系人char10是备份路径char60是 备份信息表列名数据类型长度允许空备份日期datetime8是备份路径text16是第三章 商品销售管理系统的功能实现 基础信息管理模块的实现 操作员登录功能的实现1) 界面设计该系统默认有3个操作员并设置了相应头像,双击后输入密码开始验证,若密码成功,即可登陆该系统,若不成功,系统会弹出”您输入的密码不正确,请重新输入”,如果三次输入失败,系统会提示”对不起,请不要登陆该系统,请与管理员联系”,登陆成功后会弹出
14、该系统的主界面,如图所示:图 操作员登陆登录成功后的主页面如图所示:图 商品销售管理系统2) 编程的实现操作员登陆后开始选择用户,这里默认为三个用户,双击后输入正确密码开始验证,如果密码成功,登陆销售管理系统主页面,若错误需要再次重新输入密码。流程图和重要代码如下所示。流程图如图所示:图 流程图重要代码如下:CString sName,sPassWard,sSavePassWard;if(time=3)MessageBox(对不起,您不要登录该系统!请与管理员联系!,系统提示,MB_OK|MB_ICONSTOP);this-OnCancel();return;(sName);(sPassWar
15、d);if()MessageBox(请选择一个用户!,系统提示,MB_OK|MB_ICONSTOP);return;sSavePassWard=(操作员信息表,名称,sName,密码,1);if(sSavePassWard=sPassWard)OP=sName;CMyDlg dlg;this-OnCancel();();elseMessageBox(您输入的密码不正确,请重新输入!,系统提示,MB_OK|MB_ICONSTOP);time+;();();. 管理商品信息功能实现1) 界面设计管理商品信息功能的界面如下所示,它的主要功能是对商品信息的管理,如下所示的商品按照编号,名称,产地等标识
16、,相应的可以根据编号,名称,产地等条件对商品进行查询,如输入编号为SP00000001可以查询该商品为娃哈哈矿泉水。双击记录可以对其信息进行修改。 商品信息查询如图所示:图 商品信息查询商品信息管理如图所示:图 商品信息管理2) 编程的实现成功登陆商品销售管理系统后,用户选择基础信息管理模块,在商品信息管理中添加商品,修改商品,删除商品,提交到数据库,保存并推出该系统。相应流程图和重要代码如下所示:流程图如图所示:图 流程图重要代码:void CDWare:Display(CString sField,CString sValue)RxRecordset disRst;CString sSQL
17、;(SELECT * FROM 商品信息表 WHERE %s=%s,sField,sValue);(sSQL,adCmdText);();CStringEdtUnit,EdtPrice,EdtSellPrice,EdtName,EdtID,EdtArer,DtpOutDate,DtpKeepDate;CTime tOutDate,tKeepDate;EdtID=(编号);EdtName=(名称);EdtUnit=(计量单位);EdtArer=(产地);DtpOutDate=(出厂日期);DtpKeepDate=(保质期);EdtPrice=(进货价格);EdtSellPrice=(销售价格);
18、(EdtID);(EdtName);(EdtUnit);(EdtArer);(EdtPrice);(EdtSellPrice);tOutDate=CStringTOCTime(DtpOutDate);tKeepDate=CStringTOCTime(DtpKeepDate);(&tOutDate);(&tKeepDate);();void CDWare:OnWareButsave() if(MessageBox(确定要保存记录吗,系统提示,MB_OKCANCEL|MB_ICONQUESTION)=1)if(this-AddOrChange=1) .+sFileName);elsethis-(s
19、Pach);*pResult = 0;第四章 相关技术难点及总结 技术上的难点 界面的布局由于此次设计的商品销售管理系统需要便于操作员的使用,因而对界面美观,可交互性好有比较高的要求,在设计的实现中,对界面的设计变得尤为重要。例如在日常业务管理模块中,对商品销售管理这一界面的布局比较复杂。包括对销售票号,销售日期等基本信息的编排和设计,中间所使用的列表框以及在界面下方的合计数量,实收金额等信息和打印、保存等按钮的布局管理。 数据库的设计与应用本次设计使用到了数据库并且有十几个数据表,因此对数据表的设计成为了技术上的又一难点。例如在设计客户信息表时,除了要对客户的基本信息如客户编号,名称和地址等
20、信息的设计外还要考虑客户信息表与其他表如订货信息表,退货信息表的联系。 双击表格记录进行编辑的实现在部分管理界面中有一些数据表,当表格的部分数据需要修改或更新时,双击数据条实现数据的可编辑。例如在操作员管理功能实现中,当双击表格中数据后可以对数据进行编辑。 在设计中碰到的难点及解决过程在设计过程中,对于界面的布局采用先在纸上将界面整体画好在编写程序一一实现,出现问题后再进行局部的调整,查文档和部分函数的使用方法。对于数据表的设计同样先在纸上将表与表之间的关系画出来,小组成员互相讨论需要建多少个表以及表的属性,最后在程序中实现对数据表中数据的操作。双击表格记录进行编辑的实现,通过查资料,调用表格数据的双击方法来实现,在这里使用的具体步骤如下:1. 新建一个类,实现listview类的重载方法:在VC “添加类”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外部审计上报制度
- 企业变相绩效考核制度
- 审计质控制度
- 企业各岗位绩效考核制度
- 会计审计对账制度
- 危化品人员培训教育制度
- 千分制绩效考核制度
- 国企审计委员会制度
- 便民商圈建设绩效考核制度
- 区审计局信息化方面制度
- 风电施工安全培训课件
- 学生社交能力与同伴关系的培养
- 脱硫石膏处置协议书
- 景观照明设施运行维护经费估算
- 航天禁(限)用工艺目录(2021版)-发文稿(公开)
- 动物的呼吸和氧气运输
- 醛-亚胺-壳聚糖水凝胶的构筑及性能研究进展
- 无人机行业信息安全培训
- 管理会计学 第10版 课件 第4章 经营预测
- 2023年华南师范大学教师招聘考试历年真题库
- 2023年新改版教科版五年级下册科学全册练习题(一课一练)
评论
0/150
提交评论