毕业设计(论文)-基于vc-的北方民族大学研究生综合信息管理系统的设计与实现_第1页
毕业设计(论文)-基于vc-的北方民族大学研究生综合信息管理系统的设计与实现_第2页
毕业设计(论文)-基于vc-的北方民族大学研究生综合信息管理系统的设计与实现_第3页
毕业设计(论文)-基于vc-的北方民族大学研究生综合信息管理系统的设计与实现_第4页
毕业设计(论文)-基于vc-的北方民族大学研究生综合信息管理系统的设计与实现_第5页
已阅读5页,还剩73页未读, 继续免费阅读

下载本文档

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

文档简介

第一章绪论1.1研究背景和意义随着。高等教育大众化步伐的加快,高校学生数量急剧增加,关于学生的信息也随之快速增长,学生的信息管理任务也逐渐与日俱增。因此,各个院系里的教务作业人员及辅导员需要处理研究生的大量繁琐复杂的信息:有的院里通过手工来处理纸质的文件和档案或者是在计算机上的Word,Excel等通用软件进行办公,此传统的工作模式效率低而且保密性不好;另一部分则以功能非常简单无法充分满足用户需求的的系统为管理工具,这种简单的软件在管理操作使操作受很大的限制。如何把检索迅速、效率高、查询方便、存储量大、可靠性好、保密性好、成本低、寿命长等计算机网络的优点融入到学校信息管理的工作当中,将计算机资源利用的比率提高,让学校以信息管理系统为工具,对研究生信息进行适宜管理,来解决目前被动的管理现状,同时让信息的管理安全规范、使信息查询得以简洁迅速,使管理所花时间大量减少而已提高效率,已经是当今研究生管理工作的一个研究重点。针对上述问题本文中将设计开发一款以北方名族大学研究生为背景,以其各院系研究生信息管理工作为主体的信息管理系统,该系统是一个基于VisualC++6.0结合SQLServer2000的中小型研究生综合管理信息系统。虽然现在已经有不少信息管理软件涌现于大家面前,但是这些软件功能良莠不齐,费用也高低不等,有些则功能过于简单,无法满足学校的高校管理;有些则费用过高,且功能太多操作繁杂,无法针对性地进行管理。由于北方民族大学具有它自己的特点,开发出一套能够满足该校自身特点的研究生信息管理系统是非常必要的。本文提出的系统主要被用于北方民族大学研究生的信息管理工作,总体任务是实现学生信息的系统化、规范化和数字化的方便快捷管理,其主要任务是利用计算机技术让研究生的的信息管理工作变得方便快捷,考虑到各方面的需求,有针对性的设计了该研究生综合管理信息系统主要有综合管理、院秘系统、学生系统、教师系统等四个子系统,分别供不同的角色使用,增强学校资料的安全性,提高学校的管理能力。在高校,计算机应用已经遍及,各系工作处都配备了足够的计算机。这种实用的研究生综合管理信息系统使以往被动的管理局面大为改观,学生可以通过该系统清晰地了解到研究生的课程、专业、成绩等信息,管理员可以通过登录账户进行相应信息的添加、删除和修改。该系统不仅功能完善,维护性强,灵活管理,还因高效的数据共享,避免了管理漏洞的产生,同时为高校管理层的决策提供数据支持。1.2国内外研究现状随着信息技术的发展,信息管理系统不断完善并且被广泛地运用到各行各业,得到了前所未有的发展,这让管理信息现代化的气息不断散入到全国范围。对于外国的高校而言,它们不需要担心软件的技术支持与售后服务,因为这些一般由专门的技术队伍来提供保障,并且政府对各高校的数字化教学管理是强力支持的,因此国外学校在很早之前就利用信息管理系统来辅助教务工作,系统的功能也随着计算机技术的发展更趋向于人性化。在计算机技术上中国较外国还是起步较晚,国内高校在信息化管理的道路上也先对落后,在管理系统的质量、配置、效率等多方面与国外高校比较都还有一定的相差,学生管理信息化水平还处在初级阶段。最近这些年来国内高校加大对信息化建设的投资,不仅购买管理系统及相关设施,而且还不断自主研发并运用各类教学办公管理系统,让信息化建设的风气在国内不断形成并且逐步成型。虽然近几年信息化管理也在国内发展起来,但是其并没有像外国高校一样成熟,根据现在国内的情况,如何结合学校的自身特点设计开发出一款能够让学校灵活管理的系统是研究的重点。在设计开发时应该结合实际选对开发技术,设计合理的功能,让系统的操作更具人性化。以上海交通大学为例,上海交通大学从1999年开始自主建立数十个信息资源库并且投入使用数个MIS应用系统,使中国高校信息化管理工作在现阶段有了突破性的进步。现今较多高校虽然用上了信息管理系统,但是还在初步开发使用的路途中,使用的系统功能还不够完善,不能完全满足学校和学生的各方面需求,还有部分学校以人工管理方式进行信息管理,工作效率极低。因此开发实用、功能符合各校教务工作的实际情况的信息管理系统需要有人去投入精力。在管理系统的设计开发工作中以下两点是非常有建设性的意见,值得大家去借鉴,这是由清华大学教育技术研究所程建刚教授在“高等教育信息化及数字化校园的建设”报告中谈到的:(1)系统设计的功能模块化在开发系统时,只要先将系统的功能模块开发出,之后再建立模块连接库,这样根据需求来选择组合既可以完成各种功能的平台实现。模块化的思想能够根据不同学校对于管理功能的需求进行合理设计,使系统的使用率极大提高,所以在系统开发时要充分思虑功能的分块,按照各自需要组合模块。(2)系统设计时应该以数字化校园建设原则为依据进行,即人性化和与国际接轨人性化,系统开发来是由人来操作的,其应更方便人的使用。同时还应该考虑到数字化校园建设的目的,把满足资源共享、协同合作为目标来开发。换句话说就是根据自身的实际需求为向导,不去设计没有需求的系统功能,在系统开发时充分考虑人性化的需求,让用户在操作时能够便捷地实现人机互动;同时以自身需求为目标,围绕各校教务工作制定实用、功能完善的系统。1.3主要研究内容本文中的内容主要是阐述一款以北方民族大学为背景的研究生信息管理系统从设计到开发再到运用的全过程,该系统是采用C/S体系结构,功能强、速度快、占用资源少的中小型研究生综合信息管理软件,系统管理的内容是每位研究生从入校开始到到毕业期间有需要记录的所有数据,通过该款系统的管理能够实现为北方民族大学各院系辅导员提供一个系统化、数字化的研究生综合信息管理的服务,同时在阐述的过程中对系统开发时的设计、实现、测试等关键步骤就行完整的论述,为该系统的可实现性提供一个全面的论证。该系统内容包括主要包括:(1)该系统基于VisualC++6.0结合SQLServer2000开发而成,由于VC++本身齐全的类库和友好的界面为开发提供了足够的技术支持,这样不幅度的提升了程序设计的灵活性和信息的保密性,让用户能够进行更加方便快捷地操作。(2)该系统系统采用C/S体系结构,为支持不同用户的需求,设计出综合管理、院秘系统、学生系统、教师系统等四个子系统,分别供不同的角色使用,实现了高效的数据共享。(3)系统设计时以功能模块化为原则,充分使系统的功能完善而不多余,并且以ADO技术对数据库进行操作,使系统的功能得以实现。(4)尽量达到人力物力资料节省的前提下,提高系统的质量与管理信息的速度,在满足技术和经济的可行性的同时,让系统功能更加接近各方面的需求。随着计算机革命一次又一次的爆发,信息技术不断飞跃,计算机技术运用的好处也逐渐被人类认知,并且不断渗入到各行各业、发挥着其极重要的效用。通过计算机技术的运用以管理系统为工具来管理研究生信息,使管理工作具有以往传统管理不可达到的优点,例:检索快速、存储量大、可靠性强、保密性高等。这些优点是北方民族大学管理工作正规化、高效化的重要基础。1.4论文结构安排本文将依循科研探索的一般步骤,对所研究内容逐步进行展开。本文组织结构如下:为绪论:对本文研究生综合信息管理系统的相关研究背景以及意义进行简单的介绍,然后重点讨论目前国内外信息管理系统的发展现状,最后论述课题的研究内容以及组织结构。为主要核心技术及开发工具简介:本章首先详细介绍了VC++语句的基本知识及对VC++语言的特点、开发环境VisualStudio等进行分析,接着对C/S体系结构和ActiveX数据对象进行介绍并对其访问数据库的过程进行简介,然后对系统使用的ADO技术方法进行详细的介绍,最后对SQLServer2000等特点作了介绍。为课题需求和可行性的分析:本章首先通过用例子详细介绍了北方民族大学研究生综合管理系统中被需求的功能,其中主要包含了系统登录、培养管理、学籍管理、学位展示、研工管理等,为以后系统的设计开发打下坚实的基础,接着从经济和技术的可行性角度进行了阐述,为下文系统针对性的设计方案研发提供了指导和方向。为系统总体设计:本章介绍了系统的总体模块设计、数据库设计与其开发过程,通过总体的设计一步步展开论述到数据库的设计,对于数据库设计包括概念结构设计和逻辑结构设计两个方面,最后在以上内容的基础上给出具有针对性的数据库设计方案及总体界面设计展示。为该研究生信息管理系统的详细模块功能设计:本章由系统总体设计到详细的模块设计最后到实现的过程,主要论述了系统登录、学籍管理、培养管理、学位展示、研工管理等主要功能模块的实现,为系统可视化界面提供详细的阐述。第六章为系统测试:本章对研究生综合信息管理系统进行了软件的测试和发布。第七章为总结与展望:本章主要总结了论文在研究过程中取得的成果与尚存在的一些不足,同时指出了未来进一步的研究方向。

