班级网站制作报告.doc_第1页
班级网站制作报告.doc_第2页
班级网站制作报告.doc_第3页
班级网站制作报告.doc_第4页
班级网站制作报告.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

天津电子信息职业技术学院暨国家示范性软件职业技术学院网站规划与开发期末报告姓 名: 黄琦琦 学 号: 44 系 别: 网络技术系 专 业: 网站规划与开发技术 班 级: 规划S12-1 指导教师: 张逸昀 完成时间: 2014 年 6月 10日 目 录第一章 前言3第二章 站点规划4第三章 总体设计5第四章 数据库设计5第五章 样式设计6第六章 各功能的实现11第七章 心得体会1617动态班级网站制作第一章 前言动态网站并不是指具有动画功能的网站,而是指网站内容可根据不同情况动态变更的网站,一般情况下动态网站通过数据库进行架构。 动态网站除了要设计网页外,还要通过数据库和编程序来使网站具有更多自动的和高级的功能。动态网站体现在网页一般是以asp,jsp,php,aspx等结束,而静态网页一般是HTML(标准通用标记语言的子集)结尾,动态网站服务器空间配置要比静态的网页要求高,费用也相应的高,不过动态网页利于网站内容的更新,适合企业建站。动态是相对于静态网站而言。功能特点:1. 动态网站可以实现交互功能,如用户注册、信息发布、产品展示、订单管理等等;2. 动态网页并不是独立存在于服务器的网页文件,而是浏览器发出请求时才反馈网页;3. 动态网页中包含有服务器端脚本,所以页面文件名常以asp、jsp、php等为后缀。但也可以使用URL静态化技术,使网页后缀显示为HTML。所以不能以页面文件的后缀作为判断网站的动态和静态的唯一标准。4. 动态网页由于需要数据库处理,所以动态网站的访问速度大大减慢;5. 动态网页由于存在特殊代码,所以相比较静态网页,其对搜索引擎的友好程度相对要弱一些。6. 但随着计算机性能的提升以及网络带宽的提升,最后两条已经基本得到解决。本网站用的是Div+Css+A制作,数据库是SqlServer2005。第二章 站点规划本班级网站分为物理结构和逻辑结构,物理结构有主文件夹:“site 44”和子文件夹“App_Code”“App_Data”“css”“images”由4个文件夹组成。文件夹“App_Code”里是定义的DB类文件“DB.cs”;“App_Data”文件夹里放的是数据库文件“班级网站.mdf”和“班级网站_log.ldf”;“css”文件夹里面是网站用的css样式文件“index-style.css”;“images”文件夹里是若干本网站里面用的图片。如图1所示。 图1逻辑结构由主页“Default.aspx”跳转到“register.aspx”页面,“Default.aspx”中有登录、新闻、班级展示、图片切换功能,“register.aspx”子页中有注册用户的功能,如图2所示。 点击注册按扭 图2第三章 总体设计此班级网站主要以Div+Css进行布局,DIV是以内容命名,布局方式是嵌套式布局方式,主页内容充实,内容一目了然。能让人方便的找到想浏览的信息,颜色主要以蓝色和白色为主,导航栏的设计简单明了,整体感比较强烈。字体主要以宋体为主,动态网页采用Label和Data_List控件,CSS的命名主要是以内容命名。第四章 数据库设计数据库的名字是“班级网站”主要由4个表组成分别是“webnews”主要储存的是网页里的新闻绑定的是Data_List控件,“webregister”这个表里面存的是会员表,可以注册和登录,“webnav”这个表里面存的是导航栏的文字。“webnews”这里面存的是班级新闻。如图3所示。 图3第五章 样式设计1. 这个层是主页的最外层,设置大框的高度和宽度左右居中。在这里面有分为四个大层。2. 最上端层里面放置了网站logo和导航条,分别在 和 里面。其中,nav图层用一个Label控件实现从数据库读取来显示导航条内容。其在首页内的代码如图4所示。图43. 第二部分层里面放置了一个图片切换功能,它是通过链外部的一个header.js文件来实现图片切换的。如图5所示。图54. 中间部分层里面放置的首页的主要内容。并分为、和三个部分。(1) 其中层里面放置的是班级简介和班级公告部分。并分别用第二、三、四个Label控件实现从数据库读取来显示相关内容。其在首页内的代码如图6所示。图6(2) 其次,层里面放置的是用户登录注册界面。它通过button按钮跳转到“register.aspx”页面。其在首页内的代码如图7所示。图7(3) 然后在层里面放置的是班级新闻部分。它通过DataList控件实现从数据库读取相关内容。其在首页内的代码如图8所示。图85. 最后一个部分层里面放置的是网站的版权信息。其代码如图9所示。图96. 本网站CSS样式名称和用途如下表(一)所示:表(一)CSS名称内容用途bodymargin:0; padding:0;font-family:Arial, Helvetica, sans-serif;font-size: 12px;line-height: 1.5em;width: 100%;display: table;用来清除上下左右边距,设置字体格式,以及整个网页的主体显示。a:link, a:visited color: #0066CC; text-decoration: underline;用来设置链接的格式 pcolor:#666; text-align: justify;margin: 0 0 10px 0;用来设置首页内文字的相关样式 h1font-size: 18px; color: #999;margin: 0 0 10px 0;用来设置首页内所有标题的字体大小、颜色、外边缘距离#allwidth:1000px;margin:0px auto;总层,用来设置宽和边距#top width: 1000px; height: 300px;用来设置top层的宽、高#top_logo_area float: left; width: 1000px;height: 250px;设置 Logo_area图层的宽高。#top #navheight: 40px; width: 930px;float:left;margin-top:5px;margin-left:35px;background-image: url(./images/07.jpg);设置nav层的宽、高,外边距,背景图片#headerwidth: 930px; height: 240px;margin-left:35px;设置header图片切换图层的宽、高,左外边距#mainmargin-top:20px; width:930px;margin-left:35px;设置main图层的宽、高,左外边距#main #leftwidth: 600px; float:left;设置left图层的宽、对齐方式.left_postwidth:600px; margin: 0 0 10px 0 ;设置left里面的lef_post层的宽、边距.left_post_titlewidth: 580px; height: 30px;background-image: url(./images/03.jpg);float:left; font-size: 18px;padding: 10px 0 0 20px; margin: 0;设置post标题层的宽、高,背景图片、对齐方式、字体大小、内外边距.left_post_textwidth: 558px;border-left: 1px #cccccc solid; border-right: 1px #cccccc solid;border-bottom: 1px #cccccc solid; padding: 20px 20px 10px 20px;设置此层的宽、外边款,以及内边距.left_post_text imgfloat:left; margin: 15px 20px 10px 0;border: 1px solid #ccc;padding: 5px;设置此层的图片内外边距、外边框、对齐方式#main #registerwidth:300px; height:180px; float:right;border-left: 1px #cccccc solid;border-right: 1px #cccccc solid;border-bottom: 1px #cccccc solid;设置此层的宽、高,对齐放室内,外边框.reg-titlewidth:278px; height:30px;font-size:18px;background-image: url(./images/05.jpg);float:left; color: #666;padding: 10px 0 0 20px;margin:0 0 20px 0;设置register层的标题样式、背景#main #rightwidth: 300px; margin-top:20px;float:right;设置right层的宽,上边距,对齐方式.right_sectionwidth: 300px; margin: 0 0 30px 0;设置新闻层的宽、外边距right_section_titlewidth: 278px;height: 30px;background-image: url(./images/05.jpg);float:left;border-left: 1px solid #ccc;border-right: 1px solid #ccc;font-size: 18px;color: #666;padding: 10px 0 0 20px;设置新闻曾层标题的相关样式.right_section_bottomwidth: 258px;float:left;border-left: 1px solid #ccc;border-right: 1px solid #ccc;border-bottom: 1px #cccccc solid;padding: 5px 20px 10px 20px;设置此层的宽、对齐方式、外边框、内边距#footerwidth:930px; height:50px;text-align:center;color:#666;font-size:15px;margin-top:40px;margin-left:35px;float:left;设置footer层的宽、高、外边距及其它样式第六章 各功能的实现1. 导航从数据库里读出的代码如下: protected void Page_Load(object sender, EventArgs e) DB db = new DB(); DataSet ds = new DataSet(); String sqlstr = select webnav,weblink from webnav; ds = db.GetDataTableBySql(sqlstr); String temp = ; for (int i = 0; i ds.Tables0.Rows.Count; i+) temp = temp + + ds.Tables0.Rowsi.ItemArray0 + + ; temp = temp + ; this.Label1.Text = temp; 运行效果如图10所示:图102. 班级简介部分从数据库里读出的代码如下: if (Page.IsPostBack = false) String sqlstr2 = select clapic,clatext from claintro order by id; DataSet ds2 = new DataSet(); ds2 = db.GetDataTableBySql(sqlstr2); try if (ds2.Tables0.Rows.Count != 0) var temppic = ds2.Tables0.Rows0.ItemArray2; var temptext = ds2.Tables0.Rows0.ItemArray3; this.Label2.Text = + + temptext + ; catch (Exception) Response.Write(alert (没有获得任何数据,请检查!); 运行效果如图11所示:图113. 班级公告部分从数据库读取的代码如下: if (Page.IsPostBack = false) String sqlstr3 = select top 1 * from clagg order by id; DataSet Ds3 = new DataSet(); DB db3 = new DB(); Ds3 = db3.GetDataTableBySql(sqlstr3); try if (Ds3.Tables0.Rows.Count != 0) var classpic = Ds3.Tables0.Rows0.ItemArray1; var classtext = Ds3.Tables0.Rows0.ItemArray2; this.Label3.Text = ; /this.Label3.Text = classpic.ToString(); this.Label4.Text = classtext.ToString(); catch (Exception) Response.Write(alert (没有获得任何数据2,请检查!); 运行效果如图12所示: 图124. 用户注册模块从数据库读取的代码如下: protected void btn_login_Click(object sender, EventArgs e) String Md5_user_pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(this.tex_User_Pwd.Text.ToString(), Md5); String SqlStr = select* from webregister where 会员名= + this.txt_User_Name.Text + and 密码= + Md5_user_pwd + ; DataSet Ds = new DataSet(); DB db = new DB(); /DataSet Ds = new DataSet(); Ds = db.GetDataTableBySql(SqlStr); try if (Ds.Tables0.Rows.Count = 0) this.Labinfo.Text = 用户名或密码错误; this.txt_User_Name.Focus(); else this.Labinfo.Text = 用户 + this.txt_User_Name.Text + 登录成功; catch (Exception) protected void btn_Register_Click(object sender, EventArgs e) Response.Redirect(/register.aspx);运行效果如图13、图14所示:图13图145. 班级新闻从数据库读取的代码如下: if (Page.IsPostBack = false) String sqlstr4 = select * from webnews; DataSet Ds4 = new DataSet(); DB db4 = new DB(); Ds4 = db4.GetDataTableBySql(sqlstr4); try if (Ds4.Tables0.Rows.Count != 0) this.DataList1.DataSource = Ds4.Tables0.DefaultView; this.DataList1.DataBind(); catch (Exception) Response.Write(alert(没有获得任何数据,请检查!); 运行效果如图15所示:图15第七章 心得体会经过一个学期的动态网站开发的学习,学到了很多知识。在此,我总结一下制作一个动态网站的大体步骤。1.确定网站主题 网站主题就是你建立的网站所要包含

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论