教学资源管理系统的设计与实现_第1页
教学资源管理系统的设计与实现_第2页
教学资源管理系统的设计与实现_第3页
教学资源管理系统的设计与实现_第4页
教学资源管理系统的设计与实现_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、. . . . I / 67硕士学位论文硕士学位论文(专业学位)(专业学位)省水利学校省水利学校教学资源管理系统的设计与实现教学资源管理系统的设计与实现A dissertation submitted toTongjiUniversity in conformity with the requirements forthe degree of MasterTheThe teachingteaching resourceresource managementmanagement systemsystem. . . . II / 67Candidate: Huowen ChenStudent Nu

2、mber:1021170120School:School of Software EngineeringDiscipline: Software EngineeringMajor: Software EngineeringSupervisor: Dongqing WangJAN, 2012. . . . I / 67学位论文原创性声明学位论文原创性声明本人重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明

3、的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文使用授权书学位论文使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日. . . . II / 67学位论文使用授权书学位论文使用授权书本人完全了解同济大学关于收集、保存、使用学位论文的规定,同意如下各项容:按照学校要求提交学位论文的印刷本

4、和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以与提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部容用于学术活动。 学位论文作者签名: 年 月 日 同济大学学位论文原创性声明同济大学学位论文原创性声明本人重声明:所呈交的学位论文,是本人在导师指导下,进行研究工作所取得的成果。除文中已经注明引用的容外,本学位论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的容。对本论文所涉与的研究工作做出贡

5、献的其他个人和集. . . . III / 67体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。 学位论文作者签名: 年 月 日. . . . IV / 67摘要摘要教学资源管理系统是采用 Java 服务器语言,即 JSP,基于Browser/Server 模式开发的。Java 语言的强大网络功能,安全性和跨平台性,B/S 模式的瘦客户端性,极大的增强了本系统的适用性、灵活性和安全性。本系统采用 ORACLE 作为后台数据库开发工具。在 Windows XP 中使用 JDBC 驱动程序实现数据库的连接。系统实现了学生用户快速搜索、浏览、下载学校课程、相关课件等信息;教师

6、用户发布课件、上传相关教学辅助材料,对相关课程,教案等进行增加,编辑,删除。我们从建站的实际情况出发,经过对每个学校对教学资源信息管理的分析,确立了用 Myeclipse 作为开发环境,Oracle 作为数据库服务器,IE 作为测试服务器与系统的具体实现功能,主要完成对课程设计管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。并阐述系统的结构设计和功能设计,实现课程设计管理系统不同角色的登录情况,不同角色的功能。允许通过的角色,可以操作自己所具有的功能。登录时需要输入自己的编号,密码,职称,如果任意一项输错就不能登录系统,这样很好的保护了不同客户的权益。系统运

7、行结果证明,本文所设计的课程设计管理系统可以满足学生、教职工两方面的需要。教学管理管理工作是学校教育工作的一个重要组成部分,随着国家教育的发展、学校规模的扩大、学生人数的增加等,学生管理工作信息量大幅度增加,对学生各种信息的汇总、统计、分析等管理工作面临着很大的困难。因此,充分利用网络资源,建设“教学资源信息管理系统” ,提高学生教育、管理的服务水平和工作效率,使学生工作科学化、现代化,已经成为学校学生管理工作面临的一个新课题。本论设计论述了教学资源管理系统的基本原理与实现技术,并采用 B/S 结构,使用 Tomcat6.0 做为前台应用的服务器,Oracle 做为后台应用的数据库设计、开发出

8、一套学生成绩管理系统,运用到的技术有JSP、Html、Oracle、Java 、JavaScript 和 CSS 等。. . . . V / 67关键词:关键词:教学资源管理系统、JSP、B/S 模式、ORACLEAbstractAbstractTeaching resources management system is used Java server language, namely JSP, based on Browser / Server pattern of development. The Java language of the powerful network functi

9、on, 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 connection. The system has realized the student user fast search, br