第二章开发环境简介2.1VC++语言简介2.1.1VisualC++基本内容介绍VisualC++作为VisualStidio家族中的一员,是Microsoft公司以C++语言为基础开发的一款可视化的集成开发工具。它能够让类的管理更加方便灵巧,使程序自动的生成框架,其编写代码的同时能够和界面设计进行交互操作、便能开发多种多样的程序,克服了编程的单一性,并且通过适当配置即可让编写设计的程序框架用于数据库的接口、WinSock网络,OLE2.0,3D控制界面,与其他编程语言VisualBasic、VisualFoxPro等一起成为广大程序员所喜欢的开发平台。它是选取以面向对象为特点的技术,完全根据Client/Server体系结构来研发制作的,应用开发环境则是图形化的,因此可作为数据库前端的设计用具;VisualC++因其所开发出的程序均十足利用了图形化用户接口(GUI)的特点,于是它通常被认可为是一种图形工具,对于以Client/Server为结构的VisualC++,它拥有设计数个数据库检索和连接的优点。除此之外,它还以具有除错功能而被广泛使用。例如,它准许单步执行,远程调试等功能被用户调用,而且在调试的过程中用户能够在不需要重启正被调试的代码而再次编译已经修改过的编码。它的编译和建制系统因为预编译头文件、最小重建功能及累加连结著称。以上这些特点让大家在编写程序及编译连接所需要消耗的时间,这使得大型软件较多使用它来设计。2.1.2开发环境VisualStudioVisualStudio是一种开发环境,其由微软公司所创建,VisualStudio能够被使用于建立Windows及网络应用程序,它不仅能够建立智能设施应用程序,还能够创建网络服务及微软插件,是目前最流行的Windows平台应用程序开发环境。VisualStudio新版本包括各种增强功能,研发成员可以将VisualStudio提供的繁多的客户端、远程端框架轻易建树Web应用程序,其中程序是以客户为核心的,并且所有提供后台信息程序都可以被这些Web应用程序所创建、而且这些应用程序相当灵活,可以被任何的所使用浏览器执行并绝对访问微软平台及ASPNET服务。研究生综合信息管理系统的开发环境选用VisualStudio,它给系统供应了充足的类和对象、控制指令语言及多种多样的数据类型,这些为开发能够满足用户需求的高机能系统提供了重要的保障,这同时也提高代码模块化的效率,对于此项的提高对新系统的拓展与维修是相当有利的。

使用VisualStudio中的VC++平台来开发系统具有的优点是:VC++是当今最常用的开发工具中的一种,它给开发支撑了十分齐全的类库及人性化的界面,对于开发数据库其是一个非常合适的开发环境,因为它对于数据库访问可以提供数种技术,所以在开发中小型的数据库管理系统的过程来说,VC++能够保证开发的系统具有速度快、功能齐全、应用广泛等的特点。2.2C/S(Client/Server)模式根据需求分析,该系统采用当前流行的C/S(Client/Server)模式又称C/S结构,也就是客户机/服务器模式,这个模式作为软件系统结构体系中的一员,是在上世纪80年代末便慢慢被人们使用开来。对于C/S模式而言功能怎么样来分布是它的关键所在,这个模式是让某些功能在前端机(客户机)中去施行,而让后端机(服务器)去执行其它功能,这样的分布有利于降低计算机系统中的多种颈瓶问题。C/S结构的关键体系在于操作者能够通过前端机对后端机的数据库进行完全的控制操作,而后端机的数据库又将执行的结果送到前端机来展示,前端机与后端机的数据库既能够安装在同一台计算器中,又能够安装在不同的机器中并且两台机器需要通过联网来连接使用,这种形式不拘泥于一台机器中,使得安装方便灵巧。C/S结构与B/S(即浏览器/服务器,Browser/Server)模式相比较,它更趋强于一种以企业内部网为基础的应用系统,对于C/S结构而言它的一个非常大的优点是不需要趋附域企业外部网络,因此就算一个公司无法上网,照样可以正常的使用多种应用系统。C/S结构最多是以高效率的工作站、个人电脑及小型机为服务器,而数据库系统则以大型的为主,比如InfORMix、ORACLE和SQLServer,接下来所介绍的系统所采用的数据库系统就是SQLServer。对于以前的C/S模式,它采取开放模式,却开发性能并不是很高,在应用时不管是客户端还是服务器端都被要求安装给定的的软件来支持使用。因此它并没有达到用户心理期望达到的开放能力。对于C/S模式中被要求安装软件要匹配计算机所使用的操作系统系统来开发与之匹配的软件,这些软件一般不能在安装了不支持它的操作系统的电脑上使用,随着信息快速的流动,现今电子产品的更替非常之快,于是这种传统的模式在百台计算机以上的使用中是比较难展开的,就算强行应用于这种情况中,其所需要的代价也高,工作效率也低。C/S模式的优点是可以在前端机对任务进行处理,再转给服务器,这使得客户端执行效率快。2.3ADO技术本文所介绍的北方民族大学研究生管理系统的前台开发工具是VisualC++6.0,后台数据库构建用的是SQLServer2000,数据库与VisualC++是利用ADO技术来完成连接操作。ADO是ActiveXDataObject的英文缩写,它又叫做AetiveX数据对象,它是用于开发面向对象的应用程序接口中的一种,是一种高层数据库接口技术,建立在OLEDB技术上面并延续它的优点,ADO技术封装了OLEDB的接口,由此得到了ADO对象,这样使繁杂的程序开发得到提炼变得简单。ADO是以COM(componentobjectmodel)为基础的技术,它吸收了COM的数类益处,并且在数据库连接时所支持的语言也是多种多样,访问范围也是极其广泛,可被投入到可复用框架应用的开发中。此外,ADO是支持各种客户/服务器模块和基于Web的应用程序具有远程数据服务的特点,这成为远距离数据的存取的一个开发方向。ADO采取的是以访问OLEDB数据提供程序来进一步访问数据库的方法,对于这种方法,ADO技术提供了一个特定访问接口,用来对OLEDB数据进行访问。ADO库中包括了三个基本接口:ReoordsetPtr接口、CommandPtr接口、ConnectionPtr接口。ADO的对象模型不取决于对象相互间的层次效用,使得作用于对象的操作得到简化。在较多使用状态下,能够仅关注需要建立及使用的对象,而不需要去对其父对象追根求地。比方,在操作OLEDB的时候,首先一定需要创建数据使用程序跟数据源之间的相连,这样方能够开启一个对象,但是对于ADO而言并不需要去构建连接,就能够直接点开一个对象。ADO对象的使用必须依赖于数据提供程序所支持的特性。如图2-1所示的ADO访问数据库的结构:图2-SEQ图\*ARABIC1ADO访问数据的结构而ADO的结构图如下图2-2所示:

