您好,欢迎来到爱站旅游。
搜索
您的当前位置:首页基于ASPNET的共享资料网站的设计与实现

基于ASPNET的共享资料网站的设计与实现

来源:爱站旅游


本 科 毕 业 设 计 (论 文)

基于ASP.NET的共享资源网的设计与实现 Based on ASP.net Shared resources nets of

design and implementation

学 院: 专业班级: 学生姓名: 指导教师:

学 号:

年 月

基于ASP.NET的共享资源网设计与实现

摘 要:在科技飞速发展的今天,信息量在不断的增加,传播和更新的速度也是非常之快。在这样一个信息爆炸的时代,资源共享便成为了信息时代人们获取信息的有效途径。然而,文献资源的共享已经成为了一直在探索的重要领域。文献资源共享不仅可以使读者在“足不出户”的情况下,就可以获得很多的文献资料,同时也大大的弥补了普遍存在的文献不足的问题。然而,长期以来,文献资料共享实施起来仍然存在很多的困难,目前为止还没有发挥其应有的便捷性和实用性。因此,网络环境下文献资源共享仍然是我们今天值得去探讨和解决的重要课题。

关键词:共享资源网;SQL SERVER 2000 ;B/S体系模式;ASP. NET

Based on ASP.net Shared resources nets of design and implementation

ABSTRACT:In the rapid development of science and technology today, information

in the unceasing increase, spread and updated speed is also very quickly. In such a the age of information explosion, sharing resources will become the information age people to access information in an effective way. However, the literature resource sharing has become an important field has been exploring. Sharing the document resources can not only make the reader in \"staying indoors\" condition, can get a lot of literature material, at the same time also greatly to make up for the common the problem of shortage of literature. However, for a long time, the literature material sharing implementation up still has many difficulties, has yet to play their due convenient and practical. Therefore, sharing the document resources under the network environment is still today we worth discussed and solved in the important topic.

Keywords: Sharing resources nets; SQL SERVER 2000; The B/S system mode; asp.net

目 录

1 绪论 ......................................................................................................................................... 1 1.1 开发背景 ................................................................................................................... 1 1.2 课题意义 ................................................................................................................... 1 1.3 研究现状以及发展趋势 ........................................................................................... 1 2 技术方案 ................................................................................................................................ 2 2.1 NET概述 .................................................................................................................... 2 2.2 ASP.NET简介 ............................................................................................................ 3 2.3 C#简介 ....................................................................................................................... 5 2.4 SQL Server简介 ...................................................................................................... 5 3 需求分析 ................................................................................................................................ 7 3.1可行性分析 ......................................................................................................................... 7 3.1.1 经济可行性 ......................................................................................................... 7 3.1.2 技术可行性 ......................................................................................................... 7 3.2功能结构分析 ..................................................................................................................... 7 3.3 业务流程分析 .................................................................................................................... 8 4 系统总体设计 ..................................................................................................................... 10 4.1 系统开发环境 ......................................................................................................... 10 4.2数据库 ...................................................................................................................... 10 4.3 各个模块基本流程图设计 ..................................................................................... 12

4.3.1 管理员模块 ................................................................................................... 12 4.3.2 资源共享 ....................................................................................................... 13 4.3.3 资源共享下载 ............................................................................................... 14 4.3.4 资源搜索 ....................................................................................................... 14 4.4 输入输出设计 ......................................................................................................... 15

4.4.1 输入设计 ....................................................................................................... 15 4.4.2 输出设计 ....................................................................................................... 16 5 系统实现 ............................................................................................................................. 17 5.1 首页 ......................................................................................................................... 17 5.2 网站注册 ................................................................................................................. 18

5.3 用户登录 ................................................................................................................. 20 5.4 资料上传 ................................................................................................................. 21 5.5 资源下载 ................................................................................................................. 23 5.6 资源搜索 ................................................................................................................. 25 5.10 关键技术 ............................................................................................................... 27 6.1 概述 ......................................................................................................................... 30 6.1.1概念和意义 .......................................................................................................... 30 6.1.2 特性 ..................................................................................................................... 30 6.1.3重要性 .................................................................................................................. 31 6.2 本系统测试描述 ..................................................................................................... 31 结 论 ................................................................................................................................. 32 参考文献 ................................................................................................................................. 33 致 谢 ...................................................................................................................................... 34

