教学资源管理系统的设计与实现硕士学位论文.doc

上传人:文库蛋蛋多 文档编号:4024868 上传时间:2023-04-01 格式:DOC 页数:66 大小:970.50KB
返回 下载 相关 举报
教学资源管理系统的设计与实现硕士学位论文.doc_第1页
第1页 / 共66页
教学资源管理系统的设计与实现硕士学位论文.doc_第2页
第2页 / 共66页
教学资源管理系统的设计与实现硕士学位论文.doc_第3页
第3页 / 共66页
教学资源管理系统的设计与实现硕士学位论文.doc_第4页
第4页 / 共66页
教学资源管理系统的设计与实现硕士学位论文.doc_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《教学资源管理系统的设计与实现硕士学位论文.doc》由会员分享,可在线阅读,更多相关《教学资源管理系统的设计与实现硕士学位论文.doc(66页珍藏版)》请在三一办公上搜索。

1、硕士学位论文(专业学位)江西省水利学校教学资源管理系统的设计与实现A dissertation submitted toTongji University in conformity with the requirements forthe degree of MasterThe teaching resource management systemCandidate: Huowen ChenStudent Number:1021170120School:School of Software EngineeringDiscipline: Software EngineeringMajor: S

2、oftware EngineeringSupervisor: Dongqing WangJAN, 2012学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学

3、可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日学位论文版权使用授权书本人完全了解同济大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部

4、分或全部内容用于学术活动。 学位论文作者签名: 年 月 日 同济大学学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。 学位论文作者签名: 年 月 日摘要教学资源管理系统是采用Java服务器语言,即JSP,基于Browser/Server模式开发的。Java语言的强大网络功能,安全性和跨平台性,B/S模式的瘦客户端性,极大的

5、增强了本系统的适用性、灵活性和安全性。本系统采用ORACLE作为后台数据库开发工具。在Windows XP 中使用JDBC驱动程序实现数据库的连接。系统实现了学生用户快速搜索、浏览、下载学校课程、相关课件等信息;教师用户发布课件、上传相关教学辅助材料,对相关课程,教案等进行增加,编辑,删除。我们从建站的实际情况出发,经过对每个学校对教学资源信息管理的分析,确立了用Myeclipse作为开发环境,Oracle作为数据库服务器,IE作为测试服务器及系统的具体实现功能,主要完成对课程设计管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。并阐述系统的结构设计和功能设计

6、,实现课程设计管理系统不同角色的登录情况,不同角色的功能。允许通过的角色,可以操作自己所具有的功能。登录时需要输入自己的编号,密码,职称,如果任意一项输错就不能登录系统,这样很好的保护了不同客户的权益。系统运行结果证明,本文所设计的课程设计管理系统可以满足学生、教职工两方面的需要。教学管理管理工作是学校教育工作的一个重要组成部分,随着国家教育的发展、学校规模的扩大、学生人数的增加等,学生管理工作信息量大幅度增加,对学生各种信息的汇总、统计、分析等管理工作面临着很大的困难。因此,充分利用网络资源,建设“教学资源信息管理系统”,提高学生教育、管理的服务水平和工作效率,使学生工作科学化、现代化,已经

7、成为学校学生管理工作面临的一个新课题。本论设计论述了教学资源管理系统的基本原理及实现技术,并采用B/S结构,使用Tomcat6.0做为前台应用的服务器,Oracle做为后台应用的数据库设计、开发出一套学生成绩管理系统,运用到的技术有JSP、Html、Oracle、Java 、JavaScript和CSS等。关键词:教学资源管理系统、JSP、B/S模式、ORACLEAbstractTeaching resources management system is used Java server language, namely JSP, based on Browser / Server patt

8、ern of development. The Java language of the powerful network function, safety and cross platform, B / S model of thin client, greatly enhanced the system applicability, flexibility and security. The system uses ORACLE as a database development tool. In the Windows XP using the JDBC driver database

9、connection. The system has realized the student user fast search, browse, download the school curriculum, the related information such as the user releases; teachers courseware, upload relevant teaching materials, teaching plan and so on related courses, add, edit, delete.We from the establishment o

10、f the actual situation, through the analysis of each school for teaching resources information management, established using Myeclipse as a development environment, Oracle as the database server, IE server as a test and concrete realization of the system function, mainly to complete the course desig

