版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、常州信息职业技术学院 学生毕业设计(论文)报告 全套设计加扣 3012250582 系 别: 软件学院 专 业: 软件设计 班 级: 中软 131 姓 名: 学 号: 论 文 题 目: 基于 WEB 教学交互平台设计与实现 指 导 老 师: 设 计 地 点: 起 迄 日 期: 2015.06.192015.07.31 常州信息职业技术学院毕业设计(论文)报告 毕业设计(论文)任务书毕业设计(论文)任务书 专业专业 软件技术(Java 方向) 班级班级 中软 131 姓名姓名 一、课题名称: 基于 WEB 的教学交互平台的设计与实现 二、主要技术指标(或基本要求): 1. 能力要求:运用 Jav
2、a 技术、MySql 数据库 2、开发工具: MyEcilpse8.5、navicate 3、编程技术语言: 有 Spring、Struts、Hibernate 三大框架,系统架构为 B/S 架构,运用 JQuery 技术, MySQL 技术,Java 语言在项目的应用,运用于前台和后台之间的操作。 4、数据库: 运用 MySQL5.0 作为后台数据库搭建 三、主要工作内容及要求: 1、工作内容:做教学互动系统;设计需求分析,系统结构功能,设计需求的业务流程;系 统设计,数据库架构,详细设计。 2、要求:系统由最高管理员模块、管理员模块、教师模块和学生模块等四个模块组成,同 时具备了设定数据库
3、,访问数据库,修改数据库等多种功能,各个功能模块相互协调工作。 还考虑到本系统使用的范围大,涉及面广,使用对象包括学生、教师、管理员、系统管理员 等,使用层次不一,系统在安全方面做了相应处理。如系统管理员给管理员授权安排工作, 管理员给教师安排工作等。 四、主要参考文献: 1Spring 技术内幕(第二版) 许文柯 著 2012.02 机械工业出版社 2Java Web 整合开发实战 贾蓓,杜磊 著 出版日期:2013.07 3JavaScript 权威指南(第 6 版) 美 兰纳根 著 机械工业出版社 4JQuery 实战(第 2 版) 美 Bear Bibeault Yehuda katz
4、 著 2012.03 5高性能 MySQL(第 3 版) Baron 王小东 著 电子工业出版社 2010.02 学 生(签名) 年 月 日 指 导 教师(签名) 年 月 日 教研室主任(签名) 年 月 日 系 部 主任(签名 _ 年 月 日 常州信息职业技术学院毕业设计(论文)报告 毕业设计(论文)开题报告毕业设计(论文)开题报告 设计(论文题目)基于 web 教学交互平台设计与实现 一. 选题的背景和意义: 随着时代的进步,进入 21 世纪,计算机网络技术已经深入到我们的学习生活中,可以说 我们的生活已经离不开计算机网络技术。其中,在实际教学当中就显得尤为突出,网络教学的 出现使我们的教学
5、进入了一个全新的时代,成为现代教育领域的一次重要革命。网络教学提供 了与其他教学手段不同的服务类型,为教学系统提供一个全新的教育手段。特别是在新课不断 改变的环境下,在更加注重师生互动性,更加注重学生积极参与性的教学模式下,势必将更加 充分地发挥网络教学的优势,使其更好地为素质教育发展服务。基于 WEB 的互动网络教学系统 是一个全新设计的系统,它能更好的为高校师生服务,系统操作简单却不失全面,实用性强。 它简便了教学与受学的方式,同时注重师生的交流,相比传统面对面的教学教育方式,基于 WEB 的互动网络教学系统是一种很实用的新型教育教学方式,它必将逐步成为主流的教学方式, 是大势所趋。 基于
6、 WEB 的互动网络教学系统是面向管理员、教师、用户(学生)的辅助系统,基于 WEB 技术的互动教学平台是体现校园网的优势,通过此平台,最高管理员、教师、用户(学生)可 以不受时间、空间、地域的限制,进行教学互动,相比传统教学更容易提高教学效率。互动教 学系统就是用户和管理员可以互动,用户之间的互动。可以实现用户查看资料、在线测试、讨 论留言等功能。 二课题研究的主要内容 教学互动系统共分为四个模块:最高管理员模块、教师模块、学生模块,各模块间相互联 系,因权限不同,各模块功能不同,最高管理员负责用户管理、课程管理、留言管理。教师的 功能有:课件发布、教学视频、发布试题、发布答案。学生的功能有
7、:下载课程、留言、个人 工具、在线测试。 三、主要研究的方法论述: 本项目运用Web框架技术,如Jsp技术、Java技术、Hibernate技术等。运用Web框架开发不 仅实现了组件重用,而且使系统性能得到优化,极大地提高开发效率。同时使用了快速、健壮、 易用的MySQL数据库,使得项目开发起来更加轻松。 四、设计(论文)进度安排: 2015.06.162015.06.23联系指导老师、确定选题确定毕业设计内容及题目 2015.06.242015.06.26理清思路,确定总方案,并撰写开题报告、 、毕业设计任务书 2015.06.272015.06.30对系统进行需求分析、掌握项目流程、设计总
8、体框架 2015.07.012015.07.06系统主界面设计、各模块界面设计 2015.07.072015.07.12系统模块测试:单元测试、集成测试 2015.07.132015.07.21整理并撰写毕业设计初稿 2015.07.222015.07.31毕业设计整理、修改、定稿 五、指导教师意见: 指导教师签名: 年 月 日 六、系部意见: 系主任签名: 年 月 日 常州信息职业技术学院毕业设计(论文)报告 I 目录 摘 要 .III ABSTRACT .IV 第一章 绪论 .1 1.1 课题背景.1 1.2 研究意义.1 1.3 设计技术及开发环境.2 1.3.1 Struts2.2 1
9、.3.2 Spring.3 1.3.3 Hibernate.3 1.3.4 SSH 框架设计 .4 1.3.5 开发环境.4 第二章 需求分析 .6 2.1 业务流程.6 2.1.1 业务流程总体描述.6 2.1.2 管理员流程图.7 2.1.3 老师流程图.8 2.2 功能分析.9 2.2.1 模块功能图:.9 2.2.2各模块功能详细分析 .9 系统管理员模块9 教师模块 10 学生模块 10 第三章 系统设计 .11 3.1 系统设计.11 3.1.1 系统架构.11 3.2 系统数据库设计.12 3.2.1 数据库设计原则.12 3.2.
10、2 数据库选择.12 3.2.3 系统数据库设计.12 第四章 系统实现 .15 4.1 程序结构图.15 4.2 各模块实现.16 4.2.1 最高管理员(系统管理员)模块 .16 查看系统属性 16 系统管理 16 教师管理 17 学生管理 17 讨论管理 18 公告管理 18 测试题目管理 19 常州信息职业技术学院毕业设计(论文)报告 II 4.2.2 教师模块 .19 个人信息 19 课件管理 20 视频管理 20 4.2.2
11、.4 试题管理 20 4.2.3 学生模块 .21 浏览教学课件 21 进行在线测试 21 完成考试试题 22 留言 22 4.3 数据连接池配置关键代码.22 4.4 配置文件核心代码.23 第五章 系统测试 .24 5.1 配置测试环境.24 5.2 测试结果.24 5.2.1 登录页面 .24 5.2.2 管理员页面 .25 5.2.3 教师页面 .25 5.2.4 学生页面 .26 5.3 系统测试.26 5.3.1 基于 Web 教学交互平台单元测试 .26 5.3.2 集成测试 .27 第六章 系统开发总结 .28 致
12、 谢 .29 参考文献 .30 常州信息职业技术学院毕业设计(论文)报告 III 摘 要 随着时代的发展,信息技术的飞速进步遍布各个行业,其中在高等学校显得尤为突 出。信息网络技术不同于以往的教育教学手段,那种只以口头传授的方式挑战者学生的 理解能力,网络技术的运用基于其独特新颖的教学风格,在各个感官层面给以学生全新 的理解环境,它能更好的向学生展示老师所要讲授的内容,同时学生也更容易更主动地 理解和接受。我国高等院校的教育教学模式也在顺应潮流显而易见的发生着巨变,网络 教学以计算机技术,网络技术为基础,它以其鲜明的教学特点,丰富的教学资源,形象 生动的情境,充分调动学生的主体性,使学生在学习
13、过程中真正成为信息加工的主体和 知识的主动建构者。网络教学能成为改革传统课堂教学模式,培养现代学生创新能力和 自主学习能力的良方,这种教育教学方式是实现教育现代化的技术基础。 基于 Web 教学交互平台顺应教育发展的潮流,本系统有三个模块组成,分别为:系 统管理员模块、教师模块、学生模块,三个模块根据各自的权限实施相应的功能,三者 相互协调工作,管理员管理老师、学生信息,老师负责上传教学资料,学生作为前台用 户登录系统便可获得浏览、下载、留言等权利。本教学系统运用先进的开发工具: MySQL5.0 和 MyEcilpse8.5,Mysql 负责数据库的搭建,MyEcilpse 功能强大既负责网
14、页 的设计,又负责 Java 代码的编写,两者相互配合,使项目得以成功运行。在需求分析部 分,根据功能的主次不同对主要功能进行了详细的阐述,同时用图表的形式促进浏览者 对本项目的了解。在系统实现部分,对各模块、各功能用图表进行详细的展示,本文还 对项目做了系统总结,通过本系统的设计,我学到了项目设计中许多知识,为我以后的 工作作了铺垫。 关键词:关键词:JAVA 网络教学平台网络教学平台 WEB 网络教育网络教育 常州信息职业技术学院毕业设计(论文)报告 IV ABSTRACT With the development of era, the rapid progress of informa
15、tion technology in various industries, including in institutions of higher learning seems particularly outstanding. Information network technology is different from previous education teaching means, that only in the form of oral challenger to the students understanding ability, the use of network t
16、echnology based on its unique teaching style, in the aspect of different senses give students a new understanding of the environment, it is better to show students what the teacher to teach, and students were also more likely to more proactive in understanding and acceptance.Education of our country
17、s colleges and universities teaching mode also changes happening to the obvious, network teaching with computer technology, network technology as the foundation, it with its distinctive teaching features, rich teaching resources, vivid, fully mobilize the students subjectivity, so that the students
18、in the learning process become the main body of information processing and knowledge actively constructing. Keep up with the trend of the education development of web-based instructional interaction platform, this system consists of three modules: administrator module, teacher module and student mod
19、ule, three modules according to their respective authority to implement the corresponding function, three mutual coordination, administrator information management teachers, students, the teacher is responsible for uploading teaching materials and students as the front desk user login system can bro
20、wse, download, comments and other rights. This teaching system using advanced development tools: MySQL5.0 and MyEcilpse8.5, Mysql is responsible for the construction of the database, MyEcilpse powerful both responsible for web page design, and responsible for writing Java code, both cooperate with e
21、ach other, make project can run successfully. On the demand analysis, according to different functions of primary and secondary to the main function has carried on the detailed elaboration, and at the same time in the form of a chart to promote your visitors know about this project. In the part of s
22、ystem implementation, and use a chart of every module and function in detail, in this paper, the system is still on the project do, through the design of this system, I learned a lot of knowledge in project design, set the stage for my later work. Keywords: JAVA ,networking education platform ,WEB,o
23、n_line education 常州信息职业技术学院毕业设计(论文)报告 1 第一章 绪论 1.1 课题背景 随着网络信息技术的快速发展,已经彻底改变了课堂教学,教育方法也将被改变。教 学方法和内容、转变教育教学人们的看法。中国著名的科学家钱学森提出的未来教育声 明:“未来的教育=人类大脑+网络。 “网络教学平台形成多媒体和网络技术为特征的现代 教育技术对课堂教学改革带来了机遇。成功实现网络环境下的教学,新形式的新任务,是 一个机会,一个挑战。基于网络的交互式教学平台通过网络加强教师和学生之间的互动开 展网络教学是学校教育的必然选择。基于 Web 教学交互平台给教育教学带来很多好处, 如下:
24、 1. 可以共享教学资源,不受时空的限制,方便了学生学习 2. 多媒体多感官刺激效果好 3. 沟通便捷 4. 便于合作、协商、求助 基于网络的交互式教学平台将帮助学生利用互联网来获取信息分析、处理能力。这 将帮助学生提高信息能力,现代交互式网络教学平台也是全民教育和终身教育最有效的方 法。 1.2 研究意义 交互式网络教学平台,解决了许多传统教学过程中存在的困难问题,使学生和教师的 便利,本课程的研究有着重要的意义。 首先,网络互动平台的研究是教学的学生,而不是传统的教师的指令。 第二,交互式网络教学平台扩大和补充教学资源,教师可以突破时间和空间限制的传 统课堂,老师可以提供一个更全面的对学生
25、学习内容,帮助学生更好地理解和吸收新知识, 拓展思维空间,激励创新,此外,可以解决网络教学学院招生资源的问题。 第三,网络互动教学平台,提高学生学习兴趣,提高学生的自主学习能力,教学互动网 络平台允许学生学习任何时候,任何地方,更好的培养他们的学习积极性,他强调人格的研 究和研究。 第四,交互式网络教学平台是一个基于平台的三层 B / S 结构,这有助于提高教学的 质量,因为网络教学平台,扩大和补充教学资源,教师不再重复工作可以增强学生的学习行 为。全日制学生,网络资源也可以扩展到教室,课堂学习和更好的反馈。 1.3 设计技术及开发环境 1.3.1 Struts2 Struts2 是 Stru
26、ts 的下一代产品。Struts2 的目标是使 Web 开发变得更加容易。为 了实现这个目标,Struts2 中提供了很多新特性,比如智能的默认设置、annotation 的 使用以及“惯例重于配置”原则的应用,而这一切都大大减少了 XML 配置。它是 Java Web 应用首选的 MVC 框架。Struct2 作为 MVC Web 框架优势如下 常州信息职业技术学院毕业设计(论文)报告 2 1.灵活方便 2.Inteceptor 拦截器机制 3.OGNL 表达式语言 4.多视图表示 Struct2 的基本流程如下: 1.Web 浏览器请求一个资源。 2.过滤器 Dispatcher 查找请求
27、,确定适当的 Action 3.拦截器自动对请求应用功能 4.Action 的 execute 方法通常用来存储和重新获得信息(通过数据库) 5.结果被返回到浏览器 图 1.3.1 Struts2 框架图 1.3.2 Spring Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 java 开发框架,轻量级 是指该框架是非入侵式的,用 Spring 开发的系统不需要依赖 Spring 中类,它不需要容 器支持。它是为了解决企业应用开发的复杂性而创建的,框架的主要优势之一就是其分 层架构,分层架构允许使用者选择哪一个组件,同时为 J2ee 应用程序开发提供集成的框 架,Spri
28、ng 的核心是控制反转(LOC)和面向切面(AOP),Spring 框架由七个定义良好 的模块组成,有:Spring 上下文、Spring Aop、Spring DAO、Spring ORM、Spring Web 常州信息职业技术学院毕业设计(论文)报告 3 模块、Spring MVC 框架。运用 Spring 可以给项目带来很多好处,如下: 1. Spring 能有效地组织你的中间层对象 2. Spring 能通过接口而不是类促进良好编程习惯,减少编程代价到几乎为零 3. 低侵入式设计,代码污染极低 4. 独立于各种应用服务器,基于 Spring 框架的应用,可以真正实现 Write Onc
29、e Anywhere 的承诺 5. Spring 的 ORM 和 DAO 提供了与第三方持久层框架的良好整合,并简化了底层的 数据库访问 6. Spring 并不强制应用完全依赖于 Spring,开发者可自由选用 Spring 框架的部 分或全部 Spring 开发环境的搭建: 1. 添加 Spring 的 jar 包 spring-core.jar;spring-beans.jar;spring-aop.jar; spring-context.jar Spring-expressio.jar;commos-logging.jar 2. 编写一个类 3. 配置这个类:新建bean.xml,添加
30、文件信息、添加 bean 节点 4. 测试:BeanFactory,ApplicationContext、ClassPathXmlApplication Context(beans.xml) 5.多配置文件的使用 图 1.3.2Sping 框架图 1.3.3 Hibernate Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的 对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 是一个对象关系映射框架,对 JDBC 进行了轻量级的封装,可以让开发者以画 OOP 编程思维去持久化数据。 Hibernate 常
31、用类有:Configuration.configure(),默认读取 hibernate.cfg.xml,可以 常州信息职业技术学院毕业设计(论文)报告 4 重载 Configure()方法,如 configure(“hibernate_.cfg.xml”)、 SessionFactory.openSess ionFactory.getCurrentSession().openSession()重新开一个 session,getCurrentSessi on()为如果上下文中有 session,就用原来的 session,否则就新建一个 session,Hibernate 对象三种状态:Tra
32、nsient,Persisent,Detached. 1. Transient:Transient:使用构造方法构造出来的对象,没有和 hibernate session 关联 2. Persisent:在数据库中存在记录,在 session 范围内 3. Detached:已被持久化,但 session 关闭 Hibernate 的核心类和接口一共有 6 个,分别为: Seession、SessionFactory、Transaction、Query、Criteria 和 Configuration。这 6 个核心类和接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存 取,还
33、能够进行事务控制。 图 1.3.3Hibernate 框架图 1.3.4 SSH 框架设计 SSH2 框架将服务器端应用分为 DAO 层、Service 层、Action 控制层、Spring 容器层、 视图层,各层之间通过接口联系。DAO 层完成数据库增加、删除、修改等细节,DAO 层将 底层数据库访问操作和业务逻辑分开,对业务层提供面向对象的访问接口。Service 业务 层提供了处理应用程序的业务逻辑和业务校验。控制层的控制器 Action 接受用户的输入 并调用业务层的业务方法和表示层的组件去完成用户的请求。服务器的各种组件的生成 都是由 Spring 容器来控制,Spring 容器提
34、供了依赖注入、实例管理、事务处理等服务。 视图层是用户看到并与之交互的界面,视图向用户显示相关的数据,并能接受用户的输 入数据,但不能进行任何实际的业务处理。 SSH 框架的工作流程说明: 1. 将 Struts2 视图层产生的请求提交给控制层,控制层根据配置文件决定使用 哪些拦截器、Action 类。 2. 请求经过一系列拦截器,根据不同的请求级别拦截器做出不同的处理。 常州信息职业技术学院毕业设计(论文)报告 5 3. 调用 Struts2 的 Action,Spring 容器通过配置文件中 Bean 的 ID 自动装配 Action。 4. Spring 容器定位 Action 对应的业
35、务逻辑。 5. 业务逻辑层把对应的业务处理请求转发给 DAO 层。 6. DAO 层将业务逻辑层的数据封装完成后,通过持久层的 Hibernate 框架映射 的 POJO 对象与数据进行交互。 SSH 架构设计图如图所示: 图 1.3.4 SSH 架构设计图 1.3.5 开发环境 1. JDK JDK 是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的 java 应用 程序。我们要开发 JDK 的系统,却需要安装的是 J2EE。J2EE 的 JDK 是开发任何 Java 系 统必须安装的工具包,而 J2EE 是指 EJB、JSF 等这些工具包,在不需要开发这些功能时 是不需要
36、安装的。 我们选用 1.4 的版本进行开发。 2. 数据库软件 MySQL5.0 MySQL5.0 是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL5.0 数据库 系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。MySQL 是 开放源代码的,因此任何人都可以在 General Public License 的许可下下载并根据个性 化的需要对其进行修改。MySQL 因为其速度、可靠性和适应性而备受关注。 3. Web 服务器 Tomcat Tomcat 是 Apache-Jarkarta 项目中的核心项目,是一个免费的、开放源码的、支持 JSP 和 Ser
37、vlet 技术的容器,它同时又是一个 Web 服务器软件。 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持 负载平衡与邮件服务等开发应用系统常用的功能。Tomcat 是一个小型的轻量级应用服务 器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程 序的首选。 4. 集成开发工具 Eclipse+MyEclipse Eclipse 是一个开发源代码的、基于 java 的可扩展开发平台。就其本身而言,它只 是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一 Spring 容器 ServicDA PO
38、J O 数据库 Acti 视图 JSP Struts Struts2 过 滤器、拦截 常州信息职业技术学院毕业设计(论文)报告 22 个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK) 。 Eclipse 是一个 开源的项目,可以用于多种语言的开发,MyEcilpse 就是 Eclipse 的插件,本项目选用 MyEelipse8.5 作为开发工具。 常州信息职业技术学院毕业设计(论文)报告 7 第二章 需求分析 2.1 业务流程 2.1.1 业务流程总体描述 学生模块:学生模块: 1.学生进入前台,首先注册,注册完,需要进入后台系统管理员的审核,如果
39、没有管 理员的审核,学生是没法登陆的,审核完学生登陆 2.学生登陆完成后可以对个人信息进行修改,修改后提交即可得到修改后的个人信息。 3.学生点击教学课件,可以浏览教师发布的课件,点击考试试题,获得试题进行测试。 4.学生打开在线自测,自测完成后,系统会给出正确的分数。学生浏览该网站若有啥 意见可以在留言板上留言。一般重要的信息,用户可以通过公告获得。 系统管理员模块系统管理员模块: 1.管理员在后台进行工作,登陆进入后台后,管理员可以实施自己的功能管理员可以 查看系统基本属性,这里面包括:操作系统版本、操作系统类型、用户目录、 JDK 版本、JDK 安装目录、总内存/剩余内存。 2.管理员也
40、可以修改密码,也可以进行维护添加、删除管理员信息,管理员对老师进 行管理,可以查看、增加、删除老师的信息,也可以对学生进行管理进行删除、 查看学生信息,当学生在前台注册后,管理员可以在这里对学生进行审核,审核 通过,学生才可以登陆。 3.管理员在后台可以看到学生在前台的留言,当然也可以删除学生的留言。学生在前 台看到的公告信息也是由管理员上传的,管理员可以增删改公告信息。 4.管理员管理自测题目,可以对题目进行查询、删除、修改。 老师模块:老师模块: 1.老师在后台进行工作充当着普通管理员的角色,老师和系统管理员一样可以查看系 统属性,当然老师也可以对个人信息进行修改。 2.老师可以上传课件、
41、视频,这样学生在前台就可以看到老师上传的课件及视频 当到阶段测试时,老师会上传相应的试题,这样大大提高了师生之间的互动。 具体流程图如下:具体流程图如下: 常州信息职业技术学院毕业设计(论文)报告 8 2.1.1 业务流程图 2.1.2 管理员流程图 2.1.2 管理员流程描述 常州信息职业技术学院毕业设计(论文)报告 9 2.1.3 老师流程图 2.1.3 老师流程图 常州信息职业技术学院毕业设计(论文)报告 10 2.2 功能分析 2.2.1 模块功能图: 2.2.1 模块功能图 2.2.2 各模块功能详细分析 系统管理员模块系统管理员模块 1.系统属性 系统
42、管理员登录后,可查看系统属性,系统属性包括:操作系统版本、操 作系统典型、用户目录、JDK版本、JDK安装目录、总内存剩余内存。 2.修改密码 系统管理员可以根据自身需求修改密码 3.系统管理 系统管理员可以进行系统管理,可以查看管理员信息、增删管理员 4.老师管理 系统管理员对老师进行管理,可以查看老师信息、增删老师信息。 5.学生管理 常州信息职业技术学院毕业设计(论文)报告 11 系统管理员可以对学生进行管理,当学注册后,管理员审核后学生方可 登录,管理员可以删除、查看学生信息。 6.讨论管理 管理员可以查看学生的留言,当留言达到一定数量,管理员可以进行删 除。 7.公告管理 系统管理添
43、加公告供学生浏览,也可以删除过期的公告及时更新公告内容。 8.题目管理 管理员上传自测题目,自测题目与其他试题不同之处就是可以 进行自动 评分,这样减轻了老师的工作量,学生也可以及时看到自测成绩。 教师模块教师模块 1. 系统属性 教师可以查看系统属性 2 .个人信息 教师可以修改、查询、删除个人信息 3. 课件发布 教师上传课件供学生浏览、下载、学习,也可以删除课件及时更新课件。 4. 教学视频 教师上传视频,学生下载视频进行自学。教师可根据上课内容及时更换。 5. 上传试题 教师根据学生学习内容,上传试卷,学生下载试题,在规定时间完成。 2.2.
44、2.3 学生模块学生模块 1.个人信息 学生对个人信息可以进行修改,如密码、年龄。 2. 教学课件 学生下载老师上传的课件后,进行自主学习。 3.网站公告 学生点击浏览管理员发布的公告,及时了解学校信息。 4.教学视频 学生下载视频后,可以根据视频上老师的讲解进行自学。 5.考试试题 学生下载试题后。在规定时间内完成试题。 常州信息职业技术学院毕业设计(论文)报告 12 6.在线自测 学生完成在线自测的试题后,点击提交即可获得自己的自测成绩。 7.留言板 学生通过学习网上课程、视频,对网站进行评价,如遇到疑难可留言给老 师,管理员可联系老师来解决问题。 常州信息职业技术学院毕业设计(论文)报告
45、 13 第三章 系统设计 3.1 系统设计 基于 WEB 教学交互平台采用结构化与原型法相结合的方法。这种综合法的优点是逻 辑设计与物理设计分开,开发过程中形成一套规范化的文档,便于后期的修改和维护。 结构化方法是一种传统的软件开发方法,他的基本思想:把一个复杂问题的求解过程分 阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人 们容易理解和处理的范围内。原型法的基本思想:开发人员对用户提出的问题进行总结, 就系统的主要需求取得一致意见后,开发一个原型并运行之,然后反复对原型进行修改, 使之逐步完善,直到用户对系统完全满意为止。 该系统是基于 B/S(Browser/
46、Server,B/S)架构的三层体系结构,即浏览器和服务器 结构。是 WEB 兴起后的一种结构模式,WEB 浏览器是客户端最主要的应用软件。这种模式 统一了客户端,简化了系统的开发、维护和使用。B/S 结构主要是利用 Web 浏览技术,他 的最大的优点就是可以在任何地方进行操作而不用任何专门的软件。与 C/S 相比,B/S 建 立在广域网之上,不必是专门的硬件环境,一般只需要操作系统和浏览器即可。 3.1.1 系统架构 该系统主要使用 HTML/JSP+Servlet+JavaBean 架构,如图: . 3.1.1HTML/JSP+Servlet+JavaBean 架构图 各层实现功能说明:
47、1.View 层是与客户的交互层,负责提交用户请求和数据,并将后台的响应结果返回 给客户层。同时提供客户提交信息的 javasript 验证功能,即 HTML,JSP。 2.Control 层负责项目中业务功能实现流程的管理工作,Model 层与 View 层之间的桥 梁。如:具体的业务功能由哪些类来实现,实现结果有谁来显示等等,必须由 Control 层来决定。同时 Control 层还要负责与其它两层的通信,这个过程还需要一些 bean 类来 协助传递信息,另外 Control 层还要负责请求的转发与重定向。 常州信息职业技术学院毕业设计(论文)报告 14 3.Model 层主要是一些实现
48、具体业务功能的类,在这里可以统一简称为 Business 类。 Model 层在三层架构中可有可无。它其实就是面向对象编程中最基本的东西:类。它仅用 于数据的存储而已,只不过它存储的是复杂的数据。他把数据库表的字段映射为你的对 象的各个属性。 3.2 系统数据库设计 3.2.1 数据库设计原则 数据库是按照数据结构来组织、存储和管理数据的仓库,随着信息技术和市场的发展, 特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所 需要的各种数据管理的方式。数据有很多种类型,从简单的存储有各种数据的表格到能 够进行海量数据存储的大型数据库系统都在各个方面得到广泛的应用。在信息化
49、社会, 数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部 分,是进行科学研究和决策管理的重要手段。 本系统数据库设计遵循以下几条原则: 1.原始单据与实体之间遵循一对一、一对多、多对多关系 2.每张表都有自己的主键,保证唯一性 3.数据唯一,不重复,避免数据冗长 4.主外键设计合理,一个实体中不能既无主键又无外键 3.2.2 数据库选择 本系统后台数据库采用 MySQL5.0,MySQL5.0 数据库系统使用最常用的数据库管理 语言结构化查询语言(SQL)进行数据库管理。其应速度、可靠性和适应度备受关注。 MySQL5.0 数据库具有以下特点: 1.同时访问数据库的用户数量不受限制 2.可以保存超过 50,,000,000 条记录 3.MySQL 是目前市场上现有产品中运行速度最快的数据库系统 4.用户权限设置简单、有效 3.2.3 系统数据库设计 网络教学系统采用关系数据库存储和管理数据。关系数据库被定义为一种特殊的数 据库,一个数据库一般包括多张表。每张表内的字段内容都各不相同的,不允许出现重 复。本数据库共设计了九张表,以下就是我的数据库表的设计: 常州信息职业技术学
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基材人造板处理与饰面材料选配工岗前进阶考核试卷含答案
- 2026年新科教版初中七年级科学下册第三单元力的三要素应用卷含答案
- 薄膜加热器件制造工安全意识强化模拟考核试卷含答案
- 2026年新科教版初中九年级历史下册第三单元和平发展时代卷含答案
- 2026年新科教版初中八年级语文上册第一单元新闻语言特点分析卷含答案
- 涂料涂覆工操作评估水平考核试卷含答案
- 矿山测量员操作能力水平考核试卷含答案
- 2026年人教版初中七年级语文下册期末综合练习卷含答案
- 钽电解电容器赋能、被膜工岗前活动策划考核试卷含答案
- 野生植物培植工成果转化竞赛考核试卷含答案
- 2020新版药品GCP考试题库及答案
- 证据法学-典型案例分析
- 2022年一级注册建筑师考试《建筑材料与构造》真题及答案解析
- 滴水实验 说课课件
- 小型液压机液压系统设计
- 玉米的综合利用玉米皮的综合利用
- GB/T 4450-1995船用盲板钢法兰
- 汽轮机TSI系统详解
- 建档立卡-退役军人信息登记表(基础电子档案)
- (部编版)统编四年级语文下册第六单元《习作:我学会了-》教学课件
- 除尘器拆除方案
评论
0/150
提交评论