学生网上选课系统的设计实现分析_第1页
学生网上选课系统的设计实现分析_第2页
学生网上选课系统的设计实现分析_第3页
学生网上选课系统的设计实现分析_第4页
学生网上选课系统的设计实现分析_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、. -本科毕业论文 设计 论文题目 :同学网上选课系统的设计与实现同学 XX :X 梦茹 学 号:1102100124 专 业:信息治理与信息系统 班 级:信管 1101 指导老师 : 胜 利- word.zl. -完成日期 : 2022年 5 月 24 日- word.zl. -同学网上选课系统的设计与实现容 摘 要本系统针对学校传统的选课方式效率低下,铺张严峻,同学自主性差等问题,采纳 mysql 作为数据库治理系统,利用 Java开发工具和 JSP技术, B/S 效劳模式进展系统设计与实现;分析了网上选课系统的需求、可行性、流程等内容,设计了系统根底数据设置模块,留言信息治理模块,选课操

2、作模块, 成果发布模块, 选课统计模块, 后台治理等模块; 同学通过登录系统可以实现选课操作,查询选课成果功能;老师能够实现查看任教课程的同学信息并且录入成果的功能;治理员可以实现查看选课结果以及对选课人数进展统计的功能;网上选课系统的实现使得教务工作效率提高,资源铺张削减,同学的自主权增加;关键词: 同学网上选课系统设计实现word.zl.- . -Design and Implementation of Students Online Course Selection System Abstract The system for schoolenrollment traditional w

3、ay of inefficient, wasteful, and poor student autonomy, using mysql as the database management system, using Java development tools and JSP technology, B / S service mode system design and realization. Analysis of the needs of the online course selection system, feasibility, processes, etc., the sys

4、tem is designed to set the basis of the data module, message management module, elective operation module, results released module, enrollment statistics module, backstage management module. Students can log into the system through elective operations, the query results elective functions; Teachers

5、can view student information to achieve teach courses and entry grades of function; Administrators can view the results of elective and elective number of statistical functions. Achieve online course selection system makes administration work efficiency, reduce waste of resources, increase student a

6、utonomy. Key words:students online course selection system design achieve- word.zl. -目 录序言 1一、绪论 2一系统开发的背景及现状2 3二系统讨论的目的及意义2 三论文组织构造2 二、系统开发技术和工具一 JSP技术简介 3 二 MYSQL 数据库 3 三 WEB 效劳器 3 三、系统分析 4一需求分析 4 二可行性分析 4 1经济可行性 4 2技术可行性 4 3操作可行性 5 三业务流程分析 5 1业务流程图的根本符号 5 2业务流程图 5 四数据流程分析 8 1数据流图描述 8 2系统数据流图描述 9

7、五数据字典 10 1数据元素 10 2数据构造 11 3数据流 12 - word.zl. 13 -4数据储备5处理过程13 6外部实体14 四、系统设计 15一代码设计 15 二系统功能构造设计 15 1. 治理员子系统功能构造图 16 2.老师子系统功能构造图 16 3.同学子系统功能构造图 17 三数据库设计 17 1.概念构造设计 17 2.规律构造设计 20 3.物理构造设计 20四输出设计 21 五输入设计 22 五、系统实施 25一系统开发环境 25 二系统功能实现 25 1治理员子系统的实现 25 2同学子系统的实现 26 3老师子系统的实现 27 六、系统测试 28一系统测试

8、的方法 28 1白盒测试 28 2黑盒测试 28 二系统测试的原那么 28 一系统测试用例 29 1数据库连接测试 29 2同学选课测试 29 3老师录入成果测试 30 4治理员选课统计测试 31 四系统测试评判 31 七、总结与展望 32一总结 32 二展望 32 致谢 32参考文献 33- word.zl. -序 言现在已经进入大数据时代,信息泛滥,单纯的靠人力已经很难完成很多工作;但是,运算机为我们供应了很好的时机可以去完成我们很难完成的任务;本系统是基于 B/S 模式的网上选课系统,它克制了传统方式所带来的人力以准时间上的铺张和对教务选课结果造成的不正确影响,也保证了选课过程的科学化、

9、高效化,使选课过程更加便利、精确、快捷;由于现在好多高校人数很多,所以在选课方面假如采纳传统的方式选课,对学校来说,将会增加开支,铺张人力以准时间;对同学来说,将会造成选课结果发生人为错误;所以,一个科学的选课系统将会很好的解决这些问题;- word.zl. -一、绪论一系统开发的背景及现状由于现在很多高校人数特别多,同学信息自然也就繁多,所以,学校要是有个重大改革,将会 对学校的治理工作带来不小的影响;比方,同学选课方面; 依据调查, 有很多的学校在选课方式上,依旧采纳的是传统方式,就是将同学集合到一个地方,让体育委员统计班里的选课情形,然后再报 告给老师,这样不仅铺张时间、人力,仍会由于人

10、工处理造成很多不正确的选课结果,而且因特网具有近乎实时的交互性,又是一个庞大无比的信息库等很多优点;所以,开发一个网上选课系统势在必行;二系统讨论的目的及意义如今社会已进入到大数据时代,信息量特别大,所以,对于很多工作人力已经无法完成,所以 必需借助运算机来简化工作;网上选课系统讨论的目的就是增加同学自主权,尽力做到因材施教,开展同学爱好,削减不必要的铺张和支出;近年,学校学分制、选课制的绽开和深化,使得学校教务治理工作越来越繁重、复杂;如何把 治理工作科学化、简洁化、模块化是现代高校开展的重点,所以迫切需要开发一种教务治理系统;而本系统可以大大的节约学校开支和人力,更加节约资源;三论文组织构

