基于Ajax的网站系统开发---毕业论文_第1页
基于Ajax的网站系统开发---毕业论文_第2页
基于Ajax的网站系统开发---毕业论文_第3页
基于Ajax的网站系统开发---毕业论文_第4页
基于Ajax的网站系统开发---毕业论文_第5页
免费预览已结束,剩余51页可下载查看

下载本文档

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

文档简介

本 科 毕 业 论 文 基于Ajax的网站系统开发Development of Web Site Based on Ajax姓 名: 学 号:学院:软件学院系:软件工程专 业:软件工程年 级: 指导教师: 年 月摘要Ajax全称为“Asynchronous JavaScript and XML”, 是一种创建交互式网页应用的网页开发技术,这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员和公司在过去使用XMLHttp或者使用Iframe来加载数据,但现在我们可以看到传统的开发人员和公司开始采用这些技术1。Ajax使用XHTML+CSS来表示信息; 使用Javascript操作Document Object Model进行动态显示及交互; 使用 XML 和 XSLT 进行数据交换及相关操作; 使用 XMLHttpRequest对象与Web服务器进行异步数据交换; 使用 JavaScript 将所有的东西绑定在一起。与传统的Web比较,Ajax只向服务器发送并取回必要的数据,在客户端采用JavaScript处理来自服务器的响应,降低了带宽的使用,也降低了服务器响应的时间。本网站主要采用Ajax技术,使用微软公司提供的AjaxControlToolkit控件对软件学院网站进行改造,从而实现更好的用户的体验,如注册系统时无刷新实现重复用户名的验证,实现局部页面加载等2。另外,本网站还采用三层架构,即表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL),将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。WEB层不直接与数据库进行交互,而是通过中间层建立连接,再经由中间层与数据库进行交互,增加了安全性、通用性和可扩展性。关键词:Ajax; AjaxControlToolkit;三层架构;网站开发AbstractAjax is short for Asynchronous JavaScript and XML, it is a web-based technology that can create interactive Web page , Ajax derived from the description from the web-based applications to Web applications based on data conversion .In applications based on data conversion ,data that requesting by user such as contacts lists, can be independent of the actual page from the server to obtain and can be written into the page dynamically, Ajax can make web-based applications function more like desktop-based ones. Although most developers and companies in the past use XMLHttp or Iframe to load data , now more and more developers and companies become to use Ajax.Compared with the traditional Web, Ajax is only sent to the server and retrieve the necessary data , and on the client it use JavaScript to deal with the response from the server. Thus the use of bandwidth is reduced, but also the server response time is reduced.This Web site is based on Ajax, using AjaxControlToolkit controls provided by Microsoft. We try to develop our collage website by AJAX in order to achieve a slick and responsive user experience. Additionally, the site also uses a three-tier structure, namely the performance of layer (UI), Business Logic Tier (BLL), Data Access Layer (DAL). It puts business rules, data access, checking on the legality to the middle layer for processing. WEB layers do not interact directly with the database, but by the middle layer to establish a connection, and then through the middle layer to interact with the database, thus it gets increase of security, versatility and scalabilityKey words: Ajax; AjaxControlToolkit;Three-tier Structure;Web Site目录第一章引言11.1项目目的11.2实施背景1第二章系统相关技术介绍32.1ASP.NET简介32.2ASP.NET AJAX框架32.3 SQL Server2005简介4第三章系统需求分析63.1编写目的63.2项目背景63.3目标63.4假定与约束63.5数据描述63.5.1静态数据63.5.2动态数据73.6功能需求73.6.1流程图73.6.2功能划分83.7性能需求123.7.1时间需求123.7.2适应性123.8运行环境描述123.9其他需求13第四章系统详细设计144.1引言144.1.1编写目的144.1.2术语定义144.2系统概述144.2.1实现目标144.2.2条件与限制144.2.3运行环境144.2.4需求概述154.3总体设计164.3.1设计原则164.3.2设计规范174.4功能描述194.4.1系统模型194.4.2实现架构204.5数据库设计214.5.1标识符和状态214.5.1数据库对象详细内容224.6页面汇总224.7关键页面实现234.7.1用户注册页面234.7.2我的书屋页面284.7.3管理员发布信息页面284.8安全保密设计304.8.1系统故障预防与恢复304.8.2用户管理和权限控制304.8.3数据备份与恢复304.9系统出错处理信息31第五章系统数据库设计325.1数据库关系图325.2数据库对象325.2.1用户信息表:user_info325.2.2学院新闻:college_news345.2.3教学通知:edu_notify355.2.4学生工作:students_affair365.2.5学术活动:IT_news375.2.6信息分类:info_category385.2.7用户分类:user_category395.3数据存储过程设计395.3.1用户注册395.3.2普通用户操作395.3.3管理员操作40第六章结束语41致谢 42参考文献 43ContentsChapter1 Introduction11.1 Project Target11.2 Project Background1Chapter2 System related technologies outline32.1Introduction to ASP.NET32.2ASP.NET AJAX Framework32.3 Introduction to SQL Server 20054Chapter3 Population Needs of System63.1Compile Purpose63.2Project Background63.3Targets63.4Assumptions and Constraints63.5Data Details63.5.1Static Data63.5.2Dynamic Data73.6Functional Requirements73.6.1Flow Diagram73.6.2Functions83.7Performance Requirements123.7.1Time Limited123.7.2Adaptability123.8Operating Environment123.9Other Requirements13Chapter4 Detailed Design of System144.1Introduction144.1.1Compile Purpose144.1.2Terms144.2Syetrm Overview144.2.1Targects144.2.2Requirement144.2.3Operating Environment144.2.4Requirement Overvierw154.3Design164.3.1Design Principles164.3.2Design Code174.4Fonction Details194.4.1System Model194.4.2System Architecture204.5Database Design214.5.1Identifier and status214.5.1Database Details224.6All Pages224.7Key Pages234.7.1 Registration Page234.7.2My House Page284.7.3Management Page284.8Safety Design304.8.1 Prevention and protection system failures304.8.2 User Management and Access Control304.8.3 Data backup and Recovery304.9 Information of system error handling31Chapter5 Database Design325.1 Database Tools325.2 Database Objects325.2.1User Infomations:user_info325.2.2News of college :college_news345.2.3Notices about Edu:edu_notify355.2.4Work for Students:students_affair365.2.5Academic Activities:IT_news375.2.6 Information Categories:info_category385.2.7 User Categories:user_category395.3Data Storage Process395.3.1 Login395.3.2Common User395.3.3Administrator40Chapter6 Summary41Acknowledgement 42References 43基于Ajax的网站系统开发第一章 引言1.1项目目的此次项目旨在完成厦门大学2005届软件学院软件工程专业毕业设计,采用Ajax技术并结合实际完成对软件学院网站的改造,实现操作友好、交互迅捷的网站构建,增加易用性,给用户带来更好的体验。1.2实施背景该项目采用Ajax技术,并采用三层结构。使用Microsoft Visual Studio 2005开发。Ajax全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 国内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。Ajax使用XHTML+CSS来表示信息; 使用Javascript操作Document Object Model进行动态显示及交互; 使用 XML 和 XSLT 进行数据交换及相关操作; 使用 XMLHttpRequest对象与Web服务器进行异步数据交换; 使用 JavaScript 将所有的东西绑定在一起。在这里,我们采用ASP.NET AJAX。ASP.NET AJAX 是一个以快速、方便地搭建新一代的强大、互动、个性化的、支持大多数浏览器的 AJAX 网页为目标的免费Framework。它集成了 Microsoft 浏览器客户端脚本资源和 ASP.NET 2.0 服务器端的方便的环境。ASP.NET AJAX 是 ASP.NET 的一个扩展,采用了ASP.NET的服务器端开发环境,因而 ASP.NET AJAX 提供对于客户端脚本和强大的 ASP.Net 2.0 服务器端脚本的融合。使得你能够更方便地创建绚丽、互动的 Web 应用程序界面。除此之外,AJAX 并不只局限于 ASP.NET,你同样可以只采用其强大的、适应于大多数浏览器的客户端脚本资源,建立客户端程序。与传统的Web应用模型相比,Ajax在客户与服务器之间插入了Ajax engine,在会话开始后,浏览器装载一个Ajax engine,而不是一个网页,Ajax engine是用JavasSript写制的,负责绘制客户看到的界面和与服务器通信,Ajax Engine可以用异步通讯的方式将用户的输入发送给服务器,从而避免用户看着空白的网页等待服务器的响应。用户的操作会调用一个Ajax engine的javascript函数,在以前这通常会触发一个HTTP请求给服务器,所有对用户操作的响应不需要再通过服务器,诸如简单的数据检查、修改数据甚至检索网页,engine都可以处理,如果engine必须要服务器返回数据以响应用户的请求,比如需要服务器处理提交的数据或者装载新的代码或数据等,engine会采用异步通讯的方式发出请求,通常用XML,从而不会影响用户与程序的交互34。第二章 系统相关技术介绍2.1ASP.NET简介ASP.NET 是统一的 Web 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。 ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。.NET Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合56。2.2ASP.NET AJAX框架ASP.NET AJAX是微软公司官方发布的用于.NET平台的Ajax框架,目前最高版本为1.0正式版。可以说这个框架是目前对 Ajax 技术最完备的封装,它的出现使ASP.NET上的Ajax应用编写变得简单很多。概括来说,它主要实现了以下特性: 1. 对JavaScript进行了面向对象扩展,使得用JavaScript也可以方便使用类、对象、接口、多态等面向对象元素,它的组件思想可以让我们非常方便地利用面向对象的思想实现 Ajax 网页技术。2. 对JavaScript的某些数据类型进行了扩展,对常用操作进行了封装。 3. 提供了服务端组件,使得开发人员可以在服务端使用熟悉的方式进行Ajax应用的开发。这样,即使不了解Ajax的开发人员也可以用类似服务器端编程的开发模式完成Ajax应用的开发。4. 浏览器兼容层提供了对跨浏览器的支持,使得开发人员从繁琐的跨浏览器代码编写中解脱出来78。2.3 SQL Server2005简介整个网站是以Microsoft SQL Server2005为后台的数据库管理系统,它直接关系到系统后台的数据管理和更新,以及前台数据信息的显示。它是整个网站的核心引擎。SQL Server 2005的数据库对象主要包括了以下部分:(1) 表和视图表,即基本表,它是在数据库中存放的实际关系。一个数据库中的表可多达20亿个,每个表中可以有1024列(字段)和无数个行(记录)。视图 是 为 了用户查询方便或根据数据安全的需要而建立的虚拟表。它可以是一个表中的数据的子集,也可以由多个表连接而成的。(2) 角色角色是SQL Server服务器操作权限和数据库访问许可的管理单位,角色类似于Windows NT/2000中的用户组,设置角色的目的是为了方便数据库的管理。(3) 存储过程存储过程 (Stored Procedure)是SQL SERVER服务器上一组预先编译好的Transact-SQL语句。使用存储过程可以提高Transact-SQL语句的运行性能,提高其执行效率。(4) 约束在数据库管理系统中,所谓数据库的完整性,是指存储在数据库中数据的一致性和正确性。为了保证数据库的完整性,SQL Server 2005内建了许多数据库对象,如约束、默认、规则、触发器等。在SQLSERVER中的约束包括下面的种类:PRIMARY KEY(主键约束)、FOREIGN KEY(外键约束)、UNIQUE(唯一约束)、CHECK(检查约束)、DEFAULT(默认值约束)。(5) 触发器触发器本质上是运行在服务器上的一种功能约束,在对表进行插入,更新,删除动作的时候它会自动启动并检查,保证数据的完整性和一致性。SQL Server 2005数据库管理系统是Microsoft公司推出的比较成熟的企业级网络关系型数据库产品之一。SQL Server系列的数据库管理系统除了支持传统关系数据库组件(如数据库、表)和特征(如表的join)外,另外也支持当今关系数据库的常用的组件,如存储过程(stored procedure)、视图(view)等。它也支持目前关系数据库都支持的标准查询语言SQL(Structured Query Language)。SQL Server另外一项重要的特点是它支持数据库的复制(replication)的功能,也就是当用户在一个数据库上执行操作时,可以将其操作结果传至远程SQL Server相同的数据库上,让两边数据库的数据保持同步。SQL Server正是以它强大的功能和方便的使用性而被广泛地使用到各个领域,成为目前最受欢迎的数据库管理系统之一9。第三章 系统需求分析3.1编写目的1确定系统需求:功能、性能、运行环境、实现条件、扩充等;2数据分析:系统的概念数据和逻辑模型3修正项目计划4给详细设计人作参考3.2项目背景该项目主要为完成厦门大学软件学院网站的改造,由、廖英钦和何丽君完成。该项目基于Ajax技术,采用B/S架构,使用三层结构。3.3目标采用Ajax技术并遵循软件过程管理规范,实现对厦门大学软件学院网站的改造,实现更加易用,交互性更好的网站建设。3.4假定与约束该项目无具体经费支出,主要在学校机房或者自己电脑上开发,并在毕业答辩前(09年6月1日)完成即可。3.5数据描述3.5.1静态数据会员的账户名、会员的注册信息中不可更改的部分、新闻标题、发布时间、内容、图片。3.5.2动态数据会员的密码、会员注册信息中可更改的部分、搜索内容、天气信息、日期显示。3.6功能需求3.6.1流程图图3-1:管理员操作流程图图3-2:用户操作流程图3.6.2功能划分前台功能:图3-3:前台功能结构图前台功能描述:表3-1:前台功能功能名称功能标识符功能详细描述用户注册A1注册成为会员用户登录A2验证会员名与密码并登录,返回会员个人信息编辑个人信息A3修改、增加会员信息管理个人定制信息A4修改、设置和增加个人定制的信息修改密码A5修改用户密码下载文档A6下载网页上的附件搜索信息A7输入搜索信息,返回搜索结果列表数据与功能对应关系:表3-2:前台功能与数据对应关系表功能标识符输入输出功能标识符A1动态数据名称:用户名、用户密码、用户真实姓名、性别、E-mail、用户详细地址、邮编静态数据名称:操作结果提示功能标识符A2动态数据名称:用户名、用户密码静态态数据名称:用户昵称、用户图像功能标识符A3动态数据名称:用户真实姓名、性别、E-mail、用户详细地址、邮编静态数据名称:操作结果提示功能标识符A4动态数据名称:标题、显示行数、显示日期静态数据名称:标题、信息发布时间功能标识符A5动态数据名称:修改的密码静态数据名称:操作结果提示功能标识符A6静态数据名称:操作结果提示功能标识符A7动态数据名称:搜索内容静态数据名称:搜索结果信息(标题、时间)后台功能:图3-4:后台功能结构图后台功能描述:表3-3:后台功能功能名称功能标识符功能详细描述管理员登录B1验证管理员信息与管理员权限增加管理员B2增加新的管理员设置管理员权限B3超级管理员功能,设置新增管理员操作权限锁定用户B4锁定用户,锁定后用户无法登录删除用户B5删除用户重置用户密码B6重置用户密码,并发送到用户邮箱发布信息B7发布新的信息到网站上,包括学院新闻、教学通知、学生活动、学术活动编辑信息B8编辑已发布的信息取消发布B9取消已发布的信息删除信息B10删除已发布的信息搜索信息B11搜索信息,并显示结果列表数据与功能对应关系:表3-4:后台功能与数据对应关系表功能标识符输入输出功能标识符B1动态数据名称:用户名、用户密码静态数据名称:用户昵称、用户图像、管理员操作选项功能标识符B2动态数据名称:管理员名、管理员权限静态数据名称:操作结果提示功能标识符B3动态数据名称:管理员权限静态数据名称:操作结果提示功能标识符B4动态数据名称:用户名静态数据名称:操作结果提示功能标识符B5动态数据名称:用户名静态数据名称:操作结果提示功能标识符B6动态数据名称:用户名静态数据名称:操作结果提示功能标识符B7动态数据名称:标题、类型、内容、图片、附件静态数据名称:操作结果提示功能标识符B8动态数据名称:标题、类型、内容、图片、附件静态数据名称:操作结果提示功能标识符B9动态数据名称:标题静态数据名称:操作结果提示功能标识符B10动态数据名称:标题静态数据名称:操作结果提示功能标识符B11动态数据名称:搜索内容静态数据名称:搜索结果列表3.7性能需求3.7.1时间需求在正常的网速,和一般的电脑配置情况下,须有较快的响应速度。在拥挤的网速和较差的电脑配置情况下,须有理想的响应速度。3.7.2适应性该网站须能在Windows系列和Unix系统上运行。可使用Microsoft Internet Explorer、火狐等浏览器上运行。3.8运行环境描述硬件设备:服务器、网络设备。支持软件:服务器端:Visual Studio2005和Microsoft SQL Server2005,IIS。客户端:Windows系列和Unix操作系统、Microsoft Internet Explorer、火狐等浏览器。接口:网络传输协议(TCP/IP)。3.9其他需求安全保密:对数据库存取时采用数据加密技术。可维护性:系统易于维护,便于功能扩展。可用性:非赢利性网站,旨在帮助教学管理和宣传学院消息。第四章 系统详细设计4.1引言4.1.1编写目的本设计说明书的编写目的是为使软件满足规定的需求规格而进行设计软件系统的体系结构、数据结构、模块以及内外部接口,从而作为编码和测试的基础。设计阶段将以本文档为核心文档,主要完成系统的总体设计、模块设计和数据库设计。本详细设计说明书的适用读者为:软件开发者、测试人员。4.1.2术语定义AjaxControlToolkit:微软提供的Ajax控件插件。4.2系统概述4.2.1实现目标总体上来说是为了实现基于Ajax技术网站系统开发,更好地发挥出Ajax的作用,并综合应用相关领域知识建设友好、响应迅速的网站系统;具体来说是充分利用Ajax技术及微软提供的AjaxControlToolkit控件实现对学院网站的改造,从而达到更好的用户体验。4.2.2条件与限制本系统的设计可能需要使用的所有下载构件、所有适用的许可或使用限制,以及所有相关的兼容性及互操作性或接口标准的有关限制和规定4.2.3运行环境本网站系统的运行环境的体系结构:【前台】 计算机:IBM PC兼容机。操作系统:Microsoft Windows95/97/98/2000/NT操作系统,具有IE5.0 版本以上数据库系统:无要求应用软件: 无要求网络:Ethernet,TCP/IP【后台】 计算机:windows 2000以上操作系统:windows2000操作系统数据库系统:MS SQL Server2005数据库系统(服务端)应用软件:互联网申报管理系统(服务端)网络:Ethernet,TCP/IP4.2.4需求概述浏览信息用户注册后台管理用户管理图4-1:系统总体业务概述图图4-2:用户用例图4.3总体设计4.3.1设计原则系统设计时将遵循以下主要原则:可靠性:本系统为日常管理应用系统,因此,系统提供的服务器、操作系统、数据库和应用软件等必须都是成熟技术;组成的系统能经得起考验,在受到冲击时能自行恢复,或在少量的人工干预下就能恢复;应用软件必须具有很高的鲁棒性,对各种各样的错误、干扰具有包容和排除能力。简单性:在达到预定的目标、具备所需要的功能前提下,系统应尽量简单,这样可减少处理费用,提高系统效益,便于实现和管理。灵活性和适应性:以便适应外界的环境变化。作为培训管理信息系统也必须具有相当的灵活性,以便适应外界环境的不断变化,而且系统本身也需不断修改和改善。因此,在这里系统的可变性是指允许系统被修改和维护的难易程度。一个可变性好的系统,各个部分独立性强,容易进行变动,从而可提高系统的性能,不断满足对系统目标的变化要求。此外,如果一个信息系统的可变性强可以适应其它类似组织的需要,无疑地,这将比从新开发一个新系统成本要低得多。一致性和完整性:一致性是指系统中信息编码、采集、信息通信要具备一致性设计规范应标准;完整性是指系统作为一个统一的整体而存在,系统功能应尽量完整。经济性:系统的经济性是指系统的收益应大于系统支出的总费用。系统支出费用包括系统开发所需投资的费用与系统运行维护费用之和;系统收益除有货币指标外,还有非货币指标。安全性:本系统涉及到财务,关系公民财产,应具有较高的安全性。首先该系统的对操作人员设置不同的权限,如学生和管理员的权限就该不同。其次,该系统应该具备抵御恶意攻击的能力,防止黑客入侵。性能:该系统应具有实时性,应及时响应客户请求,如不能响应应给出提示。友好性:本系统为人服务,应具有友好性,如:在用户操作错误时能给出友好的提示要求改正10。4.3.2设计规范命名约定1系统名:软件学院测试版本。2模块名:对应模块的英文缩写。3变量名:前缀(小写字母加下划线)表明变量的作用域,无前缀则表明是局部变量或函数的参数。如:m_xx表示是类的成员变量,控件变量例外。4数据名:用数据类型全称中的关键字母代表特定的数据类型(一个或多个小写字母)。5函数名:函数名用首字母大写的英文单词组合表示(如用动词+名词的方法),其中至少有一个动词;应该避免的命名方式;和继承来的函数名一样。即使函数的参数不一样,也尽量不要这么做,除非想要重载它;只由一个动词组成,如:Save、Update。改成如:SaveValue、UpdateDataSet则比较好;函数参数的命名规则;函数参数应该具有自我描述性,应该能够做到见其名而知其意;用匈牙利命名法命名。6类名:类的命名通常以父类的简写开头。如:FrmXXX可看出该类从Form中继承而来,类名中尽量不要出现下划线,类变量的命名可以参照,如:FrmXXX frmXXX = new FrmXXX(),即首字母小写即可11。界面约定1每个页面头部统一使用学院Logo。2每个页面底部统一提供版权信息、联系方式、部门机构等信息。3每个页面都应该提供一个页面导航按钮便于用户定位页面操作。4每个页面都应该提供菜单栏便于用户进入不同的板块。5页面采用div页面布局,主题内容安排在页面中间部分。6一些基本控件的风格统一,如按钮背景色统一使用灰色。7使用CSS统一界面外观风格。8提供相关链接部分。9显示系统日期。10每个页面头部统一使用学院Logo。11每个页面底部统一提供版权信息、联系方式、部门机构等信息。12每个页面都应该提供一个页面导航按钮便于用户定位页面操作。13每个页面都应该提供菜单栏便于用户进入不同的板块。14页面采用div页面布局,主题内容安排在页面中间部分。15一些基本控件的风格统一,如按钮背景色统一使用灰色。16使用CSS统一界面外观风格。17提供相关链接部分。18显示系统日期12。4.4功能描述4.4.1系统模型图4-3:系统模型图4.4.2实现架构图4-4:系统架构图1、表现层(Web):表现层即网页,用户通过该层可以浏览到网页上的信息,并与系统交互,例如首页有导航栏,用户可通过此跳转到相应的信息页面;首页上有学院新闻、学生工作、学术活动和教学通知等专栏,用户可以从这里点击进入,获得相应的信息;用户可以注册页面,填写注册信息进行注册;用户可以通过个人管理页面,编辑个人信息,定制个人信息;管理员可以通过后台管理页面,管理网站信息,管理用户等。2、业务逻辑层(DAL):该层位于表现层与数据访问层的中间,可进行信息查询,用户注册,用户个人信息管理,网站信息管理,用户管理等相关业务逻辑的处理。该层一方面接收来自表现层传递的数据,经过该层处理后返回处理结果给表现层,如注册页面传递注册信息到逻辑层,处理后返回是否注册成功;另一方面,该层与数据访问层交互,获得数据库信息,用来处理逻辑,如从数据库找到信息详细内容,利用这一信息便可以进行信息编辑处理;还可以根据表现层传来的查询参数,从数据库获得信息,并返回查询结果,然后在表现层显示出结果。3、数据访问层:该层的主要功能是访问数据库信息,从数据库内读取所需数据并返回给业务逻辑层。该层也包括对数据库的链接、提供查询语句、提供数据库更新语句、保留查询结果。如从业务逻辑层获得用户名和密码传到数据访问层,该层利用数据库链接及查询语句找到用户表,并最后将用户名和密码是否正确返回给业务逻辑层。4、数据库层:存储用户信息,存储网站内容,存储统计数据等13。4.5数据库设计4.5.1标识符和状态数据库使用SQL Server 2005。主要是考虑到开发的效率和可扩展性。例如,如果用户比较少的时候,可以部署MSDE,一种免费的SQL Server 的简易版本,当用户需要扩展的时候,可以使用更高级的SQL Server版本。数据库名称MESDB。所有的数据库操作都在存储过程和用户定义函数中完成。任何模块中都不应该出现拼接的SQL 语句,这是为了提高执行性能,也是为了增强可维护性。命名规则:自定义类型udt表tbl视图vw存储过程sp函数fn所有的表都有LastUpdate字段,用于跟踪和维护。例如,以后可以根据LastUpdate删除过期的传真历史,或者删除长期不活动的账户。因此每条记录更新的时候都需要更新LastUpdate字段15。4.5.1数据库对象详细内容请参照第五章内容。4.6页面汇总表4-1:页面汇总表主模块子模块页面操作情况网站首页导航栏IntroductionOfCollege.aspx点击导航栏上相应的链接,进入相关页面IntroductionOfEdu.aspx点击导航栏上相应的链接,进入相关页面StudentEvent.aspx点击导航栏上相应的链接,进入相关页面Jobs.aspx点击导航栏上相应的链接,进入相关页面More.aspx更多信息页面用户注册Login.aspx填写注册信息,按“注册“按钮,如成功则跳转至中间页面RegesterOK.aspx,3秒后自动跳转回主页面“ContentPage.aspx”,也可以点击“返回主页”返回用户查询结果列表QueryList.aspx在搜索栏里输入查询信息,点击“搜索”,返回查询结果列表主页信息列表(学院新闻、教学通知、学生工作、学术活动和图片新闻)InfoDetail.aspx点击相应的标题链接或者图片,进入详细信息页面,在此页面中如果存在附件,则可以点击该附件,弹出下拉框,就可以选择下载、打开等操作用户个人管理用户个人信息管理ChangePsw.aspx在用户个人信息管理栏下,点击“修改密码”,进入此页面,输入新密码和确认密码,点击“确认”,弹出修改密码成功页面(ChangePswSuc.aspx)。ChangeEmail.aspx在用户个人信息管理栏下,点击“修改邮箱”,进入此页面,输入新邮箱,点击“确认”,弹出修改邮箱成功页面(ChangeEmailSuc.aspx)。ChangeInformation.aspx在用户个人信息管理栏下,点击“修改个人信息”,进入此页面,输入新的个人信息,点击“确认”,弹出修改成功页面(ChangeSuc.aspx)。用户定制信息管理CustomeInfo.aspx在用户个人信息管理栏下,点击“我的书屋”,进入此页面,可以浏览个人定制的信息,每个专栏一个Panel,可以对Panel进行编辑、删除、设置等操作。管理员后台管理用户管理ManageUser.aspx输入相关查询信息,按“查询”按钮,在该页面下方显示内嵌子页面“Result.aspx”,显示查询到的用户列表,在该列表上可以对用户进行“重置密码”、“删除用户”、“锁定用户”。Result.aspx该子页面可实现分页,点击按钮,跳转至相应页。同时,点击某条单据信息后的“查看”链接,跳转至该单据详细信息页面“Detail.aspx”。网站管理PbulishInfo.aspx输入信息标题、内容、附件后,点击发布,跳转到“PublishSuc.aspx”页面,然后返回到本页面ManageInfo.aspx输入相关查询条件,点击“查询”,显示查询结果列表,可以在该列表上对信息进行“编辑”“删除”等操作4.7关键页面实现4.7.1用户注册页面图4-5:注册页面用户注册页面可无刷新实现用户名和Email是否存在的验证,程序实现方法如下: var xmlHttp /声明XMLHttpRequest对象/检测用户名是否存在function CheckName(RolesName) createXMLHTTP();/创建XMLHttpRequest对象 var url=Login.aspx?Name=+RolesName+&Event=Check; xmlHttp.open(GET,url,true); xmlHttp.onreadystatechange=checkRolesName; xmlHttp.send(null);function createXMLHTTP() if(window.XMLHttpRequest) xmlHttp=new XMLHttpRequest();/mozilla浏览器 else if(window.ActiveXObject) try xmlHttp=new ActiveXObject(Msxml2.XMLHTTP);/IE老版本 catch(e) try xmlHttp=new ActiveXObject(Microsoft.XMLHTTP);/I

温馨提示

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

评论

0/150

提交评论