




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书撰写质量(45)总 分(100)目 录1 引言11.1 问题的提出11.2国内外研究的现状11.3任务与分析12 程序主要功能22.1添加功能22.2删除功能22.3显示功能22.4查找功能22.5修改功能22.6数据备份功能22.7数据恢复功能22.8设备代码维护功能22.9设备折旧计算功能23程序运行平台34总体设计45 程序说明56数据库说明136.1数据库概念设计136.2数据库物理表设计157模块分析167.1 添加模块167.2 显示模块167.3 修改模块177.4 查找模块177.5 删除模块18
2、7.6 数据备份模块187.7数据还原模块197.8设备的折旧计算197.9国家设备代码类型维护208 系统测试208.1添加新设备208.2查询设备218.3显示设备228.4删除设备228.5修改设备228.6数据备份238.7数据恢复248.8设备类型代码维护249 总结25参考文献261 引 言1.1 问题的提出在现代化的社会中,公司、学校等大量的购入设备,对于设备的管理再也不仅仅是要求人工的操作这种繁琐易错的方式了,完善的设备管理系统是各大高校、公司必备的管理系统,这样简化了人工操作带来的不便。设备管理系统是将信息化了的设备技术信息与现代化管理相结合。在现代化信息化管理体系中,设备管
3、理系统被看作是重中之重。因为设备是工厂生产中的主体,随着科学技术的不断发展,生产设备日益机械化,自动化,高速化和复杂化,设备在现代生产中的作用和影响也随之增大。设备管理的各项制度,流程涉及的点面广。设备管理是管理系统的一个子系统,它具有管理信息系统的共性,同时也具有其特殊性。1.2国内外研究的现状21世纪是科技信息时代,陈旧的管理模式不是适应新时代的要求,它存在着操作速度慢,散乱,复杂等一系列的问题。而且查找也很不方便,给管理工作人员带来很大程度的管理滞后,增加了成本,降低了企业生产力。自中国加入WTO以来,给国内一些企业带来很大的竞争压力。利用社会上出现的先进技术开发出来的新的设备管理系统是
4、许多企业拭目以待的。1.3任务与分析本课题主要的目的是实现设备的录入、删除、修改等操作。实现国家标准设备代码维护。能够对设备进行方便的检索。实现设备的折旧计算。能够输出设备分类明细表。具有数据备份和数据恢复的功能。2 程序主要功能2.1添加功能添加一个设备的基本信息,包括设备序号,设备名称,生产日期,使用时间,类型,计数单位,生产国家,价值,折旧率。2.2删除功能能够对一个设备的基本信息进行删除。2.3显示功能显示所有设备的基本信息。2.4查找功能根据输入的设备类型,设备计数单位和生产国家进行查找设备。2.5修改功能对设备的基本信息进行修改。(不能修改设备的序号)2.6数据备份功能对设备管理软
5、件中的设备数据进行备份。2.7数据恢复功能对设备管理软件中的设备数据进行恢复。2.8设备代码维护功能对国家标准设备代码维护。2.9设备折旧计算功能 对设备进行设就计算。3程序运行平台VC+6.0具体操作如下:新建MFC AppWizardexe工程,添加相应的源文件“CheckCombobox.cpp”,“EditEquipDialog.cpp”,“EquipmentManger.cpp”,“EquipmentMangerDoc.cpp”,“EquipmentMangerView.cpp”,“ExEdit.cpp”,“Globaldata.cpp”,“GridCtrl.cpp”,“MainFr
6、m.cpp”,“MaintainDialog.cpp”,“QueryDialog.cpp”,“SQLInterface.cpp”,“StdAfx.cpp”,“TreeCtrlFind.cpp”,“WorkspaceBar.cpp”再编译,链接,执行。4总体设计设备的添加设备的删除设备的显示设备的查找设备的修改数据的备份数据的恢复设备的折旧计算国家标准设备代码维护主函数图4.1 系统总体框架图5 程序说明申明控件类:· CcheckComboBox类的申明class CCheckComboBox : public CComboBoxpublic:CCheckComboBox();vir
7、tual CCheckComboBox();BOOL Create(DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID);/ Selects all/unselects the specified itemINT SetCheck(INT nIndex, BOOL bFlag);/ Returns checked stateBOOL GetCheck(INT nIndex);/ Selects all/unselects allvoid SelectAll(BOOL bCheck = TRUE);protected:/
8、 ClassWizard generated virtual function overrides/AFX_VIRTUAL(CCheckComboBox)protected:virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);virtual void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct);/AFX_VIRTUAL/AFX_MSG(CCheckComboBox)afx_msg LRESULT OnCtlColorListBox(WPARAM wParam, LPARA
9、M lParam);afx_msg LRESULT OnGetText(WPARAM wParam, LPARAM lParam);afx_msg LRESULT OnGetTextLength(WPARAM wParam, LPARAM lParam);afx_msg void OnDropDown();/AFX_MSGDECLARE_MESSAGE_MAP()public:CString m_strText;protected:/ Routine to update the textvoid RecalcText();/ The subclassed COMBOLBOX window (n
10、otice the 'L')HWND m_hListBox;/ The string containing the text to displayBOOL m_bTextUpdated;/ A flag used in MeasureItem, see comments thereBOOL m_bItemHeightSet;申明对话框类:· CeditEquipDialog类的说明class CEditEquipDialog : public CBCGPDialog/ Constructionpublic:CEditEquipDialog(CWnd* pParent
11、= NULL); / standard constructor/ Dialog Data/AFX_DATA(CEditEquipDialog)enum IDD = IDD_EDITEQUIP_DIALOG ;CComboBoxm_Country;CComboBoxm_Company;CComboBoxm_Type;CExEditm_Rate;CExEditm_Money;CExEditm_Name;CExEditm_Number;CEditm_ID;CBCGPDateTimeCtrlm_DateCtrl;/AFX_DATA/ Overrides/ ClassWizard generated v
12、irtual function overrides/AFX_VIRTUAL(CEditEquipDialog)public:virtual BOOL PreTranslateMessage(MSG* pMsg);protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support/AFX_VIRTUAL/ Implementationprotected:/ Generated message map functions/AFX_MSG(CEditEquipDialog)virtual BOOL OnInitDi
13、alog();afx_msg void OnDestroy();afx_msg void OnButtonSave();afx_msg void OnButtonClose();/AFX_MSGDECLARE_MESSAGE_MAP()public:BOOL InitCtrl();BOOL LoadData(const stData* pstData);BOOL SaveData();申明主函数类:· CEquipmentManagerApp类的说明class CEquipmentManagerApp : public CWinApp, public CBCGPWorkspacepu
14、blic:CEquipmentManagerApp();/ Override from CBCGPWorkspacevirtual void PreLoadState ();/ Overrides/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CEquipmentManagerApp)public:virtual BOOL InitInstance();virtual int ExitInstance();/AFX_VIRTUAL/ Implementation/AFX_MSG(CEquipmentManagerAp
15、p)afx_msg void OnAppAbout();/ NOTE - the ClassWizard will add and remove member functions here./ DO NOT EDIT what you see in these blocks of generated code !/AFX_MSGDECLARE_MESSAGE_MAP(); 申明编辑框类:· CExEdit类的说明class CExEdit : public CEditDECLARE_DYNAMIC(CExEdit)public:CExEdit();CExEdit();virtualL
16、RESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam);/AFX_MSG(CExEdit)afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);afx_msgvoid OnKillFocus();/AFX_MSGDECLARE_MESSAGE_MAP() public:void SetInputLength(int iInputLength);void SetAllAttribute(stEditAttribute &EditAttribute);BOOL
17、 SetMinAndMaxValues(double dMin, double dMax);void SetEditAttribute(DWORD dwEditAttribute);/ 设置编辑框属性void SetEditNumberType(DWORD dwEditNumberType = NUMBER_ALL);/ 设置数字类型void SetUserDefineChs(constCString &strVaild = "", const CString &strInvaild = "");BOOL CheckInput();/ 由
18、外部调用的输入合法校验private:BOOL InputCheck();/ 输入校验BOOL NumberCheck(const CString &strText);/ 数字校验BOOL UserDefineCheck(const CString &strText);/ 自定义校验private:stEditAttributem_EditAttribute;BOOL m_bInit; 主界面类:· CMainFrame类的说明class CMainFrame : public CFrameWndprotected: / create from serializati
19、on onlyCMainFrame();DECLARE_DYNCREATE(CMainFrame)/ Attributespublic:/ Operationspublic:/ Overrides/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CMainFrame)public:virtual BOOL PreCreateWindow(CREATESTRUCT& cs);virtual BOOL PreTranslateMessage(MSG* pMsg);/AFX_VIRTUAL/ Implementati
20、onpublic:virtual CMainFrame();#ifdef _DEBUGvirtual void AssertValid() const;virtual void Dump(CDumpContext& dc) const;#endifprotected: / control bar embedded membersCBCGPRibbonBarm_wndRibbonBar;CBCGPRibbonMainButtonm_MainButton;CBCGPToolBarImagesm_PanelImages;CWorkspaceBarm_wndWorkSpace;CEditEqu
21、ipDialogm_EditEquipDialog;CMaintainDialogm_MaintainDialog;CQueryDialogm_QueryDialog;/ Generated message map functionsprotected:/AFX_MSG(CMainFrame)afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);/ NOTE - the ClassWizard will add and remove member functions here./ DO NOT EDIT what you see in thes
22、e blocks of generated code!/AFX_MSGafx_msg void OnAppLook(UINT id);afx_msg void OnUpdateAppLook(CCmdUI* pCmdUI);DECLARE_MESSAGE_MAP()UINTm_nAppLook;public:BOOL CreateRibbonBar ();void OnRibbonObtnNew();void OnRibbonObtnMaintain();void OnRibbonObtnImport();void OnRibbonObtnExport();void OnRibbonObtnQ
23、uery();LRESULT OnAddSave(WPARAM wParam, LPARAM lParam);LRESULTOnMenuModify(WPARAM wParam, LPARAM lParam);LRESULTOnMenuDelete(WPARAM wParam, LPARAM lParam); 查询对话框类:· CQueryDialog类的说明class CQueryDialog : public CDialog/ Constructionpublic:CQueryDialog(CWnd* pParent = NULL); / standard constructor
24、/ Dialog Data/AFX_DATA(CQueryDialog)enum IDD = IDD_QUERY_DIALOG ;CCheckComboBoxm_country;CCheckComboBoxm_type;CCheckComboBoxm_company;/AFX_DATA/ Overrides/ ClassWizard generated virtual function overrides/AFX_VIRTUAL(CQueryDialog)protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV s
25、upport/AFX_VIRTUAL/ Implementationprotected:/ Generated message map functions/AFX_MSG(CQueryDialog)virtual void OnOK();virtual void OnCancel();virtual BOOL OnInitDialog();/AFX_MSGDECLARE_MESSAGE_MAP()public:BOOL InitCheckCombo();private:LRESULT OnCheckComboBoxSelect(WPARAM wParam, LPARAM lParam);voi
26、d ParseString(CString& strScr, CMap<CString, LPCSTR, UINT, UINT>* strDes);BOOL InitTypeCheckComboBox();BOOL InitCompanyCheckComboBox();BOOL InitCountryCheckComboBox();CMap<CString, LPCSTR, UINT, UINT> m_TypeMap;CMap<CString, LPCSTR, UINT, UINT> m_CompanyMap;CMap<CString, LPC
27、STR, UINT, UINT> m_CountryMap; 申明数据结构体:· stData结构体的说明struct stDataUINTiID;/序号DateotDate;/日期floatfMoney;floatfRate;/折旧率UINTiType;/类型UINTiCompany;/单位UINTiNumber;/使用时间(年)UINTiCountry;/国家CStringstrName;/名称;6数据库说明6.1数据库概念设计在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体联系图(简称ER图)的方法进行数据结构的描述。
28、ER图由实体、属性、联系三部分组成。 设备档案设备序号设备名设备国家类型金额1附属N折旧设备折旧率金额 生产国家 6.1总体设计E-R图设备单位代码 代码 类型6.2 设备单位代码E-R图设备国家代码代码国家 6.3设备国家代码E-R图设备类型代码代码类型 6.4设备类型代码E-R图设备明细代码设备号类型 设备名称 生产日期 设备数量 生产国家 设备金额设备折旧率 6.5设备基本信息E-R图6.2数据库物理表设计表6.1设备单位代码表图6.2设备国家代码表 图6.3设备类型代码表图6.4设备明细表7模块分析7.1 添加模块系统将提示用户输入新添加的设备的信息,加入到数据库设备明细表中。主界面是
29、否选择新增设备YN根据界面显示一次增加:设备序号,设备名称,生产日期,使用时间,类型,计数单位,生产国家,价值,折旧率。 图7.1添加设备7.2 显示模块显示模块将输出所有设备的主要信息。主界面是否新增了设备?YN根据界面上显示新设备的设备序号,设备名称,生产日期,使用时间,类型,计数单位,生产国家,价值,折旧率。 图7.2显示设备信息7.3 修改模块根据主界面上显示的设备,点击右键进行删除。主界面确认是否删除设备?YN根据主界面显示设备点击右键进行删除成功删除图7.3修改设备信息7.4 查找模块主界面选择点击查询,根据设备类型,设备计数单位和生产国家进行设备查询。主界面Y根据主界面点击查询成
30、功查询根据设备类型,设备计数单位和生产国家进行查询 图7.4设备查找信息7.5 删除模块在主界面的设备显示区域,在你需要删除的设备上点击右键进行删除。主界面Y根据你所需要删除的设备,点击右键成功删除确认删除?YN 图7.5删除设备7.6 数据备份模块在主界面选择数据库备份,选择需要存储的区域,进行备份。主界面主界面选择数据库备份成功备份YN选择备份的区域确认备份图7.6数据库备份7.7数据还原模块在主界面选择数据库还原,在存储的区域中选中数据库,进行还原。主界面主界面选择数据库还原成功还原YN在存储的区域,选中数据库确认还原?图7.7数据库的还原7.8设备的折旧计算根据给定的折旧率,选中显示界
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 进口美国大豆协议书
- 餐饮废品处理协议书
- 门诊输液带药协议书
- 资产收购终止协议书
- 防火治安责任协议书
- 轻微事故理赔协议书
- 露营基地合同协议书
- 创世纪教育合作协议书
- 剧组住酒店合同协议书
- 门面出租押金协议书
- 撤销限高和失信申请书
- DB33-T 2383-2021 《公路工程强力搅拌就地固化设计与施工技术规范》
- 车床工安全生产职责规章制度
- 2025年庆六一儿童节校长致辞(2篇)
- 房屋市政工程生产安全重大事故隐患排查表(2024版)
- 人教版小学数学五年级下册全册导学案
- 油库设备维护规范
- 国企求职指南培训
- 职业道德与法治综合练习2024-2025学年中职高教版
- 安委会办公室主要职责
- 项目合作分润合同范例
评论
0/150
提交评论