11、造本文分为七章,主要通过对系统开发背景介绍、系统的分析、设计与实现,全面介绍和展现 系统的特性;其中包括的内容主要有:第一章:本文绪论主要描述了系统开发是处于怎样的一个环境、开发终究有何意义;其次章:介绍了系统设计中运用到的开发技术和工具;第三章:系统分析的内容主要包括系统需求分析和可行性分析,网上选课业务流程分析、数 据流程分析和数据字典分析;第四章:系统设计是在对系统进展具体分析后进展的,其中内容主要包括了代码设计、功能 构造图设计、数据库设计和输入、输出设计;第五章:系统实施主要包括系统运行环境和系统功能的实现;第六章:系统的测试介绍了系统的测试原那么和测试方法,仍有系统测试实例,最终对

12、测试 情形进展评判;第七章:总结与展望;总结就是对自己设计的系统进展的一个归纳;展望就是该系统仍有哪 些可以实现但是未完成的局部;最终是致谢、参考文献;致谢就是对在本次毕业设计中赐予指导和帮忙的老师和同学表示感 谢;参考文献中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与说明的出处;- word.zl. -二、系统开发技术和工具本系统进绽开发的时候,采纳了 术和工具的内容;一 JSP技术简介JSP技术, Mysql 数据库, Web 效劳器;下面具体介绍这三个技JSP Java Server Pages是一种动态页面技术,JSP页面是由 HTML 代码和嵌入其中的Java代码组成,

13、 是从一九九八年开场显现的新网页开发技术,由 Sun 公司主导多个公司参加共同设立的一套动态网页技术标准;JSP的优点有很多,比方具备了Java技术的简洁易用,完全的面对对象,具有平台无关性且平安牢靠等优点;JSP 技术是面对效劳器的,因此支持任何符合标准的浏览器;JSP 的工作原理是:客户端通过Web 浏览器向 JSP效劳器发出恳求;效劳器检查已经存在JSP页面对应的Servlet 源代码,将 Servlet源代码经编译后加载到内存执行;最终将产生的结果返回到客户端;由于 JSP的全部规律处理都在效劳器上完成,所以通过网络传递给客户端浏览器的仅是处理的结果;二 Mysql 数据库Mysql

14、是一个开放源码的关联式数据库治理系统;原开发者为瑞典的Mysql AB 公司, 该公司在2022 年被 Sun Microsystems收购;甲骨文公司Oracle2022年收购 Sun Microsystems 公司, Mysql称为 Oracle 旗下产品; Mysql 数据库治理系统的优点是体积小、速度快、总体拥有本钱低,开放源码,所以很多中小型挑选了 Mysql 作为数据库;由于 ODBC 不支持 Mysql 数据库,因此不能用JDBC-ODBC 桥接器方式与其建立连接,只能用加载 Mysql 的纯 Java驱动程序来与 Mysql 数据库建立连接;三 Web 效劳器Web 效劳器负责

15、 JSP文件的执行; 目前支持 JSP应用效劳器较多, 如 Tomcat、Resin、Websphere、Weblogic、oss 等;在本设计中,挑选使用的是 Tomcat 效劳器;Tomcat 效劳器是一个免费的开放源代码的 Web 应用效劳器,由于 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的宠爱并得到了局部软件开发商的认可,成为目前比拟流行的 Web 应用效劳器;在 Tomcat 中,应用程序的部署很简洁,只需将WAR 放到 Tomcat 的 webapp目录下, Tomcat会自动检测到这个文件,并将其解压;在浏览器中拜访这个应用的 JSP时,通常第一次会

16、很慢,因为 Tomcat 要将 JSP转化为 Servlet 文件,然后编译;编译以后,拜访将会很快;- word.zl. -三、系统分析系统分析就是将一个复杂的东西用系统的方法和想法将其分解成可以很好懂得的组成局部,然 后观看得出这些局部的根本属性和彼此之间的关系;本系统的分析内容主要包括需求分析、可行性 分析、业务流程分析、数据流程分析、数据字典分析;一需求分析需求分析简洁地说就是分析各个用户的要求;需求分析是设计数据库的起点,如何进展需求分析,就要要求我们知道开发系统需要输入什么,最终要输出的是什么;通过查阅资料和调查,网上选课系统的用户主要有治理员、老师、同学;本系统的用户也是一样,其

17、中他们的要求如下:治理员的要求:同学用户的治理、老师用户的治理、治理员用户治理、课程信息的治理、专业 信息的治理、选课结果统计、修改登录密码等;同学的要求:个人信息的核对、登录密码的修改、选课操作、选课成果的查询、所选课程的查 询、仍可以添加留言信息等;老师的要求:查看个人信息的核对、登陆密码的修改、全部同学根本信息的查询、录入选修任 教课程的同学成果、查看留言信息等;需求分析在系统开发工作中特别重要,实事求是的全面调查是分析与设计的根底,调查工作的质量对于整个开发工作的成败影响都是特别大的;同时,需求分析工作量特别大,涉及的流程、数 据、人、信息都特别多;因此要科学有效地绽开这项工作;二可行

