届本科毕业设计(论文)开题报告
题 目 基于WEB的论坛管理系统的设计与实现
学 院 计算机科学与工程学院 年 级 专 业 软件工程(嵌入式软件人才培养) 班 级 学 号 姓 名
指导教师 职 称 实验师
毕业设计基于WEB的论坛管理系统的设计与实现 (论文)题目 一、 课题来源、研究的目的和意义、国内外研究现状及分析 (一)课题研究目的和意义 在网络迅速发展的今天,计算机已经成了中国的不可不用的工具,计算机是集接受信息,记忆信息,处理信息,输出信息等功能为一体的工具。如今,在大学生手中几乎人手一台笔记本电脑,笔记本电脑在逐渐变薄变轻,出现了IPAD,而连接计算机互联网首当其冲的成为计算机间传递信息不可或缺的桥梁。BBS论坛成为继腾讯QQ后又一个主要的方便大家交流的平台。 (二)国内外研究现状及分析 BBS论坛最早是由教育机构或研究机构管理,只允许本地访问,但是随着互联网不断的发展,BBS论坛也成为各大网站都拥有的平台,全世界任何角落的人都能访问这一平台。从而,越来越多的人们喜欢在BBS进行留言,发布各种信息以及自己的看法,用来和其他客户进行交流。BBS系统具有吞吐量比较大,要求高的特点,在数据库WEB应用中具有一定的代表性。 目前,互联网的发展让BBS论坛功能得到很好的完善,BBS用户已经扩展到各行各业,BBS用户通过各自的BBS论坛关注自己想要的信息,也为自己开阔眼见,扩展自己的社交圈,增加自己的知识。设计BBS论坛系统是网络开发的一项重要工作,在网上建设BBS网站,论坛交流平台,是具有非常重要的作用。 二、主要研究内容 1、用户管理功能: (1) 用户注册:用户在论坛填写必要信息后就可以注册为注册用户,并能在登录后对注册信息进行修改。 (2) 用户登录:注册后的用户可利用用户名和密码在论坛登陆。 (3) 用户找回密码:用户可以靠注册时填写的密保问题答案找回密码。 (4) 浏览其他用户信息:用户注册后可以查看其它用户的公开信息。 (5) 浏览版面:用户可以看到以列表形式展现的版面信息和版面说明。 (6) 浏览发布公共信息:未登陆的用户可以浏览公共信息,登陆后可以发布允许范围内的公共信息。 (7) 浏览帖子:用户可以以列表形式浏览帖子主题及其全部内容。 (8) 发布修改删除帖子:用户在登陆后可以发布帖子、修改自己的帖子。 (9) 申请版主:想管理员申请成为一个新版块的版主。 2、版主功能: 管理自己版块的帖子:帖子是论坛的叶子,是基本数据库,反应了论坛使用者和管理者的水平,所以需要拥有版主权限的用户来规范其内容。 3、管理员功能: (1) 用户删除:对于一些恶意破坏的用户,删除其身份,不允许其存在。 (2) 用户权限:对于一个具有管理能力的用户给予其版主权限,让他们在权限范围内帮助管理和维护论坛。 (3) 版面管理:设定论坛需要的合适版面,让论坛的功能更明细,分类更规范,方便大家的浏览。 (4) 公共信息管理:公共信息是向用户展现论坛状态的部分,其删除和修改权限需要有管理员来完成。 三、实验方案、实验方法及预期达到的目标 (一)实验方案 本实验在计算机上使用MyEclipse作为开发工具,选用已学JAVA作为编程语言,用数据库MYSQL系统作为数据库支持。 (二)实验方法: 如果想实现BBS论坛的功能,必须先进行文献资料的查阅,在进行开发软件前,包括数据库的安装,系统架构的选择,数据表、主题以及外观的设计,再完成程序的编写,最后进行综合调试和测试。主要步骤如下: (1)在Windows7系统中安装MyEclipse,MYSQL; (2)用MyEclipse,MYSQL进行BBS开发; (3)进行程序调试; (4)BBS论坛运行。 (三)预期达到的目标: (1)用户进入论坛进行注册,并且能在BBS论坛上进行信息的发布,回帖等功能; (2)用户可以通过预留密保找回密码; (3)用户积分达到一定数量,可以申请成为版主; (4)版主和管理员都能登录帖子管理后台,负责管理系统中所有的帖子进行编辑,完善帖子内容并将新帖子写入数据库中并予以保存; (5)管理员负责提供给用户修改资料,版主的申请等; (6)版主负责管理自己所负责的BBS版块,删除非法帖子及封号; (7)最后对BBS论坛进行运行。 四、完成课题所需的条件、主要困难及解决办法 (一)完成课题所需的条件 (1) 硬件方面:所要的最低硬件配置,CPU为Intel及其兼容计算机,内存至少128MB,硬盘空间至少500MB程序空间及500MB的数据空间,显示器需要VGA或更高分辨率。所以,从以上分析看来,一般的PC机都可以使用。 (2) 系统软件:Windows 98,Windows NT或Windows 2000及以上操作系统都可以满足系统开发的要求。 (3) 应用软件:MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate。 MYSQL是一个关系型数据库管理系统,由瑞典MYSQLAB公司开发,目前属于Oracle公司。MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MYSQL的SQL语言是用于访问数据库的最常用标准化语言。MYSQL软件采用了双授权(本词条“授权”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MYSQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。 (4) 操作人员:该系统在开发过程中,本着简单易用的原则,尽可能地使用可视化开发工具(尽量少使用手工编码),以便在后期的运行维护中,避免因开发人员的变动带来太大的影响。因此,该系统要求后期维护人员具有较强的数据库专业知识,能熟练地运用开发工具,对使用者只要求有一般的计算机使用知识即可。 (二)主要困难及解决办法 主要困难:一些脚本的下载和使用。 解决办法:通过网络下载脚本,向同学请教一些脚本的使用方法,从书籍查看一些资料,了解并尝试去使用。 五、参考文献 (参考文献书写顺序:[序号] 作者.文章名.学术刊物名.年,卷(期):引用起止页) [1] Rogers Cadenhead. Java编程入门经典第4版[M]. 北京: 人民邮电出版社, 2010 [2] 高, 邓琨. Java程序设计基础教程[M]. 哈尔滨: 哈尔滨工业大学出版社. 2008 [3] 刘长生, Java应用中的汉字乱码问题分析[M]. 计算机技术与发展. 2006,16(1):158-161 [4] 吴以欣, 陈小宁. JavaScript 脚本程序设计[M]. 北京: 人民邮电出版社. 2005 [5] 孙卫琴, 李洪成. Java Web开发技术详解[M]. 电子工业出版社. 2004 [6] 尚俊杰, 秦卫中. ASP.NET程序设计案例教程[M]. 北京: 清华大学出版社, 2005 [7] 马骏, 党兰学, 杜莹. ASP.NET网站设计与网站开发[M]. 北京:人民邮电出版社, 2007 [8] 尚俊杰. 网络程序设计——ASP[M]. 北京: 清华大学出版社, 2004 [9] 郑阿奇, 王燕平, 汤玫. ASP程序设计教程[M]. 北京: 机械工业出版社, 2008 [10] 陈伟, 卫琳. ASP.NET 3.5网站开发实例教程[M]. 北京: 清华大学出版社, 2009 [11] 蒋培, 王笑梅. ASP.NET WEB程序设计[M]. 北京: 清华大学出版社, 2007 起止日期 2012.11.15-2012.12.16 2012.12.17-2012.12.26 2012.12.27-2013.02.01 2013.02.02-2013.03.01 2013.03.02-2013.04.01 2013.04.02-2013.05.20 论文工作进度(主要内容、完成要求) 搜集资料,找到至少10篇有价值的文献资料 结合所搜集的文献撰写开题报告并按时提交 系统需求分析,概要设计(系统功能模块) 设计并构建基于WEB的论坛管理系统 测试系统,开始毕业论文的撰写工作 完善系统,定稿,准备答辩 指 导 教 师 意 见 指导教师(签字): 2012 年 12 月 16 日 所 在 系 意 见 系主任(签字): 2012 年 12 月 18 日 教学院长(签字、公章): 2012 年 12 月 26 日 学院 审 核 意 见 注:开题报告作为毕业设计(论文)答辩委员会对学生答辩资格审查的依据材料之一,此报告应在导师指导下,由学生填写,经指导教师签署意见及所在系审核后生效。