轿车销售系统_第1页
轿车销售系统_第2页
轿车销售系统_第3页
轿车销售系统_第4页
轿车销售系统_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.PAGE 20:.;目 录 TOC o - h z u HYPERLINK l _Toc 前 言 PAGEREF _Toc h HYPERLINK l _Toc 课程设计概述 PAGEREF _Toc h HYPERLINK l _Toc .数据库系统功能概述 PAGEREF _Toc h HYPERLINK l _Toc .数据库运转环境SQL SERVER PAGEREF _Toc h HYPERLINK l _Toc 总体设计 PAGEREF _Toc h HYPERLINK l _Toc .轿车销售信息管理系统总体设计思想 PAGEREF _Toc h HYPERLINK l _To

2、c .总体设计流程图 PAGEREF _Toc h HYPERLINK l _Toc 轿车销售系统详细设计 PAGEREF _Toc h HYPERLINK l _Toc .数据库 PAGEREF _Toc h HYPERLINK l _Toc .数据库的建立 PAGEREF _Toc h HYPERLINK l _Toc .存储过程 PAGEREF _Toc h HYPERLINK l _Toc .触发器 PAGEREF _Toc h HYPERLINK l _Toc .创建数据源 PAGEREF _Toc h HYPERLINK l _Toc .C+中MFC运用程序编程 PAGEREF _

3、Toc h HYPERLINK l _Toc .Crecordset类的插入 PAGEREF _Toc h HYPERLINK l _Toc .修正、添加和显示记录 PAGEREF _Toc h HYPERLINK l _Toc 程序测试 PAGEREF _Toc h HYPERLINK l _Toc .登录界面 PAGEREF _Toc h HYPERLINK l _Toc .菜单界面 PAGEREF _Toc h HYPERLINK l _Toc .Custormers buy Cars界面 PAGEREF _Toc h HYPERLINK l _Toc .Add New Customer

4、界面 PAGEREF _Toc h HYPERLINK l _Toc .Memberinformation界面 PAGEREF _Toc h HYPERLINK l _Toc .Add User界面 PAGEREF _Toc h HYPERLINK l _Toc .input Car界面 PAGEREF _Toc h HYPERLINK l _Toc 课程设计总结 PAGEREF _Toc h HYPERLINK l _Toc 致谢 PAGEREF _Toc h HYPERLINK l _Toc 参考文献 PAGEREF _Toc h PAGE 21前 言计算机在二十一世纪成为人们常用的现代工

5、具,每一个有文化的人都该当了解计算机,学会运用计算机来处置面临的事务。程序设计是软件任务人员的根本功能,但前提必需有较为完善的数据库系统来实现数据的各种操作。数据库研讨跨越于计算机运用、系统软件和实际三个领域,其中运用促进新系统的研制开发,新系统带来新的实际研讨,而实际研讨又对前两个领域起着指点作用。数据库系统的出现是计算机运用的一个里程牌,它使得计算机运用从以科学计算为主转向以数据处置为主,并从而使计算机得以在各行各业乃至家庭普遍运用。在它之前的文件系统虽然也能处置耐久数据,但是文件系统不提供对恣意部分数据的快速访问,而这对数据量不断增大的运用来说是至关重要的。对恣意部分数据的快速访问由系统

6、软件数据库管理系统来完成,而提供应用户的是简单易用的数据库言语。由于对数据库的操作都由数据库管理系统完成,所以数据库就可以独立于详细的运用程序而存在,从而数据库又可以为多个用户所共享。因此,数据的独立性和共享性是数据库系统的重要特征。数据库系统的出现使得普通用户可以方便地将日常数据存入计算机并在需求的时候快速访问它们,从而使计算机走出科研机构进入各行各业、进人家庭。本文档详细表达了基于Visual C+.环境下的用ODBC与SQL SERVER相连的轿车销售信息管理系统的设计过程以及程序源代码。本文档从概要设计,详细设计,参考源程序代码以及显示程序运转的截屏等方面详尽的引见了软件开发过程。此次

7、轿车销售信息管理系统的开发目的是使他们用面向对象的方式来思索和处理问题的才干,提高数据库的运用才干。本文档的安排如下:第一章 主要引见了数据库系统以及SQL SERVER操作环境。第二章 主要的引见阐明了轿车销售信息管理系统的编程思想和详细设计。第三章 主要对轿车销售信息管理系统进展调试,运转程序并截图,显示运转界面和结果。第四章 主要引见了软件开发过程中遇到的一些问题,对该软件进展的一个总结。程序在设计的过程中遇到的问题已及时更正,但由于编者的才干和程度有限,字符统计软件和文档中难免会出现一些不等待的错误,望文档读者可以了解和体谅,并欢迎提示和纠正,在此表示赞赏以及敬意。课程设计概述数据库系

