家教网站的设计与实现(完整版)_第1页
家教网站的设计与实现(完整版)_第2页
家教网站的设计与实现(完整版)_第3页
家教网站的设计与实现(完整版)_第4页
家教网站的设计与实现(完整版)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

家教网站的设计与实现(完整版)(文档可以直接使用,也可根据实际需要修改使用,可编辑欢迎下载)

【毕业论文】家教网站的设计与实现家教网站的设计与实现(完整版)(文档可以直接使用,也可根据实际需要修改使用,可编辑欢迎下载)【标题】家教网站的设计与实现 【作者】江国庆 【关键词】家教网站、教员和学员、教育信息发布、ASP.NET 【指导老师】蔺尧辉 【专业】计算机科学与技术 【正文】

1.绪论

1.1课题研究的背景

随着因特网的应用和普及,其强大的功能已为人们深刻的认识。使用网站对家教信息进行管理,具有查询方便、可靠性高、存储量大、保密性好、寿命长、成本低的优点,从而弥补人工管理的不足,大大提高了会员相互选择的效率。

1.2课题研究的现状

现今,家教网站,不管是页面设计上,还是功能上都已经很成熟。他们起步早、会员多、技术功能超前,还有很多家教网站开设了一对一辅导。但大部分网站都不够简洁,有的网站上有诸多广告,诸多错误链接,使得学员无法快速查看教员信息、选者教员。不少网站宣称拥有知名专家、知名老师等,其实大多徒有虚名,甚至有的对外称是教育学教授,实际为普通老师。大部分家教网站对于教育理论只是生搬硬套,没有自己的教育理念,服务零散不成系统,存在夸大误导问题。面对目前的实际状况,迫切地需要开发一个新家教网站来提高效率,以满足学员教员的需求。

1.3研究的目的和意义

家教的意义在于通过教育者的教育后,使所受教育者在思想道德、文化知识、艺术修养、能力素质等方面有一定的提高,从而更好地建立学生的知识结构、能力结构和行为结构。本课题所研究的是家教网站的设计与实现,该系统主要是为教员和学员提供一个更方便的管理平台,为了更好的为我校学生提供勤工俭学服务,使学员方便快捷的找到理想的教员,致力于为我校学生和当地各中、小学生构建一个家教服务平台。

2.开发技术的基础

2.1B/S结构

B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全?。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。

B/S模式的优点和缺点

1).B/S结构的优点

