计算机网络课程设计
开题报告
北京XX大学计算机学院
200X-XX-XX
一、
工作计划
本次课程设计共有十项主要任务:
(1)
搭建局域网,进行网络互连
1)
按实验室提供的环境进行硬件连网。
2)
安装操作系统。
3)
应用TCP/IP协议进行网络互连。
(2)
建立域名系统,提供域名服务
1)
网内、网外实现域名通信。
2)
顶级域设为.Edu,二级、三级域自行设置,以不重复为准。
(3)
开通WWW服务
1)
可以浏览到实验室中任何一个网站。
2)
对某些信息内容实现分级管理。
3)
提供防止网页内容被篡改的措施。
4)
定时更新发布内容。
5)
跟踪网站安全记录。
6)
在一台WWW服务器上实现两个以上Web站点。
(4)
开通FTP服务
1)
允许匿名登陆。
2)
段内、段间上传和下载文件。
3)
**
文件安全传输。
(5)
开通E-Mail服务
1)
为用户提供一定大小的电子邮箱。
2)
用户账号管理。
3)
从任一台机器均可接收、发送邮件。
4)
阻止垃圾邮件。
5)
账号和邮件的超期清除。
6)
在用户方,如果多人用同一台机器,如何使用户只能见到自己的邮件,而看不到他人的邮件。
7)
**
邮件加密传输。
(6)
开通聊天服务
1)
用户账户管理。
2)
统计在线聊天人数。
3)
大家聊、个别聊。
4)
添加、查看好友信息。
5)
查看聊天记录。
6)
开多个聊天室。
(7)
BBS
论坛
1)
任选一、两个主题,开辟论坛空间。
2)
规划讨论区,指定版主。
3)
撰写、查看和发送帖子。
4)
保存文章。
(8)
创建安全防护系统
1)
使外网看不见内网的机器。
2)
用户身份验证,禁止非法用户访问。
3)
限制内网用户对外网的访问。
4)
防止病毒和攻击的有效措施。
(9)
提供搜索引擎
1)
站点检索。
2)
全文检索。
(10)
建立Web信息服务系统
1)
提供分类信息浏览。
2)
采用动态网页,主页内容丰富,页面美观。
3)
统计在线点击人数。
4)
**
开展一项网上业务(如网上交易、网上教学等)。
这10项主要任务是组建网站的一个基本要求。本次网络课设我们的目标是实现一个电子网络平台。这个平台将集成所要求的全部功能。包括具体的功能的实现,用户交互(论坛,聊天室等,E-mail),搜索引擎,以及网站安全的维护和其它方面的维护。
具体步骤安排如下:
1.
在服务器上安装Windows 2003/2000 Server Enterprise Edition
2.
在客户机上分别安装Windows XP with sp2/Windows 2003 Server Enterprise Edition
3.
进行网络连接,组建局域网,建立域名系统
4.
配置服务器和客户机,建立所需服务
5.
开通www服务,部署站点,并且测试访问
6.
架设、开通聊天室和BBS服务
7.
架设、开通FTP、E-mail服务器
8.
安装防火墙等防病毒软件
9.
安装搜索引擎
10
.建立Web信息服务系统
11.
检查功能,交付结果,指导教师审查
12
.实现跨网段登录
二、
人员分工
内容
|
人员
|
搭建局域网,进行网络互连
|
组员1
|
建立域名系统,提供域名服务
|
组员1
|
开通WWW服务
|
组员2
|
开通FTP服务
|
组员2
|
开通E-Mail服务
|
组员3
|
开通聊天服务
|
组员3
|
BBS
论坛
|
组员4
|
创建安全防护系统
|
组员4
|
提供搜索引擎
|
组员2,4
|
建立Web信息服务系统
|
组员1,3
|
三、
网站建设要采用的软件
功能
|
工具
|
www
服务器
|
IIS5.0 / Apache2.0 + tomcat5.0
|
网页制作工具
|
Dreamweaver8.0+eclipse
|
FTP
服务器
|
Serv-U6.3
|
邮件服务器
|
Cmailserver
|
BBS
服务和网上论坛
|
phpwind5.0
|
聊天服务
|
FreeICQ
|
反病毒软件
|
江民杀毒软件
|
数据库
|
SQL Server 2000
|
四、
软件的主要功能特点
1
、
Apache 2.0:
Tomcat
是一个免费的开源的
Serlvet
容器,它是
Apache
基金会的
Jakarta
项目中的一个核心项目,由
Apache
,
Sun
和其它一些公司及个人共同开发而成。由于有了
Sun
的参与和支持,最新的
Servlet
和
Jsp
规范总能在
Tomcat
中得到体现。
Tomcat
被
JavaWorld
杂志的编辑选为
2001
年度最具创新的
java
产品,可见其在业界的地位。
与传统的桌面应用程序不同,
Tomcat
中的应用程序是一个
WAR
(
Web Archive
)文件。
WAR
是
Sun
提出的一种
Web
应用程序格式,与
JAR
类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有
Html
和
Jsp
文件或者包含这两种文件的目录,另外还会有一个
WEB-INF
目录,这个目录很重要。通常在
WEB-INF
目录下有一个
web.xml
文件和一个
classes
目录,
web.xml
是这个应用的配置文件,而
classes
目录下则包含编译好的
Servlet
类和
Jsp
或
Servlet
所依赖的其它类(如
JavaBean
)。通常这些所依赖的类也可以打包成
JAR
放到
WEB-INF
下的
lib
目录下,当然也可以放到系统的
CLASSPATH
中,但那样移植和管理起来不方便。
在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web
服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。
2
、
Tomcat 5.0:
Tomcat
是
Jakarta
的旗舰产品。
Jakarta
的目标是提供一个基于
Java
平台的商业标准的服务器。作为旗舰产品,
Tomcat
严格遵守
Java Servlet 2.4
和
JavaServer Pages 2.0
规范。
3
、
Dreamweaver 8.0:
Macromedia Dreamweaver 8
是建立
Web
站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。从对基于
CSS
的设计的领先支持到手工编码功能,
Dreamweaver
提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用
Dreamweaver
及所选择的服务器技术来创建功能强大的
Internet
应用程序,从而使用户能连接到数据库、
Web
服务和旧式系统。
4
、
Eclipse
Eclipse
是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它由
Eclipse
项目、
Eclipse
工具项目和
Eclipse
技术项目三个项目组成,每一个项目由一个项目管理委员会监督,并由它的项目章程管理。每一个项目由其自身的子项目组成,并且使用
Common Public License
(
CPL
)版本
1.0
许可协议。
Eclipse 工具项目为不同的工具建造者提供一个焦点,以保证为 Eclipse Platform 创建最好的工具。 Eclipse 工具项目的任务是为 Eclipse Platform 培育广泛的工具的创建。工具项目提供单一的联系点以调和开放源代码工具建造者,从而使得覆盖和重复最小化,并保证共享的最大化和共同组件的创建,促进不同类型工具的无缝互操作。工具项目由工具开发者委员会和工具项目的项目管理委员会提议、选择和开发的子项目组成。
Eclipse 技术项目的任务是为开放源代码开发者、研究者、学院和教育者提供新的管道,以参与将来 Eclipse 的演化。它按照研究、培育和教育三个项目流来组织,研究项目在 Eclipse 相关领域诸如编程语言、工具和开发环境方面进行探索和研究;培育项目是小型的、未正式结构化的项目,为 Eclipse 软件基础添加新的能力;教育项目聚焦于教育材料的开发、教学帮助和课件。
Eclipse Platform 是一个开放的可扩展的 IDE 。 Eclipse Platform 提供建造块和构造并运行集成软件开发工具的基础。 Eclipse Platform 允许工具建造者独立开发与他人工具无缝集成的工具你无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
Eclipse SDK (软件开发者包)是 3 个 Eclipse 项目的子项目( Platform 、 JDT 、 PDE )所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到 Eclipse Platform 中的工具。 Eclipse SDK 由 Eclipse 项目生产的工具和来自其它开放源代码的第三方软件组合而成。 Eclipse 项目生产的软件以 CPL 发布,第三方组件有各自自身的许可协议。
Eclipse 工具项目为不同的工具建造者提供一个焦点,以保证为 Eclipse Platform 创建最好的工具。 Eclipse 工具项目的任务是为 Eclipse Platform 培育广泛的工具的创建。工具项目提供单一的联系点以调和开放源代码工具建造者,从而使得覆盖和重复最小化,并保证共享的最大化和共同组件的创建,促进不同类型工具的无缝互操作。工具项目由工具开发者委员会和工具项目的项目管理委员会提议、选择和开发的子项目组成。
Eclipse 技术项目的任务是为开放源代码开发者、研究者、学院和教育者提供新的管道,以参与将来 Eclipse 的演化。它按照研究、培育和教育三个项目流来组织,研究项目在 Eclipse 相关领域诸如编程语言、工具和开发环境方面进行探索和研究;培育项目是小型的、未正式结构化的项目,为 Eclipse 软件基础添加新的能力;教育项目聚焦于教育材料的开发、教学帮助和课件。
Eclipse Platform 是一个开放的可扩展的 IDE 。 Eclipse Platform 提供建造块和构造并运行集成软件开发工具的基础。 Eclipse Platform 允许工具建造者独立开发与他人工具无缝集成的工具你无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
Eclipse SDK (软件开发者包)是 3 个 Eclipse 项目的子项目( Platform 、 JDT 、 PDE )所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到 Eclipse Platform 中的工具。 Eclipse SDK 由 Eclipse 项目生产的工具和来自其它开放源代码的第三方软件组合而成。 Eclipse 项目生产的软件以 CPL 发布,第三方组件有各自自身的许可协议。
5
、
Serv-U 6.3:
Serv-U
是一种被广泛运用的
FTP
服务器端软件,支持
9x/ME/NT/2K
等全
Windows
系列。它设置简单,功能强大,性能稳定。
FTP
服务器用户通过它用
FTP
协议能在
internet
上共享文件。它并不是简单地提供文件的下载,还为用户的系统安全提供了相当全面的保护。例如:您可以为您的
FTP
设置密码、设置各种用户级的访问许可等等。
Serv-U
不仅
100%
遵从通用
FTP
标准,也包括众多的独特功能可为每个用户提供文件共享完美解决方案。它可以设定多个
FTP
服务器、限定登录用户的权限、登录主目录及空间大小等,功能非常完备。它具有非常完备的安全特性,支持
SSl FTP
传输,支持在多个
Serv-U
和
FTP
客户端通过
SSL
加密连接保护您的数据安全等。
6
、
Cmailserver
CMailServer
的主要特点:可以在企业局域网内建立自己的邮件服务器。安装简单方便。支持通用的邮件客户端(Outlook Express, Foxmail)来收发电子邮件。可以通过浏览器来申请电子信箱和修改信箱密码、资料等。服务端可以管理用户邮箱的申请、注销、密码修改和初始化。服务端具有历史记录功能。
7
、
PHPWind 5.0
:
PHPWind
是一套采用
php+mysql
数据库
方式运行并可生成
html
页面的全新且完善的强大系统
,
除了具备多重子版块
.
和后台用户组权限可以自由组合外
,
还具备分版块控制生成
html
页面、可选用的所见即所得编辑器、防止图片和附件防盗链、多附件上传下载、输入图片
URL
直接显示图片、版块主题分类、版块积分控制与版块内的用户组权限控制、主题与回复审核功能、自定义积分与自定义等级提升系统、论坛用户宣传接口、帖子加密隐藏出售等一些特色功能
.
从而减轻了大部分论坛程序中都必须要借助开发
hack
才能实现的诸多工作。
8
、
FreeICQ:
FreeICQ
是一套主要针对局域网的即时通讯软件,包括服务端和客户端。
FreeICQ
采用类
OICQ
界面,操作简单快捷,而且对电脑的配置要求较低、安装简单,你几乎不用设置就可以迅速地建立一个即时通讯系统。
9
、江民杀毒软件
江民杀毒软件(移动版)适用于目前所有的主流
Windows
操作系统,包括:
Windows98
、
Windows me
、
Windows 2000
、
Windows NT
、
Windows XP
以及
Windwos 2003
。
如果用户要在 Windows98 和 Windows me 的操作系统上使用该产品时,需要安装支持移动存贮设备的驱动程序
如果用户要在 Windows98 和 Windows me 的操作系统上使用该产品时,需要安装支持移动存贮设备的驱动程序
解压到任意文件夹下或者
U
盘里运行
KVUSCAN.exe
就可以启动江民杀毒软件移动版
10
、
SQL Server 2000:
Microsoft SQL Server2000
是一种功能强大、完整的关系型数据库系统。
与普通的本地类型数据库系统(例如
VFP
,
DBASE
,
PARADOX
,
ACCESS
)等不同,本地类型的数据库系统只是简单的文件存取,缺乏
SQL SERVER2000
等系统所拥有的诸如:数据完整性、安全性、事务处理、网络多用户处理等必备的功能。
五、
采用该软件的依据
(1)
本网站将采用Windows Server 2003 Enterprise Edition操作系统。依据为:
a)
可靠:Windows Server 2003 是迄今为止提供的最快、最可靠和最安全的 Windows 服务器操作系统。Windows Server 2003 用以下方式保证可靠性:
b)
高效:Windows Server 2003 提供各种工具,允许您部署、管理和使用网络结构以获得最大效率。Windows Server 2003 通过以下方式实现这一目的:提供灵活易用的工具,有助于使您的设计和部署与单位和网络的要求相匹配
c)
联网:连接 Windows Server 2003 可以帮助您创建业务解决方案结构,以便与雇员、合作伙伴、系统和客户更好地沟通。Windows Server 2003 通过以下方式实现这一目的:提供集成的 Web 服务器和流媒体服务器,帮助您快速、轻松和安全地创建动态Intranet 和 Internet Web 站点。提供集成的应用程序服务器,帮助您轻松地开发、部署和管理 XML Web 服务。提供多种工具,使您得以将 XML Web 服务与内部应用程序、供应商和合作伙伴连接起来。
(2)
采用
Web
服务器软件
Tomcat Apache
,依据为:
Tomcat
是一个免费的开源的
Serlvet
容器,它是
Apache
基金会的
Jakarta
项目中的一个核心项目,由
Apache
,
Sun
和其它一些公司及个人共同开发而成。由于有了
Sun
的参与和支持,最新的
Servlet
和
Jsp
规范总能在
Tomcat
中得到体现。
Tomcat
被
JavaWorld
杂志的编辑选为
2001
年度最具创新的
java
产品,可见其在业界的地位。