网上教学系统的设计与开发

  • 格式:doc
  • 大小:168.00 KB
  • 文档页数:18

网上教务系统摘要:网上教务系统借助计算机和网络技术实现高等学校教学管理信息化,加快管理员的工作效率并给教师,学生带来便捷,是未来教务管理发展的趋势。

本系统基本实现了网上选课,成绩查询,确认学生报名,打分和管理员相关操作的功能,满足学生,老师和管理员三方面的需要,本系统采用了JSP ,Access数据库,将WEB与成熟的数据库技术结合起来,实现网上教务的功能。

关键词:教务;B/S结构;数据库;JSPeducational administration online system Abstract:The educational administration online system use the computer and network technology implementation of the Higher Education Management information speed up the work efficiency to administrators and teachers, students bring convenient,it will be the future development trend of educational administration.The system basically achieved select classes online, Query results, Confirmed for students,rate and the functions related to operations manager,meet the student, teacher and the manager need, This system uses the JSP,Access database, combine WEB and mature database technology, achieved the functions of the Internet educational administration.Keywords:Senate;B/S Frame;Database;JSP.目录第一章引言 (1)第二章 WEB数据库技术 (1)2.1 WEB数据库的发展 (1)2.2 Browse/ Server 模式及其与Client/Server 模式 (2)2.2.1 B/S结构 (2)2.2.2 C/S结构 (3)第三章软件开发相关技术 (3)3.1 JSP概述 (3)3.2 JSP的优点 (4)3.3 JSP工作原理 (4)3.4 Access数据库简介 (4)第四章系统分析 (5)4.1 需求分析 (5)4.1.1功能需求 (5)4.1.2 性能需求 (6)第五章系统实现 (7)5.1 系统框架图 (7)5.2概念结构设计 (8)5.3数据库设计 (9)5.4数据表设计 (9)第六章各功能模块设计 (11)6.1 登录模块 (11)6.2 学生模块 (12)6.3 教师模块 (12)6.4 管理员模块 (13)结论 (14)参考文献: (14)致谢 (15)第一章引言在当今的社会,可以说是信息技术的发展时代,在社会的方方面面无不涉及到各种信息的处理。

信息是人们对客观世界的具体描述,是人们进行交流与联系的重要途径。

人类社会就处在一个对信息进行有效合理的加工中。

它将促进整个社会的发展。

随着社会信息技术的提高,计算机已被广泛应用于当今社会的各个领域,成为推动社会发展的首要技术动力。

在软件技术的应用中,软件的开发技术,尤其是应用型软件产品的开发技术成了重中之重。

不断开发适应用户需求、市场需要的新型软件产品,参与市场竞争,获取最大利润是所有信息企业追求的目标。

而随着当前我国高等教育规模的日益扩大,高校的教学管理任务日趋繁重,为改善烦琐,复杂,混乱的教务管理工作,要发挥高校的信息技术和硬件资源集中的优势,借助计算机和网络技术实现高等学校教学管理信息化,促使教学管理的选课,排课,考评与工作量核算系统实现自动化,现代化,并使现有的教育资源特别是教师资源效用最大化,我们设计开发了基于网络的教务教学管理系统,即网上教务系统。

第二章 WEB数据库技术2.1 WEB数据库的发展WWW是目前世界上发展最快的领域,也是Internet 网上最重要的信息检索手段。

WWW 的主要内容包括超文本传输协议(HTTP) 、超文本标记语言(HTML) 、通用网关接口(CGI) 、Java 和JavaScript 语言等。

Web是一种基于浏览器/服务器(B/S)的体系结构,用户通过浏览器访问Web站点。

Web技术的发展是由静态网页技术的HTML到动态网页技术(的CGI、ASP、PHP、JSP……,经历了一个重要的变革过程。

随着信息社会的进步和人们要求的不断提高,Web 已经不再局限于仅仅由静态网页提供信息服务而改变为动态的网页,可提供交互式的信息查询服务,使信息数据库服务成为了可能,静态网页与动态网页的区别如下:◇静态网页:利用FrontPage或Dreamweaver所设计的具有.htm(或.html)扩展名的网页。

这种网页无法存取后台数据库,不能利用代码动态改变网页的显示内容,只能固定显示事先设计好的页面内容。

静态网页运行于客户端的浏览器。

◇动态网页:不仅仅表现在网页的视觉展示方式上,更重要的是,它可以对网页中的内容进行控制与变化。

可实现对后台数据库的存取,并能利用数据库中的资料,动态生成客户端显示的页面,它运行于服务器端。

Web数据库就是将数据库技术与Web技术融合在一起,使数据库系统成为Web的重要有机组成部分,从而实现数据库与网络技术的无缝结合。

这一结合不仅把Web与数据库的所有优势集合在了一起,而且充分利用了大量已有数据库的信息资源。

借助于Web技术将存储于数据库中的大量信息及时发布出去;而Web站点则借助于成熟的数据库技术对网站的各种资料进行有效管理并实现用户与网络中的数据库进行实时动态资料交互。

2.2 Browse/Server 模式及其与Client/Server 模式2.2.1 B/S结构B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户接口完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。

B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript等)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。

显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。

B/S结构采用星形拓扑结构建立企业内部通信网路或利用Internet虚拟专网(VPN)。

前者的特点是安全、快捷、准确。

后者则具有节省投资、跨地域广的优点。

须视企业规模和地理分布确定。

企业内部通过防火墙接入Internet,再整个网络采用TCP/IP协议。

网络结构如下图所示:第二章图12.2.2 C/S结构C/S结构(Client/Server结构)是大家熟知的客户机和服务器结构。

它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。

这也就是目前应用系统的发展方向。

C/S又称Client/Server或客户/服务器模式。

服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、InfORMix 或SQL Server。

客户端需要安装专用的客户端软件。

传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。

由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。

而且代价高,效率低。

第三章软件开发相关技术3.1 JSP概述在Sun 正式发布JSP(JavaServer Pages) 之后,这种新的Web 应用开发技术很快引起了人们的关注。

JSP 为创建高度动态的Web 应用提供了一个独特的开发环境。

按照Sun 的说法,JSP 能够适应市场上包括Apache WebServer 、IIS4.0 在内的85% 的服务器产品。

即使您对ASP "一往情深",我们认为,关注JSP 的发展仍旧很有必要。

在传统的网页HTML文件中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页。

WEB服务器在遇到访问JSP网页请求时,首先执行其中的程序片段,然后将执行结果以HTTP格式返回给客户。

程序片段可以操作数据库,重新定向网页以及发送E-mail 等,这就是建立动态网站所需要的功能。

所以程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户端浏览器的要求很低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。

ASP与JSP的区别:一是ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,JavaScript等;二是ASP与JSP这两种技术的语言引擎用完全不同的方式处理页面中嵌入的程序代码。

在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。

3.2 JSP的优点·对于用户界面的更新,其实就是由Web Server进行的,所以给人的感觉更新很快。

·所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。

·客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。

3.3 JSP工作原理当客户端请求浏览JSP页面时,JSP服务器在把页面传递给客户端之前,先将JSP页面编译成Servlet(纯Java代码),然后将Java编译器生成的服务器小程序编译为Java字节码,最后再转换成纯HTML代码,这样客户端接受到的只有HTML代码。