资源描述
1毕业设计(论文)毕业设计(论文)题目:题目:小商品销售管理系统设计系系别别信息工程系专业名称专业名称电子信息工程班级学号班级学号078205334学生姓名学生姓名汪治民指导教师指导教师李忠民二二 O 一一 年年 五 月月二十日日2毕业设计(论文)任务书毕业设计(论文)任务书I I、毕业设计、毕业设计(论文论文)题目:题目:小商品销售管理系统设计IIII、毕、毕业设计业设计(论文论文)使用的原始资料使用的原始资料(数据数据)及设计技术要求:及设计技术要求:对于小成本经营的小商品经营业主来说,一套方便、简单、实用、价廉的单机版销售管理系统能给他们的经营管理带来很大的便捷。小商品销售管理系统把进货、销售、库存、财务等业务实现一体化;支持小票打印和销售统计报表;支持数据备份恢复和数据清空。要求支持多种商品分类,每类能自定义商品 10 种。具体要求:1、针对小商品销售管理系统做好需求分析,划分功能模块;2、采用 Delfhi 编程,实现友好的交互界面;3、设计小商品销售管理系统中的各种关系模型,设计关系数据库来管理系统中的各种数据;4、采用 ADO/Access 的 Delphi 数据库编程方法访问数据库中的各种数据;5、翻译一篇相关的英文资料。IIIIII、毕、毕业设计业设计(论文论文)工作内容及完成时间:工作内容及完成时间:第 0103 周:资料查找、方案论证、英文资料翻译、开题报告撰写;第 0411 周:关系模型设计,E-R 图绘制,编写程序;第 1215 周:软件功能调试;第 1618 周:毕业论文撰写,答辩。3、主、主要参考资料:要参考资料:1.杨长春主编.Delphi 程序设计教程 M.北京:清华大学出版社,20082.孙福兆等编著.Delphi 课程设计案例精编M.北京:清华大学出版社,20083.陈志延.Delphi&SQL Server 管理系统程序设计M.南昌:江西高校出版社,20084.杨永,宾晟,国刚.Delphi 毕业设计指南与项目实践 M.北京:科学出版社,20085.郑阿奇主编.Delphi 实用教程M.北京:电子工业出版社,20086.Kenneth C.Laudon,Jane P.Laudon.Management Information Systems M.Prentice-Hall,20077.刘婧婧.销售管理系统的分析与设计D.济南:山东大学,20078.王凡龙,褚忠,狄金叶,刘爽爽.基于 VB 的销售管理系统的设计与实现J.科学技术与工程,2008,8(20):5701-5703,5708信息工程信息工程系系电子信息工程电子信息工程专业类专业类0 07 78208205353班班学生(签名学生(签名):填写日期:填写日期:20102010年年12月月1212日日指导教师(签名指导教师(签名):助理指导教师助理指导教师(并指出所负责的部分并指出所负责的部分):电子工程电子工程系主任(签名系主任(签名):4学士学位论文原创性声明学士学位论文原创性声明本人声明,所呈交的论文是本人在导师的指导下独立完成的研究成果。除了文中特别加以标注引用的内容外,本论文不包含法律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申请的论文或成果。对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式表明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期:年月日学位论文版权使用授权书学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权南昌航空大学科技学院可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。作者签名:日期:导师签名:日期:5小商品销售管理系统设计小商品销售管理系统设计学生姓名:汪治民班级:0782053指导老师:李忠民摘要摘要:小商品销售管理系统是典型的信息管理系统(MIS),其开发主要包括数据库的建立和维护以及应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用及维护等特点。论文简单地阐述了小商品销售系统的开发背景、设计目标以及业务流程,针对该系统进行市场需求的分析、功能的描述、数据库的设计,详细地描述了整个系统的设计思路及其开发过程。全文按照软件开发的生命周期,分为可行性研究、需求分析、总体设计、详细设计等阶段,利用 Delphi7.0 程序语言和 Access 数据库技术、应用数据流程图、E-R 图、数据库表等工具清晰的展示了设计过程。论文所实现的小商品销售系统从符合操作简便、界面友好、灵活、安全的要求出发,完成超市销售的全过程。该系统试运行良好,可提供科学可靠的管理功能,能实现商品档案管理、会员管理、基本信息管理、日常工作管理、交易、统计报表等功能,能够准确记载和查阅有关超市经营活动的大量数据,能够进行利润分析,帮助超市经营者掌握和分析营销情况,及时做出正确决策,基本达到了预期目标。关键字:销售管理系统 delphi 数据库 对象 流程图指导老师签字:指导老师签字:6municipal sale systemStudent Name:Wang ZhiminClass:0782053Supervisor:Li ZhongminAbstract:Commodity sales management system,management system is the typicalinformation management system(MIS),Its development mainly includes the databasethe establishment and the maintenance as well as the application proceduredevelopment two aspects.Establishes the data uniformity and the integrity regardingformer request is strong,the data security good storehouse.But regarding latter thenthe request application procedure function is complete,Easy to use and characteristicand so on maintenance.The article simply elaborated the commodity sale system developmentbackground,the design goal as well as the service flow,carry on the market demandin view of this system the analysis,the function description,the database design,indetail described the over all system design mentality and its the performance history.The full text according to the life cycle which software develops,divides into stageand so on feasibility study,demand analysis,system design,detailed design,used theDelphi7.0 program language and SQL the Server 2,000 data bank technologies,theapplication dataflow chart,the E-R chart,the database table and so on the tool cleardemonstration design process.The article realizes the commodity sale system from conforms to the operationeasily,the contact surface is friendly,nimbly,the safe request embarks,completes thesupermarket sale the entire process.This system tries to move good,may provide thesciencereliablemanagementfunction,canrealizethecommodityrecordsmanagement,themembermanages,basicfunctionandsooninformationmanagement,routine work management,transaction,statistical report form,canaccurately record with the consult related supermark-ket management mass datas,can carry on the profit analysis,helps the supermarketoperator to grasp with the analysis marketing situation,promptly makes the correct7decision-making,basically has achieved the anticipated target.Keywords:Sales management system delphi database object flowchartSignatureSignature ofof Supervisor:Supervisor:8目目录录1绪论11.1 小商品销售系统概述.11.2 系统开发的背景.11.3 系统设计的目标.21.4 系统技术分析.31.5论文主要结构.51.6 小结.52系统可行性研究.62.1 可行性分析.62.2 系统流程图.73 数据库设计.1131 数据库需求分析.1132 数据库概念结构设计.124 详细设计.1541 登录界面.1542 主界面.1543 入库子系统.1544 销售子系统.1845 商品信息管理子系统.1946 查询子系统.2047 口令更改子系统.2048 员工信息维护子系统.2149 帮助子系统.285 结论.32致谢.33参 考 文 献.34附录.359南昌航空大学科技学院学士学位论文11绪论绪论1.11.1 小商品销售系统概述小商品销售系统概述小商品销售系统是针对超级市场的销售而开发的。小商品销售系统的使用,能转变超市的工作方式,有效提高销售速度和服务水平,提高客户对超市的信任度和满意度,改善客户关系。运用小商品销售系统,在销售商品时实行出口一次性付款,做到快速准确。运用小商品销售系统,超市内部实现现代化管理,能够准确把握每一种商品的销售动态,可以防止商品断档或过量储备,商品开发方向、进货的适时化都可通过小商品销售系统来完成。小商品销售系统将手工已编制好的销售账目或根据原始小商品销售直接在系统内制作小商品销售信息,同时可对输入的小商品销售信息进行修改、查询等操作,这种集约化的销售管理模式便于小商品销售信息的收集、整理和加工,又便于操作员的需求信息在最短的时间内得到反馈,同时小商品销售系统可自动分析各种商品销售变化规律,商品销售结构、居民消费变化等,从而为合理进货、经营、加工、库存、销售等提供科学决策的依据。1.21.2 系统开发的背景系统开发的背景社会生活的现代化,使得市场的走向发生巨大变化,随着经济的发展,人们对生活的需求已经不再是为了解决温保问题,而是为了享受生活,大多数人们已经不再是单纯为满足生活必需去购买,而是凭着喜欢、兴趣去购买,人们喜欢购物所带来的快乐与享受。如果一个商店有着轻松的购物环境、便捷的购物方式、良好的销售服务,自然能够打动顾客、吸引顾客,自然会顾客盈门,而超市正是由于有着这些优点才能吸引大量顾客。随着超市行业的发展,超市的经营规模正呈现出上升的趋势,超市间的竞争也越来越大,但竞争已不再是规模的竞争,而是销售业绩的竞争,如何在激烈的竞争中扩大销售额、降低经营成本、扩大经营规模,成为超市营业者努力追求的目标。南昌航空大学科技学院学士学位论文2随着我国国民经济的持续发展,信息产业得到空前的发展,尤其在 20 世纪90 年代,由于计算机的普及和软、硬件的发展,计算机系统在现代企业中发挥的作用越来越重要,企业的决策者和管理人员必须重视和使用计算机资源,才能跟得上信息产业发展的步伐,在激烈的竞争中立于不败之地1。使用计算机对超市商品进行销售管理,具有手工销售所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低。这些优点能够极大地提高小商品销售管理的效率,也是科学化、正规化销售管理的重要条件。国外很多发达资本主义国家的有关人士都在开发小商品管理系统,开发出许多大型的软件,由于本人能力有限,主要针对销售这一方面开发了一个小商品销售系统,它能够准确记载和查阅有关超市经营活动的大量数据,能够进行利润分析,帮助超市经营者掌握和分析营销情况,及时做出正确决策。1.31.3 系统设计的目标系统设计的目标小商品销售系统主要实现以下目标:1、信息管理功能:能够即时浏览、添加、删除、修改和查询员工、商品、供货商以及会员的相关信息,能进行会员卡的充值。2、工作管理:对超市的进货进行管理与登记,同时根据具体情况对超市商品的价格进行调整。3、销售管理:包括客户结账、营业利润分析、销售查询和销售商品单,对整个超市的销售过程进行有效的分析与管理。4、报表统计:整个超市的商品进货情况、销售情况以及商品库存情况以报表的形式打印出来,使信息更加直观、明了。5、更新信息:由于商品信息的即时性很强,要求所有商品可以随时被更新、添加或删除等。6、提高服务满意度。南昌航空大学科技学院学士学位论文31.41.4 系统技术分析系统技术分析小商品销售系统主要采用了 Delphi 技术和 SQL Server 2000 数据库,分别从 Delphi 技术的特点、应用范围,以及 SQL Server 2000 数据库的发展、特点和应用等方面进行简述,以明确开发系统所使用的技术有足够的可行性和明显的针对性,并能满足系统移植性能的要求。1.4.1 Delphi 技术简介Delphi 7 是著名的 Borland(现 Inprise)公司开发的快速、可视化程序开发工具。“真正的程序员用 C+,聪明的程序员用 Delphi”,这句话是对 Delphi最经典、最实在的描述。Delphi 被称为第四代编程语言,它具有简单、高效、功能强大的特点。和 VC 相比,Delphi 更简单、更易于掌握,但是在功能上却丝毫不逊色;和 VB 相比,Delphi 则功能更强大、更实用。可以说 Delphi 同时兼备了 VC 功能强大和 VB 简单易学的特点,它一直是程序员至爱的编程工具。Delphi 具有以下几个特性:基于窗体和面向对象的方法、高速的编译器、强大的数据库支持、与 Windows 编程紧密结合、强大而成熟的组件技术。但最重要的还是 Object Pascal 语言,它才是一切的根本。Object Pascal 语言是在Pascal 语言的基础上发展起来的,简单易学2。Delphi 提供了各种开发工具,包括集成环境、图像编辑(Image Editor),以及各种开发数据库的应用程序,如 DesktopDataBase Expert 等。除此之外,还允许用户挂接其它的应用程序开发工具,如 Borland 公司的资源编辑器(Resourse Workshop)。在 Delphi 众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供大量的企业组件。Delphi 发展至今,从 Delphi1、Delphi2 到现在的 Delphi2007,不断添加和改进各种特性,功能越来越强大。Delphi5 开始添加了对 IDE(集南昌航空大学科技学院学士学位论文4成开发环境)的很多改进新特性,扩展了数据库支持(ADO 和 InterBase 数据库),带有 Internet 支持的 MIDAS 改进版,TeamSouse 版本控制工具,转换功能,框架概念以及很多的新组件与新特性。1.4.21.4.2 AccessAccess 技术简介技术简介Assess 能够存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件而一些不熟练的程序员和非程序员的进阶用户则能使用它来开发简单的应用软件。虽然它支持部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。其实 Access 也是微软公司另一个通讯程序的名字,想与 ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。Access 在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的 WEB 应用程序这些应用程序都利用 ASP 技术在 InternetInformation Services 运行比较复杂的 WEB 应用程序则使用 PHP/mySQL或者 ASP/Microsoft SQL Server它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。一些专业的应用程序开发人员使用 Access 用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透个网络存取数据的话,Access 的可扩放性并不高因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、南昌航空大学科技学院学士学位论文5PostgreSQL、MySQL、Alpha Five、MaxDB,或者 Filemaker。无论如何,不少 Access 的功能(表单,报告,序列和 VB 代码)可以用作其他数据库的后期应用,包括JET(档案为主的数据库引擎,Access 缺省使用)、Microsoft SQL Server、Oracle 和任何其他跟 ODBC 兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。很多开发者谁使用 Microsoft Access 使用 Leszynski 命名约定,虽然这不普遍;它是一次编程大会,并非一个 DBMS 实施的规章。1.51.5 论文主要结构论文主要结构文章按照分析与设计的逻辑顺序分为五部分。第一部分为绪论,简要论述了小商品销售系统,介绍了系统开发的背景与系统设计的目标以及系统开发所采用的技术;第二部分对小商品销售系统的开发进行了可行性研究,确定在目前的条件下,开发此系统是可行的;第三部分在第二部分的基础上进一步对系统进行需求分析,对系统的功能模块进行划分;第四部分主要是对小商品销售系统进行总体设计;第五部分详细介绍了小商品销售系统的设计与实现过程。1.61.6 小结小结在第一章的内容中,简单的介绍了小商品销售系统,分析了现在小商品销售的趋势,阐述了系统开发的背景和技术要求,并简述了 Delphi 和 SQL Server 2000的技术特点,为下面的具体开发做好准备。南昌航空大学科技学院学士学位论文62系统可行性研究系统可行性研究经过上一章对小商品销售系统及所用到的技术的简要介绍,这一章将对小商品销售系统进行可行性研究。2.12.1 可行性分析可行性分析可行性分析是指在允许的成本、性能要求下,分析每项需求实施的可行性,提出需求实现的相关风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍6。可行性分析包括操作可行性、技术可行性和经济可行性。下面主要从以下几个方面对小商品销售系统进行可行性分析。1、社会可行性目前小商品销售系统已在大型的超市中得到了广泛的应用,超市销售需要现代化,只有合理的运用现代化的销售,才能在市场竞争中立于不败之地。小商品销售系统不仅能够提高经营者的回报,而且能够随时掌握市场的动向,为经营者提供必要的市场信息,解决了经营者最需解决的迫切问题,同时小商品销售系统对操作人员的要求不高,也合理的节约了成本的投入。因此从社会可行性来说,开发小商品销售系统是可行的。2、技术可行性该系统采用 Delphi 作为开发工具,尽管其在组织关系上存在着一定的复杂性、繁琐性、不确定性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统,其基本操作还是对数据库进行添加、删除、修改、查询等,所以就单纯的数据库应用来看,暂不存在太大的技术问题。3、操作可行性如今计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低。小商品销售系统是利用计算机加 Delphi 作为系统的开发平台,使开发出来的系统具有友好的用户界面、良好的安全性设置、详细的操作说明,这样更使各类用户很快就能掌握系统的使用方法,因此该系统在操作上是可行的。南昌航空大学科技学院学士学位论文74、经济可行性该系统开发简单但要耗费一定时间,所用的开发工具和软件差不多都是免费的,而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于超市的销售管理、节省超市的人力和物力资源等都有很大的帮助。由此可见,开发此系统在经济上是完全可行的。2.22.2 系统流程图系统流程图数据流程图描绘了系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理情况。对数据流的分析,主要是整体数据流、单元模块数据流。整体数据流概括为进入计算机操作员系统的操作过程和用户(各部门或个人)进入系统的数据流向。整体数据流:用户通过密码进入系统,分别对上述几大功能逐一实现,其中涉及到模块数据流分析。根据上一节业务流程的分析以及业务流程图我们可以得出系统的数据流程。数据流图图例表示:数据的源点/终点变换数据的处理数据存储数据流图 2-1 数据流程图南昌航空大学科技学院学士学位论文8本系统各功能模块的数据流程图如下图所示:入库模块流程图:图 2-2 入库模块流程图销售模块流程图:图 2-3 销售模块流程图新 进 商品库存入库记录库存原有库存原无库存库存销 售销售信息南昌航空大学科技学院学士学位论文9商品信息管理模块流程图:图 2-4 商品信息管理模块查询模块流程图:图 2-5 查询模块流程图库存现有库存报进货报表库存警报报现有库存库存警报进货管理员查询库存管理员查询结果南昌航空大学科技学院学士学位论文10口令更改模块流程图:图 2-5 口令更改模块员工信息维护模块流程图:图 2-6 员工信息维护模块流程员工口令员工信息员工口令删 除口令更改员工信息增加南昌航空大学科技学院学士学位论文113 数据库设计数据库设计3 31 1 数据库需求分析数据库需求分析数据库是信息管理的基础。数据库结构直接关系到各种功能的实现和程序运行的效率。进行数据库设计首先必须准确了解与分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。根据上一章的流程图,可以列出以下各模块记录信息所需的数据项和数据结构:1 1入库信息管理入库信息管理入库记录:商品编号(SPNO)、商品名称(SPNAM)、经办人员(JBREN)、进货数量(JHNUM)、进货小计(inprice)、备注(BEIZHU)2.2.销售信息管理销售信息管理销售记录:商品编号(SPNO)、商品数量(SPNUM)、经办人员(JBREN)、商品名称(SPNAM)、标准价格(BZJG)、销售小计(XSXJ)3.3.商品信息管理商品信息管理商品信息记录:商品编号(SPNO)、商品名称(SPNAM)、本店库存量(BDKCL)、默认成本(MORCB)、供应商编号(GYSNO)、商品分类(SPKIN)、安全存量(SAFCL)、商品规格(SPGG)、库存单位(KCDW)、商品颜色(SPCOL)、商品尺寸(SPSIZ)、标准价格(BEIZHU BZJG)、会员价格(HYJG)、批发价格(PFJG)、备注(BEIZHU)南昌航空大学科技学院学士学位论文124.4.员工信息管理员工信息管理员工信息:用户名(user)、口令(password)3 32 2 数据库概念结构设计数据库概念结构设计本系统中部分 E-R 图如图 3-1 至图 3-7 所示:综合 E-R 图图 3-1 综合 E-R 图商品仓库存放取货售卖消费者南昌航空大学科技学院学士学位论文13商品 E-R 图图 3-2 商品 E-R 图仓库 E-R图图 3-3 仓库 E-R 图商品规格型号编号单价名称生产厂家仓库仓库号仓 库 面南昌航空大学科技学院学士学位论文14消费者 E-R 图图 3-4 消费者E-R 图存货关系 E-R 图图 3-5 存货关系E-R 图会员积分会员等级消费者商品仓库存放生产厂家商品名称日期采购价数量时间型号规格仓 库 编送货人姓名南昌航空大学科技学院学士学位论文15取货关系 E-R 图图 3-6 取货关系E-R 图售卖关系 E-R 图图 3-7 售卖关系 E-R 图商品仓库提货生产厂家商品名称日期价格数量时间型号规格仓 库 编提货人姓名商品消费者售卖商 品 编应 付 金单价名称数量实付金额找零南昌航空大学科技学院学士学位论文16概念模型是对信息世界的建模,所以概念模型应该能够方便、准确的表示出信息世界中的常用概念。实体-关系模型(Entity-RelationshipModule,简称 E-R 图)是数据库结构设计常用的方法。E-R 图提供了表示实体、属性和联系的方法。实体型:用矩形表示,矩形框内写明实体名属性:用椭圆型表示,并用无向边与其相应实体连接起来联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接起来,同时在边旁边标上联系的类型(1:1,1:n 或 m:n)。对象类型的组成成份可以抽象为实体的属性。组成成份与对象之间是“ispart of”的关系。实际上实体与属性是相对而言的,很难有截然划分的界限。同一事物,在一种应用环境中作为“属性”,在另一种环境中就必须作为“实体”。一般来说,在给定的应用环境中,属性不能再具有需要描述的性质。即属性必须是不可分的数据项,不能再由另一些属性组成。属性不能与其它实体具有联系。联系只发生在实体之间。南昌航空大学科技学院学士学位论文174 详细设计详细设计4 41 1 登录界面登录界面为了提高系统的安全性,我们完全有理由相信,设置用户以及密码是必要的。用户登录界面很简单,首先在用户输入框输入用户名,再对应输入密码,程序将与用户数据库连接,确认用户是其中一员,并输入了正确的密码,然后进入主界面,否则警告出错,让用户重新输入。界面设置如下:4 42 2 主界面主界面主窗口界面主要是完成系统功能模块的划分。小商品销售系统主窗口包括四个按纽,进货作业按纽、商品信息按纽、供应商信息按纽、销售作业按纽。界面设置如下:图 4-1 主窗口4 43 3 入库子系统入库子系统商品入库是将购进的商品进行入库。在入库时由入库员将商品信息输入到入库信息表中,然后系统将入库的商品的代号与库存里的商品信息比较,如果能找到相同的代号,则说明库存里有这种商品,只要相应增加这种商品的库存量。如南昌航空大学科技学院学士学位论文18果找不到,则说明原来库存里没有这种商品,则要增加这种商品的一系列信息,如商品代号、商品名称、进价等,界面设置如下:图 4-2 入库子系统4 44 4 销售子系统销售子系统商品销售是将顾客购买的商品销售出去。在销售时,由销售员将顾客购买的商品代号输入到销售窗口中,系统自动根据商品代号把这种商品的相应信息反馈到数据窗口中,每一种商品都有一个小计,最后算出总计。最后点击“打印”便可打印出顾客清单了。销售界面界面设置如下:南昌航空大学科技学院学士学位论文19图 4-3 销售管理子系统4 45 5 商品信息管理子系统商品信息管理子系统商品信息管理子系统包括三个小的基本功能,即:1现有库存,本功能是统计现在库存中所有的商品的信息,包括商品的代号,商品名,进价,售价,还有库存量等,主要是要库存量,因为后面的库存警报和进货报表都要建立在现在库存量的基础上。同样,点击“打印”按钮便可打印现有商品的库存信息了。2库存警报,本功能是根据现有商品的库存量来判断哪种商品的库存量少于最小库存量,这就能提示管理员哪些商品需要进货。一开始打开窗口时,数据窗口内也是显示所有的库存商品信息,通过点击“安存不足”按钮便可查询库存量过少的商品信息了。3进货报表,本功能是显示要进货的商品的信息,它是建立在库存警报窗口中的过少的商品的信息上的。点击“打印安存不足”便可打印出进货报表,供进货员去进货。南昌航空大学科技学院学士学位论文20其功能界面设置如下:图 4-4 商品管理子系统4 46 6 查询子系统查询子系统查询功能实现管理员查询所需的商品信息。在商品信息界面的快速查询部分,管理员可以根据商品编号、商品名称、供应商编号、商品分类来查询相应的商品信息。界面设置同上。4 47 7 口令更改子系统口令更改子系统口令更改功能实现了员工更改自己的口令,在更改口令时,要求用户输入旧口令、新口令和确认新口令,用户必须输入正确的旧口令和两次相同的新口令,如果输入的旧口令不正确,则系统会弹出错误警告告诉用户旧口令错误,请用户重新输入旧口令。两样,如果两次新口令不一致,也会弹出警告窗口,提醒用户南昌航空大学科技学院学士学位论文21两次新口令不一样,请重新输入两次新口令。最后,点击“确认”就完成口令更改了。4 48 8 员工信息维护子系统员工信息维护子系统员工信息维护功能实现了管理员修改员工的信息。这也要求先用管理员用户名和口令登录,点击“增加”后,数据窗口会自动插入新的一行,管理员在数据窗口中输入员工的用户名和口令后按“保存”就完成增加员工信息的功能了。同样,要删除一个员工的信息只要先选中这个员工的信息,按“删除”后,这个员工的信息就在数据窗口中删除了,再点击“保存”就可以了。4 49 9 帮助子系统帮助子系统任何一个系统都会有帮助系统,它用来解决用户的一些疑问,如用户对系统的功能及一些功能的使用方面可能有疑问,这时,可参考帮助系统提供的信息,能有效的给用户提供帮助。本系统的帮助系统对每一个子系统的功能及使用方法都有介绍,如用户有疑问或参考。南昌航空大学科技学院学士学位论文225 5 结结论论为期半个学期的设计生活很快就要过去,回忆这一段时间,我的感触很深,由于是第一次开发一个很实用的管理系统,而且是用一种以前我们不太了解的语言,虽然以前学过,但涉及不多。所以开发起来有一定的难度,我们都感到肩上的压力很大。随着开发的进程,一个个问题都被克服了,这使我深深的体会到了学习的乐趣和运用的艰辛。首先,这次设计我觉得最大的收获是软件设计概念思想的建立。以前我们做一些小软件的开发或课程设计时,常常是没有明确的思路,就开始编写代码,当遇到问题是才发现是由于刚开始考虑的不够周到所致。通过这次设计我发现,软件设计前工作准备的重要性。在做开题报告的过程中,我们通过主动的系统调查、系统分析,完成系统的结构设计,数据库规划等工作,这对我们将要开发的系统有了更深的了解,为下一步系统开发做好了准备。这使我们建立了软件设计的正确概念,为今后继续开发系统奠定了基础。这次我做的课题是小商品销售管理系统设计,我采用Delphi 6.0开发工具来实现。由于以前我对它并不太了解,所以为了更好的开发这项系统,我又重新拿起教材,从最基本的学起。由于有了前面的准备工作,这次我对系统的开发有了明确的思路。可是设计的过程并没有原来想象的那么轻松。有时候要实现一个小的功能,我就要调试好长时间甚至几天。最典型的就是在设计本管理系统的数据库之前没有经过详细的考虑,所以一开始建立的数据库做到后来时就觉得有很多有合适,于是只能重新设计数据库,然后与之相关联的数据窗口也要改变,浪费了很多宝贵的时间。后来指导老师给我们提供了好多宝贵的建议,再加上同学的帮助和我自身的努力下,终于把数据库设计好了。这使我们感受到了程序调试成功后的成就感和无比的喜悦感。设计过程中遇到的艰辛让我感觉到以前学习的不足。通过问题的交流我也感觉到,讨论会是问题清晰化,更容易发现问题,解决问题,也积累了编程经南昌航空大学科技学院学士学位论文23验。同时我还认识到,无论什么方面的编程,都要经过不断的实践积累,而不是一蹴而就的。南昌航空大学科技学院学士学位论文24致致谢谢在完成设计之际,我首先向我们的指导老师李忠民老师表示衷心的感谢。在我们设计期间,李忠民老师给了我们很大的帮助和支持,给我们提出了大量的具有实用价值的宝贵意见,帮我们理顺设计的思路,给我们批阅毕业设计任务书、开题报告和毕业论文,并随时给我提出一些新的要求,使的我的系统更加完善和符合用户的要求,这使我较好的完成了设计。在这次毕业设计过程中,我受益匪浅。体会到了如何把自己所学到的知识与实际结合起来,懂得了如何灵活运用自己所掌握的理论知识。通过这次毕业设计使我的的动手能力得以增强。在专业知识方面,我学到了很多新东西,特别在Delphi 方面,有了很大的提高。我体会到了软件开发不仅仅是编程,它需要方方面面的考虑,同时也必须具备比较全面的知识。就像我们生活中的每一件事都需要有始有终,认真对待。在设计过程中,我也遇到了许多的困难,在老师和同学的帮助下,都一一克服了。这同时也培养了我的细心和耐心,树立了一种科学的态度。这对我以后的工作和学习有很大的帮助和指导。同时,我也认识到本身还存在很多不足的地方,还需要不断地努力来充实自己完善自己,只有这样我们才能学无止境,以求得更大的发展。在这向那些帮助过我的老师,同学,以及图书馆的工作人员表示我的感激。南昌航空大学科技学院学士学位论文25参参 考考 文文 献献1 飞思科技产品研发中心.SQL Server 2000 数据库和数据仓库J.电子工业出版社出版,2001 年 6 月;2 王志伟、黄超.Delphi 企业经营管理系统开发实例导航 .人民邮电出版社出版,2003年 6 月;3 张春林.Delphi6 程序设计导学.清华大学出版社出版,2004 年 4 月;4 段兴、唐一丁、李宝.Delphi6 数据库实用程序设计 100 例.人民邮电出版社出版,2002年 10 月;5 清宏计算机工作室.Delphi 编程技巧网络与数据库篇.机械工业出版社出版,2001年 4 月;6 狄宏运,陈战林,赵宗福,钟显宏.Delphi6 组件大全.电子工业出版社出版,2002年 7 月;7 金伟正,仪表技术与传感器J,武汉:武汉科大学报,2000,27(3):17-18;8 杜洋,A/D 转换芯片 ADC0832 的应用J,电子技术,2005,10(11):1-7;9 王燕等,检测与转换技术J,中原工学院学报,2007,11(12):21-22;10 张海横,郑伟中小型超市进销存系统解决方案 信息技术,2000,(7):7-9;11 修世军进销存管理系统功能分析 辽宁财专学报,2000,2(8):58-59;12 肖健,薛凤武,吴静SQL Server 2000 实践与提高 中国电力出版社,2002:72-95,225-257;13 王晟,万科Delphi 数据库开发经典案例解析 清华大学出版社,2005:102-130.南昌航空大学科技学院学士学位论文26附附录录主界面代码:主界面代码:unit Unit1;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,Menus,StdCtrls,DB,ADODB,ExtCtrls,ComCtrls,jpeg;typeTfrmmain=class(TForm)MainMenu1:TMainMenu;N1:TMenuItem;N3:TMenuItem;N4:TMenuItem;N5:TMenuItem;N6:TMenuItem;N7:TMenuItem;N11:TMenuItem;N16:TMenuItem;N19:TMenuItem;ADOConnection1:TADOConnection;N20:TMenuItem;N21:TMenuItem;N23:TMenuItem;StatusBar1:TStatusBar;Timer1:TTimer;N8:TMenuItem;南昌航空大学科技学院学士学位论文27N9:TMenuItem;N10:TMenuItem;N12:TMenuItem;help1:TMenuItem;Image1:TImage;procedure N6Click(Sender:TObject);procedure N7Click(Sender:TObject);procedure N3Click(Sender:TObject);procedure FormCloseQuery(Sender:TObject;var CanClose:Boolean);procedure N5Click(Sender:TObject);procedure N11Click(Sender:TObject);procedure N16Click(Sender:TObject);procedure Timer1Timer(Sender:TObject);procedure FormCreate(Sender:TObject);procedure N23Click(Sender:TObject);procedure N10Click(Sender:TObject);procedure N9Click(Sender:TObject);procedure N12Click(Sender:TObject);procedure N21Click(Sender:TObject);procedure help1Click(Sender:TObject);private Private declarations public Public declarations end;varfrmmain:Tfrmmain;南昌航空大学科技学院学士学位论文28implementationuses Udl,Unit3,Undel1,Unmod1,Ugysxx,Ukcgl,ShellApi,Ucx,Uhpxx,Uyhgl,Ugywm;$R*.dfmprocedure Tfrmmain.N6Click(Sender:TObject);beginFrmadd1.show;end;procedure Tfrmmain.N7Click(Sender:TObject);beginFrmdel1.show;end;procedure Tfrmmain.N3Click(Sender:TObject);beginclose;end;procedure Tfrmmain.FormCloseQuery(Sender:TObject;var CanClose:Boolean);beginif messagedlg(真的要退出系统吗?,mtConfirmation,mbyes,mbno,0)=mryes thenbegincanclose:=true;南昌航空大学科技学院学士学位论文29frm2.close;endelsebegincanclose:=false;end;end;procedure Tfrmmain.N5Click(Sender:TObject);beginfrmxsgl.show;end;procedure Tfrmmain.N11Click(Sender:TObject);beginfrmgysxx.Show;end;procedure Tfrmmain.N16Click(Sender:TObject);beginfrmkcgl.Show;end;procedure Tfrmmain.Timer1Timer(Sender:TObject);beginstatusbar1.Panels1.Text:=当前时间为:+datetimetostr(now);end;procedure Tfrmmain.FormCreate(Sender:TObject);南昌航空大学科技学院学士学位论文30beginstatusbar1.Panels0.Text:=登录时间:+datetimetostr(now();statusbar1.Panels2.Text:=作品:小商品销售管理系统;end;procedure Tfrmmain.N23Click(Sender:TObject);beginShellExecute(Handle,nil,Notepad.exe,nil,nil,SW_SHOWNORMAL);end;procedure Tfrmmain.N10Click(Sender:TObject);beginfrmcx.show;end;procedure Tfrmmain.N9Click(Sender:TObject);beginFrmhpxx.show;end;procedure Tfrmmain.N12Click(Sender:TObject);beginfrmyhgl.show;end;procedure Tfrmmain.N21Click(Sender:TObject);beginFrmgywm.Show;end;procedure Tfrmmain.help1Click(Sender:TObject);南昌航空大学科技学院学士学位论文31beginapplication.HelpFile:=.帮助help.HLP;application.HelpCommand(Help_Finder,0);end;end.用户登录界面代码:用户登录界面代码:unit Unit2;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls,DB,ADODB;typeTForm2=class(TForm)Label1:TLabel;Label2:TLabel;Edit1:TEdit;Edit2:TEdit;Button1:TButton;Button2:TButton;ADOQuery1:TADOQuery;ADOConnection1:TADOConnection;procedure Button1Click(Sender:TObject);procedure Button2Click(Sender:TObject);南昌航空大学科技学院学士学位论文32private Private declarations public Public declarations end;varForm2:TForm2;implementationuses unit1;$R*.dfmprocedure TForm2.Button1Click(Sender:TObject);beginadoquery1.Close;adoquery1.sql.clear;adoquery1.sql.add(select*from 操作员 where 操作员=:x);adoquery1.Parameters.ParamByName(x).Value:=edit1.Text;adoquery1.Open;if adoquery1.recordcount0 thenif adoquery1.FieldByName(密码).value=Edit2.Text thenbeginif adoquery1.FieldByName(权限).value=管理员 thenbeginfrmmain.n6.enabled:=true;frmmain.n7.enabled:=true;frmmain.n8.enabled:=true;frmmain.n12.enabled:=true;frmmain.n13.enabled:=true;南昌航空大学科技学院学士学位论文33frmmain.n14.enabled:=true;frmmain.n18.enabled:=true;end;if adoquery1.FieldByName(权限).value=操作员 thenbeginfrmmain.n6.enabled:=true;frmmain.n7.enabled:=true;frmmain.n8.enabled:=true;frmmain.n9.enabled:=true;frmmain.n10.enabled:=true;frmmain.n12.enabled:=true;frmmain.n13.enabled:=true;frmmain.n14.enabled:=true;frmmain.n15.enabled:=true;frmmain.n17.enabled:=true;frmmain.n18.enabled:=true;end;if adoquery1.FieldByName(权限).value=查看员 thenbeginfrmmain.n9.enabled:=true;frmmain.n10.enabled:=true;frmmain.n15.enabled:=true;frmmain.n17.enabled:=true;end;close;endelseshowmessage(密码错误)elseshowmessage(没有该用户)end;南昌航空大学科技学院学士学位论文34procedure TForm2.Button2Click(Sender:TObject);beginclose;end;end.商品入库界面代码:商品入库界面代码:unit Unit3;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,DB,ADODB,StdCtrls,Grids,DBGrids,ComCtrls;typeTFrmadd1=class(TForm)DBGrid1:TDBGrid;GroupBox1:TGroupBox;Label1:TLabel;Label2:TLabel;Label3:TLabel;Label4:TLabel;Label5:TLabel;Label6:TLabel;Edit1:TEdit;Edit2:TEdit;Edit3:TEdit;南昌航空大学科技学院学士学位论文35Edit5:TEdit;Button1:TButton;Button2:TButton;ADOQuery1:TADOQuery;DataSource1:TDataSource;Edit4:TEd
展开阅读全文