1、基于VC+的北方民族大学研究生综合信息管理系统的设计与实现摘要 由于计算机技术在现代社会中占据越来越重要的地位,信息管理系统也随着计算机技术和通讯技术的发展不断完善并且深入各行各业。目前,社会对信息管理系统的功能需求有了显著的提高,研究生综合管理信息系统作为信息管理系统中一个很重要的部分,其有利于提高院系的工作效率,已成为一个重点研究课题。本文在对北方名族大学研究生综合管理信息系统的情况深入调研并查阅大量资料的基础上,设计开发了一种基于Visual C+ +6.0结合SQL Server 2000的研究生综合管理信息系统,系统采用Client/Server体系结构,通过ADO技术操作数据库来实
2、现管理系统的各个功能。论文通过形象化的流程图和界面展示,详细阐述了信息管理系统的首页登录、学籍管理、培养管理、学位展示、研工管理等核心功能需求,并针对这些功能进行了详细的可行性分析、模块功能设计及流程化操作过程的介绍,并且就系统关键技术的实现进行了重点的论述。该综合管理信息系统因基于VC+开发设计而成,具有可靠性强、成本较低、方便管理等优点,并且通过实际测试应用表明,系统功能完善,维护性强、安全性高,能够满足各方人员对管理系统功能的需求。关键词:研究生综合管理信息系统 、VC+ 、 ADO 、SQL Server 2000Design and implementation of integra
3、ted information management system for graduate student of Beifang Univesity of Nationality based on VC+Abstract:Ascomputertechnologyinthemodernsocietytooccupyanincreasinglyimportantposition,theinformationmanagementsystemwiththedevelopmentofcomputertechnologyandcommunicationtechnologyhasbeencontinuou
4、slyimprovedandin-depthwalksoflife.Atpresent,thefunctiondemandsoftheinformationmanagementsystemofthesocietyhasincreasedsignificantly,graduatestudentcomprehensivemanagementinformationsystemasanimportantpartofinformationmanagementsystem,theisconducivetoimprovetheworkingefficiencyoftheDepartmenthasbecom
5、eakeyresearchtopic.Inthispaper,intheNorthNationalUniversityofcomprehensivemanagementinformationsystemofin-depthresearchandconsultingonthebasisofalargenumberofdata,designanddevelopmentofabasedonVisualC+6.0combinedwithSQLServer2000researchstudentintegratedmanagementinformationsystem,thesystemusesclien
6、t/serversystemstructure,throughADOtechnologytooperatethedatabasetoachievethevariousfunctionsofthemanagementsystem.Theimageofflowchartandinterfacedisplay,adetailedexplanationoftheinformationmanagementsystemoftheloginpage,schoolmanagement,trainingmanagement,degreedisplay,researchindustryandtrademanage
7、mentandothercorefunctionalrequirements,andmakesadetailedfeasibilityanalysis,functionmoduledesignandprocessoperationprocessforthesefunctions,andimplementationofkeytechnologiesofthesystemwereintroduced.TheintegratedmanagementinformationsystembecausebasedonVC+developmentanddesign,withhighreliability,lo
8、wcost,convenientmanagement,etc.andthroughthepracticalapplicationoftestshowthatsystemfunctionperfect,maintenanceandhighsafety,andcanmeettheneedsofallpersonnelmanagementsystemtowork.Keywords:graduatestudentintegratedmanagementinformationsystem,VC+,ADO,SQL Server2000目录摘要IAbstractII目录III第一章 绪论11.1 研究背景和
9、意义11.2 国内外研究现状21.3 主要研究内容31.4 论文结构安排3第二章 开发环境简介52.1 VC+语言简介52.1.1 Visual C+基本内容介绍52.1.2 开发环境Visual Studio52.2 C/S(Client/Server)模式62.3 ADO技术62.4 SQL Server 2000 数据库82.5 本章小结9第三章 需求与可行性分析103.1 系统功能需求分析103.2 经济可行性分析133.3 技术可行性分析133.4 本章小结14第四章 系统总体设计与分析154.1 系统模块设计154.2 系统程序流程图设计184.3 系统数据库设计204.3.1数据
10、库概念结构设计214.3.2 数据库逻辑结构设计224.4 系统使用ADO对象的开发过程234.5 本章小结25第五章 管理系统详细功能设计与实现265.1 系统总体设计说明265.1.1 系统首页与登录功能设计与实现275.1.2 学籍管理模块设计与实现315.1.3 培养管理模块的设计与实现375.1.4 学位展示模块的设计与实现485.1.5研工管理模块的设计与实现575.1.6 其他功能模块的设计与实现595.2本章小结60第六章 系统测试616.1 系统测试的基本原则616.2 系统测试环境616.3 测试项简述626.4 测试结果64第七章 总结与展望657.1 论文总结657.2
11、 未来展望65参考文献67致谢70IV第一章 绪论1.1 研究背景和意义随着。高等教育大众化步伐的加快,高校学生数量急剧增加,关于学生的信息也随之快速增长,学生的信息管理任务也逐渐与日俱增。因此,各个院系里的教务作业人员及辅导员需要处理研究生的大量繁琐复杂的信息:有的院里通过手工来处理纸质的文件和档案或者是在计算机上的Word,Excel等通用软件进行办公,此传统的工作模式效率低而且保密性不好;另一部分则以功能非常简单无法充分满足用户需求的的系统为管理工具,这种简单的软件在管理操作使操作受很大的限制。如何把检索迅速、效率高、查询方便、存储量大、可靠性好、保密性好、成本低、寿命长等计算机网络的优
12、点融入到学校信息管理的工作当中,将计算机资源利用的比率提高,让学校以信息管理系统为工具,对研究生信息进行适宜管理,来解决目前被动的管理现状,同时让信息的管理安全规范、使信息查询得以简洁迅速,使管理所花时间大量减少而已提高效率,已经是当今研究生管理工作的一个研究重点。针对上述问题本文中将设计开发一款以北方名族大学研究生为背景,以其各院系研究生信息管理工作为主体的信息管理系统,该系统是一个基于Visual C+ +6.0结合SQL Server 2000的中小型研究生综合管理信息系统。虽然现在已经有不少信息管理软件涌现于大家面前,但是这些软件功能良莠不齐,费用也高低不等,有些则功能过于简单,无法满
13、足学校的高校管理;有些则费用过高,且功能太多操作繁杂,无法针对性地进行管理。由于北方民族大学具有它自己的特点,开发出一套能够满足该校自身特点的研究生信息管理系统是非常必要的。本文提出的系统主要被用于北方民族大学研究生的信息管理工作,总体任务是实现学生信息的系统化、规范化和数字化的方便快捷管理,其主要任务是利用计算机技术让研究生的的信息管理工作变得方便快捷,考虑到各方面的需求,有针对性的设计了该研究生综合管理信息系统主要有综合管理、院秘系统、学生系统、教师系统等四个子系统,分别供不同的角色使用,增强学校资料的安全性,提高学校的管理能力。在高校,计算机应用已经遍及,各系工作处都配备了足够的计算机。
14、这种实用的研究生综合管理信息系统使以往被动的管理局面大为改观,学生可以通过该系统清晰地了解到研究生的课程、专业、成绩等信息,管理员可以通过登录账户进行相应信息的添加、删除和修改。该系统不仅功能完善,维护性强,灵活管理,还因高效的数据共享,避免了管理漏洞的产生,同时为高校管理层的决策提供数据支持。1.2 国内外研究现状随着信息技术的发展,信息管理系统不断完善并且被广泛地运用到各行各业,得到了前所未有的发展,这让管理信息现代化的气息不断散入到全国范围。对于外国的高校而言,它们不需要担心软件的技术支持与售后服务,因为这些一般由专门的技术队伍来提供保障,并且政府对各高校的数字化教学管理是强力支持的,因
15、此国外学校在很早之前就利用信息管理系统来辅助教务工作,系统的功能也随着计算机技术的发展更趋向于人性化。在计算机技术上中国较外国还是起步较晚,国内高校在信息化管理的道路上也先对落后,在管理系统的质量、配置、效率等多方面与国外高校比较都还有一定的相差,学生管理信息化水平还处在初级阶段。最近这些年来国内高校加大对信息化建设的投资,不仅购买管理系统及相关设施,而且还不断自主研发并运用各类教学办公管理系统,让信息化建设的风气在国内不断形成并且逐步成型。虽然近几年信息化管理也在国内发展起来,但是其并没有像外国高校一样成熟,根据现在国内的情况,如何结合学校的自身特点设计开发出一款能够让学校灵活管理的系统是研
16、究的重点。在设计开发时应该结合实际选对开发技术,设计合理的功能,让系统的操作更具人性化。以上海交通大学为例,上海交通大学从1999年开始自主建立数十个信息资源库并且投入使用数个MIS应用系统,使中国高校信息化管理工作在现阶段有了突破性的进步。现今较多高校虽然用上了信息管理系统,但是还在初步开发使用的路途中,使用的系统功能还不够完善,不能完全满足学校和学生的各方面需求,还有部分学校以人工管理方式进行信息管理,工作效率极低。因此开发实用、功能符合各校教务工作的实际情况的信息管理系统需要有人去投入精力。在管理系统的设计开发工作中以下两点是非常有建设性的意见,值得大家去借鉴,这是由清华大学教育技术研究
17、所程建刚教授在“高等教育信息化及数字化校园的建设”报告中谈到的:(1)系统设计的功能模块化在开发系统时,只要先将系统的功能模块开发出,之后再建立模块连接库,这样根据需求来选择组合既可以完成各种功能的平台实现。模块化的思想能够根据不同学校对于管理功能的需求进行合理设计,使系统的使用率极大提高,所以在系统开发时要充分思虑功能的分块,按照各自需要组合模块。(2)系统设计时应该以数字化校园建设原则为依据进行,即人性化和与国际接轨人性化,系统开发来是由人来操作的,其应更方便人的使用。同时还应该考虑到数字化校园建设的目的,把满足资源共享、协同合作为目标来开发。换句话说就是根据自身的实际需求为向导,不去设计
18、没有需求的系统功能,在系统开发时充分考虑人性化的需求,让用户在操作时能够便捷地实现人机互动;同时以自身需求为目标,围绕各校教务工作制定实用、功能完善的系统。1.3 主要研究内容本文中的内容主要是阐述一款以北方民族大学为背景的研究生信息管理系统从设计到开发再到运用的全过程,该系统是采用C/S体系结构,功能强、速度快、占用资源少的中小型研究生综合信息管理软件,系统管理的内容是每位研究生从入校开始到到毕业期间有需要记录的所有数据,通过该款系统的管理能够实现为北方民族大学各院系辅导员提供一个系统化、数字化的研究生综合信息管理的服务,同时在阐述的过程中对系统开发时的设计、实现、测试等关键步骤就行完整的论
19、述,为该系统的可实现性提供一个全面的论证。该系统内容包括主要包括:(1) 该系统基于Visual C+ +6.0结合SQL Server 2000开发而成,由于VC+本身齐全的类库和友好的界面为开发提供了足够的技术支持,这样不幅度的提升了程序设计的灵活性和信息的保密性,让用户能够进行更加方便快捷地操作。(2) 该系统系统采用C/S体系结构,为支持不同用户的需求,设计出综合管理、院秘系统、学生系统、教师系统等四个子系统,分别供不同的角色使用,实现了高效的数据共享。(3) 系统设计时以功能模块化为原则,充分使系统的功能完善而不多余,并且以ADO技术对数据库进行操作,使系统的功能得以实现。(4) 尽
20、量达到人力物力资料节省的前提下,提高系统的质量与管理信息的速度,在满足技术和经济的可行性的同时,让系统功能更加接近各方面的需求。随着计算机革命一次又一次的爆发,信息技术不断飞跃,计算机技术运用的好处也逐渐被人类认知,并且不断渗入到各行各业、发挥着其极重要的效用。通过计算机技术的运用以管理系统为工具来管理研究生信息,使管理工作具有以往传统管理不可达到的优点,例:检索快速、存储量大、可靠性强、保密性高等。这些优点是北方民族大学管理工作正规化、高效化的重要基础。1.4 论文结构安排 本文将依循科研探索的一般步骤,对所研究内容逐步进行展开。本文组织结构如下:第一章 为绪论:对本文研究生综合信息管理系统
21、的相关研究背景以及意义进行简单的介绍,然后重点讨论目前国内外信息管理系统的发展现状,最后论述课题的研究内容以及组织结构。第二章 为主要核心技术及开发工具简介:本章首先详细介绍了VC+语句的基本知识及对VC+语言的特点、开发环境Visual Studio等进行分析,接着对C/S体系结构和ActiveX数据对象进行介绍并对其访问数据库的过程进行简介,然后对系统使用的ADO技术方法进行详细的介绍,最后对 SQL Server 2000 等特点作了介绍。第三章 为课题需求和可行性的分析:本章首先通过用例子详细介绍了北方民族大学研究生综合管理系统中被需求的功能,其中主要包含了系统登录、培养管理、学籍管理
22、、学位展示、研工管理等,为以后系统的设计开发打下坚实的基础,接着从经济和技术的可行性角度进行了阐述,为下文系统针对性的设计方案研发提供了指导和方向。第四章 为系统总体设计:本章介绍了系统的总体模块设计、数据库设计与其开发过程,通过总体的设计一步步展开论述到数据库的设计,对于数据库设计包括概念结构设计和逻辑结构设计两个方面,最后在以上内容的基础上给出具有针对性的数据库设计方案及总体界面设计展示。第五章 为该研究生信息管理系统的详细模块功能设计:本章由系统总体设计到详细的模块设计最后到实现的过程,主要论述了系统登录、学籍管理、培养管理、学位展示、研工管理等主要功能模块的实现,为系统可视化界面提供详
23、细的阐述。第六章为系统测试:本章对研究生综合信息管理系统进行了软件的测试和发布。第七章为总结与展望:本章主要总结了论文在研究过程中取得的成果与尚存在的一些不足,同时指出了未来进一步的研究方向。第二章 开发环境简介2.1 VC+语言简介2.1.1 Visual C+基本内容介绍Visual C+作为Visual Stidio家族中的一员,是Microsoft公司以C+语言为基础开发的一款可视化的集成开发工具。它能够让类的管理更加方便灵巧,使程序自动的生成框架,其编写代码的同时能够和界面设计进行交互操作、便能开发多种多样的程序,克服了编程的单一性,并且通过适当配置即可让编写设计的程序框架用于数据库
24、的接口、WinSock网络,OLE2.0,3D控制界面,与其他编程语言Visual Basic、Visual FoxPro等一起成为广大程序员所喜欢的开发平台。它是选取以面向对象为特点的技术,完全根据Client/Server体系结构来研发制作的,应用开发环境则是图形化的,因此可作为数据库前端的设计用具;Visual C+因其所开发出的程序均十足利用了图形化用户接口(GUI)的特点,于是它通常被认可为是一种图形工具,对于以Client/Server为结构的Visual C+,它拥有设计数个数据库检索和连接的优点。除此之外,它还以具有除错功能而被广泛使用。例如,它准许单步执行,远程调试等功能被用
25、户调用,而且在调试的过程中用户能够在不需要重启正被调试的代码而再次编译已经修改过的编码。它的编译和建制系统因为预编译头文件、最小重建功能及累加连结著称。以上这些特点让大家在编写程序及编译连接所需要消耗的时间,这使得大型软件较多使用它来设计。2.1.2 开发环境Visual StudioVisual Studio 是一种开发环境,其由微软公司所创建,Visual Studio 能够被使用于建立Windows及网络应用程序,它不仅能够建立智能设施应用程序,还能够创建网络服务及微软插件,是目前最流行的Windows平台应用程序开发环境。Visual Studio 新版本 包括各种增强功能,研发成员可
26、以将Visual Studio提供的繁多的客户端、远程端框架轻易建树 Web应用程序,其中程序是以客户为核心的,并且所有提供后台信息程序都可以被这些Web应用程序所创建、而且这些应用程序相当灵活,可以被任何的所使用浏览器执行并绝对访问微软平台及ASP NET服务。研究生综合信息管理系统的开发环境选用 Visual Studio,它给系统供应了充足的类和对象、控制指令语言及多种多样的数据类型,这些为开发能够满足用户需求的高机能系统提供了重要的保障,这同时也提高代码模块化的效率,对于此项的提高对新系统的拓展与维修是相当有利的。使用Visual Studio 中的VC+平台来开发系统具有的优点是:V
27、C+是当今最常用的开发工具中的一种,它给开发支撑了十分齐全的类库及人性化的界面,对于开发数据库其是一个非常合适的开发环境,因为它对于数据库访问可以提供数种技术,所以在开发中小型的数据库管理系统的过程来说,VC+能够保证开发的系统具有速度快、功能齐全、应用广泛等的特点。2.2 C/S(Client/Server)模式根据需求分析,该系统采用当前流行的C/S (Client/Server)模式又称C/S结构,也就是客户机/服务器模式,这个模式作为软件系统结构体系中的一员,是在上世纪80年代末便慢慢被人们使用开来。对于C/S模式而言功能怎么样来分布是它的关键所在,这个模式是让某些功能在前端机(客户机
28、)中去施行,而让后端机(服务器)去执行其它功能,这样的分布有利于降低计算机系统中的多种颈瓶问题。C/S结构的关键体系在于操作者能够通过前端机对后端机的数据库进行完全的控制操作,而后端机的数据库又将执行的结果送到前端机来展示,前端机与后端机的数据库既能够安装在同一台计算器中,又能够安装在不同的机器中并且两台机器需要通过联网来连接使用,这种形式不拘泥于一台机器中,使得安装方便灵巧。C/S结构与B/S(即浏览器/服务器,Browser/Server)模式相比较,它更趋强于一种以企业内部网为基础的应用系统,对于C/S结构而言它的一个非常大的优点是不需要趋附域企业外部网络,因此就算一个公司无法上网,照样
29、可以正常的使用多种应用系统。C/S结构最多是以高效率的工作站、个人电脑及小型机为服务器,而数据库系统则以大型的为主,比如InfORMix、ORACLE和 SQL Server,接下来所介绍的系统所采用的数据库系统就是SQL Server。 对于以前的C/S模式,它采取开放模式,却开发性能并不是很高,在应用时不管是客户端还是服务器端都被要求安装给定的的软件来支持使用。因此它并没有达到用户心理期望达到的开放能力。对于C/S模式中被要求安装软件要匹配计算机所使用的操作系统系统来开发与之匹配的软件,这些软件一般不能在安装了不支持它的操作系统的电脑上使用,随着信息快速的流动,现今电子产品的更替非常之快
30、,于是这种传统的模式在百台计算机以上的使用中是比较难展开的,就算强行应用于这种情况中,其所需要的代价也高,工作效率也低。C/S模式的优点是可以在前端机对任务进行处理,再转给服务器,这使得客户端执行效率快。2.3 ADO技术本文所介绍的北方民族大学研究生管理系统的前台开发工具是Visual C+ 6.0,后台数据库构建用的是SQL Server 2000,数据库与Visual C+ 是利用ADO技术来完成连接操作。ADO是ActiveX Data Object的英文缩写,它又叫做AetiveX数据对象,它是用于开发面向对象的应用程序接口中的一种,是一种高层数据库接口技术,建立在OLE DB技术上
31、面并延续它的优点,ADO技术封装了OLE DB的接口,由此得到了ADO对象,这样使繁杂的程序开发得到提炼变得简单。ADO是以COM(component object model)为基础的技术,它吸收了COM的数类益处,并且在数据库连接时所支持的语言也是多种多样,访问范围也是极其广泛,可被投入到可复用框架应用的开发中。此外,ADO是支持各种客户/服务器模块和基于Web的应用程序具有远程数据服务的特点,这成为远距离数据的存取的一个开发方向。ADO采取的是以访问OLE DB数据提供程序来进一步访问数据库的方法,对于这种方法,ADO技术提供了一个特定访问接口,用来对OLE DB数据进行访问。 ADO库
32、中包括了三个基本接口:ReoordsetPtr接口、CommandPtr接口、ConnectionPtr接口。ADO的对象模型不取决于对象相互间的层次效用,使得作用于对象的操作得到简化。在较多使用状态下,能够仅关注需要建立及使用的对象,而不需要去对其父对象追根求地。比方,在操作OLE DB的时候,首先一定需要创建数据使用程序跟数据源之间的相连,这样方能够开启一个对象,但是对于ADO而言并不需要去构建连接,就能够直接点开一个对象。ADO对象的使用必须依赖于数据提供程序所支持的特性。如图2-1所示的ADO访问数据库的结构:图 2-1 ADO访问数据的结构而ADO的结构图如下图2-2所示:图 2-2
33、 ADO结构图从图2-1中可以看出,ADO模型包括了7中对象,4种集合。它们分别是Connection对象、Field对象、Command对象、Recordsct对象、Parameter对象、Errors对象、Properties对象、错误集合、参数集合、域集合、属性集合。北方民族大学研究生信息管理系统在开发应用程序中,使用ADO技术来连接数据库,但对于ADO技术的使用主要有两种形式。在应用程序中利用ActiveX控件来连接是其中一种。Active控件主要使用Microsoft DataGrid Control控件和MicrosoftADO Dam Control控件。这种方法可以使数据库应用
34、程序的访问过程最大限度地简化。而第二种方法是对ADO对象的直接使用,通过ADO对象来开发应用程序与别的访问技术有相同之处,但是跟其它技术不同之处在于ADO技术对于对象之间的层序关系要求并不是非常严苛,这样使得程序设计更加简化并且灵活性极高,有利于开发应用。2.4 SQL Server 2000数据库数据库对于系统开发而言是非常重要的一部分,对于整个应用系统来说数据库构造的设计是相当重要的,它的设计好坏是应用系统的工作是否高效和实现的结果能否正确的一个基础的评价指标。如果要想拥有完整的数据信息、高效的数据存储及成功的程序实现就要从设计好数据库结构开始。把一系列的数据信息以及相应的程序所组成的集合
35、称之为数据库,这可以类比于我们生活中存储东西用的仓库,里面存着各种货物有需要的时候则从中取出来,而数据库中存储的东西不再是普通的货物而是数据信息,这种全新的“仓库”技术在数据管理应用中是非常核心的组成成分,而且这也推动了现代计算机技术广泛地应用于各种软件当中,总的来说数据库占据了现今信息时代的核心位置。这项技术于上世纪60年代产生并且快速地发展起来,如今国家信息化程度可以由一个国家的数据库相关建设来评估,因此从某种意义上来说数据库技术无疑是当代计算机学科中的最重要分支之一。对SQL Server 2000来说它不仅能够适应现代科技环境的要求,达到可靠性等性能的基本要求,并且它的特有之处可以极大
36、提高数据管理和分析的灵活性,同时它响应能力强,准许管理系统在复杂的环境下不容易产生响应错误,这些优缺让SQL Server 2000在竞争中优势显赫。作为一个完备的数据库和数据分析包,SQL Server 2000能够被用在解决大型数据仓库、应用程序等的方案之中,作为Microsoft公司推出的数据库软件Microsoft Windows NT&BsckOffice QL Server中的一个版本,它在易用性等多种性能方面均有创新,同时还给开发软件提供相当方便实用的编程模式来帮助开发,它具有强大的数据仓库,并提供一个综合平台,让用户可以轻松地设计、建立、管理以及使用数据仓库开发出有需求的系统、
37、为高校研究生信息管理工作效率的提高打开了胜利之门。它同Microsoft Office紧密相关,可以对Microsoft实现完美无缺的数据访问,桌面多维分析等。其作为重要的基准测试可伸缩性和速度奖的记录保持者,可靠性强、质量良好、易用性好且功能齐全完善,是大规模联机事务处理、数据仓库和各种应用程序的优秀数据库平台,它能够让平台上的所有工作俊可扩展并且能够预测的的执行。综上所有相关特色的介绍,于是本系统采用SQL Server 2000 数据库进行设计。2.5 本章小结 本章对课题所涉及的主要关键技术以及开发所需要工具作了具体的介绍,首先介绍了VC+语言,包括语言中设计到的开发环境Visual
38、Studio以及C/S模式,接着比较详细地介绍了ADO连接技术,并且用图来详细的描绘了ADO技术的自身结构和访问数据的结构主,然而讨论了选取SQL Server 2000 数据库作为本系统采用的数据库的原因,对数据库的特点进行了较详细的阐述。第三章 需求与可行性分析3.1 系统功能需求分析在创建一个新的或者更变一个已有的系统时描述新系统的功能、目的、定义及范围时所需做的全部工作就是需求分析,它是在整个系统研发道路上最基础的步骤。要使研发工作能够按期望的方向展开就一定要把需求分析这一步做好,这一才能让所研发的系统是人性化并且功能符合要求的。本章将对北方民族大学研究生管理系统进行需求分析,分析的内
39、容可以划分为功能性需求、非功能性需求。研究生综合管理信息系统由于其的特殊指向性,在功能上有一定的需求,它不仅与研究生的基本信息息息相关,而且对于校里的各院系而言,它是一种非常有用的工具,能够让传统的信息管理发生巨大的改变,变得现代化、人性化、高效化。 该系统是供北方名族大学用来管理研究生信息的,按照研究生自身的需求不仅要有学籍查询、成绩查询、课程查询、选课查课、老师评价等多种特色功能,而且对于院系来说需要能够进行相关资料的录入、修改和删除等,因此结合本系统的实际需求和管理流程以及学生自己对该管理系统的信息查询需要,对该系统的功能做出以下四点总结:1. 完善的查询功能,方便管理员及研究生自己查询
40、具体信息 。2. 管理员可以通过删改,输入,查询等操作访问研究生的相关信息。3. 用户能够修改密码,管理员具有增减用户的权限。4. 数据库和操作记录可以通过系统清理。之后根据该校研究生的特色,为了更方便北方名族大学的管理和提高系统的安全可靠性,将该系统的功能具体分析设计出综合管理、院秘系统、学生系统、教师系统等四个子系统,分别供不同的角色使用,并且将各个子系统的功能需求归纳如下图3-1所示:图 3-1 系统总体架构图由图3-1可知,综合教务管理系统对于对于系统管理员开放的功能应用层包含:学籍管理、招收管理、学科管理、培养管理、学位管理、研工管理、系统管理、非全日制、代码集、留学生管理及开发平台
41、等,学生则可以通过学生服务平台得到信息服务、教务服务、事务服务、学位信息、就业服务、离校服务等、教师则使用教室服务平台,其功能应用层有个人信息、教学信息、成绩管理、科研成果、科研项目、培养指导、网上评教等,系统的使用范围是研究生处、学院秘书、各级领导、学生、教师等,该系统为他们提供数据查询、数据交互的功能,大大提高学校管理工作的效率。图 3-2 系统应用范围为了使系统运行时达到安全、稳定、高效等要求,北方民族大学的研究生管理系统应该在性能上打到一下三点要求: 1. 系统处理的及时性与准确性在系统研发的时候,必须将系统将要承受的工作量考虑其中,让系统的处理效率及结果均可达到管理员对信息处理的要求
42、。2. 系统的开放性和系统的可扩充性在系统研发的途中,应将可扩充性作为一个重点考虑的内容。因为一个系统不仅能够高效处理信息,还能够对未能实现而将来可能需要的功能进行扩充。要使系统满足扩充性,则要以开放性来作为一个基点,使系统在开发初既是开放式系统,这样便可在规定范围内对系统进行模块的增减和硬件的配置等,对软件进行更替使得系统得到升级。3. 系统的易用性和易维护性系统的用户通常对计算机并没有行云流水的操作,这便需要系统给用户带来一个便于的人机交互良好界面。人机交互的实现需要开发人员在研发系统时对界面设计的步骤更加用心,可以采用易懂的语言和简洁的界面让用户在使用时能够自然而然就能根据提示进行操作,
43、并且系统还有个具有帮助选项服务,为用户提供操作说明。3.2 经济可行性分析 可行性研究是为了在最短的时间内以最低的成本来判定是否可以解决问题。在实际开发系统的过程中受到开发的时间、资源等因素的限制,因此可行性的评估便成为了开发过程中的一个非常重要的步骤,并且要在系统开发之前尽可能早的完成可行性的评估,这其中包含了经济和技术可行性等。本系统为是基于VC+所编写的C/S结构小型的研究生信息管理系统,需要用到的的资源是较少的,硬件上所需的设备是极其常见的。而对于软件上,由于Visual Studio的极大兼容性,在现在较多使用的操作系统上都能够完美的运行该系统,而学校所用的计算机设备的系统基本都是微
44、软公司提供的Windows系统,因此各院系所配有的计算机在硬件和软件上均满足了系统的运行条件。该系统是自主开发的一款软件,开发成本低廉,而程序因为使用ADO技术使得系统灵活性、易维护性、可扩从性都很高,这样系统后期维护所需的花费也不是很高。而随着。高等教育大众化水平的提升,高校的研究生数量也大量增加,关于研究生的信息也随之快速增长,学生的信息管理任务也逐渐与日俱增。因此,若继续通过传统方法来管理信息,其经济费用会比用该研究生管理系统付出的更多,所以用一个好的能够适应该校特色的管理信息系统已经迫在眉睫了,而该系统若投入到实际应用中,能在提高工作效率的同时减少人工成本,因此该系统的经济可行性是值得
45、认可的。3.3 技术可行性分析该系统主要的管理内容是北方民族大学研究生的信息,对于每一个研究生信息而言都是简单而且与其他研究生之间有一定相关性的数据,这种简单而多的数据对它的操作不外乎是删改、查询、输入等基本操作,因此通过数据库模式来管理是非常得当的。而现今随着科技的发展,数据库技术也迅猛地发展起来,这使得通过数据库技术来为开发北方民族大学研究生管理系统问题并不是很大而且能够为开发提供技术保障。在当今的技术浪潮中,本系统开发主要用到的Microsoft SQL Server2000、ADO 以及Visual C+ +6.0等技术工具已经十分成熟。VC+作为可视化集成开发工具,它不但能够让类的管
46、理更加方便灵巧,使程序自动的生成框架,让编写代码的同时能够和界面设计进行交互操作,使得程序开发丰富多彩,而且采用面向对象技术,图形化的应用开发环境,是数据库前端最为通用的开发工具。SQL Server 2000 是Microsoft公司推出的数据库软件Microsoft Windows NT&BsckOffice QL Server中的一个版本,它在易用性,稳定性等所有性能点均做了大量的改良,并且为开发支持了一种方便易操作的编写模式,它具有强大的数据仓库,并提供一个综合平台,让用户可以轻松地设计、建立、管理以及使用数据仓库开发出新一代方便快捷的研究生综合信息管理系统、为提高研究生信息管理的效率
47、打开了胜利之门。ADO是微软开发面向对象的数据库应用程序接口中的一种,是一种高层数据库接口技术,以OLE DB技术为基础建立并延续它的优点,并且它对OLE DB的接口进行了封装,定义了ADO对象,使得程序开发简化。因此该系统中主要用到的工具技术都能过给设计管理系统带来一定的技术支持。北方民族大学在校内广泛的建立校园网服务,这使得系统采用的C/S结构有了充足的网络保障。并且国内外前辈们已经开发的信息管理系统为研发积攒了丰富的经验,所以在这次系统开发中技术可行性也是值得肯定的。3.4 本章小结需求分析在系统开发过程中处于最初始的阶段,是一个系统如何开发的研究过程,这过程中推理的内容最主要的是用户需求。对于软件而言,它的质量是否达到规定基本依赖于需求分析是否顺利展开并是否推理正确。系统的模块功能的设计均根据分析结构来设定,由此可见需求分析为系统设计提供了详细的软件功能描述以及约束项等,这样为系统顺利开发打下坚实基础。而可行性分析是一个软件开发的必经之路,通过可行性的分析可以为后续的系统开发打下胜利的基础,就好像在做一道数学证明题,可行性分析就是通过事物的基础论证来证明该题有解,而在软件开发之前做可行性分析不仅给开发带来了坚实的技术经济