基于VC数据库的学生信息管理系统

上传人:枕*** 文档编号:140008568 上传时间:2022-08-23 格式:DOC 页数:29 大小:913KB
返回 下载 相关 举报
基于VC数据库的学生信息管理系统_第1页
第1页 / 共29页
基于VC数据库的学生信息管理系统_第2页
第2页 / 共29页
基于VC数据库的学生信息管理系统_第3页
第3页 / 共29页
点击查看更多>>
资源描述
摘 要:随着社会的发展与科技的全面进步,使得人们越来越向信息化、数字化发展,管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和实用的系统,必然会代替过去大量的、繁琐的手工操作。对于学校来说,对学生的各种信息进行统计并显示是非常重要的。本文通过Visual C+ 6.0的编程环境编写学生信息管理系统,利用Microsoft Office Access 2003数据库系统编写数据表,采用ADO数据库访问技术,用模块化设计方式将系统各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现功能,详细的定义了各个模块的具体功能。开发主要包括后天数据库的建立和维护以及前端应用程序的开发两个方面,实现了学生信息的创建及学生信息的输入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点。关键词:信息管理 ;Visual C+ 6.0 ;Access ;ADOAbstract: With the development of society and the progress of technology, cause the people more and more to the information, the digitized develop, the management information system composed by people and computer is a system which can collect, transmit, store, process and maintenance the information. It inevitably can massively replace the numerous and diver manual operation. For a school, it is very important to impose the information of the students and show them out. This article through the environment of Visual C+ 6.0 to compile the students information management system, uses Microsoft Office Access 2003 database system design database tables, uses the ADO technology contact the database, the systematic each function module layer upon layer will decompose with the way of the modular design, designs the modular structure of the system. The function of each modular will found according to the specific request of the system. The develops mainly includes two aspects, the backstage establishment and maintenance of database as well as the front end development of application procedure, has realized foundation, input, browsing, maintenance and statistics, enables the system to has the characteristics that formidable function and friendly surface.Key words: Information management; Visual C+6.0;Access; ADO目 录1 引言12 系统概述22.1 系统需求分析22.1 可行性分析23 运行环境及系统技术简介23.1 Visual C+ 6.0简介33.2 Microsoft Office Access 2003技术简介33.3 ADO技术简介43.4 C+语言简介54 系统分析54.1 系统流程54.2 功能模块设计与实现65 系统的设计与实现75.1 数据库的分析与设计75.1.1 创建数据库75.1.2 创建用户信息表75.1.3 创建学籍信息表85.1.4 创建班级信息表95.1.5 创建课程信息表105.1.6 创建成绩信息表105.2 数据库的连接115.3 系统主界面的设计115.3.1 初始化系统主界面125.3.2 启动登录模块135.3.3 启动各信息管理模块146 系统的模块设计与实现156.1 权限信息管理功能模块的设计与实现156.1.1 权限信息管理界面的设计156.1.2 权限信息管理功能模块的实现166.2 系统登录与注销功能模块的设计与实现166.2.1 系统登录界面设计166.2.2 系统登录功能的实现176.2.3 系统注销176.3 学籍信息管理功能模块的设计与实现186.3.1 学籍信息管理界面的设计186.3.2 学籍信息管理功能模块的实现186.4 班级信息管理功能模块的设计与实现196.4.1 班级信息管理界面的设计196.4.2 班级信息管理功能模块的实现196.5 课程信息管理功能模块的设计与实现196.5.1 课程信息管理界面的设计196.5.2 课程信息管理功能模块的实现206.6 成绩信息管理功能模块的设计与实现206.6.1 成绩信息管理界面的设计206.6.2 成绩信息管理模块的实现217 系统测试217.1 系统主界面测试结果217.2 课程信息管理模块测试217.3 学籍信息管理模块测试227.4 权限管理模块测试227.5班级信息管理模块测试237.6 成绩信息管理模块测试23结论25参考文献26致谢271 引言人类已经进入了一个科学技术突飞猛进的时代,经济知识和信息产业日渐重要,信息技术和网络的迅猛发展和广泛应用,对社会的各个领域产生了深刻的影响,极大地改变了人们的工作、学习和交流方式。信息的获取、交流和应用能力,已经成为人们最重要的能力之一。在知识经济占主导地位的将来,国家综合国力和国际竞争能力越来越取决于教育发展、科学技术和知识创新的水平,教育在经济和社会发展过程中呈现出越来越突出的重要作用。学生信息管理系统是一个教育代为不可或缺的部分,他的内容对于学校的决策者和管理者来说都是至关重要的,这就要求学生信息管理系统拥有强大的功能,能够提供用户足够的信息和快捷的查询你手段。一直以来,人们实用传统人工的方法管理学生信息,这种管理方式存在着许多缺点,入效率低、保密性差、数据容易出错等。此外,时间一长将产生大量冗余的文件和数据,这对于查找、更新和维护都带来了不少的困难。科学技术的不断发展和提高,计算机科学日渐成熟,其强大的功能人们已经有了深刻的认识。作为计算机应用的一部分,使用计算机对学生信息管理系统进行信息管理,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大提高学生信息管理系统管理的效率,也是教育单位的科学化、正规化管理,与世界接轨的重要条件,因此,开发一套这样的管理系统是很有必要的。2 系统概述 本学生信息管理系统可以说是一个综合性的学校学生管理系统,它集成了学生学籍管理系统、学生班级管理系统、学生成绩管理系统和学生选课管理系统多种功能,因而具有较强的实用行和先进性。2.1 系统需求分析 通过调查,要求系统需要有以下功能: (1)由于操作人员的计算机知识各不相同,要求有良好的人机界面;(2)由于该系统的适用对象多,要求有较好的权限管理;(3)原始数据修改简单方便,支持多条件修改;(4)方便的数据查询,支持多条件查询;(5)在相应的权限下,删除数据方便简单,数据稳定性好;(6)数据计算自动完成,尽量减小人工干预。2.2 可行性分析 由于本系统的管理对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂,因此,比较适合采用数据库管理。而且学校用于学生管理计算机在存储量、速度方面都能满足数据库运行要求。另一方面,此小型管理系统从投入的人力、财力与物力来讲是非常之小的。由于有指导老师的指导和相关参考文献,特别是网上资料以及参考其他程序的功能,因此完全可以实现。3 运行环境及系统技术简介 本系统是基于Visual C+ 6.0 编程环境而开发的,利用Microsoft Office Access 2003建立数据库,通过ADO访问数据库。3.1 Visual C+ 6.0简介本学生信息管理系统是基于Visual C+ 6.0环境而进行开发的。Visual C+ 6.0 是Microsoft Visual Studio 6.0 系列组件之一,是微软公司推出的一款C+集成开发工具。Visual C+是现在最为通用的开发工具之一,它提供了相当齐备的类库和友好的界面,为数据库开发提供了比较好的开发环境,提供了多种数据库访问技术,可视化的编程环境,使操作更加直观简便,因此借助Visual C+可以开发出功能强大、速度快、应用广泛并且占用资源少的中小型数据库信息管理系统。3.2 Microsoft Office Access 2003技术简介本系统以Microsoft Office Access 2003为后台数据库,Microsoft Office Access 2003就是关系数据库开发工具,它是一款比较方便易用的小型数据库系统,数据库能汇集各种信息以供查询、存储和检索。所谓的数据库就是由一些有意义和有关系的数据(Data)组成的,一个数据库中包含了许多条记录(Record),而每条记录是由多个字段(Field)所做成的,不同的字段存放不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段则是最基本的数据项,也是数据库中最小的单位。在计算机中用来帮助我们管理数据库系统,我们称之为数据库管理系统(DataBase Management System DBMS)。数据库管理系统是架构在一个或多个数据库之上的,并针对数据库中的数据进行管理运用。Access的优点:(1)存储方式简单,易于维护管理 。Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb或.accdb)的数据库文件中,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 。Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 。Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问对象生成HTML文件,轻松构建Internet/Intranet的应用。 (6)支持广泛,易于扩展,弹性较大 能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以Access作为前台客户端,以SQL Server作为后台数据库的方式(如ADP)开发大型数据库应用系统。 总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。3.3 ADO技术简介 ADO 是ActiveX 数据对象(ActiveX Data Object), 是Microsoft开发数据库应用程序的面向对象的新接口。ADO 访问数据库是通过访问OLE DB 数据提供程序来进行的, 提供了一种对OLEDB 数据提供程序的简单高层访问接口。ADO 库包含三个基本接口: _ConnectionPtr 接口、_CommandPtr 接口、_RecordsetPtr 接口。ADO 技术对对象之间的层次和顺序关系要求不是太严格。这种模型有力地简化了程序设计, 增强了程序的灵活性。3.4 C+语言简介 C+语言是一种优秀的面向对象程序设计语言,它在C语言的基础上发展而来,但它比C语言更容易为人们学习和掌握。C+以其独特的语言机制在计算机科学的各个领域中得到了广泛的应用。面向对象的设计思想是在原来结构化程序设计方法基础上的一个质的飞跃,C+完美地体现了面向对象的各种特性。C+所提供的抽象机制能够被应用于那些对效率和可适应性具有极高要求的程序设计任务之中。 C+的一个目标就是提供更易用并具有一定承受能力的设计思想和程序设计技术,进一步提高程序的质量。然而,C+的设计目标总还是在于要支持一定范围内的各种程序设计风格和设计思想。这与一般在语言设计方面的观点形成一定对比。一般在语言设计上总是试图将所有系统内建于单独一个被重点支持的、带有强制性的程序设计风格之中(或称典范paradigm)。C+提供了class、namespace和访问控制,使设计决策的各异化(locality)成为可能。4 系统分析4.1 系统流程系统流程大致是启动学生信息管理系统后,默认各个功能部分为不可用状态,需要登录系统,登录成功后方可以使用各个功能部分,包括学籍信息管理、班级信息管理、课程信息管理、成绩信息管理和权限信息管理。当注销系统后,软件并不退出,但是主界面上的各个功能部分变为不可用状态,除非重新登录系统,具体的系统流程如图3.1所示。开始主界面退出软件学籍信息管理班级信息管理课程信息管理成绩信息管理权限信息管理注销退出软件结束束成功否是是否图4.1 系统流程图4.2 功能模块设计与实现 系统主要由八个模块组成,分别是系统公用功能模块、系统主界面功能模块、权限信息管理功能模块、系统登录与注销功能模块、学籍信息管理功能模块、班级信息管理功能模块、课程信息管理功能模块和成绩信息管理功能模块。各功能模块之间的关系如图2所示。系统公用功能模块班级信息管理功能模块课程信息管理功能模块成绩信息管理功能模块学籍信息管理功能模块系统登录与注销功能模块权限信息管理功能模块系统主界面功能模块 图4.2 系统功能模块关系图5 系统的设计与实现5.1 数据库的分析与设计为了对学生信息进行管理和维护,需要创建一个数据库,并创建一系列的表格,用于存储学生信息数据。本系统包含的表格主要有用户信息表、学籍信息表、班级信息表、课程信息表和成绩信息表。5.1.1 创建数据库 本系统利用Access创建数据库,首先启动Access 2003,新建一个名为StudentInfo.mdb的空数据库。之后为其添加存储数据实体的表。5.1.2 创建用户信息表打开空数据库StudentInfo.mdb,为其添加用户信息表UserInfo。Access 2003提供了3种创建表的方式,在这里我们选择使用设计器创建表。用户信息表具体内容如表4.1.2所示。 表4.1.1 用户信息表UserInfo的详细信息字段名称数据类型功能描述User_Name文本用户名称User_Pwd文本密码User_Right文本用户权限5.1.3 创建学籍信息表 创建学籍信息表,表名为StatusInfo,该表有16个字段,各名称、数据类型和功能描述信息如表4.1.3所示。 表5.1.3 学籍信息表StatusInfo的详细信息字段名称数据类型功能描述Student_ID文本学号Student_Name文本姓名Student_Sex文本性别Student_Age数字年龄Student_Nation文本民族Student_Polity文本政治面貌Class_No文本班级编号Class_Name文本班级名称Enroll_Date日期/时间入学年份Graduate_Date日期/时间毕业年份Birth_Date日期/时间出生日期Native_Place文本籍贯Home_Place文本出生地Family_Place文本家庭住址Parent_Name文本家长姓名Contact_Phone文本联系电话5.1.4 创建班级信息表 班级信息表,表名为ClassInfo,该表有21个字段,各字段名称、数据类型、功能描述信息如表5.1.4所示。 表5.1.4 班级信息表ClassInfo的详细信息字段名称数据类型功能描述Class_No文本班级编号Class_Name文本编辑名称Grade_Name文本年级名称Collage_Name文本院系名称School_Name文本学校名称Class_People数字班级人数Class_Teacher文本班主任Master_Monitor文本班长Assistant_Monitor文本副班长Branch_Clerk文本支部书记Study_Commissary文本学习委员Organize_Commissary文本组织委员Propag_Commissary文本宣传委员Art_Commissary文本文艺委员Sanitation_Commissary文本卫生委员Live_Commissary文本生活委员Gym_Commissary文本体育委员Enroll_Date日期/时间入学年份Graduate_Date日期/时间毕业年份Pioneer_People数字团员人数Party_People数字党员人数5.1.5 创建课程信息表创建课程信息表,表名为CourseInfo,该表有14个字段,各字段的名称、数据类型、功能描述信息如表5.1.5所示。表5.1.5 课程信息表CourseInfo的详细信息字段名称数据类型功能描述Course_No文本课程编号Course_Name文本课程名称Course_Teacher文本任课教师Course_Term文本开设学期Select_People数字选课人数Course_Quantity数字课时Course_Place文本上课地点 Course_Time文本上课时间Exam_Date日期/时间考试日期Exam_People数字考试人数Pass_Percent数字及格率Excellence_Percent数字优秀率Nopass_Percent数字不及格率Exit_People 数字缺考人数5.1.6 创建成绩信息表创建成绩信息表,表名为GradeInfo,该表有9各字段,各字段的名称、数据类型、功能描述如表5.1.6所示.表5.1.6 成绩信息表GradeInfo的详细信息字段名称数据类型功能描述Student_ID文本学生学号Student_Name文本学生姓名Course_No文本课程编号Course_Name文本课程名称Course_Teacher文本任课教师Course_Term文本开设学期Class_No文本班级编号Class_Name文本班级名称Course_Score文本课程分数5.2 数据库的连接新建一个基于对话框的应用程序,工程名为Student_MIS,本系统是基于Access数据库的应用程序,数据库的访问方式采用ADO,需要导入ADO库msado15.dll,在头文件stdafx.h中添加代码“#import C:program filescommon filessystemadomsado15.dll no_namespace rename(EOF,adoEOF)”.ADO是基于COM的数据库访问技术,因此需要在应用程序类CStudent_MISApp的函数中添加代码初始化COM库。数据库机器表的打开与关闭操作时数据库系统应用程序中使用最频繁的操作之一,为了使代码更加精简和高效,将其进行一系列的封装。在使用完数据库后,需要关闭数据库,添加函数CloseDatabase()用于判断数据库的连接状态,并将已经打开的连接关闭。在使用完毕后,需要卸载COM库,数据库的打开和关闭必须是成对出现的,COM库的加载与卸载也必须是成对出现的。5.3 系统主界面的设计系统主界面是启动学生信息管理系统后的的一个界面,所有其他管理操作的入口都集中在该界面上,包括系统登录与注销、学籍信息管理、课程信息管理、班级信息管理、成绩信息管理、权限信息管理等。系统主界面如图4.2所示。图5.2 系统主界面控件类型控件ID标题文本控件变量图片控件IDC_SHOWBMP无无普通按钮IDC_STATUS_INFO学籍信息管理m_ctrStatusInfo普通按钮IDC_COURSE_INFO课程信息管理m_ctrCourseInfo普通按钮IDC_CLASS_INFO班级信息管理m_ctrClassInfo普通按钮IDC_GRADE_INFO成绩信息管理m_ctrGradeInfo普通按钮IDC_RIGHT_INFO权限信息管理m_ctrRightInfo静态文本IDC_STATIC_WELCOME无m_ctrWelcome普通按钮IDC_LOGON登录m_ctrLogOn普通按钮IDC_LOGOFF注销m_ctrLogOff表5.2 系统主界面各控件的属性信息5.3.1 初始化系统主界面当用户启动系统主界面时,处于未登录状态,此时,学籍信息管理、课程信息管理、班级信息管理、成绩信息管理、权限信息管理、注销按钮处于禁用状态,而登录按钮处于启用状态,在系统主界面类CStudent_MISDlg中添加相关代码用于禁用和启用按钮,主要代码如下:BOOL CStudent_MISDlg:OnInitDialog() m_ctrStatusInfo.EnableWindow(FALSE); m_ctrCourseInfo.EnableWindow(FALSE); m_ctrClassInfo.EnableWindow(FALSE); m_ctrGradeInfo.EnableWindow(FALSE); m_ctrRightInfo.EnableWindow(FALSE); m_ctrLogOn.EnableWindow(TRUE); m_ctrLogOff.EnableWindow(FALSE); 5.3.2 启动登录模块登录按钮是进入系统的入口,进入系统主界面时,只有登录按钮时启用状态,为系统主界面类CStudent_MISDlg添加登录模块的入口消息响应函数,在该函数中启动登录模块,并根据返回值判断是否登录成功。主要代码如下:void CStudent_MISDlg:OnLogon() BOOL bSuccessLogon = FALSE; CLogOn dlg; if ( dlg.DoModal() = IDOK )bSuccessLogon = dlg.m_bSuccessLogon; if ( bSuccessLogon )m_strRight = dlg.m_strRight; if ( !m_strRight.Compare(管理员) )m_ctrRightInfo.EnableWindow(TRUE); else if ( !m_strRight.Compare(普通用户) )m_ctrRightInfo.EnableWindow(FALSE); m_ctrStatusInfo.EnableWindow(TRUE); m_ctrCourseInfo.EnableWindow(TRUE); m_ctrClassInfo.EnableWindow(TRUE); m_ctrGradeInfo.EnableWindow(TRUE);m_ctrLogOn.EnableWindow(FALSE); m_ctrLogOff.EnableWindow(TRUE); MessageBox(系统登录成功!); elsem_ctrStatusInfo.EnableWindow(FALSE); m_ctrCourseInfo.EnableWindow(FALSE);m_ctrClassInfo.EnableWindow(FALSE); m_ctrGradeInfo.EnableWindow(FALSE); m_ctrRightInfo.EnableWindow(FALSE); m_ctrLogOn.EnableWindow(TRUE); m_ctrLogOff.EnableWindow(FALSE); MessageBox(系统登录失败!); 5.3.3 启动各信息管理模块为系统主界面类CStudent_MISDlg添加各信息管理模块的入口消息响应函数,分别双击各信息管理按钮,弹出对话框,单击确定后显示消息响应函数,在OnStatusInfo()函数中添加代码启动学籍信息管理模块,主要代码如下:void CStudent_MISDlg:OnStatusInfo() CStatusInfo dlg; dlg.m_strRight = m_strRight; dlg.DoModal(); 在OnCourseInfo()函数中添加代码启动课程信息管理模块,在OnClassInfo()函数中添加代码启动班级信息管理模块。在OnGradeInfo()函数中添加代码启动成绩信息管理模块。权限信息管理模块与其他模块有所不同,在OnRightInfo()函数中添加如下代码:void CStudent_MISDlg:OnRightInfo() if ( !m_strRight.Compare(管理员) )CRightInfo dlg; dlg.DoModal(); elseMessageBox(对不起,您的权限不够!); 6 系统的模块设计与实现6.1 权限信息管理功能模块的设计与实现6.1.1 权限信息管理界面的设计 权限信息管理模块的功能主要包括添加、修改和删除用户信息,用户信息包括用户名、密码和权限,权限包括普通用户和管理员。只有拥有管理员权限的用户才能进行权限信息管理。权限信息管理界面如图5.1.1所示。 图6.1.1 权限信息管理界面6.1.2 权限信息管理功能模块的实现首先对权限信息管理界面进行初始化,当用户启动权限信息管理模块时,会在列表中显示出所有的用户信息。在权限信息管理界面类CRightInfo的函数OnInitDialog()中添加代码显示所有用户信息。权限信息管理模块拥有添加、修改和删除用户信息的功能,分别双击添加、修改和删除按钮,在函数OnAdd()中实现添加功能,在函数OnUpdate()中实现修改功能,在函数OnDel()中实现删除功能。6.2 系统登录与注销功能模块的设计与实现 系统登录与注销功能模块主要是完成系统的登录与注销,在登录成功的情况下才能使用系统,为了安全起见,使用完后需要注销系统。登录系统需要权限。通过验证用户名和密码才能登录。6.2.1 系统登录界面设计 图6.2.1 系统登录界面6.2.2 系统登录功能的实现当用户进入系统时,需要填写用户名和密码,如果填写正确,这时系统提示登录成功,否则提示登录失败。在登录界面类CLogOn中为登录按钮添加消息响应函数,在函数OnOk()中校验用户信息,并完成系统登录功能。代码如下:void CLogOn:OnOK() UpdateData(); CString strSQL = ; strSQL.Format(SELECT * FROM UserInfo WHERE User_Name=%s AND User_Pwd=%s, m_strUserName, m_strUserPwd);theApp.OpenDatabase(strSQL); int iCount = 0; iCount = theApp.m_pRecordset-GetRecordCount();if ( iCount 0 )_variant_t vUserRight; vUserRight = theApp.m_pRecordset-GetCollect(User_Right); m_strRight = (LPCTSTR)(_bstr_t)vUserRight; m_bSuccessLogon = TRUE; theApp.CloseDatabase(); CDialog:OnOK();6.2.3 系统注销用户使用完后需要注销系统,以确保信息安全。在系统主界面类CStudent_MISDlg中为“注销”按钮添加消息响应函数OnLogOff(),在该函数中实现系统注销功能。代码如下:void CStudent_MISDlg:OnLogoff() m_ctrStatusInfo.EnableWindow(FALSE); m_ctrCourseInfo.EnableWindow(FALSE); m_ctrClassInfo.EnableWindow(FALSE); m_ctrGradeInfo.EnableWindow(FALSE); m_ctrRightInfo.EnableWindow(FALSE); m_ctrLogOn.EnableWindow(TRUE); m_ctrLogOff.EnableWindow(FALSE); m_strRight = ; MessageBox(注销成功!); 6.3 学籍信息管理功能模块的设计与实现6.3.1 学籍信息管理界面的设计学籍信息管理模块的功能主要包括添加、修改、删除和查询学籍信息,但是普通用户只能查询学籍信息,管理员拥有所有权限。界面如图5.3.1所示 图6.3.1 学籍信息管理界面6.3.2 学籍信息管理功能模块的实现 首先对学籍信息管理模块初始化,当用户启动学籍信息管理模块时,会在列表中显示所有学籍信息。在学籍信息管理界面类CStatusInfo的函数OnInitDialog()中添加显示所有学籍信息的代码。管理员拥有添加、修改和删除学籍信息的权利,普通用户只能查询学籍信息,在学籍信息管理模块界面类CStatusInfo中,分别为添加、修改、删除和查询按钮添加消息响应函数,在函数中实现按钮的功能。6.4 班级信息管理功能模块的设计与实现6.4.1 班级信息管理界面的设计班级信息管理模块的主要功能包括添加、修改、删除和查询班级信息,但是普通用户只能查询班级信息,管理员拥有所有权限。界面如图5.4.1所示。 图6.4.1 班级信息管理界面6.4.2 班级信息管理功能模块的实现 初始化班级信息管理界面,当用户进入班级管理界面时,会在列表中显示所有的班级信息。在班级信息管理里界面类CClassInfo()的函数OnInitDialog()总添加显示所有班级信息干的代码。管理员拥有所有权利,而普通用户只能查询班级信息,如果是普通用户登录,则只有查询按钮是启用状态。在班级信息管理模块类中分别为添加、修改、删除和查询按钮添加消息响应函数,实现按钮功能。5.5 课程信息管理功能模块的设计与实现5.5.1 课程信息管理界面的设计课程信息管理功能模块的功能主要包括添加、修改、删除和查询课程信息,但是普通用户只能查询课程信息,管理员拥有所有权限。界面如图5.5.1所示。 图6.5.1 课程信息管理界面6.5.2 课程信息管理功能模块的实现 初始化课程信息管理界面,当用户启动课程信息管理界面时,会在列表中显示所有课程信息。在课程信息管理界面类CCourseInfo()的函数OnInitDialog()中添加显示所有课程信息的代码。在类中分别为添加、修改、删除和查询按钮添加消息相应函数,实现按钮的功能。6.6 成绩信息管理功能模块的设计与实现6.6.1 成绩信息管理界面的设计成绩信息管理模块的功能主要包括添加、修改、删除和查询成绩信息,但是普通用户只能查询成绩信息,管理员拥有所有权限。界面如图5.6所示。 图6.6.1 成绩信息管理界面6.6.2 成绩信息管理模块的实现初始化成绩信息管理界面,在成绩信息管理界面类CgradeInfo的函数OnInitDialog()中添加显示所有成绩信息的代码。分别为添加、修改、删除和查询按钮添加消息相应函数,实现按钮功能。7 系统测试7.1 系统主界面测试结果系统主页面测试结果如图7.1图7.1 系统主界面7.2 课程信息管理模块测试课程信息管理模块测试结果如图6.2图7.2 课程信息管理模块7.3 学籍信息管理模块测试学籍信息管理模块测试如图7.3图7.3学籍信息管理模块7.4 权限管理模块测试权限管理模块测试如图7.4图7.4权限信息管理模块7.5班级信息管理模块测试班级信息管理模块测试如图7.5图7.5 班级信息管理模块7.6 成绩信息管理模块测试成绩信息管理模块测试如图7.6图7.6 成绩信息管理模块结 论本系统采用模块化设计,从上到下逐一分解。本系统易于操作,易于理解,采用按钮较多,主要功能大都集中在所使用的窗口界面上,通过按钮直接对窗口进行操作,用户操作起来比较方便直观。本系统运行比较稳定,同时对用户的权限进行了限制,保证了系统的安全性、完整性。由于知识和经验方面的不足,本系统的设计还存在很多不完善的地方,有待于加强改进。参考文献1周定康、许婕、李云洪,关系数据库理论及应用M.武汉:华中科技大学出版社,2002.2刘瑞新,Visual C+面向对象程序设计教程M.北京:机械工业出版3王珊、萨师煊,数据库系统概论M.北京:高等教育出版社,2006.4John E.Swanke.Visual MFC编程实例M.北京:机械工业出版社,2001.5揣锦华. 面向对象程序设计与VC+ + 实践 M . 西安: 西安电子科技大学出版社,2005.6吴 锐. VC+ + 数据库编程 M . 北京: 人民邮电出版社,2004.7Robison L.轻松掌握用Visual C+ 6.0对数据库编程M. 黄惠菊译.北京: 电子工业出版社, 2003.8 颜志军. Visual C+数据库开发典型模块与实例精讲M. 北京:电子工业出版社,2007.9 郑阿奇,丁有和,郑进,等. Visual C+使用教程M. 北京:电子工业出版社,2004.10施昌权.新手学Visual C+M.北京:北京希望电子出版社,2010.致 谢在整个论文的写作过程中,首先感谢高玉凯副教授对我的指导。高玉凯老师严谨认真的工作态度深深地影响了我,这会对我今后的生活有很大的帮助。还要感谢07电子班的同学在论文写作过程中对我的帮助,感谢物电系资料室以及图书馆为我提供的资料,感谢所有在论文写作过程中为我提供方便、提供帮助的人。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!