欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于web的同学校友录的开发大学论文.doc

    • 资源ID:91763447       资源大小:1.77MB        全文页数:33页
    • 资源格式: DOC        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于web的同学校友录的开发大学论文.doc

    毕业论文(设计)题 目: 基于WEB的同学校友录的开发 院(系): 计算机科学与技术学院 专业年级: 计算机科学与技术 姓 名: * 学 号: * 指导教师: * 讲师 2008年03月10日 原 创 性 声 明本人郑重声明:本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签名: 日 期: 关于毕业论文使用授权的声明本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属*。本人完全了解*有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权*可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为*。本人离校后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为*。论文作者签名: 日 期: 指导老师签名: 日 期: *2009届本科生毕业论文 基于WEB的同学校友录的开发 赵泽升基于WEB的同学校友录的开发摘 要在现代社会的今天,网络成为工作、学习的重要部分,充实着人们的生活。作为网络世界的支撑点的网站,创建彼此沟通的桥梁。越来越多的企业和个人希望拥有自己的网站,开辟网络世界里的一片天地。校友录在网络中应用的非常广泛,现在许多学校的网站中都提供了校友录的功能。校友录不仅是新老同学联系的桥梁,而且还是网络休闲和网上展示自我的好方式。本系统开发任务主要包括前台界面的设计和后台数据库管理的设计。经过详细的分析和调查,本设计采用ASP.NETDream weaver 8 作为开发工具,后台数据库采用 SQL SERVER2000 数据库设计,设计过程中,首先建立了系统的应用原型,然后在此基础上进行需求迭代,详细设计时不断地修正和完善,经过测试阶段地反复调试和验证,最终实现网站设计。关键词:桥梁,校友,网站,ASP.NETStudent Alumni Development Which Based on WebAbstractIn modern society today, a network work, study, and an important part to enrich people's life. Network World as the support of the website, creating a bridge between them. An increasing number of enterprises and individuals that have their own Web site, opened up the world of a network world. Alumni in the network application is very extensive, now many schools are provided in the website of the Alumni function. Alumni new and old are not only a bridge between the students, but also networks online leisure and self-display good way. The main tasks include systems development prospects interface design and back-office database management design. After detailed analysis and investigations, the design uses ASP.NET + Dream weaver 8 as a development tool, background database using SQL SERVER2000 database design, the design process, the first to establish a system of the prototype, and then on the basis of this iterative demand, continue to detailed design amended and improved, the testing phase repeatedly tested and verified, the ultimate realization of web site design. Key words:bridge, alumni, website,ASP.NET目 录1 绪 论11.1课题背景11.2课题意义11.3研究内容、研究方法与思路21.3.1研究内容:21.3.2研究方法:21.3.3思路:22开发工具简介32.1 ASP.NET简介32.1.1.Net Framework 框架32.1.2 ADO.NET访问数据库的原理42.3 SQL语句42.4 C#语言简介53同学录整体设计63.1同学录设计准则63.2同学录总体需求分析63.3网站功能模块设计63.3.1前后台管理模块73.3.2后台数据库设计84同学录网站的具体实现104.1功能特点104.2同学录网站页面和功能的具体实现104.2.1班级首页的实现104.2.2班级留言的实现134.2.3用户专区的实现144.2.4班级资料164.2.5站内短信164.2.6班级相册175关键技术195.1Data Grid技术195.2数据库控件206总结22附 录23致 谢25参考文献26总体设计,层次掉整,第5和4掉整251 绪 论1.1课题背景随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式。越来越多的人在工作学习之余需要利用网络找寻遗失的记忆。同学录在网络中应用广泛,越来越多的人通过这个平台找到了“失落”已久的朋友和同学,已成为广大新老同学再续同窗情谊重温昔日情怀的交流平台。现在比较有名的门户网站都提供格式了同学录功能,同学录不仅是新老同学联系的桥梁,而且还是网络休闲和网上展示自我的好方式。因此我们在平时生活和工作中都需要有这样一个互相交流的网络平台。有着越来越好的前景。1.2课题意义第一、利于新老同学交流:通过同学录这个平台,让所有人充分利用网络,利用更先进、更流行的方式找到自己的同学,找到以前的老师与同学的准确信息,以便联系。找回学生时代的感觉,回忆校园的美好时光。同时,可以发表站内信,问候老师与同学们,还可以上传自己的照片、发表留言、查看班级资料等。第二、增强学校凝聚力:该平台为在校或已毕业的广大校友们提供了一个交流思想的场所,通过提供完善的同学录服务和规范班级的管理,建立起同学之间的沟通渠道,以达到增进校友之间、同学与母校之间的感情,方便同学联系的目的,从而增强学校,班级的凝聚力。第三、在线交流:同学们可以在同学录中发布商品买卖的帖子方便同学们交易二手商品,实现商品价值的再利用。也可以发布遇到的困难以便得到大家的支持和帮助。1.3研究内容、方法与思路1.3.1研究内容本课题是以同学录的开发过程为主线,对网站的理论基础、网站整体布局及网站具体设计进行了详细研究,同时介绍了开发过程中所采用的技术,在完善各个功能的基础上发现并解决问题。本课题是基于.NET框架开发的WEB应用程序。主要分为前台的页面显示、后台管理模块以及数据库访问实现。1.3.2研究方法本课题研究的主要内容是基于WEB的同学校友录的开发的各个功能模块的实现。首先通过网络了解有关同学录的现状和方法,了解各个功能模块,让后利用编程工具VS和数据库工具SQL来具体实现各个功能。1.3.3思路:课题主要实现后台数据库中的内容在前台的显示,将后台的内容文字以分类美观的形式呈现在用户面前。主要实现用户的注册登录及管理、班级留言及管理、站内同学互发信息、搜索同学、照片上传及管理等功能。2开发工具简介2.1 ASP.NET简介2.1.1.Net Framework 框架.NET Framework 是用于生成、部署和运行 XML Web services 和应用程序的多语言环境。它由三个主要部分组成:l 公共语言运行库   运行库实际上在组件的运行时和开发时操作中都起到很大的作用,尽管名称中没有体现这个意思。在组件运行时,运行库除了负责满足此组件在其他组件上可能具有的依赖项外,还负责管理内存分配、启动和停止线程和进程,以及强制执行安全策略。在开发时,运行库的作用稍有变化;由于做了大量的自动处理工作(如内存管理),运行库使开发人员的操作非常简单1戴慧.论企业的信息化建设.武汉理工大学学报,2002,6:104105.1,尤其是与今天的 COM 相比。特别是反射等功能显著减少了开发人员为将业务逻辑转变为可重用组件而必须编写的代码量。 l 统一编程类   该框架为开发人员提供了统一的、面向对象的、分层的和可扩展的类库集 (API)。目前,C+ 开发人员使用 Microsoft 基础类,而 Java 开发人员使用 Windows 基础类。框架统一了这些完全不同的模型并且为 Visual Basic 和 JScript 程序员同样提供了对类库的访问。通过创建跨所有编程语言的公共 API 集,公共语言运行库使得跨语言继承、错误处理和调试成为可能。从 JScript 到 C+ 的所有编程语言具有对框架的相似访问,开发人员可以自由选择它们要使用的语言。 l ASP.NET   ASP.NET 建立在 .NET Framework 的编程类之上,它提供了一个 Web 应用程序模型,并且包含使生成 ASP Web 应用程序变得简单的控件集和结构。ASP.NET 包含封装公共 HTML 用户界面元素(如文本框和下拉菜单)的控件集。但这些控件在 Web 服务器上运行,并以 HTML 的形式将它们的用户界面推送到浏览器。在服务器上,这些控件公开一个面向对象的编程模型,为 Web 开发人员提供了面向对象的编程的丰富性。ASP.NET 还提供结构服务(如会话状态管理和进程回收),进一步减少了开发人员必须编写的代码量并提高了应用程序的可靠性。另外,ASP.NET 使用这些同样的概念使开发人员能够以服务的形式交付软件。使用 XML Web services 功能,ASP.NET 开发人员可以编写自己的业务逻辑并使用 ASP.NET 结构通过 SOAP 交付该服务。2.1.2 ADO.NET访问数据库的原理与数据库相连,ADO.NET提供了如下3种方式:通过ODBC相连;通过OLEDB相连;直接与SQL Server相连。3种方式由于应用层次的差异,使得效率由低到高,独立性由高到低。对于相连数据库的数据处理,也有2种方式2 东方人华.ASP.NET数据库开发入门与提高.北京:清华大学出社,2004,1:1930.2,即一种是通过Dataset来隔离异构的数据源,另一种是以流方式从数据源读取(Data Reader方式)。传统的应用程序是通过先建立到数据库的连接,在程序的整个运行过程中维护连接的方式来设计的。ASP.NET采取了断开连接方式的数据结构。当浏览器向Web服务器请求网页时,服务器处理这个请求,并将所请求的网页发送给浏览器,然后连接就被断开,直到浏览器发出下一个请求。ADO.NET的另一个创新是引入了数据集(Dataset)。一个数据集是内存中提供数据关系图的高速缓冲区。数据集对数据源一无所知,它们可以由程序或通过从数据仓库中调入数据而被生成、填充。不论数据从何处获取,数据集都是通过使用同样的程序模板而被操作的,并且它使用相同的潜在的数据缓冲区。2.3 SQL语句SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组: DML(Data Manipulation Language,数据操作语言),用于检索或者修改数据; DDL(Data Definition Language,数据定义语言), 用于定义数据的结构,比如 创建、修改或者删除数据库对象;DCL(Data Control Language,数据控制语言),用于定义数据库用户的权限。DML组又可以细分为以下的几个语句:SELECT,用于检索数据;INSERT,用于增加数据到数据库;UPDATE,用于从数据库中修改现存的数据;DELETE,用于从数据库中删除数据。DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX2.4 C#语言简介C和C+已经成为广泛的应用在商用软件的开发中的开发语言。但是C和C+的灵活性是牺牲了开发效率的。如果与其他的开发语言相比(比如说VB,Delphi),相同功能的C/C+软件通常会需要更长的开发周期,写更多的代码。正是由于C/C+开发的复杂性和需要较长的开发周期,所以许多C/C+开发人员都在寻找一种可以在功能和开发效率间提高更多平衡的开发语言。于是Microsoft想到了C#(发音为 C Sharp),并推出了C#3 孟军,王宝学.网络编程ASP.NET.北京:人民邮电出版社,2002,1:1020.。2000年6月微软发布C#语言和.NET平台。C#语言是一种强类型的、面向对象的语言,它具有语法简单、表达力强的特点;而.NET平台则是构成微软的“.NET计划”的基石。.NET平台的核心包括两方面:一方面就是著名的通用语言运行时(Common Language Runtime)。虽然这个名词起得晦涩了点,不过和Java的虚拟机相比,二者完成的任务大致相同;另一方面就是一大堆通用函数库,这些库函数可以被多种语言调用,并且通过编译都产生一种共同的中间语言(Intermediate Language),这种语言也可以和Java的字节码进行类比,虽然完成的方式有些不一样。C#是一种先进,面向对象的语言,通过C#可以让开发人员快速的建立大范围的基于MS网络平台的应用,并且提供大量的开发工具和服务帮助开发人员开发基于计算和通信的各种应用。 正是由于C#是一种面向对象的开发语言4 徐立.ASP.NET应用与开发案例教程.北京:清华大学社,2005,1:8390.,所以C#可以大范围的适用于高层商业应用和底层系统的开发。即使是通过简单的C#构造也可以各种组件方便的转变为基于5 陈志泊.数据库原理及应用教程.北京:人民邮电出版社,2002,3:83100.WEB的应用,并且能够通过Internet被各种系统或是其他开发语言所开发的应用调用。3同学录整体设计3.1同学录设计准则一个完整的同学录网站就应该实现一定的设计准则。网站的开发和一般的信息系统建设相比,既有开发的共同特点,也有其自己的特性,共性体现在网站建设必须从实际需求出发,按照系统开发的一般规律的方法从事开发工作,而特性体现在其开发过程还需加入人的艺术创意和构思,以便能使网站办得更加生动活泼,富有生气。本同学录网站以方便实用、美观得体为准则全身心的为用户考虑,加入很多人性化的设计!3.2同学录需求分析本课题是用ASP.NET,VS.NET 2003 C#和SQL SERVER 2000作为开发工具,开发一个基于Web的同学录网站,满足同学们毕业之后联系的需要。本着简洁实用的目的来完成各项操作。在同学录网站的制作中,我们要注意它的功能模块,考虑到用户的角色,根据角色来确定网站管理。1.普通游客:实现仅能打开首页但是看不到网站内的东西。2.会员:具有查看同学录网站所有信息的权限同时能登录发布留言、站内信件、上传图片等权限。3.管理员:具有发布网站上所需东西和管理会员的权限。3.3网站功能模块设计根据需求分析,本网站可具体划分为以下几子模块,如图3-1:图3-1网站总体模块设计图3.3.1前后台管理模块本模块主要实现后台数据库中的内容在前台的显示,将后台的内容文字以分类美观的形式呈现在用户面前。其中该模块可细分为以下子模块:班级首页、班级留言、用户专区、班级资料、站内短信、班级相册。以下是介绍各个子模块功能:(1)班级首页:实现将网站所有最新的内容呈现在用户面前。包括:导航条、会员管理(登录、注册、忘记密码)、最新显示(最新留言、最新照片、最新加入成员)、班级信息。(2)班级留言:实现从后台数据库提取数据并分页显示留言。(3)用户专区:实现用户基本信息的修改、已发留言和已传照片的管理以及修改密码。(4)班级资料:展现班级的最新资料。(5)站内短信:实现收、发、撰写站内短消息。(6)班级相册:实现班级相册的上传和显示。3.3.2后台数据库设计(1)用户表:图3-2用户表基本结构该表设计用来存储注册用户的信息其结构为ID为主键为自动增长型数字变量,表中包括用户登录时的用户名、密码;当用户忘记密码时用来取回密码的密码提示问题和回答问题;同时还包括了一些用户的基本信息。(2)留言表: 图3-3留言表基本结构该表设计用来存储用户留言的相关信息,其中ID为主键是自动增长型,表中包括:留言发表人的姓名、留言的标题、留言的内容和留言的时间等基本内容。(3)站内信表:图3-4站内信表基本结构该表设计用来存储站内用户互发信息的记录。主要包括发信人、收信人、发送内容和发送时间等信息。(4)班级照片表:图3-5班级照片表该表设计用来存储用户上传的照片的相关信息,包括照片名、照片路径、照片描述、上传时间和上传人。4同学录网站的具体实现4.1功能特点(1)操作简单、界面友好、导航清晰:完全控件式的页面布局,使得网站的管理等工作更简便;许多选项只需要点击鼠标就可以完成(2)即时可见:对用户管理等的处理(包括录入、修改、删除)将立即在对应栏目显示出来,达到"即时发布、即时见效"的功能6 李建中.并行数据库的查询并行化与物理设计方法.软件学报,1994,(5):10.。 (3)功能完善:包括常见同学录网站的各个方面:用户注册登录、浏览、删除、修改等各个方面,较好地实现了同学录网站的管理要求。4.2同学录网站页面和功能的具体实现4.2.1班级首页的实现一个网站的主页设计直接体现了该网站的制作水平,所以主页的布局和功能给人的感觉至关重要,本网站的主页布局如图4-1所示:图4-1班级首页页面以绿色和白色为主色调,处处充满活力和朝气,实现的功能有:会员登录、最新留言、最新照片、最新加入的同学以及班级信息的显示。将网站的全部最新内容展现在用户的面前能很好的吸引用户的眼球,让其对网站其它内容产生兴趣!4.2.1.1用户登录的实现用户登录是老生常谈了,我做的主要涉及到用户的登录和用户名的显示登录前如下图所示:图4-2用户登录登陆后显示效果如下图所示:图4-3用户登录后的图比较可以知道两个图的不同,实现该效果主要是用到了ASP.NET中的panel控件当用户登录成功后,将登录框所在的panel隐藏将放有label控件的panel显示并将登录用户的用户名赋给label来显示。4.2.1.2班级信息的实现班级信息主要用来汇总显示同学录网站的相关信息,效果如下图所示:图4-4班级信息主要运用的ASP的页面绑定数据功能其主要代码如下:<TD>成员:共<A><%=num%></A>名</TD><TR width="100%"><TD>留言:共<A><%=liu%></A>条</TD><TD>相册:共<a><%=pic%></a>张</TD></TR><TR width="100%"><TD colSpan="2" height="18">当前在线:目前共<A><%=onr%></A>人在线!</TD></TR>4.2.1.3搜索功能搜索条可谓是最人性化的设计。它最大的好处就是减少了用户查找自己好友的时间。本模块主要通过查找与用户输入的内容类似的关键字来查找表并将查到的数据绑定到Repeater控件中以供用户查看!4.2.1.4最新加入为用户提供人性化的设计本模块应用Data list控件将用户表中最新加入的5条列举出使用户在登录网站时第一时间了解最新加入班级同学录的动态。4.2.1.5最新照片为用户提供最新班级用户上传的照片,本模块用Repeater控件将用户最新上传的4张照片显示出来供用户查看。4.2.1.6最新留言本模块主要是将用户留言中最新的帖子的标题列举出来共用户查看和了解最近用户核心讨论的东西。是用Data list绑定到数据库中的topic表并将其前5项记录显示出来实现的。当用户单击时跳转到显示留言的页面。4.2.1.7忘记密码该功能主要是针对用户忘记密码的人性化设计,将用户注册时候的密码提示问题和答案输入正确即可获知自己的密码。4.2.2班级留言的实现班级留言主要用来实现将用户的留言信息显示出来并融汇一些其他页面的内容,其布局如下图所示: 图4-5班级留言4.2.2.1所有留言该页面主要涉及所有留言的分页显示,将数据库中topic表中的数据绑定到Data list控件中并由于信息可能过多采用分页显示7 高清河.精通ASP.NET程序设计.中国铁道出版社,2001,12:120138.的方式每页显示5条记录。涉及到主要的Datalist控件的分页显示代码如下:obj.AllowPaging=true;obj.PageSize=5; int curpage;if(Request.QueryString"Page"!=null)curpage=Convert.ToInt32(Request.QueryString"Page"); elsecurpage=1;obj.CurrentPageIndex=curpage-1;tb5.Text=curpage.ToString();if(!obj.IsFirstPage)hl1.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(curpage-1);if(!obj.IsLastPage)hl2.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(curpage+1); 4.2.2.2留言显示留言显示功能是将用户的留言信息详细的显示出来8 肖建.ASP.NET编程基础.北京:清华大学出版社,2003,5:200210.,涉及到将用户表和留言表连接起来将用户的用户名、个性签名、头像等信息也附件显示在留言中方便用户查看留言的同时也了解到是谁发表的以及作者的简单个人信息。其实现页面如下所示:图4-6留言显示用于用户表和留言表连接的SQL语句如下:sql="select 用户表名.*,留言表名.* from 留言表 left join 用户表 on 留言表.tuname=用户表.uname where 留言表.ID=用户选择的id;4.2.3用户专区的实现该模块主要是实现用户自我的管理,涉及用户基本资料的修改、已发留言的管理、修改登录密码和已上传照片的管理。4.2.3.1基本资料修改其基本结构如下图所示:图4-7基本资料修改主要实现方式是在页面的上方用Data Grid控件来绑定用户表users里的基本信息,当用户点击修改时将相关信息在下面的文本框里显示出来,用户可以自行进行修改相关信息然后点击修改按钮相应的修改就保存到数据库中对应的列里面了。当然普通用户只能修改自己的相关信息。4.2.3.2已发留言管理其基本结构如下图所示:图4-8已发留言管理是将用户的个人的已发表留言信息从数据库的留言表中绑定到Data Grid控件中当用户想修改某一留言时单击Data Grid控件中的修改时下面的文本框中就会显示出用户单击的留言以方便用户修改。当用户不想发表某一留言时单击Data Grid控件中的删除就会从留言表中删除用户自己发表的留言。总的来说这一设计方便了注册用户管理自己在同学录中的留言,便于自我管理。4.2.3.3修改密码修改密码是当用户想要更改自己密码时所进行的操作必须是几经登录进入网站的用户,9 王超,张鹏.ASP.NET/XML深入编程技术.北京:希望电子出版社,2002,1:1432.只需输入原密码再两次输入相同的修改密码确认即可完成密码的修改操作。这也是本同学录设计中的人性化操作。4.2.3.4已上传照片管理该模块实现模式和基本资料修改的方式基本一样,是用Data Grid控件来绑定用户的已经上传图片的基本信息,当用户单击Data Grid控件中的修改选择或者删除时就会对相应的数据字段进行相应的操作,方便快捷同时修改之后即时可见。图4-9已上传照片管理4.2.4班级资料该模块设计主要用来显示班级的基本资料和用户上传的资料供用户查看下载。但是由于时间关系该模块的相应功能没有能够完全实现,有待今后再进行相应的修改。和完善。4.2.5站内短信(1)该模块主要用来实现注册用户互发站内信息。当用户单击收件箱时就会将站内其他用户发送给登录用户的信息标题绑定到信件所在的Data list10 李明.应用软件的测试及分析.计算机应用学报,1996,3:2227.控件中,用户可以单击标题进行查看。同时也可以单击已发送查看自己发送的信件的信息。其基本结构如下图所示:图4-10站内短信(2)撰写信息当用户单击撰写信息时会弹出如下所示的页面在Dropdown List控件中绑定已经注册的用户的用户名登录的用户可以选择不同的收件人。当用户单击发送时相应的信息就会写进数据库。图4-11撰写信件(3)清空信息当用户单击清空信息时所有收件箱已发送信息中的数据都会得到清除以节省空间方便用户再存入其他信件。4.2.6班级相册本模块主要涉及班级相册的显示、图片的显示和相片的上传三部分其基本机构如下图所示:图4-12班级相册前台运用Repeater控件来将所有用户上传的照片显示出来涉及到,通过数据绑定和Repeater控件的分页显示功能将所有图片一一显示出来11 Microsoft Corporation.MSDN. ,当用户单击某个图片时会跳转到相应的页面将图片以及图片的名称上传者的姓名,图片的相应描述展示在用户面前。同时当用户单击上传照片时会跳转到上传照片页面如下图所示图4-13上传照片页面上传照片页面主要是运用到的技术是图片的上传和判断,运用到了两个新的命名空间using System.Text; using System.IO;当用户浏览选择按钮选择相应的图片后点击上传照片,首先判断文件格式if(type=".jpg" | type=".gif" | type=".bmp" | type=".jepg" | type=".GIF")必须是图片然后将图片上传至网站所目录下名字为pian的文件夹中。并将相对路径赋给image控件的imageurl属性中来显示出来即时可见,方便用户查看个更改。5关键技术5.1Data Grid技术数据绑定技术是一种全新的技术,它可以将Web窗体页中的控件与数据库中的数据相关联,实现应用程序与数据库的交互。简单的说,当控件与数据库中数据“绑定”后,只要相应的数据发生改变,控件中的结果值也会随之而改变。由于网站管理中,显示查询结果都是通过Data Grid12 Andrew Krowczyk ,Vinod Kumar.NET网络高级编程.清华大学出版社,2003,3:515.显示的,有必要把Data Grid的使用详细讲述一下。Data Grid显示数据是通过如下步骤实现的:首先,建立一个数据集Dataset,它相当于一个“容器”。接着,通过SqlAdapter或者SqlCommand对数据集进行操作。然后把操作结果和Data Grid绑定,通过它显示出来。Data Grid Web 服务器控件创建多列的表格以显示数据,每一列对应数据源中的一个字段,每一行对应一条记录。它既可以以只读模式显示,又可以在运行时自动在可编辑控件中显示数据,还可以创建“选择”、“编辑”、“更新”和“取消”按纽列、超链接列等。另外,Data Grid控件还支持分页显示。使用Data Grid来显示数据,必须将Data Grid绑定到数据源。Data Grid通过其Data Source属性设置数据源,典型的数据源是数据集(Dataset),以及数据集中的某个成员,如成员表(Data Table)。然后调用Data Grid的Data Bind方法来绑定到Data Source指定的数据源。实现过程如下:SqlConnectionmy Connection=newSqlConnection(); SqlDataAdapterda=New sqlDataAdapter(strcomm,myConnection1);da.Fill (ds,"order");DataGrid1.DataSource=ds;DataGrid1.DataBind ();Data Grid支持分页显示查询结果: DataGrid1.CurrentPageIndex=e.NewPageIndex;Bind Grid(); Data Grid除了可以依照数据源中的字段自动生成列外,还可以定义下面几种列。绑定列:使用绑定列可以指定要显示数据源中的哪些列、自定义每列的表头和脚注以及控制排序。由于数据库表中的列名都是英文,所以在显示时欠缺直观性。通过绑定列自定义每列的表头,则可以使表头显示中文。我们在网站管理模块四个功能模块的实现中都应用了绑定列的技术。超级链接列:将信息显示为超级链接。模板列:通过使用模板列,可以在模板列中显示控件13 Mridula Parihar.王勇,盖江南,尚红昕等译.ASP.NET宝典.北京:电子工业出版社,2002,7:1238.。按钮列:允许为网格中的每个项添加一个按钮,并为该按钮定义自定义功能。同时,Data Grid还提供了实现“编辑”、“更新”、“取消”和“删除”功能的预定义按钮。在网站管理中,使用了预定义按钮,采用在它的相应事件中添加代码的方法实现。订单的删除和修改都是通过它实现的。5.2数据库控件.NET Framework提供程序包括Connection,Command,DataReader和Data Adapter对象。.NET Framework数据提供程序的设计目的是为了实现数据操作和对数据的快速地读写,其中:Command 对象描述用于访问及修改数据和运行存储过程的数据库命令。Data Adapter对象提供连接DataSet和数据源的桥梁。Data Adapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并对DataSet中数据的更改与数据源保持一致。在执行不返回结果的操作时,如删除,插入以及修改,通常使用SqlCommand对象。而在执行查询等返回结果(在Data Grid中显示查询结果)时,我们通常使用SqlAdapter对象。它们的实现过程分别为:SqlConnection my Connection=new SqlConnection ();String SQLcommand=”;SqlAdapter da=new SqlAdapter ();SqlAdapter (SQLcommand, my Connection);DataSet ds=new DataSet ();Da.fill (ds);DataGrid.datasource=ds;DataGrid.DataBind ();/SqlAdapter的实现过程SqlConnection my Connection=new SqlConnection ();String SQLcommand=”;SqlCommand my Command=new SqlCommand ();SqlCommand (SQLcommand, my Connection);myConnection.open ();My Command. ExecuteNonQuery ();myConnection.close ();/SqlCommand的实现过程在此次网站管理模块中,14 微软公司 Mi

    注意事项

    本文(基于web的同学校友录的开发大学论文.doc)为本站会员(知****量)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开