基于C++_Builder的高校学生管理系统软件开发.doc_第1页
基于C++_Builder的高校学生管理系统软件开发.doc_第2页
基于C++_Builder的高校学生管理系统软件开发.doc_第3页
基于C++_Builder的高校学生管理系统软件开发.doc_第4页
基于C++_Builder的高校学生管理系统软件开发.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)-1-引言学生管理是高校管理的重要组成部分,对于学校和政府教育管理单位来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。但是一直以来高校都使用人工的方式管理学生学籍、档案、成绩等,这种管理方式效率低、保密性差,不利于查找更新和维护。使用计算机对学生信息进行管理,能够极大地提高学生管理的效率,节约教育经费,这也是适应学校信息化建设发展趋势的重要因素。当今的时代,计算机科学的迅速发展和计算机应用领域的不断扩大,市场上出现了许多性能好,功能齐全,应用面广,兼容性强的应用软件,他们在企业管理,办公自动化等方面发挥了巨大的作用。具体到高等学校学生管理工作,数字化与网络技术无疑是达到现代化管理水平的必由之路。它不仅可以简化学校传统的管理模式,使学校各部门管理人员能够方便地利用学生管理信息对学生档案、奖学金等工作进行全面管理,更重要的是可以使学生管理规范化、制度化、数字信息化,提高管理水平、降低管理成本、减轻工作强度、提高工作效率,使学校以高效率运转。现在市场上已经有其他编程语言编写的高校学生管理系统,这给我这次的设计提供了很多资料。高校学生管理系统要实现的目标是为学校提供全面的学生管理解决方案,鉴于学生管理职能执行部门的单一性以及系统安全性的考虑,目前建设单机环境的学生管理系统,比较适应当前的实际需要。系统需要实现的目标如下:提高学生管理效率,节约管理成本,增强学生管理的安全性。满足学校学生管理职能的基本要求。满足学校领导、教育管理单位、学生管理人员、教师和学生的不同层次和不同方面的需要。能够实现方便的扩展,满足学校发展的需要。提供方便灵活的数据查询功能,满足繁杂,多样的数据查询需求。为学校将来的整体信息化建设提供必要的支持。总之,通过该系统的建设来提高高校的学生管理效率,使得学校的发展能够适应当前的教育信息化建设的总体发展趋势。赵凯:基于C+Builder的高校学生管理系统软件开发-2-第1章C+Builder6.0简介1.1+Builder6.0的可视化开发环境可视化程序设计是一种全新的程序设计方法,全面采用面向对象的程序设计技术,使用事件驱动机制进行程序设计。利用可视化开发工具可以快速、高效地开发应用程序。可视化的开发工具很多,如Microsoft公司推出的VisualStudio软件系列,Inprise公司的Delphi、C+Builder系列等。BorlandC+Builder是Inprise(Borland)公司推出的基于C+语言的快速应用程序开发(rapidapplicationdevelopment,RAD)工具。C+Builder充分利用已经发展成熟的Delphi的可视化组件库(visualcomponentlibrary,VCL),吸收BorlandC+优秀编译器的诸多优点,结合先进的基于组件的程序设计技术,已成为一个非常成熟的可视化应用程序开发工具,可以快速、高效地开发基于Windows环境的各类程序,尤其在数据库和网络方面,C+Builder更是一个十分理想的软件开发平台。它的最新版本C+Builder6.0加入了许多新功能,包括用于创建Web服务应用程序的新一代Web开发技术WebSnap,以及可用于实现不同平台上的应用程序互操作性的SOAP/WebService技术。利用它可以实现用最小的代码开发量编写出高效率的32位Windows应用程序和Internet应用程序。一般用户的应用程序是由应用程序界面和数据处理两部分组成,如在Windows应用程序中单击窗体中的菜单或按钮来执行某一个命令或完成某一个操作。这种基于窗体的应用程序运用C+Builder6.0这样的可视化开发工具后,用户界面的设计过程就如同“搭积木”一样,只需根据需要在窗体上放置各种组件,并根据需要改变它们的位置(或外观),程序员不必编写大量的代码来实现界面功能,因而可以把主要精力集中在关键代码的设计上。C+Builder6.0的集成开发环境(IDE)使程序员可以利用一组窗体、菜单和其他组件,并使用可视化的方式(WYSIWYGwhatyouseeiswhatyouget,所见即所得)来设计应用程序的界面,将代码和事件与界面中的某一元素建立联系,并对整个应用程序进行调试。C+Builder6.0启动后的集成开发环境IDE主界面及其组成如图1-1所示,它由主窗体、窗体设计器、对象查看器、代码编辑器、代码浏览器、对象浏览器等几个部分构成。利用C+Builder6.0的集成开发环境IDE可以创建多种应用程序。要创建一个应用程序,先选择File|New|Other,打开如图1-2所示的NewItems对话框。该对话框有11个选项卡,每个选项卡都提供不同的工程或可以用IDE生成的对象。利用C+Builder6.0开发应用程序与使用传统的高级语言开发应用程序的步骤完全不同,它充分体现面向对象程序设计的特征。其基本过程如下:1)设计应用程序界面。2)设置组件的属性。3)编写(事件)代码。4)调试运行程序。1.2C+Builder6.0的工程概述一个C+Builder6.0应用程序往往由多个相关的文件构成。为了便于对这些文件进毕业设计(论文)-3-行有效的管理,C+Builder6.0使用了称为“工程”的特殊文件来管理应用程序的所有不同的文件。当一套应用程序开发完成后,便可以对工程进行编译以创建一个可执行的文件。一个完整的工程往往包括:1)跟踪所有文件的工程文件(.bpr)。2)单元文件。在C+Builder6.0中,任何.c、.bpr、.h或.hpp文件都称为Unit单元。3)窗体文件(.frm)。保存窗体中的组件及设置的属性。4)资源文件(.res)。图1-1C+Builder6.0的IDE主界面图1-2NewItems对话框工程文件是与该工程有关的全部文件的清单,每次保存工程时,这些信息都要随之被更新。当创建文件或在工程中添加、删除文件时,C+Builder6.0便会在工程管理器窗口中反映出所发生的变化,该窗口中包含此工程中当前文件的列表,如图1-3所示。赵凯:基于C+Builder的高校学生管理系统软件开发-4-图1-3工程管理器窗口面向对象的程序设计方法与编程技术不同于标准的过程化程序设计。程序设计人员在进行面向对象的程序设计时,不再是单纯地从代码的第一行一直编到最后一行,而是考虑如何创建对象以及利用对象来简化程序设计,从而提高代码的可重用性。对象可以是应用程序中一个自包含组件,一方面具有私有的功能供自己使用;另一方面又提供公用的功能,供其他用户使用。对象包含数据及其代码,这比传统编写代码的方法更容易维护。在C+Builder6.0中,应用面向对象的程序设计OOP(object-orientedprogramming)方法,把程序代码和数据封装起来视为一个对象,大部分对象都是可视的。程序员在设计程序时只需用现有组件根据界面设计的要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并依次为这些对象设置属性。程序员的编程工作仅限于编写相关对象要完成的功能代码,因而程序设计的效率可大大提高。毕业设计(论文)-5-第2章绪论2.1背景随着计算机技术的发展,计算机已得到越来越广泛的应用。为进一步加快教育信息化的建设步伐,推动全国教育管理信息化工作向规范化和健康化方向发展,教育部于2002年9月正式发布教育管理信息化标准(第一部分:学校管理信息标准)(教发200227号)。要求各级教育行政部门、各级各类学校遵照执行。该标准的发布实施,为教育管理信息资源的交流与共享打下坚实的基础。对于高校而言,外部网络连接,实现与INTERNET连接,提供本校的信息服务,融入世界信息潮流。利用现代化的手段建立本校的管理信息系统,实现管理的科学化、现代化是提高教学质量和管理水平的发展趋势。随着管理信息系统的相对完善,学校管理信息化建设的重要性与效益逐渐体现,因此,开发建设高校的学生管理信息系统是本文研究的课题。高校开发学生管理系统,大部分是由学生处提出需求,委托电脑公司进行开发。这种模式要求学生管理工作人员能提出详细的需求,因为公司系统开发人员一般都不了解学生管理的具体管理流程。在实际操作中,这种模式暴露出比较大的弊端。开发学生管理信息系统不是一件简单的事情,即便是开发学生管理系统中的一个项目,也需要对学生管理业务有相当深入的了解,而且后续维护工作非常琐碎。但在实际生活中,委托方和开发方往往都低估了这项工作的复杂性。一方面,学生管理的工作人员很少受过专业统一的全面业务培训,一般只能提出一些部分的、零碎的、基于取代手工操作愿望的需求,无法一次性提供完整的、高层次的需求方案,开发公司照此开发出来的系统在实际工作中必然是漏洞百出,于是不断修改,不断打补丁,久而久之,开发公司不胜其烦,拒绝维护,于是系统瘫痪。这种个案在早期的高校学生管理工作尝试中十分常见,有些学校甚至因为此事留下的阴影而拒绝相信所有的学生管理系统。当前市场上的学生管理软件质量参差不齐,高校一定要克服贪便宜、能用就行的思想,应该引进成熟、先进的学生信息管理系统不仅可以实现学生工作的信息化管理,还可以带动人员素质甚至整个学校信息化建设水平的大幅提高。国内高校的学生管理信息系统发展不平衡。目前在学生管理信息系统方面同时并存三种模式。第一种模式是单机管理模式,在一些学校里,计算机网络还没有建立起来,计算机之间不能进行数据交换和信息共享,这些学校仍然停留在面向部门的单项事务处理的水平上,这种状况决定他们的系统经常出现数据不一致,容易发生数据丢失、系统感染病毒等问题;第二种模式是局域网管理模式,可以开展网络上的工作。比如建立局域网上的学生管理信息系统,数据集中在部门服务器上,为学生处本部门的管理人员提供数据共享,这种方式对于部门内部的管理工作起到了促进作用,解决了部门内部的数据冗余和不一致的问题,但是应用软件都在工作站上完成,工作站负担过重,服务器只是实现文件的存储、数据存储和打印共享,网络利用率较低。校内很多单位都有自己的局域网,遇到需要了解学生处掌握的信息时,就向学生处要求提供,学生处也只能根据要求把自己部门的信息整理出来,再传送到需求部门,这样不能实现不同单位间的数据共享,更不能实现信息资源的合理流动;第三种模式是覆盖全校的学生管理信息系统,这个学生信息系统以学生处管理系统为基础,满足校内外对学生信息共享和利用的要求,并为各级领导提供有效的辅助决策服务。本文介绍的高校学生管理信息系统是基于BorlandC+Builder6.0的系统。数据库技赵凯:基于C+Builder的高校学生管理系统软件开发-6-术是现代高校管理自动化的重要而关键的环节,在日益信息化、办公电脑化的今天发挥着越来越重要的作用。管理信息系统的开发呈现了一种“人机系统”,它以特定的模式支持一个组织内各级组织机构之间的通讯,对信息资源进行综合开发、管理和利用,实现对该组织的有效管理。高校学生管理系统将计算机用于现代化管理,在高校学生处进行关于高校学生信息的处理,完成了许多功能,如信息录入、常规查询等。本文通过对高校学生管理信息系统的分析与设计,介绍了该系统的设计思想、设计方法和开发的步骤及成果。本文对于高校学生管理信息系统的开发过程进行了系统的论述。首先进行系统分析,明确系统需求和系统的可行性;对数据库进行了设计,论述了该系统数据库的结构和数据库安全性措施;根据模块化原理,按照功能将系统分为了几大功能模块,并对各部分功能进行了分析。2.2管理系统目标系统目标充分体现学校的战略目标、发展方向和基本特点,直接为学校管理服务,随着计算机的发展及网络技术的应用,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。而在日常生活中信息技术的不断溶入,在技术越来越先进的同时,学生信息管理应该从以前繁琐的事务中解放出来。随着学校对大学生招生规模的不断扩大,高校学生的数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以方便地查询、统计和修改学生的基本情况、老师情况、课程情况和成绩,实现信息的规范管理,各权限部门可以通过管理系统进行科学统计和快速查询,从而减少管理方面的工作量,同时避免由于人为因素造成数据遗漏和误报等。同时各项基本功能密切相关,可以分期一次实现。需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。本系统的目标如下:(1)支持日常业务运作,为学校各部门之间建立全校共享数据库的信息渠道,很多学生管理系统的运行平台是局域网,操作系统是落后的DOS,数据库是Fox系列的、数据没有共享性那种落后的系统。而本系统基于C+Builder的数据库采用真正的关系数据库(如Sybase,SQLServer)开发的系统。有良好的数据备份功能,数据是学生管理的核心,备份是日常必须进行的重要工作,数据备份方便快捷。这些系统的数据更安全,更易于共享,最重要的是读者可在任何联网的地方得到学生管理的信息。(2)集中管理业务数据,支持管理预测与决策。系统功能全面,除了常规的等功能模块外,系统还具备数据转换功能,即能够批量转入和转出符合其他要求格式的数据。这项功能的具备与否关系到能否将数据与上级单位报表要求数据的一致性,较直观地为决策者提供参考。(3)有良好的可扩充性(系统配置灵活,支持用户未来信息化进程的发展)。该系统具有选择性和扩展性,是模块化设计的,可根据用户的需求进行选择。学生管理工作的规模一般不大,有些模块可以不要,或者目前暂时不要,留待以后扩展。这样可以节约资金,又留有余地。学生管理系统一般可以先选择信息录入、常规查询、系统管理等必备模块,以后如果需要,再增加增强功能模块。(4)汉字图形用户界面,人机对话友好,操作方便。进行计算机系统管理后,高校学生管理工作人员的素质也提高了,能否易于操作方便管理人员应用也是关系全局的大毕业设计(论文)-7-问题。(5)响应速度合理,安全性较高,网络运行稳定。系统易于维护,能通过internet远程实时维护。不出故障的系统是没有的,关键是在出了故障时能迅速排除。(6)系统建设费用较低。2.3管理信息系统范围参考高等教育信息管理的经验与成果,本论文所述学生管理系统拟对各院(系)办实现统一的学生信息浏览、成绩管理,与财务处的学生收费系统、就业办公室的学生就业管理系统等实现学生基本信息的共享,并通过网络为学生处网站访问者提供全面及时的信息和数据,如学生的信息查询、成绩单核实等。系统的核心是数据库中各个表联系,每一个表的修改都将联动的影响其它的表,当完成对数据的操作时系统会自动地完成数据库的修改。查询功能也是系统的核心之一,查询方法即有单条件查询和多条件查询,也有精确查询和模糊查询,不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用,本系统为了简便,只采用但条件的查询方式。系统有完整的用户添加、删除和密码修改功能。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是高校的科学化、正规化管理,与世界接轨的重要条件。赵凯:基于C+Builder的高校学生管理系统软件开发-8-第3章系统设计分析系统设计分析包括系统需求分析和系统功能分析两个部分。3.1系统需求分析系统需求分析主要任务是调查现行系统存在的问题,弄清用户对系统的要求,提出可行的方案,为管理层决策提供依据。3.1.1现行业务描述随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会己成为信息化的社会,人们对信息和数据的利用和处理己经进入自动化、网络化和社会化的阶段。如在查找情报资料、处理银行帐目、仓库管理、科研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定工作计划,研究投资策略,都离不开对信息的充分利用。管理信息系统(ManagementInformationSystem,缩写MIS)是一种“人机系统”,它以特定的模式支持一个组织内各级组织机构之间的通讯,对信息资源进行综合开发、管理和利用,实现对该组织的有效管理。它通过对数据的加工处理,及时为管理与决策分析提供信息。其特点有:(1)数据全部存储于计算机系统中;(2)用户使用简单、操作方便、查询速度快;(3)有极好的人-机对话功能;(4)能直接从计算机系统中提供决策所需的参考信息;(5)管理信息系统基本框架如图3-1。图3-1管理信息系统基本框架图在计算机上建立学生信息库,可以实现快速录入、整理、查找、补充、删减等功能,并可将学生图片存于电脑档案之中,集成学生考勤、学生家庭关系和学生成绩库功能,在进入系统之前有密码进行身份验证,保证了系统的机密性,为高校提高工作效率的,提高人员效率,决策,和监控学生情况提供了一个有力的工具。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大地提高学生管理的效率,也是科学化、正规化管理的重要条件。3.1.2组织结构信息处理数据库信息提供的信息反馈原始数据毕业设计(论文)-9-高校的典型组织结构如图3-2所示,其中高校学生工作总体规划由学生处人员在学生信息管理系统中完成对运行学生管理所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这里进行操作。新的学年,学生处人员首先加入新生年级信息,然后编排专业班级,新生入学后由各院系管理员对来校学生进行基本的信息录入再上传学生处,由学生处管理人员在学生管理系统中完成新高校学生信息的维护。具体职能分工如下:(1)分管校长与学生处处长:主要主管全面

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论