图2-SEQ图\*ARABIC2ADO结构图从图2-1中可以看出,ADO模型包括了7中对象,4种集合。它们分别是Connection对象、Field对象、Command对象、Recordsct对象、Parameter对象、Errors对象、Properties对象、错误集合、参数集合、域集合、属性集合。北方民族大学研究生信息管理系统在开发应用程序中,使用ADO技术来连接数据库,但对于ADO技术的使用主要有两种形式。在应用程序中利用ActiveX控件来连接是其中一种。Active控件主要使用MicrosoftDataGridControl控件和MicrosoftADODamControl控件。这种方法可以使数据库应用程序的访问过程最大限度地简化。而第二种方法是对ADO对象的直接使用,通过ADO对象来开发应用程序与别的访问技术有相同之处,但是跟其它技术不同之处在于ADO技术对于对象之间的层序关系要求并不是非常严苛,这样使得程序设计更加简化并且灵活性极高,有利于开发应用。2.4SQLServer2000数据库数据库对于系统开发而言是非常重要的一部分,对于整个应用系统来说数据库构造的设计是相当重要的,它的设计好坏是应用系统的工作是否高效和实现的结果能否正确的一个基础的评价指标。如果要想拥有完整的数据信息、高效的数据存储及成功的程序实现就要从设计好数据库结构开始。把一系列的数据信息以及相应的程序所组成的集合称之为数据库,这可以类比于我们生活中存储东西用的仓库,里面存着各种货物有需要的时候则从中取出来,而数据库中存储的东西不再是普通的货物而是数据信息,这种全新的“仓库”技术在数据管理应用中是非常核心的组成成分,而且这也推动了现代计算机技术广泛地应用于各种软件当中,总的来说数据库占据了现今信息时代的核心位置。这项技术于上世纪60年代产生并且快速地发展起来,如今国家信息化程度可以由一个国家的数据库相关建设来评估,因此从某种意义上来说数据库技术无疑是当代计算机学科中的最重要分支之一。对SQLServer2000来说它不仅能够适应现代科技环境的要求,达到可靠性等性能的基本要求,并且它的特有之处可以极大提高数据管理和分析的灵活性,同时它响应能力强,准许管理系统在复杂的环境下不容易产生响应错误,这些优缺让SQLServer2000在竞争中优势显赫。作为一个完备的数据库和数据分析包,SQLServer2000能够被用在解决大型数据仓库、应用程序等的方案之中,作为Microsoft公司推出的数据库软件MicrosoftWindowsNT&BsckOfficeQLServer中的一个版本,它在易用性等多种性能方面均有创新,同时还给开发软件提供相当方便实用的编程模式来帮助开发,它具有强大的数据仓库,并提供一个综合平台,让用户可以轻松地设计、建立、管理以及使用数据仓库开发出有需求的系统、为高校研究生信息管理工作效率的提高打开了胜利之门。它同MicrosoftOffice紧密相关,可以对Microsoft实现完美无缺的数据访问,桌面多维分析等。其作为重要的基准测试可伸缩性和速度奖的记录保持者,可靠性强、质量良好、易用性好且功能齐全完善,是大规模联机事务处理、数据仓库和各种应用程序的优秀数据库平台,它能够让平台上的所有工作俊可扩展并且能够预测的的执行。综上所有相关特色的介绍,于是本系统采用SQLServer2000数据库进行设计。2.5本章小结本章对课题所涉及的主要关键技术以及开发所需要工具作了具体的介绍,首先介绍了VC++语言,包括语言中设计到的开发环境VisualStudio以及C/S模式,接着比较详细地介绍了ADO连接技术,并且用图来详细的描绘了ADO技术的自身结构和访问数据的结构主,然而讨论了选取SQLServer2000数据库作为本系统采用的数据库的原因,对数据库的特点进行了较详细的阐述。

第三章需求与可行性分析3.1系统功能需求分析在创建一个新的或者更变一个已有的系统时描述新系统的功能、目的、定义及范围时所需做的全部工作就是需求分析,它是在整个系统研发道路上最基础的步骤。要使研发工作能够按期望的方向展开就一定要把需求分析这一步做好,这一才能让所研发的系统是人性化并且功能符合要求的。本章将对北方民族大学研究生管理系统进行需求分析,分析的内容可以划分为功能性需求、非功能性需求。研究生综合管理信息系统由于其的特殊指向性,在功能上有一定的需求,它不仅与研究生的基本信息息息相关,而且对于校里的各院系而言,它是一种非常有用的工具,能够让传统的信息管理发生巨大的改变,变得现代化、人性化、高效化。该系统是供北方名族大学用来管理研究生信息的,按照研究生自身的需求不仅要有学籍查询、成绩查询、课程查询、选课查课、老师评价等多种特色功能,而且对于院系来说需要能够进行相关资料的录入、修改和删除等,因此结合本系统的实际需求和管理流程以及学生自己对该管理系统的信息查询需要,对该系统的功能做出以下四点总结:1.完善的查询功能,方便管理员及研究生自己查询具体信息。2.管理员可以通过删改,输入,查询等操作访问研究生的相关信息。3.用户能够修改密码,管理员具有增减用户的权限。4.数据库和操作记录可以通过系统清理。之后根据该校研究生的特色,为了更方便北方名族大学的管理和提高系统的安全可靠性,将该系统的功能具体分析设计出综合管理、院秘系统、学生系统、教师系统等四个子系统,分别供不同的角色使用,并且将各个子系统的功能需求归纳如下图3-1所示:

图SEQ图\*ARABIC3-1系统总体架构图由图3-1可知,综合教务管理系统对于对于系统管理员开放的功能应用层包含:学籍管理、招收管理、学科管理、培养管理、学位管理、研工管理、系统管理、非全日制、代码集、留学生管理及开发平台等,学生则可以通过学生服务平台得到信息服务、教务服务、事务服务、学位信息、就业服务、离校服务等、教师则使用教室服务平台,其功能应用层有个人信息、教学信息、成绩管理、科研成果、科研项目、培养指导、网上评教等,系统的使用范围是研究生处、学院秘书、各级领导、学生、教师等,该系统为他们提供数据查询、数据交互的功能,大大提高学校管理工作的效率。图3-2系统应用范围为了使系统运行时达到安全、稳定、高效等要求,北方民族大学的研究生管理系统应该在性能上打到一下三点要求:1.系统处理的及时性与准确性在系统研发的时候,必须将系统将要承受的工作量考虑其中,让系统的处理效率及结果均可达到管理员对信息处理的要求。2.系统的开放性和系统的可扩充性在系统研发的途中,应将可扩充性作为一个重点考虑的内容。因为一个系统不仅能够高效处理信息,还能够对未能实现而将来可能需要的功能进行扩充。要使系统满足扩充性,则要以开放性来作为一个基点,使系统在开发初既是开放式系统,这样便可在规定范围内对系统进行模块的增减和硬件的配置等,对软件进行更替使得系统得到升级。3.系统的易用性和易维护性系统的用户通常对计算机并没有行云流水的操作,这便需要系统给用户带来一个便于的人机交互良好界面。人机交互的实现需要开发人员在研发系统时对界面设计的步骤更加用心,可以采用易懂的语言和简洁的界面让用户在使用时能够自然而然就能根据提示进行操作,并且系统还有个具有帮助选项服务,为用户提供操作说明。

