《软件技术毕业设计-1.2万字论坛BBS系统.docx》由会员分享,可在线阅读,更多相关《软件技术毕业设计-1.2万字论坛BBS系统.docx(39页珍藏版)》请在优知文库上搜索。
1、重庆信息技术职业学院毕业设计题目论坛BBS系统选题性质:d设计口报告其他院系软件与艺术学院专业软件技术班级软技1201班学号1210070103学生姓名李闪指导教师唐礼飞2014年10月25日毕业设计选题审批单年级2012级专业软件技术班级1班学生姓名李闪学号1210070103选题论坛BBS系统选题性质GZI设计口报告口其他选题论证:BBS的全称是BulletinBoardSystem,中文名称为电子公告栏系统。我们简称为论坛。论坛是互联网诞生之初就存在的形式,历经多年洗礼,论坛作为一种网络平台,不仅没有消失,反而越来越受到各个年龄层的人的喜爱。由于BBS的参与人众多,因此各方面的话题都不乏
2、热心者。我们当然可以利用它来解决学习中的一些疑惑,也可以把自己的心事吐露出来。指导教师初审意见:签名:年月日毕业设计工作领导小组审批意见:签名:年月日毕业设计开题报告及进度要求年级2012级班级1班学生姓名李闪学号1210070103指导教师唐礼飞选题性质设计报告其他选题论坛BBS系统选题的目的和意义:通过论坛系统可随时取得各种最新的信息;也可以通过BBS系统来和别人讨论各种有趣的话题。在论坛里,人们之间的交流打破了空间,时间的限制。在与别人进行交往时,无须考虑自身的年龄,学历,知识,社会地位,财富,外貌,健康状况,也无从知道交谈的对方的真实社会身份。这样,参与讨论的人可以处于一个平等的位置与
3、其他人进行任何问题的探讨。选题研究的主要内容和技术方案:本设计要使用JSP实现一个基于浏览器的论坛系统。本设计主要实现对论坛用户的浏览、评论、管理、修改等功能。(1)个人情感论坛系统的需求与可行分析。(2)个人情感论坛系统的系统分析与详细设计。(3)创建数据库,编写程序代码。(4)代码调试与测试毕业设计工作时间2014年6月18日至2014年10月25日毕业设计工作日程安排时间段工作内容6月18日一6月25选题确定8月17日选题上传教务管理系统9月1日-9月20日找素材、修照片9月21日-9月30编写代码、整理数据库10月1日-10月4日完成作品设计10月5日-10月7日写论文10月25日完成
4、毕业设计指导教师意见:成果要求:签字:年月日论坛BBS系统李闪(重庆信息技术职业学院软件学院重庆万州404000)摘要:为了方便信息的交流,在结合动态服务网页(JSP)和SQL2005技术下开发了这个界面友好的业余论坛系统(个人情感论坛)。论坛基于B/S模式的BBS论坛系统,该系统采用目前流行的JSP+JavaBean+后台数据库三层架构。该论坛为喜欢文学情感交流的网友们提供了一个交流的平台,在这里用户可以自由地发表自己的观点和对论坛的主题帖子发表自己的看法,还可以及时的解决网友提出的问题,获得对自己有用的知识。止匕外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能
5、。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。关键词:JSP,情感,论坛,SQL20051绪论11.l项目背景与意义11.2系统要解决的问题I1.3相关技术及开发环境简介11.3.1 JSP技术简介11.3.2 JAVABEAN技术简介11.3.3 SQLServer2005数据库22需求与可行性分析32.1 概述32.1.1 功能需求32.1.2 数据需求32.1.3 技术可行性分析32.1.4 操作可行性分析42.1.5 法律方面的可行性分析43系统整体设计53.1 系统模块结构设计53.2 系统业务流程图53.3 功能模块分析54数据结构设计104.1 E-
6、R模型图104.2 数据库物理模型图IO4.3 数据库对象定义105详细设计135.1 登录界面设计与代码的实现135.2 注册账号的实现与代码145.3 修改密码界面与代码的实现225.4 主题管理功能205.5 版块管理功能225.6 用户管理功能246系统总结276.1 系统页面效果图276.1.1 登陆页276.1.2 主界面276.2 个人感想277致谢288参考文献291绪论11项目背景与意义BBS的全称是BUIletinBOardSyStem,中文名称为电子公告栏系统。我们简称为论坛。是各种信息交流和传布的场所。BBS最早是用来公布股市价格等类信息的,当时BBS连文件传输的功能都
7、没有,而且只能在苹果机上运行。早期的BBS与一般街头和校园内的公告板性质相同,只不过是通过来传播或获得消息而已。一直到开始普及之后,有些人尝试将苹果计算机上的BBS转移到个人计算机上,BBS才开始渐渐普及开来。它不同于电视杂志等传统的媒体,任何人都可以在论坛上发表自己的言论,不受任何限制。除了可以发表文字信息外还可以上传和转帖图片、视频和音乐,还可以设置文字的字体、颜色、字号,还可以选择有趣的表情图案。只要花几分钟注册你就能畅游BBS。从中获得无穷的乐趣。12系统要解决的问题本系统要解决网上论坛(BBS)管理的基本功能:用户注册、用户登录、浏览帖子、发表帖子、同复帖子、查找帖子、添加版块、主题
8、管理等。管理员可以添加版主,修改版主资料,以及对帖子的管理。版主还可以修改本板块信息以及管理本版块中的帖子信息。在设计过程中要解决了JSP最常见的中文乱码问题,并针对不同平台总结出了处理乱码的方法,为今后系统的移植做了铺垫。在数据库连接方面采用数据库连接池技术,数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个。1.3相关技术及开发环境简介1.3.1 JSP技术简介JSP是服务器端的脚本语言,是以SerVlet为基础开发而成的动态网页生成技术7,它的底层实现是JaVaSerVlet。JSP(JavaServerPages)技术是由SUr
9、l公司发布的用于开发动态Web应用的一项技术。JSP的特点是面向对象、跨平台、和SerViet一样稳定、可以使用SerVIet提供的API,同时克服了Servlet的缺点。在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。1.3.2 JAVABEAN技术简介JAVABean是一种JAVA语言写成的可重用组件,在开发web的时候,编写时必须实现序列化这个接口,而且变量名必须以小写字母开头,必须有一个无参数的构造方法,主要用来处理数据
10、库和servlet之间的数据传输。1.3.3 SQLServer2005数据库SQLServer是一个关系数据库管理系统,它最初是由Microsoft,Sybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本,在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镶了,Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本,Sybase则较专注于SQLSerVer在UNlX操作系统上的应用oMicrosoftSQLServer以后简称为SQLServ
11、er或MSSQLServero随着信息技术的发展,计算机处理数据的方式也发生着变化,从文件管理系统发展到数据库管理系统。MiCrOSOftSQLSerVer是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-Sql的SQL语言在客户机与服务器间传递客户机的请求与服务器的处理结果10。众所周知,SQLSerVer能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求
12、,而进入市场时间也非常关键。除这些SQLServer的优点外,SQLSerVer还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLSerVer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLSerVel是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。2需求与可行性分析2.1
13、概述软件的需求分析是软件制作人在制作项目之前对客户的要求、项目所要达到的功能、运行的环境等所做的分析。这个步豚是对用户业务需求的一个升华,是一个用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功,减少项目的开发风险,避免人力、物力和财力的浪费。可行性研究的目的就是用最小的代价
14、在尽可能短的时间内确定问题是否能够解决。下面将分别从技术、经济、法律和操作这四个方面对论坛BBS系统的建设进行分析和研究。2.1.1功能需求为了系统的个模块能够正常使用、系统更加人性化,还为了满足系统的实用性及安全性,本系统对角色进行了详细的划分。游客的各项功能:游客可以浏览论坛,可以看帖,不能发帖等。只有注册了成为本论坛会员以后,才可以执行用户功能。用户的各项功能:一旦成为本论坛用户可以拥有以下功能:1、用户登录2、发贴3、查看帖子4、回帖5、修改个人资料。管理员的各项功能:1、添加新的版主2、添加版块3、添加主题4、管理帖子5、管理版主。版主的各项功能:1、修改本版块2、查看用户信息3、查
15、看帖子4、管理本版块的帖子2.L2数据需求用户必须注册后再登录进入系统,系统用户的数据包括用户名、用户密码、用户类型。用户名在整个系统中是唯一的。用户浏览帖子时,数据应当包括用户名、帖子主题。用户根据某一主题可以发表帖子,发表帖子需要的数据包括用户名、Emaik版块分类名、发表帖子标题、发表帖子内容。用户回复帖子的数据包括用户名、EmaiK回复帖子序号、回复的内容、版块分类名。管理员进入后台管理时,需要数据包括管理员ID、管理员密码。版主进去后台管理时,需要的数据包括版主名、版主密码。2.L3技术可行性分析系统采用JSP+JAVABEAN+SQL2005进行编写而成。是一种常见的编写方式,极易上手,且便于修改。根据论坛BBS系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,不同平台间与论坛功能的适用是没有影响的。且能够在预期时间内完成编写。一次编写长久使用。具有很好的可控性和灵活行。2.1.4操作可行性分析论坛系统的界面简洁、容易操作。让即使略懂电脑的初学者