淮海工学院二〇**届本科毕业设计(论文)

1 绪论

1.1 开发背景

在21世纪这个信息高度发达,并且高速流通的时代,计算机的普及以及计算机网络技术的应用,让大量普通人能够有机会接触到比以往更多的知识。建立一个资源共享网站是十分必要的。这不仅能使更多的人享用宝贵的资料。

1.2 课题意义

本课题的功能是在网络环境下实现资源共享,资源共享的实现和完善将会给我们获取自己所需信息上提供更多的便利。在高度发达的通信技术网络中,资源共享面临着一个新的发展机遇。本课题可以通过远程用户的计算机,将互联网的信息集合,也可以用同样的方式与其它网络信息服务进行交流,使信息资源和服务领域拓宽,使信息资源可以共享和有效的利用。

本次设计是围绕共享资源网的设计与实现展开的。共享资源网是一个典型的基于WEB的网络资源共享平台,系统以ASP.NET作为开发工具,使用SQL Server2000

1.3 研究现状以及发展趋势

本课题的目的是为资源共享提供一个广阔的天地,有利于开展科学研究。资源共享网站有利于资源的优化配置,充分利用网络资源。

共享资料网站是一个以.NET为前台面向对象开发和后台使用SQL Server数据库进行数据存储的为网络用户提供各种类型数据管理,浏览以及发布的B/S模式网站。它除了以往类型网站必须具有后台管理员管理的功能外,还必须为网络用户提供管理,查看和发布三大类功能。功能模块主要分为:共享资源的发布、共享资源的下载、用户管理、搜索功能、积分管理、排名管理。

1

淮海工学院二〇**届本科毕业设计(论文)

2 技术方案

本系统的开发工具选择 Visual C#语言。我们知道 Microsoft.NET 平台的推出,掀起了计算机领域的一场,.NET技术是微软公司推出的一个全新概念,它代表了一个集合、一个环境、一个编程的基础结构[2]。经过比尔•盖茨先生几年的摇旗呐喊,如今.NET的概念已渐渐深入人心,与之同生共长的Visual C#语言也逐渐成为计算机领域编程人员追求的一种明星语言。

对于C#微软这样定义:“C#是一种类型安全的、现代的、简单的,由C和C++衍生出来的面向对象的编程语言,它是牢牢根植于C和C++语言之上的,并可立即被C和C++开发人员所熟悉。C#的目的就是综合Visual Basic的高生产率和C++的行动力。” [2] 由此不难看出,Visual C#具有C++语言的强大功能、Visual Basic的高效率,除此之外,它还具有Java语言的跨平台性和Delphi语言的方便快捷等众多的优秀品质,能快速的实现应用程序的开发、跨平台部署,能够访问平台固有的资源,支持COM和. NET技术。所以我选择了获得.NET关键语言称谓的C#。

本系统的后台数据库开发采用SQL Server2000 中文版。Microsoft SQL Server2000中文版是基于客户端/服务器模式的新一代大型关系数据库管理系统(DBMS),它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用,可为企业提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性及数据的安全性。[3]

SQL Server 采用C/S体系结构把所有的工作负荷分解为服务器上的任务和客户端任务。前者负责商业逻辑和向用户提供数据,后者则负责对数据库的数据进行操作和管理。这样的模式非常有利于减轻负荷。此外,考虑到SQL Server2000包括一系列可改进在多个站点上安装、部署、管理和使用管理工具和开发工具SQL Server过程的管理、开发工具,我选择了SQL Server2000开发后台数据库。

2.1 NET概述

.NET Framework 是用于 .NET 平台的编程模型,其关键组件是公共语言运行库(CLR,

2

淮海工学院二〇**届本科毕业设计(论文)

Common Language Runtime)和 .NET Framework 类库(包括 ADO.NET、ASP.NET 和 Windows 窗体),它提供了托管执行环境、简化的开发和部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。

.NET Framework 旨在实现下列目标:

提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的;

提供一个将软件部署和版本控制冲突最小化的代码执行环境;

提供一个可提高代码(包括由未知的或不完全受信任的第三方所创建的代码)执行安全性的代码执行环境;

提供一个可消除脚本环境或解释环境的性能问题的代码执行环境;

使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致;

按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。

公共语言运行库是 .NET Framework 的基础,可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。

.NET Framework 类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创建的应用程序(如 Web 窗体和 XML Web Services)。

2.2 ASP.NET简介

ASP.net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。其结构是一个三层系统:UI层、业务逻辑层和数据层:

1. UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。 2. 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发

3

淮海工学院二〇**届本科毕业设计(论文)

给浏览器。它由Web表单、XML Web Services和组件服务组成,其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。

3. 数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。

ASP.NET与以前的Web开发模型相比,提供了以下几个重要的优点:

世界级的工具支持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。

威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。

简易性。ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。

可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此\"零本地管理\"哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。

自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别\"插入\"代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。

安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。

4

淮海工学院二〇**届本科毕业设计(论文)

2.3 C#简介

现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NET Framework所支持的语言。我们所做的电子商务系统是用C#语言。所以,在这里我介绍一下C#语言。

C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。 C#有以下特性:

⑴ 效率与安全性

⑵ 支持现有的网络编程新标准 ⑶ 消除大量程序错误

⑷ 对版本的更新提供内在的支持降低了开发成本 ⑸ 商业过程和软件实现的更好对应 ⑹ 扩展交互性

2.4 SQL Server简介

SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSI SQL-92标准。

SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server 支持两种身份验证模式:Windows NT身份验证和SQL Server 身份验证。7.0版支持多种类型的角色,\"角色\"概念的引入方便了权限的管理,也使权限的分配更加灵活。

SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的许可权限。SQL Server可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服务器端的软件运

5

淮海工学院二〇**届本科毕业设计(论文)

行平台是Windows NT、Windows9x,在客户端可以是Windows3.x、Windows NT、Windows9x也可以采用其它厂商开发的系统如Unix、Apple Macintosh等。

微软的SQL Server是一项完美的客户/服务器系统。SQL Server需要安装在Windows NT的平台上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,

它使SQL Server具备足够的威力和功能。

6

淮海工学院二〇**届本科毕业设计(论文)

3 需求分析

3.1可行性分析

3.1.1 经济可行性

主要是对项目的经济效益进行评价,本系统开发经费在经济上是可以接受的,并且本系统实施后可以显著节约时间、成本,提高效率。所以本系统在经济上是可行的。 3.1.2 技术可行性

技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该网站系统采用了Browser/Server模式进行开发。Browser/Server体系结构紧密的结合了Internet/Intranet技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器SQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。

综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。

3.2功能结构分析

首先,本系统功能模块主要分为:共享资源的发布、共享资源的下载、用户管理、搜索功能、积分管理、排名管理。

系统初步分为六大模块,分别为:共享资料的发布、共享资料的下载、用户管理、搜索功能、积分管理。

1、共享资料的发布:上传共享资料,方便用户共享资料。 2、共享资料的下载:下载共享资料,方便用户获取资料。 3、用户管理:用户注册、更改密码、个人信息、登录/注销。

7

淮海工学院二〇**届本科毕业设计(论文)

4、搜索功能:资源查找(按关键字;按类别或标签)等。 5、积分管理:积分的增减,提高用户积极性。

6、排名管理:发布共享资源排名、资源被下载排名管理。具体如功能模块图所述:

共享资源网站 共享资源共享资源用户管理 搜索功能

积分管理 排名管理 图3-1 功能模块图

3.3 业务流程分析

网站模块已初步确定,其业务流程首先由管理员维护基础数据包括共享资源、用户、积分。游客通过网站注册登录系统,可以上传资源,获得积分,还可以下载资源消耗积分等。如图:

8

淮海工学院二〇**届本科毕业设计(论文)

图3-2 业务流程图

9

淮海工学院二〇**届本科毕业设计(论文)

4 系统总体设计

4.1 系统开发环境

4.1.1 硬件环境