3.2经济可行性分析可行性研究是为了在最短的时间内以最低的成本来判定是否可以解决问题。在实际开发系统的过程中受到开发的时间、资源等因素的限制,因此可行性的评估便成为了开发过程中的一个非常重要的步骤,并且要在系统开发之前尽可能早的完成可行性的评估,这其中包含了经济和技术可行性等。本系统为是基于VC++所编写的C/S结构小型的研究生信息管理系统,需要用到的的资源是较少的,硬件上所需的设备是极其常见的。而对于软件上,由于VisualStudio的极大兼容性,在现在较多使用的操作系统上都能够完美的运行该系统,而学校所用的计算机设备的系统基本都是微软公司提供的Windows系统,因此各院系所配有的计算机在硬件和软件上均满足了系统的运行条件。该系统是自主开发的一款软件,开发成本低廉,而程序因为使用ADO技术使得系统灵活性、易维护性、可扩从性都很高,这样系统后期维护所需的花费也不是很高。而随着。高等教育大众化水平的提升,高校的研究生数量也大量增加,关于研究生的信息也随之快速增长,学生的信息管理任务也逐渐与日俱增。因此,若继续通过传统方法来管理信息,其经济费用会比用该研究生管理系统付出的更多,所以用一个好的能够适应该校特色的管理信息系统已经迫在眉睫了,而该系统若投入到实际应用中,能在提高工作效率的同时减少人工成本,因此该系统的经济可行性是值得认可的。3.3技术可行性分析该系统主要的管理内容是北方民族大学研究生的信息,对于每一个研究生信息而言都是简单而且与其他研究生之间有一定相关性的数据,这种简单而多的数据对它的操作不外乎是删改、查询、输入等基本操作,因此通过数据库模式来管理是非常得当的。而现今随着科技的发展,数据库技术也迅猛地发展起来,这使得通过数据库技术来为开发北方民族大学研究生管理系统问题并不是很大而且能够为开发提供技术保障。在当今的技术浪潮中,本系统开发主要用到的MicrosoftSQLServer2000、ADO以及VisualC++6.0等技术工具已经十分成熟。VC++作为可视化集成开发工具,它不但能够让类的管理更加方便灵巧,使程序自动的生成框架,让编写代码的同时能够和界面设计进行交互操作,使得程序开发丰富多彩,而且采用面向对象技术,图形化的应用开发环境,是数据库前端最为通用的开发工具。SQLServer2000是Microsoft公司推出的数据库软件MicrosoftWindowsNT&BsckOfficeQLServer中的一个版本,它在易用性,稳定性等所有性能点均做了大量的改良,并且为开发支持了一种方便易操作的编写模式,它具有强大的数据仓库,并提供一个综合平台,让用户可以轻松地设计、建立、管理以及使用数据仓库开发出新一代方便快捷的研究生综合信息管理系统、为提高研究生信息管理的效率打开了胜利之门。ADO是微软开发面向对象的数据库应用程序接口中的一种,是一种高层数据库接口技术,以OLEDB技术为基础建立并延续它的优点,并且它对OLEDB的接口进行了封装,定义了ADO对象,使得程序开发简化。因此该系统中主要用到的工具技术都能过给设计管理系统带来一定的技术支持。北方民族大学在校内广泛的建立校园网服务,这使得系统采用的C/S结构有了充足的网络保障。并且国内外前辈们已经开发的信息管理系统为研发积攒了丰富的经验,所以在这次系统开发中技术可行性也是值得肯定的。3.4本章小结需求分析在系统开发过程中处于最初始的阶段,是一个系统如何开发的研究过程,这过程中推理的内容最主要的是用户需求。对于软件而言,它的质量是否达到规定基本依赖于需求分析是否顺利展开并是否推理正确。系统的模块功能的设计均根据分析结构来设定,由此可见需求分析为系统设计提供了详细的软件功能描述以及约束项等,这样为系统顺利开发打下坚实基础。而可行性分析是一个软件开发的必经之路,通过可行性的分析可以为后续的系统开发打下胜利的基础,就好像在做一道数学证明题,可行性分析就是通过事物的基础论证来证明该题有解,而在软件开发之前做可行性分析不仅给开发带来了坚实的技术经济等支持,还能够减少开发道路上的会犯的一些错误。本章首先通过用架构图等详细介绍了研究生管理信息系统的四个子系统,包括综合管理、院秘系统、学生系统、教师系统等四个子系统,分别供不同的角色使用,并且对功能的需求进行分析得到系统中所应该有的多种功能,为下文系统针对性的设计方案研发提供了指导和方向,接着从性能需求的角度阐述了系统需求,最后通过经济和技术可行性来论文该系统开发的可行性,为以后系统的开发打下坚实的基础。

第四章系统总体设计与分析4.1系统模块设计软件模块功能架构从根本上决定了系统所能提供的业务服务的规模和水平,这款用于北方民族大学的研究生综合管理的不单单只是一种死板的工具,它将作为一种人性化、自动化的系统被广泛的应用到研究生信息管理的工作当中,它是现代化管理工作的关键所在,是计算机技术演变出来的完美产物。该系统通过3.1中系统功能需求的分析设计出综合管理、院秘系统、学生系统、教师系统等四个子系统,分别供不同的角色使用,而且每个子系统在使用功能方面,都能够向对应的用户群提供完善的功能模块。在此通过系统模块设计再次将系统功能进行阐述。并进行模块的划分,设计出系统所应该具有的实用性功能,为研究生信息管理提供全面、及时、准确的信息和可靠的依据。首先基于系统的不同用户群具体设计出四个子系统,如下图4-1所示:图SEQ图\*ARABIC4-1管理系统的子系统对于子系统所适用的用户人群,对他们使用系统所需要的功能模块进行相应的设计,首先对于管理层,他们需要对研究生的学籍信息进行相应的删改、添加,对招生、课程、成绩、培养等并进行相应的信息录入,而研究生可以通过该系统查询到相应的信息,于是根据此将系统模块功能设计结果以如下图4-2来说明展示:图4-2系统模块介绍图从图4-2可以清楚的得知,该系统模块功能设计完善,对于每个使用者基本能够满足他们的需要,由于功能一个个解释较多,于是将功能分为首页登录、学籍管理、培养管理、学位展示、研工管理等核心模块,接下里会对每个模块的具体设计与实现进行详细的说明。而操作系统的用户将进行分类与信息的记录如下:

图4-3用户的属性图4-4教师的属性图4-5研究生的属性根据如上示意图可以得知操作系统的用户可以分为三类,一类是管理者,一类是教师,最重要而最基本的一类是研究生,三类人员操作着系统的不同模块让研究生的信息管理任务有着各自归属的责任,有的类别为整个系统提供一定的信息组成数据库,有的类别管理着整个系统的信息输出,使得北方名族大学的信息管理任务得到了进一步的效率提升。4.2系统程序流程图设计该系统中数据模块较多,下面对系统模块功能实现的步骤以流程图的形式进行演示:A.所有学生与增加学生流程图为了确保系统的安全,只能是具有权限的用户才能对本系统的信息进行操作,其中该模块主要功能是系统管理员对所有学生信息进行查询和添加部分学生信息,系统管理流程如图4-6和图4-7所示:图4-6所有学生信息管理流程图图4-7增加学生个体流程图B.课程与成绩数据处理图该模块是学生导师或任课教师能够进行操作的模块,教师通过模块可以对学生的所有成绩进行查询,并且可以通过该模块对成绩进行添加,当然学生自己也可以查询自己个人的所有成绩。图4-8所有成绩流程图图4-9增加成绩流程图C.课程管理课程管理是管理员可以对该系统进行的操作,若学校的某些课程进行了相应的改变,可以登录系统进行添加、保存、修改、删除等操作。图4-10课程管理功能图D.数据保存流程图数据保存功能是学校院系管理员及教师分别可以对系统中某些功能进行相应的添加、修改、删除、查询、打印等操作,这其中包括上述所描述的三种操作功能,是对管理员权限的同一说明。图4-11数据保存流程图该研究生综合管理信息系统的这中模块设计融合了多所大学多年来研究生教务管理和教务改革的经验,以研究生教育为主线,将研究生入学到毕业的所有信息纳入到本系统当中,进行统一管理。高效的数据共享,避免了管理漏洞的产生,同时为高校管理层的决策提供数据支持。为实现研究生教育的标准化、规范化、数字化管理提供了充分保障。4.3系统数据库设计能够储存信息而且可以对所储存的信息有执行权限的工具称作数据库。从定义上看,数据库是一系列信息的聚集,它能够将对信息进行构造与展示。对数据库的分类大多数是将其分为两类,分别是非关系数据库(flat-file)和关系数据库(relational),对于前者来说,它是一种能够含纳不止一个数据表的数据。对于本文所提的北方民族大学研究生管理系统,若要完全实现这个系统的各种功能就必须以数据库为支撑,用数据库来把系统的信息收录其中并对他们进行相关操作。在该系统的开发过程中,数据库的设计起着一个非常基础而关键的作用,在对数据库设计时,最好将它从系统的开发中单独分割开来,这种模块化的设计思想会让系统的开发更加顺畅,使整个程序设计不复杂而能够被不同人进行分块设计,而且使用数据库时它的结构也可以被忽略,只需相关信息即可利用,充分把面向对象的精髓展示出来。4.3.1数据库概念结构设计数据库的设计可以分为两个步骤,其中一个就是概念结构方面的设计,在概念设计中,数据将经历一个逐渐清晰的过程并最终形象的展示在大家面前,这也是概念设计的目的所在。概念设计的过程并不是可有可无的,只有开展了这一过程,数据库中的信息才能被抽象,这样才能方便接下来的逻辑结构的设计,所以概念设计的步骤是不可或缺的。在数据库的设计中,系统每个模块都能够被抽象为一个实体E.R图,而将这些图全部联系起来,则可以使得概念设计思想通过图像显示。关于北方民族大学研究生管理系统的E-R实体关系图如图4-12所示。

