毕业论文--校园网络安全系统设计与实现

时间:2019-05-14 02:30:58下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《毕业论文--校园网络安全系统设计与实现》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《毕业论文--校园网络安全系统设计与实现》。

第一篇:毕业论文--校园网络安全系统设计与实现

xx大学

本科毕业设计(论文)

(题

目:校园网络安全问题及对策 学生姓名:xx 系

别:计算机系

业:计算机科学与技术

2011年2月

摘要

网络安全的本质是网络信息的安全性,包括信息的保密性、完整性、可用性、真实性、可控性等几个方面,它通过网络信息的存储、传输和使用过程体现。校园网络安全管理是在防病毒软件、防火墙或智能网关等构成的防御体系下,对于防止来自校园网外的攻击。防火墙,则是内外网之间一道牢固的安全屏障。安全管理是保证网络安全的基础,安全技术是配合安全管理的辅助措施。学校建立了一套校园网络安全系统是必要的。

本文从对校园网的现状分析了可能面临的威胁,从计算机的安全策略找出解决方案既用校园网络安全管理加防火墙加设计的校园网络安全系统。通过以下三个步骤来完成校园网络安全系统:

1、建设规划;

2、技术支持;

3、组建方案。

关键词:网络; 安全; 设计

ABSTRACT

Network security is the essence of the safety of network information, including information of confidentiality, integrity, and availability, authenticity and controllable etc, it is through the network information storage, transport and use process.Campus network security management is in anti-virus software, a firewall or intelligence gateway, etc, the defense system to prevent from outside the campus.A firewall is a firm between inner and outer net security barrier.Safety management is the basis of network security and safety technology is the auxiliary measures with safety management.The school has established a set of campus network security system is necessary.Based on the analysis of the status of the network could face threats, from the computer security strategy to find solutions in the campus network security management is designed with the campus network firewall security system.Through three steps to complete the campus network security system: 1, the construction plan.2 and technical support.3 and construction scheme.Keyword: Network, Safe ;Design

目 录

论.....................................................1 1.校园网络安全..............................................2

1.1 校园网概述........................................................2 1.2 校园网络安全概述.................................................3 1.3 校园网络安全现状分析.............................................3 1.4 校园网络安全威胁................................................5

2.校园网络安全策略..........................................8

2.1 校园网络安全管理.................................................8 2.2 校园网络安全措施.................................................9 3.校园网络安全系统设计......................................11

3.1 校园网建设需求分析..............................................11 3.1.1 需求分析....................................................11 3.1.2 关键设备....................................................12 3.1.3 校园网络拓扑................................................13 3.2 技术方案........................................................13 3.2.1 校园网的建设规划............................................13 3.2.2 组网技术....................................................16 3.2.3 网络操作系统................................................18 3.2.4 INTERNET 接入技术...........................................18 3.2.5 防火墙技术..................................................19 3.2.6 建网方案....................................................19 3.3 校园网的运行....................................................23 3.3.1 校园网的应用................................................23 3.3.2 校园网的管理................................................23

总 结....................................................25 参考文献....................................................26

绪 论

随着人们对于信息资源共享以及信息交流的迫切需求,促使网络技术的产生和快速发展,计算机网络的产生和使用为人类信息文明的发展带来了革命性的变化。主要包括各种局域网的技术思想,网络设计方案,网络拓扑结构,布线系统,Internetde 应用,网络安全,网络系统的维护等内容。而网络的高速发展,网络的安全问题日益突出,近年来,黑客攻击、网络病毒等屡屡曝光,国家相关部门也一再三令五申要求切实做好网络安全建设和管理工作。但是在高校网络建设的过程中,由于对技术的偏好和运营意识的不足,普遍都存在“重技术、轻安全、轻管理”的倾向,随着网络规模的急剧膨胀,网络用户的快速增长,关键性应用的普及和深入,校园网从早先教育、科研的试验网的角色已经转变成教育、科研和服务并重的带有运营性质的网络,校园网在学校的信息化建设中已经在扮演了至关重要的角色,作为数字化信息的最重要传输载体,如何保证校园网络能正常的运行不受各种网络黑客的侵害就成为各个高校不可回避的一个紧迫问题。

随着教育信息化的不断推进,各高等院校都相继建成了自己的校园网络并连入互联网,校园网在学校的信息化建设中扮演了至关重要的角色。但必须看到,随着校园网络规模的急剧膨胀,网络用户的快速增长,尤其是校园网络所面对的使用群体的特殊性(拥有一定的网络知识、具备强烈的好奇心和求知欲、法律纪律意识却相对淡漠),如何保证校园网络能正常的运行不受各种网络黑客的侵害就成为各个高校不可回避的一个紧迫问题,解决网络安全问题刻不容缓。

计算机管理和教育信息服务的要求越来越高。

3、我国各级教育研究部门、软件开发单位、教学设备供应商和各级学校不断开发提供了各种在网络上运行的软件及多媒体系统,并且越来越形象化、实用化,迫切需要网络环境。

4、现代教育改革的需要。

5、计算机技术的飞速发展,使相应产品价格不断下降;同时人们的认识水平和经济实力不断提高。大量计算机进入学校和家庭,使得计算机用于教育信息管理和信息服务是完全可行的。[1]

1.2校园网络安全概述

自信息系统开始运行以来就存在信息系统安全问题,通过网络远程访问而构成的安全威胁成为日益受到严重关注的问题。根据美国FBI的调查,美国每年因为网络安全造成的经济损失超过170亿美元。

由于校园网络内运行的主要是多种网络协议,而这些网络协议并非专为安全通讯而设计。所以,校园网络可能存在的安全威胁来自以下方面:

1.操作系统的安全性,目前流行的许多操作系统均存在网络安全漏洞,如UNIX服务器,NT服务器及Windows桌面PC;

2.防火墙的安全性,防火墙产品自身是否安全,是否设置错误,需要经过检验; 3.来自内部网用户的安全威胁;

4.缺乏有效的手段监视、评估网络系统的安全性; 5.采用的TCP/IP协议族软件,本身缺乏安全性;

6.应用服务的安全,许多应用服务系统在访问控制及安全通讯方面考虑较少,并且,如果系统设置错误,很容易造成损失。

1.3校园网络安全现状分析

随着网络技术的发展,可以说现在的大部分学校都建立了校园网络并投入使用,这对加快信息处理、提高工作效率、实现资源共享都起大了无法估量的作用,但在积极发展办公自动化、信息电子化、实现资源共享的同时,网络的安全问题越来越成为一个非常严惩的隐患,就好像一颗定时炸弹一样,深深的埋在教育现代化的进程中,如果这一个隐患不除,那么也许有一天,学校信息平台服务器遭到攻击而停止工作、整个校园网络被迫停止、学校积累的各种数据和信息被删除了,导致辛苦积累的大量教育资源被破坏。比如2003年暴发的“震荡波、冲击波、FORM.A”

综上所述,网络必须有足够强的安全措施。无论是公众网还是校园网中,网络的安全措施应是能全方位地针对各种不同的威胁和脆弱性,这样才能确保网络信息的保密性、完整性和可用性。[7]

1.4 校园网络安全威胁 计算机病毒

计算机病毒是一组通过复制自身来感染其它软件的程序。当程序运行时,嵌入的病毒也随之运行并感染其它程序。计算机病毒种类繁多,形形色色,但就已经发现的计算机病毒而言,其危害性主要表现为破坏性、传染性、寄生性、潜伏性和激发性几大特征。

破坏性是指计算机病毒可能会干扰软件的运行,或者无限制地侵占系统资源使系统无法运行,又或者毁掉部分数据或程序,使之无法恢复,甚至可以毁坏整个系统,导致系统崩溃。传染性则是计算机病毒能通过自我复制传染到内存、硬盘甚至文件中。寄生性表现为病毒程序一般不独立存在.而是寄生在磁盘系统区或文件中。潜伏性则是指计算机病毒可以长时间地潜伏在文件中,在相应的触发机制出现前并不影响计算机,但当被触发后,则后果严重。激发性是指病毒程序可以按照没计者的要求,例如指定的日期、时间或特定的条件出现在某个点激活并发起攻击。

计算机病毒的传染性证明其具有传播性,防止病毒传播,首先必须认识其传播途径和传播机理。计算机病毒最初传播主要是通过被病毒感染的软件的相互拷贝、携带病毒的盗版光盘的使用等传播。这时候的病毒传播还是线下传播。随着计算机网络的发展,计算机病毒传播主要是通过磁盘拷贝、互联网上的文件传输、硬件设备中的固化病毒程序等方式实现。

病毒还可以利用网络的薄弱环节攻击计算机网络。在现有的各计算机系统中都存在着一定的缺陷,尤其是网络系统软件方面存在着漏洞。因此.网络病毒利用软件的破绽和研制时因疏忽而留下的“后门”大肆发起攻击。网络攻击校园网面临的另一个安全威胁就是网络攻击。

广义的网络攻击包括很多方面。这里结合校园网络安全的特点,重点介绍拒绝服务(DoS,Daniel of Service)攻击。之所以介绍拒绝服务攻击,因为拒绝服务攻击在校园网发牛的更为普遍。这是因为校园网用户集中度高、密度大.为拒绝服务攻击提供了天然条件。加之学生的好奇心的因素,导致拒绝服务攻击发生频率较高,是危害校园网安全的重要类型之一。

洞来进行病毒传播的,加上带毒的木马程序,一感染便驻留在你的计算机当中,在以后的计算机启动后,木马就在机器中打开一个服务,通过这个服务将你计算机的信息、资料向外传递。

3)目录共享导致信息的外泄, 在校园网络中,利用在对等网中对计算机中的某个目录设置共享进行资料的传输与共享是人们常采用的一个方法。但可以说几乎所有的人都没有充分认识到当一个目录共享后,就不光是校园网内的用户可以访问到,而是连在网络上的各台计算机都能对它进行访问。这也成了数据资料安全的一个隐患。我曾经搜索过外地机器的一个C类IP网段,发现共享的机器就有十几台,而且许多机器是将整个C盘、D盘进行共享,并且在共享时将属性设置为完全共享,且不进行密码保护,这样只要将其映射成一个网络硬盘,就能对上面的资料、文档进行查看、修改、删除。因而对目录共享安全意识的单薄,会导致了信息的外泄。