11、n management system needs analysis, functional module division, database model, the design and structure of the database and application program. Explain systematic structural design and function design, implementation of curriculum design management system login different roles, different roles and

12、 functions. The role, can operate their own function. Login need to enter your own number, password, title, if any one wrong cannot log on to the system, so a good protection of the rights and interests of clients. Results prove that the system is running, the curriculum design of management system

13、of this text design can meet the needs of students, and staff of two aspects.The teaching management work is an important part of school education, with the development of national education, the school scale, the increasing number of students, student management information quantity increase greatl

14、y, the students all kinds of information collection, statistics, analysis and management work is facing great difficulties. Therefore, to make full use of cyber source, the construction of teaching resources management information system, improve service level and work efficiency of student educatio

15、n, management, to enable students to work in a scientific, modern, has become a new task faced in school management.The design principle of the teaching resource management system andimplementation technology, and use B/S structure, using Tomcat6.0 as the application server, Oracle as the database d

16、esign, the backstage application develop a student achievement management system, use the technology of JSP, Html, Oracle, Java,JavaScript and CSS.Keywords: Teaching resource management system、JSP、B/S mode、ORACLE.目 录前 言1第1章 绪论21.1 教学资源管理系统的发展21.2 教学资源管理系统功能和特点21.3 教学资源管理系统设计目的21.4 教学资源管理系统开发步骤3第2章需求

17、说明42.1 需求分析42.2 可行性分析42.2.1 技术可行性42.2.2 经济可行性42.2.3 操作可行性52.3工作内容5第3章 系统构架及开发工具简介113.1 应用系统架构方式113.1.1 B/S架构概述113.1.2 系统体系结构113.2 开发工具简介123.2.1 系统开发技术JSP123.2.2 ORACLE简介13第4章 概要设计144.1 系统具体功能144.1.1 系统的整体功能模块144.1.2 系统的不同用户操作权限介绍144.1.3 系统整体界面设计144.2 系统整体结构设计144.2.1 一般用户登陆操作流程介绍154.2.2 一般用户登陆后台验证流程介

18、绍164.3 数据库设计174.3.1 逻辑设计174.3.2 数据字典设计18第5章 详细设计235.1 首页设计235.2 登陆页面设计235.3 公共课程模块245.4 教参信息模块255.5 资料上传页面设计275.6 教师操作功能显示页面设计285.6.1 课程体系管理设计285.6.2 教案管理页面设计295.6.3用户管理页面设计30第6章 测试与编码386.1 测试概要386.1.1 测试的基本概念386.1.2 测试的目的与地位386.2 模块测试计划386.2.1 模块测试概念说明386.2.2 模块测试内容39第7章 结束语42致谢43参考文献44附 录 部分代码45前

19、言管理系统是当今计算机软件发展的热门课题之一。近几年来,管理系统的出现从根本上改良了昔日教学资源处理事务造成的周期长、效率低、误差、遗漏等问题。在此基础上,以计算机为载体的应用软件层出不穷。本系统就是针对目前教学资源的日趋复杂化和多元化而设计的。人工的教学资源管理显得十分的落后而且效率低下,尤其在查询方面效率低。本系统将资源文件以二进制数据形式存储在关系型数据库中,对教育资源的管理都是基于对数据库的操作。所有的资源都以结构化的方式存储,数据间的关联性强,并通过数据表产生关系映射。采用计算机化的评定模式,查询、修改等操作都使用了计算机的数据库技术,比起以前手工计算的方法有了很大的进步,提供了相当

20、大的方便,而且解决了因手工操作出现的工作量大、周期长、效率低、误差、遗漏等问题,使用户对教学资源的查询等操作变得快捷、简便、准确。目前,有类似的教学资源管理系统能实现对资源的管理。但大多对用户之间的交互以及管理员与用户之间的交互方面有欠缺。本次设计就是针对现存以上的各种缺点,将在现有的管理软件的基础上作很大程度的改善,使教学管理系统能够实施一些简单的交互功能。第1章 绪论1.1 教学资源管理系统的发展随着Internet的飞速发展,教学资源的数量与日俱增。如何对这些资源进行有效的管理和组织是相当有必要的。但是,简单地实现以二进制形式组织教学资源、以计算机管理代替人工管理教学资源这个功能是不能满

