已阅读5页,还剩71页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
旅 游 论 坛 BBS 系 统设 计 与 实 现学 生 姓 名 肖雄 指 导 教 师 杨洋 专 业 计算机科学与技术 学 院 信息技术工程学院 2016 年 3 月 8 日毕 业 设 计 ( 论 文 ) 任 务 书姓名: 肖雄 学院:信息技术工程学院班级:12 计科 专业:计算机科学与技术毕业设计(论文)题目:旅游论坛 BBS 系统设计与实现立题目的和意义:目的:设计的首要目的是运用已经学习到的 MyEclipse 工具和 MySQL 数据库知识自主实现一个实用的系统,使得现有知识得到更好的巩固,更加熟练的操作MyEclipse 工具和 MySQL 数据库。同时在实现中学习到更多的知识,能更深入掌握 JSP 和了解软件开发的全过程,为以后的学习与工作打下坚实的基础。意义:BBS(电子布告栏系统)是在网上提供交流的手段。它可以用于公告、群组讨论、社区内通信、联系、在线聊天、找工作等,利用网络实时、便捷的特点来方便人们的交流、联系和娱乐。技术要求与工作计划:技术要求:本设计所做的网站采用三层结构,以 MySQL 数据库为后台数据库,以 JSP 网页作为表现层实现,以 Struts 整合 Spring 进行模型控制,因此,要求开发人员熟悉数据库的基本知识,通晓 MySQL 数据库的特点和用法,掌握 Java 语言的基本知识,能熟练运用 JSP 进行网站开发,以及对 Struts 和 Spring 框架有所掌握。熟练使用 MyEclipse 开发工具,了解 Tomcat 服务器的工程部署。工作计划:利用一个月来学习 Java 语言,JSP 语言,Struts 及 Spring 框架,MySQL 数据库,同时进行需求分析。利用大约一个半月的时间进行系统设计和编码。利用十天左右进行系统调试和测试。利用半个月时间完成论文编写和审定。时间安排:2015.7.1-2015.12.1 学习 Java 语言,JSP 语言,Struts 及 Spring 框架,MySQL 数据库。2015.12.5-2016.2.1 进行系统的概要设计,详细设计,代码的编写。2016.2.2-2016.2.15 进行系统的调试与测试。2016.2.15-2016.3.11 论文的编写和审定 。摘 要通用论坛 BBS 系统是按照 MVC 模式进行设计实现的,采用 Tomcat 作为后台服务器,以 MySQL 数据库作为数据服务器,使用 Struts 和 Spring 进行逻辑控制,表现层用 JSP 页面显示,用于在网络上为网民提供一个信息发布、获取的场所。实现了查看、发表、删除帖子功能,论坛帖子版块控制,注册用户可以修改自己的个人信息、增加好友与黑名单以及用户之间发送短信息,管理员可以对用户、帖子,版块、用户组、版块权限和用户组权限进行管理。论文从问题的提出、基本设计思想、数据的流向到具体的设计过程都做出了详细论述。关键词:BBS;论坛;主题;回复1 绪 论1.1 课题研究的目的及意义设计的首要目的是运用已经学习到的 MyEclipse 工具和 MySQL 数据库知识自主实现一个实用的系统,使得现有知识得到更好的巩固,更加熟练的操作MyEclipse 工具和 MySQL 数据库。同时在实现中学习到更多新的知识,能更深入掌握 JSP、 Java 语言,了解软件开发的全过程,为以后的学习与工作打下坚实的基础。BBS(电子布告栏系统)是在网上提供交流的手段。它可以用于公告、群组讨论、社区内通信、联系、在线聊天、找工作等,利用网络实时、便捷的特点来方便人们的交流、联系和娱乐。1.2 国内外研究动态进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端服务器的 C/S 结构应用系统,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器服务器的B/S 结构应用系统,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于 Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP 的服务器资源,因而受到越来越多中小型单位的青睐。Internet 起源于 20 世纪 60 年代末、70 年代初,当时,美国国防部为了将充斥于军事基地内各种厂商的电脑主机互连,让它们可以进行数据交换以便研究工作顺利进行,于是成立了 ARPA 网络计划。ARPA 计划尝试建设一个网络系统,它可将各种不同厂商的电脑连接起来。随着这个计划的成功,各学术单位,研究机构也纷纷与 ARPA 计划所建立的 ARPANet 连接。到了 20 世纪 80年代,Internet 这个名词因势产生,它代表着这十年来所构建涵盖全球各地的网络系统。从 1990 年起,商业使用的 Internet 在美国急速地扩大,而 Internet 也从原来属于少数人使用的网络系统转变为普通百姓也能够使用的网络系统。最初的 Internet 资源服务都还停留在文本模式,1989 年,量子物理实验室(CERN)下的一个研究小组着手开发一种全新的 Internet 服务,它可以在网络上传送图片、文本、影像、声音等多媒体数据。于是由 Tim Berners Lee 领导的小组开发出了一种主从、分布式的网络服务系统,这就是 WWW(World Wide Web),俗称 “万维网”。所谓 WWW 其实就是连上 Web 服务器访问资源,取得的内容就是所谓的“主页”(HomePage)。进入的网页通常不会只有一页,而是整个网站的内容。“网站”是一种呈现在网络上的新兴媒体,通过 Internet 已经成为一个实时的,多媒体的信息传播渠道。它的载体主要是电脑,范围覆盖全球各地,没有国界,不分人种,时时刻刻地提供服务。目前,人们渐渐开始把网站称之为广播、电视、报刊以外的第四新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文明也已逐渐成为这个时代的标志,人们越来越习惯于通过Internet 网络获取信息,通过 Internet 在网站上发表自己对社会对生活的理解和建议。随着网络的普及,论坛的内容越来越丰富,论坛也由此深受广大网民的喜爱,因此商业网站对论坛也重视起来,提供与网民交流的平台,同时在线技术支持也在论坛中开展起来。1.3 本文的工作BBS 系统就是提供给注册用户一个平台,会员用户可以通过 Internet 接入,登录论坛,在这个平台上发表文章、阅读文章、回复文章等等。此类系统通常有以下四种类型的操作用户:匿名用户、普通用户、版主、管理员、超级管理员。每类用户有其不同的操作集,系统通常提供一个统一的登录页面,此页面应能自动识别不同级别的用户,并提供不同的操作界面。与之相应,此类系统通常应具有以下功能:用户注册、用户登录、发表文章、阅读文章、回复文章、分页查找、主题查找、作者查找、个人资料维护、找回密码、版面管理、版主管理、用户管理、友情链接管理等等,所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给 Web 服务器,再由 Web 服务器处理成 HTML 文件后发送到客户端浏览器。这就是所谓的 B/S 结构应用系统,B/S 结构即Browser/Server(浏览器/服务器 )结构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。C/S 结构,即 Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到 Client 端和 Server 端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。B/S 结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 N-Tier 结构。B/S 结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言(VBScript、JavaScript)和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着 Windows 将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。结合 BBS 论坛系统实际需要,本 BBS 系统采用 B/S 结构。论文设计开发的系统为通用 BBS 系统,系统应该具备较大的可伸缩性,应该能适应最基本应用最广泛的 Web 平台。另外,通用系统应该具备较大的可扩展性,而 Java 语言是面向对象的,面向对象编程注重程序的可扩展性,且 Java 语言是跨平台执行的,JSP 相对其他网页编程语言有更多的优点,所以本系统采用 Java+JSP 作为编程语言。2 系统分析2.1 可行性分析商业软件是根据客户的根本目的和需要而设计和开发的,可行性是开发的系统具有使用价值和生命力的保证。2.1.1 社会可行性当前社会是一个网络化的社会,网络就在人们周围,人们从网络上获取并发布信息,而本系统正是应这一需求而产生,为企业,个人发布,获取有价值的信息提供场所。所以本系统具有社会可行性。2.1.2 技术可行性本系统采用三层结构,用 MySQL 数据库作为后台数据库,安装和使用简单易学,方便操作;前台页面采用 JSP 动态页面,JSP 相比 ASP、PHP 都有很大的优势;控制层采用 Struts+Spring 框架,Struts 和 Spring 都是 Java Web 开发中使用的比较热门的技术。服务器采用 Tomcat 服务器,它是一个开源软件。开发人员在学习了这些语言或工具之后,有能力开发本系统。2.1.3 经济可行性经济可行性是指软件所带来的经济效益与开发设计所需要的投资费用相比较是否适当,软件是否会给使用者带来经济效益。首先随着计算机软件和硬件技术的飞速发展,计算机软、硬件价格不断下降,设计本系统所投入的资金下降。与使用本系统为企业发布、获取信息所节省的价值相比,应用本系统带来的收益较大,经济效益可观,所以在经济上是可行的。2.2 需求分析需求分析虽处于软件开发过程的开始阶段,但它对于整个软件开发过程以及软件产品质量是至关重要的。随着软件系统复杂性的提高及规模的扩大,需求分析在软件开发中所处的地位愈加突出 1。所谓需求,是指用户对目标软件系统在功能、行为、性能设计约束等方面的要求。在需求分析工作中,系统分析人员对用户的需求进行调查和分析,确定现有环境的特征,正确定义目标软件的特征 。因此,需求分析工作是对应用环境及其问题进行理解和分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化。通用论坛 BBS 系统设计实现以下功能:用户中心:包括用户注册、用户登录、用户注销、增加好友、删除好友、增加黑名单、删除黑名单、发送短信息、查看短信息、删除短信息、修改个人资料等功能。主题中心:包括主题分类(论坛版块) 、查看主题、查看回复、发表主题、发表回复、对主题或回复进行搜索等功能。管理员中心:管理员对论坛进行一些基本的维护,包括对帖子的删除、置顶、设为精华帖,对用户的删除、授权,对版块的权限管理,对用户组及用户组的权限的管理等 2。统计功能:对论坛的相关参数进行统计。2.2.1 用户中心当用户进入网站首页时,会有一个登录窗口,已经注册的会员用户可以在这个窗口中登录。没有登录的用户只能查看主题,不能发表主题或评论。登录之后,用户就可以发表主题或回复;查看或修改自己个人信息,包括修改用户头像,可以选择自己喜欢的图片作为自己的头像;可以给好友发送短信息,查看或删除自己收到的信息;用户可以在好友与黑名单里设置自己的关系网,让用户与自己的好友交流更加方便,也可在让用户不接收不愿意见到的人的信息。没有注册的用户可以在登录窗口中点击注册超链接进入新用户注册页面,输入用户名、密码、密码提示问题、提示问题答案及安全邮箱,即可注册成为网站的会员。密码提示问题是为找密码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合伙人撤资合同
- 2024年甘肃客运从业资格证实操考试题库及答案
- 论电子商务的发展论文
- 追加诉讼请求申请书4篇
- 2024中山市劳动合同范文
- 2024个人贷款抵押房屋保险合同
- 2024劳务合同范本样本劳务合同范本大全
- 2024的国际货物买卖合同解释与分析
- 规划课题申报范例:“三教”改革背景下教材改革的实践研究(附可修改技术路线图)
- 深圳大学《游泳俱乐部》2021-2022学年第一学期期末试卷
- 野兽派 beast 花店 调研 设计-文档资料
- 水泵房每日巡视检查表
- 杭州市区汽车客运站临时加班管理规定
- 垫片冲压模具设计毕业设计论文
- 常见矩形管规格表
- 冷库工程特点施工难点分析及对策
- Python-Django开发实战
- 小学道法小学道法1我们的好朋友--第一课时ppt课件
- 路由和波长分配PPT课件
- 光伏组件开路电压测试记录
- 配电箱安装规范
评论
0/150
提交评论