4)网络安全意识淡薄,校园网络上的攻击、侵入他人机器,盗用他人帐号非法使用网络、非法获取未授权的文件、通过邮件等方式进行骚扰和人身攻击等事件经常发生、屡见不鲜,我校应用服务器和普通计算机平均一个星期会经受到数千次甚至上万次的非常访问尝试,而其中一大部分的非法访问源自校内,说明校园网络上的用户安全意识淡薄;另外,没有制定完善而严格的网络安全制度,各校园网在安全管理上也没有任何标准,这也是网络安全问题泛滥的一个重要原因.由此可见,构筑具有必要的信息安全防护体系,建立一套有效的网络安全机制显得尤其重要.4、严格规范上网场所的管理,集中进行监控和管理。上网用户不但要通过统一的校级身份认证系统确认,而且,合法用户上网的行为也要受到统一的监控,上网行为的日志要集中保存在中心服务器上,保证了这个记录的法律性和准确性。

5、根据相关部门的要求,配备专门的安全管理人员,出台网络安全管理制度。网络安全的技术是多样化的,现状还是“道高一尺,魔高一丈”,因此管理的工作就愈发重要和艰巨,必须要做到及时进行漏洞修补和定期询检,保证对网络的监控和管理。[2]

2.2 校园网络安全措施

前述各种网络安全威胁,都是通过网络安全缺陷和系统软硬件漏洞来对网络发起攻击的。为杜绝网络威胁,主要手段就是完善网络病毒监管能力,堵塞网络漏洞,从而达到网络安全。

1、杀毒软件。

杀毒产品的部署.在该网络防病毒方案中,要达到一个目的就是:要在整个局域网内杜绝病毒的感染、传播和发作。为了实现这一点,应在整个网络内可能感染和传播病毒的地方采取相应的防病毒手段;同时为了有效、快捷地实施和管理整个网络的防病毒体系,应能实现远程安装、智能升级、远程报警、集中管理、分布查杀等多种功能.。

(1)在学校网络中心配置一台高效的Windows2000服务器安装一个杀毒软件的系统中心,负责管理校内网点的计算机。(2)在各办公室分别安装杀毒软件的客户端。

(3)安装完杀毒软件,在管理员控制台对网络中所有客户端进行定时查杀毒的设置,保证所有客户端即使在没有联网的时候也能够定时进行对本机的查杀毒。(4)网络中心负责整个校园网的升级工作。

2、采用VLAN技术。

VLAN技术是在局域网内将工作站逻辑的划分成多个网段,从而实现虚拟工作组的技术。VLAN技术根据不同的应用业务以及不同的安全级别,将网络分段并进行隔离,实现相互间的访问控制,可以达到限制用户非法访问的目的。

3、内容过滤器。

加强网络管理主要是要做好两方面的工作。首先,加强网络安全知识的培训和普及;其次,是健全完善管理制度和相应的考核机制,以提高网络管理的效率。[6]

学校校园网是为学校师生提供教学、管理、科研和综合信息服务的宽带多媒体网络;是学校信息化教学环境的基础设施和实现各项管理的物质基础;是建立远程教育体系的基本保证;是提高全民素质的重要手段;也是一项灵魂工程。其设计方案应注意以下原则:

实用性校园网设计应能满足学校目前对网络应用的要求,充分实现学校内部管理、教学和科研的网络化、信息化的要求,使网络的整体性能尽快得到充分的发挥,并且便于掌握。

可靠性校园网的系统及网络结构较为复杂,同时在部分子系统中存在较高的技术性,因此必须保证系统的稳定、可靠和安全运行,具有很高的MTBF(平均无故障工作时间)和极低的MTBR(平均无故障率),提高容错设计,支持故障检测和恢复,可管理性强。

统一性在系统的设计过程中,坚持“三统一”,即统一规划、统一标准、统一出口。

先进性在系统的开发过程中,既能满足当前院校对网络的应用需求,又可以在将来需要扩展的时候,能方便地扩展,保护目前的所有投资;设计的配置可以灵活变通,以便适应客户的其他要求。

3.1.2 关键设备

在产品选购之前一定要经过认真的分析,这次参与组网的机构选用美国Cisco公司的Catalyst 6506作为数据网络系统的内部核心交换机,Catalyst 6506是大容量的具有高交换能力的第三层模块化交换机,Catalyst 6506的交换容量以及端口数量等技术指标足以满足网络目前的需求。选择Catalyst 3548作为外网交换机。可以通过千兆的光纤链路连接到核心交换机,而所有的用户终端可以通过10/100M自适应通道接入到Cisco Catalyst 3524和Catalyst 3548交换机上。选择Catalyst 3524和Catalyst 3548作为计算机网络系统的二级汇聚交换机,为终端用户提供10/100M到桌面。选择Cisco 3662作为计算机网络系统DDN、ISDN访问路由器,既可以满足上级单位Internet的DDN、ISDN接入的需求,又可以满足继续扩展的需求。同时Cisco 3662作为计算机网络系统的拨号服务器,提供分支机构的拨号接入。

