电子政务网站设计

计算机网络课设:电子政务网站设计

1.概论

在如今电子通信技术飞速发展的同时,电子政务也乘着东风一举跃入人们的视线。电子政务是指国家机关在政务活动中,全面应用现代信息技术、网络技术以及办公自动化技术等进行办公、管理和为社会提供公共服务的一种全新的管理模式。广义电子政务的范畴,应包括所有国家机构在内;而狭义的电子政务主要包括直接承担管理国家公共事务、社会事务的各级行政机关。在国家的大力支持和推动下,我国电子政务取得了较大进展,市场规模持续扩大,据数据显示,2006年,我国的电子政务市场规模为550亿元,同比增长16.4%,2010年,其市场规模突破1000亿元,2012年,其市场规模达到1390亿元,同比增长17.3%。多个国家都开始致力于发展政务信息化。早在三四十年前的20世纪80年代末,政务部门就已经开始了办公室自动化工程。与此同时,还建立了多种内部信息办公网络。经过几十年的发展壮大,如今的电子政务已经焕然一新并且初步形成了安全的电子政务的保障体系。

2.需求分析

由于我们这次的课题任务是要设计一个电子政务网站,电子政务网站的具体功能就是能够登录查找访问一些有关政府部门的信息和相关要求,或者在网上办理一些业务,同时增加政府的透明度,改善财政约束。那么设计这样一个网络重中之重,就是要有较高的安全性,要保证一些敏感信息不会泄露。
这样一个普及度高的网站如何那么如果网络出现了错误,如何才能保证尽快及时的处理好这些问题呢?这就要求电子政务网站的网络便于管理,易于维护,这样才能在出现故障时,尽可能快速的处理好问题。
再者,由于我们做的是电子政务的网站,所以要求政府部门所在的地区相互之间都能够连通。网络设备要足够的好,拓扑结构健壮性要强。同时在高覆盖率的情况下,要能够保证整个网络的可靠,还有访问速率要高。
拓扑结构是指将网络中的计算机和通信设备抽象为一个点,把传输介质抽象为一条线,然后利用线将各个点相连接后的图形。目前,为大家所熟知的拓扑结构包括星形拓扑、环形拓扑、总线形拓扑、树形拓扑以及混合性拓扑等等。如果选择总线型拓扑的话,那么一旦总线的某处断了,那么整个网络就瘫痪了,可靠性不够。而环形拓扑结构的特点是适合于实施控制的局域网系统,所以这些拓扑结构都不满足电子政务网的需求。近年来,各种局域网的大多开始选择星型拓扑结构的连接方式,并且当某处网段断了,其他网段还可以互相访问,不受影响,相比较其他的拓扑结构更加可靠安全,因此最终决定了选择星形网络拓扑结构。
因此我绘制了如下图的拓扑结构:
在这里插入图片描述

3.硬、软件的选型

3.1交换机的选型

交换机本质是一种多端口的网桥。交换机和网桥的不同之处在于,交换机端口数较多并能更高速地转发帧。
交换机采用直通技术或存储转发技术实现信息帧的转发。在直通交换中,当接收到一个帧的目的地址(MAC地址)后马上决定转发的目的端口,并开始转发,而不必等待接收到一个帧的全部字节后再进行转发。相对存储转发技术而言,降低了传输延迟,但在传过程中不能进行校验,同时也可能传递广播风暴。交换机的存储转发交换功能就是网桥所使用的技术。转发过程需等到一帧数据都接收完后再进行处理,包括校验、转发等。相对于直通技术而言,存储转发传输延迟较大。一些交换机可以同时使用上述两种技术,当网络误码率较低时采用直通技术,当网络误码率较高时则采用存储转发技术,这种交换机称
为自适应交换机。
另外,交换机之所以速度快,还因为它充分利用了硬件技术,引进了专门用于数据交换的专用集成电路 (application specific integrated circuit,ASIC),处理速度相当高。
在此项目之中,我的交换机选择了3560-24PS型和2950-24型。如下图:
在这里插入图片描述在这里插入图片描述

3.2路由器的选型