图4-12系统E-R实体关系图4.3.2数据库逻辑结构设计上一小节中对数据库的概念结构设计进行了相关的讨论并展示出系统E-R实体关系图,那接下来会以数据库的具体实现为主要路线,讲述逻辑结构方面的设计。数据库在管理系统设计过程中占据着不可替代的重要位置,它的设计对于整个应用系统来说是相当重要的,它的设计好坏是应用系统的工作是否高效和实现的结果能否正确的一个基础的评价指标。如果要想拥有完整的数据信息、高效的数据存储及成功的程序执行必须设计一个合理的数据库结构。北方民族大学研究生管理系统凭借SQLServer2000来设计数据库,对于SQLServer2000上文中已经对其进行了功能及特色的讨论,从上面的功能分析本系统需要建立较多的数据表,举例5张数据表如下所示:1)students信息表:S_Num主键(研究生学号),S_Year(研究生出生年月),S_Name(研究生名字),S_Gen(研究生性别),Ad_time(研究生入学时间),Origin(研究生生源地),S_Password(研究生登录密码)。2)administrators信息表:U_Num(管理员号码),U_Password(管理员登录所用密码)。3)teachers信息表:T_Num(教师号码),T_Area(教师研究方向),T_Name(教师名字),T_Title(教师职称),T_Gen(教师性别)。4)choices信息表:S_Num(研究生学号),Score(成绩),C_Num(课程编号)。5)courses信息表:C_Name(课程名称),C_Num(课程编号),C_Seore(课程学分),C_Tea(授课老师名字),C_Kind(课程类别)。以上五张数据表虽然各自分离,但是相互之间又有联系。VisualC++提供了多种访问数据库的技术,如下所示:1.MFCODBC,英文全称为MicrosoftFoundationClassesODBC2.DAO,英文全称为DataAccessObject3.ODBC,英文全称为OpenDataBaseConnectivity4.ADO,英文全称为ActiveXDataObject5.OLEDB,英文全称为objectLinkandEmbeddingDatabase本系统的前台开发工具是visualC++6.0,后台数据库构建用的是SQLServer2000,最终选取ADO技术数据库与visualC++进行连接。原因正如第二章所介绍的是微软开发面向对象的数据库应用程序接口中的一种,是一种高层数据库接口技术,建立在OLEDB技术上面并延续它的诸多优点,使得程序开发简化。4.4系统使用ADO对象的开发过程ADO库中包含了三种最基本的接口:ReoordsetPtr接口、ConnectionPtr接口以及CommandPtr接口。北方民族大学研究生信息管理系统在开发应用程序中,使用了两种不同使用形式的ADO技术来连接数据库。而第一种方法是将ActiveX控件的连接应用于程序之中。这其中主要使用的控件包括MicrosoftADODamControl与MicrosoftDataGridControl。这种连接的应用能够让程序的访问过程最大限度地简化。而第二种方法是对ADO对象的直接使用,通过ADO对象来开发应用程序与别的访问技术有相同之处,但是跟其它技术不同之处在于ADO技术对于对象之间的层序关系要求并不是非常严苛,这样使得程序设计更加简化并且灵活性极高,有利于开发应用。该系统通过ADO对象来设计的详细过程如下:1)将ADO库中的文件调入。调用所需用到的代码文字英文是”#import”,将ADO库里的文件引入到工程的stdafx.h文件,具体所需代码如下所示:#import“XXX”\//XXX为库地址2)对ADO进行环境的初始化。用::Colnitialize(NULL);可以使COM的环境初始化而相对的,通过::CoUninitialize();语句能够令应用之后的ADO对象释放其初始化3)以ADO来进行数据库的访问。在访问之前建立接口ConnectionPtr的实例,然后让它向OLEDB的数据供应者指去同时打开它。4)最后以构建成功的连接并且利用RecordPtr工具来解决记录集的相应问题。因为繁杂的模块,于是接下来讲仅以管理模块为代表对所需的编程进行扼要分析:·管理人员对研究生的相关信息内容进行添加操作所需的编码如下:第一步:m_pRecordset->AddNew();第二步:m_pRecordset->PutCollect(=t(“S_Name”,_variant_t(m_SName);第三步:m_pRecordset->Update();·管理人员对研究生的相关信息内容进行修改操作的代码如下所示:m_pRecordset->PulCollect(“S_Name”,_variant_t(m_stuName));·管理人员对研究生的相关信息内容进行删除操作的代码如下所示:m_pReoordset->Delete(adAffectCurrent);m_pRecordset->Update();5)最后在系统完成任务之后应该将连接进行关闭并且让对象得以释放。ADO技术相当于一个桥梁,紧密的将visualC++与SQLserver2000结合在一起,使得技术的融合创造出七彩的火花,为科技的革新带去新的曙光,为研究生综合管理系统的设计开发编写了成功的乐章。4.5本章小结学生管理系统中涉及到的数据是高校相当重要的信息,系统要提供方便的人机交互手段供系统维护、管理等。本章内容正式进入软件的实际开发阶段,本阶段完成\o"系统"系统的大致模块设计并明确\o"系统"系统的四个子系统模块,而对于软件设计而言软件表示的就是用户对软件功能的需求,这样的形式是对软件总体的一个描述,而实际开发阶段是将软件的开发过程仔细的进行阐述与实践,在对系统大致模块确定之后,文章通过图文对系统数据库的设计和ADO对象的开发过程等重要环节进行详细的举例阐述,通过本章的论述,系统的开发得到了基本的实践。

