毕业设计(论文)-基于SSH的精品公开课程网站的设计.doc

上传人:爱问知识人 文档编号:3950191 上传时间:2019-10-11 格式:DOC 页数:56 大小:4.91MB
返回 下载 相关 举报
毕业设计(论文)-基于SSH的精品公开课程网站的设计.doc_第1页
第1页 / 共56页
毕业设计(论文)-基于SSH的精品公开课程网站的设计.doc_第2页
第2页 / 共56页
毕业设计(论文)-基于SSH的精品公开课程网站的设计.doc_第3页
第3页 / 共56页
毕业设计(论文)-基于SSH的精品公开课程网站的设计.doc_第4页
第4页 / 共56页
毕业设计(论文)-基于SSH的精品公开课程网站的设计.doc_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《毕业设计(论文)-基于SSH的精品公开课程网站的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于SSH的精品公开课程网站的设计.doc(56页珍藏版)》请在三一文库上搜索。

1、安徽工程大学毕业设计(论文)基于SSH的精品公开课程网站的设计摘 要本设计课题的名称为“基于SSH架构的精品公开课程网站建设”,精品公开课程网站的建设,是在当代教育信息化的大背景下,根据学校具体的课程要求,课程现状做出科学、合理的设计,使学校优质的教育资源得到充分的利用。该课题通过使用Web 2.0流行的SSH(Struts2+Spring+Hibernate)框架,对整个网站进行整体性的开发。使用Struts框架实现系统的界面设计,使用JavaScript实现界面的动态效果,后台使用Hibernate实现对数据库的增、删、查、改。本文采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的基

2、于SSH的精品课程网站的设计的开发过程、操作流程及其一些核心的技术。本文首先进行了项目概述,简单介绍了项目开发的背景、项目开发的目的和项目开发的意义;接下来是系统规划阶段,通过实际的业务流程调研,分析了系统的组织结构,具体完成了基于SSH的精品课程网站的设计的需求分析、可行性分析、现行业务流程分析,并通过对现行业务流程的优化,得出了系统的业务流程;之后是系统分析,具体完成了数据流分析和关系实体的分析;系统设计阶段主要完成了功能模块的划分、数据库的设计。该阶段对各个模块的功能进行了详细设计,形成了本系统的功能模块图,在此基础上选择了合适的开发模式;数据库的设计先进行了概念结构设计,之后进行了逻辑

3、结构设计,最后完成了数据库表的设计。根据前几个阶段的分析和设计,本系统在设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用Oracle数据库。本系统的设计实施为基于SSH的精品课程网站的设计的运行做基础,为基于SSH的精品课程网站的设计提供良好的条件。关键词:精品公开课程;WEB 2.0;SSH框架IDesign of boutique public courses website based on SSHAbstractThis project is named Design of boutique public courses website desig

4、n based on SSH , Products for the construction of the open course website, it is in the context of the contemporary education informationization, according to the requirements of the specific school curriculum, curriculum present situation to make scientific and reasonable design, make the school hi

5、gh quality education resources are fully utilized. The subject through the use of Web 2.0 popular SSH (Struts2 + Spring + Hibernate) framework for the holistic development of the entire site. Using Struts framework for system interface design, interface with JavaScript dynamic effects, the backgroun

6、d to the database using Hibernate for add, delete, search, update.In this paper, using top-down structured system analysis method, elaborated a fully functional boutique public courses website based on SSH development process, operation process and some key technologies. This paper carried out a pro

7、ject overview, briefly introduces the project development background, project development and project development significance; next is the system planning stages, through the actual business process research, analysis of the system structure, specifically the completion of WEB2.0 based learning pla

8、tform needs analysis, feasibility analysis, current business process analysis, and through the current business process optimization, the system business processes; after system analysis, including the data flow analysis and data dictionary; system design phase basically finished the function module

9、 division, database design and system interface design. The phase of the function of each module are designed in detail, the formation of the system function module chart, on the basis of selection of appropriate development mode; database design to the structure design, followed by a logic structur

10、e design, finally completed the design of database tables。According to the first few stages of analysis and design, the system used in the design of B/S mode, using the JSP technology the basic page design and function realization of background database, using Oracle database. The system design and