10、owse, 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 of the actual situation, through the analysis of each school for teac

11、hing 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 design management system needs analysis, functional module division, data

12、base 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 functions. The role, can operate their own function. Login need to

13、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 of this text design can meet the needs of students, . . . . VI / 67a

14、nd 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 greatly, the students all kinds of information collection,

15、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 education, management, to enable students to work in a scient

16、ific, 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 design, the backstage application develop a student ac

17、hievement management system, use the technology of JSP, Html, Oracle, Java,JavaScript and CSS.Keywords:Keywords: Teaching resource management system、JSP、B/S mode、ORACLE. . . . VII / 67目目 录录前 言 1第 1 章 绪论 21.1 教学资源管理系统的发展 21.2 教学资源管理系统功能和特点 21.3 教学资源管理系统设计目的 21.4 教学资源管理系统开发步骤 3第 2 章需求说明 42.1 需求分析 42.2

18、 可行性分析 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 一般用

19、户登陆后台验证流程介绍 164.3 数据库设计 174.3.1 逻辑设计 174.3.2 数据字典设计 18第 5 章 详细设计 235.1 首页设计 235.2 登陆页面设计 235.3 公共课程模块 24. . . . VIII / 675.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 模块测试概

20、念说明 386.2.2 模块测试容 39第 7 章 结束语 42致 43参考文献 44附 录 部分代码 45. . . . 1 / 67前言前言管理系统是当今计算机软件发展的热门课题之一。近几年来,管理系统的出现从根本上改良了昔日教学资源处理事务造成的周期长、效率低、误差、遗漏等问题。在此基础上,以计算机为载体的应用软件层出不穷。本系统就是针对目前教学资源的日趋复杂化和多元化而设计的。人工的教学资源管理显得十分的落后而且效率低下,尤其在查询方面效率低。本系统将资源文件以二进制数据形式存储在关系型数据库中,对教育资源的管理都是基于对数据库的操作。所有的资源都以结构化的方式存储,数据间的关联性强,

21、并通过数据表产生关系映射。采用计算机化的评定模式,查询、修改等操作都使用了计算机的数据库技术,比起以前手工计算的方法有了很大的进步,提供了相当大的方便,而且解决了因手工操作出现的工作量大、周期长、效率低、误差、遗漏等问题,使用户对教学资源的查询等操作变得快捷、简便、准确。目前,有类似的教学资源管理系统能实现对资源的管理。但大多对用户之间的交互以与管理员与用户之间的交互方面有欠缺。本次设计就是针对现存以上的各种缺点,将在现有的管理软件的基础上作很大程度的改善,使教学管理系统能够实施一些简单的交互功能。. . . . 2 / 67第第 1 1 章章 绪论绪论1.11.1 教学资源管理系统的发展教学

22、资源管理系统的发展随着 Internet 的飞速发展,教学资源的数量与日俱增。如何对这些资源进行有效的管理和组织是相当有必要的。但是,简单地实现以二进制形式组织教学资源、以计算机管理代替人工管理教学资源这个功能是不能满足信息化教育教学的要求的。随着教育改革的深入发展,改变传统课程实施过于强调学生在教室接受学习、死记硬背、机械训练的现状,倡导学生主动参与、勇于探究、勤于动手,培养学生搜集和处理信息的能力、获取新知识的能力、分析和解决问题的能力以与合作的能力是当今信息化教学的一个发展方向。即教学的重心开始由“教”转向“学” ,使学生完全从教师控制的家教式、被动式学习状态转变为自主学习、双向交流的状

23、态。目前,美国和英国等发达国家的教育资源管理系统都往网络化方向发展。即在原有功能基础上增加一些实时的教学功能,比如:教师在线解答疑难问题、学生通过观看在线视频、视频点播或者进入虚拟教室来实时地进行学习,这也是我国教学资源管理系统的一个发展趋势。1.21.2 教学资源管理系统功能和特点教学资源管理系统功能和特点本系统能实现一般教学资源管理系统应该具有的基本功能。比如:学生用户快速搜索、浏览、下载学校最新公告和其所需教程、课件;教师用户发布课件、上传相关教学辅助材料,对相关课程,教案等进行增加,编辑,删除。教学工作的开展是双向的,只有为师生之间的交流提供一个好的平台,营造出、和谐、平等的教学环境,

