资源描述
摘 要:随着社会经济以及互联网技术日新月异的发展,传统的课堂教学已不能符合和满足信息化时代下的学生有效学习。本文从《包装CAD》的教学改革为出发点,论述了作为包装工程本科专业比较核心的课程包装计算机辅助技术所面临的困难及可行的出路。
计算机技术,特别是网络通讯技术飞速发展的今天,网络以其快捷、便利以及功能强大等优点,已经成为新一代的教学平台。本文首先通过分析并比较了国内外《包装CAD》课程教学的发展现状,接着阐述《包装CAD》的基本概念及其进行教学改革的几种途径和意义,并提出自己的可行性改革方案。然后进行互动式网络教学系统的研究和开发。最后总结本课题的研究成果及未来展望。
该网站系统使用ASP网络开发语言,基于数据库服务器、Web服务器和客户端组成三层网络结构,实现了上传作业、分享设计作品、调查评论等互动式的网络教学效果。
关键词:包装CAD;网络;ASP;教学系统
Development of interactive network teaching system on
Packaging CAD
Abstract: With the rapid development of the socio-economic and Internet technology, traditional classroom teaching can not meet and satisfy the information age of the students for effective learning. Taking the packaging CAD teaching reform as the starting point, this article discussed the difficulties of packaging computer-aided technology which is a core curriculum of packaging engineering undergraduate and feasible means to way out.
Computer technology, especially the rapid development of network communication technology today, the network which has the advantages of swiftness, convenient and powerful function, has become a new teaching platform. This paper analyses and compares the development of teaching packaging CAD at home and abroad. Secondly, it explains the basic concept of the packaging CAD and significance of its teaching reform, and put forward the feasibility of their reform program. Afterwards proceed to the research and development of interactive network teaching system. In conclusion, it summarizes the products of the study subjects and their future outlook.
This system of site, based on the database server, Web server and the client network composed of three-tier structure , uses the web development language of ASP. And interactive teaching and learning performance of the network such as the uploading of homework on line, the share of design work and survey comments comes ture.
Keywords:Packaging CAD; Network ; ASP; Teaching system
II
目 录
中文摘要 I
英文摘要 II
目录 III
1. 绪论 1
1.1 包装CAD教改的背景 1
1.1.1 包装CAD的基本概念 1
1.1.2 包装CAD教学现状 2
1.2 包装CAD教学改革的思路 3
1.2.1 课堂教学内容的设置 3
1.2.2 试验教学内容的设置 4
1.2.3 教学手段和方法 5
1.3 论文的主要工作和结构安排 6
1.3.1 研究内容 6
1.3.2 研究方法 6
1.3.3 技术路线 6
2. 系统设计与开发的实施 7
2.1 开发工具的选用及介绍 7
2.1.1 ASP语言介绍 7
2.1.2 ASP的优势 7
2.1.3 ASP的特点 7
2.2 网站总体分析与设计 8
2.2.1 网站系统分析 8
2.2.2 数据库分析 9
2.2.3 代码风格 9
3. 包装CAD教学系统功能简介 11
3.1 系统基本功能介绍 11
3.1.1 数据库结构及页面设计 11
3.1.2 CSS样式模块 12
3.1.3 数据库模块 12
3.2 后台管理主要功能介绍 13
3.2.1 文章审核 13
3.2.2 用户管理 14
3.2.3 网站配置 14
3.2.4 网站更新(FTP传输) 16
3.3 网站的其他功能简介 17
4. 总结与展望 22
4.1 总结 22
4.2 功能展望 22
4.2.1 在线考试 22
4.2.2 在线课程 23
4.2.3 系统安全性 23
致 谢 24
参考文献 25
附录(首页代码) 26
封底
VI
IV
1. 绪论
包装学科是一门新兴学科,随着商品经济的发展,包装行业逐步发展起来,尤其在浙江地区,包装业更是蓬勃发展。包装计算机辅助设计(CAD) 是包装学科的核心课程,其内容涉及与包装相关的各个设计领域,如包装装潢设计、包装机械设计、包装工艺流程等等,但目前该课程的教学还处于一个初始水平,缺乏一个完善的网络互动教学系统,基于此,该课题具有必要性和科学合理性,对于促进包装CAD课程教学和包装计算机辅助设计应用实践,都有非常重要的现实意义。该课题对于培养学生学习平面设计、装潢设计,以及开发学生掌握多门相关的包装专业课程和创新能力都具有很好的价值。
1.1 包装CAD教改的背景
1.1.1 包装CAD的基本概念
CAD是计算机辅助设计(CAD-Computer Aided Design)的简称。是利用计算机及其图形设备帮助设计人员进行设计工作 。 在工程和产品设计中,计算机可以帮助设计人员担负计算、信息存储和制图等项工作。在设计中通常要用计算机对不同方案进行大量的计算、分析和比较,以决定最优方案;各种设计信息,不论是数字的、文字的或图形的,都能存放在计算机的内存或外存里,并能快速地检索;设计人员通常用草图开始设计,将草图变为工作图的繁重工作可以交给计算机完成;由计算机自动产生的设计结果,可以快速作出图形显示出来,使设计人员及时对设计作出判断和修改;利用计算机可以进行与图形的编辑、放大、缩小、平移和旋转等有关的图形数据加工工作。cad 能够减轻设计人员的劳动,缩短设计周期和提高设计质量。
包装CAD是包装工程专业的一门专业基础课程和主干课程。包装CAD不能简单理解为AutoCAD设计,包装CAD还包括Photoshop、CorelDraw、Freehand、Illustrator等平面图形的辅助设计;及基于实体的辅助设计包括pro/Engineer、3Dstduio MAX、UG、Inventor、SolidWorks等,这些软件基于工程上的应用软件,可以使包装CAD更为丰富,满足包装辅助设计的要求。包装CAD本身就是为包装工程服务,如包装工程中的测试离不开计算机的辅助,包装机械也离不开计算机的辅助设计以及机构的仿真运动、机构的干涉测试、机构的有限元分析、机构的系列管理即数据管理。通过包装CAD课程的学习,学生既要掌握计算机辅助设计,又要利用现有的工程应用软件提供的API(Application Programming Interface)软件开发接口开发出适用于生产中应用软件,作为二次开发。
1.1.2 包装CAD教学现状
包装工程专业要培养能适应2l世纪包装工业的发展、具有创新能力、实践能力和获取新知识的自学能力的科技人才,必须加强计算机方面的教学。包装CAD是计算机辅助设计在包装工程中的应用。随着PC机的越来越普及,作为现代的包装工程专业大学生充分利用好计算机作为辅助设计工具显得尤为重要,因此该课程是本专业的主干课程。我国自1985年正式开设包装工程本科专业以来,据不完全统计目前已有60多所高校设有包装工程专业,大多数的该专业都开设包装CAD这门课程。由于包装CAD的内容和应用领域非常广泛,既有结构设计、装潢设计等的CAD,又有包装机械和缓冲包装设计等的CAD,因此,各个高校在讲授内容上也是存在不少的差别。有的以包装平面和立体设计软件为主,如Photoshop 、CorelDraw、Freehand等平面图形的辅助设计和基于实体的辅助设计包括pro/ Engineer、SolidWorks 等,这些软件基于工程上的应用软件,可以使包装CAD 更为丰富;有的以包装行业软件雅图和邦友等为主;有的以培养学生的程序设计和二次开发为主,重点突出包装CAD在本专业的一些应用。此外,大多数的学校该课程的学时都非常有限(最多51学时),务必要做到重点突出,加强学生的课外自学。包装CAD 课程是不断发展的课程,特别与飞速发展的计算机技术息息相关,如果不注意知识的补充更新,很容易导致教学内容的过时。
从教学内容看,作为主干课程的包装计算机辅助设计,按照作用和地位对其
所确定的基本教学目标为:通过本课程的学习,使学生掌握包装CAD的基本知
识和方法,具有进行包装CAD系统设计开发的初步能力。
从教学形式上看,一般高校都以课堂传授,课后作业及上机试验的形式开展教学,课堂教学又基本以黑板、多媒体和教师口头传授形式开展。而计算机技术,特别是网络通讯技术飞速发展的今天,网络以其快捷、便利以及功能强大等优点,必将成为新一代的教学平台。
1.2 包装CAD教学改革的思路
1.2.1 课堂教学内容的设置
按照我校“学以致用、全面发展”的教育思想和“优化基础、强化能力、提高素质、发展个性、鼓励创新”的应用型人才培养教学改革目标,包装CAD课程在内容上需要突出应用能力的培养,以利于提高学生的学习兴趣,增强学生的动手实践能力,改善教学效果。
该课程内容主要应包括计算机基本图形生成、基本图形变换、数据库原理、优化的基本方法、CAD的二次开发技术等的内容。
(一)CAD基础知识。在介绍CAD的基本概念和技术过程之后, 重点讲授计算机图形学基础、数据处理方法、CAD系统二次开发方法技术等内容。
(二)计算机图形学。内容较丰富, 其中基本图形(点、直线、圆) 的生成方法较重要,因学时少,应考虑课堂讲解和课外自学相结合。对于图形变换应重点讲授二维变换,三维变换应教会学生类比学习的自学方法。而投影等内容,通过自学和课外习题加以学习和应用。几何造型中的自由曲线生成,通过实验让学生较好掌握所学知识。三维几何造型基础等,则主要教给学生在二维基础上进一步自学的方法。
(三)数据处理方法。主要介绍数据管理的技术过程,要求通过学习能简单建立和处理一些与包装相关的数据库。计算机技术中新的开发工具、数据库系统层出不穷, 课程教学应结合学生前期所学课程和他们的基础状况加以选择,考虑到前后连贯性,我们采用VB作为实验和讲解的软件。
(四)CAD系统二次开发技术。则重点讲授二次开发的基本要求、开发环境的选择、交互技术、CAD参数化设计方法。通过对原理、技术方法及实现过程的深入讲解, 使学生能把CAD系统开发的三大关键技术有机地结合起来,从而加深对CAD的认识和理解。
(五)优化方法。包装工程中经常遇到优化设计的问题,如包装材料数据的拟合,包装物流过程的优化等;本部分内容要求学生能够利用一些优化的计算程序来解决包装中可能遇到的优化设计问题。讲解时可围绕一个实际的物流包装的优化问题的整个求解过程来进行,提高学生学习的积极性及分析实际问题的能力。
(六)缓冲包装设计。通过实际例子讲解缓冲包装设计的基本原理及其CAD整个流程。本章主要介绍包装件的有限元力学分析,如跌落和抗压过程等的力学分析。
(七)商业包装软件学习。本校采用Esko公司的雅图盒型包装设计软件,课堂仅讲解基本的原理和使用方法,主要要求学生做课外设计作业来完成相关知识的学习,通过这一内容的学习可以加深学生对CAD二次开发的认识,掌握设计开发包装专业软件的基本思路。
1.2.2 试验教学内容的设置
为加深学生对理论知识的理解和应用,我们开设了项目形式的相关实验:
(一)基本图形的绘制。要求学生能够利用TC软件绘制基本的直线和圆等图形;在完成基本任务后,要求学生利用基本图形继续生成一些有意义的图案。
(二)盒型平面图的绘制。通过TC程序实现学生自行设计的平面盒型,并要求学生结合图形变换进一步实验图形的移动、比例等变换,实现参数化绘制盒型,为将来盒型CAD软件的开发奠定良好的基础。
(三)参数曲线绘制和数据逼近。通过实验加深对图形设计的理解,特别是关于包装材料实验数据的处理方法等。
(四)优化程序设计。主要让学生掌握优化程序的调用,并结合物流包装中的优化例子,要求学生进行实际优化的求解。
(五)AUTOCAD二次开发。要求学生进行界面的设计,程序的调用,并与实验二)的参数化盒型相结合,进一步实验包装纸盒CAD的小型软件。
(六)纸盒包装盒型软件的盒型设计。通过实验加强对盒型软件的应用,并进一步加深理解实验二和实验五的拓展和进一步发展的思路。
(七)数据库的基本操作。通过数据库的操作,了解数据库的基本原理和建立小型的数据库。
1.2.3 教学手段和方法
包装CAD课程所涉及的内容较多,其教学方法应当适应教学内容和教学环节的要求,如大量运用多媒体技术、计算机辅助设计和网络课程等现代的授课方式,加强学生的课外自学等,使学生在有限的学习时间内,既学到基本理论和方法, 又能保证有充分的时间进行基本内容的实践和实际包装案例的解决。
(1) 实行多媒体与网络教学
多媒体授课手段可以在较短的时间内展示大量的信息,并能很好地做到图文并茂,对于包装CAD这样一门以计算机为基础而且课时又少的课程,充分利用好多媒体基础,设计好CAI课件,显得尤为重要。包装CAD课程作为我校的重点建设课程,课程组开发了网络教学互动平台,学生可以通过网络来开放式的学习,提交作业和答疑等,并且网络上提供的大量实例和设计作品,能够促进学生对课程的了解,改善学习效果。
(2) 坚持互动式教学
课堂教学应摒弃“满堂灌”, 坚持启发式教学,培养学生主动学习习惯。本课程的内容大部分都设置了相应的课外学习内容,有的内容课外要求自学时间要远大于课内学时。对于自学部分,课内进行简单的提示和说明,要求学生自学完后完成一定的习题,然后安排集中的讲解。此外,课程安排了两个较大的课外作业,一是针对国内外包装CAD的研究和进展作文献的检索和综述,二是设计一个系统的包装CAD软件的整个原理框图,学生做完后再进行课堂讨论,效果比较好。
(3) 开展项目式教学
项目式教学能够很好体现课程的应用型,培养学生的应用能力,也能激发学生的学习兴趣。本课程的讲解中结合包装工程中的一些相关的项目予以开展,其中包括纸盒盒型CAD软件、缓冲设计和分析软件、包装材料实验数据处理和拟合,以及物流包装优化等项目,并介绍一些相关的研究成果,起到了较好的教学效果。
(4)网络教学平台
如前面所述的几种教学手段和方法,都有一定得创新性,但又有共同的局限性,那就是拘泥于课堂教学。互动式的教学方法可以在课堂的学时范围内,但由于该课程学时有限,课外的互动式教学就显得尤为重要。而网络以其独有的特点为这一想法提供了可能。在开展项目是教学时,经常会遇到课堂学时不够用的情况,这就迫切需要有一个课外交流平台,而互动式的网络教学平台正好填补这一空白。
1.3 论文的主要工作和结构安排
1.3.1 研究内容
在深入学习理解《包装CAD》课程的基础上,利用网络开发工具,完成具有网络互动功能的网络教学系统,包括网络提交作业、答疑及其它互动功能的完善系统。
1)基于网络交互功能的包装CAD教学系统相关研究,主要包括,国内外包装计算机辅助设计(CAD)相关的教学、研究及应用调研并形成调研报告或论文;
2)完成具有网络互动功能的包装CAD网络教学系统,包括网站设计及建设。3)完善和改进该课程的多媒体课件;
4)通过国内相关院校同一课程调研撰写一篇关于包装CAD教改的论文。
1.3.2 研究方法
通过对国内外现有《包装CAD》课程教学成果的调研,比较整理出适合我校环境下的优秀可行的方案,并形成调研报告。此外,将应用方便、快捷的互联网技术,与该课程相嫁接,以形成基于网络的具有互动功能的网络教学系统。
1.3.3 技术路线
此课题的技术路线主要有两方面。
(1)是网络技术应用,通过基本网页设计、数据库建设及其连接,已达到互动功能的目的;
(2)就是课程本身的教学大纲改革方向及理论的设计研究,促进该课程的教学。
2. 系统设计与开发的实施
随着Web技术的日益发展及广泛应用,网络教学系统作为远程教育和校园信息化建设的一部分便有着其独特的需求和作用,采用网上公开教学正在成为高校教学过程中的一个重要组成部分。目前,随着互联网络的不断深入,网络教学不只是传统教学模式在网络上的再现过程,也不仅仅是通过多媒体技术和网络技术重新包装传统的教学内容、教学模式,而应该从认知的本质出发,实现以教师为主体的传统教学模式向以教师、学生共同为主体的互动式教学模式的根本变革。因此,网络课程系统的实现应充分体现互动性、开放性、动态增长性、智能性,以满足网络教学的发展需求。
2.1 开发工具的选用及介绍
2.1.1 ASP语言介绍
ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
2.1.2 ASP的优势
ASP 之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的HTML 格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或Netscape )都可以正确地获得ASP 的“执行”结果,并且将这ASP 执行的结果直接在浏览器中浏览。
2.1.3 ASP的特点
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现和那个Email或访问文件系统等;
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取;
(7)面向对象学习容易,ASP 具备有面向对象(object - Oriented )功能;
(8)开发工具众多,只要使用一般的文书编辑程序(记事本),就可以编辑;
(9)易于操控数据库,ASP 可以轻易地通过ADO 连接各种不同的数据库。[16]
2.2 网站总体分析与设计
2.2.1 网站系统分析
根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对网站作划分如下表1:
表1 网站导航条内容划分
一级菜单
课程介绍
课程建设
课程内容
习题
试验
二级菜单
课程负责人
师资队伍
教材建设
科学研究
教学改革
专家评教
教学大纲
授课教案
在导航条下面有用户登录窗口,专题栏目,本站统计,最新调查,友情链接,最新图片文章,本站公告,文章中心,文章搜索,栏目分类导航等窗口,最后就是管理登录得文字链接,有它进入后台管理界面。在后台,可以实现注册用户管理,评论管理,网站配置,发表文章、作品及其审核等等的功能。
2.2.2 数据库分析
采用的数据库是Microsoft Access2003,建立database文件夹下的article.asp的库文件,包含如下几个表文件:admin 管理员信息;Advertisement 广告数据信息;Announce 网站公告数据信息;Article 文章发表的数据信息;Bigclass 一级菜单数据信息;Comment 评论数据信息;Friendsite 友情链接;Smallclass 二级菜单数据信息;Special 分类数据信息;User 注册用户数据信息;UserGrade 用户权限数据信息;Vote 调查数据信息。
2.2.3 代码风格
版式使用上中下结构,头部及底部统一处理,其处理页面分别为:Top.asp 、Bottom(),这两个页面将在其它页面中作包含页处理,还有,其他的板块设计都采用模块调用方法,及写一个函数,然后将次函数的头文件在写到页面中,就可调用该函数。例 Bottom()的函数代码书写风格如下:
sub Bottom()
dim strTemp
strTemp="<table width='800' align='center' border='0' class='border'_
cellpadding='0' cellspacing='0'><tr height='20' align='center'_ class='title'><td>"
strTemp= strTemp & "| <a href=''_ onClick=this.style.behavior='url_
(#default#homepage)';this.setHomePage('"& SiteUrl & "');>_
设"&"为"&"首"&"页</a> | "
strTemp= strTemp & "<a href=javascript:window.external.addFavorite('" _
& SiteUrl & "','" & SiteName & "')>加"&"入"&"收"&"藏</a> | "
strTemp= strTemp & "<a href='mailto:" & WebmasterEmail & "'>联"&"系"&_
"站"&"长</a> | "
strTemp= strTemp & "<a href='FriendSite.asp' target='_blank'>_
友"&"情"&"链"&"接</a> | "
strTemp= strTemp & "<a href='admin/login.asp' target='_blank'>_
管"&"理"&"登"&"录</a> | "
strTemp= strTemp & " "
strTemp= strTemp & "版"&"权"&"所"&"有 Cop" & "yri"&"ght_
&co"&"py 2008 <a href='" & SiteUrl & "' target='_blank'>"_
& SiteName & "</a>"
strTemp= strTemp & "</td></tr><tr align='center' class='tdbg'_
height='20' valign='bottom'><td>"
strTemp= strTemp & "<b><a>包"&"装"&"C"&"A"&"D"&"交"&"互"&"系"&"统</a> "
strTemp= strTemp & "<a>正"&"式"&"版</a></b> "
strTemp= strTemp & "设"&"计"&"制"&"作:<a href='mailto:"&"_
fangjian758@"&"'>XIAO"&"MING</a> "
strTemp= strTemp & "授"&"权"&"使"&"用:<a href='" & SiteUrl & "'>_
" & SiteName & "</a>"
strTemp= strTemp & "</td></tr><tr align='center' class='tdbg'_
height='16' valign='bottom'><td>"
strTemp= strTemp & "Pack"&"aging Sys"&"tem Of Art"&"icle Mana"&"gement Bu"&"ild 200"&"8. Powe"&"red by_
<a href='mailto:"&"fangjian758@1"&"'>XIAO"&"MING</a>."
if ShowRunTime="Yes" then
strTemp= strTemp & "</td></tr><tr align='center' class='tdbg'_
height='16' valign='bottom'><td>"
strTemp= strTemp & "页"&"面"&"执"&"行"&"时"&"间:" &_
CStr((Timer-BeginTime)*1000)& "毫秒"
end if
strTemp= strTemp & "</td></tr></table>"
response.write strTemp
end sub
3. 包装CAD教学系统功能简介
3.1 系统基本功能介绍
3.1.1 数据库结构及页面设计
随着数据访问技术及网络技术的不断发展,目前大多数Web应用系统采用多层结构,特别是三层的B/S体系结构,它充分利用了分布式C/S结构的技术特点,该结构使客户端与服务器端都具备提供功能强大、可执行进程的特点,达到真正有效地平衡客户端与服务器端之间的处理负荷,实现计算分布和数据分布的目标,使系统具有可互操作性,从而可以把数据量集中的处理任务由服务器端执行,而在客户端则完成诸如查询、数据生成等操作,以充分发挥客户端与服务器各自的优势,最大限度地发挥Web应用系统的作用。
本系统采用三层Web应用系统,它由数据库服务器、Web服务器和客户端组成,其体系结构如图1所示。
图1:三层Web应用的体系结构
三层体系结构中,Web服务器通过数据库访问接口(如ODBC)访问数据库,而浏览器访问数据库服务器上的信息的主要方式有:公共网关接口(CGI)、服务器API(Application Programming Interface)方式、ASP(Active Server Page)方式和JDBC等。不同的方式有各自的特色和优缺点。由于系统的操作界面都是Web页面形式,而且需要对各种用户的具体请求进行动态处理并返回结果,这是一般静态Web页面技术所无法实现的,所以采用动态网页技术。
网站的界面采用上、中、下结构,上下分别由 Top.asp 和 Bottom()两个模块控制,中间的结构采用块状区域,每个区域就是一个功能区,分别由各自的功能模块控制,只要在用户发出要求,即可调用这些函数模块。
3.1.2 CSS样式模块
整个网站的风格都由CSS(层叠式样式表)控制,你只要简单的修改几个CSS文件就可以重新设计整个网站的页面。例如网站首页的背景的图像选取,位置的确定,网站文字的字体、大小、颜色等等都需要用CSS来控制,而且修改效果及时更新,准确无误。在本网站系统中有CSS文件,STYLE.CSS。
3.1.3 数据库模块
作为动态网页语言,ASP要有服务器支持,本系统采用Microsoft的IIS本地服务器作为调试服务器,网站开发工具选用了Macromedia Dreamweaver8.0,通过可视化网站编程设计,而将用户发出的数据请求转到本地服务器,本地服务器通过对asp代码及VB脚本的编译的结果返回给客户端,从而实现网页的动态效果。
其中数据库连接程序的部分代码为:
<%@language=vbscript codepage=936 %>
<% option explicit response.buffer=true
dim conn
dim connstr
dim db
db="database/article.asp"
Set conn = Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=" & Server.MapPath(db)
conn.Open connstr
sub CloseConn()
conn.close
set conn=nothing
end sub
%>
在系统的实现中,利用IIS结合ASP.NET技术来构造三层式Web结构的中间层 --- Web服务器,将客户机/服务器结构与Web密切结合,完成前后端的集成与连接,使得Web站点的开发更方便,实现的功能更强大,这样可以减少构建和维护成本,加快联机过程和应用软件集中在服务器端开发管理,使前台可使用任何流行的浏览器和后台可存取数据库。
3.2 后台管理主要功能介绍
3.2.1 文章审核
用户在登记注册成为本网站会员后就有权限在其控制面板中发表自己的文章,上传作业、作品等,但并不是普通用户发表文章后就可以在网站首页显示。这篇发表的文章进入待审核阶段,必须要有管理员以上级别权限的用户审核通过后才可以在首页显示自己发表的东西。这也就保证了网站的稳定性、安全性、有效性,为广大用户提供一个有序的、稳定的交流平台。操作界面如图2
图2 文章审核操作界面
3.2.2 用户管理
在前台登记注册的用户,成功后,这些登记信息都会在后台有显示,显示结果只有高级管理员才能看到,并有修改、锁定、删除三种操作权限。这样可以更加有效的管理用户,维护网站。见图3
图3 注册用户管理操作界面
3.2.3 网站配置
网站配置包括网站属性(管理员可以修改网站名称、标题、地址、LOGO地址等信息),网站样式以及其他设置。同时这些后台参数的设置,可以在前台马上显示出来如下图4、5、6。
图4 网站配置界面
图5 网站样式界面
图6 网站其他设置的操作界面
3.2.4 网站更新(FTP传输)
本系统网站在与远程服务器对接时需要有FTP软件进行传输,其作用是将本地修改的ASP文件上传并替换服务器中的ASP文件,从而修改更新网站。其传输界面如图7
图7 本地asp文件ftp传输界面
3.3 网站的其他功能简介
1. 文章录入和修改模块(如图7)
1) 可以完全可视化编辑文章内容,所见即所得;也可直接编辑HTML源代码。
2) 自动识别各种网址
3) 支持四种贴图功能:
A. 直接复制网上的图片,然后粘贴到此编辑器中即可,编辑器会自动获得图片的URL地址。
B. 使用“插入图片URL”按钮。可以在插入图片时指定图片的URL地址、图片大小、对齐方式、边框粗细等。
C. 使用“上传文件”功能,上传本地图片,上传后会直接显示出来。
D.在编辑HTML源代码状态下,手工输入图片代码。支持<IMG>和[IMG][/IMG]标签。
4) 可插入表格。并可在插入表格时指定各项参数。可即时显示出效果并进行修改。
5) 无组件上传作业文件。上传的图片和FLASH动画会自动显示出来,其他文件则以UBB代码显示。
6) 如果要手动书写源代码,请选中“查看HTML源代码”选项。支持所有的HTML标签。
图8 作业文章录入修改界面
2. 无组件上传,下载文件
服务器无需安装任何上传组件,无需支持FSO,即可上传文件。可限制文件上传的类型和文件大小。此功能主要用于作业等文章的上传,上课教案和软件等资源的下载,方便教学。如图9
图9 文件下载界面
3. 强大的文章管理功能
1) 提供文章审核功能。录入员添加的文章必须经过审核才能发布。管理员和超级用户可以直接发布文章。
2) 提供文章固顶功能。显示时固顶文章将显示在最上面。
3) 文章可以设置多种属性:推荐文章、热点文章。可随时更改这些属性。文章点击次数超过10次后自动设为热点文章。
4) 可以批量删除文章和审核文章
4. 强大的文章搜索功能
可按文章标题、内容或作者搜索文章,搜索时可指定文章大类和文章小类和关键字等条件。关键字会在搜索结果中以红色标记。如图10
图10 文章搜索实例界面
5. 功能非常强大的JS代码生成器
可根据需要灵活生成任意条件的JS代码,然后将生成的JS代码复制到网页代码的相应位置处即可。
6. 人性化的栏目管理
1) 支持2级分类:文章大类和文章小类
2) 栏目管理非常人性化
7. 模块化设计,页面设计与程序分离度非常高,这样有利于局部修改以及系统的稳定和更新,从而保证同学友一个稳定、快捷的交流空间。
8. 提供文章评论功能
访问者可对文章进行评论。可在后台对评论进行修改或删除等管理操作。此项功能主要针对大家在欣赏作品图片或文章时,发表自己的看法,与作者或其他的同学交流心得。
9. 提供发
展开阅读全文