xxx学院毕业设计(论文)
离散数学精品课程网站
摘 要
离散数学精品课程网站是把教师在日常教学过程中所总结、积累的教学内容、教学方法、教材等一系列教学资料,通过网络平台展示出来,使学生们通过互联网来更好的学习离散数学,并可通过网站上的在线答疑来解决学生学习中遇到的问题,更进一步提高学生们的知识储备,从而提高高校的教学质量。
离散数学精品网站是采用当前流行的网站开发语言ASP.NET2.0和数据库管理软件SQL server2005创作而成。以静态网页与动态网页相结合的方式来实现网站信息的展示与动态更新,方便网站功能的更新与扩展。通过当前流行的ADO.NET技术来实现数据层的访问。在网站的设计过程中把整个网站分成首页、在线学习、精选题库、资料下载、在线答疑几个模板。
首页包括课程介绍、课程负责人介绍及所用到课本的介绍等;在线学习包括各章课件学习与视频教程学习;精选题库包括课后习题、历年考研真题;在线答疑包括学生提问问题,老师提问问题,回复问题。
关键字:离散数学,精品网站,数据库
I
xxx学院毕业设计(论文)
Discrete Mathematics Courses Website
Abstract
Discrete Mathematics Courses Web site is to teachers in day-to-day by summing up the teaching process, the accumulation of the teaching content, teaching methods, teaching materials and other information displayed by the network platform to enable the students via the Internet to better learning of discrete mathematics, and online through the web site Q & A to address student learning problems encountered in and further enhance the students knowledge of the reserves, so as to enhance the quality of teaching colleges and universities.
Discrete Mathematics quality site is using the popular web development language ASP.NET2.0 and database management software creation from SQL server2005. Static pages to dynamic pages with a combination of sites to achieve display of information and dynamic update site to update and expand the functionality. Through the current popular technologies to ADO.NET data access layer. Web site design in the course of the entire site is divided into Home, online learning, selected sperm bank, data download, online Q & A number of templates.
Home includes a curriculum, the curriculum and the person in charge of the introduction of textbooks used, etc.; online learning courseware chapters contains video tutorials to learn and learning; selected questions included in the calendar year真题years; online Q & A includes the students can questions, and questions teachers can also reply to the question.
Key words: discrete mathematics, boutique websites, databases
II
xxx学院毕业设计(论文)
目 录
摘 要 ...................................................................................................... I Abstract.................................................................................................. II 第1章 绪论.......................................................................................... 1
1.1背景和发展............................................................................. 1 1.2可行性分析............................................................................. 1 1.3 课题的目的意义 .................................................................... 2 第2章 相关技术简介 ........................................................................... 3
2.1 Asp.net基础........................................................................... 3 2.2 SQL SERVER 2005基础 ........................................................... 4 2.3 IIS......................................................................................... 6 2.4 Web数据库的发展历程.......................................................... 6 2.4.1 主机/终端结构.............................................................. 6 2.4.2 客户机/服务器结构 ....................................................... 6 2.4.3 浏览器/服务器结构 ....................................................... 7
第3章 需求分析 .................................................................................. 8
3.1任务描述 ................................................................................ 8 3.2功能需求 ................................................................................ 8 3.3数据分析 .............................................................................. 10 第4章 数据库设计 ............................................................................ 12
4.1数据库分析........................................................................... 12
III
xxx学院毕业设计(论文)
4.2表说明 .................................................................................. 13 第5章 网站开发与设计 ..................................................................... 14
5.1基本思路 .............................................................................. 14 5.2网站首页设计 ....................................................................... 14 5.3网站首页设计 ....................................................................... 15 5.3各个功能页面设计与实现 .................................................... 16 结 论 ................................................................................................. 24 谢 辞 ................................................................................................... 25 参考文献 ............................................................................................. 26 附 录 ................................................................................................. 27
IV
xxx学院毕业设计(论文)
第1章 绪 论
1.1背景与发展
随着信息技术的发展,在20世纪50年代后期,人们开始利用广播电视技术进行远程教育。由于中国人口众多,教育资源相对匮乏,教育水平总体上还比较低下,不能适应经济建设与社会发展的需要,因此在60年代初,我国几个大型城市开始试行广播电视教育,由此社会化大规模的教育形式开始形成。远程教育应该关注的是如何能够大规模、高质量地让学生学得快、学得好,使学生在主动和自主学习方面有更大的选择余地。根据人的认知规律,应用多种技术媒体进行组合教学,以调动学习者多种感觉器官多渠道接受一定强度的刺激,使之产生较深的印象,从而学得更快更好。在众多的现代教学媒体中,多媒体计算机不仅具有计算机的存储记忆、高速运算、逻辑判断、自动运行的功能,更可以把符号、语言、文字、声音、图形、动画和视频图像等多种媒体信息集成于一体,并采用了图形交互界面、窗口交互换作及触摸技术,使人机交互能力大大提高。多媒体计算机具有很高的运算速度和数据处理能力,可以在很短的时间内传输、储存、提取或呈现大量的语言、图像,而且随着网络的发展,通过网络可以提取远程服务器或计算机中的教学内容而不受时间和空间的限制。这是其他任何传统媒体所无法达到的。它正作为一种重要教学媒体迅速地应用于教学过程中,对促进教学现代化起着十分重要的作用。
本网站就是基于Internet跟多媒体计算机的这种图文并茂,易于学生理解、学习的优势产生的,使教学内容而不受时间和空间的限制,学生可以根据自己的需要选择要学习的内容。
1.2可行性分析
可行性分析主要从以下三方面进行阐述本网站所需要的硬件设施、开发成本、用户操作等信息。
(1)技术可行性-----本网站仅需要一台装有Office软件、C#2005、SQL SERVER 2005的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图像制作工具来制作生动活泼的网页及美观的图形文件或动画
1
xxx学院毕业设计(论文)
文件。
(2)经济可行性-----由于本网站是为自主学习者在线学习的网站,装上该应用软件,即可使用网站,网站成本主要集中在软件开发上,当网站投入运行后可以为学校节约大量的人力和物力。所带来的效益远远大于软件的开发成本。在经济上完全可行。
(3)操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
1.3 课题的目的意义
随着信息时代的到来,人类知识更新的周期越来越短。如何使教学、培训能满足不同地点和不同学习时间人们的需要,传统的面对面教育方式在这方面已经力不从心。在这种情况下,学习型网站应运而生,并成为现代教育发展的新趋势。 网络教育作为现代教育的一个重要组成部分,日益受到人们的重视。一大批已参加工作的成人或因为某种原因失去教育机会的成人以及在课堂上几十分钟里没有完成理解的大学生们——这是一个不容忽视的庞大的群体,在网络教育实施过程中接受继续教育。他们有的具有丰富的社会和实践经验, 有的具有强烈的求知欲;他们有明确的学习目的及稳定的专业方向,这个群体接受教育成功与否,对全面提高国民素质具有重要的影响。本网站就是为了自学者更好的学习离散数学而设计的,本网站主要体现了交互性的原则,培养同学们的创新能力,充分调动大家的学习兴趣。
网站满足了在Internet上运行的条件,并具备安全、稳定、下载快的特点。充分利用计算机的表现力,方便学习者学习,提高学习者的学习兴趣和自觉性。教学内容符合课程的内在逻辑体系。符合学习者的认知规律,在疑难关键知识点上提供多种形式和多层次的学习内容,并提供在线课件观看、视频教程、练习题、测试题、资料下载、在线答疑,通过答疑空间师生可以很好的交流,极大方便了学生,在一定程度上解决了一些学生不能到课堂上课,有问题得不到及时回答的难题,具有很高的应用价值,为广大的学习者提供了一个良好的学习平台。交互性强,学习者可以根据自己的爱好或需要,对学习内容进行选择或改变知识点的学习路线。
2
xxx学院毕业设计(论文)
第2章 相关技术简介
2.1 Asp.net基础
asp.net基础知识介绍2008年08月16日 星期六 22:28在这个专题里我们将介绍asp.net,Asp.net又叫asp+,他不是asp的简单升级,而是microsoft推出的新一代Active Server Pages。ASP.net是微软发展的新的体系结.NET的一部分,其中全新的技术架构会让每个人的编程生活变得更的简单。故我们特地找了一些资料向大家介绍这项技术。
首先,需要特别指出的是,ASP.NET不仅仅只是一个有新界面并且修复了一些缺憾的ASP3.0升级版本(就像大家曾经用3.0与2.0版做比较一样)。更为重要的是ASP.NET是在抓住ASP 的最大优点并全力使其扩大化的基础上开发出来的,并且同时也修复了许多ASP运行时会发生的错误。
为了能让大家对于这个新技术有完善的,全面的了解。首先讲述ASP.NET的下部构造, 它为ASP.NET的其它变化提供了依据,然后概述ASP.NET的特征和变化。它们提供稳定的性能,优秀的升级性, 更快速更简便的开发, 更简便的管理,全新的语言以及网络服务 。
ASP.NET有着如此全新的特征和功能改进,无疑的,你们想马上升级并且用ASP.NET开始写自己的新的代码.但是呢,有个小问题就是,你们已有的许多代码也许不能在新系统下运行 。
为了解决这些问题,微软设计了ASP.NET以便能够在先前版本的ASP下同时运行。为此我们不得不有一本超长的说明,但是为了能更好的使用,又何乐而不为呢。
贯穿整个ASP.NET的主题就是系统帮您做了大部份不重要的琐碎的工作。如果您喜欢凡事亲力亲为,那么你也可以自己处理或者不按系统的默认方式来处理. 另一方面,您在使用ASP.NET时,只需将精力集中在如何完善您的方案上而不是在建立基础构架,因为ASP.NET已经为您做好了充分的基础构架。
新的ASP.NET下部构造不只是 ASP 的一个简单变化. 在此引入收管代码(managed code)这样一个全新概念,它横贯整个视窗开发平台. 受管代码在NGWS Runtime下运行. NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便.
3
xxx学院毕业设计(论文)
一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能的让它运作的快些,再快些,在ASP中你只有尽可能拧干你的代码, 以至于不得不将他们移植到一个仅有很少一点性能的部件中。但现在呢,微软将推出的ASP.NET会妥善的解决这一问题.
Web controls使创建forms 和HTML controls.的工作将会变得简单易行。例如,在ASP中典型的选择框/ select box里,你不得不创建一个循环以便让控制系统装入数据。但在ASP.net里,你将会拥有一个\data-bound\,这意味着它会与数据源连接,并会自动装入数据。
asp.net支持多种语言,它的缺省语言将是:visual basic而不是vbscript,这意味着我们可以摆脱vbscript的语言限制,我们的代码将是编译后运行的(而不是原来的解释执行)。
更好的代码控制:
对于COM对象不再需要再在服务器上注册的这个功能我们是非常喜爱的。但是通过这种过程简化,你再也不能够在你的服务器上运行 另外一个DLL版本,并且代码相当保密,这意味着,如果没有正确的开发工具和源代码,很难改变代码。
此系统建成,本身有着一定的特性,以改进多处理器和串环境中的性能。例如,session state 能够通过单独的处理器来维持,在一个单独的机器上,甚至在数据库中允许交叉的服务器会话。
2.2 SQL SERVER 2005基础
数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。
数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一
4
xxx学院毕业设计(论文)
个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。
我们现在可以使用的数据库有很多种,如:Fox数据库(.dbf)、Access数据库(.mdb)、DB2、Informix、Oracle和SQL Server等等,在本次设计中,选择了SQL Server作为后台数据库工具,因为它功能远比Access、Fox数据库(.dbf)强大,并提供了许多标准的关系数据库管理功能的支持。他的各种关系数据库管理系统适应于各种硬件平台,包括Unix,PC和主机系统。
数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件——完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。
在此网站中为确保数据的完整性,在不同的模块中修改数据,将对与其关联的数据进行更新。
数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,网站的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。
SQL是一种通用的、功能强的数据库语言,不仅具有查询功能,还有数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能,是一种通用的关系数据库语言,能够完成从定义数据库、录入数据来建立数据库,并且为用户提供查询、更新、维护、扩充等操作,以及保障数据安全的操作。
SQL语言采用面向集合的操作方式,不仅查找结果可以是记录的集合,而且一次插入、删除、更新操作的对象也可以是记录的集合。
SQL提供的两种使用方式:一种是自含语言,是一种以独立语言的方式与机器进行交互,是非过程化语言,用户只需提出操作要求,发出SQL命令,而不必提出操作步骤;另一种是宿主语言,是将SQL命令嵌入某种高级程序设计语言中,以实现数据库操作,从整个程序来讲是过程化的,程序中规定了操作的步骤,但嵌入的SQL语言仍是非过程化的,完成该语句的过程由系统经过优化决定。
SQL的使用:
ASP与SQL SERVER 2005数据库连接:
Sqlconnection con=new Sqlconnection(“连接数据库”); con.Open();
5
xxx学院毕业设计(论文)
Sqlcommand cmd=new Sqlcommand(“sql语句”,con);
2.3 IIS
IIS(Internet信息服务器)是 Internet Information Server 的缩写,是微软提供的Internet服务器软件,包括WEB、FTP、SMTP等服务器组件。它只能用于Windows操作系统。
IIS集成在Windows 2000/2003 Server版中,在Windows 2000 Server中集成的是IIS 5.0,在Windows Server 2003中集成的是IIS 6.0。IIS 6.0不能用于Windows 2000中。
Windows 9x/Me里也有IIS,但只是PWS(个人WEB服务器),功能很有限,只支持1个连接。Windows XP里也能安装IIS5.0,但功能受到限制,只支持10个连接。通常在Windows XP操作系统中安装IIS的目的是为了调试ASP等程序。
2.4 Web数据库的发展历程
3.4.1主机/终端结构
最早的计算机网络是伴随着主机(Host)和终端(Terminal)这两个概念的出现而产生的。当时的主机通常指大型机或功能较强的小型机,而终端则是指一种计算机外部设备,现在的终端概念已定位到一种由CRT显示器、控制器及键盘合为一体的设备,它与我们平常指的微型计算机的根本区别是没有自己的中央处理单元(CPU),当然也没有自己的内存,其主要功能是将键盘输入的请求数据发往主机(或打印机)并将主机运算的结果显示出来。而随着互联网的发展,目前对于“终端”一词又引入了新的含义。对互联网而言,终端泛指一切可以接入网络的计算设备,如个人电脑、网络电视、可上网手机、PDA等。
2.4.2 客户机/服务器结构
C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查
6
xxx学院毕业设计(论文)
询管理数据的要求。
2.4.3浏览器/服务器结构
B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。
第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。 第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。 第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库
7
xxx学院毕业设计(论文)
第3章 需求分析
需求分析是一种软件工程活动,在整修软件工程中处于十分重要的地位,它是架起最终用户和软件产品之间关系的桥梁工程。
需求分析是整修软件项目开展工作的基础,需求质量的好坏,直接关系到软件产品交付客户的满意度,甚至整修项目的成败。如果需求分析工作做得不扎实,无论设计阶段工作完成得多么出色,软件编码质量多么高,结果只能是给用户带来失望,给开发者带来失败的痛苦。因此,此离散数学精品网站的开发也毫不例外,首当其冲的任务就是需求分析。
说到需求分析,其主要任务也就是要弄清楚客户所需要的离散数学精品网站具备哪些功能。离散数学精品网站开发出来后,能不能满足客户提出的要求。本网站是一个通用的学习型网站,因此,此网站只具备一些基本功能,对于客户有特别要求的地方,还需另行开发。
3.1任务描述
本网站主要完成广大学习者能在线自主地学习,主要任务:1.对离散数学这门
课的简介及授课内容,即可以非常清楚地明白自己所学习的这门课。2.为广大学习者提供一个在线学习的空间,即可以在网上在线学习离散数学这门课的各章内容,又可以在网上在线观看离散数学这门课的视频教程,以致学习者能够更加牢固地掌握知识。3.为广大学习者提供一个自我测试的空间,即可以在线观看历年真题,以督促学习。4.为广大学习者提供一个资料下载的空间,即为不能长时间在线学习者提供的良好的环境。5.为广大学习者提供一个自由问答的空间,即在这里有什么不会的,不太了解的,都可以向教师提问,教师可以根据每个学习者的不同情况,给予回复,以达到让学习者拥有满载而归的感觉。
3.2功能需求
在调研过程中了解到基本信息管理模块主要完成授课内容、在线学习、精选题
库、资料下载、在线答疑功能。
离散数学精品网站的结构图如下所示:
8
xxx学院毕业设计(论文)
首 页 授课内容 在线学习 精选题库 资料下载 在线答疑 离散数学精品网站 课 程介 绍 教学授课课本视频课后习题 自测题 考研真题 学生窗口 教师窗口 大计纲 划 教教程 程
授课内容模块:首先先做一个课程介绍的静态网页,然后在课程介绍网页中设计布局,即分为两大部分,第一部分是网页的头部,即首先先制作一个表格,确定它的位置及大小,然后设置单元格的背景,最后设置一下单元格要放的头部文件;第二部分是该网页的主体,即设计一个表格,表格第一行放入两个超链接,下面定位一个窗体,根据表格第一行的超链接的不同,设置窗体的指向不同的定位地址,供学习者进行详细的了解本课程的信息。
在线学习页面:本页面分为上页两个部分,第一部分,即头部与首页保持一致;
图3-1 网站结构图
学生提问 教师回复教师提问 9
xxx学院毕业设计(论文)
第二部分,做一个表格,在表格中分为两方面内容的学习,首先将这两方面内容的信息全部放到表格当中,以致能让学习者能清楚地知道在线学习所包含课本教程学习和视频教程学习这两方面,即课本教程包括这门课所包含的所有章节的内容课件,在里面可以非常明白的知道各个章节重点、难点、所需要掌握的内容;视频教程可以在线观看几位教授对这门课的详细讲解,以供学习者作为参考。大家可以通过链接将其链接到所要观看的内容的页面,从而学习内容。
精选题库页面:本页面分为上页两个部分,第一部分,即头部与首页保持一致;
第二部分,做一个表格,在表格里放入历年真题的超链接,当用户单击时就可以指向不同年份的真题,以供自测。
资料下载页面:在本页面里可以下载离散数学这门课的各个章节的课件、部分
章节的课后习题的答案、历年真题等。本页面放了上面所述的所方面的内容的链接,单击链接时就会弹出一个下载的对话框,以达到下载的功能。
在线答疑模块:首先先设计一个登录界面,然后根据不同的登录信息将进入不同的界面,学生登录时,可以看到其他同学提问的问题及老师给予的答复,如果没有自己想要提问的问题,可以单击我要提问就可以进入提问的界面;而老师登录后,将看到同学们的提问的问题,当老师单击回复时将进入回复界面,对问题进行回答,老师也可以自己提问问题、回答问题,这样可以让同学们更清楚的知道哪些知识是重点,哪些知识容易出现,以致同学们可以更加牢固的学习。
3.3数据分析
在网站中,主要是管理学生、教师、关于问题的数据信息,并且以适当的方式进行处理,并输出给用户。数据类型决定了处理的方式也就是算法,因此,数据是网站实现分析的起点。
因为对每一种对象的管理都比较类似,在此仅以提问问题模块为例,来分析一下此模块的数据流向。
本模块接受用户的提问的问题,经过对提问问题的分析得到用户的需要。然后把该需要转化为结构化查询语言SQL语句,送入数据库中。数据库根据SQL语句,查询出结果,送回本网站。系统接收到数据库返回的查询结果集,经过一定的分析处理,返回到模块的数据表格中。
根据实际需求数据库需要以下几个表:
(1) 学生信息表:用来存储学生的登录时所需的学号及密码信息。
10
xxx学院毕业设计(论文)
(2) 教师信息表:用来存储教师的登录时所需的工号及密码信息。 (3) 问题信息表:用来存储学生提问的问题及教师回复的问题信息。
11
xxx学院毕业设计(论文)
第4章 数据库设计
4.1数据库分析
成功的精品网站是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。
离散数学精品网站所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。
(1)数据库需求分析的任务是将单元流化为数据流,划分主题之间的边界,绘制出E-R图,并完成相应的数据字典。
(2)概念设计的任务是从E-R图出发,绘制出本网站的实体-关系图,并列出各个实体与关系的纲要表。
(3)逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。
(4)物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,实现物理建库,完成数据库物理设计字典。
(5)加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。
要设计出一个好的网站数据库,除满足网站所要求的功能外,还必须遵守下列原则:
(1)基本表的个数越少越好。
(2)主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。
(3)字段的个数越少越好。
(4)所有基本表的设计均应尽量符合第三范式。
数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的关键技术和实现难点并加以解决。本网站的数据库设计遵循冗余的原则,每张表和每个字段都强调其规范性,通过SQL SERVER 数据库,分析数据源的总体设计和具体的表设计。
12
xxx学院毕业设计(论文)
4.2表说明
下面对本网站中用到的表进行说明: student表(学生的基本信息表) teacher表(教师的基本信息表) sshuju表(问题及回复的信息表) 下面详细介绍一下网站所用表的表结构:
表3-1 student表 字段名 Id Pwd 类型 Varchar Varchar 长度 10 10 说明 学号 密码 备注 主键
表3-2 teacher表 字段名 Id Pwd 类型 Varchar Varchar
表3-3 sshuju表
字段名 Id Swenti Thuifu 类型 Varchar Varchar Varchar 长度 10 100 100 说明 问题编号 问题 答案 备注 主键 长度 10 10 说明 工号 密码 备注 主键
13
xxx学院毕业设计(论文)
第5章 网站开发与设计
5.1基本思路
网站被划分为六个模块,第一个模块是首页,即对离散数学这本书的介绍、对课程负责人的介绍、对教师团队的介绍、对离散数学这门课的介绍;第二个模块是授课内容,即对这门课的总体介绍及授课计划;第三个模块是在线学习,即可以在线学习课本教程、在线学习视频教程;第四个模块是精选题库,即可以在线观看试题,以发现自己的不足之处,供以后学习做好参考;第五个模块是资料下载,即供不能长时间在线学习的同学下载资料,以便在下面学习;第六个模块是在线答疑,即学生可以登录后可观看问题及答案,也可以在线提问自己所不能解决的问题,教师登录后可观看学生所提供的问题,可以回复学生所提问的问题,自己也可以提供问题,以供学生观看、思考。其次,将各个模块的控件统一布局,以致给观看者一个结构清楚的感觉。最后,做一下美工,以致网页能够给观看者一个美感。
5.2网站头部的设计
网页的头部首先先制作一个表格,确定它的位置(align=”center”)及大小(width=”100%”),然后设置单元格的背景(
src=index.swf
width=\
style=\
242px\
frameborder=\>)及首页、授课内容、在线学习、精选题库、资料下载、在线答疑这几个主题的链接(背景如上面刚才的背景图片,链接例如: )
头部如图5-1所示:
图5-1头部图片效果图
14
xxx学院毕业设计(论文)
5.3网站首页设计
首页,先用Photoshop处理好一幅洛阳理工学院的图片,以作为网站的头部,再制作一幅包含本网站所拥有的功能的图片。
其次,再设计一下首页的布局,即分为上下两大模块,上面的模块是,上述的
两幅图片;下面的模块主要分为三部分:第一部分主要是快速链接、对网站的意见。即快速链接可供学习者能快速到达自己所需的页面,众人所知,有时网速太慢,想要打开一个页面,需要等许久才可以打开,在这里可以为学习者节省宝贵的时间。第二部分是对离散数学这门课的简介,以及这门课所用的课本的图片,可以让学习者清楚的知道这门课的内容,可以通过图片知道自己所学的是哪位科研人员所著的书本。第三部分是一些友情链接以及日历控件,即关于离散数学的一些精品网站的链接,以供学习者作为参考,可以通过本部分,链接到其他网站,以致能更好的学习离散数学这门课; 日历控件供学习者可以清楚的知道今天是星期几以及今天是什么日子,以供学习能把自己的时间分配好,以致能更加有效的学习。
图5-2 首页效果图
首页总体效果如图5-2所示。
15
xxx学院毕业设计(论文)
5.4各个功能页面设计与实现
课程介绍模块:分为两大部分,第一部分同首页一样,即头部保持一致;第二
部分是主体部分,定义一个窗体,将窗体的定位指向课程介绍界面。效果图如5-3所示。
图5-3 课程介绍界面
授课内容模块:分为两大部分,第一部分同首页一样,即头部保持一致;第二部分是主体部分,即先设计一个表格,并其居中显示,在第一行放入两个单元格,分别课程介绍、授课计划的超链接。其次,在将下一行合并单元格,并定义一个窗体,窗体将根据不同的超链接指向不同的窗体地址。效是图如5-4所示。
16
xxx学院毕业设计(论文)
附录
主要代码
设置单元格的背景以及定义窗体框架并放flash只能在窗体里播放
设置整个页面的背景
首次加载网页时,将Label1不显示 if (!this.IsPostBack) {
this.Label1.Visible = false; }
判断RadioButton1是否选中,如选中lblmessage显示为学号,否则lblmessage显示为工号。
if (RadioButton1.Checked) lblmessage.Text = \学号:\ if (RadioButton2.Checked) lblmessage.Text = \工号:\
指向其他网页
Response.Redirect(\
单击文字时即可弹出下载对话框
首先查找出前b条记录,将其按id降序排列,再将表重新命名,将内容倒序排列选出前5条信息。
select top 5 提问主题,提问的内容,回复的内容 from (select top \id,提问主题,提问的内容,回复的内容 from sshuju order by id) j order by id desc
27