湖南工业职业技术学院 信 息 工 程 系 2008届毕业设计(论文)
企业网站建设
教 研 室: 信息工程系 学生姓名: *** 指导教师: *** 专 业: 计算机软件 班 级: 计软S05-1班 完成时间: 2008年5月
2008年5月
摘 要
随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。本文讲解了一个公司的网站的建设,它基于数据关联规则的公司个性化页面及动态数据生成案例,在网页方面,综合考虑了页面色彩、页面的构架,充分的利用了图片、文字、图层、表格等元素。网站内容明确,层次清楚,达到了预期的功能。本论文以《公司网站系统》为例,系统地阐述了该婚尚系统从设计之初到升级上线的整个过程,重点讲述在开发过程中应用到的技术和些实用的软件,例如ASP,ADO.NET和PowerDesinger等。本论文首先针对这几个技术名词和工具作一番讲解,接着再讲述该系统的分析、设计、数据库设计等相关环节,以及上述技术和软件在本系统中的应用,最后对该系统的优缺点作一个总结和反思。
关键词 asp、access、IIS、SQLServer
Abstract
Along with the development of calculator science, the database technique is in the Internet of application more and more extensive, provided for the large network customer more thoughtful with
humanization of service.This text explained in detail a construction of website of company, it according to data connection rule of the company characteristic page and the born case of the dynamic state data, at the web page, comprehensive consideration the frame of page color, page, full of make use of picture, writing, diagram layer, form etc. chemical element.The website contents is explicit, layer clear, come to an expectation of function.This thesis with 《the company website system 》is example, systematically elaborated should
marriage still system from design it beginning arrive get stripe top line of the whole process, the point relate to apply to in the development the process of technique and some practical software, for example ASP, ADO.NET and PowerDesinger etc..This thesis to this a few technique word and tool make first some kind of explain in detail, immediately after again relate that system of analysis, design, database design etc. related link, and above-mentioned technique and software are in this system of application, end rightness should the merit and shortcoming of the system make a summary and introspect.
Key words:asp、access、IIS、SQLServer
前 言
随着计算机技术和计算机网络的飞速发展和计算机的日益普及,我们已经进入了信息化时代,从网络获取信息成为我们汲取知识的一个重要部分,已为企业带来无限商机。越来越多的商家已经建立了自己的门户网站,可以即时发布其产品信息和企业动态,使得与外界沟通交流更方便更畅通。
Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上千万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
目 录
第1章 网站建设需求分析………………………………………………………………6
1.1功能模块……………………………………………………………………… 6 1.2网站首页细分功能模块
第2章 系统设计及造型 ................................................ 8
2.1硬件环境的选择……………………………………………………………… 8 2.2软件环境的选择……………………………………………………………… 8 第3章 系统数据库设计 ............................................... 11
3.1公司动态新闻………………………………………………………………… 11 3.2员工投稿区…………………………………………………………………… 12 3.3中通论谈……………………………………………………………………… 12 3.3.1用户信息表…………………………………………………………………… 13 3.3.2回复表………………………………………………………………………… 14 3.3.3论坛类别库…………………………………………………………………… 15 3.4 网站管理员……………………………………………………………………16 第4章 代码分析…………………………………………………………………………17
4.1管理员登入分析………………………………………………………………17 4.2公司动态新闻分析……………………………………………………………19 4.3 发表、回复文章:……………………………………………………………22 第5章 链接和发布 .................................................. 24
5.1 链接…………………………………………………………………………24 5.2发布…………………………………………………………………………24 参考文献 ............................................................ 25
第一章 网站建设需求分析
网站需求分析是网站建设的第一个阶段,也是关系到网站开发成败的关
键步骤。网站需求分析的任务在于完全搞清楚用户对网站的确切要求,这样才能使开发出的企业网站合理实用。 网站目标:
企业网站是一个企业不可缺少的部分,它能介绍企业文化、经营理念、特色服务及企业在全国的网点分布。拓宽顾客市场,增加企业与客户之间的联系,缩短二者之间的距离。提高企业知名度,为企业今后的业务发展开辟一个良好的社会环境。它的内容对于企业来说至关重要,企业概况、中通论谈、企业特色服务、最新企业新闻动态等部分应该能够为用户提供充足的信息。企业网站做成检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低、维护方便、信息实时性强的功能完善的大型企业网站。这些优点能够极大地提高了企业网站的效率,也是企业走向科学化、信息化与世界接轨的重要条件。 系统需求
随着计算机的普及和网络的飞速发展,越来越多的个人家庭拥有电脑。网上冲浪成了他们日常生活中不可缺少的一部分。我选择的系统是Windows XP操作系统,Microsoft Internet Explorer6.0浏览器,屏幕大小为800*600像素,所以在这种像素下打开网页是最好的效果。用到软件有Dreamweaver MX 、Photoshop7.0、 Mircosoft Across 2000、Java Script等软件。
1.1系统功能模块 我所开发的这个企业网站主要介绍企业文化、经营理念、特色服务及企业在全国的网点分布。拓宽顾客市场,增加企业与客户之间的联系,缩短二者之间的距离。提高企业知名度,为企业经后的业务的发展开辟一个良好的社会环境 首 页 中客员中联 通户工通系 文端之论我化 口 家 谈 们 图1-1 系统功能模块 1.2网站首页细分功能模块 中通文化 中 领企经 通 导 业营文致文理 化 词 化 念 图1.2 中通文化模块
客户加盟中通物流 客户会员卡定制 客户端口 GP S 车辆跟踪系统 客户在线查询系统 图1.3 客户端模块 图1.5 员工之家模块
员工之前 光荣榜 领导介绍 员工投稿区
最新加盟 新闻动态 全国中通 为您服务 物流服务 会员入口 物流信息 第二章 系统设计及造型 系统的需求分析做完之后,我们已经基本明确了系统数据的要求及系统所要完成的功能。下面就要在需求分析的基础上进行系统的概要设计,完成初步的设计及模块结构的求精。 2.1硬件环境的选择
在开发时,可以选择一台普通微机,不过推荐使用性能较好的服务器。 一般CPU在1.0以上,128M内存就差不多了,其他没有什么特别的要求。 2.2软件环境的选择
安装的操作的系统WIN98、WIN2000、WIN XP均可,如果选择WIN98操作系统则需要再安装一个PWS个人服务站点,建议使用WIN2000或WIN XP操作系统,还要安装一个ACCESS2000数据库和IIS4.0以上。在网站运行时,一定要选择WIN2000操作系统,此外还需要安装ACCESS2000数据库和Dreamweaver Ultradevhe以及IIS管理工具(操作系统自带)。
1.Access2000关系型数据库的实现:
Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。为此,我选择了Access2000作为我此次数据库开发的工具。 2.Asp的特点:
Asp内含于IIS3.0和IIS4.0之中,通过ASP我们可以结合HTML网页、ASP指令和Active X控件建立动态,交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所以的程序都将在服务器执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户的浏览器,这样也就减轻了客
户端浏览器的负担,大大提高了交互的速度。而且ASP应用程序很容易开发和修改。
3.二者的结合:
ASP和Access2000两者的结合打造出Web页面前台和后台数据库的结合。ODBC数据源(32位)的系统DSN提供了ASP和Access数据库的连接。我们是通过它以及ASP程序来访问数据库并对其进行各种操作。ASP、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。
4.Dreamweaver的运用:
系统所用的是Dreamweaver MX版本,是Macromedia公司推出网页制作软件,它采用图形编辑界面并能够自动产生HTML源代码。在Dreamweaver中,用户可以同时编辑、修改图形和HTML代码。对于习惯使用HTML语言的用户可以在Dreamweaver中编辑网页,并能立刻看到编辑结果。
Macromedia Dreamweaver用于网页设计和站点管理的可视化文本编辑器。它做到了“所见既所得”,简化了设计过程。针对可视化设计缺乏代码的完整性,Dreamweaver把可视化编辑器和文本编辑器集成在一起。无论用户使用的是文本编辑器,还是可视化的编辑器,Dreamweaver都能提供充分而得力的工具,使网站设计更加简单易行。 Dreamweaver MX的新特性包括以下几方面:
1 集成的文本编辑器 2 编辑非HTML文档的能力 3 JavaScript 的调试
4 集成的O|’Reilly代码引用 5 可自定义的键盘快捷键
5.据库的概念:
数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,像记录、域等。
第三章 系统数据库设计
在一个应用软件中,数据库的设计是至关重要的,软件的可用性及使用质量都与数据库有着紧密的联系。好的数据库设计是开发高质量软件的前提条件。
下面就详细的分析一下本系统的数据库结构设计。
在本系统的数据库中,主要存放有公司动态新闻、员工投稿区、中通论谈和网站管理员。分为主要的4张表,下面就分别做以具体的分析。 3.1公司动态新闻(news1) 公司动态新闻用于存放公司新闻,当网站管理员把新闻加入数据库中时,页面中就会显示相应的新闻内容。 该表具体结构如下表 字段名 newsid top neirong date 类型 自动编号 文本 备注 日期/时间 长度 50 是否必须填写 是 是 是 表3-1 动态新闻表 news表中各字段的具体说明如下 newid:ID号。用来给系统中的连接编号。 top:新闻主题。 Neirong:新闻内容。 Date:新闻发布日期。 3.2员工投稿区(ygg) 该表用于存放员工在《中通物流报》投的稿,网站管理员把文章加入到数据库中后,页面中显示文章内容。
该表具体的结构如下表: 字段名 newid top neirong date 类型 自动编号 文本 备注 日期/时间 长度 50 是否必须填写 是 是 是 3.2 员工投稿区表 ygg1表的各字段说明如下: newid:ID号。用来给系统中的连接编号。 Top:文章主题。 neirong:文章内容。 date:文章发表日期。 3.3中通论谈(luntan) 论坛数据库主要有三个表,用户信息表、回复表和论坛主题表。下面就分别作以介绍。 3.3.1用户信息表(user_info) 该表中主要存放用户的一些个人资料。该表的具体结构如下: 字段 id 类型 自动编号
是否必须填写 是
name password passwordgo sex email homepage icq oicq face city job hobby sign Reg_time num level adminbid boardid bbsdf lastlogin 文本 文本 文本 数字 文本 文本 文本 文本 文本 文本 文本 文本 文本 日期/时间 数字 文本 数字 数字 数字 日期/时间 表3.3 用户信息表 否 否 否 否 否 否 否 否 否 否 否 否 否 是 否 是 否 否 否 是 该表中各字段的具体说明如下: id:用户的序号,在生成时由系统自动填写,用于表示文章在数据库中的顺序。 name:用户的名称。 Password:用户密码。 Passwordgo:用户的验证密码。 Sex:用户性别。
Email:用户邮件地址。 homepage:用户的主页。 icq:用户的ICQ。 Oicq:用户的OICQ。 Face:用户的个性头像。 City:用户所在的城市。 Job:用户目前职业。 Hobby:用户的兴趣爱好。 Sign:用户的签名。 Reg_time:用户的注册时间。 Num:用户发贴数。 Level:用户的级别。 Adminbid:如果是版主则是所在的版面。 Bbsdf:用户论坛得分。 Boardid:如果是版主则是他所在的版面。 Lastlogin:用户上一次访问论坛的时间。 3.3.2回复表(reply) 该表示用来存放每篇原文收到的回复文章的,具体的表结构如下: 字段 id username replyid bid hits faceimg content wdate system ip 类型 自动编号 文本 数字 数字 数字 文本 备注 日期/时间 文本 文本 是否必须填写 是 否 否 否 否 否 否 否 否 否 表3.4 回复表 该表的各字段含义说明如下: id:回复Id号,用于给回复的文章编号。 username:回复原文的用户名示。 Replyid:回复的编号。 Bid:版面编号。 Hits:点击数量。
faceimg:表情图片。 content:回复内容。 wdate:发贴时间。 System:浏览器的类型。 Ip:IP地址。 3.3.3论坛类别库(topic) 该表用来存放论坛中文章的类别,是由管理员规定并填写的。具体的表结构如下: 字段 Id title hits bid faceimg reply content wdate ldate username lastusername jh ld lock 类型 自动编号 文本 数字 数字 文本 数字 备注 日期/时间 日期/时间 文本 文本 数字 数字 数字 表3.5 论坛类别库 是否必须填写 是 否 否 否 否 否 否 否 否 否 否 否 否 否 该表中各字段的具体含义如下: id:发贴编号。 Title:帖子标题。 Hits:查看帖子次数。 Bid:版面编号。 Faceimg:表情图标。 Reply:回复贴数。 Content:贴子内容。 Wdate:发贴的时间。
Ldate:最后发贴的时间。 Username:发贴的用户名。 Lastusername:最后回复帖子的用户名。 Jh:精华贴。0为普通贴,1为精华贴。 Ld:难贴。0为普通贴,1为难贴。 Lock:锁定贴。0为未锁,1为锁定。
3.4 网站管理员 网站管理员主是用于管理员在线对公司动态新闻、员工投稿区的内容的增加。 该表的具体结构如下表: 字段名 name password 类型 文本 文本 长度 8 15 是否必须填写 是 是 表3.6 管理员登入表 该表中各字段的具体含义如下: name:用户名 Password:密码 第四章 代码分析 WEB设计的四个主要方面是:内容、技术、外观以及经济。
考虑好首页站点的意图是非常重要的。在建设站点之前,应该认真理解站点设计中会遇到的问题以及要极力达到的目标。清晰的理解和定义目标,有助于确定站点设计的合理性。
首页是客户相互交流的页面形象是非常重要的。在制作此页面之前,应该认真理解站点设计中会遇到的问题以及要达到所期待的效果。清晰的理解和定义目标,有助于确定站点设计的合理性。
用ASP编程的过程中,首要的思路就是建立与数据库的连接,本主页用编写程序的方式写成一个头文件,只要在网站设计中需要连接数据库时在调用该文件就行了。
4.1管理员登入分析
首先在管理员页面中登入,输入正确的用户名和密码,主要代码如下:
session(\"b\")=0 end if %>
输入主题和内容后,点击提交。 主要代码如下: <%
Set conn = Server.CreateObject(\"ADODB.Connection\") DBPath=Server.Mappath(\"../db/news1.mdb\") conn.open \"driver={Microsoft Access Driver (*.mdb)};dbq=\"&DbPath
sql=\"select * from news\"
set rs=server.createobject(\"adodb.recordset\") rs.open sql,conn,3,2 rs.addnew
rs(\"top\")=trim(request.form(\"top\")) rs(\"neirong\")=trim(request.form(\"neirong\")) rs(\"date\")=date rs.update rs.close Conn.close %>
通过这段代码,相应的内容就会去现在首页的公司动态新闻中。
4.2公司动态新闻分析
在公司动态新闻这一块中,前台页面和后台数据库的连接是通过conn.asp,在页面中调用(),conn.asp的代码如下:
<%
Set conn = Server.CreateObject(\"ADODB.Connection\") DBPath=Server.Mappath(\"../db/news1.mdb\") conn.open \"driver={Microsoft Access Driver (*.mdb)};dbq=\"&DBPath
%>
在news表中读取数据: <% dim sql dim rs
sql=\"select * from news\"
Set rs= Server.CreateObject(\"ADODB.Recordset\") rs.open sql,conn,1,3
if rs.eof and rs.bof then
response.write \"
还 没 有 任 何 信 息
\"rs.close end if %>
通过newsid连接到主题相对应的内容:
\" target=\"_blank\"> <% =rs(\"top\")%> [ <% =rs(\"date\")%> 主要代码分析: '提取贴子总数和回复贴子总数 <% sqlstr=\"select * from topic\" rs_name.open sqlstr,conn,1,1 topic_count=rs_name.recordcount rs_name.close sqlstr=\"select * from reply\" rs_name.open sqlstr,conn,1,1 reply_count=rs_name.recordcount rs_name.close %> 显示最后注册的用户的名称、时间 <% set rs_name=server.createobject(\"adodb.recordset\") sql_name=\"select * from user_info order by id desc\" rs_name.open sql_name,conn,1,1 regusercount=rs_name.recordcount '注册总人数 if rs_name.eof or bof then response.write \"没有注册用户!\" else response.write \"\" & rs_name(\"name\") & \" \" & rs_name(\"reg_time\") rs_name.close end if %> 以下是会员信息加入数据库(register.asp)的代码: <%name=request(\"UserName\")/用户名 email=request(\"Email\")'邮件地址city=request(\"Location\")'所在地区 job=request(\"Occupation\")'目前的职homepage=request(\"URL\")'个人主页地址 hobby=request(\"Interests\")'个人兴趣爱好 icq=request(\"Icqnum\")'icq号 oicq=request(\"Oicqnum\")'oicq号 sign=request(\"Signature\")'个人签名档 face=request(\"FaceIcons\")'图标 sex=request(\"Sex\")' password1=request(\"password1\") password2=request(\"password2\") '** 检测两者密码是否相同的情况 ** if password1<>password2 then response.redirect \"error.asp?id=3\" end if '** 检测用户名是否也被注册了 ** set rs_name=server.createobject(\"adodb.recordset\") sql_name=\"select * from user_info where name='\"&name&\"'\" rs_name.open sql_name,conn,1,3 if rs_name.recordcount<>0 then response.redirect \"error.asp?id=2\" '用户名已存在 end if response.Cookies(\"username\")=name '把用户名存入cookie '存入用户注册信息 set rs=server.createobject(\"adodb.recordset\") rs.open \"user_info\rs.addnew rs(\"name\").value=name rs(\"password\").value=password1 '用户密码 rs(\"passwordgo\").value=password '验证密码 rs(\"sex\").value=sex rs(\"email\").value=email rs(\"homepage\").value=homepage rs(\"icq\").value=icq rs(\"oicq\").value=oicq rs(\"face\").value=face rs(\"city\").value=city rs(\"job\").value=job rs(\"hobby\").value=hobby rs(\"sign\").value=sign'转换签名档信息 rs(\"reg_time\").value=now() '注册时间 rs(\"lastlogin\").value=now()'第一录时间 rs(\"level\").value=\"/\" '用户级别 rs.update'把信息加入数据库中 rs.close set rs=nothing '转入注册成功页面 set rs1=server.createobject(\"adodb.recordset\") sqlstr=\"select * from user_info where name='\"&name&\"'\" rs1.open sqlstr,conn,1,3 id=rs1(\"id\") 4.3发表、回复文章: 当会员注册成功后返回首页输入刚刚注册的用户名和密码登陆论坛。当登陆成功后,在论坛栏目中选择你所喜欢的交流区。 其界面显示了以往会员在此讨论区发表的文章,点击其标题显示其内容。 当会员点击提交按钮,页面首面检查用户输入的信息是否正确,只要输入无误,用户的信息就会提交到save.asp加入数据库,返回其boardlist.asp把其刚加入的信息显示出来。 论坛中当发表的文章在一个页面显示不下时,为了更美观页面和把全部文章的标题从数据库中调出来并点击后显示其详细内容。此论坛设计了分页技术单页面连接技术,其ASP编程代码如下: <%const MaxPerPage=10 //定义每一页显示的条数 dim i,j,k //定义循环变量 const maxx=8 //定义显示目数 //* 以下是显示的所有文章前10条 <% sql=\"select * from pm order by id desc\" Set rs= Server.CreateObject(\"ADODB.Recordset\") rs.open sql,conn,1,3 if rs.eof and rs.bof then response.write \" 找不到任何任何信息! rs.close end if %> <%do while not rs.eof %> //找到记录用循环语句产生一行 if i>=MaxPerPage then exit do rs.movenext loop %> 第五章 链接和发布 网页做好后,还只是一些零散的页面,如果就这亲发布到INTERNET上去,不仅做网站的人感到力不从心,就是浏览者也感到厌烦,看完一页却不知下一页在哪。即使知道,也要重新打入网址,重新连接,一来一去,浪费很多时间,比较麻烦。所以,必须把所有的页面合理地链接起来,统一发布到互连网上。 5.1 链接 好的连接可以为访问者节省很多时间,要建立页面间的链接,有两种方式可以实现。第一种是通过工具栏里HTML下的LINK(快捷键 CTRL+L),然后出现一个超链接的对话框,在URL里面选择路径;第二种是应用ASP的脚本语言编写,其语句形式为:需要链接的地方> 5.2发布 WIN2000下面,自带的IIS。点击“开始”,选择“设置”下的“控制面板”,双击“管理工具”图标,在引出的窗体下再双击“INTERNET服务管理器”。然后就可以用IE浏览器欣赏我的作品了。 参考文献 [1]photoshop 7.0实用设计手册 出版社:中国水利水电出版社 徐鲁华等 编著 ISBN 7-5084-1158-7/TP.461 2002.7 [2]FLASH MX 标准教程 出版社:北京希望电子出版社 黄刚 于林 编 ISBN 7-900101-05-5 2002.5 [3]Java Script 实用指南 出版社:电子工业出版社 [美] Lee Purcell Mary Jane Mara著 王岚波ISBN 7-5053-4367-X/TP.2003 [4]Dreamweaver 3/4轻松掌握 网页制作、网络编程系列编委会 出版社:中国人民大学出版社 王丽君 王一波 等译 因篇幅问题不能全部显示,请点此查看更多更全内容