文章由http://www.shlunwen.com提供
基于ASP网上军事论坛的
设计与实现
.1本课题的研究任务及要求1.1主要任务综合运用以前所学的专业知识,设计开发一个简易网上军事论坛
系统软件,本设计要求实现基本功能——发帖及回帖,这是论坛的核心功能;在设计与开发中,重点关注各种用户的权限——这是论坛设计的关键,探讨论坛系统中三种用户(管理员、
会员、游客)各自具有的权限及相应可以实现的功能。1.2相关要求(1)本系统的开发要求采用B/S结构,选用所熟悉的开发工具(DreamweaverMX2004)及开发环境(IIS5.0)进行本系统的设计与开发。(2)本
毕业设计要求提供网上军事论坛系统所开发实现的软件,要求软件具有操作简便、界面友好等特性。1.3本课题研究的意义网上论坛作为互联网中运用最为广泛的
通信工具之一,如今都已被广大网民接受,它的主要服务是用来帮助浏览者相互沟通,吸引用户、服务用户的。论坛发展到现在已经具有了很多功能:用户
注册、浏览论坛版面和帖子、发布自己的帖子、相互留言、回复别人的主题、也可以修改自己的帖子等等这些基本功能,也有帖子评价、论坛收藏、帖子
搜索、帖子移动、数据备份、非法言论过滤、非法IP的限制等比较复杂的功能。本毕业设计选择网上军事论坛系统,除了综合运用以前所学知识的能力,同时也可以了解当今
网络通讯的一些新技术,并模拟开发简易网上论坛系统软件;锻炼实际动手能力,对于以后
工作能力的培养具有重要的意义。1.4本课题的研究方法本系统的开发要求采用B/S结构,模拟网上论坛系统软件进行设计与开发。因此,本次毕业设计应首先分析论坛系统软件的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识(包括ASP、网络数据库及网页制作相关知识等),选择DreamweaverMX2004开发工具进行本毕业设计的开发;在设计中以需求分析为基础,写出系统开发计划、实现流程及相关
问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计
文档,为后面的毕业论文的写作准备材料;最后,系统开发完毕后,进行调试和试运行,做好调试和试运行的相关记录,也为后面的毕业论文的写作准备材料。1.5运行环境ASP是一种服务器端执行的脚本语言,因此在开发、测试ASP应用
程序之前,首先必须安装、配置服务器。其中,服务器分为两种,一种是WEB服务器,本系统选用IIS5.0安装到WindowsXP或者Windows2000Server操作系统中(最好在WindowsXP上,其性能相对较好);一种是数据库服务器,采用Access2000;另外,本系统采用基于对象(ObjectBase)和事件驱动(EventDriver)的
JavaScript脚本语言以及最为
常用的
VBScript脚本语言混合使用。特别说明:在运行本系统之前,将本系统的所有文件拷贝到C:\Inetpub\wwwroot下。2总体设计2.1需求分析本论坛系统主要针对游客、会员、(文章)主题、帖子、留言、公告信息、管理人员等对象进行操作,并得出一个简洁的
列表,如下:?会员:经过注册论坛的使用人员,具有某些权限。?主题:论坛中发表某个观点及相应内容。
文章由http://www.shlunwen.com提供
?帖子:论坛中单个观点的讨论。?留言:论坛中用户之间相互联系。?公告信息:供所有用户浏览的信息。?管理员:为论坛服务的人员,系统预先设定。?游客:未经注册论坛的人员,只能浏览、查看,进行某些操作时要求进行注册。现在这个列表,就是论坛要为之服务的主要对象。但是这些对象不是孤立的,它们之间是有着密切联系的。现在通过进一步的分析来获得这些对象间的关联。3.2文件内容介绍(1)conn.inc:此文件属于公共文件,系统中绝大部分文件要用到这个包含文件,因为打开数据库连接与读取表记录的步骤是相同的。(2)default1.asp:来访者选择不同的用户类型(游客、会员、管理员)进入论坛系统,并将用户的信息(账号、电子邮件、本次登录时间、IP地址、序列号、权限)存入currentuser表中。(3)main.asp:成功进入论坛后,显示论坛规则说明,另外,本文件最主要的功能是记录来访时间,并更新网站流量统计,存入到counters表中。(4)b
oard.asp:主界面的框架结构,划分为左部、顶部、底部三个区域,分别显示三个不同的网页,完成
导航工作。(5)userlist.asp:显示当前用户类型,并列出功能列表(所有成员信息、新文章列表、刷新讨论区、发表文章、发布公告、查看自己的留言、查看所有留言、网站流量统计、显示当前用户是第几位访客、退出系统)。(6)list.asp:显示当前时钟;显示滚动公告栏信息,点击”more>>”可以进入公告栏详细列表;显示文章主题信息(是否为新文章、讨论主题、发起人、创建时间、回复数、人气、文章内容大小),单击文章标题可以进入帖子列表。(7)showcard:显示日期与用户身份;显示主题信息(主题、发起人、发表时间、发表内容),可以发表新主题、回复、修改、删除;分页显示帖子信息(回复人、发表时间、回复内容、积分),可以发表新主题、删除、修改、评价。(8)save.asp:发表新文章,输入的文章主题及文章内容不能为空,电子邮件及个人主页可以不填,但电子邮件必须按照电子邮件的格式填写。(9)updatetopic.asp:修改主题文章的内容。(10)deltopic.asp:删除文章主题,然后单击“刷新讨论区”,可以看到文章列表中选择删除的主题已经不存在了。(11)announce.asp:发布公告,其中发布人及内容不能为空,电子邮件及个人主页可以不填,但电子邮件必须按照电子邮件的格式填写。(12)count.asp:显示网站流量信息(昨日浏览总数、今日浏览总数、本月浏览总数、上月浏览总数、本站浏览总数、日平均浏览数)。(13)Counter.txt:使用FileSystemObject对象的OpenTextFile方法打开文件,若不存在,则予以建立,它用来存放计数器数值,即第几位访客。(14)delannounce.asp:删除公告信息,单击“确定删除”按钮,弹出“公告信息已经删除!”对话框,表示已经成功删除。(15)delreply.asp:删除回复信息,单击“确定删除”按钮,弹出“回复信息已经删除!”对话框,表示已经成功删除。(16)evaluate.asp:对帖子进行评价打分,从0到3分,然后提交。(17)guestinfo.asp:查看用户(管理员、会员)的详细信息(、个人主页、已发表文章数、已读取文章数、在论坛总时间),并且可以写留言给查看的用户。(18)logout.asp:退出系统,并记录退出时间,计算出该用户(会员、管理员)在论坛的总时间,并及时更新admin、everuser表。