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

上传人:l**** 文档编号:82095828 上传时间:2023-03-24 格式:PDF 页数:29 大小:1.52MB
返回 下载 相关 举报
基于VC++数据库的学生信息管理系统.pdf_第1页
第1页 / 共29页
基于VC++数据库的学生信息管理系统.pdf_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《基于VC++数据库的学生信息管理系统.pdf》由会员分享,可在线阅读,更多相关《基于VC++数据库的学生信息管理系统.pdf(29页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、页脚下载后可删除,如有侵权请告知删除!摘 要:随着社会的开展与科技的全面进步,使得人们越来越向信息化、数字化开展,管理信息系统MIS是一个由人、计算机等组成的能进展信息的收集、传递、储存、加工、维护和实用的系统,必然会代替过去大量的、繁琐的手工操作。对于学校来说,对学生的各种信息进展统计并显示是非常重要的。本文通过 Visual C+6.0 的编程环境编写学生信息管理系统,利用 Microsoft Office Access 2003 数据库系统编写数据表,采用 ADO 数据库访问技术,用模块化设计方式将系统各个功能模块层层分解,设计出系统的模块化构造,并根据系统的具体要求和需要实现功能,详细

2、的定义了各个模块的具体功能。开发主要包括后天数据库的建立和维护以及前端应用程序的开发两个方面,实现了学生信息的创立及学生信息的输入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点。关键词:信息管理;Visual C+6.0;Access;ADO Abstract: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 sy

3、stem 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 art

4、icle 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

5、 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

6、 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 引言.1 2 系统概述.2 2.1 系统需求分析.错误!未定义书签。2.1 可行性分析.2 3 运

7、行环境及系统技术简介.2 3 简介.2 3.2 Microsoft Office Access 2003 技术简介.3 3.3 ADO 技术简介.4 3.4 C+语言简介.4 4 系统分析.5 4.1 系统流程.5 4.2 功能模块设计与实现.6 5 系统的设计与实现.7 5.1 数据库的分析与设计.7 5.1.1 创立数据库.7 5.1.2 创立用户信息表.7 5.1.3 创立学籍信息表.8 5.1.4 创立班级信息表.9 5.1.5 创立课程信息表.10 5.1.6 创立成绩信息表.10 5.2 数据库的连接.11 5.3 系统主界面的设计.11 5.3.1 初始化系统主界面.12 5.3

8、.2 启动登录模块.13 5.3.3 启动各信息管理模块.14 6 系统的模块设计与实现.15 6.1 权限信息管理功能模块的设计与实现.15 6.1.1 权限信息管理界面的设计.15 6.1.2 权限信息管理功能模块的实现.16 6.2 系统登录与注销功能模块的设计与实现.16 6.2.1 系统登录界面设计.16 6.2.2 系统登录功能的实现.17 6.2.3 系统注销.17 6.3 学籍信息管理功能模块的设计与实现.18 6.3.1 学籍信息管理界面的设计.18 6.3.2 学籍信息管理功能模块的实现.18 6.4 班级信息管理功能模块的设计与实现.19 6.4.1 班级信息管理界面的设

9、计.19 6.4.2 班级信息管理功能模块的实现.19 6.5 课程信息管理功能模块的设计与实现.19 6.5.1 课程信息管理界面的设计.19 页脚下载后可删除,如有侵权请告知删除!6.5.2 课程信息管理功能模块的实现.20 6.6 成绩信息管理功能模块的设计与实现.20 6.6.1 成绩信息管理界面的设计.20 6.6.2 成绩信息管理模块的实现.21 7 系统测试.21 7.1 系统主界面测试结果.21 7.2 课程信息管理模块测试.21 7.3 学籍信息管理模块测试.22 7.4 权限管理模块测试.22 7.5 班级信息管理模块测试.23 7.6 成绩信息管理模块测试.23 结论.2

10、4 参考文献.25 致谢.26 页脚下载后可删除,如有侵权请告知删除!1 引言 人类已经进入了一个科学技术突飞猛进的时代,经济知识和信息产业日渐重要,信息技术和网络的迅猛开展和广泛应用,对社会的各个领域产生了深刻的影响,极大地改变了人们的工作、学习和交流方式。信息的获取、交流和应用能力,已经成为人们最重要的能力之一。在知识经济占主导地位的将来,国家综合国力和国际竞争能力越来越取决于教育开展、科学技术和知识创新的水平,教育在经济和社会开展过程中呈现出越来越突出的重要作用。学生信息管理系统是一个教育代为不可或缺的局部,他的内容对于学校的决策者和管理者来说都是至关重要的,这就要求学生信息管理系统拥有

11、强大的功能,能够提供用户足够的信息和快捷的查询你手段。一直以来,人们实用传统人工的方法管理学生信息,这种管理方式存在着许多缺点,入效率低、保密性差、数据容易出错等。此外,时间一长将产生大量冗余的文件和数据,这对于查找、更新和维护都带来了不少的困难。科学技术的不断开展和提高,计算机科学日渐成熟,其强大的功能人们已经有了深刻的认识。作为计算机应用的一局部,使用计算机对学生信息管理系统进展信息管理,有着手工管理无法比较的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大提高学生信息管理系统管理的效率,也是教育单位的科学化、正规化管理,与世界接轨的重要条件,因

12、此,开发一套这样的管理系统是很有必要的。页脚下载后可删除,如有侵权请告知删除!2 系统概述 本学生信息管理系统可以说是一个综合性的学校学生管理系统,它集成了学生学籍管理系统、学生班级管理系统、学生成绩管理系统和学生选课管理系统多种功能,因而具有较强的实用行和先进性。2.1 系统需求分析 通过调查,要求系统需要有以下功能:1由于操作人员的计算机知识各不一样,要求有良好的人机界面;2由于该系统的适用对象多,要求有较好的权限管理;3原始数据修改简单方便,支持多条件修改;4方便的数据查询,支持多条件查询;5在相应的权限下,删除数据方便简单,数据稳定性好;6数据计算自动完成,尽量减小人工干预。2.2 可

13、行性分析 由于本系统的管理对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂,因此,比较适合采用数据库管理。而且学校用于学生管理计算机在存储量、速度方面都能满足数据库运行要求。另一方面,此小型管理系统从投入的人力、财力与物力来讲是非常之小的。由于有指导教师的指导和相关参考文献,特别是网上资料以及参考其他程序的功能,因此完全可以实现。3 运行环境及系统技术简介 本系统是基于 Visual C+6.0 编程环境而开发的,利用 Microsoft Office Access 2003 建立数据库,通过 ADO 访问数据库。3.1 Visual C 本学生信息管理系统是基

14、于Visual C+6.0环境而进展开发的。Visual C+6.0 是Microsoft Visual Studio 6.0 系列组件之一,是微软公司推出的一款C+集成开发工具。Visual C+是现在最为通用的开发工具之一,它提供了相当齐备的页脚下载后可删除,如有侵权请告知删除!类库和友好的界面,为数据库开发提供了比较好的开发环境,提供了多种数据库访问技术,可视化的编程环境,使操作更加直观简便,因此借助Visual C+可以开发出功能强大、速度快、应用广泛并且占用资源少的中小型数据库信息管理系统。3.2 Microsoft Office Access 2003 技术简介 本系统以Micro

15、soft Office Access 2003为后台数据库,Microsoft Office Access 2003就是关系数据库开发工具,它是一款比较方便易用的小型数据库系统,数据库能聚集各种信息以供查询、存储和检索。所谓的数据库就是由一些有意义和有关系的数据Data组成的,一个数据库中包含了许多条记录Record,而每条记录是由多个字段Field所做成的,不同的字段存放不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段那么是最根本的数据项,也是数据库中最小的单位。在计算机中用来帮助我们管理数据库系统,我们称之为数据库管理系统DataBase Management System D

16、BMS。数据库管理系统是架构在一个或多个数据库之上的,并针对数据库中的数据进展管理运用。Access的优点:1存储方式简单,易于维护管理。Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为.mdb或.accdb的数据库文件中,便于用户的操作和管理。2面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管

17、理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。3界面友好、易操作。Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进展拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。4集成环境、处理多种数据信息。Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工页脚下载后可删除,如有侵权请告知删除!作效率,使得建立数据库、创立表、设计用户界面、

18、设计数据查询、报表打印等可以方便有序地进展。5Access支持ODBC开发数据库互连,Open Data Base Connectivity,利用Access强大的DDE动态数据交换和OLE对象的联接和嵌入特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问对象生成HTML文件,轻松构建Internet/Intranet的应用。6支持广泛,易于扩展,弹性较大 能够将通过链接表的方式来翻开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进展

19、查询、处理。还可以通过以Access作为前台客户端,以SQL Server作为后台数据库的方式如ADP开发大型数据库应用系统。总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进展数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。3.3 ADO 技术简介 ADO 是ActiveX 数据对象(ActiveX Data Object),是Microsoft开发数据库应用程序的面向对象的新接口。ADO 访问数据库是通过访问OLE DB 数据提供程序来进展的,提供了一种对OLEDB 数据提供程序的简单高层访问接口。ADO 库包含三个根本接

20、口:_ConnectionPtr 接口、_CommandPtr 接口、_RecordsetPtr 接 口。ADO 技术对对象之间的层次和顺序关系要求不是太严格。这种模型有力地简化了程序设计,增强了程序的灵活性。3.4 C+语言简介 C+语言是一种优秀的面向对象程序设计语言,它在C语言的根底上开展而来,但它比C语言更容易为人们学习和掌握。C+以其独特的语言机制在计算机科学的各个领域中得到了广泛的应用。面向对象的设计思想是在原来构造化程序设计方法根底上的一个质的飞跃,C+完美地表达了面向对象的各种特性。C+所提供的抽象机制能够被应用于那些对效率和可适应性具有极高要求页脚下载后可删除,如有侵权请告知

21、删除!的程序设计任务之中。C+的一个目标就是提供更易用并具有一定承受能力的设计思想和程序设计技术,进一步提高程序的质量。然而,C+的设计目标总还是在于要支持一定范围内的各种程序设计风格和设计思想。这与一般在语言设计方面的观点形成一定比照。一般在语言设计上总是试图将所有系统内建于单独一个被重点支持的、带有强制性的程序设计风格之中或称典范paradigm。C+提供了class、namespace和访问控制,使设计决策的各异化locality成为可能。4 系统分析 4.1 系统流程 系统流程大致是启动学生信息管理系统后,默认各个功能局部为不可用状态,需要登录系统,登录成功前方可以使用各个功能局部,包

22、括学籍信息管理、班级信息管理、课程信息管理、成绩信息管理和权限信息管理。当注销系统后,软件并不退出,但是主界面上的各个功能局部变为不可用状态,除非重新登录系统,具体的系统流程如图3.1所示。页脚下载后可删除,如有侵权请告知删除!图4.1 系统流程图 4.2 功能模块设计与实现 系统主要由八个模块组成,分别是系统公用功能模块、系统主界面功能模块、权限信息管理功能模块、系统登录与注销功能模块、学籍信息管理功能模块、班级信息管理功能模块、课程信息管理功能模块和成绩信息管理功能模块。各功能模块之间的关系如图 2 所示。开场 主界面 退出软件 学籍信息管理 班级信息管理 课程信息管理 成绩信息管理 权限

23、信息管理 注销 退出软件 完 毕成功 否 是 是 否 页脚下载后可删除,如有侵权请告知删除!图 4.2 系统功能模块关系图 5 系统的设计与实现 5.1 数据库的分析与设计 为了对学生信息进展管理和维护,需要创立一个数据库,并创立一系列的表格,用于存储学生信息数据。本系统包含的表格主要有用户信息表、学籍信息表、班级信息表、课程信息表和成绩信息表。5.1.1 创立数据库 本系统利用 Access 创立数据库,首先启动 Access 2003,新建一个名为的空数据库。之后为其添加存储数据实体的表。5.1.2 创立用户信息表 翻开空数据库,为其添加用户信息表 UserInfo。Access 2003

24、 提供了 3 种创立表的方式,在这里我们选择使用设计器创立表。用户信息表具体内容如表 4.1.2所示。系统公用功能模块 班级信息管理功能模块 课程信息管理功能模块 成绩信息管理功能模块 学籍信息管理功能模块 系统登录与注销功能模块 权限信息管理功能模块 系统主界面功能模块 页脚下载后可删除,如有侵权请告知删除!表 4.1.1 用户信息表 UserInfo 的详细信息 字段名称 数据类型 功能描述 User_Name 文本 用户名称 User_Pwd 文本 密码 User_Right 文本 用户权限 5.1.3 创立学籍信息表 创立学籍信息表,表名为 StatusInfo,该表有 16 个字段,

25、各名称、数据类型和功能描述信息如表 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 日期/时间 出生日期 Nativ

26、e_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 文

27、本 院系名称 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_Comm

28、issary 文本 体育委员 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_Teach

29、er 文本 任课教师 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.表 5.1.6 成绩信息表 Grad

30、eInfo 的详细信息 字段名称 数据类型 功能描述 Student_ID 文本 学生学号 Student_Name 文本 学生姓名 Course_No 文本 课程编号 Course_Name 文本 课程名称 页脚下载后可删除,如有侵权请告知删除!5.2 数据库的连接 新建一个基于对话框的应用程序,工程名为 Student_MIS,本系统是基于Access 数据库的应用程序,数据库的访问方式采用 ADO,需要导入 ADO 库,在头 文 件 中 添 加 代 码“#import C:program filescommon no_namespace rename(EOF,adoEOF).ADO 是基

31、于 COM 的数据库访问技术,因此需要在应用程序类 CStudent_MISApp 的函数中添加代码初始化 COM 库。数据库机器表的翻开与关闭操作时数据库系统应用程序中使用最频繁的操作之一,为了使代码更加精简和高效,将其进展一系列的封装。在使用完数据库后,需要关闭数据库,添加函数 CloseDatabase()用于判断数据库的连接状态,并将已经翻开的连接关闭。在使用完毕后,需要卸载 COM 库,数据库的翻开和关闭必须是成对出现的,COM 库的加载与卸载也必须是成对出现的。5.3 系统主界面的设计 系统主界面是启动学生信息管理系统后的的一个界面,所有其他管理操作的入口都集中在该界面上,包括系统

32、登录与注销、学籍信息管理、课程信息管理、班级信息管理、成绩信息管理、权限信息管理等。系统主界面如图 4.2 所示。Course_Teacher 文本 任课教师 Course_Term 文本 开设学期 Class_No 文本 班级编号 Class_Name 文本 班级名称 Course_Score 文本 课程分数 页脚下载后可删除,如有侵权请告知删除!图 5.2 系统主界面 控件类型 控件 ID 标题文本 控件变量 图片控件 IDC_SHOWBMP 无 无 普通按钮 IDC_STATUS_INFO 学籍信息管理 m_ctrStatusInfo 普通按钮 IDC_COURSE_INFO 课程信息管

33、理 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 初始化系统主界面 当用户启动系统主界面时,处于未登录状态,此时

34、,学籍信息管理、课程信息管理、班级信息管理、成绩信息管理、权限信息管理、注销按钮处于禁用状态,而登录按钮处于启用状态,在系统主界面类 CStudent_MISDlg 中添加相关代码用页脚下载后可删除,如有侵权请告知删除!于禁用和启用按钮,主要代码如下:BOOL CStudent_MISDlg:OnInitDialog()m_ctrStatusInfo.EnableWindow(FALSE);m_ctrCourseInfo.EnableWindow(FALSE);m_ctrClassInfo.EnableWindow(FALSE);m_ctrGradeInfo.EnableWindow(FALS

35、E);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.DoModa

36、l()=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(TR

37、UE);m_ctrClassInfo.EnableWindow(TRUE);m_ctrGradeInfo.EnableWindow(TRUE);m_ctrLogOn.EnableWindow(FALSE);m_ctrLogOff.EnableWindow(TRUE);MessageBox(系统登录成功!);else m_ctrStatusInfo.EnableWindow(FALSE);m_ctrCourseInfo.EnableWindow(FALSE);m_ctrClassInfo.EnableWindow(FALSE);m_ctrGradeInfo.EnableWindow(FALSE)

38、;m_ctrRightInfo.EnableWindow(FALSE);m_ctrLogOn.EnableWindow(TRUE);m_ctrLogOff.EnableWindow(FALSE);MessageBox(系统登录失败!);5 启动各信息管理模块 为系统主界面类 CStudent_MISDlg 添加各信息管理模块的入口消息响应函数,分别双击各信息管理按钮,弹出对话框,单击确定后显示消息响应函数,在OnStatusInfo()函数中添加代码启动学籍信息管理模块,主要代码如下:页脚下载后可删除,如有侵权请告知删除!void CStudent_MISDlg:OnStatusInfo()C

39、StatusInfo dlg;dlg.m_strRight=m_strRight;dlg.DoModal();在 OnCourseInfo()函数中添加代码启动课程信息管理模块,在 OnClassInfo()函数中添加代码启动班级信息管理模块。在 OnGradeInfo()函数中添加代码启动成绩信息管理模块。权限信息管理模块与其他模块有所不同,在 OnRightInfo()函数中添加如下代码:void CStudent_MISDlg:OnRightInfo()if(!m_strRight.Compare(管理员)CRightInfo dlg;dlg.DoModal();else Message

40、Box(对不起,您的权限不够!);6 系统的模块设计与实现 6.1 权限信息管理功能模块的设计与实现 6.1.1 权限信息管理界面的设计 权限信息管理模块的功能主要包括添加、修改和删除用户信息,用户信息包括用户名、密码和权限,权限包括普通用户和管理员。只有拥有管理员权限的用户才能进展权限信息管理。权限信息管理界面如图 5.1.1 所示。页脚下载后可删除,如有侵权请告知删除!图 6.1.1 权限信息管理界面 6.1.2 权限信息管理功能模块的实现 首先对权限信息管理界面进展初始化,当用户启动权限信息管理模块时,会在列表中显示出所有的用户信息。在权限信息管理界面类 CRightInfo 的函数On

41、InitDialog()中添加代码显示所有用户信息。权限信息管理模块拥有添加、修改和删除用户信息的功能,分别双击添加、修改和删除按钮,在函数 OnAdd()中实现添加功能,在函数 OnUpdate()中实现修改功能,在函数 OnDel()中实现删除功能。6.2 系统登录与注销功能模块的设计与实现 系统登录与注销功能模块主要是完成系统的登录与注销,在登录成功的情况下才能使用系统,为了平安起见,使用完后需要注销系统。登录系统需要权限。通过验证用户名和密码才能登录。6.2.1 系统登录界面设计 图 6.2.1 系统登录界面 页脚下载后可删除,如有侵权请告知删除!6.2.2 系统登录功能的实现 当用户

42、进入系统时,需要填写用户名和密码,如果填写正确,这时系统提示登录成功,否那么提示登录失败。在登录界面类 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=

43、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 中为“注销按钮添加消息响应函数 OnLog

44、Off(),在该函数中实现系统注销功能。代码如下: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.Enable

45、Window(FALSE);m_strRight=;MessageBox(注销成功!);6.3 学籍信息管理功能模块的设计与实现 6.3.1 学籍信息管理界面的设计 图 6.3.1 学籍信息管理界面 6.3.2 学籍信息管理功能模块的实现 首先对学籍信息管理模块初始化,当用户启动学籍信息管理模块时,会在列表中显示所有学籍信息。在学籍信息管理界面类 CStatusInfo 的函数 OnInitDialog()中添加显示所有学籍信息的代码。管理员拥有添加、修改和删除学籍信息的权利,普通用户只能查询学籍信息,在学籍信息管理模块界面类 CStatusInfo 中,分别为添加、修改、删除和查询按钮添加消

46、息响应函数,在函数中实现按钮的功能。页脚下载后可删除,如有侵权请告知删除!6.4 班级信息管理功能模块的设计与实现 6.4.1 班级信息管理界面的设计 班级信息管理模块的主要功能包括添加、修改、删除和查询班级信息,但是普通用户只能查询班级信息,管理员拥有所有权限。界面如图5.4.1 所示。图 6.4.1 班级信息管理界面 6.4.2 班级信息管理功能模块的实现 初始化班级信息管理界面,当用户进入班级管理界面时,会在列表中显示所有的班级信息。在班级信息管理里界面类 CClassInfo()的函数 OnInitDialog()总添加显示所有班级信息干的代码。管理员拥有所有权利,而普通用户只能查询班

47、级信息,如果是普通用户登录,那么只有查询按钮是启用状态。在班级信息管理模块类中分别为添加、修改、删除和查询按钮添加消息响应函数,实现按钮功能。5.5 课程信息管理功能模块的设计与实现 5.5.1 课程信息管理界面的设计 课程信息管理功能模块的功能主要包括添加、修改、删除和查询课程信息,但是普通用户只能查询课程信息,管理员拥有所有权限。界面如图5.5.1 所示。页脚下载后可删除,如有侵权请告知删除!图 6.5.1 课程信息管理界面 6.5.2 课程信息管理功能模块的实现 初始化课程信息管理界面,当用户启动课程信息管理界面时,会在列表中显示所有课程信息。在课程信息管理界面类 CCourseInfo

48、()的函数 OnInitDialog()中添加显示所有课程信息的代码。在类中分别为添加、修改、删除和查询按钮添加消息相应函数,实现按钮的功能。6.6 成绩信息管理功能模块的设计与实现 6.6.1 成绩信息管理界面的设计 成绩信息管理模块的功能主要包括添加、修改、删除和查询成绩信息,但是普通用户只能查询成绩信息,管理员拥有所有权限。界面如图5.6 所示。图 6.6.1 成绩信息管理界面 页脚下载后可删除,如有侵权请告知删除!6.6.2 成绩信息管理模块的实现 初始化成绩信息管理界面,在成绩信息管理界面类 CgradeInfo 的函数 OnInitDialog()中添加显示所有成绩信息的代码。分别

49、为添加、修改、删除和查询按钮添加消息相应函数,实现按钮功能。7 系统测试 7.1 系统主界面测试结果 图 7.1 系统主界面 7.2 课程信息管理模块测试 页脚下载后可删除,如有侵权请告知删除!图 7.2 课程信息管理模块 7.3 学籍信息管理模块测试 7.4 权限管理模块测试 页脚下载后可删除,如有侵权请告知删除!图 7.5 班级信息管理模块 7.6 成绩信息管理模块测试 图 7.6 成绩信息管理模块 页脚下载后可删除,如有侵权请告知删除!结 论 本系统采用模块化设计,从上到下逐一分解。本系统易于操作,易于理解,采用按钮较多,主要功能大都集中在所使用的窗口界面上,通过按钮直接对窗口进展操作,

50、用户操作起来比较方便直观。本系统运行比较稳定,同时对用户的权限进展了限制,保证了系统的平安性、完整性。由于知识和经历方面的缺乏,本系统的设计还存在很多不完善的地方,有待于加强改良。页脚下载后可删除,如有侵权请告知删除!参考文献 1周定康、许婕、李云洪,关系数据库理论及应用M.武汉:华中科技大学出版社,2002.2刘瑞新,Visual C+面向对象程序设计教程M.北京:机械工业出版 3王珊、萨师煊,数据库系统概论M.北京:高等教育出版社,2006.4John E.Swanke.Visual MFC编程实例M.北京:机械工业出版社,2001.5揣锦华.面向对象程序设计与VC+实践 M.西安:西安电

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

当前位置:首页 > 应用文书 > 解决方案

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com