当前位置:文档之家› CorelDraw学习网站的设计与实现论文

CorelDraw学习网站的设计与实现论文

本科生毕业论文

题目: CorelDraw学习网站的设计与实现

姓名:

学号:

专业:计算机科学与技术

年级:

学院:信息科学技术

完成日期:

指导教师:

目录

1引言 (1)

2 CorelDraw学习网站概述 (2)

2.1 CorelDraw软件的特点 (2)

2.2 CorelDraw学习网站的国内外研究现状 (3)

3 CorelDraw学习网站关键技术研究 (3)

3.1 CorelDraw学习网站的开发和运行环境 (3)

3.2 https://www.doczj.com/doc/fa8001774.html,技术 (3)

3.2.1 https://www.doczj.com/doc/fa8001774.html,简介 (3)

3.2.2 https://www.doczj.com/doc/fa8001774.html,与ASP的比较 (3)

3.2.3 https://www.doczj.com/doc/fa8001774.html,的新特性[3] (4)

3.3 C#开发语言 (5)

3.3.1 C#简介 (5)

3.3.2 C#的特点[6] (5)

3.4 Microsoft SQL Server (6)

4 CorelDraw学习网站的数据库设计 (7)

4.1 数据库概念结构设计 (7)

4.2数据库逻辑结构分析 (10)

5 CorelDraw学习网站的设计 (14)

5.1 CorelDraw学习网站的需求分析 (14)

5.2 CorelDraw学习网站主要功能模块的实现 (16)

5.2.1 主要框架设计 (16)

5.2.2 前台最新动态查看模块 (17)

5.2.3前台资源下载模块 (17)

5.2.4前台资源上传模块 (18)

5.2.5 前台PPT/视频观看模块 (18)

5.2.6 前台学习交流模块 (19)

5.2.7 后台首页 (19)

5.2.8 后台用户管理 (20)

5.2.9 后台新闻发布管理 (20)

5.2.10 后台论坛管理 (21)

5.2.11 后台资源管理 (21)

5.2.12 后台PPT管理 (22)

5.2.13 后台视频管理 (22)

6 总结与展望 (23)

参考文献 (24)

致谢

CorelDraw学习网站的设计与实现

作者:xxx 指导教师:徐冬 xxx

(xxxx信息科学技术学院,xx,xxx)

摘要:随着包装设计、平面广告设计、VI视觉识别设计产业的发展,平面设计越来越受到人们的重视。由加拿大Corel公司开发的CorelDraw软件是平面设计软件中应用最为广泛的,它具有一些高级修改技巧和产生特殊效果的功能,在社会中也得到了普遍的使用。本文主要论述了基于B/S 结构构建CorelDraw学习网站的实现方法和技术,利用Microsoft公司的https://www.doczj.com/doc/fa8001774.html,技术为依托,SQL Server 2000数据库技术为后台,详细介绍了基于Web环境的CorelDraw学习网站的研究和设计,并对其实现过程中的关键技术进行了讨论。

关键词:CorelDraw;专题学习网站;https://www.doczj.com/doc/fa8001774.html,;SQL Server

The design and implementation of CorelDraw learning website

Author:Xiaoqin Chen Tutor:Dong Xu

Abstract:With the development of the package design, graphic design, VI Visual Identity Design industry,Graphic design has been paid more and more attention. Developed by the Canadian Corel ,CorelDraw is the most widely used software, it has some advanced editing techniques and special effects production function, it has also been widely used in society. This paper discusses how to achieve the site of the learning methods and techniques of CorelDraw on B / S structure, Using Microsoft's https://www.doczj.com/doc/fa8001774.html, technology as the basis, and using SQL Server 2000 database technology as background, Details the CorelDraw site research and design on Web-based learning environment,And discussed its key technologies to achieve process.

Key words: CorelDraw; Learning Website; https://www.doczj.com/doc/fa8001774.html,; SQL Server

