班级同学录网页制作.doc_第1页
班级同学录网页制作.doc_第2页
班级同学录网页制作.doc_第3页
班级同学录网页制作.doc_第4页
班级同学录网页制作.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计班级同学录网页制作学 院:信息科学技术学院专 业: 姓 名: 指导老师: 信息工程 徐慧婷 学 号: 职 称: 0601321004孟颖讲师中国珠海二一年五月北京理工大学珠海学院毕业设计诚信承诺书本人郑重承诺:我所呈交的毕业设计班级同学录网页制作是在指导教师的指导下,独立开展研究取得的成果,文中引用他人的观点和材料,均在文后按顺序列出其参考文献,设计使用的数据真实可靠。承诺人签名: 日期: 年 月 日北京理工大学珠海学院2009届本科生毕业设计班级同学录网页设计制作摘 要本设计主要研究了同学录网站的设计开发,实现一套面向用户的基于Web的同学录系统。在研究开发过程中,本系统采用浏览器/服务器(B/S)网络技术模式,使用Visual Studio 2005作为界面设计软件,结合后台数据库运行和管理的载体SQL Server 2005,以IIS作为Web服务器,通过浏览器进行客服端访问。本设计主要利用ASP.NET技术,实现了网页各种功能,并克服了ASP安全性、代码混乱和不易调试等方面的问题。 本论文主要描述同学录系统的设计方法和实现过程,阐述了系统的需求分析、概要设计及数据库设计,实现了以ASP.NET为核心开发的班级同学录系统,完成了用户注册登录、发表日志、短消息、班级留言、班级相册、在线聊天等基本功能,使天各一方的同学通过该系统取得联系。关键词:同学录 ASP.NET B/S结构 数据库Alumni Record Web DesignABSTRACTThis Web design mainly studies the exploitation of alumni record, and achieves a set of an alumni record system based on Web which faced to the consumer. In the course of the research and development, this system uses the Browser/Server (B/S) network technique mode; uses the Visual Studio 2005 software to design the interface, and combines with the SQL Server 2005 databases to manage the system; and uses the IIS as the Web server. Customers can visit the system by a browser. This Web design uses the ASP.NET technique, overcome the problems in ASP about the safety, confusion code and uneasy debugging.This article mainly describes the design and implementation process of the alumni record system. It describes the system demand analysis, the outline design and the database design. Finally, this design carries out a alumni record system which is developed by the ASP.NET technique, and has some base functions such as the user registration, the user login, the personal diary, the sending of short message, the class message box, the class album, the online chat and so on. Though this alumni record system the classmates who are far away can contact with each other.key word: Alumni Record ASP.NET technique Database目 录摘要IABSTRACTII1前言11.1分布式Web应用系统的发展11.2开发同学录网站的意义及作用22相关知识与技术32.1 ASP.NET32.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数据库需求分析104.2数据库结构设计105系统的详细设计155.1功能设计规范155.2用户界面设计175.3管理员界面设计306总结与展望35参考文献36页码用罗马数字,宋体五号,居中谢辞37IV北京理工大学珠海学院2010届本科生毕业设计1 前言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服务器,从而变成三层结构5刘亚霄:Web信息系统中的资源访问控制J,计算机科学2001年第11期。其优点主要有:服务器DBMSWEB服务进程数据库网络浏览器浏览器浏览器图1-1 Browse/Server模式结构图 (1)用户的操作使用简单。B/S只需安装一个提供友好界面的通用浏览器,如Internet Explorer等,不需要对客户进行而外培训;(2)B/S结构具有可伸缩性,在网络环境允许的条件下,可以尽可能多地增加浏览器和服务器,不受原有网络资源的影响;(3)易于开发、安装和维护。B/S结构只需对服务器端的应用平台进行开发和集成,减少了开发、安装和维护费用。与C/S比较,B/S还具有以下优点:首先,它简化了客户端。它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。 最后,它使用户的操作变成得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只要一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用7张世勇:软件体系风格从C/S到B/SJ,电脑知识与技术2006年第2期。根据以上分析比较,传统的B/S结构系统都是采用ASP实现的,在技术上已渐现淘汰的趋势,Internet的飞速发展使得B/S模式已成为当前热门的系统架构方式。微软新近提出的.NET架构是新一代互联网应用软件和服务战略,它使微软现有的软件在网络时代不仅使用于传统的个人计算机,而且能够满足各种新设备的要求。ASP.NET作为.NET架构的一部分,不是ASP的简单升级,其全新的技术架构会让人们的编程工作变得更加简单。基于技术的创新,利用ASP.NET开发一个基于B/S结构的班级同学录系统很有现实意义。1.2开发同学录网站的意义及作用当同学们离开校园,大学的校友都要各奔东西了,四年的时光转眼即将过去,同学间的友谊将成为宝贵的精神财富。但随着时间的流逝,工作变迁,生活环境的转变,手中的通讯簿已不能满足人们的需求。当然了,随着Internet和WWW技术的飞速发展,网络已遍布世界的每一个角落,网络资源的使用使人与人之间的距离缩短了,要在网络上找到昔日的老同学已不再是件难事。那么,同学录网站作为一种方便同学之间联系的使用系统便应运而生。本同学录是为班级同学之间进行交流和联系提供的一个平台,通过提供完善的同学录服务和规范同学录的管理,可以达到增进同学之间、同学和母校之间的感情,方便校友联系的目的。本同学录系统主要为了同学之间信息的交流和知识的传播而设计的,其目的在于方便同学和师生间的联系,增强彼此间的感情。基于这个目的,本系统设计的主要功能有班级留言板、班级相册、资料共享、发表日志及发送短消息等等。通过系统中的功能,同学可以随时了解班级动态,及时与同学联系。2 相关知识与技术2.1ASP.NET技术ASP(Active Server Pages)是Microsoft开发的运行在IIS(Internet Information Server)下的一个服务器端脚本运行环境,用户可以使用它产生和执行动态的、交互的、高性能的Web服务器应用程序,ASP只在服务器端运行。并将执行结果以HTML文件形式传给Web浏览器,对客户端要求低,属于胖服务器瘦客户端的运行模式。ASP.NET是微软推出的新一代的Web应用程序开发技术,是新型体系结构.NET中的一部分,与ASP有本质上的不同,它客服了原先使用ASP开发应用程序所带来的种种限制。微软为ASP.NET设计了这样一个策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用程序。在.NET FrameWork上提供了一个全方位的Web开发平台,它是建立和管理Web应用程序最佳的平台之一。整个ASP.NET是采用C#撰写的,并和.NET FrameWork紧密整合提供更模块化的设计方式。在ASP.NET中,大量使用组件技术,将Web浏览器和Web服务之间的网络通信完全包装起来,实现动态网站和开发B/S模式的应用软件,ASP.NET不失为一种好的选择,它克服了ASP在安全性、代码混乱和不易调试等方面的问题。和ASP相比,ASP.NET具有很多优势:语言独立性,可使用VB.NET、C#等;代码更易于编写,结构更清晰;程序代码可以与 用户界面彻底分开,使程序可读性更强;执行效率更高;简化组件的部署和组件的操作;支持多种客户端类型;更强的可靠性和安全性;2.1.1ASP.NET技术特征ASP.NET所采用的技术大致有如下几种2 Alex Homer,Dave Sussman:ASP.NET技术详解M,人民邮电出版社2007年版。:(1)服务器控件。页面使用了新的服务器端控件,使页面的状态管理自动化,并减少所写代码的数量。ASP.NET页面有一个与VB表单类似的编程模型,提供了在服务器上执行组件的可能,而且这些组件可以生成页面的某一部分并返回给用户。(2)HTML服务器端控件。HTML服务器端控件可以用来在页面输出中生成HTML组件,并允许在运行中使用代码设置这些控件的属性。(3)页面控件。这些控件可以在服务器上执行,在页面输出中生成更复杂的HTML组件和对象。(4)Web服务。Web服务允许开发者创建不生成可视输出的类,但是为客户机提供了一些服务。例如,可以调用函数并在对请求的响应中返回特定的值。也就是说,Web服务使ASP.NET开发者可快速方便地创建自定义的服务对象。客户机可以使用HTTP-GET,HTTPPOST或者HTTP-SOAP程序同步或异步地访问它们。(5)错误处理、调试和跟踪特性有了很大的扩展和改进。原来的ASP在错误处理和调试方面一直不如其他开发环境。而现在,ASP.NET的每一个页面都有自己的“错误页面”。在执行的时候还可以显示页面代码中使用的值,从而提供了一个“跟踪”工具;另外调试也可以在不同语言之间执行,从而使用可以无间隙的从一种语言转到另一种语言进行单步调试。2.1.2 ASP.NET页面主要优点ASP.NET是一种建立动态Web应用程序的技术。它是.NET框架的一部分,开发者可以使用任何.NET兼容的语言来编写ASP.NET应用程序。使用Visual Basic.NET,C#,J#语音在ASP.NET页面进行编译可以提供比脚本语言更出色的性能表现。ASP.NET页面的主要优点如下2 Alex Homer,Dave Sussman:ASP.NET技术详解M,人民邮电出版社2007年版。:(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.NET通过数据处理将数据访问分解为多个可以单独使用的不连续组件。ADO.NET包含用于连接到数据库、执行命令和检索结果的.NET FrameWork数据提供程序,用户可以直接处理检索到的结果,或将检索到的结果放入ADO.NET DataSet对象中,以便与来自多个源的数据直接组合在一起,以特殊方式向用户公开。ADO.NET DataSet对象可以独立于.NET Framework数据提供程序使用,用来管理应用程序本地的数据或来自XML的数据。ADO.NET主要包括Connection、Command、DataReader、DataSet和DataAdapter对象。下面分别介绍一下1张跃延,顾彦玲:ASP.NET从入门到精通M,清华大学出版社2008年版。:(1)Connection对象主要提供与数据库的连接功能。(2)Command对象用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。(3)DataReader对象通过Command对象提供从数据库检索信息的功能。DataReader对象是以一种只读的、向前的、快速的方式访问数据库。(4)DataSet是ADO.NET的中心概念,它是支持ADO.NET断开式、分布式数据方案的核心对象。它是一个数据容器,可以把它当作是存于内存中的数据库。DataSet是数据的内存主流表示形式,无论数据源是什么,它都会提供一致的关系编程模型;它可以用于多种不同的数据源。(5)DataAdapter对象提供连接DataSet对象和数据源的桥梁,DataAdapter对象使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并确保DataSet中数据的更改与数据源保持一致。3 同学录系统的需求分析和设计3.1系统需求分析3.1.1功能需求同学录主要是为了同学之间的信息交流和知识的传播而设计的,其目的就在于方便同学和师生之间的联系,增进彼此间的感情,而且还是网络休闲和网上展示自我的好方式。所以基于上述的需求,同学录需要实现以下功能:用户注册功能:要使用同学录中的功能,首先需要用户注册,只要注册成为网站的用户后就可以使用同学录中的功能。没有注册的用户没有资格发布信息,只能浏览信息。用户登录:供同学录用户登录,只有登录了才可以看到具体的信息,否则,不能。资料修改:用户登录后可以修改个人资料,包括密码、用户名、地址等。班级通讯录:显示同学录类所有同学的通讯信息。班级相册:显示班级相片。班级留言板:显示班级公共留言。发送短消息:向同学录内用户发送短消息。资料共享:上传、下载班级共享资料。发表日志:用户可在同学录中发表日志,浏览其他用户日志并发表评论。管理模块:对同学录进行后台管理,可对用户、留言、相片、文件等进行删除。3.1.2运行环境1、服务器端软件配置操作系统:选用Windows XPWeb服务器:采用IIS软件运行环境:.NET FrameWork 2.0后台数据库系统:采用SQL Server 20052、客户端软件配置用户拥有个人计算机,网络系统运行良好。操作系统要为windows98/2000/XP,浏览器版本为IE5.0以上,系统运行稳定正常。分布于不同平台的用户均可通过Web浏览器与服务器系统进行交互工作。3.1.3开发工具1、安装IISASP.NET作为一项服务,首先需要在运行它的服务器上建立Internet信息服务(IIS)。IIS是Internet Information Server的缩写,是微软公司主推的Web服务,通过IIS开发人员可以更方便地调试程序或发布网站。添加IIS服务,通过Windows操作系统的“添加删除程序”,进入“添加删除Windows组件”栏,选中“Internet信息服务(IIS)”项,如图3.1所示,然后添加。图3.1 添加Internet信息服务(IIS) 2、安装Visual Studio 2005Visual Studio 2005为集成开发环境,可以开发ASP.NET 2.0应用程序。ASP.NET 2.0是Visual Studio 2005集成开发的一部分,所以在使用ASP.NET 2.0开发工具之前,需要安装Visual Studio 2005集成开发环境。3、SQL Server 2005简介本同学录系统使用的后台数据库软件为SQL Server 2005,它是一个典型的网络数据管理系统,是应用最为广泛的数据库管理系统(DBMS)。SQL Server是美国微软公司推出的一个性能卓越的关系型数据库管理系统(RDBMS),支持多种操作平台、性能可靠、易于使用。它是一种面向数据库对象的通用数据处理语言规范,能完成提取、查询数据,插入、修改和删除数据,生成、修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制4虞益诚:SQL Server 2005 数据库应用技术M,中国铁道出版社。3.2系统总体设计3.2.1开发设计思想近年来计算机技术飞速发展,尤其网络的发展越来越深刻的改变了人们的方方面面,各种在线服务系统更改变了人们的联系方式,即使远隔千里之遥也可以随时通信。本班级同学录系统正是为了满足人们的需求而设计的,其目的是为了方便同学之间的日常联系,信息交流以及增强感情,为同学的信息交流提供一个良好的平台,具有一定的网络功能。本系统将采用浏览器/服务器(B/S)网络技术开发模式,以IIS作为Web服务器,并采用Visual Studio 2005作为前台开发工具,SQL Server 2005作为数据库服务器。运用ASP.NET技术进行Web应用程序的开发,以及ADO.NET技术对数据库进行操作。在系统功能方面,具备同学录系统的基本功能,例如用户登录注册、班级留言板、班级相册、资料共享、在线聊天等。为了加强站内用户的交流与联系,本系统还添加了个人日志和发送消息的功能,用户可以通过发表日志抒发个人的情感,也可在好友的日志下发表评论。由于在班级留言板中用户只能发表班级公共留言,无法将信息发送给站内其他用户,那么发送短消息的功能可以弥补班级留言板的不足,用户可以通过该功能和站内用户联系。在制作该系统时,需不断完善各项功能,以实现用户之间的在线交流。3.2.2系统功能结构本系统的功能结构如图3.2所示。图3.2 同学录系统结构账号管理模块:为用户提供修改个人信息功能,用户登录后点击首页站内导航栏中的【账号管理】按钮,进入UserEdit.aspx页面,在该页面中,用户可以修改个人信息。班级留言板模块:提供班级公共留言的功能,相当于班级公告栏,点击【留言板】按钮进入班级留言板Board.aspx页面。在该模块中,用户可以浏览班级留言外还可以发表留言。个人日志模块:为注册用户提供发表个人日志的功能,用户点击【日志管理】按钮,进入ArticleMangage.aspx页面,在该中用户可浏览到所发表过的日志并可对其进行删除、编辑,点击该页中的【添加新日志】按钮,可以添加新日志。评论管理模块:为注册用户提供管理日志评论的功能,用户点击【评论管理】按钮,进入ReplyManage.aspx页面,用户可删除日志的相关评论通讯录模块:是用来存放整个同学录中所用同学的联系方式,单击【通讯录】按钮,进入Address.aspx页面,该页显示所有同学的简单信息。短消息模块:实现站内用户间的相互通讯,用户可以给站内好友发送短信,查看自己的信箱。点击【短消息】按钮,进入ViewMsg.aspx页面,在该页中查看自己的信箱,查看自己的最新消息和好友回复信息。聊天室模块:为在线用户提供实时聊天功能,点击【聊天室】按钮进入班级聊天,该聊天室采用简易设计,无需数据库进行管理,当聊天记录超过200条后,系统会自动清除所有聊天记录。班级资料共享:提供资料下载及资料上传功能,点击【资料共享】按钮,进入资料下载页面,用户可查找所需资料下载,若想和班级同学分享资料可点击【文件上传】按钮将指定文件上传。班级相册:浏览班级相片,点击【班级相册】按钮,进入Photo.aspx页面,在该页中用户可浏览班级所用相片,也可上传相片与站内用户分享。管理模块:管理员直接点击首页中的【管理员登录】按钮,登录后进入管理员页面AdminManage.aspx,该页的主要功能是对用户、班级留言、网站链接、班级资料、班级相册进行管理。4 同学录系统数据库设计及实现4.1数据库设计的前期工作数据库设计是建立数据库及其应用系统的核心和基础,它要求对指定的应用环境,构造出较优秀的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。一般按照规范化的设计方法,常将数据库设计分为若干阶段6应毅、毛宇光、刘正涛:基于ADO.NET技术的Web访问数据研究与实现J,计算机与现代化2005年第4期。:系统规划阶段主要是确定系统的名称、范围;确定系统开发的目标功能和性能;确定系统所需的资源;分析和估算系统可能达到的效益;确定系统设计的原则和技术路线。需求分析阶段要在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。在了解系统的概况、确定系统功能的过程中,收集支持系统目标的基础数据及其处理方法。概要设计阶段要产生反映信息需求的数据库概念结构,即概念模型。概念模型必须具备丰富的语义表达能力、易于交流和理解、易于变动、易于向各种数据模型转换、易于从概念模型导出与DBMS有关的逻辑模型等特点。系统实施阶段主要分为建立实际的数据库结构、装入试验数据对应用程序进行测试、装入实际数据建立实际数据库三个步骤。本系统是面向班级同学的同学录系统,对数据库的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。例如用户都有自己的基本信息,这就需要存放到数据库中,还有用户发送的短消息、日志、评论等等,以及班级资料、相册、留言等等。那么数据库就要收集这些基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。4.2数据库结构设计本系统采用SQL Server 2005数据库系统,SQL Server 2005提供了完整的、集成性的、可支持Web的分析服务。在.NET平台上访问数据库的办法自然是最先进的ADO.NET。它是对原ADO的全面提升,它的两个核心组件是.NET数据提供程序和DataSet。在该系统中新建一个数据库,将其命名为db_ClassmateRecord,然后在该数据库中创建11个数据表,分别为管理员信息表(tb_Admin)、用户信息表(tb_User)、日志信息表(tb_Article)、评论信息表(tb_Revert)、联系人信息表(tb_Message)、友情链接信息表(tb_Href)、留言信息表(tb_Board)、相片信息表(tb_Photos)、文件信息表(tb_files)、发送短消息表(tb_Sendmsg)、回复短消息表(tb_Replymsg)。1、管理员表管理员信息表(tb_Admin)主要用于存放管理员的账号、密码以及其他信息。表tb_Admin的结构如表4-1所示。表4-1管理员信息表(tb_Admin)的结构字 段类 型 说明ID Int主键(自动编号) UserName nvarchar用户姓名 PassWord nvarchar用户密码 ReallyName nvarchar真实姓名 Birthday datatime生日 Address nvarchar地址 PostCode nvarchar邮政编码 Email nvarcharEmail HomePhone nvarchar家庭电话 MobilePhone nvarchar手机电话 QQ nvarcharQQ号码 ICQ nvarcharICQ号码 RegTime datatime注册时间 Sex nvarchar性别 IP nvarcharIP地址 SuperAdmin nvarchar是否为超级管理员2、用户信息表用户信息表(tb_User)主要保存站内用户的基本信息。表tb_User的结构如表4-2所示。表4-2用户信息表(tb_User)的结构字 段类 型 说明UserID Int主键(自动编号) UserName nvarchar用户姓名 PassWord nvarchar用户密码 ReallyName nvarchar真实姓名 Birthday datatime生日 Sex nvarchar性别 Address nvarchar地址 PostCode nvarchar邮政编码 Email nvarcharEmail HomePhone nvarchar家庭电话 MobilePhone nvarchar手机电话 QQ nvarcharQQ号码 Address nvarchar地址 ICQ nvarcharICQ号码 RegTime datatime注册时间3、日志信息表日志信息表(tb_Article)主要保存用户发表的日志信息。表tb_Article的结构如表4-3。表4-3日志信息表(tb_Article)的结构字 段类 型 说明 ArticleID int主键(自动编号) Author nvarchar日志作者 Subject nvarchar日志主题 Content ntext日志内容 UserID int用户ID Time datetime创建时间4、评论信息表评论信息表(tb_Revert)主要保存日志的相关评论。表tb_Revert的结构如表4-4所示。表4-4 评论信息表(tb_Revert)的结构字 段类 型 说明 RevertID int主键(自动编号) Subject nvarchar日志主题 Content ntext日志内容 ArticleID int日志ID UserID int用户ID Time datetime评论时间 VisitotID int访客ID IP nvarcharIP地址5、联系人信息表联系人信息表(tb_Message)主要用于保存注册用户的联系人ID代码。表tb_Message的结构如表4-5所示。表4-5 联系人信息表(tb_Message)的结构字 段类 型 说明 MesssageID int主键(自动编号) UserID int用户ID FriendID int联系人ID6、友情链接信息表 友情链接信息表(tb_Href)主要用于保存同学录网站中友情链接的基本信息。表tb_Href的结构如表4-6所示。表4-6友情链接信息表(tb_Href)的结构字 段类 型 说明 HrefID int主键(自动编号) Name nvarchar链接地址名称 Url nvarchar链接网址7、留言信息表 留言信息表(tb_Board)主要用于保存班级公共留言信息。表tb_Board的结构如表4-7所示。表4-7留言信息表(tb_Board)的结构字 段类 型 说明 MsgID bigint主键(自动编号) Name varchar留言人姓名 Message varchar留言信息 Time varchar留言时间8、相片信息表相片信息表(tb_Photos)主要用于保存班级相册。表tb_Photos的结构如表4-8所示。表4-8相片信息表(tb_Photos)的结构字 段类 型 说明 fileID int文件编号 fileName varchar文件名称 fileUpName varchar上传时间 fileload varchar保存路径 fileTrueName varchar文件在文件夹中的真实名9、文件信息表文件信息表(tb_files)主要用来保存上传的文件。表tb_files的结构如表4-9所示。表4-9 文件信息表(tb_files)的结构字 段类 型 说明 fileID int文件编号 fileName varchar文件名称 fileUpName varchar上传时间 fileload varchar保存路径 fileTrueName varchar文件在文件夹中的真实名10、发送短消息表 发送短消息表(tb_Sendmsg)主要用来保存用户发送的短消息。表tb_Sendmsg的结构如表4-10所示。表4-10发送短消息表(tb_Sendmsg)的结构字 段类 型 说明 SendMsgID int主键(自动编号) Sender nvarchar发送人姓名 Content nvarchar发送信息内容 SenderID int发送信息ID Receiver nvarchar收信人姓名 Time nvarchar发送时间11、回复短消息表回复短消息表(tb_Replymsg)主要用于存放用户回复信息的内容。表tb_Replymsg的结构如表4-11所示。表4-11回复短消息表(tb_Replymsg)的结构字 段类 型 说明 ReplyMsgId int主键(自动编号) Receiver nvarchar收信人姓名 ReceiverID int收信人ID Content nvarchar短信息内容 Recontent nvarchar回复信息内容 SendMsgID int短消息ID Sender nvarchar发送人 Time datetime回复时间5 系统详细设计5.1功能设计规范1、系统界面的总体布局一个良好的功能布局和友好的操作界面,可以贴近用户和系统的关系,使系统更加人性化。以短消息模块为例,其显示布局如下:上部为系统的总体功能,左边为系统的快捷功能,核心部分为操作短消息功能,如图5.1所示。该布局直观的提供对短消息的操作功能,可以进行对短消息的回复、删除,以及查看回复信箱,给好友发送短消息等工作。系统页面的色彩搭配为淡绿色,色彩柔和,用户不容易产生视觉疲劳。页面进行统一布局,使页面层次分明、位置明确,让用户感觉到页面整洁舒适,符合用户的操作习惯。图5.1 界面设计2、母版页设计网页的外观是很重要的,往往决定了用户对网页的喜好程度,以及对系统开发的认可程度。呈现一致性界面Web应用程序能体现专业性,并能增强用户的体验,因为人们在熟悉的环境中总会觉得更加舒服。在ASP.NET中可以通过引入母版页维护系统的一致性界面外观。母版页的主要功能是为ASP.NET应用程序创建统一的用户界面和模式,是由两部分构成,即一个母版页和一个或多个内容页,这些内容页与母版页合并,然后将母版页的布局与内容页的内容组合在一起输出3 Damon Armstrong:深入ASP.NET 2.0开发M,人民邮电出版社2007年版。母版页为具有扩展名为.master的ASP.NET文件,他具有可以包括静态文本、HTML元素和服务器控件的预定义布局。母版页由特殊的Master指令识别,该指令替换了用于普通.asp页的Page指令。内容页与母版页关系紧密,内容页主要包含页面的非公共内容。通过创建各个内容页来定义母版页的占位符控件即ContentPlaceHolder控件内容,这些内容页为绑定到特定母版的ASP.NET页面。3、Web用户控件使用ASP.NET网页中,可以使用创建ASP.NET网页的技术来创建可重复使用的自定义控件,这就是Web用户控件。用户控件的一种复合控件,其工作原理非常类似于ASP.NET网页,可以向Web用户控件添加现有的控件和标记,并定义控件的属性和方法,然后可以将Web用户控件像其他普通控件一样添加到ASP.NET网页中充当一个单元。使用Web用户控件可以将常用的内容或者控件以及控件的运行逻辑程序,设置为用户控件,然后便可以在网页中重复使用该用户控件,从而省去许多重复性的工作,例如网页上的导航栏,几乎每个页都需要相同的导航栏,这时便可以将其设计为一个用户控件,在多个页面使用。如果网页内容需要改变,只需修改Web用户控件中的内容,其他添加使用该用户控件的网页会自动随之改变,因此,Web用户控件的使用使网页的设计以及维护变得更加简单易行。4、友好的用户提示方式在该系统中,用户可以对自己的资料进行管理,那么在进行相关操作的时候,系统需要给用户提示信息,以免操作不慎造成严重后果。尤其是一些关键操作,例如查找、删除等,和出现程序运行异常的情况时,除在网页上显示提示信息外,还应给出相应的弹出对话框如图5.2所示。代码如下: protected void dlReply_ItemDataBound1(object sender, DataListItemEventArgs e) (LinkButton)e.Item.Controls0.FindControl(lnkbtnDelete).Attributes.Add(onclick, return confirm(确定要删除吗?); if (Label)e.Item.Controls0.FindControl(labContext).Text.Length 200) (Label)e.Item.Controls0.FindControl(labContext).Text = (Label)e.Item.Controls0.FindControl(labContext).Text.Substring(0, 200) + .; 图5.2 弹出对话框5、网页名、控件名称的规范在网页、数据库、控件、函数和变量的设计过程中,使用相同的命名规则,便于管理和编程。例如网页是根据页面的功能来命名的,根据其名称可以知道该页的主要功能。6、代码结构模块化在该系统中,后台的逻辑代码是根据功能来编写的,那么,根据功能来实施代码模块化,可使编程思路清晰,便于管理。首先,前台页面要采用合理的页面功能布局,为代码模块化创造有利条件。另外,系统开发采用了C#语言和Microsoft Visual Studio 2005开发软件。代码在不编写时被折叠起来,层次分明,便于阅读。5.2用户界面设计 1、登录页面用户需要登录该网站时,在登录页面输入用户名、密码及验证码,通过身份认证后可进入同学录系统的首页。管理员登录需点击登录页面的【管理员登录】按钮,在弹出的登录窗口中输入用户名、密码及验证码进入管理员页面。2、用户注册页面注册用户页主要实现添加用户的功能。在该页中,用户填写个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论