资源描述
编号:03037371河南大学2007届本科毕业论文计算机销售管理系统Computer Sale Management System论文作者姓名:王瑞 作者学号:03037371 _ 所在学院:国际教育学院 所学专业:计算机科学与技术 导师姓名职称:申石磊(教授)、韩道军(助教)论文完成时间:2007年5月20日 2007年5月20日河南大学2007届毕业论文(设计、创作)开题报告(由学生本人认真填写)学号03037371姓名王瑞导师姓名职称申石磊(教授)韩道军(助教)开题时间2006年12月1日课题题目计算机销售管理系统课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1、目的:能够让计算机的销售商们脱离手工的操作,并且使一些对计算机的硬件知识了解不足的销售商配置出优良的电脑;使销售商操作便捷,保存和处理大量的枯燥乏味的数据。2、意义:计算机销售管理系统由商品管理系统和顾客管理系统组成。商品管理系统是针对公司中商品进行操作而开发的管理软件。顾客管理系统是针对购买该公司商品的顾客业务进行操作而开发的管理软件。3、现状分析:随着计算机这日新月异的发展速度,计算机的销售也不知不觉进入到人们的生活中。近几年,几乎所有的国内电脑公司都代理一种或几种计算机。与变幻迅速、不断创新的计算机技术一样,计算机销售渠道同样充满着变革的活力,时时带来经营哲学新的突破。研究目标、研究内容和准备解决的问题:1、目标:开发计算机销售管理系统。2、研究内容:计算机销售管理系统由商品管理系统和顾客管理系统组成。在商品管理系统中,商品管理员可以对商品进行查询、添加、删除和修改操作。在顾客管理系统中,顾客管理员可以进行原装和组装电脑的选择、顾客购买信息的查询和打印清单操作。3、准备解决的问题:主要处理好对数据库的操作问题。拟采取的方法、技术或设计(开发)工具:在本系统的开发过程中,拟准备采用面向对象的设计方法,采用Visual Studio 2005的开发环境和SQL Server 2000数据库管理系统,使用VB编程语言和SQL查询语言。预期成果:1、毕业设计成果软件(源程序)2、毕业论文进度计划:2006.12.1 - 2007.4.1:查找资料、搜集相关素材2007.4.2 - 2007.4.11:完成商品管理部分的设计2007.4.12 - 2007.4.21:完成顾客管理部分的设计2007.4.22 - 2007.4.30:完成登录和修改密码部分的设计2007.5.1 - 2007.5.20:整理资料、撰写毕业论文2007.5.20 - 2007.5.25:根据导师要求,完善毕业设计和论文指导教师对选题报告的意见:同意开题 指导教师签名: 2006 年 12 月 1 日开题报告II河南大学2007届毕业论文(设计、创作)任务书(由学生本人认真填写)学号03037371姓名王瑞导师姓名申石磊、韩道军任务书起止日期2006年12月8日 至 2007年5月20日论文提要:将要开发的计算机销售管理系统主要由商品管理系统和顾客管理系统两部分组成。在商品管理系统中,商品管理员可以对商品进行查询、添加、删除和修改操作。在顾客管理系统中,顾客管理员可以进行原装和组装电脑的选择、顾客购买信息的查询和打印清单操作。本系统还应该提供登录、数据备份和修改密码功能。课题任务要求:计算机销售管理系统由商品管理系统和顾客管理系统组成。在商品管理系统中,商品管理员可以对商品进行查询、添加、删除和修改操作。在顾客管理系统中,顾客管理员可以进行原装和组装电脑的选择、顾客购买信息的查询和打印清单操作。主要参考文献:1 罗骏、何羽编著,SQL实用简明教程,清华大学出版社,2004年7月 2 卢潇、孙璐等编著,软件工程,清华大学出版社,2005年1月3 Ivar Jacobson Grady Booch James Rum Baugh著 设计模式可复用面向对象软件的基础 .机械工业出版社.20014 沈祥玖编著,vb程序设计,高等教育出版社,2003年2月5 (美)Michael Otey Paul Conte著.SQL Server 2000开发指南M.陈恩义,吴强 刘鸿波 译. 熊桂喜 审校. 清华大学出版社. 2002年河南大学2007届毕业设计(论文、创作)中期检查表学院名称:国际教育学院题目名称计算机销售管理系统学号03037371所学专业计算机科学与技术指导教师姓 名申石磊韩道军姓名王瑞一、毕业设计进展情况通过查找资料、搜集相关素材,完成商品管理部分的设计。顾客管理部分的设计以及登录和修改密码功能还没有实现。二、存在问题在完成商品管理部分的设计时,经常出现的问题是由于数据库的建立不合理和数据库连接不正确导致的。三、下一阶段的研究方法或设计思路下一阶段我将完成顾客管理部分的设计以及登录和修改密码功能的实现。四、指导教师对学生设计(论文、创作)进展等方面的评语 到目前为止,已完成商品管理部分的设计,能及时发现设计中存在的问题并解决之,进展良好。 指导教师签字: 2007 年 4 月 10 日 此表除第四项外由学生填写指导教师签名河南大学2007届毕业论文(设计、创作)综合成绩表(一)学院名称:国际教育学院学 号03037371姓名王瑞专业计算机科学与技术指导教师申石磊(教授)、韩道军(助教)综合得分80.5论文题目计算机销售管理系统指导教师评语及得分指导教师评语系统设计较为合理,模块划分合适。论文层次分明,逻辑性强,结构合理,符合要求。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分137884480指导教师签名 2007 年 5 月 20 日评阅教师评语及评分评阅教师评语系统设计较为完善,论文设计合理,结构分明,重点突出,符合本科论文规范。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得分137884581评阅教师签名 2007 年 5 月 22 日此表由教师填写河南大学2007届毕业论文(设计、创作)综合成绩表(二)学号03037371姓名王瑞所在学院国际教育学院答辩委员会评语及评分答辩委员会评语 该生陈述清楚,回答问题敏捷,答辩符合要求。答辩委员签字: 2007 年 5 月 26 日评分 项目 分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分1321173081答辩委员会主任签字: 2007 年 5 月 26 日毕业论文(设计、创作)成绩综合评定: 81 分综合评定等级: 良备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。六、书写格式要求:1、目录;2、内容提要须书写200左右汉字,开题报告(文科除外)的内容要根据不同专业的课题任务要求,阐述查阅文献、文案论证、解题思路、工作步骤等;3、正文(含引言、结论等);4、参考文献(或资料)河南大学本科生毕业论文(设计、创作)承诺书论文题目计算机销售管理系统姓 名王瑞所学专业计算机科学与技术学 号03037371完成时间2007年5 月20日指导教师姓名职称申石磊(教授)、韩道军(助教)承诺内容:1、本毕业论文(设计、创作)是学生 王瑞 在导师 申石磊、韩道军 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2、学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名: 指导教师签名: 2007 年 5 月 20 日 2007 年 5 月 20 日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。目 录摘 要IABSTRACTII第1章 绪论11.1 计算机零售业简介11.2 系统开发的意义11.3 系统可行性分析21.4 开发工具及理论简介21.4.1 Visual Studio 2005简介21.4.2 SQL Server 2000简介31.4.3 Visual Basic主要特点31.4.4 SQL查询语言的使用3第2章 总体设计42.1 功能设计42.1.1 商品管理系统52.1.2 顾客管理系统52.1.3 系统维护62.1.4 系统帮助62.2 数据库设计62.2.1 数据库中表结构的设计62.2.2 数据库中视图的设计8第3章 系统详细设计与实现93.1 商品管理系统的实现93.1.1 商品查询的实现93.1.2 商品更新的实现103.2 顾客管理系统的实现113.2.1 选购原装电脑的实现113.2.2 选购组装电脑的实现113.2.3 顾客购买信息查询的实现123.3 其他功能的实现123.3.1 登录功能的实现123.3.2 修改密码功能的实现123.3.3 数据备份功能的实现133.4 数据库操作函数13结 论15参考文献16河南大学本科毕业生学士学位论文摘 要本文从软件开发的实际情况出发,通过对有关计算机销售管理事项的调查和分析,并针对目前计算机销售的特点,确立了计算机销售管理系统的具体实现功能。在对计算机销售管理系统进行需求分析、功能模块划分和数据库创建分析的基础上,采用Visual Studio 作为开发环境,VB语言作为开发工具以及SQL Server 2000作为数据库管理系统,设计了该计算机销售管理系统,实现了商品管理和顾客管理中的一系列功能,该系统的开发与应用对公司中计算机销售管理的工作会起到很大的帮助。关键词 计算机,销售管理,SQL Server 2000,VBABSTRACTThis paper begins at the situation of software development, determines the realizing function of computer sale management system, after researching and analyzing related matters and aim directly at characteristic of computer sale. Based on the requirement analysis, the function module division and the database build analysis of computer sale management system, this article designs the computer sale management system and implementation the series function in management of products system and the management of customs system, adopting the visual studio as developing environment, VB language as development tools, SQL Server 2000 database management system. Develops and the application of the system will give a plenty help to the work of computer sale management in company.Keywords Computer, sale management, SQL Server 2000, VB 第 16 页第1章 绪论如今计算机已经达到非常普及的程度,在各行各业我们都能找到它的身影。无论是家庭,还是办公;无论是年幼的孩子,还是年迈的老人,都可以借助于便捷的操作来操作使用计算机,体验它的强大的功能。家庭、学校的机房、金融场所以及到处可见的网吧,计算机都得到了充分的应用。计算机的作用已由最初的军事领域逐渐渗透到经济、文化、科技等各个领域。社会在发展,人类在进步,随着计算机这日新月异的发展速度,计算机的销售也不知不觉进入到人们的生活中。1.1 计算机零售业简介近几年,几乎所有的国内电脑公司都代理一种或几种计算机。联想、方正、长城等国内著名公司也纷纷敞开胸怀,拥抱国外品牌,积累了经验和资金,逐步树起自主品牌。初期,这些公司都利用自己的销售网络或发展的代理,销售自主品牌,很大程度上是一种直销方式。但近一两年,联想、方正都逐步改变了分公司的职能,转向全面的代理模式。可以想象,与变幻迅速、创新不绝的计算机技术一样,计算机销售渠道同样充满着变革的活力,时时带来经营哲学新的突破。所以,我针对目前计算机销售的特点,为销售商度身定做了计算机销售管理系统。1.2 系统开发的意义计算机销售管理系统由商品管理系统和顾客管理系统组成。商品管理系统是针对公司中商品进行操作而开发的管理软件。商品管理员通过输入商品类型、商品名称、商品编号、进货单价、出售单价、增加/删除商品的数量、进货日期等基本信息,根据实际情况的要求,实现对商品的查询、添加、删除和修改等几个方面的功能。商品管理系统力求给商品管理员提供方便快捷的途径去管理这些繁琐的数据。顾客管理系统是针对购买该公司商品的顾客业务进行操作而开发的管理软件。顾客管理员通过输入顾客姓名、联系电话等基本信息并选择顾客所购买商品的信息,由系统自行生成相应的统计数据计算顾客购买商品的总额及顾客购买信息的清单并打印,另外顾客管理员还可以对这些基本信息进行定期的查看,顾客管理系统力求给顾客管理员提供方便快捷的途径去管理这些繁琐的数据。1.3 系统可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。(1)技术可行性:使用现有的Visual S开发环境和SQL Server2000数据库系统能实现该系统的功能,在技术方面具有可行性。(2)经济可行性:这个系统的实用性很强,能够满足有意向的销售商快速,方便的对商品进行销售,有很大的开发前景。从它的经济效益方面说,它所带来的经济效益能超过它的开发成本,是一个值得开发的系统。(3)操作可行性:商品管理员登录商品管理系统后可根据具体要求查询、添加、修改和删除商品。顾客管理员登录顾客管理系统后可对顾客购买信息进行操作。系统界面简单,容易操作,不需要有太多技术方面的学习。通过以上分析,可以知道本系统完全可行。1.4 开发工具及理论简介本节不但介绍了软件开发过程中使用到的开发环境Visual Studio 和数据库管理系统SQL Server 2000,还介绍了Visual Basic的特点和SQL查询语言的使用。1.4.1 Visual Studio 2005简介Visual Studio 2005是一套完整的开发工具,用于生成 ASP Web 应用程序、XML Web services、桌面应用程序和移动应用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用相同的集成开发环境 (IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,此框架提供对简化ASP Web应用程序和XML Web services开发的关键技术的访问。1.4.2 SQL Server 2000简介SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。1.4.3 Visual Basic主要特点Visual Basic的特点有很多,下面列出它的几个主要特点。(1)可视化编程(2)面向对象的程序设计(3)事件驱动编程机制(4)访问数据库方便基于以上原因,本人选用Visual Basic作为本系统的开发工具。1.4.4 SQL查询语言的使用SQL语言的常用操作有:建立数据库数据表(CREATE TABLE),从数据库中筛选一个记录集(SELECT),这是最常用的一个语句,功能强大,能有效地对数据库中一个或多个数据表中的数据进行访问,并兼有排序、分组等功能;在数据表中添加一个记录(INSERT);删除符合条件的记录(DELETE);更改符合条件的记录(UPDATE)。 第2章 总体设计总体设计的基本目的就是回答“概括的说,系统应该如何实现?”这个问题。因此,总体设计又称概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后详细设计中讲述。总体设计阶段的另一项重要任务是设计软件的结构,也就是确定系统中每个程序是由哪些模块组成的,以及这些模块互相之间的关系。2.1 功能设计功能设计就是确定软件开发时要实现哪些基本功能,本文将它表示如下图:图2-1 系统的功能模块图本系统的设计目的是:能够让计算机的销售商们脱离手工的操作,并且使一些对计算机的硬件知识不足的销售商配置出优良的电脑;使销售商操作便捷,对保存和处理大量的枯燥乏味的数据,该系统为销售商做了特殊的处理,销售商只需通过轻轻点击几下鼠标或者是输入少量的数据便能够得到他所想要的数据和查找的内容,并且,实现复杂的数据处理。本系统大体上分为两个部分,它们是商品管理系统和顾客管理系统,其中还附带了系统维护和系统帮助,各部分实现的主要功能如下:2.1.1 商品管理系统商品管理系统的主要功能:(1)商品添加处理:主要进行商品的添加操作,由商品管理员填写商品入库的记录,判断商品是已存在的商品还是新商品,已存在的商品则将这次添加商品的数量加到原来的商品的数量上,若是新商品则在数据库中加入该商品。(2)商品删除处理:主要进行商品的删除操作,由商品管理员填写商品出库的记录,判断商品是否存在,若商品存在则根据填写所要删除商品的数量进行删除,当商品所要删除数量等于商品现存数量,则在数据库中删除该商品。(3)商品修改处理:主要进行商品价格的修改操作,由商品管理员填写要修改商品的商品编号、进货单价和出售单价,判断该商品是否存在,若存在则修改该商品价格为所填价格,否则信息显示该商品不存在不对数据库进行修改。(4)商品查询处理:主要进行商品的查询操作,商品管理员可以查看所有商品也可以通过条件进行搜索出符合条件的商品。2.1.2 顾客管理系统顾客管理系统的主要功能:(1)原装电脑的选择:顾客管理员可以在所列原装电脑编号中进行选择,当选中某个商品时右侧将会显示它的有关描述。(2)组装电脑的选择:顾客管理员可以在所列电脑部件中进行不同商品编号的选择。(3)查询顾客购买信息:顾客管理员可以查询在该公司购买过商品的顾客购买信息。(4)打印清单:显示出顾客所购商品并计算总额。2.1.3 系统维护系统维护的主要功能:(1)权限设置:商品管理员和顾客管理员的权限不同,商品管理员只能通过其用户名和密码登录商品管理系统对商品进行管理,顾客管理员只能通过其用户名和密码登录顾客管理系统对顾客进行管理,他们之间不可跨越权限进行管理。(2)管理员密码的修改:管理员输入用户名和原始密码后修改自己的新密码,为了自己的登录身份不被别人冒充。(3)数据备份:备份对数据库的安全来说是至关重要的。备份是指在某个介质上存储数据库的拷贝。SQL Server提供了四种数据库备份的方式:数据库备份、日志备份、差异备份以及文件或文件组备份。我在本系统的设计中采用的是数据库备份。2.1.4 系统帮助系统帮助主要是用户的操作指南,为用户的操作带来方便,用户可以随时随地进行相关信息的查询,以便于正确的操作本系统,管理好用户自己的数据,使本系统发挥出最大功能。2.2 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。2.2.1 数据库中表结构的设计在对数据库进行分析之后,在数据库中建立了5个表,它们分别是商品管理员表、顾客管理员表、商品表、购买信息表、顾客表。这些表结构的设计分别如下:表2-1 商品管理员表列名数据类型长度允许空备注用户名char20null密码char20null表2-2 顾客管理员表列名数据类型长度允许空备注用户名char20null密码char20null表2-3 商品表列名数据类型长度允许空备注商品类型varchar50null商品名称varchar50null商品编号varchar50Not null主键进货单价decimal9Not null出售单价decimal9Not null商品数量bigint8Not null更新日期datetime8null商品描述varchar50null表2-4 购买信息表列名数据类型长度允许空备注idint4Not null主键原装varchar50nullCPUvarchar50null内存条varchar50null硬盘varchar50null显示器varchar50null键盘varchar50null鼠标varchar50null光驱varchar50null软驱varchar50null机箱varchar50null主板varchar50null其它外设varchar50null购机日期datetime8null总计decimal9null表2-5 顾客表列名数据类型长度允许空备注idint4Not null主键姓名char20null联系电话char20null2.2.2 数据库中视图的设计为了方便地数据库进行操作并提高操作效率,本系统在数据库中建立了一些视图。使用视图可以直接从数据库中存取数据,避免每次操作时都需要对数据库中的表进行连接。本系统一共建立了18个视图,它们的名称分别是CPU、内存条、主板、硬盘、光驱、软驱、显示器、键盘、鼠标、机箱、其它外设、笔记本、台式机、商品类型、商品名称、商品编号、原装和组装。它们都是通过SQL语句进行查询后的结果,视图里面包含的都是与商品名相同或符合查询条件的所有商品,这样就可以在前端设计时,将它们与对应的控件绑定在一起,从而使开发更为方便和快捷。第3章 系统详细设计与实现详细设计阶段的根本目标是确定应该怎样实现所要求的系统,给出软件模块结构中各个模块的内部过程描述。经过这个阶段的设计工作,得出对目标系统的精确描述,这个描述在编码阶段可由程序员直接翻译成用某种程序设计语言书写的程序。3.1 商品管理系统的实现商品管理系统主要对商品进行常见的操作,使用户很方便地对商品进行管理。本节主要通过商品管理系统的截图以及实现说明,来介绍该系统是如何实现的,如图3-1所示。图3-1 商品管理系统3.1.1 商品查询的实现商品查询的实现包括所有商品和部分商品的查询,它们介绍如下:(1)所有商品的查询:与数据库建立连接后,通过SELECT查询语句将整个商品表中的数据显示在控件中。(2)部分商品的查询:在第一个下拉列表中有商品类型和商品名称两个选项。当商品类型项选中时,第二个下拉列表中将自动出现商品表中所有商品类型。当商品名称项选中时,第二个下拉列表中将自动出现商品表中所有商品名称。这是通过建立商品类型和商品名称两个视图。当索引项为商品类型时,SELECT查询语句在商品类型视图中查询然后显示在第二个下拉列表中,其中有原装和组装。当索引项为商品名称时,SELECT查询语句在商品名称视图中查询然后显示在第二个下拉列表中,其中有CPU、内存条、主板、硬盘、光驱、软驱、显示器、键盘、鼠标、机箱、其它外设、笔记本、台式机。第二个下拉列表中的项也是视图,用SELECT CASE语句来控制第二个下拉列表中的所选项,然后显示在控件中。3.1.2 商品更新的实现商品的更新是整个系统较为重要的功能,能够使整个系统中数据保持最新,并减少数据的冗余。实现的功能包括商品的添加、删除和修改,它们分别介绍如下:(1)商品的添加:与数据库连接后,在商品表中进行查询商品编号与所填入商品编号是否有相同的项。若返回的行数大于零,说明有该商品,则用UPDATE语句对商品表进行更新,将本次填入商品数量增加到原数量上。若返回的行数不大于零,说明商品表中没有该商品,则用INSERT语句将该商品的所填信息加入商品表中。(2)商品的删除:与数据库连接后,在商品表中进行查询商品编号与所填入商品编号是否有相同的项。若返回的行数大于零,说明有该商品,分两种情况在判断,当填入商品数量等于或大于表中商品数量时,则用DELETE语句将该商品从商品表中删除,当填入商品数量小于表中商品数量时,则用UPDATE语句对商品表进行更新,用原数量减去本次填入商品数量并将值填入商品表。若返回的行数不大于零,说明没有该商品,显示消息不可删除。(3)商品的修改:与数据库连接后,在商品表中进行查询商品编号与所填入商品编号是否有相同的项。若返回的行数大于零,则用UPDATE语句将本次填入的信息替换商品表中原来的信息。若返回的行数不大于零,说明没有该商品,显示消息不可修改。3.2 顾客管理系统的实现顾客管理系统主要对顾客进行常见的操作,使用户很方便地对顾客进行管理。本节也通过顾客管理系统的截图以及实现说明,来介绍该系统是如何实现的,操作界面如图3-2所示。图3-2 顾客管理系统3.2.1 选购原装电脑的实现与数据库连接后,将原装视图与控件绑定,将它的显示属性设置为商品编号,值属性设置为出售价格。这样控件中显示的就是它的商品编号,当结算总额时就显示它的价格。3.2.2 选购组装电脑的实现与数据库连接后,将CPU、内存条、主板、硬盘、光驱、软驱、显示器、键盘、鼠标、机箱、其它外设视图分别与对应的控件绑定,将它的显示属性设置为商品编号,值属性设置为出售价格。这样控件中显示的就是它的商品编号,当结算总额时就显示它的价格。3.2.3 顾客购买信息查询的实现与数据库连接后,通过创建数据源,将顾客表和购买信息表各个对应的控件拉入界面,这样就能通过导航条分别查看每个顾客的购买信息。3.3 其他功能的实现本节介绍了登录功能、修改密码功能和数据备份功能的实现,这些是系统的一些附加功能,但在系统设计中又是不可缺少的部分。3.3.1 登录功能的实现与数据库连接后,通过两个button控件分别对商品表和顾客表进行查询,判断是否存在该用户,存在则可登录,不存在则不可登录。3.3.2 修改密码功能的实现通过修改密码界面的截图,来介绍该功能是如何实现的。图3-3 修改密码界面与数据库连接后,通过两个button控件分别对商品表和顾客表进行查询,判断是否存在该用户并同时判断两次输入的密码是否一致,若都符合条件则修改用户密码并存入相应的表中。3.3.3 数据备份功能的实现与数据库连接后,通过核心代码“backup database 数据库 to disk=c:backupfilename”进行数据备份。该代码是将数据库名叫做“数据库”文件的备份到c盘的backupfilename中。在对数据库进行备份时,为保证数据的一致性,应该注意此时不要对数据库进行一些修改操作。3.4 数据库操作函数(1)数据库查询Public Function GetData(ByVal sqlstr As String) As DataSet Try DataConnection = New SqlConnection(ConnStr) DataConnection.Open() DataAdapter = New SqlDataAdapter(sqlstr, DataConnection) DataSet = New DataSet() DataSet.Clear() DataAdapter.Fill(DataSet) Return DataSet DataConnection.Close() Catch DataConnection.Close() Return Nothing End Try Return Nothing End Function(2)数据库更新Public Function UpdateData(ByVal sql As String) Dim conn As New SqlConnection(Server=localhost;Database=数据库;UID=sa;PWD=;) conn.Open() Dim com As New SqlCommand(sql, conn) com.CommandType = CommandType.Text Dim i As Integer = com.ExecuteNonQuery() If (i 0) Then Return True Else Return False End IfEnd Function结 论本系统基本上完成了开题报告中所描述的系统的功能,达到预期的目的。在本论文中通过介绍该计算机销售管理系统的总体设计,包括功能模块设计、数据库设计,进而在详细设计部分说明各个模块的具体实现方法。总体设计为整个程序构建了框架,详细设计给出软件模块结构中各个模块的内部过程描述。本系统中由商品管理和顾客管理系统组成,它们共同实现销售商对计算机销售的管理。商品管理系统中实现了商品的查询、添加、删除和修改的功能,顾客管理系统中实现了原装和组装电脑的选购、顾客信息查询和打印清单的功能。除此以外还实现了登录、修改密码和数据备份等附加功能。该系统中不足的地方有界面设计不够美观和功能设计考虑不够全面,这些问题都有待进一步完善。最后,希望本软件的开发能够给计算机销售商带来管理上的方便并产生一定的经济效益。参考文献1 罗骏、何羽编著,SQL实用简明教程,清华大学出版社,2004年7月2 卢潇、孙璐等编著,软件工程,清华大学出版社,2005年1月3 张海藩编著,软件工程导论,清华大学出版社,2003年12月4 沈祥玖编著,vb程序设计,高等教育出版社,2003年2月5 (美)Michael Otey Paul Conte著.SQL Server 2000开发指南M.陈恩义,吴强 刘鸿波 译. 熊桂喜 审校. 清华大学出版社. 2002年6 Ivar Jacobson Grady Booch James Rum Baugh著 设计模式可复用面向对象软件的基础 .机械工业出版社.2001
展开阅读全文