目录
1.1课题意义
1.2 课题背景
1.3学生信息管理系统的研究现状
1.4 可行性研究
1.经济上可行性
3.运行上可行性
1.5本系统要求实现的功能
2.1 系统功能总体设计
2.2 系统开发环境及工具软件
2.2.1 软硬件坏境
2.2.2 工具软件
2.3 数据库访问技术
2.3.1 各数据库访问技术简介
1.ODBC
3.OLE DB
4.ADO
2.3.2本系统中ACCESS数据库的连接
本文采用ODBC数据访问技术,配置ACCESS数据源的具体步骤如下:
3.1数据表设计
3.1.1系统用户表
3.2.1系统管理模块的实现
1.主体框架
2.菜单
3. 背景图
3.2.1.2.用户登录模块
2.用户登录模块的实现
- 用户管理模块流程设计
(1)增加新用户的处理
(2)修改用户口令和权限的处理
(1)CUSERDLG类使用的用户表记录集类CUSERSET
(2)添加用户或编辑某用户的相关资料
3.2.2.1.系别设置子模块
1.系别设置子模块流程设计
2.系别设置子模块的界面设计
3.系别设置子模块的的实现
3.2.2.2.专业设置子模块
1.专业设置子模块的流程设计 - 专业设置子模块的界面设计
3.专业设置子模块的实现
1.学生管理模块流程设计 - 学生管理模块的界面设计
3.学生管理模块的的实现
3.2.4.1.学生成绩录入子模块
1.学生成绩录入子模块流程设计
3.学生成绩录入子模块的实现
3.2.4.2.学生成绩查询子模块
1.学生成绩查询子模块流程设计
3.学生成绩查询子模块的实现
UPDATEDATA(TRUE);//检查是否输入学生姓名
3.2.5 数据库管理模块的实现
1.数据库管理模块的流程设计
(1)数据库备份
4.1测试准备
4.2.1系统管理模块
1)增加新用户的处理
2)修改用户口令和权限的处理
3)删除指定用户的处理
4.2.2 成绩管理模块
2.学生成绩查询子模块的使用测试
4.2.3基础数据管理模块
2.专业设置子模块的使用测试
4.2.4 数据库管理模块
4.2.5 帮助模块
4.3 测试结论
第1章 绪论
本章论述了学生信息管理系统设计与实现的课题意义、课题背景、研究现状,说明了本系统应该实现的基本功能,以及开发本系统的可行性分析。
1.1课题意义
学生信息管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生信息管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低。
运用学生信息管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理,以及加快国家各部门关于信息化的步伐,使各项管理更加规范化。还有就是缩小开支,提高工作效率与准确率。可以使学生能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。并且学生信息管理系统的应用也为今天的高校教育在未来市场的竞争力的提高打下了坚实的基础。
随着学生规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。所以,本系统对高校管理的科学化、信息化,具有重要意义。
1.2 课题背景
目前,我国各大高校为了顺应信息化发展趋势,从提升自身的管理水平和提高高校竞争力的需要角度出发,都相继采用信息技术对学生的有关信息进行管理,通过使用计算机技术等手段,将工作人员从重复而繁杂的手工处理中解脱出来,避免重复劳动,规范了教学管理行为,提高了管理效率和水平,而且降低了人工处理产生的错误,使教育基础管理迈出了一个新的台阶,从而实现了教育基础管理的信息化、科学化和现代化。
对于学生信息管理系统则是以计算机为工具,通过对学生管理所需的信息进行采集、验证、处理、运算、分析、管理和维护,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事学生管理政策的研究实施,管理方法的研究改进和管理质量的监督检查,从而全面提高管理质量。在当前的信息化时代中,任何高校,都需要一个实用的管理系统来规范学校管理、学生管理和数据统计、分析,这将会大大提升高校的管理水平,优化资源,尽可能地降低成本,实现最大效益化。设计学生管理信息系统的目标,主要是通过建立一个学生管理信息系统来实现数据采集、验证、处理、运算、分析、管理和维护等功能,统筹学工部的各项工作。各学院利用网络,通过管理系统提供的交互式界面提交各种材料,避免了提交材料的繁琐和遗漏。系统能自动核查各学院提交材料的格式是否符合要求,内容是否完整,并对不符合要求的地方给出详细的提示,待格式完全合格了方能入库,提高了审核的效率。另外,学工部通过该系统能对收集的数据进行处理,转化成可用的信息。此外,该系统不仅让学工部内部各科室达到资源共享,如学生管理科将学生违纪情况共享给扶贫助学办公室,如果该学生申请奖、助学金,系统将自动提示其违纪行为,达到自我审核的作用,同时,该系统也与学校的其它子系统达到资源共享,如该系统将有违纪处分的学生的信息共享给教务处的学籍管理系统,招生就业处的毕业生就业系统,从而实现资源合理配置和有效利用。
1.3学生信息管理系统的研究现状
当今社会已经进入了信息时代,利用计算机进行信息管理已经延伸到了从政府管理到企事业单位生产经营的方方面面。计算机信息管理可以提高工作效率,减少人力资源的开支,提高信息管理的精确度和改变信息的及时性。这些优点在追求低成本、高效率、及时性的现在社会无疑有着巨大的优势。
学生信息管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。
在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。
纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。
1.4 可行性研究
可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能够解决。
1.经济上可行性
由于早期学生信息管理完全采用纯人工方式完成工作,进行文档制作,且上传下递极不方便,所以耗用工时较多,且效率低下。后来设计一些简单的应用表格,能通过计算机报表,但只是人工去登记、查找、计算大量数据后,人工输入计算机,制成文档,所以也会统计差错,输入过程差错,正确率无法保证,而且还会耗费大量的人力和物力;长年累月积攒起来的材料过多,不易保存,也容易丢失和损坏。
目前,市场上“学生管理信息系统”类的软件开发出产品的已经比较多了,但真正适合本校使用且价格合理的还是比较少。一般的学校经费紧张,根无法接受这样的价格。而且一些网上出售的学生信息管理系统软件的规模太大,有些模块根本用不到,所以购进之后部分功能闲置也构成了浪费。
而本系统的开发,不但为学校节省大量开支,而且为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高学校学生管理的工作效率;
第四,本系统可以使敏感文档更加安全等。
所以,本系统在经济上是可行的。
2.技术上可行性
本系统的开发,利用Microsoft Access 2003作为本系统的数据库,它是一个支持多用户的新型数据库,适用于中小规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。
使用Visual C++ 6.0作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
MFC是用来编写Windows应用程序的C++类集,该类集以层次结构组织起来,其中封装了大部分Windows API函数和Windows控件。MFC大大简化了使用C++开发基于Windows的应用程序的工作。
3.运行上可行性
本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
1.5本系统要求实现的功能
该系统需要实现以下基本功能:
1.用户管理:
管理系统操作人员,设置操作人员口令和权限。在满足不同系统用户的操作需求的基础上,提高系统的安全性。
2.基础数据管理:
维护学生管理相关的一些基础数据,它主要包括学校系别设置和各个系别中专业、班级的设置。
3.学生管理
对学生的姓名、学号、性别、年龄、家庭地址等数据的管理。
4.成绩管理:
提供学生考试成绩的管理,以及考试时间、科目设置等功能。
5.数据库管理:
对本系统数据库能够得到相应的保存与恢复。对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统数据安全性和运行效率。
第2章 系统结构及总体设计
系统设计的优劣直接影响新系统的质量。本系统的设计是在保证实现逻辑模型的基础上,尽可能地提高系统的可变性、可靠性、工作质量、工作效率及经济性。
2.1 系统功能总体设计
模块的功能设计,本学生信息管理信息系统主要可以分为:权限验证模块、用户管理模块、基础设置模块、成绩管理模块、学生管理模块、数据库管理模块以及帮助模块,如图2.1所示。
用户登录
图2.1 学生管理信息系统结构框图
1.权限验证模块
权限验证模块主要是根据用户输入的用户名和密码验证用户身份并且决定其操作权限。
2.用户管理模块
用户管理子模块负责对操作人员基本信息的建立,以及对操作人员的权限进行基本维护,不同权限的操作人员,可以使用的模块范围不一样。此模块功能只限于具有系统管理员权限的用户使用。用户管理子模块实现三个主要功能:添加新用户、修改用户口令和用户权限、删除指定的用户。
3.基础设置模块
基础数据设置模块负责维护学校学生管理相关的基础数据,主要包括:系别设置和专业划分、班级设置等数据。该模块的功能主要是对这些基础数据的浏览、添加、修改和删除等。
4.学生管理模块
学生管理模块主要管理学生的学号、姓名、性别、年龄、班级、系别等相关信息,该模块的功能主要有增加、修改、删除、查看等。
5.成绩管理模块
成绩管理模块主要实现对学生成绩的管理功能,具体包括学生成绩的录入、查询和学生总分名次的查询等。
6.数据库管理模块
数据库管理模块负责对数据库进行简单的一些管理,包括数据库备份和数据库还原工作,通过这些工作来维护数据库的安全,降低意外或人为破坏的损失。
2.2 系统开发环境及工具软件
2.2.1 软硬件坏境
处理器:Inter Pentium4 2.8GHZ或更高
内存:512MB
硬盘空间:60GB
显卡:SVGA 显示适配器
操作系统:Windows 98/ME/2000/XP
工具软件:Visual C++6.0 、Microsoft Access 2003
2.2.2 工具软件
1.Visual C++6.0简介
Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。
虽然微软公司推出了Visual C++.NET(Visual C++7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C++6.0为平台。
Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。
2. Microsoft Access 2003简介
Access的最初名称是Cirrus。它开发于Visual Basic之前,当时的窗口引擎称作Ruby。比尔盖茨看过Ruby的原型后决定把这个基于Basic语言的组件作为一个独立的可扩展应用程序与Access联合开发。这个项目称作Thunder。这两个项目互相独立的被作为底层的窗口引擎开发并且互不兼容。 然而,在VBA出现后它们被合并在一起。
1995年末,access 95发布,这是世界上第一个32为关系型数据库管理系统,使得access的应用得到了普及和继续发展。
1997年,access 97发布。它的最大特点是在access数据库中开始支持web技术,这一技术上的发展,开拓了access数据库从桌面向网络的发展。
21世纪初,microsoft发布access2000,这是微软强大的桌面数据库管理系统的第六代产品,也是32为位access的第三个版本。至此,access在桌面关系型数据库的领域的普及已经跃上了一个新台阶。
Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在Internet Information Services运行。比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server。
2.3 数据库访问技术
Visual C++6.0提供了多种访问数据库的技术包括:ODBC、DAO、OLE DB、ADO。
2.3.1 各数据库访问技术简介
以下介绍了Visual C++6.0中各种数据库访问技术,通过了解与比较,最后决定本学生信息管理系统所采用的数据库访问技术。
1.ODBC
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL语句来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access , MYSQL还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。
一个完整的ODBC由下列几个部件组成:
(1) 应用程序(Application)。
(2) ODBC管理器(Administrator)。该程序位于Windows 95以上操作系统控制面板(Control Panel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。
(3) 驱动程序管理器(Driver Manager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。
(4) ODBC API。
(5) ODBC 驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。
(6) 数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。
应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。
在ODBC中,ODBC API不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBC API的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。
在访问ODBC数据源时需要ODBC驱动程序的支持。用Visual C++ 6.0安装程序可以安装SQL Server、 Access、 Paradox、 dBase、 FoxPro、 Excel、 Oracle 和Microsoft Text等驱动程序.在缺省情况下,VC6.0只会安装SQL Server、 Access、 FoxPro和dBase的驱动程序.如果用户需要安装别的驱动程序,则需要重新运行VC 6.0的安装程序并选择所需的驱动程序。
ODBC 使用层次的方法来管理数据库,在数据库通信结构的每一层,对可能出现依赖数据库产品自身特性的地方,ODBC 都引入一个公共接口以解决潜在的不一致性,从而很好地解决了基于数据库系统应用程序的相对独立性,这也是ODBC 一经推出就获得巨大成功的重要原因之一。 - DAO
DAO(Data Access Object,数据访问对象)是一种应用程序编程接口(API),存在于微软的Visual Basic中,它允许程序员请求对微软的Access数据库的访问。DAO是微软的第一个面向对象的数据库接口。DAO对象封闭了Access的Jet函数。通过Jet函数,它还可以访问其他的结构化查询语言(SQL)数据库。
3.OLE DB
OLE DB(OLEDB)是微软的战略性的通向不同的数据源的低级应用程序接口。OLE DB不仅包括微软资助的标准数据接口开放数据库连通性(ODBC)的结构化查询语言(SQL)能力,还具有面向其他非SQL数据类型的通路。作为微软的组件对象模型(COM)的一种设计,OLE DB是一组读写数据的方法(在过去可能被称为渠道)。OLD DB中的对象主要包括数据源对象、阶段对象、命令对象和行组对象。使用OLE DB的应用程序会用到如下的请求序列:初始化OLE 连接到数据源、发出命令、处理结果、释放数据源对象并停止初始化OLE。
Object Linking and Embedding,对象连接与嵌入,简称OLE技术。OLE不仅是桌面应用程序集成,而且还定义和实现了一种允许应用程序作为软件“对象”(数据集合和操作数据的函数)彼此进行“连接”的机制,这种连接机制和协议称为部件对象模型。
OLE 是一种面向对象的技术,利用这种技术可开发可重复使用的软件组件(COM)。
DB(英文全称data base,数据库)是依照某种数据模型组织起来并存放二级存储器中的数据集合。
4.ADO
ADO技术是基于OLE DB的访问接口,它继承了OLE DB技术的优点,并且ADO对OLE DB的接口作了封装,定义了ADO对象,使程序开发得到简化。AKO技术属于数据库访问的高层接口。
2.3.2本系统中Access数据库的连接
本文采用ODBC数据访问技术,配置Access数据源的具体步骤如下: - 在操作系统的控制面板里选择管理工具,,打开数据源(ODBC)。
- 在弹出的ODBC数据源管理器对话框中,打开系统DNS选项卡,点击添加,双击Micorsoft Access Driver(*mdb)。
3.单击“选择”按钮,选择要配置的数据库文件(本设计中为school.mdb),并输入数据源名(本设计中为school)和说明字符串,单击确认按钮,即完成配置Access数据源的配置。
编辑
编辑
编辑