1、毕业生毕业设计(论文)学生姓名 学生学号 2007020105032 专 业 计算机网络技术 系 别 网络工程系 指导教师 指导系部 网络工程系网络教研室 2010年4月23日网上论坛的设计及应用专业:计算机网络技术 班级:2班 姓名:苏伟华 指导教师:马晓丽摘要:现在网上的论坛到处都有,但不知您是否遇到过这样的情况:在杂乱无章的讨论信息中来寻找自己想要的内容,是一件很费费时费力的事情,到后来,您就都不想去看什么论坛了。那么我们能不能对自己网站论坛的内容按自己的要求来进行讨论呢?即所有用户发到论坛的文章,都以提问的方法按分类显示出来,知道所提问题的答案的用户进行问题解答,然后就发表出来。否则就
2、删掉了,这样的论坛比起一般的论坛来,能够提供给为明确有益的内容。增加了学习知识和交流问题的趣味性和互动性,讨论问题也有目的性.本文正是基于这一需要而开发的论坛管理系统,完成了用户的各项信息管理及信息交流,着重分析了开发过程,重点及解决方案.Abstract:Now on-line forum everywhere has, but did not know whether you have encountered such situation: Seeks for the content which in the chaotic discussion information oneself w
3、ant, is one spends the time-consuming hard sledding very much the matter, to afterward, you did not want to go to watch any forum. Then we can carry on the discussion to our website forums content according to our request? Namely all users send to forums article, inquires the method according to the
4、 classification demonstrated that knew asks the question the answer user to carry on the question explanation, then publishes. Otherwise has erased, such forum compares the common forum to come, can provide for to be clear about the beneficial content. Increased the study knowledge and the exchange
5、question interesting and interactive, the discussion question also has the sense of purpose.The article is precisely based on the forum management system management system which this needs to develop, has completed users each information management and the communication, has analyzed the performance
6、 history emphatically, key and solution.关键词:论坛 、 ASP 、 IIS 、 连接、 数据库Key word: Forum 、 ASP 、 IIS 、 connection 、 databas目录引言11. 绪论41.1 论坛的开发目的41.2论坛的开发意义42. 总体规划与设计52.1系统可行性分析52.2系统设计思想52.3系统设计目标62.3.1前台在线交流子系统62.3.2后台管理子系统62.4系统整体结构及其说明73.网上论坛应用系统的开发与实现83.1开发环境83.1.1硬件环境83.1.2软件环境93.2系统总体方案的设计与实施133.
7、2.1网页制作工具的选择133.2.2页面风格的确定133.2.3 Web页面的设计与制作143.2.4设计过程中使用的主要技术及元素153.3 Web数据库的建立及链接153.3.1数据库简介153.3.2数据分析数据库中表的建立163.3.3建立与数据库的连接17毕业设计总结:18参考文献:19石家庄信息工程职业学院2007级计算机网络技术专业毕业论文引言Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上
8、最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。Internet带给我们的不仅是无穷的信息,更是交流和学习方式的变迁,在互联网高速发展的今天,传统的打电话,面对面的交流和学习方式因时间和空间的限制,已无法满足当今快节奏的生活,在网络化的今天,依托互联网(论坛)
9、保持用户之间的联系和交流,显得非常方便.因此进行这方面的研究有非常重要的实际意义. BBS的英文全称是Bulletin Board System,翻译为中文就是“电子公告板”。BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。 目前,通过BBS系统可随时取得国际最新的软件及信息,也可以通过BB
10、S系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“征友”、“廉价转让”及“公司产品”等启事,而且这个园地就在你我的身旁。只要您拥有1台计算机、1只调制解调器和1条电话线,就能够进入这个“超时代”的领域,进而去享用它无比的威力! BBS的历史 1978年在美国芝加哥开发出一套基于8080芯片的CBBS/Chicago(Computerized Bulletin Board System/Chicago),此乃最早的一套BBS系统。之后随着苹果机的问世,开发出基于苹果机的Bulletin Board System和大众
11、信息系统(People,s Message System)2种BBS系统。1981年IBM个人计算机诞生时,并没有自己的BBS系统。直到1982年,Buss Lane 才用Basic语言为IBM个人计算机编写了一个原型程序。其后经过几番增修,终于在1983年通过Capital PC User Group(CPCUG)的Communication Special Interest Group会员的努力,改写出了个人计算机系统的BBS。经Thomas Mach整理后,终于完成了个人计算机的第1版BBS系统RBBS-PC。这套BBS系统的最大特色是其源程序全部公开,有利于日后的修改和维护,因此后来在
12、开发其他的BBS系统时都以此为框架,所以RBBS-PC赢得了BBS鼻祖的美称。 但在当时,如何实现站与站之间的联系问题并未解决。1984年美国的Tom Jonning开发了一套具有电子功能的电子公告板程序FIDO。由于该软件具有站际连线和自动互传信息的功能,所以站际间彼此可以在一个共同的预定时间传送电子邮件,使得BBS网络化有了一线生机。BBS发展至今,目前世界上业余的BBS网络除了FidoNet(惠多网)以外,几个较具知名度的还有EggNet、AlterNet和RBBS-Net等等。由于这些网络和FidoNet之间的信息交流不成问题,这就实现了所谓的跨网。 BBS在中国 大约是从1991年开
13、始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为2种:一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络China FidoNet(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电
14、子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。 国内BBS的现状与展望 国内的BBS站,单线站还占大多数。随着计算机的普及,特别是调制解调器的大量使用,BBS的活动将会进一步高涨。但是,随之而来的拨号难和抢线难的问题将会加剧。尽管BBS站台的数量在不断增长,但这种增长的幅度总也赶不上用户群的增长。许多人
15、同时拨号一个站台,不可避免地发生冲突。每回要拨上几十次乃至上百次才能成功连上一个BBS站的状况已经成为困扰今日中国BBS用户的一个难题。随着BBS活动的深入,国内已经出现了一些多线站,一次可以允许2人以上同时访问。 BBS的发展过程中,也出现了一些问题。由于国内使用的BBS架站软件,都是从国外引进的,因此没有必要的中文说明。虽然一些热心的站长翻译了一些资料,但是仅靠这些是远远不够的。另外,有些站台的设立是相互抄袭,所以在结构上难免有雷同之处。 1999年是中国网络的发展年。但是,我们应该清醒地认识到,目前一些BBS站并没有走上“简单、易用”这一层次。包括一些厂商架设的BBS站,实用性还需要加强
16、。今后,国内的BBS站将向着个性化和专业化的方向发展。1. 绪论1.1 论坛的开发目的本次论坛的设计目的在于研究基于ASP+ACCESS网上论坛系统方案设计,主要对动态网站进行研究,以便更好的设计一个网上论坛动态系统。在线论坛的设计主要意义是可以通过Internet为了给大家一个在网上发表自己看法的机会,探讨知识深渊,为了让更多网友共享好资料,为了给繁忙的人们一个休息的空间,为了给一些带着心情而没有地方发泄的游民一个释放的场地,为了给大家一个休闲娱乐的虚拟空间,为了给大家一个畅想未来的机会,为了给大家搭一座交友的网桥而开辟的双向互动式的信息交流平台,为学生提供了一种新的交流方式。这种交流方式可
17、以打破地区、国界的限制,使交流过程便利、快捷,大大缩短了交流时间。通过论坛,我们可以维系昔日往日的友情,学到新的知识,营造一个良好的信息交流平台.1.2论坛的开发意义在对论坛系统进行开发之前,必须首先对系统进行整体规划和设计,否则就会导致开发工作量大,系统不符合要求。更为糟糕的是,还可能会导致系统不完善或整个系统根本无法运行。因此,系统的总体规划与设计是论坛系统必备且首要的步骤。具体到本系统而言,就是根据论坛管理系统的目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析,明确系统开发目标,整体规划网站的物理结构。对系统进行可行性分析是系统规划的关键步骤,必须在可行性报告通过后,才可
18、以进入实质性的论坛管理系统应用分析阶段。论坛管理系统的建立是可以有效的用户间日常交流和学习的投资(指时间,精力),其设计理念很简单,变传统的打电话或面对面的交流方式为计算机自动化进行网上论坛信息交流管理,既省时间又提高效率。因此在系统构建时,只要我们本着丰富用户间的信息资源,为用户和管理员提供最为方便的快捷的信息阅览途径和管理手段,去吸引用户,那么论坛管理系统是完全可行的。2. 总体规划与设计2.1系统可行性分析对系统进行可行性分析是系统规划的关键步骤,必须在可行性报告通过后,才可以进入实质性的论坛应用分析阶段。2.2系统设计思想该论坛系统通过前端(客户端)讨论器和后台数据库向用户展示信息,方
19、便的实现了内容的维护和更新,使用户更快,更好的了解信息。管理员将所有注册用户信息数据存入数据库相应的表中,当客户端发出讨论该动态页面的请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的用户信息,生成相关页面发送到客户端讨论器上。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可以获得用户的最新动态信息。根据模拟的角色不同和实现的功能不同,将论坛大致分为两个既独立又相互联系的两个模板:前台讨论和后台管理系统。其中前台讨论为注册用户进入论坛系统的入口,实现提问发贴子和回答问题的模拟。在这里不仅可以充分体验到论坛的乐趣与便捷,同时更重要的是使模拟者能对网上论坛有一
20、个全面的认识。集中体现了信息流的流动过程。后台管理子系统提供管理论坛的各项功能,实现论坛管理员角色的模拟。该子系统通过简而明晰的WEB页面,提示管理员进行各项管理工作。例如:对注册用户的管理,对论坛各讨论区的管理,对用户提问的管理以及用户解答的管理等等,所有这些管理工作都被智能化,模拟者完全不需要任何背景知识,只需要按照WEB页面上的提示,便可轻松完成操作。2.3系统设计目标在明确了系统的设计思想之后,就要开始规划系统的设计目标了,也就是要明确整个系统应当实现的功能,下面将就前台讨论子系统和后台管理系统两个子系统分别进行介绍。2.3.1前台在线交流子系统前台在讨论子系统为注册用户提供论坛系统的
21、的入口,注册用户通过登陆论坛,讨论、提出不懂的问题,或查看其它用户的问题及解答,在线与用户进行交流,解决不懂的问题,增涨知识.2.3.2后台管理子系统后台管理系统在功能上类似于一个MIS系统,但是在实现方法上有别于传统的MIS系统。该系统采用WEB页面作为管理界面,因此与MIS系统相比较而言,更加友好与智能化,管理员操作起来也更加便捷。系统首先提供管理员的登陆页面,当登陆者输入管理员帐号密码后,系统将对登陆者的帐号和密码加以验证,只有经过授权的管理员才能进入管理系统,执行各项管理职能。否则系统将给出错误提示。该系统具有以下管理功能:1管理员管理具体为论坛管理员设置.分为增加管理员跟修改管理员密
22、码2 用户管理管理员对注册用户信息进行浏览并对注册的用户进行删除操作3 问题分类管理包括添加,修改,删除问题分类4 问题管理对用户提出的各种问题进行浏览,并可进行删除操作.5 答复管理管理员对用户进行解决的信息浏览,并可对答复信息进行删除操作.2.4系统整体结构及其说明整个系统分为两个模块,系统整体结构如图1所示:网上论坛系统前台注册用户交流系统后台管理员管理子系统用户注册用户登录用户提问发贴用户就提问进行解答论坛信息检索用户密码寻回.管理员管理用户信息管理问题分类管理问题管理答复管理退出系统图1系统整体结构图从以上结构图可以看出,两个系统相互联系,构成商务循环。注册用户是讨论者角色,由用户在
23、终端控制,而此以外的,由管理员在服务端控制,整个系统的运行也由管理员来维护。3.网上论坛应用系统的开发与实现前面介绍了构建论坛系统必备的技术与知识,并且对系统进行了总体规划与设计,在此基础上,我们把理论和实际结合起来,看看如何运用这些技术和知识来开发一个网上论坛系统。3.1开发环境系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑以下几个因素:扩展性,总成本,功能,是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该
24、系统是运行在Internet上的,用户平台的差异决定了与其它系统的互操作性是不可避免的。3.1.1硬件环境服务器端的配置主要由建立站点所需的软件来决定,在低配置下,服务器虽然能正常工作,但其性能往往不尽如人意。如果想使站点服务器工作得更好的话,我们需要更好的配置,特别是内存应该大于64MB。下面为服务器端的最低配置:处理器:Intel Pentium内存:64M 硬盘空间:500M以上光驱:需要从光盘上安装操作系统和其它开发站点所需要的软件网卡:ISA或者PCI接口均可显卡:SVGA显示适配器因为客户端主要用于讨论页面,和WEB数据库进行交换操作,因此客户端对硬件要求不高,主要由所安装的Win
25、dows来决定。3.1.2软件环境1.服务器端1.平台软件平台应该是建立易于开发、管理、扩充以及同开发标准兼容的解决方案的基础。服务器端平台软件全部采用Microsoft的产品,便于维护和管理,同时系统设计中还应用了Microsoft的一些新技术,来提高系统的整体性能和效率。操作系统采用Microsoft Windows XP Server。Web服务器采用IIS5.1。Web服务器从硬件角度上讲是Internet上保存Web页的计算机,从软件角度上讲是提供Web服务的服务程序。 Web服务器以及相应的讨论器技术的出现和商品化,为企业在网上发布信息和挖掘信息提供了强有力的工具。现在由Inter
26、net上的众多Web服务器提供的超媒体数据连接服务也已迅猛发展。Web服务器通过与对象技术相融合,正在逐步发展为能够自由挂接各种应用对象的Web应用服务器。在此,我们主要从软件角度出发,选择适合于为论坛应用系统提供Web服务的服务程序。目前,较为常用的专用Web服务器主要有两种:IIS5.1和Java Web Server。IIS的设计目标是提供适合性很强的Internet和Intranet服务器功能。IIS具有极高的执行效率,出色的安全保密性,易于管理以及启动迅速等特点。它既可以用于集成现有的应用方式,也可用于实时Web应用系统。Java Web Server使用Java语言写成,故应用程序
27、不用任何修改就可以从初级的服务器平台移植到功能强大的服务器平台。Java Web Server以纯Java服务器组件为特色,实现了所谓“在一处设计编写,在任何地方运行”的目标。与CGI批处理命令不同的是,Java Web Server与平台完全无关。这两种Web服务器各有所长,但考虑到论坛系统需要具备较高的安全性能,对用户的请求必须在短时间内作出响应,因此选用了Windows IIS5.1作为系统的Web Server。另外,作为IIS的另外一个重要组成部分,是一种与编译无关的应用开发环境,开发者可以采用任意自己喜欢的语言,而无需顾及编译系统,因此与Java Web Server相比,应用程序
28、的开发工作量小。Windows IIS 5.1中文版,支持ASP,可以很好的提高Web响应速度和处理速度。因此,Web通过Windows IIS 5.1来发布,具有良好的稳定性,高可用性和运行时的可靠性。2.数据库系统运行网上论坛需要处理大量的数据,而数据库系统是管理大量信息的仓库和引擎。SQL server 2005所具有的良好性能、可伸缩性,以及它与Windows XP的紧密集成,使得它非常适合充当论坛系统的发动机。因此在构建后台数据库时,采用了SQL server 2005数据库系统软件,用以支持海量的数据存储以及多功能的数据查询。将后台数据和HTML以及XML格式的数据结合在一起,从而
29、大大提高了从服务器到最终用户的信息流速度。3.开发语言程序设计采用Microsoft ASP实现,ASP是基于Microsoft IIS的开放式脚本开发环境,它可以很好的把HTML和脚本开发结合在一起,提高了编程的灵活性,降低了开发难度。ASP在性能方面的优势主要体现在以下几个方面:(1).无需编译ASP脚本集成于HTML中,容易生成,不需要编译或者链接即可直接由服务器执行,可快速修改程序。(2).比CGI和ISAPI具有更多的优点CGI程序不能为多个客户共享,对于新的请求必须启动新的进程,随着客户请求的增加,并行的进程也将增加,这对系统资源来说是一种极大的浪费,同时也加重了服务器的负担,降低
30、了性能。ISAPI比CGI有更好的性能,因为ISAPI应用以动态链接库存在,在其启动时加入内存,并且和Web服务器进程处于同一个系统空间,占用系统资源比较少。效率虽然提高了,但也带来了更大的风险,ISAPI进程和服务器进程处于统一系统进程空间,因此,一个违规操作就有可能导致Web服务器的崩溃。另外,无论时CGI程序还是ISAPI程序,基本上是独立于HTML之外的,完全用另一种语言开发,工作量大,与HTML结合得不够紧密。ASP成功的改变了这些状况,ASP经过最佳化的多线程环境,不会单独成为一个Process,而是存在于这个Process中,可以同时服务多个讨论者,这样系统的性能就大大的提高了,
31、系统的响应速度也大大的改观。(3).面向对象在ASP脚本中,可以很方便的引用系统组件和ASP内置组件,还能够通过定制的Active X服务器组件(ActiveX Server Component)来扩充功能。(4).独立于讨论器,因此可跨平台执行ASP脚本是在Web站点服务器端执行的,因此客户端的讨论器不需要支持它。用户端只需要使用普通的可以解释常规HTML代码的讨论器,即可讨论ASP所设计的主页内容。论坛系统需要面对的是众多使用不同平台的用户,他们所使用的讨论器可以是IE,也可以是Netscape,还可以是其它类型。(5).源代码的保密性ASP程序在服务器端执行,在客户端讨论的内容只是ASP
32、程序执行的结果所生成的常规HTML代码,因此这样就可以保证ASP程序不会被泄漏。对于一个论坛而言,源代码的保密性是至关重要的。因为它直接关系到该站点的安全性。确保用户的所有信息不被第三方截获或破译是进行论坛运转的必要前提,而ASP程序的保密性恰好符合了这一点。(6).与任何ActiveX Scripting语言兼容除了可以使用VB Script或者Jscript脚本语言进行设计外,还可以通过插件的方式,使用由第三方所提供的其它脚本语言,例如:PerlScript。本系统使用VB Script和Java Scirpt想结合的方式编程,这样既可以提高服务器的响应速度,又可以与客户端使用的大多数讨论
33、器兼容。4开发工具(1).Dreamweaver进行站点的规划与设计Dreamweaver CS 3是较好的网页制作工具,基本上实现了所见即所得的工作方式,即使你不懂HTML语言,也能制作出专业效果的网页。如果你是高手,也可以在代码编辑窗口里直接写入代码,再切换到设计编辑窗口看效果。更为重要的是,可以在Dreamweaver CS 3里直接编写ASP代码。Dreamweaver CS 3 提供了许多先进技术,如站点管理,插件,css样式,动态HTML,框架,ActiveX,Java applet等。编辑时有三种窗口:设计、代码、设计与代码,最后用internet explorer来预览网页。D
34、reamweaver CS 3 可以打开的文件有*.htm, *.tml, *.rtf,*.asp, *.htt等等,也可以导入*.doc, *.xls, *.xlm, *.wpd等, 因此,本论坛系统采用了Dreamweaver CS 3 来建立,管理Web站点的所有Web应用。(2).photoshop cs 对页面中的图像进行处理Photoshop 是优秀的图像处理软件,一直占据着图像处理软件的领袖地位,是平面设计、建筑装修设计三维动画制作及网页设计的必用软件。它的惊人的功能也引起广大业余图像处理爱好者的强烈兴趣。2.用户端用户端由于不涉及到对网站的开发与维护等问题,因此不需要安装过多的
35、软件,只需要能够实现对服务器端的访问即可。3.2系统总体方案的设计与实施本系统依照真实的论坛流程进行程序设计,整个程序主要使用Microsoft提供的语言和服务,Windows server XP作为服务器,SQL server 2005用于对服务器数据库的维护,VB Script,Java Script, Dreamweaver CS 3,ASP等实现交互式论坛管理及其相关操作。完成以上各角色的功能,实际上是处理一系列的数据库,在后台我们对数据库进行操作,以实现网上论坛的运行。3.2.1网页制作工具的选择Dreamweaver CS 3本身带有多种模式,可以根据需要加以选择,同时它与操作系统
36、的集成性非常好,所以在站点管理等方面具有其它网页编辑软件所无法比拟的优势。因此在Web页面进行规划的过程中,我选用Dreamweaver CS 3 作为主要设计工具。在网页制作过程中,其他的辅助工具起很重要的作用,因为Dreamweaver CS 3只能将很多元素编辑,而很多元素需要用Photoshop,Fireworks,Flash等其他软件加工处理3.2.2页面风格的确定页面的风格至关重要,它要符合页面的内容所要表达的主题。论坛页面不要做得太花俏,因为论坛的主题定位于为用户与用户之间进行交互的平台,向用户实时提供其它用户提出的的各种动态信息,因此应以朴实为主,这样就可使页面庄重大方,符合论
37、坛信息作为信息传媒的主题。另外,为了保持整个站点风格一致,各分支页面的背景和图片也应保持朴实简洁。3.2.3 Web页面的设计与制作页面的设计应具体考虑三个方面,即页面的主题,结构,外观设计,下面分别从这三个方面介绍一下在制作Web页面时,应考虑的一些因素和采用的方法。1.页面主题设计首先要制定目标。论坛系统是为了向用户提供一个方便、快捷的交流平台,因此主页中必须包含会员注册、注册后的登录入口,登录后的信息讨论及查询页面等信息。其次,制定设计方法。采取自顶向下的方法,设计讨论路径,这是将网络层次化的过程。最后选择表达方式,所选的表达方式和设计风格要与目标一致。2.页面结构设计页面的组织也很重要
38、,必须将信息在逻辑上组织得井然有序,为用户创造一种有趣和能够理解的资源。结构分布是否合理将决定讨论者对站点第一印象的好坏,如果结构设计合理美观,讨论者将产生浓厚的兴趣讨论整个网站。反之,如果在设计中,对如何连接页面中的各个部分只有一个模糊的概念,没有一种宏观和清晰的组织结构,那么用户在不久就会离你而去,转而去寻求组织得更好的信息。大多数页面的信息结构,可以采用四种类型:序列结构,分栏结构,网状结构和层次结构。其中按层次划分信息,是组织复杂信息的较好方式之一,并且含有层次组织的结构特别适合于作论坛。原因是整个论坛站点是被组织得由一个单一的主页向下延伸,大多数用户都熟悉这种等级的图形结构,都会觉得
39、这些结构能帮助他们一步步深入。另外,层次结构为人们所熟悉,使用户很容易建立一种进入站点的认知感觉。但层次不宜过多,太多往往令人厌烦。3.页面外观设计内容和组织结构确定好后,还应该考虑整个页面的外观。好的页面外观应有很好的一致性,也就是说相同的页面安排、背景图像、颜色组合、栏目条等。整个站点的页面在外观上风格应该保持一致。背景是整个页面的基调,同时也是给讨论者的第一印象,因此背景的选择也很重要。在设计本系统Web页面时,考虑到论坛作为知识传播的媒体,在外观上不能象娱乐站点那样花哨,而更应突出其文化氛围,尽量以简洁,素雅为主基调。主页的制作大致分三个阶段:前期制作,中期制作和后期制作。前期包括整理
40、资料,制作主题,构造结构;中期包括制作网页,测试修改;后期为发布,更新。前期的工作是制作论坛的主要阶段,但中期的测试是必不可少的环节,这符合软件工程远离。本论坛系统制作完成后,已经过IIS测试,运行良好。3.2.4设计过程中使用的主要技术及元素1.网页元素的定位页面元素的定位有两种方式,一种使用图层,一种使用表格。用图层页面比较小,但是用太多的图层会导致站点在网上运行不太稳定,还是用表格定位比较精确。但是产生的文件较大,由于主页元素不多,所以采用了表格定位,整体看来,主页布局较为合理,给人耳目一新的感觉。2.框架结构的选择框架是网页结构中常用的一种讨论形式,特别是用在主页面所连接的各个分页上,
41、为一个页面定义导航区与内容区。它将一个网页分割为若干区域,一个区域就是一个框架,以便使同一个页面的不同区域可以装载不同的文件。在论坛的各个分页面中,为了使用户能够自由的穿梭于班级,留言等环节中,应用了左右结构的框架结构,这样消费者可以在左边通过点击相应的链接,在右边了解到其中的内容。在讨论内容的同时,若想切换到其他任意的栏目,只需点击超链接即可,方便了讨论。3.3 Web数据库的建立及链接3.3.1数据库简介在20世纪60年代末,数据库技术才开始发展。数据库系统的概念形成至今不到40年。而如今,数据库技术已经发展成为一个大家族,数据模型、新兴技术层出不穷,不断扩展的应用领域使数据库朝着多维度、
42、多方面迅速发展。数据库技术在各行各业已经得到了广泛的应用,成为存储、使用和更新信息资源的主要手段,产生了巨大的经济和社会效益。因此,学习和研究数据库,不断的推广数据库,不断地利用现有数据库技术和开发数据库新技术为社会和经济发展服务,是每个计算机工作者必须要做的工作。3.3.2数据分析数据库中表的建立本网站采用的是SQL server 2005数据库。主要分为管理员表,问题表,注册用户表,解答表,问题分类表1. admin(管理员)字段Idadminpasswordrank说明编号管理员帐号管理员密码管理员权限2.prtson(注册用户表)字段Idnamepwdemailjifen说明编号用户帐
43、号用户密码用户EMAIL用户积分3.问题表字段idtitlecontentsendersentimeviewreplytopic说明编号问题标题问题内容发布者发布时间浏览数回复主题4.问题回复表(解答)字段idreplytitlereplycontentreplyreplytimereplyidisdeal说明编号回复标题回复内容回复人回复时间回复人ID是否解决图2 数据库主要技术参数3.3.3建立与数据库的连接1.什么是ODBCODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitect
44、ure)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBCAPI进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。本文中个性化页面的实现便大量地用到了ODBC技术。2.什么是DSNDSN
45、(Date Source Name)即数据源名称。表示将应用程序和其个数据库建立连接的信息集合。ODBC数据源管理器就是利用该信息来创建管理指向的数据库连接。DSN可以保存在文件或注册表中。建立ODBC连接,实际就是创建同数据源的连接,也就是创建DSN。一旦建立了一个数据库的ODBC连接,那么同该数据库的连接信息将被保存的DSN中,程序的运行必须通过DSN来进行。3.创建ODBC链接启动ODBC数据源管理器。在服务器上,进入Windows操作系统的控制面板,在“数据源(ODBC)图标上双击,版本不同图标可能不一样。不同操作系统的启动方法有所不同。双击“ODBC数据源管理器”对话框,会出现ODB
46、C源管理器对话框(ODBC Data Sources Administrator Dialog box)。单击驱动程序标签,可以看到你的电脑上已经安装的ODBC数据库驱动程序。毕业设计总结:1.在开始写论文之前分析了论坛的研究背景与研究意义,对论坛这个概念进行了比较深入与全面的了解。2.从最基本的问题入手。通过了解利用什么样的工具能够简单高效的开发完成一个功能齐全的电子商务平台为着手点。努力学习开发工具的操作技术,现在我对于asp语言与数据库的掌握更加深入,并且使用Dreamweaver CS 3、photpshop CS、firework MX这些网页制作与图片处理软件。 3.在解决了开发工
47、具上的问题以后,对于网站的规划与设计方面我尽量的使界面变得简单,通过访问Internet,努力模仿成熟的论坛界面模式。本课题的研究虽然取得了一定的收获,但在很多方面还有待于进一步的改进和完善。希望能在以后通过学习到一些更加丰富的网页制作知识,加入一些好的特效效果,如:flash等。这样才能使网站做的更加人性化,从而真正的吸引顾客,来通过电子商务平台赢得更高的企业利润。本系统的特点就是基于网页制作的,可以做到通过网络对用户之间的交流进行管理,优于传统的交流方式,今后还可以对网页进行修改使其更加的漂亮整洁,对代码进行优化,使实现的功能更加强大使用户操作更加的简洁。由于本人学习ASP不长时间,程序的设计方面存在有缺点,有些简单的想法却用了很长的代码来实现造成了代码冗余,还有部分想法没有实现。我将在今后的学习中不断完善自己。参考文献:1 龙马工作室,ASP+SQL Server组建动态网站实例精讲,人民邮电出版社,20042 王国荣,ASP.NET网页制作教