《基于VC数据库的学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《基于VC数据库的学生信息管理系统.docx(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、优质文本摘 要:随着社会的开展与科技的全面进步,使得人们越来越向信息化、数字化开展,管理信息系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和实用的系统,必然会代替过去大量的、繁琐的手工操作。对于学校来说,对学生的各种信息进行统计并显示是非常(fichng)重要的。本文通过 6.0的编程环境编写学生信息管理系统,利用 2003数据库系统编写数据表,采用数据库访问技术,用模块化设计方式将系统各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现功能,详细的定义了各个模块的具体功能。开发主要包括后天数据库的建立和维护以及前端应用程序的开发两个方面,实现了
2、学生信息的创立及学生信息的输入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点。关键词:信息管理 ; 6.0 ; ;: , , , a , , , . . a , . 6.0 , 2003 , , , . . , , , , , , . : ; 6.0;; 目 录1 引言12 系统概述22.1 系统需求分析22.1 可行性分析23 运行环境及系统技术简介23.1 6.0简介33.2 2003技术(jsh)简介33.3 技术简介43.4 语言简介54 系统分析54.1 系统流程54.2 功能模块设计与实现65 系统的设计与实现75.1 数据库的分析与设计75.1.1 创立数据库75.1.
3、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 学籍信息管理功能模块的
4、设计与实现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 权限管理模块测试22
5、7.5班级信息管理模块(m kui)测试237.6 成绩信息管理模块测试23结论25参考文献26致谢2726 / 28优质文本1 引言(ynyn)人类已经进入了一个科学技术突飞猛进的时代,经济知识和信息产业日渐重要,信息技术和网络的迅猛开展和广泛应用,对社会的各个领域产生了深刻的影响,极大地改变了人们的工作、学习和交流方式。信息的获取、交流和应用能力,已经成为人们最重要的能力之一。在知识经济占主导地位的将来,国家综合国力和国际竞争能力越来越取决于教育开展、科学技术和知识创新的水平,教育在经济和社会开展过程中呈现出越来越突出的重要作用。学生信息管理系统是一个教育代为不可或缺的局部,他的内容对于学
6、校的决策者和管理者来说都是至关重要的,这就要求学生信息管理系统拥有强大的功能,能够提供用户足够的信息和快捷的查询你手段。一直以来,人们实用传统人工的方法管理学生信息,这种管理方式存在着许多缺点,入效率低、保密性差、数据容易出错等。此外,时间一长将产生大量冗余的文件和数据,这对于查找、更新和维护都带来了不少的困难。科学技术的不断开展和提高,计算机科学日渐成熟,其强大的功能人们已经有了深刻的认识。作为计算机应用的一局部,使用计算机对学生信息管理系统进行信息管理,有着手工管理无法比较的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大提高学生信息管理系统管理
7、的效率,也是教育单位的科学化、正规化管理,与世界接轨的重要条件,因此,开发一套这样的管理系统是很有必要的。2 系统(xtng)概述 本学生信息管理系统可以说是一个综合性的学校学生管理系统,它集成了学生学籍管理系统、学生班级管理系统、学生成绩管理系统和学生选课管理系统多种功能,因而具有较强的实用行和先进性。2.1 系统需求分析 通过调查,要求系统需要有以下功能: 1由于操作人员的计算机知识各不相同,要求有良好的人机界面;2由于该系统的适用对象多,要求有较好的权限管理;3原始数据修改简单方便,支持多条件修改;4方便的数据查询,支持多条件查询;5在相应的权限下,删除数据方便简单,数据稳定性好;6数据
8、计算自动完成,尽量减小人工干预。2.2 可行性分析 由于本系统的管理对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂,因此,比较适合采用数据库管理。而且学校用于学生管理计算机在存储量、速度方面都能满足数据库运行要求。另一方面,此小型管理系统从投入的人力、财力与物力来讲是非常之小的。由于有指导老师的指导和相关参考文献,特别是网上资料以及参考其他程序的功能,因此完全可以实现。3 运行环境及系统技术简介 本系统是基于 6.0 编程环境而开发的,利用 2003建立数据库,通过访问数据库。3.1 6.0简介(jin ji)本学生信息管理系统是基于 6.0环境而进行开发的。
9、 6.0 是 6.0 系列组件之一,是微软公司推出的一款集成开发工具。 是现在最为通用的开发工具之一,它提供了相当齐备的类库和友好的界面,为数据库开发提供了比较好的开发环境,提供了多种数据库访问技术,可视化的编程环境,使操作更加直观简便,因此借助 可以开发出功能强大、速度快、应用广泛并且占用资源少的中小型数据库信息管理系统。3.2 2003技术简介本系统以 2003为后台数据库, 2003就是关系数据库开发工具,它是一款比较方便易用的小型数据库系统,数据库能聚集各种信息以供查询、存储和检索。所谓的数据库就是由一些有意义和有关系的数据组成的,一个数据库中包含了许多条记录,而每条记录是由多个字段所
10、做成的,不同的字段存放不同的数据。所以数据库的严格定义是一组相关记录的集合,而字段那么是最根本的数据项,也是数据库中最小的单位。在计算机中用来帮助我们管理数据库系统,我们称之为数据库管理系统 。数据库管理系统是架构在一个或多个数据库之上的,并针对数据库中的数据进行管理运用。的优点:1存储方式简单,易于维护管理 。管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为或的数据库文件中,便于用户的操作和管理。 2面向对象 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每
11、个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 3界面友好、易操作 。是一个可视化工具,是风格与完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表(bobio)设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 4集成环境、处理多种数据信息 。基于操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大
12、地提高了开发人员的工作效率,使得建立数据库、创立表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 5支持开发数据库互连, ,利用强大的动态数据交换和对象的联接和嵌入特性,可以在一个数据表中嵌入位图、声音、表格、文档,还可以建立动态的数据库报表和窗体等。还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问对象生成文件,轻松构建的应用。 6支持广泛,易于扩展,弹性较大 能够将通过链接表的方式来翻开文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以作为前台客户端,以 作为后台数据库的方式如开发大型数据库应用系统。 总之,是一个既可
13、以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。3.3 技术简介 是 数据对象( ), 是开发数据库应用程序的面向对象的新接口。 访问数据库是通过访问 数据提供程序来进行的, 提供了一种对 数据提供程序的简单高层访问接口。 库包含三个根本接口: 接口、 接口、 接口。 技术对对象之间的层次和顺序关系要求不是太严格。这种模型有力地简化了程序设计, 增强了程序的灵活性。3.4 语言(yyn)简介 语言是一种优秀的面向对象程序设计语言,它在C语言的根底上开展而来,但它比C语言更容易为人们学习和掌握。以其独特的
14、语言机制在计算机科学的各个领域中得到了广泛的应用。面向对象的设计思想是在原来结构化程序设计方法根底上的一个质的飞跃,完美地表达了面向对象的各种特性。所提供的抽象机制能够被应用于那些对效率和可适应性具有极高要求的程序设计任务之中。 的一个目标就是提供更易用并具有一定承受能力的设计思想和程序设计技术,进一步提高程序的质量。然而,的设计目标总还是在于要支持一定范围内的各种程序设计风格和设计思想。这与一般在语言设计方面的观点形成一定比照。一般在语言设计上总是试图将所有系统内建于单独一个被重点支持的、带有强制性的程序设计风格之中或称典范。提供了、和访问控制,使设计决策的各异化成为可能。4 系统分析4.1
15、 系统流程系统流程大致是启动学生信息管理系统后,默认各个功能局部为不可用状态,需要登录系统,登录成功前方可以使用各个功能局部,包括学籍信息管理、班级信息管理、课程信息管理、成绩信息管理和权限信息管理。当注销系统后,软件并不退出,但是主界面上的各个功能局部变为不可用状态,除非重新登录系统,具体的系统流程如图3.1所示。开始主界面退出软件学籍信息管理班级信息管理课程信息管理成绩信息管理权限信息管理注销退出软件结束束成功否是是否图4.1 系统(xtng)流程图4.2 功能模块设计与实现 系统主要由八个模块组成,分别是系统公用功能模块、系统主界面功能模块、权限信息管理功能模块、系统登录与注销功能模块、
16、学籍信息管理功能模块、班级信息管理功能模块、课程信息管理功能模块和成绩信息管理功能模块。各功能模块之间的关系如图2所示。系统公用功能模块班级信息管理功能模块课程信息管理功能模块成绩信息管理功能模块学籍信息管理功能模块系统登录与注销功能模块权限信息管理功能模块系统主界面功能模块 图4.2 系统(xtng)功能模块关系图5 系统的设计与实现5.1 数据库的分析与设计为了对学生信息进行管理和维护,需要创立一个数据库,并创立一系列的表格,用于存储学生信息数据。本系统包含的表格主要有用户信息表、学籍信息表、班级信息表、课程信息表和成绩信息表。5.1.1 创立数据库 本系统利用创立数据库,首先启动 200
17、3,新建一个名为的空数据库。之后为其添加存储数据实体的表。5.1.2 创立用户信息表翻开空数据库,为其添加用户信息表。 2003提供了3种创立表的方式,在这里我们选择使用设计器创立表。用户信息表具体内容如表4.1.2所示。 表4.1.1 用户(yngh)信息表的详细信息字段名称数据类型功能描述文本用户名称文本密码文本用户权限5.1.3 创立学籍信息表 创立学籍信息表,表名为,该表有16个字段,各名称、数据类型和功能描述信息如表4.1.3所示。 表5.1.3 学籍信息表的详细信息字段名称数据类型功能描述文本学号文本姓名文本性别数字年龄文本民族文本政治面貌文本班级编号文本班级名称日期/时间入学年份
18、日期/时间毕业年份日期/时间出生日期文本籍贯文本出生地文本家庭住址文本家长姓名文本联系 5.1.4 创立班级(bnj)信息表 班级信息表,表名为,该表有21个字段,各字段名称、数据类型、功能描述信息如表5.1.4所示。 表5.1.4 班级信息表的详细信息字段名称数据类型功能描述文本班级编号文本编辑名称文本年级名称文本院系名称文本学校名称数字班级人数文本班主任文本班长文本副班长文本支部书记文本学习委员文本组织委员文本宣传委员文本文艺委员文本卫生委员文本生活委员文本体育委员日期/时间入学年份日期/时间毕业年份数字团员人数数字党员人数5.1.5 创立(chungl)课程信息表创立课程信息表,表名为,
19、该表有14个字段,各字段的名称、数据类型、功能描述信息如表5.1.5所示。表5.1.5 课程信息表的详细信息字段名称数据类型功能描述文本课程编号文本课程名称文本任课教师文本开设学期数字选课人数数字课时文本上课地点 文本上课时间日期/时间考试日期数字考试人数数字及格率数字优秀率数字不及格率 数字缺考人数5.1.6 创立成绩信息表创立成绩信息表,表名为,该表有9各字段,各字段的名称、数据类型、功能描述如表5.1.6所示.表5.1.6 成绩信息表的详细信息字段名称数据类型功能描述文本学生学号文本学生姓名文本课程编号文本课程名称文本任课教师文本开设学期文本班级编号文本班级名称文本课程分数5.2 数据库
20、的连接(linji)新建一个基于对话框的应用程序,工程名为,本系统是基于数据库的应用程序,数据库的访问方式采用,需要导入库15,在头文件中添加代码“ C: 15 (,)是基于的数据库访问技术,因此需要在应用程序类的函数中添加代码初始化库。数据库机器表的翻开与关闭操作时数据库系统应用程序中使用最频繁的操作之一,为了使代码更加精简和高效,将其进行一系列的封装。在使用完数据库后,需要关闭数据库,添加函数()用于判断数据库的连接状态,并将已经翻开的连接关闭。在使用完毕后,需要卸载库,数据库的翻开和关闭必须是成对出现的,库的加载与卸载也必须是成对出现的。5.3 系统主界面的设计系统主界面是启动学生信息管
21、理系统后的的一个界面,所有其他管理操作的入口都集中在该界面上,包括系统登录与注销、学籍信息管理、课程信息管理、班级信息管理、成绩信息管理、权限信息管理等。系统主界面如图4.2所示。图5.2 系统(xtng)主界面控件类型控件标题文本控件变量图片控件无无普通按钮学籍信息管理普通按钮课程信息管理普通按钮班级信息管理普通按钮成绩信息管理普通按钮权限信息管理静态文本无普通按钮登录普通按钮注销表5.2 系统主界面各控件的属性(shxng)信息5.3.1 初始化系统主界面当用户启动系统主界面时,处于未登录状态,此时,学籍信息管理、课程信息管理、班级信息管理、成绩信息管理、权限信息管理、注销按钮处于禁用状态
22、,而登录按钮处于启用状态,在系统主界面类中添加相关代码用于禁用和启用按钮,主要代码如下: () (); (); (); (); (); (); (); 5.3.2 启动登录模块登录按钮是进入系统的入口,进入系统主界面时,只有登录按钮时启用状态,为系统主界面类添加登录模块的入口消息响应函数,在该函数中启动登录模块,并根据返回值判断是否登录成功。主要代码如下: () = ; ; ( () ) = ; ( ) = ; ( (管理员) )(); ( (普通用户) )(); (); (); (); ();(); (); (系统(xtng)登录成功!); (); ();(); (); (); (); ()
23、; (系统登录失败!); 5.3.3 启动(qdng)各信息管理模块为系统主界面类添加各信息管理模块的入口消息响应函数,分别双击各信息管理按钮,弹出对话框,单击确定后显示消息响应函数,在()函数中添加代码启动学籍信息管理模块,主要代码如下: () ; = ; (); 在()函数中添加代码启动课程信息管理模块,在()函数中添加代码启动班级信息管理模块。在()函数中添加代码启动成绩信息管理模块。权限信息管理模块与其他模块有所不同,在()函数中添加如下代码: () ( (管理员) ) ; (); (对不起,您的权限不够!); 6 系统(xtng)的模块设计与实现6.1 权限信息管理功能模块的设计与实
24、现6.1.1 权限信息管理界面的设计 权限信息管理模块的功能主要包括添加、修改和删除用户信息,用户信息包括用户名、密码和权限,权限包括普通用户和管理员。只有拥有管理员权限的用户才能进行权限信息管理。权限信息管理界面如图5.1.1所示。 图6.1.1 权限信息管理界面6.1.2 权限信息管理功能模块的实现首先对权限信息管理界面进行初始化,当用户启动权限信息管理模块时,会在列表中显示出所有的用户信息。在权限信息管理界面类的函数()中添加代码显示所有用户信息。权限信息管理模块拥有添加、修改和删除用户信息的功能,分别双击添加、修改和删除按钮,在函数()中实现添加功能,在函数()中实现修改功能,在函数(
25、)中实现删除功能。6.2 系统登录与注销功能模块的设计与实现 系统登录与注销功能模块主要是完成系统的登录与注销,在登录成功的情况下才能使用系统,为了平安起见,使用完后需要注销系统。登录系统需要权限。通过验证用户名和密码才能登录。6.2.1 系统(xtng)登录界面设计 图6.2.1 系统登录界面6.2.2 系统登录功能的实现当用户进入系统时,需要填写用户名和密码,如果填写正确,这时系统提示登录成功,否那么提示登录失败。在登录界面类中为登录按钮添加消息响应函数,在函数()中校验用户信息,并完成系统登录功能。代码如下: () (); = ; ( * , , );(); = 0; = (); ( 0
26、 ) ; = (); = ()(); = ; (); ();6.2.3 系统(xtng)注销用户使用完后需要注销系统,以确保信息平安。在系统主界面类中为“注销按钮添加消息响应函数(),在该函数中实现系统注销功能。代码如下: () (); (); (); (); (); (); (); = ; (注销成功!); 6.3 学籍信息管理功能模块的设计与实现6.3.1 学籍信息管理界面的设计学籍信息管理模块的功能主要包括添加、修改、删除和查询学籍信息,但是普通用户只能查询学籍信息,管理员拥有所有权限。界面如图5.3.1所示 图6.3.1 学籍信息管理界面6.3.2 学籍信息管理功能模块的实现 首先对学
27、籍信息管理模块初始化,当用户启动学籍信息管理模块时,会在列表中显示所有学籍信息。在学籍信息管理界面类的函数()中添加显示所有学籍信息的代码。管理员拥有添加、修改和删除学籍信息的权利,普通用户只能查询学籍信息,在学籍信息管理模块界面类中,分别为添加、修改、删除和查询按钮添加消息响应函数,在函数中实现按钮的功能。6.4 班级信息管理功能模块的设计(shj)与实现6.4.1 班级信息管理界面的设计班级信息管理模块的主要功能包括添加、修改、删除和查询班级信息,但是普通用户只能查询班级信息,管理员拥有所有权限。界面如图5.4.1所示。 图6.4.1 班级信息管理界面6.4.2 班级信息管理功能模块的实现
28、 初始化班级信息管理界面,当用户进入班级管理界面时,会在列表中显示所有的班级信息。在班级信息管理里界面类()的函数()总添加显示所有班级信息干的代码。管理员拥有所有权利,而普通用户只能查询班级信息,如果是普通用户登录,那么只有查询按钮是启用状态。在班级信息管理模块类中分别为添加、修改、删除和查询按钮添加消息响应函数,实现按钮功能。5.5 课程信息管理功能模块的设计与实现5.5.1 课程信息管理界面的设计课程信息管理功能模块的功能主要包括添加、修改、删除和查询课程信息,但是普通用户只能查询课程信息,管理员拥有所有权限。界面如图5.5.1所示。 图6.5.1 课程(kchng)信息管理界面6.5.
29、2 课程信息管理功能模块的实现 初始化课程信息管理界面,当用户启动课程信息管理界面时,会在列表中显示所有课程信息。在课程信息管理界面类()的函数()中添加显示所有课程信息的代码。在类中分别为添加、修改、删除和查询按钮添加消息相应函数,实现按钮的功能。6.6 成绩信息管理功能模块的设计与实现6.6.1 成绩信息管理界面的设计成绩信息管理模块的功能主要包括添加、修改、删除和查询成绩信息,但是普通用户只能查询成绩信息,管理员拥有所有权限。界面如图5.6所示。 图6.6.1 成绩信息管理界面6.6.2 成绩信息管理模块(m kui)的实现初始化成绩信息管理界面,在成绩信息管理界面类的函数()中添加显示
30、所有成绩信息的代码。分别为添加、修改、删除和查询按钮添加消息相应函数,实现按钮功能。7 系统测试7.1 系统主界面测试结果系统主页面测试结果如图7.1图7.1 系统主界面7.2 课程信息管理模块测试课程信息管理模块测试结果如图6.2图7.2 课程(kchng)信息管理模块7.3 学籍信息管理模块测试学籍信息管理模块测试如图7.3图7.3学籍信息管理模块7.4 权限管理模块测试权限管理模块测试如图7.4图7.4权限(qunxin)信息管理模块7.5班级信息管理模块测试班级信息管理模块测试如图7.5图7.5 班级信息管理模块7.6 成绩信息管理模块测试成绩信息管理模块测试如图7.6图7.6 成绩信
31、息管理模块结 论本系统采用模块化设计,从上到下逐一分解。本系统易于操作,易于理解,采用按钮较多,主要功能大都集中在所使用的窗口界面上,通过按钮直接对窗口进行操作,用户操作起来(q li)比较方便直观。本系统运行比较稳定,同时对用户的权限进行了限制,保证了系统的平安性、完整性。由于知识和经验方面的缺乏,本系统的设计还存在很多不完善的地方,有待于加强改良。参考文献1周定康、许婕、李云洪,关系数据库理论(lln)及应用M.武汉:华中科技大学出版社,2002.2刘瑞新, 面向对象程序设计教程M.北京:机械工业出版3王珊、萨师煊,数据库系统概论M.北京:高等教育出版社,2006.4 编程实例M.北京:机
32、械工业出版社,2001.5揣锦华. 面向对象程序设计与 + 实践 M . 西安: 西安电子科技大学出版社,2005.6吴 锐. + 数据库编程 M . 北京: 人民邮电出版社,2004.7 L.轻松掌握用 6.0对数据库编程M. 黄惠菊译.北京: 电子工业出版社, 2003.8 颜志军. 数据库开发典型模块与实例精讲M. 北京:电子工业出版社,2007.9 郑阿奇,丁有和,郑进,等. 使用教程M. 北京:电子工业出版社,2004.10施昌权.新手学 M.北京:北京希望电子出版社,2010.致 谢在整个论文的写作过程中,首先感谢高玉凯副教授对我的指导。高玉凯老师严谨认真的工作态度深深地影响了我,这会对我今后的生活有很大的帮助。还要感谢07电子班的同学(tng xu)在论文写作过程中对我的帮助,感谢物电系资料室以及图书馆为我提供的资料,感谢所有在论文写作过程中为我提供方便、提供帮助的人。