21、足信息化教育教学的要求的。随着教育改革的深入发展,改变传统课程实施过于强调学生在教室接受学习、死记硬背、机械训练的现状,倡导学生主动参与、勇于探究、勤于动手,培养学生搜集和处理信息的能力、获取新知识的能力、分析和解决问题的能力以及合作的能力是当今信息化教学的一个发展方向。即教学的重心开始由“教”转向“学”,使学生完全从教师控制的家教式、被动式学习状态转变为自主学习、双向交流的状态。目前,美国和英国等发达国家的教育资源管理系统都往网络化方向发展。即在原有功能基础上增加一些实时的教学功能,比如:教师在线解答疑难问题、学生通过观看在线视频、视频点播或者进入虚拟教室来实时地进行学习,这也是我国教学资源

22、管理系统的一个发展趋势。1.2 教学资源管理系统功能和特点本系统能实现一般教学资源管理系统应该具有的基本功能。比如:学生用户快速搜索、浏览、下载学校最新公告和其所需教程、课件;教师用户发布课件、上传相关教学辅助材料,对相关课程,教案等进行增加,编辑,删除。教学工作的开展是双向的,只有为师生之间的交流提供一个好的平台,营造出民主、和谐、平等的教学环境,才能提高教学效率,适应信息化社会对教育教学的要求。1.3 教学资源管理系统设计目的通过此次设计掌握教学资源管理系统软件的基础思路和方法,熟悉软件工程思想,进一步提高利用JSP开发软件水平,并能够熟练掌握基于ORACLE数据库的管理和开发,熟悉利用本

23、地API部分Java驱动程序访问模型实现对数据库的访问和B/S软件开发模式。1.4 教学资源管理系统开发步骤一般来说,软件开发的过程主要包括软件定义规划、软件开发和软件运行维护三个时期组成,其中软件的定义过程通常又进一步划分为问题定义、可行性研究和需求分析三个阶段。软件开发时期又分为系统的总体设计、详细设计、编码和单元测试、综合测试四个阶段。教学资源管理系统采用软件工程中应用最广泛的过程模型瀑布式开发,阶段间具有顺序性和依赖性,前一阶段的输出文档就是后一阶段的输入文档,只有前一阶段的输出文档正确,后阶段的工作才能顺利进行。第2章需求说明2.1 需求分析当前计算机网络教育的迅速发展,使得教学资源

24、呈现出数量大、种类多、形式杂的状况。实现对这些资源进行有效的组织和管理,让学生在繁多的教学资源中快速搜索、浏览所需信息,让教师能方便快捷地进行课件发布是一个亟待解决的问题。此外,教学资源管理系统主要是为学校教育教学服务,以提高教学效率,促进学生全面发展。系统用户群主要是教师和学生,教学是一个师生交互、交流的过程,故还要求系统能实现一定的用户交互,成为一个生生、师生交流的平台。软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。深

25、入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。需求分析可分为需求提出、需求描述及需求评审三个阶段。需求提出主要集中于描述系统目的。需求提出和分析仅仅集中在使用者对系统的观点上。开发人员和用户确定一个问题领域,并定义一个描述该问题的系统。这样的定义称作系统规格说明,并且它在用户和开发人员之间充当合同。需求描述在问题分析阶段分析人员的主要任务是:对用户的需求进行鉴别、综合和建模,清除用户需求的模糊性、歧义性和不一致性,分析系统的数据要求,为原始问题及目标软件建立逻辑模型

26、。分析人员要将对原始问题的理解与软件开发经验结合起来,以便发现哪些要求是由于用户的片面性或短期行为所导致的不合理要求,哪些是用户尚未提出但具有真正价值的潜在需求。需求评审在需求评审阶段,分析人员要在用户和软件设计人员的配合下对自己生成的需求规格说明和初步的用户手册进行复核,以确保软件需求的完整、准确、清晰、具体,并使用户和软件设计人员对需求规格说明和初步的用户手册的理解达成一致。一旦发现遗漏或模糊点,必须尽快更正,再行检查。2.2 可行性分析2.2.1 技术可行性JSP运行和开发环境:浏览器:IE;数据库:ORACLE;操作系统:Windows XP;开发工具:JDK;Web服务器:Tomca

