版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业论文(设计)ii目 录摘 要iiiabstractiv引 言v第一章 系统概述11.1课题开发背景及意义11.1.1 课题开发背景及意义11.1.2 本系统设计概述11.2系统设计概要2第二章 系统所需资源32.1 系统开发环境32.1.1 系统的硬件开发环境32.1.2 其它硬件辅助设备32.1.3 系统的软件运行环境32.1.4 系统软件的开发环境32.2 软件开发方法42.3 系统开发基本原则52.3.1 基本原则52.3.2 设计步骤5第三章 软件过程73.1 需求分析73.1.1 硬件、软件需求分析83.1.2 性能需求分析93.1.3 功能需求分析103.2 概要设计113.2
2、.1功能模块划分与实现113.2.2 安装说明123.2.3 使用文件说明133.3 详细设计143.3.1 数据库设计143.3.2 界面设计163.3.3 程序流程设计183.4 程序设计213.5 程序测试28第四章 相关部分304.1使用相关技术304.1.1 动态网页开发技术asp304.1.2 数据库管理系统 sql server314.2 相关过程324.2.1 asp技术的运用324.2.2 数据库的设计324.3 软件使用说明334.3.1 aps软件环境的创建334.3.2 sql server环境的设计35第五章 软件组成38第六章 相关技术使用40结束语42致 谢43参
3、考文献44程序附录45基于web的信息处理系统bbs信息处理系统基于web的信息处理系统bbs信息处理系统摘 要 bbs是bulletin board system的简称,意即电子公告板。bbs是internet是最知名的服务之一,开辟了一块“公共”空间供用户读取和讨论其中信息。本bbs系统提供一些多人实时交谈、信息咨询服务,公布最新消息甚至提供各类免费软件。bbs站点各个版块涉及的主题和专业范围各有侧重,用户可根据自己的需要选择服务版块进行bbs,参与讨论,发表意见,征询建议,结识朋友。 本bbs系统的主要功能有:用户自我选择阅读若干感兴趣的专业组和讨论组内的信息;定期检查是否有新消息发布并
4、选择阅读;用户可在站点内发布消息或文章供他人查询;用户可就站点内其他人的消息或文章进行评论;免费软件的获取,文件传输;版块主题信息服务。系统所定义的各种权限有:能使用bbs的最基本权力;根据论坛主题选单加入论坛聊天;可以在讨论区当中发表文章;使用者资料正确,即可以在讨论区当中发表文章;具有正式注册身份的使用者才具有进入本系统并参与其中的各项信息服务的各种权利。使用者通过了身份的确认后,即可具有上述使用权。关键字: 公告版、 实时、 权限、注册、 信息abstractbbs abbreviation of bulletin board system, mean electronic announ
5、cement board. bbs is that internet is one of the most famous services, it is for users to read and discuss the information among them to open up a " public space ". this bbs system offers talking in real time , information advisory service to some more than people, announces the latest new
6、s even offers all kinds of free software. bbs website each theme that edition involve and professional range respectively with particular emphasis, users can choose the service edition to go on bbs according to the needs of one's own one , participate in discussing , expressing an opinion , seek
7、 the opinion of and propose, get to know the friend the main function of this bbs system is as follows, users choose to read the information in several professional groups that is interested in and discussion groups oneself; check regularly whether there is new news that releases and chooses to read
8、; users can release news or the article to offer others' inquiry in the website ; users can comment on on other people's news or article in the website ; the acquisition of the free software, file transfer; theme information service of the edition. various kinds of authorities that the syste
9、m defines are as follows, can use the most basic power of bbs ; select to join the chat forum only according to the theme of the forum; can publish the article in the zone of discussion ; user's materials are correct, namely can publish the article in the zone of discussion;there is user registe
10、ring the identity formally that has various kinds of rights which enters this system and every information service participating. the user can have above-mentioned right to use after the affirmation of the identity.keywords:announce the edition,real-time, authority,register,information 引 言在internet飞
11、速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。计算机将具备更多的智能成分,它将具有多种感知能力、一定的思考与判断能力及一定的自然语言能力。除了提供自然的输入手段(如语音输入、手写输入)外,让人能产生身临其境感觉的各种交互设备已经出现,虚拟现实技术是这一领域发展的集中体现。通过internet与世界各地的其它用户自由地进行通信,可从internet中获得各种信息。人们已充分领略到网络的魅力,internet大大缩小了时空界限,通过网络人们可以共享计算机硬件资源、软件资源和信息资源。“网络就是计算机”的概念被事实一再证明,被世人
12、逐步接受。 bbs是电子公告板系统(bulletin board system)的英文缩写,它通过在计算机上运行服务软件,允许用户使用终端程序通过电话调制解调器拨号或者internet来进行连接,执行下载数据或程序、上传数据、阅读新闻、与其它用户交换消息等功能。许多bbs由站长(通常被称为sysop)业余维护,而另一些则提供收费服务。1web信息处理模式 web信息处理模式是指将信息资源以页面的方式保存在www服务器中。传统的网页信息是相对静止的页面(称为静态网页),网页间的联系主要通过超链接实现。这类站点设计比较简单,发布信息完全由手工完成,维护量相当大,且静态网页交互性弱,不能反映客户的个
13、性化要求。为了让网页动起来,必须在html页面中嵌入程序,客户在浏览器端输入参数,提交给web服务器,web服务器会启动相应的程序完成必要的处理,然后将结果通过web服务器以html页面的形式传送给浏览器,实现信息的自动发布,即动态网页技术。2asp技术 asp(activex server page)是微软公司开发的支持动态网页的技术,利用它可以产生和运行交互且高性能的web应用程序。asp中的命令运行于web服务器端,即由服务器解释执行,执行结果生成html页面送到浏览器。asp中使用的程序语言有vbscrip和javascript,asp默认使用vbscript语言,如果要使用javas
14、cript,需在程序开始处加入语句< script language=javascript runat=server >。asp还为网页设计提供了专门的对象,asp对象封装了一些复杂的处理过程,使用十分方便。windows环境下的activex对象都能被asp程序引用,也就是说asp能够引用ado(activex data object)存取web数据库,可以通过activex服务器元件扩充它的功能。3sql语言和开放式数据互联 通过网络存取数据库。国际标准化组织为数据查询规定了标准语言,称为sql语言,任何访问数据库的应用程序都必须使用sql语言。由于各数据库厂商对sql语言都做
15、了扩充或给予了不同的解释,致使前端应用程序不能适应所有的数据库,为此,微软给出了odbc解决方案。odbc是一个与数据库无关的应用程序编程接口,通过这个接口,应用程序能访问不同厂商提供的服务器数据库。每一种格式的数据库必须提供专门的odbc驱动程序,当应用程序想存取某一数据库时,即挂上这种格式的驱动程序,然后使用标准的sql语句操作数据。至于如何转换成具体dbms(关系型数据库管理系统)所支持的格式,则由对应的odbc驱动程序去完成。4asp访问web数据库的方法 当浏览器向web服务器(只能是iis/pws)要求下载文件时,web服务器会判断下载的文件是否为.asp文件。如果不是,则直接下载
16、,否则会判断.asp文件中是否含有script代码。如果含有script代码,则加以解释执行。若在执行过程中script程序使用了ado对象,web服务器会启动对应的odbc驱动程序。启动odbc驱动程序后,程序可以直接利用ado对象访问数据库,以达到存取数据库的目的。75第一章 系统概述1.1 课题开发背景及意义1.1.1 课题开发背景及意义 在internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。计算机将具备更多的智能成分,它将具有多种感知能力、一定的思考与判断能力及一定的自然语言能力。通过internet与世
17、界各地的其它用户自由地进行通信,可从internet中获得各种信息。让人能产生身临其境感觉的各种交互设备已经出现,虚拟现实技术是这一领域发展的集中体现。internet大大缩小了时空界限,通过网络人们可以共享计算机硬件资源、软件资源和信息资源。“网络就是计算机”的概念被事实一再证明。 bbs是电子公告板系统(bulletin board system)的英文缩写,它通过在计算机上运行服务软件,执行下载数据或程序、上传数据、阅读新闻、与其它用户交换消息等功能。bbs是internet是最知名的服务之一,开辟了一块“公共”空间供用户读取和讨论其中信息。1.1.2 本系统设计概述本bbs系统的设计提
18、供一些多人实时交谈、信息咨询服务,公布最新消息甚至提供各类免费软件。bbs站点各个版块涉及的主题和专业范围各有侧重,用户可根据自己的需要选择服务版块进行bbs,参与讨论,发表意见,征询建议,结识朋友。 本bbs系统的设计实现的主要功能有:用户自我选择阅读若干感兴趣的专业组和讨论组内的信息;定期检查是否有新消息发布并选择阅读;用户可在站点内发布消息或文章供他人查询;用户可就站点内其他人的消息或文章进行评论;免费软件的获取,文件传输;版块主题信息服务。1.2 系统设计概要能使用bbs的最基本权力;根据论坛主题选单加入论坛聊天;可以在讨论区当中发表文章;使用者资料正确,即可以在讨论区当中发表文章;具
19、有正式注册身份的使用者才具有进入本系统并参与其中的各项信息服务的各种权利。使用者通过了身份的确认后,即可具有上述使用权。在论文中介绍了以下的内容:第一章:系统概述简要的介绍了论文课题设计的背景和研究的意义,以及对本课题系统设计的概述,并对论文章节的内容安排做以简单的介绍。第二章:系统所需资源分别从系统开发的硬件、软件角度,分析系统设计所需软件与硬件的环境,并介绍系统开发设计的步骤及开发原则。第三章:系统开发过程对系统设计开发过程进行详细的描述,包括需求的分析,概要的设计,详细地设计,以及程序的实现与测试。第四章:系统详细设计。对系统设计开发过程中使用到的技术介绍,系统实现过程的技术支持进行描述
20、。第五章:软件组成了解系统设计开发过程中使用的软件及环境及具体的实现过程第六章:相关技术的使用。系统设计开发过程中使用的相关技术。第二章 系统所需资源2.1 系统开发环境2.1.1 系统的硬件开发环境服务器硬件:专用服务器或高档微机 os:windows nt/2000客户机硬件:普通pc机 os:windows 98/20002.1.2 其它硬件辅助设备优盘(128m),1.44m软磁盘2.1.3 系统的软件运行环境服务器硬件:奔腾2以上处理器,128m内存,10g以上硬盘 os:windows nt/2000。客户机硬件:586以上pc机 os:windows 98/2000编程工具:vc
21、+6.0 2.1.4 系统软件的开发环境asp是一种服务器端执行的脚本语言,在学习、开发、测试asp之前,安装、配置服务器。服务器可以分为两类,一种是web服务器, pws或者iis;另一种是数据库服务器,常用的数据库服务器一般使用access或者sql server。安装和使用asp服务器,asp是在服务器端运行;使用服务器,鉴定自己的劳动成果。运用http协议和html。asp用的控制语言是vbscript和jscript,运用vbscript。系统开发软件的使用,frontpage、 dreamweaver等的使用,它们是集成的web应用软件开发系统,包括开发、发行、以及管理数据库驱动的
22、web应用软件所需的功能。 本系统设计以整个网络windows2000操作系统为实现的核心。 asp环境的配置:sql server2000数据库的安装及配置。应用软件:frontpage2.2 软件开发方法一、parnas方法 该方案的提出是针对软件在可维护性和可靠性方面存在着的问题,首先提出了信息隐蔽原则:在概要设计时列出将来可能发生变化的因素,并在模块划分时将这些因素放到个别模块的内部。第二,在软件设计时应对可能发生的种种意外故障采取措施。二、sass方法 结构化方法,为面向功能的软件开发方法或面向数据流的软件开发方法。首先用结构化分析(sa)对软件进行需求分析,然后用结构化设计(sd)
23、方法进行总体设计,最后是结构化编程(sp)。三、面向数据结构的软件开发方法 该方法从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其它细节,就可得到完整的程序结构图。 四、问题分析法 pam问题分析法。它的思想是:考虑到输入、输出数据结构,指导系统的分解,在系统分析指导下逐步综合。充分考虑系统的输入、输出数据结构。 pam方法的另一个优点是使用pad图。五、面向对象的软件开发方法 omt(lbjectmodellingtechnique)。是一种自底向上和自顶向下相结合的方法,而且它以对象建模为基础,从而不仅考虑了输入、输出数据结构,实际上也包含了所有对象的数据结构。六、可视化开发
24、方法 应用程序设计接口api(application programming interface),利用子类对父类的继承性,以及实例对类的函数的引用,省却大量类的定义和大量成员函数的定义。2.3 系统开发基本原则2.3.1 基本原则本系统的设计遵循“先总体,后局部,由上而下,由简到繁”的设计原则。首先,讨论初步调查,从整体上对设计过程进行步骤化,其次是实现设计步骤的注意事项及划分设计文档。这样做是为了先进行总体规划,再考虑设计过程中每个步骤的细节问题,只有按部就班才能做到无遗漏、无错失。充分利用网络的基本机构,充分利用现有资源,使用移植、重新安装、改造升级等手段,在不对现有系统产生影响的前提下
25、,进行完善、进一步提高性能,是本bbs系统设计的出发点和立足点。2.3.2 设计步骤(1)需求分析:根据用户需求进行详细分析,包括硬件需求与软件需。硬件需求分析,根据给定环境内的系统硬件开发环境的资源进行初步调查,明确基本任务 其中软件需求分析进一步细分软件的功能分析与性能分析。根据已分配的需求(srs)进行设计。(2)设计:制定总体的概要设计,从而划分子系统、内外接口。然后根据划分的子系统、内外接口进行详细的设计,包括设计中的算法和流程;以及数据库的设计,其中包括表、视图和表空间的设计。(3)开发:根据需求的分析,按照详细的设计步骤进行详细、具体的编码。(4)测试:开发编码完成后,进入测试阶
26、段。单元测试系统测试集成测试需 求集 成设 计系 统开 发单 元(5)发布 内部和外部(6)描述 运行环境描述 数据描述 测试用例 输入数据,根据预期输出数据与实际输出数据比较。(7)整理文档:建立文档的主要目的是通过收集所有相关设备的信息,以便在维护网络设备时用,提高设备可用性、网络的使用寿命。在整个设计过程中所收集到的大部分信息都会非常有用,或者作为用户手册、教学和培训指导,或者作为故障定位的参考资料。通常,设计初期的文档和见解可能到后来就需要进行某些修改,而修改的具体办法大部分能从网络设计和实施过程中找到。而且重阅早期的文档,说不定还会有许多重要的发现。第三章 软件过程本文讨论bbs信息
27、处理系统项目的需求分析方法与工具的选用。该系统的建设目标是帮助该用户管理好用户的信息管及其日常的活动,用户发布信息、接受信息、查找信息的全过程,涉及的主要活动包括用户相互间联系的留言、讨论以及注册。从而形成一个对用户真正有用的信息交流应用系统。3.1 需求分析本系统的需求分析分为以下步骤。(1)详尽地考虑用户的需求。用户的需求可分为显式的需求与隐性的需求,用户的倾向往往只顾及到当前的与明显的需求。要达到对需求理解的全面性,不仅仅只是依靠有效的用户谈话和调查,因为面对的用户需求往往会有些片面:用户个体的文化背景、知识水平、个人喜好等是千差百异的,其需求也是相差很大。不同的用户,对软件界面有不同的
28、要求,表达自己要求的方式也尽不相同。其需求同自身主观因素联系紧密,是模糊、变化的。调查用户的界面需求,必须先从调查用户自身特征开始,将不同特征用户群体的要求进行综合处理,再有针对性地分析其界面需求。(2)使用户能理解或明白设计所描述的内容。使用户能充分地表示方法,描述的内容。让用户了解系统的运作方式甚至细节的操作。诱导用户在项目进行中尽早明确自己的需求。(3)分析和设计的不可相脱节。使分析和设计两个阶段互相联系与贯通。系统分析要描述的不仅仅是用户的需求,而且包括解决方法,解决方法当然应包括设计(程序)、数据库与系统配置,不导致一头扎在分析中不顾设计有关的事宜。分析与设计的脱节,因为分析往往会脱
29、离现实,导致缺乏评估的依据。造成巨大的浪费与损失。一个好的系统设计可使分析与设计更紧密地连结起来,甚至于一一对应。减少了任何影响到全局的改动。(4)明白分析与设计的要求。设计应该感到清晰明白,更少疑问。不会出现在应用环境下所不需要的另一个软件,所以设计务必清楚、形象与明确,甚至能细微到每一个语句。3.1.1 硬件、软件需求分析asp是一种服务器端脚本语言,不是任何web服务器都有这个功能。 microsoft 公司推出的服务器能实现asp的强大功能,还有一些其他服务器在安装了 asp组件后也能实现这个功能。microsoft公司推出的 支持asp的 web服务器有以下几个:microsoft
30、internet information service (iis)microsoft peer web servicemicrisoft personal webserver (pws)其中前两个主要是为microsoft 公司的windows nt/2000/xp系统开发的,功能和稳定性都强,大型的站点多是用iis作为服务器,而pws是为一般的pc用户开发的。asp是在服务器端执行的,因此访问这些以 .asp为后缀的文件时,不能用其实际的物理路径,而只能用虚拟路径。在学习、开发、测试asp应用程序之前,首先安装、配置服务器。其中服务器分为两类,一种是web服务器,也就是pws或iis;另一
31、种就是数据库服务器,目前在中小型站点中,常用的数据库服务器一般实用access或者sql server。 asp开发环境的建立:使用的是windowsnt server系统,安装版本为3.0、4.0的interent information server (iis),安装完成,iis会在windows nt所在的硬盘上建立其主页发布路径inetpubwwwroot,而iis会在机器启动后自动执行,把编写好的asp文件复制到这个路径下,应该具备在这个路径的读写权限。打开浏览器,在地址输入框内输入相应的虚拟地址,便能看见运行的结果。使用的是windows 9598系统,安装personal web
32、 server(pws)可以在windows的安装盘的toolspws路径下找到。安装完成,pws会在windows所在的硬盘上建立其主页发布路径inetpubwwwroot, pws会在机器启动后自动执行。将编写好的asp文件复制到这个路径下,打开浏览器,在地址输入栏输入对应的虚拟地址,便能看见运行结果了。在iis的当前机器上使用浏览器,在浏览器上执行asp。网络浏览器调用asp,不能直接在open命令中调用,iis以及asp是不会运行的。看到asp脚本的文本而非执行的结果。asp自身提供了 vbscript和jscript的驱动程序。在aps中实用数据库,编写asp应用程序。asp用dat
33、abase access组件于数据库进行连接,database access组件通过ado访问存储在数据库中的信息。 web应用程序中,大量地用到数据库操作,asp可以使用任何odbc兼容的数据库,支持共享文件数据库作为有效额数据源。asp是 一套服务器端脚本环境,内含于iis中,通过asp,用户可以结合html网页、asp指令和activex元件建立动态,交互且高效的 web服务器应用程序。asp不必担心客户的浏览器是否能运行所编写的代码,因为所有程序都将在服务器端执行,包括所有嵌在普通html中的 脚本程序。服务器仅将执行的结果返回客户浏览器,也减轻了客户端浏览器的负担。 实际上asp的应
34、用程序就是以 .asp为扩展名的纯文本文件,可以用任何文本编辑器打开并编辑(eg:记事本)。asp程序中可以包含注释、html标记以及脚本命令。只需要将.asp程序放在web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过http的方式访问asp程序了。本系统采用sql server作为后台数据库,服务器端在运行时,要建立一个数据库,该数据库包括几个表。这个表分别保存不同类型数据。客户端:要自动生成数据库。包括数据表,用来保存客户所执行的相应操作等信息。服务器端在第一次运行时,要建立数据库,该数据库包括若干个表,这几个表分别保存数据信息。3.1.2 性能需求分析通过分析不同功能的信息
35、,为本系统提供实际产生与历史记录和期望结果的报告。动态数值的性能分析,窗口正常情况和工作条件下,处理的数据数量:开始数据、开始位置、最大、小尺寸数据编辑框、按钮位置数据等。 静态数值的性能分析:处理文件及记录。 精度的性能分析:在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,本系统可以满足的精度。 时间的性能分析:在软件方面,响应时间,更新处理时间比较快且迅速完整。灵活性的性能分析:设计的系统要做适当调整,灵活性非常大。故障处理的性能分析:内部故障处理,在开发阶段可以随即修改数据库里的相应内容。外部故障处理,在需求调用时出错,有错误提示,重试。3.1.3 功能需求分析定义系统开
36、发必须实现的功能,使用户利用系统能够完成他们的任务,从而满足了业务需求。宣传首页:界面的元素包括界面主颜色、字体颜色、字体大小、界面布局、界面交互方式、界面功能分布、界面输入输出模式。输入输出方式、交互方式、功能分布,系统界面作为一个整体,其中任何一个元素不符合用户习惯、不满足用户要求都将降低用户对软件系统的认可度,要达到的设计目的是让最终用户能够获得美感、提高工作效率、易于操作使用系统。用户个体的文化背景、知识水平、个人喜好等是千差百异的,其界面需求也是相差很大。不同的用户,对软件界面有不同的要求,表达自己要求的方式也尽不相同。在线注册、登录、论坛注册登录。作为进入本系统的凭证,当身份验证合
37、法,既可进入本系统,对应相应的使用权限,享有相关的信息服务;如身份验证不合法,则不可进入该系统,或用户重新进入注册版面,进行注册,从而获得合法的登录身份,进入本系统。留言版:留言、查看所有留言。点击留言版,进入留言版面,对相应留言做出回复,当留言被提交,处理文件进行处理,返回留言版,可看到留言已添加,并显示留言主题、留言人称谓,显示当前留言总数。论坛室:在线注册、聊天讨论。选择感兴趣的专业组和讨论组内;进入讨论。当讨论的话题内容输入完毕,提交的内容上传到版面。即完成。3.2 概要设计本系统bbs,采用验证有效合法的用户名及密码,从而登录系统,系统提供论坛讨论、留言版等其他主题、专业区域的服务。
38、为用户开辟一块“公共”空间供用户读取和讨论其中信息。并为用户提供良好的web界面,确保使用的安全性。 本系统设计首先确定在windows 2k操作系统上,结合asp动态网页制作开发技术,采用sql server 数据库进行连接,应用frontpage开发工具进行开发。系统服务器端功能模块划分。3.2.1 功能模块划分与实现本系统主要划分为:宣传首页板块和主要功能模块主要功能模块实现以下功能 :1、用户登录、新用户注册功能2、发表文章3、回复文章4、查看文章5、显示记录条目6、文章点击数目,留言条目,当前时间 显示等7、板块划分:主体界面 、技术论坛留言、登录注册三大版块 bbs信息系统功能模块
39、图在线注册登录:为登录和新用户注册文件;提示规则信息;登录框架界面的 部分组成,(用户名,通行证)。单击注册按钮进入注册界面进行注册;输入用户名和密码,然后单击登录按扭进入论坛界面,若登录成功,进入论坛主页面,若登录名或密码错误,则提示错误信息,或返回登录界面,重新登录,或选择新用户注册。用户注册:选择注册,点击注册按钮,出现一个声明版面,该版面声明用户在使用本系统时所需要遵循的相关言行规则,选择同意,既可进入下一流程,即用户注册详细资料填写及申请。当用户详细资料输入完毕,选择提交,即可完成注册。并进入系统。留言板块:显示用户信息并留言 输入完留言信息。单击“留言簿”按钮,进入留言版了。在留言
40、栏处输入留言文本,留言主题,留言人呢称,选择提交,由处理文件处理,出现提示页面,当处理文件处理完毕后,约2秒,此时留言会显示在页面上端。并在显示留言的栏目窗口上方显示并显示留言主题、留言人称谓,显示当前留言总数。论坛室: 建立论坛室,实现对所有人的 聊天功能,显示在 聊天室的成员,能自由出入聊天室,显示用户聊天内容,聊天内容的显示,显示聊天内容的信息。用户聊天功能包括聊天室的管理、命令行功能,即通过输入各种 命令,来实现各种功能。当用户选择进入或创建某一话题后,在提交讨论文本后,由处理文件处理,出现提示页面,当处理文件处理完毕后,约2秒,此时留言会显示在页面上端。即上传成功。对论坛室进行数据库
41、设计,建立相应数据库和对应的数据表。宣传首页:围绕用户为中心,不同于客观功能需求分析,具有较大的主观性。根据用户的 不通个体特征,统一描述的众多用户个体特性,可以将网页看作传统的报刊杂志来编辑,这里面有文字、图像乃至动画,要做的工作就是以最适合的方式将图片和文字排放在页面的不同位置。达到在有限的平面空间展开用户无限的发散思维。使得信息处理系统达到最大的功能发挥。其他:在系统的主界面左处,设有bbs站点的其他各个版块所涉及的主题和专业,用户可自行选择进入相关的区域,获取服务。包括软件区和硬件区两大区。涉及系统软件、桌面工具、网络应用、编程软件、磁盘工具、cpu、硬盘、显示器、显卡等内容。3.2.
42、2 安装说明1.安装数据库备份在sql server2000企业管理器附加bbs数据库。2. 配置数据库联接文件 使用记事本打开 inc目录下conn.asp文件,修改以下变量值 sqldatabasename = "bbs" ; 数据库名称 sqlpassword = "" ; 密码 sqlusername = "sa" ; 用户名sqllocalname = "(local)" ; 数据库机器名3.2.3 使用文件说明路径:主目录:表名内容说明index.htm站点登录入口forum.asp论坛主页面forum
43、disp.asp论坛内容显示页面login.asp登录数据检查代码logout.asp重新登录实现代码pubnote.asp发布新帖子postnote.asp保存新帖子postreview.asp保存回复内容signup.asp注册用新帐户页面guestbook.asp访客留言薄postguest.asp访客留言信息保存路径: data目录: 存放sql server数据库库文件 路径: images: 存放页面使用的图片路径: inc目录(如图2-3):表名内容说明conn.asp数据库连接信息公用文件function.asp系统公用函数announce.asp注册时提示信息title.as
44、p页面公用标题bottom.asp页面公用页脚form.css样式表文件tem.css样式表文件3.3 详细设计在这个bbs中,使用sql server作为后台数据库,使用大量的 结构化查询语言,使得加快应用程序的 运行速度和修改规模的方便。3.3.1 数据库设计数据库名称:bbs 数据文件:bbs_data.mdf初始大小:5mb使用的表:表名内容说明account帐户表code版块分类表forum论坛内容表review回复内容表guestbook留言帐户信息表名: account内容字段名类型长度说明用户iduseridint4主关键字,自动增加用户名usernamevarchar16唯一
45、, 不可为空密码passwordvarchar16电子邮件useremailvarchar16注册时间registtimedatetime默认值:getdate()登录次数logincountsint4最后访问时间lastlogintimedatetime表: account版块分类信息表名: code内容字段名类型长度说明版块ididint4主关键字,自动增加版块名称contentvarchar16唯一, 不可为空版块类型kindvarchar8bigclass,class父级idparentint4负数为顶级版块 表: code论坛内容表表名: forum内容字段名类型长度说明帖子idno
46、teidint4主关键字,自动增加标题topicvarchar64唯一, 不可为空所属类别classvarchar16不可为空内容contenttext16不可为空作者authorint更新时间updatetimedatetime4访问次数visitcountintdefault: 0回复个数replycountintdefault: 0dispclassauthorip表: forum回复内容表表名: review内容字段名类型长度说明idreviewidint4主关键字,自动增加帖子idowneridint4关联forum表noteid回复内容contenttextbigclass,cla
47、ss回复人reviewervarchar16更新时间updatetimedatetime回复类别reviewkindvarchar16表: review访客留言信息表名: guestbook内容字段名类型长度说明留言ididint4主关键字,自动增加访客名称guestnamevarchar16标题titlevarchar32bigclass,class内容contenttext4负数为顶级版块发表时间updatetimedatetime表: guestbook3.3.2 界面设计(1)系统的登录界面如图1所示: 图1: 登录界面(2)如果用户名或者密码错误,会出现错误提示信息,如图2所示:图2
48、:错误提示信息(3)如果用户是第一次访问,点击登录界面上“现在申请”联接会出现以下声明,如图3所示:图3: 声明界面(4)当单击图3“我同意”按钮后,进入用户信息登记页面,如图4所示:图4: 用户信息登记界面(5)当注册成功后,出现此页面,停滞2秒钟后进入技术论坛,如图5所示:图5:提示界面(6)登录或注册成功,进入论坛主界面。如图6所示:图6:论坛主界面(7)用户从论坛主界面选择进入留言本。留言本如图7所示:图7: 留言本主界面图7:留言本留言输入界面3.3.3 程序流程设计显示bbs的登录界面,当输入完帐号和密码后,单击“登录”或“现在申请”按钮,使bbs.asp得到进一步的处理信息,如果
49、单击了“登录”按钮,得到输入的 用户名和密码,index.htm将用户名和密码传到login.asp进行用户名的密码核对。首先,在login.asp 中,包含引用了conn.asp公用连接文件,conn.asp中建立了conn公用对象来进行数据库的连接。(此处建立connection对象,用conection对象的 open方法与数据库bbs进行连接,用输入的用户名作为条件,定义sql语句;建立recordset对象,用recordset对象的open方法执行上面的sql语句。)如果没有记录,说明用户还没有注册,关闭与数据库的连接,显示用户输入错误的提示信息。比较密码。如果不相同,则关闭于数据
50、库的连接,释放数据对象显示密码不正确的信息。如果密码正确,则进入主页面forum.asp, 并且修改用户的登陆次数和登陆时间。注册页面,让用户填写必要的信息,并检查信息的合法性,如果合法,则保存用户的注册信息,并进入论坛主页面。注释:函数sub reg3()用于检查用户的输入是否合法。用户信息注册的功能实现:保存在signup.asp中输入的注册信息。注释:通过identity全局变量得到填写的用户id .此时,用公用conn对象的open方法与数据库bbs建立连接;建立recordset对象,用recordeset对象的open方法执行上面定义的sql语句,如果返回的记录集不是空的,则表示在
51、表register中已存在用户的输入昵称。在singup.asp中通过reg3()函数集中处理用户输入数据的正确性判断。若名称已经存在,或者其它输入内容不符合要求,则会显示错误提示界面。recordeset对象的addnew方法可以实现记录的各种操作,如果昵称不存在,则调用rs.addnew方法在将用户输入的注册信息在表account中加入一条新记录。 此时,用rs对象的update保存输入的用户数据,在表account中插入记录。注释:因为用户id是数据库自动生成的自增长id,所以必须在保存用户注册数据后得到新注册用户的数字id作为该用户的登陆标志。由于sql server提供了identi
52、ty全局变量保存最后的自增id ,所以通过recordset对象取会回该用户的userid。最后关闭于数据库的连接,释放数据对象,显示注册成功提示页面。显示bbs系统界面,并把界面分为两个部分,左边部分为bbs版块分类,分为大小两个类别。右边部分为具体内容,由表格分栏显示。在bbs论坛的版块菜单中,当单击一个主题后,由forum.asp向自己传递选择的版块参数并作进一步的处理。显示bbs论坛的管理条例信息,但不执行任何功能。得到主题名称和页号后,此时,建立connection对象,用connection对象的open方法建立于数据库bbs的连接,定义sql语句,选择表main中左右主题为sub
53、j的 第一条信息;建立recordset对象,用recordset对象的 open方法执行上面的sql语句。设置recordset对象的pagesize属性,即设置分页显示的数据量。设置当前所在的页码。pubnote.asp处理在当前版块加新帖的过程。用session 保存显示的留言的姓名和id。显示表forum的相关主题下的所有留言,单击每个留言都可以查看其具体内容及回复内容,由forumdsp.asp处理。当选择某个细类版块菜单后,显示相关主题的帖子:在当前主题下单击”发布新帖”按钮,由本程序处理你所要加的帖子。从session(“username”)中得到当前用户的昵称。此时,通过公用
54、connection类型对象conn的open方法建立与数据库bbs的连接。建立recordset对象,用open方法执行上面sql语句。第定义插入记录的sql语句。此时,建立command对象。用command对象的execute方法执行上面的sql语句。把留言存储进表main。实现在当前主题添加留言的方法。当用户单击任意留言用,显示本留言的所有回复信息,并把点击次数加1。显示留言的具体内容和相关回复的内容。点击留言和相关回复的具体内容时显示的程序,如果用户感兴趣,可以马上回复,由addmess.asp处理。如果用户输入了回复信息,并单击了“提交”,程序可用于保存用户回复的信息。建立conn
55、ection对象,用connection对象的open方法建立与数据库bbs的连接。定义插入的sql语句,运用sql语句在数据库中建立数据表以及为数据表输入初始数据值。定义command对象,用command对象的execute方法执行sql语句,在表main中插入用户回复的信息。用隐藏对象保存回复留言的发言人和id。完毕,按要求保存相关文件在同一目录中,打开index.htm浏览。3.4 程序设计登录数据检查的设计:若登陆数据提交后,用户名和密码传到login.asp进行用户名的密码核对。首先,在login.asp 中,包含引用了conn.asp公用连接文件,conn.asp中建立了conn公用对象来进行数据库的连接。(此处建立connection对象,用conection对象的 open方法与数据库bbs进行连接,用输入的用户名作为条件,定义sql语句;建立recordset对象,用recordset对象的open方法执行上面的sql语句。)如果没有记录,说明用户还没有注册,关闭与数据库的连接,显示用户输入错误的提示信息。比较密码。如果不相同,则关闭于数据库的连接,释放数据对象显示密码不正确的信息。如果密码正确,则进入主页面forum.asp,并且修改用户的登陆次数和登陆时间。数据检查设计的实现:<
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国油和水界面探测器行业应用状况与发展趋势预测报告
- 路基路面课程设计cad
- 2024-2030年中国工业触摸屏幕行业需求潜力与发展前景预测报告
- 2024-2030年中国塑料管材行业竞争状况与供需趋势预测报告
- 2024-2030年中国单模泵浦激光器行业发展态势与前景动态预测报告
- 2024-2030年中国儿童营养早餐行业销售动态与竞争策略分析研究报告
- 授额宝交易合同样本三篇
- 济南大学《网络技术及应用》2023-2024学年期末试卷
- 济南大学《人力资源管理:系统思考与观念创新》2021-2022学年第一学期期末试卷
- 年度军迷用品竞争策略分析报告
- 优秀工作总结范文:阀门专业技术工作总结
- 按键外观及可靠性测试检验标准
- 安防监控系统室外施工安装规范标准
- 胸痛鉴别诊断
- 元明粉比重表
- 房地产估价理论与方法重要公式整理
- 房地产项目投资成本测算参考表
- 提高护士对抢救药品知晓率PDCA案例精编版
- 大学英语四级改错题12篇
- 正余弦定理知识点权威总结18页
- 浅议小升初数学教学衔接
评论
0/150
提交评论