1、江门一职语文课外阅读资源管理系统分析与设计摘 要随着互联网和计算机技术的发展,人们工作、生活、学习都受到了较大的影响。在互联网时代,越来越多的人接受并参与到了网络教育中,网络教育以其便捷性、实时性等特点,逐步的成为人们学习的首选方式。网络教育比传统的教育有明显的优势,但是网络教育需要有一套较为稳定的平台,可以满足教学和学习的要求。特别是在资源管理系统中,要满足多名学生同时学习的要求,而且还要有相对于的管理功能,比如相关资源管理、收藏资源、下载资源、在线阅读等。在客户端方面,由于移动互联网的飞速发展,越来越多的人通过移动客户端浏览信息、工作和学习,所以建设一套能够通过移动客户端学习的课外阅读资源
2、管理系统是非常有必要的。本文将使用在目前的基于互联网的软件系统中,绝大多数采用的是B/S结构,即浏览器/服务器模式。本文将通过B/S结构系统的特点,结合学校内阅读资源管理中的需求,设计并开发出一套高效、稳定的课外阅读资源管理系统。另外,由于移动互联网的快速发展,本文也将结合android平台开发适用于阅读资源管理的客户端,为学生和教师提供更加方面的服务。本文将重点对系统开发所使用到的J2EE、数据库、前端显示技术、数据库访问等进行详细的研究和接受,并详细的列出系统的需求和设计内容。本系统使用的是java开发语言,J2EE作为开发平台,oracle作为数据库支持,在win7平台上开发和运行。 关
3、键字:阅读资源、网络教育、Android、收藏资源AbstractWith the development of Internet and computer technology, people work, live, study are subject to a greater impact. In the Internet era, more and more people to accept and participate in online education, online education for its convenience, real-time characteristic
4、s, and gradually become the preferred way people learn. Online education has obvious advantages over traditional education, but education needs to have a more stable network platform, to meet the demands of teaching and learning. Particularly in the resource management system, the number of students
5、 while learning to meet the requirements, but also with respect to the management functions, such as related to resource management, collection of resources, downloads, online reading. On the client side, due to the rapid development of mobile Internet, more and more people end browse through the mo
6、bile customer information, work and learn, so the construction of a mobile client learning through extracurricular reading resource management system is very necessary .This paper will be used in the current Internet-based software system, the vast majority of uses B / S structure, namely the browse
7、r / server mode. This article will feature of B / S structure of the system, combined with the school reading resource management needs, design and develop an efficient and stable extracurricular reading resource management system. In addition, due to the rapid development of mobile Internet, this a
8、rticle will also be combined with android platform suitable for reading resource management clients, provide more aspects of services for students and teachers. This article will focus on the system used to develop J2EE, database, front-end display technology, database access and acceptance of a det
9、ailed study and design content requirements and detailed lists of the system. The system uses the java programming language, J2EE as a development platform, oracle as database support, development platforms and run on win7.Keyword: Reading resources, online education, Android, collection of resource
10、s目 录第一章 绪论11.1 研究背景及意义11.2 国内外研究现状11.2.1 国外现状分析11.2.1 国内现状分析31.3论文的研究内容41.4论文的结构51.5 本章小结5第二章 系统开发相关方法和技术62.1 开发工具62.2 J2EE平台62.3 JDBC72.4 tomcat72.5 java技术82.6 Hibernate技术82.7 系统开发思想9第三章 需求分析113.1 系统可行性分析113.1.1经济可行性113.1.2 技术可行性113.1.3 社会可行性113.2 业务需求123.2.1 业务描述123.2.2 系统功能需求123.2.3 角色分析133.3 业务功
11、能133.3.1 资料管理163.3.2 资料下载163.3.3 在线阅读173.3.4 添加资料183.3.5 资料上传183.3.6 学生阅读管理193.3.7 用户信息管理203.6 本章小结21第四章 课外阅读资源管理系统设计214.1 课外阅读资源管理系统网络结构设计214.2 系统工作流程224.3 软件架构设计234.4 系统功能模块设计244.4.1 资料管理模块设计244.4.2 资料下载模块设计264.4.3 添加资料模块设计274.4.4 资料上传模块设计284.4.5 学生阅读信息设计304.4.6 用户信息管理模块设计304.5 系统接口设计314.5.1 发送报文3
12、14.5.2 接受报文模块设计324.5.3 安全管理和系统配置334.6 数据库设计344.6.1 数据库E-R图344.6.2 数据库表结构344.7 本章小结37第五章 结束语38致谢39参 考 文 献40第一章 绪论1.1 研究背景及意义随着计算机技术和互联网技术的发展,目前人类已经跨入到信息社会,人们对安全、快捷、舒适的管理方式的需求同时也在不断的增加。各个行业也随着信息技术的发展也在发生着很大的变化,特别是近些年互联网的不断深入各个行业,在管理领域已经取得了巨大的发展,目前从国家到企业都掀起了信息化的高潮,信息化以其特有的特点,成为目前各项、各级别管理工作的研究的重点。特别是信息技
13、术出现后,管理工作也发生着改变,彻底的改变了管理方式和模式。给管理工作带来翻天覆地的变化,随着我国信息化建设全面的展开,各个行业都在通过使用信息化来提升管理效率,弱化人和人之间等级。信息技术经过几十年的发展,已经彻底的改变了人们的生活,一些基础的管理学、经济学、社会学不段的被改变。特别是管理学,在工业社会,管理是靠人和人之间进行管理的,一套好的管理模式,往往是分工明确、等级明确。而进入信息社会后,人和人之间的关系变的根据简单,在工作中等级已经逐步的弱化,取而代之的是通过互联网进行团队的协作,随着互联网的发展,在各个行业都产生了巨大的影响。特别是随着智能手机、平板电脑等智能终端的出现,移动互联网
14、以其巨大的优势迅速的进入了人们生活的各个方面。在目前的教育领域也大量的使用互联网,例如每个高校都有自己的网站,用来对外宣传。目前很多高校中已经形成了一些特定的管理平台,例如成绩管理系统、教务管理系统等老师,这些系统的使用,给学校的管理、教学带来了很大的改变。但是随着移动互联网的发展,智能手机逐步的成为人们相互沟通的首选工具,移动互联网在社会上已经被广泛的应用,大部分的网站、系统都推出了基于android平台或者ios平台的手机客户端。本课题就是在这样的背景下,对校园网网内的教学平台进行研究,通过平台、客户端,把教师、学生、管理人员练成一个整体,从而提高管理的效率和教学的质量。1.2 国内外研究
15、现状1.2.1 国外现状分析在20世纪90年代西方发达国家就已经出现了集中式管理技术,这种管理模式主要特点在于组织机构较为精良、工作效率效率相对传统较高、工作效率相对传统较高、信息管理手段新颖、灵活与快速。该模式的出现直接促进了管理系统的开发与发展,在90年代就开始有了新的发展,主要体现在:信息的集成是采用计算机技术系统来完成的,在当时就实现了计算机系统办公管理,加快了数据的收集处理速度与准确度,同时能够通过计算机技术对信息进行更为方便管理与执行相关决策。Internet技术的发展与应用为该项管理系统的进一步发展提供了契机,计算机技术与Internet结合形成一种自成体系,或者是通过硬件接口的
16、方式形成一个新客户端,从而更好地实现管理,在结合了Internet技术后,能够解决信息管理系统异地、上传、分享、编辑管理、删除等不能及时操作的问题,同时部分优化了系统使用用户界面。软件系统工具的开发与使用,在当时的市场上已经出现了不少在针对管理系统而出的管理工具,这一系列工具的出现缩短了软件发展进程,同时能够保证软件稳定定行。多媒体技术的融入,多媒体技术一直是全方位展现信息的一个载体,能够将死板生硬的信息通过声音与动态图像进行有效传递,方便用户筛选信息。该项技术的融入,方便用户采用图像、音频等不同途径对信息进行储存、筛选、分享等,带给用户更为直接的模拟环境。目前在国外很多高校中,逐步的建立起了
17、网络教育平台,特别是视频网站出现后,学生可以通过互联网进行学习,并且其他的人可以通过网络公开课学习自己感兴趣的课程。目前在国外的网络学习平台中,主要有网上大学、开放大学、learning space、euro pace等网络教育平台,这些平台有的是和高校合作,有的是自主网上教学。这些平台主要的特点有三点,即“自主”的教学方式、“点对点”的教学方式和“广播”的教学方式:1、“自主”的教学方式在发达国家的教育中,自主学生是一种非常重要的能力,在国外的网络学习平台中,基本上都是采用“自主”的教学模式。学习者可以根据自己的需求选择不同的课程,学习者不需要在教师的面授下独立的学习,这种学习方式不受时间、
18、地点、环境等条件的限制,在教育发达国家中是非常受欢迎的。这种模式可以提高学生的自主学习、发现问题、解决问题的能力,使其更有目的的学习,从而提高其学习的质量。2、“点对点”的教学方式点对点的学习方式,学生主要通过邮件、聊天工具、论坛等方式进行点对点的学习,点对点的学习方式是通过和别人的交流学习到知识。这类的学习方式学习的主要内容是行业背景较深的知识,通过点对点的学习,可以进一步的了解行业内的知识,从而达到学习的目的。点对点的学习方式,是一种较为特别的学习方式,学习者可以根据自己的实际需求进行学习,而且可以一次和多个人进行联系,从而学习到自己想知道的知识。这种学习方式可以提高学习者的积极性,遇到的
19、问题可以及时的解决。但是这类学习方式对学生的自主学习能力和独立解决问题能力的培养是不利的。3、“广播”的教学方式广播式的教学方式是一种面向一个教师面向对个学生的教学方式,广播式的学习方式是目前采用的较为普遍的一种学习方式。这类广播式的学习方式主要有两种方式,一种是实时的,一种是点播式的。学习者在学习的过程中,即可以和教师进行交流,又可以和其他学生进行交流,从而解决自己所遇到的问题。广播式的教学方式被广泛使用的最主要的原因就是学习者的自由度较高,而且可以根据自己的实际情况,带着问题去学习,从而可以使学习者的效率最大化,所以这种方式是最受欢迎的学习方式。1.2.1 国内现状分析我国网络教育起步较晚
20、,但是发展的十分迅速,特别是近几年移动互联网的发展,使得网络教育进入了一个高速的发展期。我国最早提出网络教育是在1994年,其作为国家的一个基础科研项目,随后网络教育有一定的发展,但是受限于网络技术和人们思想的限制,并没有取得较大的发展。进入新世纪后,随着我国网络技术的发展网络教育进入了高速的发展期,特别是随着职业教育的兴起,使得网络教育进入了黄金发展期。我国各个大学也逐步的开展了网络教育平台,目前比较有特色的主要有清华大学的网络教育平台和北京师范大学的网络教育平台,但是由于受到市场和技术的现状,我国目前的网络教育平台还存在以下几点问题:1、网络教育平台功能繁多目前无论是大学开设的教育平台还是
21、设计培训机构开设的教育平台,其教育平台的功能是非常多的,无论平台是否能用到,都要加上这些功能。由于功能过多的沉淀,导致系统的结构逐步的繁琐,对平台的教育功能并不能起到很好的作用。由于平台功能逐步的增多,平台的学习功能相对的弱化了,这给学习者带来一定的烦恼。另外,由于不断增加的平台功能,会造成重复建设,使得平台的成本逐步的升高。不同的网络教育平台应该有自身的特色,不能一味的扩大课程、规模、功能,要把网络教育平台的教育功能放到主体的地位,其次才是平台功能。网络教育平台过多的功能,会影响学生的学习的积极性,使得学生的学习效率大大折扣。2、学习评价方式不恰当目前我国网络教育面临的一个重要的问题就是学习
22、评价方式的问题,由于我国传统文化和应试教育的影响,学习过的东西必须要进行测验才能证明学习的效果。但是由于网络教育是开放性的,并没有具体的应试标准,只是根据学习者的自我需求去学习知识,这样就没有办法通过统一的考试或者检测去评价学习的效果。由于网络学习不能及时的得到评价,这就又可能打消一些学生的积极性,从而影响网络教育的发展。3、交互性功能不足目前一些大学的网络教育平台,只是进行广播式的教学,和教师和其他学生的交流只是通过留言的方式。但是留言有一定的局限性,教师和学生有时可能不能及时的看留言内容,这样就不能及时的解决问题,在一定程度上影响了学生的学习的积极性。目前网络教育平台的发展趋势是集教育、交
23、流、互动为一体的平台,学生可以通过平台及时的解决在学习过程中遇到的问题。所以目前的网络平台在设计过程中,要考虑到其交互性、互助性等功能,从而为学习者提供一个良好的交换环境。互联网的飞速发展,不仅给人们的生活习惯带来了很大的变化,而且对技术也带来了很大的变化,使计算机信息技术更新换代的周期大大缩短。由于网络应用的快速发展,早起的面向页面开发的系统已经完全不能满足复杂的应用。特别是在企业级开发中,庞大的公司有许许多多的的业务,如何搭建个平台可以有效方便的管理这些业务,就变成了开发人员考虑的方向。进入新世纪后,J2EE这个缩略词给企业级开发带来了一个规范,J2EE开发标准的提出,为中间件领域思想的统
24、一起到了很大的作用。J2EE只是一个平台,这个平台没有提供一个应用编程模型,只是规范了各个模型层对应的标准,正是这些标准化的解决方案成熟,也使得企业级开发变的规范和透明,从而满足大量的业务需求。在这样的技术背景下,越来越多的行业系统放弃了原来的面向页面式的web开发,转向企业级的平台搭建上,通过这个平台可以满足不同角色用户的需求,同时为以后的业务扩展留下了很大的空间。由于J2EE平台是分层式的组件开发,使开发和维护变的非常透明,开发和维护也变的方便和简单。1.3论文的研究内容本系统以软件工程为理论基础,研究的内容主要有三个方便,分别是系统需求分析、系统详细设计和系统的实现。(1) 需求分析本系
25、统的需求分析要通过两个方面实现,首先根据大概的需求确定要用到哪些技术,对这些技术进行研究和分析,从而得出大概的系统模型。再根据所要解决的问题,确定出系统要完成的功能。最后根据研究和分析的技术对要完成的功能进行验证,确定功能是否能够实现。(2) 系统设计详细设计是系统设计的重点,也是对概要设计的一种细化,在详细设计中,主要有功能模块设计、数据库设计。系统设计要在满足系统需求的基础中,对系统进行最优化的设计。由于java语言的特殊性,在开发功能模块时要按照插件化的方式,所以在系统设计时,也要遵循这样的方式。(3)系统实现 在完成设计后,要通过java技术来实现设计的内容。在本系统中,首先要根据设计
26、的数据库来建立数据库,然后搭建开发环境,完成应用程序和数据库的连通。在准备工作完成后,要按照设计的功能模块进行实现,在完成每个功能后,要对其进行测试,在完成所有的功能后,要对整个系统进行测试,从而保证系统的正常运行。1.4论文的结构本文主要分为六章,各章节的主要研究大概内容如下: 第1章为系统摘要部分,主要介绍系统的应用背景和技术背景,并对国内外的造价管理现状和技术应用进行了说明,最后列出了系统研究的内容和论文的结构。 第2章详细的介绍了课外阅读资源管理系统所要研究的技术,具体介绍了系统的开发架构,并对系统实现J2EE进行详细的介绍,最后介绍了实现本系统所需要的技术。第3章对课外阅读资源管理系
27、统进行了系统分析,主要包括了三个方面,即需求分析,可行性分析和功能分析,根据这些分析确定了系统的主要实现的功能。第4章对课外阅读资源管理系统进行了详细的分析,根据第三章的需求分析设计出了系统的数据库,具体的物理数据库表,模块流程图和系统实现架构。本章是本文的核心内容。最后,对本系统进行了总结,并且对课外阅读资源管理系统进行了展望。1.5 本章小结在本章中,首先介绍了本系统要开发的背景,然后分析了国内外素质教育的不同,并且着重说明了开发本系统的必要性。最后列出了本系统要完成的研究工作和论文的主要结构。第二章 系统开发相关方法和技术2.1 开发工具MyEclipse 是目前软件开发领域中相当成熟、
28、重要的工具,主要应用于开发Java, J2EE的 Eclips 插件的一种集成,这种工具的功能非常强大,不管是服务器端还是客户端都可以应用这个工具,这种工具有他的好处,被各种大中小型的公司所使用,对硬件的支持也十分广泛、和完备,尤其是对各种各样开源产品的支持也很高,同时针对特定的环境和开发过程,该软件也会提供多种多样的编程接口以供用户使用和操作在开发工具的选取上,本系统选择MyEclipse8.0。MyEclipse是一个应用于企业级开发的有效平台是对Eclipse开发工具的高效扩展,功能非常强大的J2EE技术的集成开发环境涵括很成熟的代码测试、编码、系统发布和系统调试功能,这种开发工具可以完
29、整、高效的支持jsp,struts,hibernate,javascript。J2EE技术的高效开发平台、整合数据库操作、实现应用系统的高效发布,以及在客户端和服务器端的整合方面相比于其他工具,这种工具可以非常大的提高工作效率,从而达到缩短开发周期的功能。在开发J2EE和 Java的Eclipse插件集合中MyEclipse是一个非常不错的开发工具,它的应用范围也十分的广,特别是针对各式各样的开源产品,而且它的功能也是特别强大。2.2 J2EE平台J2EE中包含很多组件,其应用系统具有相对比较简单,规范的特性,在使用过程中可以利用其特性、提高安全度、提升再次利用价值,所以J2EE这种技术架构与
30、传统的应用开发的技术架构有着很大的不同。Java2平台企业版中包括J2EE,J2EE解决了企业后端使用的信息产品互相之间无法兼容和企业外部或内部很难沟通的问题,因为它的核心是一组技术指南和规范,通过它们可以让使用J2EE系统架构在各种开发平台内实现有共同的开发规格以及开发标准,从而使平台之间的兼容性和通信性达到一个最好的状态。基于J2EE组件技术开发的系统和使用“标准的” Java(J2SE)技术存在着不同点,主要在于:它在平台上组装组件,并且放置在一个J2EE应用系统中,同时这个组件要严格遵守给定的格式并按照J2EE系统开发的规范,由J2EE服务器(比如Tomcat)对其进行管理和扩展、发布
31、等功能。J2EE组件在现今的J2EE开发规范中是这样被严格定义:Java Server Pages是运行在后台服务器端的Web组件,主要实现页面信息的获取和输出,主要是面向用户端,用户可以通过JSP页面提交数据,也可以通过它获取自己想要的信息。以此同时Java Servlet同样也是部署在服务器端的容器组件,主要实现接受用户提交的信息还可以控制页面之间的跳转功能,而企业级Java Bean (E JB )组件是在大部分企业中应用的一种运行在服务器端的业务流程控制组件,运行在客户端的组件包括客户端应用程序和applet;企业级Java Bean组件是在大部分企业中应用的一种运行在服务器端的业务流
32、程控制组件。利用J2EE平台企业使用的便捷与多层次性的特点,在不同的层可以选择不同的框架,从而大幅的提高系统的整体系能。同时,由于分层的结构,给开发、维护、扩展都带来了很大的便利。在J2EE平台上,使用的是java开发语言,java是高级面向对象语言,其独立于平台、代码重用等特点,使得J2EE平台的使用范围更加的广泛14。J2EE平台是一个概念,并没有特定的技术限定,在这个平台上,可以融合多种技术。而且在J2EE平台中不限制B/S或者C/S架构,J2EE作为服务器端可以和各种客户端进行结合。目前J2EE平台被广泛的应用与各类企业级开发中,电信、物流、保险、银行等行业把J2EE视为平台的首选,J
33、2EE平台以其独特的优势,被越来越多的企业所使用。2.3 JDBCJDBC是一个简称,作为一种用于连接JAVA数据库,它是由一组用Java开发工具所实现的各类和各种接口所组成的工具,它可提供多种关系型数据库的统一查询,增加,删除数据,具备可以执行SQL语句对数据库进行访问的Java 编程接口的功能,与控制访问权限等其他功能。JDBC能够为用户实现数据库连接的开发标准,使系统的开发人员,以及使用这种技术的专业人员能够通过根据这种基准所创建的更加高级的接口和工具来编写数据库的应用程序和模块,同时,JDBC也是个商标名。是Java中连接数据库的一种技术,通过这种技术连接数据库后可以进行很多的操作,例
34、如:执行查询、提取数据等。JDBCODBCbridge是Sun公司开发的可以使Java程序浏览带有ODBC驱动程序的数据库的一种技术,现在大部分的数据库中都会带有一种驱动程序ODBC,例如Oracle、Sybase、MSSQLServer和MSAccess等,所以Java程序能浏览这些数据库。2.4 tomcat在运行Tomact以及使用过程中,凭借良好的性能比,以及支持多种类型服务等开发应用系统、常用的功能因而受到大多数程序使用者的的欢迎,此外Tomact一直在不断的改进和完善中,具有一定水平的的程序员都能够在其对进行更改和加入新功能。作为一种小型的轻量级的应用服务器,Tomcat以其自身的
35、特点,广泛使用在小型系统和访问用户量较小的系统中,是开发和调试JSP程序的首选。一台拥有Apache服务器的机器上可以响应HTML访问请求。所以说tomcat的运行,是一个Tomcat在Apache独立的进程单独运行的扩展服务器。配置正确后,HTML页面的响应由Apache负责,Tomca是负责运行JSP页面和Servlet的。此外,Tomcat和IIS、Apache一样能够负责处理HTML页面的,另外它是一个JSP和Servlet容器,Tomcat的默认模式是独立的Servlet容器。但是,Tomcat不如Apache服务器处理静态HTML的能力强。2.5 java技术Java语言目前是世界
36、上最为流行的一种程序开发语言,凭借其拥有的“封装、继承和多态”这三种特性,在企业级的开发应用中,有很高的额使用率,占据当今信息技术的重要市场份额。封装:不对外部,保护自身,保证不被外部直接访问。多态:不同的方法名称根据传入的参数类型或者个数不同调用的方法也不同,多态是在整个JAVA中最重要的概念,而且一个好面向对象设计中肯定要大量的使用多态性,实际上最早的面向对象是由smalltalk提出的,实际上java只是实现了所有面向对象语言应该具备的各个功能,当然现在的面向对象语言:c+,c#。2.6 Hibernate技术Hibernate可封装JDBC,作为映射框架,帮助Java使用者通过对对象编
37、程思想操纵数据库。此外,只要使用JDBC的场合也是能够应用Hibernate,并在特定的条件下上取代CMP,同时可使数据变的更为之久,这是最具革命意义的。Hibernate的5个核心接口的使用更方便控制相关事务,为了开发时能够用好这5个接口,下面将对5个接口进行说明: (1) (1)Session接口:Session接口中包含很多sql语句,它可以通过持久化对象crud完成对session接口的相关操作。crud的主要任务是完成与数据库的交流。 (2) sessionFactory接口:作为初始化主要任务是完成hibernate的接口,在完成session对象的创建的同时,还要充当好数据存储源
38、的代理,在sessionFactory接口中,主要是用了工厂模式。作为一个项目中普通的接口,sessionFactory的使用并不频繁,但决不能忽视其重要性,它可以操作多个数据库。 (3) configuration接口:作为一创建sessionFactory对象为主要任务的configuration接口其功能首先定位映射文档的位置、读取配置,然后完成sessionFactory对象的创建。 (4) Transaction接口:transaction接口的任务是完成事务相关的操作。transaction接口是可选择、可编辑代码的。 (5) Query和Criteria接口:Query和Crit
39、eria接口的任务是执行各种数据库的查询。2.7 系统开发思想本系统采用的是java语言进行程序开发,java语言是最典型的面向对象设计模式,面向对象设计思想最早诞生于上世纪六十年代,但是由于种种的原因,到上世纪末才逐步的发展起来。目前,该技术已经应用于程序设计的每个环节,无论是大型服务应用框架、普通的桌面应用,还是操作系统的驱动程序,无不体现出面向对象的重要性。面向对象最主要的是思想就是对象,对象具有的活动就是方法。其包含各种类型的属性,这样就拥有了各类不同的实现对象。方法是描述对象行为,系统中大部分的业务逻辑就是写在方法中。面向对象的最大的特点就是解耦,各个类和对象间的关联减少,这样当程序
40、的一个地方出错后,对其他程序的影响不大。而在面向过程的设计模式中,由于程序的设计是步步相扣的,所以如果有一个步骤出现问题,下面的步骤就走不下去,这就是耦合性太强。目前的高级语音程序开发中,每一种面向对象技术的实现都需要有一个完备的对象系统作支持,同样该系统背后是一个较为庞大的类型系统。面向对象设计思想最主要的特点有三点,即继承、封装和多态,其中,程序设计灵活性好坏是由多态决定的。封装就是将数据、方法和行为方法“装”在一起,继承是用于对象和对象间的基础,描述程序中类与类之间的关系。面向对象的核心是多态,它采取同一方法调用不同对象,从而产生各类不同的行为, Java语言使用的如此的广泛,主要和其设
41、计的合理有很大的关系,java语言的设计主大的特点就是面向对象。从1960年开始,面向对象这一思想就出现在了程序设计中,最先出现的开发模式具有时尚前卫,但是价格很贵的特点。经过多年的发展成熟,目前面向对象已经成为项目开发的主流模式,特别是在企业级的开发中,面向对象的开发模式是首先方式。面向对象只所以被广泛的应用,最根本的原因就是其在实现程序时,能够不用考虑实现的过程,这样就大大的简化了开发的工作量,从而提高开发效率。该技术把行为与数据相互结合并作为基础组成一个对象,行为和数据就变成该程序的基本要素。各对象间用调用消息的方式进行信息的交互,其中最为便捷的是方法的调用。将属于一个类型的对象称之为类
42、,它可以代表属于这一类型的每个对象,或者能够产生很多对象,同时,它也能够继承别的类。面向对象技术是程序设计时常用的一种思想,它将某一程序的实体最为单独的对象,从而将程序中每个模块之间的耦合消除,进而将各模块之间的相互关联理顺。在软件开发这一漫长的过程中,当某一环节出现某种问题的时候,经过多次实践总结,得出的能够被多次复制的有效的解决方案就是设计模式,其基于面向对象,是一种程序设计方法。目前,在开发程序所使用到的高级语言,基本都是由对象系统来支撑而实现的,而一个完整的对象系统则需要更大的类型系统的支撑。因此,面向对象技术要想实现,类型系统是基础,它定义了对象的基础数据类型,接口类型,类型以及类类
43、型,以此为基础产生了对象,类,接口等。Linux作为常用的操作系统,没有针对对象的类型系统,但是它通过内核建立了相对简洁的对象系统kobject。依据是否支持动态类型,将面向对象思想分静态与动态两种类型,比如动态型中的smalltalk,静态型中的c+。python和ruby等动态语言是最近出现的,它们被运用到动态性面向对象系统中10。面向对象包括封装,多态,继承,接口四个内容,经过多方位,多视角的抽象实现。把数据,方法等集中于对象的实体中,就完成了封装。将父类的数据和方法传给子类,就是继承,这一过程展现了类之间的关系。用某一个方法将各个对象调用,从而有多种多样的行为出现,这一过程就是多态,它
44、就是面向对象的中心环节。模块和类的操作界面就是接口,它仅仅是一个操作指南,并没有实际存在,真正的实现是靠具体的模块和类的,并且该模块和类具有此接口10。第三章 需求分析在上一章中,对开发本系统所需要的架构、思想和技术进行了分析,主要包括J2EE框架、oracle数据库和Hibernate框架等内容。在本章中,将对系统的需求进行分析,主要包括功能需求分析、可行性分析、建设过程分析、用例分析等。3.1 系统可行性分析3.1.1经济可行性经济可行性是指开发系统所需要的费用是不是超出了本人所承受的范围,在本系统的开发中,只需要普通的PC机,在PC机上装上开发软件和相对于的框架,这些都是免费的,开发本系
45、统并不需要花费太多的费用,所以本系统的经济上是可行的。3.1.2 技术可行性 技术可行性是指完成本系统所需要功能的技术是否可行,本系统采用的J2EE平台和java技术,这些技术目前已经非常的成熟,这类技术开发的系统被大量的使用在金融、电信、物流、教育等领域,目前已经是企业将开发的首选。所以技术上是非常成熟的,技术上是可行的。3.1.3 社会可行性社会可行性是指本系统开发完成后,是否有具体的使用价值。根据第一章的论述,本系统面对的对象时江门一职的老师和学生,本系统实施后可以方面学生阅读课外图书,并且可以管理自己阅读资源,所以本系统的具有非常强的社会可行性的。 通过上述的分析可以发现,本系统的经济
46、、社会和技术都是可行性的,所以本系统的开发和设计是可行的。3.2 业务需求3.2.1 业务描述本系统主要对江门一职语文课外阅读资料进行管理,主要的业务有以下几点:1、系统根据不同的角色设置不同的功能,教师登陆主要是对课外资料进行管理、对学生的阅读情况进行检查。管理员登陆,主要是整个系统进行管理,包括用户管理、日志管理等。学生登陆本系统主要是对个人阅读情况情况进行管理,包括资料管理、资料下载、在线阅读等功能。2、教师可以对课外阅读资料进行管理,包括添加、上传、删除、设置等功能,教师通过本系统,可以根据学生的实际情况让学生读一些课外阅读资料,并能够对学生的阅读情况进行监督。3、学生登陆系统后,可以
47、浏览课外资料,也可以查看教师、同学推荐的课外资料。学生点击阅读后,系统会自动记录学生的阅读记录,从而为学生的后续阅读提供帮助。4、学生可以选择在线阅读和下载阅读,一般课外资料都是txt和PDF格式的。5、系统管理员可以对用户、资料、日志等内容进行管理。3.2.2 系统功能需求根据上一节的业务描述,并结合系统的实际需求,本系统具体的功能如下图所示:图 3-1 系统功能模块图3.2.3 角色分析本系统角色主要分为三种,即系统管理员、教师和学生,具体的功能如下所示:角色职责或功能教师资料管理、资料推荐、资料上传、学生管理学生资料管理、阅读管理、查询管理、资料下载管理、在线阅读管理系统管理员系统管理3.3 业务功能本系统主要分为三种角色,即系统管理员、教师和学生,顶层数据流图如下图所示:图 3-2 顶层数据流图从图3-2可以看出,学生的主要功能数据流是查看和阅读资料,教师是对资料和学生进行管理,管理员是根据系统运行的信息对系统进行设置。具体的一级数据流程图如下所示:图 3-3 一级数据流图表3-1加工“资料查询”词条描述加工名:资料查询加工编号:1简要描述:学生对资料信息进行查询输入数据流:资料类型、时间输出数据流:所要查询的特定类型资料加工逻辑:通过用户所选的资料类型,对数据库进行查询表3-2加工“资料下载”词条描述加工名:资料下载