毕业论文基于JSP的学生作业提交与发布系统.doc

上传人:laozhun 文档编号:3973086 上传时间:2023-03-30 格式:DOC 页数:61 大小:1.49MB
返回 下载 相关 举报
毕业论文基于JSP的学生作业提交与发布系统.doc_第1页
第1页 / 共61页
毕业论文基于JSP的学生作业提交与发布系统.doc_第2页
第2页 / 共61页
毕业论文基于JSP的学生作业提交与发布系统.doc_第3页
第3页 / 共61页
毕业论文基于JSP的学生作业提交与发布系统.doc_第4页
第4页 / 共61页
毕业论文基于JSP的学生作业提交与发布系统.doc_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《毕业论文基于JSP的学生作业提交与发布系统.doc》由会员分享,可在线阅读,更多相关《毕业论文基于JSP的学生作业提交与发布系统.doc(61页珍藏版)》请在三一办公上搜索。

1、云南工商学院学生毕业作业(设计)基于JSP的学生作业提交与发布系统设计小组二级学院 机电信息学院 专业 信息管理 年 级 2011级 班 级 1班 学号 11371100007姓名 杨怡杰 指导教师 张锦盛 职 称 讲师 2013年11月13日摘要本系统是基于JSP的学生作业提交发布系统目前多数学校的作业管理都还停留在比较原始的手工阶段,作业批改信息主要依靠师生间口头传达,作业管理效率较低,容易出错等。因此,建立一个高效完善的作业管理系统来解决这些问题十分必要。本文以实际运用为开发背景,运用软件工程原理和开发方法,采用JSP技术构建一个基于B/S模式的作业发布和管理系统的过程,以期改变过去传统

2、的学生递交作业,老师批改作业的方式,让学生递交作业更加灵活,同时减轻老师繁重的工作量。系统采用模块化思想应用DREAMWEAVER来开发完成。整个开发过程首先对系统进行需求分析,得出系统主要功能,数据流图及数据字典。接着对系统进行总体设计和详细设计。总体设计主要包括系统功能设计,系统总体结构设计,系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。最后对系统进行了功能测试,并对测试结果进行了分析总结,得出系统的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。本系统的开发使学生和老师的沟通

3、更加方便快捷,同时也促使学校的作业管理变的更加系统化、有序化。系统界面较友好,易于操作。关键词 学生作业提交与发布 B/S模式 信息管理ABSTRACTMost of schools now operating management are still at primitive stage hand, job correcting information between teachers and students rely mainly on oral communication, operations management and less efficient, easy to make m

4、istakes and so on. Therefore, the establishment of a highly efficient and robust job management system to address these issues is necessary. In this paper, the background for the development of practical application, using software engineering principles, and development methodology, using JSP techn

5、ology to build one based on B / S mode of operation the process of publishing and management system, with a view to changing the traditional students submit homework, the teacher correcting homework approach more flexibility for students to submit their work, while reducing teacher workload. The mod

6、ular thinking for developing complete applications DREAMWEAVER. First of all, the whole development process the system needs analysis, the main function of drawn system, data flow diagrams and data dictionary. Then the system design and detailed design. Design features include system design, system

7、architecture design, system design and system security data structure design; detailed design of the database includes access to the realization of the concrete realization of main modules, module key code. Finally, the system functional test, and test results were analyzed and summarized, derived s

8、ystem deficiencies and areas for improvement for the future maintenance of the system provides a convenient, but also for the future development of similar systems provide reference and assistance. The development of this system so that students and teachers to communicate faster and more convenient

9、, but also facilitate the operation of the school administration become more systematic and orderly. System interface more friendly and easy to operate.Keywords Student job submission and release Homework management The B/S mode Information management目录第一章 绪论1 1.1 开发背景介绍1 1.2 开发意义2 1.3 可行性分析21.3.1经济

10、可行性21.3.2 技术可行性31.3.3时间可行性31.4研究内容介绍3 1.5 章节内容介绍4第二章 系统相关概述6 2.1 JSP简介62.1.1 JSP工作原理62.1.2 JSP特点6 2.2 SQL介绍7 2.3 javaBean介绍8 2.4 servlet介绍9 2.5 Myeclipse介绍10 2.6 数据库连接11第三章 需求分析15 3.1 总体目标15 3.2系统功能的用户需求的概要说明153.2.1功能模块图163.2.2用例图183.2.3 E-R图20第四章 系统设计23 4.1学生作业提交与发布系统功能模块设计23 4.2 系统界面设计234.2.1 系统主界

