ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:1.46MB ,
资源ID:6224810      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6224810.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(系统软件实践课程设计报告通讯录管理系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

系统软件实践课程设计报告通讯录管理系统.docx

1、系统软件实践课程设计报告通讯录管理系统北京化工大学北方学院课程设计报告课程名称 系统软件实践课程设计 设计题目 通讯录管理系统 专业、班级 学 号 姓 名 指导教师 设计时间 2011年 9 月 30 日一、 引言(简要说明设计题目的目的、意义、内容、主要任务等)1、设计题目的目的及意义:由于纸制或电子形式的通讯录,携带不方便,或容易忘记等方面的缺点,所以要开发一个网络通讯录管理系统,该系统本着方便,快捷的宗旨,为用户提供更安全,便捷的操作环境。用户注册、登录功能;登录后,显示出与当前用户相关的联系人名单 ;添加新联系人 ;删除联系人;根据联系人类型查找联系人信息。根据以上要求,开发一个网络通

2、讯录管理系统。2、设计题目的主要内容:建立通讯录信息,信息至少包括:序号,姓名,性别,生日,E-mail,家庭住址,工作单位,手机号码,家庭电话,办公电话等;能够提供添加、删除和修改通讯录信息的功能;能够提供安不同方式查询的功能;如按姓名或年龄、电话等查询;将通讯录保存在文件中;能够按表格方式输出通讯录信息。3、设计题目的主要任务及功能:主要包含一下多种功能:用户登录验证;添加:添加通讯录记录;显示:显示通讯录记录;删除:删除通讯录记录;查询:查询通讯录记录查找所有联系人;修改:修改通讯录记录;按照类别查找联系人;保存:将信息保存到文件。二、 正文(课程设计的主要内容,包括实验与观测方法和结果

3、、仪器设备、计算方法、编程原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论等。正文内容必须实事求是、客观真切、准确完备、合乎逻辑、层次分明、语言流畅、结构严谨,符合各学科、专业的有关要求。)1、主要内容本系统为基于Visual C+的网络通讯录管理系统,该通讯录管理系统规划模块如下:(1)用户登录验证(2)添加新联系人(3)删除联系人信息(4)查找所有联系人(5)修改联系人2、系统说明及开发平台:(1)使用Visual C+ 6.0作为本次系统的开发工具。因为Visual C+ 6.0是功能最为强大可视化开发工具,它不仅支持传统的软件开发方法,更重要的是它能支持面向对象、

4、可视化的开发风格。因此Visual C+又称作是一个集成开发工具,它提供了软件代码自动生成和可视化的资源编辑功能。(2)使用Access做为本次开发软件的数据库。因为Access被集成在Microsoft Office中。Access数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Access更加简单易学,一个普通的计算机用户可以很快地掌握它。Access 2000的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而且它可以十分方便地与Office其他组件交流数据,这些功能对一个一般用户而言已经足够了。3、本系统功能模块通讯录管理系统需要实

5、现的功能主要有四大块: 增加的功能模块 修改的功能模块 删除的功能模块 查询的功能模块其中增加的功能模块和查询的功能模块是整个系统的核心。a增加的功能模块:(1) 编写基本信息和联系方式。基本信息包括:序号,姓名,性别,生日,E-mail,家庭住址,工作单位;联系方式包括:手机号码,家庭电话,办公电话。b修改的功能模块:c查询的功能模块:(1)选择查询类别:根据相应的类别对所有记录进行所需查询。此查询包括:姓名,家庭住址,手机号码,办公电话。(2)输入关键字:根据相应的关键字进行所需查询。(3)精确查询:根据相应的关键字信息进行所需查询。(4)模糊查询:根据相应的不完全的关键字进行所需查询。d

6、删除的功能模块:(1)首先选择将删除的通讯录信息。(2)确定是否真的删除该项。(3)数据备份:对现有的数据库信息的保存。3、设计说明:(1)在线通讯录数据库、表设计:数据库名称:addresslist表1:数据表password表2:数据表person(2)在线通讯录的实体类和功能实现的部分代码:a、通讯录关于对话框/类名:CAboutDlg/功能:通讯录关于对话框/#include stdafx.h#include Address.h#include AddressDlg.h#include PswdSet.h#include MainDlg.h#ifdef _DEBUG#define ne

7、w DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialogpublic: CAboutDlg(); / Constructionpublic: AboutDlg(CWnd* pParent = NULL); / standard constructor/ Dialog Data /AFX_DATA(CAboutDlg) enum IDD = IDD_ABOUTBOX ; /AFX_DATA

8、 / ClassWizard generated virtual function overrides /AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support /AFX_VIRTUAL/ Implementationprotected: /AFX_MSG(CAboutDlg) virtual BOOL OnInitDialog(); afx_msg void OnSTATICmail(); /AFX_MSG DECLARE_MESSAGE_MAP(

9、);CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD) /AFX_DATA_INIT(CAboutDlg) /AFX_DATA_INITvoid CAboutDlg:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX); /AFX_DATA_MAP(CAboutDlg) /AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog) /AFX_MSG_MAP(CAboutDlg) /AFX_MSG_MAPEND_MESSAGE_MAP()/ C

