版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计论文·学习论坛网站设计山西职业技术学院计算机工程系毕业设计论文论文题目:学习论坛网站设计专 业:计算机应用技术 班 级:计应a902 姓 名: 指导教师: 2011年 11月 27日28山西职业技术学院 计算机工程系毕业设计任务书设计题目:学习网站设计设计任务:设计一个小型网站,要求应用图像处理和数据库基本创建、服务器端脚本环境等知识。设计目的:通过本毕业设计培养学生综合运用所学知识分析和解决实际问题的能力,掌握相关网页制作软件,强化计算机实际应用技能训练,为今后走进企业,开展网站规划、设计和开发打下初步的基础。设计要求:设计并建成一个具有510个页面的网站,主题鲜明,结构清
2、晰,内容健康,页面漂亮包括数据库的基本创建包括适当的网页特效和动态元素包括简单的脚本语言程序设计包括简单的服务器端技术(asp)和后台数据库设计时间:从 2011年11月5日至 2011年12月5日 共 4 周 设计人员:梁思思学 号:0911090213指导教师:杨寅2011年11月27日目录摘要1前言2第一部分 系统功能设计3一 、需求分析3二、功能设计5第二部分 系统架构与数据库设计7一、功能模块的划分7二、数据库设计10第三部分 基本设计13一、论坛首页设计13二、数据库连接函数13第四部分 模块的实现14一、用户模块14二、帖子模块21三、管理人员模块22第五部分 论坛的架构23一、
3、安装环境和参数设置23二、运行论坛24结束语25致谢26参考文献27毕业设计论文·学习论坛网站设计摘要 进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端服务器的c/s结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器服务器的b/s结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于
4、软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用isp的服务器资源。本文主要采取asp为开发技术,为了简化架设的实现,采取microsoft公司的access作为数据库平台,这样在单机上架设一个简单的论坛几乎不需要安装任何程序。本文设计的流程是从系统的需求分析开始,确定系统的流程与设计,到模块的划分,再到数据加结构的设计,最后开始每个模块的编程与开发。关键字: 学习论坛 , asp , access 数据库 前言随着网络的越来越普及,人们越来越关于
5、这样一种交流平台论坛。很多商业网站都开设自己论坛来提供交流和服务,也有很多的个人网站和个人论坛的出现,论坛已经不光是一种交流平台,甚至是成为了实现自我价值的一个舞台。正因为论坛越来越重要,所以论坛的维护也变成了一种职业,而更好的维护则需要从设计这个层面来了解和进行。 在论坛里大家最熟悉的就是用户浏览论坛中已有的内容,针对别人的主题展开讨论,也可以发表自己的观点供大家品评。同时为了防止用户发布一些不健康不合法的内容,需要有管理人员来对这些内容进行删除、修改。而且用户想在论坛发布信息则要求他注册,这样来控制用户发布信息和方便管理者操作用户的信息。论坛也要有多个版面和分区,用来区分各种帖子的内容范畴
6、,方便整理和管理。所以论坛的基本功能就是要实现用户的数据库管理和帖子的数据库管理,以及怎么样让这些数据库和网页的操作联系起来。 第一部分 系统功能设计一 、需求分析 要设计一个一个论坛,首先要分析论坛里需要那些内容,以及各种内容之间的关系。首先列出论坛常用的名词:用户、版面、公共信息、帖子、主题、积分、称号、版主、注册信息、管理员、系统参数。对于以上名词可以精简。主题是帖子的一个特例、积分和称号是用户的一个属性、版主是增加了权限的用户,注册信息是用户的具体属性。所以具体的对象有:用户、版面、公共信息、帖子、管理员、系统参数。具体的操作包括:管理员对用户、帖子、版块的管理;客人和用户的对版块、帖
7、子的浏览;客人的注册;用户的发帖、回帖、搜索等操作。流程图中个将具体的对象和操作直观的表达了出来,为了更具体的细化对象和操作的关联,用来划分开发的模块,我们将对象与对象之间的关联可以建立出一张表,对象如图1。用户版面公共信息帖子管理人员系统参数用户注册修改浏览联系浏览浏览发布浏览发布修改删除特殊操作×版面××××公共信息××××帖子××××管理人员删除授权添加删除修改添加删除修改添加删除修改×设置系统参数××××
8、215;图1对象是单向关联,是指左侧对象对上方对象的活动。×表示没有关联,表示存在单向关联。通过以上设计,论坛需要些什么以及所需要的对象之间存在着怎么的关系就有了基本的概念。二、功能设计 图1中用户关联的对象是自身、版面、公共信息、帖子。分别根据用户与这些对象的联系给出一个明确的菜单,如图2。功能名称说明用户注册用户在论坛填写必要信息后就可以注册为注册用户,并能在登陆后对注册信息进行更改用户登陆注册后的用户可利用用户名和密码在论坛登陆浏览其他用户信息用户注册后可以查看其他用户的公开信息与其他用户联系可以在论坛内给其他用户私下留言,或直接发送邮件等浏览版面用户可以看到以列表形式展现的版
9、面信息和版面说明浏览帖子用户可以以列表形式浏览帖子主题及其全部内容发布修改删除帖子用户在登陆后可以发布帖子、修改自己的帖子,被给予版主权限后还可以编辑、修改、删除权限范围内的其他用户帖子对帖子特殊操作主要针对版主权限用户,对帖子进行置顶、加精华等特殊操作,是帖子主题不同于其他主题图2 用户功能列表 版面、帖子都没有和其他对象的关联,都属于被动的对象,是被其他对象所操作的,因此针对它们的功能主要是有其他对象产生。版面和帖子是有一定关系的,可以看作是对帖子内容的归类,类似文件夹与文件的关系,有时候可以认为版面是帖子的一个属性。对于管理员的功能,应该认为管理员是论坛的特殊群体,工作是设置论坛参数规则
10、和维护论坛的正常运转。管理员可以和所有对象产生关联,所以其功能设定也很丰富,图3。功能名称说明用户删除对于一些蓄意破坏的用户,删除其身份,不允许其存在用户权限对于一个具有管理能力的用户给予一些特殊的权限,让他们在权限范围内帮助管理和维护论坛版面管理版面是论坛的枝干,要设定论坛需要的合适版面,让论坛的功能更明细,分类更规范,方便大家的浏览帖子管理帖子是论坛的叶子,是基本数据库,反映了论坛使用者和管理者的水平,所以需要管理人员的全权管理来规范其内容设置系统参数系统参数包含的内容很多,直接关系到论坛的正常运行,包括网址在内的各种参数全部要由管理人员统一设置和变更图3 管理员功能列表对于管理员和用户功
11、能关系可以细化成以下几个相关用例图。论坛设置参数,可以把设置一组参数作为一个方法,也可以把设置一个参数作为一个方法。各个版块有浏览列表和管理两个操作,管理方法又包括了创建、修改和删除这3个子方法。帖子有浏览、发帖、回帖、和管理4种方法,浏览方法又可以分列表和查看2个子方法,管理方法又可分编辑、删除、置顶、转移、加精华5个子方法。用户类有注册、登陆和管理3个方法,管理方法又分为添加、删除、设置权限3个子方法。这样,图2和3就分别有了各自的归属对象。论坛一般存在两种用户:注册用户和管理员。用户的权限是向下覆盖的,即上级权限包含下级权限。这样论坛的基本功能就可以从各种需求中筛选出来了,即发帖、浏览帖
12、子、回帖。基本功能就是构成论坛系统的必要功能,具备这些功能的web系统即是论坛。第二部分 系统架构与数据库设计一、功能模块的划分模块的划分主要是按每一个对象的操作来归类。论坛操作的对象在第一章里归纳为用户、版面、帖子、管理员这4个对象,所以就要针对这4个对象划分功能模块。 1用户:有两个模块,一个是用户注册、登陆、修改信息等功能组合,是用户对自身的操作;另一个是管理人员对用户进行删除、授权的操作;如图4。模块模块包含的功能普通用户模块用户注册在普通版块浏览和回复帖子在只读版块浏览帖子认证会员模块浏览各个版块帖子在普通版块发布帖子回复所属权限帖子查看各个注册用户资料版主模块浏览各个版块帖子在普通
13、版块发布帖子在自己管理版块发布帖子任意修改自己管理版块回复所属权限帖子查看各个注册用户资料管理人员模块用户删除用户授权 拥有最高权限图4 用户功能模块列表 2版面:有两个模块,一个是浏览模块,一个是管理模块。如图5。模块模块包含的功能版面浏览模块浏览版面版面管理模块版面管理图5 版块功能模块列表 3帖子:帖子是论坛的基本,其功能是最多最复杂的,但仍然可以分为两个模块,根据操作对象来区分。如图6。模块模块包含的功能帖子模块浏览帖子发布、修改、删除帖子对帖子特殊操作帖子评价帖子发布增加多媒体帖子类别多样化帖子搜索帖子管理模块帖子管理图6 帖子功能模块列表 4管理员:管理员主要是对其他对象进行操作,
14、是对其他模块的操作人员,同时系统参数设置模块的功能也可以划分进来。如图7。模块模块包含的功能管理员管理模块后台管理会员管理版块管理版主管理系统设置图7 管理员管理功能模块列表二、数据库设计论坛系统信息的储存一般是在文件或者数据库中,相比之下数据库要简单高效,能对论坛进行更好的控制,也能对资料提供一些严正和保护。所以目前流行的论坛都是使用的数据库系统。使用数据库的首先就是要设计数据库的表结构,一个设计良好的数据库结构可以提高效率、方便维护,而且对于可能的扩充也会留有余地。 1.需要建立的数据表为了更方便操作和维护,建立的数据表名都使用相关含义的因为单词,为了区别于数据库中可能出现的其他非表内容,
15、在给每个表名加上一个标识。根据对论坛功能的分析,可以建立9个数据表,如图8。序号表名说明1admin管理员信息表2bbs_ts帖子统计表3bbs_user用户人数统计表4bbs_zts总贴数统计表5cp_pl帖子信息表6flb论坛版块信息表7huifu帖子回复信息表8ts论坛主题数9user会员信息表图8 论坛数据表有些表是可以独立的,但大多数表都是存在关联的。其关联一般都是通过主线用户相关联,或者是用户id,或者是用户的其他信息。所以也可以看到主线用户的列表是相关数据项目最多的。2.数据库表结构的详细设计首先是管理员信息表。如图9。序 号字 段 名字段类型说 明备 注1 admin_id自动
16、编号管理员编号key2 admin_name备注 用户名not null3 admin_pass备注 密码not null4 mingcheng备注 名称5 dengji数字 等级6 bankuai备注 版块图9 用户信息表(admin)图10是论坛中的帖子统计表。序 号字 段 名字段类型说 明备 注1 id自动编号版面编号key2 ssid数字 帖子编号3 d_te日期/时间 发帖时间4 ts数字 发帖数目图10 帖子统计表(bbs_ts)图11是论坛中的用户人数统计表。序 号字 段 名字段类型说 明备 注1 id自动编号用户编号key2 zs数字 用户总数图11 用户人数统计表(bbs_u
17、ser)图12是最高日帖统计表。序 号字 段 名字段类型说 明备 注1 id自动编号自动编号key2 d_te日期/时间 发帖日期3zs数字日最高发帖数图12 最高日帖统计表(bbs_zts)第三部分 基本设计一、论坛首页设计当用户打开论坛时,首先看到的是论坛首页,用户从首页可以看到和论坛相关的内容,发帖数、用户数量和主要版面的情况等。首先这个页面应该尽量的美观,操作截面也要看起来简单易用而且具有实用性。二、数据库连接函数数据库连接在论坛运行中是必不可少的,把这部分单独做成一个函数,在需要的时候只需要调用这个函数就可以了,而不用每次去写连接程序,这种复用可以让操作更加方便快捷。选择的acces
18、s作为数据库,功能不强大,不能让很多人连接,但是可以省掉很多设置,对机器要求也相对要低得多,适合用普通电脑架设论坛。asp中与数据相关紧密的是ado,利用ado的connection来建立同数据库的连接。建立adodb.connection对象,使用此对象的open方法打开数据库。用access在论坛路径下建立一个数据库存储路径“data”,然后建立一个名为changkai.mdb的数据库,建立之前数据库设计中的表。第四部分 模块的实现一、用户模块1.用户的登陆 首先看用户的登陆。在用户信息表里用户名、用户密码字段和验证码是用来验证用户身份的,用这三个字段来写验证用户登陆的程序。登陆页面命名为
19、login.asp,这个页面包含了输入用户名和密码、验证码三个选项。首先看验证用户身份的程序,如程序4-1。程序4-1 验证用户身份程序(login.asp)body,td,th font-size: 12px;color: #000000;a font-size: 12px;color: #000000;a:link text-decoration: none;a:visited text-decoration: none;color: #000000;a:hover text-decoration: none;color: #7e9de5;a:active text-decoration:
20、 none;body margin-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;-></style><link href="images/css.css" rel="stylesheet" type="text/css"><style type="text/css"><!-.style2 color: #ff0000-></style></head><
21、body><% dim rndnum,verifycoderandomizedo while len(rndnum)<4num1=cstr(chr(57-48)*rnd+48)rndnum=rndnum&num1loopsession("verifycode")=rndnum%><table width="100%" border="0" cellspacing="1" cellpadding="3"> <tr> <td><
22、;!-#include file="top.asp"-></td> </tr> <tr> <td><table style="border-collapse: collapse" cellspacing=0 cellpadding=0 width="98%" align=center border=0> <tbody> <tr> <td><img src="images/q1.gif" border=0>
23、;</td> <td width="100%" background=images/q2.gif></td> <td><img src="images/q3.gif" border=0></td> </tr> </tbody> </table> <table style="border-collapse: collapse" bordercolor=#f4f6fc cellspacing=0 cellpadding=0 w
24、idth="98%" align=center border=1> <tbody> <tr> <td class=td1 width="100%" background=images/qbg.gif bgcolor=#749ee4 height=28> <img height=15 src="images/gl.gif" width=19 border=0> 用户登陆</td> </tr> <form action=user_yz.a
25、sp method=post> <tr> <td width="100%"><table style="border-collapse: collapse" cellspacing=0 cellpadding=0 width="100%" border=1> <tbody> <tr> <td width="35%" height=28><b> 请输入您的用户名:</b></td> &l
26、t;td width="65%"> <input name=name id="name"> <a href="reg.asp">没有注册?</a></td> </tr> <tr> <td height=28><b> 请输入您的密码:</b></td> <td> <input name=pss type=passwo
27、rd id="pss"></td> </tr> <tr> <td height=28><b> 请输入登陆验证码:</b></td> <td> <input name="verifycode" type="text" class="submit" id="verifycode" size="16" />请输入:<span
28、class="style2"><%=session("verifycode")%></span><input name="verifycode2" type="hidden" id="verifycode2" value="<%=session("verifycode")%>" /></td> </tr> <tr> <td align=middle bgcolo
29、r=#f4f6fc colspan=2 height=30> <input class=submit type=submit value=" 登 陆 " name=b1> <input class=submit type=reset value=" 重 置 " name=b2></td> </tr> </tbody> </table></td> </tr> </form> </tbody> </tabl
30、e> <table style="border-collapse: collapse" cellspacing=0 cellpadding=0 width="98%" align=center border=0> <tbody> <tr> <td><img src="images/q4.gif" border=0></td> <td width="100%" background=images/q5.gif></td&g
31、t; <td><img src="images/q6.gif" border=0></td> </tr> </tbody> </table></td> </tr> <tr> <td><!-#include file="end.asp" -></td> </tr></table>2.用户的注册用户注册也关系到信息的验证,必须确定一些信息符合一定的规则和要求。用户注册后可以修改自己的各个信息和
32、密码。首先就是用户的注册,命名为user.asp,主要是对用户所填写信息的检测。主要包括字段是否为空,是不是满足长度、字符方面的要求;输入e-mail是否正确,主要判别是字符是否存在和存在的位置;两次输入的密码是否一致;用户名是否已经存在,电子邮件是否被使用。注册首先是要向数据库提交你所填写的信息,这些所填写的信息大多是表单的形式,可以使用request.form()来获取表单内的文本框。request是asp的内置对象,form是request的一个获得表单的集合。3.浏览其他用户信息4.发表帖子二、帖子模块一个论坛最重要的是数据,数据部分最重要的只有两个,一个是用户数据,另一个就是帖子数据
33、。而帖子是一个论坛存在的根本,所以非常重要。对于发布、修改和删除帖子,发布是重点,修改帖子和发布帖子是差不多的,而删除帖子只需要多数据库的帖子id实行删除操作,相对也比较简单。发布帖子的功能很多,使用心情图片和表情图片,正文部分可以自己定义喜欢的格式。帖子的正文部分可以通过一些代码插图图片、flash等各种东西,而且可以自定义字体、格式、颜色等,让帖子看起来更丰富多彩。帖子的修改和发布是基本上相同的,不同的是修改时要取得原来帖子的全部内容,这些内容都储存在帖子信息表。而删除帖子只需要对帖子信息表的相关帖子的id进行删除操作,但要注意的是如果删除的是主题,则需要把与主题id相关的帖子id都进行删
34、除,这里要进行一个筛选。三、管理人员模块管理人员模块实际上其实是多个模块的组合,模块的功能都实现了的话,这里只是对这些功能进行限制。1.系统参数设置系统参数设置是后台设置。在系统参数设置里对许多东西都进行了设置,这些东西都是网站必须的和公用的东西。如果不在这里储存,就要在每个页面都写出这些信息,如果一旦其中的某个需要修改,就要把所有的页面都修改一遍,这样工作量就会很大。现在把它们提取出来写,当需要时很容易地就能从数据库中取出来显示在页面上,如果出现变化,就很方便地可以修改了。系统参数程序基本上和用户注册修改信息部分是差不多的,从数据表从读出数据显示在表单,在修改后又把更新后的表单数据提交给数据
35、库更新。2.用户授权用户授权也是在后台进行的,授权的方式是设置好论坛等级,对于不同的论坛等级设置不同的权限字段,然后授权只需要授予用户相应的论坛等级,如版主、超级版主等就可以达到授权的目的。基本上只牵涉到用户表某些字段的操作与系统参数设置。用户授权的主要目的就是让用户参与到论坛中来,同时也减少管理员的负担,让论坛显得更加规范。第五部分 论坛的架构一、安装环境和参数设置需要的安装软件和环境如下:(1) windows 2000或者windows xp(2) internet information services 5.0以上版本将论坛的源代码解压到硬盘某个目录下,打开我的电脑的管理。打开服务和
36、应用程序,选择internet信息服务,再选择网站。这时一般会有一个默认网站,可以编辑默认网站的属性,也可以重新创建一个新的网站。打开网站的属性页面,注意以下几个属性:网站、主目录、文档。这里的描述部分是可以自定义的,即创建的网站名。ip地址是选择外界访问用的地址,如果是服务器的话外界可以直接通过域名访问。不配置ip的话,本机可以通过localhost访问或者127.0.0.1的ip访问。tcp端口可以自己设定,设定端口后访问地址应该是“ip地址:端口”,如果是80端口则可省略端口部分。内容来源选择此计算机上的目录,本地路径设置成代码存档目录。但比如如果这里设置成“f:”,而不是“f:bbs”的话,访问的时候在ip或域名后面需要加“/bbs”来访问。这里的配置选项里要把里面选项设置中的“起用父路径”点上。这里如果有多个默认文档必须要让index.asp处于第一个的位置,其他的放下移或删除处理。二、运行论坛配置完以上参数就可以访问论坛了。打开ie浏览器输入之前设置的ip地址,或者直接属于localhost,就可以进入论坛主页面。这里要注意数据库的连接文件是conn.asp文件,如果要更改数据库的名称,或者更改数据库路径都要在这个配置文件里更改相应的设置。使用管理员登陆后,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年泉州市丰泽区赴华中师范大学专项招聘编制内新任教师笔试真题
- 白灰脱硫改造工程方案
- 白头丛竹图课程设计
- 2号机组汽轮机通流改造项目可行性研究报告模板-备案拿地
- 病毒药物前景研究报告
- 病患心理健康课程设计
- 2024年吡虫啉项目提案报告
- 爆破震动实施方案
- 渤海大学食堂管理方案
- 泵站运行实施方案
- 百合干(食品安全企业标准)
- 肺血栓栓塞症临床路径(县级医院版)
- 国开成本会计第10章综合练习试题及答案
- 《西游记》-三打白骨精(剧本台词)精选
- T∕CSCS 012-2021 多高层建筑全螺栓连接装配式钢结构技术标准-(高清版)
- 充电站项目合作方案-高新
- 天然水晶介绍PPT
- 急诊科临床诊疗指南-技术操作规范更新版
- 精通版六年级上册小学英语 Unit 3 单元知识点小结
- 名字的来历-完整版PPT
- 公路新建工程标准化质量管理手册
评论
0/150
提交评论