24、才能提高教学效率,适应信息化社会对教育教学的要求。1.31.3 教学资源管理系统设计目的教学资源管理系统设计目的. . . . 3 / 67通过此次设计掌握教学资源管理系统软件的基础思路和方法,熟悉软件工程思想,进一步提高利用 JSP 开发软件水平,并能够熟练掌握基于 ORACLE 数据库的管理和开发,熟悉利用本地 API 部分 Java 驱动程序访问模型实现对数据库的访问和 B/S 软件开发模式。1.41.4 教学资源管理系统开发步骤教学资源管理系统开发步骤一般来说,软件开发的过程主要包括软件定义规划、软件开发和软件运行维护三个时期组成,其中软件的定义过程通常又进一步划分为问题定义、可行性研

25、究和需求分析三个阶段。软件开发时期又分为系统的总体设计、详细设计、编码和单元测试、综合测试四个阶段。教学资源管理系统采用软件工程中应用最广泛的过程模型瀑布式开发,阶段间具有顺序性和依赖性,前一阶段的输出文档就是后一阶段的输入文档,只有前一阶段的输出文档正确,后阶段的工作才能顺利进行。. . . . 4 / 67第第 2 2 章章需求说明需求说明2.12.1 需求分析需求分析当前计算机网络教育的迅速发展,使得教学资源呈现出数量大、种类多、形式杂的状况。实现对这些资源进行有效的组织和管理,让学生在繁多的教学资源中快速搜索、浏览所需信息,让教师能方便快捷地进行课件发布是一个亟待解决的问题。此外,教学

26、资源管理系统主要是为学校教育教学服务,以提高教学效率,促进学生全面发展。系统用户群主要是教师和学生,教学是一个师生交互、交流的过程,故还要求系统能实现一定的用户交互,成为一个生生、师生交流的平台。软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。深入描述软件的功能和性能,确定软件设计的约束和软件同其他系统元素的接口细节,定义软件的其他有效性需求,借助于当前系统的逻辑模型导出目标系统逻辑模型,解决目标系统“做什么”的问题。需求分

27、析可分为需求提出、需求描述与需求评审三个阶段。需求提出主要集中于描述系统目的。需求提出和分析仅仅集中在使用者对系统的观点上。开发人员和用户确定一个问题领域,并定义一个描述该问题的系统。这样的定义称作系统规格说明,并且它在用户和开发人员之间充当合同。需求描述在问题分析阶段分析人员的主要任务是:对用户的需求进行鉴别、综合和建模,. . . . 5 / 67清除用户需求的模糊性、歧义性和不一致性,分析系统的数据要求,为原始问题与目标软件建立逻辑模型。分析人员要将对原始问题的理解与软件开发经验结合起来,以便发现哪些要由于用户的片面性或短期行为所导致的不合理要求,哪些是用户尚未提出但具有真正价值的潜在需

28、求。需求评审在需求评审阶段,分析人员要在用户和软件设计人员的配合下对自己生成的需求规格说明和初步的用户手册进行复核,以确保软件需求的完整、准确、清晰、具体,并使用户和软件设计人员对需求规格说明和初步的用户手册的理解达成一致。一旦发现遗漏或模糊点,必须尽快更正,再行检查。2.22.2 可行性分析可行性分析2.2.12.2.1 技术可行性技术可行性JSP 运行和开发环境:浏览器:IE;数据库:ORACLE;操作系统:Windows XP;开发工具:JDK;Web 服务器:Tomcat;JSP 引擎:Tomcat。综合开发本系统应用到的 JSP 动态网页技术对开发环境的要求的考虑,在技术上是可行的,

