VC++学生信息管理系统课程设计报告

上传人:re****.1 文档编号:474522217 上传时间:2023-07-27 格式:DOCX 页数:19 大小:110.22KB
返回 下载 相关 举报
VC++学生信息管理系统课程设计报告_第1页
第1页 / 共19页
VC++学生信息管理系统课程设计报告_第2页
第2页 / 共19页
VC++学生信息管理系统课程设计报告_第3页
第3页 / 共19页
VC++学生信息管理系统课程设计报告_第4页
第4页 / 共19页
VC++学生信息管理系统课程设计报告_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《VC++学生信息管理系统课程设计报告》由会员分享,可在线阅读,更多相关《VC++学生信息管理系统课程设计报告(19页珍藏版)》请在金锄头文库上搜索。

1、项目 名称设计开始日期2012 0820项目完成日期2012-08-24文档评审主要考核内容评审项目评审内容项目名称课题是否从实际出发,是否满足工作量需求,是否具有创意等文档格式文档格式是否规范;文字是否规范;图表是否规范;术语是否准确等文档质量程序设计思想与整体框架是否清晰等程序功能完备性评审主要内容评审项目评审内容程序运行 状况程序是否能正常运行;是否出现死锁;是否遇到错误而中止运行程序正确性对于给定的输入数据,是否能得到正确的输出结果程序与文 档的一致 性程序与各种文档的内容是否一致程序的代 码量程序代码量的大小实现方法图形界面或命令行界面,美观程度程序功能程序的功能是否完备答辩评审内容

2、评审项目评审内容答辩思路答辩思路是否清晰回答问题回答问题是否正确考勤评定成绩考勤成绩课程设计是否按照要求在机房完成课程设计总成绩课程设计题目:学生信息管理系统问题阐述与分析:1. 设计背景:随着学校的发展,需要对越来越多的学生信息进行处理,依靠传统的处理 方式已经满足不了要求,所以可以通过编一个学生信息管理系统,使学生的信 息能够集中管理,由于这个数据量比较大,而对于大量数据的处理,采用数据 库更为安全简便。在此,可以通过学生信息管理系统这个项目来学习数据库的 使用和注意事项。对于学生信息管理系统这个项目,需要处理学生的基本信息, 姓名,学号,年龄,性别,宿舍,联系方式等。2. 设计实现意义有

3、利于学生的管理便利3. 所要解决的主要问题帮助老师、同学们更方便快捷的查询学生的信息4. 应用范围本系统适用于理论研究。即用来对平台功能的增减,修改及相关算法优化 等做研究.工作量:我在学习VC+的MFC编程,数据库的相关知识,同时进行下面的工 作,1. 拟定课程设计的主要方向一学生信息管理系统;2. 明确所做系统的主要需要解决的问题,根据问题分析系统所要实现的主要功能,根据功能设计出不同的模块登陆模块,注册模块,维护模块。3. 设计系统的登录及各个主要功能的界面外观;4. 以各个界面所要实现的功能为以依据,为各个部分编写代码并匹配数据库;登陆模块,能进行登录,并且输入错误时,有提示信息注册模

4、块,可进行用户的注册维护模块,能进增加,删除,修改等动作5. 调试程序,修改程序中出现的错误,并在功能,外观方面对程序进行完善,使程序实用性更强;6. 完成工程。工作计划安排:2012年8月20日-8月20日:进行系统分析,确定各模块及具体实现方案.2011年8月20日8月21日:进行系统的分析,确定各部分需要完成的主要功能,确定具体实现方案, 并学习相关知识,确定使用VC+6.0。2011年8月21日8月22日:根据分析和设计,开始系统的实现,进行代码的编写。2011年8月22日8月23日各模块合并,调试运行。2011年9月23日8月24日:系统完善,撰写报告目录1绪论11。1项目简介11.

5、2设计目的11。3设计内容12需求分析12。1数据需求12.2事务需求13概要设计23.1系统的大致流程图24详细设计24.1系统的流程图24.2整体逻辑数据库结构24。3涉及算法的思想25用户使用说明35。1开发运行环境35。2数据库的名称及内容36关键源程序46。1建立工程46.2模块146.3模块276.5模块497测试结果及运行界面148总结148.1系统实现程度148.2问题及难点148.3收获与体会15参考文献151 绪论1.1 项目简介本系统主要实现学生信息管理功能,为老师与同学提供一个可以快速查找信 息的平台.1。2 设计目的 方便老师与同学查看学生信息,提高学生信息管理的效率

