研究生教学管理系统设计毕业论文.doc_第1页
研究生教学管理系统设计毕业论文.doc_第2页
研究生教学管理系统设计毕业论文.doc_第3页
研究生教学管理系统设计毕业论文.doc_第4页
研究生教学管理系统设计毕业论文.doc_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

装订线安徽工业大学管理科学与工程学院 研究生教学管理系统管理员系统研究生教学管理系统设计毕业论文目录前言31.绪论411 研究生教学管理系统研究的背景和意义412 课题研究对象与特点42.系统实现的方法和技术521 .NET简介522 采用ASP.NET技术的优越性523 开发语言C#介绍724 数据库SQL Server 2000925 访问数据库的关键技术ADO103.需求分析与可行性分析1231 系统需求1232 功能需求1233 性能需求1234 数据需求1235 解决问题1336 可行性分析134.系统总体设计1541 系统总体设计的目标1542 系统总体功能结构1543 系统总体数据流程图1544 数据库设计16441 概念结构设计17442 逻辑结构设计185.系统详细设计2251 用户界面设计22511 用户登陆界面22512 系统主界面2252 功能模块详细设计23521 系统设置模块23522 基础信息模块26523 培养方案管理模块28524 开课计划管理模块30525 选课管理模块32526 成绩管理模块336.系统测试3661 系统测试的目的和意义3662 系统测试的原则3663 系统测试的方法3664 系统测试的步骤3765 测试方案设计38651 测试方案38652 测试项目38653 测试机构及人员38654 测试项目说明38结 论41致 谢42参考文献43附录一:部分主要代码44附录二:英文翻译591.绪论11 研究生教学管理系统研究的背景和意义随着研究生招生专业的不断增加和研究生人数的扩大,以前研究生教学的种种弊病逐渐暴露出来,为了使我校研究生的教学工作能够有条不紊的进行,提高研究生教学管理工作的效率,开发一个研究生教学管理系统是一项非常紧迫的任务。随着微机性能价格比的不断提高,以及局域网技术的日趋成熟,使用计算机对学生、教师、学院等信息进行管理越来越成为可能,而且计算机有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高教学信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。这个系统是针对我校研究生部的管理思想和管理流程而进行设计的,采用B/S体系结构,覆盖了研究生教学管理的全过程,该系统的完成将对研究生教学的信息化管理,对于促进学校研究生教育管理的科学化、规范化、信息化具有重要的意义,对于提高研究生部的总体教学管理水平,具有较强的实用性。管理员系统是研究生教务系统下的一个分系统,是为了设置和维护系统,使系统更加规范,主要是做好系统的一些初始化工作,分配不同的权限,阻止未授权的用户运行程序,消耗系统资源,还可以控制其它人对存储在系统中的数据的存取。12 课题研究对象与特点这个系统的研究对象是我校的研究生教学管理。本系统开发目标是帮助研究生部更好的对研究生教学进行管理,使研究生教学管理更加规范化、科学化,从而大大减少研究生教学管理部门的工作强度,充分节约各个工作人员的宝贵时间,提高工作效率。采用先进的数据库技术将长期积累的经验等宝贵资源融入到研究生教学管理平台中,用网络技术快速分发、布置、更新和维护,用软件技术让这些宝贵的经验为提高教学管理服务。本系统实现了整个研究生教学管理的全过程的信息化,能使研究生教学管理部门、各学院、教师、学生的教学管理工作进行网上资料登记、处理、相关业务的审批、查询、打印等工作,能够真正达到节约时间、提高效率。该平台支持研究生部对院系的二级管理以及对教师、学生的管理,在功能模块划分和彼此联系上全面采纳了现代高校学校的通用业务流程和工作习惯,系统设计符合高校学位与研究生教育管理的思维方式和中国高校研究生教育的特点,操作简捷,导出信息支持EXCEL、DBF等格式。2.系统实现的方法和技术21 .NET简介 .NET是一个开发平台,它定义了一中公用语言子集(Common Language Subset,CLS),这是一种为符合其规范的语言与类库之间提供无缝集合的混合语。.NET统一了编程类库,提供了对下一代网络通信标准,可扩展标记语言(Extensible Markup Language,XML)的完全支持,使应用程序的开发变得更容易、更简单。Microsoft .NET计划还将实现人机交互方面的革命,微软将在其软件中添加手写和语音识别的功能,让人们能够与计算机进行更好的交流,并在此基础上继续扩充功能,增加对各种用户终端的支持能力。最为重要的,.NET将改变因特网的行为方式:软件将变成为服务。XML Web Services (XML Web服务)允许应用程序通过Internet进行通信和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET平台提供了创建并集成 XML Web服务之所需。 Web彻底改变了用户与应用程序的交互方式。提供一种能使数据更易适配或更易转换的通用数据格式,XML正在彻底改变应用程序间的交互方式,更广义地说,是计算机之间的交互方式。包括SOAP和UDDI在内的基于XML的标准,构成了应用程序间通信的开放式方法,此方法叫做XML Web服务。 XML Web服务是一种通用语言。XML Web服务使应用程序能够通过Internet进行通信,不管操作系统或编程语言是什么。它们可以在任何平台上实现并且可以由诸如W3C的公共标准组织定义。有了XML Web服务,应用程序不仅可以共享数据,还可以调用其他应用程序的功能,而不考虑其他应用程序是如何生成的。通过XML共享数据在保证应用程序相互独立的同时,还使它们能够建立松散链接而形成一个合作组来完成某个特定的任务。22 采用ASP.NET技术的优越性ASP.NET 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式强大的的优势:1、执行效率的大幅提高ASP.NET是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。2、世界级的工具支持ASP.NET构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.NET强大化软件支持的一小部分。3、强大性和适应性因为ASP.NET是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。3、简单性和易学性ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.NET页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。4、高效可管理性ASP.NET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使ASP.NET的基于应用的开发更加具体,和快捷。一个ASP.NET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。5、多处理器环境的可靠性ASP.NET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.NET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。6、自定义性,和可扩展性ASP.NET设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.NET可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。7、安全性基于Windows认证技术和每应用程序配置,使用ASP.NET可以确性原程序绝对安全的。23 开发语言C#介绍在最近的一段时间里,C和C+一直是最有生命力的程序设计语言。这两种语言为程序员提供了丰富的功能,高度的灵活性和强大的底层控制能力。而这一切都不得不在效率上作出不同程度的牺牲。今天,人们改进、开发出了许多语言以提高软件生产率,但这些或多或少都牺牲C和C+程序员所需要的灵活性为代价。它们不能很好的与原有系统兼容,更令人头疼的是,它们并不总是与当前的Web应用结合的很好。理想的解决方案,是将快速的应用开发与对底层平台所有功能的访问紧密结合在一起。程序员需要一种环境,他与Web标准同步,并且具备与现存应用间方便的进行集成的能力。除此之外,程序员喜欢它允许自己在需要时使用底层代码。针对这个问题,微软的解决方案是一种称之为C#的程序语言。C#是一种现代的面向对象的程序开发语言,它使得程序员能够在新的微软.NET平台上快速开发种类丰富的应用程序。.NET平台提供了大量的工具和服务,能够最大限度地发掘和使用计算及通信能力。由于其一流的面向对象的设计,使用C#语言设计的组件能够用于Web服务,这样通过Internet,可以被运行于任何操作系统上任何编程语言所调用。C#在带来对应用程序的快速开发能力的同时,并没有牺牲C与C+程序员所关心的各种特性。它忠实地继承了C和C+的优点。如果你对C或C+有所了解,你会发现它是那样的熟悉。即使你是一位新手,C#也不会给你带来任何其它的麻烦,快速应用程序开发(Rapid Application Development,RAD)的思想与简洁的语法将会使你迅速成为一名熟练的开发人员。 正如前文所述,C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。下面是C#的一些突出的特点:1、简洁的语法在缺省的情况下,C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是,那些在C+中被疯狂使用的操作符(例如:“:”、“-”和“.,”)已经不再出现。C#只支持一个“.”,对于我们来说,现在需要理解的一切仅仅是名字的嵌套而已。C#用真正的关键字换掉了那些把活动模板库(Active Template Library,ALT)和COM搞得乱糟糟的伪关键字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。每种C#操作符在.NET类库中都有了新名字。语法中的冗余是C+中的常见的问题,比如const和#define、各种各样的字符类型等等。C#对此进行了简化,只保留了常见的形式,而别的冗余形式从它的语法结构中被清除了出去。2、精心地面向对象设计也许你会说,从Smalltalk开始,面向对象的话题就始终缠绕着任何一种现代程序设计语言。的确,C#具有面向对象的语言所应有的一切特性:封装、继承与多态性,这并不出奇。然而,通过精心地面向对象设计,从高级商业对象到系统级应用,C#建造广泛组件的绝对选择。在C#的类型系统中,每种类型都可以看作一个对象。C#提供了一个叫做装箱(boxing)与拆箱(unboxing)的机制来完成这种操作,而不给使用者带来麻烦,这在以后的章节中将进行更为详细的介绍。C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。在后面的学习中你很快会发现,C#中没有了全局函数,没有了全局变量,也没有了全局常数。一切的一切,都必须封装在一个类之中。你的代码将具有更好的可读性,并且减少了发生命名冲突的可能。整个C#的类模型是建立在.NET虚拟对象系统(Visual Object System,VOS)的基础之上,其对象模型是.NET基础架构的一部分,而不再是其本身的组成部分。在下面将会谈到,这样做的另一个好处是兼容性。借助于从VB中得来的丰富的RAD经验,C#具备了良好的开发环境。结合自身强大的面向对象功能,C#使得开发人员的生产效率得到极大的提高。对于公司而言,软件开发周期的缩短将能使它们更好应付网络经济的竞争。在功能与效率的杠杆上人们终于找到了支点。3、与Web的紧密结合.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,例如超文本标记语言(Hypertext Markup Language,HTML)和XML。由于历史的原因,现存的一些开发工具不能与Web紧密地结合。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。由于有了Web服务框架的帮助,对程序员来说,网络服务看起来就象是C#的本地对象。程序员们能够利用他们已有的面向对象的知识与技巧开发Web服务。仅需要使用简单的C#语言结构,C#组件将能够方便地为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。举个例子,XML已经成为网络中数据结构传递的标准,为了提高效率,C#允许直接将XML数据映射成为结构。这样就可以有效的处理各种数据。4、完整的安全性与错误处理语言的安全性与错误处理能力,是衡量一种语言是否优秀的重要依据。任何人都会犯错误,即使是最熟练的程序员也不例外:忘记变量的初始化,对不属于自己管理范围的内存空间进行修改,.。这些错误常常产生难以预见的后果。一旦这样的软件被投入使用,寻找与改正这些简单错误的代价将会是让人无法承受的。C#的先进设计思想可以消除软件开发中的许多常见错误,并提供了包括类型安全在内的完整的安全性能。为了减少开发中的错误,C#会帮助开发者通过更少的代码完成相同的功能,这不但减轻了编程人员的工作量,同时更有效地避免了错误的发生。.NET运行库提供了代码访问安全特性,它允许管理员和用户根据代码的ID来配置安全等级。在缺省情况下,从Internet和Intranet下载的代码都不允许访问任何本地文件和资源。比方说,一个在网络上的共享目录中运行的程序,如果它要访问本地的一些资源,那么异常将被触发,它将会无情地被异常扔出去,若拷贝到本地硬盘上运行则一切正常。内存管理中的垃圾收集机制减轻了开发人员对内存管理的负担。.NET平台提供的垃圾收集器(Garbage Collection,GC)将负责资源的释放与对象撤销时的内存清理工作。变量是类型安全的。C#中不能使用未初始化的变量,对象的成员变量由编译器负责将其置为零,当局部变量未经初始化而被使用时,编译器将做出提醒;C#不支持不安全的指向,不能将整数指向引用类型,例如对象,当进行下行指向时,C#将自动验证指向的有效性;C#中提供了边界检查与溢出检查功能。5、版本处理技术C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。升级软件系统中的组件(模块)是一件容易产生错误的工作。在代码修改过程中可能对现存的软件产生影响,很有可能导致程序的崩溃。为了帮助开发人员处理这些问题,C#在语言中内置了版本控制功能。例如:函数重载必须被显式声明,而不会象在C+或java中经常发生的那样不经意地被进行,这可以防止代码级错误和保留版本化的特性。另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软件可以被方便地开发和升级。6、灵活性和兼容性在简化语法的同时,C#并没有失去灵活性。尽管它不是一种无限制语言,比如:它不能用来开发硬件驱动程序,在默认的状态下没有指针等等,但是,在学习过程中你将发现,它仍然是那样的灵巧。如果需要,C#允许你将某些类或者类的某些方法声明为非安全的。这样一来,你将能够使用指针、结构和静态数组,并且调用这些非安全代码不会带来任何其它的问题。此外,它还提供了一个另外的东西(这样的称呼多少有些不敬)来模拟指针的功能-delegates,代表。再举一个例子:C#不支持类的多继承,但是通过对接口的继承,你将获得这一功能。7、安全性。正是由于其灵活性,C#允许与C风格的需要传递指针型参数的API进行交互操作,DLL的任何入口点都可以在程序中进行访问。C#遵守.NET公用语言规范(Common Language Specification,CLS),从而保证了C#组件与其它语言组件间的互操作性。元数据(Metadata)概念的引入既保证了兼容性,又实现了类型安全。24 数据库SQL Server 2000数据库是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言,实用程序以及数据库管理系统。数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这些数据为多个应用服务,独立于具体的应用程序。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据库管理系统是一种系统软件,它的主要功能是维护数据库并有效地访问数据库中任意部分数据。对数据库的维护包括保持数据的完整性、一致性和安全性。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高、资历较深的人员担任。数据库的基本概念:1、数据(Data):所谓数据就是描述事物的符号.在我们的日常生活中,数据无所不,在数字、文字、图表、图象、声音等都是数据。人们通过数据来认识世界,交流信息。2、数据库(DB 即Database):顾名思义,就是数据存放的地方。在计算机中,数据库是数据和数据库对象的集合。所谓数据库对象是指表(Table)、视图(View)、存储过程(Stored Procedure)、触发器(Trigger) 等。这些数据库对象将在以后的章节中介绍。3、数据库管理系统(DBMS):是用于管理数据的计算机软件。数据库管理系统使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。4、数据库系统(DBS 即Database System):狭义地讲是由数据库、数据库管理系统和用户构成、广义地讲是由计算机硬件、操作系统、数据库管理系统以及在它支持下建立起来的数据库、应用程序、用户和维护人员组成的一个整体。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的新版本。该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。25 访问数据库的关键技术ADOADO(Active Data Object)是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。它是微软提供数据库web开发者最有效的开发方案,它将原本烦杂的数据库程序开发变为轻松容易的工作,ADO是微软替数据库量身订做的开发环境,出来 具有传统数据库开发环境的优点外,还增加了一些更为先进的功能;另外,ADO几乎兼容了各种数据库系统,无论是MS ACESS、FoxPro甚至Microsoft SQL Server,以及Oracle、Informix、Sybase公司出版的数据库服务器,ADO都提供了相同的处理界面供程序设计人员使用。ADO除了跨越多种不同的数据库系统,它亦可考越多种不同的程序语言开发环境。例如 VB,C+、JAVA 语言,甚至Script环境下的VBScript 以及Java Script ;虽然在不同的语言环境下,ADO仍提供类似的设计方式供不同的语言来开发。 ADO几乎可以在任何支持COM以及OLE的服务器端操作系统上使用,包含了兼容Intel家族的Microsoft Windows 95、NT Workstation 以及NT Server 操作系统,甚至DEC、Alpha、PowerPC都可以在上头开发出的web数据库系统。利用ADO开发数据库应用程序的优点与特色:1:支持客户机/服务器结构与WEB系统开发设计。2:内部多个互相独立的对象模型。3:支持分批修改数据库内容。4:支持多种不同的数据控制指标形式。5:先进的Recordset数据高速管理功能。6:允许在程序中使用多个Recordset对象或者多个分批修改区块传送。7:属于Free-thread对象,如此一来可以开发出更有效的WEB应用程序。3.需求分析与可行性分析31 系统需求随着高校规模的不断扩大,有关教务管理的学生信息和教师信息日益庞大。譬如一个学生从进校第一次注册到最后毕业办离校手续,教务部门要记录该生的几十个项日,涉及数以百计的表格,对于在校学生数有数千甚至愈万的大学,仅涉及到学籍管理的业务数据就数以百万计,而要保存的涉及师资、毕业生在内的有关数据更是多得惊人。特别是随着教育改革的不断深入发展,各级领导和各职能部门对有关教学数据的需要也日益频繁,并且更加全面、详细;甚至可能需要根据现有数据作出相关预测;这些都是传统的手工管理方法难以做到的。学校的教学管理的主要内容包括学生信息管理、教师信息管理、教学计划等。学校信息管理手工管理主要包括学生档案管理、学生成绩管理等。其中学生信息管理对学生信息管理对大数据量要求较高,而教学计划以及课程安排需要十分专业的算法并且系统需求不断变化,因此在实际应用时,往往会遇到很大的问题,需要进一步研究,目前一般的学校管理系统都包含了学生信息管理的功能。32 功能需求根据上述的管理系统的业务流程、要求以及所要实现的目标,我们可以拟出以下需求目标:1、建立学生档案、教师档案的管理和维护,实现计算机自动化管理机制。2、建立学院、专业、课程设置管理,在计算机的支持下实现添加、删除、修改。3、建立学生成绩管理机制,快速的完成学生成绩的查询、修改。4、实现系统的权限设置管理,保证系统的安全。33 性能需求系统的运行对运行环境的要求是:1、服务器:采用PC服务器或专业服务器,运行Windows 2000或Windows 2003操作系统2、数据库: Microsoft SQL Server 2000中文企业版3、工作站:安装Windows 98或更高版本34 数据需求1、数据的一致性与完整性由于系统的数据是共享的,在不同的部门中,有一些共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。2、数据的共享与独立性整个教学管理系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。35 解决问题通过调查,要求系统需要解决以下问题:1、由于操作人员的计算机知识普遍不是很高,要求有良好的人机界面;2、由于该系统的使用对象多,要求有较好的权限管理; 3、原始数据修改简单方便,支持多条件修改4、方便的数据查询,支持多条件查询;5、在相应的权限下,删除数据方便简单,数据稳定性好;6、数据计算自动完成,尽量减少人工干预;36 可行性分析可行性分析的焦点是:要站在咨询的立场上;要有多种替代方案;对各种方案作经济比较;决定最佳投资时间和投资规模;提出可能实施的具体措施;着眼于资源的有效利用;站在中立客观立场上得出结论。开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,对在接受任何一个项目开发任务之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力和财力的浪费。可行性研究包括经济可行性,技术可行性和操作可行性。1、技术上的可行性:要分析技术力量、计算机性能、通讯网络和系统条件等。该系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用WINDOWS系列操作系统,数据库管理系统采用 SQL SERVER 2000,其可与Windows Server系列形成无缝集成,从而保证了产品系统的灵活性及安全性,上述的软硬件在MIS开发中已被大量应用,技术上都比较成熟,今后的升级方便,因此在技术上是可行的。2 、经济上的可行性:主要分析成本与收益、投资效果等。相对于当前系统开发、配置所需的费用,教学管理系统的实现及应用对其当前的高效的管理、今后的发展等等各个方面所带来的便利和利益无可比拟的。3、资源上的可行性:主要指管理、经费能否得到保证。作为一个快有五十年历史的正在蓬勃发展的学校,在资源方面应该是可以充分满足的。4、管理上的可行性:如教学管理水平、数据收集可能性、规章制度健全程度和领导对开发系统的态度。学校领导对开发该系统出是大力支持的。综上,开发研究生教学系统是可行的。4.系统总体设计41 系统总体设计的目标研究生教学管理系统的管理员系统设计的功能主要有以下几个方面:系统设计、基础信息管理、成绩管理、选课管理、开课计划管理、培养方案管理,各个主要功能模块下还有更细致的划分。最终实现这样的管理流程:研究生招生信息、各种基础数据导入研究生基本信息、教师基本信息、课程基本信息管理各专业培养方案管理研究生个人培养方案制定开课计划管理选课管理成绩管理。42 系统总体功能结构管理员系统系统设置基本信息管理培养方案管理开课计划管理选课管理成绩管理43 系统总体数据流程图外部实体处理数据存储数据流成绩输入选课信息培养方案、开课计划上报设定成绩输入时间设定选课时间设定培养方案、开课计划上报时间录入基本信息设置系统信息管理员系统管理员学院学生教师44 数据库设计数据库 设计信息需求处理需求DBMS与软硬件特征数据库模式应用系统数据库设计的基本任务是根据一个单位的信息需求、处理需求和数据库的支撑环境(包括DBMS、操作系统和硬件),设计出数据模式(包括外模式、逻辑(概念)模式和内模式)以及典型的应用程序。数据库设计一定要结构合理,使用方便、效率较高。数据库设计如图:数据库设计以降低数据冗余,保证数据完整性及一致性和提高数据并发性能力为原则。主要做到以下几点 :1数据库各关系子模式符合第三范式 (3NF),消除数据冗余;2利用事务级操作,保证数据的一致性和完整性;3通过触发器机制保证数据引用的完整性;4各表之间通过外键相连,根据具体情况保留一定的冗余,以提高访问速度。数据库设计应该与应用系统设计相结合,即数据库设计应包括两方面的内容:一是结构(数据)设计,也就是设计数据库框架和数据库结构;二是处理设计,即设计应用程序、事务处理等。现实世界的复杂性导致了数据库设计的复杂性。只有以科学的数据库设计理论为基础,在具体的设计原则的指导下,才能保证数据库系统的设计质量,减少系统运行后的维护代价。目前最常用是规范化设计法,即运用软件工程的思想和方法,根据数据库设计的特点,提出各种设计规则与设计规程。在规范化设计法中,数据库设计的核心与关键是逻辑数据库设计和物理数据库设计。逻辑数据库设计是根据用户要求和特定数据库管理系统的具体特定,以数据库设计理论为依据,设计数据库的全局逻辑结构和每个用户的局部逻辑结构。441 概念结构设计将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是整个数据库设计的关键。描述概念模型的有力工具是实体关系图,即E-R图。如图所示:实体属性联系教师工号姓名职称年龄研究方向研究生学号姓名性别籍贯民族课程课程号课程名称学分学时学院代码名称用户名密码专业代号名称学院代码pm1n1mn1nnmnnmn学院专业系课程班级教师开设设置上课担任教室拥有组成学生管理教师聘用教科书选修学期442 逻辑结构设计把上面设计好的数据库概念结构转化为SQL Server2000数据库系统所支持的实际数据库模型,即数据库的逻辑结构。教学管理系统数据库中各个表格如下图所示。主要数据表如下:1、管理员登陆表: 描述列名数据类型长度允许空学期currentsemesterchar11是学期开始时间firstdaydatatime8是学期结束时间enddaydatatime8是用户名admincodenvarchar12是角色rolechar10是密码passwordnvarchar20是学生个人培养方案开始上报时间personal_plan_startdatatime8是学生个人培养方案上报结束时间personal_plan_enddatatime8是学院专业培养方案开始上报时间major_startdatatime8是学院专业培养方案上报结束时间major_enddatatime8是选课开始时间enroll_course_startdatatime8是选课结束时间enroll_course_enddatatime8是开课计划开始上报时间course_plan_startdatatime8是开课计划上报结束时间course_plan_enddatatime8是开课学期plan_semesterchar11是2、学院信息表:tbacademy描述列名数据类型长度允许空代码(主键)AcademyCodechar2否名称AcademyNamenvrchar50否用户名admincodenvrchar10是密码passwordnvrchar50是3、专业信息表:描述列名数据类型长度允许空专业代号MajorCodechar6否专业名称MajorNamenvarchar30是学院代号AcademyCodechar2是4、培养形式表:tbstudyform描述列名数据类型长度允许空培养形式号(主键)StudyFormCodechar2否培养形式名StudyFormNamenvarchar15否5、招生类别:tbstudytype描述列名数据类型长度允许空招生代码(主键)StudyTypeCodechar2否招生名称StudyTypeNamenvzrchar50是6、教师信息表:tbteacher描述列名数据类型长度允许空教师工号(主键)Teacheridchar4否教师姓名TeacherNamenvarchar10否学院代号AcademyCodechar2是学历职称TeacherTitlenvarchar5是年龄TeacherAgenvarchar10是密码TeacherRecordnvarchar50是研究方向TescherResearchnvarchar30是备注beizhuntext16是7、学生信息表:tbstudent_2007描述列名数据类型长度允许空学号(主键)xhnvarchar10否年级njchar4否专业代码zydmchar10否专业名称zynvarchar30是姓名xmnvarchar10是性别xbnvarchar2是籍贯jgszdnvarchar50是婚姻hynvarchar5是证件类型zjlxnvarchar10是身份证号sfzhnvarchar20是出生日期csrqnvarchar20是民族mznvarchar20是联系电话lxdhnvarchar50是电子信箱dzxxnvarchar50是政治面貌zzmmnvarchar10是8、课程信息表:tbcourse描述列名数据类型长度允许空课程号(主键)CourseCodechar8否课程名称CourseNamenvrchar50是学分CourseCreditchar5是学时classtimechar5是试验学时ExperimentTimechar5是开课学院AcademyCodechar2是备注beizhunvrchar100是5.系统详细设计51 用户界面设计用户界面又称人机界面,实现用户与计算机之间的通信,以控制计算机或进行用户和计算机之间的数据传送的系统部件。是使用者和计算机联系的中间媒介,也是应用程序中最重要、最关键的部分之一,因此界面设计目前已成为评价软件质量的一条重要指标。511 用户登陆界面512 系统主界面52 功能模块详细设计研究生教学管理系统的管理员系统设计的功能主要有以下几个方面:系统设计、数据导入、基础信息管理、导师管理、成绩管理、选课管理、开课计划管理、培养方案管理521 系统设置模块1、 功能模块图系统设置设置院系信息设置专业信息设置培养形式设置招生类别修改密码2、数据流程图管理员系统信息表录入系统信息学院3、 功能介绍以及界面(1)设置院系信息:用于院、系、部的基本信息维护,包括代码、名称、用户名、密码等信息的维护。可以添加学院,对学院的名称、用户名、密码进行编辑修改,还可以删除学院。(2)设置专业信息:用于本校的硕士点信息的维护,包括专业代码、专业名称等信息的维护。可以添加专业,对专业的名称进行编辑修改,还可以删除专业。(3)设置培养形式:用于对培养形式的管理,如统考、定向等。可以添加培养形式,对名称进行编辑修改,可以删除培养形式。(4)设置招生类别:用于对招生类别的管理,如全日制、工程硕士等。可以添加招生类别,编辑名称,以及删除招生类别。(5)设置当前所在学期:用于设置当前的学期。(6)修改密码:用于修改管理员登陆的密码。522 基础信息模块教师学生学院基本信息表修改管理员基本信息学生信息教师信息课程信息学生信息课程信息教师信息课程信息1、 功能模块图基本信息管理学生信息管理教师信息管理课程信息管理2、数据流程图3、 功能介绍以及界面(1)学生信息管理:通过学号可以查询学生的基本信息,包括学号、姓名、性别、专业等等方面,其中的信息可以进行修改更新。(2)教师信息管理:通过教师工号查询教师信息,可以添加教师,对教师的信息可以进行修改。(3)课程信息管理:通过课程号查询课程基本信息,还可以添加新的课程,对现有课程信息进行修改,或者删除现有课程。523 培养方案管理模块1、 功能模块图培养方案管理浏览培养方案设置上报时间2、数据流程图培养方案上报时间培养方案时间设定管理员学院培养方案上报时间表3、 功能介绍以及界面(1)浏览培养方案:用于研究生教学管理部门(研究生院(处、部)的管理员通过专业对培养方案的浏览。(2)设定院、系上报或修订培养方案的期限:用于设定时间,以免耽误工作,过了期限就不可以上报。524 开课计划管理模块1、 功能模块图开课计划管理设置上报时间开课计划上报初始化开课计划浏览2、数据流程图空白开课计划初始化密码开课计划上报时间开课计划上报时间管理员设定开课计划上报时间表学院初始化开课计划表3、 功能介绍以及界面(1)开课计划初始化:初始化将清空上次上报教学任务数据,以便下次上报。(2)设定开课计划上报的期限:根据培养流程要求,设定各院、系上报开课计划的时间期限,逾期将不能上报。(3)开课计划浏览:浏览各个学院的开课计划。并可以导出到EXCEL中。525 选课管理模块1、 功能模块图选课管理选课初始化设置选课时间2、数据流程图选课时间选课时间初始化密码管理员初始化设定选课课表选课时间表学生空白选课表2、 功能介绍以及界面(1)选课初始化:用于初始化上次选课结果,得到空白的选课课表,方便这次选课。(2)设定学生选课时间:学生可在规定时间期限内进行选课,逾期将不能进行选课。526 成绩管理模块1、 功能模块图成绩管理设定成绩输入时间查看未输入成绩课程成绩浏览打印成绩2、数据流程图成绩输入时间成绩输入时间管理员设定成绩输入时间表教师2、 功能介绍以及界面(1)设定成绩输入时间:用于设定教师进行成绩录入的时间期限,教师必须在规定时间期限内进行成绩录入,逾期将不能进行录入。(3)查看未提交成绩的课程:此功能可以方便管理员查看目前哪些课程成绩尚有提交,以便催促相关院系或教师进行成绩输入。(4)成绩浏览:此功能用于管理员查询浏览、打印学生的成绩信息,以便评优等工作中参考。(5)打印成绩单:用于打印教师授课的成绩单。6.系统测试61 系统测试的目的和意义系统测试是信息系统开发周期中一个十分重要的环节。尽管在系统开发周期的各个阶段均采取了严格的技术审查,但依然难免遗留差错。如果没有在投入运行前被发现或纠正,问题迟早会在运行中暴露出来,到那时要纠正错误将要付出更大的代价。系统测试不是为了证明系统没有问题,相反,我们的目的是通过测试发现问题、解决问题。因此,测试过程中不能有意或无意地回避那些易于暴露软件错误的数据,而是要精心选取那些易于发生错误的数据,以十分挑剔的眼光去寻找程

温馨提示

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

评论

0/150

提交评论