CPU:服务器 CPU:PIV500以上 ,内存:1G;VGA或更高分辨率的显示器;打印机可根据经济条件自行选择合适的型号 4.1.2 软件环境

操作系统: Windows 2000 Server 它是一种可以在网络环境中用作客户和服务器的多功能操作系统。它是主从结构、可靠、稳定且安全的系统平台,是为具有大型业务系统的机构而设计的一种强大的、多用途的服务器操作系统。 4.1.3 开发工具

Microsoft Visual Studio.NET系列中的C#语言。具有如下特性: 1)语法更简单;

2)快速应用开发(RAD)功能 3)语言的自由性

4)强大的Web服务器端组件 5)支持跨平台 6)与XML的融合 7)对C++的继承

4.2数据库

Microsoft SQL Server2000 它为数据库管理员提供了多个管理系统的工具,包括: 1)SQL Server企业管理器 它是Microsoft管理控制台(MMC)的管理单元组件,利用它可对数据库服务器、数据库及数据库对象(表、视图等)进行有效的管理。

2)SQL查询分析器 它用于交互输入T-SQL语句和存储过程,可以以图形的形式提供图

10

淮海工学院二〇**届本科毕业设计(论文)

形查询分析功能,包含集成的T-SQL调试器、对象浏览器,可用于确定数据库中的表、视图、存储过程和其他对象的特性,并支持可用于加快复杂语句生成速度的模板。

3)注册服务器 安装SQL Server2000后,必须先注册本地或远程服务器,才能使用SQL Server企业管理器来管理这些服务器。注册服务器时必须指定服务器的名称和登录到服务器时使用的安全类型。 4.2.1 数据库设计

数据库名:db_ShareFile

表名:下载记录

序号 1 2 3 4 列名 下载编号 用户名称 资源名称 下载时间 数据类型 int varchar varchar datetime 长度 4 50 50 8 小数位 0 0 0 3 标识 是 主键 是 允许空 否 是 是 是 默认值 getdate 说明 表名:用户表

序号 1 2 3 4 5 6 7 列名 用户编号 用户名称 用户密码 总积分 注册日期 联系方式 电子邮箱 数据类型 int varchar varchar varchar datetime varchar varchar 长度 4 50 50 50 8 50 50 小数位 0 0 0 0 3 0 0 标识 是 主键 是 允许空 否 是 是 是 是 是 是 默认值 说明 表名:资源表

序号 1 2 3 4 5 列名 资源编号 资源名称 资源路径 介绍 发布时间 数据类型 int varchar varchar varchar datetime 长度 4 50 50 50 8 小数位 0 0 0 0 3 标识 是 主键 是 允许空 否 是 是 是 是 默认值 说明 11

淮海工学院二〇**届本科毕业设计(论文)

6 上传者 varchar 50 0 是 7 下载积分 int 4 0 是

4.2.2 数据库E—R图设计

图4-1 系统E-R图

4.3 各个模块基本流程图设计

4.3.1 管理员模块

➢ 积分管理

12

淮海工学院二〇**届本科毕业设计(论文)

初始化数据修改积分N校验➢ 排名管理

4.3.2 资源共享

➢ 上传资源

Y修改成功

图4-2 积分管理

初始化数据查看排名

图4-3 排名管理

13

淮海工学院二〇**届本科毕业设计(论文)

登录网站上传资料N验证

4.3.3 资源共享下载➢ 下载资源

4.3.4 资源搜索

➢ 搜索资源

Y上传成功增加积分

图4-4 上传资源

登录网站下载资源N验证Y下载成功减少积分

图4-5 资源下载

14

淮海工学院二〇**届本科毕业设计(论文)

初始化数据输入查询条件搜索结果

图4-6 资源搜索

4.4 输入输出设计 4.4.1 输入设计

输入设计代表性页面是主界面,如图:

图4-14 首页

15

淮海工学院二〇**届本科毕业设计(论文)

4.4.2 输出设计

输出设计代表性页面是资源浏览页面,如图:

图4-7 展示页面

16

淮海工学院二〇**届本科毕业设计(论文)

5 系统实现

5.1 首页

