网络安全课程教学网站设计与实现——数据库与管理毕业设计.doc

上传人:laozhun 文档编号:2395913 上传时间:2023-02-17 格式:DOC 页数:50 大小:1.49MB
返回 下载 相关 举报
网络安全课程教学网站设计与实现——数据库与管理毕业设计.doc_第1页
第1页 / 共50页
网络安全课程教学网站设计与实现——数据库与管理毕业设计.doc_第2页
第2页 / 共50页
网络安全课程教学网站设计与实现——数据库与管理毕业设计.doc_第3页
第3页 / 共50页
网络安全课程教学网站设计与实现——数据库与管理毕业设计.doc_第4页
第4页 / 共50页
网络安全课程教学网站设计与实现——数据库与管理毕业设计.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《网络安全课程教学网站设计与实现——数据库与管理毕业设计.doc》由会员分享,可在线阅读,更多相关《网络安全课程教学网站设计与实现——数据库与管理毕业设计.doc(50页珍藏版)》请在三一办公上搜索。

1、本科毕业设计说明书题 目:网络安全课程教学网站设计与实现数据库与管理院 (部):计算机科学与技术学院专 业: 网络工程班 级: 姓 名: 学 号:指导教师:完成日期: 2013年5月28日目 录摘 要IIABSTRACTIII1 绪 论11.1课题背景11.2课题设计研发的目的、意义概述11.3本文的主要工作21.4本章结语32 相关技术分析42.1 JSP技术分析42.2 MySQL介绍52.3 JavaBean技术62.4 Servlet技术72.5 MVC设计模式82.6 本章小结93 需求分析及系统设计103.1基于JSP的网络安全课程网站的设计103.2课程网站的需求分析103.3

2、课程网站的后台实现数据库与管理113.4 数据库设计123.5本章小结134 详细系统设计与实现144.1 前台系统的实施144.2 后台系统的实施184.3 各系统界面及关键代码254.4 教师模块功能374.5 管理员管理功能384.6 学习论坛功能394.7 本章小结405 系统测试416 关键问题机解决方案447 结 论488 致 谢509 参考文献51摘 要网络技术的长足发展使得远程教学、网络教学成为可能。教学课程网站可以为师生交流、学生的自主学习提供合适的平台。在这样的背景下,本文结合网络安全课程的教学需求,设计和实现了网络安全教学课程网站。本系统是基于JSP和JAVA的网络安全课

3、程教学网站设计与实现(数据库与管理)。网站的设计首先根据教师对教学课程信息发布、课程资料共享和个人信息的管理需求,以及学生对网站已有资源的查看下载的管理需求,设置了课程信息管理、资源共享、教师管理、管理员管理、学习论坛及下载管理六个子模块。在此基础上实现教学公告发布,课程信息管理,课程资料上传和下载,不同用户个人信息管理以及在线留言交流等功能。并以此为基础,采用B/S模式开发网站。首先使用JSP技术完成前台页面的设计与实现,同时后台数据库选用SQL2008,在进行了概念结构设计和逻辑结构设计之后,完成数据库表的设计。之后进行的系统测试,对网站的设计进行了部分修正和完善,使得网站能够为在线学习提

4、供平台。进而方便教师和同学的交流和使用。关键词:课程网站;网络安全;JSP;JAVA;MySQL数据库Teaching web site design and implementation of network security course- the database and managementABSTRACTWith the rapid development of network technology,the distance education and network teaching is possible.Teaching course website can provide a

5、 right platform which can be used to communicating between teachers and students,and students autonomous learning.In this context,the paper combined with the teaching requirements of network security course, the network security teaching course website is designed and implemented .This system is bas

6、ed on JSP and JAVA course teaching website design and implementation of network security( the database and management).In the first place,site design based on the teacher to the manage of teaching course information release, information sharing and management of personal information and the student

7、to the website for see resources to download management needs.at the same time,the system set six sub modules,including The course information management, sharing of resources, teacher management, administrator management, learning forum and download management.Announcement on the basis of the imple

8、mentation teaching, curriculum information management, curriculum information upload and download, different user personal information management, and online message communication, etc.And on this basis, using B/S model to develop the site,The first to use JSP technology to complete the design and r

9、ealization of the front desk page, choose SQL2008 backstage supporters database at the same time,In the conceptual structure and logical structure design, completed the design of the database table.After the system test,Design of the site is part of the amendment and perfection.The site provides a p