网络核心层:用一台Cisco的高端三层交换机Catalyst 6506作为整个交换系统的核心,由网络中心网络管理员统一调度,从而使计算机网络系统成为一个具有整合的千兆以太网主干并具备第三层交换功能的综合网络通信平台。其中配置两个电源同时供电,彼此分担负荷并互为备份。一块WS-X6K-S1A-MSFC2交换引擎是交换机的心脏,它控制交换机的寻址、数据转发、模块控制等。Catalyst6506交换机引擎卡上的MSFC2(Multilayer Switching Feature Card)卡具有极强的三层交换能力,2

前都要根据工程的特点事先进行详细的工程规化与技术需求分析,它的成功与否都直接影响到工程的建设质量以及今后网络能否可靠运行都有直接的关系,因此要特别认真地进行系统规划。对于校园网来说,必须对技术和教育的发展前景有着清醒的认识,只有这样,才能从很好地为校园网进行合理的规划。

1. 校园网的应用特点

随着现代化教学活动的开展和与国内外教学机构交往的增多,对通过网络进行信息交流的需求越来越迫切,为促进教学、方便管理和进一步发挥师生的创造力,校园网络建设成为现代教育机构的必然选择。校园网大都属于中小型系统,以园区局域网为主,一个基本的校园网具有以下的特点:

高速的局域网连接--校园网的核心为面向校园内部师生的网络,因此园区局域网是该系统的建设重点,由于参与网络应用的师生数量众多,而且信息中包含大量多媒体信息,故大容量、高速率的数据传输是网络的一项基本要求;

信息结构多样化--校园网应用分为电子教学(多媒体教室、电子图书馆等)、学校管理和远程通讯(远程教学、互联网接入)三大部分内容:电子教学包含大量多媒体信息,学校管理以数据库为主,远程通讯则多为。

第二篇:校园导游系统设计与实现

校园导游系统设计与实现

目录 1.设计要求 2.1需求分析 2.2概要设计

2.3各个模块名称和功能 2.4 系统导游主界面

2.4.1前台系统

2.4.2后台系统

2.4.3退出系统 3实验总结 参考文献 附件

1.设计要求

设计一个校园导游程序,为来访的客人提供各种信息查询服务。

2.1需求分析

⑴设计学校的校园平面图。选取若干个有代表性的景点抽象成一个无向带权图(无向网),所含景点不少于 30 个。以图中顶点表示校内各景点,边上的权值表示两景点之间的距离。

⑵存放景点代号、名称、简介等信息供用户查询。⑶为来访客人提供图中任意景点相关信息的查询。⑷为来访客人提供图中任意景点之间的问路查询。

⑸可以为校园平面图增加或删除景点或边,修改边上的权值等。

景点距离图

2.2概要设计

校园旅游模型是由景点和景点之间的路径组成的,所以这完全可以用数据结构中的图来模拟。用图的结点代表景点,用图的边代表景点之间的路径。所以首先应设计一个图类。结点值代表景点信息,边的权值代表景点间的距离。结点值及边的权值用顺序表存储,所以需要设计一个顺序表类。本系统需要查询景点信息和求一个景点到另一个景点的最短路径长度及路线,为方便操作,所以给每个景点一个代码,用结构体类型实现。计算路径长度和最短路线时可用迪杰斯特拉(Dijkastra)算法实现。最后用 switch 选择语句选择执行浏览景点信息或查询最短路径。

1、主界面设计

为了实现校园导游系统各功能的管理,首先设计一个含有多个菜单项的主控菜单子程序以链接系统的各项子功能,方便用户使用本系统。

2、存储结构设计

本系统采用图结构类型(mgraph)存储抽象校园图的信息。其中,各景点间的邻接关系用图邻接矩阵类型(adjmatrix)存储;景点(顶点)信息用结构数组(vexs)存储,其中每个数组元素是一个结构变量,包含景点编号、景点名称及景点介绍三个分量;图的顶点个数及边的条数由分量 vexnum、arcnum 表示,它们是整型数据。

3、系统功能设计

本系统除了要完成图的初始化功能外还设置了9个子功能。图的初始化由 initgraph()函数实现。依据读入的图的顶点个数和边的条数,分别初始化图结构中图的顶点数组和图的邻接矩阵。9个子功能的设计描述如下。⑴ 景点信息查询

景点信息查询由函数 seeabout()实现。该功能根据用户输入的景点编号输出该景点的相关信息。如景点编号、名称等。⑵ 学校景点介绍

学校景点介绍由函数 browsecampus()实现。当用户选择该功能,系统即能输出学校全部景点的信息:包括景点编号、景点名称及景点介绍。⑶ 相邻的景点及其距离

为使游客能够知道其周围的景点和路径,方便他们迅速知道其所在位置和周围信息 ⑷ 查看浏览线路

查看浏览线路由函数 shortestpath_dij()实现。该功能采用迪杰斯特拉(Dijkstra)算 法实现。当用户选择该功能,系统能根据用户输入的起始景点编号,求出从该景点到其他景点的最短路径线路及距离。当用户选择该功能,系统能根据用户输入的起始景点及目的景点编号,查询任意两个景点之间的最短路径线路及距离。⑸ 更改图信息

修改一个已有景点的相关信息、删除一个景点及其相关信息、删除一条路径、加一条路径、修改路径长度、添加一个景点 ⑹ 数据安全防范

设置密码,能保证数据不会被随便更改,由pass()判定密码是否正确,可由changepw()函数修改密码,初始密码为gdufsx ⑺ 写入文件并保存修改

打开该软件,若没有graph.txt,则会由系统初始化生成一个graph.txt,若已存在该文档会由该文档中的内容初始化系统。⑻ 恢复初始状态

若数据已经显得很杂乱并很难修理,就可以启用这个功能 ⑼ 退出

即退出校园导游系统,由 exit(0)函数实现

2.3函数结构

void initgraph(mgraph &G);

//依据读入的图的顶点个数和边的条数,//分别初始化图结构中图的顶点向量数组和图的邻接矩阵 void browsecampus(mgraph G);//输出学校全部景点的信息 :编号、名称、介绍

void cgraph(mgraph &G,Password &pw);//构造无向图和读写文件graph。txt void writetxt(mgraph &G,Password &pw);//写入文件

int pass(Password pw);

//认证密码的正确与否,正确返回1,错误返回0

void reception(mgraph &G);

//前台服务函数 void seeabout(mgraph &G);

//景点信息

void shortestpath_dij(mgraph G);//该景点到其他景点的最短路径线路及距离 void near(mgraph G);

//相邻的景点及其距离

void changegraph(mgraph &G,Password &pw);

//后台函数,并调用

void changeP(mgraph &G,Password &pw);

//修改一个已有景点的相关信息 void deleteP(mgraph &G,Password &pw);

//删除一个景点及其相关信 void deleteL(mgraph &G,Password &pw);

//删除一条路径 void addL(mgraph &G,Password &pw);

//添加一条路径 void changeL(mgraph &G,Password &pw);

//修改路径长度

void Add(mgraph &G,Password &pw);

//添加一个景点 void changepw(mgraph &G,Password &pw);//修改密码 void regraph(mgraph &G,Password &pw);

//恢复初始状态

2.4 2.4校园导游主界面

程序运行,后台对图结构进行初始化,运行结果如图2.4.1。

2.4 主界面 2.4.10前台系统

前台系统是游客浏览查询界面。如图2.4.10

2.4.10 游客浏览界面 2.4.11个别景点的相关信息查询

景点的相关信息查询是通过seeabout()函数来调用输出的,在前台系统输入1,输入任一景点编号即可知道其信息。运行结果如图2.4.11

2.4.11 信息查询 2.4.12任意两景点间最短路径查询