路由器是实现路由选择和网际互联的专用计算机。从体系结构上看,路由器可以分为第一代单总线单CPU结构路由器、第二代单总线主从CPU结构路由器、第三代单总线对称式多CPU结构路由器、第四代多总线多CPU结构路由器、第五代共享内存式结构路由器、第六代交叉开关体系结构路由器和基于机群系统的路由器等多类。
路由器具有4个要素,分别是输入端口、输出端口、交换结构和路由选择处理机。按功能可以把路由器的主要部件划分成两大部分,路由选择部分和分组转发部分。路由选择部分也称为控制部分,其核心构件是路由选择处理机。路由处理机的任务是运行路由选择协议,维护路由表信息。分组转发部分由3部分组成,即交换结构、输入端口和输出端口。交换结构的作用是基于转发表(forwarding table),把从输入端口传来的分组转发到输出端口。
严格说来,路由表和转发表是有区别的,路由表主要是从目的网络到IP地址表示的下一跳的映射,转发表包含从目的网络到输出端口和下一跳MAC地址的映射。把转发表和路由表区别开,对于提高算法的运行效率是有益的。转发表的设计应当使转发分组时的转发表查找过程最优化,而路由表的设计则应该要对网络拓扑信息的计算最优化。当然,如果不追究路由器内部实现细节,也常常不区分转发表和路由表,而是笼统地称为路由表。
在这里,我的连接外部网络的路由器选择了2621XM型。
在这里插入图片描述在这里插入图片描述

4.硬、软件的配置

4.1子网划分和地址划分

现选择地址块219.36.0.0/22.给ABCD四个区划分四个子网,还有DHCP服务器、FTP服务器、DNS服务器、WEB服务器划分一个网段。子网掩码为255.255.255.0。每个网段分配255个地址。
A区分配的地址范围是219.36.1.1到219.36.1.253,其中219.36.1.0是网络号,219.36.1.254是A区所在网段的IP地址同时也是vlan10下面的主机默认网关;
B区分配的地址范围是219.36.2.1到219.36.2.253,其中219.36.2.0是网络号,219.36.2.254是B区所在网段的IP地址同时也是vlan20下面的主机默认网关;
C区分配的地址范围是219.36.3.1到219.36.3.253,其中219.36.3.0是网络号,219.36.3.254是C区所在网段的IP地址同时也是vlan30下面的主机默认网关;
D区分配的地址范围是219.36.4.1到219.36.4.253,其中219.36.4.0是网络号,219.36.4.254是D区所在网段的IP地址同时也是vlan40下面的主机默认网关。
之后为DHCP服务器,FTP服务器,WEB服务器,DNS服务器分配地址并划分一个vlan50,DHCP服务器的地址为219.36.5.6,WEB服务器的地址为219.36.5.7,FTP服务器的地址为219.36.5.8,DNS服务器的地址为219.36.5.9.他们的网关是219.36.5.254。

4.2划分vlan并分配地址

Vlan具体的地址分配如下:
在这里插入图片描述

4.3交换机的配置

在CLI模式下创建vlan,并为其分配IP地址,具体命令如下:

Switch>en
Switch#vlan database
Switch(vlan)#vlan 10 name vlan10
VLAN 10 added:
Name: vlan10
Switch(vlan)#vlan 20 name vlan20
VLAN 20 added:
Name: vlan20
Switch(vlan)#vlan 30 name vlan30
VLAN 30 added:
Name: vlan30
Switch(vlan)#vlan 40 name vlan40
VLAN 40 added:
Name: vlan40
Switch(vlan)#vlan 50 name vlan50
VLAN 50 added:
Name: vlan50

创建之后config 下面的vlan database就可以看到我们创建的vlan了。
在这里插入图片描述下面为其分配IP地址:

Switch>en
Switch#conf t
Switch(config)#int vlan 10
Switch(config-if)#ip address 219.36.1.254 255.255.255.0
Switch(config-if)#no shutdown
Switch(config)#int vlan 20
Switch(config-if)#ip address 219.36.2.254 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#int vlan 30
Switch(config-if)#ip address 219.36.3.254 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#int vlan 40
Switch(config-if)#ip address 219.36.4.254 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#int vlan 50
Switch(config-if)#ip address 219.36.5.254 255.255.255.0
Switch(config-if)#no shutdown
Switch(config-if)#exit
Switch(config)#

在这里插入图片描述利用vtp协议,将switch0设置为server,下面的A区,B区,C区和D区设置为client。
中心交换机:

Switch>en
Switch#
Switch#vlan database
Switch(vlan)#vtp domain xiehong
Changing VTP domain name from NULL to xiehong
Switch(vlan)#vtp server
Device mode already VTP SERVER.
Switch(vlan)#exit

