1、 本科毕业论文 (科研训练、毕业设计 ) 题 目: C 语言学习系统设计 姓 名: 学 院:软件学院 系: 专 业:软件工程专业 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日 C 语言学习系统 软件学院 03 级转专业 谢也路 2 C 语言学习系统设计 -论坛系统的设计 摘要 近些年来信息技术蓬勃发展,将先进的信息技术运用于高校教学实践,使用 计算机和互联网来实现某些传统教学任务,已经成为一种趋势。互联网的及时、迅速、便捷、安全等优点随着各种网页技术的发展和各种信息系统的使用而体现的越为明显。 本文介绍了使用ASP (Active Server Pag
2、e) 技术和 SQL Server 数据库实现 C 语言学习系统的构建,为广大希望掌握 C 语言技术的学生提供一个良好的学习和交流平台。本学习系统主要功能模块包括教学课件系统、学习论坛系统、在线测试系统、教学资料下载系统等,学员可以通过注册帐号来参与到系统的各种功能中,教师同样可以通过管理员帐号对各种资料数据进行 操作,使得教与学更加方便迅速。 关键词 : ASP VBScript HTML SQL Server 论坛 C 语言学习系统 软件学院 03 级转专业 谢也路 3 The Design of C Language Study System Design of the Forum Mo
3、dule Abstract: With the soaring advancement of Information Technology these years,it has been a popular trend to employ new innovations in college teaching and studying activities,using computers and the Internet to accomplish teaching tasks which may be met with traditional ways in the past.Swift,c
4、onvenient,secure and time-saving,all these strongpoints of the Internet have become more and more obvious with the developments of all sorts of Web-based systems and information systems as the proof.This article will introduce the combination of ASP technology and SQL Server database to construct a
5、C Language Study System that is expected to be a platform for those who wish to master C language or to exchange ideas with their co-workers. The study system is composed of the following modules:Lecture Notes System,Study Forum System,Online Exam System and Downloading System.The students are suppo
6、sed to create their own user ID to be included in all the functions provided,while the teacher can operate the existing data using his/her manager ID.All of these above are expected to make the process of teaching and learning quick and efficient. Keywords: ASP VBScript HTML SQL Server Forum C 语言学习系
7、统 软件学院 03 级转专业 谢也路 4 目录 第一章 引言 .错误 !未定义书签。 1.1 需求的提出 .错误 !未定义书签。 1.2 系统的定位 . 5 第二章 系统的总体设计 . 6 2.1 软件 DREAM WEAVER 介绍 . 6 2.2 ASP 技术介绍 . 6 2.3 SQL SERVER 数据库介绍 . 8 2.4 利用 ASP 访问 SQL SERVER 数据库 . 9 2.5 BROWSER/SERVER 模式介绍 . 11 2.6 模块功能简介 . 13 第三章 系统的详细设计 . 14 3.1 界面结构与设计 . 14 3.1.1 系统主界面 . 14 3.1.2 页
8、面结构 . 14 3.1.3 各页面的连接 . 15 3.2 数据库的设计 . 16 3.2.1 数据库的表 . 16 3.2.2 数据库操作语句 . 18 3.3 各模块功能的具体实现 . 19 3.3.1注册与登陆 . 19 3.3.2发帖与回帖 . 20 3.3.3搜索功能 . 21 3.3.4作业上传功能 . 22 3.3.5管理员界面 . 24 3.3.6最新帖子与最热帖子 . 26 3.3.7其他功能 . 27 第四章 系统的运行结果 . 29 第五章 结束语 . 29 致谢 . 29 参考文献 . 30 附录 . 30 C 语言学习系统 软件学院 03 级转专业 谢也路 5 第一
9、章 引言 1.1 需求的提出 随着国家科学技术的进步和综合国力的增强,社会对高素质人才的培养,在质量和数量上都提出了新的要求。由于传统的教育模式即校内课堂教育需要投入巨额资金和大量高水平的教师,因此传统的教育模式在短期内难以得到大规模的发展,此外,校内课堂教育也难于满足学生在 课外时间对课堂知识的消化吸收。近年来,随着网络技术的发展和网络应用的普及,网络教育被认为是网络时代的新的教育形式,正在迅速发展,网络教育可以利用网络的丰富教学资源,提供各种形式的教学活动。如何处理好网络教育中学生在学习中遇到的问题是衡量网络教育效果的关键,所以说,学习系统提供的各种在线教学功能是网络教育中的重要一环。 为
10、此,我们开发此 C 语言学习系统,通过网络给学生和教师提供一个远程交互的平台,使得教学过程变得方便快捷。 1.2 系统的定位 本学习系统是的定位是为广大 C 语言学习者提供一个交流学 习的平台。系统主要的功能,包括论坛系统和在线测试等实现了无纸操作,目的在于有效地提高学生的学习效率,实现在线答疑和自测功能,使学生能够及时可靠地针对自己知识系统不足之处进行改正。 本系统的定位还在于提供一个师生交流的平台。随着学生数量的增加,传统的教学方式使得教师的批改任务繁重。使用网上作业上传功能可让教师及时地了解到学生的作业完成情况,并能够对作业进行在线修改和评语,减少了学生得到反馈信息的时间,也提高了教师批
11、改作业的效率。 C 语言学习系统 软件学院 03 级转专业 谢也路 6 第二章 系统的总体设计 2.1 Dreamweaver介绍 Dreamweaver 是 MACROMEDIA 公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。 最佳的制作效率 Dreamweaver 可以用最快速的方式将 Fireworks, FreeHand,或 Photoshop 等档案移至网页上。使用检色吸管工具选择颜色可设定最接近的网页安全色。对於选单,快捷键与格式控制,都只
12、要一个简单步骤便可完成。 Dremweaver 能与您喜爱的设计工具,如 Playback Flash, Shockwave 和外挂模组等搭配,不需离开 Dremweaver 便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使 Dreamweaver 自动开启 Firework 或 Photoshop 来进行编辑与设定图档的最佳化。 网站管理 使用网站地图可以快速制作网站雏形,设计,更新和重组网页。改变网页位置或档案名称, Dreamweaver 会自动更新所有连结。使用支援文字, HTML 码, HTML 属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。 控制能力
13、Dreamweaver 是唯一提供 Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含 HomeSite 和 BBEdit 等主流文字编辑器。帧 (frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续选取。甚至可以排序或格式化表格群组, Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。 所供即所得 Dreamweaver 成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party 厂商,当使用 Dreamweaver 在设计动态网页时,所供即所得的功能
14、,让您不需要透过浏览器就能预览网页 2.2 ASP 技术介绍 2.2.1 ASP 基础 C 语言学习系统 软件学院 03 级转专业 谢也路 7 Microsoft Active Server Pages,即读者朋友们所称的 ASP,是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 之中,最新版的 ASP 3.0 内含于 IIS 5.0 之中。通过 ASP 大家可以结合 HTML 网页、 ASP 指令和 ActiveX 控件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所 编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通
15、 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 ASP 总结起来有以下特点: 使用 VBScript、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 无须编译,容易编写,可在服务器端直接执行。 使用普通的文本编辑器就可编写,为了更好地进行团队开发,微软特别开发一套开发工具 Visual InterDev,它是一个集成的 Web 应用软件开发系统,包括开发、发行、以及管理数据库驱动的 Web 应用软件所需的所有功能。 ASP 所使用的脚本 VbScript、
16、 JScript 均在 Web 服务端执行,用户端的浏览器不需要能够执行这些脚本语言。 ASP 的源程序不会被传到客户端浏览器,因而可以避免所写的程序被他人剽窃,从而提高了网站的安全性。 ActiveX Server Components 具有无限的可扩充性。可以使用 Visual Basic、 Java、 Visual C+、 CoBol等编程语言来编写你所需要的 ActiveX Server Component。 ASP 程序中可以包含纯文本、 HTML 标记以及脚本命令。你只需将 .asp 程序放在 Web 服务器的虚拟目录下(该目录必须要有可执行的权限),就可以通过 WWW 的方式访问
17、 ASP程序了。 2.2.2 ASP 的五大对象 Request Object 集合: querystring、 Form、 cookies、 Servervariable 主要作用:读取提交表单中的数据或 cookies 中的数据。 Response Object C 语言学习系统 软件学院 03 级转专业 谢也路 8 属性: buffer、 cookies、 ContentType 、 Expires 、 ExpiresAbsolute、 Status 、IsClientConnected、 CacheControl 方法: write、 redirect、 end、 flush、 coo
18、kies、 BinaryWrite、 AddHeader、 AppendToLog 主要作用:向浏览器输出文本、数据和 cookies 以及控制在传送网页过程中的每一个阶段。 Server Object 属性: scripttimeout 方法: CreateObject、 mappath、 URLencode、 HTMLencode 主要作用:创建 COM 对象和 Scripting 组件等。 Application Object 属性: lock 和 unlock 主要作用: Application 对象被用于放在同一个应用中多个用户之间的共享信息。 Session Object 属性:
19、SessionID 和 TimeOut 方法: Abandon 主要作用:为单个用户保持数据。 2.3 SQL Server 数据库介绍 SQL Server 作为微软的产品一经推出就以其非常好的易 用性和卓越的性能赢得了广大用户的青睐,尤其是在中小型企业中 SQL Server 的应用更是普遍。它不仅可以运行在 Windows 2000 的大型多处理器的服务器中,就连运行 Windows 98 的膝上型电脑上用户也能轻松拥有。由于其本身的高性能、高可靠性、高质量和高易用性等优点使得逐步成为大规模联机事务处理 (OLTP)、数据仓库和电子商务应用程序的优秀数据库平台,其主要特点包括如下: In
20、ternet 集成: SQL Server 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数 据存储组件所需的可伸缩性、可用性和安全功能。 可伸缩性和可用性:同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理C 语言学习系统 软件学院 03 级转专业 谢也路 9 器服务器。 SQL Server 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。 企业级数据库功能: SQL Server 关系
21、数据库引擎支持当今苛刻的数据处理环境所需的功能。 SQL Server 分布式查询使开 发人员得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。 易于安装、部署和使用: SQL Server 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。这些功能使您得以快速交付 SQL Server
22、 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 数据仓库: SQL Server 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。 SQL Server 数据库、服务器、客户端三者的关系如下图所示: 图 2.3.1 SQL Server 连接示意图 2.4 利用 ASP访问 SQL SERVER数据库 2.4.1 ODBC 和 ADO ODBC(Open Database Connectivity),是 Microsoft Windows 的开放服务
23、体系 (WOSA)的标准组成部分,是被人们广泛接受的用于数据库访问的应用程序编程接口 (API)。 ODBC 是为最大的互用性而设计的,给一个应用程序用相同的源代码访问不同的数据库管理系统 (DBMS)的能力。数据库应用程序在 ODBC 接口中调用函数, ODBC 接口在叫做驱动程序的针对数据库的模块中实现。驱动程序的使用使应用程序从具体的数据库调用中隔离开来。因为驱动程序在运行时才加载,所以,用户只需 要增加一个新的驱动程序来访问新的 DBMS,没有必要重新编译或者重新链接应用程序。 ODBC 接口使得应用程序可以访问各种存放在任何数据库管理系统( DBMS)的关系数据。ODBC 已成为一种
24、被广泛接受的获取数据的应用程序的接口( API)。 C 语言学习系统 软件学院 03 级转专业 谢也路 10 ADO( ActiveX Data Object)是 ASP 内置的 ActiveX 数据对象,它 实际是一 个基于 ODBC数据接口的应用程序方法。 ADO 可以使用任何一种 ODBC 数据源 和任何经过 OLE DB 界面接口的数据源 ,即不止适合于 SQL Server、 Oracle、 Access 等数 据库应用程序,也适合于 Excel表格、文本文件、图形文件和无格式的数据文件。 ADO 是基于 OLE-DB( 是一种底层数据访问界面接口 , 用于第三方驱动程序商家开发输出
25、数据源到 ADO-技术的应用程序或用于 C的开发者开发定制的数据库组件。 OLE DB 不能被 VB 直接调用 ) 之上的技术,因此 ADO 通过其内部的属性和方法提供统一的数据访问接口方法 。 ADO 提供了以下七个对象: Connection, Command, Parameter, Recordset, Field, Property, Error。 ADO 的核心是 Connection, Recordset 和 Command 对象。 ADO 的对象可以在所有支持 COM 和 OLE 的平台上使用,如: VB, VC+, VBScript, Java 等等。 若 ASP 文件中的 S
26、cript 程序使用了 ADO 对象,则 Web 服务器会根据 ADO 对象所设置的参数来启动对应的 ODBC 驱动程序,而启动 ODBC 驱动程序之后,程序可以直接利用 ADO 对象来访问数据库,或通过 ADO 对象来发送 SQL 指令,进而达到存取数据库的目的;最后如果有数据必须显示在浏览器上,则 Script 程序会利用 ASP 所提供的输出对象送出数据 ,然后由 Web服务器传送给浏览器。 图 2.4.1 ASP 连接数据库的流程图 2.4.2 在 ASP 中数据库连接的两种方法 1、直接用字符串链接,代码如下: 2、利用 DSN(数据源)链接,这种方法你要先创建一个 DSN,创建方法点击服务器 /控制面板/管理工具 /数据源 (ODBC)图标,打开数据源管理器,在系统 DSN 选项卡中创建一个SQL Server 的数据源。链接代码如下: