还剩33页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
校友录管理系统【摘要】本文主要分为引言、选题背景、方案论证、过程论述、结果分析等五部分,详细介绍了“校友录管理系统”的主要功能、数据结构以及主要模块的设计与实现方法,同时对采用ASP.NET+SQLServer技术实现该系统的优点进行了阐述该网站系统共有注册登陆、留言管理、相册管理等几个功能模块系统开发平台为ASP.NETC#,采用现代计算机软件技术进行开发,并结合了关系数据库的开发技术,在Windows2000环境下运行本系统设计目标为为校友之间提供一个进行交流和联系的平台,以加强各地校友之间的联系【关键词】校友录管理系统ASP.NET数据库TheSchoolfellowsRecordManagementSystem【Abstract】Thistextismainlydividedintoforewordthebackdropofchosenthistopicprojectargumentationprocessdissertationresultanalyse...etc.forresolvefivepartdetailedintroducedthemainfunctiondatastructureofTheschoolfellowrecordmanagementsystemandthedesignofthemainmoldpieceandcarryoutamethodintroducedtheadvantageofadoptingASP.NETandSQLServertechnologywiththemanagementsystematthesametime.Thewebsitessystemismainlydividedintologinandlandingleavewordmanagementalbummanagementfourgreatestfunctionmodules.TheexploitationflatroofofthesystemisASP.NETC#adoptmoderncalculatorsoftwaretechniquetoempolderitalsocombinedtheexploitationtechniqueoftherelationdatabasethesystemcirculateundertheenvironmentsofWindows
2000.Thedesigngoalofthissystemistoofferaplatformfortheschoolfellowstocommunicateandcontacteachother.【Keywords】SchoolfellowsrecordmanagementsystemASP.NETdatabase校友录管理系统1前言目前,经济发展迅猛,人们的压力也越来越大,以致把大多数的时间都投入在工作上,往往就会淡忘以前的生活学生时代是梦想最多的时代,感情最纯真的时代,在那时,我们都会遇到很多不同的人,也交了很多知己但是一走上工作岗位,大多数人都会与以前的朋友失去联系有时,即使想联系却没有联系方式通过校友录系统,可以找到想要联系的朋友,这是许多人都认可的,可以看出设计一个校友录是极具可行性的校友录是为了方便校友之间联系而使用的一种系统本论文主要介绍了一个同学录系统的实现过程主要包括系统的需求分析、系统设计、以及主要模块的详细设计主要模块的详细设计主要包括用户注册和登陆模块、留言模块、查询模块等本课题是基于Windows2000环境的数据库管理,该系统前台使用MicrosoftVisualStudio2005中的ASP.NET(C#语言)技术进行开发,后台数据库采用SQLServer2000,并通过IIS进行发布,属于WEB数据库开发、用于解决实际问题的实例,具有一定的深度,涉及到数据库设计和前端开发工具的开发和设计,与之相似的应用很广泛本论文概述了ASP.NET与SQLServer2000数据库及其相关的一些知识,着重论述数据库中间技术,并将其放入一个简单的体系中加以实现具体的实现是构造一个校友录管理系统,用户以个人的身份进入,查找满足条件的班级,并可以填写个人资料,以便被查询通过校友录这种网络联系方式,可以让很多因毕业而分离的同学们还能够经常聚首,互相嘘寒问暖,了解各自的近况,还可以建立毕业生和在校生的沟通渠道,增强学校的凝聚力,能很方便的和同学沟通和交流2选题背景
2.1课题来源Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb简称WWW发展十分迅速
[1],成为目前世界上最大的信息资源宝库据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要近年来计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面使得人们能以更低廉的价格,开发出更方便、更实用的网络工具各种在线服务系统,更是深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯过去的种种陈旧的联系方式,已经不能满足现代生活的需要校友录作为一种方便校友之间联系的实用系统便应运而生校友录是为校友之间进行交流和联系提供的一个平台通过提供完善的校友录服务和规范校友录的管理,可以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的基于我校现有的校友录系统功能比较简单、页面粗糙、安全性不强的特点,我们参考了我校现有的系统和一些在线应用系统(比如chinaren,友联等),对我校的校友录系统进行了比较全面彻底的改进,使得我校的校友录系统无论是在功能、用户界面、安全性、可扩充性等都得到了根本的改进
2.2目的和意义校友录管理系统的最终目的是加强各地校友之间的联系,增进校友之间、校友与母校之间的感情通过校友之间的交流,为各地学子提供广泛的事业合作机会,能增强学校的凝聚力,让各地学子联合起来校友录是为校友之间进行交流和联系提供的一个平台,虽然现在大多数人都能用各种聊天工具与同学朋友联系,但是聊天工具有个最大的弱点就是安全性不高,一旦密码丢失或被盗,所有联系人资料都将丢失而校友录管理系统能解决这个问题,所有校友的信息都将长期储存在数据库,用户登陆校友录就能找到同学的信息,并与之取得联系,并且可以实时关注母校的动态现在我们也都面临这毕业,拥有一个属于自己的校友录系统也是很多同学的心愿,所以,设计并制作这个校友录管理系统是有很大的实际意义的
2.3技术要求和设计范围用户管理功能用户管理功能主要包括用户注册和登陆,只有已注册登陆的用户才能在网上发布信息,上传照片等留言功能每一个注册的用户都可以在留言板模块发布留言,留言内容将长期保存在数据库,允许用户可以动态管理自己的留言信息,如编辑和删除留言等功能相册功能相册功能用于实现照片的上传、浏览和下载,同时实现对数据库的动态管理后台管理功能主要是班级管理员在网页上修改或删除数据库中的留言信息
2.4发展现状目前班级校友录网站多采用Browser/Server架构模式,ASPASP.NETJSP等都可编写网站页面青春活泼,导航清楚明了,用户可以快速找到自己需要的信息同时,丰富的页面信息也是校友录网站的一个特点公众网站上有许多网站都提供了校友录的功能,例如Chinaren5460友联,傲行,新浪各个校友录都有自己的特色,当然也有一些不足之处,例如Chinaren速度快,但主要功能单一,突出了留言功能,经过数次改版,现在的功能越来越强大;5460有访问统计,访客信息代友注册等较新颖的功能,但是速度很慢,界面比较朴素;傲行界面很花哨,不易适应,功能较全3方案论证
3.1基于Web的应用系统开发
3.
1.1Web服务器Web服务器是Web环境中的主角过去主要用于存储及管理公众的网站现在它正成为一种独立的应用系统开发及安装环境管理和控制其中的网站及组件并有一些服务器从Web服务器中独立开来主要承担运行应用系统而不是公众网站的任务这类服务器被称为应用服务器这一变化的着眼点在于把复杂的胖PC客户环境改造成为瘦客户端而把复杂的应用程序移到Web服务器上Web服务器的特征为:·由于采用瘦客户端使面向用户的复杂性将从客户端移至Web服务器·由于瘦客户端易学易懂使用者将越来越多Web服务器必须有能力在任何时间内同时面向众多的使用者如今最流行的Web服务器产品为微软的IIS及Netscape的NES其中IIS因其速度快正越来越热门NES则以能在众多的不同平台上运行见长目前仍拥有最高的市场占有率
[2]另一个值得一提的全新产品是JavaWebServer它由SunJavasoft公司刚刚推出除此之外Oracle的WebApplicationServer提供了很强的数据库管理功能但运行效率有待改进OReillys的WebSite是一个网页存取快速、低廉、易用的产品适用于单机独立的Web服务器但其数据库存取效率低IISInternetInformationServer的设计目标是提供适应性强的Internet和Intranet服务器功能通过围绕WindowsNT所做的优化IIS具有很高的执行效率、出色的安全保密性、易于管理以及启动迅捷等特点它既可用于集成现有的应用方式也可用于实作为IIS的一个组成部分ASPActiveServerPages是一种与编译无关的应用开发运行环境应用开发者可以把HTML、批处理命令、ActiveX服务器组件等结合在一起从而建立一个动态的、功能强大的Web应用系统ASP使人们可以采用任意所喜欢的语言而无需顾及编译系统也就是说ActiveX的组件可以由任意一种语言写成诸如VB、C++、COBOL及JavaASP提供了一个开放的开发环境同时支持VB批处理命令及Java批处理命令因此对于已有的批处理程序无需重写
[3]NESNetscapeEnterpriseServer可以在WindowsNT及各类流行的Unix上运行其主要功能有:带有客户端授权的SSLSecureSocketsLayer、Verity的集成式检索器、SNMP、出色的数据库联接功能及Web网站内容管理等NetscapeONEOpenNetworksEnvironment是一个建立在开放式Internet标准之上的应用开发环境提供有Netscape组件模式、JavaBeans以及各种通用组件并可以在各类新老版本的操作系统上运行这是NES的一大特点
3.
1.2服务器组件基于Web的应用系统的特征之一是与其它任何第三方软件产品的完全互通性然而究竟如何方便、平滑地与第三方软件产品互通以便建立一个全新、有效的集成化业务系统这一问题的彻底解决还有待于今后的努力对象管理小组OMG在80年代提出了基于对象的电脑结构即所谓的CORBACommonObjectRequestBrokerArchitecture微软则在最近推出了DCOM/ActiveX技术两者都试图解决分布式应用组件的问题CORBA在不同语言及操作系统平台的互通方面处于领先地位微软的ActiveX只能在WindowsNT上运行不过它的市场占有率相当可观可以预见基于Web的应用系统将会推动以上两项技术的发展另外面向对象的程序语言Java之所以近年来越来越流行也同上述应用组件问题有关组件模式定义了组件的基本结构体系描述出组件与Container及其它组件之间的界面和沟通机制目前有三种流行模式可供选择:ActiveX以微软的COMComponentObjectModel为基础其组件可以由任何Windows语言来编写诸如VB、Delphi、PowerBuilder、C、C++、Java并可在任何Windows平台上运行其采用的标准为DCOM(DistributedCOM)CORBA其组件可由C、C++、Java、SmallTalk及Ada语言编写具体使用哪种语言取决于CORBA的实现版本CORBA组件可以在Windows、Unix及其它多种平台上运行采用的标准为IIOPInternetInter-ORBProtocolJavaBeans以JavaSoftJavaBeans的定义为基础其组件由Java语言编写并可在任何Java平台上执行它采用多变的沟通机制包括JavaRMIRemoteMethodInvocation及IIOP与ActiveX亦能沟通因而大大扩展了其适用范围
3.
1.3数据库技术SQLServer具有单进程愈多线索的体系结构,及SQLServer只有一个服务器进程,所有的客户都连接在这个进程上
[4]但是,该进程又细分为多个并发的线索,他们共享数据缓冲区和CPU时间,能及时捕捉各用户进程发出的存取数据的请求,然后,按一定的调度算法处理这些请求,比操作系统直接对这些请求进行调度高效的多SQLServer的事务处理量大,响应速度快,并能为数百或更多用户维持这种高性能SQLServer在核心层实现了数据完整性控制,包括建表时申明完整性和用触发器机制定义与应用有关的完整性支持分布式查询与更新
3.
1.4浏览器利用普遍适用的瘦客户端存取位于任何地方的数据信息这是Web应用系统的一个基本出发点这里的关键技术之一是浏览器它使应用开发者得以与遍布全球的数以百万计的网站相联接它是一把钥匙能帮助用户十分方便地打开Web之门当今最流行的浏览器是Netscape的Navigator和微软的InternetExplorer不过SunJavasoft的新产品HotBrowser有可能成为它们的竞争对手
[3]
3.2ASP.NET技术
3.
2.1ASP.NET的特点提到ASP.NET,就不得不首先搞清楚什么是ASP.NET这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的网站内容,你不得不制作大量的HTML页面有了ASP.NET以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣
[5]也因此在国内掀起了一股学习ASP.NET的热潮但是由于ASP.NET程序和网页的HTML混合在一起,这就使得程序看上去相当的杂乱在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题同时,ASP.NET页面是有脚本语言解释执行的,使得其速度受到影响受到脚本语言自身条件的限制,我们在编写ASP.NET程序的时候不得不调用COM组件来完成一些功能由于以上种种限制,微软推出了ASP.NET
3.
2.2ASP.NET内部6大对象ASP.NET不仅仅只是ASP3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构
[6]从外观上看,ASP.NET和ASP是相近的,但是从本质上是完全不同的ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象在开发语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NETFramework所支持的VB.NET,C#.NET等语言作为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率.
3.3运行环境和开发工具的选择通过以上各种技术的介绍和比较,结合我自己的实际情况,我主要采用基于Windows2000环境的数据库管理,该系统前台使用MicrosoftVisualStudio2005中的ASP.NET(C#语言)技术进行开发,后台数据库采用SQLServer2000,并通过IIS进行发布在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法做出集成性的设计现在我们利用IIS+ASP.NET构成三层式Web结构(如图
1.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大利用IIS+ASP.NET技术来集成Web前后端所带来的强大效益可归结为以下几个方面
1.减少构建和维护成本
2.加快联机过程
3.应用软件集中在服务器端开发管理
4.前端可使用任何浏览器(IE、Netscape…..)
5.后端可存取任何数据库SQL、Access…..
6.可使用任何脚本语言开发VBScript、JavaScript…..图1三层式Web结构图ASP.NET是ASP的全新版本,它结合了ASP的优点,并使网站开发更加的方便优点在于开发速度快服务控件功能强ASP.NET所使用的程序语言是C#,C#是一个全新的语言,和JAVA的语法比较相近,却比JAVA更直观,并且开发的速度快,安全性高,功能也是很强大的ADO.NET技术与以往的数据库访问技术相比最大的优点是易于使用、速度快、内存支出少,是目前最新的一种数据库访问技术本系统在设计时采用了ADO.NET技术来连接和访问数据库其中数据库部分用SQLSERVER2000放在一个服务器上,用户只需通过浏览器就可以在网络的多台机子上访问服务器
3.
3.1运行环境WindowsServer2000系统运行平台,IIS
5.0WEB服务器和脚本解释器,IE
6.0浏览器,DirecX
9.0系统插件和SQLServer2000企业版
[9]
3.
3.2开发工具VisualStudio.NET是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,VisualStudio.NET都可以提供近乎完美的解决方案VisualStudio.NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能VisualStudio.NET开发平台里面包含VisualBasic.NET、C#、VisualC++、ASP.NET以及VisualFoxPro为了让这套开发平台更容易开发以因特网为基础的应用程序,这个开发平台做了许多和以往不同的改革,这个改革就是.NETFramework.NET架构(就是.NETFramework,.NET念作dotNet)就是为了让开发分布式因特网应用程序架构变得更简单容易而发展出来的4过程论述
4.1系统结构设计用户先通过ADO.NET把数据录入到数据库中,又通过ADO.NET连接、访问、调用数据库中的数据来完成系统查询、统计等功能这里ADO.NET技术起着关键的作用,它是连接用户界面和数据库的桥梁
[7]主要包括Connection数据库的连接、Command执行数据库的命令、DataReader数据库的读取器、DataSet数据集和DataAdapter数据库的适配器,主要用来操作数据库填充并操作DataSet它是数据库和DataSet之间的桥梁结构图如下所示图2系统结构示意图
4.2数据库结构设计信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一
4.
2.1数据库设计数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型数据库设计的步骤是
1.数据库结构定义目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库针对选择的DBMS,进行数据库结构定义
2.数据表定义数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表
3.存储设备和存储空间组织确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性
4.数据使用权限设置针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全
5.数据字典设计用数据字典描述数据库的设计,便于维护和修改
4.
2.2数据库设计范式分析建立起一个良好的数据指标体系,是建立数据结构和数据库的最重要的一环一个良好的数据指标体系是建立DB的必要条件,但不是充分条件我们完全可以认为所建指标体系中的一个指标类就是关系数据库中的一个基本表,而这个指标类下面的一个个具体指标就是这个基本表中的一个字段但如果直接按照这种方式建库显然还不能算最佳对于指标体系中数据的结构在建库前还必须进行规范化的重新组织数据组织的规范化形式在数据的规范化表达中,一般将一组相互关联的数据称为一个关系relation,而在这个关系下的每个数据指标项则被称为数据元素dataelement,这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段field规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字key,它可以唯一地标识出该表中其它相关的数据元素在规范化理论中表是二维的,它有如下四个性质
1.在表中的任意一列上,数据项应属于同一个属性
2.表中所有行都是不相同的,不允许有重复组项出现
3.在表中,行的顺序无关紧要
4.在表中,列的顺序无关紧要,但不能重复二者不可重复或同名在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式在这五种范式中,一般只用前三种,对于常用系统就足够了而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足
一、
二、
三、四范式,满足第四范式的数据结构自动满足第
一、
二、三范式,……,依此类推第一范式firstnormalform,简称1stNF就是指在同一表中没有重复项出现,如果有则应将重复项去掉这个去掉重复项的过程就称之为规范化处理在本文所讨论的开发方法里,1stNF实际上是没有什么意义的因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1stNF
[8]第二范式secondnormalform,简称2ndNF是指每个表必须有一个而且仅一个数据元素为主关键字primarykey,其它数据元素与主关键字一一对应通常我们称这种关系为函数依赖functionaldepEndence关系即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识
[8]第三范式thirdnormalform,简称3rdNF就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系也就是说对于一个满足了2ndNF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除
[8]为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计
4.
2.3主要数据表结构设计表1系统所有表数据库表名称作用描述Userreg用户表用于存储已注册用户信息Province省份表省份名称City城市表城市名称School学校表已注册学校相关信息Classtype学校类型表用于存储学校类型Class班级表用于存储已注册班级信息Info留言信息表用于存储留言板内容Photo照片表用于存储相册照片信息表2用户表userreg表3省份表province表4城市表:city表5学校表:school表6学校类型表classtype表7班级表class表8留言信息表info表9照片表photo
4.3系统功能设计
4.
3.1系统总体设计本系统共有登陆界面、用户注册、欢迎界面、搜索班级第1步、搜索班级第2步、搜索班级第3步、完成班级搜索、班级通讯录、留言本、班级相册几个模块,这其中的各个功能模块除了“班级通讯录”、“留言本”和“班级相册”外,基本都代表了一个独立的页面
[9],下图是该系统所有功能模块之间的逻辑关系图3系统功能模块关系图
4.
3.2系统具体实现过程
(1)登陆界面(default.aspx)图4登陆界面所有用户首先需进入登陆页面,已注册用户可直接在页面右边的登录框中输入用户名及密码登陆校友录管理系统;未注册用户需点击“注册”按钮进行注册方能进入系统
(2)用户注册页面(regedit.aspx)用户点击“注册”按钮后即可进入用户注册页面,正确填写相关信息后,单击“确定”按钮,即可进入确认注册信息页面,若填写信息不合要求,则会在该行右边出现红色字体的错误提示图5注册步骤1图6注册步骤2检查输入信息是否正确,正确则单击“确定”按钮,若发现信息有误则单击“返回”按钮返回输入注册信息页面
(3)班级列表页面(school.aspx)图7未注册班级用户的班级列表页面注册完成后系统自动转入班级列表页面该页面由两部分组成,它根据用户的情况给予不同的实现结果如果用户还没有注册班级,则该页面只显示如图7所示的班级搜索这一部分;如果用户已经注册到一个或几个班级,那么该页面还同时显示该用户所属班级列表,如图8所示图8已注册班级用户的班级列表页面
(4)搜索班级页面搜索班级第一步(find_class.aspx)图9搜索班级第一步不管是已经拥有自己所属班级或者还没有的,都可以在“注册新班级”中选择学校所在省份,然后单击“下一步”按钮,进入搜索班级第一步在该页面中用,用户需要选择学校所在地,并选择学校类型也可以输入自己学校的校名关键字进行缩小查找范围搜索班级第二步(find_class
2.aspx)在图9中单击下一步则进入搜索班级第二步该页面也由两部分组成如果没有搜索到相匹配的结果,则这里只显示添加新学校这一部分,如图10所示;如果有相匹配的结果,那么还同时显示满足条件的所有学校的列表,如图11所示图10搜索班级第二步1图11搜索班级第二步2搜索班级第三步(find_class
3.aspx)图12搜索班级第三步1在上一步中,用户可以在学校列表中寻找自己所属学校,然后单击校名链接进入搜索班级第三步如果用户没有找到自己的学校,那么可以在“添加新学校”中编辑自己学校的信息,然后单击“下一步”按钮,将该学校添加到系统数据库中,系统自动跳转到下一步,如图12所示该页面也分为两个部分如果该学校还没有班级,那么这里只显示添加新班级这一部分;如果有相匹配的班级,那么这里还同时显示所有班级列表,如图13所示图13搜索班级第三步2用户可以在班级列表中寻找自己所属班级,然后单击班名链接将自己添加到该班级中,并返回班级列表页面,如图8所示
(5)班级通讯录(addlist.aspx)在图8中单击“通讯录”,可以进入该班级的通讯录,如图14所示,这里显示了该班级所有注册成员的注册信息图14通讯录
(6)留言本(info.aspx)在图8中单击“留言本”,可以进入该班级的留言本,如图15所示,这里显示了该班级的所有留言,同时也可以在这里发表、编辑、删除自己的留言对于班级管理员,也就是第一个创建该班级的用户,该页面还提供了对所有留言的“编辑”和“删除”功能,对于编辑过的留言,系统会在该留言旁标注“该贴最后由‘xx’编辑”如图
15、16所示图15班级管理员的留言本图16班级普通成员的留言本编辑留言页面(editinfo.aspx)单击“编辑”链接,可对自己的留言进行编辑,单击“删除”链接可删除自己的留言编辑好留言后,单击“确定”按钮,则回到留言本页面,如图17所示图17编辑留言页面
(7)班级相册(photo.aspx)在图8所示页面中单击“班级相册”可进入相册页面,这里显示了该班级的所有照片同时该页面还使用了分页机制,每页可显示12张照片,超过12张照片可在页面右下角点击“上一页”或“下一页”浏览,单击某张照片时,照片会放大显示,如图18所示图18相册页面单击页面右上方的“上传照片”,可以进入上传照片页面,如图19所示,在这里可以上传jpeg格式的照片,成功上传后,会在上传栏目的下方提示成功上传照片信息,若上传不成功会提示错误信息所有照片上传完毕后,可单击页面上的“返回相册”,即可回到相册页面,同时刷新照片信息图19上传照片页面5结果分析在校友录管理系统的实现中,对于设计中的系统功能模块我基本上都已实现,并且运行正常在界面设计上有些呆板,界面内容多是文字,对图像的使用很少,对于校友录青春活泼的页面要求实现得不是很理想6结束语历时二个多月的努力,校友录管理系统已经顺利完成在这段时间里,我严格要求自己,不断寻找自身差距,拓展知识面,培养实际工作能力本套系统的设计,让我对ASP.NET这门技术有了更深刻的理解,使我能更好地从理论结合实践,从中让我受益匪浅本系统的数据库引擎采用微软的SQLSERVER2000,数据库应用程序的开发使用了ADO.NET技术在设计过程中也遇到了很多困难,犯了很多错误,但最终都自己找资料解决了,这次毕业设计的经历为我以后的工作积累了宝贵的经验因时间比较紧,该系统的开发设计还有许多不足之处,系统功能有待进一步完善和扩展,例如班级成员之间可以使用短消息功能进行联系,用户登录时可以显示总登陆次数和上次登陆时间,等在系统设计过程中,让我深刻体会到一个有价值的软件对系统需求进行详细的分析是至关重要的,而画出系统流程图和结构图则是一个不可缺少的步骤这样在进行详细设计时才可以做到有条不紊地一步步进行参考文献
[1]谢希仁,计算机网络(第四版),电子工业出版社,2005
[2]张友生,Web工程过程,计算机工程与应用,2003,1~8
[3]基于WEB的应用系统开发,http://www
2.ccw.com.cnl
[4]郑阿奇,SQLServer实用教程,北京电子工业出版社,2003
[5]聂宏珉,ASP技术在电子商务中的应用,天津电大学报,2003年6月,第七卷
(2)
[6]陈娴,刘志宝,李岱,ASP.NET项目开发实践(第二版),中国铁道出版社,2005
[7]启明工作室,ASP.NET+SQLServer网络应用系统开发与实例,人民邮电出版社,2005
[8]萨世煊,王珊,数据库系统概论(第三版),北京高等教育出版社,2002
[9]李明刚,肖建,ASP.NETWeb站点高级编程范例,清华大学出版社,2004附录Default.aspx登陆页面%@RegisterTagPrefix=FTagName=FooterSrc=Footer.ascx%%@RegisterTagPrefix=HTagName=HeaderSrc=Header.ascx%%@Pagelanguage=c#Inherits=school.WebForm1CodeFile=default.aspx.cs%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML
4.0Transitional//ENHTMLHEADtitle校友录管理系统/titlemetacontent=MicrosoftVisualStudio.NET
7.1name=GENERATORmetacontent=C#name=CODE_LANGUAGEmetacontent=JavaScriptname=vs_defaultClientScriptmetacontent=http://schemas.microsoft.com/intellisense/ie5name=vs_targetSchemaLINKhref=school.csstype=text/cssrel=stylesheet/HEADbodybgcolor=#ffffffformid=Form1method=postrunat=serverH:HEADERid=Headerrunat=server/H:HEADERtablecellSpacing=0cellPadding=0width=500align=centerborder=0bgcolor=#fffffftrtdalign=rightvalign=topstyle=font-size:9pt;width:337px;height:276pximgsrc=img/book.gifstyle=width:347px;height:276px//tdtdstyle=FONT-SIZE:9pt;height:276px;width:303px;vAlign=topalign=right用户名asp:textboxid=loginWidth=94pxRunat=serverCssClass=textbox/asp:textboxbr口nbsp;nbsp;nbsp;nbsp;令asp:textboxid=PwdWidth=94pxRunat=serverCssClass=textboxTextMode=Password/asp:textboxbrasp:labelid=lblMsgRunat=serverForeColor=red/asp:labelbrasp:buttonid=btnOKRunat=serverCssClass=buttonText=确认onclick=btnOK_Click/asp:buttonnbsp;asp:buttonid=btnregRunat=serverCssClass=buttonText=注册onclick=btnreg_Click/asp:buttonbr/br/繁星闪烁着--br/深蓝的天空,br/何曾听得见他们对语?br/沉默中,br/微光里,br/它们深深的互相赞颂了.nbsp;br/nbsp;br/童年呵,br/是梦中的真,br/是真中的梦br/是回忆时含泪的微笑./TD/TR/TABLE/FORMcenterF:FOOTERid=Footerrunat=server/F:FOOTER/center/body/HTMLInfo.aspx留言本页面%@RegisterTagPrefix=FTagName=FooterSrc=Footer.ascx%%@RegisterTagPrefix=HTagName=HeaderSrc=Header.ascx%%@Pagelanguage=c#Inherits=school.infoCodeFile=info.aspx.cs%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML
4.0Transitional//ENhtmlheadtitle留言板/titlemetacontent=MicrosoftVisualStudio.NET
7.1name=GENERATORmetacontent=C#name=CODE_LANGUAGEmetacontent=JavaScriptname=vs_defaultClientScriptmetacontent=http://schemas.microsoft.com/intellisense/ie5name=vs_targetSchemaLINKhref=school.csstype=text/cssrel=stylesheet/headbodyformmethod=postrunat=serverH:HEADERid=Headerrunat=server/H:HEADERFONTface=宋体TABLEid=Table1cellSpacing=0cellPadding=0width=65%align=centerborder=0TRTDbgcolor=#ccccff/TD/TRTRTDbgcolor=#f1f0f4align=centerbrasp:DataListID=dltBoardRunat=serverBorderStyle=NoneBackColor=#F1F0F4Width=100%ItemTemplatetablebgcolor=f1f0f4width=85%border=0cellpadding=0cellspacing=0align=centertrbgcolor=f1f0f4tdwidth=80%主题%#DataBinder.EvalContainer.DataIteminfo_title%br/td/trtrbgcolor=f1f0f4tdalign=rightcolspan=2fontcolor=Silver%#DataBinder.EvalContainer.DataItemeditinfo%/font/td/trtrbgcolor=f1f0f4tdcolspan=2br留言内容FONTcolor=#416aaf%#DataBinder.EvalContainer.DataIteminfo_cnt{0}.Replacelt.Replacegt.Replacenbsp;.Replace\nbr%/FONT/td/trtrbgcolor=f1f0f4tdbr%#DataBinder.EvalContainer.DataItemediturl%nbsp;%#DataBinder.EvalContainer.DataItemdelurl%nbsp;/tdtdalign=right留言人fontcolor=#3300ff%#DataBinder.EvalContainer.DataItemname%/fontnbsp;nbsp;/td/tr/tablehrsize=0width=93%noshade/ItemTemplate/asp:DataList/TD/TRTRTDbgcolor=#ffff99style=HEIGHT:10px/TD/TRTRTDbgcolor=#f1f0f4align=centerbrtablecellpadding=0cellspacing=0border=0width=55%trbgcolor=#f1f0f4tdFONTcolor=#004080留言人asp:Labelid=lblNamerunat=serverBackColor=#F1F0F4/asp:Labelbr/FONT/td/trtrbgcolor=#f1f0f4tdbrFONTcolor=#004080留言主题asp:TextBoxID=txtThemeRunat=serverWidth=70%TextMode=SingleLineMaxLength=40/asp:TextBox/FONT/td/trtrbgcolor=#f1f0f4tdasp:RequiredFieldValidatorid=RequiredFieldValidator1runat=serverErrorMessage=主题不能为空!BackColor=#F1F0F4ControlToValidate=txtTheme/asp:RequiredFieldValidatorbrbrFONTcolor=#004080留言内容brasp:TextBoxID=txtContentRunat=serverWidth=80%Height=120TextMode=MultiLine/asp:TextBox/FONTbrasp:RequiredFieldValidatorid=RequiredFieldValidator2runat=serverBackColor=#F1F0F4ErrorMessage=内容不能为空!ControlToValidate=txtContent/asp:RequiredFieldValidator/td/tr/table/TD/TRTRTDbgcolor=#f1f0f4align=centerasp:ButtonID=btnOKRunat=serverCssClass=buttonText=提交Width=60pxonclick=btnOK_Click/asp:Button/TD/TR/TABLE/FONT/formcenterF:FOOTERid=Footerrunat=server/F:FOOTER/center/body/htmlEditinfo.aspx编辑留言页面%@Pagelanguage=c#Inherits=school.editinfoCodeFile=editinfo.aspx.cs%%@RegisterTagPrefix=FTagName=FooterSrc=Footer.ascx%%@RegisterTagPrefix=HTagName=HeaderSrc=Header.ascx%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML
4.0Transitional//ENHTMLHEADtitleeditinfo/titlemetaname=GENERATORContent=MicrosoftVisualStudio.NET
7.1metaname=CODE_LANGUAGEContent=C#metaname=vs_defaultClientScriptcontent=JavaScriptmetaname=vs_targetSchemacontent=http://schemas.microsoft.com/intellisense/ie5LINKhref=school.csstype=text/cssrel=stylesheet/HEADbodyformmethod=postrunat=serverH:HEADERid=Headerrunat=server/H:HEADERFONTface=宋体TABLEid=Table1align=centercellSpacing=0cellPadding=0width=70%border=0TRbgColor=#f1f0f4TDFONTcolor=#ff0000size=3留言信息编辑/FONT/TD/TRTRbgColor=#f1f0f4TDBRFONTcolor=#004080留言主题asp:TextBoxid=txtThemeTextMode=SingleLineRunat=serverWidth=100%MaxLength=40/asp:TextBox/FONT/TD/TRTRbgColor=#f1f0f4TDasp:RequiredFieldValidatorid=RequiredFieldValidator1runat=serverBackColor=#F1F0F4ErrorMessage=主题不能为空!ControlToValidate=txtTheme/asp:RequiredFieldValidatorBRBRFONTcolor=#004080留言内容BRasp:TextBoxid=txtContentTextMode=MultiLineRunat=serverWidth=100%Height=250/asp:TextBox/FONTBRasp:RequiredFieldValidatorid=RequiredFieldValidator2runat=serverBackColor=#F1F0F4ErrorMessage=内容不能为空!ControlToValidate=txtContent/asp:RequiredFieldValidator/TD/TRtrtdbgcolor=#f1f0f4align=right留言人asp:Labelid=lblNamerunat=serverBackColor=#F1F0F4ForeColor=#3300FF/asp:Label/td/trtrtdalign=centerbgcolor=#f1f0f4asp:Buttonid=btnOKrunat=serverText=确认CssClass=buttononclick=btnOK_Click/asp:Buttonasp:Buttonid=btnReturnrunat=serverText=取消CssClass=buttononclick=btnReturn_Click/asp:Button/td/tr/TABLE/FONT/formcenterF:FOOTERid=Footerrunat=server/F:FOOTER/center/body/HTML程序和计算逻辑前端浏览器ActiveXServer元件ActiveXServer元件后端数据库数据库服务器MicrosoftIIS+ASP.NET浏览器Default.aspx登陆界面Regedit.aspx用户注册School.aspx用户所属班级列表Find_class.aspx搜索班级第1步Find_class
2.aspx搜索班级第2步Finf_class
3.aspx搜索班级第3步Find_end.aspx完成班级搜索班级通讯录留言本班级相册。