1引言

21世纪是以网络的广泛、全面、深入运用为特征的信息化社会。近十年来,随着社会、科技、文化和经济的发展,特别是计算机网络技术和通信技术的大发展,人们对开发和使用信息资源越来越重视,强烈刺激着因特网的发展。在因特网上,按从事的业务分类包括了广告公司、航空公司、农业生产公司、艺术、导航设备、书店、化工、通信、计算机、咨询、娱乐、财贸、各类商店、旅馆等等100多类,覆盖了社会生活的方方面面,构成了一个信息社会的缩影。

随着计算机的普及和网络技术的发展,越来越多的企事业单位需要将自己的产品或企业形象进行对外宣传。CorelDraw 在这种趋势下应运而生,而且在这方面起到了

极大的推动作用。

CorelDraw 12 是加拿大Corel公司最新推出的具有强大绘制、文字编辑、图形设计的矢量图形制作软件。新的工作界面和图标更具人性化,它在平面广告、画册、VI 设计、书籍封面设计和折页等广告作品制作方面得到广泛应用,是目前图形方面运用最普遍,也是最优秀的图形处理软件之一,已成为许多人热切期望学习的平面软件。

介于以上情况,越来越多的人们通过互联网学习CorelDraw平面软件,了解CorelDraw的最新动态。这已成为一种现代化的学习手段。本课题就是希望通过搭建“CorelDraw学习网站”,为学习CorelDraw的人们提供一条网络途径,让人们能够及时了解CorelDraw的最新动态,互动交流,使学习者更方便的学习CorelDraw。

2 CorelDraw学习网站概述

2.1 CorelDraw软件的特点

随着计算机辅助设计技术的迅速发展,计算机绘图的优势得到了充分展示。目前常用的计算机绘图软件有AutoCAD、CorelDraw、Photo-shop、Freehand等等,其中,CorelDraw软件是加拿大Corel公司开发的图形软件,它在WINDOWS系统下操作,能建立和编辑一些专业质量的图表和演示图片,可以使用文本、图像、色彩设计和图表,从其他程序装入数据或卸出数据到其他程序等,并具有一些高级修改技巧和产生特殊效果的功能。CorelDraw特点如下[1]:

1、CorelDraw界面友好,操作细致。提供了一整套绘图工具,包括:圆形、矩形、多边形、方格、螺旋线等,并配合变形工具,对各种基本图形做出多种变化,如圆角矩形、弧形、扇形、星形等。同时也提供了如压力笔、书写笔、喷罐工具等,创建更多丰富的图形。

2、CorelDraw的填充功能提供了各种模式的调色方案以及渐变、位图、底纹的填充,颜色变化与操作方式更加丰富。而CorelDraw的颜色管理方案让图形在显示和印刷上达到了颜色的一致。

3、CorelDraw支持文字处理功能,并支持了大部分图像格式的输入与输出。几乎与其他软件可畅行无阻地交换共享文件,所以非常适合广告的排版与设计。

4、CorelDraw的导入导出功能。有时候因为作品表现形式的需要,可以将其他格式的图像导入到CorelDraw文件中,通过导入功能载入到图形文件中,丰富了作品内容,增强了画面的整体效果;CorelDraw中支持导出的文件格式有多种,将绘制精美的CorelDraw图形应用到其他格式的文档中,更加丰富了此种文档的内容效果。

2.2 CorelDraw学习网站的国内外研究现状

网络的诞生,使人们进入了信息时代。网络为人们提供了方便,人们可以上网购物,了解国家大事,远程教学等。随着网络技术的发展,越来越多的人通过互联网知天下事。动态网页技术的发展趋向于成熟。

目前网络中流行着各种交流网站,较为典型的有交友互动网站,聊天论坛网站,学习交流网站等。