11、Implementation Based on WEB2.0platform for learning activities running basic, based on WEB2.0learning platform to provide good conditions。Key Words:Boutique public courses;WEB 2.0;SSH FrameworkI目 录引 言1第1章 绪论21.1项目开发的背景21.2 项目开发在国内外发展的现状21.3项目开发的目的3第2章 相关技术介绍42.1 Struts介绍42.2 Spring介绍62.3 Hibernate介绍

12、8第3章 需求分析103.1可行性分析103.2 需求概述103.3 总体设计原则11第4章 概要设计124.1 顶层数据流图124.2 业务流程分析124.3 数据库设计14第5章 详细设计215.1管理员模块215.2教师模块285.3网站前台模块35第6章 软件测试与分析416.1 测试用例416.2 测试环境与测试条件426.3系统运行情况426.4 测试总结43总结与展望44致谢45参考文献46附 录47插图清单图 21 MVC原理图4图 22 Struts框架结构图5图 23 Spring框架结构图6图 24 Hibernate结构图8图 41 顶层数据流图12图 42 管理员业务

13、流程13图 43 教师业务流程13图 44 学生业务流程14图 45 管理员实体属性图14图 46 学生信息实体属性图15图 47 教师信息试题属性图15图 48 公告信息实体属性图16图 49 新闻信息实体属性图16图 410 留言实体属性图16图 411 课件信息实体属性图17图 412 教学视频实体属性图17图 413 试题信息实体属性图18图 51 登陆流程图21图 52 登录界面22图 53 修改个人密码流程图23图 54 个人密码修改页面24图 55 教书信息管理流程图24图 56 教师管理页面25图 57 添加教师信息页面25图 58 学生信息管理流程图25图 59 学生管理页面

14、26图 510 学生注册审核通过页面26图 511 删除学生信息页面27 图 512 留言板管理流程图27 图 513 留言板管理页面28 图 514 修改个人信息流程图28 图 515 教师修改个人信息页面29 图 516 课件管理流程图30 图 517 课件管理页面31 图 518 课件上传页面31 图 519 视频管理流程图32 图 520 视频管理页面33 图 521 视频上传页面33 图 522 试题管理流程图34 图 523 试题管理页面35图 524 试题上传页面35图 525 首页流程图36 图 526 系统首页36 图 527 教学课件下载流程图37 图 528 课件列表页面

15、38 图 529 课件详情页面38 图 530 教学视频观看流程图39 图 531 视频列表页面40 图 532 视频详情页面40 表格清单表 41 管理员信息表(t_admin)18 表 4-2 学生信息表(t_student)18 表 4-3 老师信息表(t_teacher)19 表 4-4 公告信息表(t_notice)19 表 45 公告信息表(t_news)19 表 46 留言信息表(t_liuyan)19 表 47 课件信息表(t_doc)20 表 48 视频信息表(t_vedio)20 表 49 试题信息表(t_shiti)20 表 61 管理员模块部分测试用例41 表 62 教

16、师模块部分测试用例41 表 63 学生模块部分测试用例42 V引 言随着教育信息化的发展,国家精品课程在我国高校得到了快速发展3。教育部于2003年教育部关于启动高等学校教学质量与教 学改革工程精品课程建设工作的通知启动了国家精品课程的建设项目,其内涵和目标是:精品课程是指具有特色和一流教学水平的优秀课程,精品课程建设要根据 人才培养目标,体现现代教育思想,符合科学性、先进性和教育教学的普遍规律,具有鲜明特色,并能恰当运用现代教育技术与方法,教学效果显著,具有示范和辐 射推广作用。精品课程建设是一项综合系统工程,其中包括六个方面内容:教学队伍建设、教学内容建设、教材建设、实验建设、机制建设以及