18、性分析可行性分析 Feasibility Analysis也称为可行性讨论,是在系统需求分析的根底上,分析新系 统开发的必要性和可能性,本文可行性分析主要从经济、技术、操作的方面进展分析和讨论,来确定开发系统的开支最小,保证新系统的开发能够进展下去;可行性讨论的目的就是用最小的代价在尽可能短的时间内保证问题能够解决;1经济可行性 同学网上选课系统所需的硬件运算机及相关硬件和软件环境 JSP+mysql,之前在学习过程 中已经从老师那里得到大局部的安装包,而且硬件环境配置也符合此次开发要求;所以系统本钱主 ,不但 要集中在本治理系统的开发上,对用户不会造成过重的经济负担;并且本系统假如投入使用

19、可以削减学校的治理开支,提高工作效率,仍会便利同学的操作,极大程度的便利了用户,也为系 统的进一步推广制造了条件,而且,目标系统不是很复杂,开发的周期较短,所节约的大量人力、财力产生的效益将远远大于本治理系统的开发本钱,所以从经济方面讲开发此系统是可行的;2技术可行性同学网上选课系统的开发基于B/S 模式,主要包括前端应用程序的开发以及后台数据库的建立- word.zl. -两个方面; 对于前者要求应具备功能完备、易于使用等特点,性和完整性强、数据平安性好的库;而对于后者那么要求能建立数据一样本系统拟采纳 JSP和 mysql分别作为前端和后端的开发工具;JSP是微软公司推出的开发环境;是目前

20、最尖端的 Windows 平台应用程序开发环境;Mysql 是一个关系型数据库治理系统,在 web应用方面 mysql 是最好的关系数据库治理系统应用软件之一;由于Mysql 是一种特别的数据库治理系统, 它将数据储存在不同的表中,而不是将全部的数据放在一个大仓库内,这样就提高了运行速度以及敏捷性;Mysql 所使用的 SQL 语言是用于拜访数据库的最常用的标准化语言;Mysql 软件采用了双授权政策, 它分为社区版和商业版,这种数据库的优点是体积小、速度快、 总体拥有本钱低,而且开放源码,所以,中小型的开发根本上会挑选mysql 作为数据库;基于以上描述,从技术方面讲开发此系统也是可行的;3

21、操作可行性本系统是一个基于Web的网上选课系统,是Web技术应用于网上数据分析共享的产物,在训练开展历史上,无疑是一个新阶段;系统基于Web的工作界面,使老师、同学无论身处何地,都能在浏览器中直接对信息进展录入、浏览、 修改、删除、 查阅等新闻治理工作;在操作使用上特别便利,只需连上网,在自己的电脑上通过浏览器就可使用本系统,同时全部的操作都是基于 Web的的操作方式,如:、按钮等等;全部的操作通过浏览器完成,客户端不需要配置其他应用软件,用户也不需培训;因此,在操作使用上,本系统简洁、便利,易于被用户们承担,因而该系统是便利可操作的;三业务流程分析1业务流程图的根本符号业务流程图的根本符号特

22、别简洁,如图2-1 所示;其中,圆圈表示业务处理单位或部门,该符号表达了某项业务参加的人或部门、单位;方框表示业务处理内容,可用简洁的祈使句进展简洁的功能描述; 卡片符号表示各类单证、报表等, 说明白数据的载体;不封口的方框表示数据储备文件,该符号表达了一种需要作为档案储存的数据载体;箭头符号表示业务过程联系,该符号表达了业务数据的流淌方向;业务处理单位或部门 业务处理功能描述各类单证、报表等 数据流淌方向图 3-1 图例说明2业务流程图业务流程图 Transaction Flow Diagram,TFD 是用规定的符号及连线来表示某个具体业务的处理过程; 业务流程分析的目的就是更好的、更直接

23、的帮忙系统分析人员懂得和明白各项业务的具体处理过程;使其发觉系统调查分析中的错误和疏漏;发觉和修改现行系统的不合理局部,对业务流程进展优化,为目标系统的开发打下根底;- word.zl. -业务流程图的绘制就是依据业务的实际处理步骤和过程绘制;换一句话说, 就是一本用画图的方式来反映实际业务处理过程的“ 日记本; 绘制出这本 “ 日记本对于开发者懂得和优化业务过程是特别有用的;1系统业务总流程图系统业务流程图表示的是治理员登陆系统,在系统里面治理员可以依据学籍表和教职工表对学生、老师的根本个人信息进展添加、修改和删除,分别得到一个老师信息表和同学根本信息表;然后依据学校改革要求和老师根本信息表

24、对专业、课程信息进展添加,修改和删除,得到专业课程信息表; 同学这时登陆系统就可以进展选课操作和个人信息的一个核对和查询,得到一个选修课查询表,添加留言信息,得到留言信息表;老师登陆系统可以录入同学成果并且查看挑选任教课程的学生信息;最终治理员登陆可以对同学子系统的留言信息进展治理,表统计选课信息,得到一个课程统计表;如图3-2 所示;老师基本信息表专业、课程信息治理教职工表老师信息管 理治理 员登陆系统得到留言新表, 依据选修课查询学籍表同学信息管专业、课添加留言信留言信息理程信息表表息同学基本 信息表老师录入成果选修课选课同学治理留言信息管选修课查员理课程统计询表选课统计表成果表图 3-2

