【asp源码栏目提醒】:网学会员asp源码为您提供基于ASP的论坛网站 - 毕业设计参考,解决您在基于ASP的论坛网站 - 毕业设计学习中工作中的难题,参考学习。
基于
ASP的论坛网站 摘 要 本文详尽阐述了一个完整的库存管理信息系统采用系统生命周期的结构化方法完成软件开发的过程。
通过对库存管理的实际调查明确其完整的业务流程以进行系统分析、系统设计、系统实施。
在分析库存管理的具体情况后采用Microsoft Access型数据库系统作为材料即商品下同库存管理系统的后台数据库。
由于Microsoft公司的Visual Basic 6.0工具面向对象可视化编程的特点有利于系统的开发所以决定用其作为主要开发工具。
系统具有数据录入、数据修改、记录查询、报表打印等功能。
较全面满足了材料库存管理的各项工作。
该系统采用模块化原理编程做到了模块规模适中本身相对独立。
模块化使程序结构清晰易于设计、易于理解提高了系统的可靠性。
本文详细说明了一个库存管理的业务流程分析了其数据流程明确了数据表之间的联系详细说明了主要的程序逻辑。
并以图表的方式直观的说明使程序易于理解。
关键词库存管理业务流程软件工程模块化原理 Abstract This text explains an intact the management information sysytem of stock exhaustivly adopt the systematic structurization method of cycle of lite finish the course of software development. Through to the real investigation of stock control define its intact business procedure in order to carry on metwork analysis designs systematically implements systematically . After analyzing the concrete conditions of stock control Mode1 Microsoft access it adopt there is as material dtatbase system namely goods the same below stock backstage supporter database of administrative system because Microsoft Visual Basic 6.0 tool of Company face target visual characteristic of programming favorable to systematic development so determine to use it as the main developing instrument . The system has data inputting data revising such functions as data inpuiry report form are typed . Have satisfied every work of material stock control in an all-round way . This system adopts module principle programming has made sure that the module is moderate in scalerelatively independent Module make procedure to be structure clear easy to design intelligible improve systematic feasibility . The elaboration of this text is a business procedure of stock control has analysed its data procedure have defined the connection between the data lists the procedure logic with main elaboration . And the ocular explanation make the procedure easy to understand by way of chart . Keywords : Stock control business procedure soft project module principle 第1章 绪 论 1.1 课题介绍 平时所说的论坛也叫做BBSBBS的英文全称是Bulletin Board System翻译为中文就是“电子公告板”。
BBS最早是用来公布股市价格等类信息的当时BBS连文件传输的功能都没有而且只能在苹果计算机上运行。
早期的BBS与一般街头和校园内的公告板性质相同只不过是通过电脑来传播或获得消息而已。
一直到个人计算机开始普及之后有些人尝试将苹果计算机上的BBS转移到个人计算机上BBS才开始渐渐普及开来。
近些年来由于爱好者们的努力BBS的功能得到了很大的扩充。
目前通过BBS系统可随时取得各种最新的信息也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及生物学、医学等等各种有趣的话题还可以利用BBS系统来发布一些“征友”、“廉价转让”及“求职应聘”等启事更可以召集亲朋好友到BBS内高谈阔论????。
使用者之间可以借助BBS突破以往的封闭观念让网友们使用心爱的电脑也能认识新朋友。
如果是大型多线的BBS站还可以约集三五好友一起上线彼此通过线上会议室讨论问题。
简单的说有了BBS之后有效地缩短人与人之间的距离尤其是国际网路更会令你有天涯若比邻的感觉除了尽情地吸收别人发出的光亮 也可以尽情地展现自己的才华慷慨地与人分享经验1。
1.2 论坛研究内容 传统的BBS大多是采用CGI模式实现的BBS的实现要求编程者既要掌握编程语言如Perl或C等又要了解关于CGI模式的各项技术内容因此要制作自己的网页BBS确实困难不小。
ASPActive Server Pages 动态服务器主页的出现利用
ASP开发的BBS也应运而生。
ASP的诱人之处就在于其提供了一种简单易学的脚本并带有许多内置的对象从而提供了一条简捷的编程之路。
论文主要介绍了Web服务器的假设及在Web服务器上利用
ASP和ADO技术实现了阳光BBS网站并详细讨论了系统的结构详细地讲述了开发一个简易BBS网站系统所用到的技术和方法。
其中运用了
ASP技术、ADO技术、Access数据库、VBScript及JavaScript脚本语言等等并从几个不同的方面来对上述技术的实现方法进行了讨论2。
1.3 设计前的思考 论坛是一个供人交流的场所然而不同的人对于不同的话题的兴趣是不同的如何能够在进入论坛时找到与自己爱好相同的人并讨论有共同兴趣的话题呢在一般BBS网站可以看到一般论坛的实现方式是采用了简单却有效的方法那就是分类。
可以根据BBS网站会员可能关心的方面划分为不同的版面阳光BBS主要讨论关于计算机学习方面的内容主要分为6个版面论坛站务、平面设计、网站开发、软件编程、情感课堂、闲情咖啡厅。
对于帖子不需要将不同的版面的帖子存入不同的数据库中因为可以把帖子所属版面作为帖子的一个属性除此之外数据库中应该尽可能的包含帖子的有用的信息特征34。
论坛使用者在进入相应的版面后需要浏览、发表或回复帖子这需要编写相应的模块来实现实现这些帖子处理功能的实质就是对数据库的操作即读取、添加、修改、删除帖子在数据库中的记录。
这可以通过
ASP程序来完成实现。
同时在阳光BBS网站中要限制只有会员才可以拥有帖子发表和回复的权利这就要用到
ASP程序来验证用户身份以及授权控制。
制作用户端显示页面也是阳光BBS网站中重要的方面在此可以先考虑一个会员进入BBS后进行的一系列操作进入论坛首页登陆选择进入适合的版面进入浏览、回复、发表帖子最后退出。
基于上面的考虑可以知道在BBS网站的设计中主要的仍然是用户界面设计、后台数据库及实现处理功能的
ASP程序三个方面只是用户界面与
ASP程序结合较多而数据库结构则是相对复杂一些。
1.4 论文的组织结构 第二章主要技术及其分析简单介绍开发BBS所用到的技术工具并对其简单的进行介绍和分析。
第三章数据库技术介绍开发BBS中用到的数据库技术及其结构等等。
第四章网站的设计分析介绍包括可行性分析系统功能分析及运行环境的分析等等内容。
第五章在前四章的基础上具体提出了BBS的工作原理和详细设计介绍各个模块的具体开发及其实现的方法。
第六章结论总结整篇论文所作的工作以及在论文中得到的收获。
附录中附带一些程序的源代码更详细的说明各模块式怎么实现的。
第2章 主要技术分析 阳光BBS网站主要采用
ASP、HTML、DreamweaverMX2004、IIS 5.1、Access2003数据库等技术和工具下面就对这几种技术和方法做一个概述。
2.1
ASP技术
ASP全称为Active Server Pages即动态服务器页面是一套微软开发的服务器端脚本环境
ASP内含于IIS 3.0以上版本之中通过
ASP可以结合HTML网页、
ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。
2.1.1
ASP技术简介 ASPActive Server Pages是Microsoft于1996年11月推出的Web应用程序开发技术。
微软声称设计出了一个完美的Active平台在微软的文件中把
ASP描述为:quot一个服务器的脚本环境在这里可以生成和运行动态的、交互的、高性能的Web服务器应用程序quot。
从这段描述可以看出
ASP既不是一种语言也不是一种开发工具而是一种技术框架其主要功能是为生成动态的交互式的Web服务器应用程序提供一种功能强大的方法或技术。
ASP的主要特性是能够把HTML、脚本、组件等有机地组合在一起形成一个能够在服务器上运行的应用程序并把按用户要求专门制作的标准HTML页面送给客户端浏览器。
ASP属于ActiveX技术中的服务器端技术。
与通常在客户端实现动态主页的技术如Javaapplet、ActiveXControl、VBScript、JavaScript等。
不同的是
ASP中的命令脚本语句都是在服务器中解释执行执行后的结果产生HTML页面并送到浏览器。
由于
ASP是在服务器端解释执行开发者可以不必考虑浏览器是否支持
ASP。
同时由于只是标准的HTML页面送到浏览器在浏览器上看不到
ASP程序因此可以防止程序被窃取保护了开发者的利益。
ASP本身并不是一种脚本语言只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行的环境。
ASP程序其实是以扩展名为 .
asp 的纯文本形式存在于Web服务器上的可以用任何文本编辑器打开。
ASP程序中可以包含纯文本、HTML标记以及脚本命令。
用户只需将.
asp程序放在Web服务器的虚拟目录下该目录必须要有可执行权限就可以通过WWW的方式访问
ASP 程序了5 6。
ASP文件即.
asp文件与HTML文件类似但
ASP文件可以包含脚本命令脚本命令放在“lt”和“gt”之间。
ASP脚本在服务器端解释执行结果自动生成符合HTML语言的主页去响应用户的请求。
ASP目前已成为目前应用最广泛的动态网页开发工具同时应用
ASP进行网络化的网站管理系统也逐步得到推广7。
ASP程序设计的重点在于脚本的编写。
脚本是由一系列的脚本命令所组成的如同一般的程序脚本可以将一个值赋给一个变量可以命令Web服务器发送一个值到客户端浏览器还可以将一系列命令定义成一个过程。
要编写脚本必须要熟悉至少一门脚本语言如VBScript。
脚本语言是一种介于HTML和诸如Java、Visual Basic、C等编程语言之间的一种特殊的语言尽管更接近后者但它却不具有编程语言复杂、严谨的语法和规则。
2.1.2
ASP工作原理
ASP所设计出的是动态主页可接收用户提交的信息并做出反应 其中的数据可随实际情况而改变无须人工对网页文件进行更新即可满足应用需要。
例如:当在浏览器上填好表单并提交HTTP请求时可以要求在站点服务器上执行一个表单所设定的应用程序而不只是一个简单的HTML文件。
该应用程序分析表单的输入数据根据不同的数据内容将相应的执行结果通常是数据库查寻的结果集以HTML的格式传送给浏览器。
数据库的数据可以随时变化而服务器上执行的应用程序却不必更改客户端得到的网页信息会始终保持新鲜的魅力。
ASP工作原理基本是当用户申请一个.
asp主页时Web服务器响应该HTTP请求调用
ASP引擎解释被申请文件。
当遇到任何与ActiveX Scripting 兼容的脚本如VBScript和JavaScript时
ASP引擎会调用相应的脚本引擎进行处理。
若脚本指令中含有访问数据库的请求就通过ODBC与后台数据库相连由数据库访问组件执行访库操作。
ASP 脚本是在服务器端解释执行的依据访库的结果集自动生成符合HTML语言的主页 去响应用户的请求。
所有相关的发布工作由Web服务器负责。
有必要注意访库的具体运作细节。
当遇到访库的脚本命令时
ASP 通过ActiveX组件ADOActiveX Data Objects与数据库对话ADO是建立在微软新的数据库API即OLE DB之上的目前的OLE DB通过ODBC引擎与现存的ODBC数据库交互进一步的OLE DB版本将直接与数据库打交道不再通过ODBC引擎并将执行结果动态生成一个HTML 页面来返回服务器端以响应浏览器的请求。
在用户端浏览器所见到的是纯HTML表现的画面例如用表格来表现的后台数据库表中的字段内容。
由于
ASP结合了脚本语言可以通过编程访问ActiveX组件并且具有现场自动生成HTML的能力所以
ASP成为建立动态Web站点的有效工具。
2.1.3
ASP主要特点 Microsoft Active Server Pages 即所称的
ASP其实是一套微软开发的服务器端脚本环境。
Active Server Page 是创建动态网页的一个很好的工具起着一种编程语言的作用可以利用
ASP编写动态产生HTML的程序代码。
因此只要用户浏览Web站点并请求一个
ASP页Web服务器就可以处理相应的
ASP代码生成HTML代码然后将其传递到用户浏览器并显示出网页。
ASP内含于IIS3.0和4.0之中通过
ASP可以结合HTML网页、
ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了
ASP就不必担心客户的浏览器是否能运行所编写的代码因为所有的程序都将在服务器端执行包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后服务器仅将执行的结果返回给客户浏览器这样也就减轻了客户端浏览器的负担大大提高了交互的速度。
以下是
ASP所独具的一些特点 ⑴ 使用VBScript、JavaScript等简单易懂的脚本语言同时结合HTML代码即可快速地完成网站的应用程序。
ASP脚本集成于HTML当中容易生成无需编译或链接即可直接解释执行。
⑵ 使用普通的文本编辑器如Windows的记事本即可进行编辑设计而利用诸如Frontpage2003或者DreamweaverMX2004 等所见即所得的网页编辑软件可以快捷方便地进行编辑易学易用。
⑶ 独立于浏览器。
用户端只要使用可解释常规HTML码的浏览器 即可浏览
ASP所设计的主页。
ASP所使用的脚本语言VBScript、JavaScript均在Web服务器端执行用户端的浏览器不需要能够执行这些脚本语言。
因此若不通过从服务器下载来观察.
asp 主页在浏览器端见不到正确的页面内容。
⑷ 与任何ActiveX scripting 语言兼容。
除了可使用VBScript 和JScript语言进行设计外还可通过Plug-in的方式使用由第三方所提供的其它scripting 语言。
⑸ 源程序代码不会外漏。
ASP脚本在服务器上执行传到用户浏览器的只是
ASP执行结果所生成的常规HTML码这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取也提高了程序的安全性。
⑹ 面向对象。
在
ASP脚本中可以方便地引用系统组件和
ASP的内置组件还能通过定制 ActiveX Server ComponentActiveX服务器组件来扩充功能。
⑺ 另外
ASP技术的处理速度相当快并且其安全性等同于操作系统的安全性。
ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。
换句话说可针对每个用户的个别需求用
ASP定制网页能够满足用户的各种需求。
总之
ASP由三个方面组成 ⑴ Active。
ASP使用了微软的ActiveX技术。
ActiveXCOM技术是现在Microsoft软件的重要基础。
采用封装对象程序调用对象的技术简化编程加强程序间合作。
ASP本身封装了一些基本组件和常用组件有很多公司也开发了很多实用组件。
只要可以在服务器上安装这些组件通过访问组件就可以快速、简易地建立自己的Web应用。
⑵ Server。
ASP运行在服务器端。
这样就不必担心浏览器是否支持
ASP所使用的编程语言。
ASP的编程语言可以是VBScript和JavaScript。
VBScript是VB的一个简集会VB的人可以很方便的快速上手。
然而Netscape浏览器不支持客户端的VBScript所以最好不要在客户端使用VBScriptBBS网站一般采用JavaScript。
而在服务器端则无需考虑浏览器的支持问题。
而且浏览器也可以正常显示
ASP页面。
⑶ Pages。
ASP返回标准的HTML页面可以正常地在常用的浏览器中显示。
浏览者查看页面源文件时看到的是
ASP生成的HTML代码而不是
ASP程序代码。
这样就可以防止别人抄袭程序。
由此可以看出
ASP是在IIS下开发Web应用的一种简单、方便的编程工具。
在了解了VBScript的基本语法后只需要清楚各个组件的用途、属性、方法就可以轻松编写出自己的
ASP网站了8。
2.1.4
ASP主要对象介绍
ASP框架提供的对象相关的方法事件和属性含有Web服务器及其环境信息使得处理简单、易于管理并提供了一个灵活的数据存储系统9。
ASP框架的六个内置对象为 ⑴ Request是用于从客户端取得信息的对象。
Request对象用来连接客户端的WEB页.html文件和服务器端的WEB页.
asp文件使客户端与服务器之间可以交换数据。
Request对象允许
ASP查询有关与交互的客户程序信息Request对象代表由客户端发往HTTP的请求报文。
Request对象的Questing集合和Form集合能够用于输入到HTML表单的信息与服务器脚本通信。
⑵ Response是用于将信息送给客户端的对象。
Response对象用于向客户端浏览器发送数据。
用户可以使用该对象将服务器端的数据用HTML超文本的格式发送到用户端的浏览器。
⑶ Application是用于在一个
ASP-Application内让不同的客户端共享信息的对象。
Application对象是个应用程序级的对象用来在所有用户间共享信息并可以在WEB应用程序运行期间持久地保持数据。
⑷ Session是用于存储在一个Session内的用户信息的对象。
Session指的就是访问者从到达某个特定主页到离开为止的那段时间每个访问者都会单独获得一个Session。
Session可以用来存储访问者的一些喜好可以创建虚拟购物篮还可以用来跟踪访问者的习惯。
同Application对象相比Session对象更接近于全局变量。
⑸ Server是提供一些服务端使用的方法的对象。
Server对象提供了对服务器的属性和方法的访问。
其中Create Object方法可以创建服务器部件的一个实例。
⑹ Object context是配合Microsoft Transaction Server进行分布式事务处理的对象。
2.2 IIS服务器技术 2.2.1 IIS 5.1 简介 IISInternet Information Server是微软公司主推的服务器最新的版本是IIS 6.0IIS与Windows NT Server完全集成在一起因而用户能够利用Windows NT Server和NTFSNT File SystemNT的文件系统内置的安全特性建立强大灵活而安全的Internet站点。
IIS支持HTTPHypertext Transfer Protocol超文本传输协议、FTPFile Transfer Protocol文件传输协议以及SMTP协议通过使用CGI和ISAPIIIS可以得到高度的扩展。
IIS支持与语言无关的脚本编写和组件通过IIS开发人员就可以开发新一代动态的富有魅力的Web站点。
IIS不需要开发人员学习新的脚本语言或者编译应用程序IIS完全支持VBScriptJavaScript开发软件以及Java同时也支持CGI和WinCGI以及ISAPI扩展和过滤器。
IIS支持服务器应用的Microsoft BackOffice系列Microsoft BackOffice系列包括以下内容 ⑴ Microsoft Exchange Server 客户/服务器通讯和群组软件 ⑵ Microsoft Proxy Server 代理服务器 ⑶ 用于连接IBM企业网络的Microsoft SNA Server ⑷ 用于集中管理分布式系统的Microsoft Systems Management Server ⑸ Microsoft Commercial Internet SystemMCIS。
IIS的设计目的是建立一套集成的服务器服务用以支持HTTPFTP和SMTP能够提供快速且集成了现有产品同时可扩展的Internet服务器。
IIS相应性极高同时系统资源的消耗也是最少IIS的安装管理和配置都相当简单这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起另外IIS还使用与Windows NT Server相同的SAMSecurity Accounts Manager安全性账号管理器对于管理员来说IIS使用诸如Performance Monitor和SNMPSimple Network Management Protocol简单网络管理协议之类的NT已有管理工具。
IIS支持ISAPI使用ISAPI可以扩展服务器功能而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。
用于32位Windows应用程序的Internet扩展可以把FTPSMTP和HTTP协议置于容易使用且任务集中的界面中这些界面将Internet应用程序的使用大大简化IIS也支持MIMEMultipurpose Internet Mail Extensions多用于Internet邮件扩展可以为Internet应用程序的访问提供一个简单的注册项。
2.2.2 IIS 5.1服务器特征 IIS的一个重要特性是支持ASPIIS 3.0版本以后引入了
ASP可以很容易的显示动态内容和开发基于Web的应用程序。
对于诸如VBScriptJavaScript开发软件或者由Visual BasicJavaVisual C开发系统以及现有的CGI和WinCGI脚本开发的应用程序IIS都提供强大的本地支持。
IIS可以赋予一部主机电脑一组以上的IP地址而且还可以有一个以上的域名作为Web网站可以利用TCP/IP内容设置两组以上的IP地址除了为网卡再加进一组IP地址之外必须在负责这个点的DNS上为这组IP地址指定另一个域名完成这些步骤以后在Internet Service Manage中就会出现一个虚拟Web服务器虚.