互联网中,有关CorelDraw的学习网站也越来越多。有些网站提供了CorelDraw平面设计软件的视频教程,有利于初学者较直观的的学习该软件;有些还提供CorelDraw 学习的素材资源,方便绘图人员利用现成的资源;并且很多网站都提供了留言平台,为学习者提供了一个交流互动的产所。

3 CorelDraw学习网站关键技术研究

3.1 CorelDraw学习网站的开发和运行环境

操作系统:Microsoft Windows XP Professional

数据库管理系统:SQL Server 2000

开发工具:Visual https://www.doczj.com/doc/fa8001774.html, 2005

所用语言:C#

Web开发平台:https://www.doczj.com/doc/fa8001774.html,

运行平台:Windows客户端 + Web Brower浏览器

3.2 https://www.doczj.com/doc/fa8001774.html,技术

3.2.1 https://www.doczj.com/doc/fa8001774.html,简介

https://www.doczj.com/doc/fa8001774.html,是微软公司推出的一种服务器端开发技术,是一种建立在公共语言运行库上的编程框架,可用于在服务器上开发功能强大的Web应用程序。它不但执行效率大幅度提高,对代码的控制也做得很好,并且支持Web Controls功能和多种语言,以高安全性、易管理学和高扩展性等特点著称。

3.2.2 https://www.doczj.com/doc/fa8001774.html,与ASP的比较

https://www.doczj.com/doc/fa8001774.html,与ASP的主要区别在于前者是编译(Compile)执行,而后者是解释(Interpret)执行,显然前者比后者有更高的运行效率。事实上,同所有的.NET应用程序一样,https://www.doczj.com/doc/fa8001774.html,所谓的编译,是将程序编译成为可以直接运行在.NET平台上的中间语言。这使得https://www.doczj.com/doc/fa8001774.html,的程序具有.NET平台的诸多优越特性[2]。表3-1是针对ASP

与https://www.doczj.com/doc/fa8001774.html,的特点进行的比较:

表3-1 ASP与https://www.doczj.com/doc/fa8001774.html,的比较

ASP https://www.doczj.com/doc/fa8001774.html, 扩展名.asp .aspx

使用语言VBScript,JScript等脚

本语言任何支持通用语言执行环境的语言,如C#、Visual https://www.doczj.com/doc/fa8001774.html,

程序代码程序代码与页面混合编

写,可重用性差程序代码与页面显示分离,独立成一个Class类,可重用性较高

数据存取方式使用ADO 使用https://www.doczj.com/doc/fa8001774.html,

配置设置方式使用IIS的MMC嵌入式管

理单元使用XML类型的Config.Web文件

对Web Service的支持不支持支持

3.2.3 https://www.doczj.com/doc/fa8001774.html,的新特性[3]

(l)增强的性能

https://www.doczj.com/doc/fa8001774.html,是将编译好的公共语言运行库代码运行在服务器上。它可以利用早期绑定、实时编译、本机优化和盒外缓存服务,相当于在编写代码前就提高了应用程序性能。

(2)世界级的工具支持

https://www.doczj.com/doc/fa8001774.html,框架补充了Visual Studio 2005集成开发环境中的大量工具箱和设计器。

(3)威力和灵活性

由于https://www.doczj.com/doc/fa8001774.html,基于公共语言运行库因此Web应用程序开发人员可以使用整个平台的威力和灵活性。.NET框架类库、消息处理和数据访问解决方案都可从Web进行无缝访问。https://www.doczj.com/doc/fa8001774.html,与语言无关,所以尅选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证了在迁移到https://www.doczj.com/doc/fa8001774.html,时保留基于COM 开发中的投资。

(4)简易性

https://www.doczj.com/doc/fa8001774.html,使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。另外,公共语言运行库利用托管代码服务(如自动引用技术和垃圾回收)简化了程序的开发过程。

(5)可管理性

https://www.doczj.com/doc/fa8001774.html,采用基于文本的分层配置系统,简化了设置应用于服务器环境和Web应用程序的工作。

