已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录一、引言1.1本课题的研究意义41.2本课题的设计前景和目的4二、研究现状及设计目标 2.1设计目标5 三、软、硬件环境3.1软件环境63.2硬件平台6四、系统分析4.1 系统开发的背景64.2 需求分析,数据流程图74.3 可行性分析9 4.4 任务目标9 4.4.1 开发目标94.4.2 应用目标10五、系统设计5.1 系统功能模块图115.2 ER图125.3数据库表135.4数据表界面16六、系统实施6.1输入系统设计186.2数据修改系统276.3系统查询模块37七、系统测试7.1功能测试477.2 性质测试487.3 可用性测试497.4 安全性测试507.5 测试总结50八、总节50九、参考文献51一、引言1.1本课题的研究意义随着经济的高速发展,企业的信息化工作也在如火如荼地进行,由于企业规模的不断扩大以及商务往来的日益增多,企业对进销存信息的掌握和使用就越来越多,因此以前的原始的手工操作方式就不能适应企业快速发展的需要,在计算机科学技术日益发展和成熟的今天,运用其先进的技术性来管理日常工作中的各类客户信息数据,就可以极大地提高企业的工作效率。因此,本人结合已学过的知识及在指导老师的帮助下,运用Microsoft Visual Foxpro6.0中文版,在Windows XP中文版环境下开发成功本系统,经过在实践中的运行验证,本系统能够正常和稳定地运行,为企业创造了较大的商业机会,保证了公司对进销存的管理信息化工作的顺利进行。1.2本课题的设计前景随着我国市场经济的快速发展和信息化水平的不断提高,如何利用先进的管理手段,提高企业产品销售管理的水平,是当今社会所面临的一个课题。提高企业的管理水平,必须全方位地提高企业的管理意识。只有高标准、高质量的管理才能满足企业的发展需求。面对信息时代的挑战,使用高科技手段来提高产品销售理无疑是一条行之有效的途径。在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。企业销售管理方面的信息化与科学化已成为现代化生活水平步入高台阶的重要标志,用计算机实现企业的企业销售势在必行。 二、研究现状及设计目标2.1设计目标随着社会高科技、商品经济化突飞猛进的发展,计算机的应用已经普及到经济和社会生活的各个领域。为了适应现代社会人们高度强烈的时间观念,产品管理系统软件为企业、公司等的销售管理带来了极大的方便。产品销售管理系统能够为用户提供可靠的信息储存和快捷的信息处理手段。长期以来人们使用传统人工的方式管理销售信息,这种管理方式又费时间又费人力,而本系统可以在最短的时间达到较高的工作效率。本系统的开发,是以Visual Foxpro6.0中文版作为开发语言,以Windows XP中文版为开发平台。本系统的界面比较美观、友好,操作简单、方便、比较具有人性化,同时系统运行速度较快,对计算机的硬件环境要求不高,能够完成产品销售管理的大部分工作。三、软、硬件环境31、软件环境:(1)操作系统选用Windows中文版;(2)数据库系统采用Microsoft Visual FoxPro6.0中文版;3.2硬件平台(1) 奔腾系列300以上兼容机(2) 内存512M以上(3) 硬盘3.2G以上四、系统分析4.1 系统开发的背景对于一名专业的信息技术人员来说,如何最大限度地利用市场后勤部门多年来在数据库系统上的投资,把市场花了大力气搜集来的数据变成对市场未来发展有巨大价值的信息,这是每个从事信息技术工作的专业人员都应该考虑的问题。现在全国的很多大市场都采用了计算机统一管理,这样就需要一种管理软件来为市场的管理者服务,协助他们来完成管理产品销售这么一个庞大的工作。在这种情况下,用各种开发工具开发出来的产品销售管理信息系统应运而生,并且蓬勃的发展起来。这为市场的管理带来了很大的方便,更重要的是节省了相当大的人力,物力,财力。本系统的深刻意义可以通过一个例子来体现出来。假如想在某个范围内查找一个客户的基本情况,则不要象以前那样一个一个地去查找,只需通过查询方法,输入该客户的客户号,即可很容易的找到所在地址,同时也可以了解该客户的一些基本信息。4.2 需求分析需求分析是整个设计过程的基础,最困难、最消耗时间的一步。它的最终结果是提供一个可作为设计基础的系统说明书,对于本系统也不例外,系统开发的目的是为了满足用户的要求。因此,用户需求是否理解正确成了项目成败的关键。试想,如果不清楚自己要实现的程序功能,或者不清楚用户所需的功能,那么工作将失去方向,或者走了弯路。需求分析就是描述系统的需求,分析的根本目的是在开发者和提出需求的用户之间建立一种理解和沟通的机制。产品销售管理信息系统是市场管理中不可缺少的一部分,无论对市场管理还是个人来说都非常重要。每家销售店都有大量的产品,如何对此进行有效的管理,这是一件比较复杂的问题。为更好的做好产品销售管理这项工作,提高工作效率,更好的为市场的发展和一线服务,结合市场实际情况,自行研制一套产品销售管理信息系统。该系统的实现,可以使市场更方便的对产品信息,客户信息,进行查询和录入,配合市场管理的步伐。比如客户信息、电脑耗材的货物信息等。通过对一些典型系统的考察、分析以及实际的调查,从实际出发,要求产品销售管理信息系统具有以下本系统在设计时应该满足以下功能:(1)管理员可以添加新的产品信息以及客户信息,比如产品号、用户名和地址等,如果中途有错或退出的客户,可以修改客户信息等;另外,系统提供一个方便的查询产品信息及客户合同信息的接口。(2)系统尽可能简化管理员的重复工作,提高工作效率,该有很好的可扩展性,以便市场根据实际情况添加新的功能。业务流程图:企 业交 易销售信息管理客户,合同产品信息基础数据查询数据产 品 信 息产 品 信 息客户,合同信 息产品信息销 售 信 息数据流程图:验证客 户产品合同管理合同订货单合格不合格管理员4.3 可行性分析 (1)技术可行性本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前市场或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用Microsoft Visual Fox Pro 6.0语言及其工具来制作各种窗体等模块(2)操作可行性界面设计时充分考虑管理人员的习惯;使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。4.4 任务目标 4.4.1 开发目标在系统需求分析的基础上,建立产品销售管理信息系统,采用计算机对产品销售进行管理,进一步提高市场的现代化管理水平。本系统的目标是要将产品信息管理转换为数字信息化的产品信息管理,实现产品信息管理工作流程的系统化、规范化和自动化。根据需求分析及用户需求,该系统应达到以下目标: 界面设计友好、美观 数据存储安全、可靠 信息分类清晰、准确 保证数据查询的灵活性 操作简单易用、易维护性 占用资源少、对硬件要求低4.4.2 应用目标产品销售管理信息系统是一个管理系统。,实现产品销售管理信息的计算机自动化。系统应符合现代化、自动化的管理制度,并达到操作直观、方便、实用、安全等要求。大致分以下几个方面:l 完整的总体设计方案;l 完善的录入、查询和修改等子系统,以及简单的使用方法,尽量主系统通俗化;l 系统的安全性措施。五、系统设计5.1系统功能模块图通过前面录入查询浏览添加删除功能介绍,所以又涉及到对众多的功能的管理。在此基础上,总结得到如下的系统功能结构图:基础数据统计数据查询数据销售管理添加产品信息添加客户信息修改产品信息修改客户信息修改合同信息添加合同信息查询月销售总额按月统计销售额按产品编号查询按客户编号查询按合同编号查询产 品 销 售 管 理 信 息 系 统1、基础数据:添加,修改客户/产品信息。修改合同信息2、销售管理:添加合同信息,查询月销售总额。3、查询子系统:查询产品表、合同表、客户信息。4、统计子系统:按月统计销售额。5.2系统数据库结构(E-R表示)本系统的实体-联系(E-R)图为了使E-R图表示得更加清晰,现将E-R图分成实体及其属性图和实体及其联系图。分别如下图所示 产 品单 价产品编号产品名称型号规格合 同对应日 期合同号销售量进行客 户客户号客户地址客户名称联系电话一对多一对一产品销售信息管理系统的分为基础数据、销售管理、查询子系统和统计子系统四个部分。如下图所示:5.3数据库建立产品销售管理系统的所有功能,现将本管理系统设计成以下几个数据库表,每个表的字段名、类型、宽度设计如下:1、产品数据表.字段名类型宽度产品编号字符型8产品名称字符型20型号规格字符型10单价数字型10,22、合同信息表.字段名类型宽度合同号字符型10日期日期型8客户号字符型10产品编号字符型8销售量数字型10,03、客户信息表字段名类型宽度客户号字符型10客户名称字符型20客户地址字符型30联系电话字符型134、各表之间的关联如下图所示;产品名称产品编号型号规格单价C,20C,8C,10N,10,2合同号日期客户号产品编号销售量C,10D,8C,10C,8N,10,2客户号客户名称客户地址联系电话C,8C,20C,30C,135.4数据表界面4、产品数据表界面:5、客户信息表界面:6、合同信息表界面:六、系统实施6.1输入系统程序设计1.输入产品销售信息表完成输入产品销售中各个字段信息和功能。添加产品数据表界面如下;其中利用数据环境建立了各表和表单之间的关联,输入产品销售信息表的命令组按钮的click事件代码如下:select 产品表 do case case this.value=1 if recn()1 skip -1 endif case this.value=3 if recno()1 skip -1 endif case this.value=3 if recno()recc() skip endif case this.value=4 if recn()!=recc() go bottom endif case this.value=5 browse nomodify noappend title合同表信息 case this.value=6 append blank thisform.txt合同号.setfocus case this.value=7 thisform.release endcase if recno()=1 mand1.enabled=.f. mand2.enabled=.f. else mand1.enabled=.t. mand2.enabled=.t. endif if recno()=recc() mand3.enabled=.f. mand4.enabled=.f. else mand3.enabled=.t. mand4.enabled=.t. endif thisform.refresh6.2管理产品信息1.修改产品信息表界面如下:修改产品信息表的命令组按钮的click事件代码如下if recno( )=recc( ) mand1.enabled=.f. else mand1.enabled=.t.endifif recno( )=1 mand2.enabled=.f. else mand2.enabled=.t.endif do case case this.value = 1 if recn( ) 1 skip -1 endif case this.value = 3 go top case this.value = 4 go bottom case this.value = 5 browse noedit title 产品信息表 case this.value = 6 thisform.txt产品编号.enabled =.t. thisform.txt产品名称.enabled =.t. thisform.txt型号规格.enabled =.t. thisform.txt单价.enabled =.t. mand1.enabled=.f. mand2.enabled=.f. mand3.enabled=.f. mand4.enabled=.f. mand5.enabled=.f. mand6.enabled=.f. mand7.enabled=.f. mand8.enabled=.t. case this.value = 8thisform.txt产品编号.enabled =.F. thisform.txt产品名称.enabled =.f. thisform.txt型号规格.enabled =.f. thisform.txt单价.enabled =.f. mand1.enabled=.t. mand2.enabled=.t. mand3.enabled=.t. mand4.enabled=.t. mand5.enabled=.t. mand6.enabled=.t. mand7.enabled=.t. mand8.enabled=.f. case this.value = 7 thisform.release endcase thisform.refresh2.修改客户信息表其中利用数据环境建立了表和表单之间的关联,利用组合框添加客户数据给用户提供了方便。修改客户信息表界面如下:修改客户信息表的命令组按钮的click事件代码如下if recno( )=recc( ) mand1.enabled=.f. else mand1.enabled=.t.endifif recno( )=1 mand2.enabled=.f. else mand2.enabled=.t.endif do case case this.value = 1 if recn( ) 1 skip -1 endif case this.value = 3 go top case this.value = 4 go bottom case this.value = 5 browse noedit title 产品信息表 case this.value = 6 thisform.txt客户名称.enabled =.t. thisform.txt客户地址.enabled =.t. thisform.txt客户号.enabled =.t. thisform.txt联系电话.enabled =.t. mand1.enabled=.f. mand2.enabled=.f. mand3.enabled=.f. mand4.enabled=.f. mand5.enabled=.f. mand6.enabled=.f. mand7.enabled=.f. mand8.enabled=.t. case this.value = 8thisform.txt客户名称.enabled =.F. thisform.txt客户地址.enabled =.f. thisform.txt客户号.enabled =.f. thisform.txt联系电话.enabled =.f. mand1.enabled=.t. mand2.enabled=.t. mand3.enabled=.t. mand4.enabled=.t. mand5.enabled=.t. mand6.enabled=.t. mand7.enabled=.t. mand8.enabled=.f. case this.value = 7 thisform.release endcase thisform.refresh3.修改合同信息表修改合同信息表的命令组按钮的click事件代码如下if recno( )=recc( ) mand1.enabled=.f. else mand1.enabled=.t.endifif recno( )=1 mand2.enabled=.f. else mand2.enabled=.t.endif do case case this.value = 1 if recn( ) 1 skip -1 endif case this.value = 3 go top case this.value = 4 go bottom case this.value = 5 browse noedit title 产品信息表 case this.value = 6 thisform.txt合同号.enabled =.t. thisform.txt日期.enabled =.t. thisform.txt客户号.enabled =.t. thisform.txt产品编号.enabled =.t. thisform.txt销售量.enabled =.t. mand1.enabled=.f. mand2.enabled=.f. mand3.enabled=.f. mand4.enabled=.f. mand5.enabled=.f. mand6.enabled=.f. mand7.enabled=.f. mand8.enabled=.t. case this.value = 8thisform.txt合同号.enabled =.F. thisform.txt日期.enabled =.f. thisform.txt客户号.enabled =.f. thisform.txt产品编号.enabled =.f. thisform.txt销售量.enabled =.f. mand1.enabled=.t. mand2.enabled=.t. mand3.enabled=.t. mand4.enabled=.t. mand5.enabled=.t. mand6.enabled=.t. mand7.enabled=.t. mand8.enabled=.f. case this.value = 7 thisform.release endcase thisform.refresh6.3产品销售管理信息系统查询模块: 1. 产品销售管理信息原系统查询模块设置了按编号查询,按月份查询与全部显示,可实现对产品的有效管理。(1)产品销售管理信息系统按编号查询产品信息界面如下:查询产品信息表的命令组按钮的click事件代码如下do case case this.value = 1 if recn( ) 1 skip -1 endif case this.value = 3 go top case this.value = 4 go bottom case this.value = 5 browse nomodify noappend title 产品信息表 case this.value = 6 thisform.releaseendcase if recno( )=recc( ) mand1.enabled=.f. else mand1.enabled=.t.endifif recno( )=1 mand2.enabled=.f. else mand2.enabled=.t.endif thisform.refresh(2) 产品销售管理信息系统按编号查询客户信息界面如下:查询客户信息表的命令组按钮的click事件代码如下do case case this.value = 1 if recn( ) 1 skip -1 endif case this.value = 3 go top case this.value = 4 go bottom case this.value = 5 browse nomodify noappend title 客户信息表 case this.value = 6 thisform.releaseendcase if recno( )=recc( ) mand1.enabled=.f. else mand1.enabled=.t.endifif recno( )=1 mand2.enabled=.f. else mand2.enabled=.t.endif thisform.refresh(3)产品销售管理信息系统按编号查询合同信息界面如下:查询合同信息表的命令组按钮的click事件代码如下do case case this.value = 1 if recn( ) 1 skip -1 endif case this.value = 3 go top case this.value = 4 go bottom case this.value = 5 select htb.合同号,htb.日期, htb.客户号, khb.客户名称, htb.产品编号,cpb.产品名称,htb.销售量,htb.销售量*cpb.单价 as 销售金额; from htb,khb,cpb; where htb.客户号=khb.客户号 and htb.产品编号=cpb.产品编号 browse nomodify noappend title 合同信息表 case this.value = 6 thisform.releaseendcase if recno( )=recc( ) mand1.enabled=.f. else mand1.enabled=.t.endifif recno( )=1 mand2.enabled=.f. else mand2.enabled=.t.endif thisform.refresh2. 产品销售管理信息系统的查询模块设置了按月份查询、按相同产品名称查询。按月份查询信息的界面如下查询命令按钮的Click事件代码如下months=val(thisform.text1.value)SELECT 产品表.产品编号,合同表.日期,SUM(销售量) AS 订货数量;产品表.单价,SUM(产品表.单价*销售量) AS订货总金额 ; FROM 合同表,产品表 ;where 产品表.产品编号=合同表.产品编号;and month(合同表.日期)=months; INTO cursor xsze1sele sum(订货总金额) as订货总金额 from xsze1 into cursor xsze2thisform.text2.value=xsze2. 订货总金额thisform.refresh列表命令按钮的click代码如下:months=val(thisform.text2.value)SELECT 合同表.日期,产品表.产品编号,产品表.产品名称,SUM(销售量) AS 订货数量,产品表.单价,SUM(cpb.单价*销售量)AS 订货总金;额 ; FROM 合同表,产品表 where 产品表.产品编号=合同表.产品编号; and month(日期)=months; GROUP BY 产品表.产品编号 退出命令按钮的click事件代码如下:thisform.release3.按月份统计信息:统计命令按钮的click事件代码yue=val(thisform.text1.value)SELECT 合同表.日期,产品表.产品编号,SUM(销售量) AS 订货数量;产品表.单价,SUM(产品表.单价*销售量) AS 订货总金额 ; FROM 合同表,产品表 where 产品表.产品编号=合同表.产品编号; and month(日期)=yue; INTO cursor xsze1 sele sum(订货总金额) as 订货总金额 from xsze1 into cursor xsze2 thisform.text1.value=xsze2.订货总金额thisform.refresh退出click事件代码thisform.release3.产品销售管理信息系统封面开始窗口:开始命令按钮的click事件代码if trim(thisform.text1.value)=123 and trim(thisform.text2.value)=456 thisform.releasedo sb.mprelsemessagebox(用户名或密码错误,2+5,警告)endif七、 系统测试7.1功能测试软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。我对所做的程序采取边做边运行测试的方法,做完一个功能模块就对其进行测试验证,看看能不能读或写数据库。测试是否可以正常添加用户和修改密码,系统正常退出。测试是否可以正常对会员相关信息进行管理。测试是否可以正常查询会员信息。7.2 性质测试(1)链接测试这一部分将测试系统各模块之间的超链接跳转是否正确,链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的模块;其次,测试所链接的窗体是否存在;最后,保证应用系统上没有孤立的模块,所谓孤立模块是指没有链接指向该窗体,只有知道正确的链接到才能访问。链接测试必须在集成测试阶段完成。(2)表单测试当用户给应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登录等信息。在这种情况下,我们必须测试提交操作的完整性,以校验提交信息的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,测试时可以跳过这些字符,看系统是否会报错。(3)数据库测试在VFP数据库起着重要的作用,数据库为应用系统的管理、运行、查询和实现用户对数据存储的请求等提供空间。一般情况下,可能发生两种错误,分别是数据一致性错误和输出错误。数据一致性错
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国铝合金铆钉丝行业市场前景预测及投资价值评估分析报告
- 中国铣刀行业市场规模及投资前景预测分析报告
- 中国锚杆检测仪行业市场前景预测及投资价值评估分析报告
- 2.5 生态系统的稳定性(教学设计)九年级科学下册同步高效课堂(浙教版)
- 5《一个豆荚里的五粒豆》教学设计-2024-2025学年语文四年级上册统编版
- 中国防爆型电磁阀行业市场前景预测及投资价值评估分析报告
- 中国陶瓷结合剂CBN砂轮行业市场前景预测及投资价值评估分析报告
- 中国震动测试台行业市场占有率及投资前景预测分析报告
- 2025校招:热管理仿真岗真题及答案
- 2025校招:品类经理题目及答案
- 2025年数据标注与审核项目可行性分析报告
- 2025年湖南公务员考试申论真题(行政执法卷)解析+答题示范
- 小兔拔萝卜健康课件
- 行业研究报告:未来发展趋势预测
- 2025年全国高校辅导员素质能力大赛基础知识测试题及参考答案
- 6.1.1 第1课时 认识立体图形与平面图形 (课件)人教版数学七年级上册
- 混凝土抗渗培训课件教案
- 学校信息社团管理制度
- 2025-2030中国白银行业市场发展分析及发展趋势与投资前景研究报告
- 口腔出租证件协议书
- 《中医养生》课件
评论
0/150
提交评论