17、教学方法和手段建设,实现 优质教学资源共享等。“九五”期间我国高等教育改革经历了办学体制改革、管理体制改革、投资体制改革、招生就业制度改革、专业改革、教学内容与课程体系改革等一系列从宏观到微观的改革过程,极大地推动了高等教育事业的历史发展进程,对我国的国民经济建设和社会进步产生了重大影响。国内外精品课程网站现状研究精品课程网站与计算机网络技术是同步发展的。在世界范围来看,有关精品课程网站的研究一直都在进行并且不断取得进步,特别是西方发达国家政府大力鼓励发展精品课程网站,每年都从国家教育财政预算中支出相当一部分来鼓励各自知名大学发展其各具特色的精品课程建设。精品课程对教师的学术水平和教学水平均提

18、出了较高的要求,这必然促进教师不断完善自身的知识结构,提升学历层次、业务素质、专业水平、实践能力、科研能力,从而保证优秀课程和资源的丰富2。而且精品课程的建设也有利于全面推动教学内容信息化建设、有利于实现优质教学资源的建设与贡享,有利于推动专业系列课程的整体建设。总之,精品课程网站的建设,是实现优质教育资源充分共享有效途径,是提升国民素质强有力的助力。- 1 -安徽工程大学毕业设计(论文)第1章 绪论1.1项目开发的背景我国进入 21 世纪以后加快了建设世界教育大国的步伐,提出了:“高等教育面向 21 世纪教学内容和课程体系改革计划。” 这项改革的总目标是:形成和建立有中国特色社会主义高等教育

19、的教学内容和课程体系,培养适应 21 世纪需要的社会主义现代化的建设者和接班人。做到转变教育思想、更新教育观念、改变人才培养模式、实现教学内容、课程体系、教学方法和手段的现代化。目前,教学改革在国内各高校都在积极进行着,并且大力推广新的教学方法和现代化的教学平台。网络化、信息化已是当今教学改革的必然趋势。信息技术为教学信息化的顺利实施提供了强大的技术支持;而高等学校的教学改革又是以教育信息化为主要内容和发展方向的,二者之间有着不可分割的紧密联系。具体说来有如下特点:1.检索的节时性与广泛性教学中所使用的材料如软件、课件、听读素材在信息技术的支持下,转变成网络资源。既方便了老师的教,又有利于学生

20、的学。且可以广泛传播,进行远程教学,打破了时间与空间的限制。所以合理研发教学信息资源,使之成为系统化的信息化教学是我们不应回避的课题。2.整合教学资源,构建新型教学模式根据教育规律,变单向型的以老师为中心的传授性单一教学模式,为以现代化教学手段为主要辅助方法的多面体教学模式,确立教为主导,学为主体的教学理念改革已成势不可挡之历史潮流。充分发挥人的主体能动性、挖掘学生的潜能、培养其创新能力以及更好的贯彻素质教育是本论文的根本出发点。3.节约教学资源,提高教学效率随着网络技术的发展,计算机的广泛应用,信息资源的有效整合,使得教学具有延时性,跨地域性。这既大大节约了教学资源,提高了教学效率,又能突出

21、学生的主体地位,变枯燥的被动学习为趣味性主动学习。这便提高了教学质量,实现了人才培养目标。 1.2 项目开发在国内外发展的现状国内外精品课程网站现状研究精品课程网站与计算机网络技术是同步发展的。在世界范围来看,有关精品课程网站的研究一直都在进行并且不断取得进步,特别是西方发达国家政府大力鼓励发展精品课程网站,每年都从国家教育财政预算中支出相当一部分来鼓励各自知名大学发展其各具特色的精品课程建设【1】。国外精品公开课程的发展可以追溯到1999年,美国麻省理工学院(简称MIT)提出的“开放式课程网页”(Open Course Ware)的概念,计划为全世界学习者提供免费、优质的课程资源。2003年

22、9月,麻省理工学院开放课件项目网站发布了500门课程,标志着开放课件项目的正式启动。在麻省理工学院的影响和推动下,精品公开课程网站成为一种日益增长的国际现象,各大高校纷纷开展了精品公开课程网站的建设在国内,精品功课课程网站的建设也在如火如荼的进行着。自2003年教育部启动精品课程建设工程以来,国家精品课程建设工作取得了诸多成就,但是经过初步的调查研究发现,精品课程在建设以及共享应用等方面还存在着一些问题,包括精品课程的前期准备、后续维护更新、精品课程的使用等环节还存在着不足之处,然而大部分学者都在关注精品课程建设的情况、精品课程网站的建设情况等,很少对精品课程的共享利用方面进行关注,这在一定程