25、 系统业务总流程图1治理员业务流程图 治理员业务流程图表示的是治理员登陆系统,在系统里面治理员可以依据学籍表和教职工表对 同学、老师的根本信息进展添加、修改和删除,得到一个老师同学根本信息表;然后依据学校要求 添加,修改和删除专业和课程信息,得到专业课程信息表;治理员仍可以对治理员信息进展治理,比方添加治理员和修改密码等,得出一X 治理员信息表;查询同学课程成果,得出同学选课成果表;依据同学子系统的选课查询表可以进展选课统计,得出一 X 课程统计表;如图 3-3 所示;- word.zl. 治理登录系统教职工 表学籍表师生信息-师生信息管表理专业、课程专业课程信息表信息治理治理员信息治理员信息

26、表治理员同学选课同学成果查成果表询选课统计课程统计表留言信息管留言信息表理图 3-3 治理员业务流程图2同学用户业务流程图网上选课系统对于同学用户来说,要求很少,所以业务流程图就比拟简洁;同学业务流程图表示同学登陆系统可以修改登录密码;可以查询个人信息,生成同学根本信息表;然后进入同学选课页面对选修课进展选课,生成选课查询表; 然后依据老师子系统生成的选修课成果表查询选修课成绩;最终同学可以添加留言信息,生成留言信息表;如图 3-4所示;查询个人 同学基本信息 信息表选修课选 选课查询课 表同学 登陆系统选修课成成果查询 绩表添加留言 留言信息信息 表图 3-4 同学业务流程图3老师业务流程图

27、老师业务流程图表示的是老师登陆系统之后,可以查询个人信息;可以查看全部同学的根本信息,生成同学根本信息表;课程学完并考核之后老师可以对同学的成果进展录入和查看选课同学的根本信息,形成成果表;然后老师可以查看同学成果;如图 3-5所示;- word.zl. 老师登陆系统查询个人老师基本-信息表信息同学信息同学信息基本表查询同学成果选修课成绩表录入留言信息留言信息表治理图 3-5 老师业务流程图业务流程图是一种用完可能少和简洁的方法来描述业务处理过程的一个方式;它的符号简洁明 了,特别让人简洁阅读和懂得业务处理的流程;但是,对于一些专业性较强的业务处理细节缺乏足 够的表现手段;对于选课系统, 其主

28、要内容是同学进展选课这一流程;同学登录系统, 可以对自己宠爱的课程进展选课操作, 提交成功后,治理员可以依据要求进绽开课处理;假如同学挑选的课程没有到达开 课要求,此时同学可以挑选已经开课的课程;四数据流程分析1数据流图描述 数据是信息的载体,是系统要处理的主要对象;数据流程分析主要包括对信息的流淌、传递、处理、储备等分析;数据流程分析的目的就是要发觉和解决数据流通中的问题;这些问题主要有:数据流程不畅,前后数据不匹配,数据处理过程不合理等;数据流图描述的是数据流淌、储备、处理的规律关系,也称为规律数据流图;数据流图主要用 到四个根本符号,即外部实体、数据处理、数据储备和数据流;如图 3-6所

29、示,数据流图的四种根 本符合和具体描述如下:表示外部实体 表示处理过程表示储备信息或文件 表示数据流图 3-6 数据流图图例(1)外部实体: 外部实体指系统以外与系统有联系的人或事物;它是数据的外部来源和去处,例如治理员、老师、学校等等;外部实体也可以是另外一个信息系统;外部实体可以分为数据源点 和终点两种;在画数据流图时,可在方框内写上外部实体的名称;(2)数据处理: 处理是指对数据的规律处理,也就是数据的变换;也就是对数据进展的操作;如“ 处理选课单、 “ 入库记账等;(3)数据流:数据流是指处理功能的输入和输出,用一个水平箭头或垂直箭头表示;箭头指- word.zl. -出数据的流淌方向

30、;数据流可以是单据,也可以是其他信息等;一般来说,对每个数据流要加以简 单的描述,使用户能够懂得数据流的含义;一些含义十清晰确的数据流,也可以不加说明;(4)数据储备:数据储备表示数据储存的地方;这里的“ 地方并不是指储存数据的物理 地点或物理介质,而是指数据储备的规律描述;2系统数据流图描述数据流程分析多是通过分层数据流程图Data Flow Diagram ,DFD 来实现;其具体做法是:按业务流程图分析过程中理出的业务流程次序,将相应分析过程中所把握的数据处理过程,绘制成一套完整的数据流程图,一边整理绘图,一边核对相应的数据和报表、模型等;在对系统进展分析 时,不行能一下将全部的细节都弄

31、清晰;因此我们在绘制系统的数据流程图时,通常采纳构造化分 析方法 Structured Analysis,SA;构造化分析方法就是采纳自顶向下逐层分解的方法;本系统数据 流图主要画到两层来对系统进展阐述;1顶层数据流图:治理员登陆系统,录入师生仍有课程等根本信息;然后老师登陆查看选 课情形,考核完后录入同学成果;同学登陆系统进展选课操作,挑选完成后可以查看自己的选课信 息,期末考核完后可以查看自己成果;通过网上选课系统的分析与统计,可以统计出一个综合的选课结果,治理员可以查看全部同学的选课信息;系统顶层图如图3-7所示;老师同学进行选课P0成果信息选课、成果信息网上选治理师生课程信息课系统选课

