搜索
您的当前位置:首页正文

网站的开发与设计

来源:知库网
摘 要

摘 要

随着传统课堂授课向网络在线教学的发展演化,以及以学生为中心的教学思潮的兴起,网络精品课程网站开始发挥着越来越重要的作用。网络精品课程充分运用信息技术,有效地利用和整合教学资源,为学校实施网络教学和促进师生交流搭建了一个平台。“软件技术基础”教学内容包括导论、数据结构、操作系统、数据库、软件工程五个部分。是非计算机专业学生的一门重要的基础课程。“软件技术基础”网络精品课程的建设旨在提高教学效果,增加师生交流。

采用HTML与CSS技术结合对网站进行布局,以Apache作为Web服务器,采用PHP和MySQL技术进行网站动态部分的开发,使用Photoshop对网站进行美工。

本论文论述了“软件技术基础”网站建设过程,首先对“软件技术基础”网站进行详细的需求分析。网站包括:课程背景、课程特色、在线测试、在线答疑、课后习题、资料下载、后台管理等模块。“课程背景”和“课程特色”模块对网站做了简要介绍,“在线测试”使学生根据个人情况做试题测试,“在线答疑”可以使师生得到很好的互动交流,解决了时间和空间上的不便。“课后习题”和“资料下载”方便学生搜集学习资料。最后进行网站的测试,完成整个网站的建设工作。

网站促进了师生在“软件技术基础”课程学习上的交流互动。提高了学生的学习效率和教师的教学效果。

关键词:精品课程;PHP;MySQL;在线考试

I

东北电力大学自动化工程学院学士学位论文

ABSTRACT

With the evolution from traditional classroom-teaching to the online-learning,and the rising idea of student-centered education, the website of excellent course in internet are playing an increasingly important role. In order to schools to promote the implementation of online teaching and build a platform for exchange from teachers to students, the information and technology is will used, and teaching source are effective used and integrated.

The Basis of Software Technology includes five parts that are introduction, data structure, operating, database, software engineering. It „s a important course for none-computer majors. The construction of the Elaborate Course of The Basis of Software Technology is to improve the teaching effect and increase the communication between teacher and students.

Using HTML and CSS technique combined with the site layout, with Apache as the Web server, using PHP and MySQL technology for dynamic portions of the Web site development, using Photoshop art on websites.

This paper discusses the construction process of The Basis of Software Technology. deeply analyze the requirement of the website of the Elaborate Course of the Basis of the Software Technology. The website includes: course setting, course feature, online testing, online F&A, after-school exercise,data download and other modules. The “curriculum” and “course features” module give a brief introduction to the site. The “online testing ” enable students to do the test according to the individual situation. \"The online FAQ\" can make the good interaction between teachers and students, to solve the inconvenience of time and space. \"After-school exercises\" and \"Download\" facilitate students collecting study materials. Finally, the testing site, completes the site construction work.

The website promotes the interaction of teacher and student, improves the efficiency of students‟learning and teachers‟ teaching effect.

Keywords: Excellent course; PHP; MySQL;Online examination

II

目 录

目 录

摘 要 .............................................................................................................................................. I ABSTRACT ................................................................................................................................... II 第1章 绪 论 ........................................................................................................................ - 1 -

1.1 课题背景与意义 .......................................................................................................... - 1 - 1.2 发展及现状 .................................................................................................................. - 2 - 1.3 本文研究的主要内容 .................................................................................................. - 4 - 第2章 网站开发相关技术 ...................................................................................................... - 5 -

2.1 Web应用开发 ............................................................................................................... - 5 - 2.2 HTML语言 ................................................................................................................... - 5 - 2.3 CSS样式 ....................................................................................................................... - 5 - 2.4 PHP语言的特点........................................................................................................... - 6 - 2.5 MySQL技术 ................................................................................................................. - 6 - 2.4 Apache服务器 .............................................................................................................. - 7 - 2.5 B/S体系结构 ................................................................................................................ - 7 - 第3章 网站系统的设计 .......................................................................................................... - 9 -

3.1 网站的需求分析 .......................................................................................................... - 9 - 3.2 网站的功能分析 .......................................................................................................... - 9 -

3.2.1 前台页面 .......................................................................................................... - 10 - 3.2.2 在线测试系统 ................................................................................................... - 11 - 3.2.3 在线答疑系统 ................................................................................................... - 11 - 3.2.4 后台管理系统 ................................................................................................... - 11 - 3.3 本章小结 ..................................................................................................................... - 11 - 第4章 网站的具体实现 ........................................................................................................ - 12 -

4.1 网站界面的设计 ........................................................................................................ - 12 -

4.1.1 界面设计思想 .................................................................................................. - 12 - 4.1.2 首页设计 .......................................................................................................... - 12 - 4.1.3 材料下载 .......................................................................................................... - 15 - 4.2 数据库的连接 ............................................................................................................ - 16 - 4.3 在线测试模块 ............................................................................................................ - 17 -

III

东北电力大学自动化工程学院学士学位论文

4.3.1 在线测试数据表的设计 .................................................................................. - 17 - 4.3.2 在线测试答题页面的设计 .............................................................................. - 18 - 4.3.3后台登录模块 ................................................................................................... - 19 - 4.3.4 登录操作的处理 .............................................................................................. - 20 - 4.3.5 添加选择题模块 .............................................................................................. - 21 - 4.3.6 选择题题库管理 .............................................................................................. - 22 - 4.3.7 添加判断题 ...................................................................................................... - 24 - 4.3.8 判断题题库管理 .............................................................................................. - 25 - 4.4 在线答疑模块 ............................................................................................................ - 26 -

4.4.1在线答疑数据表 ............................................................................................... - 26 - 4.4.2在线答疑提问模块 ........................................................................................... - 27 - 4.4.3问答列表 ........................................................................................................... - 28 - 4.4.4查看提问的回复 ............................................................................................... - 29 - 4.5 管理员用户管理 ........................................................................................................ - 30 -

4.5.1 管理员列表数据表 .......................................................................................... - 30 - 4.5.2 管理员用户操作 .............................................................................................. - 30 -

结 论 ...................................................................................................................................... - 32 - 参考文献 .................................................................................................................................. - 33 - 致 谢 ...................................................................................................................................... - 35 -

IV

第1章 绪 论

第1章 绪 论

1.1 课题背景与意义

随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,我国高等教育相继实施了一系列重大教学改革工程,也使高等教育的观念、人才培养模式和目标、课程体系和教学内容等都发生了深刻的变化。学生希望得到个性化的满足,根据自己的情况学习,同时希望得到科学的评价;老师希望有效地改进现有的教学模式,提高授课效率;教育机构也希望给网上的学生提供更全面灵活的服务,同时希望更全面地对学生进行跟踪和评价[1]。随着网络技术的发展与网络的普及,网络教学已成为当前的一个教育热点。2003年4月,教育部在《关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知》中做出决定,在全国高等学校中启动高等学校教学质量与教学改革工程精品课程建设工作。精品课程建设的核心就是利用现代化的教学技术手段将精品课程相关内容上网并免费开放,以实现优质教学资源共享。通过精品课程建设为教学提供示范作用,带动其他课程建设,提高高等学校教学质量和人才培养质量。精品课程建设工作无疑推动了网络辅助教学的发展[2]。与其他教育形式相比较,网络教育更具有独特的作用:其一,是教育资源共享成为现实。教育资源不仅与国家的经济水平、教育体质、文化水平等密切相关,而且受到政府和国民对教育的重视程度的影响。因此,从整个世界来看,国家之间、地区之间的教育资源分布是不均与的,借助于互联网把各国的教育资源联系起来,供全球分享,这样就可以使生活在教育贫乏国家的人们,能够学到更多的知识。其二,为学习提供个性化学习的条件。传统的学校教学总是围绕着教师、课堂、教科书进行,而使得学生自主性的培养与发挥受到限制。教师在同时面对数十个学生、教学时间有限的情况下,很难进行有针对性的学习指导,致使因材施教和个性化学习难以实现,互联网的建立为教学改革开辟了新的途径,提供了一个汇集世界各地先进学校、研究所、图书馆等各种信息资源的庞大资料库。这便于学习者学习、了解当前社会发展和科技的进步的最新知识,同时还可以得到专家们提供的个性化的教学指导。在网上,教学内容、教材、教学手段以及考试都可以因人、因需而异,自主选择性强,学习者的主观能动性和个性潜能可以得到充分发挥,从而实现个性化学习。其三,有助于实现交互学习。互联网把文字、图形、影像、声音等和其他多媒体教学软件的先进技术有机地融合在一起。可以模拟现实环境,其效果是任何单一方式无法比拟的,有利于学习者知识的获取与保持。师生无需见面,利用网络讲座、网络辅导与答疑、E-mail和BBS等信息技术便能进行课程教学;学习者在网络课堂上可以随时发表见解而不影响他人听课,同一时间内还可以接受两门或多门学科的教育,达到学习的

