1、内蒙古财经学院本科毕业论文计算机信息管理学院课表管理系统课表管理系统的文档作 者 任小东 系 别 计算机信息管理学院 专 业 计算机科学技术 年 级 0 7 计科一班 学 号 702100355 指导教师 轩兴涛 导师职称 副教授 2内 容 提 要课表管理管理系统是利用数据库管理系统开发的一种应用系统,其开发主要包括数据库的建立,充分满足正常的课表管理的前提下,提供了多角度的课表信息查询,使计算机信息管理学院的老师和同学们可以随时掌握学院的的课表情况。真正实现了业务一体化,为学校全方位的信息化管理奠定了基础。课表管理系统是信息管理系统,其开发的功能主要包括:通过计算机进行课表管理,可按照周、日
2、进行课表查询,也可根据教师和学生的不同需求进行课表查询,通过强大的查询和检索高效的数据,提高办事效率。在教学计划的不断完善和各高校校园网建立的大背景下,设计满足学院的课表管理系统显得十分必要。而据了解,课表管理是学院实现工作高效率急需得到解决的工作,且课表管理系统有安全性要求高、交互性强、处理数据量大等人工难以实现的特点。关键词:课表,管理,高效 AbstractSchedule management management system is developed using a database management system applications, which mainly incl
3、udes 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 bu
4、siness 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
5、 the 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
6、system 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
7、,management,efficient 3目 录一、引言 4课题来源4研究的基本内容4二、研究的步骤、方法、措施4研究方法、运行环境5研究手段、技术路线和实验方案5三、JSP 技术 5JSP 技术简 介 5JSP 的技术 方法 8四、数据库开发工具的选择 10MYSQL 数据库简介10MYSQL 数据库的技术框架11MYSQL 数据库的基本命令11文件优化11五、软件结构的设计11软件系统的设计 11数据库的设计13六、附录 13七、参考文献 13八、后记 134计算机信息管理学院课表管理系统课标管理系统的文档一、引言课题来源每学期开学学校教务部门要对全校教职工进行排课表,教职工要根据课表
8、进行授课。随着在校人数,班级的增多。管理课表也是一件相当麻烦的事。如果采用人工进行管理课表,不但工作量大,效率低,而且很容易出错,如果采用计算机管理将是一件非常容易的事情,而且准确性高。在信息告诉发展的今天,把纷繁芜杂的事情交给计算机来做,才能快速,高效地解决问题,随着计算机的发展和教育改革的不断深入,计算机网络技术的不断成熟,综合教学网络已广泛应用于学校教学、管理的各个领域,特别是微机排课系统的应用。它代表着学校教学管理的水平,是现代化管理的手段。课表管理管理系统是利用数据库管理系统开发的一种应用系统,其开发主要包括数据库的建立,充分满足正常的课表管理的前提下,提供了多角度的课表信息查询,使
9、计算机信息管理学院的老师和同学们可以随时掌握学院的的课表情况。真正实现了业务一体化,为学校全方位的信息化管理奠定了基础。课表管理系统是信息管理系统,其开发的功能主要包括:通过计算机进行课表管理,可按照周、日进行课表查询,也可根据教师和学生的不同需求进行课表查询,通过强大的查询和检索高效的数据,提高办事效率。在教学计划的不断完善和各高校校园网建立的大背景下,设计满足学院的课表管理系统显得十分必要。而据了解,课表管理是学院实现工作高效率急需得到解决的工作,且课表管理系统有安全性要求高、交互性强、处理数据量大等人工难以实现的特点。研究的基本内容课表管理系统主要是针对本学院的实际课程情况进行设计的。通
10、过对学校的课表管理情况进行深入了解,并查阅和浏览了相关资料、软件,在此基础上我们对系统需求进行了较彻底的分析,考虑到对开发语言的不太熟悉及开发时间的限制,我们将课表管理系统定位于查询简单,但实用性强且人性化的系统,所以在设计该课表管理系统时应当满足如下要求:1掌握计算机信息管理学院的所有课程和教师的信息,包括教室,班级,任课老师及课程时间。2能够实现各教师和各教师课表的录入。3能够查询某教师的课表。4可对课程进行某天和某课的查询。5可实现对课表信息、教师信息、学生信息的后台管理。根据以上的要求课表管理系统的主要功能包括:通过计算机可进行课表管理,可根据教师和学生的不同需求实现高效的数据查询,能
11、够充分的利用有限的资源。该课表管理系统可分为以下三大模块:5基本信息管理模块:实现教师、教室、班级、课程等基本信息的添加,删除,修改和保存及课程申请等功能。系统管理模块:用户登录,系统帮助和系统退出。课表查询模块:按日、周查询、按教师查询、按课程查询等功能。二、研究步骤、方法及措施研究方法、运行环境结构化设计,按模块化思想进行设计处理器: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 的前途,没有任何人抱乐观的态度.目前
13、 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。本系统基于 Windows XP 操作系统和 MySQL 数据库,使用 JSP 技术建立一个 B/S 模式的计算机信息管理学院课表管理,实现系统登陆,查询课表,课表录入,教师录入,更改后台信息,系统退出等模块,并利用实现数据库操作。三、JSP 技术JSP 技术简介JSP 是 Java Server Page 的简称,它是由 Sun Microsystems 公司倡导,多家公司参与一起建立的一种
14、动态网页技术标准,主要用于开发动态网页。JSP 继承了 Java 的特点。允许Web 开发人员开发和维护与平台无关、信息丰富、动态的 Web 页面。JSP 为创建动态的Web 提供了一个独特的开发环境。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将
15、执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段6可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。JSP 的 1.0 规范的最后版本是 1999 年 9 月推出的,12 月又推出了 1.1 规范。目前较新的是 JSP1.2 规范,JSP2.0 规范的征求意见稿也已出台。 JSP页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生成
16、的 HTML 页面返回给客户端的浏览器。Java Servlet 是JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如IBM、Oracle、Bea 公司等,所以 JSP 迅速成为商业应用的服务器端语言。 JSP 可用一种简单易懂的等式表示为:HTML+Java=JSP。JSP 的技术方法1将内容的生成和显示进行分离用 JSP 技术,Web 页面开发人员可以使用 H
17、TML 或者 XML 标识来设计和格式化最终页面,并使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等) 。生成内容的逻辑被封装在标识和 JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和 JavaBeans 中,所以 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。在服务器端,JSP 引擎解释 JSP 标识和脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBC 技术访问数据库或者包含文件) ,并且将结果以HTML(或者 XM
18、L)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于 HTML 的 Web 浏览器的完全可用性。2可重用组件绝大多数 JSP 页面依赖于可重用的、跨平台的组件(JavaBeans 或者 Enterprise JavaBeans 组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。3采用标识Web 页面开发人员不会都是熟悉脚本语言的编程人员。JSP 技术封装了许多功能,这些功能是在易用的、与 JSP
19、相关的 XML 标识中进行动态内容生成所需要的。标准的 JSP标识能够访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的功能。4适应平台几乎所有平台都支持 Java,JSPJavaBeans 几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP 和 JavaBeans 甚至不用重新编译,因为 Java 字节码都是标准的与平台无关的。5数据库连接Java 中连接数据库的技术是 JDBC,Java 程序通过 JDBC 驱动程序与数据库相连,执行查询、提取数据等操作。Sun 公司还开发了 JDBCODBC bridge
20、,利用此技术 Java 程序可以访问带有 ODBC 驱动程序的数据库,目前大多数数据库系统都带有 ODBC 驱动程序,所以 Java 程序能访问诸如 Oracle、Sybase、MS SQL Server 和 MS Access 等数据库。 7此外,通过开发标识库,JSP 技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。 JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用 Java 技术家族的一部分,以及 Jav
21、a 2(企业版体系结构)的一个组成部分,JSP 技术能够支持高度复杂的基于 Web 的应用。 由于 JSP 页面的内置脚本语言是基于 Java 的,而且所有的JSP 页面都被编译成为 Java Servlets,所以 JSP 页面具有 Java 技术的所有好处,包括健壮的存储管理和安全性。作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,各处运行”的特点。6JSP 的应用模型利用 JSP 技术,动态信息由 JSP 页面来表现,JSP 页面由安装在 Web 服务器或者使用JSP 的应用服务器上的 JSP 引擎执行。JSP 引擎接受客户端对 JSP 页面的请求,并且生成JS
22、P 页面作为对客户端的响应。 JSP 页面通常被编译成为 Java Servlets,这是一个标准的 Java 扩展。页面开发人员能够访问全部的 Java 应用环境,以利用 Java 技术的扩展性和可移植性。当 JSP 页面第一次被调用时,如果它还不存在,就会被编译成为一个 Java Servlets 类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了 CGIBIN 为每个 HTTP 请求生成一个新的进程的问题) 。JSP 页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。基于 JSP 的动态信息发布
23、技术是一个开放的、可扩展的建立动态Web 页面的标准。不论采用什么创建工具,开发人员都可以使用 JSP 页面来创建可移植的Web 应用,在不同的 Web 应用服务器上运行。7JSP 技术的强势一次编写,到处运行。除了系统之外,代码不用做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP/.net 的局限性是显而易见的。强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java
24、显示了一个巨大的生命力。 JSP 多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。支持服务器端组件。web 应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供 web 页面调用,以增强系统性能。 JSP 可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。8JSP 内置对象request 对象:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。它是 HttpServletReques
25、t 的实例。String str=request.getParameter();setAttribute();getAttribute();removeAttribute();getMethod();getProtocol();getReqeustURI();getRemoteAddr();getServerPort();和 getServerName()。response 对象:对客户的请求做出动态的响应,向客户端发送数据。session 对象:session 对象是一个 JSP 内置对象,它在第一个 JSP 页面被装载时自动创建,完成会话期管理。 从一个客户打开浏览器并连接到服务器开始,到
26、客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知8道这是同一个客户,这就需要 session 对象。session 对象的 ID:当一个客户首次访问服务器上的一个 JSP 页面时,JSP 引擎产生一个 session 对象,同时分配一个 String 类型的 ID号,JSP 引擎同时将这个 ID 号发送到客户端,存放在 Cookie 中,这样 session 对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的 session 对象,直到客
27、户关闭浏览器后,服务器端该客户的 session 对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的 session 对象。session 对象存在一定时间过期问题,所以存在session 中的名值对会在一定时间后失去,可以通过更改 session 有效时间来避免这种情况。同时编程时尽量避免将大量有效信息存储在 session 中,request 是一个不错的替代对象。application 对象:什么是 application: 服务器启动后就产生了这个 application 对象,当客户在所访问的网站的各个页面之间浏览时,这个
28、application 对象都是同一个,直到服务器关闭。但是与 session 不同的是,所有客户的 application 对象都是同一个,即所有客户共享这个内置的 application 对象。application 对象常用方法: public void setAttribute(String key,Object obj): 将参数 Object 指定的对象 obj 添加到 application 对象中,并为添加的对象指定一个索引关键字。public Object getAttribute(String key): 获取 application 对象中含有关键字的对象。out 对象:
29、out 对象是一个输出流,用来向客户端输出数据。用于各种数据的输出。page java.lang.Object:对应 this 关键字。JSP 网页本身,page 对象是当前页面转换后的Servlet 类的实例。从转换后的 Servlet 类的代码中,可以看到这种关系:Object page = this;在 JSP 页面中,很少使用 page 对象。config:.javax.servlet. ServletConfig 的实例,该实例代表该 JSP 的配置信息。常用的方法有 getInitParameter(String paramNarne) 及 getInitParameternarn
30、es() 等方法。事实上, JSP 页面通常无须配置,也就不存在配置信息。因此,该对象更多地在 Servlet 中有效。exception: java.lang.Throwable 的实例,该实例代表其他页面中的异常和错误。只有当页面是错误处理页面,即编译指令 page 的 isErrorPage 属性为 true 时,该对象才可以使用。常用的方法有 getMessage()和 printStackTrace()等。pageContext:javax.servlet.jsp.PageContext 的实例,该对象代表该 JSP 页面上下文,使用该对象可以访问页面中的共享数据。常用的方法有 ge
31、tServletContext()和 getServletConfig()等。使用 pageContext 设置属性,该属性默认在 page 范围内 pageContext. setAttribute(“page“ , “hello“) ; 使用 request 设置属性,该属性默认在 request 范围内 request. setAttribute (“request“ , “hello“); 使用 pageContext 将属性设置在 request 范围中 pageContext.setAttribute(“request2“ , “hello“ , pageContext.REQUE
32、ST_SCOPE); 使用 session 将属性设置在 session 范围中 session.setAttribute(“session“ , “hello“); 使用 pageContext 将属性设置在 session 范围中 pageContext.setAttribute(“session2“ , “hello“ , pageContext.SESSION_SCOPE); 使用 application 将属性设置在 application 范围中 application. setAttribute (“app“ , “hello“) ; 使用 pageContext 将属性设置在
33、application 范围中pageContext.setAttribute(“app2“ , “hello“ , pageContext.APPL 工 CATION_SCOPE) 。四、数据库开发工具的选择MYSQL 数据库简介MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。在 20089年 1 月 16 号被 Sun 公司收购。而 2009 年,SUN 又被 Oracle 收购.对于 Mysql 的前途,没有任何人抱乐观的态度.目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特
34、点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。1自身特性使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性,支持AIX、 FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、 Solaris、Windows 等多种操作系统,为多种编程语言提供了 API。这些编程语言包括C、 C+、Python、Java、 Perl、PHP、Eiffel、Ruby 和 Tcl 等,支持多线程,充分利用 CPU 资源,优化的 SQL 查询算法,有效地提高查询速度,既能够作为一个单独的应用程序
35、应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持.,提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径,提供用于管理、检查、优化数据库操作的管理工具,可以处理拥有上千万条记录的大型数据库。2应用环境与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、功能有限(MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有
36、成本。目前 Internet 上流行的网站构架方式是 LAMP(Linux+Apache+MySQL+PHP) ,即使用 Linux 作为操作系统,Apache 作为 Web 服务器,MySQL 作为数据库,PHP 作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。MYSQL 数据库的技术框架1 管理软件可以使用命令行工具管理 MySQL 数据库(命令 mysql 和 mysqladmin),也可以从MySQL 的网站下载图形管理工具 MySQL Administrator 和 MySQL Query
37、Browser.phpMyAdmin 是由 php 写成的 MySQL 资料库系统管理程式,让管理者可用 Web界面管理 MySQL 资料库。phpMyBackupPro 也是由 PHP 写成的,可以透过 Web 界面创建和管理数据库。它可以创建伪 cronjobs,可以用来自动在某个时间或周期备份 MySQL 数据库.另外,还有其他的 GUI 管理工具,例如早先的 mysql-front 以及 ems mysql manager,navicat 等等。2 存储引擎MyISAM Mysql 的默认数据库,最为常用。拥有较高的插入,查询速度,但不支持事务;InnoDB 事务型数据库的首选引擎,支
38、持 ACID 事务,支持行级锁定 BDB 源自Berkeley DB,事务型数据库的另一种选择,支持 COMMIT 和 ROLLBACK 等其他事务特性;Memory 所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。但是会占用和数据量成正比的内存空间。并且其内容会在 Mysql 重新启动时丢失;Merge 将一定数量的 MyISAM 表联合而成一个整体,在超大规模数据存储时很有用;Archive 非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive 拥有高效的插入速度,但其对查询的支持相对较差;Federated 将不同的 Mysql 服务器联合起来,
39、逻辑上组成一个完整的数据库。非常适合分布式应用;Cluster/NDB 高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。适合数据量大,安全和性能要求高的10应用;CSV 逻辑上由逗号分割数据的存储引擎;BlackHole 黑洞引擎,写入的任何数据都会消失,一般用于记录 binlog 做复制的中继 另外,Mysql 的存储引擎接口定义良好。3 应用架构单点(Single) ,适合小规模应用;复制(Replication) ,适合中小规模应用;集群(Cluster) ,适合大规模应用 Mysql 架构及应用(3 张 )。MySQL4.1 版本中增加了不少新的性能,包括对主键的更
40、高速度的缓存,对子查询的更好的支持,以及应网络约会网站所要求的,基于地理信息的查询。其同步开发的 5.0 版本则把目标对准了企业用户,对于 4.1版本中的所有新特性,5.0 版本悉数收入囊中,并且独具以下特点:对外键的良好支持;系统自动报错机制以及对存储过程的充分支持。4 索引文件索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分) ,它们包含着对数据表里所有记录的引用指针。索引不是万能的,索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程序上弥补这一缺陷,许多 SQL 命令都有一个 DELAY_KEY_WRITE 项。这个
41、选项的作用是暂时制止 MySQL 在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后再进行。在需要把许多新记录插入某个数据表的场合,DELAY_KEY_WRITE 选项的作用将非常明显。另外,索引还会在硬盘上占用相当大的空间。因此应该只为最经常查询和最经常排序的数据列建立索引。注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。MYSQL 数据库的基本命令-创建数据库 mysql create database 数据库名称;-创建表 mysql create table 表名(列的名字(id 类型(int(4)pr
42、imary key(定义主键) auto_increment(描述 自增 ), ,);-查看所有数据库 mysql show databases ; -使用某个数据库 mysql use 数据库名称;-查看所使用数据库下所有的表 mysql show tables;-显示表的属性结构 mysql desc 表名;-删除表 mysql drop table;-删除数据库 mysql drop database;文件优化查询和索引的优化,只有当数据库里已经有了足够多的测试数据时,它的性能测试结果才有实际参考价值。如果在测试数据库里只有几百条数据记录,它们往往在执行完第一条查询命令之后就被全部加载到
43、内存里,这将使后续的查询命令都执行得非常快-不管有没有使用索引。只有当数据库里的记录超过了 1000 条、数据总量也超过了 MySQL 服务器上的内存总量时,数据库的性能测试结果才有意义。 在不确定应该在哪些数据列上创建索引的时候,人们从 EXPLAINSELECT 命令那里往往可以获得一些帮助。这其实只是简单地给一条普通的 SELECT 命令加一个 EXPLAIN 关键字作为前缀而已。有了这个关键字,MySQL 将不是去执行那条 SELECT 命令,而是去对它进行分析。 MySQL 将以表格的形式把查询的执行过程和用到的索引等信息列出来。 在 EXPLAIN 命令的输出结果里,第 1 列是从
44、数据库读取的数据表的名字,它们按被读取的先后顺序排列。type 列指定了本数据表与其它数据表之间的关联关系(JOIN ) 。在各种类型的关联关系当中,效率最高的是 system,然后依次是11const、eq_ref、ref、range、index 和 All(All 的意思是:对应于上一级数据表里的每一条记录,这个数据表里的所有记录都必须被读取一遍这种情况往往可以用一索引来避免) 。possible_keys 数据列给出了 MySQL 在搜索数据记录时可选用的各个索引。key 数据列是MySQL 实际选用的索引,这个索引按字节计算的长度在 key_len 数据列里给出。比如说,对于一个 IN
45、TEGER 数据列的索引,这个字节长度将是 4。如果用到了复合索引,在key_len 数据列里还可以看到 MySQL 具体使用了它的哪些部分。作为一般规律,key_len 数据列里的值越小越好。 ref 数据列给出了关联关系中另一个数据表里的数据列的名字。row 数据列是 MySQL 在执行这个查询时预计会从这个数据表里读出的数据行的个数。row 数据列里的所有数字的乘积可以大致了解这个查询需要处理多少组合。 最后,extra 数据列提供了与 JOIN 操作有关的更多信息,比如说,如果 MySQL 在执行这个查询时必须创建一个临时数据表,就会在 extra 列看到 usingtemporary
46、 字样。五、软件结构的设计系统设计1 实现毕业设计要求的功能:2构建开发环境开发计算机信息管理学院课表管理系统需要如下的软件 JDK1.6 及其以上的版本:选择 JDK1.6 作为开发环境,是因为 JDK1.6 增加了许多以前版本所不具备的新特性。 MYSQL5.x 数据库:MYSQL 是目前小型应用开发中比较流行的数据库, MySQL从 5.x 版本开始支持事务,进一步提高了数据的完整性与安全性,而且 MySQL 已经被 sun公司收购,相信将来一定会有更好的发展,根据该系统的性质及 MySQL 的优点,最终决定将 MySQL 作为后台的数据库。3系统的的主页系统分为三部分,第一部分是为了实
47、现后台管理功能,而设置的管理员登陆窗口,第二部分是实现课程的收索功能,可以按教师,课程,时间来收索。第三部分是所有现有课程的现实。5 后台管理页面预览登陆到后台可以注册用户,发布课程,和实现课程管理课程发布页面,可以发布用户的课程,可以添加教师名称,上课时间,课程,备注等内容。课程管理页面,可以实现课程的修改和删除数据库的设计根据系统的要求,分析得出我们需要两个数据库表,一个是用户注册表,一个是课程的信息表。附录本系统是一个具有一定实用性的数据库信息管理系统。它主要完成对课表信息的管理。本系统采用当前流行的工具 JSP 来完成整个系统的设计,在数据库的设计上利用了MySQL 的便利性和实用性。本系统具有相当的实用功能。在课表添加,课表收索和课表修12改三者之间建立了良好的链接关系,某一部分地修改均会自动引发系统对与其相关的部分进行连锁修改。在用户管理方面,系统较好地实现了用户注册,用户注销和密码修改等各项功能。课表管理系统主要是针对本学院的实际课程情况进行设计的。通过对学校的课表管理情况进行深入了解,并查阅和浏览了相关资料、软件,在此基础上我们对系统需求进行了较彻底的分析,考虑到对开发语言的不太熟悉及开发时间的限制,我们将课表管理系统定位于查询简单,但实用性强且人性化的系统,所以在设计该课表管理系统时应当满足如下要求