10、AddressDlg dialogCAddressDlg:CAddressDlg(CWnd* pParent /*=NULL*/) : CDialog(CAddressDlg:IDD, pParent) /AFX_DATA_INIT(CAddressDlg) m_password = _T(); /AFX_DATA_INIT / Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME); count=0; seconds=

11、23;void CAddressDlg:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX); /AFX_DATA_MAP(CAddressDlg) DDX_Control(pDX, IDC_EDIT1, m_ctrlpassword); DDX_Text(pDX, IDC_EDIT1, m_password); /AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAddressDlg, CDialog) /AFX_MSG_MAP(CAddressDlg) ON_WM_SYSCOMMAND() ON_WM_PA

12、INT() ON_WM_QUERYDRAGICON() ON_WM_TIMER() ON_WM_CLOSE() ON_WM_CTLCOLOR() /AFX_MSG_MAPEND_MESSAGE_MAP()/ CAddressDlg message handlersBOOL CAddressDlg:OnInitDialog() CDialog:OnInitDialog(); / TODO: Add extra initialization here m_ctrlpassword.SetFocus(); SetTimer(0,800,NULL); return TRUE; / return TRU

13、E unless you set the focus to a controlvoid CAddressDlg:OnSysCommand(UINT nID, LPARAM lParam) if (nID & 0xFFF0) = IDM_ABOUTBOX) CAboutDlg dlgAbout; dlgAbout.DoModal(); else CDialog:OnSysCommand(nID, lParam); / If you add a minimize button to your dialog, you will need the code below/ to draw the ico

14、n. For MFC applications using the document/view model,/ this is automatically done for you by the framework.void CAddressDlg:OnPaint() if (IsIconic() CPaintDC dc(this); / device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); / Center icon in client rectangle int cx

15、Icon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; / Draw the icon dc.DrawIcon(x, y, m_hIcon); else CDialog:OnPaint(); / The system calls this to obtain the

16、 cursor to display while the user drags/ the minimized window.HCURSOR CAddressDlg:OnQueryDragIcon() return (HCURSOR) m_hIcon;b、登录验证需要输入密码/名称:OnOk/功能:要求输入密码/void CAddressDlg:OnOK() / TODO: Add extra validation here CPswdSet* m_recordset=new CPswdSet(&m_database); CString strSQL; UpdateData(TRUE);/读入用