6、,节省时间,从而实 现学校工作的边界管理。1.3 设计内容主要包括:用户的登陆于注册,对学生信息的增加删除修改.2 需求分析2。1 数据需求系统需要处理哪些数据 总体分为用户输入的数据和从数据库中获得的数据。主要数据类型包括:CString类型数据、double类型数据、int类型数据和CTime类型数据.2。2 事务需求用户:登陆、注册,对数据的增删改3 概要设计3。1 系统的大致流程图4.1注册模块显示信息4。3。2数据录入在新建学生信息数据库中录入学生信息。4。3。3登录框的设计4.3。3。1建立变量Sname, Spsw,通过格式变幻,将CString格式转换 成数据库规定的格式4.3

7、。3。2通过compare函数将输入的用户名与密码与数据库比较4.3.4注册框的设计先判定输入框里的名字在数据库里不存在,然后将输入的信息替换入数据 库4。3。5添加记录4。3。5。1建立一个新的窗口,包含姓名,学号,年龄等基本信息录入 框4。3.5。2用户录入要添加记录信息,如果要添加记录和已有记录不冲 突就会把录入信息添加到新建Microsoft Office Access应用程序记 录集中。4.3。6修改记录对已经录入的学生信息进行修改4。3.7删除记录将已选中的记录从记录集中去除。5 用户使用说明5。1 开发运行环境5.1.1设备:本系统对设备的要求很低,一般的电脑主机都能运行。运行前

8、安装Visual C 6。0。5。1.2支持软件:系统支持:Windows 7 等。开发工具:Visual C+ 6。0、Access 2010。5。2 数据库的名称及内容本系统包含两个数据库,Data和Database数据库,Database数据库中储 存的是用户名与密码,Data数据库中储存的是学生的学号、姓名、年龄、联 系方式、宿舍。Data (学生通讯表)字段名称中文含义数据类型宽度Num学号文本20Name姓名文本20Age年龄数字3Home宿舍文本20Phone联系电话文本20Database (管理登录表)字段名称中文含义数据类型宽度Logname用户名文本20Logpsw用户密

9、码文本206 关键源程序6。1 建立工程6.2模块 1先在学生信息管理系统。cpp中添加代码,通过ADO创建登陆数据库 / 学生信息管理系统.cpp : Defines the class behaviors for the application. include stdafx.hinclude 学生信息管理系统。 h”include 学生信息管理系统 Dlg.h”#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;endif / CMyAppBEGIN_MESSAGE_MAP(CM

10、yApp, CWinApp)/ AFX_MSG_MAP (CMyApp)/ NOTE the ClassWizard will add and remove mapping macros here. / DO NOT EDIT what you see in these blocks of generated code!/ AFX_MSGON_COMMAND(ID_HELP, CWinApp:OnHelp) END_MESSAGE_MAP()/ CMyApp constructionCMyApp:CMyApp()/ TODO: add construction code here,/ Plac

11、e all significant initialization in InitInstance/ The one and only CMyApp objectCMyApp theApp;CDaoDatabase db; 建立全局变量,在其他地方调用时要加extern/ CMyApp initializationBOOL CMyApp::InitInstance()AfxEnableControlContainer();/ Standard initialization/ If you are not using these features and wish to reduce the si

12、ze/ of your final executable, you should remove from the following/ the specific initialization routines you do not need.ifdef _AFXDLLEnable3dControls();/ Call this when using MFC in a sharedDLLelseEnable3dControlsStatic();/ Call this when linking to MFC staticallyendif/这里就是程序入口,在这里添加数据库检查代码CString

13、Filepath=Database.mdb”;CDaoRecordset Dbset(db);CFileFind Ffind; /先看看存不存在数据库文件BOOL flag=Ffind。FindFile (Filepath);Ffind。 Close();if(!flag) /如果没有就创建CString sqlcmd=CREATE TABLE DataTable(Name VARCHAR(20),Psw VARCHAR( 20) )”;db.Create(Filepath);db.Execute(sqlcmd);Dbset。 Open(AFX_DAO_USE_DEFAULT_TYPE, ”S

14、ELECT * FROM DataTable, 0);Dbset。 AddNew() ;Dbset。 SetFieldValue( ”Name,_variant_t( ”wzh) ;Dbset.SetFieldValue( Psw”,_variant_t(”123456”);Dbset。Update。;Dbset。 Close();db。Close();/建立数据库文件,设置初始化账号CMyDlg dlg; m_pMainWnd = dlg; int nResponse = dlg。 DoModal(); if (nResponse = IDOK)/ TODO: Place code here to handle when the dialog is/ dismissed with OKelse if (nResponse = IDCANCEL)/ TODO

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号