毕业设计文档完整版new_第1页
毕业设计文档完整版new_第2页
毕业设计文档完整版new_第3页
毕业设计文档完整版new_第4页
毕业设计文档完整版new_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、内蒙古财经学院本科毕业论文计算机信息管理学院课表管理系统课表管理系统的文档作 者 任小东 系 别 计算机信息管理学院 专 业 计算机科学技术 年 级 0 7计科一班 学 号 702100355 指导教师 轩兴涛 导师职称 副教授 内 容 提 要课表管理管理系统是利用数据库管理系统开发的一种应用系统,其开发主要包括数据库的建立,充分满足正常的课表管理的前提下,提供了多角度的课表信息查询,使计算机信息管理学院的老师和同学们可以随时掌握学院的的课表情况。真正实现了业务一体化,为学校全方位的信息化管理奠定了基础。课表管理系统是信息管理系统,其开发的功能主要包括:通过计算机进行课表管理,可按照周、日进行

2、课表查询,也可根据教师和学生的不同需求进行课表查询,通过强大的查询和检索高效的数据,提高办事效率。在教学计划的不断完善和各高校校园网建立的大背景下,设计满足学院的课表管理系统显得十分必要。而据了解,课表管理是学院实现工作高效率急需得到解决的工作,且课表管理系统有安全性要求高、交互性强、处理数据量大等人工难以实现的特点。关键词:课表,管理,高效 AbstractSchedule management management system is developed using a database management system applications, which mainly includ

3、es the establishment of a database to fully meet the normal schedule management, under the premise of the curriculum provides a multi-angle information inquiry, the faculty of computer information management And students can keep abreast of the situation Institute of schedule. Truly realize the busi

4、ness integration, comprehensive information for the school management foundation. Schedule management system is information management system, the development features include: curriculum through computer management, in accordance with the week, date and schedule information, but also according to t

5、he different needs of students and teachers to schedule queries and retrieval queries through powerful and efficient Data, improve work efficiency. Continuous improvement in the teaching program and the campus network to establish the background, designed to meet the college curriculum management sy

6、stem is very necessary. I understand that the College curriculum management is needed to achieve work efficiency of the work is resolved, and the schedule management system for high security, interactive, and other manual handling large volumes of data is difficult to implement.Key words: schedule,m

7、anagement,efficient 目 录一、引言 4课题来源4研究的基本内容4二、研究的步骤、方法、措施4研究方法、运行环境5研究手段、技术路线和实验方案5三、JSP技术 5JSP技术简介 5JSP的技术方法 8四、数据库开发工具的选择 10MYSQL数据库简介10MYSQL数据库的技术框架11MYSQL数据库的基本命令11文件优化11五、软件结构的设计11软件系统的设计 11数据库的设计13六、附录 13七、参考文献 13八、后记 13计算机信息管理学院课表管理系统课标管理系统的文档一、引言课题来源每学期开学学校教务部门要对全校教职工进行排课表,教职工要根据课表进行授课。随着在校人数,

8、班级的增多。管理课表也是一件相当麻烦的事。如果采用人工进行管理课表,不但工作量大,效率低,而且很容易出错,如果采用计算机管理将是一件非常容易的事情,而且准确性高。在信息告诉发展的今天,把纷繁芜杂的事情交给计算机来做,才能快速,高效地解决问题,随着计算机的发展和教育改革的不断深入,计算机网络技术的不断成熟,综合教学网络已广泛应用于学校教学、管理的各个领域,特别是微机排课系统的应用。它代表着学校教学管理的水平,是现代化管理的手段。课表管理管理系统是利用数据库管理系统开发的一种应用系统,其开发主要包括数据库的建立,充分满足正常的课表管理的前提下,提供了多角度的课表信息查询,使计算机信息管理学院的老师