27、t;JSP引擎:Tomcat。综合开发本系统应用到的JSP动态网页技术对开发环境的要求的考虑,在技术上是可行的,而且可靠性很高。2.2.2 经济可行性本系统是为方便管理员对教学资源进行管理,运行该应用软件,即可使用,系统成本较少,而当投入运行后便可为学校的教学资源管理节约大量的人力,物力。系统所带来的效益远远大于系统软件的开发成本,方便有效,简单易行。2.2.3 操作可行性本系统经过仔细的分析后所设计的界面简洁清晰,尽可能考虑人们使用时的一些习惯,使得操作简单,每一个操作后都会对用户有所响应,数据读取灵活可靠,功能规范齐全,使用容易。教学管理系统是为了实现学校对教学管理的系统化、规范化和自动化

28、,从而提高学校管理效率而设计的。它完全取代了原来一直用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误,为及时、准确、高效的完成教学管理提供了强有力的工具和管理手段。学校教学管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了教学管理的要求。 2.3工作内容在研发过程中,我主要负责信息系统。下面由我来详细讲解下我在本系统研发中所做的工作。一、主要工作1、信息系统的概述(1)IS(社会技术观):用以收集、处理、存储、分发信息的相互关联的组件的集合(技术观),其作用是支持组织的决策与控制(社会观)。(2)IS的结构。a.概念结构:信息源、信

29、息处理器、信息用户、信息管理者。b.层次结构:IS是为管理决策服务的,而管理是分层的,所以IS也是分层的。纵向相应分为战略计划层、战术管理层、业务处理层;横向按职能分为研发子系统、生产与制造子系统、销售与市场子系统、财务子系统、人力资源子系统等。c.功能结构:技术角度看,信息的输入、处理和输出;业务角度看,行政子系统、研发子系统、生产子系统等。d.软件结构:操作系统、通信与网络软件处于最低层,数据库管理系统处于第二层,应用程序处于最上层。d.硬件结构:集中式、分布-集中式、分布式。(3)IS工程:信息化工程建设中的信息网络系统、信息资源系统和信息应用系统的新建、升级、改造工程。2、信息系统分析

30、信息系统开发简单一句话就是为了解决做什么的问题,最终成果就是系统说明书。最主要的工作就是将目标系统的目标具体化为用户需求,再将用户需求转换为系统的逻辑模型。结构化分析方法的核心特征是“分解”和“抽象”:自顶向下的过程称为分解,自底向上的过程成为抽象。结构化分析用于表示系统逻辑模型的工具是数据流程图,因此,在运用结构化分析时,系统分析阶段最主要最难的任务是画出系统的数据流程图。进行管理信息系统需求分析需要做到以下几个方面:1、明确系统管理目标。2、确定信息系统总体结构。3、明确系统的模块构架。4、明确系统实施方案。3、信息系统设计。信息系统设计简单一句话就是为了解决怎么做的问题,最终成果是系统设

31、计说明书。最主要的工作就是将系统分析得到的逻辑模型转换为物理模型。其内容分为总体设计和详细设计两部分。总体设计包括总体布局设计(包括系统网络拓扑结构设计和系统资源配置设计)和系统模块化结构设计(模块结构图);详细设计包括代码设计、数据库设计、输入输出设计、用户界面设计和处理过程设计。值得一提的是,先数据库管理系统然后再在此基础上进行数据库设计。4、信息系统实施简单一句话就是将系统设计给出的解决方案实现出来。这一阶段组织管理工作很重要也很繁重。主要任务包括硬件配置、软件编制、人员培训和数据准备。按照系统实施的过程,系统实施阶段的任务可以归结为如下几项:计算机程序设计、系统调试和测试、统切换并交付

32、使用。1、计算机程序设计 计算机程序设计也常常被称为软件开发。进行计算机程序设计的目的是实现系统分析和设计中提出的管理模式和业务应用。在进行软件开发之前,开发人员要学习所需的系统软件,包括操作系统、数据库系统和开发工具。必要时,需要对程序设计员进行专门的系统软件培训。 2、系统调试与测试 在进行计算机程序设计之后,需要进行系统的调试。实际上,在编写计算机程序时,一直在进行调试,修改程序中的错误。在完成这种形式的调试之后,还必须进行专门的系统测试。通过系统的调试与测试可以发现并改正隐藏在程序内部的各种错误以及模块之间协同工作存在的问题。3、人员培训 人员培训可以分为两种类型。一种类型指的是在软件

