为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

基于BS的家教交流平台的实现—免费计算机毕业设计论文

2017-12-21 33页 doc 186KB 54阅读

用户头像

is_620441

暂无简介

举报
基于BS的家教交流平台的实现—免费计算机毕业设计论文基于BS的家教交流平台的实现—免费计算机毕业设计论文 毕业设计(论文) 基于B/S的家教交流平台的实现 论文作者姓名: 申请学位专业: 申请学位类别: 指导教师姓名,职称,: 论文提交日期: 基于B/S的家教交流平台的实现 摘 要 互联网的兴起,对教育的形式也产生了重大影响,基于B/S的家教管理系统应允而生。家教交流系统主要是为学员与教员提供信息交流的平台,方便学员与教员之间信息的传递,同时提供学习资料和学习方法的共享等相关资讯。 本平台采用B/S架构, 使用ASP语言和SQL Server数据库,运行于...
基于BS的家教交流平台的实现—免费计算机毕业设计论文
基于BS的家教交流平台的实现—免费计算机毕业论文 毕业设计(论文) 基于B/S的家教交流平台的实现 论文作者姓名: 申请学位专业: 申请学位类别: 指导教师姓名,职称,: 论文提交日期: 基于B/S的家教交流平台的实现 摘 要 互联网的兴起,对教育的形式也产生了重大影响,基于B/S的家教管理系统应允而生。家教交流系统主要是为学员与教员提供信息交流的平台,方便学员与教员之间信息的传递,同时提供学习资料和学习方法的共享等相关资讯。 本平台采用B/S架构, 使用ASP语言和SQL Server数据库,运行于WINDOWS2000服务器平台。本系统分为前后台管理,前台页面显示信息,后台作为独立的管理。前台可实现对教员和学员资料的发布、查找及会员对自己资料的修改;和学习资料学习方法的发布及查找;以及发布对教员的投诉和留言等。后台管理员能对教员和学员资料修改删除;添加和删除新闻类别;对新闻的添加,修改,删除和推荐;以及对留言和投诉的回复和修改。为学员与教员提供了信息交流的平台,方便学员与教员之间信息的传递和沟通。 关键词:信息管理;家教;SQL Server; B/S Implementation of Platform Based on B/S for Family Education Communication Abstract Because of the great impact on the form of education as the rise of the Internet, a family education management platform based on the B/S structure appears. Communication platform between instructors and students can make teaching more convenient between students and tutors. It mainly provides an information communication platform for them. It also can provide the sharing of learning information, good learning methods and other related information. This platform, based on the B/S structure, is developed with ASP Language and SQL database and runs on the Windows 2000 server operation system. It is divided into front ground and back ground. The front is used to presents information and the back one is to manage independently. The front can release or search the data of teachers and students, learning information and methods, the complaints to the teachers and so on. It can also modify the data of both teachers and students. The administrator can modify and delete the data of teachers and students, add and delete news sorts, add, modify, delete and recommended news, answer and modify the messages and complaints. It provides a communication platform for teachers and students and makes it convenient for them to communicate with each other. Key words: Information Management System; family education; SQL Server; Browser/Server 目 录 论文总页数: 24 页 1引言................................................................................................................................................ 5 2系统设计 ................................................................................................................................ 5 2.1 开发环境............................................................................................................................ 5 2.1.1 硬件环境 ................................................................................................................. 6 2.1.2 软件环境 ................................................................................................................. 6 2.2 IIS与ASP结合 ............................................................................................................... 10 3.系统总体设计 .............................................................................................................................. 11 3.1 系统模块分析 .................................................................................................................. 11 3.2 系统设计思想 .................................................................................................................. 11 3.3 系统界面设计 .................................................................................................................. 12 3.4 数据库分析与设计 .......................................................................................................... 13 4系统实现...................................................................................................................................... 16 4.1 系统总体方案设计 .......................................................................................................... 16 4.2 关键功能实现 .................................................................................................................. 16 4.2.1 数据库连接 ........................................................................................................... 16 4.2.2 多项查询 ............................................................................................................... 18 4.2.3 图片滚动显示 ....................................................................................................... 18 4.2.4 新闻排版 ............................................................................................................... 20 4.2.5 信息管理 ............................................................................................................... 20 5系统运行及测试结果 .................................................................................................................. 22 5.1 系统测试方法 .................................................................................................................. 22 5.2 系统测试环境 .................................................................................................................. 22 5.3 系统测试结果 .................................................................................................................. 22 5.4 系统运行实例 .................................................................................................................. 22 结 论......................................................................................................................................... 25 参考文献......................................................................................................................................... 26 致 谢......................................................................................................................................... 27 声 明......................................................................................................................................... 28 1引言 Internet技术以令人不可思议的速度飞速发展,各行业均被卷入了互联网的大潮之中,网络技术的应用遍及各种技术当中。新一代的数据库设计与网络设计都或多或少带上了Internet的特点。采用Internet、Intranet和Web技术的管理信息系统开始出现,普遍采用了统一的浏览器界面和以Web服务器为中心的分布式管理体系,使用极其方便,数据的共享和发布更为简单,功能更为全面,软件的二次开发更为容易,为满足目前的业务状况,又能适应未来不断增长业务需求,具有灵活的可扩充性。 在此互联网的浪潮中,基于B/S的家教管理系统应允而生,传统的家教作业已无法满足现今的趋势,利用互联网实现家教信息的交流已成为必然。所谓的B/S模式,就是以Web为中心,采用TCP/IP、HTTP为传输,客户端通过Browser访问Web以及与Web相连的后台Database。B/S模式由浏览器、web服务器、应用服务器、数据服务器四个层次组成,是当前世界先进的网络体系结构,是C/S结构的换代技术,代表了全球应用软件技术发展的必然趋势;B/S模式突破了传统的文件共享模式,它具有很高的信息共享度。 我国传统的家教模式就是学生及家长主动找老师,学生没有多选的条件,在老师有空的时候才能做补习,不具有严格的制度。本家教交流平台是一套操作简单、应用广泛、扩展行强的交流系统. 家教交流系统的优越性在于对教,学员的资料进行动态的管理,修改,添加,删除都非常方便,查找教学员准确资料非常方便;教学员间可互选;有统一的制度;学员及家长对教员不满意可投诉;时间上的选择非常灵活。从而达到提高家教效率的目的。 本家教交流平台采用了目前较流行的Web应用程序的开发语言ASP,ASP因其与Windows良好的兼容性,尤其适用于开发中小型的商务网站。系统运行于WINDOWS 2000 SERVER服务器平台,具有开发成本低、系统维护便利等优点。在资料管理方面采用SQL server大型数据库。使整个系统功能更加完善。 2系统设计方案 2.1 开发环境 系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑以下几个因素:扩展性,总成本,功能,是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在Internet上的,用户平台的差异决定了与其它系统的互操作性是不可避免的。 2.1.1 硬件环境 服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务器虽然能正常工作,但其性能往往不尽如人意。如果想使站点服务器工作得更好的话,我们需要更好的配置,这样,在多用户同时访问网站的时候,对用户的服务才能及时得到响应。下面为服务器端的最低配置为:处理器2.0G,内存:128M,硬盘空间:20G以上。 因为客户端主要用于浏览页面,和WEB数据库进行交换操作,因此客户端对硬件要求不高,主要由所安装的Windows来决定。 2.1.2 软件环境 本平台基于B/S模式,分为客户端和服务器端。用户端由于不涉及到对网站的开发与维护等问题,因此不需要安装过多的软件,只需要能够实现对服务器端的访问即可。下面只介绍服务器端的配置。 (1)平台软件 平台应该是建立易于开发、管理、扩充以及同开发兼容的解决方案的基础。服务器端平台软件全部采用Microsoft的产品,便于维护和管理,同时系统设计中还应用了Microsoft的一些新技术,来提高系统的整体性能和效率。 操作系统采用Microsoft Windows 2000 Server。 Web服务器采用IIS6.0。Web服务器从硬件角度上讲是Internet上保存Web页的计算机,从软件角度上讲是提供Web服务的服务程序。 Web服务器以及相应的浏览器技术的出现和商品化,为企业在网上发布信息和挖掘信息提供了强有力的工具。现在由Internet上的众多Web服务器提供的超媒体数据连接服务也已迅猛发展。Web服务器通过与对象技术相融合,正在逐步发展为能够自由挂接各种应用对象的Web应用服务器。在此,我们主要从软件角度出发,选择适合于为该交流系统应用系统提供Web服务的服务程序。 目前,较为常用的专用Web服务器主要有两种:IIS6.0和Java Web Server。 IIS的设计目标是提供适合性很强的Internet和Intranet服务器功能。IIS具有极高的执行效率,出色的安全保密性,易于管理以及启动迅速等特点。它既可以用于集成现有的应用方式,也可用于实时Web应用系统。 Java Web Server使用Java语言写成,故应用程序不用任何修改就可以从初级的服务器平台移植到功能强大的服务器平台。Java Web Server以纯Java服务器组件为特色,实现了所谓“在一处设计编写,在任何地方运行”的目标。Java Web Server与平台完全无关。 这两种Web服务器各有所长,但考虑到该管理系统需要具备较高的安全性 能,对用户的请求必须在短时间内做出响应,因此选用了Windows IIS6.0作为系统的Web Server。另外,作为IIS的另外一个重要组成部分,是一种与编译无关的应用开发环境,开发者可以采用任意自己喜欢的语言,而无需顾及编译系统,因此与Java Web Server相比,应用程序的开发工作量小。Windows IIS 6.0中文版,支持ASP,可以很好的提高Web响应速度和处理速度。因此,Web通过Windows IIS 6.0来发布,具有良好的稳定性,高可用性和运行时的可靠性。 浏览器采用Internet Explore6.0。 (2)数据库系统 SQL是一组符合工业标准的数据库操作令集。SQL不是一门语言,无法得到一个专门的SQL软件,它只是服务器数据库的部份。 作为一种查询语言,SQL在80年代至90年代很受欢迎,现在他已成为网络环境中下客户/服务器数据库应用程序的开发的标准。Delphi提供了支持SQL的有关组件。SQL具有一些查看数据库的优势,而且只能使用SQL命令来获得。通过SQL,也可以灵活地查询所需要的数据提供了下列功能: 数据定义 使用SQL,可以定义数据库表的结构,包括表中字段的数据类型以及不同表的字段之间的参照关系。 数据检索 人事管理系统可以通过SQL服务器请求它所需要的数据。SQL还容许人口管理定义要检索什么数据、如何检索,例如排序、选择字段等。 数据完整性能 SQL可以实现数据完整性约束,这些完整性约束可以定义为数据库表的一部分,也可以是这引起一存储过程或其他数据库对象的形式从表中独立出来。 数据处理 SQL容许人口管理程序添加或删除服务器上的数据库。这些操作可以让人口管理提交的SQL语句来完成,也可以让服务器上的存储过程来完成。 安全性 通过对不同的数据库对象定义访问权限、视图以及受限制的访问,SQL可以保护数据的安全。 并发访问 SQL支持对数据的并发的访问、多个用户可以同时使用系统而不互相干扰。 运行本交流管理系统需要处理大量的数据,而数据库系统是管理大量信息的仓库和引擎。SQL Server 2000数据库所具有的良好性能、可伸缩性,以及它与Windows 2000的紧密集成,使得它非常适合充当该管理系统的数据库。因此在构建后台数据库时,采用了SQL Server 2000数据库系统软件,用以支持海量的数据存储以及多功能的数据查询。将后台数据和HTML以及XML格式的数据结合在一起,从而大大提高了从服务器到最终用户的信息流速度。 (3)开发语言 程序设计采用Microsoft ASP实现,ASP是基于Microsoft IIS的开放式脚本开发环境,它可以很好的把HTML和脚本开发结合在一起,提高了编程的灵活性,降低了开发难度。 目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。 ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。 Microsoft Active Server Pages是一套微软开发的服务器端脚本环境。Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ASP所独具的一些特点: 1.使用VBScript 、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。 2.无须编译,容易编写,可在服务器端直接执行。 3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。 4.与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript 、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 5.ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。 6.ASP的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 7.可使用服务器端的脚本来产生客户端的脚本。 8.ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C++等编程语言来编写所需要的ActiveX Server Component。 9.另外,ASP技术的处理速度相当快,并且其安全性也很高。ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。 ASP的对象和组件: (1)ASP有7个固有对象 这7个固有对象分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。 表2.1 asp的对象 对象名称 功能描述 Request 从客户端取得信息 Response 将信息送给客户端 Server 提供一些Web服务器工具 Session 储存在一个Session内的用户信息,该信息仅可被该用户访问 Application 在一个ASP-Application中让不同客户端共享 ObjectContex 配合Microsoft Transaction服务器进行分布式事务处理 ASPError 包含ASP脚本或asp.dll本身产生的任何错误的详细内容 合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。 (2)活动服务器组件 活动服务器组件是与ASP一起免费带来的组件或DLL,他们有着广泛的用途。主要包括AD Rotator、Browser Capabilities、Content Link、Content Rotator、Counters、logging Utility、MyInfo、Page Counter、permission Checker、tools等组件。由于本次设计用到的不多,在此就不详细介绍了 (3)ASP脚本对象 他们分别是Dictionary、FileSystemObject和TextStream.由于本设计用到的也不多,在此就不详细介绍了。 VBScript简介 Microsoft Visual Basic Scripting Edition是程序开发语言Visual Basic家族的最新成员,它将灵活的Script应用于更广泛的领域,包括Microsoft Internet Explorer中的 Web 客户机 Script 和 Microsoft Internet Information Server 中的 Web 服务器 Script。 VBScript使用ActiveX Script与宿主应用程序对话。使用ActiveX Script,浏览器和其他宿主应用程序不再需要每个Script部件的特殊集成代码。ActiveX Script使宿主可以编译Script、获取和调用入口点及管理开发者可用的命名空间。通过ActiveX Script,语言厂商可以建立标准Script运行时语言。Microsoft将提供VBScript的运行时支持。Microsoft正在与多个Internet组一起定义ActiveX Script标准以使Script引擎可以互换。ActiveX Script可用在Microsoft? Internet Explorer和Microsoft? Internet Information Server中。 (4)开发工具 (a)Dreamweaver进行站点的规划与设计 Dreamweaver是由美国著名的软件开发商Macromedia公司推出的一个“所见即所得”的可视化网站开发工具。无论在国外还是在国内,它都是倍受专业Web开发人士推崇的软件。 Dreamweaver是较好的主页制作工具,基本上实现了所见即所得的工作方式。 Dreamweaver提供了许多先进技术,如主题,共享边界,层叠样式单,动态HTML,框架,推与频道定义,ActiveX,Java applet等。 编辑时有可以看到Dreamweaver自动生成的代码;preview窗,是用已经安装的internet explorer来显示网页。Dreamweaver可打开的文件htm,.html,.rtf,.txt,.htt,.doc,.xls,.xlm,.wpd等,office组件能打开的文件都可以打开。因此,该管理系统采用了Dreamweaver来建立,管理Web站点的所有Web应用。 (b)photoshop cs 对页面中的图像进行处理 Photoshop 是优秀的图象处理软件,一直占据着图象处理软件的领袖地位,是平面设计、建筑装修设计三维动画制作及网页设计的必用软件。本交流管理系统中所有图片都是用此软件处理过。 2.2 IIS与ASP结合 在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法做出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。 利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:(1)减少构建和维护成本;(2)加快联机过程;(3)应用软件集中在服务器端开发管理;(4)前端可使用任何浏览器(IE、Netscape…);(5)后端可存取任何数据库 (SQL、Access…);(6)可使用任何脚本语言开发 (VBScript、JavaScript、PERL…)。 3.系统总体设计 3.1 系统模块分析 整个系统分为九个子模块,各个模块的基本功能如下: (1)管理员用户管理模块:实现管理员的添加,修改,删除,查询. (2)管理员类别管理模块:实现管理员类别的添加,修改,删除,查询。 (3新闻管理模块:实现新闻信息的添加,修改,删除,查询。 (4)新闻类别管理模块:实现新闻类别的添加,修改,删除,查询。 (5)留言信息管理模块: 实现留言信息的修改,删除,回复,查询。 (6)回复信息管理模块:实现留言回复内容的添加,修改,删除,查询。 (7)客户投诉管理模块: 实现对客户投诉的回复,删除,查询。 (8)学员信息管理模块:实现对学员信息的添加,修改,删除,查询。 (9)教员信息管理模块: 实现对教员信息的添加,修改,删除,查询。 系统整体结构图如图3.1所示 从结构图可以看出,系统相互联系,构成家教管理系统整体。客户是用户角色,由客户在终端控制,而此以外的,由管理员在服务端控制,整个系统的运行也由管理员来维护。 家教管理系统 管管新新留回客学教 理理闻闻言复户员员 员员管类信信投信信 用类理 别息息诉息息 户别管管管管管管 管管理 理 理 理 理 理 理 理 添加,修改,删除,查询 图3.1系统整体结构图 3.2 系统设计思想 该家教管理系统采用B/S结构,通过前端(客户端)浏览器和后台数据库向 用户展示家教信息,方便的实现了家教信息的维护和更新,使客户更快,更好的了解家教信息。以“家教管理”模块为例,管理员将所有家教信息存入数据库相应的表中,当客户端发出浏览该动态页面的请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的家教信息,生成相关页面发送到客户端浏览器上。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得家教的最新动态信息。 3.3 系统界面设计 页面的风格至关重要,它要符合页面的内容所要表达的主题。家教管理系统页面不要做得太花俏,但要有特色,能够让人有种亲切感与视觉享受,向读者实时提供有关家教的各种动态信息,因此应以朴实为主,这样就可使页面庄重大方,符合家教文化传媒的主题。另外,为了保持整个站点风格一致,各分支页面的背景和图片也应保持朴实简洁。 页面的设计应具体考虑三个方面,即页面的主题,结构,外观设计,下面分别从这三个方面介绍一下在制作Web页面时,应考虑的一些因素和采用的方法。 ?页面主题设计 首先要制定目标。该管理系统是为了向客户提供一个方便、快捷的家教信息管理平台,因此主页中必须包含家教信息的发布,学员信息的发布,以及家教与学员之间的沟通交流,提供其自主交流平台。其次,制定设计方法。采取自顶向下的方法,设计浏览路径,这是将网络层次化的过程。最后选择表达方式,所选的表达方式和设计风格要与目标一致。 ?页面结构设计 页面的组织也很重要,必须将信息在逻辑上组织得井然有序,为用户创造一种有趣和能够理解的资源。结构分布是否合理将决定浏览者对站点第一印象的好坏,如果结构设计合理美观,浏览者将产生浓厚的兴趣浏览整个网站。反之,如果在设计中,对如何连接页面中的各个部分只有一个模糊的概念,没有一种宏观和清晰的组织结构,那么用户在不久就会离去,转而去寻求组织得更好的信息。大多数页面的信息结构,可以采用四种类型:序列结构,分栏结构,网状结构和层次结构。其中按层次划分信息,是组织复杂信息的较好方式之一,并且含有层次组织的结构特别适合于作该管理系统。原因是整个系统站点是被组织得由一个主页上的菜单向下延伸,大多数用户都熟悉这种等级的图形结构,都会觉得这些结构能帮助他们一步步深入。另外,层次结构为人们所熟悉,使用户很容易建立一种进入站点的认知感觉。但层次不宜过多,太多往往令人厌烦。 ?页面外观设计 内容和组织结构确定好后,还应该考虑整个页面的外观。好的页面外观应有 很好的一致性,也就是说相同的页面安排、背景图像、颜色组合、栏目条等。整个站点的页面在外观上风格应该保持一致。背景是整个页面的基调,同时也是给浏览者的第一印象,因此背景的选择也很重要。在设计本系统Web页面时,考虑到该管理系统作为传播家教信息的媒体,在外观上不能象娱乐站点那样花哨,而更应突出其文化氛围,尽量以简洁,素雅为主基调。 主页的制作大致分三个阶段:前期制作,中期制作和后期制作。前期包括整理资料,制作主题,构造结构;中期包括制作网页,测试修改;后期为发布,更新。前期的工作是制作该管理系统的主要阶段,但中期的测试是必不可少的环节,这符合软件工程远离。本系统制作完成后,已经过IIS测试,运行良好。 同时将样式从代码中分离出来,存放于单独的CSS文件(层叠样式表)中,这样不仅增加了代码的可阅读性,而且可以对样式进行集中管理,便于以后系统的升级维护。 3.4 数据库分析与设计 数据分析——数据库中表的建立 为方便家教工作很好的展开,教学员的资料需要详细的显示,比如科目(km),所在地区(du),真实姓名(realname),家教方式(fangshi),待遇(pay)等等。由于新闻的多样性,为方便客户阅读查找方便,将新闻分成了8类,以它们的typeid来区分并将其全部存入表单news中。交流主要是靠留言来实现的。有留言就得回复,有投诉问题就得解决问题,这样才能做到一个好的管理系统。为方便工作我将教员和学员共同设置在同一个表单(steacher)里,根据他们的typeid来区分;为回复信息表reply里是留言和投宿的回复。 由于家教交流系统资料的多样性,本网站采用的是SQL Server 2000数据库。主要分为管理员用户表(admin),管理员类别表(admin_type),新闻表(news),新闻类别表(newstype),留言信息表(liuyan),回复信息表(reply),客户投诉表(toushu),学员与教员信息表(steacher)八个表单。 表3.1为管理员用户表admin 列名 数据类型 可否为空 说明 id int Not null 编号 username Varchar(50) null 用户名 password Varchar(50) null 密码 typeid int null 类别ID 表3.2为管理员类别表 admin_type 列名 数据类型 可否为空 说明 typeid int Not null 类别编号 typename Varchar(50) NULL 类别名称 表3.3为新闻表news 列名 数据类型 可否为空 说明 id int Not NULL 编号 title Varchar(50) NULL 新闻标题 content Varchar(500) NULL 新闻内容 addtime Varchar(50) NULL 添加时间 author Varchar(50) NULL 作者 typeid int NULL 新闻类别ID tuijian bit NULL 是否推荐 表3.4为新闻类别表newstype 列名 数据类型 可否为空 说明 typeid int NOT NULL 类别编号 typename Varchar(50) NULL 类别名称 表3.5为留言信息表liuyan 列名 数据类型 可否为空 说明 liuyanid int NOT NULL 编号 title varchar (50) NULL 标题 content varchar (500) NULL 内容 username varchar (50) NULL 发布人 addtime varchar (50) NULL 添加时间 typeid int NULL 用户类别 hitnum int NULL 点击数 表3.6为回复信息表reply 列名 数据类型 可否为空 说明 replyid int NOT null 回复编号 liuyanid int NULL 留言编号ID replycontent Varchar(500) NULL 回复内容 username Varchar(50) NULL 回复人 表3.7为客户投诉表toushu 列名 数据类型 可否为空 说明 id int NOT NULL 编号 contact varchar (50) NULL 联系人 company varchar (50) NULL 公司名称 phone varchar (50) NULL 电话 city varchar (50) NULL 城市 email varchar (50) NULL 邮箱 content varchar (500) Not NULL 投诉内容 表3.8学员教员信息表steacher 列名 数据类型 可否为空 说明 id int Not null 编号 username varchar (50) Not null 用户名 password varchar (50) Not null 密码 question varchar (50) Not null 提示问题 answer varchar (50) Not null 答案 zy varchar (50) null 专业 xl varchar (50) null 学历 typeid int Not null 类别ID Workplace varchar (50) null 工作地区 realname varchar (50) null 真实姓名 IDcard varchar (50) null 身份证号 Gendar varchar (50) null 性别 Birthday_Year varchar (50) null 出生年号 Birthday_Month varchar (50) null 出生月号 dq varchar (50) null 地区 Phone varchar (50) null 电话 Mobile varchar (50) null 手机 qq varchar (50) null QQ号 msn varchar (50) null MSN EMAIL varchar (50) null 邮箱 Address varchar (50) null 地址 Zipcode varchar (50) null 邮编 note varchar (50) null 简介 km varchar (50) null 求教/可教科目 kmcount varchar (50) null 科目统计数 fangshi varchar (50) null 家教方式 Fortes varchar (50) null 其它 pay varchar (50) null 待遇 tsex varchar (50) null 要求家教性别 typename varchar (50) null 类别名称 logo_image varchar (50) null 头像路径 picshuoming varchar (50) null 头像说明 4系统实现 4.1 系统总体方案设计 在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将就家教管理系统的各个模块分别进行介绍。 前台管理系统 前台管理系统为用户提供注册与登录窗口,浏览者可以看到最新的家教信息,以及相关的学习资料,新闻等,注册会员,可查看更详细的联系方式,以及相关各方面的信息,具有较多的权限,可查看留言,回复留言,未注册只能看一部分,不能回复。 后台管理系统 后台管理系统主要为管理员而设,提供给有权限的用户操作,对网站数据信息进行实时的发布,更新,与删除,对用户的相关信息进行即时处理。 4.2 关键功能实现 4.2.1 数据库连接 在本平台的实现中,采用ADO技术访问数据库。ADO(ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:?创建数据库源名(DSN);?创建数据库链接(Connection) ;?创建数据对象;?操作数据库;?关闭数据对象和链接。具体实现如下: (1)创建数据源名 DSN(Date Source Name)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。由此可见,DSN是应用程序和数据库之间的桥梁。 (2)创建数据库链接 链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下: set Conn=Server.createObject(“ADOBD.CONNECTION”) 这条语句创建了链接对象Conn,接下来: connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source="&Server.MapPath(" "&db&"") conn.Open connstr 这条语句打开链接,用到了DSN,本例为“connstr”。 以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。 (3)创建数据对象 ADO中的数据对象通常保存的是查询结果。RecordSet是ADO中最复杂的对象,有许多属性和方法。RecordSet保存的是一行行的记录,并标有一个当前记录。以下是创建方法: Set RecordSet=Conn.Execute(sqlStr) 这条语句创建并打开了对象RecordSet,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。例如: rs=“SELECT * FROM car” Set RecordSet=mConn.Execute(rs) 这条语句执行后,对象Record Set中就保存了表tab1中的所有记录。 (4)操作数据库 我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。 (5)关闭数据对象和链接对象 在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。 /关闭创建的数据对象 mConn.close Set mConn=Nothing /关闭创建的链接对象。 4.2.2 多项查询 由于家教资料的多样性,具体查询教员信息必须使用多项查询.多项查询是 通过单项查询(条件)的判断适合条件的(if…end if),再用and语句将多个单项查 询并起,最后得到满足所有条件的信息. strsql="select * from steacher where typeid=1" if request.form("userid")="" and request.form("sex")="" and request.form("teachkm")="" and request.form("dq")="" and request.form("zy")="" then strsql=strsql else ’满足上面所有条件的列出 if request.form("userid")<>"" then strsql=strsql&" and username like '%"&request.form("userid")&"%'" end if ’用户名相同的列出 if request.form("sex")<>"" then strsql=strsql&" and Gendar='"&request.form("sex")&"'" end if ’从steacher表单sex字段中查询满足条件的所有信息(以下同此) if request.form("km")<>"" then strsql=strsql&" and km like '%"&request.form("teachkm")&"%'" end if if request.form("zy")<>"" then strsql=strsql&" and zy='"&request.form("zy")&"'" end if if request.form("dq")<>"" then strsql=strsql&" and dq='"&request.form("dq")&"'" end if end if 4.2.3 图片滚动显示 图片的滚动使页面更加生动。 用Marquee语句使图片以var speed=25 的速度滚动,滚动的对象照片是从 数据库steacher表单里字段logo_image里存储的地址的前10个。 <%strsql="select top 10 * from steacher" ’ steacher表单中最先10个 rs.open strsql,conn,1,1 do while not rs.eof %>
" target="_blank" title=" 照片说明:<%=rs("picshuoming")%>;点击查看<%=rs("username")%>的详细资料 "> " ’显示的图片的地址存放在logo_image 中height="106" border="0">
" target="_blank" title="照片说明:<%=rs("picshuoming")%>;点击查看<%=rs("username")%>的详细 资料"> <%=rs("username")%>
  <%rs.movenext loop rs.close %>
4.2.4 新闻排版 新闻的不断更新就需要一个好的排版,将最新的显示于最前面. 将news表里按降序排列(by id desc)的前16(top)条新闻来进行排版,按4条新闻为一行,分成4行排列,用一判断语句<%if i/4=int(i/4) then%>4的整倍数换行来实现。 strsql="select top 16 * from news order by id desc" ’按降序排列的前16个 rs.open strsql,conn,1,1 i=1 do while not rs.eof %> " target="_blank"> <%=rs("title")%> <%if i/4=int(i/4) then%> ’4的整数倍换行 <%response.write""%> <%else response.write"" %> <%end if%> <%i=i+1 rs.movenext loop rs.close %> 4.2.5 信息管理 信息管理(后台管理)主要由对管理员;教员;学员;新闻;新闻类别;留言;投诉的管理组成。设计原理很多都是相似的,下面只介绍新闻管理。 新闻管理分为修改、删除和添加三部分。 添加新闻类别,如下图: 图4.1 添加新闻 使用rs.addnew语句将要添加的新闻类别添加到newstype表单的末端, rs.update更新表单 <% sql="select * from newstype" rs.open sql,conn,1,3 rs.addnew rs("typename")=request("typename") rs.update rs.close response.redirect "newstype_manage.asp" end if %> 删除新闻 使用delete语句删除news表单中ID为UserID的所有信息。 <% dim UserID,sql,rs UserID=trim(Request("ID")) if UserID<>"" then sql="delete from news where ID=" & Clng(UserID) conn.Execute sql end if call CloseConn() response.redirect "newst_Manage.asp" %> 修改新闻 说明:因html代码太多,所以其中有很多html代码没写出来。 先读取news表里id等于要修改新闻id的新闻,再将每一个字段里的信息进行修改,将新信息存储于对应的字段下,rs.update更新表单。 sql="select * from news where id="&id rs.open sql,conn,1,3 rs("title")=request("title") rs("content")=request("content") rs("author")=request("author") rs("addtime")=now() rs("tuijian")=request("tuijian") rs("typeid")=request("stype") rs.update rs.close response.redirect "newst_manage.asp" end if%> 5系统运行及测试结果 5.1 系统测试方法 本系统的测试方法:(1)在前台注册登陆、修改资料、发表留言,显示是否正常;(2)管理员登陆后台对会员、新闻、留言、投诉等信息是否能进行修改、删除。 5.2 系统测试环境 服务器端:windows 2000 server 客户端浏览器: IE 6.0 , Firefox 1.0 5.3 系统测试结果 系统按预期正常运行,测试通过。 5.4 系统运行实例 图5.1家教主页 图5.2教员库 图5.3 资料库 图5.4查看留言 图5.5后台管理界面 图5.6对教员的修改 结 论 通过一个学期的设计,我能够较好把四年中所学的知识给综合运用在一起,充分把毕业设计的思想给体现在本系统的设计中。让我了解到了自己所学知识存在的价值。在整个系统设计过程中,页面设计思路明确,各项功能基本能够很好的实现。在数据库连接上,能把各个表单的内容给搭配好,不冗余,不重复。在内容方面,比较充实。 家教管理系统是一个为家教与学员提供信息交流的一个平台,学员通过此平台找到合适的家教,家教亦可通过此平台找到相关的学员,方便家教与学员之间的信息交流。所以本系统分为前台浏览查找信息,提供学习资料的发布平台,方便学员学习经验,积累经验;后台实现对教员学员,新闻的管理,和对投诉,留 言的回复等功能。 总而言之,通过毕业设计,让我认识了自己的优缺点和自己在知识上面存在问题,也让我对自己的能力有了新的认识,这无疑为我以后的人生路做了新的铺垫。 参考文献 [1] 龙马工作室.ASP+SQL Server组建动态网站实例精讲[M]. 北京:人民邮电出版社,2004。 [2] 王国荣.ASP.NET网页制作教程——从基本语法学起[M]. 北京:华中科技大学出版社,2002。 数据库系统概论.(第三版)[M]. 北京:高等教育出版社,2000。 [3] 萨师煊,王珊. [4] 张海藩.软件工程.北京:人民邮电出版社[M],2001。 [5] 陈恭和.数据库基础与SQL Server应用教程[M]. 北京:高等教育出版社,2003。 [6] 戎马.ASP与Access动态网站开发自学导航 [M] 北京:机械工业出版社,2007 实战Access 2003 VBA程序设计 [M] 北京:中国铁道出版社,2005 [7] 王成春.萧雅云. [8] 方睿.吴四九.实用网络技术教程 [M] 四川:四川大学出版社,2004 致 谢 本文是在熊淑华老师和张金全老师的热情关心和指导下完成的,他们渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。在此向他们表示我最衷心的感谢~ 最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢~ 作者简介: 姓 名:刘晓华 性别:男 出生年月:1982.11.16 民族:汉 E-mail: dzxiaohua618@126.com 声 明 本论文的工作是2007年2月至2007年6月在成都信息工程学院网络工程 系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。 关于学位论文使用权和研究成果知识产权的说明: 本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括: (1)学校有权保管并向有关部门递交学位论文的原件与复印件。 (2)学校可以采用影印、缩印或其他复制方式保存学位论文。 (3)学校可以学术交流为目的复制、赠送和交换学位论文。 (4)学校可允许学位论文被查阅或借阅。 (5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。 除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。 特此声明~ 作者签名: 2007年 月 日
/
本文档为【基于BS的家教交流平台的实现—免费计算机毕业设计论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索