毕业设计文献摘要 2.docx
- 文档编号:24030584
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:12
- 大小:29.89KB
毕业设计文献摘要 2.docx
《毕业设计文献摘要 2.docx》由会员分享,可在线阅读,更多相关《毕业设计文献摘要 2.docx(12页珍藏版)》请在冰豆网上搜索。
毕业设计文献摘要2
毕业设计文献摘要
专业
计算机科学与技术
学生姓名
孙锦旗
班级
B计算机103
学号
1010704315
指导教师
李运平
信息工程学院
[1]刘亚军高莉莎.数据库设计与应用.清华大学出版社,2012
本书的内容包括数据库的基本概念、数据模型、关系数据库的设计理论、数据库设计的需求分析、数据库概念设计、数据库逻辑设计、数据库物理设计、数据库管理以及数据库设计示例。
数据库是指逻辑上相关的、可共享的数据集合。
这些数据集合可为单位或公司提供所需的各种信息。
数据库中的数据通常按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩散性,并可为各种用户所共享。
数据库管理系统是位于用户与操作系统之间的一层数据管理软甲,它的主要功能包括以下几个方面。
数据定义功能:
用数据描述语言定义模式、外模式和内模式;数据操纵功能:
用数据操纵语言实现对数据的操作,包括数据的检索、插入、删除和修改;数据库的运行管理功能:
对数据库的安全性、完整性、故障恢复和并发操作等方面的管理功能;数据库的建立和维护功能:
对数据库数据的初始装载、数据库转储、数据库重组和记录日志文件。
因此,数据库管理系统时数据库系统的一个主要组成部分。
数据库时信息系统的核心和基础,它把信息系统中大量的数据按一定的模型组织起来,提供存储、维护和检索数据的功能,使信息系统可以方便、及时、准确的从数据库中获得所需的信息。
数据库时信息系统的各个部分能否紧密的结合在一起以及如何结合的关键所在。
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
[2]戎伟张双.精通StrutsJava流行服务器、框架、工具及整合应用.人民邮电出版社,2008
Struts框架从出现到发展到现在已经成为了服务器端表示层的经典MVC框架,他以清晰的架构,简单的使用,完备的文档成为了表示层解决方案的首选。
然而,仅仅依靠Struts无法很好的解决复杂应用的架构问题,因为专注于表示层的Struts框架对于J2EE模型来说只是一层的实现,以一层的实现来应对整个J2EE模型显然是不合理的。
型号,在J2EE模型其他各层中陆续出现了许多相当有用的技术,它们有的是官方提出来的规范,有的是开源社区发布的优秀框架,这些技术可以和Struts很好的整合在一起共同协作,使得Struts框架能够在原有的基础上提供更强大的功能。
本书以J2EE模型的服务器端表示层、服务器的业务逻辑层、域模型层、持久层为主要关注点,为各层的实现提供了业界最流行的解决方案,并以Struts框架为主与其他各层技术进行了优雅的整合。
本书的实例由极强的针对性,对于Struts框架的各种应用都提供了一个完整的实现,实例的选择尽量以简单易懂为主。
在本书的第七章,主要介绍了J2EE设计模式中与本书关注点息息相关的各组模式,包括:
表示层体系结构模式的三组模式、表示层高级体系结构模式的三组模式、表示层伸缩性模式的三组模式、业务层模式的两组模式、数据传递模式的三组模式。
数据库模式的两组模式。
最后还讨论了软件设计模式和J2EE设计模式的关系。
[3]刘清怀,庞娅娟.ASP网络开发实例自学手册.人民邮电出版社,2008
网上商店最基本的功能就是访问者能够轻松地浏览他们所需的商品。
无论是寻找某个特点商品的访问者还是偶尔浏览一下的来宾,应该确保他在访问网站时经历一次愉快的体验,这一点很重要。
网站访问者可以轻松查找想要的某个商品或商品门类。
因而要在网站中加入查询功能,并寻找一种方式,巧妙地将商品组织到目录中,以便访问者们能够快而准地寻找到所需的商品。
商品门类列表将是本网站第一个动态生成的数据,即门类名称将从数据库中取出。
用WEB用户控件把门类列表展现在界面中,同时还将分析这些控件的工作原理。
商户目录将分成三个逻辑层,逐层实现门类列表功能组件。
将从数据库开始一直到表示层,开发门类列表:
(1)在数据库中创建Department表,用于存放与商品门类相关的数据。
在创建表之前,需要了解关系型数据库的基本概念。
(2)在库中添加GetDapartments存储过程,它是应用程序中数据层的程序逻辑。
(3)在业务层创建门类列表组件,学会如何通过访问存储过程与数据库通信,并把结果返回给表示层。
(4)最后,开发Web用户控件DepartmentsLlist.ascx,为访问者动态显示门类列表。
[4]侯友谊.Java与JSP基础.中国铁道出版社,2007
Java是由SunMicrosystem公司开发的当今世界流行的软件开发语言之一。
Java是一种完全面向对象的程序设计语言。
Java程序由类和类的数据成员、方法成员构成,具有面向对象的程序开发的所有特点,程序员可以自己单独编写Java程序,也可以利用Java的类库通过继承来完成Java程序设计。
Java可以应用于网页制作,编写的基于网页运行的Java应用程序可以被浏览器支持运行,或运行在Web服务器端。
程序结构清晰、开发流程简洁。
本书分13章详细地介绍了Java语言的基本语言语法、基本功能和特点、基本应用和扩展应用。
通过语言现象说明详细地解释了Java面向对象的编程思想和通过大量实例介绍了Java的编程技巧。
主要内容包括Java语言基础,面向对象编程思想和实现方法,异常处理,JSP语言语法和网络编程,JavaBeans与文件操作,Servlet技术与实现方法、Java与数据库和XML文档、JSP网站开发实例等内容。
Java可以用来生成两类程序:
应用程序和JavaApplet。
应用程序是可以在计算机的操作系统中运行的程序,这与使用C编制的应用程序有些类似。
在这本书中,包和接口的知识内容让我受益匪浅。
包和接口是Java最具有革命性的两个特点,是Java程序的两个基本组成。
包是类的容器,用来保存划分的类名空间。
包以分层方式保存并被明确的引入新的类定义。
Java允许接口定义一系列的被一个类获多个类执行的方法。
接口自己不定义任何实现。
尽管它们与抽象类相似,接口有一个特殊的功能:
类可以实现多个接口。
与之相反,类只能继承一个超类(抽象类或其他)。
[5]沃森,内格尔等,齐立波译.C#入门经典.清华大学出版社,2006
函数定义由以下几部分组成:
(1)两个关键字:
static和void
(2)函数名后跟圆括号,如Write()
(3)一个要执行的代码块,放在花括号中
调用函数的格式是输入函数名,后跟空括号。
调用函数时,必须使参数与函数定义中指定的参数完全匹配,这意味着要匹配参数的类型、个数和顺序。
当函数返回一个值时,可以用下面两种方式修改函数:
(1)在函数声明中指定返回值的类型,但不使用关键字void
(2)使用return关键字结束函数的执行,把返回值传送给调用代码。
当函数接受参数时,就必须指定下述内容:
(1)函数再骑定义中指定接受的参数列表,以及这些参数的类型
(2)在每个函数调用中匹配的参数列表
C#允许为函数指定一个(只能指定一个)特定的参数,这个参数必须是函数定义中的最后一个参数,称为参数数组。
参数数组可以使用个数不定的参数调用函数,它可以使用params关键字来定义。
参数数组可以简化代码,因为不必从调用代码中传递数组,而是传递可在函数中使用的一个数组中相同类型的几个参数。
定义使用参数数组的函数时,需要使用下述代码:
static
params
{
…
Return
}
Main()是C#应用程序的入口点,执行这个函数就是执行应用程序。
也就是说,在执行过程开始时,会执行Main()函数,在Main()函数执行完毕时,执行过程就结束了。
Main()函数的参数args是从应用程序的外部接受信息的方法,这些信息在运行期间指定,其形式是命令行参数。
函数的重载允许创建同名的多个函数,这些函数可使用不同的参数类型。
委托的声明非常类似于函数,但不带函数体,且要使用delegate关键字。
委托的声明指定了一个函数签名,其中包含一个返回类型和参数列表。
在定义了委托后,就可以声明委托类型的变量。
接着把这个变量初始化与委托有相同签名的函数引用。
之后,就可以使用委托变量调用这个函数,就像该变量是一个函数一样。
[6]张海藩著.软件工程导论(第四版).北京:
清华大学出版社,2003
软件开发模型有瀑布型、渐增型和变换型。
1、瀑布型开发方法是按照软件生存周期的划分依次实施,每一个阶段有明确规定的任务。
它的特点:
(1)各个阶段的顺序性和依赖性;
(2)划分逻辑设计与物理设计,尽可能推迟程序的物理实现;(3)每个阶段必须完成规定的文档,对其中问题通过复审及早发现,及早解决。
2、渐增型开发方法及特点:
(1)从部分需求出发,先建立一个不完全的系统,通过测试运行该系统取得经验和信息反馈,加深对软件需求的理解,进一步使系统扩充和完善。
如此反复,直至软件人员和用户对所设计完成的软件系统满意为止。
(2)在渐增型开发下的软件是随软件开发的过程而逐渐形成的。
(3)渐增型开发方法适合于知识型软件的开发,设计系统时对用户需求的认识开始不是很清楚的,需要在开发过程中不断认识、不断获得新的知识去丰富和完善系统。
多数研究性质的试验软件,一般采用此方法。
3、变换型开发方法及特点:
(1)从软件需求的形式化规格说明出发,经过一系列的程序变换,得到最终的程序系统。
(2)该方法必须有严格的数学理论和形式化技术的支持。
软件开发分为可行性分析、需求分析、总体设计、详细设计、编码、测试
1、可行性分析的任务:
(1)进一步分析澄清问题的定义,在澄清问题的基础上,导出系统的逻辑模型;
(2)从系统逻辑模型中,选择问题的若干种主要解法,研究每一种解法的可行性,为以后的行动提出建议;
(3)如果问题没有可行的解,建议停止系统开发;如果问题有可行的解,应该推荐一个较好的解决方案,并为工程制定一个初步的计划。
2、需求分析的基本任务是准确定义未来系统的目标,确定为了满足用户的需要系统必须做什么。
3、总体设计的主要任务是完成软件结构的设计,确定系统的模块及其模块之间的关系。
4、详细设计的主要任务:
编写软件的“详细设计说明书”.软件人员要完成的工作:
(1)为每一个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程描述.
(2)确定每一模块使用的数据结构.
(3)确定模块结构的细节,包括对系统外部的接口和用户界面,对系统内部其它模块的接口,及模块输入数据、输出数据及局部数据的全部细节.
(4)为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试.
5、编码的任务是使用选定的程序设计语言,把模块的过程性描述翻译为用语言书写的源程序。
6、软件测试是按照特定的规则,发现软件错误的过程;好的测试方案是尽可能发现迄今尚未发现错误的测试;成功的测试方案是发现迄今尚未发现错误的测试
[7]方强李静苏建军.HTML网页设计案例指导.电子工业出版社,2005
HTML服务器控件提供以下功能:
(1)可在服务器上使用熟悉的面向对象技术对其进行编程的对象模型。
每个服务器控件都公开一些属性,这些属性使您得以在服务器代码中通过编程操作该控件的HTML属性。
(2)提供一组事件,您可以为其编写事件处理程序,方法与在基于客户端的窗体中大致相同,所不同的是事件处理是在服务器代码中完成的。
(3)自动维护控件状态。
在窗体到服务器往返期间,用户在HTML服务器控件中输入的值将在页发送回浏览器时自动维护。
(4)可与验证控件进行交互,便于您验证用户是否在控件输入了适当的信息。
(5)可实现数据绑定,将将数据绑定到一个或多个控件属性。
(6)支持自定义属性。
可以将任何需要的属性添加到HTML服务器控件,页框架将读取并在客户端显示它们而不更改其任何功能。
这将允许开发人员向控件添加浏览器特定的属性。
Web服务器控件具有以下特性:
(1)功能丰富的对象模型,该模型具有类型安全编程功能。
由于Web服务器控件是ASP.NET框架全新封装提供的新控件,因此其具有严格的类型安全检查。
(2)自动浏览器检测。
Web服务器控件可以检测浏览器的功能,并为基本型和丰富型(HTML4.0或以上)浏览器创建适当的输出。
(3)对于某些控件,可以使用模板来自定义控件的外观。
(4)对于某些控件,可以指定控件的事件是立即发送到服务器,还是先缓存然后在提交窗体时引发。
(5)可将事件从嵌套控件(例如表中的按钮)传递到容器控件。
HTML服务器控件与Web服务器控件的区别:
(1)HTML服务器控件与HTML标签存在一一对应的映射关系。
runat=server属性把传统的HTML标签转换成服务器控件。
这使得开发人员可以将ASP页面移植到ASP.NET平台上;Web服务器控件不直接映射到HTML标签,这使得可以开发人员可以使用第三方的控件
(2)HTML服务器控件使用HTML中心对象模型,在该模型中,控件包括一个关健字/值对的属性集合;Web服务器控件使用基于组件的对象模型,该模型要求使用一致对象类型。
(3)HTML服务器控件不能根据浏览器的不同,调整所输出HTML文档的显示效果;Web服务器控件可以自动根据浏览器的不同,调整所输出HTML文档的显示效果
[8]隋玉磊,张云鹏.基于ASP.NET的网上购物系统的设计与实现.科学技术与工程,2007
1、NETFramework机制
.NETFramework是用于建立,部署以及运行XMLWeb服务和其他应用程序的编程模型。
Framework有两个主要组件构成:
公共语言运行环境(CommonLanguageRuntime,CLR),它为开发,部署和执行应用程序提供引擎;统一类(UnifiedClasses),它涵盖了系数函数,数据访问,组件模型,事物处理以及其他服务。
NETFramework是MicrosoftWeb服务的重要技术支撑,它可以将.NET开发出来的应用程序顺利的移植到更多硬件平台或操作系统。
2、ASP.NET的三层应用程序
三层应用程序中的三层可以分解为:
(a)数据层:
可以是任何一种类型的数据存储,如数据库,XML文件,Excel工作表格,文本文件等等;
(b)业务逻辑层:
也可以称为应用逻辑层,它包含用于查询数据库、管理检索到的数据,把数据传送给用户界面,处理UI上的任何输入的所有代码;
(c)表示层:
它由所有的用户界面代码组成,包括静态HTML,文本和图形,用户控件和服务器控件。
3、ASP.NET的Web应用程序开发特性
ASP.NET在Web服务开发的特性可以分为以下几点:
ASP.NET是集成在.NETFramework中的;ASP.NET中最重要的方面是它运行在公共语言运行库(CommonLanguageRuntime)环境中,因此可以访问其他行为相似的每一个对象;整个.NETFramework都可以被看作“托管”代码;ASP.NET支持多种语言,他们都被定义在一个相同的公共语言规范之上。
CLS中定义的许多规则是所有语言必须遵守的,例如:
关键字。
类型,基本类型,方法重载等;ASP.NET支持多种浏览器;同时ASP.NET是真正面向对象的语言,完全遵守OOP编程环境的约定,所有的ASP.NET页面都是从SystemWebUIPage对象继承而来;ASP.NET是控件驱动的,基于服务器控件的思想已经成熟,具有更好的可控性,灵活性和自定义性。
[9]张正礼.ASP.NET3.5简明教程.北京:
清华大学出版社,2010
.NETFramework包含一个巨大的对象类库,在WEB开发中完成的许多工作都要用到由这些定义的对象。
1、基本输出对象Response
Response对象提供对当前页的输出流的访问。
可以使用该对象将文本插入页中、编写Cookie,等等。
Response对象属于HttpResponse对象,当访问Page类的Response属性时,它返回该对象,然后就可以使用该对象中的方法。
2、基本输入对象Request
当访问Page类的Request属性时,它返回类型HttpRequest的一个对象。
然后就可以使用该对象中的方法。
该属性提供对当前页请求的访问,其中包括请求标题、cookie、客户端证书、查询字符串等。
用户可以使用此类读取浏览器已经发送的内容。
3、ViewState对象
ViewState是一种机制,ASP.NET使用这种机制来跟踪服务器控件状态值,否则这些值将不作为HTTP窗体的一部分而回传。
然而ViewState的功能远不止这些,程序员可以直接把信息存储在ViewState之中,在页面回传之后访问存储在其中的信息。
4、Server对象
Server对象提供了对服务器信息的封装,例如封装了服务器的名称。
Server对象的HtmlEncode方法用于对要在浏览器中显示的字符串进行编码,其语法定义如下所示:
PublicstringHtmlEncode(strings);
PublicvoidHtmlEncode(strings,TextWriteroutput);
Server对象的UrlEncode方法用于编码字符串,以便通过URL从Web服务器到客户端进行可靠的HTTP传输。
UrlEncode方法的语法定义如下所示:
PublicstringUrlEncode(strings);
PublicvoidUrlEncode(strings,TextWriteroutput);
5、Session对象
Session对象实际上操作System.web命名空间中的HttpSessionState类。
Session对象可以为每个用户的会话存储信息。
Session对象中的信息只能被用户自己使用,而不能被网站的其他用户访问,因此可以在不同的页面间共享数据,但是不能在用户间共享数据。
6、Cookie对象
Cookie对象是System.Web命名空间中HttpCookie类的对象。
Cookie对象为Web应用程序保存用户相关信息提供了一种有效的方法。
当用户访问某个站点时,该站点可以利用Cookie保存用户首选项或其他信息,这样当用户下次再访问该站点时,应用程序就可以检索以前保存的信息。
7、Application对象
Application对象实际上操作System.Web命名空间中HttpApplicationState类。
Application对象为经常使用的信息提供了一个有用的Web站点存储位置,Application中的信息可以被网站的所有页面访问,因此可以在不同的用户间共享数据。
[10]韩延峰.JavaScript核心对象参考手册.人民邮电出版社,2009
JavaScript中的变量所存储的数据时需要占用系统内存空间的。
大部分基本类型的数据一般都有固定的长度,如一个数值变量占据8位内存,一个布尔变量占用1位内存。
而复合数据类型的长度常常是未知的,比如数组,可以有任意个元素。
复合数据变量存放的并非全部的复合数据,而是存放这些数据的一段内存地址,或者叫指针。
当用到复合变量时,系统就会按他给出的地址寻找那段内存中的数据。
对于那些长度不固定的数据,如字符串、数组和对象等,JavaScript只有在获知它们大小的前提下才能为其动态的分配存储单元。
这些动态分配的内存必须能够合理的释放,否则程序将有可能消耗完所有可用的内存没造成系统崩溃。
JavaScript的解释器可以检测到合适程序而不再使用某个对象,确定之后,就会自行释放它所占有的内存空间。
这是与C等不同的,这些语言中对内存的释放时由程序员手动控制的,一旦考虑不周,常常会出现一些小问题。
JavaScript的这种自动搜寻无用空间的方式有个形象的名字“垃圾清理”。
这一细心地清理工可为程序设计者省下了不少力气。
这种无用空间收集方法是JavaScript技术的一个特殊细节,使用的是某种特殊的算法。
普通用户需要了解的只是知道并且相信这种算法,然后放心的编写代码就行了。
代码运行之后,JavaScript会注意到数字“1”在使用之后不会再被其他变量引用,接着释放其存储空间,以便其他变量的使用。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计文献摘要 毕业设计 文献 摘要