29、而且可靠性很高。2.2.22.2.2 经济可行性经济可行性本系统是为方便管理员对教学资源进行管理,运行该应用软件,即可使用,系统成本较少,而当投入运行后便可为学校的教学资源管理节约大量的人力,物力。系统所带来的效益远远大于系统软件的开发成本,方便有效,简单易行。. . . . 6 / 672.2.32.2.3 操作可行性操作可行性本系统经过仔细的分析后所设计的界面简洁清晰,尽可能考虑人们使用时的一些习惯,使得操作简单,每一个操作后都会对用户有所响应,数据读取灵活可靠,功能规齐全,使用容易。教学管理系统是为了实现学校对教学管理的系统化、规化和自动化,从而提高学校管理效率而设计的。它完全取代了原来

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

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

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

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

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

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

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

37、而不同:如 windows 界面,需要对 MFC 有比较深入的了解,web 界面则要求对asp,或 jsp 有比较深入的了解。数据访问层需要的技术则由数据库子系统的选择决定,另外还需要了解:ODBC,JDBC 等。接口子系统的选择:windows 界面,java 界面,web 界面,命令行接口,CTI, API 等数据库子系统的选择:关系数据库,普通文件等基于以上对应用软件系统的理解,软件开发流程的输入是用户的业务需求,输出就是系统的业务层、表示层、数据接入层的代码,以与接口和数据库,以与各种文档。因此得到比较理想化的软件开发流程图,该图使用 uml 中的活动图描述。. . . . 10 /

38、67. . . . 11 / 672.需求分析阶段需求分析阶段的常见问题是:需求分析不够深入,对问题域没有仔细研究,急于进入设计阶段。造成这种问题一方面是因为项目管目赶进度以与存在于管理人员头脑中的.根深蒂固的想法:任何时候不能让任何人员闲着,另外很大的原因是很多人不知道如何进一步深入研究问题域。需求分析阶段不仅要列出系统的 use case,更重要的是要列出 use case 的输入输出和例外情况等,以与问题域中的对象之间的静态关系和动态关系,如对象间的包含关系,继承关系,调用关系等。需求分析阶段另外一个常见的问题是常常将需求分析等同于数据库设计,需求分析阶段定义的是系统作什么,而不是怎么做

39、,需求分析的结果应该与具体的技术实现无关。数据库设计是技术实现的细节,应该尽可能的推迟技术细节的决策,不应该使技术细节束缚了我们对系统需求的理解。需求分析阶段应该从用户的角度对系统建模,不应将大量的技术细节暴露给用户,导致系统易用性差。需求分析阶段可以进一步细分为业务需求分析阶段和系统功能需求分析阶段。在很多研发性质的系统中,不注重业务需求分析,只有系统功能需求分析,导致开发人员知其然不知其所以然。系统功能规文档与业务需求文档的重要区别有以下几点:容不同:系统需求分为功能需求和非功能需求,功能需求进一步分为业务功能需求和非业务功能需求。系统需求规文档除了包括业务需求文档中的业务功能需求,功能规

40、文档需要增加以下容:系统的非业务功能需求,由于业务需求由计算机系统实现而产生的功能需求,如系统需要系统管理员管理,系统管理员的角度产生一些非业务功能需求,另外需要描述系统非功能需求:数据量,性能要求,响应速度,可用性要求,可靠性要求,界面语言要求等等。阅读的对象不同:业务需求文档是用来与业务人员交流,功能规文档是开发人员开发的依据使用的语言不同:业务需求文档使用自然语言书写,而功能规文档使用比较严谨的语言,如:uml 书写对编写人的要求不一样:业务需求编写人员只需要对业务系统熟悉,系统规由系统架构师完成体现系统架构师价值的地方是编写系统规文档和业务层设计, 系统规文档. . . . 12 /

