当前位置:文档之家› WEB课程设计论文

WEB课程设计论文

合肥学院

计算机科学与技术系

课程设计任务书

2013~2014学年第二学期

课程 Web应用系统开发

课程设计名称 BBS(电子论坛)

专业班级 软件工程

学号 1204091028

姓名 邓锐

指导教师 张艳明

2014年9月

一、 设计目的

通过课程设计,学生在下述各方面的能力应该得到锻炼:

(1)进一步巩固、加深学生所学专业课程《Web应用系统开发》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。

(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。

(3)利用所学知识,开发小型应用系统,掌握运用Web应用技术编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。

(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。

(5)熟练掌握HTML、XML、CSS、JavaScript、JSP、JDBC等相关技术。

二、名称和内容

课程设计名称:BBS(电子论坛)

设计内容:设计电子论坛系统,实现发帖、回帖等论坛功能

三、任务和要求

注册功能,可注册成为论坛用户。

帖子操作,用户可以在不同版块中发布帖子、回复帖子、浏览帖子。

管理员分为两类:版块管理员(即版主)和系统管理员(即总版主)。版主可以管理自己的版块,总版主可以管理所有版块和用户。

版主可以对本版块的帖子执行“置顶”和“加精”的操作。

总版主可以删除用户,维护版块信息,指定各版块的版主。

四、详细设计

这次的课程设计,我们选取的是一道五人题,小组成员有与我同寝室的洪刘根、邢磊、童根以及隔壁寝室的杨亮组成。我们本次选取的课题是BBS论坛的构建,我自告奋勇成为本组的小组长兼负责人,我很荣幸能带领我们小组在WEB学习的道路上越走越远,下面就由我来介绍一下我们本次课程设计的成品:《恰同学少年论坛》。

我们的工程自暑期实习后就正式展开,我作为项目的负责人兼小组长,同时担任我们论坛的结构构架师,需要完成我们论坛的所有静态页面的任务,才放假的几天,我担任着极重要的角色,因为我的静态页面如果没法提前完成,其余四个人的任务将没有办法展开,所以我顶着很大的压力,在短短几天里制作完成了很多的静态页面,然后尽快将我写好的静态页面提交给他们。除了静态页面的任务外,我还要负责对我们的论坛每次更新的原型进行整理和更新维护,我们的合作计划对我们这次论坛工程的进度之快有很大的帮助,我们的工作计划是这样的,每次我由我将我们的论坛原型发布我们工作的讨论组里,然后由我发布每一期的工作任务给他们,他们完成任务以后需要分别找我汇总,我把他们交上来的代码整理好后再统一把最新的原型分享给他们。虽然这样的分工为我们的工程总体带来了很大的便捷,但是无疑,作为论坛负责人的我的工作变得就相对更加艰巨也更加重要了。

我在这次课程设计中的任务其实一直相当于一个领导者的角色,在一个小组里,如果没有一个领导别人的人,没有一个主动站出来承担责任的人的话,那么这个团队的凝聚力就荡然无存了。

首先,我在静态页面的设计上首次尝试了dreamweaver和ps的结合使用。众所周知,dreamweaver网页编辑器具有强大的静态页面制作功能和精良的结合了css、javascript等技术的运用,而Ps则是本时代最好用也最常用的图像编辑处理软件。

作为ps的新手,我还额外花了好几天的时间去学习了ps的使用,说实话,面对一款商业专用制图软件,其复杂的而又强大的功能着实让我头疼了好几天。页面的标题是我从网上采集到素材制作的,我给我们论坛所取的标题为“恰同学少年”,取自毛泽东主席的诗歌里,从题材的选取上,首先,我是面向学生群体的,其次我有意将之与长征时代的毛泽东精神结合起来,通过毛主席的意志向现在奋战在各所高校的同学们灌输红军长征时期不怕苦、不怕累以及艰苦奋斗的精神。为了迎合这个标题,我有意地把整个静态页面的色系控制为红色,因为,红色对于中国人,实在意义太多了,它象征着期盼胜利的希望与信心,以及中国人民自强不息的斗志。

论坛的主题确定了,下面就是要参照一般论坛的格式来规划的我们的页面分布与功能。

作为论坛,首先需要可以有用户,因为论坛也算是一个用户交友发言的平台,每个用户都可以有自己的个性ID,个性昵称以及个性头像,这是当下论坛用户所乐此不疲,在各大论坛上畅所欲言的根本原因。当下的年轻人都喜欢吐槽,而论坛恰好给年轻人们提供了一个随心所欲的平台,任其自由发挥,每个用户在发帖与回帖中都享受着自己的乐趣。综上所述,三人成众,没有用户的论坛那不叫论坛,所以用户部分的实现是我们论坛的一个大的重点实现部分。

早期的用户部分,我们只是寥寥带过,用户可以被注册,可以用自己的账号登陆,可以在注册的时候选择系统默认的头像并将其设置为自己的头像,仅此而已。但是第一次答辩的时候,答辩老师的态度是很明确的,如此狭隘的功能和那些互联网上的商业论坛肯定是没法比的。所以在这个暑假之后,我们决心下大力度,将用户系统做的尽善尽美,至少在功能上要向大型商业论坛看齐。

这次在用户部分的功能设计上,我就首先引入了用户信息管理和用户邮箱管理。用户信息管理,其实很好理解,就是用户的信息不再单一,不是只有昵称和性别这两个最简单的属性,每个用户可以拥有更多个性化的信息,如生日、居住地、兴趣爱好以及个性签名等。在用户自己的信息管理页面,用户可以随时修改自己的信息,维护自己的信息,比较适应大潮流的功能是用户可以上传自定义头像,这无疑让用户的信息更加个性化。而用户邮箱的管理呢,这个说起来可有点高大上了,我是借鉴了一些大型商业论坛的个人用户消息提醒接受功能,给每个用户拟定了一个自己的私人邮箱,每当自己在论坛的活动受到来自系统、管理员以及他人的反馈的时候都会通过邮件提醒用户自己,用户可以管理自己收到的未读邮件,可以选择设置为已读或者选择对通知邮件进行投诉驳回,在以前的用户个性化里又提升到了一个新的自由度。

在发帖回复这一块,我们的设计就显得更为重要,因为发帖同样是论坛多核之中的一个核心。论坛之所以为论坛,是因为它提供给了用户们一个通过发帖、看帖和回帖而使用户交织交流的平台,我们在发帖这一块,同样给用户足够的自由度。

第一次制作论坛时,我们选择的发帖存储是通过将帖子以一个长字符串的形式直接存储在数据库表里,但是这样做有个很明显的弊端,那就是帖子的长度被大大地限制了,在真正的大型商业论坛里,发帖这项功能是十分强大的,用户可以发表大到几千字的帖子,同时可以插入图片、插入表情,甚至是音乐、视频等等等等。可是,讲实话我们并没有这样的技术,所以我打算对我们上次论坛发帖功能进行我们能力范围内的改进,一个是改进发帖的长度,还有一个就是改进还原发帖的格式。学过文件读写操作的我们,立刻就联想到了通过将帖子以一个txt格式的文件存储在根目录下指定文件夹里的方式,用户发帖,这个帖子的内容和格式会被完整地存储在一个txt文件中,同时将帖子在数据库中存储的id作为这个txt的标题,在用户浏览帖子的时候,这个帖子的内容会被借由寻找对应的帖子id来从存储帖子txt文件的目录里寻找,然后读出其中的帖子内容,保留其格式,原样打印到我们准备好的文本域中,从而完成帖子的发布与浏览。

相比发帖功能,回复功能就显得略为单薄了。

回复的功能和上一次论坛的回复功能差不多,只是在其表现形式上,即静态页面上作了小幅度的修改和改进,或者说只是回复列表被改得更好看了。如果没有用户登陆,即当前用户的权限是游客,那么我们将会利用input标签的disabled属性将表单给封锁起来,只有当用户登陆了账号,输入了密码,我们才会开放发帖和回复的功能,但是注意,如果没有登陆的话,是同样可以浏览别人发表的帖子的。

最后一大功能也同样是我们这次论坛的重头戏的收尾篇,即论坛的后台管理功能。

论坛功能比较强大,那么对于论坛的管理功能的设定,我同样赋予其强大的头衔。首先针对论坛前台第一大部分:用户部分,我就专门按照要求设定了用户管理功能。如果你是总版主的权限,那么你可以访问用户管理部分的内容,用户管理,顾名思义,可以查看和浏览整个论坛所有已注册用户的信息,将其展示在一个列表内,总版主可以选择撤销一个管理员的管理资格和提升一个普通用户的管理资格,甚至可以选择删除这个用户,当然人性化一点的设计就是我们这次多增加了一个确认的窗口,防止某些手抖综合征人士,同时用户列表支持分页展示,而不再是单一的一路拖到底的长页面展示。

第二大功能是版块的管理。第一次论坛中我们对版块的认知不够具体,使版块太过固定,管理员无法选择增加和删除版块,这是我们上一次成果的一大硬伤。这次有了前车之鉴,我们考虑到增删版块改动太大,所以只是增加了一个版块的封闭和开放功能,我们提供了五个基本的版块,各版块管理员和总版主可以在版块管理页面选择更改某版块的名称和当前的开放状态,如果一旦论坛被封闭或重新开启以及更名操作,都会通过向所有用户的邮箱发送一封系统提示邮件,提示这个操作。

第三大功能是管理员个性化管理功能,由于我们在之前设立了投诉这个功能,即管理员的操作可能会引起用户不满而惹来用户的投诉抗议,管理员可以选择接受用户的投诉或者是选择沉默,拒绝接受来自用户的投诉,同时还可以选择自动回复来自用户的投诉,便捷的管理员信箱处理功能。

最后一大功能就比较重要了,是论坛维护管理功能,这个功能使整个论坛变得更加具体和生动。同样是只有总版主可以访问的管理页面,总版主可以在这个页面上选择发布最新的公告,同时可以选择开启或封闭当前整个论坛。一旦论坛被封锁,方便了论坛的建设者可以对论坛进行维护和更新,二来,可以人性化的提示所有用户论坛正在维护,从而不会造成论坛封闭期间的泄露BUG。

相关主题