11、面设计234.2.2 学生作业界面设计244.2.3 作业列表界面设计244.2.4 公告列表界面设计244.2.5 用户管理界面设计254.2.6 班级管理界面设计254.2.7作业类型管理界面设计254.2.8公告管理界面设计264.2.9作业管理界面设计264.2.10作业查看界面设计274.2.11作业提交界面设计274.2.12个人信息修改界面设计274.3 系统数据库设计28 4.4 创建库表30第五章 系统实现34 5.1 系统环境搭建345.1.1基于Hibernate技术的BaseDAO的实现345.1.2为项目添加struts2框架355.1.3为项目添加Hibernate

12、框架365.1.4配置Struts2并添加Ajax支持365.1.5 BaseDAO类的实现38 5.2用户登录模块的实现395.2.1登陆界面405.2.2实现代码405.3管理用户模块的实现435.3.1管理用户界面435.3.2实现代码435.4作业提交模块的实现485.4.1作业提交界面485.4.2实现代码49 5.5系统测试505.5.1系统测试概述505.5.2 测试环境50第六章 总结53参考文献55致谢56第一章 绪论1.1 开发背景介绍随着知识经济时代的到来,计算机技术、通讯技术、多媒体技术迅猛地发展,知识出现了日新月异的局面,计算机教学作为一种现代化的教学技术,越来越受到

13、人们的重视。虽然因时代的不同,教育方式也发生了很多变化。但作业是老师和学生之间沟通的重要渠道,学生可以通过作业加强所学知识,老师也可通过作业了解学生对知识的掌握情况,做好学生作业批阅工作有着重要的意义。通过调查研究认识到:在当今计算机科技高速发展的时代,许多教师批阅还处在手工及半手工状态或者是部分基于计算机,并没有真正通过计算机管理系统来实现改造流程、强化管理、缩短批阅时间、堵漏节流、提升效益的目标。可以说国内的作业批阅管理一直就没有成型的管理理论,基本上还是传统手工模式。目前已有作业批阅系统缺点:1、功能上的不全面,现在的一些作业批阅系统大多着重于管理权限的设定、作业的布置修改和作业批改的方

14、式,对作业批改后的操作考虑欠佳,学生不光是交作业,而且要批阅后的作业作为以后复习的资料,对批改后作业的管理也相当重要。2、批阅的不方便,老师在批阅的过程中要实时从网上下载学生的作业。3、对雷同作业的操作很少,考虑大学的特殊情况,学生作业中还存在部分抄袭现象。 如何解决这类问题在现有实用系统中很少涉及,本作业批改系统就在上述背景下设计。通过Internet/Intranet来实现网上作业提交,是现代教育技术的一个具体实现,具有很重要的现实意义。可以实现学生在线提交作业的无纸化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好地为学校的教学、科研、管理服务。1.2 开发意义信息化是当今世

15、界经济和社会发展的大趋势,以网络和多媒体为核心的信息技术已经成为拓展人类能力的创造性工具。随着网络技术、多媒体技术在教育领域应用的不断发展, 网络教育己成为当前教育发展的热点。计算机应用的普及,使得计算机教学深入到课堂。另一方面, 校园网己从办公室、教室、实验室、图书馆延伸到学生宿舍, 这为网上教学提供了广阔的舞台。开发和充分利用网络教学, 是当前教育发展的必然趋势。网上大学的兴起彻底改变了传统的教学模式,作业是教学过程的一项重要活动,传统书面提交作业的方式已跟不上新型教学模式的发展。目前,许多高校仍然是教师上课布置作业, 学生课下完成,学生完成后上交作业, 教师手工批改, 再把作业发给学生。

16、在这种传统模式下, 反馈时间长, 难以全面统计学生作业情况,不利于教师掌握学生的学习情况。同时由于作业布置、提交到批改存在时间差,老课当中的问题并未得到解决,新课中新问题又已形成,如果新问题的解决要依赖老问题的解决,那么又加大了解决新问题的难度系数,久而久之,最后问题成堆,许多学生因此而跟不上学习的进度。另外手工批改作业也有可能因人为因素对作业批改造成影响。如何系统地管理和批改学生的作业,减少批改和管理作业的负担,如何缩短从作业布置到批改的时间差,提高作业批改的质量和速度,已成为老师们所面临的一大问题。所以, 利用网络技术, 开发一个作业提交和评阅系统势在必行。它克服了在传统模式下的种种缺陷,