第五章管理系统详细功能设计与实现5.1系统总体设计说明本文中设计的北方民族大学研究生综合管理信息系统融合了多所大学多年来研究生教务管理和教务改革的经验,以研究生教育为主线,将研究生入学到毕业的所有信息纳入到本系统当中,进行统一管理。其基于VisualC++6.0结合SQLServer2000,系统采用Client/Server体系结构,通过ADO技术操作数据库来实现管理系统的各个功能,系统高效的数据共享,避免了管理漏洞的产生,同时为高校管理层的决策提供数据支持。为实现研究生教育的标准化、规范化、数字化管理提供了充分保障。系统主要包含:综合管理、院秘系统、学生系统、教师系统等四个子系统,分别供不同的角色使用,根据研究生的特色需求,系统主要设计了首页登录、学籍管理、培养管理、学位展示、研工管理等核心功能模块。为了使系统能够有效地被应用于管理任务中,在设计时应该将如下几点思考其中:1)应该以现存有的设施和已经成功开发系统的例子为基础,吸取成功经验凭借常用设备来完成开发。2)系统是以VC++为整个设计过程中的主要工具,因其占用资源小、可靠性强,而且它的扩展性和灵活性能够方便后期的维护。3)系统应该具有人性化的界面,这样才能实现人机互动满足用户一系列的操作需求。4)在设计模块时应该实现模块之间正常的联系,不能够相互冲突,必须保证系统整体的统一,保证其正常使用。5)所设计的系统是供用户来操作,所以必须让系统的操作简单快捷,易于用户对系统进行想要的操作。6)由于现在大家常用的计算机所配置的操作系统并不统一,所以所设计的软件应该多方面的兼容多种常用的操作系统。7)所开发的系统应该能够基本上满足北方民族大学对研究生信息管理方面的需求。8)系统应该是一个稳定性和可靠性高的系统,只有这样才能满足系统的长期使用,这样才能在系统遇到意外情况时能够进行为我修复。9)如果不考虑现实因素而虚妄的去设计开发系统是不可行的,必须让系统的开发在满足经济可行性的前提下,保证质量的同时节省资源。实现技术经济双丰收。北方民族大学研究生管理系统若要设计为一个好的系统,则应该拥有一个简洁、美观、人性化的界面,使用户轻松地管理操作,在功能上也要能够使用户的需求得到充分的满足。而且应提供向下兼容的接口,这样便于后续升级版本。系统在设计、开发和使用过程中都要涉及到一系列计算机硬件、软件,所使用到的这些字眼应当符合主流国际、国家和行业标准。例如,在开发中使用的操作系统和研发用的设备等均要在通用标准之内,而且在设计初期对系统功能模块确定所用的文稿都要满足标准,这样才能让系统后期工作的展开更加畅通无阻。本节就北方民族大学研究生综合管理信息系统在需求和模块设计阶段划分出的各个功能模块进行了详细的设计和实现,整个系统由于面向实用,因此在各页面中的功能比较完备,实现结果非常丰富。为便于说明,其中首页登录、学籍管理、培养管理、学位展示、研工管理等核心功能模块均有较详细的设计过程与开发结果,其中某些模块具有代表性的功能流程也给出了相应的操作图。有些模块并没有详细阐述而是给出扼要功能说明。5.1.1系统首页与登录功能设计与实现系统首页界面的设计直接关系到给用户的第一印象,所以系统首页设计一定要设计简洁、友好、美观大方,如果一个系统首页不能给人一个好的印象,会印象用户对其的后续操作。而系统登录主要是对用户权限的识别与认证,用户依照自己所属的用户群,适宜地选择属于自己的的子系统来完成登录操作、输入自己的用户名及密码进行登录。如下图所示为北方民族大学研究生综合信息管理系统的首页界面,首页中显示有综合管理、院秘系统、教师系统、学生系统四个子系统登入入口,教务处办公人员、辅导员及老师等可以通过前三个系统登入进行相应信息的管理,而研究生则通过学生系统进入系统中进行相应的查询信息等操作,由于综合管理、院秘系统、教师系统、学生系统四个对于登录功能有极大的相似处,于是以院秘系统为例,接下来介绍系统登录的操作步骤:第一步:在安装相应的北方民族大学研究生综合信息管理系统之后,通过计算机打开软件访问的研究生综合信息管理系统。图5-1研究生信息综合管理系统首页第二步:院秘点击【院秘系统】图标进入院秘管理系统登录界面如下图5-2,输入用户名和密码进行登录,用户名统一使用工号。图5-2院秘系统用户登录页面第三步:点击【登录】按钮进行系统登录,如出现错误返回原页面请检查用户名密码是否正确请重新登录。图5-3登录错误页面图5-4成功登录后系统首页第四步:退出,系统使用完毕后,请点击【退出】按钮,正确的退出研究生综合管理院秘系统。对于其他三个子系统所服务的用户,均可依照如上四步骤进行相应的登录操作,以达到访问系统的目的,无论哪个子系统所属的用户均需输入正确的账号密码才能够完成登陆操作,否则系统会在页面中显示不能正常登录的理由任,用户看到提示后再次完成输入操作,若这次输入的信息正确则可以登录成功并且系统自动跳往主界面,该系统首页界面解决大方,登录功能也仅需要账号和密码的输入,方便操作。通过观察登录成功之后的系统首页系统左上角菜单栏有各个用户的可执行操作模块显,而左边菜单栏有最近操作菜单显示,方便用户在此操作,而学生用户可以在此进行查看通知和公告信息等,这样的设计非常方便用户进行快捷访问。该模块主要的代码如下所示:/*获得将需要使用的数据*///获取用户登录时所产生的编码//获取登录系统的用户名字r.Close();//根据登录时所产生的编码查询用户的所属权限圈//权限的判断操作从此开始/**权限的判断程序到此结束**/}5.1.2学籍管理模块设计与实现学籍信息模块主要管理学生在校期间的学籍变动情况,包括个人信息管理、学籍异动、学籍注册和毕业照片管理等模块。是对北方民族大学所有研究生的整个学籍相关的工作进行操作管理,主要包括功能为:新生管理、报到管理、学籍管理、毕业管理、打印名册、证明打印、数据下载、学籍统计、系统数据等功能。研究生自己可以通过该模块进行学籍信息浏览、个人信息修改、学籍注册、学籍确认和上传毕业照片等操作,接下来将对这些具体的功能的实现进行详细的介绍。A、学籍信息浏览研究生可以通过该功能查看学籍信息,包括个人身份信息、家庭情况信息、招生信息、学位信息和毕业论文答辩等。具体操作步骤如下:用户点击学籍信息浏览进入查看界面,如下图,通过该页面可以查询到研究生的学号、生源地、家庭情况等一系列的信息。图5-5学生学籍详细信息界面B、个人信息修改个人信息修改模块进行学生学籍基本信息修改。具体操作步骤如下:点击个人信息修改进入个人学籍修改界面,确认相应信息后提交完成修改。部分关键信息学生不具有修改权限,需要在学籍修改申请、学籍异动提交修改申请经学院或者研究生处审核确认后修改。图5-6学生学籍修改信息界面C、学籍修改申请该功能主要是供研究生来申请学籍信息的修改请求,可申请修改的内容含纳了性别、名字、出生年月、身份证件号、归属民族、出生地、专业名称、培养类别和学院信息。有导师、学院和研究生处三级审核通过方可更正学籍信息。具体操作步骤如下:点击【申请】进入学籍修改申请界面,勾选需要修改的选项,填写需要更正的内容提交申请,导师、学院和研究生处审核通过后学籍信息更正新内容。图5-7学籍修改申请界面D、学籍异动该功能主要是提交学生申请学籍异动信息,异动类型包休学、复学、退学、亡故、保留学籍、取消学籍、提前毕业和延期毕业等。有导师、学院和研究生处三级审核通过方可更正学籍类型。具体操作步骤如下:点击【申请】进入学籍异动申请界面,选择变动类型,填写变动原因提交申请,导师、学院和研究生处审核通过后学籍信息更正新内容。图5-8学籍异动申请界面E、学籍注册每学期开学学生需完成学籍注册,标注该生入学报到,通过该系统可以很好的完成学籍注册的任务。具体操作步骤如下:点击学籍注册进入注册操作界面,点击学籍注册完成本学期学籍注册。图5-9学籍注册界面F、学籍确认新生刚入学进行学籍信息确认,避免因学籍信息错误引起后期培养问题,如有错误信息需在学籍修改申请模块申请修改学籍信息,学籍确认后方可完成培养计划录入。具体操作步骤如下:点击学籍确认进入学籍确认界面,对比学籍信息无误后点击学籍确认按钮完成学籍确认事项。G、毕业照片改功能可以方便研究生进行毕业照片上传,毕业照片的要求是尺寸(像素)宽:150、高:210、大小:≤20K、格式:JPG,否则系统将无法上传照片,点击浏览按键,选择要上传的照片之后,点击确认上传即可完成上传毕业照片的操作。图5-10毕业照片上传界面而院秘等用户能够在学籍管理功能块中来完成学籍管制、名册打印、报道管理、证件打印、新生管制、毕业统计、下载数据、学籍统计等操作,关于这些名词的具体含义与功能内容如下:新生管理:主要是对每年新招生的研究生数据进行管理,同时也做为学籍与招生模块的一个数据连通的通道,其主要功能包括对新生的数据进行以下系列性操作:录取招生、信息生成、数据导入与下载等。报道管理:报到统计是等学生报到之后,系统管理人员将学生报到数据导入之后,系统便可以对人员的报到情况进行统计,按学院生成人员报到情况统计报表。并可以按学位层次、招生年度进行组合查询,对统计的人数可以对其进行下载。可以下载excel,dbf格式的数据。学籍管理:学籍编辑功能是学籍办管理人员可以对全校所有研究生的学籍信息进行编辑、查询统计。可以修改学生的所有学籍信息,权较大,学院秘书用户可以对本学院的学生有权限操作。管理人员可以按多个条件进行组合查询。毕业管理:毕业审核功能是管理人员可以对全校所有研究生提出毕业申请并已经通过导师审核的学生的最终审批、查询工作。打印名册:打印名册包括学籍名册、新生入学报到表及毕业生电子注册名单的打印。证件打印:证明打印包括在读证明、毕业证明、学习证明、退学决议书、退学通知书、结业证明、肄业证明、退学证明的打印。数据下载:在校生数据功能是管理人员对全校研究生在学信息的查询、统计、下载功能。学籍统计:学籍查询功能是管理人员对全校研究生学籍信息的查询、统计、下载功能。其中系统管理用到的部分代码如下:/*不允许自动地生成列*//*为数据窗中的下拉框完成数据添加*//*使下拉框中选中的指为所需数据*/5.1.3培养管理模块的设计与实现培养信息模块对于研究生而言起主要功能是管理学生在校期间的培养计划情况,包括课程计划录入、浏览打印成绩单、中期考核、英文成绩单查询和打印、开题报告、课程表、培养表格和四六级报名等模块。A、课程计划录入完成学生培养课程计划录入,首先下载研究生培养方案查看自己选修的课程对应课程号,在课程计划录入界面添加课程。具体操作步骤如下:第一步:用户点击课程计划录入进入查看界面,如下图5-11图5-11课程计划录入界面第二步:根据课程库课程名称查询课程号,点击【添加课程计划】在课程编号输入框输入课程号,自动刷出相应其他课程内容,选择选修类型和开课学期,点击【保存课程计划】完成课程计划录入。可单条计划录入也可多条计划一次录入。点击【取消课程计划】可取消填写好但为保存的课程计划信息。第三步:点击【删除】按钮删除本条课程计划。第四步:点击【打印清单】可打印课程计划清单,如下图5-12图5-12课程计划打印清单第五步:点击【打印英文清单】可打印课程计划英文清单。