10、latform for online learning. And to facilitate the exchange and use of teachers and studentsKey words: course website;Network security;The JSP;JAVA;The MySQL database1 绪 论1.1课题背景随着科学技术飞跃式的发展,网络开始成为每个人生活中不可或缺的一部分。大数据时代的来临,使得我们真实的感受到数据爆炸所带来的海量数据和高速更新,正在猛烈的推动着社会的发展。其表现之一就是随处可见的计算机设备和日新月异的网络应用技术。可以毫不夸张的

11、说,不懂网络,不擅长网络就只能被社会和时代抛弃,因为,很显然,网络已经成为了“主宰进化的上帝之手”。与此同时,网络也为教育的发展提供了不可估量的巨大推动力,高校只有通过建立自己的精品课程网站,充分的使用这股力量,才能在提高学校的综合实力的同时,为学生开辟一条新的学习途径,锻炼学生的自学能力,使得学生在课堂之外获得全面的发展。通过网络安全课程教学网站,我们希望可以使得大家能够更有效的学习网络安全的相关知识,避开课堂教学的场所限制和时间限制。网络安全课程教学网站将努力为大家提供一个在时间和空间上都具有极大自由度的平台,为大家对相关课题的学习研讨提供便利,从而达到促进大家学习的目的。1.2课题设计研

12、发的目的、意义概述充分利用计算机技术和网络技术,改变课堂教育的传统教育模式,使得教育面向信息化、现代化、灵活高效化是精品课程网站研究、建设和在高校广泛推广运用的主要目的。其意义无疑是要将丰富的课程资源通过网络信息平台共享到互联网上,向所有用户提供视频观看、课程介绍,教材简介等功能,同时也提供网络互动交流和上传课件、视频,提交作业的功能。为不便进行课堂教学研究、学生分布不集中以及学习形式多种多样的课题提供一个便捷高效的教育平台。随着我国各个高校的网络精品课程雨后春笋般的出现,网络课程的研究建设开始取得巨大成果。1.3本文的主要工作“网络安全课程教学网站设计与实现数据库与管理”课题立足于建设一个功

13、能完善,数据库管理合理高效的健壮的课程网站。其功能包括:网站用户管理;教学公告发布;网站信息管理;教学内容管理;文件上传及管理;考试及成绩发布及管理;在线答疑设计等。这就要求:网站需要提供导航功能。实现方法是在网站的首页设计一个导航,把站内各种资源分门别类。其好处是可以为用户大大的节省精力和时间。网站风格简洁、大方,所有页面风格统一。实现方法是选择合适的风格,对同一种类的组件使用相同的参数以达到标准化的目的,使得界面风格在统一的基础上获得简洁大方的页面效果。功能齐全、内容完整、管理方便。实现方法是在设计之初进行详细的调查,得出完善的需求分析。满足不同分辨率的显示要求。资源管理规范,文件命名原则

14、统一,以最少的层次提供最清晰简便的访问结构。完善的数据库设计,分析网站的需求,合理定义数据表的字段、索引及依赖关系;网站安全设计,包括口令安全、数据库安全等。综上所述,本文的主要目的在于论述课程网站(数据库与管理)的功能需求和实现过程。所以本文的组织结构安排如下:“第一章绪论”,从课程背景,课程网站对于高校建设的意义,以及网络课程和传统课程相比的优势。并网络课程的目的、意义、功能、当前的研究、建设和应用现状进行了简单介绍。“第二章数据库与管理的相关技术分析”,将对网站制作过程中所设计的数据库设计和管理技术进行分析。“第三章数据库与管理的需求分析和设计”,将对课程网站的数据库设计、结构分析和相关

15、表间关系进行分析设计。“第四章功能和代码实现”,将对课程网站的各个功能模块进行介绍,并展示相关的代码实现。“第五章问题调试与解决方案”,将网站测试时遇到的错误问题和设计之外的情况,进行分析,并展示解决方案。“第六章结论”,将对整个课题进行分析,得出优缺点,给出自己的个人评价和个人总结。1.4本章结语基于对网络平台的灵活性的利用,课题设计了基于JSP的网络安全课程网站,为该课程的教学增加了一种有力的辅助手段,也提高了课程资源的利用率。同时,通过完成该课题,我对基于JSP的网络课程网站建设有更加深刻的了解,使得理论结合实践,将课堂知识转化为实际的能力,提高了自身素质。2 相关技术分析2.1 JSP