- 1 -

东北电力大学自动化工程学院学士学位论文

目的。其四,有利于促进教育社会化和学习社会化。在现代社会中,科学技术正以前所未有的速度迅猛发展,仅靠学校教育提供的知识供学习者终身享用的传统教育模式显然不能适应社会发展的需要,人们必须从一次性的学校学习走向终身学习[3]。网络教育的发展,一方面可以将教育由学校扩展到家庭、社区、农村和任何信息技术普及的地区,提高教育社会化的程度;另一方面,人们还可以根据自身在不同时期的不同需要,通过上网有目的、有计划地进行学习。这种学习不仅可以存在于学校或类似机构中,而且可以出现在办公室;娱乐场所、家庭和社会活动中,从而促使“学习即生活”的理想成为现实,帮助人们把生活的学习化作为一种生活状态,从而最终达到学习社会化[4]。

“软件技术基础”作为非计算机专业的一门重要基础课,在学科发展中具有重要地位,课程网站的建设就显得很有必要[5]。“软件技术基础”网站的开发,旨在探索一种以互联网为基础的教学模式。通过这种新的模式,为学校营造一种新的教与学的环境,是管理突破时空限制,增强工作效率和教学质量,使管理者、教师和学生可以在任何时候任何地点通过网络进行学习、交流与指导,提升精品课程网络平台的水平。

1.2 发展及现状

目前,网络教育因为信息化的发展而与网络平台进行了有机的结合,产生了一批新兴的网络教育社区、校园课程网站等平台,并将教育资源进行了网上共享,打破了传统意义上的网络教育。随着教育部的“十二五规划”的出台,越来越多的网络教育资源将不断融入整体的教育云平台当中,以教育为主题的现有教育网、校园网不断升级,同时将大量的教育资源整合一起,最终形成完整的教育网络系统[6]。为了迎接信息化社会教育提出的各种挑战,国内外的学者作了很多的探索,从CAI、卫星电视、多媒体到教育网络,努力运用各种最新的信息技术手段来优化教育与教学过程,并取得了显著成就。自80年代以来,全国各地乃至全世界,像美国、英国等国家已经把中小学的教育信息化列为政府重大改革项目予以落实。以美国为例,在美国几乎所有的学校机构都可以使用网络教育,他们的网络教学机构产业基本上完成,全美有100多所著名大学正在利用网络开展远程教育。现在市场上已经有一些网络教学系统,国际上较有影响力的平台有WEB CT,Blackboard和IBM的E-Learning等。在国内,对于非实时的网络教学系统采用视频点播来实现,如浪潮集团的视频点播服务器及软件系统;对于实时的网络直播教学,有的采用电子白板方式实现,有的采用配合专用的硬件方式实现,如佳讯科技的班班通则采用了数字双向交互教学系统,需要专用的宽带IP数字机顶盒的支持[7]。我国的远程教育平台发展比较晚,国家从1995年开始开通中国教育科研网,2001年全面实施中小学“校校通”工程,加速大力发展现代远程教育,以网络信息化改善教育的现代化。在高校网络教育方面,从刚刚开始1998年

- 2 -

第1章 绪 论

引进的四所大学,到目前为止,已有超过67所大学使用网络平台进行学历教育[8]。现今国内网络教学平台及网站建设已经进入了一个新的发展阶段,这表现在以下两个方面。第一是网上教学环境已经形成规模,经过这些年的努力,网络应用水平正在大幅度提高,大多数网络教学平台都在网上提供答案、网上交流等学习支持服务,从而加强了教师与分布在各地的学习者之间的互动,增进学习者的学习效果,是我国利用网络的学习进入了新的发展水平,促进了学生基于互联网的多层次学习;第二是适合自主学习的网上教学平台正在丰富和完善,网上自主学习模式正在被越来越多的学校接受和应用,一些学校在实时授课的同时,积极探索和鼓励学生采用网上自主学习方式学习。一些能够突出网上教学优势的功能得到采用,如学习自测管理、网上作业提交、作业评分管理、网上选课、课程的答疑等。这些功能的应用,使网络教育不仅能够发挥信息技术在知识传播方面准确、快捷、交互性强、易于存储等优势,而且能够发挥信息技术在组织和管理方面的优势,为精品课程不断地提高质量和扩大开放创造了条件[9]。

总揽国内外的课程网站建设标准,发现网站并没有局限于课程的范围,而是从模拟环境的角度进行建设,实际上网络课程应不只局限于课程的内容。

与传统的面对面的应试教育相比,网络的在线教育方式作为一种全新的教学模式,打破了传统模式,突破了时间、空间的限制,可以使更多的学习者同时学习知识、分享成果、在线锻炼,并通过共享优秀教育资源而得到共同的提高。这种在线教育既具有开放性、自主性、交互性和协作性等特点,同时也具有实时性、广泛性、互动性、集成性、开放性等优势。因此在教育系统的网络建设中,只是单纯将各种功能单一的组织构建的系统不能完全满足网络在线教育内容建设的要求,而是需要将所有的相关的数据信息进行分析、整合,并进行有效地组织,并可以为用户提供个性化服务的网络系统,才能够做到充分发挥在线教育的作用。采用网络来辅助教学与单纯的传统教学方式相比发生了以下变化:(1)教学观念由以前的教师为主体的观念改变为以教师为主导、学生为主体的变化,树立了开放式教育和学生自主学习的观念。(2)教学环境由以前的课堂为主的教学环境改变为以课堂、电脑、网络等多种融合的教学环境。(3)教学手段由黑板加粉笔的传统手段改变为以电子讲义、多媒体课件、网络交互教学的多种方式。(4)教学方法由以前以讲授为主,现在真正变成了主动式、协作式、资源型、探索型、研究型的方式[10]。尽管我国的高校精品课程教学平台已经取得了突出的进展,但一些存在的问题也不容忽视。(1)仍然存在着“为技术而技术”的现象,学习平台的功能不是从学习者的需求出发,结果是,技术上实现了,但可能没有学习者使用。(2)现在的网络教学平台基本上是发放教学材料,只能起到展示的效果,缺乏对学生教学实验的设计和指导,缺乏师生互动的交互性。(3)基本上不能跨平台共享和利用网络资源。(4)平台重复开发率较高,造成浪费。因为大家用的平台无法

- 3 -

东北电力大学自动化工程学院学士学位论文

共享,各个平台的专业知识不同,有些平台重点讲授计算机知识、有些平台重点讲授化学专业知识。两个专业之间差别很大,无法定制构建网络教学平台的统一规范或标准[11]。由此可见,面对当今网络普及以及网络资源越来越丰富的情况,如何更好地利用网络为我们的教学和学习服务,是当前教育工作者急待解决的问题。

1.3 本文研究的主要内容

