




免费预览已结束,剩余51页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生信息管理系统前言学生籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件学籍,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生学籍管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。摘要学生信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本系统主要完成对学生的管理,包括添加、修改、删除,查询,用户管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成学籍的修改。查询功能也是系统的核心之一,在系统中主要根据学生姓名和学号进行查询,其目的都是为了方便用户使用。系统有完整的用户添加、删除和密码修改功能。 论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。关键字:控件、窗体、数据库,visual Foxpro语言,学籍英文摘要Summary This system chiefly accomplishes the stock management to the storehouse, includes being put in storage, goes out the warehouse and stocks, and staffs information, six aspects such as suppliers information as well as cryptogram management etc. What the system can accomplish to various kind the information glances over and the function such as inquires about, adds, deletes andmodification etc. The systematic nucleus is is put in storage, stocks and goes out the contact between the warehouse, and when accomplishes being put in storage or going out a warehouse, the system can accomplish voluntarily the modification of stock to other table of influence that the modification of every table all will be linkageed when operating. Inquiring about the function also is one of systematic nucleus, namely having the wallscroll spare to inquire about and inquires about with many conditions in the system, also having accurately the query to inquire about with bluring, not only there is the condition query of static state in the system, also having the condition query of trends formations, his purpose all is using for convenient user. The system has completeuser to add, deletes and the cipher modification function, and has the reportform and good support to the data warehouses. The emphatic explanation focal point of systems design, design thought and difficult point technology and settlement scheme. The keyword: the data base, access, vf6.0,s data base package,目 录前言1摘要1第一章 系统规划41.1系统开发的意义41.2 现状分析(背景分析)51.3 目标分析51.4管理系统概述8第二章 系统需求分析102.1 数据字典112.2 数据流图142.3系统功能结构图15第三章、系统概要设计163.1 模块处理功能设计173.2 数据库设计183.3 表单设计21第四章、系统详细设计234.1 数据库结构的实现234.2 系统表单的实现24第五章 系统测试47总 结48致 谢48主要参考文献49绪言本软件使用Microsoft Visual Foxpro 6.0进行编写。数据库技术的产生与发展源于对于数据的组织和管理。数据库技术是数据管理的技术,它随着数据管理任务的需要而产生于20世纪60年代中期。这是一门综合性技术,涉及操作系统,数据结构,算法设计和程序设计等知识。数据库技术的基本思想是对数据实行集中,统一,独立的管理,用户可以最大限度的共享数据资源。数据库系统实际上是一个应用系统,它是在计算机硬,软件系统支持下,由用户,数据库管理系统,存储在存储设备上的数据和数据库应用程序构成的数据处理系统。数据库系统是由数据,数据库管理系统,应用程序,用户组成。数据库的特点:1.实现数据共享 2.实现数据独立3.减少了数据冗余度 4.避免了数据不一致性5.加强了对数据的保护。数据库应用系统(DATABASE APPLICATION SYSTEMS DBAS)1 管理信息系统2 开放式信息服务系统一个数据库应用系统通常是由数据库和应用程序两部分组成,它们是在数据库管理系统支持下设计和开发出来的。第一章 系统规划1.1系统开发的意义 计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。_ 在大中专中用计算机管理学籍信息的意义现在我国的大中专校中学籍的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用的专科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助大中专进行更有效的信息管理。 归纳起来,好处大约有以下几点:1 可以存储学生的基本信息以及历届的学生信息,安全、高效;2 只需一到二名信息录入员即可操作系统,节省大量人力;3 可以迅速查到所需信息。1.2 现状分析(背景分析)21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的编程软件VISUAL BASIC 6.0作为实现语言,以数据库Microsoft SQL Server2000作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。1.2 为将来学校上网做好准备跟据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,学校往界的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。1.3 目标分析1.3.1系统总体目标由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。我选用的系统开发工具是VISUAL FOXPRO,下面我分别从系统开发工具简介,事件驱动和可视化的应用程序, VISUAL FOXPRO6.0语言和函数和面向对象编程四个方面逐一论述。1.3.2 VISUAL FOXPRO系统简介VISUAL FOXPRO是微软公司在收购FOX公司后在1995年6月首次推出了VISUALFOXPRO3.版本,接着又很快推出了VISUAL FOXPRO 5.0及中文版,1998年发布了可视化编程语言集成包VISUAL STUDIO 6.0与其他数据库管理系统相比,VISUAL FOXPRO 6.0 具有用户普遍性、功能完整性、工具的易用性和规模的可缩性等特点。(1)新的数据存取特征:包括支持ActiveX数据对象的数据存取模式;使用和配置连接的工具和命令;增强了无需复杂编程就可以管理和显示数据源的数据捆绑控件;支持对象连接与嵌入数据库(OLE DB)组件对象模型(COM)接口;配置、使用和查看数据库结构、查询和存储过程的工具;可以使你在顺序记录集的基础上快速生成报表的Data Report 控件;并完全支持多层数据存取结构。(2)新控件:包括ADO数据绑定控件;Internet Explorer(微软的浏览器)风格的工具条控件;快速方便的下拉式日期与时间入口Calendar控件;能显示相关记录集的多层栅格控件等。(3)新的Internet 特征:能够编写适于互联网服务器(IIS)的服务器端应用程序;支持动态HTML(DHTML);简化了应用程序的打包和在Internet 上发送的WEB出版向导;支持异步操作;并可以在WEB浏览期间存储ActiveX控件的状态等。(3)集成的Internet 功能:可以使你创建并分布可以在Internet 和你们的公司的内部网上运行的应用程序。(4)数据存取:可以使你针对入微软的SQL Server和Oracle 等不同数据库服务器开发完善的客户机/服务器应用程序,管理数据源和创建服务器端控件(包括存取)。(5)运行速度明显提高:由于在Visual Basic中引入了所谓的本地代码(Native Code)编译器,克服了以往版本由于执行文件采用P_Code代码而导致运行速度慢的问题,使得程序执行速度大大加快。根据Microsoft 的声明,采用本地代码编译后得到的应用程序在某些情况下执行速度较以往提高了1020倍,执行速度可以直接与采用Visual C+编写的应用程序的执行速度,而应用程序开发效率高则是VisualFoxPr06.0的特长。因此,目前VisualFoxPr06.0非常具有竞争力。MS SQL Server 2000是一个灵活性高、完全关系的、高性能的、多用户的、基于SQL(结构化查询语言)的客户机/服务器关系数据库服务器。主要特点如下:(6)支持多用户:此能力可为大型或小型企业提供对同时发生的数据库使用的支持。(7)灵活性:此能力得益与内建的Windows NT 灵活性-包括支持多处理器和以元字节大小方式支持数据库。(8)SQL-92 标准:Transact SQL 与 ANSI SQL-92 标准是完全兼容的。(9完整的管理和开发工具集:SQL Server 7提供各种工具来管理单独的和多SQL用户,包括为集成管理服务的Microsoft 管理平台(MMC)。(10)并行数据库备份和恢复:能够备份并恢复数据库和事务日志,并能自动地从介质、用户和服务器死机等错误中恢复。(11)数据复制:从一个数据库到另一个数据库的表及事务的复制。(12)数据仓库:能够管理并存储大量的数据。SQL Server 7 可以打破元字节界限而达到数据库大小。(13)分布式查询:能够自动地在多SQL Server上运行查询,从而提高性能。(14)分布式事务:能够创建、管理并协同使用两个或更多SQL Server 的事务。(15)支持Internet:与Internet信息服务器(IIS)和Visual InterDev 的完全成。(16)集成Windows NT 安全性:能够使用Windows NT域安全性、包括用户和组。(17)集成邮件:与Microsoft Exchange 服务器的完全集成,为的式自动发布告警和错误信息。一、 户的普遍性 勿庸置疑,Visual FoxPro 6.0作为数据库工具拥有众多的开发者。由于它与传统的X BASE数据库兼容,因此了解和使用它的传统用户数量庞大。它安装容易可以从光盘上和网络安装。运行环境要求不高,最小系统要求是处理器486/66MHZ或更高处理器的IBM PC机及其兼容机,内存16MB,硬盘空间典型安装需要85MB,最大安装需要192MB,显示器VGA或更高分辨率的显示器,4倍速以上的光驱,操作系统WINDOWS9X、WINDOWS ME、WINDOWS2000或WINDOWS NT4.0。(1) 功能的完整性经过几个版本的升级,Visual FoxPro 6.0比传统的X BASE数据库有了质的飞跃。在数据管理方面,它基本具备了大型SQL数据库的特征(如视图、关键字、关系、触发器、存储过程等),在数据库设计方面,它提供了各种数据库用户组件的设计向导和图形化、智能化的设计过程。其独特的优点是提供了各种数据库用户的:界面的可视化设计工具,提供了自有的编程语言和调试工具,提供了查询数据库的默认表格工具等。总而言之,Visual FoxPro 6.0尽量使得用户不依靠任何其他的软件工具就能完成一个较复杂的数据库应用系统的全部开发工作。(2) 工具的易用性Visual FoxPro 6.0的各种工具之所以容易使出,是因为它以方便和规范的开发者的工作为目标,充分考虑了数据库应用软件的特点。窗口化、图形化、模板化、向导化、参数化和通用化是Visual FoxPro 6.0的工具的共同特征。1.3.3 事件驱动和可视化的应用程序Visual FoxPro 6.0的应用程序是事件驱动的,即用户通过各种动作控制应用程序的流程。例如,单击某个程序按钮或某个编辑框文本框都会触发相应的事件。用户可以通过编写代码来说明事件被触发时所要完成的处理过程。Visual FoxPro 6.0为用户提供了一个集成的环境,并提供了整个工程的各种部分,包括数据库、窗口、类、代码、报表、视图等。这使开发者可以方便的进行开发工作。1.3.4 Visual FoxPro 6.0语言和函数Visual FoxPro 6.0的函数可以分为两类,系统将一些被认为经典的算法,编写成系统函数供用户使用,系统函数由Visual FoxPro 6.0提供。加一类用户自定义的函数,由用户根据自己的需要,用系统提供的命令、函数编写成可供自己使用的函数。1.3.5 面向对象的编程面向对象程序设计的本质是把数据和处理数据的过程当成一个整体即对象。在Visual FoxPro 6.0中创建的每一个菜单和窗口都是一个对象(Object)。Visual FoxPro 6.0中应用程序基本的构建模块是用户所创建的对象,每一个对象都具有一些特征和行为(属性、事件和功能)利用封装性、继承性和多态性这样的面向对象的编程技术,开发人员可以最有效的利用所创建的每一个对象,使用应用程序具有可通用性和可扩展性的强有力的功能。Visual FoxPro 6.0应用由一系列对象的组成,包括有函数、菜单、函数结构、过程和数据窗口、用户对象、用户事件等,对象又包括若干的控件如命令按钮、列表等等,这些对象和控件可在许多应用中重复使用。1.4管理系统概述管理信息系统就是我们常说的MIS(Management Information System),是一个由人、计算机等组成的能进行信息的收集、传送、储存、维护和使用的系统,在强调管理,强调信息的现代社会中它越来越得到普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制。”这个时期,计算机开始用于会计工作,出现数据处理一词。1970年,Walter T.Kennevan给刚刚出现的管理信息系统一词下了一个定义:“以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。”在这个定义里强调了用信息支持决策,但并没有强调应用模型,没有提到计算机的应用。1985年,管理信息系统的创始人,明尼苏达大学的管理学教授Gordon B.Davis给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反映了管理信息系统在当时达到的水平。随着科学技术的不断提高,计算机科学日渐成熟,计算机已经要成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,性能却有了长足的进步,它以及被应用于许多的领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多的复杂的劳动。其次,计算机可以大大的提高人们的工作效率。第三,计算机可以节省许多资源。第四,计算机可以使敏感文档更加安全。计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。近年来,随着大学的办学规模越来越大,在校学生数也日益增多,随之而来的是教务管理工作日趋复杂繁重,要耗费大量人力、物力,而现有学生成绩的管理水平不高,一直以来人们使用传统人工的方式管理文件学生成绩,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。这样的机制已经不能适应时代的发展,已愈来愈成为学校日常管理工作的一个瓶颈。在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。作为计算机应用的一部分,使用计算机对学生学生成绩信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。我作为跨世纪的一代学计算机的年轻人,希望在这方面有所贡献。改革的总设计师邓小平同志说过:科学技术是第一生产力。我希望能用所学的知识编制一个适用的程序来帮助学校进行更有效的学生成绩管理。设计的思想是一切为用户着想,界面美观大方,操作尽量简单明了,而且作为一个实用的操作系统要有良好的容错性,在用户出现误操作时能尽量及时地给出警告,以便用户及时改正。要充分利用visual Foxpro的功能,设计出功能强大的软件的同时,尽可能地减少对系统资源的占用。在下面的各章中我们将以开发一套学生学生信息管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 第二章 系统需求分析2.1开发背景 计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。_ 在大中专中用计算机管理学生信息信息的意义现在我国的大中专校中学生信息的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。我作为一个计算机应用的专科生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助大中专进行更有效的信息管理。 归纳起来,好处大约有以下几点:1 可以存储学生的基本信息以及历届的学生信息,安全、高效;2 只需一到二名信息录入员即可操作系统,节省大量人力;3 可以迅速查到所需信息。2.2需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的编程软件VISUAL BASIC 6.0作为实现语言,以数据库Microsoft SQL Server2000作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。为将来学校上网做好准备跟据1999年中国电信的调查报告显示我国的上网人数已达到890万,互联网已经十分普及,学校往界的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。设计一个数据库系统,首先必须确认数据库系统的用户和用途。由于数据库系统是一个组织部门的模拟,数据库系统设计者必须对一个组织部门的基本情况有所了解,比如该组织部门的组织机构、各部门的联系、有关事物和活动以及描述它们的数据、信息流程、政策和制度、报表及其格式和有关的文档等。收集和分析这些资料的过程称为需求分析。例如在一个大学,学生是按照系部、班级来进行组织,而课程则是按照专业、任课教师等进行组织。每个学生需要选修自己专业内的课程并取得信息,而校方则需要统计每门课的平均分和学生的平均信息,这就是学生和课程之间的联系和需要进行的处理。需求分析的目标是给出应用领域中数据项、数据项之间的关系和数据操作任务的详细定义,为数据库系统的概念设计、逻辑设计和物理设计奠定基础,为优化数据库系统的逻辑结构和物理结构提供可靠依据。设计人员应与用户密切合作,用户则应积极参与,从而使设计人员对用户需求有全面、准确的理解。需求分析的过程是对现实世界深入了解的过程,数据库系统能否正确的反映现实世界主要取决于需求分析,需求分析人员既要对数据库技术有一定的了解,又要对组织部门的情况比较熟悉,一般由数据库系统设计人员和本组织部门的有关工作人员合作进行。需求分析的结果整理成需求分析说明书,这是数据库技术人员与应用组织部门的工作人员取得共识的基础,必须得到有关组织部门人员的确认。2.2.1需求信息的收集需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要明确调查的目的、调查的内容和调查的方式。1、调查的目的 首先,要了解一个组织部门的机构设置,主要业务活动和职能。其次,要了解本组织部门的大致工作流程和任务范围划分。这一阶段的工作是大量的和繁琐的。尤其是管理人员缺乏对计算机的了解,他们不知道或不清楚哪些信息对于数据库系统设计者是必要的或重要的,不了解计算机在管理中能起什么作用,做哪些工作。另一方面,数据库系统设计者缺乏对管理对象的了解,不了解管理对象内部的各种联系,不了解数据处理中的各种要求。由于管理人员与数据库系统设计者之间存在着这样的距离,所以需要管理部门和数据库系统设计者更加紧密地配合,充分提供有关信息和资料,为数据库系统的设计打下良好的基础。2、调查的内容外部要求:信息的性质,响应的时间、频度和如何发生的规则,以及对经济效益的考虑和要求,安全性及完整性要求。 业务现状:这是调查的重点,包括信息的种类,信息流程,信息的处理方式,各种业务工作过程和各种票据。 组织机构:了解本组织部门内部机构的作用、现状、存在的问题,及是否适应计算机管理。规划中的应用范围和要求。3、调查方式开座谈会;跟班作业;请调查对象填写调查表;查看业务记录、票据;个别交谈。对高层负责人的调查,最好采用个别交谈方式。在交谈之前,应给他们一份详细的调查提纲,以便使他们有所准备。从访问中,可获得有关该组织高层管理活动和决策过程的信息需求、该组织的运行政策、未来发展变化趋势等与战略规划有关的信息。对中层管理人员的访问,可采用开座谈会、个别交谈或发调查表、查看业务记录的方式,目的是了解企业的具体业务控制方式和约束条件、不同业务之间的接口、日常控制管理的信息需求以及预测未来发展的潜在信息要求。对基层操作人员的调查,主要采用发调查表和个别交谈方式来了解每项具体业务的过程、数据要求和约束条件。2.2.2需求信息的整理想要把收集到的信息(如文件、图表、票据、笔记等)转化为下一设计阶段可用形式的信息,必须对需求信息做分析整理工作。1 业务流程分析业务流程分析的目的是获得业务流程及业务与数据联系的形式描述。一般采用数据流分析法,分析结果以数据流图(DFD)表示。是一个数据流图的示意图。图中有向线表示数据流,圆圈中写上处理的名称、圆圈代表一个处理、带有名字的双线段表示存储的信息。输出处理输入处理查找分析原始输入 筛选后的 查找结果 格式化的输出数据流图示意图下面是学生信息管理数据库系统设计的业务流程分析,原始的数据是学生的信息,系统要求统计学生的信息,并根据信息统计的结果由奖学金评委评选出获得奖学金的学生,其数据流图如下图输出处理产生报表输入处理 信息清单 统计整理 报表清单 获奖清单 存储文件 学生信息统计的数据流图23 E-R图设计E-R图设计模式分为两种: 一种是以局部E-R图为基础设计全局模式,称为集中式模式设计; 另一种是先设计局部E-R模型图,再由若干个局部E-R模型图综合成为全局E-R模型图,称为综合设计法。这两种设计方法的设计思想是有区别的:综合设计法是以局部需求说明作为设计的基础,在集成时尽管对局部E-R图要做必要的修改,但局部E-R图是设计的基础,全局模式是局部E-R图的集成;集中式模式设计法是在统一需求说明的基础上,设计全局模式,全局模式是设计的基础。综合设计法比较适合于大型数据库系统的设计,可以多组并行进行,免除综合需求说明的麻烦。目前,综合设计法用得较多,下面将以综合设计法为主介绍概念模式设计。综合设计法分为两个步骤: 设计局部概念模式 由局部概念模式综合成全局概念模式。设计局部概念模式局部概念模式设计可以由用户独立完成,也可以由数据库系统设计者协助完成。一般分为以下几个步骤:根据局部需求分析的结果产生局部实体集。局部实体集应该是局部应用领域中的事物,能够满足局部应用的要求。局部实体集的产生包括确定局部实体集的属性和键码。在局部概念模式设计过程中,我们可能会发现有些事物既可以抽象为实体集也可以抽象为属性或实体集间的联系。对于这样的事物,我们应该使用最易于为用户理解的概念模型结构来表示。在易于被用户理解的前提下,既可抽象为属性,又可抽象为实体的的尽量抽象为属性。需要注意的是,每个事物必须由一种而且仅有一种概念模型结构表示。在设计局部实体集时,我们还需要确定哪些属性是单值属性、哪些属性是多值属性以及哪些属性是复合属性(指由多个数据项组成的属性)。、在确定了局部实体集后,根据局部分析的结果确定局部实体集间的联系及其结构约束。局部实体集间的联系要准确地描述局部应用领域中各事物之间的关系。同时,局部实体集间的联系也需要满足局部应用的各种要求。、最后,根据上面的分析来形成局部E-R图。学生信息管理系统局部E-R图设计:学生编号考试期号号入学日期出生日期学生班号学号考试课程姓名成绩选 课学 生编号考试分数奖罚电话班级性别2.4数据流程图:熟据流图描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。学生信息管理系统主要是为了对学生的基本信息、成绩、及其它相关信息等进行计算机管理。所以主要的数据源应是学生有关方面的各种信息。它们在系统中流动和处理详细见下面的数据流程图。学生管理部门教师师师师学生管理系统教务处学生教师教师学生情况学生成绩查询统计分析由于本系统的数据模块较多,下面仅以学生成绩管理模块为例来进行编制。学生管理信系统0层数据流程图管理部门教务处教师1.0学生管理2.0课程管理3.0成绩管理4.0统计分析D1D2D3查询者管理者学生课程成绩学生信息管理系统1层数据流程图 设置专业 设置班号基本数据管理 设置课程设置学生查询学生 图2.7 学生成绩录入 查询学生 查找 学生成绩管理 学生成绩查询 浏览 学生总成绩 打印 图2.8 用户管理 系统维护 系统初始化 图2.92.5系统功能结构图 通过前面的数据流程图已经对系统的主要功能有了一个初步的了解,下面将系统的功能再作一些深入分析,最后得出系统的功能结构图。学生信息管理系统是为了利用计算机实现一个学校的学生成绩管理工作。因此,系统应该有一个全局管理功能,以方便实现不同的功能的选择。也就是应具备全局管理功能。这里用总控模块实现。由于要处理的信息包括基本数据管理、学生成绩管理、系统维护等的不同处理,总控模块管理有三种不同的信息的处理。即基本数据管理、学生成绩管理、系统维护的管理。由于每种信息的处理涉及到对信息多方面的不同子功能,所以又涉及到对众多的子功能的管理。在此基础上,总结得到如下的系统功能结构图:学生信息管理系统 学生成绩管理系统维护基本数据库管理打印浏览系统初始化用户管理学生成绩录入学生成绩查询学生总成绩查询学生设置学生设置课程设置班号设置专业 系统功能模块结构图 图2.10 第三章、系统概要设计 系统设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。首先需要从数据流图出发,设想完成系统功能的若干种合理的物理方案,分析员应该仔细比较这些方案,并且和用户共同选定一个最佳方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。自顶向下逐步求精是进行软件结构设计的常用途经,但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图映射出软件结构。在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进。基于以上理论,结合需求分析阶段的数据流图、数据字典、系统功能结构图。设计出以下的模块和数据库表结构的设计。3.1 模块处理功能设计 通过上一章的系统功能结构图我们可以看出系统分为三大模块:基本数据管理模块,学生成绩管理模块,系统维护模块。下面我将对每个模块的总体设计作简要说明。1. 学生信息管理系统模块构成1) 基本数据管理模块该模块可以实现对现有学生信息管理系统档案中的专业,班号,课程,学生等基本信息的记载情况,并且可以对这些信息进行添加,修改或删除。2) 学生成绩管理模块该模块可以实现对学生成绩的录入,查询,并且通过一定条件的设置查找到符合条件的报表的数据源来实现打印等功能。3) 系统维护模块该模块一方面可以实现对用户记录的添加或修改,另一方面可以实现系统初始化的功能。3.2 数据库设计根据分析阶段得出的的结论,结合本系统对有关数据的存储的需要,更加方便实现该工资管理系统的所有功能,现将本管理系统设计成6个数据库表,每个表的字段名、类型、宽度设计如下:1. prof表(prof.dbf)字段名类型宽度zx(专业)字符型20 表3.1该表用于存放所有学生专业信息,这样在输入学生记录时只需从中选择一个专业,避免了大量重复的汉字输入。2. classn表(classn.dbf)字段名类型宽度zy(专业)字符型20bh(班号)字符型10Rxnf(入校年份)数值型4 表3.2该表按专业分类存放所有学生的班号信息,这样在输入学生记录时只需要从中选择一个专业,避免了大量重复汉字的输入。3. course表(course.dbf)字段名类型宽度kch(课程号)字符型6zy(专业)字符型20kc(课程)字符型20xz(性质)字符型6Kkxq(开课学期)字符型1xf(学分)数值型3 表3.3该表用于存放所有的课程信息(课程按专业分类),这样在输入学生成绩记录时只需要从中选择一个专业,避免了大量重复汉字的输入。4. student表(student.dbf)字段名类型宽度xh(学号)字符型8xm(姓名)字符型10xb(性别)字符型2csrq(出生日期)字符型8mz(民族)字符型10zy(专业)字符型20bh(班号)字符型10bz(备注)备注型4 表3.4该表按专业分类存放各班的所有学生记录,另外一个临时表student1表,于student表的结构完全相同。5. score表(score.dbf)字段名类型宽度xh(学号)字符型5xm(姓名)字符型7kc(课程)字符型20fs(分数)数值型3bh(班号)字符型5zy(专业)字符型20 表3.5该表按班号分类存放学生成绩记录。另外一个临时表score1,其结构类似于score表,在系统运行中使用SELECT语句生成。6. user表(user.dbf)字段名类型宽度USENAME字符型10USEPASS字符型6USELEVEL字符型10 表3.6该表用语存储系统用户的信息。其中,USENAME字段存放用户名;USEPASS字段存放用户口令;USELEVEL字段存放用户级别,分为“一般操作员”和“系统管理员”两个级别,前者只能进行数据查询,后者可以完成所有的功能。以上是本系统的库表结构设计的简要说明。3.3 表单设计在我们所设计的学生信息管理系统中,系统表单就是第一个人机交互的界面,系统表单中给出的是本系统的各个子功能模块,这些子功能又分门别类的组成系统表单。所以,学生信息管理系统中的所有功能最终是以表单的形式提供给使用者。在上一章的系统分析和前面的设计中,系统的功能模块已经较为清楚了:1. 基本数据管理模块2. 学生成绩管理模块3. 系统维护模块在实际的表单设计中,这些功能模块可以以不同的表单形式出现。本着对使用者操作带来方便的原则,本系统涉及到的表单如下:1、 用户界面表单(pass.scx)2、 设置学生专业的表单(setprof.scx)3、 添加或修改学生专业的表单(setprof1.scx)4、 设置学生班号的表单(setclass.scx)5、 添加或修改某专业所包含的班号的表单(setclass1.scx)6、 设置课程的表单(setcourse.scx)7、 添加或修改某专业开设的课程的表单(setcourse1.scx)8、 指定学生班号表单(setstudent.scx)9、 添加或修改指定班号的学生记录的表单(setstudent1.scx)10、 添加或修改某班的具体学生记录的表单(setstudent2.scx)11、 查找学生记录表单(qustudent.scx)12、 通用条件设置表单(find.scx)13、 输入学生成绩之前选择班号的表单(setscore.scx)14、 添加或修改某班指定课程的学生成绩表单(setscore1.scx)15、 查找和打印学生成绩表的表单(quscore.scx)16、 查找和打印学生成绩总表的表单(printscore.scx)17、 添加或修改使用本系统的用户的表单(usermain.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 咖啡线下活动策划方案(3篇)
- 清除路肩杂草施工方案(3篇)
- 培训机构声乐活动策划方案(3篇)
- 员工进场考试题库及答案
- 安全专项考试题库及答案
- 北京市门头沟区2023-2024学年九年级上学期第一次月考历史题目及答案
- 北京市昌平区2024-2025学年八年级下学期第二次月考英语考试题目及答案
- 新村干面试题目及答案
- 写作大赛考试题目及答案
- 七夕节传说初中作文800字14篇
- 2025至2030中国科研服务行业发展趋势分析与未来投资战略咨询研究报告
- 肿瘤患者的临终关怀及护理
- 2025年6月浙江省高考地理试卷真题(含答案解析)
- CCU护士进修出科汇报
- 解表药白芷讲课件
- 人行金库管理制度
- 供应链管理 课件 6-供应链生产管理
- 2025版权转让合同模板
- 口腔科台账护理工作规范
- T/CUWA 60054-2023饮用水纳滤阻垢剂性能试验方法
- 退兵移交协议书范本
评论
0/150
提交评论