企业进销存系统的设计与实现 开题报告+论文
发布时间:2023-08-29 22:08:12浏览次数:50浙江大学远程教育学院本 科 生 毕 业 论 文 ( 设 计 ) 开 题 报 告题 目 企业进销存系统的设计与实现 专 业 计算机科学与技术 学习中心 姓 名 学 号 指导教师
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》2023 年 10 月 26 日10
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》摘要进销存信息管理系统是集产品供应管理、库存管理、销售管理以及帐务管理于一身的企业经营管理的核心系统。利用计算机来对企业经营进行管理,可以克服传统人工管理的效率低下、数据出入等诸多弊病。对企业进销存信息管理系统的设计与开发,经历了需求分析、总体设计、详细设计以及具体实现等各个阶段,详细阐述了整个进销存信息管理系统的开发过程。系统的开发过程与经验可供同类企业参考。系统的运行和测试表明:该系统运行可靠、稳定、操作方便,对信息的处理方便快捷,达到了预定目的,满足了企业的实际需求。关键词: MFC;SQL Server 2000;ADO11
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》目 录一、绪论........................................................................................................................5(一)研究内容....................................................................................................5(二)研究方法....................................................................................................5(三)研究目标....................................................................................................5(四)术语说明....................................................................................................5二、系统总体功能分析................................................................................................5(一)需求分析....................................................................................................5(二)功能规划....................................................................................................61、基本信息管理..........................................................................................62、商品入库管理模块..................................................................................63、商品销售管理模块..................................................................................64、综合查询管理模块..................................................................................65、帐务管理模块..........................................................................................66、系统管理模块..........................................................................................6(三)设计目标....................................................................................................7(四)数据库设计................................................................................................8三、系统的详细设计与实现........................................................................................9(一)数据库具体实现........................................................................................91、商品信息表(tb_merchandiseinfo)....................................................1012
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》2、操作员信息表(tb_operator)...................................................................103、供应商信息表(tb_providerinfo)............................................................104、商品库存表(tb_merchandisestorage)....................................................105、商品入库主表(tb_instore_main)...........................................................116、入库退货明细表(tb_cancelinstock_sub)...............................................117、商品销售主表(tb_sell_main)................................................................118、销售退货主表(tb_cancelsell_main)......................................................129、供应商结款表(tb_providerpay).............................................................1210、客户往来账表(tb_customeraccount)...................................................12(二)主对话框与系统登录模块......................................................................121、主对话框的实现....................................................................................122、登陆模块的实现....................................................................................13(三)操作员信息管理模块..............................................................................13(四)商品进货模块..........................................................................................14(五)销售管理模块..........................................................................................15(六)查询管理模块..........................................................................................16(七)帐务管理模块..........................................................................................17(八)数据库连接公共模块..............................................................................18四、各模块功能测试及结果分析..............................................................................19(一)主对话框与系统登录模块测试..............................................................19(二)信息管理模块测试..................................................................................19(三)商品进货模块测试..................................................................................2013
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》(四)销售管理模块测试..................................................................................20(五)查询管理模块测试..................................................................................20(六)帐务管理模块测试..................................................................................23(七)测试小结..................................................................................................23五、结论......................................................................................................................23参考文献......................................................................................................................2514
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》一、绪论(一)研究内容进销存是商品流通领域的常见经营模式。而竭其本质就是以商品流通为基础,以票务为主线,以帐务作为补充的三层数据流,而基本的功能则无非商品进货、库存和销售。在商品进货流程中,系统以企业本身为实体,将进货表述成根据票务的记录,外界实体流入企业的过程。在这种过程中,又可以分成从供应商正常情况下入库的进货,相关企业之间相互调货而出现的调货,相关企业之间的借贷货物的借入、还入,还有以及入库的商品出现入库退货。在商品的库存管理中,系统以商品为主要支点,通过与进货、销售模块的数据交换,提供使用者强大的查询功能。商品在入库时,由质量检验人员对商品进行质检,合格后方入库,而仓库保管人员则记录商品入库的具体信息。在商品的销售流程中,如果把企业本身作为一个实体,则销售是企业根据票务,对外界实体的流出过程。其中有企业对客户的正常销售而产生的销售票务的销售管理,各企业互相调货而产生的调出单的调出管理,企业之间借贷而产生的借出单和还出单的借出管理和还出管理,还有销售退货管理。(二)研究方法首先分析目前市场上已有的进销存信息管理系统的功能以及文献,学习其中的优秀的方案及实现技术,同时发现其中的不足和可以改进之处熟悉 VisualC++的数据类型和编程方式,然后研究 ADO 技术和打印操作技术。ADO 技术以其简单高效的特点被越来越多的用于进行数据库操作。通过设计整个进销存信息管理系统的框架和功能模块,确定每个功能模块实现的技术和方法。最后15
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》编程开发模块、组装系统,安装测试,分析试验结果并优化完善。(三)研究目标在 Visual C++ 6.0 的平台上,利用 MFC 技术和后台 SQL Server 2000 的数据库支持实现整个进销存信息管理系统。其中包括实现商品的购进和支出、商品库存盘点、商品查询管理、结款帐务管理和报表打印功能。还在实现以上功能的基础上使系统尽可能人性化,方便操作和管理。(四)术语说明ADO:微软公司的 ADO (ActiveX Data Objects) 是一个用于存取数据源的COM 组件[7]。它提供了编程语言和统一数据访问方式 OLE DB 的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于 SQL 的知识不是必要的,但是特定数据库支持的 SQL 命令仍可以通过 ADO 中的命令对象来执行。二、系统总体功能分析(一)需求分析软件的需求分析是软件生存周期中非常重要的阶段。它的好坏直接决定软件的质量。需求分析的基本任务是要准确地定义新系统的目标,满足用户需要,回答系统必须“做什么”的问题。它的主要用途是明确需求、为用户和开发人员提供一起协商讨论的基础、作为设计和实现的依据。由于不同的公司使用进销存管理系统的侧重点各不相同,为了使整个需求更具完整性、准确性,为了使获取的用户需求更精确和更完全,能够最大程度的满足用户的需要,故根据本公司特点来定制进销存信息管理系统。16
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》通过对公司日常进销存流程的分析,以及很好的适应中小企业对于一个进销存信息管理系统的需求,总结出以下各点必须满足的功能:(1)实现商品的购入和销售。(2)实现商品的盘点。(3)实现充分的商品查询功能。(4)实现对于供应商和客户的借款管理。(5)实现商品的报表打印功能。(二)功能规划根据需求分析,适应于企业的实际应用,杭州万太有限公司进销存信息管理系统主要划分为 6 个功能模块。1、基本信息管理基本信息管理模块包含了操作员信息管理、商品信息管理、供应商信息管理、客户信息管理和商品库存管理 5 部分,让这些日常基本信息一目了然,方便管理。2、商品入库管理模块商品入库管理模块包含了商品入库管理和商品入库退货管理 2 部分。3、商品销售管理模块商品销售管理模块包含了商品销售和商品销售退货 2 部分。4、综合查询管理模块综合查询管理模块包含了商品入库查询、商品入库退货查询、商品销售查询和商品销售退货查询 5 部分。5、帐务管理模块17
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》帐务管理模块包含了供应商结款管理和客户结款管理 2 部分。6、系统管理模块其功能划分结构图如下图所示18
企业进销存信息管理系统基本信息管理模块商 品 入 库管理模块商 品 销 售管理模块综 合 查 询管理模块帐 务 管 理模块操作员信息管理商品信息管理供应商信息管理客户信息管理商品入库管理商品入库退货管理商品销售管理商品销售退货管理商品入库查询商品入库退货查询商品库存管理商品销售查询商品销售退货查询系 统 管理模块供应商结款管理客户结款管理退出系统浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》图2-1 进销存系统功能结构图(三)设计目标本系统最终目标是以计算机为工具,通过对公司进销存信息的高效管理。把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事经营管理政策的研究实施,计划的制定执行和运行质量的监督检查,从而全面提高经济效益]。具体要求如下所列:19
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》2023 年 10 月 10 日2
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》(1)实现对商品、供应商、客户三大信息的管理。(2)实现商品入库、商品入库退货的管理。(3)实现对商品销售、商品销售退货的管理。(4)实现对商品进销存各环节中的查询。(5)实现与客户、供应商之间的结款管理和查询。(6)系统人性化,界面友好,运行稳定。另外,本系统的开发环境如下:(1)前台开发环境:VISUAL C++ 6.0(2)后台数据库环境:MICROSOFT SQL SERVER 2000(四)数据库设计数据库是指自描述的完整记录的集合。数据库是自描述的:它除了包含用户的源数据外,还包含关于它本身结构的描述。数据库的自描述特点,它提高了程序/数据独立性,它使得检查数据库本身就确定数据库的结构和内容成为可能。数据库包含用户数据文件和其他内容,数据库在元数据中包含关于自身的描述。另外,数据库还包含用来表示数据之间的关系和提高数据库应用的性能的索引。最后,数据库还包含关于使用数据库的应用程序的数据。数据库基本的功能,主要有三个方面:(1)信息浏览和查询:(2)信息的修改、添加和删除;(3)信息的统计、汇总等。设计一个数据库需要我们耐心收集和分析数据,仔细理清数据间的关系,消除对数据库应用不利的隐患等等。在整个设计过程中,我们必须按步骤认真20
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》完成。一个数据库的设计好坏将直接影响将来基于该数据库的应用。另外,数据库也不是独立存在的,它总是与具体的应用相关的,为具体的应用而建立的。因此在设计数据库之前我们必须明确应用的目的,在设计数据库的时候也应时刻考虑用户需求,数据库与具体应用之间是相辅相成的关系。其具体分析后的 ER 图如下所示。21
商品仓库供应商 客户库存存存 进货销售编号 名称 助记码 供应商 备注库存名称法人地址名称地址浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》图2-2 进销存系统 E-R 图三、系统的详细设计与实现(一)数据库具体实现根据数据库的 ER 图,数据库共设计了 18 张数据表:22
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》图 3-1 数据表列表下面对重要数据表做详细说明。1、商品信息表(tb_merchandiseinfo)商品信息表用于保存商品详细信息。结构如下表所示。表 3-1 商品信息表列 名 ( 中文)列名(英文) 数据类型 宽度 是否允许空编号ID Varchar 30否商品名称name Varchar 50否规格spec Varchar 20是助记码shortname Varchar 10否默认价格defaultprice money 8否厂家manufacturer Varchar 30是备注memo Varchar 100是2、操作员信息表(tb_operator)操作员信息表用于保存操作员详细信息。结构如下表所示。23
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》表3-1 操作员信息表列名(中文)列名(英文) 数据类型 宽度 是否允许空操作员姓名name varchar 30否操作员密码password varchar 50否操作员级别level smallint 2否3、供应商信息表(tb_providerinfo)供应商信息表用于保存供应商详细信息。结构如下表所示。表格3-2 供应商信息表列 名 ( 中文)列名(英文) 数据类型 宽度 是否允许空供应商名称provider varchar 50否法人corporation varchar 30否负责人principal varchar 10是联系电话phone varchar 30是详细地址addr varchar 50是网址web varchar 50是邮箱e_mail varchar 30是4、商品库存表(tb_merchandisestorage)表3-3 商品库存表列 名 ( 中 列名(英文) 数据类型 宽度 是否允许空24
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》文)库存编号merchandiseID varchar 30否库存名称storagename varchar 30否库存数量storagenum float 8否商品库存表用于保存商品库存详细信息。结构如上表所示。5、商品入库主表(tb_instore_main)商品入库主表用于保存入库商品的信息。结构如下表所示。表格 3-4商品入库主表列 名 ( 中文)列名(英文) 数据类型 宽度 是否允许空入库单号ID varchar 30否供应商provider varchar 50否操作员operator varchar 50否折扣rebate float 8否总计sumtotal money 8否应付金额paymoney money 8否实付金额factmoney money 8否时间intime datetime 8否6、入库退货明细表(tb_cancelinstock_sub)入库退货明细表用于记录入库退货的详细信息。结构如下表。表格 3-5入库退货明细表25
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》列 名 ( 中文)列名(英文) 数据类型 宽度 是否允许空退货单号cancelID varchar 30是商品编号merchandiseID varchar 30否单价unitprice money 8否数量numbers float 8否折扣rebate float 8否应付金额paymoney money 8否仓库名称stockname varchar 30否7、商品销售主表(tb_sell_main)商品销售主表用于记录商品销售的相关信息。结构如下表所示。表格 3-6商品销售主表列 名 ( 中文)列名(英文) 数据类型 宽度 是否允许空销售单号sellid varchar 30否客户customer varchar 30否操作员operator varchar 30否折扣rebate float 8否总计sumtotal money 8否应付金额paymoney money 8否实付金额factmoney money 8否26
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》时间intime datetime 8否8、销售退货主表(tb_cancelsell_main)销售退货主表用于记录商品销售退货的相关信息。结构如下表所示。表格 3-7销售退货主表列 名 ( 中文)列名(英文) 数据类型 宽度 是否允许空退货单号cancelID varchar 30否客户customer varchar 30否操作员operator varchar 30否折扣rebate float 8否总计sumtotal money 8否应退金额paymoney money 8否实退金额factmoney money 8否时间intime datetime 8否9、供应商结款表(tb_providerpay)供应商结款表用于记录供应商结款的相关信息。结构如下表所示。表格 3-8供应商结款表列 名 ( 中文)列名(英文) 数据类型 宽度 是否允许空结款编号payID varchar 30否供应商名称provider varchar 30否27
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》结款人checker varchar 50否结款金额paymoney money 8否时间paytime datetime 8否10、客户往来账表(tb_customeraccount)客户往来账表用于记录客户往来帐务的相关信息。结构如下表所示。表格 3-9客户往来帐表列 名 ( 中文)列名(英文) 数据类型 宽度 是否允许空客户customer varchar 30否帐务金额account money 8否(二)主对话框与系统登录模块1、主对话框的实现作为整个系统的载体,主对话框的设计显得尤为重要,它不仅是人机交互的界面,也是整个信息系统友好性和人性化的最直接的体现。图3-3 进销存信息系统的菜单在让主对话框操作简单明了的同时,一些个性化的设计也非常重要。为了让系统显得更加的人性化,根据操作员的一些常用操作,制作了专门的工具栏,这样操作员在做一些常用操作时就不用拉开繁杂的菜单,而可以直接点击工具栏 中 的 图 标 来 进 行 操 作 。 通 常 创 建 工 具 栏 可 以 引 用 MSDN 中 提 供 的CSTANDARDBAR 类或者使用 MFC 类库中的 CTOOLBARCTRL 类。系统中使用后者来创建工具栏。28
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》2、登陆模块的实现登录对话框是对整个进销存系统安全性的一个把关,只有系统内登记的操作员才可以登录并进行对应其权限的操作。用 MFC ClassWizard 为控件定义变量图3-4为对话框上的控件设置变量登录对话框将用户输入的用户名和密码保存,并跟数据库里的信息进行比对。void CDlgLogin::OnButton1() {GetDlgItemText(IDC_USER, strUser);GetDlgItemText(IDC_PASS, strPassWord);EndDialog(IDOK);}(三)操作员信息管理模块操作员信息管理模块实现操作员的信息添加、修改和删除。为了整个系统的安全性考虑,进销存信息管理系统添加了系统登录的模块,使得不同权限的操作员可以进行相应的操作。用 InitCtrlData 成员函数来初始化所有的控件内容和属性:m_hTabCtrl.InsertItem(0, "操作员基本信息") ;29
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》第一部分 文献综述黄梯云在《企业管理信息系统》中指出,进销存是以货物流为基础,以票据流为主线和动力,以金额流作为补充的三种数据流层的关于进货,销售和库存的表述。而进销存系统,是在企业计算机局域网环境下,以数字化、信息化的方式对这种表述进行建模、运算与存储的软件系统。进销存系统的初始作用在很大程度上表现为对传统手工纸质单据的替代。这种特性最直观的降低了企业人力资源的消耗,提高了劳动生产率。因此,在企业信息化进程中,进销存系统必然会起到无可替代的先锋作用。与此同时,这种先锋作用也在相烦反的方面凸现出来:企业信息化实施过程中的某些不力,亦会在进销存系统中有更加明显的表现。可以说,进销存系统能否在某企业中成功部署与应用,将对该企业中企业信息化变革的成败起到直接的作用。张璋在《王牌车辆股份有限公司营销管理信息系统的分析、设计与实施》研究认为,传统的程序开发方法存在着很多弊端,其中一个最大的弊端就是在业务需求发生改变的时候无法迅速适应业务需求的改变,即使能够进行改变,其应用的成本就会相当高,在构建进销存系统时这些弊端显得更加突出。面向对象的开发方法能够保证程序的正确性、可维护性、可重用性等特性,从而使得在业务需求发生变化时能够适应这种变化,并且修改的成本得以降低,从而使得系统所面临的风险得以降低。因此,系统开发使用面向对象的开发方法,力图构建一个正确的、可维护的、可重用的和灵活的系统。李宇红在《企业构建管理信息系统对策研究商场现代化》中研究开发工具3
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》m_hTabCtrl.InsertItem(1, "操作员列表") ;m_hTabCtrl.ShowWindow(1) ;//Init button Ctrlm_hListOp.InsertColumn(0, "操作员姓名", LVCFMT_CENTER, 100) ;m_hListOp.InsertColumn(1, "操作员密码", LVCFMT_CENTER, 100) ;m_hListOp.InsertColumn(2, "操作员级别", LVCFMT_CENTER, 100) ;m_hListOp.SetExtendedStyle(m_hListOp.GetStyle() |LVS_EX_FULLROWSELECT);新建一个类名为 COpCtrlDlg 的对话框:图表 3-5操作员信息管理设计窗口(四)商品进货模块商品进货模块实现商品入库信息的添加、修改和保存。新建对话框并设计其控件如下:30
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》图3-6 商品入库管理设计窗口其实现过程中的关键技术如下:(1)切换标签页:先用 case 语句判断选择的页面,再用 ShowWindow 方法来显示所选择的页面。switch(m_nSelected){case 0:{m_hTabSprk.SetCurSel(0) ;m_hEditZk.ShowWindow(TRUE) ;……break ;}case 1:{m_hTabSprk.SetCurSel(1) ;m_hEditZk.ShowWindow(FALSE) ;……}(2)当操作员进行保存操作时,根据标签页中的内容保存用户所作的修改:m_hEditRkdh.GetWindowText(ID, sizeof(ID)) ;m_hEditGys.GetWindowText(provider, sizeof(provider)) ; ……//保存修改,更新数据库m_hDatabase.UpdateSprkData(ID,provider,ooperator,rebate,sumtotal,paymoney,factmoney,intime,merchandiseID,unitPrice,numbers,stockname) ;(五)销售管理模块销售管理模块实现销售信息的添加、修改、删除和保存。新建一个对话框并修改增加控件如下图所示:31
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》图 3-7商品销售管理设计窗口其实现过程中的关键技术如下所示:当操作员进行增加操作时,根据判断的当前属性页,切换到新增页并清空所有文本信息:具体用 OnBtnAdd 方法。void CDlgSell::OnBtnAdd() {switch(m_hTabCancelSell.GetCurSel()){case 0:{break ;}case 1:{TabCtrlOfSelect(0) ;break ;}}m_hEditUnitPrice.SetWindowText("") ;m_hEditSumTotal.SetWindowText("") ;……m_hBtnSave.EnableWindow() ;}(六)查询管理模块查询管理模块实现入库查询、入库退货查询、销售查询和销售退货查询,另外还提供打印操作。32
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》图 3-8查询窗口其实现过程中的关键技术如下:(1)当操作员进行查询操作时,判断进行操作的模块:case 1:m_hListCxjg.InsertColumn(0, "入库单号", LVCFMT_CENTER, 80) ; ……break ;case 2:m_hListCxjg.InsertColumn(0, "退货单号", LVCFMT_CENTER, 80) ;……m_hDatabase.ListCancelInStockToCtrl(&m_hListCxjg) ;break ;……default:(2)设置 DrawInfo 函数,实现设置打印信息:void CDlgPrint::DrawInfo(CDC &memDC, PRNINFO PrnInfo){if(memDC.m_hDC == NULL)return;int nCurPage = PrnInfo.nCurPage; //当前页BOOL IsPrint = PrnInfo.IsPrint; //是否打印……switch(m_nCxSelected){case 1:strcpy(szTitle, "入库管理") ;33
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》break ;case 2:strcpy(szTitle, "入库退货管理") ;break ;……}(七)帐务管理模块帐务管理模块实现供应商与客户的结款信息添加、修改、删除和保存操作。其实现过程中关键技术如下所示:当操作员进行增加操作时,根据判断当前属性页,切换到增加信息页,并清空所有文本信息:void CDlgProviderPay::OnBtnAdd() {switch(m_hTabProviderPay.GetCurSel()){case 0:{break ;}case 1:{TabCtrlOfSelect(0) ;break ;}}m_hEditPayID.SetWindowText("") ;……m_hBtnSave.EnableWindow() ;m_hEditPayID.SetFocus() ;}新建一个对话框并设置控件如下:34
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》图 3-9供应商结款管理设计窗口(八)数据库连接公共模块进销存信息管理系统使用 ADO 技术操作数据库,在程序中导入 ADO COM接口来实现对 SQL Server 2000 的操作。为了操作简单,将对数据库的各种操作封装在 CDatabase 类中。 在实现的过程中使用的关键技术如下所示:验证用户登录身份使用 IsVerifyUser 成员函数int CDatabase::IsVerifyUser(char *m_szUser, char *m_szPwd, char*m_szLevel){sprintf(m_szSql, "select * from tb_operator where name = '%s' and password= '%s'", m_szUser, m_szPwd) ;try{m_Rsp = m_Connection->Execute(_bstr_t(m_szSql), &v, adCmdText) ;if(!m_Rsp->GetadoEOF()){v = m_Rsp->GetCollect("level") ;if(atoi(_bstr_t(v)) == 0){//系统strcpy(m_szLevel, "系统管理员") ;}else{//普通strcpy(m_szLevel, "普通管理员") ;}return 1 ;35
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》}}return 0 ;}四、各模块功能测试及结果分析(一)主对话框与系统登录模块测试运行 SQL SERVER 2000 的服务管理器后,打开程序,显示登陆对话框,输入用户名和密码后进入系统。(二)信息管理模块测试图 4-10信息管理操作界面点入基本信息管理菜单后,分别测试各个信息管理的对话框,并测试了对话框里的各个控件,如上图所示。(三)商品进货模块测试点击进入商品入库管理菜单,测试商品入库管理和商品入库退货管理的模块,如下图所示:36
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》图 4-11商品进货操作界面(四)销售管理模块测试点击进入销售管理模块菜单,测试商品销售管理和商品销售退货管理的模块,如下图所示:图 4-12销售管理操作界面(五)查询管理模块测试点击进入查询管理模块菜单,入库查询、入库退货查询、销售查询、销售退货查询四个模块。入库查询的结果如下图所示:37
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》图 4-13入库查询结果入库退货查询的结果如下图所示:图 4-14 入库退货查询结果销售查询的结果如下图所示:图 4-15 销售查询结果销售退货查询的结果如下图所示:38
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》图 4-16 销售退货查询结果查询结果的打印预览功能测试如下:图 4-8 打印预览测试结果(六)帐务管理模块测试点击进入帐务管理模块菜单,测试供应商结款和客户结款两个模块,如下图所示:39
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》的选择时认为,市场上有许多现成的电子商务解决方案,如 IBM、ORACLE 等。但它们通常价格较高,对于国内的大多数中小企业来说难以承担。因此,大多数企业选择自行开发,有些企业采用 ASP、Perl 等进行开发,虽然功能尚可,但其安全性始终令人不放心。选择开发和运行平台要考虑集成能力,也就是系统能否把开发、运行(包括单机、服务器、局域网、广域网(包括 Internet/Intranet)高效、最优地集成在一起)。如果一个开发工具能解决应用中 80%以上的问题,剩下的由其它工具完成,但可以很好地集成在该平台中,就认为这种选择是较优的。Notes/Domino 系统是一个很好的开发和运行平台。它是Lotus 公司的产品,4.6 以后的版本支持 B/S 结构,价格较低,安全性特别好。可同时作开发平台和运行平台,因为自身具有 Web 服务器、邮件服务器、数据库及前台开发工具 (Lotus Script 编程语言)。Notes/Domino 系统可以在NT、Unix、Linux 操作系统上运行, 除自身的开发工具外,还可以利用其他编程语言如 C++、Java 、JavaScript、Perl、Html 、CGI 及 ODBC 接口、嵌入对象等补充自身的不足。即不离开系统本身,就可完成大部分应用程序的开发、调试和运行,具有一个完整的工作环境。张雨,阮伟良等在《Visual C++工程应用与项目实践》研究认为,由于Internet 技术的应用和发展,WWW 服务已经成为核心服务,用户足不出户通过浏览器(Browser)就可以漫游世界。浏览器作为操作系统的一种扩展,充当的是用户计算机与 Internet 之间的一个接口,它的不断增强使其有望成为将来大部分应用程序运行的主要环境外壳。对于浏览器而言,程序和数据的具体位置已变得不那么重要,只需要知道它们的统一资源定位器 (URL)就行。通过URL 不仅能进行超文本的浏览查询,而且还能收发电子邮件,进行文件上下传4
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》图 4-9 帐务管理操作界面(七)测试小结软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。在真实世界中,软件产品必须进行维护以对操作需求的改变做出反应,并且要对最初的开发工作遗留下来的错误进行修改。 对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。 本章在确定了测试环境的前提下,针对系统的功能,对系统的各个方面做了详尽的测试,保障了系统的正确性、安全性、稳定性。五、结论进销存管理系统结合实际业务需求,按照软件工程的要求对整个系统做了详尽的设计。为了按照用户的要求,高效、快速的进销存信息管理系统,选用了目前主流的数据库系统及开发语言,使系统的稳定性、后继性也有了基本的保障。对整个系统的逻辑功能用数据流图进行了数据模型的建立,并对数据流图中的各个成分用数据字典做了相应的描述。在系统分析阶段,建立了各个子系统及细分的模块,并用文字语言对模块的功能和处理做了详细的描述。建立了系统的各个模块后,利用 E_R 图对系统数据和信息建立了概念模型,描述了40
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》业务中涉及到的实体之间的相互联系,并通过实体与实体之间的关系,建立了数据库的逻辑结构表。对各个模块的算法和流程用文字做了详尽的描述,确定了每个模块的具体执行过程,对基础信息管理、进货管理、库存管理、销售管理的流程用流程图进行了清晰的表达。最后针对系统的功能,以不同的测试方式对系统的各个方面做了详尽的测试,保障了系统的正确性、安全性、稳定性。41
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》参考文献[1] 张雨,阮伟良等:《Visual C++工程应用与项目实践》,北京:机械工业出版社,2005;[2] 宋昆: 《 SQL Server 数据 库开发实例解析》 ,北京:机械工业 出版社 ,2006;[3] 王端:《Visual C++ 数据库系统开发完全手册》,北京:人民邮电出版社,2006;[4] 萨师煊,:《数据库系统概论》,北京:高等教育出版社,2001;[5] Andrew witkowski : 《 Advanced SQL modeling in RDBMS 》 , ACMTransactions on Database Systems,2005;[6] 薛华成:《管理信息系统》,北京:清华大学出版社,2002;[7] 周立柱:《数据库管理系统原理与设计》,北京:清华大学出版社,2004;[8] 黄圣官:《面向进销存流程的管理信息系统的研究与开发》,南京:南京理工大学,2006;[9] 张璋:《王牌车辆股份有限公司营销管理信息系统的分析、设计与实施》,成都:成都电子科技大学,2005;[10] 李宇红:《企业构建管理信息系统对策研究商场现代化》,商场现代化,2006;[11] 黄梯云:《企业管理信息系统》,河北:河北人民出版社,1995;[12] 刘 惠芳 : 《 商品流 通企 业 管 理 信息系统》, 北京: 机 械工 业 出 版社 ,1997;42
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》输等工作。于是基于 B/S(Browser/Server)计算模式的系统应运而生,它继承了 C/S(Client/Server)模式的所有优点而摒弃了其固有的缺点,不受具体的操作系统和硬件的制约,可以很容易的构筑大型实用的网络,不需要一个统一的客户机和服务器的操作系统。B/S 结构防止了客户机“过胖”现象,非常容易实现不同网络间的连接。在 B/S 模式中,客户端的标准配置是浏览器,如 IE;业务功能处理由独立的应用服务器处理,Web 服务器成为应用处理的标准配置;数据处理仍然由数据库服务器完成。B/S 模式构成和数据处理方式。周立柱在《数据库管理系统原理与设计》中研究数据库访问层时认为,负责和数据库服务器之间的通信。包括建立连接,维护连接,共享资源和释放资源等。解决异构数据库的访问问题,从上层看,它是将多个数据库和数据库模型集成为一种统一的数据库视图,也可认为它是一个虚拟的数据库。通过该层提供的组件对象接口和后台的实际数据库通信。在实际开发中发现不同企业很可能使用不同的数据库服务器,而同一企业也可能随着系统的升级而转移数据库服务器,利用组件技术创建数据库访问层可以保证在对上层接口保持不变的情况下,改变数据库访问层的具体实现方法,即可以无缝转移底层数据库服务器。黄圣官在《面向进销存流程的管理信息系统的研究与开发》中认为,业务逻辑层即商务组件层,它是构建企业进销存软件系统的核心功能层,商务组件是组件开发模型的基本元素。按照逻辑功能独立,耦合度低,同时兼顾效率和安全性来划分整个系统的业务逻辑。根据对企业内生产线、财务、物流、供应链、客户关系领域的业务逻辑进行分析和抽象,建立核心业务组件库,如在项目开发中完成了:生产线数据自动收集和自动处理、货物入库、货物发送、订5
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》单汇总、订单处理、库存状态、自动报警、后台信息查询、凭单自动生成、报表自动生成等业务组件。每个商务组件模块都是独立的,可以即插即用。商务组件通过接口和环境(系统)交互信息,同层以及上下层间的组件也是通过接口进行通信,保证各自的独立性和稳定性。第二部分 论文提纲一、绪论(一)引言(二)研究框架(三)术语说明二、系统总体功能分析(一)需求分析(二)功能规划(三)设计目标(四)数据库设计三、系统详细设计与实现(一)数据库具体实现(二)主对话框与系统登录模块(三)操作员信息管理模块(四)商品进货模块(五)销售管理模块6
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》(六)查询管理模块(七)帐务管理模块(八)数据库连接公共模块四、各模块功能测试及结果分析(一)主对话框与系统登录模块测试(二)信息管理模块测试(三)商品进货模块测试(四)销售管理模块测试(五)查询管理模块测试(六)帐务管理模块测试(七)测试小结结论致谢参考文献三、参考文献目录[1] 张雨,阮伟良等:《Visual C++工程应用与项目实践》,北京:机械工业出版社,2005;[2] 宋昆:《SQL Server 数据库开发实例解析》,北京:机械工业出版社,2006;7
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》[3] 王端:《Visual C++ 数据库系统开发完全手册》,北京:人民邮电出版社,2006;[4] 萨师煊,:《数据库系统概论》,北京:高等教育出版社,2001;[5] Andrew witkowski : 《 Advanced SQL modeling inRDBMS》,ACM Transactions on Database Systems,2005;[6] 薛华成:《管理信息系统》,北京:清华大学出版社,2002;[7] 周立柱:《数据库管理系统原理与设计》,北京:清华大学出版社,2004;[8] 黄圣官:《面向进销存流程的管理信息系统的研究与开发》,南京:南京理工大学,2006;[9] 张璋:《王牌车辆股份有限公司营销管理信息系统的分析、设计与实施》,成都:成都电子科技大学,2005;[10] 李宇红:《企业构建管理信息系统对策研究商场现代化》,商场现代化,2006;[11] 黄梯云:《企业管理信息系统》,河北:河北人民出版社,1995;[12] 刘惠芳:《商品流通企业管理信息系统》,北京:机械工业出版社,1997;8
浙江大学远程教育学院本科生毕业论文-《企业进销存系统的设计与实现》浙江大学远程教育学院本 科 生 毕 业 论 文 ( 设 计 )题 目 企业进销存系统的设计与实现 专 业 计算机科学与技术 学习中心 姓 名 学 号 指导教师 9