根据用户的需求,在用户输入了起点和终点后计算出最短路径是哪一条路径。例如起点是3.中国银行,终点是15.教学楼A栋。运行结果如图2.4.12

2.4.12 任意两景点间最短路径查询 2.4.13输出所有景点信息

为方便用户一次性知道所有景点信息,设置了查询所有景点的信息如图2.4.13

2.4.13 输出所有景点信息 2.4.14相邻的景点及其距离

为使游客能够知道其周围的景点和路径,方便他们迅速知道其所在位置和周围信息。如图2.4.14

2.4.14相邻的景点及其距离

2.4.20后台系统

输入密码

为防止他人随意修改景点信息,需密码验证身份,初始密码为gdufsx,进入后台系统后可修改密码,如图2.4.200

2.4.200 输入密码

后台服务

后台服务具有以下功能: 修改一个已有景点的相关信息;删除一个景点及其相关信息;删除一条路径;添加一条路径;修改路径长度;添加一个景点;修改密码;恢复初始状态。如图2.4.20。功能如图2.4.21至2.4.28

2.4.20 后台服务

2.4.21修改一个已有景点的相关信息

2.4.22 删除一个景点及其相关信息

2.4.23删除一条路径

2.4.24添加一条路径

2.4.25修改路径长度

2.4.26 添加一个景点

2.4.27修改密码

2.4.28恢复初始状态

在后台系统输入8,就会询问你是否恢复初始状态,暗“Y”将会使之前一切修改的数据信息都恢复原样,重新初始化。

2.4.28恢复初始状态 2.4.3退出系统

用户满足了需求之后,只要在主界面菜单处输入0便可退出此次校园导游系统。运行结果如图2.4.9。

退出系统

3总结

由于设计者水平有限,本导游图系统的功能还比较简单,没有求出两景点间的多条可行路径供游客选择,无法在界面中显示出地图;由于邻接矩阵是30*30的,所以无法在一个界面中完整简洁的显示出来。还有个很好的想法也没有实现,就是怎样求出游完所有景点是的最短路径和线路,这样游客就不需要重复走过几个景点。在这次作业中,我积累了不少经验,提高了动手能力。在编程序过程中不要急于求成,如果一下字把所有的功能编出来了再去编译,一旦出错,就很难找出是哪里错误了,这就需要一个一个的实现了。这次作业也让我增加了对文件流的理解。

参考文献

[1]严蔚敏,李冬梅,吴伟民.数据结构(C语言版).人民邮电出版社.2011.[2]王珊珊,臧洌,张志航.C++程序设计教程 第二版.机械工业出版社.2011 附件:

//程序名称:校园导游系统设计与实现 //程序员:Joebug //编写时间:2015年6月

#include #include #include #include #include using namespace std;

#define N 50 #define M 10

typedef struct Infor{

//景点结构体

char name[20];

//景点名称

char inf[100];

//景点信息

}Infor;

