版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、轮胎管理系统轮胎管理系统模块设计报告文件标识:轮胎管理系统-SD-MODULE当前版本:1.1 作 者:文件状态: 草稿 正式发布 正在修改完成日期:机构图标项 目 经 理:开 发 经 理:系统工程师 :组 员 :岑,陆,黄版版 本本 历历 史史版本/状态作者参与者起止日期备注v1.0岑金焕陆虹妍黄美品开发小组全体10-06-0110-06-07v1.1岑金焕陆虹妍黄美品开发小组全体10-06-0710-06-13目目 录录 1.1. 文档介绍1.1 文档目的1.2 文档范围1.3 读者对象1.4 参考文献2模块命名规则3模块汇总3.1模块汇总表3.2 模块关系图4ADO 类的设计5CDlgB
2、ox (设置窗口与控件属性)6基本信息设计 7轮胎管理7.1变更轮胎信息7.2 轮胎类型添加7.4 轮胎零售修补7.5采购入库7.6 采购出库8轮胎信息查询8.1销售出入库单查询8.2 轮胎修补单查询8.3 批发销售胎号查询8.4 零售销售胎号查询9系统操作9.1系统登录9.2 修改密码9.3添加、删除用户9.4 打印报表9.5退出系统10其他10.1基本资料10.2 轮胎管理10.3 轮胎信息查询10.4 异常处理1. 文档介绍文档介绍1.1 文档目的本文件规定开发组各成分设计成份本文件用于指导组员的编码与设计工作1.2 文档范围对软件所有的模块设计,包括共有模块和各个具体的子模块。1.3
3、读者对象开发组全体成员1.4 参考文献xx yy 详细设计2.2. 模块命名规则模块命名规则(1)所有对话框类 CListCtrl 控件名字一致,都为 m_list(2)所有变量都小写,成员变量以 m_开头,(3)自定义函数以 my 开头,且全都为小写(4)布尔变量以 b 打头 (5)字符变量以 c 打头(6)整型变量以 i 打头(7)对话框类后加 Dlg(8)字符串变量以 str 开头,如 str(9)成员字符串变量以 m_str 开头(10)成员布尔变量以 m_bool 开头(11)成员整型变量以 m_i 开头(12)数组后加后缀 array(13)结构体变量以 t 开头(14)CTime
4、 类型对象以 ct 打头(15)其他规则均遵循 C+编程规范3模块汇总模块汇总3.1 模块汇总表提示:这里模块是指相对独立的软件设计单元,例如对象类、函数包等等。公用类模块名称功能简述CADOBox对数据库连接、关闭,执行语句后显示到用户界面,同时提供对数据库提供判断是否为空、数据是否存在、是否有权限功能CDlgBox可以对对话框背景色,控件字体大小,颜色,背景色等系统功能模块名称功能简述CPwdSettingDlg显示“密码设置”对话框,允许用户在对话框中输入原来的用户密码和将要设定的新用户密码,如果用户输入了正确的原密码,则重新设定用户密码为新密码。出错显示信息。CLoginDlg显示用户
5、登录对话框,对用户的登录名和权限进行验证,判断是否允许用户登录系统,以及以何种方式登录系统。出错显示信息。CUserAddDlg显示“新增用户”对话框,根据使用者设定的用户名、密码、权限等信息在数据库中新增一条用户记录。系统使用者可以使用该用户身份登录系统。CUserDelDlg显示”删除用户”对话框,如果用户拥有超级用户权限,就把数据库该选中的用户删除掉CLogDlg显示日志管理对话框,如果用户拥有超级权限,可以管理日志,删除CExitDlg显示退出系统对话框,如果用户选 Yes,则退出系统基本数据模块名称功能简述CBaseDataDlg根据用户选择的,显示相应的对话框,轮胎管理、轮胎出入库
6、、轮胎类别、修补管理、业务员,根据用户填入的信息,对数据库进行添加删除修改操作轮胎管理模块名称功能简述CWheeltAddDlg显示轮胎添加对话框,允许用户在对话框中输入和选择轮胎信息,并根据设置好的轮胎信息在数据库中新增一条固定资产记录。CWheelTransDlg显示轮胎变更对话框,根据用户修改的资料,在变更表中保存该数据CWheelClearDlg显示轮胎类型清理对话框, 根据用户清理的资料,在清理表中保存该数据CWheeltLendDlg显示轮胎入库对话框,根据输入的轮胎类型编号取得该轮胎记录,并将出库相关信息显示在对话框中;用户可以在对话框中选择和输入出借信息CWheelReturn
7、Dlg显示轮胎出库对话框,根据输入的轮胎类型编号取得该轮胎记录,并将出库相关信息显示在对话框中;用户可以在对话框中选择出库日期,输入备注信息CWheelRepairDlg显示轮胎修补修对话框,根据输入的轮胎类型编号取得该轮胎记录,并将修补相关信息显示在对话框中;CWheelBackDlg显示资产修回对话框,根据输入的资产编号取得该资产记录,更改资产修理的状态,保存与数据库修理表中轮胎信息查询模块名称功能简述CQueryDlg显示综合查询对话框CWheelTranQryDlg显示轮胎变更对话框关于模块名称功能简述CAboutDlg显示关于对话框,显示开发组成员相关信息与该产品信息CHelpTop
8、Dlg显示帮助主题对话框,显示有关软件的帮助信息3.2 模块关系图业务管理仓库管理三包管理采购入库单销售出库单轮胎零售修补单零售轮胎明细表批发销售胎号查询维修服务跟踪采购入库单查询销售出库单查询轮胎修补单查询维修明细表查询零售销售胎号查询内部领料单仓库调拨库存盘点库存查询内部领料单查询仓库调拨单查询组装拆卸单三胞胎公司签订单三包理赔出库单三包理赔出库胎号查询三包旧胎入库查询三包旧胎出库查询三胞胎厂家签订单三包理赔出库单查询三包旧胎入库单三包旧胎出库单三胞胎处理查询按销售数量客户返利参数按销售数量客户赠胎返利参数客户回笼返利单按销售数量客户返利单按销售数量客户赠胎返利单客户回笼返利单链接数据用户
9、登录主界面返利管理财务管理经营报表采购付款单供应商应付总账欠条管理销售收款单查询其他冲账查询客户应收款总账账户转账单应付款冲账供应商应付款明细查询销售收款单其他冲账欠条核销售管理客户应收款明细表一般费用单经营日报表经营日报表(专用)按品牌销量统计表库存收发帐(专用)多栏式费用明细表轮胎零售月销售汇总表业务员销售近段分析经营汇总表按轮胎分类统计数量库存收发帐费用明细表欠条明细表维修月营业汇总表地区资料车辆资料轮胎类别修理项目企业资料数据字典客户资料供应商资料轮胎资料仓库资料员工资料业务员销售计划4 4、ADOADO 类设计类设计/* 数据库信息参数 */struct DBOpenCString
10、strProvider;CString strUser;CString strPassword;CString strDBName;CString strDBSource;基本数据系统操作短信平台参数设置初始化用户授权序列号退出 ALT+F4纸张设置用户定义更改密码数据备份短信账户管理class CADOBox:public CWndpublic:virtual CADOBox(); /可以被继承 static CADOBox& Instance() return ADOOnly; /唯一的实例创建BOOL SetDBInfo(CString provider, CString use
11、r,CString pwd, CString dbName, CString dbSour); /设置数据库信息virtual void ADOOpen(); /与数据库建立连接virtual void ADOClose(); /关闭与数据库的连接virtual void ADOSelect(const CString strSQL); /执行 SQL 语句,不进行数据转换virtual void ADOSelect(const CString strSQL,CDialog* dlg); /出错就打开对话框设置连接virtual void ADOExcute(const CString str
12、SQL); /执行 SQL 语句将数据保存在 m_strData 中(只能用于 Select 语句)virtual void ADOExcute(const CString strSQL, CDialog* dlg); /出错就打开对话框设置连接(只能用于 Select 语句)virtual void ExcuteDisp(const CString strSQL, CListCtrl& list);virtual void ADODisp(CListCtrl& list); /将数据显示到用户界面virtual _variant_t GetKeyWord(const CStr
13、ing strInput,const CString strFieldID,const CString FieldName,const CString table);/输入一个字符,得到这个字符的主键 IDCString operator(int nItem);void AddLog(const CString strLog,CString table,CString user); /将操作添加入日志BOOL IsExist(const CString field_name,const CString table_name,const CString strInput); /判断一个字符是否存
14、在与某一个表中的某个字段中BOOL IsEmpty(const CString table_name); /判断数据库的一个表是否为空BOOL HasAuthority(const CString table_name,const CString username); /判断一个用户是否拥有超级用户的权限protected:virtual void RecordCreate(const CString strSQL, CDialog* dlg); /创建记录集实例出错打开对话框设置virtual void RecordCreate(const CString strSQL); /创建记录集实例
15、CString DataTypeChange(_variant_t vValueDest,_variant_t vValueSource); private:DBOpen open;_ConnectionPtr m_pConnection; /连接指针_RecordsetPtr m_pRecordset; /记录集指针int m_nResultRow; /数据库行数int m_nResultCol; /数据列数CStringArray m_strData; /保存的数据库的内容大小 m_nResultRow *m_nResultCol+1CStringArray m_strFields; /保
16、存的数据库的字段名private:/* 不允许被创建 */CADOBox(CString provider = Provider=SQLOLEDB.1;,CString user = sa,CString pwd = ,CString dbName= assets,CString dbSour= 10.81.64.177);CADOBox& operator=(CADOBox& ); /不允许被赋值CADOBox(const CADOBox&); /没有拷贝 contructorprivate:static CADOBox ADOOnly; /唯一的实例;模块名称设置连
17、接数据库参数(SetDBInfo)功能描述用来设置连接数据库参数,同时更新系统参数文件.ini 文件设置接口与属性接口:BOOL CADOBox:SetDBInfo(CString provider, CString user ,CString pwd, CString dbName, CString dbSour)输入参数:CStringprovider: 提供者 (默认 SQL)CString user : 用户名 (默认 sa)CString pwd : 密码 (默认为空)CString dbName : 数据库的名字 (默认为 assets)CString dbSour : 数据库的服
18、务器 (默认为 10.81.64.177)输出参数:C:WINDOWSDbINI.ini 里面保存数据更新返回值:TRUE : 成功FALSE: 失败 数据结构与算法补充说明Wheel(!provider.IsEmpty();Wheel(!user.IsEmpty();Wheel(!pwd.IsEmpty();Wheel(!dbName.IsEmpty();Wheel(!dbSour.IsEmpty();模块名称连接数据库 ADOOpen功能描述初始化控件 同时创建数据库连接的实例和记录集的实例接口与属性接口:void CADOBox:ADOOpen()读取 C:WINDOWSDbINI.in
19、i里面保存的数据库设置,置连接超时时间输入参数:无输出参数:_ConnectionPtr m_pConnection; 连接实例_RecordsetPTr m_pReocrdset;记录集实例返回值:void数据结构与算法补充说明此函数只能被调用一次模块名称创建记录集实例行(RecordCreate)功能描述传一个 SQL 语句,执行,获得记录集接口与属性接口:void CADOBox:RecordCreate(const CString strSQL) 输入参数:CString strSQL /要执行的语句输出参数:无返回值:void数据结构与算法补充说明Wheel(!strSQL.IsEm
20、pty();Wheel(m_pConnection-State = adStateOpen);模块名称创建记录集实例行(RecordCreate)功能描述传一个 SQL 语句,执行,获得记录集,出错打开对话框设置接口与属性接口:void CADOBox:RecordCreate(const CString strSQL,CDialog *dlg)输入参数:CString strSQL /要执行的语句CDialog *dlg; /要打开的对话框输出参数:无返回值:void数据结构与算法补充说明Wheel(!strSQL.IsEmpty();Wheel(m_pConnection-State =
21、adStateOpen);模块名称语句执行(ADOExcute)功能描述传一个 SQL 语句,执行将得到的数据库数据保存与一个数组中 m_strData将数据库表的字段数保存于 m_nResultCol将数据库表的记录数保存于 m_nResultRow接口与属性接口:void CADOBox:ADOExcute(const CString strSQL)输入参数:CString strSQL /要执行的语句输出参数:CStringArry m_strData; 记录集中的数据Int m_nResultRow; /记录集中的行数Int m_nResultCol; /记录集中的字段数返回值:voi
22、d数据结构与算法补充说明Wheel(m_pConnection-State = adStateOpen);Wheel(!strSQL.IsEmpty();if(m_pRecordset-State != adStateOpen)m_pRecordset-Closet();return;模块名称语句执行(ADOExcute)功能描述传一个 SQL 语句,执行将得到的数据库数据保存与一个数组中 m_strData将数据库表的字段数保存于 m_nResultCol将数据库表的记录数保存于 m_nResultRow出错就打开对话框设置连接数据库连接参数接口与属性接口:void CADOBox:ADOE
23、xcute(const CString strSQL,CDialog* dlg) 输入参数:CString strSQL /要执行的语句CDialog *dlg; /需要打开的对话框输出参数:CStringArry m_strData; 记录集中的数据Int m_nResultRow; /记录集中的行数Int m_nResultCol; /记录集中的字段数返回值:void数据结构与算法补充说明Wheel(m_pConnection-State = adStateOpen);Wheel(!strSQL.IsEmpty();if(m_pRecordset-State != adStateOpen)
24、m_pRecordset-Closet();return;模块名称显示到用户界面(ADODisp)功能描述将数据库里面的内容显示在用户界面上传入一个 CListCtrl 的实例本程序只支持 ListControl 控件接口与属性接口:void CADOBox:ADODisp(CListCtrl& list)输入参数:CListCtrl& list /要显示的控件实例输出参数:无返回值:void数据结构与算法补充说明Wheel(m_pConnection-State = adStateOpen);Wheel(m_pReocrdset-State = adStateOpen);使用
25、本程序前必须保证记录集打开模块名称关闭连接(ADOClose)功能描述关闭连接与记录集接口与属性接口:void CADOBox:ADOClose() 输入参数:无 输出参数:无返回值:void数据结构与算法补充说明记录集要在连接前关闭模块名称添加日志(AddLog)功能描述将操作日志写入数据库接口与属性接口:void CADOBox:AddLog(const CString strLog,CString table,CString user) 输入参数:CString strLog;/需要写入的日志信息CString table; /写入的数据库表名CString user; /执行本操作的用
26、户名;输出参数:无返回值:void数据结构与算法补充说明字段必须为 event模块名称判断表是否为空(IsEmpty)功能描述判断数据库中的一个表是否为空接口与属性接口:BOOL CADOBox:IsEmpty(const CString table_name)输入参数:CString table_name;/需要判断的表名输出参数:无返回值:TRUE: 空FALSE: 非空数据结构与算法补充说明if(m_pRecordset-State = adStateOpen)m_pRecordset-Close();Wheel(!table_name.IsEmpty();模块名称判断一个数据是否在一个
27、表中存在(IsExist)功能描述判断一个输入是否存在与一个表中接口与属性接口:BBOOL CADOBox:IsExist(const CString field_name,const CString table_name,const CString strInput)输入参数:CString field_name: 字段名CString table_name: 表名CString strInput: 需要判断是否存在的内容输出参数:无返回值:TRUE: 存在FALSE: 不存在数据结构与算法补充说明if(m_pRecordset-State = adStateOpen)m_pRecordse
28、t-Close();Wheel(!table_name.IsEmpty();模块名称判断一个用户是否拥有管理员权限(HasAuthority)功能描述判断一个输入是否存在与一个表中接口与属性接口:BOOL CADOBox:HasAuthority(const CString table_name,const CString username)输入参数:CString username: 用户名CString table_name: 表名CString strInput: 需要判断是否存在的内容输出参数:无返回值:TRUE: 拥有FALSE: 没有数据结构与算法补充说明if(m_pRecords
29、et-State = adStateOpen)m_pRecordset-Close();ASSERT(!table_name.IsEmpty() & !username.IsEmpty();模块名称Instance功能描述唯一的实例创建接口与属性接口:static CADOBox& Instance();输入参数:无输出参数:CADOBox& ADOOnly;返回值:数据结构与算法补充说明5、CDlgBoxCDlgBox ( (设置窗口与控件属性设置窗口与控件属性) )#define COLOR_RED RGB(255,0,0)#define COLOR_GREEN R
30、GB(0,255,0)#define COLOR_BLUE RGB(0,0,255)#define COLOR_WHITE RGB(255,255,255)#define COLOR_BLACK RGB(0,0,0)TemplateClass CdlgBox:public CwinAppPrivate:COLORREF m_CRBkColor;COLORREF m_CRTxtColor;int m_nFontSize;LPCSTR m_strFont;Public:Void SetDlgBkColor(COLORREF BkColor, COLORREF TxtColor);Void SetF
31、ont(int size, LPCSTR strFont);Void SetCtrl(const COLORREF TxtColor,const COLORREF BkColor,const CFont font,CONTROL& ctrl)CdlgBox();CdlgBox(COLORREF BkColor = COLOR_WHITE,COLORREF TxtColor = COLOR_BLACK,int size = 10 ,LPCSTR strFont = 宋体)Virtual CdlgBox();模块名称SetDlgBKColor功能描述设置对话框背景色与字体颜色接口与属性vo
32、id CDlgBox:SetDlgBKColor(COLORREF BkColor,COLORREF TxtColor)输入参数:COLORREF BkColor;/背景颜色COLORREF TxtColor; /字体颜色输出参数:返回值 : void数据结构与算法补充说明模块名称SetFont功能描述设置字体接口与属性void CDlgBox:SetFont(int Size, LPCTSTR strFont)输入参数:int Size; /字体大小LPCTSTR strFont; /字体输出参数:返回值 : void数据结构与算法补充说明模块名称SetCtrl功能描述设置控件的属性(文本颜
33、色,背景颜色,文体属性)接口与属性void CDlgBox:SetCtrl(const COLORREF TxtColor,const COLORREF BkColor,const CFont font,CONTROL& ctrl)输入参数:COLORREF TxtColor; /文本颜色COLORREF BkColor; /背景颜色Cfont font; /文本字体CONTROL& ctrl; /控件实例输出参数:返回值 : void数据结构与算法补充说明6 6基本数据设计基本数据设计61 基本资料 basicinfoenum IDD = IDD_IN_LIBRARY ; /
34、对话框/显示数据库的信息CListCtrlm_list; /显示数据的对象/用于输入CString m_strfieldID; /存储 ID 字段名CString m_strdataname; /存储基本信息字段名CString m_strtablename; /存储表名CEditm_editremark; /备注关联(CEdit) CEditm_editname; /轮胎类型名称关联(CEdit) CListCtrlm_listctrl; /CListCtrl 控件关联变量CStringm_strlable; /标签CStringm_strname; /轮胎类型名称CStringm_strr
35、emark; /备注Int m_currentsel; /当前记录指针CString m_strflag; /当前操作标志int m_currentID; /当前记录 ID/AFX_DATAvirtual BOOL OnInitDialog(); /初始化对话框/单击 listctrl 的一行的处理函数afx_msg void OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult);/单击添加按钮的处理函数afx_msg void OnAdd();点击新增按钮后,对所输入数据添加进数据库afx_msg void OnModify()/函数功能:点
36、击修改按钮后,对所选中数据添加进行修改afx_msg void OnDelete()/函数功能:点击删除按钮后,对所选中数据添加进行删除afx_msg void OnSave() /函数功能:保存数据DECLARE_MESSAGE_MAP()功能名称初始化对话框功能描述初始化对话框中的输入框,显示控件接口与属性接口: OnInitDialog()数据结构与算法edit 的变量值为_T()补充说明功能名称选择记录功能描述单击 listctrl 数据区把选中的数据保存在输入框接口与属性接口:OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult) /函
37、数功能:单击 listctrl 数据区,把选中的数据保存在输入框。修改删除有效传入参数:pNMHDR /得到行输出参数:-返回值:void数据结构与算法提示:GetItemText 把值放入 temp,再把 temp 值传给与输入控件关联的 CString 变量补充说明功能名称添加功能描述把输入框的信息输入数据库接口与属性接口:OnAdd /使编辑框和保存按纽有效修改添加删除无效清空编辑控件输出参数:- m_strflag = “添加” 返回值:void数据结构与算法提示: m_strflag 表明点击保存时要执行的操作如 m_strflag = “添加”时插入一条记录补充说明功能名称修改功能
38、描述把输入框的信息输入数据库接口与属性接口:OnModify /使编辑框和保存按纽有效修改添加删除无效清空编辑控件输出参数:- m_strflag = “修改” 返回值:void数据结构与算法提示: m_strflag 表明点击保存时要执行的操作如 m_strflag = “修改”时修改选中的记录补充说明功能名称删除功能描述把输入框的信息输入数据库接口与属性接口:OnDelete( /使编辑框和保存按纽有效修改添加删除无效清空编辑控件输出参数:- m_strflag = “删除” 返回值:void数据结构与算法提示: m_strflag 表明点击保存时要执行的操作如 m_strflag = “
39、删除”时删除一条选中的记录补充说明功能名称保存功能描述把输入框的信息输入数据库接口与属性接口:Onsave( /输入参数:-CString m_strfieldID; /存储 ID 字段名CString m_strDataname; /存储基本数据字段名CString m_strtablename; /存储表名CEditm_editremark; /备注关联(CEdit) CEditm_editname; /轮胎类别关联(CEdit) CListCtrlm_listctrl; /CListCtrl 控件关联变量CStringm_strlable; /标签CStringm_strname; /轮
40、胎类别名称CStringm_strremark; /备注int m_currentsel; /当前记录指针CString m_strflag; /当前操作标志int m_currentID; /当前记录 ID 返回值:void数据结构与算法提示:根据 m_strflag;的值执行不同的语句如 m_strflag = “删除”时删除一条选中的记录m_strflag = “修改”时修改选中的记录m_strflag = “添加”时插入一条记录补充说明7 7轮胎管理轮胎管理71 变更轮胎信息 Alter/从数据库得到的数据暂存在以下数组,然后存入 combobox 的CUIntArray m_supp
41、lierrintarray; /供应商 idCstringArray m_supplierstrarray; /供应商CUIntArray m_accoutexecutiverintarray; /业务员 idCStringArray m_caaoutexecutivestrarray; /业务员名CUIntArray m_reapairarray; /修补 id CUIntArray m_reapairtyperintarray /修补类型名 enum IDD = IDD_DIALOG1 ; /对话框/显示数据库的信息CListCtrl m_list; /显示数据的对象/用于输入int m_
42、currentID; /保存当前记录 idCListCtrl m_list; /显示信息CStringm_strremark; /变更备注/AFX_DATAvirtual BOOL OnInitDialog(); /初始化对话框/单击 listctrl 的一行的处理函数afx_msg void OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult);/单击添加按钮的处理函数afx_msg void OnAssetalter();DECLARE_MESSAGE_MAP()功能名称初始化对话框功能描述初始化对话框中的输入框,显示控件接口与属性接口:
43、OnInitDialog() 数据结构与算法把数据库信息穿入数组,通过数组把信息插入 combobox, edit 的变量值为_T()补充说明功能名称选择记录功能描述单击 listctrl 数据区把选中的数据保存在输入框接口与属性接口:OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult) /函数功能:单击 listctrl 数据区,把选中的数据保存在输入框。传入参数:pNMHDR /得到行输出参数:-返回值:void数据结构与算法提示:GetItemText 把值放入 temp,再把 temp 值传给与输入控件关联的 CString 变量补充说
44、明功能名称变更轮胎信息功能描述把输入框的信息输入数据库接口与属性接口:OnAssetalter() /函数功能:点击添加后,执行 insert 语句数据库添加记录CStringm_strremark; /备注int m_currentID /当前需要变更的记录的 id 输出参数:-返回值:void数据结构与算法提示: 把输入的数据插入存有 sql 语句的字符串 str 中,执行 adobase.ADOExcute(str);数据插入数据库 /adobase 为全局对象用于操作数据库补充说明7.2 轮胎类型添加功能名称选择记录功能描述单击 listctrl 数据区把选中的数据保存在输入框接口与属
45、性接口:OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult) /函数功能:单击 listctrl 数据区,把选中的数据保存在输入框。传入参数:pNMHDR /得到行输出参数:-返回值:void数据结构与算法提示:GetItemText 把值放入 temp,再把 temp 值传给与输入控件关联的 CString 变量补充说明功能名称添加类型功能描述把输入框的信息输入数据库接口与属性接口:OnAdd /函数功能:点击添加后,执行 insert 语句数据库添加记录 输入参数:CStringm_strsource; CStringm_strsource
46、; /资产来源CStringm_strsupplier; /供应商CStringm_strcontronler; /仓管员CStringm_strtype; /轮胎类别CTimem_timeoutfactory; /出厂时间CTimem_timeinaccount; /入库时间CStringm_strname; /轮胎名称CStringm_strnumber; /轮胎编号CStringm_strproduce; /生产厂家CStringm_strmodel; /型号CStringm_strage; /年限CStringm_strremark; /备注输出参数:-返回值:void数据结构与算法提
47、示: 把输入的数据插入存有 sql 语句的字符串 str 中,执行 adobase.ADOExcute(str);数据插入数据库 /adobase 为全局对象用于操作数据库补充说明7.3 轮胎清理功能名称选择记录功能描述单击 listctrl 数据区把选中的数据保存在输入框接口与属性接口:OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult) /函数功能:单击listctrl数据区,把选中的数据保存在输入框。传入参数:pNMHDR /得到行输出参数:-返回值:void数据结构与算法提示:GetItemText 把值放入 temp,再把 temp
48、值传给与输入控件关联的 CString 变量补充说明功能名称清理轮胎类型功能描述把输入框的信息输入数据库接口与属性接口:OnClear() /函数功能:点击添加后,执行 insert 语句数据库添加记录CTimem_timeclear; /清理日期CStringm_strremark; /备注CStringm_strmethod; /清理方式CStringm_strperson; /清理人CStringm_strreason;/ 清理人int m_currentID /当前需要清理的记录的 id 输出参数:-返回值:void数据结构与算法提示: 把输入的数据插入存有 sql 语句的字符串 st
49、r 中,执行 adobase.ADOExcute(str);数据插入数据库 /adobase 为全局对象用于操作数据库补充说明7.4 轮胎修补功能名称选择记录功能描述单击 listctrl 数据区把选中的数据保存在输入框接口与属性接口:OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult) /函数功能:单击 listctrl 数据区,把选中的数据保存在输入框。传入参数:pNMHDR /得到行输出参数:-返回值:void数据结构与算法提示:GetItemText 把值放入 temp,再把 temp 值传给与输入控件关联的 CString 变量补充说
50、明功能名称轮胎修补功能描述把输入框的信息输入数据库接口与属性接口:onsend/函数功能:点击添加后,执行 insert 语句数据库添加记录CString m_reapairer; /修补人CTime m_sendtime /修补日期CString m_strremark; /备注int m_currentID /当前需要清理的记录的id 输出参数:-返回值:void数据结构与算法提示: 把输入的数据插入存有 sql 语句的字符串 str 中,执行 adobase.ADOExcute(str);数据插入数据库 /adobase 为全局对象用于操作数据库补充说明7.6 轮胎出库功能名称选择记录功
51、能描述单击 listctrl 数据区把选中的数据保存在输入框接口与属性接口:OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult) /函数功能:单击listctrl数据区,把选中的数据保存在输入框。传入参数:pNMHDR /得到行输出参数:-返回值:void数据结构与算法提示:GetItemText 把值放入 temp,再把 temp 值传给与输入控件关联的 CString 变量补充说明功能名称轮胎出库功能描述把输入框的信息输入数据库接口与属性接口:Onoutlib /函数功能:点击添加后,执行 insert 语句数据库添加记录CString m
52、_strstore; /仓库CString m_straccoutexecutive; /业务员CString m_stroutlibreason /出库原因CTime m_outlibtime /出库日期int m_currentID /当前需要清理的记录的 id 输出参数:-返回值:void数据结构与算法提示: 把输入的数据插入存有 sql 语句的字符串 str 中,执行 adobase.ADOExcute(str);数据插入数据库 /adobase 为全局对象用于操作数据库补充说明8.8. 轮胎信息查询轮胎信息查询8.1 销售出入库单查询类名:CassetFind属性:enum IDD
53、= IDD_WheelFIND ; /与轮胎的联系/显示数据库的信息的对象CListCtrlm_CtrlList; /存储查询条件的控件对象(Edit Box ,Combo Box, Date time picker) CComboBoxm_CtrlType; /轮胎类别CComboBoxm_CtrlCBStatus; /轮胎状态CComboBoxm_CtrlCBStore; /仓库名CComboBoxm_CtrlCBAccoutexecutive; /业务员CComboBoxm_CtrlCBDept; /使用部门CComboBoxm_CtrlCBSupplier; /供应商CStringm_
54、StrWheeltypeName; /轮胎类型名称CStringm_StrWheelNo; /类型编号CTimem_DTInDate1; /入库时间CTimem_DTDuyDate2;CTimem_DTOutDate1; /出厂时间CTimem_DTOutDate2;CStringm_StrFactory; /生产厂家CStringm_StrModel; /型号CStringm_StrUseYear; /使用年限/选择查询条件的控件对象(Check Box)BOOL m_CHWheelName;BOOL m_CHWheelNo;BOOL m_CHSupplier;BOOL m_CHAssetS
55、tatus;BOOL m_CHInDate;BOOL m_CHDept;BOOL m_CHFactory;BOOL m_CHAccoutexecutive;BOOL m_CHModel;BOOL m_CHOutdate;BOOL m_CHStoree;BOOL m_CHType;BOOL m_CHUseYear;主要接口:afx_msg void OnFind();virtual BOOL OnInitDialog();afx_msg void OnCheckWheelname();afx_msg void OnCheckWheelno();afx_msg void OnCheckSuppli
56、er();afx_msg void OnCheckWheeltstatus();afx_msg void OnCheckIndate();afx_msg void OnCheckFactory();afx_msg void OnCheckAccoutexecutive();afx_msg void OnCheckModel();afx_msg void OnCheckOutdate();afx_msg void OnCheckPlace();afx_msg void OnCheckType();afx_msg void OnCheckUseyear();afx_msg void OnCheck
57、Dept();子功能名称初始化对话框(OnInitDialog())功能描述初始化对话框中的输入框,显示控件接口与属性OnInitDialog() 输入参数:无返回值 :void数据结构与算法把数据库信息传入数组,通过数组把信息插入 combobox, edit 的变量值为_T()补充说明子模块名称轮胎信息查询(OnFind())功能描述点击查询按钮,调用此函数。实现有条件的查询接口与属性OnFind()输入参数:无返回值 :void数据结构与算法用一个数组保存选择查询条件的控件对象,一个数组保存存储查询条件的控件对象通过循环动态添加查询条件补充说明子模块名称查询条件选择功能描述通过选择 Ch
58、eck Box 对查询条件进行选择,选择后相应的存储查询条件的控件对象变为可用,否则为不可用接口与属性数据结构与算法用 if else 对查询条件进行判断补充说明8.2 轮胎修补单查询模块名称轮胎修补查询(CRepairDlg)功能描述用户输入要查询的轮胎的信息,显示符合条件的资产信息。接口与属性修补查询对话框类:Class CRepairDlg Public:OnSendRepain(Cstring Wheel_ID, Cring Wheel_name, Cstring Wheel_ type, Cstring Wheel_no, Cstring Date_time, Cstring Dep
59、t_name);/执行送修查询功能OnReturnRepair (Cstring Wheel_ID, Cring Wheel_name, Cstring Wheel_ type, Cstring Wheel_no, Cstring Date_time, Cstring Dept_name);/执行修回查询接口:接口:OnSendRepain() / OnReturnRepair()/ /函函数功能:数功能:输入要查询的送修轮胎的条件,一个或几个的组合,点击查询按钮,系统历遍送修表,有符合条件的记录,则显示在下面的列表框里。如果没有符合送修条件的记录,则弹出消息框,提示用户没有符合条件的记录,请
60、重新输出入查询条件,重试查询。属性:属性:输入参数:Cstring Wheel_ID / 维修的轮胎 IDCring Wheel_name/维修的轮胎名称Cstring Wheel_ type/维修的轮胎类型Cstring Wheel_no/维修的轮胎编号Cstring Date_ime /维修时间Cstring Dept_name/维修部门输出参数:Wheel_ID Wheel_name Wheel_ type Wheel_noDate_ime Dept_name返回值:void数据结构与算法/调通用类 CADOBox 类中 ADOSelect(const CString strSQL)和 ADOExcute(const CString strSQL) 对记录集进行查询/ void Display
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南宁职业技术学院单招职业适应性测试题库及完整答案详解1套
- 2026年兰州石化职业技术大学单招职业技能测试题库完整参考答案详解
- 2026年南京信息职业技术学院单招职业倾向性考试题库含答案详解(轻巧夺冠)
- 2026年南通职业大学单招职业倾向性考试题库附答案详解(能力提升)
- 2026年伊犁职业技术学院单招职业技能考试题库完整答案详解
- 2026年六盘水职业技术学院单招职业倾向性测试题库含答案详解(基础题)
- 2026年内蒙古科技职业学院单招职业技能测试题库附答案详解(b卷)
- 2026年内蒙古美术职业学院单招综合素质考试题库含答案详解(轻巧夺冠)
- 2026年兰州职业技术学院单招职业技能考试题库及一套答案详解
- 2026年南昌应用技术师范学院单招职业倾向性测试题库含答案详解(巩固)
- 水平定向钻机 安全操作规程
- 2025年及未来5年中国税收信息化未来发展趋势分析及投资规划建议研究报告
- 光伏支架销售基本知识培训课件
- 胫腓骨骨折患者围手术期护理
- 火炬设计计算书
- 2025-2026学年人教版(2024)七年级地理第一学期第一章 地球 单元测试(含答案)
- 宇树科技在智能家居控制系统的研发
- 应急救援装备项目实施承诺及质量保障方案
- 传染性疾病影像学课件
- 监狱服装加工合同范本
- 2024年内蒙古中考地理生物试卷(含答案)
评论
0/150
提交评论