学生论坛—论坛用户模块_第1页
学生论坛—论坛用户模块_第2页
学生论坛—论坛用户模块_第3页
学生论坛—论坛用户模块_第4页
学生论坛—论坛用户模块_第5页
已阅读5页,还剩66页未读 继续免费阅读

学生论坛—论坛用户模块.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

工业职业技术院工业职业技术院工业职业技术院工业职业技术院毕业设计论文毕业设计论文毕业设计论文毕业设计论文2005级级级级计算机类类类类题目学生论坛论坛用户模块系部计科系专业名称计算机应用技术学生姓名学号指导教师职称讲师指导小组组长2008年1月14日计算机专业毕业论文1摘要与关键字摘要与关键字摘要与关键字摘要与关键字1、摘要摘要摘要摘要学生论坛是为昆明工业职业技术学院而开发设计的,它由BBS和BLOG结合开发的一个系统网站。是基于留言板和聊天室的基础上进行改进,吸收了两个系统常见的精华部分。是网络上提供的一项即时、互动、交流沟通的园地。该论坛不仅能促进学院的建设,也能促进为学生与老师、学生与学生之间的信息交流,实现来自不同地方的用户极强的信息互动性。人们可随时了解信息广交朋友,开拓视野和社交面。而博客(俗称网络日记)是私人性和公用性的结合,日志内容不受限制,除了表达个人思想和记录日常琐事之外,它的内容也可用来进行交流和提供一些帮助。总之该论坛交流多样化,丰富内容,具有促进校园文化建设精神上的价值。整个系统开发任务主要包括前台界面的设计和后台数据库管理的设计。经过详细的分析和调查,本设计采用MICROSOFTASP作为开发工具,后台数据库采用数据库ACCESS设计,利用ADO数据库访问技术实现对数据库的各种管理操作,实现论坛的发帖、写博客日志及管理功能。设计过程中,要先建立网站的应用原型,然后在此基础上进行需求迭代,详细设计时不断地修正和完善,经过测试阶段的反复调试和验证,最终形成达到用户设计要求的可行网站。2、关键字关键字关键字关键字BBS、BLOG、ASP、ADO。开发小组成员开发小组成员开发小组成员开发小组成员计算机专业毕业论文2引言引言引言引言在这个科学技术不断发展的信息时代,人们更多地通过网络了解外部世界是怎样的,可以迅速地得到一些信息。相应地,根据人们的不同需要,网络已经广泛应用于各个行业及各个方面,如政府网站、企业网站、个人网站等。在网络世界里,人们可以轻松地畅所欲谈,发掘商机,宣传一些信息等,享受网络给生活带来的便利。论坛、博客、在线聊天等是促进交流的一些方式。BBS是互联网一种人与人之间相互交流的必备工具,特别是做网站必备。以前我们一直用留言本形式,但是随着网站的大规模化,越来越多的迫切需要一种可以易于维护和易于交流的平台,那就要用BBS。BBS可以通过WEB浏览器访问,并且实现上传文件等诸多功能。网民们便逐步开始接受这种使用方便快捷、功能日渐强大的系统。在它上面网民们可以张贴和发布各种各样的信息,讨论各式话题。随着中国网络的普及和计算机及其外设的大幅度降价,INTERNET这个概念逐渐深入人心。中国网民的数量呈几何级数量增长,BBS的普及程度也直追EMAIL。每个网站几乎都拥有自己的BBS或者BBS链接,BBS社区提供给用户的服务是全面而且非常友好的,用户在社区中可以根据自己的喜好设置不同的显示风格,根据自己的需求定制各种服务。BLOG的全名应该是WEBLOG,中文意思是“网络日志”,BLOG是继EMAIL、BBS、ICQ之后出现的第四种网络交流方式,是以超级链接为武器的网络日记BLOG就是一个网页,通常由简短且经常更新的帖子构成,这些帖子一般是按照年份和日期倒序排列的。而作为BLOG的内容,它可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域内由一群人集体创作的内容。它并不等同于“网络日记”。作为网络日记是带有很明显的私人性质的,而BLOG则是私人性和公共性的有效结合,它绝不仅仅是纯粹个人思想的表达和日常琐事的记录,它所提供的内容可以用来进行交流和为他人提供帮助,是可以包容整个互联网的,具有极高的共享精神和价值。简言之,BLOG就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。综上所述,比较常见的就是可以把BBS与博客功能的精华部分结合起来组成一个新的系统,也叫论坛系统,用于可同时在一个系统里直接交流,根据人们喜欢的方式选择,能更好地进行互动交流。计算机专业毕业论文3目录目录目录目录引言2第一章课题概述511课题的主要研究内容512课题的研究意义及国内外发展现状5121课题的研究意义5122课题国内外发展的现状5第二章系统分析721系统概述7211设计目标7212系统特点722系统可行性723开发主要工具软件介绍8231什么是ASP8232IIS(信息服务器)简介9233MICROSOFTOFFICEACCESS10234DREAMWEAVERMX和其它工具简介(FIREWORKS和FLASH)1024ADO的使用简介说明(ASP与数据库结合)1125系统的开发模式(B/S模式简介)12第三章需求分析1331性能需求分析1332功能需求分析13第四章总体设计1541系统运行环境15411设备要求15412支持软件1542外部接口需求15421用户界面15422其它接口需求16423运行方式1643概念设计16431数据流图16432系统ER图1744逻辑系统设计24441ER模型转换为关系模型24442功能模块2545系统物理设计26451系统数据字典26452数据库的连接33453数据库加密33第五章系统详细设计3651分模块框图、数据流图和程序流程图36511分模块框图36计算机专业毕业论文4512论坛用户模块的数据流图36513用户模块的程序流程图3752论坛用户注册模块设计3853用户登录模块设计4054用户修改个人信息模块设计4455查看用户信息模块设计46第六章系统的测试和发布5061系统的测试5062系统的发布50621建立可用的IP作用域50622配置WINDOWS2000WWW服务器51第七章结束语5571设计体会5572系统存在的问题55致谢56参考文献57附录58计算机专业毕业论文5第一章第一章第一章第一章课题概述课题概述课题概述课题概述11课题的主要研究内容课题的主要研究内容课题的主要研究内容课题的主要研究内容BBS、BLOG的开发;对数据库、ASP的应用;网站的发布。12课题的研究意义及国内外发展现状课题的研究意义及国内外发展现状课题的研究意义及国内外发展现状课题的研究意义及国内外发展现状121课题的研究意义课题的研究意义课题的研究意义课题的研究意义信息时代迫切要求信息传播速度加快,局部范围的信息交流迟会减缓前进的步伐,本系统的目的在于急时为学生与学生,学生与老师之间提供一个共同交流,学习,倾吐心声的平台。及为丰富学生校园生活,促进校园文化建设与管理。同时该系统支持多版面,这样可以将不同的主题放置在不同的版面下,方便用户的信息获取,同理也方便管理员的管理。我们采取论坛与博客相结合的方式进行设计,基于该系统,用户可以增加许多在留言板系统上无法实现的功能,即在论坛上发布讨论信息,可实现来自不同地方的用户极强的信息互动性。用户在获得自己所需要的信息同时也可以广交朋友,扩宽自己的视野和扩大自己的社交面。还可以为每个人提供一个博客空间,把自己的思想火花和灵感在博客上更新,也可以收藏自己喜欢的图片,相片。而且博客的建立为人们提供一个展示自我的舞台,各大网站争相推也“博客”业务,一时间“博客”已经成了一个最时髦的名词之一。学校网站也不例外,也跟随潮流应用论坛和博客丰富网站的内容,学生可选择自己喜欢的交流方式或了解校园信息。122课题国内外发展的现状课题国内外发展的现状课题国内外发展的现状课题国内外发展的现状大约是从1991年开始,国内开始了第一个BBS站。经过长时间的发展,直到1995年,随着计算机及其外设的大幅降价,BBS才逐渐被人们所认识。1996年更是以惊人的速度发展起来。国内的BBS站,按其性质划分,可以分为2种一种是商业BBS站,如新华龙讯网;另一种是业余BBS站,如天堂资讯站。由于使用商业BBS站要交纳一笔费用,而商业站所能提供的服务与业余站相比,并没有什么优势,所以其用户数量不多。多数业余BBS站的站长,基于个人关系,每天都互相交换电子邮件,渐渐地形成了一个全国性的电子邮件网络CHINAFIDONET(中国惠多网)。于是,各地的用户都可以通过本地的业余BBS站与远在异地的网友互通信息。这种跨地域电子邮件交流正是商业站无法与业余站相抗衡的根本因素。由于业余BBS站拥有这种优势,所以使用者都更乐意加入。这里“业余”2字,并不是代表这种类型的BBS站的服务和技术水平是业余的,而是指这类BBS站的性质。一般BBS站都是由志愿者开发的。他们付出的不仅是金钱,更多的是精力。其目的是为了推动中国计算机网络的健康发展,提高广大计算机用户的应用水平。最早,是由JORNBARGER在1997年12月提出博客这个名称。2002年8月“博客中国”网站的开通,标志着“博客”BLOG现象在中国互联网界的显露;11月18日,新闻传播学频道的出现对于博客个体而言,意味着将信息采集与发布的通道最大程度的简单化与快捷化。计算机专业毕业论文6博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。计算机专业毕业论文7第二章第二章第二章第二章系统分析系统分析系统分析系统分析21系统概述系统概述系统概述系统概述学生论坛是基于论坛的功能构建的,使学生在枯燥的学习生活当中感受校园的活泼气氛,让学生可以随时了解相关信息,比如校园有什么信息要举办什么活动,还有可以提出自己对学校的看法及建议,也可以讨论自己感兴趣的话题甚至还可以编辑网络日记抒写自己的心情感受。集论坛与博客这两大功能,是专门提供学生与教师或学生之间相互交流的一个很好的平台。211设计目标设计目标设计目标设计目标本服务站以BBS和BLOG结合为主,前者提供不同交流平台,后者提供一个展现自我的空间。212系统特点系统特点系统特点系统特点通过本服务站系统可以和别人讨论计算机软件、硬件、INTERNET、多媒体、程序设计、兴趣话题等等各种有趣的话题,更可以利用本服务站系统来刊登一些“比赛”、“廉价转让”及“学术交流”等启事。可以在局域网内运行。22系统可行性系统可行性系统可行性系统可行性本服务站是采用ASPMICROSOFTOFFICEACCESS。运行平台WINDOWS2000(WINDOWSNT、WINDOWS98)。采用模块化思想,分为3层A数据存储层使用ACCESS来存放服务站的所有数据,包括BBS和BLOG用户信息,文章数据,用户信件,用户消息,系统数据,关键问题,数据库的规划,是否用文件来辅助。B系统功能层完成服务站的基本功能,由多个并列模块组成,向下调用函数访问数据库,向上,接受处理请求,将处理的结果返回上层,根据请求类型,返回成败结果和其他数据。而且模块灵活,可以方便的修改增加。C服务层直接和客户机对话,根据客户机的请求,调用功能模块取得数据,然后将数据发送回客户端,根据客户端的类型,分别开发不同的服务模块,并且尽可能合理进行抽象,使对不同的服务层,能共用系统功能层的模块。计算机专业毕业论文823开发主要工具软件介绍开发主要工具软件介绍开发主要工具软件介绍开发主要工具软件介绍231什么是什么是什么是什么是ASPASPASP是ACTIVESERVERPAGE的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是ASP,现在常用于各种动态网站中。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或WEB应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的WEB应用程序。与HTML相比,ASP网页具有以下特点(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从WEB浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向WEB浏览器发送信息;(5)ASP可以使用服务器端ACTIVEX组件来执行各种各样的任务,例如存取数据库、发现哦那个EMAIL或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。1、ASPASP的工作原理的工作原理的工作原理的工作原理当在WEB站点中融入ASP功能后,将发生以下事情(1)用户向浏览器地址栏输入网址,默认页面的扩展名是ASP。(2)浏览器向服务器发出请求。(3)服务器引擎开始运行ASP程序。(4)ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。(5)页面信息发送到浏览器。2、ASPASP的运行环境的运行环境的运行环境的运行环境ASP需要运行在PWS或IIS下。PWS或IIS服务在WINDOWS98或WINDOWS2000的光盘上附带着,可以通过“添加/删除程序”中的“添加/删除WINDOWS组件”来安装。一般ASP需与ACCESS数据库或SQLSERVER数据库结合使用,编出功能强大的程序。3、能够运行能够运行能够运行能够运行ASPASP的的的的WEBWEB服务器软件服务器软件服务器软件服务器软件WINDOWS2000默认安装的是IIS50INTERNETINFORMATIONSERVER,而WINDOWSXP默认安装的是IIS51,WINDOWS2003默认安装的IIS60。PWSPERSONALWEBSERVER运行在WINDOWS98环境下的简单个人网页服务器。4、ASPASP的的的的对象对象对象对象(11)REQUESTREQUEST对象对象对象对象是用来处理HTTP请求的,包含各种集合、属性和方法。当客户端使用浏览器通过HTTP协议向WEB服务器发请求的时候,REQUEST对象检索传递给WEB服务器的项,利用这个对象提供的集合、属性和方法可以获得浏览器请求到服务器的各项信息和数据。及FORM容器里的各个对象被传递到服务器后也使用REQUST对象接收。(22)RESPONSERESPONSE对象对象对象对象它负责HTTP响应,把WEB服务器的处理结果向客户端发送输出,然计算机专业毕业论文9后在客户端通过浏览器把结果显示给用户(33)SESSIONSESSION对象对象对象对象是用来建产WEB服务器同客户端的联系,并维持这一联系的,其实是一个管理会话的对象,不仅可以保持管理会话,而且在些会话中,可以为此次会话存储特定用户所需的属于它自己的个性化的信息,当用户在应用程的WEB页之间跳转时,存储在SESSION对象中的所有这些变量都将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序WEB页时,如果该用户还没有会话,则WEB服务器将自动创建一个SESSION对象。当会话过期或被放弃后,服务器将终止该会话。(44)SERVERSERVER对象对象对象对象提供了访问服务器项的方法和属性,它同服务器的关系非常紧密,但其中大多数方法和属性是为实用程序的功能服务的。(55)APPLICATIONAPPLICATION对象对象对象对象是在特定的应用于程序中用于为所有的用户共享信息的,基于ASP的应用程序同所有的ASP文件一样在一个虚拟目录及其子目录中定义。为了确保多个用户无法同时改变某一属性,可以共享APPLICATION对象。APPLICATION对象使用LOCK和UNLOCK方法保证了共享信息管理与操作的可靠性和完备性。(66)OBJECTCONTEXTOBJECTCONTEXT对象对象对象对象是用来提交或放弃一项由MICROSOFTTRANSACTIONSERVERMTS管理的事务的。232IIS(信息服务器信息服务器信息服务器信息服务器)简介简介简介简介INTERNETINFORMATIONSERVER的缩写为(IIS)是一个WORLDWIDEWEBSERVER。GOPHERSERVER和FTPSERVER全部包容在里面。IIS意味着你能发布网页,并且有ASP(ACTIVESERVERPAGES)、JAVA、VBSCRIPT产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)。其次,IIS是随WINDOWSNTSERVER40一起提供的文件和应用程序服务器,是在WINDOWSNTSERVER上建立INTERNET服务器的基本组件。它与WINDOWSNTSERVER完全集成,允许使用WINDOWSNTSERVER内置的安全性以及NTFS文件系统建立强大灵活的INTERNETINTRANET站点。IIS(INTERNETINFORMATIONSERVER,互联网信息服务)是一种WEB(网页)服务组件,其中包括WEB服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。关于关于关于关于IISIIS1IIS的安装的安装的安装的安装IIS可以在WINDOWSNT安装时安装,也可以安装完WINDOWSNT后用“控制面板”中的“添加删除程序”安装,安装路径为光盘中的I386INETSRVINETSTPEXE。安装过程中要求添加相应的ODBC驱动程序。系统自动安装组件,完成安装后,系统在“开始”/“程序”/“管理工具”程序组中会添加一项“INTERNET服务管理器”,此时服务器的WWW、FTP等服务会自动启动。2IIS的管理的管理的管理的管理IIS通过ISM(INTERNETSERVICEMANAGER)进行管理,ISM有两个版本,一个以普通应用程序的方式运行,一个在WEB浏览器中运行,二者的差别在于后者不能启动和停止INTERNET服务。3IIS安全性安全性安全性安全性IIS的安全性核心依赖于WINDOWSNTSERVER内置的安全性,IIS自身也内置了安全计算机专业毕业论文10性。包括加密、验证以及IIS扩展等。(1)WINDOWSNTSERVER安全性WINDOWSNT提供用户账户安全性、NTFS安全性。用户账户安全性WINDOWSNT要求用户提供有效账户以及口令才能访问WINDOWSNT。IIS安装时创建INTERNETGUEST账户,缺省情况下,所有IIS用户都使用这个账户登录到服务器,这个账户只允许本地登录,没有其他权利。假如允许远程用户用登录INTERNETGUEST账户登录就不必给远程用户用户名及口令,WINDOWSNT以INTERNETGUEST账户对待。NTFS文件安全性NTFS提供安全性,可以控制对数据文件的访问,应当将数据文件放在NTFS分区。NTFS可以精确控制哪些用户和组以什么权限访问文件和目录。(2)IIS的安全性除了WINDOWSNT的安全措施外,IIS本身也有安全控制能力。通过账户名及口令控制访问可以配置WWW服务要求用户连入服务器之前提供一个合法的用户名及口令。233MICROSOFTOFFICEACCESS(前名MICROSOFTACCESS)是由微软发布的关联式数据库管理系统。它结合了MICROSOFTJETDATABASEENGINE和图形用户界面两项特点,是MICROSOFTOFFICE的成员之一。ACCESS是微软公司推出的基于WINDOWS的桌面关系数据库管理系统(RDBMS),是OFFICE系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。ACCESS能够存取ACCESS/JET、MICROSOFTSQLSERVER、ORACLE,或者任何ODBC兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的“进阶用户“则能使用它来开发简单的应用软件。虽然它支援部份面向对象(OO)技术,但是未能成为一种完整的面向对象开发工具。其实ACCESS也是微软公司另一个通讯程序的名字,想与PROCOMM以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。234DREAMWEAVERMX和其它工具简介和其它工具简介和其它工具简介和其它工具简介(FIREWORKSFIREWORKS和和和和FLASHFLASH)1、DREAMWEAVERMXDREAMWEAVERMX它是MACROMEDIA公司推出的主页编辑工具,即建立WEB站点和应用程序的工具。它是一个所见即所得网页编辑器,支持最新的DHTML和CSS标准。采用了多种先进技术,能够快速高效地创建极具表现力和动感效果的网页,使网页创作过程变得非常简单。值得称道的是,不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,可以说,它是一个集网页创作和站点管理两大利器于一身的创作工具。目前最新版本是DREAMWEAVERMX80。比较普遍使用的是DREAMWEAVERMX2004是一款专业的编辑器,用于对WEB站点、WEB页和WEB应用程序进行设计、编码和开发。利用中的可视化编辑功能,用户可以快速地创建页面而无需编写任何代码。对基于CSS的设计提供最好的支持到手动编码功能,在一个集成和高效的环境中为专业人员提供许多与计算机专业毕业论文11编码相关的工具和功能。借助DREAMWEAVER可以将服务器语言(如ASP、ASPNET、COLDFUSION标记语言、JSP和PHP)生成支持动态数据库的WEB应用程序。2、FIREWORKSFIREWORKS是MACROMEDIA公司开发的一款优秀的网页图形应用软件,以FIREWORKSMX2004为例,使用它可以在一个专业化的环境中创建和编辑网页图形、对其进行动画处理、添加高级交互功能以及优化图像。还可以在单个应用程序中创建和编辑位图和矢量两种图形。3、FLASHFLASH是MACROMEDIA公司的一款优秀的网页动画开发软件,从简单的动画到复杂的交互式应用程序,它使用户可以创建任何作品。常用的版本是FLASHMX2004通过添加图片、声音和视频,可以使应用程序媒体丰富多彩。包含了许多功能如拖放用户界面组件、将动作脚本添加到文档的内置行为,以及可以添加到对象的特殊效果。FLASH作品SWF文件体积很小,可以以插件的形式加入到网页中,通常几分钟的复杂动画只有几百KB,是目前网络中最常用的动画格式。可创建、导入和处理多种类型的媒体(音频、视频、位图、矢量、文本和数据)。24ADO的使用简介说明的使用简介说明的使用简介说明的使用简介说明(ASPASP与数据库结合与数据库结合与数据库结合与数据库结合)ASP与数据库结合开发动态网站,ADO就起到了这样的作用。ADO是一个连接应用程序与OLEDB的桥梁,支持开放式数据库连接ODBC标准的关系型数据库,其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。它也支持用于建立基于客户端/服务器和WEB的应用程序的主要功能。ADO提供了比更容易的编程接口,使用ADO可简化对数据的访问。在留言板设计中,要连接到数据存储可能用到的使用的OLEDB提供者是ODBCDRIVERS(用于ODBC数据源)、JETOLEDB40(用于微软ACCESS数据库)、SQLSERVER(用于微软数据库)、INTERNETPUBLISHING(用于访问WEB服务器)等。ADO提供的操作方式有以下几种提供的操作方式有以下几种提供的操作方式有以下几种提供的操作方式有以下几种(1)连接到数据源。这要使用CONNECTION对象实现这一操作。CONNECTION对象代表与数据源进行的唯一会话。使用CONNECTION对象的集合、方法和属性执行的常见操作有使用CONNECTIONSTRING、CONNECTIONTIMEOUT、和MODE属性对连接进行配置;使用DEFAULTDATABASE属性设置连接的默认数据库;使用PROVIDER属性指定OLEDB提供者;使用OPEN方法建立到数据源的物理连接,使用CLOSE方法断开;使用EXECUTE方法执行对连接的命令,并使用COMMANDTIMEOUT属性对执行配置;使用ERROR集合检查数据源返回的错误。其它的操作不再一一说明。(2)操作数据源。连接到数据库后,使用对象查询数据库并返回对象中的记录,以便执行大量操作或处理数据库结构。使用COMMAND对象的集合、方法和属性进行的常见操作有使用COMMANDTEXT属性定义命令(如SQL语句)的可执行文本;将COMMAND对象传送给RECORDSET的SOURCE属性以便获取数据等等。(3)得到数据。通过RECORDSET对象对数据源的操作,返回的记录全集用RECORDSET对象表示,对象支持立即更新和批更新。(4)使用数据。进行操作的是RECORDSET对象含有的由FIELD对象组成的FIELDS集合。每个FIELD对象代表了RECORDSET对象中的一列。使用FIELD对象的VALUE属性可设置或返回当前记录的数据,NAME属性可返回字段名,TYPE、PRECISION和NUMERICSCALE属性可返回字段的基本特性等等。在打开FIELD对象的RECORDSET前,所有元数据属性(NAME、TYPE、DEFINEDSIZE、PRECISION和NUMERICSCALE)都是可用的。设置这些属性将有助于动态构造其格式。计算机专业毕业论文12(5)检测错误。ADO对象的操作也会产生一个或多个错误。每个错误出现时,一个或多个ERROR对象将被放到CONNECTION对象的ERRORS集合中。当另一个ADO操作产生错误时,ERRORS集合将被清空,并在其中放入新的ERROR对象集。可以及时地访问这个错误的集合,以便需要的时候进行更正。ERROR对象的属性可获得每个错误的详细信息。ADO通过CONNECTION对象、COMMAND对象和RECORDSET对象实现这个操作。说明一般情况下,ADO很少用第5个“检测错误”的操作。25系统的开发模式系统的开发模式系统的开发模式系统的开发模式(B/SB/S模式简介模式简介模式简介模式简介)当今许多基于大型数据库的信息系统正在采用这种以WEB技术为基础的。B/S模式也可以称为BWD(BROWSER/WEBSERVER/DBSERVER)模式。B/S模式由浏览器、WEB服务器和数据库服务器3个层次组成。在这种模式下,客户端使用一个通用的浏览器,代替了形形色色的各种客户端应用软件,用户的所有操作都是通过浏览器进行的。该结构的核心部分是WEB服务器,它负责接收远程或本地的HTTP查询请求,然后根据查询的条件到数据库服务器获取相关数据,再将结果翻译成HTML和各种页面描述语言,传送回提出查询请求的浏览器。同样,浏览器也会将更改、删除、新增数据记录描述语言的请求发送到WEB服务器,由后者与数据库联系完成这些工作,B/S模式机构如图所示。B/S模式具有的优点是简化了客户端;简化了系统的开发和维护;使用户的操作更简单;对客户端硬件要求低;更适用于网上信息发布,信息资源共享程度高;扩展性好,可直接连入INTERNET。WEB浏览器WEB服务器数据库服务器计算机专业毕业论文13第三章第三章第三章第三章需求分析需求分析需求分析需求分析31性能需求分析性能需求分析性能需求分析性能需求分析该系统同样是一个开放的系统,任何用户都可以直接进入主界面,浏览各处版面的主题并回复。当发表文章及回复时,需要注册登录,注册用户还可以申请开通自己的博客空间。这样可以方便用户的使用。但是当用户从事个人用户管理、版面管理和管理员管理时,每一次的操作,系统都会对用户的身份做出验证。这样将该系统主功能同管理功能分开,可以保证管理功能的最大安全程度。由于系统的数据几乎都保存在数据库中,优势在于存储量大、安全性好、检索方便、易于操作和维护。所以访问数据时,都要使用ADO进行数据访问。这样可避免系统直接访问数据库,保证数据的安全。32功能需求分析功能需求分析功能需求分析功能需求分析本系统是采用ASP结合ACCESS数据库平台开发的一个学生交流服务网站。系统开发的性能要求是实现学生与学生,学生与老师之间信息的及时性交流,及时的对校园建设进行更新。本系统实现以下功能BBS部分部分部分部分(1)用户功能列表功能具体内容用户功能用户注册/用户登录浏览其他用户信息用户控制自己信息用户登录添加验证码用户管理功能用户等级用户删除用户授权(2)版面功能列表功能具体内容版面浏览功能浏览版面版面管理功能版面管理(版面设置、添加、删除、修改)(3)信箱功能列表功能具体内容信箱浏览功能浏览/搜索信箱信箱管理功能短信管理(编辑、删除、回复)计算机专业毕业论文14(4)帖子功能列表功能具体内容帖子浏览帖子发布/修改/删除帖子/转发、回复对帖子特殊操作(置顶、放入精华、锁定、投票)帖子发布添加多媒体帖子收藏、帖子搜索帖子管理功能帖子管理(5)好友功能列表功能具体好友管理功能好友(添加、删除、分组)(6)管理员功能模块列表功能具体内容管理员管理功能管理员添加管理用户(删除、授权、封锁、修改)日志管理相册管理系统设置版权声明论坛管理模板管理BLOG部分部分部分部分(1)前台功能列表功能具体内容主页文章最新列表、相册、个人档案(好友、短信)浏览文章功能文章最新列表(列出每篇文章的浏览数、评论数、时间)文章内容(包括文章全部的内容、评论用户及时间)文章评论功能(发表评论)浏览相册列出最新上传的图片、相片写博客发布日志、添加日志分类、管理日志、评论日志上传相册、添加相册分类、管理相册、评论相册添加好友、管理好友公共功能列也最新文章、相册、文章列表页(提供翻页)(2)后台功能列表功能具体内容写博客发布日志、添加日志分类、管理日志、评论日志上传相册、添加相册分类、管理相册、评论相册添加好友、管理好友个人档案修改个人信息及账号密码计算机专业毕业论文15第四章第四章第四章第四章总体设计总体设计总体设计总体设计41系统运行环境系统运行环境系统运行环境系统运行环境411设备要求设备要求设备要求设备要求L主机类型N服务器最低配置CPUP3850MHZ;内存256MB硬盘20GB网卡10/100MB自适应N客户机最低配置CPUP3450MHZ;内存156MB硬盘10GB网卡10/100MB自适应412支持软件支持软件支持软件支持软件N服务器最低配置操作系统WINDOWSSERVER数据库平台MICROSOFTOFFICEACCESSWEB服务器IISN客户机(IBM兼容机)最低配置操作系统WINDOWS98以上WEB客户端IE60以上42外部接口需求外部接口需求外部接口需求外部接口需求421用户界面用户界面用户界面用户界面本系统采用的标准的HTML编写,内部套用JAVASCRIPT、XML、CSS,风格统一,用户可通过一个窗体即可完成所有的输入工作,本系统不涉及大图片、音频和视频等,这样能保证输出时的快速性。用户可以直观的查看数据和填写数据,尽可能的简化操作,其主界面简便易于使用。计算机专业毕业论文16422其它接口需求其它接口需求其它接口需求其它接口需求本虚拟社区是采用ASPACCESSODBC的框架开发的一套网络虚拟社区系统。数据库的接口采用微软的数据源(ODBC)连接实现。使用ACCESS来存放服务站的所有数据,包括用户信息,文章数据,用户信件,用户消息,系统数据等。423运行方式运行方式运行方式运行方式此虚拟社区运行在信息服务器(IIS50)上。43概念设计概念设计概念设计概念设计431数据流图数据流图数据流图数据流图数据流代表着这个系统的数据流向,他描述的是数据在整个系统的流向和加工过程,本系统分为BBS和BLOG两个模块。数据流如下图外部实体实体位于软件系统边界之外的生产者和消费者转换数据流的处理过程数据流在转换之间有向流动的数据项或数据为一个或多个转换提供数据源或数据存储服务的缓存区,文件或数据库数据源计算机专业毕业论文17BBS数据流图数据流图数据流图数据流图BLOG数据流图数据流图数据流图数据流图432系统系统系统系统EER图图图图ER图为实体联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。用于表示你所分析的各个表之间的关系及结构构成ER图的基本要素是实体型、属性和联系,其表示方法为实体型用矩形表示,矩形框内写明实体名;属性用椭圆形表示,并用无向边将其与相应的实体连接起来;联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(11,1N或MN)。论坛用户浏览者浏览评论浏览评论管理发布博客信息申请板面信息公告信息浏览者注册登录选择浏览浏览帖子管理用户管理公告管理板管理帖子搜索回/发帖子登录帖子信息管理员信用户信息浏览者计算机专业毕业论文18图1系统总ER图接着是以下的分ER图短信息博客信息活动报名发送参加投票分类显示设置用户拥有发布显示1111111111NNNNNNNNNN评论投票信息帖子论坛主题版面管理员N用户好友公告信息用户信息用户编号用户名密码电话网址EMAIL注册时间登录次数用户IP性别最后登录时间密码问题密码答案最后登录IP经验资历发帖数计算机专业毕业论文19版面信息自动编号主版面编号子版面编号版面名称发帖数版面管理版主MAIL身份版规内容版面公告版面主题活动报名信息用户名主题编号报名编号地址QQ号电话年龄职业性别学历报名时间主题信息主题编号主版面编号子版面编号用户ID用户名邮件标题IP地址点击数回复发主题时间是否删除是否精华图片图片显示计算机专业毕业论文20帖子信息帖子编号主版面编号子版面编号回复地址发帖用户ID发帖用户名发帖内容发帖IP发帖时间是否锁定是否删除用户类型论坛图片图片显示图片说明图片地址地址显示管理员信息管理员编号管理员名密码最后登录时间身份权限收藏夹信息收藏编号收藏者论坛主题类型收藏日期投票用户信息ID编号主题编号投票用户投票用户IP投票时间计算机专业毕业论文21在线信息ID编号用户编号用户名权限用户状态IP地址开始访问时间最后访问时间上传信息上传编号上传用户上传图片上传时间类型上传大小上传扩展名上传地址标识说明相册名评论数用户ID投票信息投票ID编号投票类型选项内容票数投票用户发布时间发起日期到期日期计算机专业毕业论文22博客信息博客编号标题分类内容是否公开心情评论数用户IP点击数标签是否评论好友信息好友ID编号用户ID好友名分组标识加入时间关键词限制信息词编号内容类型日期计算机专业毕业论文23博客类别信息标签类型用户编号时间身份类别编号用户IP图片评论数博客评论信息内容评论主题博客编号用户名用户编号评论编号标签用户IP评论日期是否公开类型评论数短信信息短信编号短信主题内容发送者接收者发信日期回复标识显示论坛系统是否新用户计算机专业毕业论文2444逻辑系统设计逻辑系统设计逻辑系统设计逻辑系统设计441ER模型转换为关系模型模型转换为关系模型模型转换为关系模型模型转换为关系模型ER图向关系模型的转换要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。转换原则如下L一个实体型转换为一个关系模式。L一个11联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。L一个1N联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。L一个MN联系转换为一个关系模式。L具有相同码的关系模式可以合并。L根据范式理论对关系模式进行优化。在数据库中,数据冗余可能性会带来操作异常和占用系统存贮资源的问题;因此,要根据数据库的范式理论消除数据冗余,避免上述两种不良情况的发生;一般来说,数据库要达到3NF的要求。但是适当的数据冗余又可以提高的效率,所以各种情况要综合考虑。根据上面的原则根据上面的原则根据上面的原则根据上面的原则,该系统的关系模型转换该系统的关系模型转换该系统的关系模型转换该系统的关系模型转换如下如下如下如下用户信息(用户编号、用户名、密码、密码问题、密码答案、注册时间、登录次数、用户IP、发帖数、好友)版面信息(版面编号、主版面编号、子版面编号、版面名称、版面主题数、版主、访问权限、版面内容、版面公告)主题信息(主题编号、主版面编号、子版面编号、用户名、用户ID、目题、内容)帖子信息(帖子编号、主版面编号、子版面编号、用户ID、回帖用户名、回帖时间、内容)管理员信息(管理员编号、管理员名、密码、最后登录时间、身份、权限)收藏夹信息(收藏夹编号、收藏者、收藏帖子编号、类型、收藏时间)在线信息(在线编号、用户ID、用户名、权限、状态、用户IP、开始访问时间、最后访问时间)投票用户信息(投票用户编号、主题编号、投票用户名、投票用户IP、投票时间)投票信息(投票编号、投票用户号、投票类型、选项内容、票数、投票用户、发布日期、到期日期)上传信息(上传编号、上传图片、上传时间、文件类型、上传大小、上传扩展名、上传用户、上传地址、签名、说明、相册名、博客标题、相册评论数、用户ID)好友信息(好友编号、用户ID、好友名、分组、标识、加入时间)关键词限制信息(限制编号、内容、类型、日期)短信信息(短信编号、主题、内容、发送者、接受者、发短信时间、回复标识、系统短信、是否是新用户)活动报告信息(报名编号、主题编号、用户名、电话、年龄、性别、职业、学历、地址、QQ)博客日志信息(日志编号、日志标题、日志分类、日志内容、是否公开、是否评论、写日志时间、心情、评论数、浏览数、日志数量、用户ID、用户IP)博客类别信息(类别编号、用户ID、类别、权限、发布时间、用户IP、日志数量、图片)博客评论信息(评论编号、评论用户名、评论标题、评论内容、用户ID、用户IP、评论时间、是否公开、类型、评论数)计算机专业毕业论文25442功能模块功能模块功能模块功能模块由系统数据流产生,根据数据的流向决定了本系统将实现以下功能,其模块结构图如下学生论坛论坛系统博客系统前台模块后台模块前台模块后台模块用户模块版面浏览模块信箱模块好友模块帖子模块用户管理模块版面管理模块信箱管理模块好友管理模块帖子管理模块管理员管理模块申请开通博客浏览日志浏览相册浏览好友日志相册好友管理类别管理评论管理个人档案管理计算机专业毕业论文2645系统物理设计系统物理设计系统物理设计系统物理设计451系统数据字典系统数据字典系统数据字典系统数据字典学生论坛的数据库名称为FTBBSMDB,如图所示,各个表结构设计如下用户信息表用户信息表用户信息表用户信息表(CLUBUSER)字段名字段类型宽度约束说明CLUBUSER_ID自动编号递增NOTNULL用户编号(主键)CLUBUSER_NAME本文50NOTNULL用户名CLUBUSER_NICKNAME本文50NOT用户昵称CLUBUSER_PASSWORD本文50NOTNULL密码CLUBUSER_PHONE本文15NOT电话CLUBUSER_FAX本文15NOT传真CLUBUSER_URL本文30NOT网址CLUBUSER_EMAIL本文30NOTNULLEMAILCLUBUSER_ADDRESS本文30NOT地址CLUBUSER_NOTE备注NOT个人简介CLUBUSER_REG_DATE日期/时间NOTNULL注册时间CLUBUSER_ENTER_COUNT数字NOTNULL登录次数CLUBUSER_IP本文30NOTNULL用户IP地址CLUBUSER_SEX本文10NOTNULL性别CLUBUSER_OLD本文长整型NOT年龄CLUBUSER_EDUCATION本文50NOT受教育程度CLUBUSER_CAREER本文50NOT职业CLUBUSER_POSITION本文50NOT职位CLUBUSER_SALARY本文50NOT薪水CLUBUSER_MARRIAGE本文10NOT婚姻状况CLUBUSER_ZIP本文50NOTCLUBUSER_LASTTIME日期/时间NOTNULL最后登录时间CLUBUSER_QUESTION本文50NOTNULL密码问题CLUBUSER_ANSWER本文50NOTNULL密码答案CLUBUSER_PROVINCE本文50NOT省份CLUBUSER_CITY本文50NOT城市PAYUSER数字字节NOT用户权限LASTLOGINIP本文50NOTNULL最后登录IPBAKSIGN数字字节NOTNULLSIGNNAME备注NOTNULL访问名JINGYUAN数字长整型NOTNULL经验TILI数字长整型(100)NOTNULL资历USRINMG本文15NOTNULL用户头像BBSMANAGER数字字节NOTNULL版主标识1为版主BBSADMIN数字长整型NOTNULL分论坛版主标识1为分论计算机专业毕业论文27坛版主FRIEND备注NOTNULL好友JFM本文20NOTJFMSIGN数字长整型NOT是否激活标识,1为未激活POSTNUM数字长整型NOT发帖数CLUBUSER_MONEY数字长整型NOT贷币HOMEPAGETITLE文本80NOT个人主页主题HOMEPAGESIGN数字长整型NOT个人主页签名BLOG_MID文本15NOTBLOG_FACE文本50NOTNULL博客形象LYPLSIGN数字长整型NOTPHOTO_BG文本30NOT博客相册USERFLODER文本15NOTSPCESIZE数字长整型(100)NOT空间大小BOKEER数字长整型NOTHMEPAGEHITS数字长整型NOT博客点击数CSSFILE文本50NOT样式文件BLOGHEADINMG文本50NOT博客形象版面信息表版面信息表版面信息表版面信息表(CATE)字段名字段类型宽度约束说明BBS_ID自动编号长整型(递增)NOTNULL自动编号主键BBS_CATE_ID文本20NOTNULL主版面编号BBS_CATE_PID文本20NOTNULL子版面编号BBS_CATE_NAME文本50NOTNULL版面名称BBS_CATE_TOPIC数字长整型NOTNULL版面主题数BBS_CATE_REPLY数字NOT发帖数BBS_CATE_MANAGER_NAME文本50NOTNULL版主

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论