用C开发系统的一个实例.ppt
《用C开发系统的一个实例.ppt》由会员分享,可在线阅读,更多相关《用C开发系统的一个实例.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、用C+编程语言开发系统一个实现例子详讲学校:广东药学院学院:信息工程学院班级:医药软件08 学生:李华鑫日期:2010年10月份制短号:654735问:C+开发系统真的很难吗?真的很高深吗?回答是:1.说难不难,说容易不容易!2.“天下是有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。”开发系统所具备的条件C语言的基本功一定要扎实;有关数据库的操作要熟悉;(懂SQL语言的最好不过,即使不懂SQL语言也没关系,因为创建数据库还可以通过可视化操作来进行,只是效率低一点!)要保持清醒的头脑;(脑子不要懜!)要有耐心;要有一种“化整为零”的思
2、想在脑子里。好了,开场白结束了,下面进入正题开发系统的步骤!第一步:构想系统最终的效果蓝图下面是以一个类似于图书馆管理系统,学生教师管理系统,仓库管理系统为例子的详讲。登录界面:登录进去的第一个主界面:一个系统所有的功能,我们要把它“化整为零”,分为几个部分上主要功能,我们可以用菜单栏的形式来表达出来:下面是详讲各个主功能的子功能.(一)基本信息管理1.客户信息管理:当我们单击“添加”按钮时,要出现一个添加信息的对话框:当我们单击“修改”按钮时,要出现一个修改信息的对话框:(一)基本信息管理2.仓库信息管理:当我们单击“添加”按钮时,要出现一个添加信息的对话框:当我们单击“修改”按钮时,要出现
3、一个修改信息的对话框:(很清楚,这个对话框和上一个是同一个对话框)(一)基本信息管理3.用户信息管理:当我们单击“添加”按钮时,要出现一个添加信息的对话框:(在此要注意,我们给admin用户类型来一个标记为“1”,其他都是“普通用户”标记为“2”)其他另外3个按钮没必要专门独立做一个框架,在此我们不搞那几个框架。(一)基本信息管理4.修改用户密码:(一)基本信息管理5.退出系统:在这里,退出系统也没必要专门独立搞一个对话框,只需要实现把应用程序关闭就OK了!(二)产品信息管理1.产品类别管理:“添加”“修改”左右四个按钮要弹出一样对话框:(二)产品信息管理2.产品信息管理:当我们单击“添加”按
4、钮时,要出现一个添加信息的对话框:当我们单击“修改”按钮时,要出现一个添加信息的对话框:(与上一个对话框同一个)(三)库存操作管理1.入库操作:当我们单击“添加”按钮时,要出现一个添加信息的对话框:(三)库存操作管理2.出库操作:当我们单击“添加”按钮时,要出现一个添加信息的对话框:(三)库存操作管理3.库存清点:(注意:这里只是拿来给用户看的,为了数据库的安全着想,在此使用视图view存储过程,而不是表table)(四)库存警示管理1.数量报警:(注意:这里也是用到存储过程,为了数据库的安全着想)(四)库存警示管理2.失效报警:(注意:这里也是用到存储过程,为了数据库的安全着想)(五)统计查
5、询管理1.产品入库统计表:(注意:这里也是用到存储过程,为了数据库的安全着想)(五)统计查询管理2.库存产品统计一览表:(注意:这里也是用到存储过程,为了数据库的安全着想)(六)系统数据维护1.备份数据库;2.恢复数据库。(这2个功能对于开发者来讲没什么大不了,因为开发者可以直接在数据库里进行操作;但是对于不懂计算机的用户来说,数据库的备份和恢复都非常重要。因此我们要为用户提供一个简便易懂的按钮来实现数据库的维护!)一个系统项目的功能蓝图就这样我们构思好了!(要说明的一点是,你可以用铅笔在图纸上自己进行粗略的勾画,要相信“好记性不如烂笔头”。在后面的n多个对话框有联系的时候,要给各个对话框进行
6、ID标号也即是标明不同的ID号,如果你不用图纸写好标记好,你会很容易忘记究竟哪个是哪个,哪里是哪里!小项目是这样,大项目更需要这样!)我们数一下以上的对话框,总共要创建不重复的总共有23个对话框。对话框之间有很多都是有联系的,实践中发现很多的对话框的操作都是千篇一律类似的!为了不占用蔡老师太多的宝贵时间,我决定下面详细讲解“登陆界面”的一个典型例子,其他的都是在此基础上模仿的。“放之四海而皆准”“万变不离其宗”!系统开发进入第二步创建数据库建表建视图创建数据库打开SQL Sever 2005连接登录单击“新建查询”进入SQL代码编辑区敲好代码,选中CREATE DATABASE Stock G
7、O 接着按下“Alt+X”或者点菜单栏左上角的“执行”!就这样一个数据库“Stock”被创建了!创建表:在每次创表或者建立视图前先用一下已经创建的数据库Stock USE Stock GO CREATE TABLE Client (Cidint PRIMARY KEY IDENTITY,Cname varchar(50)NOT NULL,Ctypetinyint,Contact varchar(30),Addressvarchar(50),Postcodevarchar(10),Phone varchar(30),Faxvarchar(30),Memovarchar(100)GO为了节省时间,
8、方便给大家数据库的创建,我已经专门把写好了数据库创建的代码放在txt记事本里,需要的同学自己来Ctrl+CCtrl+V。值得注意点的是,为了兼容市面上的数据库,有2000、2005、2008、2010版本的,要在创建完数据库以后执行以下语句:EXEC sp_dbcmptlevel Stock,80GO 或者ALTER DATABASE Stock SET COMPATIBILITY_LEVEL=80GO (注意:“80”意思是兼容到2000版本的)系统开发进入第三步打开C+2005,新建一个Visual C+MFC应用程序:MFC(Microsoft Foundation Classes),是
9、一个微软公司提供的类库,以C+类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。一.先搞好前面的23个对话框架视图其他窗口资源视图在右端的树形结构目录看到这样画面:右击对话框“Dialog”添加好前面的23个对话框登陆界面的框架的创建点开“工具箱”,在空白对话框上添加编辑框以及静态说明 和按钮添加完以后最终效果图:其中密码编辑框中出现6个圆点,是可以在编辑框的右击选择属性,在属性窗口中选择password类型的,很自然就会出现6个圆点了!同学们,编程是不是超级
10、简单呢?我是要让大家知道原来C+编程还可以这样玩的!因为这是组件“COM”Component Objects Model 组件对象模型,简称COM其他22个对话框也相类似这样创建出来,这一点希望大家找一些C+组件COM的使用方法,这里不做详细讲解,时间有限!再创建2个对话框:我们把“登陆界面”添加一个类“LoginDlg”,“用户管理”添加一个类“UserManDlg”,“编辑用户信息”添加一个类“UserEditDlg”,添加问以后会相应地出现.h头文件和.cpp文件,头文件拿来声明变量、函数.cpp用来实现功能!完成了以后会出现以下一堆头文件和实现文件:好,下面正式进入代码编辑区域,注意放
11、长眼镜,睁大眼睛看好这中心一环节!(大家都知道.h文件一般是拿来声明、初始化用的,真正实现功能的是在.cpp文件,下面的我讲述的就是.cpp文件,在.ccp文件中用到的变量我已经在.h文件里声明过了,所以大家看到了“无中生有”的变量不要惊讶,我都已经声明过了!)我们回到我们回到“登陆界面登陆界面”那个框架:那个框架:void CLoginDlg:OnOK()/将对话框中编辑框的数据读取到成员变量中UpdateData(TRUE);/检查数据有效性if(m_UserName=)MessageBox(请输入用户名,否则出错!);return;if(m_Pwd=)MessageBox(请输入密码);
12、return;/定义CUsers对象,用于从表Users中读取数据CUsers user;user.GetData(m_UserName);/如果读取的数据与用户输入数据不同,则返回if(user.GetPwd()!=m_Pwd)MessageBox(用户信息不正确,无法登录!);return;/关闭对话框CDialog:OnOK();我们看看一下我们看看一下“登陆界面登陆界面”所用到的头文件所用到的头文件就知道我们使用到就知道我们使用到Users里面的一些函数,里面的一些函数,里面有里面有很多构造好的函数很多构造好的函数提供别的文件调用。提供别的文件调用。int CUsers:HaveNam
13、e(CString cUserName)/连接数据库ADOConn m_AdoConn;m_AdoConn.OnInitADOConn();/设置SELECT语句_bstr_t vSQL;vSQL=SELECT*FROM Users WHERE UserName=+cUserName+;/执行SELECT语句_RecordsetPtr m_pRecordset;m_pRecordset=m_AdoConn.GetRecordSet(vSQL);if(m_pRecordset-adoEOF)return-1;elsereturn 1;/断开与数据库的连接m_AdoConn.ExitConnect
14、();什么叫做ADO?微软公司的ADO(ActiveX Data Objects)是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB(Object Linking and Embedding),对象连接与嵌入,简称OLE技术的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。C:Program FilesCommon FilesSystemadomsado15.dll什么是_bstr_t?_bstr_t类封
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 开发 系统 一个 实例
限制150内