校友录管理系统设计.docx
- 文档编号:29126163
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:27
- 大小:70.79KB
校友录管理系统设计.docx
《校友录管理系统设计.docx》由会员分享,可在线阅读,更多相关《校友录管理系统设计.docx(27页珍藏版)》请在冰豆网上搜索。
校友录管理系统设计
校友录管理系统
【摘要】本文主要分为引言、选题背景、方案论证、过程论述、结果分析等五部分,详细介绍了“校友录管理系统”的主要功能、数据结构以及主要模块的设计与实现方法,同时对采用ASP.NET+SQLServer技术实现该系统的优点进行了阐述。
该网站系统共有注册登陆、留言管理、相册管理等几个功能模块。
系统开发平台为ASP.NET(C#),采用现代计算机软件技术进行开发,并结合了关系数据库的开发技术,在Windows2000环境下运行。
本系统设计目标为:
为校友之间提供一个进行交流和联系的平台,以加强各地校友之间的联系。
【关键词】校友录管理系统ASP.NET数据库
TheSchoolfellowsRecordManagementSystem
【Abstract】:
Thistextismainlydividedintoforeword,thebackdropofchosenthistopic,projectargumentation,processdissertation,resultanalyse...etc.forresolvefivepart,detailedintroducedthemainfunction,datastructureof"Theschoolfellowrecordmanagementsystem"andthedesignofthemainmoldpieceandcarryoutamethod,introducedtheadvantageofadoptingASP.NETandSQLServertechnologywiththemanagementsystematthesametime.
Thewebsite'ssystemismainlydividedintologinandlanding,leavewordmanagement,albummanagementfourgreatestfunctionmodules.TheexploitationflatroofofthesystemisASP.NET(C#),adoptmoderncalculatorsoftwaretechniquetoempolder,italsocombinedtheexploitationtechniqueoftherelationdatabase,thesystemcirculateundertheenvironmentsofWindows2000.Thedesigngoalofthissystemistoofferaplatformfortheschoolfellowstocommunicateandcontacteachother.
【Keywords】:
Schoolfellowsrecord,managementsystem,ASP.NET,database
校友录管理系统
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架构模式,ASP,ASP.NET,JSP等都可编写。
网站页面青春活泼,导航清楚明了,用户可以快速找到自己需要的信息。
同时,丰富的页面信息也是校友录网站的一个特点。
公众网站上有许多网站都提供了校友录的功能,例如:
Chinaren,5460,友联,傲行,新浪。
各个校友录都有自己的特色,当然也有一些不足之处,例如:
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提供了很强的数据库管理功能,但运行效率有待改进。
O'Reilly's的WebSite是一个网页存取快速、低廉、易用的产品,适用于单机独立的Web服务器,但其数据库存取效率低。
IIS(InternetInformationServer)的设计目标是提供适应性强的Internet和Intranet服务器功能。
通过围绕WindowsNT所做的优化,IIS具有很高的执行效率、出色的安全保密性、易于管理以及启动迅捷等特点。
它既可用于集成现有的应用方式,也可用于实作为IIS的一个组成部分,ASP(ActiveServerPages)是一种与编译无关的应用开发运行环境。
应用开发者可以把HTML、批处理命令、ActiveX服务器组件等结合在一起,从而建立一个动态的、功能强大的Web应用系统。
ASP使人们可以采用任意所喜欢的语言,而无需顾及编译系统,也就是说,ActiveX的组件可以由任意一种语言写成,诸如VB、C++、COBOL及Java。
ASP提供了一个开放的开发环境,同时支持VB批处理命令及Java批处理命令,因此,对于已有的批处理程序无需重写[3]。
NES(NetscapeEnterpriseServer)可以在WindowsNT及各类流行的Unix上运行。
其主要功能有:
带有客户端授权的SSL(SecureSocketsLayer)、Verity的集成式检索器、SNMP、出色的数据库联接功能及Web网站内容管理等。
NetscapeONE(OpenNetworksEnvironment)是一个建立在开放式Internet标准之上的应用开发环境,提供有Netscape组件模式、JavaBeans以及各种通用组件,并可以在各类新老版本的操作系统上运行。
这是NES的一大特点。
3.1.2服务器组件
基于Web的应用系统的特征之一是与其它任何第三方软件产品的完全互通性。
然而,究竟如何方便、平滑地与第三方软件产品互通,以便建立一个全新、有效的集成化业务系统,这一问题的彻底解决还有待于今后的努力。
对象管理小组(OMG)在80年代提出了基于对象的电脑结构,即所谓的CORBA(CommonObjectRequestBrokerArchitecture),微软则在最近推出了DCOM/ActiveX技术,两者都试图解决分布式应用组件的问题。
CORBA在不同语言及操作系统平台的互通方面处于领先地位,微软的ActiveX只能在WindowsNT上运行,不过它的市场占有率相当可观。
可以预见,基于Web的应用系统将会推动以上两项技术的发展。
另外,面向对象的程序语言Java之所以近年来越来越流行,也同上述应用组件问题有关。
组件模式定义了组件的基本结构体系,描述出组件与Container及其它组件之间的界面和沟通机制。
目前有三种流行模式可供选择:
ActiveX以微软的COM(ComponentObjectModel)为基础,其组件可以由任何Windows语言来编写,诸如VB、Delphi、PowerBuilder、C、C++、Java,并可在任何Windows平台上运行。
其采用的标准为DCOM(DistributedCOM)。
CORBA其组件可由C、C++、Java、SmallTalk及Ada语言编写,具体使用哪种语言,取决于CORBA的实现版本。
CORBA组件可以在Windows、Unix及其它多种平台上运行,采用的标准为IIOP(InternetInter-ORBProtocol)。
JavaBeans以JavaSoftJavaBeans的定义为基础,其组件由Java语言编写,并可在任何Java平台上执行。
它采用多变的沟通机制,包括JavaRMI(RemoteMethodInvocation)及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系统运行平台,IIS5.0WEB服务器和脚本解释器,IE6.0浏览器,DirecX9.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.在表中,列的顺序无关紧要,但不能重复(二者不可重复或同名)
在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。
在这五种范式中,一般只用前三种,对于常用系统就足够了。
而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 校友录 管理 系统 设计