WEB课程设计论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
合肥学院
计算机科学与技术系
课程设计任务书
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 属性将表单给封锁起来,只有当用户登陆了账号,输入了密码,我们才会开放发帖和回复的功能,但是注意,如果没有登陆的话,是同样可以浏览别人发表的帖子的。
最后一大功能也同样是我们这次论坛的重头戏的收尾篇,即论坛的后台管理