32、信息员选课、成果信息图 3-7 网上选课系统顶层数据流图2一层数据流图:治理员登陆系统,录入根本信息,然后老师和同学登陆查看信息并且教 师要完成成果录入操作和同学要完成选课操作,这些操作生成的信息治理员登陆可以进展查看和统 计;如图 3-8所示表示的是系统一层数据流程图;治理员师生课程信息P1师生课程信息P2同学成果信息同学选课信息后台处理选课信息前台处理登录教 师 选 课成 绩 信信息息老师图 3-8 网上选课系统一层数据流图 3二层数据流图:治理员登陆系统可以对治理员、同学、老师、课程等根本信息进展治理,- word.zl. -分别生成四 X表,治理员信息表、同学信息表、老师信息表、课程信

33、息表;然后同学登陆系统,学生可以对自己的信息进展查看,有问题可以进展留言,得到一个留言信息表,也可以对同学选修课进展选课操作,会得到一个选课信息表;老师登陆系统,可以查看自己的个人信息、留言信息、学生根本信息,然后在考核完之后对挑选自己任课课程的同学进展成果录入工作,得到一 X成果表;最终治理员登陆,可以查看同学选课成果、留言信息并且可以回复留言信息,对同学选课信息进展统计处理,得到一 X选课统计表,治理员可以查看并且在人数达标后进绽开课处理;如图 3-9所示;治理员 P1.1治理 治理员 信息 D1 治理员列表 同学 信息 个人信 息查看 P2.1选课信 息统计 P1.5 D8 选课统计表课

34、程信 P1.2 课程 信息 D2 课程信息表 同学 课程 信息 选修课 P2.2D5 选课信息表 治理 息治理 选课员 P1.3 同学 P2.3同学信 息治理P1.4 信息老师 D3 同学信息表 用户留P2.4 言 D6 留言信息表 治理 员老师信 信息 D4 老师信息表 老师 用户留言 留言 息治理 治理 信息 P2.5 成果录 D7 成果表 入P2.6 同学信 息查询P2.7查看个 人信息图 3-9 网上选课系统二层数据流图数据流程图也经常需要分解,例如画到某一层时意识到上一层或上几层有错误时,这时就需要对它们进展重新分解;五数据字典数据流程图描述了系统的组成局部以及各局部之间的联系等,但

35、是仍没有说明系统中各个成分的含义;这样就不能完整、精确地描述一个系统;所以为了使系统的描述更加完整,仍需对其成分进展说明;在数据流程图的根底上,对其中的每个数据流、文件和数据项加以说明,这些说明所组成的集合称为数据字典Data Dictionary , DD ;一般说来,数据字典应当由以下六类元素构成:数据元素、数据构造、数据流、数据储备、数据处理和外部实体;1数据元素最小的数据组成单位,也就是不行再分的数据单位,就是数据元素;如 XX 号、 XX 等;对每个数据元素,需要描述以下属性:1名称:也就是数据元素的名称,要尽量反映该元素的含义,便利懂得和记忆;- word.zl. -2别名:一个数

36、据元素的名称可能不止一个,如有其他名称,需要加以说明;3类型:说明取值是字符型仍是数字型等;4描述:对数据元素的一个说明;5长度:指该数据元素由几个数字或字母组成;除以上内容外,数据元素的条目仍包括对该元素的简要说明、与它有关的数据构造等;表 3-10 学号数据元素条目 表 3-11 XX 数据元素条目数据元素条目 数据元素条目数据项名称:学号 数据项名称:别名: xuehao 别名: Name 长度: 10 长度: 20 类型:字符 / 数字数字 类型:字符 / 数字字符描述:本校同学编码 描述 : 本校同学 XX表 3-12 手机号数据元素条目 表 3-13 籍贯数据元素条目数据元素条目

37、数据元素条目数据项名称:手机号 数据项名称:籍贯别名: Number 别名: Jiguan 长度: 11 长度: 30 类型:字符 / 数字数字 类型:字符 / 数字字符描述:本校师生手机 描述 : 本校师生籍贯表3-14 家庭地址数据元素条目 表 3-15 性别数据元素条目数据元素条目 数据元素条目数据项名称:家庭地址 数据项名称:性别别名: Address 别名: Sex 长度: 50 长度: 2 类型:字符 / 数字字符 类型:字符 / 数字字符描述:本校师生家庭地址 描述:本校师生性别表 3-16 年龄数据元素条目 表 3-17 班级数据元素条目数据元素条目 数据元素条目数据项名称:年

38、龄 数据项名称:班级别名: Age 别名: Banji 长度: 2 长度: 20 类型:字符 / 数字数字 类型:字符 / 数字字符描述:本校师生年龄 描述:本校班级2数据构造数据构造的描述重点是数据之间的组合关系,说简洁点就是说明这个数据构造包括哪些成分;一个数据构造可以包括假设干个数据元素或数据构造;如表 目,表 3-19表示的是课程信息的数据构造条目;3-18表示的是同学信息的数据构造条- word.zl. 同学信息数据构造条目-表 3-18 数据构造条目名称:同学信息 总编号: 2-01 说明:同学的相关信息 编 号: 01 构造:有关的数据流、数据储备:学号 同学信息表家庭住址联系年