(6)可缩放性和可用性

https://www.doczj.com/doc/fa8001774.html,在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到https://www.doczj.com/doc/fa8001774.html,运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,及时创建新进程,帮助保持应用程序始终可用于处理请求。

(7)自定义和扩展性

https://www.doczj.com/doc/fa8001774.html,附带了一个设计周到的结构,它使开发人员可以在适当的级别“插入”代码。实际上,可以用开发人员编写的自定义组建扩展或替换https://www.doczj.com/doc/fa8001774.html,运行库的任何子组件。

3.3 C#开发语言

3.3.1 C#简介

C#是专门用于.NET的新编程语言。它是为生成在.NET Framework上运行的多种应用程序而设计的。C#功能强大、类型安全,而且是面向对象的。C#是一种面向对象的语言,是从C和C++还有Java演化而来的,所以吸取了以前的教训,考虑了其他语言的优点,并解决了他们的问题。C#凭借它的许多创新,在保持C语言的表示形式和优美的同时,实现了程序的快速开发。无论Windows应用程序还是Web应用程序都可以简单快速的开发。

C#是一种先进的、面向对象的语言,通过C#可以让开发人员快速的建立大范围的基于Microsoft网络平台的应用。由于C#是一种面向对象的开发语言,所用C#可以大范围的适用于高层商业应用和底层系统的开发。即使是通过简单的C#构造也可以使各种组件方便的转变为基于Web的应用。并且能够通过Internet被各种系统或是其他开发语言所开发的应用调用。C#也可以为C/C++开发人员提供快速的开发手段而不需要牺牲任何C/C++语言的特点。从继承角度来看,C#在更高层次上重新实现了C/C++,熟悉C/C++开发的人员可以很快的转变为C#开发人员。

3.3.2 C#的特点[6]

(1)简单

在C/C++中的指针,在C#中已经消失;一些不安全的操作不被允许了,从而保证了操作的安全性;整型数值0和1不再作为布尔值出现,C#中的布尔值是纯粹的true 和false值,而且没有更多的“=”操作符和“==”操作符错误。

(2)现代

C#建立在当前的潮流上,对于创建相互兼容的、可伸缩的、健壮的应用程序来说是非常强大和简单的,从而确立了其现代编程语言的地位。

C#拥有内建的支持来将任何组件转换成一个Web Server,允许在任何平台上的任何应用程序都可以通过互联网来使用这个服务。

(3)面向对象的

C#支持数据封装、继承、多态和接口。

(4)类型安全

在C#中我们不能进行不安全的类型转换;数组类型下标从零开始而且进行越界检查;类型溢出将被检查。

(5)相互兼容性

C#提供对COM和基于Windows的应用程序的原始的支持。允许对原始制作有限制的使用;用户不再需要显式地实现Unknown和其他COM界面(Interface),这些功能已经被内建;C#允许用户将指针作为不安全的代码段以支持向下兼容。https://www.doczj.com/doc/fa8001774.html,和其他中间代码语言中的组件可以在C#中之间使用。

(6)可伸缩性和可升级性

.NET组件不再需要注册表的支持,它引入了零部件的概念。升级软件组件的过程只是一个错误探测的任务。

总之,C#是一种现代的、类型安全的、面向对象的编程语言,它使程序员能够快速而容易地在.NET平台上进行各种应用系统的开发。

3.4 Microsoft SQL Server

Microsoft SQL Server是一个高性能的、多用户的关系型数据库管理系统;它是专为客户/服务器计算环境设计的,是当前最流行的数据库服务器系统之一;它提供的内置数据复制功能、强大的管理工具和开放式的系统体系结构为基于事务的企业级信息管理方案提供了一个卓越的平台。SQL Server与网络操作系统Windows NT构成一个集成环境,可以说SQL Server是Windows NT平台上最好的数据库管理系统。

