基于web的信息处理系统

基于web的信息处理系统[java毕业论文下载]

  

 

一个公告板系统或者BBS 是允许用户在电话线上方拨进系统的运行软件的一个电脑系统, 使用一个末端计划, 在他们的全盛期(从20世纪70年代后期到20世纪90年代后期"SysOp"(系统操作员)作为一种嗜好免费运转了很多BBSes, 在现代用法(主要在日本)过程中时期BBS 可以用来指的是任何在线的论坛或者信息栏。 看见因特网论坛。

公告板系统在很多方面是万维网的现代形式和因特网的其他方面的一名先驱。 BBSes是一个非常社会现象, 并且用于在信息栏里和人交往和有讨论, 那些BBS 也在地方现象,作为一必须进加电话线的BBS 拨并且将 BBS 也是一个本地现象, 因此, BBS 的很多用户生活在同域,

世界的最大的BBS 是位于芬兰的MBnet(1994-2002)。 MBnet 经营PCBoard并且有最批准的在世界上的任何BBS,1000的节点。 世界的最大的免费BBS 是游戏中心。

大多数信息被使用普通的正文或者ANSI 艺术提出, 这样的使用图形向可得到的带宽征税,这反过来推进对更快的调制解调器的需求。

 

关键字: 电话线、  末端计划、   SysOp(系统操作员)、

因特网论坛、   Web(万维网) 、  公告板、

游戏中心(世界的最大的免费BBS)

 

 

 

 

 

 

Abstract

A bulletin board system or BBS is a computer system running software that allows users to dial into the system over a phone line and, using a terminal program perform functions such as downloading software and data, uploading data, playing games, reading news, and exchanging message with other users. During their heyday (from the late 1997s to the late1990s), many BBSes were run as a hobby free of charge by the SysOp (system operator), while other BBSes charged their users a subscription fee for access.

   In modern usage (primarily in Japan) the term BBS may be used to refer to any online forum or message board.  See  Internet forum

   Bulletin board systems were in many ways a precursor to the modern form of the World Wide Web and other aspects of the Internet. BBSes were a highly social phenomenon and were used for meeting people and having discussions in message boards as well as for publishing articles, downloading software, playing games and many more things using a single application. The BBS was also a local phenomenon, as one had to dial into a BBS with a phone line and would have to pay long distance charges for a BBS out of the local area. Thus, many users of a BBS lived in the same area and it was common for them to hold a BBS Meet, where everyone from the same board would gather and meet face to face.

   The world's largest BBS was MBnet (1994-2002), located in Finland. MBnet ran  PCBoard and had the most licensed nodes of any BBS in the world, 1000. The world's largest free BBS was The Gaming Center,

 

Most of the information  was presented using ordinary text or ANSI art, though some offered graphics, particularly

after the rise in popularity of the GIF image format. Such use of gtaphics taxed available bandwidth , which in turn

propelled demand for faster modems. Towards the early 1990s, the BBS industry became so popular that it spawned

a monthly magazine, Boardwatch, which devoted extensive coverage and listings to international BBSs. In addition,

a major monthly magazine, " Computer Shopper", carried a list of BBSes along with a brief abstract of each of their

offerings.

keywordsphone lineterminal program、 SysOp、  

Interent forum、  World Wide Webmessage boards、  The Gaming Center、

 

引   言

 

在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。计算机将具备更多的智能成分,它将具有多种感知能力、一定的思考与判断能力及一定的自然语言能力。除了提供自然的输入手段(如语音输入、手写输入)外,让人能产生身临其境感觉的各种交互设备已经出现,虚拟现实技术是这一领域发展的集中体现。通过Internet与世界各地的其它用户自由地进行通信,可从Internet中获得各种信息。人们已充分领略到网络的魅力,Internet大大缩小了时空界限,通过网络人们可以共享计算机硬件资源、软件资源和信息资源。“网络就是计算机”的概念被事实一再证明,被世人逐步接受。

BBS电子公告板系统(Bulletin Board System)的英文缩写,它通过在计算机上运行服务软件,允许用户使用终端程序通过电话调制解调器拨号或者Internet来进行连接,执行下载数据或程序、上传数据、阅读新闻、与其它用户交换消息等功能。许多BBS由站长(通常被称为SYSOP)业余维护,而另一些则提供收费服务。

1.Web信息处理模式

---- Web信息处理模式是指将信息资源以页面的方式保存在WWW服务器中。传统的网页信息是相对静止的页面(称为静态网页),网页间的联系主要是通过超链接实现。这类站点设计比较简单,发布信息完全由手工完成,维护量相当大,且静态网页交互性弱,不能反映客户的个性化要求。为了让网页动起来,必须在HTML页面中嵌入程序,客户在浏览器端输入参数,提交给Web服务器,Web服务器会启动相应的程序完成必要的处理,然后将结果通过Web服务器以HTML页面的形式传送给浏览器,实现信息的自动发布,这就是所谓的动态网页技术。

2.ASP技术

ASP(ActiveX Server Page)是微软公司开发的支持动态网页的技术,利用它可以产生和运行交互且高性能的Web应用程序。ASP中的命令运行于Web服务器端,即由服务器解释执行,执行结果生成HTML页面送到浏览器。ASP中使用的程序语言有VbScrip和JavaScript,ASP默认使用VbScript语言,如果要使用JavaScript,只需在程序开始处加入语句< Script Language=JavaScript RunAt=Server >即可。ASP还为网页设计提供了专门的对象,ASP对象封装了一些复杂的处理过程,使用十分方便。Windows环境下的ActiveX对象都能被ASP程序引用,也就是说ASP能够引用ADO(ActiveX Data Object)存取Web数据库,可以通过ActiveX服务器元件扩充它的功能

3.SQL语言和开放式数据互联

---- 如何通过网络存取数据库呢?国际标准化组织为数据查询规定了标准语言,称为SQL语言,任何访问数据库的应用程序都必须使用SQL语言。由于各数据库厂商对SQL语言都做了扩充或给予了不同的解释,致使前端应用程序不能适应所有的数据库,对此,微软给出了ODBC解决方案。ODBC是一个与数据库无关的应用程序编程接口,通过这个接口,应用程序能访问不同厂商提供的服务器数据库。每一种格式的数据库必须提供专门的ODBC驱动程序,当应用程序想存取某一数据库时,即挂上这种格式的驱动程序,然后使用标准的SQL语句操作数据。至于如何转换成具体DBMS(关系型数据库管理系统)所支持的格式,则由对应的ODBC驱动程序去完成。

.4.ASP访问Web数据库的方法

当浏览器向Web服务器(只能是IIS/PWS)要求下载文件时,Web服务器会判断下载的文件是否为.asp文件。如果不是,则直接下载,否则会判断.asp文件中是否含有Script代码。如果含有Script代码,则加以解释执行。若在执行过程中Script程序使用了ADO对象,Web服务器会启动对应的ODBC驱动程序。启动ODBC驱动程序后,程序可以直接利用ADO对象访问数据库,以达到存取数据库的目的。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

目   录

 

 

第一章:软件所需资源

1.1 硬件开发环境

1.2 其他硬件辅助设备

1.3软件运行环境

1.4 软件开发环境

 

第二章:软件过程

2.1 需求分析

2.2 概要设计

2.3详细设计

2.4 程序实现

2.5程序测试

2.6 系统维护

 

第三章:相关部分

3.1 使用相关技术

3.2 相关过程

3.3软件使用过程

 

第四章:软件组成

4.1 所含文件

4.2 程序附录

 

第五章:新技术、新思想、新概念

 

第六章:结束语、答谢辞

 

 

 

 

 

 

目    录  

第一章:软件所需资源

§1.1  硬件开发环境

系统的硬件开发环境为:

服务器硬件:专用服务器或高档微机  OS:Windows NT/2000

客户机硬件:普通PC机  OS:Windows 98/2000

§1.2  其它硬件辅助设备

优盘(128M),1.44M软磁盘

§1.3软件运行环境

该软件的运行环境是:

服务器硬件:奔腾2以上处理器,128M内存,10G以上硬盘  OS:Windows NT/2000。

客户机硬件:586以上PC机  OS:Windows 98/2000

编程工具:VC++6.0  

§1.4  软件开发环境

ASP是一种服务器端执行的脚本语言,在学习、开发、测试ASP之前,首先必须学会安装、配置服务器。其中服务器可以一分为两类,一种是Web服务器,也就是PWS或者IIS;另一种是数据库服务器,目前在中小型站点中,常用的数据库服务器一般使用Access或者SQL server。

掌握ASP服务器的安装和使用,ASP是在服务器端运行,掌握服务器的使用,鉴定自己的劳动成果。

掌握HTTP协议和HTML。

掌握VBScript,因为ASP用的控制语言就是VBScript和Jscript。

系统开发软件的使用,frontpage dream weaver等的使用,它们是集成的Web应用软件开发系统,包括开发、发行、以及管理数据库驱动的Web应用软件所需的功能。      

本设计以整个网络Windows2000操作系统为实现的核心 

ASP环境的配置 : SQL Server2000数据库的安装及配置。

应用软件:frontpage

§ 1.5  软件开发方法

一、Parnas方法

最早的软件开发方法是由D.Parnas在1972年提出的。由于当时软件在可维护性和可靠性方面存在着严重问题,因此Parnas提出的方法是针对这两个问题的。首先,Parnas提出了信息隐蔽原则:在概要设计时列出将来可能发生变化的因素,并在模块划分时将这些因素放到个别模块的内部。这样,在将来由于这些因素变化而需修改软件时,只需修改这些个别的模块,其它模块不受影响。信息隐蔽技术不仅提高了软件的可维护性,而且也避免了错误的蔓延,改善了软件的可靠性。现在信息隐蔽原则已成为软件工程学中的一条重要原则。

Parnas提出的第二条原则是在软件设计时应对可能发生的种种意外故障采取措施。软件是很脆弱的,很可能因为一个微小的错误而引发严重的事故,所以必须加强防范。如在分配使用设备前,应该取设备状态字,检查设备是否正常。此外,模块之间也要加强检查,防止错误蔓延。

Parnas对软件开发提出了深刻的见解。遗憾的是,他没有给出明确的工作流程。所以这一方法不能独立使用,只能作为其它方法的补充。

二、SASA方法

1978年,E.Yourdon和L.L.Constantine提出了结构化方法,即SASD方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。1979年TomDeMarco对此方法作了进一步的完善。

Yourdon方法是80年代使用最广泛的软件开发方法。它首先用结构化分析(SA)对软件进行需求分析,然后用结构化设计(SD)方法进行总体设计,最后是结构化编程(SP)。这一方法不仅开发步骤明确,SA、SD、SP相辅相成,一气呵成,而且给出了两类典型的软件结构(变换型和事务型),便于参照,使软件开发的成功率大大提高,从而深受软件开发人员的青睐。

 

三、面向数据结构的软件开发方法

Jackson方法

1975年,M.A.Jackson提出了一类至今仍广泛使用的软件开发方法。这一方法从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其它细节,就可得到完整的程序结构图。这一方法对输入、输出数据结构明确的中小型系统特别有效,如商业应用中的文件表格处理。该方法也可与其它方法结合,用于模块的详细设计。

Jackson方法有时也称为面向数据结构的软件设计方法。

Warnier方法

1974年,J.D.Warnier提出的软件开发方法与Jackson方法类似。

差别有三点:一是它们使用的图形工具不同,分别使用Warnier图和Jackson图;另一个差别是使用的伪码不同;最主要的差别是在构造程序框架时,Warnier方法仅考虑输入数据结构,而Jackson方法不仅考虑输入数据结构,而且还考虑输出数据结构。

四、问题分析法

PAM问题分析法。PAM(ProblemAnalysisMethod)是80年代末由日立公司提出的一种软件开发方法。

PAM方法希望能兼顾Yourdon方法、Jackson方法和自底向上的软件开发方法的优点,而避免它们的缺陷。它的基本思想是:考虑到输入、输出数据结构,指导系统的分解,在系统分析指导下逐步综合。这一方法的具体步骤是:从输入、输出数据结构导出基本处理框;分析这些处理框之间的先后关系;按先后关系逐步综合处理框,直到画出整个系统的PAD图。从上述步骤中可以看出,这一方法本质上是综合的自底向上的方法,但在逐步综合之前已进行了有目的的分解,这个目的就是充分考虑系统的输入、输出数据结构。

PAM方法的另一个优点是使用PAD图。这是一种二维树形结构图,是到目前为止最好的详细设计表示方法之一,远远优于NS图和PDL语言。

这一方法在日本较为流行,软件开发的成功率也很高。由于在输入、输出数据结构与整个系统之间同样存在着鸿沟,这一方法仍只适用于中小型问题。

五、面向对象的软件开发方法

面向对象技术是软件技术的一次革命,在软件开发史上具有里程碑的意义。

随着OOP(面向对象编程)向OOD(面向对象设计)和OOA(面向对象分析)的发展,最终形成面向对象的软件开发方法OMT(LbjectModellingTechnique)。这是一种自底向上和自顶向下相结合的方法,而且它以对象建模为基础,从而不仅考虑了输入、输出数据结构,实际上也包含了所有对象的数据结构。所以OMT彻底实现了PAM没有完全实现的目标。不仅如此,OO技术在需求分析、可维护性和可靠性这三个软件开发的关键环节和质量指标上有了实质性的突破,彻底地解决了在这些方面存在的严重问题,从而宣告了软件危机末日的来临。

自底向上的归纳

OMT的第一步是从问题的陈述入手,构造系统模型。从真实系统导出类的体系,即对象模型包括类的属性,与子类、父类的继承关系,以及类之间的关联。类是具有相似属性和行为的一组具体实例(客观对象)的抽象,父类是若干子类的归纳。因此这是一种自底向上的归纳过程。在自底向上的归纳过程中,为使子类能更合理地继承父类的属性和行为,可能需要自顶向下的修改,从而使整个类体系更加合理。

由于这种类体系的构造是从具体到抽象,再从抽象到具体,符合人类的思维规律,因此能更快、更方便地完成任务。这与自顶向下的Yourdon方法构成鲜明的对照。在Yourdon方法中构造系统模型是最困难的一步,因为自顶向下的“顶”是一个空中楼阁,缺乏坚实的基础,而且功能分解有相当大的任意性,因此需要开发人员有丰富的软件开发经验。而在OMT中这一工作可由一般开发人员较快地完成。在对象模型建立后,很容易在这一基础上再导出动态模型和功能模型。这三个模型一起构成要求解的系统模型。

自顶向下的分解

系统模型建立后的工作就是分解。与Yourdon方法按功能分解不同,在OMT中通常按服务(Service)来分解。服务是具有共同目标的相关功能的集合,如I/O处理、图形处理等。这一步的分解通常很明确,而这些子系统的进一步分解因有较具体的系统模型为依据,也相对容易。所以OMT也具有自顶向下方法的优点,即能有效地控制模块的复杂性,同时避免了Yourdon方法中功能分解的困难和不确定性。

OMT的基础是对象模型

每个对象类由数据结构(属性)和操作(行为)组成,有关的所有数据结构(包括输入、输出数据结构)都成了软件开发的依据。因此Jackson方法和PAM中输入、输出数据结构与整个系统之间的鸿沟在OMT中不再存在。OMT不仅具有Jackson方法和PAM的优点,而且可以应用于大型系统。更重要的是,在Jackson方法和PAM方法中,当它们的出发点输入、输出数据结构(即系统的边界)发生变化时,整个软件必须推倒重来。但在OMT中系统边界的改变只是增加或减少一些对象而已,整个系统改动极小。

需求分析彻底

需求分析不彻底是软件失败的主要原因之一。即使在目前,这一危险依然存在。传统的软件开发方法不允许在开发过程中用户的需求发生变化,从而导致种种问题。正是由于这一原因,人们提出了原型化方法,推出探索原型、实验原型和进化原型,积极鼓励用户改进需求。在每次改进需求后又形成新的进化原型供用户试用,直到用户基本满意,大大提高了软件的成功率。但是它要求软件开发人员能迅速生成这些原型,这就要求有自动生成代码的工具的支持。

OMT彻底解决了这一问题。因为需求分析过程已与系统模型的形成过程一致,开发人员与用户的讨论是从用户熟悉的具体实例(实体)开始的。开发人员必须搞清现实系统才能导出系统模型,这就使用户与开发人员之间有了共同的语言,避免了传统需求分析中可能产生的种种问题。

可维护性大大改善

在OMT之前的软件开发方法都是基于功能分解的。尽管软件工程学在可维护方面作出了极大的努力,使软件的可维护性有较大的改进。但从本质上讲,基于功能分解的软件是不易维护的。因为功能一旦有变化都会使开发的软件系统产生较大的变化,甚至推倒重来。更严重的是,在这种软件系统中,修改是困难的。由于种种原因,即使是微小的修改也可能引入新的错误。所以传统开发方法很可能会引起软件成本增长失控、软件质量得不到保证等一系列严重问题。正是OMT才使软件的可维护性有了质的改善。

OMT的基础是目标系统的对象模型,而不是功能的分解。功能是对象的使用,它依赖于应用的细节,并在开发过程中不断变化。由于对象是客观存在的,因此当需求变化时对象的性质要比对象的使用更为稳定,从而使建立在对象结构上的软件系统也更为稳定。

更重要的是OMT彻底解决了软件的可维护性。在OO语言中,子类不仅可以继承父类的属性和行为,而且也可以重载父类的某个行为(虚函数)。利用这一特点,我们可以方便地进行功能修改:引入某类的一个子类,对要修改的一些行为(即虚函数或虚方法)进行重载,也就是对它们重新定义。由于不再在原来的程序模块中引入修改,所以彻底解决了软件的可修改性,从而也彻底解决了软件的可维护性。OO技术还提高了软件的可靠性和健壮性。

六、可视化开发方法

可视化开发是90年代软件界最大的两个热点之一。随着图形用户界面的兴起,用户界面在软件系统中所占的比例也越来越大,有的甚至高达60~70%。产生这一问题的原因是图形界面元素的生成很不方便。为此Windows提供了应用程序设计接口API(Application Programming Interface),它包含了600多个函数,极大地方便了图形用户界面的开发。但是在这批函数中,大量的函数参数和使用数量更多的有关常量,使基于Windows API的开发变得相当困难。为此Borland C++推出了Object Windows编程。它将API的各部分用对象类进行封装,提供了大量预定义的类,并为这些定义了许多成员函数。利用子类对父类的继承性,以及实例对类的函数的引用,应用程序的开发可以省却大量类的定义,省却大量成员函数的定义或只需作少量修改以定义子类。

Object Windows还提供了许多标准的缺省处理,大大减少了应用程序开发的工作量。但要掌握它们,对非专业人员来说仍是一个沉重的负担。为此人们利用Windows API或Borland C++的Object Windows开发了一批可视开发工具。

可视化开发就是在可视开发工具提供的图形用户界面上,通过操作界面元素,诸如菜单、按钮、对话框、编辑框、单选框、复选框、列表框和滚动条等,由可视开发工具自动生成应用软件。

这类应用软件的工作方式是事件驱动。对每一事件,由系统产生相应的消息,再传递给相应的消息响应函数。这些消息响应函数是由可视开发工具在生成软件时自动装入的。

§ 1.6  软件开发基本原则

基本原则

一般来说,网络监控系统应遵循“先总体,后局部,由上而下,由简到繁”的设计原则。

首先,讨论初步调查,从整体上对设计过程进行步骤化,其次是实现设计步骤的注意事项及划分设计文档。这样做的目的是为了先进行总体规划,再考虑设计过程中每个步骤的细节问题,只有按部就班才能做到无遗漏、无错失。如果网络的基本机构已经存在,则可以充分利用现有资源,使用移植、重新安装、改造升级等手段,在不对现有系统产生影响的前提下,进行完善、进一步提高性能,是系统设计的出发点和立足点。

设计步骤

  • 需求分析:根据用户需求进行详细分析,包括硬件需求与软件需。硬件需求分析,根据给定环境内的系统硬件开发环境的资源进行初步调查,明确基本任务 其中软件需求分析进一步细分软件的功能分析与性能分析。根据已分配的需求(SRS)进行设计。
  • 设计:制定总体的概要设计,从而划分子系统、内外接口。然后根据划分的子系统、内外接口进行详细的设计,包括设计中的算法和流程;以及数据库的设计,其中包括表、视图和表空间的设计。
  • 开发:根据需求的分析,按照详细的设计步骤进行详细、具体的编码。
  • 测试:开发编码完成后,进入测试阶段。

单元测试→系统测试→集成测试

需  求  ——→  集  成

设  计  ——→  系  统

开  发  ——→  单  元

  • 发布 内部和外部
  • 描述 运行环境描述

           数据描述

           测试用例  输入数据,根据预期输出数据与实际输出数据比较。

(7)整理文档:建立文档的主要目的是通过收集所有相关设备的信息,以便在维护网络设备时用,提高设备可用性、网络的使用寿命。在整个设计过程中所收集到的大部分信息都会非常有用,或者作为用户手册、教学和培训指导,或者作为故障定位的参考资料。通常,设计初期的文档和见解可能到后来就需要进行某些修改,而修改的具体办法大部分能从网络设计和实施过程中找到。而且重阅早期的文档,说不定还会有许多重要的发现.

第二章:软件过程

本文讨论《BBS信息处理系统》项目的需求分析方法与工具的选用。该系统的建设目标是帮助该用户管理好用户的信息管及其日常的活动,通讯录信息管理指的是用户发布信息、接受信息、查找信息的全过程,涉及的主要活动包括查询个人的全部信息资料;方便的对信息进行管理、修改、增加、删除;用于用户相互间联系的留言、讨论以及注册。从而形成一个对用户真正有用的人事信息管理应用系统。

 

§2.1  需求分析

 

需求分析应当能正确地回答如下的几个关键性问题:
(1)用户的需求是否已详尽地被考虑到了?

用户的需求可分为显式的需求与隐性的需求,用户的倾向往往只顾及到当前的与明显的需求。要达到对需求理解的全面性,不仅仅只是依靠有效的用户谈话和调查,因为我们所面对的用户需求往往会有些片面: 用户个体的文化背景、知识水平、个人喜好等是千差百异的,其需求也是相差很大。不同的用户,对软件界面有不同的要求,表达自己要求的方式也尽不相同。其需求同自身主观因素联系紧密,是模糊、变化的。调查用户的界面需求,必须先从调查用户自身特征开始,将不同特征用户群体的要求进行综合处理,再有针对性地分析其界面需求。

(2)用户能理解或明白我们所描述的内容吗,使用户能充分地表示方法,描述的内容。让用户了解系统的运作方式甚至细节的操作。诱导用户在项目进行中尽早明确自己的需求,
  (3)分析是否会和设计相脱节,使分析和设计两个阶段互相联系与贯通。系统分析要向用户描述的不仅仅是用户的需求,而且包括解决方法,解决方法当然应包括设计(程序)、数据库与系统配置,不导致一头扎在分析中不顾设计有关的事宜。分析与设计的脱节,因为分析往往会脱离现实,导致缺乏评估的依据。造成巨大的浪费与损失。一个好的工具可以使分析与设计更紧密地连结起来,甚至于一一对应。减少了任何影响到全局的改动。
  (4)程序员能明白我们的分析与设计要求

设计应该感到清晰明白,更少疑问。不会出现在应用环境下所不需要的另一个软件,所以设计务必清楚、形象与明确,甚至能细微到每一个语句。
 

 

硬件、软件需求分析:

ASP是 一种服务器端脚本语言,但并不是任何Web服务器都有这个功能。ASP是 由Microsoft公司退出的 ,在目前也 只有Microsoft 公司退出的服务器能实现ASP的 强大功能,还有一些其他服务器在安装了 ASP组件后 也能实现这个功能 。

Microsoft公司推出的 支持ASP的 Web服务器有以下几个:

Microsoft  Internet  Information  Service  (IIS)

Microsoft  Peer  Web  Service

Micrisoft  Personal  WebServer  (PWS)

其中前两个主要是为Microsoft 公司的Windows NT/2000/XP系统开发的 ,当然功能和稳定性都要强,目前大型的 站点大多是 用IIS作为服务器,而PWS是为一般的 PC用户开发的 。

ASP是在服务器端执行的,因此访问这些以  .asp为后缀的文件时,不能用其实际的 物理路径,而只能用虚拟路径

在学习、开发、测试ASP应用程序之前,首先必须学会安装、配置服务器。其中服务器分为两类,一种是Web服务器,也就是PWS或IIS;另一种就是数据库服务器,目前在中小型站点中,常用的数据库服务器一般实用Access或者SQL Server。   

ASP开发环境的建立:

如果你实用的是WindowsNT Server系统,那么你 需要安装版本为3.0、4.0的Interent  Information  Server (IIS),3.0版本的 IIS包含在Microsoft  Visual  Studio 97中,也可以到 http://www.Microsoft.com去下载4.0版本的IIS。安装好后,IIS会在Windows NT所在的 硬盘上建立其主页发布路径\inetpub\wwwroot,而IIS会在机器启动后自动执行,把你编写好的ASP文件复制到这个路径下,当然,你 应该具备在这个路径的 读写权限。打开浏览器,在地址输入框内输入http://localhost/test1.asp(建设你编写的 asp文件的 名字是test.asp),接着,你 便能看见运行的 结果了 。

如果你 实用的 是Windows 95/98系统,那么你需要安装Personal Web Server(PWS)它可以在Windows的安装盘的Tools\PWS路径下找到。安装好后,PWS会在Windows所在的 硬盘上建立其主页发布路径\Inetpub\wwwroot,二PWS会在机器启动后自动执行。把你编写好的ASP文件复制到这个路径下,打开浏览器,在地址输入栏输入http://localhost/test1.asp(假设你 编写的 ASP文件的 名字是test.asp),接着,你便能看见运行结果了 。

如果你拥有自己租用的虚拟空间,并且有CGI和ASP的权限,则可以直接把文件复制到管理员给你的路径上。

如果你在IIS的 当前机器上实用浏览器,请注意你怎样才能在浏览器上执行ASP。当你用网络浏览器是调用ASP,不能直接在open命令中调用,在这种情况下,IIS以及ASP是 不会运行的。此时,看到ASP脚本的文本而不是它执行的结果。

ASP自身提供了 VBScript和Jscript的 驱动程序。

掌握在APS中实用数据库,编写出强大的 ASP应用程序。ASP用Database  Access组件于数据库进行连接,Database Access组件通过ActiveX Data Objects(ADO)访问存储在数据库或其他表格化数据结构中的信息。

    Web应用程序中,会大量地用到数据库操作,尽管ASP可以用到数据库操作,ASP可以使用任何ODBC兼容的数据库,支持共享文件数据库作为有效额数据源,但建议只将此类数据库引擎用于开发小型的 ,且一般同时访问者不会超过10个应用程序系统。共享文件数据库可能无法很好的满足高要求、高质量的 Web应用程序的需要。一般应用程序都使用带有“客户/服务器数据库引擎”的关系库管理系统,包括 Microsoft SQL Server 、Oracle等。

ASP是 一套服务器端脚本环境,ASP内含于IIS中,通过ASP,用户可以结合HTML网页、ASP指令和ActiveX元件建立动态,交互且高效的 Web服务器应用程序。有了ASP就不必担心客户的 浏览器是否能运行所编写的代码,因为所有程序都 将在服务器端执行,包括所有嵌在普通HTML中的 脚本程序。当程序执行完毕后,服务器仅将执行的 结果返回客户浏览器,这样也 就减轻了 客户端浏览器的 负担,大大提高了 交互的 速度。

   实际上ASP的 应用程序就是以  .asp为扩展名的 纯文本文件,可以用任何文本编辑器打开并编辑(eg:记事本)。Asp程序中可以包含注释、html标记以及脚本命令。只需要将.asp程序放在Web服务器的虚拟目录下(该目录必须要有可执行权限),就可以通过HTTP的方式访问ASP程序了 。

 

本系统采用sql server作为后台数据库,服务器端在运行时,要建立一个数据库,该数据库包括几个表。这个表分别保存不同类型数据。

 

客户端:要自动生成数据库。包括数据表,用来保存客户所执行的相应操作等信息。

服务器端在第一次运行时,要建立数据库,该数据库包括若干个表,这几个表分别保存数据信息。

客户端:要自动生成数据库。包括数据表,用来保存客户所执行的相应操作等信息。

 

   性能需求分析:

通过分析不同功能的汇总信息,提供实际生产与历史记录和期望结果的报告。

动态数值需求
预处理的窗口正常情况下和峰值工作条件下,一定时间周期中要处理的数据的数量:窗口开始数据、开始位置数据、最大尺寸数据、最小尺寸数据、编辑框位置数据、按钮位置数据,平均处理的数据。

静态数值需求
a. 支持的终端数;
b. 处理文件及记录;

精度需求
在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,由于本系统使用了数摞结构,可以满足精度的需求。

时间需求
在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。

灵活性
当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。

 故障处理
内部故障处理
在开发阶段可以随即修改数据库里的相应内容。
外部故障处理
对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。

功能需求分析:

定义了开发人员必须实现的软件功能,使用户利用系统能够完成他们的任务,从而满足了业务需求。

宣传首页:界面的元素包括界面主颜色、字体颜色、字体大小、界面布局、界面交互方式、界面功能分布、界面输入输出模式。输入输出方式、交互方式、功能分布,软件界面作为一个整体,其中任何一个元素不符合用户习惯、不满足用户要求都将降低用户对软件系统的认可度,要达到的设计目的是让最终用户能够获得美感、提高工作效率、易于操作使用系统。用户个体的文化背景、知识水平、个人喜好等是千差百异的,其界面需求也是相差很大。不同的用户,对软件界面有不同的要求,表达自己要求的方式也尽不相同。

查询相关人员的全部信息资料:在数据库中找到此班级的人员名单、学号、出生年月、联系电话等。

在线注册、登录、论坛注册登录。

留言版:留言、查看所有留言。

论坛室:在线注册、聊天讨论,

 

 

 

§2.2 概要设计

因特网之前,在20世纪80年代中叶就开始出现基于调制解调器和电话线通信的拨号BBS及其相互连接而成的BBS网络。

后来随着因特网的普及,拨号BBS和BBS网络已经日渐凋零,所剩无几。目前的BBS站点,多数是基于Internet的Telnet协议。在服务器端,采用Maple BBS或者FireBird BBS系统。用户端通过Telnet软件如NetTerm、CTerm、FTerm等来登陆服务器,阅读发表文章,发送邮件,通过仿真的ZModem协议来上传下载数据文件。有些站点还提供SSH登陆,确保连接的安全性,还有很多站点提供Web方式的界面,方便初学者使用。
   首先确定在windows 2k操作系统上,结合ASP动态网页制作开发技术,采用SQL Server 数据库进行连接,应用Frontpage开发工具进行开发。

系统服务器端功能模块划分
通讯录划分为:宣传首页板块和主要功能模块
主要功能模块实现以下功能 :

  • 用户登录、新用户注册功能
  • 发表文章
  • 回复文章
  • 查看文章
  • 显示记录条目
  • 文章点击数目,留言条目,当前时间 显示等
  • 板块划分:主体 界面 、技术论坛留言、登录注册三大版块。

 

                图:BBS信息系统功能模块图

 

用户基本信息查询:建立数据库,添加数据源数据表格,设置姓名、年龄、住址、电话、学号、班级、性别等字段名。输入相关记录,界面设置输入文本框,应用于用户搜索、查找相关信息。

 

   在线注册登录:为登录和新用户注册文件;提示规则信息;登录框架界面的 部分组成,(用户名,通行证,以及使用名,通行证和详细个人资料)。单击注册按钮进入注册界面进行注册;单击登录按扭进入登录界面进行登录,登录成功,进入ASP文件,显示提示信息。

 

留言板块:显示用户信息并留言 输入完留言信息。然后单击“记入留言簿”按钮,便可以提交留言了 。此时留言会显示在页面下端。并在显示留言的 栏目窗口上方显示有用户的 详细信息。

 

论坛室: 建立论坛室,实现对所有人的 聊天功能,显示在 聊天室的成员,能自由出入聊天室,显示用户聊天内容,聊天内容的 显示  ,显示聊天内容的 前十条信息。用户聊天功能包括聊天室的 管理、命令行功能,即通过输入各种 命令,来实现各种功能。聊天设置功能、以及简单的 管理员功能的设置,向用户发送公共的消息 。

 

对论坛室进行数据库设计,建立相应数据库和对应的 数据表。

 

宣传首页:围绕用户为中心,不同于客观功能需求分析,具有较大的主观性。根据用户的 不通个体特征,统一描述的众多用户个体特性,可以将网页看作传统的报刊杂志来编辑,这里面有文字、图像乃至动画,要做的工作就是以最适合的方式将图片和文字排放在页面的不同位置。达到在有限的平面空间展开用户无限的发散思维。使得信息处理系统达到最大的功能发挥。

 

 

安装说明:

 

  • 安装数据库备份


  在Sql Server2000企业管理器附加BBS数据库。

     

  2. 配置数据库联接文件

     使用记事本打开 Inc目录下Conn.asp文件,修改以下变量值

 

      SqlDatabaseName = "BBS"    ;  数据库名称

        SqlPassword = ""           ;  密码

        SqlUsername = "sa"         ;  用户名

SqlLocalName = "(local)"   ;  数据库机器名

 

 

 

使用的文件说明

 

 路径:主目录:

表名

内容

说明

index.htm

站点登录入口

 

forum.asp

论坛主页面

 

forumdisp.asp

论坛内容显示页面

 

login.asp

登录数据检查代码

 

logout.asp

重新登录实现代码

 

pubnote.asp

发布新帖子

 

postnote.asp

保存新帖子

 

postreview.asp

保存回复内容

 

signup.asp

注册用新帐户页面

 

GuestBook.asp

访客留言薄

 

postguest.asp

访客留言信息保存

 

 

路径: Data目录:  存放SQL Server数据库库文件

 

路径: Images:  存放页面使用的图片

 

路径: Inc目录:

表名

内容

说明

conn.asp

数据库连接信息公用文件

 

function.asp

系统公用函数

 

announce.asp

注册时提示信息

 

title.asp

页面公用标题

 

bottom.asp

页面公用页脚

 

form.css

样式表文件

 

tem.css

样式表文件

 

 

§2.3    详细设计

在这个BBS中,使用SQL Server作为后台数据库,使用大量的 结构化查询语言,使得加快应用程序的 运行速度和修改规模的方便。

一、数据库设计

数据库名称:BBS  

数据文件:BBS_Data.MDF

 

初始大小:5MB

 

使用的表

表名

内容

说明

ACCOUNT

帐户表

 

Code

版块分类表

 

Forum

论坛内容表

 

Review

回复内容表

 

GuestBook

留言

 

 

 

帐户信息

表名: Account

内容

字段名

类型

长度

说明

用户ID

UserID

Int

4

主关键字,自动增加

用户名

UserName

varchar

16

唯一, 不可为空

密码

PassWord

varchar

16

 

电子邮件

UserEmail

varchar

16

 

注册时间

RegistTime

Datetime

 

默认值:GetDate()

登录次数

LoginCounts

int

4

 

最后访问时间

LastLoginTime

Datetime

 

 

 

版块分类信息

表名: Code

内容

字段名

类型

长度

说明

版块ID

ID

Int

4

主关键字,自动增加

版块名称

Content

varchar

16

唯一, 不可为空

版块类型

Kind

varchar

8

[BigClass,Class]

父级ID

Parent

int

4

负数为顶级版块

 

论坛内容表

表名: Forum

内容

字段名

类型

长度

说明

帖子ID

NoteID

Int

4

主关键字,自动增加

标题

Topic

varchar

64

唯一, 不可为空

所属类别

Class

varchar

16

不可为空

内容

Content

Text

16

不可为空

作者

Author

Int

 

 

更新时间

Updatetime

Datetime

4

 

访问次数

VisitCount

int

 

Default: 0

回复个数

ReplyCount

Int

 

Default: 0

 

DispClass

 

 

 

 

AuthorIP

 

 

 

 

 

回复内容表

表名: Review

内容

字段名

类型

长度

说明

ID

ReviewID

Int

4

主关键字,自动增加

帖子ID

OwnerID

Int

4

关联Forum表NoteID

回复内容

Content

Text

 

[BigClass,Class]

回复人

Reviewer

Varchar

16

 

更新时间

UpdateTime

Datetime

 

 

回复类别

ReviewKind

Varchar

16

 

 

访客留言信息

表名: GuestBook

内容

字段名

类型

长度

说明

留言ID

ID

Int

4

主关键字,自动增加

访客名称

GuestName

varchar

16

 

标题

Title

varchar

32

[BigClass,Class]

内容

Content

Text

4

负数为顶级版块

发表时间

UpdateTime

Datetime

 

 

 

 

二、界面设计

 

图1: 登录界面

 

 

图2: 如果用户名或者密码错误,会出现如上的错误提示信息

 

 

图3: 如果用户是第一次访问,点击登录界面上“现在申请”联接会出现以上声明

 

 

图4: 当单击图3“我同意”按钮后,进入用户信息登记页面

 

 

图5:当注册成功后,出现此页面,停滞2秒钟后进入技术论坛

 

 

 

图6:论坛主界面

 

图7: 留言本主界面

图7:留言本留言输入界面

基于web的信息处理系统[点击下载]

如需要全部源码,联系QQ:2812491287如需要全部源码,联系QQ:2812491287

评论