论文同学录系统网站文档格式.docx
《论文同学录系统网站文档格式.docx》由会员分享,可在线阅读,更多相关《论文同学录系统网站文档格式.docx(47页珍藏版)》请在冰豆网上搜索。

[2]宋晓峰编著.SQLServer2000中文版基础教程[M].人民邮电出版社,
2007-04-1.
[3]黄明等编著.C#+SQLServer中小型信息系统开发实例精选[M].机械工业出版社,2007-04.
[4]施伯乐编著.数据库系统教程[M].高等教育出版社,2008-07.
4设计(论文)应完成的主要内容:
使用ASP.NET进行设计与实现同学录网站制作,使它具有留言板管理,通讯录管理,班级管理,照片管理,信息查询及其他功能(例如友情提醒、热点信息、通过E-mail通知校友注册等)。
5提交设计(论文)形式(设计说明与图纸或论文等)及要求:
(1)论文思路清晰,条理清楚,中心突出,内容充实,论据充分,结构紧凑,层次分明,图表清晰,格式规范,结论正确;
按《湖南科技大学本科生毕业设计(论文)要求与规范》编排、打印文稿;
(2)上交论文(纸质)打印文稿和系统源码(电子版);
6发题时间:
年月日
指导教师:
(签名)
学生:
毕业设计(论文)指导人评语
[主要对学生毕业设计(论文)的工作态度,研究内容与方法,工作量,文献应用,创新性,实用性,科学性,文本(图纸)规范程度,存在的不足等进行综合评价]
指导人:
年月日
指导人评定成绩:
毕业设计(论文)评阅人评语
[主要对学生毕业设计(论文)的文本格式、图纸规范程度,工作量,研究内容与方法,实用性与科学性,结论和存在的不足等进行综合评价]
评阅人:
评阅人评定成绩:
毕业设计(论文)答辩记录
日期:
学生:
学号:
班级:
题目:
提交毕业设计(论文)答辩委员会下列材料:
1设计(论文)说明书共页
2设计(论文)图纸共页
3指导人、评阅人评语共页
毕业设计(论文)答辩委员会评语:
[主要对学生毕业设计(论文)的研究思路,设计(论文)质量,文本图纸规范程度和对设计(论文)的介绍,回答问题情况等进行综合评价]
答辩委员会主任:
委员:
(签名)
答辩成绩:
总评成绩:
摘要
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
因此网站建设在Internet应用上的地位显而易见,它已成为人们日常生活中相互沟通和联系的重要平台,从而倍受人们的重视。
本设计主要研究了同学录网站的设计开发,实现一套面向用户的基于Web的同学录系统。
在研究开发过程中,本系统采用浏览器/服务器(B/S)网络技术模式,使用VisualStudio2005作为界面设计软件,结合后台数据库运行和管理的载体SQLServer2005,以IIS作为Web服务器,通过浏览器进行客服端访问。
本设计主要利用ASP.NET技术,实现了网页各种功能,并克服了ASP安全性、代码混乱和不易调试等方面的问题。
本论文主要描述同学录系统的设计方法和实现过程,阐述了系统的需求分析、概要设计及数据库设计,实现了以ASP.NET为核心开发的班级同学录系统,完成了用户登录、文章发表、通讯录、班级留言、班级相册、信息查询等基本功能,使天各一方的同学通过该系统取得联系。
关键词:
同学录;
ASP.NET;
数据库;
浏览器
ABSTRACT
IntherapiddevelopmentoftheInternettoday,theInternetbecomepeopletoquicklyget,distributionandtransferinformationimportantchannel,itinpeoplepolitics,economy,lifeandotheraspectsplayedanimportantrole.ThereforewebsiteconstructionintheInternetapplicationstatusisobvious,ithasbecomethepeopledailylifemutualcommunicationandcontactimportantplatform,thusmuchpeople'
sattention.
ThisWebdesignmainlystudiestheexploitationofalumnirecord,andachievesasetofanalumnirecordsystembasedonWebwhichfacedtotheconsumer.Inthecourseoftheresearchanddevelopment,thissystemusestheBrowser/Server(B/S)networktechniquemode;
usestheVisualStudio2005softwaretodesigntheinterface,andcombineswiththeSQLServer2005databasestomanagethesystem;
andusestheIISastheWebserver.Customerscanvisitthesystembyabrowser.ThisWebdesignusestheASP.NETtechnique,overcometheproblemsinASPaboutthesafety,confusioncodeanduneasydebugging.
Thisarticlemainlydescribesthedesignandimplementationprocessofthealumnirecordsystem.Itdescribesthesystemdemandanalysis,theoutlinedesignandthedatabasedesign.Finally,thisdesigncarriesoutaalumnirecordsystemwhichisdevelopedbytheASP.NETtechnique,andhassomebasefunctionssuchastheuserlogin,thearticlepublished,theaddressbook,thesendingofshortmessage,theclassmessagebox,theinformationqueryandsoon.Thoughthisalumnirecordsystemtheclassmateswhoarefarawaycancontactwitheachother.
Keywords:
AlumniRecord;
ASP.NET;
Database;
Browse
目录
第一章绪论2
1.1分布式Web应用系统的发展错误!
未定义书签。
1.2课题的目的及意义3
第二章相关知识与技术4
2.1ASP.NET技术4
2.1.1ASP.NET技术特征4
2.1.2ASP.NET页面主要优点5
2.2ADO.NET数据访问服务技术5
2.3SQLServer2005简介6
第三章同学录系统需求分析8
3.1系统需求分析8
3.1.1功能需求8
3.2运行环境8
3.3开发工具8
第四章系统总体设计10
4.1开发设计思想10
4.2体系结构规划10
4.3系统功能结构11
4.4数据库设计11
4.4.1数据库设计原则错误!
4.4.2数据库详细设计错误!
4.5数据库逻辑设计11
4.6E-R图11
4.7数据库的完整性和安全性11
第五章系统实现24
5.1开发环境构建24
5.1.1安装24
5.1.2配置24
5.2建立数据库24
5.3建立系统数据源错误!
5.4运行条件说明错误!
5.5详细设计24
5.5.1系统界面24
5.5.2功能模块及相应的页面24
第六章结束语39
参考文献40
致谢41
第一章绪论
1.1项目背景
1.2项目目的
1.3文章主要内容
1.1分布式Web应用系统的发展
Internet的出现是本世纪内计算机通信领域最重要的一次革命。
利用这种媒体,人们可以建立一个虚拟的电子世界,从而给人们提供了一个方便的与世界上各个角落的其他人实时交流的手段和机会。
借助于WWW动态的交互式信息发布,诸如网上购物、网上银行、网上书店等一系列在线电子商务服务系统得以盛行。
这些系统都离不开分布式的数据库、与用户及后台数据库交互的动态WEB应用程序等技术。
在Internet技术还没有流行的前些年,Client/Server(客户机/服务机)二层结构是一种主流开发模式,所谓的C/S模式实际上是一种逻辑概念,即将整个系统在逻辑上划分成前端客户进程和后台服务器进程,两者通过Intranet网络链接。
前端的客户应用程序主要是显示界面、与用户进行交互,而后台的服务器进程主要是负责进行数据处理,将处理后的结果返回给用户。
该模式有速度快、交互性好的优点,使用于系统中大量数据的输入输出操作。
而且其良好的开发性和易扩充性,客户端及其功能的添加、删除和更新都不会对系统产生影响。
而随着Internet的渗透,Web正在改变应用系统的开发及实施的方法。
Client/Server体系结构由单一的两个层次扩展到由客户、应用服务器、数据库服务器组成的三层结构,这就是Browse/Server(浏览器/服务器)模式,是C/S模式发展到一定阶段的产物。
该模式的出现是计算机应用的体系结构从封闭的集中式主机向开放的与平台无关的环境过渡,此时的服务器端可以不只是一台主机,而可以采用主机的群集技术构成。
这种以服务器为中心的结构体系使应用单位摆脱了以往密集人才资源、高成本的操作管理方式,对用户的最大好处是客户端不需要安装什么设备和软件,只需一个Web浏览器。
对开发者来说,这已不是简单的二层结构,而是以Web技术为基础,将传统C/S模式中的服务器部分细分为数据库服务器和Web服务器,从而变成三层结构。
图1.1Browse/Server模式结构图
其优点主要有:
(1)用户的操作使用简单。
B/S只需安装一个提供友好界面的通用浏览器,如InternetExplorer等,不需要对客户进行而外培训;
(2)B/S结构具有可伸缩性,在网络环境允许的条件下,可以尽可能多地增加浏览器和服务器,不受原有网络资源的影响;
(3)易于开发、安装和维护。
B/S结构只需对服务器端的应用平台进行开发和集成,减少了开发、安装和维护费用。
与C/S比较,B/S还具有以下优点:
首先,它简化了客户端。
它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。
其次,它简化了系统的开发和维护。
系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。
最后,它使用户的操作变成得更简单。
对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。
而采用B/S模式时,客户端只要一个简单易用的浏览器软件。
无论是决策层还是操作层的人员都无需培训,就可以直接使用。
根据以上分析比较,传统的B/S结构系统都是采用ASP实现的,在技术上已渐现淘汰的趋势,Internet的飞速发展使得B/S模式已成为当前热门的系统架构方式。
微软新近提出的.NET架构是新一代互联网应用软件和服务战略,它使微软现有的软件在网络时代不仅使用于传统的个人计算机,而且能够满足各种新设备的要求。
ASP.NET作为.NET架构的一部分,不是ASP的简单升级,其全新的技术架构会让人们的编程工作变得更加简单。
基于技术的创新,利用ASP.NET开发一个基于B/S结构的班级同学录系统很有现实意义。
1.2课题的目的及意义
随着Internet和WWW技术的飞速发展,网络已遍布世界的每一个角落,网络资源的使用使人与人之间的距离缩短了。
目前各种在线服务系统,深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。
要在网络上找到昔日的老同学已不再是件难事。
过去的种种陈旧的联系方式,已经不能满足现代生活的需要。
同学录作为一种方便同学们之间联系的实用系统便应运而生,为班级同学之间进行交流和联系提供的一个平台,通过提供完善的服务和规范同学录的管理,可以达到增进同学们之间、同学与母校之间的感情,方便同学们联系的目的。
此次所设计的课题正是互联网与社会生活之间的紧密关系的体现。
同学录网站的建设不仅能够使同学们的联络方式有所改变,也大大地方便了同学们的相互交流,更重要的是为同学们提供了一个相互沟通和联系的平台,使他们保持彼此之间的联系,加深彼此间的感情。
本同学录系统主要为了同学之间信息的交流和知识的传播而设计的,其目的在于方便同学和师生间的联系,增强彼此间的感情。
基于这个目的,本系统设计的主要功能有用户登录、文章发表、通讯录、班级留言、班级相册、信息查询等等。
通过系统中的功能,同学可以随时了解班级动态,及时与同学联系。
第二章相关知识与技术
2.1ASP.NET技术
ASP(ActiveServerPages)是Microsof开发的运行在IIS(InternetInformationServer)下的一个服务器端脚本运行环境,用户可以使用它产生和执行动态的、交互的、高性能的Web服务器应用程序,ASP只在服务器端运行。
并将执行结果以HTML文件形式传给Web浏览器,对客户端要求低,属于胖服务器瘦客户端的运行模式。
ASP.NET是微软推出的新一代的Web应用程序开发技术,是新型体系结构.NET中的一部分,与ASP有本质上的不同,它客服了原先使用ASP开发应用程序所带来的种种限制。
微软为ASP.NET设计了这样一个策略:
易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用程序。
在.NETFrameWork上提供了一个全方位的Web开发平台,它是建立和管理Web应用程序最佳的平台之一。
整个ASP.NET是采用C#撰写的,并和.NETFrameWork紧密整合提供更模块化的设计方式。
在ASP.NET中,大量使用组件技术,将Web浏览器和Web服务之间的网络通信完全包装起来,实现动态网站和开发B/S模式的应用软件,ASP.NET不失为一种好的选择,它克服了ASP在安全性、代码混乱和不易调试等方面的问题。
和ASP相比,ASP.NET具有很多优势:
①语言独立性,可使用VB.NET、C#等;
②代码更易于编写,结构更清晰;
③程序代码可以与用户界面彻底分开,使程序可读性更强;
④执行效率更高;
⑤简化组件的部署和组件的操作;
⑥支持多种客户端类型;
⑦更强的可靠性和安全性;
2.1.1ASP.NET技术特征
ASP.NET所采用的技术大致有如下几种:
(1)服务器控件。
页面使用了新的服务器端控件,使页面的状态管理自动化,并减少所写代码的数量。
ASP.NET页面有一个与VB表单类似的编程模型,提供了在服务器上执行组件的可能,而且这些组件可以生成页面的某一部分并返回给用户。
(2)HTML服务器端控件。
HTML服务器端控件可以用来在页面输出中生成HTML组件,并允许在运行中使用代码设置这些控件的属性。
(3)页面控件。
这些控件可以在服务器上执行,在页面输出中生成更复杂的HTML组件和对象。
(4)Web服务。
Web服务允许开发者创建不生成可视输出的类,但是为客户机提供了一些服务。
例如,可以调用函数并在对请求的响应中返回特定的值。
也就是说,Web服务使ASP.NET开发者可快速方便地创建自定义的服务对象。
客户机可以使用HTTP-GET,HTTP-POST或者HTTP-SOAP程序同步或异步地访问它们。
(5)错误处理、调试和跟踪特性有了很大的扩展和改进。
原来的ASP在错误处理和调。
试方面一直不如其他开发环境。
而现在,ASP.NE的每一个页面都有自己的“错误页面”在执行的时候还可以显示页面代码中使用的值,从而提供了一个“跟踪”工具;
另外调试也可以在不同语言之间执行,从而使用可以无间隙的从一种语言转到另一种语言进行单步调试。
2.1.2ASP.NET页面主要优点
ASP.NET是一种建立动态Web应用程序的技术。
它是.NET框架的一部分,开发者可以使用任何.NET兼容的语言来编写ASP.NET应用程序。
使用VisualBasic.NET,C#,J#语音在ASP.NET页面进行编译可以提供比脚本语言更出色的性能表现。
ASP.NET页面的主要优点如下:
(1)控件可以重复使用将功能封装起来,用户不必另外编写代码,就可以实现状态管理、确认、数据处理等功能,从而简化了许多普通的编程任务。
(2)ASP.NET页面的代码更简洁,易于阅读。
在服务器端控件中封装代码,同时又能在页面中使用合适的事件处理技术,这使设计更为结构化。
(3)ASP.NET页面对于代码和用户界面开发工具有更好的支持。
(4)ASP.NET页面最大优点是它没有对非结构脚本语言(包括VBScript和Jscript)的依赖性。
ASP.NET中用户可以使用任何一种ASP.NET支持的语言编写代码,可以不用以前的内嵌代码来编写代码从而使其成为一个单独模块使用。
2.2ADO.NET数据访问服务技术
ADO.NET是.NET框架中数据库访问的基础,ASP.NET应用程序开发的核心,是无论是大型的Oracle还是简单的文本文件,我们都可以使用ADO.NET来访问和操作。
在ASP.NET中,ADO.NET的功能发挥的淋漓尽致,这也是很多用ASP.NET编写的基于B/S结构的应用一直存在的原因,也反映了ADO.NET的成功。
ADO.NE通过数据处理将数据访问分解为多个可以单独使用的不连续组件。
ADO.NET包含用于连接到数据库、执行命令和检索结果的.NETFrameWork数据提供程序,用户可以直接处理检索到的结果,或将检索到的结果放入ADO.NETDataSet对象中,以便与来自多个源的数据直接组合在一起,以特殊方式向用户公开。
ADO.NETDataSet对象可以独立于.NETFramework数据提供程序使用,用来管理应用程序本地的数据或来自XML的数据。
ADO.NET主要包括Connection、Command、DataReader、DataSet和DataAdapter对象。
下面分别介绍一下:
(1)Connection对象主要提供与数据库的连接功能。
(2)Command对象用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。
(3)DataReader对象通过Command对象提供从数据库检索信息的功能。
DataReader对象是以一种只读的、向前的、快速的方式访问数据库。
(4)DataSet是ADO.NET的中心概念,它是支持ADO.NET断开式、分布式数据方案的核心对象。
它是一个数据容器,可以把它当作是存于内存中的数据库。
DataSet是数据的内存主流表示形式,无论数据源是什么,它都会提供一致的关系编程模型;
它可以用于多种不同的数据源。
(5)DataAdapter对象提供连接DataSet对象和数据源的桥梁,DataAdapter对象使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并确保DataSet中数据的更改与数据源保持一致。
2.3SQLServer2005简介
SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServerMicrosoftSQLServer2005特性如下:
(1)内置安装选项:
任何建立应用程序的人都可以创建一个集成的安装:
在一个操作中完成应用程序和数据库的安装。
(2)自动配置:
自动配置简化了普通数据库管理任务。
(3)动态自管理:
数据库可以在需要时自动增加分配的资源,不会过多占用:
当它们不再需要这些资源,又能够自动释放,减少资源占用量。
这消除了数据库管理员手工调整内存、磁盘分配、锁定和用户账号的必要。
(4)扩展的服务器管理员功能:
管理员能够从一个中心服务器管理多个服务器。
这一功能使普通管理工作降至最少,帮助实现分公司自动化。
(5)加强的性能特性:
动态锁定、改善的查询处理和其它特性加强了重负荷、企业级应用程序。
(6)SQL代理技术:
这一技术使批量预定操作成为可能,包括具有依赖性的多步工作和中心化的错误报告。
(7)Profiler:
开发人员和数据库管理员可以监控应用程序和查明性能问题。
(8)XML支持:
集成了对XML的支持。
第三章同学录系统需求分析
3.1系统需求分析
3.1.1功能需求
同学录主要是为了同学之间的信息交流和知识的传播而设计的,其目的就在于方便同学和师生之间的联系,增进彼此间的感情,而且还是网络休闲和网上展示自我的好方式。
所以基于上述的需求,同学录需要实现以下功能:
用户注册功能:
要使用同学录中的功能,首先需要用户注册,只要注册成为网站的用户后就可以使用同学录中的功能。
没有注册的用户没有资格发布信息,只能浏览信息。
用户登录:
供同学录用户登录,只有登录了才可以看到具体的信息,否则,不能。
资料修改:
用户登录后可以