39、龄班级专业性别籍贯表 3-19 课程信息数据构造条目数据构造条目名称:课程信息 总编号: 2-02 说明:课程的相关信息 编 号: 02 构造:有关的数据流、数据储备:课程名称 课程信息表课程描述课程类型任课老师学分3数据流数据流是数据构造在系统内传输的路径;对数据流的描述通常包括如下内容:数据流名、 说明、编号、数据流来源、数据流去向、组成数据构造表3-21表示的选课信息的数据流条目;如表 3-20所示的是课程信息的数据流条目;表 3-20 课程信息数据流条目数据流条目名称:课程信息 总编号: 3-01 说明:课程的相关信息 编号: 01 数据流来源:治理员数据流去向: P2.2 包含的数据

40、构造:课程名称课程类型任课老师学分课程描述- word.zl. 选课信息数据流条目-表 3-21 数据流条目 名称:选课信息 总编号: 3-02 说明:选课的相关信息 编号: 02 数据流来源:同学、课程信息 数据流去向: P1.5 包含的数据构造:学号课程类型 任课老师 学分 班级 课程名称4数据储备数据储备是数据构造停留或储存的地方,也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可是运算机文档;如表3-22表示的是选课统计表的数据储备条目表 3-22 选课统计表数据储备条目数据储备条目名称:选课统计表 总编号: 4-01 说明:用来储存选课结果的具体信息 编号: 01 构造:有关

41、的数据流:课程类型 P1.5 D8 课程名称课程描述学分任课老师课程人数课程状态5处理过程数据处理是对数据流图中的处理规律加以说明,在数据字典中, 只需描述处理过程的说明性信息;如表 3-23表示的是选课结果统计的处理过程条目;表 3-23 选课结果统计的处理过程条目处理过程条目名称:选课结果统计 总编号: 5-01 说明:对选课结果信息进展统计 编号: 01 构造:输入: P2.2P1.5 输出: P1.5D8 处理:治理员可以对选课信息进展统计- word.zl. -6外部实体外部实体其实就是数据的来源和去向;外部实体定义包括外部实体编号、名称、简述及有关数据流的输入和输出;如表 3-24

42、, 3-25,3-26分别是描述治理员、老师、同学三个外部实体条目的;表 3-24 治理员外部实体条目外部实体条目 名称:治理员 总编号: 6-01 说明:对根本信息进展治理 编号: 01 输入数据流: D6治理员 D7治理员 D8治理员 输出数据流:治理员P1.1 治理员 P1.2 治理员 P1.3 治理员 P1.4 表 3-25 老师外部实体条目外部实体条目 名称:老师 总编号: 6-02 说明:对同学成果信息进展治理 编号: 02 输入数据流: D3老师 D4老师 输出数据流:老师P2.4 老师 P2.5 老师 P2.6 老师 P2.7 表 3-26 同学外部实体条目外部实体条目 名称:

43、同学 总编号: 6-03 说明:对选修课进展选课处理 编号: 03 输入数据流: D2同学 D3同学输出数据流:同学P2.1 同学 P2.2 同学 P2.3 - word.zl. -四、系统设计系统设计是信息系统开发的另一个重要阶段;其根本任务包括系统代码设计、系统功能构造设计、数据库设计、输出设计、输入设计;一代码设计代码是用来代表客观事物的一个或一组有序的符号,它应易于运算机和人识别与处理;有标识、统计检索、对象描述等的作用,一般依据唯独性原那么、适用性原那么、可扩大性原那么、规 X性原那么、 明义性原那么和合理性原那么来进展设计;代码的种类很多,有次序码、 区间码、 表意码、合成码;本系

44、统采纳的是区间码,区间码把数据元素分成假设干组,每一区间代表一个组,码中数字的值和位置都代表肯定意义;使用这种代码可以使得信息处理比拟牢靠,排序、分类、检索等操作易于进展;如以下图 4-1表示的是同学学号的代码设计;从图中可以看到,区间码将学号数据元素分为五个区间,每个区间 2位数字;第一个区间代表的是入学年号;其次个区间代表的是系代号;第三个区间代表的是专业代号;第四个区间代表的是班级号;第五个区间代表的就是同学自己的编号;同学编号班号专业代号系代号入学年号图 4-1 同学学号代码设计图如图 4-2所示,表示的是老师编号的代码设计图;从图中我们可以看出,区间码将老师编号分为两个区间,第一个区

45、间一个数字,代表的是老师所属院系;其次个区间两个数字,表示的是老师的编号;老师编号所属院系图 4-2 老师编号代码设计图二系统功能构造设计在构造化系统设计中,模块一般都是按功能划分的,通常称为功能模块;模块化就是将系统划分为假设干个模块,每个模块完成一个特定的功能,然后将这些模块组成一个系统,用以完成指定功能的一种方法;- word.zl. -采纳模块化设计原理可以使整个系统设计简易、构造清晰,可读性、可保护性增强,提高系统 的可行性,同时也有助于信息系统开发与组织治理;1. 治理员子系统功能构造图 治理员子系统每个模块具体实现的功能为:1治理员用户治理:对治理员的信息进展添加、修改和删除治理

