收藏 分销(赏)

同学录系统网站(1).doc

上传人:w****g 文档编号:2771921 上传时间:2024-06-05 格式:DOC 页数:55 大小:1.71MB
下载 相关 举报
同学录系统网站(1).doc_第1页
第1页 / 共55页
同学录系统网站(1).doc_第2页
第2页 / 共55页
点击查看更多>>
资源描述
科 技 大 学 毕 业 设 计( 论 文 ) 题目 同学录系统网站 作者 学院 专业 学号 指导教师 科 技 大 学 毕业设计(论文)任务书 1 设计(论文)题目及专题: 同学录系统网站 2 学生设计(论文)时间:自 2012 年 1月 5 日开始至 2012 年 5 月 9 日止 3 设计(论文)所用资源和参考资料: [1] 王振江 编著.C#课程设计案例精编[M].中国水利水电出版社,2008-06. [2] 宋晓峰 编著.SQL Server 2000中文版基础教程[M].人民邮电出版社, 2007-04-1. [3] 黄明 等编著.C#+SQL Server中小型信息系统开发实例精选[M].机械工业出版社,2007-04. [4] 施伯乐 编著.数据库系统教程[M].高等教育出版社,2008-07. 4 设计(论文)应完成的主要内容: 使用ASP.NET进行设计与实现同学录网站制作,使它具有留言板管理,通讯录管理,班级管理,照片管理,信息查询及其他功能(例如友情提醒、热点信息、通过E-mail通知校友注册等)。 5 提交设计(论文)形式(设计说明与图纸或论文等)及要求: (1)论文思路清晰,条理清楚,中心突出,内容充实,论据充分,结构紧凑,层次分明,图表清晰,格式规范,结论正确;按《湖南科技大学本科生毕业设计(论文)要求与规范》编排、打印文稿; (2)上交论文(纸质)打印文稿和系统源码(电子版); 6 发题时间: 年 月 日 指导教师: (签名) 学 生: (签名) X X 科 技 大 学 毕业设计(论文)指导人评语 [主要对学生毕业设计(论文)的工作态度,研究内容与方法,工作量,文献应用,创新性,实用性,科学性,文本(图纸)规范程度,存在的不足等进行综合评价] 指导人: (签名) 年 月 日 指导人评定成绩: X X 科 技 大 学 毕业设计(论文)评阅人评语 [主要对学生毕业设计(论文)的文本格式、图纸规范程度,工作量,研究内容与方法,实用性与科学性,结论和存在的不足等进行综合评价] 评阅人: (签名) 年 月 日 评阅人评定成绩: X X 科 技 大 学 毕业设计(论文)答辩记录 日期: 学生: 学号: 班级: 题目: 提交毕业设计(论文)答辩委员会下列材料: 1 设计(论文)说明书 共 页 2 设计(论文)图 纸 共 页 3 指导人、评阅人评语 共 页 毕业设计(论文)答辩委员会评语: [主要对学生毕业设计(论文)的研究思路,设计(论文)质量,文本图纸规范程度和对设计(论文)的介绍,回答问题情况等进行综合评价] 答辩委员会主任: (签名) 委员: (签名) (签名) (签名) (签名) 答辩成绩: 总评成绩: 摘 要 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,它已成为人们日常生活中相互沟通和联系的重要平台,从而倍受人们的重视。 本设计主要研究了同学录网站的设计开发,实现一套面向用户的基于Web 的同学录系统。在研究开发过程中,本系统采用浏览器/服务器(B/S)网络技术模式,使用 Visual Studio 2005 作为界面设计软件,结合后台数据库运行和管理的载体SQL Server 2005,以IIS作为Web服务器,通过浏览器进行客服端访问。本设计主要利用ASP.NET 技术,实现了网页各种功能,并克服了ASP 安全性、代码混乱和不易调试等方面的问题。 本论文主要描述同学录系统的设计方法和实现过程,阐述了系统的需求分析、概要设计及数据库设计,实现了以 ASP.NET 为核心开发的班级同学录系统, 完成了用户登录、文章发表、通讯录、班级留言、班级相册、信息查询等基本功能,使天各一方的同学通过该系统取得联系。 关键词:同学录;ASP.NET;数据库;浏览器 ABSTRACT In the rapid development of the Internet today,the Internet become people to quickly get,distribution and transfer information important channel,it in people politics,economy,life and other aspects played an important role.Therefore website construction in the Internet application status is obvious,it has become the people daily life mutual communication and contact important platform,thus much people's attention. This 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 login, the article published, the address book ,the sending of short message,the class message box, the information query and so on.Though this alumni record system the classmates who are far away can contact with each other. Keywords: Alumni Record; ASP.NET; Database; Browse 湖南科技大学本科生毕业设计(论文) 目 录 第一章 绪论 1 1.1 分布式 Web 应用系统的发展 错误!未定义书签。 1.2 课题的目的及意义 3 第二章 相关知识与技术 4 2.1 ASP.NET技术 4 2.1.1 ASP.NET技术特征 4 2.1.2 ASP.NET页面主要优点 5 2.2 ADO.NET数据访问服务技术 5 2.3 SQL Server 2005简介 6 第三章 同学录系统需求分析 8 3.1 系统需求分析 8 3.1.1 功能需求 8 3.2 运行环境 8 3.3 开发工具 8 第四章 系统总体设计 10 4.1 开发设计思想 10 4.2 体系结构规划 1 4.3 系统功能结构 1 4.4 数据库设计 1 4.4.1 数据库设计原则 错误!未定义书签。 4.4.2 数据库详细设计 错误!未定义书签。 4.5 数据库逻辑设计 1 4.6 E-R图 1 4.7 数据库的完整性和安全性 1 第五章 系统实现 1 5.1 开发环境构建 1 5.1.1 安装 1 5.1.2 配置 1 5.2 建立数据库 1 5.3 建立系统数据源 错误!未定义书签。 5.4 运行条件说明 错误!未定义书签。 5.5 详细设计 1 5.5.1 系统界面 1 5.5.2 功能模块及相应的页面 1 第六章 结束语 39 参考文献 40 致 谢 41 46 - - 第一章 绪论 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服务器,从而变成三层结构。 服务器 WEB服务进程 DBMS 数据库 网络 浏览器 浏览器 浏览器 图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模式时,客户端只要一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。 根据以上分析比较,传统的B/S结构系统都是采用ASP实现的,在技术上已渐现淘汰的趋势,Internet的飞速发展使得B/S模式已成为当前热门的系统架构方式。微软新近提出的.NET架构是新一代互联网应用软件和服务战略,它使微软现有的软件在网络时代不仅使用于传统的个人计算机,而且能够满足各种新设备的要求。ASP.NET作为.NET架构的一部分,不是ASP的简单升级,其全新的技术架构会让人们的编程工作变得更加简单。基于技术的创新,利用ASP.NET开发一个基于B/S结构的班级同学录系统很有现实意义。 1.2 课题的目的及意义 随着Internet和WWW技术的飞速发展,网络已遍布世界的每一个角落,网络资源的使用使人与人之间的距离缩短了。目前各种在线服务系统,深刻的影响了人们的联系方式,使得人们可以在远隔千里之遥随时通讯。要在网络上找到昔 日的老同学已不再是件难事。过去的种种陈旧的联系方式,已经不能满足现代生活的需要。同学录作为一种方便同学们之间联系的实用系统便应运而生,为班级同学之间进行交流和联系提供的一个平台,通过提供完善的服务和规范同学录的管理,可以达到增进同学们之间、同学与母校之间的感情,方便同学们联系的目的。此次所设计的课题正是互联网与社会生活之间的紧密关系的体现。同学录网站的建设不仅能够使同学们的联络方式有所改变,也大大地方便了同学们的相互交流,更重要的是为同学们提供了一个相互沟通和联系的平台,使他们保持彼此之间的联系,加深彼此间的感情。 本同学录系统主要为了同学之间信息的交流和知识的传播而设计的,其目的在于方便同学和师生间的联系,增强彼此间的感情。基于这个目的,本系统设计的主要功能有用户登录、文章发表、通讯录、班级留言、班级相册、信息查询等等。通过系统中的功能,同学可以随时了解班级动态,及时与同学联系。 第二章 相关知识与技术 2.1 ASP.NET技术 ASP(Active Server Pages)是Microsof开发的运行在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.1 ASP.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.2 ASP.NET页面主要优点 ASP.NET是一种建立动态Web应用程序的技术。它是.NET框架的一部分,开发者可以使用任何.NET兼容的语言来编写ASP.NET应用程序。使用Visual Basic.NET,C#,J#语音在ASP.NET页面进行编译可以提供比脚本语言更出色的性能表现。ASP.NET页面的主要优点如下: (1)控件可以重复使用将功能封装起来,用户不必另外编写代码,就可以实现状态管理、确认、数据处理等功能,从而简化了许多普通的编程任务。 (2)ASP.NET页面的代码更简洁,易于阅读。在服务器端控件中封装代码,同时又能 在页面中使用合适的事件处理技术,这使设计更为结构化。 (3)ASP.NET页面对于代码和用户界面开发工具有更好的支持。 (4) ASP.NET页面最大优点是它没有对非结构脚本语言(包括VBScript 和 Jscript)的依赖性。ASP.NET中用户可以使用任何一种ASP.NET支持的语言编写代码,可以不用以前的内嵌代码来编写代码从而使其成为一个单独模块使用。 2.2 ADO.NET数据访问服务技术 ADO.NET是.NET框架中数据库访问的基础,ASP.NET应用程序开发的核心,是无论是大型的Oracle还是简单的文本文件,我们都可以使用ADO.NET来访问和操作。在ASP.NET中,ADO.NET的功能发挥的淋漓尽致,这也是很多用ASP.NET编写的基于B/S结构的应用一直存在的原因,也反映了ADO.NET的成功。 ADO.NE通过数据处理将数据访问分解为多个可以单独使用的不连续组 件。ADO.NET包含用于连接到数据库、 执行命令和检索结果的.NET FrameWork 数据提供程序,用户可以直接处理检索到的结果,或将检索到的结果放入 ADO.NET DataSet对象中,以便与来自多个源的数据直接组合在一起,以特殊方式向用户公开。ADO.NET DataSet对象可以独立于.NET Framework数据提供程序使用,用来管理应用程序本地的数据或来自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.3 SQL Server 2005简介 SQL Server是一个关系数据库管理系统它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2 版本在Windows NT推出后Microsoft与Sybase在SQL Server的开发上就分道扬镳了Microsoft将SQL Server移植到Windows NT系统上专注于开发推广SQL Server的Windows NT版本Sybase则较专注于SQL Server在UNIX操作系统上的应用在本书中介绍的是Microsoft SQL Server以后简称为SQL Server或MS SQL ServerMicrosoft SQL Server 2005特性如下: (1)内置安装选项:任何建立应用程序的人都可以创建一个集成的安装:在一个操作中完成应用程序和数据库的安装。 (2)自动配置:自动配置简化了普通数据库管理任务。 (3)动态自管理:数据库可以在需要时自动增加分配的资源,不会过多占用:当它们不再需要这些资源,又能够自动释放,减少资源占用量。这消除了数据库管理员手工调整内存、磁盘分配、锁定和用户账号的必要。 (4)扩展的服务器管理员功能:管理员能够从一个中心服务器管理多个服务器。这一功能使普通管理工作降至最少,帮助实现分公司自动化。 (5)加强的性能特性:动态锁定、改善的查询处理和其它特性加强了重负荷、企业级应用程序。 (6)SQL代理技术:这一技术使批量预定操作成为可能,包括具有依赖性的多步工作和中心化的错误报告。 (7)Profiler:开发人员和数据库管理员可以监控应用程序和查明性能问题。 (8)XML支持:集成了对XML的支持。 湖南科技大学本科生毕业设计(论文) 第三章 同学录系统需求分析 3.1 系统需求分析 3.1.1 功能需求 同学录主要是为了同学之间的信息交流和知识的传播而设计的,其目的就在于方便同学和师生之间的联系,增进彼此间的感情,而且还是网络休闲和网上展示自我的好方式。 所以基于上述的需求,同学录需要实现以下功能: 用户注册功能:要使用同学录中的功能,首先需要用户注册,只要注册成为网站的用户后就可以使用同学录中的功能。没有注册的用户没有资格发布信息,只能浏览信息。 用户登录:供同学录用户登录,只有登录了才可以看到具体的信息,否则,不能。 资料修改:用户登录后可以修改个人资料,包括密码、用户名、地址等。 班级通讯录:显示同学录类所有同学的通讯信息。 班级相册:显示班级相片。 班级留言板:显示班级公共留言。 发表文章:用户可在同学录中发表文章,浏览其他用户日志并发表评论。 管理模块:对同学录进行后台管理,可对用户、留言、相片、文件等进行删除。 3.1.2 系统性能需求 在查询时,应保证所有满足条件的记录都能查到。数据库记录通常在几百条以上,如有遗漏将会对客户的统计造成影响。一般操作的响应时间应该在1-2秒内。采用菜单界面,对用户比较友好。同学录所需要的资源较少,相对来说所需要的磁盘容量、工作站数量、网络传输能力、显示器质量均要求比较低。同学录以处理文字和数字类数据为主,较少涉及声音、图像、多媒体数据的动态传递等复杂需求,因此实现起来容易得多。当然,同学录要求数据的精确度很高。还有查询时应保证查全率,所有相应域包含查询关键字的记录都应能查到,查到的记录应与给定的单项或组合查询条件完全匹配。并能满足操作员的使用要求。能够简洁大方,并能在一般条件下运行。 还有同学录应该比较容易维护,能让操作员作简单的增加、删除、保存数据等功能。 3. 2 运行环境 1、服务器端软件配置 操作系统:选用Windows 7 Web服务器:采用IIS 软件运行环境:.NET FrameWork 2.0 后台数据库系统:采用SQL Server 2005 2、客户端软件配置 用户拥有个人计算机,网络系统运行良好。浏览器版本为IE5.0以上,系统运行稳定正常。分布于不同平台的用户均可通过Web浏览器与服务器系统进行交互工作。 3. 3 开发工具 1、Visual Studio 2005简介 Visual Studio 2005为集成开发环境,可以开发ASP.NET 2.0应用程序ASP.NET 2.0是Visual Studio 2005集成开发的一部分,所以在使用ASP.NET 2.0开发工具之前,需要安装Visual Studio 2005集成开发环境。 2、SQL Server 2005简介 本同学录系统使用的后台数据库软件为SQL Server 2005,它是一个典型的网络数据管。SQL Server是美国微软公司推出的理系统,是应用最为广泛的数据库管理系统(DBMS)一个性能卓越的关系型数据库管理系统(RDBMS),支持多种操作平台、性能可靠、易于使用。它是一种面向数据库对象的通用数据处理语言规范,能完成提取、查询数据,插入、修改和删除数据,生成、修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。 湖南科技大学本科生毕业设计(论文) 第四章 系统总体设计 4.1 开发设计思想 近年来计算机技术飞速发展,尤其网络的发展越来越深刻的改变了人们的方方面面,各种在线服务系统更改变了人们的联系方式,即使远隔千里之遥也可以随时通信。本班级同学录系统正是为了满足人们的需求而设计的,其目的是为了方便同学之间的日常联系,信息交流以及增强感情,为同学的信息交流提供一个良好的平台,具有一定的网络功能。 本系统将采用浏览器/服务器(B/S)网络技术开发模式,以IIS作为Web服务器,并采用Visual Studio 2005作为前台开发工具,SQL Server 2005作为数据库服务器。运用ASP.NET技术进行Web应用程序的开发,以及ADO.NET技术对数据库进行操作。 在系统功能方面,具备同学录系统的基本功能,例如用户登录注册、班级留言板、班级相册、班级通讯录、后台管理等。为了加强站内用户的交流与联系,本系统还添加了个人文章的功能,用户可以通过发表文章抒发个人的情感,也可在好友的文章下发表评论。在制作该系统时,需不断完善各项功能,以实现用户之间的在线交流。 4.2 体系结构规划 本次设计的系统采用″客户/服务器″体系,为了便于理解,我们先从二层客户/服务器″体系结构来阐述: 客户/服务器是在网络基础上,以数据库管理为后援,以计算机为网上工作站的一种系统结构。该结构的关键在把网络环境上的数据库存取和应用程序一分为二,分别由网上的数据库服务器和网上客户来执行。虽然本系统客户/服务器是建立在LAN的基础上,但它比以往的文件服务系统有了很大的改进。首先,它消除了不必要的网络传输负担;其次,它可以使作为数据库服务器的计算机被高度优化,以适应数据处理的需要。客户/服务器已经能够应用于复杂的网络上,并使之能够更有效地进行选择、检索、索引排序等数据处理。作为一种高级的分布式计算机环境、客户/服务器有足够的能力把处理后的结果(不是整个文件)通过网络传输出去,并根据用户需求灵活地配置各种大、中、小型计算机系统。 4.3 系统功能结构 本系统的功能结构图如图4.1所示。 同学录管理系统 用户管理 留言管理 相册管理 班级信息 个人 信息 通讯录管理 图4.1 同学录系统结构 (1)用户管理,包括用户登录、用户身份注销、查看个人信息、个人资料修改等; (2)留言管理,包括班级留言、个人留言及查看留言等; (3)相册管理,包括上传照片、查看相册,管理员还可以删除照片; (4)班级信息,包括班级信息修改、添加删除成员、班级新闻发布、文章管理、管理员维护等; (5)个人信息,包括查看学校和班级、查找同学、查看个人信息、查看留言等; (6)通讯录管理,包括查看通讯录、查找个人通讯信息等。 4.4 数据库设计 4.4.1 数据库设计原则 数据库设计是建立数据库及其应用系统的核心和基础,它要求对指定的应用环境,构造出较优秀的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。一般按照规范化的设计方法,常将数据库设计分为若干阶段: 系统规划阶段主要是确定系统的名称、范围;确定系统开发的目标功能和性能;确定系统所需的资源;分析和估算系统可能达到的效益;确定系统设计的原则和技术路线。 需求分析阶段要在用户调查的基础上,通过分析,逐步明确用户对系统的需求,包括数据需求和围绕这些数据的业务处理需求。在了解系统的概况、确定系统功能的过程中,收集支持系统目标的基础数据及其处理方法。 概要设计阶段要产生反映信息需求的数据库概念结构,即概念模型。概念模型必须具备丰富的语义表达能力、易于交流和理解、易于变动、易于向各种数据模型转换、易于从概念模型导出与DBMS有关的逻辑模型等特点。 系统实施阶段主要分为建立实际的数据库结构、装入试验数据对应用程序进行测试、装入实际数据建立实际数据库三个步骤。 本系统是面向班级同学的同学录系统,对数据库的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。例如用户都有自己的基本信息,这就需要存放到数据库中,还有用户发送的短消息、日志、评论等等,以及班级资料、相册、留言等等。那么数据库就要收集这些基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。Web 页面 Web 页面 Web 页面 ASP.NET 数据库 表表 图4.2 系统与数据库连接的具体框架 4.4.2 数据库详细设计 SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数据库的操作。MS SQL Server 就是用的Transact- SQL。 SQL语言有着非常突出的优点,主要是: n 非过程化语言 n 统一的语言 n 是所有关系数据库的公共语言 SQL语句:SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组: DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据; DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象; DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。 DML组可以细分为以下的几个语句: SELECT:用于检索数据; INSERT:用于增加数据到数据库; UPDATE:用于从数据库中修改现存的数据; DELETE:用于从数据库中删除数据。 DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令: CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX 4.5 数据库逻辑设计 本系统采用SQL Server 2005数据库系统,SQL Server 2005提供了完整的、集成性的、可支持Web的分析服务。在.NET平台上访问数据库的办法自然是最先进的ADO.NET。它是对原ADO的全面提升,它的两个核心组件是.NET数据提供程序和DataSet。根据系统的各种需求分析,数据库中设计了九张数据表,每个数据表都代表着一个操作的实体,它们之间都有着密切的关
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服