(1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。?

(2)、业务扩展简单方便,通过增加网页即可增加服务器功能。?

(3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。?

(4)、开发简单,共享性强。

2).B/S?模式的缺点

(1)、个性化特点明显降低,无法实现具有个性化的功能要求。?

(2)、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。?

(3)、页面动态刷新,响应速度明显降低。?

(4)、功能弱化,难以实现传统模式下的特殊功能要求。

2.2C#语言

C#,这是一种面向对象的编程语言,它将作为VisualStudio中的一部分推出。C#(发音为“C-Sharp”)既保持了C++中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。C#语言将在保持C/C++灵活性的基础上为程序员带来更高效的RAD开发方式。它不仅能用于WEB服务程序的开发,并且还能开发强大的系统级程序。

C#的特性

C#是由C和C++派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合VisualBasic的高效率和C++的强大功能。

(1)委托和事件

委托相当于JAVA里面的方法回调,而事件是依赖于委托特性的一种应用模式,广泛应用于事件驱动型的编程,委托和事件都是语言层面而设计的,就像JAVA的安全机制一样,充分体现了语言设计者思想的前瞻性。

(2)内存管理和指针

JAVA的资源自动垃圾收集机制被C#语言所继承,保证了内存中数据的安全性,同时也减轻了程序员的工作量。内存管理统一由运行库负责。自动垃圾收集机制只收集被托管的代码所占用的资源,而如文件句柄、数据库连接、网络连接等非托管代码所占用的资源,就需要程序员书写代码去回收,C#语言也提供了手工回收资源的机制。与JAVA的处理机制类似。

(3)字符串和正则表达式

字符串的处理机制也与JAVA类似,字符串采用不可变内存块的设计,即修改一个字符串会引起一个新内存区域的分配。C#语言支持正则表达式,能充分利用它的便利性,增强字符串处理的能力。

(4)集合

集合即数据容器,与JAVA类似,C#语言也有一个强大的集合基类库,实现了各种数据处理的算法。

(5)泛型

泛型在JDK1.5中才被实现,而C#语言也支持泛型,主要为保证类型的安全性而设计。

(6)反射

JAVA语言的反射特性被C#语言所继承,反射主要是为了在运行时窥视类型的结构,以便动态地在运行时实例化和调用对象。这是一个很强大的工具。通常在设计各种服务器或框架时所用到。

(7)错误和异常

与JAVA类似,C#语言的运行时错误处理机制在设计语言时就被充分的考虑,有一个很好的机制,保证错误处理方式的合理,保证程序的健壮性。异常处理的方式也是面向对象的,每一个异常都被封装成一个对象。

(8)线程

现代的程序设计语言在设计时都实现了多线程,以便能充分利用处理器的性能,提高程序的执行效率。C#语言也不例外。

C#的优点

用C#?设计的组件可以很容易的转换成Web?服务,可以以任意操作系统的任意语言从Internet?上调用。开发人员可以定义特定域的属性,并将它们应用于任何语言元素如类,接口等。开发此应用程序的团队使用?.NET?框架和C#?语言创建了多线程的邮件服务。对这个项目来说,C#?语言看起来是最合适做应用程序设计的了;实际上,因为有了来自?.NET?框架对核心编程任务的支持,这个团队发现使用C#?比使用VisualBasic?更容易。

2.3ASP.NET技术

ASP.NET简介

ASP.NET(ActiveServerPages)实质是一种服务器端脚本环境。ASP.NET脚本呈现将在服务器端运行。客户端只要使用可执行6>HTML代码的浏览器,即可浏览通过ASP.NET设计出来的页面内容。当程序执行完后,服务器仅将执行的结果返回给客户端浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

ASP.NET并不是一种纯粹的编程语言,它使用的语言是:VBScript和Jscript语言。在一个ASP.NET应用程序中可以用其中的一种脚本语言,也可以结合这两种脚本语言使用。

ASP.NET的优点

开放性、易操作性、程序与外观分离、非手工编译、浏览器独立性。

ASP.NET提供了一种浏览器中枢方案来完成应用程序的设计工作。因为用于生成动态内容的脚本可以在服务器上执行,所以开发者不必担心客户用什么浏览器来浏览网点。

?简介ASP.NET的6大对象

ASP.NET的编辑环境要求很低,任何一种文本编辑器都可以编写ASP.NET应用程序。ASP.NET强大功能的实现离不开它的6个内部对象,其6大对象关系图如图:

?

图2.1ASP.NET的6大对象关系图

ASP.NET的使用环境

ASP.NET的使用环境,就是IIS,ASP.NET网页技术是一种需要服务器端支持的技术。它的执行过程是:

(1)?浏览器端提出HTTP的请求送到服务器端,Web服务器先检查网页文件的类型,展名的文件,就提出ASP.NET文件请求,Web确定读取并处理请求文件。

(2)Web检查所要求的文件有没有被请求或有没有更新,以决定是否重新分析。IIS的工作是这样分工的:脚本代码是由默认的脚本编程引擎如VBScript完成,然后经引擎翻译转换成服务器能执行的命令,而IIS则进一步为送入的Active对象处理输入和输出,出错信息的输出也是有IIS产生的。

2.4SQLServer2000的介绍

SQLServer2000是一个完备的数据库和数据分析包,SQLServer2000?为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2000?是一个具备完全Web?支持的数据库产品,提供了对可扩展标记语言?(XML)?的核心支持以及在Internet?上和防火墙外进行查询的能力。SQLServer2000?为用户提供了大规模联机事务处理?(OLTP)、数据仓库和电子商务应用程序所需的最新的出色数据库平台。SQLServer也是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。SQLServer2000?为用户提供了完全集成的可扩展标记语言?(XML)?环境、在分析服务中添加了新的数据挖掘功能、用元数据服务增强了知识库技术。本系统就使用SQLServer2000建立数据库,更完善,更直观。

3?需求分析与可行性研究

3.1?可行性分析

可行性研究是系统分析阶段的第二项活动。此活动的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。

可行性研究是对系统进行全面、概要的分析。通过调查分析,新系统设计方案有以下三个可行性:

(1)技术可行性本系统采用Windows作为操作平台。数据库管理系统选用SQLserver2000,该数据库管理系统提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。本系统的开发平台选用VS2005,这是目前应用软件的主流开发平台。

(2)营运可行性

1).本系统操作简单,易于理解,只需通过简单培训,上手较快,营运环境要求低。

2).面对于系统设计还应该以“标准性、安全性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间内满足各群体的发展需要。

3.2?用户需求分析

软件需求分析是软件工程中十分重要的一步,也是决定性的一步,在这一节里主要描述用户对软件的具体需求,对软件的功能和性能进一步深入讨论,将软件范围逐步细化到可以详细定义的程度。通常软件开发项目是要实现目标系统的物理模型,确定该软件系统的系统元素,解决目标系统具体要做什么的问题。这就是我们在需求分析中具体要完成的任务。接下来,将详细介绍用户需求和总体目标。

根据用户的需求,该课程设计的总体目标是:

根据学员与老师两种身份可以进入不同的页面。根据不同的身份,用户进入不同的页面,学员进入页面后可以发布家教信息,并用发布信息,而教员进入页面后可以看到自己的学员信息以及可以发布相关的信息.

3.3?系统的功能性需求

?家教网站主要功能有:

(1)会员注册登陆:会员注册与登陆

(2)学员信息管理:学员个人资料管理、家教信息管理、选择教员

(3)教员信息管理:?教员个人资料管理、查看学员

(4)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论