“软件技术基础”网站的开发,改进了学校课程的教学方式,使得教师和学生在课堂以外通过网络也可以交流互动。从而达到了提升教学效果,提高教学质量的目的。开发该网站的目标主要是改进教学管理信息服务;提高教学效率;提高学生自学能力;增进教师和学生的交流。

- 4 -

第2章 网络开发相关技术

第2章 网站开发相关技术

2.1 Web应用开发

随着互联网的高速发展,普通的静态网页已经不能满足网上信息交流的需求,具有交互功能的动态网页得到了广泛的应用。Web程序设计技术就是用于实现动态交互式功能的网页制作技术,通过Web程序语言(PHP、ASP、JSP、ASP.NET等)设计的动态网页可以根据用户的即时操作和即时请求,网页内容发生相应的变化,从而可以实现功能强大的交互式操作[12]。

2.2 HTML语言

HTML是超文本标记语言(Hyper Test Markup Language)的缩写,超文本标记语言用于结构化标题、段落和列表等信息,同时也可以用于描述文档的外观和语义。由伯纳斯-李给出原始定义,由IETF用简化的SGML(标准通用置标语言)语法进行进一步发展的HTML,后来成为国际标准,由万维网联盟(W3C)维护。

在所有的HTML语法中,最重要的是元素和标签。元素用于结构化HTML文档,并告知游览器如何呈现网页。一般来说,元素由首标签、内容和尾标签构成。标签指示元素的起始与结束。所有的标签都具有相同的格式:以小于号开头,以大于号结尾。HTML中常用的标签有表示HTML文档的标签,标明HTML头部的标签,标明文档主体的标签,标明文档标题的标签,指定文档中子标题的<h1>~<h6>六级标题标签,定义段落的<p>标签,插入回车换行符的<br>标签,插入水平线的<hr>标签,注释用的<!-- -->标签,定义表格用的<table>、<tr>、<td>标签,用于跳转的超文本连接标签<a>,用于列表的<ul>、<li>标签,用于规定文档显示样式的<style>标签,用于插入图像的<img>标签以及其它众多HTML标签,它们一起构成了强大的HTML语言[13]。<p>2.3 CSS样式<p>为了使我们的网页更具表现力,需要规定网页中各个元素的属性,也就是为网页设计页面布局。CSS是HTML的搭档。HTML负责网页的具体内容,而CSS则修饰网页的表现形式。CSS是级联样式表(Cascading Style Sheets,CSS)的缩写,是一种为网站添加布局效果的工具。CSS样式规定游览器如何将HTML元素呈现给用户,大多数情况下,CSS样式都存储在与HTML文档相互独立的样式表中,以达到将网页内容与网页表现形式相互<p>- 5 -<p>东北电力大学自动化工程学院学士学位论文<p>分离的目的。外部样式表通常存储在单独的CSS文件中。由于元素的样式既可以随元素本身一起定义,又可以在HTML文档头部统一定义,还可以定义在单独的CSS文件中,不可避免地出现同一个HTML元素别多个样式定义的现象,这时候所有的样式需要根据一定的规则(样式的优先级)层叠于一个新的虚拟样式表中。内联样式拥有最高优先级,其次是内部样式表,最后是外部样式表。对于修改一个大型网站上的大量网页的表现形式(字体类型或大小、段落样式、标题格式等),外部样式表是最佳选择。这样可以避免我们手工修改所有的HTML文档,只需要修改外部样式表文件里的代码即可,从而极大提高工作效率[14]。<p>2.4 PHP语言的特点<p>PHP是超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写,它是一种服务器端、跨平台、HTML嵌入式的脚本语言[15]。PHP是一种简单的,跨平台,解释型的,健壮的,安全的,性能非常之高的,独立于架构的,可移植的,动态的脚本语言[16]。<p>PHP有以下特点:完全免费、代码完全开放、语法结构简单、功能强大、强大的数据库支持(如ORACLE、DBASE、MySQL、INTERBASE等)、代码执行效率高尤其是对于MySQL数据库的存取,非常简练、直接、没有额外的开销[17]。PHP相较于其他脚本语言具有以下优势:(1)开放源码。(2)广泛的数据库连接。(3)大量的扩展库。(4)应用广泛。(5)跨平台性[18]。(6)具有面对对象特性。它吸收了C、C++、Java、PERL的精华。(7)PHP比较容易使用,可以在很短时间内迅速开发出非常复杂的web应用程序。(8)运行速度快[19]。<p>2.5 MySQL技术<p>MySQL是一个小型关系型数据库管理系统,其性能可靠、可移植性强、开放源码、易于配置[19]。开放源码的数据库成为现今的主流,MySQL是完全开放、跨平台、网络化的关系型数据库系统。1995年由MySQL的初始开发人员瑞典的David Axmark 和Michael Monty Widenius 建立了MySQL AB公司,该公司开发、发布并支持MySQL技术[20]。<p>MySQL受到了广大自由软件爱好者甚至商业软件用户的青睐,特别是与PHP结合,为建立基于数据库的动态网站提供了强大的动力。MySQL是一个真正的多用户、多线程数据库服务器[21]。<p>MySQL具有以下主要特点:<p>功能强大:MySQL中提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能,可以处理每天访问量超过数亿的<p>- 6 -<p>第2章 网络开发相关技术<p>高强度的搜索Web站点。<p>(1)支持跨平台:MySQL支持至少20种以上的开发平台,包括Linux、Windows。这使得在任何平台下编写的程序都可以进行移植,而不需要对程序做任何修改。<p>(2)运行速度快:高速是MySQL的显著特性。在MySQL中,使用了极快的B树磁盘表(MyISAM)和索引压缩,通过使用优化的单扫描多连接,能够实现极快的连接。SQL函数使用高度优化的类库实现,运行速度极快。<p>(3)安全性高:灵活和安全的权限和密码系统,允许基本主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码的安全。<p>(4)成本低:MySQL数据库是一种完全免费的产品,用户可以在网上免费下载。 (5)支持各种开发语言:MySQL为各种流行的程序设计语言提供支持,为它们提供了很多的API函数,包括PHP、ASP.NET、Java、Python、Ruby、C、C++、Perl语言等。<p>(6)数据库存储容量大:MySQL数据库的最大有效尺寸通常由操作系统对文件大小的限制决定,而不是由MySQL内部限制决定。<p>(7)支持强大的内置函数:PHP中提供了大量内置函数,几乎涵盖了Web应用开发中所有功能。它内置了连接数据库、文件上传等功能[22]。<p>2.4 Apache服务器<p>Apache目前应用广泛,它支持Linux、Unix、Win9X/2000NT/XP等多种操作系统,功能强大。并且它的源代码是开源的,很多程序员、开发人员不断地将它完善,它的特点是快速、可靠、易扩展,这种特点在所有的服务器软件中都占有优势。Apache作为网站的开发非常合适,因为PHP能够作为Apache web服务器的语言来执行,能比CGI或者Perl更快速地执行动态网页,使得它的执行效率要高于其他的程序。Apache、PHP在实际应用中为最佳组合[23]。<p>2.5 B/S体系结构<p>B/S(Browser/Server)结构即游览器和服务器结构。B/S结构是将C/S模式与Web技术密切结合而形成的三层(或多层)体系结构。如图2-1。在这种结构下,用户界面完全通过游览器实现,一部分事物逻辑在前端实现,但主要事物逻辑在服务器端实现,该结构在数据管理层和用户界面层增加了一层结构,称为中间件,利用中间件将应用分为表示层、业务逻辑层和数据存储三个不同的逻辑处理层次,提高了软件的可维护性和可扩展性,并节约了开发成本[24]。<p>- 7 -<p>东北电力大学自动化工程学院学士学位论文<p> PHP 图2-1 C/S三层体系结构<p>游览器 Apache Web服务器 MySQL数据库 该系统为用户提供统一的界面,实现数据的透明访问和传输。极大的简化了客户机的工作,对数据库的访问、查询等工作均由服务器来完成。维护人员不必再为应用程序的维护升级等工作奔忙于各个客户机之间,可以把精力放在功能服务器的应用程序更新升级工作上来。<p>相比之下,B/S模式具有的优势有:<p>(1)简化客户端。客户端只需安装Browser游览器(如IE、Firefox、Chrome等),降低了客户端负担,节省客户端的磁盘空间与内存,安装过程更为简便。<p>(2)易于维护和升级。由于用户端无需安装专用的软件,应用系统进行升级时只需更新服务器端软件,减轻了系统维护与升级的成本与工作量。<p>(3)降低网络负载。当游览器向服务器提出服务请求后,二者才建立连接,服务器完成请求将结构返回游览器的同时,二者之间的连接自动解除。<p>(4)实现异地游览和信息采集。用户在任何环境下,只要能够使用游览器登陆网络,就可以使用B/S模式的软件系统,不受时间、地点限制。<p>鉴于B/S结构模式诸多方面的优势,网站设计采用B/S模式进行开发[25]。<p>- 8 -<p>第3章 网络系统的设计<p>第3章 网站系统的设计<p>3.1 网站的需求分析<p>随着计算机和信息技术的发展与普及,越来越多的人有机会接触互联网,这使得基于互联网的在线教育成为可能[26]。“软件技术基础”作为非计算机专业的一门重要的基础课,旨在使大学生能够全面学习知识。然而目前的教学方式存在着诸多的不足之处。<p>(1)学生修读一门课程时,不能及时了解这门课程的特色和主要内容,从而导致了学生们上了一段时间课后都不知道自己所学的是什么将来有什么用,从而让学生们失去了对这门课的兴趣,最后只是草草了事,没有收获。<p>(2)教师是教学的主体,学生们无法根据自身情况自主地调整学习内容和学习进度,致使学生的主动性受到很大的束缚[27]。<p>(3)教师上课讲解知识时所用到的教学课件,教学材料,教学案例,学生们当时只是答题了解,日后如果想深入的学习老师课堂上讲解的知识会发现没有当时老师的讲解资料而无法更好地复习,从而跟不上老师的步伐。<p>(4)同学们开始修读一门课程时不能总览课程的知识体系,所以就不能抓住重点,认真有效地学习,在期末复习时困难重重,不知所措,最后导致考试成绩不理想。<p>(5)由于每次上课课堂时间非常紧张,老师完成讲解任务后,所剩时间却寥寥无几,每堂课上老师所布置的课堂作业同学们根本没有时间记录,课下便不能有效地完成作业,对所学知识的巩固有了一定的限制[28]。<p>(6)老师每当有好的教学资料或视频不能及时与学生分享,课件同学们用U盘从老师那拷取传播速度过于缓慢,不能让同学们有效地学习,给老师和同学们带来了不便。<p>(7)老师不能及时的了解学生们作业完成情况,所学知识的掌握程度,从而不能有效地制定下一步的教学计划,从而影响了教学的进程[29]<p>3.2 网站的功能分析<p>“软件技术基础”网站是为了教师能更好地实施教学计划,更好地展示本学科的特征,更好地提高教学质量而建立的。是为了学生能更明确本学科的内容,更方便地与教师交流,更好地掌握本学科的知识而建立的。该教学网站分为两个子系统:前台网页子系统、后台管理系统。前台页面包括网站首页、在线测试、在线答疑、课后习题、资料下载。后台管理系统包括选择题添加、选择题管理、判断题添加、判断题管理、答疑管理、管理员管理。<p>- 9 -<p>东北电力大学自动化工程学院学士学位论文<p>如图3-1所示:<p>“软件技术基础“网站 网站前台页面 后台管理系统 网站首页 在线测试 在线答疑 课后习题 资料下载 选 选择题管理 判断题添加 判断题管理 答疑管理 管理员管理<p>择题添加 图3-1 网站的系统构成<p>3.2.1 前台页面<p>制作友好与美观的用户界面是很重要的,任何网站的界面美化工作都需要对页面素材、排版方式、动画与特效的制作投入大量时间与精力。没有好的界面,再强大的后台功能也不会得到用户的认可。设计用户界面的时候采用一些图形进行界面制作。使界面简洁、明了,没有过多的界面特效影响用户的使用。使美观与实用二者之间平衡发展,在界面中还要注意风格的统一。<p>网站首页内容包括:网站名称(logo)、主菜单(menu)、友情链接(links)、图片滚动、版权(copyright)、登录部分。网页的主体部分主要包含网页中需要展示的内容,网页的底部主要包含版权(copyright)。<p>- 10 -<p>第3章 网络系统的设计<p>3.2.2 在线测试系统<p>在线测试系统是基于PHP和MySQL数据库技术开发的,旨在对学生掌握的知识进行检测,帮助学生发现学习过程中存在的不足。该在线测试系统包含选择题和判断题,用户可以进行答题然后提交试卷,系统自动进行判断对错,做出考生的考试成绩。在线测试系统后台包含选择题的添加、选择题试题库管理、判断题的添加、判断题试题库管理等。该管理员用户是教师或学生,整理试题,然后在后台管理系统中进行试题库的操作。<p>3.2.3 在线答疑系统<p>在线答疑系统的开发旨在帮助学生处理学习过程中的问题。使学生更加便捷地向老师提问。师生可以结合自己的情况更加便捷、高效地处理学习上的问题。该系统允许学生进行提问,学生留下自己的联系方式,如Email、QQ、电话等,方便教师联系学生。<p>3.2.4 后台管理系统<p>作为本网站的管理员,拥有网站的管理权限,所具有的功能其总的宗旨是更好地进行”软件技术基础”这门课的教学活动。因此管理员用户具备的功能包括课程介绍、答疑管理、试题管理、资料下载。<p>3.3 本章小结<p>本章对”软件技术基础“网站的需求进行了分析,并简要介绍用到的相关技术,为网站的后续建设奠定了良好的基础。<p>- 11 -<p>第4章 网站的具体实现<p>第4章 网站的具体实现<p>4.1 网站界面的设计<p>4.1.1 界面设计思想<p>网站的整体设计风格可以提高用户的体验度,一个网站的整体设计风格,能够带给游览者对网站的整体感觉,提高对网站的满意度。同时,网站的整体风格也是网站设计者审美和思想的一种表现,每一个网站都会有属于它自己的独特的个性和风格。表现网站风格的元素有很多方面,例如文字布局,内容表现,标志图表,字体、颜色等等诸多方面。这些元素融合共同形成了网站的独特风格[30]。<p>“软件技术基础”网站属于学校教育型的网站,所以网站的风格定位为大方、简约型。整个网站主要以蓝色、黑色和白色为主色调。蓝色让人感觉纯净、深邃,让网站具有清朗的感觉,白色可以对情绪起到很好地安抚作用,也有助于培养活力。黑白色搭配对比强烈,更显庄重。<p>在设计网页界面时,先用Photoshop 进行页面的前期美工设计,然后再应用Flash加入动态效果美化网页。在网页颜色、导航、页面总体设计风格的设计上主要是依据各模块内容的特点来进行设计的。<p>在页面布局方面,我们摒弃了传统的缺乏灵活性的表格布局方式,使用了Dreamweaver网页开发工具,并结合DIV+CSS 的页面布局形式对网页进行了综合设计,采用这种方式进行布局,布局更加灵活,页面的可扩展空间更大,并且便于以后的维护。在网站页面的总体设计上,采用了动、静结合的方式,在静态的主页面上加入了动态的Flash内容,使网站更加的精彩纷呈,引人入胜[31]。<p>4.1.2 首页设计<p>网站首页界面如图4-1,首页包含:网站名称(logo),主菜单(menu),友情链接(links),版权(copyright),后台登陆(login)等模块。<p>网站的整体布局主要分成了三块:网页的头部(header)、网页的主题部分(body)、网页的底部(footer)。网页的头部主要包括网站的名称(logo),网页的主体部分主要包含网页中需要展示的内容,网页的底部主要包含版权(copyright)。<p>- 12 -<p>东北电力大学自动化工程学院学士学位论文<p>图4-1 网站首页<p>用户可以从首页中游览导航菜单、课程背景、课程特色、相关链接、版权等内容。导航菜单方便用户在网页之间实现跳转。课程背景对“软件技术基础”这门课程的开设原因作了简要介绍。课程特色介绍了“软件技术基础”这门课程的主要内容。相关链接部分为学生的拓展学习提供了渠道,学生点击链接则可以转到相关网站。底部说明了网站的版权,点击后台管理连接可以转到后台登录页面。<p>具体代码实现: <body><p><div id=\"content\"> <div id=\"intro\"> </div> <div id=\"nav\"><p><ul id=\"menu\"><p>- 13 -<p>第4章 网站的具体实现<p><li><a href=\"index.html\" style=\"color: #FEFFB8\">本站首页</a></li> <li><a >在线测试</a></li><p><li><a href=\"dayi/liuyan.php\">在线答疑</a></li> <li><a href=\"2/2-1.html\">课程习题</a></li><p><li><a href=\"3/3-1.html\">资料下载</a></li><p></ul><p></div><p><div id=\"left_index\"> <div id=\"left_img\"><p><script type='text/javascript'> var_width=260; var_height=240; var text_height=0; var flash_height=_height+text_height;var pic_arr = new Array(); var link_arr=new Array(); var text_arr=new Array();var i=0;<p>pic_arr[i]='images/scro_1.jpg' ;link_arr[i]='index.html' ;text_arr[i]='';i++; pic_arr[i]='images/scro_2.jpg' ;link_arr[i]='dayi/liuyan.php' ;text_arr[i]='';i++; pic_arr[i]='images/scro_3.jpg' ;link_arr[i]='../exam/index.php' ;text_arr[i]='';i++; </script> </div><p><div id=\"left\"><p><ul id=\"leftmenu\"><p><li><a href=\"http://www.msra.cn/\">微软亚洲研究院</a></li> <li><a href=\"http://bbs.pku.edu.cn/\">北大未名BBS</a></li> <li><a href=\"http://www.oschina.net/\">开源中国论坛</a></li> <li><a href=\"http://www.36kr.com/\">36氰</a></li> <li><a href=\"http://www.51cto.com/\">51CTO.COM</a></li><p><h2 class=\"title_left\">相关链接</h2><p></ul><p><h2 class=\"title_left\"><a href=\"../exam/admin/index.html\">后台管理</a></h2 </div> </div><p><div id=\"right\"><p><h2 class=\"title_right1\"></h2><p><h2 class=\"title_right2\"></h2><p>- 14 -<p>东北电力大学自动化工程学院学士学位论文<p><marquee behavior=\"scroll\" direction=\"left\" scrollamount=\"5\" onMouseOver=\"this.stop();\" onMouseOut=\"this.start();\"><p><img src=\"images/scro1_1.jpg\" width=\"150\" height=\"50\" id=\"imgshow\" alt=\"\"/> <img src=\"images/scro1_2.jpg\" width=\"150\" height=\"50\" id=\"imgshow\"alt=\"\"/> <img src=\"images/scro1_3.jpg\" width=\"150\" height=\"50\" id=\"imgshow\" alt=\"\"/> <img src=\"images/scro1_4.jpg\" width=\"150\" height=\"50\" id=\"imgshow\" alt=\"\"/> <img src=\"images/scro1_5.jpg\" width=\"150\" height=\"50\" id=\"imgshow\" alt=\"\"/> </marquee> </p><p><div style=\"clear: both\"></div><p></div><p><div id=\"col1\"> </div> <div id=\"col2\"><p><br/>吉林省吉林市东北电力大学 · 自动化工程学院<br /> © Copyright 2014 All Rights Reseved </p><p><div id=\"footer\"><p></div> <div id=\"col3\"> </div><p></div> </div> </body><p>4.1.3 材料下载<p>学生学习过程中,往往需要很多的学习材料,学生自己查找的话往往造成学习材料不统一的问题,教师可以统一发布学习材料可以解决这一问题,教师将课件、教学大纲、考试范围、考试时间、考试系统上传到网上,就可以给学生带来很大的便利。同时教师也不需要将常用的Word、PPT、Excel等学习文档转化成网页的形式,可以节省大量的时间,提高教学效率,材料下载页面如图4-2所示:<p>- 15 -<p>第4章 网站的具体实现<p>图4-2 下载页面<p>材料下载核心代码:<p><table> <tr><p><td width=\"200px\"><a href=\"../download/kejian/第1章.ppt\">课件1章下载</a></td> <td width=\"200px\"><a href=\"../download/kejian/第2章.ppt\">课件2章下载</a></td> </tr> <tr><p><td width=\"200px\"><a href=\"../download/kejian/第3章.ppt\">课件3章下载</a></td> <td width=\"200px\"><a href=\"../download/kejian/第4章.ppt\">课件4章下载</a></td> </tr> </table><p>4.2 数据库的连接<p>网站数据库连接通过引用创建好的conn.php文件实现,每当要连接数据库时,通过include”文件名”命令,将conn.php包含进来,不用每次需要调用数据库的时候又写数据库连接命令。具体语句如下:<p><?php<p>function mysql_open() {<p>$mysql_server_name='localhost'; //数据库服务器 $mysql_username='root'; //数据库用户名 $mysql_password='root'; //数据库密码<p>- 16 -<p>东北电力大学自动化工程学院学士学位论文<p>$mysql_database='softwareweb'; //数据库名<p>$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password); mysql_query(\"set names gbk\"); //设置gbk编码方式 mysql_select_db($mysql_database,$conn); return $conn; } ?><p>4.3 在线测试模块<p>在线测试旨在考察学生对知识的掌握程度,使学生能够通过测试发现自己学习过程中的错误和没有掌握的知识,通过对错误进行分析达到有针对性的学习,提高学习效率。传统的考试模式是纸质模式,考试的前期要进行试卷出题、印制、准备考场等许多准备工作,对考试过程进行监考,考试结束后还要评阅试卷,给学生打分评定成绩以及分析试卷等,从考试前期到考试结束的整个过程需要完成很多繁重的工作,需要花费相当大的时间,耗费的人力、物力、财力也非常大,因此,传统的考试模式是一项庞大且繁重的工作。互联网技术的发展与普及,使很多人有机会接触互联网,这使得网上测试成为可能。网络考试相较于传统考试有许多显著优势。通过在线考试系统就可以实现无纸化考试而取代传统的纸质考试模式,这样不仅能解决繁重的考务工作,而且还能降低考试成本。采用在线考试系统,根据试题库中的内容可以即时生成试卷,这样就减少了教师在考试前的大量准备工作。考试结束后,通过在线考试系统,判卷、打分等一系列工作都可以通过计算机完成。从而无需教师进行手工的评阅试卷、统计评分等工作。<p>4.3.1 在线测试数据表的设计<p>完善的网站必然有完善的数据库设计,数据库的好坏将直接影响到系统运行的效率,所以,在开发系统之前,首先分析系统的需求,根据需求进行数据库的详细设计。网站的数据库名为softwareweb,数据库中内建4个数据表。其中在线测试系统的2个表分别是veling_drive_exam、veling_veling_drive_judge。在线测试系统数据表如表4-1。<p>表4-1 在线考试系统数据表<p>序号 1 2<p>数据表名称 veling_drive_exam veling_drive_judge<p>数据表说明 选择题题库 判断题题库<p>选择题题库表(veling_drive_exam):存储选择题,包括题目序号、问题、图片、选择题选项内容、正确答案、添加者、添加时间。选择题数据表结构如表4-2。<p>- 17 -<p>第4章 网站的具体实现<p>表4-2 选择题数据表结构<p>字段 id question pic a b c d answer operater addtime<p>类型 int(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(255) varchar(20) datetime<p>整理<p>gb2312_chinese_ci gb2312_chinese_ci gb2312_chinese_ci gb2312_chinese_ci gb2312_chinese_ci gb2312_chinese_ci gb2312_chinese_ci gb2312_chinese_ci<p>空 否 是 是 是 是 是 是 是 是 是<p>注释 编号 选择题问题 图片 A选项 B选项 C选项 D选项 选择题答案 试题操作者 试题添加时间<p>判断题题库表(veling_drive_judge):存储判断题试题库,包括题目序号、问题、图片、正确答案、添加者、添加时间。判断题数据表结构如下表4-3。<p>表4-3 判断题数据表结构<p>字段 id question pic answer operater addtime<p>类型 Int(255) varchar(255) varchar(255) varchar(255) varchar(20) datetime<p>整理<p>gb2312_chinese_ci gb2312_chinese_ci gb2312_chinese_ci gb2312_chinese_ci<p>空 否 是 是 是 是 是<p>注释 编号 判断题问题 图片 判断题答案 试题操作者 试题添加时间<p>4.3.2 在线测试答题页面的设计<p>在线测试的题型包括选择题、判断题。答题页面如图4-3所示。<p>图4-3 答题页面<p>在线测试的答题页面首先使用require(\"conn.php\")语句调入数据库连接文件conn.php,然后使用mysql_open()函数打开数据库。打开数据库后就可以进行对数据库的操作,通过<p>- 18 -<p>东北电力大学自动化工程学院学士学位论文<p>数据库查询语句select * from veling_drive_exam order by Rand() limit \".$cnumber.\"从存储选择题的veling_drive_exam数据表中随机选出一定数量的选择题,选择题的数量受变量$cnumber大小的限制,在此$cnumber设置为50,即调出50道选择题,如果选择题题库里没有题目,则会显示“试题库里面没有试题,请添加试题”。然后通过mysql_fetch_object()函数从查询的数据集中取得一行作为对象,通过while 循环输出试题。判断题部分和选择题部分原理一样,只是选择的数据表不同,判断题部分选择veling_drive_judge数据表,通过查询语句select * from veling_drive_judge order by Rand() limit \".$jnumber.\"从数据表中随机取得$jnumber数量的判断题,此处$jnumber设置为50。通过如果判断题题库里没有题目,则会显示“试题库里面没有试题,请添加试题”。然后通过mysql_fetch_object()函数从查询的数据集中取得一行作为对象,通过while 循环输出试题。试题的提交通过<form>的POST方法提交给get_result.php处理。<p>4.3.3 后台登录模块<p>登录页面如图4-4,要求用户将用户名和密码输入在两个文本框中,”登录“则用来响应表单的事件。在登录过程中,使用可一个系统用户信息表,其中的用户名和密码作为系统登录页面的引用,以及对用户名、密码字段来进行的用户身份鉴别。当用户通过身份验证时,则会进入系统后台管理页面,如果账号或密码错误则弹出”账户或密码错误“,请重新登录的弹窗。用户登录流程如图4-5所示。<p>图4-4 后台登录入口<p>- 19 -<p>第4章 网站的具体实现<p>登录界面 输入用户名和密码 返回错误信息<p>验证 N 是否成功?<p>Y 用户界面 图4-5 登录流程图<p>4.3.4 登录操作的处理<p>把index.php 里的数据通过传递<form>的POST方法,把数据传递给login_in.php处理。通过$_POST[]函数提交用户输入的用户名和密码,提交的密码通过MD5(信息-摘要算法5)进行密码加密保护,然后连接数据库,通过条件查询语句select `name`,`password` from veling_drive_adminuser where name='\".$admin_user.\"' and password='\".$admin_pass.\"查找数据表veling_drive_adminuser中字段name和password是否与输入的用户名和密码相同,如果相同则登录成功,否则登录失败,返回重新登录。关键代码如下:<p>$admin_user=$_POST['username']; $admin_pass=md5($_POST['password']); require(\"../conn.php\");<p>$conn=mysql_open();//打开数据库<p>$sql=\"select`name`,`password`from veling_drive_adminuser where name='\".$admin_user.\"' and password='\".$admin_pass.\"'\";<p>$result=mysql_query($sql); $num=mysql_num_rows($result); if ($num>0)<p>- 20 -<p>东北电力大学自动化工程学院学士学位论文<p>{<p>echo \"Login Sucess!\"; //登录成功<p>session_register(\"admin_user\");<p>echo \"<script language=javascript>location='main.php? //定位到main.php页面 admin_user=$admin_user;</script>\"; //传递参量admin_user } else {<p>echo \"账户或者密码错误!\";<p>echo \"<script language=javascript>alert('账户或者密码错误,请重新登录!'); location='index.html';</script>\"; }<p>mysql_close($conn);//关闭数据库 ?><p>4.3.5 添加选择题模块<p>登录后台管理系统后点击选择题管理,则可以添加选择题如图4-6所示,界面很简洁、<p>友好。只需填写试题的问题、图片、选项A、选项B、选项C、选项D、正确答案项,然后点击添加试题就可以完成试题添加。<p>图4-6 选择题添加页面<p>选择题的添加通过传递<form>的POST方法实现,流程图如图4-7所示:<p>- 21 -<p>第4章 网站的具体实现<p> 返回添加<p> N 是否添加选择题题目? 添加试题数据<p> Y 返回添加<p> N 是否至少输入两个选项?<p> Y 返回添加<p> N 是否选择正确答案? Y 试题添加成功 图4-7 选择题添加流程图<p>4.3.6 选择题题库管理<p>选择题题库管理方便教师管理选择题试题库,界面如图4-8所示:<p>图4-8 选择题试题管理<p>- 22 -<p>东北电力大学自动化工程学院学士学位论文<p>选择题题库管理提供删除试题的功能,可以更新题库,淘汰不满足条件的试题。首先按降序方式选择数据表veling_drive_exam中的字段,即select * from veling_drive_exam order by id desc ,然后通过函数genpage()函数实现分页显示。mysql_num_rows()函数返回结果集中的行数,mysql_fetch_object()函数用于从结果集中取得一行作为对象,再通过一个while循环将数据循环输出。<p>”删除“功能则是通过跳转到del.php页面实现,即通过MySQL删除语句实现,删除代码:delete from veling_drive_exam where id='$id'<p>相关代码如下: <?<p>require(\"../conn.php\"); require(\"../page.php\"); $conn=mysql_open();<p>$query=\"select * from veling_drive_exam order by id desc\";//按降序方式选择试题 genpage($query,15); $result=mysql_query($query); $num=mysql_num_rows($result); echo \"<div class='list'><ul>\\r\\n\"; while($rs=mysql_fetch_object($result)) {<p>echo \"<li><span class='aid'>$rs->id </span><span class='dell'>\"; ?> <a href='javascript:suredo(\"del.php?id=<?php echo \"$rs->id\";?> &type=choice\确定删除?\")'>删除</a></span> <?php<p>if ($rs->pic <>\"\")<p>echo \"<span class='ytu'>[有图]</span>\"; else echo \"<span class='wutu'>[无图]</span>\"; echo \"\\r\\n<span class='q'>$rs->question ?</span><p><span class='more'><img src='images/dot02.gif' border='0' alt='$rs->question'/></span> <span class='an'>[答案:$rs->answer]</span><span class='an'></span></li>\\r\\n\"; }<p>echo \"<li><span class='pages'>\"; showpage();<p>- 23 -<p>第4章 网站的具体实现<p>echo \"</span></li></ul></div>\"; mysql_close($conn); ?><p>4.3.7 添加判断题<p>点击添加判断题则可以方便添加判断题题,如图4-9界面美观简洁。只需添加判断题<p>的题目、添加试题图片(非必需)、设定正确答案。然后点击添加试题就可以完成添加。<p>图4-9 判断题添加<p>判断题的添加通过传递<form>的POST方法实现,流程图如图4-10所示:<p>添加试题数据 返回添加<p> N 是否添加判断题题目?<p> Y 返回添加<p> N 是否选择正确选项?<p> Y<p>试题添加成功<p>图4-10 判断题添加流程图 - 24 -<p>东北电力大学自动化工程学院学士学位论文<p>4.3.8 判断题题库管理<p>判断题题库管理界面如图4-11所示:当某些题目不需要时候就可以删除,这样可以更新题库。<p>图4-11 判断题题库管理<p>判断题题库管理提供删除试题的功能,可以更新题库,淘汰不满足条件的试题。首先按降序方式选择数据表veling_drive_judge中的字段,然后通过函数genpage()函数实现分页显示。mysql_num_rows()函数返回结果集中的行数,mysql_fetch_object()函数用于从结果集中取得一行作为对象,再通过一个while循环将数据循环输出。<p>”删除“功能则是通过跳转到del.php页面实现,即通过MySQL删除语句实现,删除代码:delete from veling_drive_judge where id='$id'<p>相关代码如下: <?<p>require(\"../conn.php\"); require(\"../page.php\"); $conn=mysql_open();<p>$query=\"select * from veling_drive_judge order by id desc\"; genpage($query,15); $result=mysql_query($query); echo \"<div class='list'><ul>\\r\\n\"; while($rs=mysql_fetch_object($result))<p>- 25 -<p>第4章 网站的具体实现<p>{<p>echo \"<li><span class='aid'>$rs->id </span><span class='dell'>\"; ?> <a href='javascript:suredo(\"del.php?id=<?php echo \"$rs->id\";?>&type=judge\确定删除?\")'>删除 </a> </span> <?php<p>if ($rs->pic <>\"\")<p>echo \"<span class='ytu'>[有图]</span>\"; else echo \"<span class='wutu'>[无图]</span>\"; switch ($rs->answer) { case 1:$answ='正确'; break;<p>case 0:$answ='错误';}<p>echo \"\\r\\n<span class='q'>$rs->question?</span><span class='more'> <img src='images/dot02.gif' border='0' alt='$rs->question'/></span> <span class='an'>[答案:$answ]</span> <span class='an'></span></li>\\r\\n\"; }<p>echo \"<li><span class='pages'>\"; showpage();<p>echo \"</span></li></ul></div>\"; mysql_close($conn); ?><p>4.4 在线答疑模块<p>4.4.1 在线答疑数据表<p>在线答疑模块旨在促进学生与教师交流,让学生能够及时解决学习过程中的问题。在线答疑数据表如表4-4所示。<p>- 26 -<p>东北电力大学自动化工程学院学士学位论文<p>表4-4 在线答疑数据表<p>字段 id title time sh tg content qq email tel name reply<p>类型 int(10) varchar(50) date varchar(10) varchar(10)<p>text varchar(13) varchar(30) varchar(13) varchar(40)<p>text<p>整理<p>gb2312_chinese_ci<p>gb2312_chinese_ci gb2312_chinese_ci gb2312_chinese_ci Latin1_swedish_ci Latin1_swedish_ci Latin1_swedish_ci gb2312_chinese_ci gb2312_chinese_ci<p>空 否 否 否 否 否 否 否 否 否 否 否<p>字段说明 答疑编号(自动增加)<p>问题标题 提问时间 回复状态 审核状态 提问内容 QQ号 邮箱号 电话 姓名 回复内容<p>4.4.2 在线答疑提问模块<p>针对学生在学习过程中遇到的问题,”软件技术基础网站“设计了在线答疑模块。在线答疑的提问模块允许学生提问与教师形成互动,界面友好美观,如图4-12所示:为了防止学生提问的低俗化,提问模块提升了提问的标准化和严肃性。需要提问者填写姓名、邮箱、电话、QQ。当提问者填写成功后提交,则会弹出”提问成功,等待审核“的弹窗,因此可知提问者提问后不会立刻在问答列表中显示,而是当管理员审核该提问后才可以显示。<p>图4-12 提问页面<p>提出问题功能是通过<form>表单的POST功能将数据提交给liuyansave.php页面处理。<p>- 27 -<p>第4章 网站的具体实现<p>流程图如图4-13所示。<p>填入数据<p> N 是否输入姓名?<p> Y 是否输入邮箱? <p> N<p> Y<p> N 是否输入电话<p> Y<p> N 是否输入QQ<p> Y<p> N 是否输入标题<p> Y<p> N 是否输入问题内容<p> Y<p>提问成功等待审核 图4-13 提问流程图<p>4.4.3 问答列表<p>问答列表是学生和教师交流内容的罗列。界面如图4-14所示,该模块可以给同学们展<p>- 28 -<p>东北电力大学自动化工程学院学士学位论文<p>示其他同学的提问问题及教师的回复,当教师回复后则显示”已回复“状态,当教师未回复时则显示”未回复“状态,列表还显示提问者的提问时间。通过问答列表同学们可以通过别人的问题来有针对性的学习,提高学习效率。<p>图4-14 问答列表<p>问答列表页面的关键技术是数据库的操作,问答列表通过<table>罗列出来。首先通过select count(*) from software_liuyan where tg=‟审核通过‟ 来统计教师已经审核过的提问数目,然后用查询语句select * from software_liuyan where tg='审核通过' order by Time desc limit $location,$num_p_p 来查询已经“审核通过”的问答列表,并且按时间降序,最后通过while处理mysql_fetch_array()函数来输出字段内容。如果字段reply内容为空则问答列表显示“未回复”状态,如果字段reply内容不为空则问答列表显示“已回复”状态。<p>4.4.4 查看提问的回复<p>查看提问的回复页面如图4-15所示:该页面有提问者的问题、提问人、提问时间及教师的回复。<p>- 29 -<p>第4章 网站的具体实现<p>图4-15 问答内容<p>该页面的实现通过一个条件查询语句 select * from software_liuyan where id=‟id‟即可查询出要查看的问答,然后通过mysql_fetch_array()函数来输出问答内容。这里面调出了提问者、提问时间、提问内容、回复内容。<p>4.5 管理员用户管理<p>4.5.1 管理员列表数据表<p>系统管理员用户管理表(veling_drive_adminuser):存储系统后台管理员的用户名、密码、姓名。如表4-5所示:<p>表4-5 系统管理员数据表<p>字段<p>id name realname password<p>类型 int Varchar varchar varchar<p>整理<p>gb2312_chinese_ci gb2312_chinese_ci gb2312_chinese_ci<p>空 否 是 是 是<p>注释 编号 用户名 真实名字 密码<p>4.5.2 管理员用户操作<p>管理员拥有后台管理的权限,教师可以指定某些学生负责一个小模块的管理,这样可以提高教学效率,减轻教师的教学压力。因此网站后台管理员可以有多个,如图4-16所示管理员列表,当然当需要取消某个管理员的权限的时候,只需要删除该管理员即可。<p>- 30 -<p>东北电力大学自动化工程学院学士学位论文<p>图4-16 管理员管理<p>删除某个管理员只需点击列表对应的“删除”按钮即可,点击“删除”按钮即可转到del.php页面进行处理,通过delete from veling_drive_adminuser where id='$id' 即可删除对应的管理员。<p>- 31 -<p>结 论<p>结 论<p>“软件技术基础”网站开发设计过程中,在实现基本模块的基础之上强调网站的美工,以实现师生保持愉悦心情学习的目的。教师可以轻松地发布试题、管理试题库、互动答疑、上传资料,提高教学效率。学生可以轻松获取学习资料,与教师形成互动,更高效的学习。<p>网站前台包括:课程介绍、材料下载、在线测试、在线答疑等基本模块。满足了学生对课程的相关知识的了解。同时,网站界面合理布局,色彩搭配合理,添加了图片滚动效果,在展示基本信息的基础上,是使网站更加美观、协调。<p>网站后台主要包括:管理员管理、试题添加、试题删除、答疑审核及回复等模块。美观协调的界面让教师保持愉悦的心情工作,且操作简单方便教师管理,极大地提高教学效果。<p>“软件技术基础”网站可以极大地提高教学效率,促进师生互动。达到了学生高效学习、教师轻松教学的目的。<p>- 32 -<p>参考文献<p>参考文献<p>[1] 晏榆洋.基于Web的在线网络教学平台的设计与实现:[硕士学位论文],成都:电子科技大学,2013<p>[2] 段云飞.普通高校精品课程网站的设计与实现:[硕士学位论文],山东:山东大学,2012 [3] 孙重锦.国内外典型网络教学平台特征研究:[硕士学位论文],广西:广西民族大学,2011 [4] 张国锋.网络教学平台的设计与实现:[硕士学位论文],上海:华东师范大学,2010 [5] 丛琳琳.基于WEB的网络教学平台的设计与实现:[硕士学位论文],山东:山东大学,2012 [6] 吴维宁.高校网络教学平台的现状和发展对策.价值工程,2010,17(8):28-31 [7] 寇媛媛.网络教学平台的发展现状及趋势.电子设计工程,2011,23(12):17-21 [8] 杨溪.高校网络教学平台的设计与实现:[硕士学位论文],山东:山东大学,2012 [9] 顾洪洲.国内外网络教学平台建设的现状调查.科技致富,2012,43(22):34-37<p>[10] 朱举英.基于交互学习的精品课程网站设计与开发研究:[硕士学位论文],西安:西北师范大学,2012<p>[11] 李银芳.高校精品课程建设中的几个问题.中国高教研究,2010,22(19):13-17 [12] 温浩宇,李慧.Web网站设计与开发教程.西安:西安电子科技大学出版社,2014 [13] 张明.网站开发与网页设计.北京:清华大学出版社,2011<p>[14] 邓文渊.Dreamweaver CSS5网站设计与开发实战.北京:清华大学出版社,2012 [15] 张峰.对几种动态网页制作技术的比较.中国高新技术企业,2012,12(27):33-36 [16] 王沫.PHP从入门到精通.北京:中国铁道出版社,2014<p>[17] 贾素来.使用PHP和MySQL开发动态网站.大众科技,2011,23(03):14-17 [18] 王象刚.浅析PHP在动态网站开发中的优势.计算机应用,2013,28(17):41-43 [19] 杜闯.PHP在动态网站开发中的优势.电脑知识与技术,2010,23(13):24-27 [20] 易竞.PHP访问MYSQL数据库的实现.保险职业学院学报,2012,17(11):23-25<p>[21] 马国强,王晓娟.基于PHP和MySQL技术的网络考试系统研究.邢台职业技术学院学报,2011,6(05):33-36<p>[22] 王石,杨英娜.精通PHP+MySQL应用开发.北京:人民邮电出版社,2011<p>[23] 赵鹤芹.设计动态网站的最佳方案:Apache+PHP+MySQL.计算机工程与设计,2009,23(04):47-49<p>[24] 李云云.浅析B/S和C/S体系结构.科学之友,2011,38(7):57-59<p>[25] 朱丽娟.基于B/S的三层架构精品课程网站的设计.计算机与现代化,2012,29(8):23-27<p>- 33 -<p>东北电力大学自动化工程学院学士学位论文<p>[26] Xie Chenguang,Gao Weiwei,Ma Xianmin.The design of exam system on the basis of .net technology. Robotics and Applications, 2012,24(33):915-917<p>[27] Hua Pang, Shu Yang, liying Bian. A Web Services Based Online Training and Exam Sys tem. Networking and Mobile Computing, 2008,18(23):1-4<p>[28] 戴红芳.基于PHP在线考试系统的设计开发.软件导刊,2011,27(8):44-48 [29] 袁艳军.在线考试系统的设计与实现:[硕士学位论文],成都:电子科技大学,2012 [30] 严加琼.浅析网页设计中的页面布局.电脑学习,2010,24(31):45-48<p>[31] 张瑞娟.浅谈网页制作中CSS样式的应用.电脑知识与技术,2012,14(13):21-23<p>- 34 -<p>致 谢<p>致 谢<p>本文是在张秀宇副教授的悉心指导下完成的。从课题的选取、资料的收集、研究方法的确定、文笔的润色到最终的论文定稿,张老师都倾注了大量的时间和精力。导师严谨的治学态度和研究作风,言传身教中使本人受益匪浅,在此论文完成之际,谨对导师致以深深的感谢和衷心的祝福。<p>同时,自动化工程学院的各位老师也为本论文提出了很多宝贵的建议,在此表示衷心感谢。还要感谢我身边的同学和朋友们,无论是在学习,还是在生活和工作中,他们都给予我巨大的帮助和支持。<p>最后,敬请各位老师对本论文的缺点和不足之处提出宝贵的意见。<p>- 35 -<p> <div class="preview-ft"> <div class="preview-title"> <p style="color: red;"><strong>因篇幅问题不能全部显示,请点此查看更多更全内容</strong></p> <div class="model-fold-cover-bd"><a href="https://www.tang5.com/mlugua/nreuiessvkx/" target="_blank"><span>查看全文</span><i class="iconfont icon-chakangengduo"></i></a></div> </div> </div> <script type="text/javascript" src="https://jss.zicool.com/pc/wenzhang/detail_left.js"></script> </div> <div class="content_fy"> </div> </div> <script type="text/javascript" src="https://jss.zicool.com/pc/wenzhang/detail_foot.js"></script> <script type="text/javascript" src="https://jss.zicool.com/pc/share_right_gg1.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_right_xgzx.js"></script> <script type="text/javascript" src="https://jss.zicool.com/pc/share_right_gg2.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_right_rmyd.js"></script> </div> <div class="n_right"> <script type="text/javascript" src="https://jss.zicool.com/pc/share_cebian_gg1.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_cebian_rmht.js"></script> <script type="text/javascript" src="https://jss.zicool.com/pc/share_cebian_gg2.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_cebian_rmtw.js"></script> <script type="text/javascript" src="https://jss.zicool.com/pc/share_cebian_gg3.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_cebian_wntj.js"></script> </div> </div> <div class="footer"> Copyright © 2019-<span class="currentYear"></span> zicool.com 版权所有<br> <a href="https://beian.miit.gov.cn/" target="_blank" style="color: #fff">湘ICP备2023022495号-2</a> </div> <script type="text/javascript" src="/zixun/pc/js/jquery-1.8.3.min.js"></script> <script src="/zixun/pc/js/jquery.SuperSlide.2.1.3.js"></script> <a href="#0" class="cd-top">Top</a> <script type="text/javascript" src="https://jss.zicool.com/pc/foot_foot.js"></script> <script type="text/javascript"> jQuery(".focusBox").hover(function () { jQuery(this).find(".prev,.next").stop(true, true).fadeTo("show", 0.2) }, function () { jQuery(this).find(".prev,.next").fadeOut() }); jQuery(".focusBox").slide({mainCell: ".pic", effect: "fold", autoPlay: true, delayTime: 600, trigger: "click"}); </script> <script type="text/javascript"> $(function () { var _line = parseInt($(window).height() / 3); $(window).scroll(function () { if ($(window).scrollTop() > 75) { $('.i_sidemenu').css({'position': 'fixed', 'top': '75px'}) } else { $('.i_sidemenu').css({'position': '', 'top': ''}) } ; }); }); $(function () { var _line = parseInt($(window).height() / 3); $(window).scroll(function () { if ($(window).scrollTop() > 1000) { $('.right_a').css({'position': 'fixed', 'top': '75px'}) } else { $('.right_a').css({'position': '', 'top': ''}) } ; }); }); </script> <script type="text/javascript"> const currentYear = new Date().getFullYear(); $('.currentYear').html(currentYear) </script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/tj_foot.js"></script> </body> </html>