46、;2专业信息治理:对专业的信息进展添加、修改和删除治理;3同学用户治理:治理员依据学籍表对同学信息进展添加、修改和删除治理;4老师用户治理:治理员依据教职工表对老师信息进展添加、修改和删除治理;5课程信息治理:治理员对课程的信息进展添加、修改和删除治理;6选修课选课查询:治理员依据同学子系统生成的选课信息对选课情形进展查询;7同学成果列表:治理员依据老师子系统生成的成果录入表对同学成果进展查询;8选课统计:治理员对同学选课信息进展统计,到达开课人数的可以进绽开课处理;9留言信息治理:治理员可以对同学留言信息进展查看、回复和删除治理;10修改密码:治理员登陆系统可以对自己的登陆密码进展修改;如图

47、 4-3描述的就是治理员子系统的功能构造图;治理员管专学教课选学选留修理修业生师程生言员课信用用信成课信改用选息户户息绩统息密户课管管管管列计管码管查理理理理表理理询图 4-3 治理员子系统功能构造图 2.老师子系统功能构造图 老师子系统每个模块具体实现的功能如下:1查看个人信息:老师登陆系统之后可以查看自己的个人信息;2查看同学信息:老师可以查看全部同学的个人信息;3同学成果录入治理:老师可以对挑选自己任教课程的同学考核完后录入同学成果;4留言信息治理:可以对留言信息进展查看、回复和删除治理;5修改密码:老师可以对自己的登陆密码进展修改;如图 4-4描述的是老师子系统的功能构造图;- wor

48、d.zl. -老师查查学看看生留修个学成言改人生绩信密信信录息码息息入图 4-4 老师子系统功能构造图 3.同学子系统功能构造图 同学子系统的每个模块的实现的具体功能如下:1查看个人信息:同学登陆系统可以查看自己的个人信息;2选修课选课:同学可以添加选修课,也可以对自己选的选修课进展退课处理;3查看选修课成果:同学可以在考核完后查看自己的选修课成果;4留言信息治理:同学可以进展留言和查看留言回复;5修改密码:同学可以对自己的登陆密码进展修改;如图 4-5描述的是同学子系统的功能构造图;同学查选查留修看看言修选个信改课修人息密选课信管码课成息理绩图 4-5 同学子系统构造功能图三数据库设计数据库

49、是信息系统设计的根底和核心,数据库设计直接关系到信息系统开发的成败和优劣;数据库设计分为概念构造设计、规律构造设计和物理构造设计;本系统使用 mysql作为应用程序的数 据库;1.概念构造设计数据库概念设计是针对现实世界,通过对其 库概念构造的过程;通常采纳实体联系图XX 息实体的收集、分类、集合和概括,建立数据 E-R作为概念设计的工具;- word.zl. -E-R图即实体 -联系图 Entity Relationship Diagram ,供应了表示实体、属性和联系的方法,用来描述现实世界的概念模型;如图 4-6所示表示的是治理员的 E-R图,其中,治理员的属性可以看出有:用户名、真实

50、XX 、添加时间、密码;添加时间 真实姓名用户名 密码治理员图 4-6 治理员 E-R图老师的属性包括:老师编号、所属院系、职称、图4-7老师 E-R图所示;、家庭地址、年龄、性别、籍贯、手机号;如手机号所属院系老师编号职称姓名籍贯老师家庭地址性别年龄图 4-7 老师 E-R图同学的属性包括:学号、班级、家庭地址、年龄、性别、籍贯、手机号、专业;如图 4-8学生E-R图所示;手机号专业学号班级姓名籍贯同学家庭地址性别年龄图 4-8 同学 E-R图课程的属性包括:课程名、课程描述、学分、任课老师、课程类型;如图 4-9课程 E-R图所示;任课老师 课程名学分课程描述 课程类型课程图 4-9 课程

51、 E-R图选课成果表的属性包括:学号、班级、课程、任课老师、学分、成果;选课成果表的E-R图如图4-10所示;- 课程任课老师班级学号姓名word.zl.学分选课成果表成果. -图 4-10 选课成果表 E-R图选课统计表的属性包括:课程名、课程描述、学分、任课老师、课程人数、课程类型、开课状态;如图 4-11选课统计表的 E-R图所示;课程名课程描述任课老师课程人数课程类型学分选课统计表开课状态图 4-11 选课统计表 E-R图如图 4-12表示的是全局 E-R图,这些实体和其属性主要有:同学:属性有学号、 、性别、年龄、班级、家庭住址、籍贯等;老师:属性有老师编号、职称、年龄、家庭住址、手

52、机号等;课程:属性有课程名称、学分等;院系:属性有院系名称等;这些实体之间的联系如下:一个院系可以有很多老师和同学,而一个老师或同学只能隶属于一个院系,因此院系和老师之间以及院系与同学之间是一对多的联系;一个院系可以开设多门课程,而一门课程只能由一个院系开设,因此院系和课程之间的联系是一对多的;一个老师可以教授多门课程,而一门课程可以由多位老师任教;因此老师和课程之间是多对多联系;同学可以选修多门课程,而一门课程可以被假设干个同学选修;所以同学与课程之间的联系是多对多的;属于1n同学mn学习1n供应mn院系课程1n属于教授老师图 4-12 选课统计表 E-R图- word.zl. -2.规律构