在IE里运行本系统,出现网站主页。如图:

图5-1 首页

核心代码如下:

protected void Page_Load(object sender, EventArgs e) {

if (!IsPostBack) {

string strOut = Request.QueryString[\"out\"] + \"\"; if (strOut != \"\")

this.Session.Clear();

if (UserInfo!=null && UserInfo.RealName == \"admin\")

17

淮海工学院二〇**届本科毕业设计(论文)

{

this.btXG.Visible = false; }

}

}

protected void Button1_Click(object sender, EventArgs e) {

//注册

Response.Redirect(\"register.aspx\"); }

protected void btDl_Click(object sender, EventArgs e) {

//登录

Response.Redirect(\"login.aspx\");

}

//修改信息

protected void btXG_Click(object sender, EventArgs e) {

Response.Redirect(\"xgyh.aspx?id=\"+UserInfo.ID); } }

5.2 网站注册

游客可以再网站注册成为会员。如图:

18

淮海工学院二〇**届本科毕业设计(论文)

图5-2 用户注册

核心代码如下:

protected void btnSave_Click(object sender, EventArgs e) {

string strErr = \"\";

if (this.txt用户名称.Text.Trim().Length == 0) {

strErr += \"用户名称不能为空!\\\\n\"; }

if (this.txt用户密码.Text.Trim().Length == 0) {

strErr += \"用户密码不能为空!\\\\n\"; }

if (strErr != \"\") {

ResponseMessage(this, strErr); return;

19

淮海工学院二〇**届本科毕业设计(论文)

}

string 用户名称 = this.txt用户名称.Text; string 用户密码 = this.txt用户密码.Text; string 总积分 = this.txt总积分.Text;

DateTime 注册日期 = DateTime.Parse(this.txt注册日期.Text); string 联系方式 = this.txt联系方式.Text; string 电子邮箱 = this.txt电子邮箱.Text;

GX.Model.用户表 model = new GX.Model.用户表(); model.用户名称 = 用户名称; model.用户密码 = 用户密码; model.总积分 = 总积分;

model.注册日期 = 注册日期; model.联系方式 = 联系方式; model.电子邮箱 = 电子邮箱;

GX.BLL.用户表 bll = new GX.BLL.用户表(); bll.Add(model);

ResponseMessageToUrl (this, \"注册成功,请您登录!\ }

};

5.3 用户登录

输入用户账户和密码可以进入网站,如图:

图5-4 用户登录

核心代码如下:

protected void btnSave_Click(object sender, EventArgs e) {

20

淮海工学院二〇**届本科毕业设计(论文)

string strErr = \"\";

if (this.txt用户名称.Text.Trim().Length == 0) {

strErr += \"用户名称不能为空!\\\\n\"; }

if (this.txt用户密码.Text.Trim().Length == 0) {

strErr += \"用户密码不能为空!\\\\n\"; }

if (strErr != \"\") {

ResponseMessage(this, strErr); return; }

string 用户名称 = this.txt用户名称.Text; string 用户密码 = this.txt用户密码.Text; string 总积分 = this.txt总积分.Text;

DateTime 注册日期 = DateTime.Parse(this.txt注册日期.Text); string 联系方式 = this.txt联系方式.Text; string 电子邮箱 = this.txt电子邮箱.Text;

GX.Model.用户表 model = new GX.Model.用户表(); model.用户名称 = 用户名称; model.用户密码 = 用户密码; model.总积分 = 总积分; model.注册日期 = 注册日期; model.联系方式 = 联系方式; model.电子邮箱 = 电子邮箱;

GX.BLL.用户表 bll = new GX.BLL.用户表(); bll.Add(model);

ResponseMessageToUrl (this, \"注册成功,请您登录!\

} }

5.4 资料上传

游客成为网站的会员以后可以进行资料上传。如图:

21

淮海工学院二〇**届本科毕业设计(论文)

图5-5 资料上传

核心代码如下: string strErr = \"\";

if (this.txt资源名称.Text.Trim().Length == 0) {

strErr += \"资源名称不能为空!\\\\n\"; }

if (this.txt资源路径.FileName.Trim().Length == 0) {

strErr += \"资源路径不能为空!\\\\n\"; }

if (strErr != \"\") {

ResponseMessage(this, strErr); return; }

string 资源名称 = this.txt资源名称.Text; string filename = this.txt资源路径.FileName;

string uPPath = Server.MapPath(\"files/\") + filename;

22

淮海工学院二〇**届本科毕业设计(论文)

this.txt资源路径.SaveAs(uPPath);

string 资源路径 = @\"/files/\" + filename; string 介绍 = this.txt介绍.Text;

DateTime 发布时间 = DateTime.Parse(this.txt发布时间.Text); string 上传者 = this.txt上传者.Text;

int 下载积分 = int.Parse(this.txt下载积分.Text);

GX.Model.资源表 model = new GX.Model.资源表(); model.资源名称 = 资源名称; model.资源路径 = 资源路径; model.介绍 = 介绍;

model.发布时间 = 发布时间; model.上传者 = 上传者; model.下载积分 = 下载积分;

GX.BLL.资源表 bll = new GX.BLL.资源表(); bll.Add(model);

//增加积分

StringBuilder strSql = new StringBuilder();

strSql.Append(\"update 用户表 set 总积分=总积分+\"+Convert.ToInt32(this.txt下载积分.Text)+\" where 用户名称='\"+UserInfo.RealName+\"'\");

DbHelperSQL.ExecuteSql(strSql + \"\");

ResponseMessageToUrl(this, \"上传成功,积分增加:\"+下载积分, \"ZYadd.aspx\"); }

5.5 资源下载

学生可以进入网站进行下载资源。如图:

23

淮海工学院二〇**届本科毕业设计(论文)

图5-7 恭喜那个资源下载

核心代码如下: string strErr = \"\";

if (this.txt资源名称.Text.Trim().Length == 0) {

strErr += \"资源名称不能为空!\\\\n\"; }

if (this.txt资源路径.FileName.Trim().Length == 0) {

strErr += \"资源路径不能为空!\\\\n\"; }

if (strErr != \"\") {

ResponseMessage(this, strErr); return; }

string 资源名称 = this.txt资源名称.Text; string filename = this.txt资源路径.FileName;

string uPPath = Server.MapPath(\"files/\") + filename;

24

淮海工学院二〇**届本科毕业设计(论文)

this.txt资源路径.SaveAs(uPPath);

string 资源路径 = @\"/files/\" + filename; string 介绍 = this.txt介绍.Text;

DateTime 发布时间 = DateTime.Parse(this.txt发布时间.Text); string 上传者 = this.txt上传者.Text;

int 下载积分 = int.Parse(this.txt下载积分.Text);

GX.Model.资源表 model = new GX.Model.资源表(); model.资源名称 = 资源名称; model.资源路径 = 资源路径; model.介绍 = 介绍;

model.发布时间 = 发布时间; model.上传者 = 上传者; model.下载积分 = 下载积分;

GX.BLL.资源表 bll = new GX.BLL.资源表(); bll.Add(model);

//增加积分

StringBuilder strSql = new StringBuilder();

strSql.Append(\"update 用户表 set 总积分=总积分+\"+Convert.ToInt32(this.txt下载积分.Text)+\" where 用户名称='\"+UserInfo.RealName+\"'\");

DbHelperSQL.ExecuteSql(strSql + \"\");

ResponseMessageToUrl(this, \"上传成功,积分增加:\"+下载积分, \"ZYadd.aspx\");

5.6 资源搜索

登录网站可以根据资源的名称进行搜索。如图:

25

淮海工学院二〇**届本科毕业设计(论文)

图 5-8 搜索资源

核心代码如下: //下载日志

GX.BLL.下载记录 bll = new GX.BLL.下载记录();

GX.Model.下载记录 model = new GX.Model.下载记录(); model.用户名称 = UserInfo.RealName;

model.资源名称 = ds.Tables[0].Rows[0][\"资源名称\"].ToString(); bll.Add(model);

string strFile = Server.MapPath(\"\") + ds.Tables[0].Rows[0][\"资源路径\"].ToString().Replace('/', '\\\\') + \"\";

FileInfo fileInfo = new FileInfo(strFile); Response.Clear();

Response.ClearContent(); Response.ClearHeaders();

Response.AddHeader(\"Content-Disposition\strFile);

Response.AddHeader(\"Content-Length\ Response.AddHeader(\"Content-Transfer-Encoding\ Response.ContentType = \"application/octet-stream\";

Response.ContentEncoding = System.Text.Encoding.GetEncoding(\"gb2312\"); Response.WriteFile(fileInfo.FullName);

26

淮海工学院二〇**届本科毕业设计(论文)

Response.Flush(); Response.End();

ResponseMessageToUrl(this.Page, \"下载成功,扣除!\"+jfNum+\"积分。\\"default.aspx\");

return;

5.10 关键技术

数据库的连接技术,从数据库中读取纪录的另一种方法是使用Dataset对象和Data adapter对象.Dataset是ADO.NET的主要组件之一,它用于缓存从数据源检索到的数据信息。Data adapter作为Dataset和数据源之间的桥接器,用于检索和保存数据。Data adapter从数据库中获取数据后使用Fill方法把数据填充到Dataset中。下面以Sql data adapter为例说明如何使用Dataset对象和Data adapter对象从数据库中读取记录。执行查询的关键步骤如下:

(1)创建与数据库建立连接的Sqlconnection,传递连接字符串。 (2)构造包含查询语句的Sqldataadapter对象;

(3)若要使用查询结果填充Dataset对象,则调用命令Fill方法。 c#利用ado.net进行数据库开发的基本步骤: (1)创建和数据库连接的connection 对象。

(2)配置DataAdapter对象并创建和操作数据集DataSet。 (3)将数据库中的表添加到DataSet中。

(4)把数据集DataSet绑定到DataGrid上。利用DataAdapter 的Fill方法把数据填充到DataSet,最终的数据库中的数据显示在用户界面的DataGrid中。

c#中从数据库查询记录的方法分类: 一般使用两种方法:

一种是通过Data Reader对象直接访问;另一种则是通过数据集Dataset和Data adapter对象访问。

使用ADO.NET的Data reader对象能从数据库中检索数据。检索出来的数据形成一个只读只进的数据流,存储在客户端的网络缓冲区内。Data reader对象的read方法可以前进到一下条记录。在默认情况下,每执行一次read方法只会在内存中存储一条记录系统的开销非常少。

创建data reader之前必须先创建sqlcommand对象,然后调用该对象的executereader方法来构造sqldatareader对象,而不是直接使用构造函数。

下面的示例程序完成的功能是访问sqlserver数据库,并使用datareader从northwind数据中读取记录,并将查询结果通过控制台输出。

27

淮海工学院二〇**届本科毕业设计(论文)

sa;pwd =sa;\"/>

28

淮海工学院二〇**届本科毕业设计(论文)

29

淮海工学院二〇**届本科毕业设计(论文)

6 系统测试

测试是系统开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是\"探测\",在\"探测\"中发现软件的毛病.

6.1 概述

6.1.1概念和意义

测试的定义:程序测试是为了发现错误而执行程序的过程。测试(Testing)的任务与目的可以描述为:

目的:发现程序的错误;

任务:通过在计算机上执行程序,暴露程序中潜在的错误。

另一个预测是相关的术语叫纠错(Debugging)。它的目的与任务可以规定为: 目的:定位和纠正错误;

任务:消除软件故障,保证程序的可靠运行。测试与纠错的关系,可以用图6-1的数据流图来说明。图中表明,每一次测试都要准备好若干必要的测试数据,与被测试程序一道送入计算机执行。通常把一次程序执行需要的测试数据,称为一个“测试用例(Test Case)。每一个测试用例产生一个相应的“测试结果”。如果它与“期望结果”不想符合,便说明程序中存在错误,需要用纠错来改正。

图6.1 测试与纠错信息流程

6.1.2 特性

(1)挑剔性

30

测试数 期望结测 试 测评 价 错误纠 错 改正

淮海工学院二〇**届本科毕业设计(论文)

测试是为了证明程序有错,而不是证明程序无错。因此,对于被测程序就是要“纯毛求疵”,就是要“鸡蛋里挑骨头”。

(2)复杂性

测试仪程序则比较容易,这其实是一个误区。设计测试用力是一项需要细致和高度技巧的高能工作,稍有不慎就会顾此失彼,发生不应用得数楼。

(3)不彻底性

实际测试都是不彻底的,当然不能够保证测试后的程序不存在遗漏的错误。 (4)经济性

通场这种测试称为“选择测试(Selective Testing)”。为了降低测试成本,选择测试用力是应注意遵守“经济性”的原则。 6.1.3重要性

软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

6.2 本系统测试描述

为了使本软件运行更加稳定,我对它进行了全面的测试,测试分为二部分来进行,一是:界面测试;二是功能测试。

首先是界面测试,为了使软件在不同的的操作系统平台上运行界面能保持原来的风格。我把完整程序拷贝到Windows XP Pro 环境下,程序运行界面正常,界面上的字体等设置都保持得相当好。没有出现类似字体变形的情况!

二是进行功能的测试。本系统测试采用了单元测试,集成测试,完善性测试等多种方式进行测试。

经过测试,所有功能都能得以实现,没有任何变形。至此,在功能的测试上也已经比较的完成了。

31

淮海工学院二〇**届本科毕业设计(论文)

结 论

通过本次毕业设计我了解了Web开发模式,工作原理及发展的历史,对Web数据库的结构和Web服务器与数据库的几种互连技术有了全面的认识。

在几个月的系统开发和论文撰写过程中,通过查阅、研究大量的相关文献,分析相关领域的特色网站并结合实际,论文先论述了Internet方面的理论知识,包括对它的定义,内涵,特点,功能,技术等方面的研究。然后按照软件工程的严格要求,对共享资源网站进行了需求分析,概要设计,详细设计,编码与测试等方面进行分析和讨论,初步建立了一个在线学习与交流的系统。虽说是模拟的系统,但可使学习者能够首先从感性认识上加强对Internet的理解,对贷款系统的运作方式初步有所了解,并最终有感性认识上升到理性认识。

建立数据库通过SQL语句对数据库中的信息进行调用,以及把网站信息及时的存储入数据库表单中。另外通过C#脚本语言实现对网站的动态连接。

当然由于时间有限,这个系统还不够完善,还有许多地方有待改进,恳请各位老师批评赐教。

32

淮海工学院二〇**届本科毕业设计(论文)

参考文献

[1] 赛奎春《ASP.NET工程应用与项目实践》 机械工业出版社 [2] 郝思嘉《ASP.NET课程设计案例精编》 中国水利水电出版社

[3](美)solid,《SQLServer2005从入门与精通(应用技术基础)》.北京:清华大学

出版社,2006

[4](美)保罗《ASP.NET 2.0经典教程C#篇》.北京:人民邮电出版社,2007 [5] 吴晨,《ASP.NET+SQL Server-数据库开发与实例》.北京:清华大学出版社,2006 [6] 张志国等《SQL Server 2005 数据库管理精讲》.北京:电子工业出版社,2007 [7] Kviz Jamsa. INTERNET PROGRAMMING【M】电子工业出版社

[8] 段辉良等《ASP.NET 3.5全程指南》.北京:电子工业出版社,2009

[9] 丁士锋等《Visual C# 2005+SQL Server 2005数据库与网络开发》.北京:电子工

业出版社,2008

[10] 明日科技 张跃廷 王小科 许文武 《ASP.NET数据库系统开发完全手册》.北京:

人民邮电出版社,2007

[11] (美)内格尔 《C#高级编程(第4版)》.北京:清华大学出版社,2006 [12] 李长林《ASP.NET+SQL Server动态网站开发与实例》清华大学出版社,2004 [13] 龚家骧,《数据库需求分析与规划》.北京: 高等教育出版社,2004 [14] 周新会《ASP.NET通用模块及典型系统开发》 人民邮电出版社 [15] 朱印宏《ASP.NET3.5+SQL Server网站模块化开发》 清华大学出版社

33

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- azee.cn 版权所有 赣ICP备2024042794号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务