typedef struct{ int adj[N][N];

//各景点间的邻接关系用图邻接矩阵类型

Infor vexs[N];

//景点(顶点)信息: int vexnum,arcnum;

//图的顶点个数及边的条数 }mgraph;

typedef struct{

char p[6];

}Password;

char inform[30][100]={

“信息男宿舍,后面是内环,与风采园相近,前面是南苑9-12栋!”,“一楼价格还好,但饭菜比较难吃,二楼较贵,饭菜还行!”,“中国银行营业厅,如果要办理业务,需很早地去排队;有ATM机!”,“二楼有自强社办公室、校学生会办公室„一楼有健身房!”,“东西较贵但品类基本齐全!”,“主要是老师居住。喜祥数码港要收费,云山数码港在不换硬件条件下免费修!”,“主要接待外来人员,招待所!”,“一楼有糖水和奶茶供应,晚上总有很多部门在此开会。二楼有许多套餐!”,“一楼大众点菜,品类比三饭多。二楼的价格在8元左右!”,“女生宿舍,北苑三栋楼下有创业园!”,“组成巡逻队,协助学校保障校园安全。!”,“位于保卫处后面,在校生校内看病只需支付很少的费用!”,“具有防空洞;连接宿舍区和教学区!”,“在隧道口的上方,可以乘坐很多路的公交车!”,“一楼有中国银行ATM。早上和中午前面有校巴。不少活动的举办地点!”,“是学习的主要地方,教室里面设施较为齐全,有多媒体、空调、电视等,后面是语心湖和实验楼!”,“早上会有学生在那里练嗓子,以及读书!”,“多种会议比赛的场所!”,“学校政要的办公室所在地!”,“各学院老师的办公室所在地!”,“拍毕业照时,校友回来时的聚集之地!”,“摆放着很多电脑的地方!”,“位于教学楼和实验楼之间,湖水平静,还有黑天鹅嬉戏于水上!”,“各种活动的举办场所!”,“主要是艺术生上课的地方,周六日为雅思考场!”,“重要会议进行的地方,党课和军训理论课在这里上,有空调!”,“图书馆除了中英文借阅区与杂志借阅区外,还有自习区;前面有大广场,最前面是学校正门!”,“内有排球场、篮球场,外有足球场。还有游泳池、网球场!”,“体育馆有多个观众席;中央可用做正规比赛场所。日常用来上羽毛球课、跆拳道课!”,“位于图书馆前面,学术报告厅与艺术楼中间,虽然不宏伟,但是也是一个标志!”

};char Name[30][20]={

“南苑13栋”,“风采园(三饭)”,“中国银行”,“学活&水榭”,“又康超市”,“师苑&数码港”,“广外友苑”,“博雅园(二饭)”,“文采园(一饭)”,“创业园”,“后勤&保卫处”,“校医室”,“隧道口”,“广外公交站”,“教学楼A栋”,“教学楼E、F栋”,“凤凰山坡”,“八角楼”,“校办公楼”,“院系办公楼”,“校友林”,“实验楼”,“语心湖”,“学术报告厅”,“艺术楼”,“大会堂”,“图书馆”,“泳池&操场”,“体育馆&场”,“正校门”};

void initgraph(mgraph &G);

//依据读入的图的顶点个数和边的条数,//分别初始化图结构中图的顶点向量数组和图的邻接矩阵 void browse(mgraph G);

//输出学校全部景点的信息 :编号、名称、介绍

void cgraph(mgraph &G,Password &pw);//构造无向图和读写文件graph。txt void writetxt(mgraph &G,Password &pw);//写入文件

int pass(Password pw);

//认证密码的正确与否,正确返回1,错误返回0

void reception(mgraph &G);

//前台服务函数 void seeabout(mgraph &G);

//景点信息

void shortestpath_dij(mgraph G);//该景点到其他景点的最短路径线路及距离 void browsecampus(mgraph G);//输出学校全部景点的信息 :编号、名称、介绍

void near(mgraph G);

//相邻的景点及其距离

void changegraph(mgraph &G,Password &pw);

//后台函数,并调用

void changeP(mgraph &G,Password &pw);

//修改一个已有景点的相关信息 void deleteP(mgraph &G,Password &pw);

//删除一个景点及其相关信 void deleteL(mgraph &G,Password &pw);

//删除一条路径 void addL(mgraph &G,Password &pw);

//添加一条路径 void changeL(mgraph &G,Password &pw);

//修改路径长度

void Add(mgraph &G,Password &pw);

//添加一个景点

void changepw(mgraph &G,Password &pw);

//修改密码 void regraph(mgraph &G,Password &pw);

//恢复初始状态

int main(){ mgraph campus;Password pw;strcpy(pw.p,“gdufsx”);

//初始化密码

initgraph(campus);cgraph(campus,pw);int n,m=1;while(m)

{

system(“cls”);

cout<<“

欢迎使用GDUFS校园导游系统”<

cout<<“

**************************************”<

cout<<“

(1)前台服务(游客身份登陆)”<

cout<<“

(2)后台服务(管理员身份登陆)”<

cout<<“

(0)退出”<

cout<<“

**************************************”<

cout<<“

请输入您的选择(0-2):”;

cin>>n;

switch(n)

{

case 1:

reception(campus);

break;

case 2:

if(pass(pw)==1)

changegraph(campus,pw);//后台函数

break;

case 0:

m=0;

cout<<“谢谢您的使用!” <

getch();

exit(0);

default:

cout<<“

您的输入有误,任意键继续...”;

getch();

}

}

}

void initgraph(mgraph &G){

//依据读入的图的顶点个数和边的条数,//分别初始化图结构中图的顶点向量数组和图的邻接矩阵

int i,j;for(i=0;i

for(j=0;j

G.adj[i][j]=9999;for(i=0;i<30;i++){

strcpy(G.vexs[i].name,Name[i]);

strcpy(G.vexs[i].inf,inform[i]);} G.vexnum=30;G.arcnum=45;

G.adj[0][1]=55;

G.adj[1][0]=55;

G.adj[0][5]=287;

G.adj[5][0]=287;G.adj[1][2]=243;

G.adj[2][1]=243;G.adj[2][3]=28;

G.adj[3][2]=28;G.adj[3][4]=31;

G.adj[4][3]=31;G.adj[4][5]=42;

G.adj[5][4]=42;G.adj[4][9]=106;

G.adj[9][4]=106;

G.adj[5][6]=87;

G.adj[6][5]=87;G.adj[5][7]=71;

G.adj[7][5]=71;G.adj[7][8]=132;

G.adj[8][7]=132;G.adj[7][9]=97;

G.adj[9][7]=97;G.adj[7][12]=150;

G.adj[12][7]=150;G.adj[8][9]=111;

G.adj[9][8]=111;G.adj[8][11]=151;

G.adj[11][8]=151;G.adj[8][13]=126;

G.adj[13][8]=126;G.adj[9][11]=257;

G.adj[11][9]=257;G.adj[10][11]=33;

G.adj[11][10]=33;G.adj[10][13]=128;

G.adj[13][10]=128;G.adj[10][27]=287;

G.adj[27][10]=287;G.adj[12][13]=117;

G.adj[13][12]=117;G.adj[12][14]=83;

G.adj[14][12]=83;G.adj[12][16]=160;

G.adj[16][12]=160;G.adj[13][26]=359;

G.adj[26][13]=359;G.adj[14][15]=118;

G.adj[15][14]=118;G.adj[14][16]=245;

G.adj[16][14]=245;G.adj[15][22]=94;

G.adj[22][15]=94;G.adj[15][26]=176;

G.adj[26][15]=176;G.adj[16][18]=62;

G.adj[18][16]=62;G.adj[17][18]=74;

G.adj[18][17]=74;G.adj[17][19]=88;

G.adj[19][17]=88;G.adj[17][22]=218;

G.adj[22][17]=218;G.adj[19][20]=64;

G.adj[20][19]=64;G.adj[20][21]=167;

G.adj[21][20]=167;G.adj[21][22]=68;

G.adj[22][21]=68;G.adj[21][23]=132;

G.adj[23][21]=132;G.adj[23][26]=203;

G.adj[26][23]=203;G.adj[23][29]=60;

G.adj[29][23]=60;G.adj[24][25]=129;

G.adj[25][24]=129;G.adj[24][28]=263;

G.adj[28][24]=263;G.adj[24][29]=80;

G.adj[29][24]=80;G.adj[25][26]=181;

G.adj[26][25]=181;G.adj[25][27]=212;

G.adj[27][25]=212;G.adj[25][28]=192;

G.adj[28][25]=192;G.adj[26][27]=164;

G.adj[27][26]=164;G.adj[27][28]=354;

G.adj[28][27]=354;} void cgraph(mgraph &G,Password &pw){

int i,j,dist;char c;ifstream infile(“graph.txt”);if(!infile){

infile.close();

writetxt(G,pw);} else{

infile.close();

ifstream infile(“graph.txt”);

//写入文件并初始

infile>>G.vexnum>>G.arcnum;

for(i=0;i

infile>>G.vexs[i].name;

infile>>G.vexs[i].inf;

}

for(i=0;i

for(j=0;j

infile>>dist;

G.adj[i][j]=dist;

}

}

for(i=0;i<6;i++)

infile>>pw.p[i];

infile.close();} } void writetxt(mgraph &G,Password &pw){

//写入文件

int i,j;ofstream outfile(“graph.txt”);outfile<

outfile<

}

for(i=0;i

for(j=0;j

outfile<

} } for(i=0;i<6;i++)

outfile<

//输出学校全部景点的信息 :编号、名称

int j=0,k;for(int i=0;i

k=i+1;

cout<

j++;

if(j%3==0)cout<

请输入密码:”;for(int i=0;i<6;i++){

ch[i]=getch();

cout.flush();

cout<<“*”;

}

for(int i=0;i<6;i++){

if(pw.p[i]!=ch[i])

judge=0;}

return judge;} void changepw(mgraph &G,Password &pw){ int i,b=1;char ch[6],ch1[6],judge1=1,judge2=1;while(b==1){

cout<<“请输入原密码:”<

for(i=0;i<6;i++){

ch[i]=getch();

cout.flush();

cout<<“*”;

}

for(i=0;i<6;i++){

if(pw.p[i]!=ch[i])

judge1=0;

}

if(judge1){

cout<

for(i=0;i<6;i++){

ch[i]=getch();

cout.flush();

cout<<“*”;

}

cout<

for(i=0;i<6;i++){

ch1[i]=getch();

cout.flush();

cout<<“*”;

}

for(i=0;i<6;i++){

if(ch[i]!=ch1[i])judge2=0;

}

if(judge2){

for(i=0;i<6;i++){

pw.p[i]=ch[i];

}

cout<

writetxt(G,pw);

}

else

cout<

}

else cout<<“密码错误!”<

cout<

cin>>b;

cout<

}

/////////////////////////前台///////////////////////////////////////// void reception(mgraph &G){

//前台函数

int n,i,j;

while(1)

{

system(“cls”);//清屏

cout<<“*********************欢迎使用前*******************”<

cout<<“(1)个别景点信息查询”<

cout<<“(2)问路查询”<

cout<<“(3)输出所有景点信息”<

cout<<“(4)相邻的景点及其距离”<

cout<<“(0)返回上一级菜单”<

cout<<“请输入您的选择(0-4):”;

cin>>n;

switch(n)

{

case 1:

seeabout(G);

break;

case 2:

shortestpath_dij(G);

break;

case 3:

browsecampus(G);

break;

case 4:

系统

near(G);

break;

case 0:

return;

break;

default:

cout<<“您的输入有误,任意键继续...”<

getch();

}

}

} void seeabout(mgraph &G){

//景点信息

int a;

int b=1;system(“cls”);browse(G);

while(b){

cout<<“请输入要查找的景点信息”<

cin>>a;a--;

if(a>=0&&a

cout<

}

else

{

cout<<“输入错误,无此景点”<

}

cout<<“返回前台系统按0,继续查找按1”<

cin>>b;

while(b!=0&&b!=1){

cout<<“返回前台系统按0,继续查找按1”<

cin>>b;

} } }

void shortestpath_dij(mgraph G){ //该景点到其他景点的最短路径线路及距离

int b=1,i,j,vt,v,v0,w,min;

bool S[N];

int D[N],Path[N];

int n=G.vexnum;

system(“cls”);

browse(G);

while(b){

cout<<“请输入要查询路径的两个景点的编号”<

cin>>v0;v0--;

cin>>vt;

vt--;

for(v=0;v

S[v]=false;

D[v]=G.adj[v0][v];

if(D[v]<9999)

Path[v]=v0;//v0是v的前趋

else

Path[v]=-1;//v无前趋

}

D[v0]=0;

S[v0]=true;

for(i=1;i

min=9999;

for(w=0;w

if(!S[w]&&D[w]

S[v]=true;

//将v加入S

for(w=0;w

if(!S[w]&&(D[v]+G.adj[v][w]

D[w]=D[v]+G.adj[v][w];

Path[w]=v;

}

}

cout<<“距离为:”<

cout<

cout<<“要经过”<

int f=Path[vt],e[N];

i=0;

while(f!=-1){

e[i]=f;

f=Path[f];

i++;

}

for(v=i-1;v>=0;v--){

cout<”;

}

cout<

cout<<“返回后台系统按0,继续查询按1”<

cin>>b;} } void browsecampus(mgraph G){ //输出学校全部景点的信息 :编号、名称、介绍

int k;for(int i=0;i

k=i+1;

cout<

} cout<<“按任意键返回前台系统”<

//相邻的景点及其距离

int b=1,i,j;

bool a[50][50];system(“cls”);

while(b){

browse(G);

for(i=0;i<50;i++)

for(j=0;j<50;j++)

a[i][j]=false;

for(i=0;i

for(j=0;j

if(G.adj[i][j]!=9999){

if(!a[i][j]){

cout< ”<

a[i][j]=true;a[j][i]=true;

}

}

}

}

cout<<“返回后台系统按0”<

cin>>b;

} }

////////////////////////////后台函数///////////////////////////////////

void changegraph(mgraph &G,Password &pw){

//修改图信息

int n;

while(1)

{

system(“cls”);

cout<<“*********************欢迎使用后台系统************************”<

cout<<“(1)修改一个已有景点的相关信息”<

cout<<“(2)删除一个景点及其相关信息”<

cout<<“(3)删除一条路径”<

cout<<“(4)增加一条路径”<

cout<<“(5)修改一条路径长度”<

cout<<“(6)增加景点”<

cout<<“(7)修改密码”<

cout<<“(8)恢复初始状态”<

cout<<“(0)返回上一级菜单”<

cout<<“请输入您的选择(0-8):”;

cin>>n;

switch(n)

{

case 1:

changeP(G,pw);

break;

case 2:

deleteP(G,pw);

break;

case 3:

deleteL(G,pw);

break;

case 4:

addL(G,pw);

break;

case 5:

changeL(G,pw);

break;

case 6:

Add(G,pw);

break;

case 7:

changepw(G,pw);

break;

case 8:

regraph(G,pw);

break;

case 0:

return;

break;

default:

cout<<“您的输入有误,任意键继续...”<

getch();

}

}

} void changeP(mgraph &G,Password &pw){

//修改一个已有景点的相关信息

int a;

int b=1;

while(b){

system(“cls”);

browse(G);

cout<<“请输入要修改景点信息的编号:”<

cin>>a;a--;

if(a>=0&&a<=G.vexnum){

cout<

cout<<“请输入该景点的修改后的信息”<

cin>>G.vexs[a].inf;

cout<<“修改成功!!”<

cout<<“是否要保存?保存按1,不保存按2”<

int c;

cin>>c;

if(c==1){

writetxt(G,pw);

}

else{

cgraph(G,pw);

}

}

else{

cout<<“error!输入有误!”<

}

cout<<“返回后台系统按0,继续修改按1”<

cin>>b;

}

} void deleteP(mgraph &G,Password &pw){

//删除一个景点及其相关信息

int b=1,i,j,k;

while(b)

{

system(“cls”);

browse(G);

cout<<“请输入要删除的景点的编号”<

cin>>i;i--;

if(i>=0&&i<=G.vexnum){

for(j=i;j

G.vexs[j]=G.vexs[j+1];

for(k=0;k

G.adj[k][j]=G.adj[k][j+1];

}

for(j=i;j

for(k=0;k

G.adj[j][k]=G.adj[j+1][k];

}

G.vexnum--;

G.arcnum=0;

for(i=0;i

for(j=0;j

if(G.adj[i][j]!=9999)

G.arcnum++;

}

}

G.arcnum=G.arcnum/2;

b=0;

cout<<“删除成功!!”<

}

if(b!=0){

cout<<“输入有误!请看清楚!”<

}

else{

cout<<“是否要保存?保存按1,不保存按2”<

int c;

cin>>c;

if(c==1){

writetxt(G,pw);

}

else{

cgraph(G,pw);

}

}

cout<<“返回后台系统按0,继续删除按1”<

cin>>b;

} }

void deleteL(mgraph &G,Password &pw){

//删除一条路径

int b=1,i,j;

bool a[50][50];system(“cls”);

while(b){

browse(G);

for(i=0;i<50;i++)

for(j=0;j<50;j++)

a[i][j]=false;

for(i=0;i

for(j=0;j

if(G.adj[i][j]!=9999){

if(!a[i][j]){

cout< ”<

a[i][j]=true;a[j][i]=true;

}

}

}

}

cout<<“请输入要删除的路径连接的两个景点编号”<

cin>>i;

i--;

cin>>j;

j--;

if(G.adj[i][j]!=9999){

G.adj[i][j]=9999;

G.adj[j][i]=9999;

b=0;

cout<<“删除成功!”<

G.arcnum--;

cout<<“是否要保存?保存按1,不保存按2”<

int c;

cin>>c;

if(c==1){

writetxt(G,pw);

}

else{

cgraph(G,pw);

}

}

if(b!=0){

cout<<“输入有误!”<

}

cout<<“返回后台系统按0,继续删除按1”<

cin>>b;

} }

void addL(mgraph &G,Password &pw){

//添加一条路径

int b=1,i,j,distance;

system(“cls”);

browse(G);

while(b){

cout<<“请输入要添加的路径连接的两个景点编号”<

cin>>i;

i--;

cin>>j;

j--;

cout<<“请输入要添加的路径长度”<

cin>>distance;

if(G.adj[i][j]==9999){

G.adj[i][j]=distance;

G.adj[j][i]=distance;

b=0;

cout<<“添加成功!”<

G.arcnum++;

cout<<“是否要保存?保存按1,不保存按2”<

int c;

cin>>c;

if(c==1){

writetxt(G,pw);

}

else{

cgraph(G,pw);

}

}

if(b!=0){

cout<<“输入有误!”<

}

cout<<“返回后台系统按0,继续添加按1”<

cin>>b;

} }

void changeL(mgraph &G,Password &pw){

//修改路径长度

int b=1,i,j,distance;bool a[50][50];

while(b){

system(“cls”);

browse(G);

for(i=0;i<50;i++)

for(j=0;j<50;j++)

a[i][j]=false;

for(i=0;i

for(j=0;j

if(G.adj[i][j]!=9999){

if(!a[i][j]){

cout< ”<

a[i][j]=true;a[j][i]=true;

}

}

}

}

cout<<“请输入要修改的路径连接的两个景点编号”<

cin>>i;

i--;

cin>>j;

j--;

if(G.adj[i][j]!=9999){

cout<<“请输入要修改的路径长度”<

cin>>distance;

G.adj[i][j]=distance;

G.adj[j][i]=distance;

b=0;

cout<<“修改成功!”<

cout<<“是否要保存?保存按1,不保存按2”<

int c;

cin>>c;

if(c==1){

writetxt(G,pw);

}

else{

cgraph(G,pw);

}

}

if(b!=0){

cout<<“无此路径!”<

}

cout<<“返回后台系统按0,继续添加按1”<

cin>>b;

} } void Add(mgraph &G,Password &pw){

//添加一个景点

system(“cls”);int i,b=1;while(b==1){

cout<<“请输入景点名称:”<

cin>>G.vexs[G.vexnum].name;

cout<<“请输入景点信息:”<

cin>>G.vexs[G.vexnum].inf;

for(i=0;i

G.adj[G.vexnum][i]=9999;

for(i=0;i

G.adj[i][G.vexnum]=9999;

G.adj[G.vexnum][G.vexnum]=9999;

G.vexnum++;

cout<<“添加成功!”<

cout<

cout<<“是否要保存?保存按1,不保存按2”<

int c;

cin>>c;

if(c==1){

writetxt(G,pw);

}

else{

cgraph(G,pw);

}

cout<<“返回后台系统按0,继续添加按1”<

cin>>b;

}

system(“pause”);system(“cls”);} void regraph(mgraph &G,Password &pw){

//恢复初始状态

system(“cls”);cout<<“是否要恢复初始状态,是按Y,不是按N”<

char c;

cin>>c;

if(c=='Y'){

strcpy(pw.p,“gdufsx”);

//初始化密码

initgraph(G);

writetxt(G,pw);

} cout<<“已恢复初始状态”;}

第三篇:本科生毕业论文设计在线管理系统设计与实现

本科生毕业论文设计在线管理系统设计与实现

一、前言毕业论文(设计)是高等院校毕业生提交的有一定的学术价值和实际价值的文章或设计。它是高校培养人才的重要实践教学环节,是对学生四年学习的专业知识、研究能力、自学能力以及各种综合能力的检验。目前很多高校对于本科学生毕业论文(设计)的管理均采用传统的手工方式。随着因特网的普及、现代远程教育的发展以及现代本科教育模式的发展,继续采用传统手工管理模式对毕业论文(设计)进行管理就显得费时、费力、工作量大、效率低。

另外,传统的手工管理模式对于教学管理者来说难以及时准确地把握毕业论文(设计)的进展情况,给管理带来一定的难度。在这种状况下,笔者结合淮北师范大学对毕业论文(设计)的管理规定,开发出一套管理软件,以对毕业论文(设计)这一重要教学环节进行现代化管理。它不但是实现教学管理现代化和网络化的一个重要手段,同时也是促进传统教学模式改革的一个方法,对于改进教学管理、提高教学质量具有重要的意义和较大的实用价值。

二、系统开发环境本系统采用B/S(Browser/Server,即浏览器/服务器)架构。主机选用戴尔(DELL)PowerEdge R410机架式服务器,操作系统选用Windows Server 2008,它能够提供稳定、高速可靠、较大规模的数据处理能力。以IIS作为Web服务器,数据库选用MicrosoftSQL Server 2008,服务器端脚本语言采用Asp.net(C#),使用Microsoft Visual Studio 2008作为开发工具,系统中还用到Office组件、Asp.net Ajax、在线编辑组件FCKEditor。

三、系统的总体设计本系统包括四类用户,即系统管理员、教师、学生、审核员。

系统管理员用户可以进行如下的操作:进行系统初始化,设置系统功能开关,导出相关数据,对教师的命题、学生的选题、用户信息进行统一管理,上传毕业论文工作流程、写作格式要求、填表说明、模板等相关http:///文档,信息查询。教师用户可以进行如下操作:在线命题、审核学生的开题报告、论文指导、撰写论文评语及答辩成绩、信息查询。学生用户可以进行如下的功能操作:在线选题、在线撰写开题报告、在线撰写论文并接受指导教师的在线指导,系统对论文格式进行检查、自动更正、信息查询。审核员用户可以审核教师提交的选题表,只有经过审核,课题才能生效,才能被学生选用。除了以上功能外,系统还要提供一个公共信息交流的平台,允许教师、学生、审核员、管理员对公共的问题进行讨论。

第四篇:网络安全管理设计与实现论文

随着数据库、网络技术的快速发展,其已经在电力通信、金融证券、电子商务、电子政务等领域得到了广泛的普及和应用,提高了网络用户学习、生活和工作的便捷性,进而提高了社会信息化服务水平。

1网络安全管理面临的现状

(1)网络攻击渠道多样化。(2)网络安全威胁智能化。

2网络安全管理系统功能分析

为了能够更好地导出系统的逻辑业务功能,系统需求分析过程中详细的对网络安全管理的管理员、用户和防御人员进行调研和分析,使用原型化方法和结构化需求分析技术导出了系统的逻辑业务功能,分别是系统配置管理功能、用户管理功能、安全策略管理功能、网络状态监控管理功能、网络运行日志管理功能、网络运行报表管理功能等六个部分:(1)网络安全管理系统配置管理功能分析。(2)用户管理功能分析。(3)安全策略管理功能分析。(4)网络状态监控管理功能分析。(5)网络运行日志管理功能分析。(6)网络运行报表管理功能分析

3网络安全管理系统设计

3.1系统服务器设计

网络安全管理系统部署与运行过程中,其采用B/S体系架构,是一个功能较为完善的分布式管理系统,因此结合系统采用的架构,本文对系统服务器进行了设计,以便能够更好地部署相关的网络软硬件环境。网络拓扑结构部署的内容主要包括动态内容和静态内容两种模式,系统软硬件平台部署策略也分为两种,分别是静态系统部署和动态系统部署,如图1所示。

3.2系统架构设计

网络安全管理系统采用B/S架构,该架构包括三个层次,分布式表示层、业务功能处理层和数据功能处理层,其适应现代互联网的发展需求,用户仅仅需要在浏览器上安装一些插件或使用简单的浏览器就可以登录管理系统,并且向管理系统发出各种通信管理实时数据监控逻辑业务请求,以便能够进行及时的处理,完成互联网安全监控需求。(1)表示层。(2)业务功能处理层。(3)数据功能处理层。

4网络安全管理系统实现

4.1系统实现工具环境

网络安全管理系统开发过程中,采用J2EE面向对象技术,实现环境采用Eclipse集成开发平台,数据库采用MySQL服务器,Web业务处理采用Tomcat服务器。本文对系统实施了详细的需求分析和设计,导出了系统的逻辑业务功能,同时给出了系统的基本业务流程。为了能够实现一个完整的网络安全管理系统,本文在以下环境下实现了系统的各个逻辑业务功能,并对其进行了部署。

4.1.1硬件服务器硬件要求

系统运行的服务器CPU最低配置为PIII800,建议配置现代主流的双核、四核CPU。内存最低配置为512M,建议内存配置在1G以上;系统服务器硬盘最低配置为80G,建议配置为120G以上。

4.1.2服务器软件需求

Tomcat服务器:系统采用新型的B/S体系架构,为了易于维护和管理,Web服务器采用Tomcat服务器,其能够提供WWW、FTP等服务。操作系统:由于系统的操作界面需要具有友好交互的特性,因此要求操作系统支持图形化界面显示,建议采用WindowXP系统以上,具有集成网络、系统容错和高安全性的特点。数据库服务器:本文采用关系型数据库,微软开发的MySQL数据库。系统开发环境:Eclipse集成开发环境。

4.2网络安全主动防御策略

网络运行过程中,安全管理系统可以采用主动、纵深防御模式,安全管理系统主要包括预警、响应、保护、防御、监测、恢复和反击等六种关键技术,从根本上转变信息系统使用人员的安全意识,改善系统操作规范性,进一步增强网络安全防御性能。(1)网络安全预警。(2)网络安全保护。(3)网络安全监测。(4)网络安全响应。(5)网络恢复。(6)网络安全反击。

4.3网络安全防御策略管理功能实现

网络安全管理策略是网络安全防御的关键内容,需要根据网络安全防御的关键内容设置网络访问的黑白名单、应用封堵、流量封堵、行为审计、内容审计、策略分配等功能。

5结束语

随着网络通信技术、云计算技术、移动计算技术的快速发展,网络安全攻击渠道逐渐呈现出多样化、智能化等特点,并且网络攻击威胁潜藏的周期更长,安全威胁的感染速度更加迅速,影响网络的正常运行。本文通过对网络安全面临的威胁现状进行分析,导出了网络安全管理系统需要实现的功能,并且对网络安全管理系统服务器和系统架构进行了设计,描述了系统实现的核心技术,构建了一种多层次、深度安全防御体系,具有重要的作用和意义。

参考文献

[1]王喜昌.计算机网络管理系统及其安全技术分析[J].计算机光盘软件与应用,2014,14(14):215-216.[2]赵勤.使用移动存储安全管理系统助力网络安全[J].信息系统工程,2014,2(2):87-87.

第五篇:毕业论文————学生成绩管理系统的设计与实现

学生成绩管理系统的设计与实现

【摘要】

本论文叙述了我校学成绩管理的现状以及Visual basic6.0语言的概况。重点介绍了学生成绩管理系统的实现过程:包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、系统测试和调试。本系统主要功能有用户管理、学生注册、班级信息录入、学生信息录入、班级课程录入、学校专业信息录入、课程信息录入、学生成绩录入、教师信息录入、数据。。。。。。包括功能需求描述、数据库设计等内容。第四章介绍了本系统的具体实现。第五章关于本系统开发过程中的结论及体会。

【关键词】学生成绩管理系统,功能,特点,论文内容。

【Abstract】

This thesis describes my school the present condition of the score management and the general situation of the Visual basic6.0 languages.The point introduced the student the result management system carries out the process。。。。。such as function request description and the database design...etc..A concrete realization that introduced this system.Chapter 5 concerning conclusion within this system development process and realize.【KeyWords】

the Student result management system, function, characteristics, thesis contents

目录

摘要

.前言

第一章引言

1.1开发背景

1.2开发目标

1.3 项目提出的意义

1.4系统开发所用的技术准备

第二章 系统分析

2.1系统需求分析

2.1.1系统调查

2.1.2组织机构设置

2.1.3用户需求

2.1.4系统业务流程图

2.1.5系统设计思想

2.1.6系统设计分析

2.1.7系统功能分析

2.2新系统逻辑方案

2.2.1数据流图(简称为DFD)

2.2.2数据字典

2.2.3新系统逻辑模型的提出

2.2.4系统边界

第三章 系统设计

3.1学生成绩查询系统功能需求简介

3.2功能需求描述

3.3系统目标要求

3.4系统平台选择

3.5数据库设计

3.5.1数据库需求分析

3.5.2数据库概念结构设计

3.5.3、逻辑结构设计(E-R图向关系模型的转换)

第四章 系统实施

4.1各子系统模块程序设计举例

4.2 软件测试的目的和原则

4.3 子系统测试

4.4 软件运行与转换

第五章 结 论

致谢

参考文献

第一章 引言

1.1 项目开发背景

几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、。。。。所以我想借本次毕业设计之际,开发一个不仅适用本校各系而且适用于其它各校的通用高校学生成绩管理系统。

我选择母校来设计这个系统主要有两个原因:

一是:。。。。报。

1.2 项目开发的目标

建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化。

1.3 项目提出的意义

现在我国的大中专院校的学生成绩管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。

1.4 系统开发所用的技术准备

1.4.1数据库技术的现状与发展

数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间。。。。。。。。。。。。。。

2、信息查询流图

使用人员

成绩数据表

班级数据表

课程数据表

学生数据表

查询条件

查询结果

学生信息录入

成绩信息录入

班级信息录入

课程信息录入

图2-4学生信息查询流图

3.1学生成绩查询系统功能需求简介

学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。

3.2功能需求描述

1、用户管理功能

用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。。。。。。。。。。。。。。。。。。。。按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。当教师用鼠标双击某一学生信息时,可以自动显示出该课程的这个学生所有课程的学习成绩,并同时自动计算出这个学生的总分和平均分。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。并能够打印报表。

3、学生对成绩的查看功能

学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。成绩信息包括这个学生的所有课程的成绩信息。。。。。。。。。。。。。

Private Sub CmdOk_Click()

Dim Conn As New ADODB.Connection

Dim mlink As String

mlink = “provider=microsoft.jet.oledb.3.51;data source=score.mdb;”

Conn.Open mlink

'当用户名密码为空时给出提示

If Text1.Text = “" Then

MsgBox ”请。。。。。。。。。。。。。。。

在frmlogin窗体中如果用户登录成功,将会出现如图4-3所示的MDI主窗体。

4-3系统主窗体

若是学生用户,则有些菜单项不可用,只能运行本系统的部分功能(即重新登录和信息查询功能可用)。如图4-4

Option Explicit

'''当改变记录集时,需要刷新整个网格控件

Sub RefreshGrid()

grdScan.DataMember = “"

grdScan.Refresh

If DataEnv.rssqlStudent.State <> adStateClosed Then DataEnv.rssqlStudent.CloseDataEnv.rssqlStudent.Open

grdScan.DataMember = ”sqlStudent"

grdScan.Ref...

下载毕业论文--校园网络安全系统设计与实现word格式文档
下载毕业论文--校园网络安全系统设计与实现.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    人事管理系统设计与实现

    人事管理系统设计与实现 目 录 前 言.... 1 1 需求分析.... 2 1.1 系统需求... 2 1.1 功能需求... 2 1.3 可靠性要求... 3 1.4 性能需求... 3 2 开发环境简介.... 4 2.1 Del......

    网络安全与维护毕业论文

    网络安全与维护毕业论文 论文关键词: 计算机 网络安全 网络建设 安全技术 论文摘要: 随着计算机技术和通信技术的发展,计算机网络正变得日益重要,已经渗透到各行业的生产管理、......

    计算机网络的设计与实现(毕业论文)

    XXX 技术学院毕业设计(论文) 题 目: 计算机网络的设计与实现 学生姓名 学号 专业班级 分院(系) 指导教师(职称) 计算机信息工程系 2011年 6 月 诚信承诺书 本人谨此承诺,本人所写......

    高校办公自动化系统的设计与实现(原创本科毕业论文)_35篇

    第二章 系统开发技术 2.1 Struts2开发技术 Struts2 是Struts的下一代产品。Struts2的目标很简单——使Web开发变得更加容易。为了达成这一目标,Struts2中提供了很多新特性,比......

    玉溪市气象局网络安全系统的设计及实现论文五篇

    摘 要:保证气象网络系统通信安全是气象业务稳定持续开展的重要前提条件,随着社会的进步,网络安全问题逐渐被相关部门重视,尤其与人类生活密切相关的气象信息。本文从网络安全建......

    办公自动化系统的设计与实现

    办公自动化系统的设计与实现 1、摘要 多年以来人们都使用传统的人工方式管理企业内部信息。这种管理方式不仅让企业信息管理者感到非常的厌倦,也存在着不可避免的缺点,如效......

    企业人事管理系统设计与实现

    企业人事管理系统设计与实现     2011-3-2 您是第 1013 位阅读者 页面文字: [小] [中] [大] 一、概述 企业人事管理是企业管理的一项重要内容,在整个企业的管理中具有重要地......

    公交查询系统设计与实现论文

    公交查询系统设计与实现论文 1引言 随着城市经济的发展、规模的扩大以及人口的增长,城市交通问题日益突出。降低出行时间将使所有的公交利用者产生效益,快速的交通、更好的信......