在SQL Server数据库中,数据被组织为用户可以看得见的逻辑组件,这些逻辑组件主要包括基本表、视图、存储过程、触发器和用户等。

SQL Server将用户可以看得见的这些逻辑组件物理地存储在磁盘上的操作系统文件中。作为普通用户只需要关心逻辑组件的存在,而它们的物理实现在很大程度上是透明的,一般只有数据库管理员需要了解和处理数据库的物理实现。图3-1示意了SQL Server的数据库结构[7]。

图3-1 SQL Server的数据库结构

4 CorelDraw学习网站的数据库设计

4.1 数据库概念结构设计

根据“CorelDraw学习网站”的功能需求,数据库的概念设计相关信息实体E-R 图如图4-1至图4-9所示:

图4-1用户信息实体E-R图

图4-2 课件PPT信息实体E-R图

图4-3视频信息实体E-R图

图4-4 普通资源信息实体E-R图

图4-5新闻信息实体E-R图

图 4-6论坛板块信息实体E-R图

图 4-7帖子具体信息实体E-R图

图 4-8回帖信息实体E-R图

图4-9 整体E-R图

4.2数据库逻辑结构分析

表 4-1 数据库主要表

序号表名称说明

1 courseware 课件PPT信息表

2 Video 视频信息表

3 News 新闻信息表

4 Reguser 用户信息表

5 Files 普通资源信息表

6 Forum 帖子具体信息表

7 Forumtype 板块信息表

8 enlistfoum 回帖信息表

表4-2 用户信息表(Reguser)

字段名类型长度是否主键允许空说明

rid int 4 是用户ID username varchar 50 用户名pwd varchar 32 密码

mail varchar 100 √邮箱lastlogintime smalldatetime 4 √上次登陆时间realname nvarchar 10 √真实姓名sex char 1 √性别birthday smalldatetime 4 √生日discribe text 16 √备注province nvarchar 50 √省份

address nvarchar 100 √地址question nvarchar 50 √问题

answer nvarchar 50 √答案postcode nvarchar 50 √邮编havepass bit 1 是否通过审核flag bit 1 身份

times bit 4 √登陆次数

表4-3 课件PPT信息表(courseware)

字段名数据类型长度是否主键允许空说明

cID

Int

参考文献

[1] 叶子,进.实

现[J].计算机工

程与科学,2009,

1(07):61-64.

[2] 基于MATLAB

实现的指纹图像

预处理

[J].2008,

34(04):

836-856.

[3]

http://2014ssc

https://www.doczj.com/doc/fa8001774.html,/dafatiy

u/

[4]

http://brdzj.c

om/dubowang/

[5]

By-gnksguybb

[6] 李宁.指纹

增强算法研究

[D].济南:山东

大学,2007.

[7] 马扬彪.基

于Gabor 滤波的

4 是课件ID

指纹图像增强

[J]. 微计算机

信息,2009,

25(15):

305-306.

[8] 向锐.面向

低质量指纹的图

像增强算法研究

[D].重庆:西南

政法大学,2008.

typeId int 4 课件类型src varchar 100 路径header varchar 100 √标题uploadtime smalldatetime 4 √上传时间

表4-4 视频信息表(Video)

字段名类型长度是否主键允许空说明videoed Int 4 是视频ID vfilepath varchar 100 视频文件路径addtime datetime 8 添加时间vfilename varchar 50 视频文件名

表4-5 普通资源信息表(Files)

字段名类型长度是否主键允许空说明

fid int 4 是文件ID uploadtime smalldatetime 4 上传时间fsize numeric 9 文件大小filename nvarchar 50 文件名fliedescribe nvarchar 50 √备注tid int 4 文件类型downnum int 4 下载次数filepath nvarchar 100 √文件路径

表4-6 新闻信息表(News)

字段名类型长度是否主键允许空说明

nid int 4 是新闻ID title nvarchar 50 新闻标题content text 16 内容userid varchar 50 发布者reptime smalldatetime 4 发布时间

