已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江林学院本科生毕业设计(论文)本 科 生 毕 业 设 计(论文)(2009届)理学院题 目: 学生姓名: 学 号: 专业名称: 班 级: 指导教师 姓名: 学科: 职称: 年 月基于生态学习观的管理运筹学网站设计与开发摘要:在互联网已经成熟应用的今天,网站的建设对实现资源共享,信息传播起到重要的作用。为了让用户更好的处理和解决各种多规划的问题,扩展网站的功能显的刻不容缓。在基于B/S(Browser/Server结构)结构的情况下,赋予网站处理实际应用程序的功能。能更好的调试处理程序,从而更有效的发布信息和处理事件的能力。MatLab(MATrix LABoratory)有各种处理数算法,矩阵的优势。开扩MatLab在Web项目下的应用,让用户发布自己的M文件,服务器提供让用户在线调试的扩展功能,同时为了人性化的需求以及数据的存储的高效性,安全性。涉及到数据库(Microsoft SQL Server 2000)、JS(JavaScript)脚本、CSS(Cascading Style Sheets 层叠样式表)样式和ASP.NET方面的技术。利用C#( C-based Object Oriented Language) 语言在Microsoft Visual Studio 2008结合Microsoft SQL Server 2000 设计与开发,扩展使用MatLab提供的MatLabServer接口来实现大部分的功能需求。关键字:B/S;MatLab;数据库(SQL);ASP.NET;脚本(JS)Abstract:Already is mature in the Internet application today, the website construction to realizes resources sharing, the information disseminates the vital role.In order to let a user better processing and solves each kind of plan problem, expands urgency which the website the function reveals.In based on B/S (the Browser/srver structure) in the structure situation, entrusts with the website processing practical application procedure the function.Can the better debugging disposal procedure, thus more effective issue information and processing event ability.MatLab (MATrix LABoratory) has each kind of processing to calculate the law, the matrix superiority.Opens to expand MatLab under the Web project application, lets the user issue own M document, the server provides lets the user online debugging the expansion function, simultaneously for user friendly demand as well as data memory highly effective, security.Involves to the database (Microsoft SQL Server 2000), the JS(JavaScript) script, CSS (Cascading Style Sheets cascading style table) the style and ASP.NET.Aspect technology.(C-based Object Oriented Language) the language 2008 unifies Microsoft SQL using C# in Microsoft Visual Studio the Server 2000 designs and the development, the expansion uses the MatLabServer connection which MatLab provides to realize the majority of function demand.(C-based Object Oriented Language) the language 2008 unifies Microsoft SQL using C# in Microsoft Visual Studio the Server 2000 designs and the development, the expansion uses the MatLabServer connection which MatLab provides to realize the majority of function demand.Key Words:B/S;MatLab; Data Base (SQL);ASP.NET; Script (JS)目录1 引言(4)2 网站组成要件概诉(5)2.1 MatLab简介(5)2.1.1 MatLab背景(5)2.1.2 MatLab优势(5)2.1.3 MatLab的Web应用(6)2.2 ASP.NET简介 (7)2.2.1 .NET (7)2.2.2 Microsoft Visual Studio(7)2.3 SQL简介 (7)2.3.1 SQL Server (7)2.4 其他要素 (8)2.4.1 JS (8)2.4.2 CSS(8)2.4.3 XML(9)3 需求分析及其数据库的设计(9)3.1 需求分析 (9)3.2 数据库的设计与实现(10)4 网站设计与实现的技术要点 (14)4.1 基本要点(14)4.1.1 WebConfig配置文件(14)4.1.2 HTML XML ASPX的区别及其应用(15)4.1.3 URL的重写和伪静态技术(16)4.1.4 Session、ViewState、Application (17)4.1.5 传值(18)4.2 AJAX4.2.1 AJAX简介(18)4.2.2 AJAX几种应用方式(18)4.3 数据库基本使用方式(20)4.3.1 数据读取方式(20)4.3.2 数据库的操作(21)4.4 对服务器文件的操作(22)4.4.1 文件的复制(23)4.4.2 文件的删除(24)4.4.3 文档的编写(25)5 网站具体的页面实现案例 (25)5.1 Base.cs类(25)5.2 AspxToHtml.cs类(27)5.3 注册页面(28)5.4 文章的发布页(29)5.5 MatLab调试页面 (29)6 网站的结论以及不足 (30)论文正文1 引言运筹学是一门寻求在给定资源条件下,如何设计和运行一个系统的科学决策的方法,是人类对各种广义资源的运用及筹划活动的一门新兴学科,目前,运筹学是既是管理科学的一个重要组成部分,又是数学、计算机等学科的重要分支,它是现代管理科学中的一种基础理论和不可缺少的方法、手段和工具;也是抽象的数学理论和丰富多彩的实践相结合的 “ 桥梁 ”,它为从事生产社会实践和应用科学研究的工作人员提供了完整的数学方法,也为从事数学等理论研究的科研人员提供了广阔的应用领域,运筹学的广泛应用使得数学理论方法和生产社会实践在深度和广度上达到了“双赢”的效果。为此这次的课题任务是如何建设一个管理运筹学网站,让用户发布自己的管理运筹学文章,资源 以达到共享的目的。同时让利用MatLab让用户能自主的测试自己编写的M文件。在建设网站的过程中为了减少服务器的压力,需要将动态页面转换静态页面,同时不可少的重写URL方面用户搜索和访问。做为一个网站还需要提供用户之间的相互交流,那么就需要解决以下几个问题,多样化的交流方式,如留言、评论、消息等。同时不可避免的提供日常信息的显示查询功能。为了增加让用户方便使用,还必须提供后台管理,让用户随时操作自己的资源文件。那么,当目标确定后,我们所要面对的问题如何是设计一个数据库以及逻辑结构来承载这一切的需求。同时为了提高开发的质量和效率,必不可少的使用一些主流的插件和代码。而如何筛选和再次利用这些插件和代码将成为解决的一个方面。在整个项目过程,利用C#结合Microsoft Visual Studio 2008完成主要的页面制作,数据库的交互,以及扩展IISIIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。使用CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。达到MatLab的接口访问。为提高页面的重用,分析修改逻辑结构合理充分的利用页面,大量使用脚本和样式提高页面的显示效果。增加后台数据与用户的交互。2 网站组成要件概诉2.1 MatLab简介2.1.1 MatLab背景MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多,并且mathwork也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。2.1.2 MatLab的优势(1) 友好的工作平台和编程环境MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许多工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。(2) 简单易用的程序语言Matlab一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。新版本的MATLAB语言是基于最为流行的C语言基础上的,因此语法特征与C语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。(3) 强大的科学计算机数据处理能力MATLAB是一个包含大量计算算法的集合。其拥有600多个工程中要用到的数学运算函数,可以方便的实现用户所需的各种计算功能。函数中所使用的算法都是科研和工程计算中的最新研究成果,而前经过了各种优化和容错处理。在通常情况下,可以用它来代替底层编程语言,如C和C+ 。在计算要求相同的情况下,使用MATLAB的编程工作量会大大减少。MATLAB的这些函数集包括从最简单最基本的函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。函数所能解决的问题其大致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。(4) 出色的图形处理功能图形处理功能MATLAB自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、图象处理、动画和表达式作图。可用于科学计算和工程绘图。新版本的MATLAB对整个图形处理功能作了很大的改进和完善,使它不仅在一般数据可视化软件都具有的功能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等),MATLAB同样表现了出色的处理能力。同时对一些特殊的可视化要求,例如图形对话等,MATLAB也有相应的功能函数,保证了用户不同层次的要求。另外新版本的MATLAB还着重在图形用户界面(GUI)的制作上作了很大的改善,对这方面有特殊要求的用户也可以得到满足。(5) 应用广泛的模块集合工具箱MATLAB对许多专门的领域都开发了功能强大的模块集和工具箱。一般来说,它们都是由特定领域的专家开发的,用户可以直接使用工具箱学习、应用和评估不同的方法而不需要自己编写代码。目前,MATLAB已经把工具箱延伸到了科学研究和工程应用的诸多领域,诸如数据采集、数据库接口、概率统计、样条拟合、优化算法、偏微分方程求解、神经网络、小波分析、信号处理、图像处理、系统辨识、控制系统设计、LMI控制、鲁棒控制、模型预测、模糊逻辑、金融分析、地图工具、非线性控制设计、实时快速原型及半物理仿真、嵌入式系统开发、定点仿真、DSP与通讯、电力系统仿真等,都在工具箱(Toolbox)家族中有了自己的一席之地。(6) 实用的程序接口和发布平台新版本的MATLAB可以利用MATLAB编译器和C/C+数学库和图形库,将自己的MATLAB程序自动转换为独立于MATLAB运行的C和C+代码。允许用户编写可以和MATLAB进行交互的C或C+语言程序。另外,MATLAB网页服务程序还容许在Web应用中使用自己的MATLAB数学和图形程序。MATLAB的一个重要特色就是具有一套程序扩展系统和一组称之为工具箱的特殊应用子程序。工具箱是MATLAB函数的子程序库,每一个工具箱都是为某一类学科专业和应用而定制的,主要包括信号处理、控制系统、神经网络、模糊逻辑、小波分析和系统仿真等方面的应用。(7) 应用软件开发(包括用户界面)在开发环境中,使用户更方便地控制多个文件和图形窗口;在编程方面支持了函数嵌套,有条件中断等;在图形化方面,有了更强大的图形标注和处理功能,包括对性对起连接注释等;在输入输出方面,可以直接向Excel和HDF5进行连接。2.1.3 MatLab的Web应用Matlab Web Server 组件包括matlabserver.exe、matweb.exe和两个配置文件matlabserver.conf、matweb.conf。MatLabServer.exe是采用TCP/iP协议传输的数据的接口。客户端通过Web浏览器发送请求,MatLabServer服务器接收数据并将数据返回到客户端,在浏览器上给予显示。 同时matlabserver管理Web 应用和Matlab之间的通信,它运行输入HTML 文档内的隐藏域mlmfile 的值指定的M文件(当然也可以传递参数,参数名为mlmfile),再由它来执行这个M文件. matlabserver可以侦听任何一个合法的 TCP/IP 端口,不过要配置matlabserver.conf 文件,并且在该文件中还可以设置开启多少个连接。Matweb是matlabserver 的一个客户端应用,利用 CGI 把 HTML 的输入数据传送给matlabserver; 根据MatLab提供的这种应用方式,利用CGI方式 将数据传递给MatWeb.exe。2.2 ASP.NET简介2.2.1 .NETMicrosoft.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。Web Services是.NET的核心技术。正如Web是新一代的用户与应用交互的途径,XML是新一代的程序之间通讯的途径一样,Web Services是新一代的计算机与计算机之间一种通用的数据传输格式,可让不同运算系统更容易进行数据交换。Web Services有以下几点特性:Web services允许应用之间共享数据;Web services分散了代码单元;基于XML这种internet数据交换的通用语言,实现了跨平台、跨操作系统、跨语言。那微软的ASP和Web services究竟有什么不同呢,ASP仍然是一个集中式计算模型的产物,只不过是披着一层互联网的外衣。但Web Services却是一个迥然不同的精灵,它秉承“软件就是服务”的真言,同时顺应分布式计算模式的潮流。而它的存在形式又与以往软件不同。这种组件模式,小巧、单一,对于开发人员来讲,开发成本较低。在这里指出Web services不是微软发明的,同样也不属于微软专有。Web services是一个开放的标准,和HTTP、 XML、SOAP 简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。一样。他们是一个工业标准而非微软标准,WS-I WS-I是Web Services Interoperability Organization的缩写,意为网络服务协同组织。是为了促进Web Services互通性的联盟组织,最初是由IBM和微软所发起,其它的成员包括BEA System、惠普计算机(HP)、甲骨文(Oracle)、英特尔(Intel)和SUN 计算机(Sun Microsystem)。如今网络上存在的大多Web services其实没有使用.NET构架,Web services具有互操作属性,你同样可以使用Windows开发客户端来调用运行于Linux上面的Web services的方法。2.2.2 Microsoft Visual StudioVisual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Studio .NET同时微软引入了建立在 .NET 框架上的托管代码机制以及一门新的语言 C#。C# 是一门建立在 C+和 Java 基础上的现代语言,是编写 .NET 框架的语言。.NET 的通用语言框架机制(Common Language Runtime, CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有 CLR 支持的代码都会被解释成为 CLR 可执行的机器代码然后运行。2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的。2.3 SQL简介2.3.1 SQL ServerSQL全称是“结构化查询语言(Structured Query Language)”SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。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 操作系统上的应用。SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。2.4 其他要素2.4.1 JavascriptJavascript就是适应动态网页制作的需要而诞生的一种新的编程语言,广泛地使用于Internet网页制作上。 Javascript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司 Navigator 30以上版本的浏览器都能支持 Javascript程序,微软公司 Internet Explorer 30以上版本的浏览器基本上支持Javascript。微软公司还有自己开发的Javascript,称为JScript。 Javascript和Jscript基本上是相同的,只是在一些细节上有出入。 Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。JavaScript 使网页增加互动性。JavaScript 使有规律地重复的HTML文段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 CGI 验证。2.4.2 CssCascading Style Sheets 层叠样式表从1990年代初HTML被发明开始样式表就以各种形式出现了,不同的浏览器结合了它们各自的样式语言,读者可以使用这些样式语言来调节网页的显示方式。但随着HTML的成长,为了满足设计师的要求,HTML获得了很多显示功能。随着这些功能的增加外来定义样式的语言越来越没有意义了。 1994年哈坤利提出了CSS的最初建议。伯特波斯(Bert Bos)当时正在设计一个叫做Argo的浏览器,他们决定一起合作设计CSS。 1997年初,W3C内组织了专门管CSS的工作组,其负责人是克里斯里雷。这个工作组开始讨论第一版中没有涉及到的问题,其结果是1998年5月出版的第二版要求。到2004年为止。2.4.3 XMLXML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。 XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。 XML与HTML的设计区别是:XML是用来存储数据的,重在数据本身。而HTML是用来定义数据的,重在数据的显示模式。XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,虽然不同的应用软件也支持其它的数据交换格式,但不久之后他们都将支持XML,那就意味着程序可以更容易的与Windows、Mac OS, Linux以及其他平台下产生的信息结合,然后可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。因为XML是W3C制定的,XML的标准化工作由W3C的XML工作组负责,该小组成员由来自各个地方和行业的专家组成,他们通过email交流对XML标准的意见,并提出自己的看法 (/TR/WD-xml)。因为XML 是个公共格式, (它不专属于任何一家公司),不必担心XML技术会成为少数公司的盈利工具,XML不是一个依附于特定浏览器的语言。3 需求分析及其数据库的设计3.1 需求分析我们将假设对象简单为普通用户以及管理员两个身份。当普通用户一游客身份访问主页可以让其访问各种文章、资源、以及最新的各种信息。同时可以让用户登陆MatLab发布调试页面可以测试查看最新系统发布的程序结果,也可以登陆自身帐号查看自己的资源文件,来进行调试。在文章页面可以评论。或则直接选择用户加为好友 不过将会弹出登陆窗后 需要登陆。当普通用户在登陆页面登陆后,将会被转到后台页面,在这里用户可以发布和保存自己的文章及其资源,同时可以设置文章和资源的权限,分享给自己想让的人看见。还可以重新编辑自己的个人资料以及头像显示,密码等各种操作。此外,用户还可以对自己的各种项目进行分类。当管理员登陆的时候,除了最基本的收发信息之外,还可以进行各种审核,删除修改的功能,以维护整个网站的秩序和安全。当然,以上的部分都是整个网站的基本的操作方式。例如 视频,图文,或则让用户在线修改Matlab文件,这些的实现方式大同小异这里就不做重复的说明。而让用户使用自定义的模版来发布更加特色的文章,加入背景音乐,使用地图搜索,动态加载CSS 这些后续技术还未实现,也不做重点纳入介绍。所以根据以上的需求分析,以及技术支持的形式,形成的 业务流程图 如3-1图 所示。图3-1 业务流程图3.2 数据库的设计与实现根据以上的业务以及需求分析,为此做出了以下的数据库设计。表3-1 AreaCode(行政代码表)Areacodeid行政代码AreaName地区名称这样表用来定义 和记录 用户所在的地区 县市 等相关信息表3-2 ArticleFileTable(文章资源关系表)ID标识符,索引ArticleID文章的ID为了数据的一致性 他是文章表的外键FileID资源ID 为资源表的外键Updatedtime更新时间这张表用来记录 文章跟资源之间的关系。可惜让用户发布文章的同时 显示其绑定的资源表3-3 ArticleTable (文章表)ID标识符,索引, 文章的ID 主键UserName文章发布的作者TypeName用户自定义的类型TypeShow用户定义的发布权限ImageSrc文章所属的图片路径WordKey关键字 设置了此数据 可以提高 文章被查询到的概率Src文章审核通过后生成的HTML地址ArticleTitle文章的标题ArticleContent文章的内容ReadCount文章被浏览的次数IsHot是否被加精品,为文章的属性IsTop是否置顶,为文章的属性IsNew是否为原创,为文章的属性IsMessage是否可被留言,为文章的属性IsPicture是否含有缩略图IsFile是否含有资源文件IsAdmin是否属于管理员发布 或则说是系统发布State审核状态,是控制文章是否发布的标识之一AdminUserName审核管理员的帐户名AdminUpdatedtime审核时间Updatedtime更新时间文章表,用来记录全部的文章表3-4 FileTable (文章表)ID标识符,索引, 资源的ID 主键FileName资源的名称,在上传的时候已经做过处理FileRealName资源的真实名TypeShow用户定义的发布权限ImageSrc资源图片地址WordKey关键字 设置了此数据 可以提高 资源被查询到的概率Src资源存放路径UserName资源上传的用户FileWord资源的描述ReadCount文章被浏览的次数RunWorld资源运行所需要的环境SysType管理员定义的ID。表示此资源所属分类TypeName用户自己定义的类型名State审核状态DownLoad下载 次数ReadCount浏览次数AdminUserName审核管理员的帐户名AdminUpdatedtime审核时间资源表,用来记录全部的资源文件,包括Matlab文件表3-5 FriendTable (用户关系表)ID标识符,索引, 文章的ID 主键UserName用户名FriendName目标用户名FriendType关系状态用户关系表,用来记录用户之间的关系。例如好友、陌生人、黑名单等表3-6 MainTypeTable (主类表)ID标识符,索引MainTypeName主分类名称主类分类,提高整个网站的可扩展性表3-7 MessageTable (用户消息表)ID标识符,索引TargetID目标用户的IDUserName评论的用户名Title评论标题Message留言信息Updatedtime更新时间用户消息表,对某个用户进行发送消息表3-8 NewsTable (通知发布表)ID标识符,索引UserName通知表的用户名Title通知标题Message发布的信息Updatedtime更新时间通知发布表,用于记录管理员在网站运行期间所发布的各种通知信息表3-9 RunWorldTable (运行环境集合)ID标识符,索引UserName此运行环境输入的用户名RunWorld运行环境名Updatedtime更新时间记录各种运行环境,方便程序执行调用表3-10 TypeTable (系统分类表)ID标识符,索引UserName此系统分类所属用户MainTypeID其所属的主分类,例如是资源类的 还是其他文章类的TypeName分类名称Updatedtime更新时间内部记录用户和系统管理员 自定义的分类名称表3-11 UserTable (用户个人信息表)Username用户注册名,唯一,主键Password密码Sex性别Stat当前用户的审核状态Birthday用户生日Countyid用户所在县Area省或则地区Power用户所属类型 是管理员还是 普通会员Cityid市Address用户的住址IDcar用户的身份证Realname用户的真实姓名Phone用户的电话号码Qq用户的QQ号码Homepage用户个人主页Leavewords用户的个人说明Questions用户的密码保护问题 提问Answer用户密码回答Userimage用户的个人形象AdminUsername审核的管理员帐户AdminUpdatedtime审核时间Updatedtime注册时间Logintime上次登陆时间用户个人信息表,记录注册用户的全部信息以上为全部的数据库的内容设计,还有部分视图这里不一一介绍。以下是整个数据库的关系图。图3-2图3-2 数据库的关系图4 网站设计与实现的技术要点4.1 基本要点4.1.1 WebConfig配置文件Web.config文件是一个xml文本文件,它用来储存Web应用程序的配置信息。它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如果你想修改子目录的配置设置,你可以在该子目录下新建一个Web.config文件。它可以提供除从父目录继承的配置信息以外的配置信息,也可以重写或修改父目录中定义的设置。其配置文件分为以下格式1.配置节处理程序声明特点:位于配置文件的顶部,包含在标志中。2.特定应用程序配置。特点:位于中。可以定义应用程序的全局常量设置等信息。3.配置节设置特点:位于节中,控制运行时的行为。4.配置节组特点:用标记,可以自定义分组,可以放到内部或其它标记的内部.。同时以上的所有配置节点都在节点的范围内,节点是全部的根节点。在节点中的几个节点做解释说明:1.节此节用于定义应用程序设置项。对一些不确定设置,还可以让用户根据自己实际情况自己设置 用法: 以上为定义了连接字符串常量和主机的IP地址常量,其中localhost为本机的意思。在实际的具体网站项目中localhost将被改为具体的IP地址即可,而不需要改变整个程序的代码。从而提高了代码的可移植性。除了上面2.节 defaultlanguage:定义后台代码语言,可以选择c#和vb两种语言. debug:为true时,启动aspx调试;为false不启动aspx调试,因而可以提高应用程序运行时的性能。一般程序员在开发时设置为true,交给客户时设置为false. 3.节 requestEncoding:它用来检查每一个发来请求的编码。responseEncoding:用于检查发回的响应内容编码。fileEncoding:用于检查aspx,asax等文件解析的默认编码。为了更加符合中文字符的需要,所以使用GB2312。4.节 配置asp.NETHTTP运行库设置。该节可以在计算机、站点、应用程序和子目录级别声明。以下为控制用户上传文件最大为4M,最长时间为60秒,最多请求数为100 还有其他一些节点就不做介绍。还有部分配置文件可能在下面一章中有所涉及。4.1.2 HTML XML ASPX的区别及其应用XML的简单理解:XML”可扩展标记语言” 提供一种描述结构化数据的方法。与主要用于控制数据的显示和外观的 HTML 标记不同,XML 标
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 店长年度考核的个人总结范文(3篇)
- 珠宝行业工作计划6篇
- 高中技术《第二章流程与设计》单元检测
- 有关辅导员开学的讲话稿范文(3篇)
- 新教材高考地理二轮复习二7类选择题技法专项训练技法2直选法含答案
- 第24章 解直角三角形 综合检测
- 第二十六章 解直角三角形 综合检测
- 山西省太原市2024-2025学年高三上学期期中物理试卷(含答案)
- 河南省周口市扶沟县2024-2025学年六年级上学期11月期中道德与法治试题
- 2024-2025中山市共进联盟七年级上期中考试生物试卷
- 物理人教版2024版八年级上册5.1 透镜 课件02
- 2024码头租赁合同范本
- 期中测试卷(1-4单元)(试题)-2024-2025学年人教版数学四年级上册
- 应用文写作+以“A+Clean-up+Activity”为题给学校英语报写一篇新闻报道+讲义 高二上学期月考英语试题
- 木材采运智能决策支持系统
- 2024年华电电力科学研究院限公司招聘26人历年高频难、易错点500题模拟试题附带答案详解
- 校园反诈骗课件
- 中石油克拉玛依石化有限责任公司招聘笔试题库2024
- 上海市市辖区(2024年-2025年小学四年级语文)部编版期末考试(下学期)试卷及答案
- 认识梯形(课件)四年级上册人教版
- 上海市高行中学2024-2025学年高二上学期9月质量检测数学试卷
评论
0/150
提交评论