1毕业设计说明书班级风采网站学生姓名:学号:学院:专业:指导教师:09年3月李欣0721940306中北大学软件学院软件于翔刘金刚中北大学2007届毕业设计说明书2目录1绪论………………………………………………………………………………2目的和意义……………………………………………………………2.1目的…………………………………………………………………………2.2意义…………………………………………………………………………3相关技术介绍…………………………………………………………………3.1系统相关技术简介……………………………………………3.2ASP.NET技术简介……………………………………………3.2.1什么是ASP.NET……………………………………………3.2.2运行环境及硬软件要求………………………………………3.2.3ISS的安装与配置………………………………………………3.2.4ASP.NET的优点………………………………………3.3SQL2005简介………………………………………………………3.4利用ADO访问数据库…………………………………………………3.5HTML技术简介……………………………………4需求分析与总体设计…………………………………………4.1系统需求分析4.2系统总体设计4.3数据库设计5系统具体实现5.1班级风采网站主页5.2用户注册中北大学2007届毕业设计说明书35.3个人资料6系统的运行和使用6.1运行环境要求6.2系统的使用7结论……………………………………………………………………………8参考文献……………………………………………………………9致谢………………………………………………………………………中北大学2007届毕业设计说明书41绪论在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。网络经过了几十年的发展已经进入到人们生活得每个角落,我们每天的生活都离不开网络,比如购物,娱乐,学习等等,而网络也极大地改变了人们的生活,以前人们的联系方式只是信件,电话等,不仅速度慢而且传递得信息量也是很少的,而网络的普及大大的改变了人们的沟通方式,人们可以通过网络来打电话,收发电子邮件,不仅省钱,而且便宜方便的多了,传递的信息量也变大了。以前人们获取最新消息,只是通过看新闻,看报纸,不仅涵盖的范围小,得到得信息有限,而且没有随意性,主动性,而网页得出现,已成为人们关注新闻的又一全新的途径,不仅涵盖的范围广,信息量大,而且更新快,人们可以在第一时间获取第一手资料,方便了人们的工作,学习,生活。网络不仅给人们带来得最新的资料,方便了人们的生活,而且方便了人与人之间得交流,为不同得人群搭建了一个广泛的信息交流平台。随着网络的不断的普及,网页技术的不断发展,人们对网页的要求也不再是文字,图片的简单堆砌或是单调枯燥的内容,而是实时性,交互性和丰富性,使用动态网页技术的网页越来越受欢迎。应用ASP.NET技术的灵活性可以方便的访问数据库,ASP.NET把数据库搬上了WEB页面,使人们可以通过互联网使用大型的包含数据库功能的系统。然而对于企业以及学校这些团体来说,并不满足于网络所带来的这些便捷方式,他们需要的是一种利用网络这种高速的传输性质,来对自己整个团体的一个合理的管理与消息的迅速发布与传递机制,以满足自己各组织的协调与高速率的工作效率。班级风采网站是为了方便校友之间联系而使用的一种系统。本论文主要介绍了一个班级风采网站的实现过程:主要包括系统的需求分析、系统设计、以及主要模块的详细设计。主要模块的详细设计主要包括:用户注册和登陆模块、中北大学2007届毕业设计说明书5留言模块、查询模块等。为了满足班级风采网站的交流的根本目的,根据班级所固有的特点,本网站应包括五大模块:用户模块、在线论坛、风采相册、留言簿模块与管理模块。用户模块主要功能就包括角色划分与用户注册,角色主要划分为一般用户和管理员,一般用户可以对自己的信息查询及修改等,管理员通过管理模块来管理整个网站;在线论坛,论坛主要实现注册用户能在此网站平台之上交流,一般用户可以回复别人的发言,亦可提出自己的言论,以获取他人的建议与意见;风采相册,包括用户上传图片以及图片的浏览功能;留言簿模块,实现用户在线留言。最后是管理模块,主要是管理员对于整个网站的综合性管理,包括用户模块管理、在线论坛管理、相册管理与留言簿管理。此项目涵盖母版页、主题、成员资格、自定义属性、最新服务器端控件、异常处理及监控、缓存等技术要点。本课题是基于WindowsXP环境的数据库管理,该系统前台使用MicrosoftVisualStudio2005中的ASP.NET技术进行开发(利用ASP.NET集成开发环境,C#编程语言设计)后台数据库采用建立小型数据库并进行维护,并通过IIS进行发布,属于WEB数据库开发、用于解决实际问题的实例,具有一定的深度,涉及到数据库设计和前端开发工具的开发和设计,与之相似的应用很广泛。本论文概述了ASP.NET与SQLServer2000数据库及其相关的一些知识,着重论述数据库中间技术,并将其放入一个简单的体系中加以实现。具体的实现是构造一个班级风采网站,用户以个人的身份进入,并可以填写个人资料,以便被查询。通过网站这种网络联系方式,可以让在校生和很多因毕业而分离的同学们还能够经常聚首,互相嘘寒问暖,了解各自的近况,还可以建立毕业生和在校生的沟通渠道,增强学校的凝聚力,能很方便的和同学沟通和交流。中北大学2007届毕业设计说明书62目的和意义2.1目的本系统的题目是:《班级风采网站》1.研究ASP.NET基础、语法、服务器控件等问题。2.实现班级管理、班级同学注册登陆、同学留言、班级相册、班级通讯录功能等ASP.NET页面。3.分析并解决实现中的若干技术问题。4.建立完整的网上班级同学录,进行测试并分析结果。5.通过实训达到熟练灵活地使用C#语言,掌握ASP.NET应用的基本技能SQLServer2005数据库的相关操作。2.2意义班级风采网站的出现,更好的给同学们搭建了一个学习与交流的平台,学生不仅可以通过网站及时的收到学校班级下达的通知,了解学校班级的最新消息,而且通过网站学生间可以交流学习生活中的困难,分享学习上的成果。同时也方便了班级管理人员更加有针对性的管理班级,及时获取学生的意愿,采取合理的解决方式。通过班级网站,全面宣传,展示班级风采、优点与特色,发布班级的重大活动安排,。建立起校友之间的沟通渠道,以达到增进校友之间、校友与母校之间的感情,方便校友联系的目的,提高办事效率,从而增强学校的凝聚力。也希望通过此次毕业设计实践,加深对ASP.NET,SQLServer2005数据库及其它相关技术的了解,也是对所学知识的综合运用,愿我国计算机界总体水平迅速提高。中北大学2007届毕业设计说明书73相关技术简介3.1系统相关技术简介主要技术:ASP.NET,SQLServer2005数据库,HTML3.2ASP.NET技术简介3.2.1什么是ASP.NETASP.NET是建立在.NETFramework基础之上的程序设计框架,它用来创建Web应用程序。ASP.NETWeb窗体是ASP.NETWeb应用程序的一部分,它为创建动态Web站点提供了简易的方法。ASP.NET也包括创建XMLWebService的必要技术,它提供组件来创建基于Web的颁布式应用程序。它包括五大对象:Request对象、Response对象、Application对象、Session对象和Server对象。ASP.NETWeb应用程序的组成部分:Web窗体或.aspx页(提供用户接口);代码隐藏页(包含Web窗体的服务器代码);配置文件(Web.config配置文件);Global.asax文件(应用程序集事件做出响应的必要代码);XMLWebService链接(发送和接收数据),高速缓存(在第一次请求后更快地返回Web窗体和数据)。ASP.NETWeb应用程序包括不同的部分和组件。创建ASP.NETWeb应用程序涉及使用它的所有组件部分和组件,并使用起正常运转。如图1-1所示:中北大学2007届毕业设计说明书8图1-1ASP.NETWeb应用程序组成3.2.2运行环境及硬软件要求运行环境:操作系统:Windows2000Server开发环境:MicrosoftVisualStudio2005,SQLserver2000运行环境:Windows系统,IE浏览器硬软件要求:CPUPentiumII450以上;内存256M以上,推荐512M;硬盘空间1G或者更多;操作系统Windows2000Server,并安装IIS。3.2.3IIS的安装与配置若操作系统中还未安装IIS服务器,可打开“控制面板”,然后单击启动“添加/删除程序”,在弹出的对话框中选择“添加/删除Windows组件”,在Windows组件向导对话框中选中“Internet信息服务(IIS)”,然后单击“下中北大学2007届毕业设计说明书9一步”,按向导指示,完成对IIS的安装。3.2.4ASP.NET的优点·增强的性能。Asp.net是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。Asp.net利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于你以往写的每一行代码。·世界级水平的开发工具支持。在VisualStudio.net的集成开发环境(IDE)中,Asp.net框架由丰富的工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。·强大而富有弹性。由于asp.net是基于(CLR)的,因此整个.net平台的强大和富有弹性,同样可以应用于web应用程序开发者。.net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。Asp.net也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到asp.ent的时候,现存的基于COM的开发投资依然保留。·简单。Asp.net使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。例如,asp.net允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像vb的表单执行模式那样来处理事件(也就是说,由页面驱动模式变成了事件驱动模式)。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。·易于管理。Asp.net使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和web应用程序的设置。由于配置信息用纯文本格式保存,新的设置中北大学2007届毕业设计说明书10不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署asp.net应用程序。Asp.net应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。·可伸缩性和有效利用性。Asp.net被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,asp.net运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。·可订制和扩展。Asp.net提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换asp.net运行时刻的任何子组件。执行自定义验证或状态服务变得前所未有的容易。·安全性。内建的windows验证和每一个