表4-7 帖子具体信息表(Forum)

字段名类型长度是否主键允许空说明forumid int 4 是帖子id title varchar 100 帖子标题content text 16 帖子内容image nvarchar 100 √图片isclose int 4 是否关闭type int 4 帖子类型initiator int 4 发表人的ID号createdate datetime 4 发表时间username varchar 8 发表人姓名

表4-8 论坛板块信息表(Forumtype)

字段名类型长度是否主键允许空说明

id int 4 是板块ID title nvarchar 20 板块标题forummanage nvarchar 50 √版主description nvarchar 100 √板块描述

表4-9 回帖信息表(enlistfoum)

字段名类型长度是否主键允许空说明

id int 4 是回帖ID pid int 4 回帖主人ID forumid int 4 主贴的ID号

isopen tinyint 1 是否公开

content nvarchar 500 回帖内容

image nvarchar 100 图片reverfloor Int 4 √回复数enlistdate datetime 8 √发表时间

5 CorelDraw学习网站的设计

5.1 CorelDraw学习网站的需求分析

在建设CorelDraw学习网站时,要求管理员可以发布有关CorelDraw的最新动态和相关绘图技巧;上传图片、视频、PPT、文档等学习资源;在论坛模块中发表帖子;管理用户、学习资源、论坛等。

对用户而言,在建设CorelDraw学习网站时,要求匿名用户只具备查看最新动态和相关绘图技巧、论坛帖子等权限;注册后的普通用户除了具备匿名用户所享有的权限外,还能够下载或上传资源、查看PPT或视频、发帖留言。

基于以上对CorelDraw学习网站功能的需求分析,在前台,可把CorelDraw学习网站分为最新动态、资源下载、资源上传、PPT或视频观看、学习交流论坛等五大功能模块。相对应的,在后台管理中,管理员需要对前台所有的功能模块进行管理,具体可分为用户管理、新闻管理、论坛管理、资源管理、PPT管理、视频管理等六大模块。

CorelDraw学习网站的前台功能模块如图5-1所示:

图5-1前台功能模块图

前台详细功能说明如下:

最新动态模块:通过最新动态模块,用户可以根据自己的需要查看不同的新闻信息。资源下载模块:在资源下载模块中,登陆后的用户可以下载自己想要的资源。

资源上传模块:通过此模块,登陆后的用户可以上传一些学习资源,和其他用户一起分享。

PPT或视频模块:在该模块中,登陆后的用户可以在线观看PPT或视频,达到在线学习的目的。

学习交流模块:在学习交流模块中,分为两个论坛板块。匿名用户只具备查看帖子内容的权限,而登陆后的用户不仅可以查看帖子内容,还能发布新帖、

回复帖子等。

CorelDraw学习网站的后台功能模块如图5-2所示:

图5-2后台功能模块图

后台详细功能说明如下:

用户管理模块:管理员可以查询不可用帐户信息;根据用户名查询用户信息;新增用户;设置用户是否可用。

新闻发布管理模块:在该模块中,管理员可以新增新闻;根据新闻编号查看新闻;删

除新闻。

论坛管理模块:管理员可以根据帖子编号查看帖子内容;删除论坛帖子。

资源管理模块:在该模块中,管理员可以上传资源;查看资源;删除资源。

PPT管理模块:管理员可以上传PPT;根据PPT的编号来删除PPT.

视频管理模块:在视频管理模块中,管理员可以上传视频攻用户观看;可以删除视频。

5.2 CorelDraw学习网站主要功能模块的实现

5.2.1 主要框架设计

在CorelDraw学习网站中,前台采用母板页技术,通过改变可替换内容占位符(ContentPlaceHolder)中的内容,实现前台界面的风格统一,整体上保持一致,局部变化的效果。

在后台管理中,主要使用了frameset、frame元素,把后台界面划分为三个部分:

相关主题
文本预览
相关文档 最新文档