您好,欢迎访问三七文档
目录前言.................................................................21课程设计概述........................................................31.1数据库系统功能概述...........................................31.2数据库运行环境——SQLSERVER.................................42总体设计............................................................42.1轿车销售信息管理系统总体设计思想.............................42.2总体设计流程图...............................................53轿车销售系统详细设计................................................63.1数据库.......................................................63.1.1数据库的建立..........................................63.1.2存储过程..............................................63.1.3触发器................................................83.1.4创建数据源............................................93.2C++中MFC应用程序编程.......................................103.2.1Crecordset类的插入......................................103.2.2修改、添加和显示记录.................................124程序测试...........................................................144.1登录界面....................................................144.2菜单界面....................................................154.3CustormersbuyCars界面....................................164.4AddNewCustomer界面.......................................174.5Memberinformation界面......................................174.6AddUser界面...............................................184.7inputCar界面..............................................185课程设计总结.......................................................19致谢................................................................20参考文献..............................................................212前言计算机在二十一世纪成为人们常用的现代工具,每一个有文化的人都应当了解计算机,学会使用计算机来处理面临的事务。程序设计是软件工作人员的基本功能,但前提必须有较为完善的数据库系统来实现数据的各种操作。数据库研究跨越于计算机应用、系统软件和理论三个领域,其中应用促进新系统的研制开发,新系统带来新的理论研究,而理论研究又对前两个领域起着指导作用。数据库系统的出现是计算机应用的一个里程牌,它使得计算机应用从以科学计算为主转向以数据处理为主,并从而使计算机得以在各行各业乃至家庭普遍使用。在它之前的文件系统虽然也能处理持久数据,但是文件系统不提供对任意部分数据的快速访问,而这对数据量不断增大的应用来说是至关重要的。对任意部分数据的快速访问由系统软件(数据库管理系统)来完成,而提供给用户的是简单易用的数据库语言。由于对数据库的操作都由数据库管理系统完成,所以数据库就可以独立于具体的应用程序而存在,从而数据库又可以为多个用户所共享。因此,数据的独立性和共享性是数据库系统的重要特征。数据库系统的出现使得普通用户能够方便地将日常数据存入计算机并在需要的时候快速访问它们,从而使计算机走出科研机构进入各行各业、进人家庭。本文档详细叙述了基于VisualC++6.0环境下的用ODBC与SQLSERVER相连的轿车销售信息管理系统的设计过程以及程序源代码。本文档从概要设计,详细设计,参考源程序代码以及显示程序运行的截屏等方面详尽的介绍了软件开发过程。此次轿车销售信息管理系统的开发目的是使我们用面向对象的方式来思考和解决问题的能力,提高数据库的应用能力。本文档的安排如下:第一章主要介绍了数据库系统以及SQLSERVER操作环境。第二章主要的介绍说明了轿车销售信息管理系统的编程思想和详细设计。第三章主要对轿车销售信息管理系统进行调试,运行程序并截图,显示运行界面和结果。第四章主要介绍了软件开发过程中遇到的一些问题,对该软件进行的一个总结。程序在设计的过程中遇到的问题已及时更正,但由于编者的能力和水平有限,字符统计软件和文档中不免会出现一些不期待的错误,望文档读者能够理解和体谅,并欢迎提醒和纠正,在此表示感谢以及敬意。31课程设计概述1.1数据库系统功能概述数据库系统(databasesystems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。数据库系统的主要特点有:(1)能够保证数据的独立性。数据和程序相互独立有利于加快软件开发速度,节省开发费用。(2)冗余数据少,数据共享程度高。(3)系统的用户接口简单,用户容易掌握,使用方便。(4)能够确保系统运行可靠,出现故障时能迅速排除;能够保护数据不受非受权者访问或破坏;能够防止错误数据的产生,一旦产生也能及时发现。(5)有重新组织数据的能力,能改变数据的存储结构或数据存储位置,以适应用户操作特性的变化,改善由于频繁插入、删除操作造成的数据组织零乱和时空性能变坏的状况。(6)具有可修改性和可扩充性。(7)能够充分描述数据间的内在联系。这些新特性可以更好地利用VisualC++开发工具进行Windows应用程序开发。41.2数据库运行环境——SQLSERVER图1-1SQL2000运行环境2总体设计2.1轿车销售信息管理系统总体设计思想轿车销售信息管理系统的功能为提供轿车信息,员工信息,客户信息,轿车销售信息,按条件查询,并将销售报表打印输出。轿车销售信息管理系统的功能模块有:(1)提供成员登录及顾客查看轿车界面,输入用户名及密码进入成员系统。(2)提供菜单界面,方便用户对程序个功能进行选择,选择要实现的功能按(3)按条件查询库存轿车信息及客户购买信息,并将销售报表打印输出。(4)接受用户输入的客户信息完成注册,并且可以对员工信息进行添加删除修改等操作,根据轿车的类型及颜色查询轿车信息。程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。52.2总体设计流程图图2-1总体设计流程BeginSellCarInputCarMemberInfoAddCustomerAddnewloginMemberLoginCustomerCheckCar63轿车销售系统详细设计3.1数据库3.1.1数据库的建立此次课程设计主要需要用到数据库,因此,需要对数据库的建立要有一定的了解。利用SQLserver建立数据库。建立了图书馆管理系统数据库,来提供一些信息。完成如新建表及视图、关系等基本操作图3-1数据库3.1.2存储过程存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。7图3-2存储过程存储过程的代码:存储过程s:createprocs@nochar(4)asdeletefromMemeberinformationwhere@no=mebnumGO存储过程CarStoreinfoinsertCREATEPROCEDURECarStoreinfoinsertASinsertintoStoreinformation(carnum,amount)selectBuyinformation.carnum,buyamoufromBuyinformation,StoreinformationwhereStoreinformation.carnumnotin8(selectcarnumfromcarinformation)GO在C++中的调用代码:CDatabasedb;db.Open(_T(SellCar));db.ExecuteSQL(execs'+m_num+');//调用存储过程并传递参数db.Close();3.1.3触发器触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。9图3-3触发器3.1.4创建数据源此次课程设计用ODBC语言将数据库与C++连接,在连接之前应创建数据源。在控制面板上打开管理工具,可以找到数据源(ODBC),添加数据源,可以创建不同类型的数据库,此次设计用到了SQLServer,便选择其,打开SQLServer中的服务管理器可找到服务器的名称,将默认数据库改为自己的数据库。点下一步直至完成。图3-4创建数据源103.2C++中MFC应用程序编程3.2.1Crecordset类的插入CRecordset类代表一个记录集.该类是MFC的ODBC类中最重要、功能最强大的类。一般需要用ClassWizard创建一个CRecordset的派生类.CRecordset类的插入过程:图3-5新建记录集类11图3-6数据库连接方式及数据源此程序用ODBC连接数据库,选择SellCar为数据源,记录集类型为动态集。动态集提供了数据的动态视.当用户修改或删除了记录集中的记录时,会在动态集中反映出来:当滚动到修改过的记录时对其所作的修改会立即反映到动态集中,当记录被删除时,MFC代码会跳过记录集中的删除部分.对于其它用户添加的记录,直到调用Requery时,才会在动态集中反映出来。本身应用程序对记录的修改、添加和删除会反映在动态集中。当数据必须是动态的时侯,使用动态集是最适合的图3-7选择数据库中的表ClassWizard可以为派生的记录集类创建一批数据成员,这些数据成员与记录的各字段相对应,被称为字段数据成员或域数据成员。如图:12图3-8字段数据成员3.2.2修改、添加和显示记录1.显示记录集用CRecordset类将数据库中的数据在C++中显示出来Ccustomm;//Ccustom是一个与表Memeberinformation相连的记录集类m.Open();intn=0;w
本文标题:轿车销售系统
链接地址:https://www.777doc.com/doc-1712005 .html