41、67是下一步界面设计,业务层设计和数据库设计的依据,表示层,业务层,数据访问层之间是相互联系的,它们之间的关系应该在系统规文档中找到。3.架构设计阶段架构设计阶段的常见问题是将架构设计理解为技术架构设计,实际上架构设计分为技术架构设计和业务架构设计。技术架构一般由系统软件商提供,可以在不同的应用软件系统中使用,例如:微软的 MFC, SUN 的 J2EE 等。对于一个应用软件系统,更重要的是业务架构的设计,也就是将需求分析阶段中得到的各种关系,根据系统的非功能需求将需求分析转变为代码。其实没有业务架构的设计也是可以的,很多项目中直接将对象之间的各种关系以数据库的方式实现,这样的系统不是面向对象

42、的,因此面向对象设计的很多好处不能体现。由于在架构设计阶段中没有进一步细分,通常会导致不能准确估计任务量,造成项目计划变成摆设。4.详细设计阶段详细设计阶段一个重要的任务是系统持久化设计。对应用系统而言,持久化设计只是管理存储的机制,有多种技术手段可以选择:可以是面向对象数据库管理系统,简单的文件,或者是关系数据库,也可以是使用 ORM 工具等。总之应该把它留到最后作为细节处理。我们不应该将我们的系统和任何特定的技术绑定在一起。我们可以根据需求自由选择需要的持久化技术,并且保留在将来需要时更改持久化技术的自由。5.编码阶段编码阶段还处于小农经济,自给自足,没有分工合作。编码阶段以 use ca

43、se 为粒度安排工作,这样的安排方式要求每一个开发人员必须对表示层,业务层,数据接入层的所有技术都要有比较深入的了解,由于每个开发人员各自只对自己的 use case 负责,对别人的 use case 不了解,但是每一个 use case 会有功能重复的地方,导致大量的重复工作。编码阶段工作安排的粒度应该是类,编码阶段工作的安排原则是先分层,再分割,按照表示层,业务层,数据访问层分开后,每一层可以进一步分为不同类,使用测试驱动的编程方法,每个编程人员单独编写代码,并进行单元测试。每个层次的编程人员只需要对某一种技术有比较深入的了解。. . . . 13 / 67第第 3 3 章章 系统构架与开

44、发工具简介系统构架与开发工具简介3.13.1 应用系统架构方式应用系统架构方式3.1.1B/S3.1.1B/S 架构概述架构概述B/S 结构(Browser/Server,浏览器/服务器模式) ,是 WEB 兴起后的一种网络结构模式,WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser) ,如 Netscape Navigator 或Internet Explorer,服务器安装 Oracle、Sybase、Informix 或 SQL Server等数据库。浏览器通过 W

45、eb Server 同数据库进行数据交互。本系统采用浏览器/服务器架构方式实现。B/S 架构方式由浏览器和服务器组成。浏览器是表示层,在表示层中包含了系统的显示逻辑。它的任务是由浏览器向网络上的某一 Web 服务器提出服务请求,Web 服务器对用户身份进行验证后用 协议把所需的主页传送给客户端,客户端接受传来的主页文件,并把它显示在浏览器上。 教学资源管理系统采用此构架方式主要基于以下几点考虑:(1)在服务器上对数据进行处理并将处理结果生成网页,使得客户机上对数据的处理被进一步简化。客户机上以浏览器作为客户端的应用程序实现对数据显示,而不用再为客户端单独编写和安装其他类型的应用程序。(2)由于

46、数据的处理、存储都是在服务器上完成,因此将来对系统(无论是硬件还是软件)的升级都只是对服务器进行。所以,网络应用软件易于管理和维护,而且扩展性好。. . . . 14 / 673.1.23.1.2 系统体系结构系统体系结构教学资源管理系统最底层是网络操作系统 Windows xp Server;第二层是数据库系统层;第三层是数据库接口层,通过应用服务器将数据信息采集到各接口系统中;第四层为服务层,通过 JSP 与应用服务器进行信息交换,同时通过 与 Browser 进行信息交换;第五层为用户层,它面向最终用户,通过用户页面与系统进行信息交换。因此该系统设计包括用户页面设计(前台页面) 、数据库