53、造设计概念构造设计是独立于任何一种数据模型的信息构造;规律构造设计的任务就是把概念构造设计阶段设计好的根本 E-R图转换为与选用 DBMS 产品所支持的数据模型相符合的规律构造;规律构造设计一般分为三个步骤,第一要将概念构造转换为一般的关系、网状、层次模型;再将转换的关系、网状、层次模型向特定 DBMS 支持下的数据模型转换;最终对数据模型进展优化;E-R图向关系模型的转换要解决的问题是如何将实体型和实体型和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码; 1本系统的关系模式为:同学学号、班级、专业、手机号、籍贯、家庭住址、性别、年龄;老师老师编号、所属院系、职称、手机号、籍贯、家

54、庭住址、性别、年龄;课程课程名称、学分、课程描述、任课老师、课程类型;选课成果表学号、班级、课程名、学分、任课老师、成果;选课统计表课程名称、课程描述、学分、任课老师、课程人数、课程类型、开课状态;治理员用户名、真实 XX 、添加时间、密码 ;3.物理构造设计数据库在物理设备上的储备构造与存取方法称为数据库的物理构造,它依靠于选定的数据库管理系统; 为一个给定的规律数据模型选取一个最适合应用要求的物理构造的过程,就是数据库的物理构造设计; 数据库表构造设计的好坏直接影响到系统的设计和运行的效率;好的数据库构造设计会削减数据库中数据的冗余度,保证了数据的完整性和一样性,系统具有较快的反响;本系统

55、采纳 mysql的数据库,主要包括治理员信息表、同学根本信息表、课程信息表、老师信息表、选课统计表;1治理员信息表序号,用户名,密码,真实 XX ,添加时间主键 治理员序号 不答应空一个数字表示一个字符,一个汉字代表两个字符,所以表中的长度表示在这个字段名称下可以取得的适合的 X围;其他表也是如此;表 4-1 治理员信息表 users 字段名称字段类型长度主键说明答应空id int 4 YES 序号否name varchar 10 4-2 所示;用户名是password varchar 10 密码是realname varchar 10 真实 XX 是createtime datetime 8

56、 添加时间是同学根本信息表用来储存同学信息,如表表 4-2 同学根本信息表students 主键说明答应空字段名称类型长度id int 4 YES 序号否- word.zl. 4-3 所示;家庭地址是-address varchar 100 age varchar 2 年龄是name varchar 10 联系是tel varchar 11 是banji varchar 20 班级是sex varchar 2 性别是xuehao varchar 10 学号是jiguan varchar 20 籍贯是zhuanye varchar 20 专业是课程根本信息表用来储存课程信息,如表表 4-3 课程

57、根本信息表subjects 主键说明答应空字段名称类型长度id int YES 序号否name varchar 50 4-4 所示;课程名是leixing varchar 6 课程类型是miaoshu varchar 20 课程描述是xuefen varchar 2 学分是renkejiaoshi varchar 10 任课老师是老师根本信息表用来储存老师根本信息,如表表 4-4 老师根本信息表teachers 主键说明答应空字段名称类型长度id int YES 序号否name varchar 10 4-5所示;年龄是age varchar 2 是bianhao varchar 3 老师编号是

58、sex varchar 2 性别是yuanxi varchar 10 所属院系是zhicheng varchar 10 职称是选课统计表用来储存同学选课统计结果,如表表 4-5 选课统计表 scores 字段名称类型长度主键说明答应空id int 50 YES 序号否name varchar 课程名是miaoshu varchar 20 课程描述是xuefen varchar 2 学分是renkejiaoshi varchar 10 任课老师是shuliang varchar 3 选课人数是zhuangtai varchar 20 课程状态是四输出设计- word.zl. -输出就是治理信息系

59、统运行产生的结果,或者是供应应用户所需的信息;一般来说,判定一个系统的好坏就是看其输出结果在多大程度上能帮忙用户完成自己的工作;系统设计过程与系统实施过程相反,即先要确定得到哪些信息,再考虑为了得到这些信息,需要预备哪些资料进展输入;因此,需要先进展输出设计,然后再进展输入设计;输出设计的任务是使治理信息系统输出满意用户需求的信息;输出设计的目的是为了正确准时反映和组成用于治理各部门需要的信息;信息能够满意用户需要,直接关系到系统的使用成效和系统的成功与否;如图 4-13所示,这表示的是一个最初的输出设计界面,点开左边某一个治理菜单,右边就会显示出内容;同学网上选课系统修改密码退出系统治理菜单

60、治理员用户治理专业信息治理同学用户治理老师用户治理课程信息治理 正文内容选修课选课查询同学成果列表选课统计留言信息图 4-13 输出图设计本系统的输出主要有同学选修课成果表和选课统计表的输出;设计实现后如图 4-14所示,同学、老师将信息都填写完之后,治理员登陆网上选课系统,点击选课统计,就会显现一 X同学选课统计表,到达开课成效的,治理员可以对该门课程进绽开课操作;图 4-14选课统计表输出图五输入设计- word.zl. 就可以进展输入设计;输入设计对系统的质量有着打算性的作用,-输出数输出设计完成之后,据的正确性直接打算处理结果的正确性;输入界面是治理信息系统与用户之间交互的纽带,设计的

温馨提示

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

评论

0/150

提交评论