17、 实现了作业信息快速传递、提高了作业的教学价值, 为教学提供更有意义的指导性策略。1.3 可行性分析1.3.1经济可行性主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括人员的开资费用、纸张的费用等。另一方面是取得的效益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示的。)基于本学校现有计算机及配套设备,建设网上作业提交批改系统,不但能减少重复性的书面报告,减少纸张的浪费,提高办公效率,而且能提高教师批改,同时为学校的整体工作的进一步加强做出更大的贡献1.3.2 技术可行性主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括人员的开资费用、纸张的费用等。另一方面是取得的

18、效益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示的。)基于本学校现有计算机及配套设备,建设网上作业提交批改系统,不但能减少重复性的书面报告,减少纸张的浪费,提高办公效率,而且能提高教师批改,同时为学校的整体工作的进一步加强做出更大的贡献。1.3.3时间可行性从目前比较流行的数据库开发、注册软件来看, 使用JSP 和Micrsoft SQL Server 2008的结合无疑是在实际应用中较为成功的一种解决方案。为使用者提供了一个的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。所以技术实行起来相对会容易。因此在时间上,可以大大缩减开发时间。1.3.4应用价

19、值的可行性分析项目实现后所能带来的社会效应、经济效应、管理效应等等这个系统实现和投入使用后可以大大减轻了教师作业批改负担,通过网络快速的发布和提交并批改,使之常规需要好多天完成的事儿几分钟就能搞定。充分实现了网络资源共享的意义。既节约纸张,又无污染。在经济上开发这样一套系统成本很小,但是其使用价值远远大于成本,相信推广这样一套系统到各个高校绝对很受亲睐。在管理这套系统上,管理员可以通过对作业的发布和提交进行具体统计,教师通过统计可以对学生的平时成绩结合期末成绩进行综合打分。学生也可通过网页登陆查看作业和作业的成绩1.4研究内容介绍本课题主要根据当前大学教师批阅学生作业的需求特点,分析和设计一种

20、基本功能齐全,易用性好,具有分析统计能力的作业批改系统,并通过快速应用开发工具Eclipse来实现。该作业批阅系统可直接切合教师批改作业的流程,同时可以应对大学生作业存在部分抄袭现象的事实,具有较好的实用性和易用性。本课题通过分析教师批阅作业的业务处理流程,获取教师在批阅作业过程中需要实现信息化管理的功能需求点,对这些需求点进行数据建模,建立业务模型与数据模型,使用Myeclipse和SQL 2008关系数据库来实现该系统。本系统主要的功能模块分为:(1)用户管理。(2)作业目录管理。(3)作业批改管理。(4)成绩查询管理等功能并且具有界面友好,操作方便、功能易用等特点。由于本课题的研究目标是

21、开发出满足实际应用需求的作业批阅系统,因此整个系统的实现遵循软件工程的开发过程,将依次经过项目规划、需求分析、系统设计、数据库设计、界面设计、功能编码实现、功能调试、系统测试等阶段。本课题采用分析调查、查找文献、以及对系统的功能模块分析对系统提出需求分析,并实现系统的业务逻辑的设计。在分析业务逻辑模型的基础上,抽象出系统中的实体和关系,完成E-R图设计,建立数据模型,并生成系统的数据库。采用Myeclipse快速开发工具对软件界面原型进行快速实现。在确定界面原型的基础上,进行业务功能的实现。1.5 章节内容介绍本论文共分为六个章节,文章的结构安排如下:第1章 绪论,主要阐述了开发本课题的选题背

