《面向对象程序设计》课程设计报告人员信息管理系统.doc

《面向对象程序设计》课程设计报告人员信息管理系统.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《面向对象程序设计》课程设计报告人员信息管理系统

PAGE18 / NUMPAGES18 目 录 一、课程设计的目的和要求 2 1、课程设计目的 2 2、课程设计要求 2 二、实验环境 2 三、系统需求分析与设计 2 1、系统总框架图 2 2、软件功能描述 3 四、系统功能的实现 3 1、系统设计的具体步骤 3 2、数据结构描述与定义 4 3、各模块设计 5 4、特色函数分析 6 五、系统测试与分析 7 1、调试步骤 7 2、调试中出现的问题及其解决方法 7 3、软件试用(测试) 8 4、软件存在的不足与完善对策 11 六、结论与心得 11 七、参考文献 12 一、课程设计的目的和要求 1、课程设计目的: 1)通过课程设计能使学生掌握学习理论知识时没有注意到的细节, 加深对面向对象程序设计课程的理解,以便更好地掌握基本概念、基本原理及基本实现方法。 2)以C++程序设计语言为基础,通过VC++程序的编写、调试、运行工作,进一步掌握面向过程和面向对象程序设计的基本方法和编程技巧。 3)同时,可通过实践教学环节增强学生动手解决实际问题的能力,为以后汲取实践经验,具有更强的工程应用能力。 2、课程设计要求: 1)采用面向对象设计思想, 设计数据结构,能够管理2类人员信息(教师信息学生信息); 2)完成输入/输出设计,通过ACCESS文件的表结构存储教师信息和学生信息。 3)能实现增、 删、 查、改等基本功能,并能够运用所学的知识进行创新实现个性化的设计。 二、实验环境 1)硬件平台:PC机一台; 2) 软件平台: Windows 2000操作系统,Visual C++6.0程序设计软件; 三、系统分析与设计 1、系统总框架图 2、软件功能描述 软件根据使用者权限的不同提供不同限制的功能: 1)其中已注册的普通用户可直接通过登录框登录进入功能实现框进行查询及查看原文件、修改密码等操作,但不能更改人员信息原文件内容; 2)未注册的用户可通过新用户注册框进行注册,成功后便可以普通用户的身份使用该软件; 3)管理员则可以管理员权限身份登录进行查询、修改、增加记录、删除记录、查看原文件等操作,可以通过软件提供的功能直接更改原文件中人员信息; 四、系统功能的实现 1、系统设计的具体步骤 1)运行Access软件创建相关数据库文件(student.mdb文件),其中包含四张表:student信息表、teacher信息表、login普通用户密码信息存储表、loginAdm管理员密码信息存储表; 2)在操作系统下打开ODBC数据源管理器(可在控制面板中找到),选择用户DSN选项卡,添加新数据源(连接的数据库文件为student.mdb),取名为“info”; 3)运行VC++6.0软件,新建MFC AppWizard[exe]工程; 4)根据系统功能需求分析创建相应的对话框,添加各控件,并编辑相关代码,打开数据源,将数据源中的各表映射为VC中对应的类(注意:基类为CrecordSet类):student表映射为s类,teacher表映射为t类,login表映射为login类,loginAdm表映射为loginAdmin类; 5)编译,调试,运行软件; 2、数据结构描述与定义 登录对话框类 class CZDlg : public CDialog { public: CZDlg(CWnd* pParent = NULL); enum { IDD = IDD_Z_DIALOG }; CComboBox m_type; CString m_11; CString m_12; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support protected: HICON m_hIcon; virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); afx_msg void Onok(); afx_msg void OnButton2(); afx_msg void OnRegister(); afx_msg void OnModifySecret(); DECLARE_MESSAGE_MAP() }; 功能实现框类: class z2 : public CDialog {public: z2(CWnd* pParent = NULL); // Dialog Data //{{AFX_DATA(z2) enum { IDD = IDD_DIALOG1

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档