33、开发阶段对程序设计人员的培训,另一种类型是在系统切换和交付使用前对系统使用人员的培训。这里,人员培训指的是第二种情况。在管理信息系统投入使用之前,需要对一大批未来系统的使用人员进行培训,包括系统操作员、系统维护人员等。 4、系统切换管理信息系统实施的最后一项任务是进行系统的切换,它包括进行基本数据的准备、数据的编码、系统的参数设置、初始数据的录入等多项工作。在系统正式交付使用之前,必须进行一段时间的试运行,以进一步发现及更正系统存在的问题。在系统切换和交付使用的过程中,每项工作都有很多人员参加,而且会涉及到多个业务部门。因此,该阶段的组织管理工作非常重要,要做好系统切换计划,控制工作的进度,检

34、查工作的质量,及时地做好各方面的协调,保证系统的成功切换和交付使用。二、项目实施过程遇到的问题总结应用软件系统是事件驱动的软件系统,系统通过接口接受事件后,交由系统业务层处理,业务层处理完事件后将需要的信息存入数据库,整个应用软件系统分为三个子系统:接口子系统,业务子系统,数据库子系统,业务子系统进一步分为三个子系统:表示层,业务层,数据接入层。其中业务层是整个系统的核心,表示层负责通过接口子系统接收系统事件交给业务层处理,数据接入层供业务层使用完成数据的持久化。每个层对编程人员的技术要求是不同的,表示层需要了解的技术根据接口子系统选择的不同而不同:如windows界面,需要对MFC有比较深入

35、的了解,web界面则要求对asp,或jsp有比较深入的了解。数据访问层需要的技术则由数据库子系统的选择决定,另外还需要了解:ODBC,JDBC等。接口子系统的选择:windows界面,java界面,web界面,命令行接口,CTI, API等数据库子系统的选择:关系数据库,普通文件等基于以上对应用软件系统的理解,软件开发流程的输入是用户的业务需求,输出就是系统的业务层、表示层、数据接入层的代码,以及接口和数据库,以及各种文档。因此得到比较理想化的软件开发流程图,该图使用uml中的活动图描述。2.需求分析阶段需求分析阶段的常见问题是:需求分析不够深入,对问题域没有仔细研究,急于进入设计阶段。造成这

36、种问题一方面是因为项目管目赶进度以及存在于管理人员头脑中的.根深蒂固的想法:任何时候不能让任何人员闲着,另外很大的原因是很多人不知道如何进一步深入研究问题域。需求分析阶段不仅要列出系统的use case,更重要的是要列出use case的输入输出和例外情况等,以及问题域中的对象之间的静态关系和动态关系,如对象间的包含关系,继承关系,调用关系等。需求分析阶段另外一个常见的问题是常常将需求分析等同于数据库设计,需求分析阶段定义的是系统作什么,而不是怎么做,需求分析的结果应该与具体的技术实现无关。数据库设计是技术实现的细节,应该尽可能的推迟技术细节的决策,不应该使技术细节束缚了我们对系统需求的理解。

37、需求分析阶段应该从用户的角度对系统建模,不应将大量的技术细节暴露给用户,导致系统易用性差。需求分析阶段可以进一步细分为业务需求分析阶段和系统功能需求分析阶段。在很多研发性质的系统中,不注重业务需求分析,只有系统功能需求分析,导致开发人员知其然不知其所以然。系统功能规范文档与业务需求文档的重要区别有以下几点:内容不同:系统需求分为功能需求和非功能需求,功能需求进一步分为业务功能需求和非业务功能需求。系统需求规范文档除了包括业务需求文档中的业务功能需求,功能规范文档需要增加以下内容:系统的非业务功能需求,由于业务需求由计算机系统实现而产生的功能需求,如系统需要系统管理员管理,系统管理员的角度产生一

38、些非业务功能需求,另外需要描述系统非功能需求:数据量,性能要求,响应速度,可用性要求,可靠性要求,界面语言要求等等。阅读的对象不同:业务需求文档是用来与业务人员交流,功能规范文档是开发人员开发的依据使用的语言不同:业务需求文档使用自然语言书写,而功能规范文档使用比较严谨的语言,如:uml书写对编写人的要求不一样:业务需求编写人员只需要对业务系统熟悉,系统规范由系统架构师完成体现系统架构师价值的地方是编写系统规范文档和业务层设计, 系统规范文档是下一步界面设计,业务层设计和数据库设计的依据,表示层,业务层,数据访问层之间是相互联系的,它们之间的关系应该在系统规范文档中找到。3.架构设计阶段架构设