16、技术分析JSP即Java Server Page的缩写,是一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签就构成了JSP网页,java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,用以建立动态网站。由于JSP赖以生存的HTTP协议的特性是无状态,短连接。这就使得处理变得简单易行,也有效的避免了资源浪费,但是与此同时,在浏览器和服务器之间进行复杂操作的时候,大量的状态信息在B/S之间进行传递,无疑就会使得操作变得复杂。于是,能够处理浏览器发送的请求信息并返回服务器的响应的JSP应运而生。简单的说,JSP的

17、工作就是完成HTTP协议中要求服务器完成的、返回响应的部分(JSP只负责服务器,而完全不知道浏览器的存在,也就是说JSP只要完成HTTP协议要求的形式的响应,对于JSP来说也就万事大吉了)。JSP使用Java编写类XML的tags和scriptlets,对封装产生动态网页的处理逻辑、访问位于server的资源应用逻辑。由于JSP支持柯重阳的基于组件的设计,也就使得使用JSP可以将网页逻辑和网页设计、显示分离。但是由于需要对Java代码进行处理,所以JSP的技术基础是JavaServlet。同时由于JSP具有Java的特点,也就使得其具有很多优势,即:一次编译,随处运行;系统多平台支持,可伸缩性

18、强(“从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 ”);多样化和功能强大的开发工具支持(“这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利 的运行于多种平台之下”);支持服务器端组件(“web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能”)。2.

19、2 MySQL介绍数据库,顾名思义就是对数据进行组织,存储和管理的“仓库”。本质上讲:“数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个数据库集合。”这也就意味着:“尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制”是数据库的主要目的。按照关系型数据库和非关系型数据库进行划分,MySQL属于小

20、型关系型数据库系统。其所具有的开源,体积小,速度快,成本低的优势,使得它在中小型网站中得到了广泛的应用。除此之外,MySQL还具有支持标准的ansisql语句,允许用户使用多种语言编写的程序对其数据库进行访问。同时它也可以在多个系统上运行的特点。所以,我认为这是一个非常适合网络安全课程网站的数据库系统。本系统包含了有关网络安全概念的所有文本资料,课程题库等大量数据资源。采用强大的MySQL,既可以保证性能,也可以提高安全性,对于网站的建设大有裨益。MySQL的具体任务:结合JSP实现数据库的设计搭建和管理。在使用JSP设计出前台界面之后,再通过使用odbc、jdbc连接DB后,通过服务器端JS

21、P就可以对远程数据库进行访问、数据管理以及增删查改等操作。2.3 JavaBean技术JavaBean 是一种Java语言写成的可重用组件。只有类具体的、公共的、具有无参构造函数的类可以写成JavaBean。因为能够提供符合一致性设计模式的公共方法,JavaBean可以将内部域暴露成员属性。同时其他Java 类也可以通过自身机制发现和操作这些JavaBean 属性。除此之外,用户还可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,使得其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对

22、象。我们其实也就可以简单的认为JavaBean给了我们一直可以随时随地进行拷贝粘贴的功能。JavaBean可分为两种:一种是有UI(用户界面,User Interface)的JavaBean;还有一种是没有UI,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean。Javabean不依赖平台,可以实现代码的重复利用;也易编写、易维护、易使用;还可以在任何安装了Java运行环境的平台上的使用,而不需要重新编译。但是像是硬币的两面,有优势就有不足。JavaBean的不足有以下几点:一、不能在JavaBean返回的HTML中放置任何字体尺寸。因为有的

23、浏览器无法处理完整的字体尺寸。二、不能在JavaBean返回的HTML中放置任何脚本或者DHTML。因为向页面直接输出脚本或者DHTML相当于自我毁灭,某些浏览器版本在处理不正确的脚本时会崩溃(非常少但是有)。同时复杂的HTML将限制JavaBean的寿命和灵活性。三、 不能提供任何的选择。虽然JavaBean 不会产生任何HTML,因为这是JSP的工作;但是依然有必要为动态消息预先准备一些格式。这样产生的HTML将被标注的 JavaBean方法返回。JavaBean的任务就是: “Write once, run anywhere, reuse everywhere”,即“一次性编写,任何地方