17、户输入的密码 strSQL.Format(select * from password where PASSWORD=%s,m_password); m_recordset-Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);/从数据库中查找,输入的密码是否正确 if(m_recordset-GetRecordCount()=0) if(countSetTextColor(RGB(255,0,0); / TODO: Return a different brush if the default is not desired return hbr;BOOL CAboutDl

18、g:OnInitDialog() CDialog:OnInitDialog(); / TODO: Add extra initialization here return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSEe、登陆界面,在登陆过程中倒计时20秒,若密码错误或登陆不成功,则自动返回。/名称:Ontimer/功能:实现登陆界面上的倒计时功能/void CAddressDlg:OnTimer(UINT nIDEvent

19、) / TODO: Add your message handler code here and/or call default CString str; seconds-; str.Format(%d,seconds); this-SetWindowText(欢迎进入MY通讯录 (+str+)秒 ); if(seconds=0) KillTimer(0); CAddressDlg:OnCancel(); CDialog:OnTimer(nIDEvent);4、测试过程中的部分截图:(1)登陆主界面: (2)登陆成功后,显示主菜单:(3)增加记录的界面:(4)修改记录的界面: (5)删除界面会

20、给出相应的提示框:(6)点击“查询记录”,会自动展开下方的“记录查询区”:(7)查询结果显示如下:(8)点击“账户”,可以进行修改密码的操作:(9)密码修改成功:(10)点击“帮助”菜单,选择“功能概述”:(11)点击“帮助”菜单,选择“注意事项”: (12)点击“帮助”菜单,选择“特点展示”: (13)点击“帮助”菜单,选择“关于通讯录”: (14)点击“文件”菜单,选择“退出系统”:三、 结论(应当准确、完整、明确精练;也可以在结论或讨论中提出建议、设想、尚待解决问题等。)首先,经过一周的编程及报告总结,我对Visual C+这门学科有了新的认识,本人实在是获益不浅!要想编写一个准确、高效

21、并有使用价值的程序,一定先要对课本知识熟悉,还要掌握必要的上机操作能力,写程序其实很容易而关键在于调试程序。这次设计,让我重新掌握了java语言,而且还得到了用Visual C+解决实际问题的宝贵经验。其次, 通过此次编程我也发现了自己在学习中的错误和不足,复习了以前学过的数据库的相关知识。同时也学到了一些没学过的知识,让我从中收益非浅!更重要的是培养了独立思考问题和解决问题的能力,熟悉了一些基本操作和解决问题的方法!第三, 当我选择通讯录这个题目时,认为是不难的,但在课程设计之初就遇到了许多问题,我深刻体会到老师发挥的重要作用,在匆忙的学习中Visual C+语言程序对我们来说还不熟练,但在

22、老师的帮助下我学会了如何调试,如何查找系统中的错误,并努力尝试连接数据库,最后终于排除万难把程序搞定,体会到原来编程也挺有意思的。我想没有老师的帮助我很难在短期内把程序设计做的这样好,在此特地感谢老师的帮助。编完此程序后,我体会到学Visual C+和C语言都是不能死记硬背的,一定要灵活的使用才行。在编写调试程序过程中我遇到了不少问题,也学到了不少东西。经过两个星期的上机实践学习,使我对Visual C+有了更进一步的认识和了解,要想学好它重在实践,要不断的上机操作才能更好地学好计算机语言。这次的程序实设计实验是对我们进入大学以来学习程序设计语言结果的一次大检验。自己动手,自己发现和解决问题。

23、发现了自己的许多不足。平时没有掌握好的知识在这次实验中彻底暴露出来,经过不断思考,不断查阅资料和上机运行,解决其中大部分问题,当然还存在一些问题没有解决。我相信在以后的学习能够解决好它们。但是,收获还是不小的,我不仅对Visual C+的操作有了进一步的掌握,还了解到了数据库的重要性。在学习当中,我认识到学好计算机要重视实践操作,不仅仅是学习Visual C+,C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,以后在学习过程中,我会更加注视实践操作,使自己更好地学好计算机。通过这次课程设计我认识了自己,相信对我今后的学习以及将来走向工作岗位打下了稳固的基础。最后,再次感谢编程过程中老师的帮助和教诲。四、参考文献1 马石安 魏文平.Visual C+程序设计与应用教程.清华大学出版社.2009.8.2 何玉洁数据库原理与应用.机械工业出版社.2009.7.3 邵兰洁.C+程序设计。北京邮电大学出版社.2009.9. 五、 指导教师评语 签名: 年 月 日课程设计成绩(五级分制)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1