9、和同学们可以随时掌握学院的的课表情况。真正实现了业务一体化,为学校全方位的信息化管理奠定了基础。课表管理系统是信息管理系统,其开发的功能主要包括:通过计算机进行课表管理,可按照周、日进行课表查询,也可根据教师和学生的不同需求进行课表查询,通过强大的查询和检索高效的数据,提高办事效率。在教学计划的不断完善和各高校校园网建立的大背景下,设计满足学院的课表管理系统显得十分必要。而据了解,课表管理是学院实现工作高效率急需得到解决的工作,且课表管理系统有安全性要求高、交互性强、处理数据量大等人工难以实现的特点。研究的基本内容课表管理系统主要是针对本学院的实际课程情况进行设计的。通过对学校的课表管理情况进

10、行深入了解,并查阅和浏览了相关资料、软件,在此基础上我们对系统需求进行了较彻底的分析,考虑到对开发语言的不太熟悉及开发时间的限制,我们将课表管理系统定位于查询简单,但实用性强且人性化的系统,所以在设计该课表管理系统时应当满足如下要求:1掌握计算机信息管理学院的所有课程和教师的信息,包括教室,班级,任课老师及课程时间。2能够实现各教师和各教师课表的录入。3能够查询某教师的课表。4可对课程进行某天和某课的查询。5可实现对课表信息、教师信息、学生信息的后台管理。根据以上的要求课表管理系统的主要功能包括:通过计算机可进行课表管理,可根据教师和学生的不同需求实现高效的数据查询,能够充分的利用有限的资源。

11、该课表管理系统可分为以下三大模块:基本信息管理模块:实现教师、教室、班级、课程等基本信息的添加,删除,修改和保存及课程申请等功能。系统管理模块:用户登录,系统帮助和系统退出。课表查询模块:按日、周查询、按教师查询、按课程查询等功能。二、研究步骤、方法及措施研究方法、运行环境结构化设计,按模块化思想进行设计处理器:Inter CRSOO或更高;内存:512M以上;磁盘空间:10GB;软件环境:Windows XP等。研究手段、技术路线和实验方案JSP是Java Server Page的简称,它是由Sun Microsystems公司倡导,多家公司参与一起建立的一种动态网页技术标准,主要用于开发动

12、态网页。JSP继承了Java的特点。允许Web开发人员开发和维护与平台无关、信息丰富、动态的Web页面。JSP为创建动态的Web提供了一个独特的开发环境。JSP的主要特点有以下几个方面:第一、一次编写,随处运行第二、有统一的技术标准第三、自由扩展JSP标签第四、执行性能高第五、开发工具多而强大MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤

13、其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。本系统基于Windows XP操作系统和MySQL数据库,使用JSP技术建立一个B/S模式的计算机信息管理学院课表管理,实现系统登陆,查询课表,课表录入,教师录入,更改后台信息,系统退出等模块,并利用实现数据库操作。三、JSP技术JSP技术简介JSP是Java Server Page的简称,它是由Sun Microsystems公司倡导,多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。JSP继承了Java的特点。允许Web开发人员开发和维护与平台无关、信息丰富、动态的Web页面。JS

14、P为创建动态的Web提供了一个独特的开发环境。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行

15、的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网

16、的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。JSP的技术方法1将内容的生成和显示进行分离用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中

17、,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。2可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客

18、户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3采用标识Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。4适应平台几乎所有平台都支持Java,JSPJavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准

19、的与平台无关的。5数据库连接Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBCODBC bridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。 此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。 J

20、SP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。 由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。6JSP的应用模型利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的

21、应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。 JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGIBIN为每个HTTP请求生成一个新的进程的问题)。JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所

22、组成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。7JSP技术的强势一次编写,到处运行。除了系统之外,代码不用做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器

23、,Java显示了一个巨大的生命力。 JSP多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。8JSP内置对象request对象:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。它是HttpServletRequest的实例。St

24、ring str=request.getParameter();setAttribute();getAttribute();removeAttribute();getMethod();getProtocol();getReqeustURI();getRemoteAddr();getServerPort();和 getServerName()。response对象:对客户的请求做出动态的响应,向客户端发送数据。session对象:session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。 从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结

25、束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。session对象的ID:当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话

26、对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。session对象存在一定时间过期问题,所以存在session中的名值对会在一定时间后失去,可以通过更改session有效时间来避免这种情况。同时编程时尽量避免将大量有效信息存储在session中,request是一个不错的替代对象。application对象:什么是application: 服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的applic

