您好, 访客   登录/注册

基于VC的学生教务信息管理系统的设计

来源:用户上传      作者: 陆倩 程玉凯

  摘 要 随着科学技术的不断提高,计算机科学日渐成熟。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加,修改,删除,查询,等操作,同时方便学生对自己各科成绩查询,进行学习交流。
  关键词 计算机;计算机应用;学生教务信息管理系统:软件
  中图分类号 TP302.1 文献标识码 A
  Students' academic information management system based on VC
  ZUO Zhe LU Qian1 ZUO Zhe CHENG Yu-kai1
   1(CUMT, Computer Software, Xuzhou 2210001,China)
  【Abstract 】 With the improvement of science and technology, computer science is mature increasingly, As part of computer applications, using a computer to manage information on student information has incomparable advantage of manual management. For example, quick search, find conveniently, high reliability, large memory capacity, confidentiality, long life and low cost. Student achievement management- system provides powerful management of student achievement management functions to facilitate system administrators on student achievement and other information to add, modify, delete, query, and other operations, and it is convenient for students to inquiry achievements on their subjects and learning from each other.
  【Key words】computer ; computer applications; student achievement management system; software
  
  0 引 言
  采用随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀整个人类社会已成为信息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。
  管理信息系统是进行信息的采集,存储,加工,维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。基于这个问题,有必要建立一个学生教务信息管理系统,使学生教务信息管理工作规范化,系统化,程序化,避免学生教务信息管理的随意性,提高信息处理的速度和准确性。
  经过分析,使用MICROSOFT公司的VISUAL C++开发工具,后台用ACCESS数据库[1]。利用其提供的各种面向对象的开发工具,尤其是数据库窗口这一能方便而简洁操纵数据库的智能化对伸,首先在短时间内建立系统应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
  1 需求分析阶段
  随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。随着社会的发展,学校的规模不断的扩大,日常教学活动中提取相关信息以反映教学情况。传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。学籍管理信息系统以计算机为工具,通过对教务管理所需的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。
  需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。Visual C++ 数据库设计的第一步是明确数据库的目的和如何使用[2]。也就是说需要从数据库中得到哪些信息。明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。
  要设计一个有效的数据库,必须用系统工程的观点来考虑问题。在系统分析阶段,设计者和用户双方要密切合作,共同收集和分析数据管理中信息的内容和用户对处理的要求。
  1.1 需求分析
  (1)可以存储班级成员的资料,具有安全,高效的特性;
  (2)能够实现对学生档案的查询;
  (3)能够对对现有的学生教务信息进行增加或删除。
  1.2 系统性能要求
  (1)系统安全、可靠;
  (2)功能齐全;
  (3)操作方便、界面友好;
  (4)易于维护和扩充。
  1.3 系统的功能分析
  (1)密码设置:每个操作员均有自己的密码,可以防止非本系入本系统;
  (2)资料维护:系统维护包括对各种表记录的修改、删除、添加等操作;
  (3)系统查询:可以按学生编号等相关信息进行查询;
  (4)系统管理:进行学生教务信息管理、数据备份和数据恢复;
  2 总体设计
  2.1 项目规划
  学生教务信息管理系统可以分为前台显示界面、学生教务信息管理系统管理以及后台数据库三个部分。其中前台显示界面的主要工作就是显示学生的个人信息,课表情况,查询成绩等问题,主要是向大家展示必要的信息。学生成绩管理系统是为了让同学们能在任何时候都能查阅到有关自己学科成绩有关的信息,也有利于让他们充分了解有关自己在所有课程的学习情况,提高查询速度。后台数据库主要是为了进行学生的个人信息,课表情况,查询成绩及清除库存的信息记录的。
  2.2 学生管理系统的数据流图
  软件系统本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑两方面的问题――“数据”及对数据的“处理”。为了把用户的数据要求清晰明确地表达出来,系统分析员通常建立一个概念性的数据模型[3]。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模,它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在软件系统中的实现方法无关。这里我们运用最常用的表示概念性数据模型的方法,是实体――联系方法即E-R模型。通常,软件系统中有许多数据是需要长期保存的。为减少数据冗余,简化修改数据的过程,实现对数据进化规范化。

  概念设计阶段主要任务和目标是根据需求分析的结果,包括一般联系实体,画出对应的E-R图。对于复杂的系统,通常首先要对它的各功能模进行分析,然后再把它的功能结构图画出来,便是设计和优化[4]。功能分析之后,再根据各个岗位、各个用户对数据和使用权限的不同要求作出局部E-R图,然后再把各个局部E-R图综合起来形成统一的整体E-R图。
  根据软件工程所学知识进行需求分析的进行,首先可以由关系画出系统模块的E-R图:
  2.3 系统功能概述
  本系统通过收集、整理班上所有学生的基本信息,主要包括每个学生的基本信息(学号,姓名,性别,籍贯,出生年月….)、每个学生的专业课、以及校选修课的基本信息(课程编号,课程名称,课程成绩,课程学分,平均成绩,…..),通过对基本信息的存储,使每一个学生能查到有关自己的所有基本情况[5]。主要目的是能为班上的每一为学生提供成绩查询,为系上的各种考评提供参考,进一步地提高工作效率。
  本系统涉及到的业务工作主要是:系统管理,学生基本信息管理,课程基本信息管理,学生成绩管理等方面,可以把整个系统划分为下面的子系统/功能模块:
  *系统管理(添加用户和修改密码);
  *学生基本信息管理(查询和录入学号,姓名,籍贯等);
  *课程基本信息管理(查询和录入学号,姓名,考试课程名以及选修课程名);
  *学生成绩管理(查询和录入专业课程以及选修课程的学号,姓名,各课成等);
  3 主要功能模块设计实现流程
  3.1 总体功能划分
  按照需求分析所得:
  由所绘结构图2可以得出该学生教务信息管理系统是由几个系统模块去实现其功能模块的。我们选择的题目是“学生教务信息管理系统”,其功能包括:(1)对每一学生信息进行采集入库。(2)查询学生教务信息。所以,我们把这个问题分成2个部分来完成:1 数据结构算法系统,2 界面显示控制台。
  3.2 管理系统界面部分
  界面部分我们是利用MFC来实现图书信息管理系统的显示以及操作界面:首先用MFC来制作成用户登陆的界面里面包括调用了学生教务信息管理系统.cpp的函数来实现界面内容[6],用户可以点击“用户登陆”按纽来进入系统。
  在完成上面的界面设置后,运用后面建立的学生信息数据库和数据结构算法系统对界面进行控制和调用来完成整个学生教务信息管理系统。
  3.3 学生教务信息数据库的建立
  ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)[3]。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC[7]。
  应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。数据库的具有实现数据共享,实现数据独立,减少了数据冗余度,避免了数据不一致性,加强了对数据的保护等优点[8]。一个数据库应用系统通常是由数据库和应用程序两部分组成,它们是在数据库管理系统支持下设计和开发出来的。
  Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。Access数据库以文件形式保存,文件的扩展名是MDB。Access 数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块[9]。在本次学生教务信息管理系统毕业设计中运用了Access表组成数据表并创建Student数据源文件夹。在Student数据源文件夹中包括表class(班级),clolage(学院),count(编号),course(课程),denglu(登录),sc(分数), speccour(必修选修),speciality(院系),student(学生) ;通过这些可以详细的记录学生的信息。
  在控制面板的管理工具菜单下,选择Student数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。在完成数据库的建立和显示界面设置后,运用数据结构法系统即可实现学生教务信息管理系统这一功能。
  3.4 数据结构算法系统
  数据结构算法系统是整个“学生教务信息管理系统”的内核部分,它分成数据结构的算法以及实现其功能代码;该学生教务信息管理系统主要实现以下基本功能:管理系统操作人员根据实际情况对学生考试成绩进行修改、添加、删除以及查询等操作。我们要实现“学生教务信息管理系统”首先必须解决修改修改、添加、删除以及查询的类(class)的问题,即运用C++语言编写程序实现这些功能;其次还要解决如何通过C++程序来控制显示界面框图。综上所述,我们分别要建立实现以上功能的类(class) 。
  在完成了最后的数据结构算法系统部分后则首先设计系统的登录界面。图6为登录界面:
  在完成了,系统登录界面的设计之后,还需要对学生信息的各种操作进行设计。比如添加,删除,修改等等一些操作。
  设计步骤:首先设计出系统界面所需的控件,再定义控件的属性。然后对控件的处理消息进行处理,利用MFC提供的消息映射机制来实现以上各种操作。
  4 系统调试和解决方法
  与大多数其他编程软件一样,用VC作为平台开发的软件系统会经常遇到当系统在不同的盘中使用时出现路径出错问题,这就需要你要随时的统一系统的编辑路径,一定要注意,数据库一定要和系统的可执行文件下,这样才能够正确的运行。
  在登录界面中有用户名的输入,如果有人想进入而没有用户名和密码,那么这时我们可以在数据库中添加用户名和密码。如果有人想让自己的数据安全一点不允许他人进入可以对数据库加密.或改用SQL数据库[10]。其次就是数据库的问题了,经常发现找不到数据库的问题,那就有可能是因为你的数据库没有接好或者是没保存在根目录下。最主要的问题是代码的编写,在编写外的时候一定要非常的小心,不能有一丝的错误,否则就会出现运行错误的情况。
  最后要注意的是合理的数据结构将非常有利于程序的实现。
  5 结论
  本文所设计的学生教务信息系统能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件。这个系统具有前面所提到的检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等特点。
  参考文献
  [1] 宋昆、李严. SQL Server数据库开发实例解析[M] .北京:机械工业出版社,2006.01
  [2] 李俊民、高春燕. Access数据库开发实例解析[M] .北京:机械工业出版社,2006.01
  [3] 侯俊杰.深入浅出MFC [M] .北京:华中科技大学出版社,2001.01
  [4] 刘锐宁,宋坤.Visual C++从入门到精通[M] .北京:清华大学出版社,2009
  [5] 古万荣.Visual C++完全自学手册. [M] .北京:机械工业出版社,2008
  [6] Raghu Ramakrishnan(罗摩克希纳), Johannes Gehrke(格尔克). 周立柱数据库管理系统[M].北京:清华大学出版社,2002
  [7] 胡松义、余绍黔:.数据库管理系统应用教程[M].长沙:湖南人民出版社,2006
  [8] 杨湖、李凤蕾、王斌.SQL Server 2005数据库系统开发案例精选[M]..北京:人民邮电出版社,2007
  [9] ohn E.Swanke .VC++ MFC Extensions by Example R&D/Miller Freeman,Inc 2000.01
  [10] Aveysinghe G, Phalp K. Combining Process Modeling Methods. Information and Software Technology. 1997, 39(2):107~124
  
  作者简介: 陆倩(1988-),女,硕士研究,主要研究领域为电路与系统; 程玉凯者(1987-),男,硕士研究生),主要研究领域为电气工程;


转载注明来源:https://www.xzbu.com/8/view-45587.htm