22、景,选题的目的和选题的意义。使得系统开发更具有实际的应用意义。第 2 章 系统相关技术介绍,介绍JSP的特点原理以及数据库的相关介绍第3章 需求分析,阐述了系统的需求分析以及系统的可行性分析。第4章 系统设计,用例图,功能图 ,ER图等。第5章 系统实现。第6章 总结。第二章 系统相关概述2.1 JSP简介JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(

23、Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。2.1.1 JSP工作原理JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务

24、器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器Web服务器后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。2.1.2 JSP特点1. 简化的页面生成技术。JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计,而用类似HTML、XML的标记和Java语言编写的脚本程序生成页面内容

25、。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。2. 与Java平台有机集成。JSP技术是Java 2平台的重要组成部分,JSP使用Java语言作为它的脚本语言。在JSP页面中可以使用几乎所有的Java组件和Java API,这就能充分发挥出Java语言的强大功能。使用JSP技术可以创建具有高度可伸缩性和可靠性的Web应用程序。3. 硬件平台和服务器无关性。JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用(Write Once,Rum Anywhere)”的特性,可以运行于大多数流行的操作系统平台及Web服务器,这种与服务器硬件和操作系统平台的无关性是J

26、SP相对于其它动态网页技术最大的一个优点。4. 功能可扩展性。如同Microsoft的JSP技术可以通过ActiveX/COM组件来扩展功能一样,JSP可以通过JavaBean和EJB(Enterprise JavaBean)以及自定义的标记来扩展功能。JSP可以通过JDBC,与诸如Oracle、SQL Server这样的大型关系数据库进行连接。JSP提供了一些隐含对象。这些隐含对象在JSP页面中可以直接引用,而不必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用request对象,可以很容易地接收用户在HTML表单中提交的信息。2.2 SQL

27、介绍SQL全称是“结构化查询语言(Structured Query Language)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Server这些数据库管理系统都支持SQL语言作为查询语言。结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询

28、、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。2.3 javaBean介绍现在软件开发都已经转向

29、了基于组件的开发,目前具备代表性的组件技术有微软的 COM 、 COM+ ,有 Sun 的 JavaBean 和 EJB ( Enterprise Java Bean ),另外还有 CORBA ( Common Object Request Broker Architecture ,公共对象请求代理结构)。 有 Sun 的 JavaBean 和 EJB ( Enterprise Java Bean ),另外还有 CORBA ( Common Object Request Broker Architecture ,公共对象请求代理结构)。 JavaBean 规范将 “ 软件组件 ” 的概念引入到

30、 Java 编程的领域。组件是自包含的、可重用的软件单元;而 JavaBean 组件,则可以使用可视的应用程序开发工具,可视地将它们编写到 Java 程序中。 JavaBean 规范为 Java 开发人员提供了一种 “ 组件化 ” 其 Java 类的方法。 JavaBean 分成可视组件和非可视组件。在 JSP 中主要使用非可视组件,对于非可视组件,不必去设计它的外观,主要关心它的属性和方法。 JavaBean 是一种软件组件模型。它与其它软件对象相互作用,决定如何建立和重用软件组件。这些可重用软件组件被称之为 Bean 。 Bean 使用现有的 Bean 帮助开发新的计划,进而,建立它们之间

31、的关系。 在 Sun 公司的 Java Bean 规范的定义中 , Bean 的正式说法是 : “ Bean 是一个基于 Sun 公司的 JavaBean 规范的、可在编程工具中被可视化处理的可复用的软件组件 ” 。 JavaBean 是基于 Sun 公司的 JavaBean 规范的,可在编程工具中被可视化处理的可复用的软件组件。因此 JavaBean 具有 4 个基本特性:( 1 )独立性( 2 )可重用性( 3 )在可视化开发工具中使用( 4 )状态可以保存编写JavaBean : JavaBean模型package 包名 ; public class 类名 构造方法 (); 属性 (Pr

32、operty); 方法 (Method); 分析: 编写 JavaBeans 就是编写一个 Java 的类,这个类创建的一个对象称作一个 beans 。 Javabean类中的方法:类的成员名字是xxx,获取和更改xxx形式如下:getXxx():获取属性xxx;setXxx():修改属性xxx;boolean型属性,允许用is代替get和set类中方法的访问属性必须是public类中构造方法必须是public,并且是无参数;JavaBean属性值的设定方法public void set设定方法名称(数据类型 参数)this.变量=参数;2.4 servlet介绍servlet是在服务器上运行

33、的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理

34、请求的系统开销将明显降低。最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为: 客户端发送请求至服务器端; 服务器将请求信息发送至ServletServlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求服务器将响应返回给客户端Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java ServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说

35、Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。 目前最新版本为3.12.5 Myeclipse介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEcli

36、pse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate1。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Str

37、uts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。根据官方最新消息,MyEclipse 2013已经正式发布!MyEclipse 20132支持HTML5、JQuery和主流的Javascript 库。随着MyEclipse 2013支持Html5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序。你甚至还可以通过HTML5 可视化设计器设计令人难以置信的用户界面。同时,随着MyEclipse 2013支持JQuery,你可以通过插件提升

38、性能,并添加动画效果到设计中。2.6 数据库连接JDBC技术是Java DataBase Connectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问Microsoft的SQL

39、 Server。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC能完成下列三件事:1. 同一个数据库建立连接;2. 向数据库建立连接;3. 处理数据库返回的结果。JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具基础。很多可视化的Java开发工具,如Visual Age For Java、Visual Ca

40、f、J+等都提供了基于JDBC的更面向用户的类和包,直接将关系数据库的表或视图映射为Java类,程序员通过可视化工具直接对Java对象进行操作,而真正需要的SQL调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。另一种使用JDBC API 的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的SQL命令以及Java程序。通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程。数据库访问的三层结构如图2.1所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间

41、件对数据库操作权限进行认证,认证通过才能对数据库进行操作。图2-3-1使用中间件的数据库访问三层结构用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。在三层模型中,命令将被发送到服务的”中间层”,而”中间层”

42、将SQL语句发送到数据库。数据库处理SQL语句并将结果返回”中间层”,然后”中间层”将它们返回用户。图2-3-2 JDBC的三层模型因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层API,这个API可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。JDBC是JAVA应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将SQL语句传递给数据库。三、从数据库取得SQL语句的执行结果。当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Clas

43、s.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(Java VirtualL Machine)中,本系统中利用java.lang.Class类内的forName()静态函数依据指定的类名称,将JDBC驱动程序载入进来。完成载入驱动程序的步骤后,必须使用java.sal.DriverManager类所提供的getConnection()静态函数,取得与数据库间的连接对象。此连接对象的类类型为java.sal.Connection,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得Stat

44、ement对象才能对数据库执行SQL指令。Statement主要实现两个功能:执行SQL语句以及取得执行结果。在java.sql.Statement的sql对象中执行查询或修改命令的函数后传回的是一个ResultSet 对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出。每个Statement对象只能产生一个ResultSet 对象。图2-3-3 数据库的连接处理数据库的连接处理具体实现如下:/建立JDBCODBC桥sun.jdbc.odbc.JdbcOdbcDriver;/桥建立不成功时的错误处理catch(ClassNotFoundException ev

45、ent)/建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中Con=建立JDBCODBC桥Sql=SQL查询语句执行查询Rs=返回结果/SQL出错处理 catch(SQLException e1)第三章 需求分析3.1 总体目标实现一个可供教师和学生使用的,安全可靠的,使用网络进行作业的布置、下载、提交和批改评分等系统。3.2系统功能的用户需求的概要说明学生作业提交与发布系统的对象,有三个:学生、老师和管理员。作业的上传和下载时该系统的基本业务。而该系统可以让学生查看作业,下载作业,查看作业评分以及修改个人信息;教师可以在此发布作业,下载学生所提交的作业,对学生作业进行批改评分;

46、管理员可以在此管理各类用户信息的增、删、查、改以及班级信息管理等。它能使教师从繁重的工作中解脱出来,大大减轻工作量,并提高在于学生的互动中的效率。让学生作业的布置和批改这一历时长久的工作约上一个新的台阶。学生作业提交与发布系统具有以下特点:(1) 系统应用和系统管理相结合:如两种普通用户对系统的使用和管理员对这两种用户的信息以及班级等的信息管理相结合。(2) 作业管理和作业批改发布相结合。其中学生作业提交与发布系统具有以下功能:(1)管理员用户管理功能模块:对注册的用户进行添加、删除、修改等功能的实现权限管理功能模块:对用户进行权限的分配班级管理功能模块:班级信息的管理,增加,删除和修改等功能

47、作业类型管理模块:对提交的作业类型进行管理公告管理功能模块:管理员对系统的公告内容进行添加删除和修改作业管理功能模块:对提交的作业内容进行查看批改等内容。(2)教师教师可登陆后对学生提交的作业进行查看,下载,批改等功能(3)学生学生身份登陆后,可上传作业,查看老师批改后的分数,可下载作业内容。(3) 系统设计3.2.1功能模块图学生子系统主要完成教师发布的作业信息的查看与下载,上传自己的作业,发布留言等功能,学生子系统模块如图。学生登录系统模块留言管理作业信息查看与下载学生作业提交图3-2-1-1学生子系统模块图管理员子系统完成本站信息的管理与维护的功能,管理员子系统包括的主要功能模块有教师信息管理、课程信息管

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号