同学录系统网站5430950

上传人:卷*** 文档编号:125844632 上传时间:2022-07-27 格式:DOCX 页数:60 大小:1.67MB
返回 下载 相关 举报
同学录系统网站5430950_第1页
第1页 / 共60页
同学录系统网站5430950_第2页
第2页 / 共60页
同学录系统网站5430950_第3页
第3页 / 共60页
点击查看更多>>
资源描述
科 技 大 学毕 业 设 计( 论 文 )题目同窗录系统网站作者 学院 专业 学号 指引教师 科 技 大 学毕业设计(论文)任务书1 设计(论文)题目及专项: 同窗录系统网站 2 学生设计(论文)时间:自 年 1月 5 日开始至 年 5 月 9 日止3 设计(论文)所用资源和参照资料:1 王振江 编著.C#课程设计案例精编M.中国水利水电出版社,-06. 2 宋晓峰 编著.SQL Server 中文版基本教程M.人民邮电出版社,-04-1.3 黄明 等编著.C#+SQL Server中小型信息系统开发实例精选M.机械工业出版社,-04.4 施伯乐 编著.数据库系统教程M.高等教育出版社,-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 作为界面设计软件,结合后台数据库运营和管理的载体SQL Server ,以IIS作为Web服务器,通过浏览器进行客服端访问。本设计重要运用ASP.NET 技术,实现了网页多种功能,并克服了ASP 安全性、代码混乱和不易调试等方面的问题。本论文重要描述同窗录系统的设计措施和实现过程,论述了系统的需求分析、概要设计及数据库设计,实现了以 ASP.NET 为核心开发的班级同窗录系统, 完毕了顾客登录、文章刊登、通讯录、班级留言、班级相册、信息查询等基本功能,使天各一方的同窗通过该系统获得联系。核心词:同窗录;ASP.NET;数据库;浏览器ABSTRACTIn 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 peoples 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 software to design the interface, and combines with the SQL Server 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目 录第一章 绪论11.1 分布式 Web 应用系统的发展错误!未定义书签。1.2 课题的目的及意义3第二章 有关知识与技术42.1 ASP.NET技术42.1.1 ASP.NET技术特性42.1.2 ASP.NET页面重要长处52.2 ADO.NET数据访问服务技术52.3 SQL Server 简介6第三章 同窗录系统需求分析83.1 系统需求分析83.1.1 功能需求83.2 运营环境83.3 开发工具8第四章 系统总体设计104.1 开发设计思想104.2 体系构造规划14.3 系统功能构造14.4 数据库设计14.4.1 数据库设计原则错误!未定义书签。4.4.2 数据库具体设计错误!未定义书签。4.5 数据库逻辑设计14.6 E-R图14.7 数据库的完整性和安全性1第五章 系统实现15.1 开发环境构建15.1.1 安装15.1.2 配备15.2 建立数据库15.3 建立系统数据源错误!未定义书签。5.4 运营条件阐明错误!未定义书签。5.5 具体设计15.5.1 系统界面15.5.2 功能模块及相应的页面1第六章 结束语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服务器,从而变成三层构造。服务器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,HTTPPOST或者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 简介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 特性如下: (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 7Web服务器:采用IIS软件运营环境:.NET FrameWork 2.0后台数据库系统:采用SQL Server 2、客户端软件配备顾客拥有个人计算机,网络系统运营良好。浏览器版本为IE5.0以上,系统运营稳定正常。分布于不同平台的顾客均可通过Web浏览器与服务器系统进行交互工作。3. 3 开发工具 1、Visual Studio 简介 Visual Studio 为集成开发环境,可以开发ASP.NET 2.0应用程序ASP.NET 2.0是Visual Studio 集成开发的一部分,因此在使用ASP.NET 2.0开发工具之前,需要安装Visual Studio 集成开发环境。 2、SQL Server 简介本同窗录系统使用的后台数据库软件为SQL Server ,它是一种典型的网络数据管。SQL Server是美国微软公司推出的理系统,是应用最为广泛的数据库管理系统(DBMS)一种性能卓越的关系型数据库管理系统(RDBMS),支持多种操作平台、性能可靠、易于使用。它是一种面向数据库对象的通用数据解决语言规范,能完毕提取、查询数据,插入、修改和删除数据,生成、修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。第四章 系统总体设计4.1 开发设计思想近年来计算机技术飞速发展,特别网络的发展越来越深刻的变化了人们的方方面面,多种在线服务系统更变化了人们的联系方式,虽然远隔千里之遥也可以随时通信。本班级同窗录系统正是为了满足人们的需求而设计的,其目的是为了以便同窗之间的平常联系,信息交流以及增强感情,为同窗的信息交流提供一种良好的平台,具有一定的网络功能。 本系统将采用浏览器/服务器(B/S)网络技术开发模式,以IIS作为Web服务器,并采用Visual Studio 作为前台开发工具,SQL Server 作为数据库服务器。运用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 INDEX4.5 数据库逻辑设计本系统采用SQL Server 数据库系统,SQL Server 提供了完整的、集成性的、可支持Web的分析服务。在.NET平台上访问数据库的措施自然是最先进的ADO.NET。它是对原ADO的全面提高,它的两个核心组件是.NET数据提供程序和DataSet。根据系统的多种需求分析,数据库中设计了九张数据表,每个数据表都代表着一种操作的实体,它们之间均有着密切的关系。在该系统中新建一种数据库,将其命名为classmate,然后在该数据库中创立9个数据表,分别为管理员信息表(admin)、文章表(article)、班级信息表(classinfo)、来宾留言表(guest)、新闻表(news)、照片表(photo)、班级照片表(PhotoClass)、更换图片表(RePhoto)、同窗表(tongxue)。1、 管理员表管理员信息表(admin)重要用于寄存管理员的账号、密码以及其她信息。表admin的构造如表4.1所示。表4.1 管理员信息表(admin)构造字段数据类型阐明idint主键(自动编号)adminNamevarchar(50)管理员登录名adminPwdchar(32)管理员密码lastlogintimesmalldatetime最后登陆时间regtimesmalldatetime注册时间namenchar(50)管理员姓名2、 文章表文章信息表(article)重要保存顾客刊登的日记信息。表article的构造如表 4.2所示。表4.2 文章信息表(article)构造字段数据类型阐明article_idint主键(自动编号)article_titlenvarchar(50)标题article_authornvarchar(50)作者article_timesmalldatetime时间article_fromnvarchar(50)来源article_contentnvarchar(MAX)内容article_clickint点击次数3、 班级表班级信息表(classinfo)重要保存班级的信息。表classinfo的构造如表4.3所示。表4.3 班级信息表(classinfo)构造字段数据类型阐明classnamenvarchar(50)班级名称classyearnvarchar(50)年级sitenamenvarchar(50)网站名称classinfonvarchar(MAX)班级信息4、 来宾留言表来宾留言表(guest)重要用来保存登录顾客的姓名、联系方式、留言、个人信息等。表guest的构造如表4.4所示。表4.4 来宾留言表(guest)构造字段数据类型阐明IDint主键(自动编号)usernamevarchar(20)顾客名titlevarchar(50)主题sexvarchar(10)性别urlnvarchar(50)个人主页qqnvarchar(50)QQemailnvarchar(50)E-mailcontentntext留言内容replyvarchar(1000)答复postTimedatetime发布时间imageUrlvarchar(20)图片faceUrlvarchar(20)头像6、 新闻表新闻表(news)重要用来记录刊登新闻的标题、作者、刊登时间、新闻内容等信息。表(news)的构造如表4.5所示。表4.5 新闻表(news)构造字段数据类型阐明news_idint主键(自动编号)news_titlevarchar(50)新闻标题news_authorvarchar(20)新闻作者news_updatetimedatetime更新时间news_contentntext内容news_clickint点击次数7、 照片表照片表(photo)重要用来存储照片的信息。表(photo)的构造如表4.6所示。表4.6 照片表(photo)构造字段数据类型阐明idint主键(自动编号)UserNamevarchar(16)姓名ThePathvarchar(50)途径Titlevarchar(50)标题Contentsvarchar(500)内容ClassNamevarchar(20)班级名称ClassIDint年级Hitsint点击Revertsint恢复PostTimedatetime上传时间8、 班级照片表班级照片表(PhotoClass)重要用来存储班级照片的信息。表(PhotoClass)的构造如表4.7所示。表4.7 班级照片表(PhotoClass)构造字段数据类型阐明IDint主键(自动编号)ClassNamevarchar(20)班级名称TheDescint年级9、 更换图片表更换图片表(RePhoto)重要用来记录更新的图片信息。表(RePhoto)的构造如表4.8所示。表4.8 更换图片表(RePhoto)构造字段数据类型阐明IDint主键(自动编号)PhotoIDint照片号UserNamevarchar(16)顾客名称Contentsvarchar(MAX)内容PostTimedatetime上传时间10、 同窗表同窗表(tongxue)重要用来记录同窗的学号、姓名、密码、生日、联系方式、地址、简介等信息。表(tongxue)的构造如表4.9所示。表4.9 同窗表(tongxue)构造字段数据类型阐明idint主键(自动编号)tNumnvarchar(10)编号tXuehaoncarchar(10)学号tNamevarchar(10)姓名tSexchar(2)性别tPwdnvarchar(50)密码tBirthdaynvarchar(10)生日tQQvarchar(20)QQtPhonenvarchar(50)电话tAddressvarchar(200)住址tCompanynvarchar(50)公司tEmailvarchar(100)E-mailtImagevarchar(200)照片tGeneralvarchar(MAX)简介4.6 E-R图根据以上的数据项分析,使用ER_Designer设计E-R关系图,如图4.3所示。管理员员编码顾客名称密码上次登录时间注册时间名称昵称文章编码标题出处内容作者发布时间点击次数班级信息班级名称级届时间站点名称信息新闻编码标题出处内容作者发布时间点击次数更新时间同窗编码序号地址密码QQ电话学号名称性别邮箱相片公司地址图4.3 同窗录4.7 数据库的完整性和安全性数据库的完整性是指数据的对的性和相容性。例如本系统中信息的ID必须唯一;科技成果与科研方向的管理是有关联的等。数据库与否具有完整性关系到数据库系统能否真实地反映现实世界,因此维护数据库的完整性是非常重要的。数据库的安全性是指保护数据库以避免不合法的使用所导致的数据泄露、更改或者破坏。安全性问题不是数据库系统所独有的,所有计算机系统均有这个问题,只是在数据库系统中大量的数据集中寄存,并且为许多最后顾客直接共享,从而使安全等问题更为突出,系统安全保护措施与否有效是数据库系统的重要指标之一。在一般的计算机系统中,安全措施是一级一级层层设立的。例如可以有如下的模型:DBOSDBMS顾客顾客标记和鉴别 存取控制 操作系统安全保护 数据密码存储在以上安全模型中,顾客规定进入计算机系统时,系统一方面根据输入的顾客标记进行顾客身份鉴定,只有合法的顾客才干进入计算系统。对于进入的顾客,只容许顾客执行合法操作。另一方面数据库的完整性。以上四个模型图重要是讲述了人员操作月数据库之间的联系,从顾客标记到鉴别到存取控制时描述权限机制与数据库管理员之间的必然性和联系性。图3.20 显示与数据访问有关的重要安全性问题。 图4.4 (1) 图4.4中显示的重要问题1. 安全存储数据库连接字符串。如果您的应用程序使用 SQL 身份验证连接到 SQL Server,或者连接到需要显式登录凭据的非 Microsoft 数据库,则这一点特别重要。在这些状况中,连接字符串涉及明文形式顾客名和密码。2. 使用对的的标记来访问数据库。运用调用进程的进程标记、一种或多种服务标记或者原调用方的标记(使用模拟/委派)可以执行数据访问。选择什么样的标记由数据访问模型拟定受信任的子系统或模拟/委派。 3. 保护通过网络传递的数据的安全。例如,保护登录凭据以及传入和传出 SQL Server的机密数据。仅在您使用SQL身份验证而非Windows身份验证的网络上公开登录凭据。SQL Server 运用服务器证书支持SSL。IPSec还可以用于对客户端计算机(例如Web或应用程序服务器)和数据库服务器之间的通信进行加密。4. 对数据库调用方进行身份验证。SQL Server支持Windows身份验证(运用NTLM或Kerberos)和SQL身份验证(运用SQL Server内置的身份验证机制)。5. 向数据库调用方授权。权限与单独的数据库对象关联,也可以与顾客、组或角色关联。(2) Windows 身份验证Windows 身份验证比 SQL 身份验证更安全,因素是前者有如下长处: 1 为您管理凭据,并且不在网络上传递凭据。2 使您避免在连接字符串中嵌入顾客名和密码。3 通过设立密码失效期限、最小长度和在多次无效登录祈求后锁定帐户,登录安全性得以提高。4 这减轻了字典袭击带来的威胁。在如下方案中应使用Windows身份验证:1)您使用了受信任的子系统模型并且要使用单个固定标记连接到SQL Server。如果您从ASP.NET进行连接,这会假定Web应用程序配备中没有设立模拟。 在这一方案中,请使用ASP.NET进程标记或服务组件标记(从用来运营 Enterprise Services服务器应用程序的帐户中获得)。 2)您打算运用委派来委派原调用方的安全上下文(并准备通过放弃数据库连接池来牺牲应用程序的可伸缩性)。当您使用Windows身份验证来连接到SQL Server时,请考虑如下核心点: 1)使用ASP.NET进程帐户的至少权限原则。不要通过将“充当操作系统的一部分”这一权限授予ASP.NET进程帐户来启用LogonUser API调用。 2)拟定哪些代码需要更多权限,然后将这些代码放到在进程外Enterprise Services应用程序中行的服务组件内(3) 使用Windows身份验证使用Windows身份验证从ASP.NET应用程序(或Web服务,或者ASP.NET承载的远程组件)连接到SQL Server时,您可以从如下措施中选择: 1)使用ASP.NET进程标记。2)使用ASP.NET中的固定标记。3)使用服务组件。4)使用LogonUser API并模拟特定标记。5)使用原调用方的标记。 6)使用匿名Internet顾客帐户。(4) 建议建议通过在Web服务器上将密码更改为某个已知值来配备本地ASP.NET进程标记,然后在数据库服务器上通过创立具有相似顾客名和密码的本地顾客创立镜像帐户。下面具体简介这一措施以及其她措施。(5) 使用ASP.NET进程标记如果您直接从ASP.NET应用程序(或Web服务,或者
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!