27、ation对象都是同一个,即所有客户共享这个内置的application对象。application对象常用方法: public void setAttribute(String key,Object obj): 将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。public Object getAttribute(String key): 获取application对象中含有关键字的对象。out对象:out对象是一个输出流,用来向客户端输出数据。用于各种数据的输出。page java.lang.Object:对应this关键字。JSP网页

28、本身,page对象是当前页面转换后的Servlet类的实例。从转换后的Servlet类的代码中,可以看到这种关系:Object page = this;在JSP页面中,很少使用page对象。config:.javax.servlet. ServletConfig 的实例,该实例代表该JSP 的配置信息。常用的方法有getInitParameter(String paramNarne) 及getInitParameternarnes() 等方法。事实上, JSP 页面通常无须配置,也就不存在配置信息。因此,该对象更多地在Servlet 中有效。exception: java.lang.Throw

29、able 的实例,该实例代表其他页面中的异常和错误。只有当页面是错误处理页面,即编译指令page 的isErrorPage 属性为true 时,该对象才可以使用。常用的方法有getMessage()和printStackTrace()等。pageContext:javax.servlet.jsp.PageContext 的实例,该对象代表该JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有getServletContext()和getServletConfig()等。使用pageContext 设置属性,该属性默认在page 范围内 pageContext. setAttri

30、bute(page , hello) ; 使用request 设置属性,该属性默认在request 范围内 request. setAttribute (request , hello); 使用pageContext将属性设置在request 范围中 pageContext.setAttribute(request2 , hello , pageContext.REQUEST_SCOPE); 使用session将属性设置在session 范围中 session.setAttribute(session , hello); 使用pageContext将属性设置在session范围中 pageCo

31、ntext.setAttribute(session2 , hello , pageContext.SESSION_SCOPE); 使用application将属性设置在application范围中 application. setAttribute (app , hello) ; 使用pageContext 将属性设置在application 范围中pageContext.setAttribute(app2 , hello , pageContext.APPL 工CATION_SCOPE) 。四、数据库开发工具的选择MYSQL数据库简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典M

32、ySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。1自身特性使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性,支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统,

33、为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等,支持多线程,充分利用CPU资源,优化的SQL查询算法,有效地提高查询速度,既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持.,提供TCP/IP、ODBC和JDBC等多种数据库连接途径,提供用于管理、检查、优化数据库操作的管理工具,可以处理拥有上千万条记录的大型数据库。2应用环境与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL

34、Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。 目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。MYSQL数据库的技术框架1 管理软件可以使用命令行