24、执行,任何地方重用”。这就意味着JavaBean组件可以在任何环境和平台上使用,以满足各种交互式平台的需求。这不仅是指组件可以在不同的操作平台上运行,还包括在分布式网络环境中运行。再有就是JavaBean组件能够在包括应用程序、其他组件、文档、Web站点和应用程序构造器工具的多种方案中再利用。这也是JavaBean组件区别于Java程序的特点。总之,JavaBean组件能够通过定义好的标准属性改进性能。JavaBean充分发展了Java applet的功能,并结合了Java AWT组件的紧凑性和可重用性。2.4 Servlet技术“Servlet是运行在服务器端的小程序。服务器经常需要根据用户

25、输入访问数据库,这就需要一些程序来帮助服务器实现这些需求。通常情况下这些需求是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。在通信量大的服务器上,Java Servlet的执行速度明显快于CGI程序。因为每个用户请求都会被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。这也是Servlet的优势。最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和

26、修改数据,生成动态Web内容。实现过程:客户端发送请求至服务器端;服务器将请求信息发送至Servlet;Servlet生成响应内容并将其传给服务器。响应内容动态生成通常取决于客户端请求;服务器将响应返回给客户端; SERVLET客户端 4 响应 3 响应 2 请求服务器 1 请求图2.1 servlet工作原理Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java ServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户

27、界面。从这个角度讲,Servlet也被称为FacelessObject。一个Servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留可以通过“请求-响应”编程模型来访问的应用程序。虽然Servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的

28、任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。”2.5 MVC设计模式MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。MVC是一个设计模式,它

29、强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。分层概念如下:(1)视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services。MVC一个大的好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为

30、一种输出数据并允许用户操纵的方式。(2)模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。(3)控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的

31、数据。开发模式设计中,事件一般是指客户端Web浏览器提交的各种不同请求,这些请求由控制器进行处理,控制器根据事件的类型来改变模型或各个视图,视图也可以接受模型发出的数据更新通知,依据数据更新的结果调整视图效果,呈现在用户面前,而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。2.6 本章小结本章着重介绍了本系统所使用核心技术,分别是JSP、MySQL、JavaBean以及Servlet。对于本课程网站设计建站过程中所使用技术的概念及其应用都做了简单说明。以便理解该系统的实现。3 需求分析及系统设计3.1基于JSP的网络安全课程网站的设计略(数据库与管理关注后台,前台设计暂时不涉

32、及)3.2课程网站的需求分析有别于传统的教学方式,网络安全课程网站能够在节约大量人力物力和时间投入的前提下,实现灵活高效的教学。这符合高校教学信息化的要求。实现一个功能完整、内容充实,为实际教学和学习提供辅助功能的网站。就可以让学生随时随地的进行过程学习,同时,由于数据库技术的长足进入和广泛使用,使得传统的考试模式也得以简化。在方便同学学习的同时,给予练习测试的机会,保证了学生学习效率。由于课程网站的设计立足于方便教师教学,方便学生学习,提高学生的自学能力,同时节约教学成本。所以,本课程网站的功能为:在线查看课程信息,共享课程资源,网上答疑,在线考试,用户账户管理,信息交流等。据此,要求系统做

33、到以下功能:1课程信息管理:对用户提供课程介绍,上课时间,课件资料等。具体功能:在用户点击想要查看的课程时,将从数据库返回该门课程的详细信息。包括课程概要,任课老师姓名及联系方式,上课时间和地点等。2信息交流:便于用户进行互动交流,向用户提供留言板与回复的功能。具体功能:提供类似于站内信的模块,通过站内信件实现对用户间一对一的留言和回复功能。3资源共享:主要实现上传下载功能,用户能在资源共享界面上传教学相关视频、 题库、课件,提交作业等功能,并在网 上显示,为多人共享。具体功能:设置专门提供上传和下载的页面,在该页面提供上传文件和下载文件的服务,下载的权限是所有可以登录到本系统的用户,上传的权

34、限是管理员(给予老师管理员权限)。4学习论坛及在线答疑:给用户提供一个良好的在线交流的平台。具体功能:用户登录后可以使用论坛功能,学生的权限只能发表留言,不能对已有的留言进行管理(删除等操作),同时可以对其他用户的留言进行回复和查看,管理员则可以删除已有的不符合论坛要求的发言。5用户管理:对用户进行分级管理,不同级别的权限不同。具体功能:系统能够为不同的用户分配不同的权限,(具体分为教师登陆,管理员登陆和普通用户登录),不同权限的用户登录都跳转的页面不同,教师(管理员)登录后的页面将有上传资料和删除资料,个人信息修改,学生作业查看,回复留言,新教师注册等功能模块。学生页面将会有查看课程信息,课

