• 1.01 MB
  • 2022-04-22 13:38:57 发布

江城大学教务管理系统功能开发设计毕业论文.doc

  • 39页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'江城大学教务管理系统功能开发设计毕业论文目录摘要IAbstractII绪论11系统开发背景21.1管理系统的概述21.2江城大学教务管理系统现状31.3江城大学教务管理系统的应用意义42系统规划52.1江城大学教务管理系统的整体规划52.2可行性分析52.2.1技术可行性分析62.2.2经济可行性分析62.2.3社会可行性分析63系统分析73.1需求分析73.1.1教学内容管理83.1.2学生信息管理83.1.3考试管理83.1.4教学数据管理83.1.5用户界面需求83.1.6运行需求93.2系统功能需求93.2.1管理人员功能的需求分析93.2.2教师功能的需求103.2.3学生功能的需求104系统设计144.2.1数据结构设计184.2.2概念结构设计195系统实现245.1系统的实施24i 5.2系统的代码设计246系统测试296.1系统测试的目的和意义296.2系统测试的方法297系统评价34结语35参考文献36致谢....37i 绪论近年来,随着电子商务的飞速发展,人类进入到了信息时代,企事业单位的管理技术也迈入到了革新时代,纷纷引用高效率、高水平的信息管理系统,大大提高了管理效率,同时也节省了很大的管理成本。可谓是人类历史上前所未有的管理技术大革命。同时,随着中国教育的快速发展和国家对教育的大力扶持,学校的规模也在日渐壮大,高效率低成本的管理技术应运而生。本系统正是基于这样的环境,拟采用目前的主流技术JSP.NET与JAVA开发一个更实用更简洁的管理系统,向学校提供一个全功能、高效率、低成本的教务系统,同时也适应着当今社会网络教学、网络办公的先进理念,开发出一个集教师、学生于一体的信息系统,使学生或教师真实体验电子商务操作全过程。通过此管理系统,让教师和学生得益于先进的管理模式,来提升我国的教育管理水平。与传统的教学软件相比,本教务管理系统是一套真正实现网络交互教学、理论与实践相结合,全程模拟电子商务模式全过程的切实可用的教学软件。各模块均分前台与后台,模块之间独立,可以自由组合,并具有兼容和可扩展功能。其功能齐全,很大程度地方便了教学工作的开展。既然是面向学校的系统,那么教学管理就是不可或缺的部分,因为如果这些工作只是人工完成的话,那工作量是十分庞大的,而且随着社会的发展,有些工作只靠人的手工是很难甚至不能完成的,所以我们从实际情况出发,经过对教学管理现状的调查与分析,提出了该系统管理的核心思想。然后对该构思进行可行性调查和分析,选择一套先进的电子技术(JSP.NET、JAVA与SQLServer2000)建立了一个高校教学管理系统,使教学管理更方便更快捷更智能。36 1系统开发背景教务管理系统是高等学校教育工作的一项重要内容,是整个学校管理的核心和基础。教务管理工作是指学校管理人员按照一定的教育方针,运用先进的管理手段,组织、协调、指挥和指导各方面人员的活动,以便高效率、高质量地完成各项教学任务,完成国家所制定的教育目标。教务管理工作是学校教学工作的中枢,是保证高等教学机制正常运转的枢纽,它是一项目的性、计划性、适应性、创造性和科学性很强的工作。教务管理工作关系到高等教学秩序的稳定和教学质量的提高,关系到高校的发展和人才的培养,教学管理在高校中占有相当重要的地位。随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统的教学管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。提高教学管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。同时,运用先进的信息技术,开发高校综合教务管理系统,是深化教务体制改革的有力措施。要全面理解高校教务管理系统的需求,首先需要了解高校教务管理的内容、方法和流程等知识。1.1管理系统的概述教务系统管理平台充分利用互联网络B/S管理系统模式,以网络为平台,为各个学校教务系统的管理提供一个平台,帮助学校管理教务系统,用一个帐号解决学校教务教学管理,并且学校可以自由选择学校需要的教务管理系统,灵活地定制符合学校自己实际情况的教务系统。在运行模式上,教务管理系统基于网络使信息管理集中化,如浙江师范大学的教务管理系统,采用Browser/Server网络结构,利用网络数据库存储信息,通过专用客户端界面,实现各院系与教务科的业务往来;又如由长春光机学院开发的教务管理系统,采用文件共享的网络结构,利用桌面数据库存储信息,教务科内各模块管理人员通过专用客户端界面对各模块进行操作,但在各院系与教务科之间没有提供信息交互的手段。在功能上,教务管理系统的模块划分大同小异,都是为了保证信息的充分共享。如浙江师范大学的教务管理系统主要包含辅助模块、学籍模块、成绩模块、教学计划模块组、课室模块组、选课模块组、考试模块组;如由长春光机学院开发的教务管理系统主要包含数据维护、基本数据管理、教学计划管理、开课管理、学籍管理、教室管理、排课管理、考务管理、毕业管理、教材管理。各模块的功能划分又体现了开发者对数据库的建模思路,主要是把基本信息(如教室、班级、院系专业方向、教研室、开设课程等)集中管理,模块的划分映射到相应表对信息的划分。在排课策略上,并没有对问题进行数学建模,把课表求解看作NP问题,选取求近似解的方法,即:根据排课的约束条件,检测所有可能的候选解,从而得出最佳排课方案。36 1.2江城大学教务管理系统现状教务管理系统对高校教务管理信息化建设有重要意义,在学生的教学管理、成绩管理、学籍管理和其它培养过程中,实现了培养全过程的网络化和信息化,为高校教务管理的信息化、智能化奠定了坚实的基础。然而,随着教育管理系统的进一步的应用和教务管理信息化工作的逐步深入,也逐渐暴露出了一些问题,并且已经影响到教务管理信息化工作的健康发展,最尖锐的问题就是教育管理信息标准化的问题。其主要的表现有以下一些:1.原有的管理信息标准不完备,缺少一套完整的教育管理信息标准。由于缺乏一套完整的教育管理信息标准,目前许多教育管理部门和学校均根据各自工作需要采用相应的管理信息,这些信息不仅不规范、不完整,且互不兼容,难以进行信息交流。随着全国性的教育管理信息网络的逐步建立,这些信息的价值将难以得到体现和发挥,有的甚至会成为信息垃圾。2.教务管理系统灵活性差,缺少可扩充性和开放性。随着教学改革的不断深入,专业培养方案的不断调整,对教务管理系统的灵活性要求很高,目前的教务管理系统,多数不具有扩充性,对高校教务管理工作的新要求,难以进行及时调整,因此,造成了一些管理系统不能长期稳定的应用。3.教务管理系统的平台很多,水平参差不齐。目前我国教务管理系统开发者很多,有专业的软件公司人员,也有在高校教务工作的管理者;开发的应用软件类型也多种多样,有单机版的教务管理系统,也有基于Internet的教务管理系统。教务平台的水平高低不齐,但是能真正适合高校教务管理实际情况,并且智能化的可扩充性的教务系统并不多见。4.适合网上应用的管理系统较少。目前大多数管理系统的应用局限在单机或小型局域网上,缺乏在大型网络,如办公网、校园网、城域网、互联网上应用的管理系统。5.缺乏一套完整的网上信息交换规范。通过网络实现不同教育部门之间的信息交流需要一套完整的网上信息交换规范,由于缺乏这样的一个规范,已开始在一定程度上影响了教育部门间的网上信息交流。6.缺乏对教育管理信息化工作的指导和管理。管理信息化工作是一项全新的事业,发展速度很快,对技术的依赖程度高。由于缺乏对该项工作的指导和管理,造成财力、物力、人力资源的浪费十分惊人。36 7.教学管理信息的信息化含量和程度不高。在教学管理的组织上,网络技术还没有得到广泛的应用。在教学行政管理手段上,网络化、智能化还远未普及,管理效率低下。当前,很多高校都应用自行开发或主管部门颁发的管理信息系统软件,在排课、考试、成绩、学生基本信息等管理方面发挥了一定的作用,但同时也存在如下不足:一方面,软件重复开发,中途搁置和废弃现象较为普遍;另一方面,针对某一特定应用而编制的单机系统之间没有集成,数据不能共享,在不同系统中资源重复冗余的现象极为普遍,造成管理资源的严重浪费。1.3江城大学教务管理系统的应用意义1.高校教务管理信息化是当前教学管理模式创新的必然趋势。高校教务管理工作是高等教育管理的一个重要环节,是高校管理工作的核心和基础。教务管理工作效率和质量直接影响学校的办学效率和人才培养质量。随着信息技术的迅猛发展及高校本身的改革和发展,高等教育对教务管理工作提出了更高要求。面对种类多、数量大的数据和报表,手工处理的教务管理方式已经不能适应现代化管理的需要,尽快改变传统的管理方式,运用现代化手段进行科学管理,已经成为亟待解决的课题之一。网络以其快捷的信息提供方式和无可比拟的信息容量,日益成为人们获取知识和各种信息的重要途径。高校为适应终身教育、素质教育以及各种灵活多样的学习形式的需求,使用网络化的教学手段,避免了大量的重复劳动,实现了教学信息资源的共享及快速集成。几年来的实践证明,教学管理信息化是实现教学管理现代化的重要途径,是当前教学管理模式创新的必然趋势。2.高校教务管理信息化是提高办公效率的重要途径。随着我国高等教育的快速发展,高校办学规模的不断扩大,在校学生人数的不断增多,办学层次出现了多元化,由一地办学发展到多地多点办学,同时进一步推行全面学分制。这些变化使教务管理部门的管理任务越来越繁重,不仅增加了工作量,更增加了工作难度和复杂度,按传统的管理模式,只靠有限的工作人员已无法进行高效管理。高校教务管理的信息化已成为教学管理现代化的迫切要求,因为它能够将教务工作人员从繁琐的手工劳动中解放出来,在大量的数据面前进行查询、统计同时进行管理,减轻了教务工作人员的劳动强度,极大了提高了工作效率。3.高校教务管理信息化是高校教务管理工作规范化的有力保障。高校的教务管理是一项庞大的系统工程,工作事务杂、环节多、工作量大,没有科学的手段和严格的规章制度是无法保障教学秩序的。教学工作规范化管理是比常规教学管理更高层次上的管理,几乎涉及到教与学的所有方面,其基本信息更渗透到教学各个环节且贯彻始终,这就要求必须按一定规范流程进行科学的管理,而信息化有助于这一管理过程成功实现,通过完善管理信息化制度,可以规范管理,保证教学效果,提高管理效率,有效地提高教务管理工作的规范化和现代化水平,使教务管理工作走上良性循环的轨道。36 2系统规划系统规划是管理信息系统生命周期的第一个阶段,是开发信息系统的一项基础工作。科学的规划可以减少盲目性,使系统有良好的整体性和较高的适应性,建设工作有良好的阶段性,以缩短系统开发周期,节约开发费用。因此,对江城大学教务管理的整体系统进行规划是成功构建教务管理系统的关键步骤之一。2.1江城大学教务管理系统的整体规划在构建该系统时,采用BSP的基本思想,首先“自上而下”识别系统目标,识别业务流程,识别数据,然后“自下而上”设计系统。通过对各个模块的具体分析以及模块间的关系分析,整合整个系统结构,以支持系统目标的实现。江城大学教务管理系统管理人员教学管理公共下载学生专区信息修改信息查询成绩录入成绩修改成绩查询网络选修课表查询信息查询查询学生名册查询课表图2-1江城大学教务管理系统总体结构规划图2.2可行性分析36 系统进行总体规划后,并不是马上进行系统分析与设计等实质性系统开发工作,因为时间证明,这样做可能会造成在花费了大量人力和物力之后才发现系统不能实现和没有实际意义。所以,可行性研究是系统开发过程中不可缺少的一部分。针对江城大学教务管理系统的可行性研究,从技术、经济和社会三方面进行分析。2.2.1技术可行性分析技术可行性分析是系统可行性分析的关键。教务管理系统的可行性分析是建立在网站系统初步规划制订的总体方案基础上,这时必须有一个经过各方基本认可的系统目标,从技术上分析这些目标能否实现,并分析技术的先进性等。在技术的选择上要充分考虑对实现功能的支持程度,需要配备WEB服务器,数据库服务器,网络操作系统在内的软硬件环境等。随着网络的飞速发展,为改变传统的教学管理模式提供了一种技术上的可行性方案利用Internet的技术和协议,建立学校内部网,学校外部网,通过廉价的通信手段,将学校的教师、学生和领导以及教职工密切的联系起来,不仅为规模日益壮大的教学任务减轻负担,同时也在教学管理成本和效率上,具有划时代的重要意义。为了保障所开发的系统有尽可能长的生命力,同时根据江城大学的教学规模,选择市场上比主流技术稍超前一些并且稳定可靠、性价比比较高的技术和设备。大学教务网站系统采用的是B/S结构。根据项目的规模以及对服务器的要求等方面考虑,选用网上免费提供的WEB服务器TOMCAT。开发技术的选择主要以稳定为主兼顾到其他方面,选择的都是现在比较主流的,如在开发环境上选择比较稳定的JSP网站开发技术。2.2.2经济可行性分析经济可行性中网站成本分析主要在网站信息的更新成本和用户反馈信息的处理成本等。由于本网站选用的是免费的WEB服务器,这就大大降低了项目成本。通常,服务器的成本是项目的成本的主要部分。开发应用软件也是网上免费的软件,这又减少了项目成本。因此,本系统的开发成本就在硬件和开发人员的开销上,这些成本并不大,对于本网站的长远发展来讲还是很经济的。综上所述,江城大学教务管理系统在成本分析上是可行的。2.2.3社会可行性分析随着网络时代的到来,互联网已经被各个领域所使用。同时,随着中国教育事业的发展,江城大学教学规模也在不断的壮大,教学压力日益增大,在此背景下,促进了教学管理模式的大变革,一个高效率、低成本的教务管理系统成为各大学教学管理的重要方式。在当今社会的环境下,一个新兴的教学管理系统也是适应当今社会的网络化发展的必然趋势。综合以上三个方面的要求分析,经过严格的论证,JSP具有强大的网络开发功能,能够简便地开发出WEB应用程序,并且能够快速实现网络上数据的传输,用户界面友好,便捷容易操作,切开发成本较低,不存在大量经费等问题,使用户容易接受。因此所开发教务管理系统在技术、经济和社会分析上是完全可行的。36 3系统分析系统分析阶段明确了系统的目的、功能和结构,并建立了系统的逻辑模型,回答了“系统做什么”的问题。系统设计阶段将描述如何实现系统分析规定的系统功能,并将建立系统的物理模型,将回答“系统如何做”的问题。对此,本章针对江城大学教务管理系统在组织结构、主要功能以及业务和数据流程分析上进行了详细的研究和分析。3.1需求分析要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对教学管理系统进行需求分析。该系统包括:系统管理、数据库管理、教学管理等功能。教学管理包括教学内容管理,学生信息管理,教学数据管理,成绩输入、修改功能管理,课表查询功能管理。直接退出主界面学生专区公共下载信息查询教学管理管理员入口进入系统主界面否是教师(学生)进入界面系统判断正误系统提示重新输入系统信息输入系统提示输入账号、密码教师(学生)输入密码图3-1教务管理系统功能结构关系析图36 3.1.1教学内容管理教学内容管理是该系统重要模块之一,也是该系统在增加、删除、修改和查询功能上重点实现的子系统,教学管理功能的实现与否直接决定着该系统整体的成败。所以在教学管理功能分析上,对教学内容管理进行了详细的全面的分析和评估,以确保教学管理功能的有效性和完整性。本模块主要是教师对教学内容的增加,删除,查询,修改,上传下载。其访问权限仅限于教师,学生和管理员没有相关增加、删除等权限。3.1.2学生信息管理学生信息管理主要包括成绩查询、考试服务、服务指南以及公共下载等模块。其中添加学生信息、修改学生信息、删除学生信息是管理员对学生进行信息管理的主要工作,而学生具有查询考试成绩、查询考试相关信息以及学校服务信息等职能。在对学生信息系统管理功能分析上,要求实现查询学生信息、修改学生信息和删除学生信息等基本功能的实现。3.1.3考试管理管理员:他具有一般用户所没有的权限,即具有管理用户、试题以及试卷等内容的权力。它不需注册,在数据库中单独一张表,登陆名为admin,那些可以修改数据库的页面就是通过识别权限进入的。教师用户:主要是指学校的老师。可以进行试题信息管理,考试结果管理和个人信息维护。学生用户:学生进入系统的权限比较低,可以进行考试,成绩查询及个人信息维护。3.1.4教学数据管理教学数据管理需要实现数据备份和数据恢复等功能数据备份:把既定服务器里面指定数据库里面的数据备份到一个本地磁盘,以防误操作或被恶意修改造成的数据丢失或被篡改。数据恢复:根据需要,把数据恢复到上次修改前的数据状态。3.1.5用户界面需求用户界面的需求分析要求简单明了,不仅使得管理员能够熟练掌握系统的日常管理和维护,也要保证老师、学生以及教职工能够方便快捷的使用该系统,这就要求在用户界面设计上必须简单明了,结构清晰,除此,也要提供相服务窗口,以供咨询信息者查看相关相关信息指南。总之,为了更好的实现人机交互,界面应该简单明了,尽可能的为用户的各种操作提供方便。通过对用户界面的简要分析,构造出用户界面的主要框架,其用户需求分析结构图如下:36 用户界面需求分析结构图学员信息教师专区系统管理公共信息图3-2用户界面需求分析结构图3.1.6运行需求正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行时能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、可移植性、互联性。3.2系统功能需求为了能够操作方便,系统应该具有很大的灵活性,安全性。这就需要对系统进行功能分析,以确保系统的基本功能实现,其功能分析包括管理人员功能需求分析、教师功能需求分析和学生功能需求分析三方面。3.2.1管理人员功能的需求分析管理员权限最大,可以对教师、学生、课程、成绩情况进行统一的管理,管理员对功能的需求如下:1.系统管理:包括添加教务人员及管理员自己的密码修改,添加教务人员,完成新教务人员的基本信息,输入教务人员的编号,密码,确认密码及姓名密码修改,完成管理员本身的密码更新,输入密码,确认密码。2.学生信息管理:包括学生查询及添加学生。学生查询,完成学生基本信息的查询,可根据类型,匹配模式,关键值查看指定的学生信息,也可完成学生信息的修改及删除。添加学生,完成学生的添加,输入对应学生的基本信息。3.教师信息管理:包括教师查询及添加教师。教师查询,完成老师基本信息的查询,可根据类型,匹配模式,关键值查看指定的教师信息,也可完成教师信息的修改及删除。添加教师,完成教师的添加,输入对应教师的基本信息。4.课程信息管理:包括课程查询,添加课程,成绩录入。课程查询,完成课程基本信息的查询,可根据类型,匹配模式,关键值查看指定的课程信息,也可完成课程信息的修改及删除。36 添加课程,完成课程的添加,输入对应课程的编号,课程名,学分等相关信息。成绩录入,对学生的各个课程的考试成绩进行录入。5.平均成绩管理:完成各个课程的平均成绩统计。6.重新登录系统与退出:退出管理界面的时候,只是退出管理界面,显示登录界面,便于重新登录,以及完全退出本系统。3.2.2教师功能的需求教师主要是对自己信息的查询,课程成绩的查询。教师功能的需求如下:1.教师信息设置:包括个人信息的查看,密码修改,重新登入及退出。个人信息,完成个人信息的查看。密码修改,完成个人的密码修改,输入密码,确认密码。重新登录,退出本界面,显示登录界面重新登录。退出,退出本系统。2.学生信息管理:完成学生基本信息的查询,可根据类型,匹配模式,关键值查询指定的学生。3.课程信息管理:包括课程信息的查询,课程表的查询。课程信息的查询,完成课程基本信息的查询,可根据类型,匹配模式,关键值查询指定的课程。4.平均成绩的查询:对课程的平均成绩进行查询。5.成绩查询:对学生的指定课程或某个课程指定学生的成绩进行查询。3.2.3学生功能的需求学生主要是对自己信息的查询,课程信息的查询。学生功能的需求如下:1.学生信息的设置:包括学籍信息,修改密码,重新登录及退出学籍信息,完成本学生基本信息的查询修改密码,完成个人的密码修改,输入密码,确认密码重新登录,退出本界面,显示登录界面重新登录退出,退出本系统。2.学生信息的查询:主要是对个人信息的查看。3.课程信息管理:主要是对课程信息的查询。4.成绩查询:对学生个人的课程成绩的查询。3.3组织结构功能分析组织结构分析通常是通过组织结构图来实现的,因此,江城大学教务管理系统在组织结构分析上通过构造组织结构图来对该系统进行分析。36 系统要有一个总的目标,为了达到这个目标,必须完成各子系统的功能,而各子系统功能的完成,又依赖于下面各项更具体的功能来执行。现行的系统的许多处理功能多数有手工。教务管理也不例外,大多都是依赖管理员的手工去输入、修改信息等,这种方式不仅影响工作效率,而且也会导致各个功能模块之间的联系不够密切,同时影响信息的准确性,这就要求在分析管理系统的功能时,构造出系统的功能结构图,以保证系统功能的完整性。系统组织结构功能图如下所示:教务管理系统负责发布动态信息管理员职能教师入口学生入口教职工专区系统日常维护录入学生成绩修改学生成绩网络公共下载工作任务发布网络选课报名图3-3系统的组织结构图结构图3.4业务流程分析业务流程分析是清晰的认识一个具体业务的处理过程,以及这个处理过程总的具体方法、步骤等,需要从一个世纪业务流程的角度将系统调查中有关该业务流程资料都串起来作进一步的分析。通过业务流程分析,可以发现和处理系统调查工作中的错误和疏漏,修改和删除原系统的不合理部分,在新系统基础上优化业务流程。因此,业务流程分析是系统分析的主要步骤,对整个系统分析具有基础性作用。业务流程图是表达业务流程的主要途径。36 课程安排教学计划教务管理成绩管理教师学生管理员教师学生信息库教学计划学生登记表新信息库学生学籍管理档案库基本信息管理学生信息图3-4江城大学教务管理系统业务流程图3.5数据流程分析数据流程分析是把数据在组织或者原系统内部的流动情况抽象地独立起来,舍去了具体组织机构、信息载体、处理工作、物资等单从数据流动过程来考查实际业务的数据处理模式。江城大学通过对系统数据流程分析,通过数据流程图来描绘该系统的数据流程分析结果。36 信息入库信息管理学生成绩管理综合管理教师成绩表档案管理中心学生中心录入校正管理员档案库权限管理权限管理学籍表修改学生信息信息入库图3-5教务管理系统数据流程图3.6系统分析报告通过对本系统的需求分析,组织功能结构分析以及对系统的业务流程和数据流程分析,在系统的需求分析上对系统的用户界面分析、教学内容分析以及学生信息管理需求分析,针对目前学校对教务管理系统的的需求,从中不断的修改,以适应教务管理系统的要求,在组织功能结构分析上,主要对管理员功能、学生功能以及教学功能三大块进行了分析,也确保系统功能的完整性。除此,也对系统的业务流程分析和数据流程分析这两大块进行了分析,以确保整个系统中各个模块之间的联系紧密性,为下一步的系统实施奠定了坚实的基础,同时也保证了系统的实现不会脱离系统的需求和基本的功能要求。36 4系统设计4.1用户界面设计(1)系统登录输入登录信息、修改登录密码、退出系统。用户登录界面如下图:图4-1用户界面登录图(2)主界面管理主界面主要是对该管理系统的轮廓构造,确定系统的主要内容,为各模块具体功能的实现奠定基础。主界面如图所示:图4-2管理系统主界面图(3)教学管理教学管理主要是教师通过此功能实现对学生考试成绩的录入和修改。36 教师添加功能如图所示:图4-3添加教师信息功能(4)公共下载公共下载主要是管理员将学校的有关资料发布上去,为教师和学生提供一个查阅平台。其系统公共下载功能界面如图所示:图4-4公共下载界面设计图(5)学生专区学生专区主要是为学生提供一个课表查询、成绩查询和网络选修,成绩查询是学生通过该系统获得自己的考试成绩重要途径,学生只要登录自己的账号,可在任何时间任何地点,通过进入本校的教务管理系统学生专区成绩查询界面,即可查询到学生自己的考试成绩。学生信息设计如图所示:36 图4-5学生信息界面设计图学生成绩查询界面设计图如下:图4-6学生成绩查询设计图36 (6)考试管理考试管理是学校开发教务管理系统的一个重要目标之一,一个先进的考务管理子系统可以为学校在考务工作上节省大量的时间。除此,其子系统也为学生和教师的考试工作提供了便捷的方式。该系统通过管理员的后天管理,对相关考务信息的输入和发布,提供给老师和学生,使老师和学生们及时有效的获得相关信息。下图为考务管理界面功能设计图:图4-7考试管理界面设计图(7)服务指南服务指南主要通过教务管理系统门户为学生、老师以及教职工提供信息查询服务,其内容包含了教务处、学生处、安保处、考务处等相关部门的职能、办公地点、办公时间以及联系方式等,为学生和老师们提供快捷准确有效的信息服务,使得学生的学习效率和老师的工作效率得到相应的提高。下图为系统中服务指南功能界面设计图:图4-8服务指南功能界面设计图36 4.2结构设计结构设计主要包括总体结构设计和数据结构设计两大部分。总体结构设计是根据前一章系统分析,对各个子模块进行分析整合,从而构造出本系统的整个结构框架。数据结构设计主要是根据各个子系统模块,将其各个子系统的数据进行整合,使得各模块间功能相互独立,同时又相互联系,保证整个系统基本功能的实现。4.2.1数据结构设计数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据结构组成,或若干个数据项和数据结构混合组成。经过数据项和用户需求的分析,我对本系统一共分了5个组,具体如下表所示:表4-1数据结构设计表数据结构名含义说明组成部分班级信息描述班级基本信息班级编号+年级+班级名称+班级简称+人数+班主任学生信息描述学生基本信息学号+姓名+班级编号+性别+年级+政治面貌+民族编号+籍贯编号+省份证号+学籍编号课程信息描述学校课程的基本信息课程编号+课程名称+课程简称+拼音码+本学期课程+教师+开课系别学生选课学生的信息和选课的课程信息学号+课序号+课程名称+教师+开课系别+上课时间+上课时间数据流是数据结构在系统内传输的路径。通过对用户的需求分析,以及数据项和数据流的设计,得出了相应的数据流,其描述如下表所示:36 班级信息维护学生信息表操作员课程信息维护学生选课课程信息表教师信息维护班级信息表班级信息维护教师信息表查询课程表成绩输入打印成绩单图4-9教务管理系统数据结构流程图4.2.2概念结构设计1.概念结构设计的E-R图学生教师课程表课程选择讲授制作评定1nnmnmn1图4-10教学管理实体E-R图36 课程表编号上课时间课程编号课序号上课地点上课节数图4-11课程表实体E-R图在基础维护系统中存在这样的关系:学习(一个学生只能在一个班级学习,而一个班级可以供多个学生学习,故是多对一的关系)。学生班级学习n1图4-12学生关系E-R图在教学管理中存在这样的关系:选课(一个学生可以选择多门课程,而一门课程可以供多个学生选择,故是多对多的关系)学生课程选课nm图4-13选课关系E-R图2.对于报表统计,我们可以将成绩单实体抽象出来。成绩单成绩开课系别教师课程名称图4-14课程实体E-R图36 4.3数据库设计数据库技术是研究如何对数据进行统一、有效的组织、管理和加工处理的计算机技术,该技术已经应用于社会的方方面面,达到一个国家的信息中心,小到私人小企业。都会利用数据库技术对数据进行有效的管理,以提高生产效率和决策水平。数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。高效率的运行环境包括:数据库数据的高存率、数据库数据的高利用率、数据库系统运行管理的高效率等。腾达公司根据公司的实际情况,在数据库设计方面,主要是对客户信息资料、库存信息资料和业务跟踪信息资料三个方面进行设计,以下是对数据设计的详细介绍。教师信息表:字段号数据类型长度允许空教师idint4主键教师姓名varchar50√教师性别教师年龄登录名登录密码varcharIntvarcharvarchar1045050√√√√表4-2教师信息表根据表4-2教师信息数据表,通过用SQLServer2000,对数据库中教师信息进行数据库设计,其教师信息数据库设计图如下:图4-15教师信息数据库截图课程信息表:36 字段号数据类型长度允许空课程idint4主键课程名字varchar50√教师名字分数varchar50√表4-3课程信息表课程表数据库截图:图4-16课程表数据库截图字段号数据类型长度允许空班级号int4主键班级名称varchar50√表4-4班级信息表班级数据界面设计图:图4-17班级数据库截图字段号数据类型长度允许空学生id姓名性别年龄班级intvarcharvarcharintint4501044√√√√表4-5学生信息表36 学生信息数据库设计图如下:图4-18学生信息数据图36 5系统实现5.1系统的实施系统实施阶段要继承此前各阶段的工作,将图纸上的设计转化成为实际的物理系统。在系统分析和系统设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,工作成果是以各种系统分析与设计文档来体现的。系统实施阶段要继承此前各阶段的工作,将图纸上的设计转化成为实际的物理系统。系统实施阶段是新系统开发过程中的最后一个阶段,也是任务最繁重的一个阶段。此阶段开发人员不仅要完成系统的具体实施,还需要将新系统正确地导入到用户的管理环境,使用户能够顺利的接收和使用新系统。5.2系统的代码设计主要功能实现代码如下:1、教师查询功能代码:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{TeacherBeanteacher=newTeacherBean();Listli=newArrayList();li=teacher.selectWhere();request.setAttribute("li",li);RequestDispatcherrequestDispatcher=request.getRequestDispatcher("TeacherList.jsp");requestDispatcher.forward(request,response);}教师查询功能界面图如下:36 图5-1教师信息查询界面图2、教师添加页面代码:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("utf-8");StringName=request.getParameter("Name");Stringsex=request.getParameter("sex");intage=Integer.parseInt(request.getParameter("age"));Stringphone=request.getParameter("phone");StringLoginName=request.getParameter("LoginName");TeacherBeant=newTeacherBean();t.setName(Name);if("1".equals(sex)){t.setSex("男");}if("0".equals(sex)){t.setSex("女");}t.setAge(age);t.setPhone(phone);t.setLoginName(LoginName);t.Addteacher(t);response.sendRedirect("teacher");36 }管理系统教师添加界面截图如下:图5-2教师添加功能界面截图3、教师删除页面代码:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{intid=Integer.parseInt(request.getParameter("id"));TeacherBeanp=newTeacherBean();p.delteacher(id);response.sendRedirect("teacher");}管理系统教师删除界面截图如下:36 图5-3教师删除功能界面截图3、登录修改密码页面代码:publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=gbk");PrintWriterout=response.getWriter();HttpSessionsession=request.getSession(true);role_beanrole=(role_bean)session.getAttribute("user");Stringoldpwd=request.getParameter("oldpwd");Stringnewpwd=request.getParameter("newpwd");if(role.getLoginpwd().equals(oldpwd)){role.updatepwd(newpwd,role.getId());out.println("alert("修改成功,请重新登录!");location.href="../login/logout.jsp";");}else{out.println("alert("修改密码失败,请重新输入!");location.href="UpdatePwd.jsp";");}}通过代码设计实现了登录密码修改功能,其功能界面如下:36 图5-4登录密码修改功能界面截图36 6系统测试6.1系统测试的目的和意义为了保证新系统运行的正确性、有效性和稳定性,将一切可能发生的问题和错误尽量在正式交付使用之前排除,则需要进行系统调试。系统测试是系统开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求,是在系统投入运行前,对系统需求分析、设计规格说明和编码的最终复审,是系统质量保证的关键步骤。1.确认系统的质量。一方面是确认系统做了你所期望的事情,另一方面是确认系统以正确的方式来做了这个事情。2.提供信息。提供给开发人员或程序人员的反馈信息,为风险评估所准备的各种信息。3.保证整个系统开发过程是高质量的。系统测试不仅是在测试软件产品的本身,而且还包括系统开发过程。如果一个人软件产品开发完成之后发现了很多问题,这说明此软件在开发过程中是有很多缺陷和失误的。6.2系统测试的方法系统测试分为人工测试和机器测试两种。人工测试又称为代码复审,通过阅读程序找错误。机器测试是指在计算机上直接用测试用例运行被测程序,发现程序错误。机器测试又被分为黑盒测试和白盒测试两种。黑盒测试也称功能测试或数据驱动测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。在原界面上,通过对最后一个信息“张伟”的基本信息修改成“王明”其修改结果如下图所示:36 图6-1修改教师信息图通过对教师信息的修改,测试结果为成功修改了学生张伟的基本信息。如下图所示:图6-2修改后的学生信息表截图单元测试的对象是软件设计的最小单位模块,其依据是详细设计描述。单元测试应对模块内所有控制路径设计测试用例,以便发现模块内部的错误,本管理系统包括教师录入、课表查询、学生成绩和成绩管理四大模块。组别第一组第二组第三组姓名王芳杨佳鹏年龄性别17女24男通过使用单元测试的方法对教师录入中添加功能管理模块进行测试。表6-1添加学生信息表(添加前)表6-236 学生信息表(添加后)组别第一组第二组第三组姓名王芳杨佳鹏任新静年龄172425性别女男女通过添加学生信息任新静测试添加功能得出江城大学教务管理系统的添加功能可以实现对相关信息的添加,其测试结果如图所示:图6-3添加后的学生信息表截图通过单元测试对教师信息的删除功能进行测试,其测试前的教师信息录入表如下:图6-4教师信息删除功能测试图(删除前)组别第一组第二组第三组姓名王芳高洁王敏性别年龄班级号女171女220女260表6-3学生信息表36 通过单元测试的方法对学生信息表进行删除功能的测试,其测试结果如下图:图6-5学生信息删除功能测试结果图通过单元测试的方法对系统的查询功能进行测试,来验证其系统的查询功能能否正常运行。如下为通过单元测试方法对系统进行查询验证结果:图6-6学生考试成绩查询功能结果截图36 通过对教师录入、课表查询、学生名册以及成绩管理的相关功能模块进行测试验证,得出结论,江城大学教务管理系统的查询功能、添加功能、删除功能以及修改功能均可正常运行,系统功能的信息准确无误。36 7系统评价管理信息系统的评价与维护是信息系统建设的重要内容。从信息系统建设、运行维护角度评价有:人员情况、领导支持、先进性、管理科学性、可维护性、资源利用情况、开发效率、投资情况、效益性、安全可靠。从信息系统用户角度考虑的评价指标有:重要性、经济性、及时性、友好性、准确性、实用性、安全可靠性、信息量、效益性、服务程度。从信息系统对外部影响考虑的评价指标有:共享性、引导性、重要性、效益性、信息量、服务程度。通过对教务系统的现状、背景分析,可以看出,随着中国教育事业的飞速发展,各大学的教学规模不断壮大,教学任务随着加大,这就要求一个高效率,便捷经济的教学管理系统来应对现今教学事业的发展需求。在此基础上,通过对该系统的需求分析,功能分析,可行性分析,以及业务流程分析,保证了系统的完整性、高效性,同时,也为接下来的系统设计指明了方向。在系统实现上,利用当今主流的JSP技术在Web上开发出系统基本功能,通过用SQLServer2000数据库技术来设计,顺利实现了系统所要求的增加、删除、修改、查询功能等基本功能。36 结语现在本系统的企业管理模块功能尚不完善。主要体现在:如果误删最高节点,则整个节点就无法操作了。添加新的部门后没有实现同系统的数据库关联。第一点属于设计上的考虑不周,第二点属于可以有的完善。这次的系统是在研究教务管理系统的问题,分析了江城大学教务管理系统实际需要的基础上开发的。为此查询了很多资料,努力去完成这个目标。这次开发下来,让我对管理信息系统有了一个完整性的理解,从对系统的开发背景、需求分析和性能分析到系统的设计,以及对系统的实现和测试。这每一过程都存在着紧密的关系。在此过程中我既完成了既定的任务,又培养了发现问题和解决问题的能力,也让我回顾并巩固了以往在学校学习到的知识,并学会将其运用到实际问题当中去。36 参考文献[1]张灿,刘一水.关于教务管理系统的研究.电子业工业出版社,2009[2]王梦兰.现代教务管理系统的应用意义.武汉大学学报,2010[3]王之涣.管理系统在高校中的应用.天津大学出版社,2006[4]刘茂同.淮海大学教务管理系统的设计.淮海大学出版社,2004[5]包然,胡志华.管理信息系统的发展.清华大学出版社,2007[6]陈光.探讨高校教务管理系统的现状.西北工业大学出版社,2008[7]黄梯云管理.信息系统导论.机械工业出版社,2004[8]王知强.管理信息系统.哈尔滨工业大学出版社,2011[9]白国岭.高校管理系统的系统分析与设计.北京大学出版社,2007[10]王世芳.对21世纪高校教务管理系统的见解.哈尔滨商业大学学报,2011[11]MichaelF.Woes.GIS:AComputingPerspective.Taylor&Ltd,London,Britain,2010[12]朱志峰.高校教务管理系统的发展前景分析.同济大学出版社,2008[13]竺国经.《数据库开发与专业应用》.华中科技大学出版社,2009[14]周绪.《SQLSERVER2000中文版入门与提高》电子科技出版社,2011[15]郑世国.基于Web的教学管理系统的研究与实现.清华大学学报,2012[16]江三宝.信息分析与预测.清华大学出版社;北京交通大学出版社,2008[17]H.M.Miner&CharlesHutchinson.NaturalResourceandEnvironmentalInformationforDecisionMaking.AWorldBankPublication,WashingtonD.C.,USA,2009[18]ThomasR.HailInformationSecurityRiskAnalysis.RothAssociatesInc,200736 致谢经过一个月的精心设计,顺利完成了论文的各项任务。在此,首先向尊敬的导师王知强老师以及在JSP和SQLServer2000课程的教学老师舒杰老师表示衷心的感谢和诚挚的敬意。转眼间,四年的学习生活即将结束。这四年以来,导师敏锐的思维、严谨的治学态度、诚挚谦虚的品格和宽厚善良的处世方式,永远值得我学习和效仿。导师在我的学业上尤其是在论文的撰写过程中,倾注了大量的心血,给予了我许多教诲和指导,将使我终生受益,在论文备稿、写作过程中王老师不断沟通和教导,以确保了我的论文能够顺利完成。这四年以来,王知强老师、舒杰老师、梁妍老师以及李文靖老师给了我许多启发与思考,感谢老师们,因为你们的教诲使我深深地体会到教学的艰辛,付出的不易,这给我带来动力,推动自我的不断进步。在此,我对老师们表示诚挚的感谢和深深的敬意。在写作过程中我的同学与我不断交流,给我启发,特别是当研究陷入迷惘时给予我支持和探讨,使得本文能顺利完成。初稿完成之后,还热心的帮我校对了全文。在此感谢无私的帮助和关心,正是由于有同事同学们的相互求真探索,才使得学习和研究更为丰富和精彩。最后,向所有关心我、爱护我和给予我帮助的所有人再一次致以诚挚的谢意!36'