轿车销售系统.docx
- 文档编号:16902272
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:21
- 大小:1.66MB
轿车销售系统.docx
《轿车销售系统.docx》由会员分享,可在线阅读,更多相关《轿车销售系统.docx(21页珍藏版)》请在冰点文库上搜索。
轿车销售系统
前言
盘算机在二十一世纪成为人们常用的现代东西,每一个有文化的人都应当了解盘算机,学会使用盘算机来处置惩罚面临的事务。
步伐设计是软件事情人员的根本功效,但前提必须有较为完善的数据库系统来实现数据的种种操纵。
数据库研究跨越于盘算机应用、系统软件和理论三个领域,其中应用促进新系统的研制开发,新系统带来新的理论研究,而理论研究又对前两个领域起着指导作用。
数据库系统的出现是盘算机应用的一个里程牌,它使得盘算机应用从以科学盘算为主转向以数据处置惩罚为主,并从而使盘算机得以在各行各业乃至家庭普遍使用。
在它之前的文件系统虽然也能处置惩罚长期数据,但是文件系统不提供对任意部门数据的快速访问,而这对数据量不停增大的应用来说是至关重要的。
对任意部门数据的快速访问由系统软件(数据库治理系统)来完成,而提供应用户的是简朴易用的数据库语言。
由于对数据库的操纵都由数据库治理系统完成,所以数据库就可以独立于具体的应用步伐而存在,从而数据库又可以为多个用户所共享。
因此,数据的独立性和共享性是数据库系统的重要特征。
数据库系统的出现使得普通用户能够方便地将日常数据存入盘算机并在需要的时候快速访问它们,从而使盘算机走出科研机构进入各行各业、进人家庭。
本文档详细叙述了基于VisualC++6.0情况下的用ODBC与SQLSERVER相连的轿车销售信息治理系统的设计历程以及步伐源代码。
本文档从提要设计,详细设计,参考源步伐代码以及显示步伐运行的截屏等方面详尽的介绍了软件开发历程。
此次轿车销售信息治理系统的开发目的是使我们用面向东西的方法来思考息争决问题的能力,提高数据库的应用能力。
本文档的摆设如下:
第一章主要介绍了数据库系统以及SQLSERVER操纵情况。
第二章主要的介绍说明了轿车销售信息治理系统的编程思想和详细设计。
第三章主要对轿车销售信息治理系统进行调试,运行步伐并截图,显示运行界面和结果。
第四章主要介绍了软件开发历程中遇到的一些问题,对该软件进行的一个总结。
步伐在设计的历程中遇到的问题已实时改正,但由于编者的能力和水平有限,字符统计软件和文档中难免会出现一些不期待的错误,望文档读者能够理解和体谅,并接待提醒和纠正,在此表现谢谢以及敬意。
1课程设计概述
数据库系统功效概述
数据库系统(databasesystems),是由数据库及其治理软件组成的系统。
它是为适应数据处置惩罚的需要而生长起来的一种较为理想的数据处置惩罚的焦点机构。
它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处置惩罚东西和治理系统的聚集体。
数据库系统的主要特点有:
(1)能够包管数据的独立性。
数据和步伐相互独立有利于加速软件开发速度,节省开发用度。
(2)冗余数据少,数据共享水平高。
(3)系统的用户接口简朴,用户容易掌握,使用方便。
(4)能够确保系统运行可靠,出现妨碍时能迅速排除;能够掩护数据不受非受权者访问或破坏;能够防备错误数据的产生,一旦产生也能实时发明。
(5)有重新组织数据的能力,能改变数据的存储结构或数据存储位置,以适应用户操纵特性的变革,改进由于频繁插入、删除操纵造成的数据组织零乱和时空性能变坏的状况。
(6)具有可修改性和可扩充性。
(7)能够充实描述数据间的内在联系。
这些新特性可以更好地利用VisualC++开发东西进行Windows应用步伐开发。
数据库运行情况——SQLSERVER
图1-1SQL2000运行情况
2总体设计
轿车销售信息治理系统总体设计思想
轿车销售信息治理系统的功效为提供轿车信息,员工信息,客户信息,轿车销售信息,按条件查询,并将销售报表打印输出。
轿车销售信息治理系统的功效模块有:
(1)提供成员登录及主顾检察轿车界面,输入用户名及密码进入成员系统。
(2)提供菜单界面,方便用户对步伐个功效进行选择,选择要实现的功效按
(3)按条件查询库存轿车信息及客户购置信息,并将销售报表打印输出。
(4)担当用户输入的客户信息完成注册,并且可以对员工信息进行添加删除修改等操纵,凭据轿车的类型及颜色查询轿车信息。
步伐分为多个小模块,通过调用实现种种功效,增强了步伐的可建立性。
总体设计流程图
图2-1 总体设计流程
3轿车销售系统详细设计
数据库
数据库的创建
此次课程设计主要需要用到数据库,因此,需要对数据库的创建要有一定的了解。
利用SQLserver创建数据库。
创建了图书馆治理系统数据库,来提供一些信息。
完成如新建表及视图、干系等根本操纵
图3-1数据库
存储历程
存储历程(StoredProcedure)是一组为了完成特定功效的SQL语句集,经编译后存储在数据库中。
用户通过指定存储历程的名字并给出参数(如果该存储历程带有参数)来执行它。
存储历程是数据库中的一个重要东西,任何一个设计良好的数据库应用步伐都应该用到存储历程。
图3-2存储历程
存储历程的代码:
存储历程s:
createprocs
@nochar(4)
as
delete
fromMemeberinformation
where@no=mebnum
GO
存储历程CarStoreinfoinsert
CREATEPROCEDURECarStoreinfoinsert
AS
insert
intoStoreinformation(carnum,amount)
selectBuyinformation.carnum,buyamou
fromBuyinformation,Storeinformation
whereStoreinformation.carnumnotin
(selectcarnum
fromcarinformation)
GO
在C++中的调用代码:
CDatabasedb;
db.Open(_T("SellCar"));
db.ExecuteSQL("execs'"+m_num+"'");//调用存储历程并通报参数
db.Close();
触发器
触发器(trigger)是个特殊的存储历程,它的执行不是由步伐调用,也不是手工启动,而是由事件来触发,好比当对一个表进行操纵(insert,delete,update)时就会激活它执行。
触发器经常用于增强数据的完整性约束和业务规矩等。
图3-3触发器
创建数据源
此次课程设计用ODBC语言将数据库与C++连接,在连接之前应创建数据源。
在控制面板上打开治理东西,可以找到数据源(ODBC),添加数据源,可以创建差别类型的数据库,此次设计用到了SQLServer,便选择其,打开SQLServer中的办事治理器可找到办事器的名称,将默认数据库改为自己的数据库。
点下一步直至完成。
图3-4创建数据源
C++中MFC应用步伐编程
Crecordset类的插入
CRecordset类代表一个记载集.该类是MFC的ODBC类中最重要、功效最强大的类。
一般需要用ClassWizard创建一个CRecordset的派生类.
CRecordset类的插入历程:
图3-5新建记载集类
图3-6数据库连接方法及数据源
此步伐用ODBC连接数据库,选择SellCar为数据源,记载集类型为动态集。
动态集提供了数据的动态视.当用户修改或删除了记载会合的记载时,会在动态会合反应出来:
当转动到修改过的记载时对其所作的修改会立即反应到动态会合,当记载被删除时,MFC代码会跳过记载会合的删除部门.对付其它用户添加的记载,直到调用Requery时,才会在动态会合反应出来。
自己应用步伐对记载的修改、添加和删除会反应在动态会合。
当数据必须是动态的时侯,使用动态集是最适合的
图3-7选择数据库中的表
ClassWizard可以为派生的记载集类创建一批数据成员,这些数据成员与记载的各字段相对应,被称为字段数据成员或域数据成员。
如图:
图3-8字段数据成员
修改、添加和显示记载
1.显示记载集
用CRecordset类将数据库中的数据在C++中显示出来
Ccustomm;//Ccustom是一个与表Memeberinformation相连的记载集类
m.Open();
intn=0;
while(!
m.IsEOF())
{
CStrings;
m_List.InsertItem(n,m.m_mebnum);
m_List.SetItemText(n,1,m.m_name);
m_List.SetItemText(n,2,m.m_sex);
s.Format("%d",m.m_age);
m_List.SetItemText(n,3,s);
m_List.SetItemText(n,4,m.m_address);
m_List.SetItemText(n,5,m.m_edulevel);
m.MoveNext();
n++;
}
m.Close();
2.修改记载集
要修改当前记载,应该按下列步调进行:
调用Edit成员函数.调用该函数后就进入了编辑模式,步伐可以修改域数据成员.不能在一个空的记载会合调用Edit,不然会产生异常.Edit函数会把当前域数据成员的内容生存在一个缓冲区中,调用Move(AFX_MOVE_REFRESH)或Move(0)可退出编辑模式(AFX_MOVE_REFRESH的值为0),同时该函数会从缓冲区中规复域数据成员.
设置域数据成员的新值;调用Update完成编辑.Update把变革后的记载写入数据源并结束编辑模式.
修改记载的代码如下:
Ccustomg;
g.Open();
g.Edit();
if(m_na!
=_T(""))
{
g.m_mebnum=m_num;
g.m_name=m_na;
g.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("Modifyok");
}
3.添加记载
要向记载会合添加新的记载的步调与修改类似,添加记载的代码:
Ccustomn;
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_add;
n.m_edulevel=m_edu;
n.Update();//更新数据表
n.Requery();//更新记载集
n.Close();
}
4步伐测试
登录界面
图4-1 登录界面
如上图所示,该步伐为用户提供登录界面,用户可以对步伐的种种功效进行选择,方便用户使用。
单击要选择的按钮进行操纵。
菜单界面
图4-2 员工菜单界面
图4-3主顾检察车信息
CustormersbuyCars界面
图4-4 CustormersbuyCars界面
AddNewCustomer界面
图4-5 AddNewCustomer界面
Memberinformation界面
图4-6 Memberinformation界面
AddUser界面
图4-7 AddUser界面
inputCar界面
图4-8 inputCar界面
5课程设计总结
为了提高我们的实践能力,让我们学以致用,能灵活运用所学的知识进行再创造,学校特摆设我们进行为期二周的数据库课程设计实习,并摆设了指导老师资助领导,让我们在范例化、严谨化、实用化上面有了很大进展。
在此次字符统计步伐开发历程中,有许多东西值得我们思考并总结。
开发历程大要可分为以下几个步调:
(1)思考总体设计方案:
总体结构和模块外部设计,功效分派。
思考要实现整个步伐大要需要的几个模块和其中用到的SQL语言根本操纵符、语句等。
(2)画出总体设计方案流程图:
用流程图的形式展现你的根本编程思想。
(3)流程图具体化:
即将流程图中的几大模块的具体实现思考清楚,可以用流程图的形式展现.并想好实现的要害代码。
(4)编辑步伐代码:
这是一个至关重要庞大并且需要重复修改的环节,在此环节中你将发明总体设计和模块思想会存在许多问题,需不停革新.如何实现各函数功效,到达预期效果也将是一项繁复的事情。
(5)代码的调试:
在VisualC++6.0情况下输入代码并进行调试和正确运行。
在调试历程中会遇到许多需要精化的地方,需要十足的耐心与细心,不停革新完善步伐。
(6)最后修饰:
步伐可以正确运行之后,再不影响步伐功效的情况下,运用种种帮助性标记,使界面越发美观漂亮,操纵更人性化.增强步伐的新意与可行性。
总之,在通过真正动手之后,我们在数据库的设计和有关它与c++结合的操纵方面都获益匪浅,但离真正的数据库设计实施另有相当大的距离和差距。
但是,必须指出的是我们在此次课程设计中,的简直确学到了不少东西。
同时,我认为在进行软件设计的历程中,必须考虑到许多综合的因素,必须加以自己的创新,只有这样才气让自己设计的东西得到认可。
通过这次课程设计,使我们越发熟悉的掌握了数据库系统的运用。
资助我们熟悉了更多数据库的功效,提高了我们的动手能力,学到了许多解决实际问题的名贵经验.同时也挖掘出了我们潜在的能力,使我们对自己更有自信,对编程也更有兴趣。
我相信,只要努力、勤奋、对峙不懈,就没有什么做不到的事,不能还没开始就退缩,要勇于拼搏,敢于创新。
致 谢
为了提高我们的实践能力,让我们学以致用,能灵活运用所学的知识进行再创造,学校特摆设我们进行为期二周的VisualC++课程设计实习,并摆设了指导老师资助领导,让我们在范例化、严谨化、实用化上面有了很大进展。
课程设计开始时老师说的独立思考和团体互助相结合的思想对我的触动很大,让我感觉到了一个编程人员所应该具有的那种能刻苦,能战斗,不为艰险,勇往直前的精神,让我越发坚信自己所走的门路。
再次谢谢老师的耐心领导和谆谆教导,谢谢学校给我们提供的提高自己的时机。
参考文献
[1]马安鹏.VisualC++步伐设计导学。
北京:
清华大学出书社,2002
[4]RichardC.Leinecker,TomArcher.VisualC++6宝典.张艳,张谦译.北京:
电子产业出书社,1999
[5]李强,贾云霞.VisualC++项目开发实践.北京:
中国铁道出书社,2004
[6]郑莉,董渊,张瑞丰.C++语言步伐设计.2003.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 轿车 销售 系统