35、工具管理MySQL数据库(命令mysql 和 mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query Browser.phpMyAdmin是由php写成的MySQL资料库系统管理程式,让管理者可用Web界面管理MySQL资料库。phpMyBackupPro也是由PHP写成的,可以透过Web界面创建和管理数据库。它可以创建伪cronjobs,可以用来自动在某个时间或周期备份MySQL 数据库.另外,还有其他的GUI管理工具,例如早先的mysql-front 以及 ems mysql manager,navicat 等等。2

36、存储引擎MyISAM Mysql的默认数据库,最为常用。拥有较高的插入,查询速度,但不支持事务;InnoDB 事务型数据库的首选引擎,支持ACID事务,支持行级锁定BDB 源自Berkeley DB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性;Memory 所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在Mysql重新启动时丢失;Merge 将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用;Archive 非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Arc

37、hive拥有高效的插入速度,但其对查询的支持相对较差;Federated 将不同的Mysql服务器联合起来,逻辑上组成一个完整的数据库。非常适合分布式应用;Cluster/NDB 高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的应用;CSV 逻辑上由逗号分割数据的存储引擎;BlackHole 黑洞引擎,写入的任何数据都会消失,一般用于记录binlog做复制的中继 另外,Mysql的存储引擎接口定义良好。3 应用架构单点(Single),适合小规模应用;复制(Replication),适合中小规模应用;集群(Cluster),适合大规模应用My

38、sql架构及应用(3张)。MySQL4.1版本中增加了不少新的性能,包括对主键的更高速度的缓存,对子查询的更好的支持,以及应网络约会网站所要求的,基于地理信息的查询。其同步开发的5.0版本则把目标对准了企业用户,对于4.1版本中的所有新特性,5.0版本悉数收入囊中,并且独具以下特点:对外键的良好支持;系统自动报错机制以及对存储过程的充分支持。4 索引文件索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程序上弥补这一缺陷

39、,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后再进行。在需要把许多新记录插入某个数据表的场合,DELAY_KEY_WRITE选项的作用将非常明显。另外,索引还会在硬盘上占用相当大的空间。因此应该只为最经常查询和最经常排序的数据列建立索引。注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。MYSQL数据库的基本命令-创建数据库 mysql create database 数据库名称;-创建表 mysql create t

40、able 表名(列的名字(id类型(int(4)primary key(定义主键) auto_increment(描述 自增), ,);-查看所有数据库 mysql show databases ;-使用某个数据库 mysql use 数据库名称;-查看所使用数据库下所有的表 mysql show tables;-显示表的属性结构 mysql desc 表名;-删除表 mysql drop table;-删除数据库 mysql drop database;文件优化查询和索引的优化,只有当数据库里已经有了足够多的测试数据时,它的性能测试结果才有实际参考价值。如果在测试数据库里只有几百条数据记录,

41、它们往往在执行完第一条查询命令之后就被全部加载到内存里,这将使后续的查询命令都执行得非常快-不管有没有使用索引。只有当数据库里的记录超过了1000条、数据总量也超过了MySQL服务器上的内存总量时,数据库的性能测试结果才有意义。 在不确定应该在哪些数据列上创建索引的时候,人们从EXPLAINSELECT命令那里往往可以获得一些帮助。这其实只是简单地给一条普通的SELECT命令加一个EXPLAIN关键字作为前缀而已。有了这个关键字,MySQL将不是去执行那条SELECT命令,而是去对它进行分析。MySQL将以表格的形式把查询的执行过程和用到的索引等信息列出来。 在EXPLAIN命令的输出结果里,

42、第1列是从数据库读取的数据表的名字,它们按被读取的先后顺序排列。type列指定了本数据表与其它数据表之间的关联关系(JOIN)。在各种类型的关联关系当中,效率最高的是system,然后依次是const、eq_ref、ref、range、index和All(All的意思是:对应于上一级数据表里的每一条记录,这个数据表里的所有记录都必须被读取一遍这种情况往往可以用一索引来避免)。possible_keys数据列给出了MySQL在搜索数据记录时可选用的各个索引。key数据列是MySQL实际选用的索引,这个索引按字节计算的长度在key_len数据列里给出。比如说,对于一个INTEGER数据列的索引,这

43、个字节长度将是4。如果用到了复合索引,在key_len数据列里还可以看到MySQL具体使用了它的哪些部分。作为一般规律,key_len数据列里的值越小越好。ref数据列给出了关联关系中另一个数据表里的数据列的名字。row数据列是MySQL在执行这个查询时预计会从这个数据表里读出的数据行的个数。row数据列里的所有数字的乘积可以大致了解这个查询需要处理多少组合。 最后,extra数据列提供了与JOIN操作有关的更多信息,比如说,如果MySQL在执行这个查询时必须创建一个临时数据表,就会在extra列看到usingtemporary字样。五、软件结构的设计系统设计1 实现毕业设计要求的功能:2构建开发环境开发计算机信息管理学院课表管理系统需要如下的软件l JDK1.6及其以上的版本:选择JDK1.6作为开发环境,是因为JDK1.6增加了许多以前版本所不具备的新特性。l MYSQL5.x数据库:MYSQL是目前小型应用开发中比较流行的数据库,MySQL从5.x版本开始支持事务,进一步提高了数据的完整性与安全性,而且MySQL已经被sun公司收购,相信将来一定会有更好的发展,根据该系统的性质及MySQL的优点,最终决定将MySQL作为后台的数据库。3系统的的主页系统分为三部分,第一部分是为了实现后台管理功能,而设置的管理员登陆窗口,第二部分是实现课程的收索功能,可以按

温馨提示

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

最新文档

评论

0/150

提交评论