23、度上造成了“建设”与“利用”环节的脱节,进而影响了精品课程的可持续发展。1.3项目开发的目的 1研究的意义1) 技术创新势在必行随着网络技术的快速发展,使得远距离网上教学已变为现实。如何构建基于互联网的辅助教学,创造一系列简便易用、性能高效的网上教学支持平台便是当务之急。尽管国内有许多的研究与大胆尝试。但是,由于我国在这方面的技术开发起步较晚,故而现代远程教学系统,大多比较侧重教务管理,而在教学方面的支持则明显存在着一些不足。所以构建与完善基于网络学习活动平台的研究是我们义不容辞的责任和义务。2) 打破地域限制,合理利用教学资源教育教学,由于时间与空间的限制等种种原因,使得老师在教学中浪费了许

24、多宝贵的非智力因素,且学生问题重复率高,很难做到分散跟踪指导。因此,创建网络学习平台,将教学内容、疑难问题变为网上信息资源,让师生共享。这既提高了教学效率,又保证了教学质量,也节约了大量的时间与空间,便于老师更好地研究教学,及师生之间、学生之间的学习与交流。2.研究的目的网站的设计力求达到如下几个主要目的:1) 学生通过该系统,可以轻松的使用学校优质的教育资源,包括教学课件、教学视频、考试试题。用户登录后还可以在留言板中留言。2) 教师通过对课件、视频、试题的上传、删除来丰富该系统的内容,让用户可以更好地使用教学资源。3) 管理员可以对学生、教师的信息进行管理。同时可以发布校园公告和新闻。第2

25、章 相关技术介绍 SSH框架,即Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理Struts和Hibernate。2.1 Struts介绍Struts最早是作为ApacheJakarta项目的组成部分问世运做。它的目

26、的是为了帮助你减少在运用MVC设计模型来开发Web应用的时间。Struts工作原理MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。MVC的工作原理,如图2-1所示:图 21 MVC原理图图 22 Struts框架结构图控制:通过图2可以看到有一个XML文件Struts-config.xml,与之相关联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提

27、供了处理所有发送到Struts的HTTP请求的入口点。它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充ActionFrom(通常称之为FromBean),并传给动作类(通常称之为ActionBean)。动作类实现核心商业逻辑,它可以访问java bean或调用EJB。最后动作类把控制权传给后续的JSP文件,后者生成视图。所有这些控制逻辑利用Struts-config.xml文件来配置。视图:主要由JSP生成页面完成视图,Struts提供丰富的JSP标签库:Html,Bean,Logic,Template等,这有利于分开表现逻辑和程

28、序逻辑。模型:模型以一个或多个javabean的形式存在。这些bean分为三类:ActionForm、Action、JavaBean or EJB。ActionForm通常称之为FormBean,封装了来自于Client的用户请求信息,如表单信息。Action通常称之为ActionBean,获取从ActionSevlet传来的FormBean,取出FormBean中的相关信息,并做出相关的处理,一般是调用JavaBean或EJB等。流程:在Struts中,用户的请求一般以*.do作为请求服务名,所有的*.do请求均被指向ActionSevlet,ActionSevlet根据Struts-con

29、fig.xml中的配置信息,将用户请求封装成一个指定名称的FormBean,并将此FormBean传至指定名称的ActionBean,由ActionBean完成相应的业务操作,如文件操作,数据库操作等。每一个*.do均有对应的FormBean名称和ActionBean名称,这些在Struts-config.xml中配置。2.2 Spring介绍Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从

30、 Spring中受益。图 23 Spring框架结构图Spring的一个最大的目的就是使J2EE开发更加容易。同时,Spring之所以与Struts、Hibernate等单层框架不同,是因为 Spring致力于提供一个以统一的、高效的方式构造整个应用,并且可以将单层框架以最佳的组合揉和在一起建立一个连贯的体系。可以说Spring是一个 提供了更完善开发环境的一个框架,可以为POJO(Plain Old Java Object)对象提供企业级的服务。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。轻量:从大小与开销两方面而言Spring都是轻量的。完整的Spring框

