房屋建筑学课程设计
姓 名
院 系 专 业 土木工程 班 级 土木本1007 学 号 0328220153
郑益民
2007 年 6月 7鲁 东 大 学Ludong University
目
2 采用技术和开发工具介绍......................................................................................................................... 2
ASP技术简介和选择ASP技术的原因
............................................................................................. 3
WEB数据库技术和B/S架构简介 .................................................................................................... 4 ............................................................................................................................................ 5
使用UML用例图描述教学站需求 ................................................................................................... 7 系统目标 .............................................................................................................................................. 8 数据表结构 .......................................................................................................................................... 8 6 网站整体设计 ............................................................................................................................................ 9 6.1 CSS样式单文件设计 ........................................................................................................................... 9 6.2创建数据库连接 .................................................................................................................................. 9 10 结束语 .................................................................................................................................................... 10 参考文献 ...................................................................................................................................................... 10 致谢 .............................................................................................................................................................. 10 附录:部分模块代码 .................................................................................................................................. 10
信息来源也不能局限于课堂、广播、电话等传统媒体,教学网站作为新时代传媒产物,使信息交流更为广泛快捷。教学网站能提供教学互动,使得学生、教师与家长之间有了它不再受到传统课堂的制约,突破了地理位置上的界限,为共享资源,
式各不相同,提供不同的分类模块使各群体能够寻觅不同的学习和交流方式,力求设计出一款功能较为完备、简单实用,界面较为亲切友好的教学站,以营造一个有利学生学习成长,家长和教师合作交流的新环境。
2 采用技术和开发工具介绍 此案所设计的教学网站是运行在windows用极为广泛的Asp可视化编辑工具Dreamweaver MX和文本编辑工具速度和安全性,尽量弥补这两种技术存在的缺陷。
2.1 ASP技术简介和选择ASPASP全称为Active Server Pages运行于服务器端的Web应用程序开发技术。ASP而是一种内含于IIS/PWS之中,代替CGI程序进行交互, 页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。当浏览器浏览ASP网页时, Web服务器就会根据请求动态生成相应的HTML代码然后再返回给客户端浏览器,这样客户端看到的就是动态生成的网页[2]。
Web技术的发展是由静态网页技术的HTML到动态网页技术(CGI、ASP、PHP、JSP),经历了一个重要的变革过程。随着信息社会的进步和人们要求的不断提高,Web已经不再局限于仅仅由静态网页提供信息服务而改变为动态网页,可提供交互式的信息查询服务,使信息数据库服务成为了可能,静态网页和动态网页的区别如下:
静态网页:利用FrontPage或
这种网页无法存取后台数据库,不能利用代码动态改变网页的显示内容,只能固定显示事先设计好的页面内容。静态网页运行于客户端的浏览器[4]。
动态网页:不仅仅表现在网页的视觉展示方式上,更重要的是,它可以对网页中的内容进行控制与变化。可实现对后台数据库的存取,并能利用数据库中的资料,动态生成客户端显示的页面,运行于服务器端[4]。
Asp网页与传统的HTML网页相比有以下优点:
(1)在服务器端运行,与浏览器无关。客户端只要使用可执行HTML代码的浏览器,即可浏览ASP网页。
(2)强大的交互功能。可以直接存取数据库,在服务器端动态处理客户端请求。 (3)安全性高。服务器将ASP程序执行的结果以HTML格式传回客户端浏览器,使用者不会看到ASP源代码。
(4)易于管理维护。可以直接在后台管理数据库,能够快速更新网页标题和内容。
2.2 Web数据库技术和B/S架构简介
3 网站系统分析
网络应用开发技术在日新月异地进步,从而使网站应用系统的开发模式具有多种选择性,达到同样的目标可以采用很多不同的方式,现代的应用系统越来越成为一个庞大的集成方案,需要考虑不同的操作平台、不同的应用服务器、不同的数据库、不同的编程语言、不同的传输介质等,现在有Windows、Unix、Linux等各种服务器操作平台,有Access、SQL Server、Oracle、DB2、Sybase和MySQL等数据库,有ASP、JAVA、PHP、CGI、JSP、C++、VB和Delphi等工具,系统分析就是确定是选择Windows + Access + ASP好还是Unix + Oracle +JAVA合适,我们要针对不同的应用场合进行分析。此外,各类软件和语言还在不断发展进步之中,因此系统分析工作从很大程度上决定了系统开发的成败。 3.1 使用UML
3.1.1 用例图简介(1)UML全称Unified Modeling Language,即统一建模语言,为描述面向对象系统
定义了一系列的标准符号,用可视化的工作流来描述软件系统。
(2)用例图(Use Case Diagram)是UML中最简单一种图,表示了角色和用例以及它们之间的关系,从用户的角度,提供清楚简要的用例描述,方便了解系统的功能。 (3)参与者(Actor)是指用户使用系统或与系统交互时所扮演的角色。在画图中用简笔人物画来表示。
(4)用例(Use Case)是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果(UML对用例的正式定义)。可简单理解
为,用例是参与者想要系统做的事情。用例在画图中用椭圆来表示。
3.1.2 用例分析
网站整体结构分为前台界面展示和后台分类管理两部分。前台主要分站内搜索、分类展示、最新文章和推荐文章等模块,后台主要针对管理员,提供文章和分类目录的添加、修改和删除,以及管理员密码的修改等。根据分析,给出教学网站用例图,如图3.1。
3.2 系统功能结构
前台功能结构如图3.2
/服务器)
(4)动态式信息发布。直接读取后台数据库,使信息更新及时有效。
(5)搜索快捷方便。基于文章标题的模糊搜索,只要在标题中包含任何关键字都可准确查找到所有关于该关键字的教育教学信息。
3.4 数据表结构
数据库中共有表:admin、class、nclass、news和system五个表,分别用来保存管
之一。与HTML描述数据显示方式的传统方法相比具有表达效果丰富、文档体积小、便于信息检索和可读性好等优点[1]。
外部样式表文件不但可以提高代码复用性,而且有利于统一网站的整体风格。本网站在前台界面和后台管理分别使用了引用式样式表文件:index.css和style.css,网页中引用外部样式表的语法分别为:
主要对前后台界面风格如:
字体的大小、超链接属性、滚动条风格等进行了统一的调整和规定。
6.2 创建数据库连接
动态网站开发,一个很重要的步骤就是创建数据库连接,即访问数据库。本站采用了ADO(ActiveX数据对象)存取数据库的对象,连接数据库驱动为ODBC(开放数据库互连),连接方式为DSNless connection(不用数据源打开数据库)。 (1)ADO(ActiveX Data Objects)是用来存取数据库的对象统称,是建立在OLE DB技术基础上的接口技术,OLE DB在ODBC的基础上,用面向对象的思想对ODBC的函数重新进行了分类和包装,形成了新的标准,即ODBC是OLE DB 的子类,而OLE DB是ODBC的超类。ADO主要含有三种对象:Connection、Recordset和Command。
Connection:负责打开或连接数据;Recordset:负责存取数据表;Command:负责对数据库执行行动查询命令。只依靠这三个对象还是无法存取数据库的,还必须具有数
据库存取的驱动程序:OLE DB驱动程序或ODBC驱动程序。对于任何一种数据库都必须有相对应的驱动程序,ADO才能对数据库进行存取。
10
结束语
本教学网站基于B/S架构,通过采用
ASP技术结合数据库技术,为学生、教师和家长们提供了一款交互式平台。在前台首页全部采用表格进行规划,主体页面上部和下部分别嵌入了导航分类目录和版权信息,用户可以通过导航分类目录查看各分类目录下的文章,也可锁定到具体的小分类中。在主体界面左侧实现了最新文章和推荐文章两大模块的自动更新,用户还可以输入文章标题关键字进行模糊查询站内文章。后台首页采
用了框架式结构,在左侧是后台管理目录,包括系统的设置如动态更改网站名称,分类修改和删除等。总体来说,本动态教学站作为学校网站的子系统,
,并在授权后,在后台动态的更新本
胡海.CSS完全实例教程[M]. 赵增敏.ASP动态网页设计[M]. 温明.ASP网站建设实录[M]. 石志国. ASP动态网站编辑[M]. 李禹生.Access2003应用技术[M]. 北京:中国水利水电出版社,2005.1 张景峰.ASP程序设计及应用[M]. 北京:中国水利水电出版社,2005.3
王劲松.Dreamweaver MX 2004完美网页设计[M]. 北京:中国青年出版社,2005.7 立雅科技. Dreamweaver MX & ASP网页整合大全[M]. 北京:电子工业出版社,2004.1 [9] 刘涛.小型网站架设技术[M]. 北京:中国铁道出版社,2004.6 [10] 邓文渊. ASP与网络数据库设计[M]. 北京:中国铁道出版社,2003.4 [11] 刘瑞新等. ASP编程基础及应用教程[M]. 北京:机械工业出版社,2005.8 [12] 李严等.ASP 数据库开发实例解析[M]. 北京:机械工业出版社,2004.2 [13] 布奇科. ASP应用开发指南[M]. 北京:科学出版社,2000.9 [14] 汪晓平.ASP网络开发技术[M]. 北京:人民邮电出版社,2000.1
[15] 高成. ASP动态网站建设[M].北京:国防工业出版社,2002.1
[16] Donoho D L. IEEE Trans. on Information Theory, 1995(3):
613-627
(1)最新文章模块关键代码:
if rs.bof and rs.eof then response.write "
else
do while not rs.eof %>
8 then%> ..
[]
(2)站内文章搜索模块关键代码:
nclass_id=trim(request("nclass_id")) news_title=trim(request("news_title")) set rs=Server.CreateObject("Adodb.Recordset") if nclass_id="" and news_title="" then
rs.open "SELECT * From news ORDER BY news_id DESC",conn,1,1 else hrefdate=""
sql1="select * from news where news_id like '%'" if news_title"" then
sql1=sql1 & " and news_title like '%"&news_title&"%'" hrefdate=hrefdate & "&news_title=" & news_title end if
if nclass_id"" then
sql1=sql1 & " and nclass_id = "&nclass_id&"" hrefdate=hrefdate & "&nclass_id=" & nclass_id end if ……
房屋建筑学课程设计
姓 名
院 系 专 业 土木工程 班 级 土木本1007 学 号 0328220153
郑益民
2007 年 6月 7鲁 东 大 学Ludong University
目
2 采用技术和开发工具介绍......................................................................................................................... 2
ASP技术简介和选择ASP技术的原因
............................................................................................. 3
WEB数据库技术和B/S架构简介 .................................................................................................... 4 ............................................................................................................................................ 5
使用UML用例图描述教学站需求 ................................................................................................... 7 系统目标 .............................................................................................................................................. 8 数据表结构 .......................................................................................................................................... 8 6 网站整体设计 ............................................................................................................................................ 9 6.1 CSS样式单文件设计 ........................................................................................................................... 9 6.2创建数据库连接 .................................................................................................................................. 9 10 结束语 .................................................................................................................................................... 10 参考文献 ...................................................................................................................................................... 10 致谢 .............................................................................................................................................................. 10 附录:部分模块代码 .................................................................................................................................. 10
信息来源也不能局限于课堂、广播、电话等传统媒体,教学网站作为新时代传媒产物,使信息交流更为广泛快捷。教学网站能提供教学互动,使得学生、教师与家长之间有了它不再受到传统课堂的制约,突破了地理位置上的界限,为共享资源,
式各不相同,提供不同的分类模块使各群体能够寻觅不同的学习和交流方式,力求设计出一款功能较为完备、简单实用,界面较为亲切友好的教学站,以营造一个有利学生学习成长,家长和教师合作交流的新环境。
2 采用技术和开发工具介绍 此案所设计的教学网站是运行在windows用极为广泛的Asp可视化编辑工具Dreamweaver MX和文本编辑工具速度和安全性,尽量弥补这两种技术存在的缺陷。
2.1 ASP技术简介和选择ASPASP全称为Active Server Pages运行于服务器端的Web应用程序开发技术。ASP而是一种内含于IIS/PWS之中,代替CGI程序进行交互, 页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。当浏览器浏览ASP网页时, Web服务器就会根据请求动态生成相应的HTML代码然后再返回给客户端浏览器,这样客户端看到的就是动态生成的网页[2]。
Web技术的发展是由静态网页技术的HTML到动态网页技术(CGI、ASP、PHP、JSP),经历了一个重要的变革过程。随着信息社会的进步和人们要求的不断提高,Web已经不再局限于仅仅由静态网页提供信息服务而改变为动态网页,可提供交互式的信息查询服务,使信息数据库服务成为了可能,静态网页和动态网页的区别如下:
静态网页:利用FrontPage或
这种网页无法存取后台数据库,不能利用代码动态改变网页的显示内容,只能固定显示事先设计好的页面内容。静态网页运行于客户端的浏览器[4]。
动态网页:不仅仅表现在网页的视觉展示方式上,更重要的是,它可以对网页中的内容进行控制与变化。可实现对后台数据库的存取,并能利用数据库中的资料,动态生成客户端显示的页面,运行于服务器端[4]。
Asp网页与传统的HTML网页相比有以下优点:
(1)在服务器端运行,与浏览器无关。客户端只要使用可执行HTML代码的浏览器,即可浏览ASP网页。
(2)强大的交互功能。可以直接存取数据库,在服务器端动态处理客户端请求。 (3)安全性高。服务器将ASP程序执行的结果以HTML格式传回客户端浏览器,使用者不会看到ASP源代码。
(4)易于管理维护。可以直接在后台管理数据库,能够快速更新网页标题和内容。
2.2 Web数据库技术和B/S架构简介
3 网站系统分析
网络应用开发技术在日新月异地进步,从而使网站应用系统的开发模式具有多种选择性,达到同样的目标可以采用很多不同的方式,现代的应用系统越来越成为一个庞大的集成方案,需要考虑不同的操作平台、不同的应用服务器、不同的数据库、不同的编程语言、不同的传输介质等,现在有Windows、Unix、Linux等各种服务器操作平台,有Access、SQL Server、Oracle、DB2、Sybase和MySQL等数据库,有ASP、JAVA、PHP、CGI、JSP、C++、VB和Delphi等工具,系统分析就是确定是选择Windows + Access + ASP好还是Unix + Oracle +JAVA合适,我们要针对不同的应用场合进行分析。此外,各类软件和语言还在不断发展进步之中,因此系统分析工作从很大程度上决定了系统开发的成败。 3.1 使用UML
3.1.1 用例图简介(1)UML全称Unified Modeling Language,即统一建模语言,为描述面向对象系统
定义了一系列的标准符号,用可视化的工作流来描述软件系统。
(2)用例图(Use Case Diagram)是UML中最简单一种图,表示了角色和用例以及它们之间的关系,从用户的角度,提供清楚简要的用例描述,方便了解系统的功能。 (3)参与者(Actor)是指用户使用系统或与系统交互时所扮演的角色。在画图中用简笔人物画来表示。
(4)用例(Use Case)是对包括变量在内的一组动作序列的描述,系统执行这些动作,并产生传递特定参与者的价值的可观察结果(UML对用例的正式定义)。可简单理解
为,用例是参与者想要系统做的事情。用例在画图中用椭圆来表示。
3.1.2 用例分析
网站整体结构分为前台界面展示和后台分类管理两部分。前台主要分站内搜索、分类展示、最新文章和推荐文章等模块,后台主要针对管理员,提供文章和分类目录的添加、修改和删除,以及管理员密码的修改等。根据分析,给出教学网站用例图,如图3.1。
3.2 系统功能结构
前台功能结构如图3.2
/服务器)
(4)动态式信息发布。直接读取后台数据库,使信息更新及时有效。
(5)搜索快捷方便。基于文章标题的模糊搜索,只要在标题中包含任何关键字都可准确查找到所有关于该关键字的教育教学信息。
3.4 数据表结构
数据库中共有表:admin、class、nclass、news和system五个表,分别用来保存管
之一。与HTML描述数据显示方式的传统方法相比具有表达效果丰富、文档体积小、便于信息检索和可读性好等优点[1]。
外部样式表文件不但可以提高代码复用性,而且有利于统一网站的整体风格。本网站在前台界面和后台管理分别使用了引用式样式表文件:index.css和style.css,网页中引用外部样式表的语法分别为:
主要对前后台界面风格如:
字体的大小、超链接属性、滚动条风格等进行了统一的调整和规定。
6.2 创建数据库连接
动态网站开发,一个很重要的步骤就是创建数据库连接,即访问数据库。本站采用了ADO(ActiveX数据对象)存取数据库的对象,连接数据库驱动为ODBC(开放数据库互连),连接方式为DSNless connection(不用数据源打开数据库)。 (1)ADO(ActiveX Data Objects)是用来存取数据库的对象统称,是建立在OLE DB技术基础上的接口技术,OLE DB在ODBC的基础上,用面向对象的思想对ODBC的函数重新进行了分类和包装,形成了新的标准,即ODBC是OLE DB 的子类,而OLE DB是ODBC的超类。ADO主要含有三种对象:Connection、Recordset和Command。
Connection:负责打开或连接数据;Recordset:负责存取数据表;Command:负责对数据库执行行动查询命令。只依靠这三个对象还是无法存取数据库的,还必须具有数
据库存取的驱动程序:OLE DB驱动程序或ODBC驱动程序。对于任何一种数据库都必须有相对应的驱动程序,ADO才能对数据库进行存取。
10
结束语
本教学网站基于B/S架构,通过采用
ASP技术结合数据库技术,为学生、教师和家长们提供了一款交互式平台。在前台首页全部采用表格进行规划,主体页面上部和下部分别嵌入了导航分类目录和版权信息,用户可以通过导航分类目录查看各分类目录下的文章,也可锁定到具体的小分类中。在主体界面左侧实现了最新文章和推荐文章两大模块的自动更新,用户还可以输入文章标题关键字进行模糊查询站内文章。后台首页采
用了框架式结构,在左侧是后台管理目录,包括系统的设置如动态更改网站名称,分类修改和删除等。总体来说,本动态教学站作为学校网站的子系统,
,并在授权后,在后台动态的更新本
胡海.CSS完全实例教程[M]. 赵增敏.ASP动态网页设计[M]. 温明.ASP网站建设实录[M]. 石志国. ASP动态网站编辑[M]. 李禹生.Access2003应用技术[M]. 北京:中国水利水电出版社,2005.1 张景峰.ASP程序设计及应用[M]. 北京:中国水利水电出版社,2005.3
王劲松.Dreamweaver MX 2004完美网页设计[M]. 北京:中国青年出版社,2005.7 立雅科技. Dreamweaver MX & ASP网页整合大全[M]. 北京:电子工业出版社,2004.1 [9] 刘涛.小型网站架设技术[M]. 北京:中国铁道出版社,2004.6 [10] 邓文渊. ASP与网络数据库设计[M]. 北京:中国铁道出版社,2003.4 [11] 刘瑞新等. ASP编程基础及应用教程[M]. 北京:机械工业出版社,2005.8 [12] 李严等.ASP 数据库开发实例解析[M]. 北京:机械工业出版社,2004.2 [13] 布奇科. ASP应用开发指南[M]. 北京:科学出版社,2000.9 [14] 汪晓平.ASP网络开发技术[M]. 北京:人民邮电出版社,2000.1
[15] 高成. ASP动态网站建设[M].北京:国防工业出版社,2002.1
[16] Donoho D L. IEEE Trans. on Information Theory, 1995(3):
613-627
(1)最新文章模块关键代码:
if rs.bof and rs.eof then response.write "
else
do while not rs.eof %>
8 then%> ..
[]
(2)站内文章搜索模块关键代码:
nclass_id=trim(request("nclass_id")) news_title=trim(request("news_title")) set rs=Server.CreateObject("Adodb.Recordset") if nclass_id="" and news_title="" then
rs.open "SELECT * From news ORDER BY news_id DESC",conn,1,1 else hrefdate=""
sql1="select * from news where news_id like '%'" if news_title"" then
sql1=sql1 & " and news_title like '%"&news_title&"%'" hrefdate=hrefdate & "&news_title=" & news_title end if
if nclass_id"" then
sql1=sql1 & " and nclass_id = "&nclass_id&"" hrefdate=hrefdate & "&nclass_id=" & nclass_id end if ……