毕业设计文档完整版Word文档下载推荐.docx
《毕业设计文档完整版Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《毕业设计文档完整版Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
![毕业设计文档完整版Word文档下载推荐.docx](https://file1.bdocx.com/fileroot1/2023-1/26/5e529a98-3015-4117-b823-1e887bc4bbcc/5e529a98-3015-4117-b823-1e887bc4bbcc1.gif)
curriculumthroughcomputermanagement,inaccordancewiththeweek,dateandscheduleinformation,butalsoaccordingtothedifferentneedsofstudentsandteacherstoschedulequeriesandretrievalqueriesthroughpowerfulandefficientData,improveworkefficiency.Continuousimprovementintheteachingprogramandthecampusnetworktoestablishthebackground,designedtomeetthecollegecurriculummanagementsystemisverynecessary.IunderstandthattheCollegecurriculummanagementisneededtoachieveworkefficiencyoftheworkisresolved,andtheschedulemanagementsystemforhighsecurity,interactive,andothermanualhandlinglargevolumesofdataisdifficulttoimplement.
Keywords:
schedule,management,efficient
目录
一、引言…………………………………………………………………………4
课题来源…………………………………………………………………………4
研究的基本内容…………………………………………………………………4
二、研究的步骤、方法、措施……………………………………………………4
研究方法、运行环境……………………………………………………………5
研究手段、技术路线和实验方案………………………………………………5
三、JSP技术………………………………………………………………………5
JSP技术简介……………………………………………………………………5
JSP的技术方法…………………………………………………………………8
四、数据库开发工具的选择……………………………………………………10
MYSQL数据库简介………………………………………………………………10
MYSQL数据库的技术框架………………………………………………………11
MYSQL数据库的基本命令………………………………………………………11
文件优化…………………………………………………………………………11
五、软件结构的设计………………………………………………………………11
软件系统的设计………………………………………………………………11
数据库的设计……………………………………………………………………13
六、附录…………………………………………………………………………13
七、参考文献……………………………………………………………………13
八、后记…………………………………………………………………………13
——课标管理系统的文档
一、引言
课题来源
每学期开学学校教务部门要对全校教职工进行排课表,教职工要根据课表进行授课。
随着在校人数,班级的增多。
管理课表也是一件相当麻烦的事。
如果采用人工进行管理课表,不但工作量大,效率低,而且很容易出错,如果采用计算机管理将是一件非常容易的事情,而且准确性高。
在信息告诉发展的今天,把纷繁芜杂的事情交给计算机来做,才能快速,高效地解决问题,随着计算机的发展和教育改革的不断深入,计算机网络技术的不断成熟,综合教学网络已广泛应用于学校教学、管理的各个领域,特别是微机排课系统的应用。
它代表着学校教学管理的水平,是现代化管理的手段。
㈡研究的基本内容
课表管理系统主要是针对本学院的实际课程情况进行设计的。
通过对学校的课表管理情况进行深入了解,并查阅和浏览了相关资料、软件,在此基础上我们对系统需求进行了较彻底的分析,考虑到对开发语言的不太熟悉及开发时间的限制,我们将课表管理系统定位于查询简单,但实用性强且人性化的系统,所以在设计该课表管理系统时应当满足如下要求:
1.掌握计算机信息管理学院的所有课程和教师的信息,包括教室,班级,任课老师及课程时间。
2.能够实现各教师和各教师课表的录入。
3.能够查询某教师的课表。
4.可对课程进行某天和某课的查询。
5.可实现对课表信息、教师信息、学生信息的后台管理。
根据以上的要求课表管理系统的主要功能包括:
通过计算机可进行课表管理,可根据教师和学生的不同需求实现高效的数据查询,能够充分的利用有限的资源。
该课表管理系统可分为以下三大模块:
基本信息管理模块:
实现教师、教室、班级、课程等基本信息的添加,删除,修改和保存及课程申请等功能。
系统管理模块:
用户登录,系统帮助和系统退出。
课表查询模块:
按日、周查询、按教师查询、按课程查询等功能。
二、研究步骤、方法及措施
㈠研究方法、运行环境
结构化设计,按模块化思想进行设计
处理器:
InterCRSOO或更高;
内存:
512M以上;
磁盘空间:
10GB;
软件环境:
WindowsXP等。
㈡研究手段、技术路线和实验方案
JSP是JavaServerPage的简称,它是由SunMicrosystems公司倡导,多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。
JSP继承了Java的特点。
允许Web开发人员开发和维护与平台无关、信息丰富、动态的Web页面。
JSP为创建动态的Web提供了一个独特的开发环境。
JSP的主要特点有以下几个方面:
第一、一次编写,随处运行
第二、有统一的技术标准
第三、自由扩展JSP标签
第四、执行性能高
第五、开发工具多而强大
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
本系统基于WindowsXP操作系统和MySQL数据库,使用JSP技术建立一个B/S模式的计算机信息管理学院课表管理,实现系统登陆,查询课表,课表录入,教师录入,更改后台信息,系统退出等模块,并利用实现数据库操作。
三、JSP技术
㈠JSP技术简介
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
JSP可用一种简单易懂的等式表示为:
HTML+Java=JSP。
㈡JSP的技术方法
1.将内容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
2.可重用组件
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
4.适应平台
几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
5.数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。
此外,通过开发标识库,JSP技术可以进一步扩展。
第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。
作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
6.JSP的应用模型
利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。
JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。
JSP页面通常被编译成为JavaServlets,这是一个标准的Java扩展。
页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。
当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个JavaServlets类,并且存储在服务器的内存中。
这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGI-BIN为每个HTTP请求生成一个新的进程的问题)。
JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。
基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。
不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。
7.JSP技术的强势
一次编写,到处运行。
除了系统之外,代码不用做任何更改。
系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/.net的局限性是显而易见的。
强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
JSP多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
8.JSP内置对象
request对象:
该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。
它是HttpServletRequest的实例。
Stringstr=request.getParameter();
setAttribute();
getAttribute();
removeAttribute();
getMethod();
getProtocol();
getReqeustURI();
getRemoteAddr();
getServerPort();
和getServerName()。
response对象:
对客户的请求做出动态的响应,向客户端发送数据。
session对象:
session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。
从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。
当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。
session对象的ID:
当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。
当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。
当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。
session对象存在一定时间过期问题,所以存在session中的名值对会在一定时间后失去,可以通过更改session有效时间来避免这种情况。
同时编程时尽量避免将大量有效信息存储在session中,request是一个不错的替代对象。
application对象:
什么是application:
服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。
但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。
application对象常用方法:
publicvoidsetAttribute(Stringkey,Objectobj):
将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。
publicObjectgetAttribute(Stringkey):
获取application对象中含有关键字的对象。
out对象:
out对象是一个输出流,用来向客户端输出数据。
用于各种数据的输出。
pagejava.lang.Object:
对应this关键字。
JSP网页本身,page对象是当前页面转换后的Servlet类的实例。
从转换后的Servlet类的代码中,可以看到这种关系:
Objectpage=this;
在JSP页面中,很少使用page对象。
config:
.javax.servlet.ServletConfig的实例,该实例代表该JSP的配置信息。
常用的方法有getInitParameter(StringparamNarne)及getInitParameternarnes()等方法。
事实上,JSP页面通常无须配置,也就不存在配置信息。
因此,该对象更多地在Servlet中有效。
exception:
java.lang.Throwable的实例,该实例代表其他页面中的异常和错误。
只有当页面是错误处理页面,即编译指令page的isErrorPage属性为true时,该对象才可以使用。
常用的方法有getMessage()和printStackTrace()等。
pageContext:
javax.servlet.jsp.PageContext的实例,该对象代表该JSP页面上下文,使用该对象可以访问页面中的共享数据。
常用的方法有getServletContext()和getServletConfig()等。
使用pageContext设置属性,该属性默认在page范围内pageContext.setAttribute("
page"
"
hello"
);
使用request设置属性,该属性默认在request范围内 request.setAttribute("
request"
);
使用pageContext将属性设置在request范围中pageContext.setAttribute("
request2"
pageContext.REQUEST_SCOPE);
使用session将属性设置在session范围中session.setAttribute("
session"
使用pageContext将属性设置在session范围中 pageContext.setAttribute("
session2"
pageContext.SESSION_SCOPE);
使用application将属性设置在application范围中application.setAttribute("
app"
使用pageContext将属性设置在application范围中pageContext.