毕业设计(论文)-学生网上选课系统的设计与实现.doc_第1页
毕业设计(论文)-学生网上选课系统的设计与实现.doc_第2页
毕业设计(论文)-学生网上选课系统的设计与实现.doc_第3页
毕业设计(论文)-学生网上选课系统的设计与实现.doc_第4页
毕业设计(论文)-学生网上选课系统的设计与实现.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文(设计)论文题目论文题目:学生网上选课系统的设计与实现学生姓名:学号:专业:信息管理与信息系统班级:信管1101指导教师:完成日期:20152015年年55月月2424日日1学生网上选课系统的设计与实现内容摘要本系统针对学校传统的选课方式效率低下,浪费严重,学生自主性差等问题,采用mysql作为数据库管理系统,利用Java开发工具和JSP技术,BS服务模式进行系统设计与实现。分析了网上选课系统的需求、可行性、流程等内容,设计了系统基础数据设置模块,留言信息管理模块,选课操作模块,成绩发布模块,选课统计模块,后台管理等模块。学生通过登录系统可以实现选课操作,查询选课成绩功能;教师能够实现查看任教课程的学生信息并且录入成绩的功能;管理员可以实现查看选课结果以及对选课人数进行统计的功能。网上选课系统的实现使得教务工作效率提高,资源浪费减少,学生的自主权增加。关键词:学生网上选课系统设计实现2DesignandImplementationofStudentsOnlineCourseSelectionSystemAbstractThesystemforschoolenrollmenttraditionalwayofinefficientwastefulandpoorstudentautonomyusingmysqlasthedatabasemanagementsystemusingJavadevelopmenttoolsandJSPtechnologyBSservicemodesystemdesignandrealization.Analysisoftheneedsoftheonlinecourseselectionsystemfeasibilityprocessesetc.thesystemisdesignedtosetthebasisofthedatamodulemessagemanagementmoduleelectiveoperationmoduleresultsreleasedmoduleenrollmentstatisticsmodulebackstagemanagementmodule.StudentscanlogintothesystemthroughelectiveoperationsthequeryresultselectivefunctionsTeacherscanviewstudentinationtoachieveteachcoursesandentrygradesoffunctionAdministratorscanviewtheresultsofelectiveandelectivenumberofstatisticalfunctions.Achieveonlinecourseselectionsystemmakesadministrationworkefficiencyreducewasteofresourcesincreasestudentautonomy.Keywords:studentsonlinecourseselectionsystemdesignachieve3目录序言.1一、绪论.2(一)系统开发的背景及现状.2(二)系统研究的目的及意义.2(三)论文组织结构.2二、系统开发技术和工具.3(一)JSP技术简介.3(二)MYSQL数据库.3(三)WEB服务器.3三、系统分析.4(一)需求分析.4(二)可行性分析.41经济可行性.42技术可行性.43操作可行性.5(三)业务流程分析.51业务流程图的基本符号.52业务流程图.5(四)数据流程分析.81数据流图描述.82系统数据流图描述.9(五)数据字典.101数据元素.102数据结构.113数据流.124数据存储.135处理过程.136外部实体.14四、系统设计.15(一)代码设计.15(二)系统功能结构设计.151.管理员子系统功能结构图.162.教师子系统功能结构图.163.学生子系统功能结构图.17(三)数据库设计.171.概念结构设计.172.逻辑结构设计.2043.物理结构设计.20(四)输出设计.21(五)输入设计.22五、系统实施.25(一)系统开发环境.25(二)系统功能实现.251管理员子系统的实现.252学生子系统的实现.263教师子系统的实现.27六、系统测试.28(一)系统测试的方法.281白盒测试.282黑盒测试.28(二)系统测试的原则.28(一)系统测试用例.291数据库连接测试.292学生选课测试.293教师录入成绩测试.304管理员选课统计测试.31(四)系统测试评价.31七、总结与展望.32(一)总结.32(二)展望.32致谢.33参考文献.341序言现在已经进入大数据时代,信息泛滥,单纯的靠人力已经很难完成很多工作。但是,计算机为我们提供了很好的机会可以去完成我们很难完成的任务。本系统是基于BS模式的网上选课系统,它克服了传统方式所带来的人力以及时间上的浪费和对教务选课结果造成的不正确影响,也保证了选课过程的科学化、高效化,使选课过程更加方便、准确、快捷。由于现在好多高校人数很多,所以在选课方面如果采用传统的方式选课,对学校来说,将会增加开支,浪费人力以及时间;对学生来说,将会造成选课结果发生人为错误。所以,一个科学的选课系统将会很好的解决这些问题。2一、绪论(一)系统开发的背景及现状因为现在许多高校人数非常多,学生信息自然也就繁多,所以,学校要是有个重大改革,将会对学校的管理工作带来不小的影响。比如,学生选课方面。根据调查,有很多的学校在选课方式上,依然采用的是传统方式,就是将学生聚集到一个地方,让体育委员统计班里的选课情况,然后再报告给老师,这样不仅浪费时间、人力,还会因为人工处理造成很多不正确的选课结果,而且因特网具有近乎实时的交互性,又是一个巨大无比的信息库等许多优点。所以,开发一个网上选课系统势在必行。(二)系统研究的目的及意义如今社会已进入到大数据时代,信息量非常大,所以,对于很多工作人力已经无法完成,所以必须借助计算机来简化工作。网上选课系统研究的目的就是增加学生自主权,尽力做到因材施教,发展学生兴趣,减少不必要的浪费和支出。近年,学校学分制、选课制的展开和深入,使得学校教务管理工作越来越繁重、复杂。如何把管理工作科学化、简单化、模块化是现代大学发展的重点,所以迫切需要开发一种教务管理系统。而本系统可以大大的节省学校开支和人力,更加节约资源。(三)论文组织结构本文分为七章,主要通过对系统开发背景介绍、系统的分析、设计与实现,全面介绍和展示系统的特性。其中包括的内容主要有:第一章:本文绪论主要描述了系统开发是处于怎样的一个环境、开发究竟有何意义。第二章:介绍了系统设计中运用到的开发技术和工具。第三章:系统分析的内容主要包括系统需求分析和可行性分析,网上选课业务流程分析、数据流程分析和数据字典分析。第四章:系统设计是在对系统进行详细分析后进行的,其中内容主要包括了代码设计、功能结构图设计、数据库设计和输入、输出设计。第五章:系统实施主要包括系统运行环境和系统功能的实现。第六章:系统的测试介绍了系统的测试原则和测试方法,还有系统测试实例,最后对测试情况进行评价。第七章:总结与展望。总结就是对自己设计的系统进行的一个归纳;展望就是该系统还有哪些可以实现但是未完成的部分。最后是致谢、参考文献。致谢就是对在本次毕业设计中给予指导和帮助的老师和同学表示感谢。参考文献中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与解释的出处。3二、系统开发技术和工具本系统进行开发的时候,采用了JSP技术,Mysql数据库,Web服务器。下面详细介绍这三个技术和工具的内容。(一)JSP技术简介JSP(JavaServerPages)是一种动态页面技术,JSP页面是由HTML代码和嵌入其中的Java代码组成,是从一九九八年开始出现的新网页开发技术,由Sun公司主导多个公司参与共同设立的一套动态网页技术标准。JSP的优点有很多,比如具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠等优点。JSP技术是面向服务器的,因此支持任何符合标准的浏览器。JSP的工作原理是:客户端通过Web浏览器向JSP服务器发出请求;服务器检查已经存在JSP页面对应的Servlet源代码,将Servlet源代码经编译后加载到内存执行;最后将产生的结果返回到客户端。因为JSP的所有逻辑处理都在服务器上完成,所以通过网络传递给客户端浏览器的仅是处理的结果。(二)Mysql数据库Mysql是一个开放源码的关联式数据库管理系统。原开发者为瑞典的MysqlAB公司,该公司在2008年被SunMicrosystems收购。甲骨文公司(Oracle)2009年收购SunMicrosystems公司,Mysql称为Oracle旗下产品。Mysql数据库管理系统的优点是体积小、速度快、总体拥有成本低,开放源码,所以许多中小型网站选择了Mysql作为网站数据库。因为ODBC不支持Mysql数据库,因此不能用JDBC-ODBC桥接器方式与其建立连接,只能用加载Mysql的纯Java驱动程序来与Mysql数据库建立连接。(三)Web服务器Web服务器负责JSP文件的执行。目前支持JSP应用服务器较多,如Tomcat、Resin、Websphere、Weblogic、Jboss等。在本设计中,选择使用的是Tomcat服务器。Tomcat服务器是一个免费的开放源代码的Web应用服务器,因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。在Tomcat中,应用程序的部署很简单,只需将WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为Tomcat要将JSP转化为Servlet文件,然后编译。编译以后,访问将会很快。4三、三、系统系统分析分析系统分析就是将一个复杂的东西用系统的方法和想法将其分解成可以很好理解的组成部分,然后观察得出这些部分的基本属性和彼此之间的关系。本系统的分析内容主要包括需求分析、可行性分析、业务流程分析、数据流程分析、数据字典分析。(一)需求分析需求分析简单地说就是分析各个用户的要求。需求分析是设计数据库的起点,如何进行需求分析,就要要求我们知道开发系统需要输入什么,最终要输出的是什么。通过查阅资料和调查,网上选课系统的用户主要有管理员、教师、学生。本系统的用户也是一样,其中他们的要求如下:管理员的要求:学生用户的管理、教师用户的管理、管理员用户管理、课程信息的管理、专业信息的管理、选课结果统计、修改登录密码等。学生的要求:个人信息的核对、登录密码的修改、选课操作、选课成绩的查询、所选课程的查询、还可以添加留言信息等。教师的要求:查看个人信息的核对、登陆密码的修改、所有学生基本信息的查询、录入选修任教课程的学生成绩、查看留言信息等。需求分析在系统开发工作中非常重要,实事求是的全面调查是分析与设计的基础,调查工作的质量对于整个开发工作的成败影响都是非常大的。同时,需求分析工作量非常大,涉及的流程、数据、人、信息都非常多。因此要科学有效地展开这项工作。(二)可行性分析可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统需求分析的基础上,分析新系统开发的必要性和可能性,本文可行性分析主要从经济、技术、操作的方面进行分析和研究,来确定开发系统的开支最小,保证新系统的开发能够进行下去。可行性研究的目的就是用最小的代价在尽可能短的时间内保证问题能够解决。1经济可行性学生网上选课系统所需的硬件(计算机及相关硬件)和软件环境(JSP+mysql),之前在学习过程中已经从老师那里得到大部分的安装包,而且硬件环境配置也符合此次开发要求。所以系统成本主要集中在本管理系统的开发上,对用户不会造成过重的经济负担。并且本系统如果投入使用不但可以减少学校的管理开支,提高工作效率,还会方便学生的操作,极大程度的方便了用户,也为系统的进一步推广创造了条件,而且,目标系统不是很复杂,开发的周期较短,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。52技术可行性学生网上选课系统的开发基于BS模式,主要包括前端应用程序的开发以及后台数据库的建立两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。本系统拟采用JSP和mysql分别作为前端和后端的开发工具。JSP是微软公司推出的开发环境。是目前最尖端的Windows平台应用程序开发环境。Mysql是一个关系型数据库管理系统,在web应用方面mysql是最好的关系数据库管理系统应用软件之一。因为Mysql是一种特殊的数据库管理系统,它将数据保存在不同的表中,而不是将所有的数据放在一个大仓库内,这样就提高了运行速度以及灵活性。Mysql所使用的SQL语言是用于访问数据库的最常用的标准化语言。Mysql软件采用了双授权政策,它分为社区版和商业版,这种数据库的优点是体积小、速度快、总体拥有成本低,而且开放源码,所以,中小型网站的开发基本上会选择mysql作为网站数据库。基于以上描述,从技术方面讲开发此系统也是可行的。3操作可行性本系统是一个基于Web的网上选课系统,是Web技术应用于网上数据分析共享的产物,在教育发展历史上,无疑是一个新阶段。系统基于Web的工作界面,使教师、学生无论身处何地,都能在浏览器中直接对信息进行录入、浏览、修改、删除、查阅等新闻管理工作。在操作使用上十分方便,只需连上网,在自己的电脑上通过浏览器就可使用本系统,同时所有的操作都是基于Web的的操作方式,如:链接、按钮等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户也不需培训。因此,在操作使用上,本系统简单、方便,易于被用户们接受,因而该系统是方便可操作的。(三)业务流程分析1业务流程图的基本符号业务流程图的基本符号非常简单,如图2-1所示。其中,圆圈表示业务处理单位或部门,该符号表达了某项业务参与的人或部门、单位;方框表示业务处理内容,可用简单的祈使句进行简单的功能描述;卡片符号表示各类单证、报表等,表明了数据的载体;不封口的方框表示数据存储文件,该符号表达了一种需要作为档案保存的数据载体;箭头符号表示业务过程联系,该符号表达了业务数据的流动方向。业业务务处处理理单单位位或或部部门门业业务务处处理理功功能能描描述述各各类类单单证证、报报表表等等数数据据流流动动方方向向图3-1图例说明2业务流程图业务流程图(TransactionFlowDiagram,TFD)是用规定的符号及连线来表示某个具体业务6的处理过程。业务流程分析的目的就是更好的、更直接的帮助系统分析人员理解和了解各项业务的具体处理过程;使其发现系统调查分析中的错误和疏漏;发现和修改现行系统的不合理部分,对业务流程进行优化,为目标系统的开发打下基础。业务流程图的绘制就是按照业务的实际处理步骤和过程绘制。换一句话说,就是一本用画图的方式来反映实际业务处理过程的“日记本”。绘制出这本“日记本”对于开发者理解和优化业务过程是非常有用的。(1)系统业务总流程图系统业务流程图表示的是管理员登陆系统,在系统里面管理员可以根据学籍表和教职工表对学生、教师的基本个人信息进行添加、修改和删除,分别得到一个教师信息表和学生基本信息表;然后根据学校改革要求和教师基本信息表对专业、课程信息进行添加,修改和删除,得到专业课程信息表;学生这时登陆系统就可以进行选课操作和个人信息的一个核对和查询,得到一个选修课查询表,添加留言信息,得到留言信息表;教师登陆系统可以录入学生成绩并且查看选择任教课程的学生信息;最后管理员登陆可以对学生子系统的留言信息进行管理,得到留言新表,根据选修课查询表统计选课信息,得到一个课程统计表。如图3-2所示。管理员登陆系统学生信息管理学籍表学生基本信息表专业、课程信息管理教职工表教师信息管理教师基本信息表专业、课程信息表选修课选课学生选修课查询表录入成绩成绩表教师课程统计表选课统计管理员添加留言信息留言信息表留言信息管理图3-2系统业务总流程图(1)管理员业务流程图管理员业务流程图表示的是管理员登陆系统,在系统里面管理员可以根据学籍表和教职工表对学生、教师的基本信息进行添加、修改和删除,得到一个教师学生基本信息表;然后根据学校要求添加,修改和删除专业和课程信息,得到专业课程信息表;管理员还可以对管理员信息进行7管理,比如添加管理员和修改密码等,得出一张管理员信息表;查询学生课程成绩,得出学生选课成绩表;根据学生子系统的选课查询表可以进行选课统计,得出一张课程统计表。如图3-3所示。管理员登录系统师生信息管理学籍表教职工表专业、课程信息管理师生信息表专业课程信息表管理员信息管理管理员信息表学生选课成绩表学生成绩查询选课统计课程统计表留言信息管理留言信息表图3-3管理员业务流程图(2)学生用户业务流程图网上选课系统对于学生用户来说,要求很少,所以业务流程图就比较简单。学生业务流程图表示学生登陆系统可以修改登录密码;可以查询个人信息,生成学生基本信息表;然后进入学生选课页面对选修课进行选课,生成选课查询表;然后根据教师子系统生成的选修课成绩表查询选修课成绩;最后学生可以添加留言信息,生成留言信息表。如图3-4所示。学生登陆系统查询个人信息选修课选课成绩查询添加留言信息学生基本信息表选课查询表选修课成绩表留言信息表图3-4学生业务流程图(3)教师业务流程图教师业务流程图表示的是教师登陆系统之后,可以查询个人信息;可以查看所有同学的基本信息,生成学生基本信息表;课程学完并考核之后教师可以对学生的成绩进行录入和查看选课同学的基本信息,形成成绩表;然后教师可以查看学生成绩。如图3-5所示。8教师登陆系统查询个人信息学生信息查询学生成绩录入留言信息管理教师基本信息表学生信息基本表选修课成绩表留言信息表图3-5教师业务流程图业务流程图是一种用尽可能少和简单的方法来描述业务处理过程的一个方式。它的符号简单明了,非常让人容易阅读和理解业务处理的流程。但是,对于一些专业性较强的业务处理细节缺乏足够的表现手段。对于选课系统,其主要内容是学生进行选课这一流程。学生登录系统,可以对自己喜欢的课程进行选课操作,提交成功后,管理员可以根据要求进行开课处理。如果学生选择的课程没有达到开课要求,此时学生可以选择已经开课的课程。(四)数据流程分析1数据流图描述数据是信息的载体,是系统要处理的主要对象。数据流程分析主要包括对信息的流动、传递、处理、存储等分析。数据流程分析的目的就是要发现和解决数据流通中的问题。这些问题主要有:数据流程不畅,前后数据不匹配,数据处理过程不合理等。数据流图描述的是数据流动、存储、处理的逻辑关系,也称为逻辑数据流图。数据流图主要用到四个基本符号,即外部实体、数据处理、数据存储和数据流。如图3-6所示,数据流图的四种基本符合和具体描述如下:表示外部实体表示处理过程表示存储信息或文件表示数据流图3-6数据流图图例(1)外部实体:外部实体指系统以外与系统有联系的人或事物。它是数据的外部来源和去处,例如管理员、教师、学校等等。外部实体也可以是另外一个信息系统。外部实体可以分为数据源点和终点两种。在画数据流图时,可在方框内写上外部实体的名称。(2)数据处理:处理是指对数据的逻辑处理,也就是数据的变换。也就是对数据进行的操作。9如“处理选课单”、“入库记账”等。(3)数据流:数据流是指处理功能的输入和输出,用一个水平箭头或垂直箭头表示。箭头指出数据的流动方向。数据流可以是单据,也可以是其他信息等。一般来说,对每个数据流要加以简单的描述,使用户能够理解数据流的含义。一些含义十分明确的数据流,也可以不加说明。(4)数据存储:数据存储表示数据保存的地方。这里的“地方”并不是指保存数据的物理地点或物理介质,而是指数据存储的逻辑描述。2系统数据流图描述数据流程分析多是通过分层数据流程图(DataFlowDiagram,DFD)来实现。其具体做法是:按业务流程图分析过程中理出的业务流程顺序,将相应分析过程中所掌握的数据处理过程,绘制成一套完整的数据流程图,一边整理绘图,一边核对相应的数据和报表、模型等。在对系统进行分析时,不可能一下将所有的细节都弄清楚。因此我们在绘制系统的数据流程图时,通常采用结构化分析方法(StructuredAnalysis,SA)。结构化分析方法就是采用自顶向下逐层分解的方法。本系统数据流图主要画到两层来对系统进行阐述。(1)顶层数据流图:管理员登陆系统,录入师生还有课程等基本信息。然后教师登陆查看选课情况,考核完后录入学生成绩。学生登陆系统进行选课操作,选择完成后可以查看自己的选课信息,期末考核完后可以查看自己成绩。通过网上选课系统的分析与统计,可以统计出一个综合的选课结果,管理员可以查看所有学生的选课信息。系统顶层图如图3-7所示。管理员学生选课、成绩信息师生课程信息教师成绩信息进行选课选课、成绩信息选课信息P0网上选课系统图3-7网上选课系统顶层数据流图(2)一层数据流图:管理员登陆系统,录入基本信息,然后教师和学生登陆查看信息并且教师要完成成绩录入操作和学生要完成选课操作,这些操作生成的信息管理员登陆可以进行查看和统计。如图3-8所示表示的是系统一层数据流程图。P1后台处理P2前台处理教师师生课程信息管理员选课信息师生课程信息选课信息学生学生成绩信息登录教师选课信息成绩信息10图3-8网上选课系统一层数据流图(3)二层数据流图:管理员登陆系统可以对管理员、学生、教师、课程等基本信息进行管理,分别生成四张表,管理员信息表、学生信息表、教师信息表、课程信息表。然后学生登陆系统,学生可以对自己的信息进行查看,有问题可以进行留言,得到一个留言信息表,也可以对学生选修课进行选课操作,会得到一个选课信息表。教师登陆系统,可以查看自己的个人信息、留言信息、学生基本信息,然后在考核完之后对选择自己任课课程的学生进行成绩录入工作,得到一张成绩表。最后管理员登陆,可以查看学生选课成绩、留言信息并且可以回复留言信息,对学生选课信息进行统计处理,得到一张选课统计表,管理员可以查看并且在人数达标后进行开课处理。如图3-9所示。P1.1管理员管理P1.2课程信息管理P1.3学生信息管理P1.4教师信息管理管理员D1D2D4教师信息表D3学生信息表管理员信息学生信息课程信息教师信息管理员列表课程信息表D5D6D7成绩表学生P2.2选修课选课P2.3用户留言P2.1个人信息查看学生信息课程信息P2.4用户留言管理留言信息P2.5成绩录入P2.6学生信息查询P2.7查看个人信息管理员P1.5选课信息统计D8选课统计表教师留言信息表选课信息表图3-9网上选课系统二层数据流图数据流程图也常常需要分解,例如画到某一层时意识到上一层或上几层有错误时,这时就需要对它们进行重新分解。(五)数据字典数据流程图描述了系统的组成部分以及各部分之间的联系等,但是还没有说明系统中各个成分的含义。这样就不能完整、准确地描述一个系统。所以为了使系统的描述更加完整,还需对其成分进行解释。在数据流程图的基础上,对其中的每个数据流、文件和数据项加以解释,这些解释所组成的集合称为数据字典(DataDictionary,DD)。一般说来,数据字典应该由下列六类元素构成:数据元素、数据结构、数据流、数据存储、数据处理和外部实体。111数据元素最小的数据组成单位,也就是不可再分的数据单位,就是数据元素。如身份证号、姓名等。对每个数据元素,需要描述以下属性:(1)名称:也就是数据元素的名称,要尽量反映该元素的含义,方便理解和记忆。(2)别名:一个数据元素的名称可能不止一个,如有其他名称,需要加以说明。(3)类型:说明取值是字符型还是数字型等。(4)描述:对数据元素的一个解释。(5)长度:指该数据元素由几个数字或字母组成。除以上内容外,数据元素的条目还包括对该元素的简要说明、与它有关的数据结构等。表3-10学号数据元素条目数据元素条目数据项名称:学号别名:xuehao长度:10类型:(字符数字)数字描述:本校学生编码表3-11姓名数据元素条目数据元素条目数据项名称:姓名别名:Name长度:20类型:(字符数字)字符描述:本校学生姓名表3-12手机号数据元素条目数据元素条目数据项名称:手机号别名:Number长度:11类型:(字符数字)数字描述:本校师生手机号码表3-13籍贯数据元素条目数据元素条目数据项名称:籍贯别名:Jiguan长度:30类型:(字符数字)字符描述:本校师生籍贯表3-14家庭地址数据元素条目数据元素条目数据项名称:家庭地址别名:Address长度:50类型:(字符数字)字符描述:本校师生家庭地址表3-15性别数据元素条目数据元素条目数据项名称:性别别名:Sex长度:2类型:(字符数字)字符描述:本校师生性别表3-16年龄数据元素条目数据元素条目数据项名称:年龄别名:Age长度:2类型:(字符数字)数字描述:本校师生年龄表3-17班级数据元素条目数据元素条目数据项名称:班级别名:Banji长度:20类型:(字符数字)字符描述:本校班级122数据结构数据结构的描述重点是数据之间的组合关系,说简单点就是说明这个数据结构包括哪些成分。一个数据结构可以包括若干个数据元素或数据结构。如表3-18表示的是学生信息的数据结构条目,表3-19表示的是课程信息的数据结构条目。表3-18学生信息数据结构条目表3-19课程信息数据结构条目3数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名、说明、编号、数据流来源、数据流去向、组成(数据结构)。如表3-20所示的是课程信息的数据流条目。表3-21表示的选课信息的数据流条目。数据结构条目名称:学生信息总编号:2-01说明:学生的相关信息编号:01结构:有关的数据流、数据存储:学号学生信息表姓名家庭住址联系电话年龄班级专业性别籍贯数据结构条目名称:课程信息总编号:2-02说明:课程的相关信息编号:02结构:有关的数据流、数据存储:课程名称课程信息表课程描述课程类型任课教师学分13表3-20课程信息数据流条目表3-21选课信息数据流条目4数据存储数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可是计算机文档。如表3-22表示的是选课统计表的数据存储条目表3-22选课统计表数据存储条目数据流条目名称:课程信息总编号:3-01说明:课程的相关信息编号:01数据流来源:管理员数据流去向:P2.2包含的数据结构:课程名称课程类型任课教师学分课程描述数据流条目名称:选课信息总编号:3-02说明:选课的相关信息编号:02数据流来源:学生、课程信息数据流去向:P1.5包含的数据结构:学号姓名课程类型任课教师学分班级课程名称数据存储条目名称:选课统计表总编号:4-01说明:用来保存选课结果的详细信息编号:01结构:有关的数据流:课程类型P1.5D8课程名称课程描述学分任课教师课程人数课程状态145处理过程数据处理是对数据流图中的处理逻辑加以说明,在数据字典中,只需描述处理过程的说明性信息。如表3-23表示的是选课结果统计的处理过程条目。表3-23选课结果统计的处理过程条目6外部实体外部实体其实就是数据的来源和去向。外部实体定义包括外部实体编号、名称、简述及有关数据流的输入和输出。如表3-24,3-25,3-26分别是描述管理员、教师、学生三个外部实体条目的。表3-24管理员外部实体条目表3-25教师外部实体条目表3-26学生外部实体条目处理过程条目名称:选课结果统计总编号:5-01说

温馨提示

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

评论

0/150

提交评论