47、设计、应用程序设计(后台页面) 。数据库位于该系统 Web 站点的数据库服务器上,用户界面位于 Web 服务器上,Web 服务器和数据库服务器可同处于同一物理服务器上。整个系统由 Web 服务器统一进行管理和发送,用户通过浏览器以 协议向 Server 发送请求,并接收和显示 Server 提供的 Web 信息。在服务器端运行JavaScript 脚本语言代码,SQL 命令和标准 HTML 代码,通过 JDBC 驱动程序,连接到支持 JDBC 的数据库来存取网络数据库。系统体系结构如下图 1 所示:Windows XP Server 操作系统用户操作系统基于Web的教学资源管理系统Web服务器

48、数据库服务器浏览器1浏览器NBS用户端系统层服务层数据库接口数据库系统操作系统层图 1 系统体系结构. . . . 15 / 673.23.2 开发工具简介开发工具简介3.2.13.2.1 系统开发技术系统开发技术 JSPJSPJSP 是由 SunMicrosystems 公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页 HTML 文件(*.htm,*.html)中加入 Java 程序片段(Scriptlet)和 JSP 标签,就构成了 JSP 网页 java 程序片段可以操纵数据库、重新定向网页以与发送 E-mail 等,实现建立动态所需要的功能。所有程序操作都在服务器端执行,

49、网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持 Java,也可以访问 JSP 网页。JSP 全名为 java server page,其根本是一个简化的 Servlet 设计,他实现了 Html 语法中的 java 扩(以 形式) 。JSP 与 Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户端。插入的 Java 程序段可以操作数据库、重新定向网

50、页等,以实现建立动态网页所需要的功能。JSP 技术的优势:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 JSP(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ASP 的局限性 JSP 的优势是显而易见的。(3)强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有

51、了. . . . 16 / 67许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)支持服务器端组件。web 应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供 web 页面调用,以增强系统性能。JSP 可以使用成熟的 JAVA BEANS 组件来实现复杂商务功能。3.2.23.2.2 ORACLEORACLE 简介简介ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S体系结构的数据库之一。比如 Si

52、lverStream 就是基于数据库的一种中间件。ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了 ORACLE 知识,便能在各种类型的机器上使用它。在了解了 ORACLE 数据库后,我们有必要对 ORACLE 和 Sybase SQL Server的比较, Oracle 采用的是并行服务器模式,而 Sybase SQL Server 采用的是虚拟服务器模式,它没有将一个查询分解成多个子查询,再在不同的 CP

53、U 上同时执行这些子查询。我们可以说在对称多处理方面 Oracle 的性能优于 Sybase的性能。业务量往往在系统运行后不断提高,如果数据库数量达到 GB 以上时,我们在提高系统的性能方面可以从两方面入手,一种是提高单台服务器的性能,还有就是增加服务器数目。基于此,如果我们是提高单台服务器的性能,选择Oracle 数据库较好,因为它们能在对称多 CPU 的系统上提供并行处理。相反,由于 Sybase 的导航服务器使网上的所有用户都注册到导航服务器并通过导航服务提出数据访问请求,导航服务器则将用户的请求分解,然后自动导向由它所控制的多台 SQL Server,从而在分散数据的基础上提供并行处理

54、能力,我们可以选择它。这些都是在其他条件和环境一样的情况下比较的,这样才有可比性。. . . . 17 / 67在数据的分布更新方面,Oracle 采用的是基于服务器的自动的 2PC(两阶段提交),而 Sybase 采用的则是基于客户机 DB-Library 或 CT-Library 的可编程的 2PC,因此我们在选择数据库方面,必须根据需要进行选择,比如,从事的社会保险软件的开发,考虑到数据量大,并发操作比较多,实时性要求高,我们后台基本采取的是 ORACLE 数据库。Oracle 服务器由 Oracle 数据库和 Oracle 实例组成。Oracle 实例由系统全局区存结构和用于管理数据库

