




免费预览已结束,剩余16页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
商品销售管理系统vc+课程设计(报告)题 目: 商品销售管理系统指导老师: 朱宝君学生姓名: 刘欣婷 所属院系: 信息工程系 专 业: 软件技术班 级: 07软件1班 完成日期: 年 月 日目 录前言_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _3第一节 软件基本介绍_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 41.1 背景_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _41.2 解决问题_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _4第二节 软件可行性分析_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _52.1 技术可行性分析_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _52.2 经济可行性分析_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _52.3 操作可行性分析_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _52.4 系统结构_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _6第三节 需求分析_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _73.1 需求分析的任务_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _73.2 需求陈述_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 7第四节 详细设计_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 8 4.1 数据库的设计_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _84.2 数据库的逻辑设计_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 84.3 数据库连接_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 9第五节 系统的具体实现过程_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _105.1 用户界面的实现_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _105.2 程序源代码_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _13结 束 语_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _20前 言随着中国加入世界贸易组织和全球经济一体化进程的加速,造成商品流通企业的数量与日俱增,市场上的流通商品琳琅满目、种类繁多。而且跨国公司纷纷开始抢占国内市场,从而使中国企业面临前所未有的机遇和挑战。所谓全球经济一体化带给企业的最大变化是观念上的转变,大家将从过去封闭的管理环境中走出来,所有限制企业发展的条条框框最终都将被打破,其直接的结果是管理将实现简单化、国际化。封闭式的管理机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。所以企业的销售管理要实行信息化管理,进一步加强企业的科学化,合理化,制度化,规范化管理,为企业的管理水平跨上新台阶,为企业的持续,健康发展打下坚实的基础。 随着科学技术的不断发展,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。尤其是它在商业管理中的应用,已成为21世纪必不可少的一种管理手段,运用计算机对社会中的各方面进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够使社会各行各业更快地提高他们的业绩,创造更大的社会财富。 现今很多的大中型企业、市场等都已经采用了软件管理系统,而且都很成功。但仍有一些中小型的市场、仓库管理采用人工式管理方式,究其原因有以下几方面原因:1.没有合适的软件管理系统;2.有合适软件管理系统,但价格不合理;3.对新的事物具有惧怕心理,对软件的可靠性愁怀疑态度。综合以上原因经过切实的走访了解,我利用软件工程学理论,经过可行性研究、需求分析、总体设计、以及编码、测试、完成了能够完美运行的商品销售管理软件系统,在开发的过程中,我们应用microsoftvisul c+语言编写此程序,利用其易学、易用、易维护;面向对象、开发效率高、成本低、投资少、见效快;尤其是资料窗口这一简洁操纵数据库的智能化对象。作为开发中小型数据库管理系统。第一节 软件基本介绍11 背景信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,因此,开发这样一套管理软件成为很有必要的事情。 该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。在21世纪,商品销售管理系统是一个商品销售厂家、公司或部门的得力助手,它的内容对于厂家、公司的决策者和管理者来说都至关重要,所以商品销售管理系统应该能够为用户提供充足的信息和快捷的查询手段。作为计算机应用的一部分,使用计算机对商品销售信息进行管理,具有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高使用者对事业的管理效率,便于厂家、公司的科学化、正规化、现代化管理,是与世界接轨的先决条件。1.2 要解决的问题商品销售管理系统是针对商品销售信息进行有效的监督管理。 商品销售管理使用者通过点击基本信息管理、入库管理、销售管理、账目管理输入操作员姓名、密码;商品编号、名称、单价;供应商名字等基本字,由系统自行生成相应的统计资料以供用户查询、打印,另外使用者还可以对这些基本信息进行更新和删除, 商品销售管理系统力求给用户方便快捷的途径去管理一些繁琐的资料,并为用户自动生成条理清晰的资料库。该软件应用于商品销售领域,为商品销售信息的管理提供了一个完善的工具,可以完成添加、修改、删除、查询的功能,减轻使用者的工作负担,与人工管理相比且此系统还可为各公司、厂家或部门节省恒大一部分资金。由此可见该系统可提高工作效率,简化工作环节,节省许多物力、财力资源,信息的安全性、保密性,是商品销售管理者的最佳选择。基于这种考虑,提高效率,节约资源,开发商品销售管理软件,进行人性化的设计,不断简化繁杂工作,不断改进和完善系统管理软件性能以进行更有效的管理才能使学校跟上信息时代的发展。第二节 软件可行性分析任务的提出与要求随着信息时代的到来,计算机科学技术已经越来越多渗入到社会生活的各个领域中。同样,在商业流通企业中日常业务、企业管理、经营决策等方面,计算机管理技术也起着越来越大的作用。伴随着计算机技术在各行各业日益广泛和深入的应用,计算机产业硬件和软件的更新和升级及管理工作在经济领域地位的日益提高,是两个不断前进着的车轮,在各自发展的进程中,又彼此促进和推动着,将会计电算化推向一个新的高度。2.1技术可行性分析我们将以microsoftvisul c+和access这两个软件作为我们的开发工具。选择microsoftvisul c+和access作为我们的主要开发工具。首先因为microsoftvisul c+是面向对象的程序设计,面向对象的程序设计的本质是把数据和处理数据的函数当成一个整体封装到一个类中,此外类还具有继承和多态性,便于对数据的统一管理。最后完成的系统可以在单机、netware网络文件共享方式和客户机/服务器条件下运行。而access是一种关系数据库管理系统(rdbms),它提供了rdbms的全部优点。提供了在单机或多用户环境中的快速数据处理功能:功能性强,安全性好。2.2经济可行性分析商品销售管理系统一旦完善,将大大提高工作效率,从而可以减少人工。但管理者对市场运行中的一系列信息管理的可瞬间掌握,管理效率也大大提高。 且商品销售管理系统的开发与维护成本不是很高。 其软硬件开发维护环境及支持要求都不高。所以,商品销售管理系统的收益远远大于它的开发及维护成本。2.3操作可行性本系统以microsoftvisul c+作为开发工具,其所见即所得的界面设计,使得应用系统的用户界面非常清楚明了。适用本系统的用户只需要具备一定的windows操作常识,且熟悉商品销售的管理工作。而本系统的软硬件环境较低。以现有的软硬件环境,对于该系统的事实可以提供有力的保障。2.4系统结构该系统采用模块化结构,具有一系列模块化程序设计的优点,各模块的划分和设计遵从高聚合低耦合的原则。各模块独立,然后进行系统集成和调试,本系统及结构为:商品销售管理系统商品销售管理关于 账目管理入库管理基本信息管理个人信息供应商结款管理商品销售商品入库库存信息供应商信息商品信息操作员信息第三节 需求分析3.1用户要求一、销售管理在销售管理中主要实现单个或批量商品的销售。具体要求如下:(一) 通过手工输入商品信息。(二) 输入某种商品的数量和单价系统要自动计算金额,并且能够汇总商品的品种、数量、金额等。(三) 销售操作完成后,自动冲减库存。二、收款管理在收款管理中主要实现对分批付款的商品进行管理。具体要求如下:(一) 选择商品编号、商品名称和商品数量进行付款。(二) 输入付款金额后要自动冲减欠款和增加收款。三、入库管理在入库管理中主要实现单个或批量商品的入库。具体要求如下:(一) 通过手工输入商品信息。(二) 通过查询可以知道库存的剩余量。3.2系统的性能要求 a 先进性:采用表流行和通用的计算机编程技术,使整个系统建成时能达到我们预想的性能,并且有较长的生命周期;b 实用性:更具不同叫色的需要和特点来设计简洁实用的应用系统,同时还要考虑需求的潜在发展;c 易维护性:采用两层体系结构方式,具有较好的可伸缩性和可维护性;d安全可靠性:利用组件封装技术以及access后台数据库本身具有的安全机制,使得数据有较高的保密性;e可扩充和标准化原则:产平的选择坚持标准化的原则,软硬件采用开放式、标准化结构,符合规范,易于扩充。数据字典 数据字典时关于数据的信息集合,也是对数据流图中包含的所有元素的定义的集合。数据字典是开发者与用户相互沟通的有效途径之一。它能形象的向用户描述开发者的意图,是用户明白数据库可能有的项目,可有效的缓解开发者和用户之间的交流鸿沟,也有利于用户向开发者提出自己的需求,避免因理解分歧造成的代价巨大的接口问题。第四节 详细设计4.1数据库设计 一个好的数据库设计应该从逻辑设计开始,以免出现不必要的返工,事实上,直接进行物理设计或更简单的开发数据库,不仅不会加快设计速度,反而会造成混乱的麻烦,而且会影响数据的完整性。规范化是关系模型的提炼和扩展,它是用以每一具体的方法作用于初始的关系模型,并改进它的过程。目的:维护数据完整性:保持数据的正确和一致因为它之存储一次,换句话说,就是不必保持多个数据的拷贝,否则统一数据项的拷贝可能会不同步,最终可能要求大量的应用编程控制,应为rdbms的自动完整性机制不受影响。(1) 经可能建立与应用有关的模型,换言之,规范化简单的腔调关系模型应该是数据驱动,而不是进程驱动。(2)减少存储冗余。除外来关键字完全规范化讲清除关系设计的全部冗余,特殊需求时,在另作考虑。(3)避免更新异常。4.2 数据库的逻辑设计 本管理系统用microsoft access来创建数据库的,其实现过程如下:l 执行【外接程序】菜单下的【可视化数据管理器】命令即可打开数据管理器。l 创建数据库打开数据管理器的【文件】菜单,指向【新建】子菜单,在【新建】级联菜单中依次选择microsoft acces-建立空数据库。在弹出的对话框中确定要创建的数据库的文件名和其存储路径,单击【保存】按钮,则在可视化数据管理器中出现了新的数据库窗口。l 创建表 在数据库窗口中单击鼠标右键,则弹出新的快捷菜单,执行其中的【新建表】命令,即可打开用于创建表的【表结构】对话框。在该对话框的【表名称】文本框中输入数据表的名称,接下来为表添加字段。单击【添加字段】按钮,在【名称】文本框中输入字段名,同时设置字段的类型及大小等选项,单击【确定】按钮即可创建出一个字段,它将出现在【表结构】对话框中的【字段列表】框中,接着可以创建下一个字段。l 添加索引 数据库中表的索引不是必须的,但是它能大大提高查询的速度索引一般要选择字段值唯一的字段,而且该字段不能为空值。这里就不对添加索引的具体过程进行介绍了。l 输入记录 完成数据表的创建后,就可以向表中输入记录了。输入的方法可以是以data控件模式、无data控件模式或dbgrid控件模式。这里,我们采用了data控件模式为数据表输入记录,具体步骤如下:(1) 单击数据管理器工具栏中的【表类型记录集】按钮和data控件按钮,这表明以data控件模式向表中添加记录。(2) 在数据库表上单击右键,执行弹出的快捷菜单中的【打开】命令,即可打开添加记录的对话框。(3) 输入记录后单击【更新】按钮,则弹出一个消息框,单击【是】按钮,即可将记录添加到表中。(4) 单击【添加】按钮后可输入下一个记录。4.3数据库的连接本系统使用的是ado连接的数据库下面ado数据库编程的基本简介。ado编程模型 ado通过以下几步来完成数据库的操作:l 创建一个到数据源的连接,连接到数据库;或者开始一个事务。l 创建一个代表命令行(包括变量、参数、可选项等)的对象。l 执行命令l 若返回以表格形式组织的数据,则它们保存在缓存中,产生相应的数据集对象。l 通过数据集对象对数据进行各种操作,包括修改、增加、删除等。l 更新数据源,如果使用事务,确认是否接受事务期间发生的数据变化。l 结束连接和事务。ado对象模型l 连接对象connectionl 命令对象-commandl 数据集对象-recordset第五章 系统的具体实现过程1.主窗体设计:22.基本信息管理的设计:操作员信息的管理:商品信息的管理:供应商信息管理商品入库管理的设计商品销售管理的设计帐目管理的设计:关于的设计:3.程序源代码/ 实现调用各窗口及窗口背景的更改#include stdafx.h#include ks.h#include jkdlg.h#include mainfrm.h#includeczy.h#includespxsdlg.h#include rkdlg.h#includespxxgldlg.h#includegysxxdlg.h#includecgyw.h#include dlg.h#includeccxxgldlg.h#ifdef _debug#define new debug_new#undef this_filestatic char this_file = _file_;#endifimplement_dyncreate(cmainframe, cframewnd)end_message_map()static uint indicators = id_separator, uuu,id_indicator_caps,id_indicator_num,id_indicator_scrl,;int cmainframe:oncreate(lpcreatestruct lpcreatestruct)if (cframewnd:oncreate(lpcreatestruct) = -1)return -1;if (!m_wndstatusbar.create(this) |!m_wndstatusbar.setindicators(indicators, sizeof(indicators)/sizeof(uint)trace0(failed to create status barn);return -1; / fail to createreturn 0;bool cmainframe:precreatewindow(createstruct& cs)if( !cframewnd:precreatewindow(cs) )return false; cs.style&=fws_addtotitle;cs.lpszname =商品销售管理系统;hicon hicon1;hicon1=afxgetapp()-loadicon(idi_icon1);cs.lpszclass=afxregisterwndclass(cs_hredraw,0,0,hicon1);return true;#ifdef _debugvoid cmainframe:assertvalid() constcframewnd:assertvalid();void cmainframe:dump(cdumpcontext& dc) constcframewnd:dump(dc);#endif void cmainframe:onexits() exit(1);void cmainframe:onczy() cczy dlg;dlg.domodal ();void cmainframe:onsprk() crkdlg dlg;dlg.domodal();void cmainframe:onspxs() cjkdlg dlg; dlg.domodal ();void cmainframe:onsp() cspxxgldlg dlg;dlg.domodal ();void cmainframe:ongys() cgysxxdlg dlg;dlg.domodal ();void cmainframe:onkcxx() cccxxgldlg dlg;dlg.domodal ();void cmainframe:onjk() messagebox();void cmainframe:onspxs1() cspxsdlg dlg;dlg.domodal();void cmainframe:onspglxt() cdlg dlg;dlg.domodal ();void cmainframe:onddxg() ccgyw dlg;dlg.domodal();void cmainframe:onooo() cdlg hh;hh.domodal();/商品销售信息管理的实现(其他项目信息管理的实现与其类似)void cspxsdlg:initctrldata()m_tab.insertitem(0,商品销售);m_tab.insertitem(1,商品销售列表);m_tab.showwindow(1);m_list.insertcolumn(0,操作员,lvcfmt_center,50);m_list.insertcolumn(1,商品编号,lvcfmt_center,70);m_list.insertcolumn(2,商品名称,lvcfmt_center,80);m_list.insertcolumn(3,单价,lvcfmt_center,100);m_list.insertcolumn(4,数量,lvcfmt_center,60);m_list.insertcolumn(5,金额,lvcfmt_center,100);m_list.setextendedstyle(m_list.getstyle() | lvs_ex_fullrowselect);tabofsel(1);void cspxsdlg:tabofsel(int index)switch (index) case 0: m_tab.setcursel(0); m_czyedit.showwindow(1); m_spbhedit.showwindow (1); m_spmcedit.showwindow (1);m_spdjedit.showwindow (1);m_spsledit.showwindow (1); m_jeedit.showwindow (1); m_bcbtn.showwindow(0);m_okbtn.showwindow (1);m_escbtn.showwindow (1);m_js.showwindow (0);m_zjeedit.showwindow (0); m_list.showwindow(0); break; case 1:m_tab.setcursel(1); m_czyedit.showwindow(0); m_spbhedit.showwindow (0); m_spmcedit.showwindow (0);m_spdjedit.showwindow (0);m_spsledit.showwindow (0); m_jeedit.showwindow (0);m_okbtn.showwindow (0);m_escbtn.showwindow (0);m_js.showwindow (1);m_zjeedit.showwindow (1); m_bcbtn.showwindow(1); m_list.showwindow(1);break;bool cspxsdlg:oninitdialog() cdialog:oninitdialog();db.initdata ();initctrldata();qian=0;sum=0;return true; void cspxsdlg:onselchangetab1(nmhdr* pnmhdr, lresult* presult) tabofsel(m_tab.getcursel();*presult = 0;void cspxsdlg:onchangeedit2() updatedata();m_je=m_spdj*m_spsl;updatedata(false);void cspxsdlg:onkillfocusedit2() updatedata();:coinitialize(null);_recordsetptr rs;rs.createinstance(_uuidof(recordset);_variant_t v(0l);cstring sql;sql=select * from tb_spxx where spbh= + m_spbh + ;rs=db.m_conn-execute(_bstr_t(sql),&v,adcmdtext);if(rs-adoeof)m_spbhedit.setwindowtext();m_spbhedit.setfocus();rs-close();tabofsel(1);messagebox(商品不存在!); return;v=rs-getcollect(spmc);/-商品名称。m_spmcedit.setwindowtext(_bstr_t(v);v=rs-getcollect(spsj); /-商品单价。m_spdjedit.setwindowtext(_bstr_t(v);m_jeedit.setwindowtext(_bstr_t(v);m_spsledit.setwindowtext(1);rs-close();updatedata(false);m_spsledit.setfocus();void cspxsdlg:onchangeedit5() updatedata();m_je=m_spdj*m_spsl;updatedata(false);void cspxsdlg:onbutton1() updatedata();int i;cstring dj,je,sl;i=m_list.insertitem(m_list.getitemcount(),m_czy);m_list.setitemtext(i,1,m_spbh);m_list.setitemtext(i,2,m_spmc);dj.format(%f,m_spdj);cstring dj1=dj.left(strlen(dj)-4);m_list.setitemtext(i,3,dj1);sl.format(%d,m_spsl);m_list.setitemtext(i,4,sl);je.format(%f,m_je);cstring je1=je.left(strlen(je)-4);m_list.setitemtext(i,5,je1);void cspxsdlg:onbutton2() m_czy=;m_spbh=;m_spmc=;m_spdj=0;m_spsl=0;m_je=0;updatedata(0);/ todo: add your control notification handler code herereturn;void cspxsdlg:onbutton3() float zje=0.0;for(int i=0;im_list.getitemco
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年样品制备产品项目规划申请报告
- 广东工程职业技术学院《三维建模与工程分析》2024-2025学年第一学期期末试卷
- 阜阳科技职业学院《货币金融学》2024-2025学年第一学期期末试卷
- 湖北黄冈应急管理职业技术学院《高级作物育种学》2024-2025学年第一学期期末试卷
- 梧州医学高等专科学校《建筑设计A(五)》2024-2025学年第一学期期末试卷
- 南昌大学共青学院《教师职业道德与行为规范》2024-2025学年第一学期期末试卷
- 山东青年政治学院《人力资源管理综合实验》2024-2025学年第一学期期末试卷
- 湖南师范大学《开采损害与环境保护》2024-2025学年第一学期期末试卷
- 广东茂名健康职业学院《PatternRecognton》2024-2025学年第一学期期末试卷
- 黑龙江幼儿师范高等专科学校《组织胚胎学实验》2024-2025学年第一学期期末试卷
- 网约车停运损失赔偿协议书范文
- 知识题库-人社练兵比武竞赛测试题及答案(八)
- SYT 0452-2021 石油天然气金属管道焊接工艺评定-PDF解密
- 《育婴师培训》-课件:环境消毒基础知识
- 关于规范村级财务管理的审计建议
- 长安欧尚A800说明书
- 火灾应急预案组织架构图
- 山东省济宁市第十五中学2023-2024学年(五四学制)六年级上学期第一次月考语文试题
- 北京马拉松赛事运作及战略定位研究
- DB6105T 180-2022 大豆种子田间检验技术规程
- 2023年爱粮节粮知识竞赛试题
评论
0/150
提交评论