31、架可以在一个大小只有1MB多的 JAR文件里发布。并且Spring所需的处理开销也是微不足道的。此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于 Spring的特定类。控制反转:Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它 对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反不是对象从容器中查找依赖,而是容器在对象 初始化时不等对象请求就主动将依赖传递给它。面向切面:Spring提供了面向切面编程的 丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditi

32、ng)和事务(transaction)管理)进行内聚性的开发。应用对象只 实现它们应该做的完成业务逻辑仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。容器:Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean 如何被创建基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例以及它们是如何相互 关联的。然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。框架:Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中

33、,应用对象被声明式地组合,典型地是在一个XML文件里。Spring框架由七个定义明确的模块组成1.核心容器这是Spring框架最基础的部分,它提供了依赖注入(DependencyInjection)特征来实现容器对 Bean的管理。这里最基本的概念是BeanFactory,它是任何Spring应用的核心。BeanFactory是工厂模式的一个实现,它使用 IoC将应用配置和依赖说明从实际的应用代码中分离出来。2.应用上下文(Context)模块核心模块的BeanFactory使Spring成为一个容器,而上下文模块使它成为一个框架。这个模块扩展了BeanFactory的概念,增加了对国际化(I

34、18N)消息、事件传播以及验证的支持。另外,这个模块提供了许多企业服务,例如电子邮件、JNDI访问、EJB集成、远程以及时序调度(scheduling)服务。也包括了对模版框架例如Velocity和FreeMarker集成的支持。3.Spring的AOP模块Spring在它的AOP模块中提供了对面向切面编程的丰富支持。这个模块是在Spring应用中实现切面编程的基 础。为了确保Spring与其它AOP框架的互用性,Spring的AOP支持基于AOP联盟定义的API。AOP联盟是一个开源项目,它的目标是通过定 义一组共同的接口和组件来促进AOP的使用以及不同的AOP实现之间的互用性。通过访问他们

35、的站点2,你可以找到关于AOP联盟的更多内容。Spring的AOP模块也将元数据编程引入了Spring。使用Spring的元数据支持,你可以为你的源代码增加注释,指示Spring在何处以及如何应用切面函数。4.JDBC抽象和DAO模块使用JDBC经常导致大量的重复代码,取得连接、创建语句、处理结果集,然后关闭连接。Spring的JDBC和DAO模块抽取了这些重复代码,因此你可以保持你的数据库访问代码干净简洁,并且可以防止因关闭数据库资源失败而引起的问题。这个模块还在几种数据库服务器给出的错误消息之上建立了一个有意义的异常层。使你不用再试图破译神秘的私有的SQL错误消息!另外,这个模块还使用了S

36、pring的AOP模块为Spring应用中的对象提供了事务管理服务。5.对象/关系映射集成模块对那些更喜欢使用对象/关系映射工具而不是直接使用JDBC的人,Spring提供了ORM模块。Spring并不试图实现它自己的ORM解决方案,而是为几种流行的ORM框架提供了集成方案,包括Hibernate、JDO和iBATIS SQL映射。Spring的事务管理支持这些ORM框架中的每一个也包括JDBC。6.Spring的Web模块Web上下文模块建立于应用上下文模块之上,提供了一个适合于Web应用的上下文。另外,这个模块还提供了一些面向服务支持。例如:实现文件上传的multipart请求,它也提供了

37、Spring和其它Web框架的集成,比如Struts、WebWork。7.Spring的MVC框架Spring为构建Web应用提供了一个功能全面的MVC框架。虽然Spring可以很容易地与其它MVC框架集成,例如Struts,但Spring的MVC框架使用IoC对控制逻辑和业务对象提供了完全的分离。它也允许你声明性地将请求参数绑定到你的业务对象中,此外,Spring的MVC框架还可以利用Spring的任何其它服务,例如国际化信息与验证。8.Spring框架Web页面乱码问题3在做java Web 项目时,乱码问题时常都会出现,解决方法也不尽相同,有简单也有复杂的;如果加入了Spring框架之后

