毕业设计班级同学录网页制作学院:信息科学技术学院专业:姓名:指导老师:信息工程徐慧婷学号:职称:0601321004孟颖讲师中国·珠海二○一〇年五月北京理工大学珠海学院毕业设计诚信承诺书本人郑重承诺:我所呈交的毕业设计《班级同学录网页制作》是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。承诺人签名:日期:年月日北京理工大学珠海学院2009届本科生毕业设计I班级同学录网页设计制作摘要本设计主要研究了同学录网站的设计开发,实现一套面向用户的基于Web的同学录系统。在研究开发过程中,本系统采用浏览器/服务器(B/S)网络技术模式,使用VisualStudio2005作为界面设计软件,结合后台数据库运行和管理的载体SQLServer2005,以IIS作为Web服务器,通过浏览器进行客服端访问。本设计主要利用ASP.NET技术,实现了网页各种功能,并克服了ASP安全性、代码混乱和不易调试等方面的问题。本论文主要描述同学录系统的设计方法和实现过程,阐述了系统的需求分析、概要设计及数据库设计,实现了以ASP.NET为核心开发的班级同学录系统,完成了用户注册登录、发表日志、短消息、班级留言、班级相册、在线聊天等基本功能,使天各一方的同学通过该系统取得联系。关键词:同学录ASP.NETB/S结构数据库北京理工大学珠海学院2009届本科生毕业设计IIAlumniRecordWebDesignABSTRACTThisWebdesignmainlystudiestheexploitationofalumnirecord,andachievesasetofanalumnirecordsystembasedonWebwhichfacedtotheconsumer.Inthecourseoftheresearchanddevelopment,thissystemusestheBrowser/Server(B/S)networktechniquemode;usestheVisualStudio2005softwaretodesigntheinterface,andcombineswiththeSQLServer2005databasestomanagethesystem;andusestheIISastheWebserver.Customerscanvisitthesystembyabrowser.ThisWebdesignusestheASP.NETtechnique,overcometheproblemsinASPaboutthesafety,confusioncodeanduneasydebugging.Thisarticlemainlydescribesthedesignandimplementationprocessofthealumnirecordsystem.Itdescribesthesystemdemandanalysis,theoutlinedesignandthedatabasedesign.Finally,thisdesigncarriesoutaalumnirecordsystemwhichisdevelopedbytheASP.NETtechnique,andhassomebasefunctionssuchastheuserregistration,theuserlogin,thepersonaldiary,thesendingofshortmessage,theclassmessagebox,theclassalbum,theonlinechatandsoon.Thoughthisalumnirecordsystemtheclassmateswhoarefarawaycancontactwitheachother.keyword:AlumniRecordASP.NETtechniqueDatabase北京理工大学珠海学院2009届本科生毕业设计III目录摘要.......................................错误!未定义书签。ABSTRACT...................................错误!未定义书签。1前言.....................................................11.1分布式Web应用系统的发展................................11.2开发同学录网站的意义及作用..............................22相关知识与技术...........................................32.1ASP.NET................................................32.1.1ASP.NET的技术特征.....................................32.1.2ASP.NET页面主要优点...................................42.2ADO.NET数据访问服务技术.................................43同学录系统的需求分析和设计..............................63.1系统需求分析............................................63.1.1功能需求..............................................63.1.2运行环境..............................................63.1.3开发工具..............................................73.2系统的总体设计..........................................73.2.1开发设计思想..........................................73.2.2系统功能结构..........................................84同学录系统数据库设计及实现.............................104.1数据库需求分析.........................................10北京理工大学珠海学院2009届本科生毕业设计IV4.2数据库结构设计.........................................105系统的详细设计..........................................155.1功能设计规范...........................................155.2用户界面设计...........................................175.3管理员界面设计.........................................306总结与展望..............................................35参考文献..................................................36谢辞......................................................37北京理工大学珠海学院2010届本科生毕业设计11前言1.1分布式Web应用系统的发展Internet的出现是本世纪内计算机通信领域最重要的一次革命。利用这种媒体,人们可以建立一个虚拟的电子世界,从而给人们提供了一个方便的与世界上各个角落的其他人实时交流的手段和机会。借助于动态的交互式信息发布,诸如网上购物、网上银行、网上书店等一系列在线电子商务服务系统得以盛行。这些系统都离不开分布式的数据库、与用户及后台数据库交互的动态WEB应用程序等技术。在Internet技术还没有流行的前些年,Client/Server(客户机/服务机)二层结构是一种主流开发模式,所谓的C/S模式实际上是一种“逻辑”概念,即将整个系统在逻辑上划分成前端客户进程和后台服务器进程,两者通过Intranet网络链接。前端的客户应用程序主要是显示界面、与用户进行交互,而后台的服务器进程主要是负责进行数据处理,将处理后的结果返回给用户。该模式有速度快、交互性好的优点,使用于系统中大量数据的输入输出操作。而且其良好的开发性和易扩充性,客户端及其功能的添加、删除和更新都不会对系统产生影响。而随着Internet的渗透,Web正在改变应用系统的开发及实施的方法。Client/Server体系结构由单一的两个层次扩展到由客户、应用服务器、数据库服务器组成的三层结构,这就是Browse/Server(浏览器/服务器)模式,是C/S模式发展到一定阶段的产物。该模式的出现是计算机应用的体系结构从封闭的集中式主机向开放的与平台无关的环境过渡,此时的服务器端可以不只是一台主机,而可以采用主机的群集技术构成。这种以服务器为中心的结构体系使应用单位摆脱了以往密集人才资源、高成本的操作管理方式,对用户的最大好处是客户端不需要安装什么设备和软件,只需一个Web浏览器。对开发者来说,这已不是简单的二层结构,而是以Web技术为基础,将传统C/S模式中的服务器部分细分为数据库服务器和Web服务器,从而变成三层结构5。其优点主要有:图1-1Browse/Server模式结构图5刘亚霄:《Web信息系统中的资源访问控制》[J],《计算机科学》2001年第11期服务器DBMSWEB服务进程数据库网络浏览器浏览器浏览器北京理工大学珠海学院2010届本科生毕业设计2(1)用户的操作使用简单。B/S只需安装一个提供友好界面的通用浏览器,如InternetExplorer等,不需要对客户进行而外培训;(2)B/S结构具有可伸缩性,在网络环境允许的条件下,可以尽可能多地增加浏览器和服务器,不受原有网络资源的影响;(3)易于开发、安装和维护。B/S结构只需对服务器端的应用平台进行开发和集成,减少了开发、安装和维护费用。与C/S比较,B/S还具有以下优点:首先,它简化了客户端。它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。最后,它使用户的操作变成得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只要一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用7根据以上分析比较,传统的B/S结构系统都是采用ASP实现的,在技术上已渐现淘汰的趋势,Internet的飞速发展使得B/S模式已成为当前热门的系统架构方式。微软新近提出的.NET架构是新一代互联网应用软件和服务战略,它使微软现有的软件在网络时代不仅使用于传统的个人计算机,而且能够满足各种新设备的要求。ASP.NET作为.NET架构的一部分,不是ASP的简单升级,其全新的技术架构会让人们的编程工作变得更加简单。基于技术的创新,利用ASP.NET开发一个基于B/S结构的班级同学录系统很有现实意义。1.2开发同学录网站的意义及作用当同学们离开校园,大学的校友都要各奔东西了,四年的时光转眼即将过去,同学间的友谊将成为宝贵的精神财富。但随着时间的流逝,工作变迁,生活环境的转变,手中的通讯簿已不能满足人们的需求。当然了,随着Internet和技术的飞速发展,