服务器聚焦交换机:

Switch>en
Switch#
Switch#vlan database
Switch(vlan)#vtp domain xiehong
Switch(vlan)#vtp client
Switch(vlan)#exit

A区:

Switch>en
Switch#
Switch#vlan database
Switch(vlan)#vtp domain xiehong
Switch(vlan)#vtp mode client
Switch(vlan)#exit

其他 B,C,D区也类似。下面将连接A区,B区,C区,D区交换机以及服务器聚焦交换机的接口设置为trunk模式:

Switch#conf t
Switch(config)#int fa 0/1
Switch(config-if)#switchport trunk encapsulation dot1q
Switch(config-if)#switchport mode trunk
Switch(config-if)#int fa 0/2
Switch(config-if)#switchport trunk encapsulation dot1q
Switch(config-if)#switchport mode trunk
Switch(config-if)#int fa 0/3
Switch(config-if)#switchport trunk encapsulation dot1q
Switch(config-if)#switchport mode trunk
Switch(config-if)#int fa 0/4
Switch(config-if)#switchport trunk encapsulation dot1q
Switch(config-if)#switchport mode trunk
Switch(config-if)#int fa 0/5
Switch(config-if)#switchport trunk encapsulation dot1q
Switch(config-if)#switchport mode trunk
Switch(config-if)#

接下来为连接外部网络路由器的接口设置ip地址:

Switch>en
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#int fa 0/6
Switch(config-if)#no switchport
Switch(config-if)#ip address 219.36.8.1 255.255.255.0
Switch(config-if)#exit
Switch(config)#

在这里插入图片描述然后将A区与中心交换机相连的接口设置为trunk模式,与主机相连的设置为access并连接相应的vlan。

Switch>en
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#int fa 0/1
Switch(config-if)#description dotlq
Switch(config-if)#switchport trunk encapsulation dotlq
Switch(config-if)#switchport mode trunk

后面的B区C区D区也是这样操作。
在这里插入图片描述获得动态分配的地址后打开中心交换机配置动态路由:

Switch>en
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#interface FastEthernet0/1
Switch(config-if)#route rip
Switch(config-router)#network 219.36.1.0
Switch(config-router)#version 2
Switch(config-router)#exit
Switch(config)#interface FastEthernet0/2
Switch(config-if)#route rip
Switch(config-router)#network 219.36.2.0
Switch(config-router)#version 2
Switch(config-router)#exit
Switch(config)#interface FastEthernet0/3
Switch(config-if)#route rip
Switch(config-router)#network 219.36.3.0
Switch(config-router)#version 2
Switch(config-router)#exit
Switch(config)#interface FastEthernet0/4
Switch(config-if)#route rip
Switch(config-router)#network 219.36.4.0
Switch(config-router)#version 2
Switch(config-router)#exit
Switch(config)#interface FastEthernet0/5
Switch(config-if)#route rip
Switch(config-router)#network 219.36.5.0
Switch(config-router)#version 2
Switch(config-router)#exit

配置结束后rip表中的信息更新
在这里插入图片描述

4.4路由器的配置

IP配置:

Router#conf t
Router(config)#int fa 0/0
Router(config-if)#ip add 219.36.8.2 255.255.255.0
Router(config-if)#no shut
Router(config-if)#exit
Router(config-if )#clock rate 64000
Router(config-if)#exit

添加NAT协议:

Router(config)#int fa 0/0
Router(config-if)#ip nat inside
Router(config-if)#exit
Router(config)#router rip
Router(config-router)#version 2
Router(config-router)#no au
Router(config-router)#default-information originate
Router(config-router)#network 219.36.8.2
Router(config-router)#network 200.21.6.0
Router(config-router)#exit
Router(config)#ip nat inside source static 219.36.8.2 200.21.6.2
Router(config)#exit

4.5DHCP服务器的配置

到这里就可以创建dhcp了,命令如下:

Switch>en
Switch#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Switch(config)#ip dhcp pool 10
Switch(dhcp-config)#network 219.36.1.0 255.255.255.0
Switch(dhcp-config)#default-router 219.36.1.254
Switch(dhcp-config)#dns-server 219.36.5.9
Switch(dhcp-config)#ip dhcp pool 20
Switch(dhcp-config)#network 219.36.2.0 255.255.255.0
Switch(dhcp-config)#default-router 219.36.2.254
Switch(dhcp-config)#dns-server 219.36.5.9
Switch(dhcp-config)#ip dhcp pool 30
Switch(dhcp-config)#network 219.36.3.0 255.255.255.0
Switch(dhcp-config)#default-router 219.36.3.254
Switch(dhcp-config)#dns-server 219.36.5.9
Switch(dhcp-config)#ip dhcp pool 40
Switch(dhcp-config)#network 219.36.4.0 255.255.255.0
Switch(dhcp-config)#default-router 219.36.4.254
Switch(dhcp-config)#dns-server 219.36.5.9
Switch(dhcp-config)#ip dhcp pool 50
Switch(dhcp-config)#network 219.36.5.0 255.255.255.0
Switch(dhcp-config)#default-router 219.36.5.254
Switch(dhcp-config)#dns-server 219.36.5.9

打开中心交换机中设置dhcp中继。在config下输入:

int vlan10
Ip helper-address 219.36.5.6   //DHCP地址

其他vlan20,vlan30,vlan40和vlan50也这样配置。然后打开某个vlan下的pc机就可以看到自动分配地址了。

4.6FTP服务器的配置

在service下面打开FTP模式下,其他服务关闭。在username中输入xiehong,password输入123,且write,read,delete,rename,list都设为允许。
在这里插入图片描述

4.7WEB服务器的配置

打开web服务器,选择service,打开HTTP服务,其他服务都关闭。在index.html中输入网站的界面代码。点击save。

4.8DNS服务器的配置

打开dns服务器,选择Services,然后选择DNS,在Name中输入:www.baidu.com,address 中输入:219.36.5.7,点击add。

5.测试

5.1内网通信测试

用B区下pc1和printer0验证,pc1->desktop->command prompt使用ping。
在这里插入图片描述

5.2内网设备与服务器通信

5.2.1FTP服务器

继续用vlan20下的pc1验证,在pc1->desktop->command prompt使用ftp+ftp的ip地址。根据提示输入用户名和密码
在这里插入图片描述

5.2.2DNS服务器

在web browser中输入http://www.baidu.com。出现下图,配置成功
在这里插入图片描述

5.2.3HTTP服务器

在pc1下面的web browser中输入http://219.36.5.7,出现下图,配置成功。
在这里插入图片描述

  • 8
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
电子政务网站设计的实现方式有很多,以下是一个简单的Java实现示例: ``` import java.io.*; import java.net.*; import java.util.*; public class ElectronicGovernmentWebsite { public static void main(String[] args) { try { //创建服务器Socket,等待客户端连接 ServerSocket serverSocket = new ServerSocket(8080); System.out.println("电子政务网站已启动,等待客户端连接..."); while (true) { //等待客户端连接 Socket socket = serverSocket.accept(); //读取客户端发送的请求数据 BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); String request = reader.readLine(); System.out.println("收到客户端请求:" + request); //解析请求,获取请求方法、请求URL等信息 StringTokenizer tokenizer = new StringTokenizer(request); String method = tokenizer.nextToken(); String url = tokenizer.nextToken(); //根据请求URL返回对应的页面内容 String response = ""; if (url.equals("/")) { response = "<html><body><h1>Welcome to Electronic Government Website!</h1></body></html>"; } else if (url.equals("/about")) { response = "<html><body><h1>About Electronic Government Website</h1><p>This website provides various e-government services.</p></body></html>"; } else { response = "<html><body><h1>404 Not Found</h1></body></html>"; } //向客户端发送响应数据 PrintWriter writer = new PrintWriter(socket.getOutputStream()); writer.println("HTTP/1.1 200 OK"); writer.println("Server: Electronic Government Website"); writer.println("Content-Type: text/html"); writer.println("Content-Length: " + response.length()); writer.println(); writer.println(response); writer.flush(); System.out.println("向客户端发送响应数据:" + response); //关闭连接 socket.close(); System.out.println("客户端连接已关闭。"); } } catch (IOException e) { e.printStackTrace(); } } } ``` 这个示例实现了一个简单的HTTP服务器,可以根据请求的URL返回对应的页面内容。您可以根据自己的需求进行修改和扩展。请注意,这只是一个示例,并不能满足所有的电子政务网站设计需求,需要根据具体情况进行开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值