




已阅读5页,还剩70页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
*大学*学院毕业设计(论文)摘 要随着数字技术和网络技术的不断发展,越来越多的人们逐渐习惯于通过网络和数字技术来查找信息、管理信息。英语作为世界通用语言是任何个人和学校都无法回避的学科,现在,无论是中考、高考,还是考研或者其它的一些考试,英语几乎都是一课必考科目。英语学习的广泛性,也使网络英语越来越受英语学习者的需要。本文介绍了基于网络的英语教学系统的开发背景、目的、可行性分析以及需求分析,重点阐述了系统的总体设计和详细设计过程,并对系统的测试过程进行了介绍。同时也对系统开发过程中用到的关键技术进行了说明。本设计采用当前Microsoft公司的SQL Server2000数据库平台管理系统,利用Dreamweaver 8.0及JSP技术设计和实现各模块功能。该系统实现了对教育新闻、书籍资料、学习资料和学习视频的搜索和查看,并在线答疑模块中实现了用户的提问问题和回复问题功能,用于用户之间进行互动交流。一个好的网站需要一个好的管理系统,该设计的后台管理模块实现了对网站中信息和资料的管理功能。关键词 英语教学;视频;在线答疑AbstractWith the digital technology and network technology continues to evolve, more and more people are getting used to the network and digital technology to find information and management information. English as the worlds lingua franca is any individual and the school can not avoid the subject, now, whether it is in test, college entrance examination, or PubMed or some other examinations, almost all a lesson in English a compulsory subject. The breadth of learning English, but also make the network more and more subject to English English learners needs.This article describes the Web-based English teaching system development background, purpose, feasibility analysis and demand analysis, focusing on the systems overall design and detailed design process, and system testing process were introduced. The system development process but also the key technology used in the description.This design uses the current Microsofts SQL Server2000 database platform management system, using Dreamweaver 8.0 and JSP technology, design and implementation of the module functions. The system implementation in education news, books, information, learning materials and learning video search and viewing, and online Q & A module that enables customers to put the questions and respond to questions functionality for interaction between users. A good website needs a good management system, the back-end management module designed to achieve the site of information and data management capabilities.Key words English Teaching Video Online Answer目 录摘要IAbstractII第1章绪论11.1课题背景11.2目的和意义11.3软件开发技术与基础21.3.1开发工具简介21.3.2数据库工具简介51.3.3网页设计工具简介51.4系统开发设计思想及工作流程7第2章系统调研及可行性分析82.1系统调研的基本方法82.2系统的业务流程分析92.3系统的可行性112.3.1经济可行性112.3.2技术可行性122.3.3法律可行性132.4本章小结13第3章系统的需求分析143.1需求分析基本理论143.2系统需求分析的目标143.3数据流分析143.4数据实体及关系分析163.5数据字典163.6本章小结22第4章系统总体设计234.1系统设计目标234.2系统开发环境设计234.3系统界面设计234.4系统流程设计244.5系统总体功能设计244.5.1前台显示模块254.5.2后台管理模块274.6数据存储结构设计294.6.1数据库设计294.6.2表结构设计294.7本章小结32第5章系统详细设计335.1网站前台显示模块设计335.1.1网站首页设计335.1.2教育新闻模块设计355.1.3书籍推荐模块设计375.1.4学习资料模块设计385.1.5学习视频模块设计405.1.6在线答疑模块设计415.2网站后台管理模块445.2.1登陆模块设计445.2.2新闻资料管理模块设计445.2.3答疑信息管理模块设计465.2.4其它管理模块设计475.3本章小结48第6章系统的测试与维护496.1系统的测试目标496.2测试方法496.3系统测试的实施506.3.1单元测试506.3.2集成测试516.3.3确认测试526.4本章小结53结论54致谢55参考文献56附录157附录264V第1章 绪论本章主要介绍了开发基于网络的英语教学系统的背景、目的和意义,以及软件开发技术和设计思想等内容。1.1 背景随着计算机及网络技术的飞速发展,Internet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。现如今网络上的学习网站也日渐增多,通过网络学习已经成为一种普遍模式。利用网络学习有很多优点。首先,网络学习还可以实现信息资源共享,而且,当今社会通过互联网传播信息也是最快的方式。网络已经成为现代人们生活中非常重要的一部分。其次,通过网络学习不受时间和地域的限制。用户想什么时候学习就什么时候学习,也不必考虑地域问题,只要用户需要完全可以观看一些著名老师的讲课视频。特别是现在一些学校和老师为了增加知名度,通常会把自己的讲课的文档资料或视频发布到网络上,这样就为一些学习者提供了更多的资料。另外,英语是世界通用语言,据统计全世界有30%的人把英语作为母语,另外50%的人把英语作为第二语言学习,信息高速公路“互联网”信息近 80% 是由英语承载,许多技术性质和科学性质文献资料也都是采用英文书写。同样,在中国,英语同样重要,无论是中考、高考、考研,英语都是一科必考科目,许多大公司的招聘也要看应聘者是否过英语四六级。于是,英语教学因其教学对象的广泛性和普及性使它被具有一定网上教学能力的众多网站作为网络教学的重点来开发。鉴于网络学习的优点和英语的广泛使用,建立一个网络的英语学习平台将会有很好的发展前景。1.2 目的和意义因特网的普及,为广大师生和学校实现教育、教学的网络化,促进了教育教学的提高。充分利用网络环境,使英语教学更具有科学性,时效性和可操作性。该系统将网络技术作为促进英语教学改革的物质条件,探索一种适于英语教师和学生之间的互动交流。不同区域的教师和教师,教师和学生,学生和学生可以通过网络进行交流。该项目的研究目的是:通过网络教学实现信息资源的共享,在网上组织最优秀的资料,使学习者在网上可以学到最新的知识。探索网络英语教学的设计,实现不出门就可以学习不同区域的英语资料,观看不同区域的英语教学视频,还可以跟不同区域的人进行交流。总之,为每一个想学好英语的人提供一个很好的学习英语的平台。1.3 软件开发技术与基础该系统主要采用MyEclipse开发工具结合Struts框架实现的。系统采用了当今比较流行的B/S开发模式,管理软件方便、快捷、高效。并采用SQL Server 2000创建和维护数据库。网页设计过程中主要采用Dreamweaver工具。使用该工具编写网页,可以减少大量代码的编写,同时亦保证了其专业性和兼容性。 1.3.1 开发工具简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,能够支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为:J2EE模型;WEB开发工具;EJB开发工具;应用程序服务器的连接器;J2EE项目部署服务;数据库服务和MyEclipse整全帮助七类。MyEclipse结构上的这种模块化,可以在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。该系统是采用B/S开发模式,用到JSP技术和Struts技术。以下是对B/S开发模式、JSP技术和Struts技术的介绍。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作理,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有有地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。B/S模式有许多优点,以下是B/S模式的优点:1维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点公司来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接到专用网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。2成本降低,选择更多大家都知道windows在桌面电脑上几乎统一天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用windows作为桌面操作系统的电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“网易”网,只不要安装了浏览器就可以了,并不需要了解“网易”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。JSP(JavaServer Pages)是由Sun公司倡导,许多别的公司参与一起创建的一种新动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记 (tag),从面形成JSP网页(*.jsp)Servlet/JSP Container收到客户端发出的请求时,首先执行其中的程序片断,执行后结果以HTML格式响应给客户端,其中程序片断可以是:操作数据库,重新定向网页以及发送E-Mail等等,这些都是建立动态网站所需要的功能。所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称这Server-side Language。所以被许多人认为是未来最有发展前途的动态网站技术之一。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。JSP技术有许多优点,以下是JSP技术的优点:1JSP页面编写一次,便可到处运行。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,到处运行”的特点,随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。2JSP的平台适应性广。JSP的平台适应性广是JSP比ASP的优越之处,几乎所有的平台都支持Java,它们可以在任何平台下通行无阻。虽然NT的OS占据了很大的市场的份额,但在服务器方面UNIX的优势仍然很大。从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标注的字节码与平台无关。3健壮的存储管理和安全性。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译为Java Servlet,JSP页面就具有Java技术的所有优点,包括健壮的存储管理和安全性。4数据库连接技术。很多的OS中都带有JDBC驱动程序,Java通过JDBC与数据库连接,执行查询,提取数据等操作。Sun公司还提供了JDBC-ODBC的桥连接方式,因此Java也可以访问带有ODBC驱动的数据库。目前大多数数据库系统都带有ODBC驱动,所以Java能访问诸如Oracle,Sybase,MS SQL Server和Access等类型的数据库。Struts架构是MVC 模式的具体体现。它将Model (模型组件)、View(视图组件)和Controller(控制器组件)三大核心组件分别应用到基于MVC模式下开发的Web应用的不同组件中,因此可以认为Struts架构就是基于MVC模式开发的Web应用服务框架。Struts的优点有:1实现MVC模式,结构清晰,使开发者只关注业务逻辑的实现。2有丰富的tag可以用,Struts的标记库(Taglib),如能灵活动用,则能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。3页面导航将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。4提供Exception处理机制。1.3.2 数据库工具简介SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000有Internet 集成;可伸缩性和可用性;企业级数据库功能和易于安装、部署和使用等特性。SQL Server 2000的主要特点有:1高性能设计,可充分利用WindowsNT的优势。2系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。3强壮的事务处理功能,采用各种方法保证数据的完整性。4支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQL Server以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。1.3.3 网页设计工具简介Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver 8的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。以下是Dreamweaver的特点。1灵活的编写方式Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。2可视化编辑界面Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问。无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。3功能更多的CSS支持CSS可视化设计、CSS检查工具4动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。5强大的WEB站点管理功能6内建的图形编辑引擎7Dreamweaver的集成特性Dreamweaver 8继承了Fireworks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创建美观实用的网页。8丰富的媒体支持能力可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。9超强的扩展能力Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。1.4 系统开发设计思想及工作流程一个好的英语教学网站应该做到能够将最新的教育信息提供给用户,能够为用户提供丰富的学习资料和可以为用户提供一个好的交流平台。1实用性:本系统以用户需求为目标,以方便用户为原则。根据实际的需求分析,应该设计并实现一个资源丰富、内容新颖以及可以相互交流的英语教学网站,并为用户提供最新的消息和资源。从用户角度出发尽可能的方便用户使用,满足用户的基本需要,使其具有实用性。而且该网站的访问不需要用户花费任何费用,为广大用户提供一个免费的学习英语的网站,更因其免费性,更会吸引更多的用户访问该网站。2先进性:本系统的设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户提供高性能的系统。系统采用B/S开发模式,采用SQL Server2000数据库,开发环境采用MyEclipse 7.0,最终完成了一个英语网站。3高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。4可维护性:系统的设计要求方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。5可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,充分保护系统的投资。第2章 系统调研及可行性分析通过上一章对开发基于网络的英语教学系统的背景、目的、软件开发技术以及系统开发思想的描述,了解到开发一个网络的学习英语的平台是许多学习者和许多学校以及教师的需要。本章将介绍对系统开发的调研,并对系统的业务流程和可行性做出分析。通过调研了解系统的业务流程,给出业务流程图,通过可行性分析,最终确定开发该系统是否可行。2.1 系统调研的基本方法系统调用的方法很多,包括:开座谈调查会、与相关部门工作人员面谈、发放调查表书面调查、直接参加业务实践等方法。在对该系统的调研中主要采用两种方法,发放调查表书面调查和对现有的英语学习网站进行分析。1发放调查表书面调查首先,拟一份调查表,表包括:调查对象职业、填表时间和一些问题。调查表如图2-1所示。图2-1 基于网络的英语教学系统开发调查表其次,对调查结果进行统计分析。最后,通过对调查结果的分析得到系统应该包括的功能,了解系统开发前景等。2分析现有英语学习网站通过网络资源查找一些典型的、评价高的英语网站,并对这些网站进行分析,通过分析了解和熟悉一些典型的英语学习网站为用户提供了哪些功能,以及每个功能是如何实现的,从而收集资料为以后的系统的需求分析和系统的总体设计做好准备。在对该系统的调研过程中,采用的主要方法就是发放调查表书面调查和分析现有的英语学习网站。并通过读书、上网等多种方式,了解更多的网站设计的过程和方法等。2.2 系统的业务流程分析业务流程图是一种系统分析人员都懂的共同语言, 用来描述系统组织结构、业务流程。业务流程图的绘制是按照业务的实际处理步骤和过程进行的。根据对一些典型网站,特别是一些典型英语网站的分析,设计并绘制出本系统的业务流程图。1教育新闻模块业务流程对新闻模块的业务流程进行简单的分析描述,管理员对新闻信息进行添加、删除和更改操作,经过添加、删除和更改处理后的新闻信息保存在新闻信息表中,然后将新闻信息表的新闻基本信息显示在前台页面上,当用户登录该网站进入新闻模块即可对新闻信息进行阅读,并可以根据自己的需要搜索新闻信息,然后根据搜索的新闻信息进行阅读新闻内容。新闻模块的业务流程图如图2-2所示。2在线答疑模块的业务流程对在线答疑模块的业务流程进行简单的分析和描述。管理员对问题及回复内容进行查看,并将查看后的某些需要删除的问题或回复内容进行删除操作,当删除某问题时,连同该问题的回复内容一并删除。若只需删除某问题的某回复内容,则在删除回复内容时,问题信息任保留。经管理员处理后的问题及回复内容分别保存在问题信息表和回复信息表中。问题及回复内容将显示在相应的页面上。用户可以根据页面上已显示的问题信息查看某问题及该问题的回复内容,也可以根据自己的需要现搜索相关问题信息,然后再查看,用户可以对查看的问题进行回复,回复的内容将提交并保存在回复信息表中。用户可以直接提问新问题,用户提问的问题信息将提交并保存在问题信息表中。在线答疑模块的业务流程如图2-3所示。图2-2 新闻模块业务流程图图2-3 答疑模块的业务流程图3其它模块的业务流程其它模块的业务流程跟新闻模块的业务流程类似,在此不一一介绍。2.3 系统的可行性英语学习网站为英语学习者提供一个学习英语平台和学习者之间进行交流的平台,并能够完成后台管理员对广告信息、新闻信息、书籍资料、学习资料、视频资料以及答疑信息的管理功能。经过多次的调研和分析,英语学习网站应达到以下的目标:1为用户提供一个阅读教育新闻、学习资料和观看学习视频的平台。并实现用户对教育新闻、学习资料和学习视频的搜索功能。2为用户提供一些书籍信息,便于用户判断某书是否对自己的学习有帮助,是否又必要购买某书。3为用户提供一个交流平台,可以使用户之间进行学习交流。系统的目标确定后,可以从以下三个方面对能否实现该系统目标进行可行性分析。2.3.1 经济可行性软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此系统能否真正给用户带来足够的经济效益,本系统的开发在经济上是完全可行的,下面对系统的经济可行性进行具体的分析。包括:成本效益分析、投资回收期、投资回收率、货币的时间价值等。成本效益分析从两个方面进行:一方面是成本估计,包括系统开发期间的开发成本和系统成功后的运行成本;另一方面是效益利润估算,效益包括有形的效益和无形的效益。开发成本通常是一次性的成本,运行成本则是要考虑系统预期的使用寿命。有形效益是那些可以用金钱客观地进行量化的那一部分效益。无形效益则是那些无法用金钱客观地进行量化的那一部分效益,但是,这一部分效益有时也必须用金钱的方式主观地进行量化。1本网站系统开发概算,如表2-1所示。2货币的时间价值在该网站中通过网络提供学习资料以及学习视频等来取代书籍以及实际授课工作,每年可节省5万元。若软件生存期为5年,则5年可节省25万元。而开发此管理系统共投资10万元。如表2-2所示为具体的货币的时间价值。3投资回收期在本系统中系统投入使用二年后,可以节省9.279万元,比最初投资还多0.721万元,但在第三年可以节省4.3193万元,即:0.721/4.3193=0.1669(年)4收益估计(纯收入)引入系统之后,5年内工程的纯收入预计是:21.647410=11.6474 (万元)经过以上计算,可见,该网站的开发在经济上是可行的。表2-1 系统开发概算表序号项目人工(人日)单价(元)合计(元)1可行性研究610006,0002需求分析10110011,0003软件及设计25120030,0004功能设计与实现25140035,0005界面美工660005,0006综合测试13100013,0007合计100,000表2-2 货币的时间价值年份将来值(万)(1+i)n现在值(万)累计的现在值(万)15105476194761925110254535192793511576431931361634512155411351772985512763391762164742.3.2 技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的java来进行开发管理平台的设计,使用SQL server2000数据库存储数据。在硬件方面,CPU要求奔腾四系列及以上的计算机,内存在512M以上,硬盘在20G以上,能够上网。当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于java 和 SQL SERVER2000 是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。2.3.3 法律可行性法律可行性是指研究在系统开发过程中可能涉及的各种合同、侵权、责任以及各种与法律相抵触的有关问题。它决定着在当前政治意识形态、法律法规、社会道德、民族意识以及系统运行的组织机构和人员等环境下,系统是否可行。该系统符合在法律方面是可行的。2.4 本章小结本章内容介绍了系统调用的基本方法、系统的部门模块的业务流程分析以及系统可行性分析。业务流程分析中,重点描述了教育新闻模块和在线答疑模块的业务流程,并给出了这两个模块的业务流程图,从而使业务流程形象的显示出来。在可行性分析中,分别从经济可行性、技术可行性和法律可行性三个方面进行了分析和描述。通过系统调研、业务流程分析和可行性研究,本系统的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,技术较为成熟、完备、可靠,因此本系统具有一定的开发前景。第3章 系统的需求分析经过上一章的系统调研、业务流程分析和可行性分析,开发一个基于网络的英语教学系统是很有发展前景的。在本章中将介绍,开发该系统的需求分析,并对系统的数据流程和书籍实体及关系进行分析。3.1 需求分析基本理论需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。狭义上理解:需求分析指需求的分析、定义过程。简言之,需求分析的任务就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。需求分析阶段的工作,可以分为四个方面:问题识别,分析与综合,制订规格说明,评审。3.2 系统需求分析的目标系统需求分析的基本任务是准确地回答“系统必须做什么?”这个问题。经过调研和分析系统要实现的功能有:1实现用户对新闻信息和广告信息的阅读,以及对新闻信息的搜索。2实现用户对书籍资料、学习资料的阅读和搜索。3实现用户对学习视频的观看和搜索。4为用户提供一个交流平台,用户可以提出自己的问题,也可以回答他人的问题,以实现用户之间的交流。5实现后台管理员对广告信息、新闻信息、书籍资料、学习资料和视频资料的添加、删除和更改功能。6实现后台管理员对答疑信息的管理,主要是删除一些问题或回复。3.3 数据流分析数据流图也称为Bubble Chart或Data Flow Graph,是从数据传递和加工的角度,以图形的方式表示数据流从输入到输出的传输变换过程。数据流图是逻辑系统的图形化表示,它是系统分析员与用户进行交流的极好工具。本系统的数据流图如图3-1所示。图3-1 英语教学网站数据流图该系统的数据流分为广告、新闻、书籍、学习资料、学习视频和在线答疑几个模块。其中广告、新闻、书籍、学习资料和学习视频几个模块类似,不同的是广告模块没有搜索功能,新闻模块和学习资料主要是文字信息,书籍模块还包括一些图片,而视频模块要包括一些视频等。在此,只对新闻和在线答疑模块进行简单描述。新闻模块中,首先由管理员对新闻内容进行管理,将处理后的新闻内容保存在新闻信息表中。用户可以根据新闻标题阅读新闻详细内容,还可以根据自己的需要搜索新闻标题,用户搜索的新闻内容是对新闻信息表进行操作的。在线答疑模块中,由用户提问问题,而用户提问的问题提交并保存在问题信息表中。用户还可以查看问题及回复内容,并对查看的问题进行回复,回复内容将提交并保存在回复信息表中,而问题信息表和回复信息表中的内容由管理员进行管理。管理员可以从问题信息表中删除问题信息,与此同时,将回复信息表中与该问题对应的回复内容也删除。管理员还可以只对回复信息表中的回复内容进行删除操作。3.4 数据实体及关系分析E-R模型是对现实世界的一种抽象,它根据分析阶段收集到的材料,利用分类、聚集、概括等方法抽象出实体,并一一命名,再根据实体的属性描述其间的各种联系。E-R图所表示的概念模型与具体的DBMS所支持的数据模型相独立,是各种数据模型的共同基础,因而是抽象和描述现实世界的有力工具。概念设计是数据库设计的初步,在设计E-R图时,首先,确定实体类型;其次,确定实体类型属性;再次,确定联系类型及属性;最后,把实体类型和联系类型组合成E-R图。通过以上对系统的分析,经过多次调研以及资料的阅读,总结了本系统的各种实体的关系。如图3-2所示的E-R图描述出了系统的几个主要实体之间的联系。3.5 数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。数据字典是关于数据信息的集合,它对数据流图中的各个元素作完整的定义与说明,是数据流程图的补充工具,数据流图和数据字典共同构成了系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难以发挥作用,因为在本节中给出了本系统的第一层数据流图中各重要元素的数据字典。图3-2 实体关系E-R图1数据流(1) 数据流名称:广告内容数据流编号:D1-01数据流来源:G1-01 管理员数据流去向:P1-01 广告信息管理数据流组成:广告编号+用户编号+广告标题+时间(2) 数据流名称:新闻内容数据流编号:D1-05数据流来源:G1-01 管理员数据流去向:P1-03 新闻信息管理数据流组成:新闻编号+用户编号+新闻标题+新闻内容+时间+作者(3) 数据流名称:书籍内容数据流编号:D1-11数据流来源:G1-01 管理员数据流去向:P1-06 书籍资料管理数据流组成:书籍编号+用户编号+书名+作者+价格+出版社+书籍简介+图片+出版日期(4) 数据流名称:学习资料数据流编号:D1-23数据流来源:G1-01 管理员数据流去向:P1-09 学习资料管理数据流组成:学习资料编号+用户编号+资料名+资料内容+时间(5) 数据流名称:视频资料数据流编号:D1-23数据流来源:G1-01 管理员数据流去向:P1-12 书籍资料管理数据流组成:视频编号+用户编号+视频名+视频+时间(6) 数据流名称:问题数据流编号:D1-31数据流来源:F1-06问题信息表数据流去向:G1-01 管理员数据流组成:问题编号+用户编号+提问标题+提问内容+提问时间(7) 数据流名称:所有回复内容数据流编号:D1-42数据流来源:F1-07回复信息表数据流去向:G1-01 管理员数据流组成:回复编号+用户编号+问题编号+回复内容+回复时间2数据存储(1) 数据存储名称:广告信息表编 号:F1-01简 述:存储广告的基本信息(2) 数据存储名称:新闻信息表编 号:F1-02简 述:存储新闻的基本信息(3) 数据存储名称:书籍资料表编 号:F1-03简 述:存储书籍资料的基本信息(4) 数据存储名称:学习资料表编 号:F1-04简 述:存储学习资料的基本信息(5) 数据存储名称:视频资料表编 号:F1-05简 述:存储视频资料的基本信息(6) 数据存储名称:问题信息表编 号:F1-06简 述:存储用户提问的问题信息(7) 数据存储名称:回复信息表编 号:F1-07简 述:存储用户对问题的回复内容信息。3处理逻辑(1) 处理逻辑名称:广告信息管理处理逻辑编号:P1-01简 述:用于对广告信息的添加、删除、更改和查看。(2) 处理逻辑名称:阅读广告处理逻辑编号:P1-02简 述:用于对广告信息的阅读。(3) 处理逻辑名称:新闻信息管理处理逻辑编号:P1-03简 述:用于对新闻信息的添加、删除、更改和查看。(4) 处理逻辑名称:阅读新闻处理逻辑编号:P1-04简 述:用于对新闻内容的阅读。(5) 处理逻辑名称:搜索新闻处理逻辑编号:P1-05简 述:用于对新闻信息的搜索。(6) 处理逻辑名称:书籍资料管理处理逻辑编号:P1-06简 述:用于对书籍资料的添加、删除、更改和查看。(7) 处理逻辑名称:阅读书籍简介处理逻辑编号:P1-07简 述:用于对书籍简介的阅读,包括编辑推荐、作者简介、内容简介和目录等书籍信息。(8) 处理逻辑名称:搜索书籍处理逻辑编号:P1-08简 述:用于对书籍的搜索。(9) 处理逻辑名称:学习资料管理处理逻辑编号:P1-09简 述:用于对学习资料的添加、删除、更改和查看。(10)处理逻辑名称:阅读学习资料处理逻辑编号:P1-10简 述:用于对书籍简介的阅读。(11)处理逻辑名称:搜索学习资料处理逻辑编号:P1-11简 述:用于对学习资料的搜索。(12)处理逻辑名称:视频资料管理处理逻辑编号:P1-12简 述:用于对视频资料的添加、删除、更改和查看。(13)处理逻辑名称:观看视频处理逻辑编号:P1-13简 述:用于对视频内容的观看。(14)处理逻辑名称:搜索视频处理逻辑编号:P1-14简 述:用于对视频的搜索。(15)处理逻辑名称:提问问题处理逻辑编号:P1-15简 述:用于用户提问新问题。(16)处理逻辑名称:删除问题及该问题的回复处理逻辑编 号:P1-16简 述:用于管理员对问题及问题的回复进行删除处理。(17)处理逻辑名称:查看问题及回复处理逻辑编号:P1-17简 述:用于普通用户对问题及回复的查看。(18)处理逻辑名称:回复处理逻辑编号:P1-18简 述:用于用户对问题进行回复操作。(19)处理逻辑名称:删除回复内容处理逻辑编号:P1-19简 述:用于管理员对回复内容的删除操作。3.6 本章小结本章主要是对要开发的基于网络的英语教学系统进行需求分析。通过论述对整个系统的设计进行更加详细的了解。熟悉典型英语网站的系统流程,然后设计并画出该系统的数据流图,根据系统的数据流图画出E-R图并写出主要部分的数据字典。本章为整个系统的需求分析部分。第4章 系统总体设计通过上一章的需求分析,了解了用户的需求,在本章中,将对系统进行总体设计,首先,确定系统设计的目标,其次,选择系统开发环境,再次,对系统的界面进行设计,然后,设计系统的流程,并画出系统流程图,最后,根据系统的目标、界面设计和流程分析,对该系统的功能模块进行分析和设计,并画出系统的功能模块图。4.1 系统设计目标基于网络的英语教学系统是将现今的英语学习方式和现代网络技术相结合,通过网站的形式让学习者足不出户的实现英语学习, 构建一个打破传统的、不受地域和时间限制的教育新模式。基于网络的英语教学系统是集资讯、学习和交流的互动网站,这就要求所开发的网站提供英语学习的相关信息,所以网站必须包含学习的新闻资讯内容以及相关的书籍、视频和学习资料等等。作为一个互动学习网站,它可以分为两个模块来开发,一个是前台显示模块,一个是后台管理模块。不同的模块实现不同的功能:前台显示模块主要实现:广告信息浏览、教育新闻阅读、学习信息浏览,学习视频观看,学习资料查看、信息资料搜索以及互动交流等功能。后台管理模块主要实现:信息查看、信息添加、信息修改、信息删除等功能,最终留下最好的信息给用户。4.2 系统开发环境设计开发网站,需要网站开发语言,Web服务器,应用程序服务器,数据库。本网站采用Java来开发,同时使用了struts框架。本网站使用tomcat来作为web服务器,使用SQL Server 2000来作为数据库管理系统。在开发网站时,还要安装JDK,tomcat6, Myeclipse7.0等开发工具,eclipse是现在最流行的j2ee开发工具,配合Myeclipse7.0插件更能帮助此网站的开发。4.3 系统界面设计网站的界面是网站的门面,为了更好的实现网站的功能,尤其是前台显示模块的功能,本网站的主界面整体结构为上下左右中结构,上面部分显示的是网站的名称以及网站的几个模块,下面主要显示的是网站的版权信息,左面部分显示的广告内容和一些知名英语辅导班的超链接,右面显示的是用户比较关心的天气情况和日历以及网站内点击率比较高的视频和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精神科科普知识全解
- 安保人员培训协议书(2篇)
- 防诈骗课件内容
- 防返贫监测课件
- 少年美术培训机构
- 童话图画书课件
- 百变发型手工课件
- 2025年03月浙江海宁市事业单位公开招聘49人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025年03月浙江嘉兴市平湖市事业单位公开招聘工作人员84人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2025年03月江苏镇江市句容市事业单位集开招聘96人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 《淞沪会战》课件
- 《社区共治共建共享研究的国内外文献综述》4300字
- 软件代码审计与测试作业指导书
- 上消化道出血护理疑难病例讨论记
- 城市轨道交通自动售票机
- 环境设计专业考察课程教学大纲
- 2024版互联网企业股东合作协议书范本3篇
- 企业环保知识培训课件
- 110kV立塔架线安全施工方案
- 完形填空-2025年安徽中考英语总复习专项训练(含解析)
- 《岁末年初重点行业领域安全生产提示》专题培训
评论
0/150
提交评论