8、统功能概述数据库系统database systems,是由数据库及其管理软件组成的系统。它是为顺应数据处置的需求而开展起来的一种较为理想的数据处置的中心机构。它是一个实践可运转的存储、维护和运用系统提供数据的软件系统,是存储介质、处置对象和管理系统的集合体。数据库系统的主要特点有:可以保证数据的独立性。数据和程序相互独立有利于加快软件开发速度,节省开发费用。冗余数据少,数据共享程度高。系统的用户接口简单,用户容易掌握,运用方便。可以确保系统运转可靠,出现缺点时能迅速排除;可以维护数据不受非授权者访问或破坏;可以防止错误数据的产生,一旦产生也能及时发现。有重新组织数据的才干,能改动数据的存储构造

9、或数据存储位置,以顺运用户操作特性的变化,改善由于频繁插入、删除操作呵斥的数据组织零乱和时空性能变坏的情况。具有可修正性和可扩展性。可以充分描画数据间的内在联络。这些新特性可以更好地利用Visual C+开发工具进展Windows运用程序开发。数据库运转环境SQL SERVER图 - SQL运转环境总体设计轿车销售信息管理系统总体设计思想轿车销售信息管理系统的功能为提供轿车信息,员工信息,客户信息,轿车销售信息,按条件查询,并将销售报表打印输出。轿车销售信息管理系统的功能模块有:提供成员登录及顾客查看轿车界面,输入用户名及密码进入成员系统。提供菜单界面,方便用户对程序个功能进展选择,选择要实现

10、的功能按按条件查询库存轿车信息及客户购买信息,并将销售报表打印输出。接受用户输入的客户信息完成注册,并且可以对员工信息进展添加删除修正等操作,根据轿车的类型及颜色查询轿车信息。程序分为多个小模块,经过调用实现各种功能,加强了程序的可建立性。总体设计流程图BeginSell CarInput CarMember InfoAdd CustomerAdd new loginMember LoginCustomerCheck Car图 总体设计流程轿车销售系统详细设计数据库数据库的建立此次课程设计主要需求用到数据库,因此,需求对数据库的建立要有一定的了解。利用SQL server建立数据库。建立了图书

11、馆管理系统数据库,来提供一些信息。完成如新建表及视图、关系等根本操作图- 数据库存储过程存储过程Stored Procedure是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户经过指定存储过程的名字并给出参数假设该存储过程带有参数来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库运用程序都应该用到存储过程。图-存储过程存储过程的代码:存储过程s:create proc sno char()asdeletefrom Memeberinformationwhere no=mebnumGO存储过程CarStoreinfoinsertCREATE PROCEDURE