55、的后台进程组成。ORACLE 数据库的特点:一、完整的数据管理功能:1、数据的大量性.2、数据的保存的持久性.3、数据的共享性.4、数据的可靠性.二、完备关系的产品:1、信息准则-关系型 DBMS 的所有信息都应在逻辑上用一种方法,即表中的值显式地表示。2、保证访问的准则三、分布式处理功能:ORACLE 数据库自第 5 版起就提供了分布式处理能力,到第 7 版就有比较完善的分布式数据库功能了,一个 ORACLE 分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT 和其他非 ORACLE 的关系型产品构成。四、用 ORACLE 能轻松的实现数据仓库的操作。ORACLE

56、数据库的优点:可用性强,可扩展性强,数据安全性强,稳定性强。教学资源管理系统是以 ORACLE 作为平台开发的教学资源管理系统,适合一般规模学校使用。ORACLE 是一个关系数据库管理系统。ORACLE 是一个全面的、集成的、端到端的数据解决方案,它为用户提供一个安全、可靠和高效的平台用于数据管理。本系统采用的数据库技术为 JDBC(Java DataBaseConnectivity)。JDBC(Java DataBase Connectivity)是一种能通过 Java 语言访问结构化数据库的应用程序接口(JDBC API) 。数据库驱动程序类型为:本地 API 部分 Java. . . .

57、 18 / 67驱动程序。. . . . 19 / 67第第 4 4 章章 概要设计概要设计4.14.1 系统具体功能系统具体功能4.1.14.1.1 系统的整体功能模块系统的整体功能模块(1)用户登录模块(2)教参信息(教程、课件)管理模块(3)公共课程浏览模块(4)个人信息管理模块4.1.24.1.2 系统的不同用户操作权限介绍系统的不同用户操作权限介绍(1)教师:本系统管理员登录经审核通过后可以进行:浏览、添加、删除、修改教程、课件等信息;查询、添加、删除用户信息;上传教程、课件等。(2)学生:浏览管理员发布的公告信息,根据需要可选择下载并保存公告具体容;浏览、下载教程和课件。4.1.3

58、4.1.3 系统整体界面设计系统整体界面设计(1)整个的页面布局简洁明了,风格大体一致,色彩搭配自然协调,让用户使用起来感觉全舒适自然。(2)各分页面之间皆有导航条,方便已经登录的用户在各个页面之间自由跳转翻看。4.24.2 系统整体结构设计系统整体结构设计基本系统模型如图 2 所示:. . . . 20 / 67图 2 基本系统模型图4.2.14.2.1 一般用户登陆操作流程介绍一般用户登陆操作流程介绍一般用户(被授权的教师或者学生用户)登陆操作流程如图 3 所示:图 一般用户登陆操作流程图图 3 注释说明:公共课程模块:可浏览学院全部课程体系与其下属课程;(1)个人信息管理模块:一般用户进

59、入个人信息后,可以修改自己的个人信息;(2)上传模块:一般用户可以进行教参资料的上传,此功能主要是实现教学资源的共享,教师可以方便地通过此模块实现课件的上传,供学生下载,以提高教学效率;(3)教参信息模块:本系统将教参信息分为教程和课件两大类。学生用户可以浏览、下载选择的教程、课件信息进行学习,教师用户可以浏览、下载各种教程、课件信息,包括各种课件制作素材等。登录页面课件资料返回登录页公共课程系统首页个人信息上传教参信息教程资料通过验证身份验证有误. . . . 21 / 674.2.24.2.2 一般用户登陆后台验证流程介绍一般用户登陆后台验证流程介绍一般用户登陆后台验证程序流程如图 4 所

60、示:用户名存在?输入用户名、密码密码匹配?用户不存在登录成功密码错误昵称、用户名为空?进入初始化信息框昵称已存在?用户进入登陆框登陆成功更新用户信息表登陆成功N OYESN OYESN OYESYESN O图 4 一般用户登陆后台验证流程图. . . . 22 / 674.34.3 数据库设计数据库设计数据库设计 (Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库系统需要操作系统的支持。数据库设计是建立数据库与其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论