38、就不一样了,可以采用Spring框架自带的过滤 器CharacterEncodingFilter,这样可以大大减轻了我们的工作量,即简单方便又容易理解。2.3 Hibernate介绍Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。图 24 Hibern

39、ate结构图Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和 Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五的核心 接口分别加以介绍。Session接口:Session接口负责执行被持久化对象的CRUD操作 (CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的 session不同于JSP应用中的HttpSession。这里当使用se

40、ssion这个术语时,其实指的是Hibernate中的session,而 以后会将HttpSesion对象称为用户session。 SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要 注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库 时,可以为每个数据库指定一个SessionFactory。 Configuration接口:Configuration接口负责配置并启动Hiber

41、nate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。 Transaction接口:Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。 Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。第3章 需求分析通过相关调研,及相关参阅文献,在该章节中对该课题进行需求求分析,通过可行性分析精化、细化该系统,以期确定系统必须完成的工

42、作,对目标系统提出完整、准确、清晰、具体的要求。3.1可行性分析可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功2。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。下面将分别从技术、经济、社会三个方面对基于SSH的精品课程网站的设计进行分析和研究。3.1.1 技术可行性根据网络学校提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库教学管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要

43、求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。由以上分析可知,基于SSH的精品课程网站的设计的开发在技术上是可的。3.1.2 经济可行性大多数高校具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。由以上分析可知,基于SSH的精品课程网站的设计在经济上是可行的。3.1.3 社会可行性本系统的社会可行性主要从法律因素、用户使用可行性两方面进

44、行研究。1.法律因素本系统是根据数据库教学的实际情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。2.用户使用可行性本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本系统具有社会可行性。3.2 需求概述该课题是对精品公开课程网站的设计与实现,最终达到一个界面良好,功能齐全,性能优良的网站系统。该系统通过使用SSH框架作为整

45、体架构,使之更容易扩展和维护,让该系统能随着时代的发展,不断地进行更新与完善,从而达到更长久的生命力。该系统根据用户身份的不同,可分为三大模块:学生用户模块、教师模块和管理员模块:1.学生模块:学生通过进入首页,浏览网站提供的相关内容,包括新闻、公告、教学课件及试卷的下载、视频教程的在线观看,从而是学生能够利用该系统充分的学习到学校的优质的教育资源;学生还可以通过注册,并以注册的用户名、密码登陆系统,进行留言,增添了更多的互动性。2.教师模块:教师通过用户名和密码登录系统,进入到系统的后台管理模块。教师可以通过上传教学课件,考试试卷、教学视频等,丰富该系统教育资源。3.管理员模块:管理员通过登

46、录,进入系统后台管理模块。管理员可以进行新闻、公告等信息的发布,可以对学生注册信息审核、教师信息录入,还可以对留言板的内容进行管理。通过管理员的管理,是系统得以有条不紊的运行。3.3 总体设计原则本系统为了设计、实现和后期维护的方便,以及系统用户使用的便利,所以必须采取一定的设计原则3。其主要设计原则有:简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个系统来说是非常重要的。针对性:本系统设计是针对管理的需求定向开发设计,所以具有专业突出和很强的针对性。实用性:要求本系统能够满足管理的需要,因此具有良好的实用性。一致性:页面整体设计风格以及命名规则的一致性:整体框架和用图用色风

47、格及变量、类名和其他元素的命名规则保持一致。功能一致性:完成同样的功能应该尽量使用同样的元素。 元素风格一致性:界面元素的美观风格、摆放位置在同一个界面和不同界面之间都应该是一致的。变量命名规则的一致性:变量应该用统一的规则进行命名,做到任意变量均能从上下文推断其义。先进性:本系统采用SSH框架、Oracle作为系统开发工具和数据库,两个软件具有良好的兼容性和系统稳定性。因此本设计具有良好的先进性 7。第4章 概要设计本章是在需求分析的基础上,把需求分析得到的结论转换为软件结构和数据结构,设计出相应的数据流图,及系统各模块的业务流程。通过数据字典和数据流图共同确立起系统的逻辑模型。4.1 顶层数据流图图 41 顶层数据流图4.2 业务流程分析在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1