B、浏览打印成绩单该功能主要是研究生自行查看和打印成绩单,具体操作步骤如下:第一步:点击【浏览打印成绩单】进入课程计划浏览界面,如下图5-13图表5-13成绩打印清单第二步:点击【浏览打印成绩单】进入课程计划浏览界面,如下图5-14图5-14打印成绩清单C、中期考核该功能主要是提交学生申请学籍异动信息,异动类型包休学、复学、退学、亡故、保留学籍、取消学籍、提前毕业和延期毕业等。有导师、学院和研究生处三级审核通过方可更正学籍类型。在系统中,研究生可以选择点击【申请】进入学籍异动申请界面,选择变动类型,填写变动原因提交申请,导师、学院和研究生处审核通过后学籍信息更正新内容。D、打印英文成绩单该功能主要是打印英文成绩单,可修改学生和导师英文姓名,编辑课程英文名称。该功能具体实现步骤如下:第一步:点击【打印英文成绩单】进入英文成绩单界面,如下图图5-15英文成绩清单第二步:点击【打印成绩单】进入英文成绩单界面,如下图图5-16英文成绩单第三步:点击【查看】给任课教师做评价后方可查看课程成绩,如下图图5-17任课教师评价界面图5-18成绩单E、开题报告该功能主要是学生毕业论文开题申请报告提交,导师和学院通过审核后方可开题,审核通过后学生不能再修改开题报告,可查看导师评议内容。该功能具体实现步骤如下:第一步:点击【申请】进入开题报告申请界面,填写开题报告内容提交申请。图5-19开题报告申请界面第二步:点击【修改】进入开题报告修改界面,修改开题报告内容并提交。第三步:点击【导师评议】可查看导师评议内容。F、课程表该功能主要供北方民族大学研究生进行课程表的下载,方便研究生对课程进行合理的时间安排,在管理信息菜单栏中选择课程表即可进行自己的课程表下载,具体界面如下图所示。图5-20课表下载界面G、培养表格该功能主要是培养表格下载。图521培养表格下载界面H、四六级报名该功能模块主要是完成学生网上四六级报名登记,研究生可以通过该模块查看自己的四六级成绩。研究生可以选择点击【四六级报名】进入四六级报名界面,点击【四级报名】完成英语四级考试报名登记,点击【六级报名】完成英语六级考试报名登记,但是同一个学生不可同时报考四级和六级考试。图5-22四六级报名界面以上模块的实现是对于研究生而言,而对于院秘等用户来说,培养管理模块则是对研究生的培养信息进行管理,对他们信息进行相应的确认、修改、审批,和对相应培养信息的录入等,他们可以通过该模块完成课程数据编辑、研究生课程管理、教学评估统计、研究生个人培养计划、研究生成绩管制、研究生选课管理、中期考核、论文开题、培养表格管理等多种功能操作,上述提到的功能具体的意识将解释如下:课程数据编辑:课程数据管理是对研究生所学课程的基础信息进行相应数据维护与编辑,其中内容主要包含了对课程类型与其他基本信息的搜索、增减、修改等功能。个人培养管理:个人培养管理是针对研究生个人所需的培养管理,是依照研究生的选课情况进行查询、审批、打印、录入、修改等管理功能。选课管理:选课管理主要是对学生选修课程后,对课程教学任务的落实、安排管理,以及对课程的选修情况的查询、统计、报表打印。成绩管理:成绩管理是对学生各门课程成绩的录入、修改、查询、打印、统计、补考查询等功能。课程管理:课表发布管理是课程表的发布、修改、删除、下载管理。发布课程表后,在学生、教师空间均下载。教学评估统计:该模块包含学生对任课教师的评价定义的最满意教师、督导对任课教师作出的评价信息、学生和督导对任课教师的综合评价以及任课教师自我作出的评价信息。中期考核:中期考核是由学生在学生空间提交中期考核申请,由成绩审核、考核组审核、学院审核、研究生处的审核四级审核的管理。论文开题:论文开题报考院校发布的开题公告、院系对本学院学生开题报告的审核。培养表格管理是对课表的发布、修改、删除、下载管理。上传的培养表格在学生和教师空间可以下截。其中用到的部分代码如下://对编号完成加载:(生成)5.1.4学位展示模块的设计与实现学位展示模块对于研究生而言包含学位信息、论文成果信息两个主要模块,该模块是对学位方面的信息进行操作。A、学位信息学位信息模块包括学位申请和评优管理两个子模块,学生符合学位申请要求后可完善相关信息提交学位申请信息,通过评优管理模块提交优秀论文评审。1、申请学位:该子模块需要研究生点击申请学位进入学位申请信息界面,完善相关信息提交申请。具体操作步骤如下:第一步:用户点击申请学位进入学位申请界面弹出学籍信息校对提示框,如下图图5-23学位申请提示信息第二步:如有学籍信息错误,用户可打印学籍核对信息更正表到研究生处进行学籍信息更正,如下图图5-24学籍核对信息表第三步:学籍信息无误,用户完善相关信息后提交申请,如下图图5-25学位申请信息界面第四步:提交后可修改学籍信息和上传照片,打印登记表图5-26学位信息打印表2、评优管理该模块需要研究生点击评优管理进入论文评优申请信息界面,完善相关信息提交申请。具体操作步骤如下:第一步:用户点击评优管理进入论文评优申请界面完善相关信息后提交,如下图图5-27论文评优申请界面第二步:提交申请后在研究生处审核前可修改相关信息。B、论文成果信息论文成果信息模块包括论文、论著、专利和获奖成果四个管理子模块,分别管理相应的成果信息等,可以添加、删除和修改相应信息。1、论文论文信息管理,研究生可以通过该模块添加、修改和删除论文信息。具体实现步骤如下:第一步:用户点击论文进入论文管理界面,如下图图5-28论文信息管理界面第二步:点击【添加论文】按钮进入论文录入界面,填写论文相关信息提交,研究生处审核通过后不可再修改。如下图图5-29论文信息添加界面第三步:点击【修改】按钮进入论文编辑页面,修改论文相关信息提交,研究生处审核通过后不可再修改。第四步:点击【删除】按钮删除相关论文的记录内容。2、论著在该功能模块中,研究生是能够增添,删改自己的论著记录信息。具体实现步骤如下:第一步:用户点击论文进入论著管理界面,如下图图5-30论著信息管理界面第二步:点击【添加论著】按钮进入论著录入界面,填写论著相关信息提交,研究生处审核通过后不可再修改。如下图图5-31论著信息添加界面第三步:点击【修改】按钮进入论著编辑页面,修改论著相关信息提交,研究生处审核通过后不可再修改。第四步:点击【删除】按钮研究生可以完成对论著记录信息的删除操作。3、专利在专利这一模块中,研究生是能够增添,删改自己的专利记录信息,以助于完成正确的信息录入。具体操作步骤如下:第一步:用户点击专利进入专利管理界面,如下图图5-32专利信息管理界面第二步:点击【添加专利】按钮进入专利录入界面,填写专利相关信息提交,研究生处审核通过后不可再修改。如下图图5-33专利信息添加界面第三步:点击【修改】按钮进入专利编辑页面,修改专利相关信息提交,研究生处审核通过后不可再修改。第四步:点击【删除】按钮删除相关专利信息。4、获奖成果获奖成果管理,可添加、修改和删除获奖成果信息。具体实现步骤如下:第一步:用户点击获奖成果进入获奖成果管理界面,如下图图5-34获奖成果管理界面第二步:点击【获奖成果论文】按钮进入获奖成果录入界面,填写获奖成果相关信息提交,研究生处审核通过后不可再修改。如下图图5-35获奖成果信息添加界面第三步:点击【修改】按钮即可转入研究生获奖成果的编写界面,对获奖成果以录入信息进行修改之后提交,研究生处审核通过后不可再修改。第四步:点击【删除】按钮删除相关获奖成果信息。以上对学生系统中学位管理模块实现进行详细的介绍,而对于院秘等用户而言学位管理主要是对本校所有研究生的学位申请、学位汇总、毕业证书和信息上报管理,辅助管理学生论文成果、导师、论文评优和校外论文评审等功能。主要包括论文成果、学位申请、学位汇总、证书与上传、导师信息管理、校外论文评审以及评优活动管理等被需求的模块,这些模块详细介绍如下所示:论文成果:论文成果论文成果主要是对学生在校期间的论文、获奖成果、专利和论著登记录入管理,系统能够动态设定科技期刊与成果范围,支持研究生论文和成果录入、鉴定、查询与统计。学位申请:学位申请模块包括学位申请录入、学位申请管理和学位类型维护,学生在完成培养计划,满足学位申请条件后,均可填写学位申请,由学院与研究生管理部门负责审批。学位汇总:学位汇总支持各个学院对各类研究生学位信息的汇总录入、编辑、统计和导出,支持各个学院管理人员统计和导出学生科技论文信息。证书与上报:证书与上报模块包括学位证书管理和信息上报管理两个子模块,分别完成证书号录入管理和学位信息上报工作。导师管理:系统提供对校内导师的管理,研究生指导教师根据学位授予类别分为学术型研究生指导教师、专业学位研究生指导教师;根据学科建设和研究生培养需要分为校内研究生指导教师、兼职研究生指导教师、校外合作指导教师;根据学生类型分为博士研究生指导教师、硕士研究生指导教师、硕博研究生指导教师。评优管理:评优管理分为博士和硕士评优管理两个子模块,学生在学生空间申请论文评优,研究生处进行审核评估。校外论文评审:校外论文评审模块包括论文分配和评阅完毕寄回登记两个子模块,进行校外论文分配给本学院导师评阅和评阅信息整理寄回工作。该模块用到的部分代码如下://加载一级菜单……}5.1.5研工管理模块的设计与实现对于研究生而言改模块仅提供三助岗位,违纪信息两个模块的功能,其中三助岗位分为助教、助管和助研三个类别,学生根据自己喜好选择申请岗位,经过学院、研究生处和设岗单位三级审核通过后方可上岗工作。具体操作实现如下所示:第一步:学生点击三助岗位的申请系统转向申请信息的编辑界面,具体如图5-36所示:图SEQ图\*ARABIC5-36三助岗位申请界面第二步:研究生根据自己的空闲时间选择相应的岗位完成申请表的编写,编写完成之后点击提交等待审核情况。研究生也可以通过已申请岗位菜单栏,查看审核通过情况,修改申请信息和撤销申请。第一步:学生点击【修改】按钮进入申请修改界面,可修改相关申请信息。第二步:点击【撤销】按钮可撤销申请信息。而违纪信息模块仅给研究生提供违纪信息查询,操作简单,方便查询,如下图所示:图5-37违纪信息页面而对于院秘等用户而言,改模块功能将更全面,不仅包括三助管理和违纪管理模块,还多了一项助学金管理模块。对于院秘等管理系统,三助管理是对研究生三助岗位申请和部分设岗申请的审批和信息统计,而违纪管理是进行违纪信息录入,是赋给所有管理人员针对研究生在校期间的违纪行为的登记备案功能。对于助学金管理,则是针对学校向招生计划内的全日制硕士研究生助学金发放金额及名单的管理,包括助学金的设定,违纪学生处理,及最终助学金名单的下载功能。5.1.6其他功能模块的设计与实现对于北方民族大学研究生综合信息管理系统,不仅具有首页登录、学籍管理、培养管理、学位展示、研工管理等核心功能模块,还加入了其他有用的功能设计,这些功能是易于操作的且让系统延续人性化的精髓。对于面向研究生使用的子系统,用户能通过个人中心模块修改默认密码,让系统的安全得到更多的保障。而对于院秘等其他管理子系统,设有学科管理模块,该模块主要用于对本校门类、一级学科、二级学科等基础信息的记录、统计与展示功能。其中在使用系统时需要进行配置数据,主要用到代码如下://将信息保存在配置文件当中5.2本章小结本章主要是北方民族大学研究生综合信息管理系统的总体设计进行说明,提出了相应的设计要求,接着以图文的形式对系统中首页登录、学籍管理、培养管理、学位展示、研工管理等核心功能的实现重点分析,并给出了系统的首页及相关操作的系统页面图。

