当前位置:文档之家› 房屋建筑学课程设计设计说明书格式

房屋建筑学课程设计设计说明书格式

房屋建筑学课程设计姓 名 张新立院 系 土木工程学院 专 业 土木工程 年 级2003 学 号 0328220183郑益民2007年 6月7日鲁东大学LudongUniversity目 录2 采用技术和开发工具介绍2ASP 技术简介和选择ASP技术的原因3 WEB 数据库技术和B/S 架构简介4 5使用UML 用例图描述教案站需求7 系统目标8 数据表结构9 6 网站整体设计96.1 CSS 样式单文件设计9 6.2创建数据库连接9 10 结束语10 参考文献10 致谢11附录:部分模块代码11案信息来源也不能局限于课堂、广播、电话等传统媒体,教案网站作为新时代传媒产物,使信息交流更为广泛快捷。

教案网站能提供教案互动,使得学生、教师与家长之望,针对三类群体理解方式各不相同,提供不同的分类模块使各群体能够寻觅不同的学习和交流方式,力求设计出一款功能较为完备、简单实用,界面较为亲切友好的教2采用技术和开发工具介绍 于此案所设计的教案网站是运行在windows 今应用极为广泛的Asp 统),配合可视化编辑工具Dreamweaver MX 2.1ASP 技术简介和选择ASP 技术的原因ASP 全称为Active Server Pages 种运行于服务器端的Web 应用程序开发技术。

ASP 工具,而是一种内含于IIS/PWS 之中,代替CGI 和其它程序进行交互, HTML 网页、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、JA V A、PHP、CGI、JSP、C++、VB和Delphi等工具,系统分析就是确定是选择Windows+ Access +ASP好还是Unix+Oracle+JA V A合适,我们要针对不同的应用场合进行分析。

此外,各类软件和语言还在不断发展进步之中,因此系统分析工作从很大程度上决定了系统开发的成败。

3.1 使用UML3.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。

3.2/服务器)(4)动态式信息发布。

直接读取后台数据库,使信息更新及时有效。

(5)搜索快捷方便。

基于文章标题的模糊搜索,只要在标题中包含任何关键字都可准确查找到所有关于该关键字的教育教案信息。

3.4 数据表结构数据库中共有表:admin、class、nclass、news和system五个表,分别用来保存管准之一。

与HTML描述数据显示方式的传统方法相比具有表达效果丰富、文档体积小、便于信息检索和可读性好等优点[1]。

外部样式表文件不但可以提高代码复用性,而且有利于统一网站的整体风格。

本网站在前台界面和后台管理分别使用了引用式样式表文件:index.css和style.css,网页中引用外部样式表的语法分别为:<link rel="stylesheet" href="./inc/index.css" type="text/css"><link rel="stylesheet" href="../inc/style.css" type="text/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. De-noising by soft-thresholding [J]. IEEE Trans.on Information Theory, 1995(3): 613-627(1<%set rs=conn.execute("SELECT top 8 * FROM news order by news_id desc")i=1if rs.bof and rs.eof then response.write "elsedo while not rs.eof %><%if len(rs("news_title"))>8 then%> <%=left(rs("news_title"),8)%>.. <%else%><%=rs("news_title")%> <%end if%></a>[<font color=black><%=rs("news_hits")%></font>]<br> <% i=i+1 rs.movenext loop%>(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="" thenrs.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<>"" thensql1=sql1 & " and news_title like '%"&news_title&"%'" hrefdate=hrefdate & "&news_title=" & news_title end ifif nclass_id<>"" thensql1=sql1 & " and nclass_id = "&nclass_id&"" hrefdate=hrefdate & "&nclass_id=" & nclass_id end if ……。

相关主题