35、件下载,论坛登录,留言板等功能。3.3 课程网站的后台实现数据库与管理网站管理后台,俗称网站后台,是管理网站前台的一系列操作。通过网站管理后台达到有效管理网站信息和资源、方便浏览者查阅的目的。处于安全性和可维护性等因素的考虑,网站的后台只允许通过用户名和密码验证的浏览者登陆。后台不同与前台,前台服务用户,后台需要管理员管理。本课程网站根据功能分析,需要有管理员实体,教学资源实体,在线模拟测试实体,学生在线留言交流实体。其中,管理员通过输入正确的用户名和密码进入,可以对教学资源进行上传,同时也可以对学生的在线留言进行回复,删除等操作。管理员 姓名 管理员管理员 密码学生留言留言时间留言内容留言主

36、题留言人图3.2 学生在线留言交流实体图教师以管理员的身份登录后,教师可以对本站的教学资料进行添加、删除或管理的功能。教学资源实体的具体功能如下:管理教学资源的功能。需要输入要添加教学资源的编号、标题,链接地址。此处添加的教学资源信息将在前台系统中以分类的形式进行显示。同时此模块还可以对已有的教学资源的各项信息进行添加、修改或删除的功能。管理在线留言模块的功能。在线留言管理模块完成对留言内容的审核、删除的功能,管理员可以添加在线回复内容,也可以对在线留言进行删除操作。后台试题数据库管理功能。管理员可对模拟试题数据库的内容进行删除、增加、修改等功能操作。3.4 数据库设计(1) 数据表定义。数据

37、表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。将关系型数据库按关系规范化要求进行设计(3NF)。(2)存储设备和存储空间组织。确定数据的存放地点、存储路径、存储设备等。(3)数据使用权限设置。针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。数据库命名为:network本网站使用的数据库表如下:表3.1 管理员(admin)表字段名称类型长度主键说明允许空AdminNumbervarchar20YES管理员编号NOUsernamevarchar50NO管理员姓名NOpasswordvarchar20NO管

38、理员密码NO表3.2留言信息(user)表字段名称类型长度主键说明允许空Uservarchar20留言人姓名YESTimevarchar30留言时间YESTitlevarchar50留言主题YESQuestionVarchar225留言内容YESAnswervarchar225老师回复内容YES表3.3用户信息(user)表字段名称类型长度主键说明允许空Uservarchar20用户名YESpasswordvarchar30用户密码YESusernumnervarchar50用户编号YESuserpowInt2用户权限YES3.5本章小结本章对系统的总体设计进行了简要的描述,通过对各个主要功能

39、模块的分析介绍,奠定下面设计建站的目标和方案。同时在系统测试和验证时用于功能对照。达到需求分析的目的。4 详细系统设计与实现4.1 前台系统的实施 前台系统的主要功能是向用户展示网络安全课程网站的相关信息以及各个子模块,使得用户可以通过使用导航栏等工具快速找到自己需要的内容。具体实施为: 网站首页将为用户提供功能导航栏、课程公告板、最近更新内容展示、教师登陆模块、资料阅读排行模块、网站简介模块、资料(教案学习,作业、论文)快速搜索模块等。资料列表选项卡将导向资料查看页面,该页面显示已有的所有资料(包含资料的标题、内容、教师所属学院、系部等),并可通过点击查看和教师姓名访问其他页面。教师列表选项

40、卡将导向教师列表页面,该页面显示已有的所有教师的姓名、所属院系、该教师的教学资料等信息。并可通过点击教师姓名和资料列表访问教师的具体个人信息和该教师上传的资料等。综合搜索页面,包含资料搜索模块。该模块将根据所属学院、系部、教师姓名、相关资料、资料标题以及资料类型等信息中的一个或多个进行模糊搜索。搜索的结果将根据搜索内容进入资料列表页面对用户进行展示。教师登陆页面,包含教师登陆模块。要求教师输入登录名和密码,系统将根据用户输入进入数据库进行检查,符合则通过,否则清空已输入信息。教师登陆后将进入相应的管理页面,进行教师权限下的相关操作。管理员登陆页面,包含管理员登陆页面。要求输入管理员密码。通过系