第六章系统测试软件测试既是通过让软件自动运行或以人为的运作来检测一款软件能否达到规定的要求或者揭开产生真实的操作结果与预测实验结果两者的区别的的原因。这一章的内容是对北方民族大学研究生综合信息管理系统的测试进行了描述。6.1系统测试的基本原则1、在测试时应该将系统所有功能都包含其中,并且以专业为原则的基础上将测试方法合理地应用起来。对于测试方法而言,黑盒和白盒测试是在系统测试中常用的:若要进行边界值、因果等检测则要以黑盒测试的技术进行,相对的若要检验系统中语言、路径等多种覆盖则要利用白盒测试的技术为主;在软件测试的整个时期应该根据需要测试的内容选用合适的方法技术,这样方能让系统的质量不低于要求水平。2、测试是应该先根据“从小到大”的顺序完成单元、集成、系统等所有测试,等这些测试完成之后再进行端到端测试,来检验系统实用性。单元测试是对系统中单个功能、函数的检测,判定他们是否在规定的范围能不生成溢出;而集成测试则是看模块相互之间的连接是否正常无矛盾产生;系统测试是用来判定系统的各方面功能与用户的期望是否一致,而它主要以黑盒技术为主要测试方法;端到端测试则是一种对系统总体的

温馨提示

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

最新文档

评论

0/150

提交评论