12、 CarStoreinfoinsert ASinsert into Storeinformation(carnum,amount)select Buyinformation.carnum,buyamoufrom Buyinformation,Storeinformationwhere Storeinformation.carnum not in (select carnum from carinformation)GO在C+中的调用代码: CDatabase db; db.Open(_T(SellCar);db.ExecuteSQL(exec s +m_num+);/调用存储过程并传送参数db

13、.Close();触发器触发器trigger是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进展操作 insert,delete, update时就会激活它执行。触发器经常用于加强数据的完好性约束和业务规那么等。图-触发器创建数据源此次课程设计用ODBC言语将数据库与C+衔接,在衔接之前应创建数据源。在控制面板上翻开管理工具,可以找到数据源ODBC,添加数据源,可以创建不同类型的数据库,此次设计用到了SQL Server,便选择其,翻开SQL Server中的效力管理器可找到效力器的称号,将默许数据库改为本人的数据库。点下一步直至完成。图- 创建数据

14、源C+中MFC运用程序编程Crecordset类的插入CRecordset类代表一个记录集该类是MFC的ODBC类中最重要、功能最强大的类。普通需求用ClassWizard创建一个CRecordset的派生类 CRecordset类的插入过程:图- 新建记录集类图- 数据库衔接方式及数据源 此程序用ODBC衔接数据库,选择SellCar为数据源,记录集类型为动态集。动态集提供了数据的动态视当用户修正或删除了记录集中的记录时,会在动态集中反映出来:当滚动到修正正的记录时对其所作的修正会立刻反映到动态集中,当记录被删除时,MFC代码会跳过记录集中的删除部分对于其它用户添加的记录,直到调用Reque

15、ry时,才会在动态集中反映出来。本身运用程序对记录的修正、添加和删除会反映在动态集中。当数据必需是动态的时侯,运用动态集是最适宜的图- 选择数据库中的表ClassWizard可以为派生的记录集类创建一批数据成员,这些数据成员与记录的各字段相对应,被称为字段数据成员或域数据成员。如图:图- 字段数据成员修正、添加和显示记录显示记录集用CRecordset类将数据库中的数据在C+中显示出来Ccustom m;/ Ccustom是一个与表Memeberinformation相连的记录集类m.Open();int n=;while(!m.IsEOF() CString s; m_List.Insert

16、Item(n,m.m_mebnum); m_List.SetItemText(n,m.m_name); m_List.SetItemText(n,m.m_sex); s.Format(%d,m.m_age); m_List.SetItemText(n,s); m_List.SetItemText(n,m.m_address); m_List.SetItemText(n,m.m_edulevel); m.MoveNext(); n+; m.Close();修正记录集要修正当前记录,应该按以下步骤进展:调用Edit成员函数调用该函数后就进入了编辑方式,程序可以修正域数据成员不能在一个空的记录集中调

17、用Edit,否那么会产生异常Edit函数会把当前域数据成员的内容保管在一个缓冲区中,调用Move(AFX_MOVE_REFRESH)或Move()可退出编辑方式(AFX_MOVE_REFRESH的值为),同时该函数会从缓冲区中恢复域数据成员设置域数据成员的新值;调用Update完成编辑Update把变化后的记录写入数据源并终了编辑方式修正记录的代码如下: Ccustom g; g.m_strFilter.Format (mebnum=%s,m_num); g.Open (); g.Edit ();if(m_na!=_T() g.m_mebnum=m_num; g.m_name=m_na; g.

18、m_sex=m_sex; g.m_age=m_age; g.m_address=m_add; g.m_edulevel=m_edu; g.Update (); UpdateData(FALSE); g.Requery(); g.Close (); MessageBox(Modify ok);添加记录要向记录集中添加新的记录的步骤与修正类似,添加记录的代码:Ccustom n; n.Open();n.AddNew();if(m_na!=_T() n.m_mebnum=m_num; n.m_name=m_na; n.m_sex=m_sex; n.m_age=m_age; n.m_address=m

19、_add; n.m_edulevel=m_edu; n.Update(); /更新数据表n.Requery(); /更新记录集 n.Close();程序测试登录界面图 登录界面如上图所示,该程序为用户提供登录界面,用户可以对程序的各种功能进展选择,方便用户运用。单击要选择的按钮进展操作。 菜单界面图 员工菜单界面图- 顾客查看车信息Custormers buy Cars界面图 Custormers buy Cars界面Add New Customer界面图 Add New Customer界面 Memberinformation界面图Memberinformation界面Add User界面图

20、 Add User界面input Car界面图 input Car界面课程设计总结为了提高他们的实际才干,让他们学以致用,能灵敏运用所学的知识进展再发明,学校特安排他们进展为期二周的数据库课程设计实习,并安排了指点教师协助 辅导,让他们在规范化、严谨化、适用化上面有了很大进展。在此次字符统计程序开发过程中,有很多东西值得他们思索并总结。开发过程大体可分为以下几个步骤:思索总体设计方案:总体构造和模块外部设计,功能分配。思索要实现整个程序大体需求的几个模块和其中用到的SQL 言语根本操作符、语句等。画出总体设计方案流程图:用流程图的方式展现他的根本编程思想。流程图详细化:即将流程图中的几大模块的

21、详细实现思索清楚,可以用流程图的方式展现并想好实现的关键代码。编辑程序代码:这是一个至关重要复杂而且需求反复修正的环节,在此环节中他将发现总体设计和模块思想会存在很多问题,需不断改良如何实现各函数功能,到达预期效果也将是一项繁复的任务。代码的调试:在Visual C+.环境下输入代码并进展调试和正确运转。在调试过程中会遇到很多需求精化的地方,需求十足的耐心与细心,不断改良完善程序。最后修饰:程序可以正确运转之后,再不影响程序功能的情况下,运用各种辅助性符号,使界面更加美观美丽,操作更人性化加强程序的新意与可行性。总之,在经过真正动手之后,他们在数据库的设计和有关它与c+结合的操作方面都获益匪浅,但离真正的数据库设计实施还有相当大的间隔 和差距。但是,必需指出的是他们在此次课程设计中,的确实确学到了不少东西。同时,我以为在进展软件设计的过程中,必需思索到很多综合的要素,必需加以本人

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论