41、统检查后将进入相应的管理员管理页面,进行管理员权限下的相关操作。学习论坛页面,将展示学生和教师进行留言交流互动的信息。用户可以通过我要留言、查看回复、我要回复等超链接进入不同的页面进行不同的操作。资源下载页面,将为所有用户提供网站现有资料的下载服务。流程图展示如下:图4.1 网站基本结构图图4.2 资料下载模块结构图图4.3 网站资料列表结构图图4.4 网站详细结构图图4.5 教师列表结构图图4.6 综合搜索结构图图4.7 教师登陆结构图图4.8 管理员登陆结构图图4.9 学习论坛结构图4.2 后台系统的实施通过创建数据库,并对数据库进行管理实现系统的后台操作和管理。首先安装数据库SQLSer

42、ver2008,建立用户数据库text,在text数据库中新建后台管理所需要用到的表。具体如下:Config表:对网站的数据库后台数据进行说明,给出学院系部类型、公告板内容等的参数。其所包含的参数在实际的数据库后台管理中并未全部用到,部分是说明作用,不参与系统的后台管理和实现。表设计如下:图4.10 config表结构Guest表:该表用于学习论坛的留言内容的查看以及管理功能。设置参数id、name、message。其中id为主键,自增,自增变量为1。Name为留言人姓名。Message为留言内容。表结构设计如下:图4.11 cguest表结构部分内容如下:图4.12 guest表内容Main

43、表:该表用于对资料进行查看和管理,如最近更新的资料和资料阅读排行等都使用该表为用户提供信息。该表设置参数mainid、fileurl、idofteacher、course、dataandtime、content、times、idoftype、title、filesize。其中mainid为主键,自增,自增变量为1。Fileurl为资料内容的链接地址。Idofteacher为教师编号。Course为课程名称。Dataandtime为上传时间。Content为资料简介。Times为阅读次数。Idoftype为资料类型。Title为资料名称。Filesize为资料大小。表结构设计如下:图4.13 m

44、ain表结构部分内容如下:图4.14 main表内容Message表:该表用于学习论坛的回复功能。将为学习论坛的回复功能提供数据的查看和管理。其中id为主键,自增,自增变量为1。Name为留言人姓名,name2为回复人姓名,message为回复内容。表结构设计如下:图4.15 message表结构部分内容如下:图4.16 message表内容Source表:该表用于资料的上传和下载功能。将为下载模块提供下载所需的文件名。其中id为主键,自增,自增变量为1。Fielname为文件名称。表结构设计如下:图4.17 source表结构部分内容如下:图4.18 source表内容Teacher表:该表

45、用于教师的个人信息的查看和管理。新注册的教师将会把教师的个人信息插入到该表,删除教师时,会从该表中将教师信息删除,用于起到对教师信息的管理和维护。其中Teacherid为主键,自增,自增变量为1 。Teacher为教师姓名。Password为教师设置的登陆密码。Fenlei1为教师所属学院。Fenlei2为教师所属系部。Locked为标识变量,用于标识该教师是否可以登陆。Email为教师注册时填写的邮箱,可以在教师的个人页面向学生提供。Address为教师的通信地址,infro为教师的个人介绍,photourl为教师的照片地址,homepage为教师的主页链接地址,qq为教师的QQ号码,ask

46、为教师设置的密码找回问题,answer为教师设置的密码找回问题的答案,loginname为教师设置的登陆名。表结构设计如下:图4.19 teacher表结构部分内容如下:图4.20 teacher表内容Type表:该表用于对资料类型进行查看和管理功能。当管理员新建资料类型时,将会把新建的资料类型插入该表,在其他读取资料类型的页面即会出现更新的内容。删除操作类似。删除某一种资料类型的时,将会从该表中删除相应的记录项。实现对资料类型的管理功能。表结构设计如下:图4.21 type表结构部分内容如下:图4.22 type表内容Work表:该表用于学生提交作业以及教师对作业进行查看和管理功能。学生提交作业后将对该表进行插入操作,操作完成即会在教师的作业管理功能中出现相应的更新,教师可以对作业进行查看和管理。其中workid为主键,自增,自增变量为1。Teacher为教师姓名。Reid为阅读查看次数。Name为提交作业的学生的姓名。Title为作业名称。Message为作业内容。Backdate为提交作业的日期。表结构设计如下:图4.23 work表结构部分内容如下:图4.24 work表内容4.3 各系统界面及关键代码网站首页:图4.25 网站首页截图资料列

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号