39、计阶段的常见问题是将架构设计理解为技术架构设计,实际上架构设计分为技术架构设计和业务架构设计。技术架构一般由系统软件商提供,可以在不同的应用软件系统中使用,例如:微软的MFC, SUN的J2EE等。对于一个应用软件系统,更重要的是业务架构的设计,也就是将需求分析阶段中得到的各种关系,根据系统的非功能需求将需求分析转变为代码。其实没有业务架构的设计也是可以的,很多项目中直接将对象之间的各种关系以数据库的方式实现,这样的系统不是面向对象的,因此面向对象设计的很多好处不能体现。由于在架构设计阶段中没有进一步细分,通常会导致不能准确估计任务量,造成项目计划变成摆设。4.详细设计阶段详细设计阶段一个重要

40、的任务是系统持久化设计。对应用系统而言,持久化设计只是管理存储的机制,有多种技术手段可以选择:可以是面向对象数据库管理系统,简单的文件,或者是关系数据库,也可以是使用ORM工具等。总之应该把它留到最后作为细节处理。我们不应该将我们的系统和任何特定的技术绑定在一起。我们可以根据需求自由选择需要的持久化技术,并且保留在将来需要时更改持久化技术的自由。5.编码阶段编码阶段还处于小农经济,自给自足,没有分工合作。编码阶段以use case为粒度安排工作,这样的安排方式要求每一个开发人员必须对表示层,业务层,数据接入层的所有技术都要有比较深入的了解,由于每个开发人员各自只对自己的use case负责,对

41、别人的use case不了解,但是每一个use case会有功能重复的地方,导致大量的重复工作。编码阶段工作安排的粒度应该是类,编码阶段工作的安排原则是先分层,再分割,按照表示层,业务层,数据访问层分开后,每一层内可以进一步分为不同类,使用测试驱动的编程方法,每个编程人员单独编写代码,并进行单元测试。每个层次的编程人员只需要对某一种技术有比较深入的了解。第3章 系统构架及开发工具简介3.1 应用系统架构方式3.1.1 B/S架构概述B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统

42、功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。本系统采用浏览器/服务器架构方式实现。B/S架构方式由浏览器和服务器组成。浏览器是表示层,在表示层中包含了系统的显示逻辑。它的任务是由浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户端接受传来的主页

43、文件,并把它显示在浏览器上。教学资源管理系统采用此构架方式主要基于以下几点考虑:(1)在服务器上对数据进行处理并将处理结果生成网页,使得客户机上对数据的处理被进一步简化。客户机上以浏览器作为客户端的应用程序实现对数据显示,而不用再为客户端单独编写和安装其他类型的应用程序。(2)由于数据的处理、存储都是在服务器上完成,因此将来对系统(无论是硬件还是软件)的升级都只是对服务器进行。所以,网络应用软件易于管理和维护,而且扩展性好。3.1.2 系统体系结构教学资源管理系统最底层是网络操作系统Windows xp Server;第二层是数据库系统层;第三层是数据库接口层,通过应用服务器将数据信息采集到各

44、接口系统中;第四层为服务层,通过JSP与应用服务器进行信息交换,同时通过HTTP与Browser进行信息交换;第五层为用户层,它面向最终用户,通过用户页面与系统进行信息交换。因此该系统设计包括用户页面设计(前台页面)、数据库设计、应用程序设计(后台页面)。数据库位于该系统Web站点的数据库服务器上,用户界面位于Web服务器上,Web服务器和数据库服务器可同处于同一物理服务器上。整个系统由Web服务器统一进行管理和发送,用户通过浏览器以HTTP协议向Server发送请求,并接收和显示Server提供的Web信息。在服务器端运行JavaScript脚本语言代码,SQL命令和标准HTML代码,通过J

45、DBC驱动程序,连接到支持JDBC的数据库来存取网络数据库。系统体系结构如下图1 所示:图1 系统体系结构3.2 开发工具简介3.2.1 系统开发技术JSPJSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Jav

46、a,也可以访问JSP网页。JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术的优势:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 JSP(2)系统的多平台支持。

47、基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。 3.2.2 ORACLE简介

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号