【《校园论坛管理系统的设计与开发》9400字(论文)】_第1页
【《校园论坛管理系统的设计与开发》9400字(论文)】_第2页
【《校园论坛管理系统的设计与开发》9400字(论文)】_第3页
【《校园论坛管理系统的设计与开发》9400字(论文)】_第4页
【《校园论坛管理系统的设计与开发》9400字(论文)】_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

引言1.1课题背景在二十一世纪的今天,随着手机移动端和互联网以及信息网络技术的不断进步和经济迅猛发展,网络经济给整个现代社会人们日常生活工作带来了许多便利,比如人们借助于网络更加方便的学习和交流。校园论坛管理里系统是基于Web网页,无需安装专用的客户端,即可以为每位用户提供简约学习,交流的界面,用户可以通过自己的发帖或者回帖的形式在自己的论坛中直接进行学习或者交流,结合论坛管理员的在线功能对论坛内部的信息和数据进行了实时的调整和管理,从而使其成为稳定的一个人,学习新知识、探讨问题的论坛平台。系统还可以为使用者提供用户的密码登录,信息记载,个人信息的管理,发送帖子,回复帖子,删除帖子,对帖子进行分类,以及留言等功能。本次毕业设计的目标就是通过对一个虚拟校园论坛管理系统进行设计,达到对于个人在校期间所学的相关专业课程知识的一次整体性练习和综合化的实战。通过这次毕业设计,对于数据库基本理论和软件项目管理等方面的知识有一个更加深刻的理解和认知,提高了运用自己所学的知识来分析和解决实际问题的技巧和能力。1.2课题任务通过本次毕业设计,综合运用本科期间所学专业知识,并结合在企业实习所学的具体开发技术完成一个具体的软件开发任务,在实践中使学生进一步掌握软件项目管理的方法和理论。本文以校园论坛管理系统为研究中心,设计具体的论坛功能,并开发出具有实际应用价值的校园论坛管理系统,根据目前现状和系统使用者的需求,运用大学时期学习的理论知识,结合在企业实习所学的相关实践知识来设计该系统。综合应用本专业理论知识对系统需求分析、数据表的设计、模块功能合理划分与设计,通过本课题掌握系统开发的基本理论与技术,熟练程序设计的算法,实现论坛发布各种信息等功能。本次论文主要包含以下具体内容:(1)根据所选题目涉猎的内容和技术,首先查阅相关技术资料以及文献图书,进行综合了解和有针对性的学习,接下来掌握开发所需的开发软件及方法,为后续的代码设计扫清障碍并打下坚实的基础,同时在设计研发过程中不断地优化改进;(2)深入分析课题主要内容和设计要求,分析要实现的功能和采用那个软件架构进行设计,初步形成设计方案,并提交开题报告,完成开题答辩;(3)了解目前论坛系统的发展趋势,以及基本工作原理和论坛系统采用的主流开发技术、方法;(4)调研目前各高校论坛现状,确定本校园论坛系统的设计目标,在此基础上提出需求说明书,完成系统的功能模块化设计;(5)以Java编程语言作为主体的开发语言,同时结合HTML+CSS以及JavaScript作为前端的开发语言,并以SSM开发框架搭建项目;(6)基于成分分析的综合评价系统作为校园论坛管理系统的决策系统,实现帖子管理、用户信息管理、板块信息管理、留言信息管理等主要功能,不仅方便师生交流学习,而且丰富校园文化生活;(7)对设计作品修改和不断完善,不断优化系统的界面设置,最终完善设计作品的所有功能,同时给出毕业设计初稿;(8)整体并编译出最终的设计作品,完成忠告毕业设计报告,并完成毕业答辩;2系统关键技术简介2.1Java开发语言Java是一种实现了可以在多平台上(即就是在不同的操作系统环境中)进行应用于软件、面向对象的编程语言。采用Java语言进行开发,不仅可以满足成千上万的用户同时访问的负载问题,而且其访问速度快,技术成熟。Java语言在设计和开发b/s结构的应用程序上来讲,它具有简单、安全、高效,平台独立,可移植性,支持多线程等特性,当前被许多企业运用于实际开发中。2.2JDBC介绍JDBC(JavaDatabaseConnectivity的简称)程序[1]是一种可以直接用于执行SQL(结构化查询语句)语句的API(程序应用接口)[2]。JDBC是针对Java对接主流数据库问题而设计实现的一种接口,开发者可以使用JDBC接口从数据库中存取数据。Java程序开发人员可以通过该接口自动创建多个数据JDBC库的外部连接、自动执行SQL语句,对于多个存在关联关系的数据库表可进行添加、删除、修改以及查询等CRUD操作,同时其具有操作简单,便于移植的特性,因而采用JDBC技术可以简化数据驱动层设计的工作量。2.3SSM介绍SSM框架是标准的MVC模式,是SpringMVC,Spring和Mybatis框架的整合[3],将整个系统划分为四层:前端的页面表视层,页面转发的控制层,处理逻辑请求操作的业务层,和数据库操作相关的数据访问层。SpringMVC负责转发来自客户端的访问请求和视图管理,Spring实现具体业务对象管理和业务模块的逻辑应用设计;Mybatis作为数据对象的持久化引擎,负责封装与数据库访问操作相关的任务[4]。SSM框架的系统模式如图2-1所示。图2-1SSM框架体系模式图2.4Tomcat服务器介绍Tomcat对Java语言有很好的支持,在调试MVC模式的Web应用时,只需要在系统环境中配置JDK变量,同时将tomcat安装和配置在相应的开发工具即可。考虑自己对Tomcat的操作配置比较熟悉以及Tomcat操作简单的特性,故采用Tomcat作为校园论坛管系统的服务器软件。2.5MySQL介绍MySQL是一款免费的并且开源的关系型数据库管理系统,而且随着新版的发布,优化了以前版本的性能,功能更加强大。它使用标准的SQL语句,同时它还支持多种不同的操作系统环境、多种存储引擎、支持事务以及多线程应用,其简单易用、强大的实用性使其成为目前最为流行的关系型数据管理系统。3系统需求分析3.1用户需求分析通过对周围同学和老师进行实地的问卷调查,根据调查结果总结用户的实际需求,确定该系统的设计目标:(1)校园论坛管理系统,顾名思义系统用户就是校园的师生群体,明确系统的服务定位,根据用户角色、年龄特征等用户的功能;(2)校园论坛管理系统设计的初衷是方便学生学习、交流互动,因此系统内容设置主要与学习相关,系统分区管理功能可以结合学校所开设的学院进行划分,将不同分区交给与之相关的学院管理,这样不仅方便同学查找浏览,而且大大减轻了系统管理员的工作量。针对校园中经常性发生的事件,比如物品丢失,表白自己喜欢的人等现象,可以将学校表白墙和失物招领强的功能一并设计到系统视线中,这样做的话也可以方便、丰富学生的生活;(3)基于信息泛滥和信息内容质量的考量,用户可以发布自己的帖子,评论帖子,对别人的评论进行回复,在此过程中可能会发生对于同一问题有不同见解而引发语言暴力或帖子内容不符合良好学风建设要求的问题,管理员应当实时对校园论坛管理系统的内同进行监测,遇到问题内容直接删除;(4)为了整个系统能够安全平稳的运行,应将用户分门别类,不同的角色对应不同的权限,用户要使用较高权限时需要在校园论坛管理系统注册个人信息,登录,也可以对个人资料进行CRUD操作;(5)校园论坛管理系统主要是公益性的服务,不具有商业利益,以校园网作为接口,因此,没有网络广告弹框,提高用户信息检索的效率;同时也要防范非法用户的攻击,进一步加强用户的服务体验感。3.2系统功能需求分析3.2.1系统用户用例分析校园论坛管理系统的主要服务群体包括:学生和老师,用户主要用例有发表帖子、回复评论帖子、用户信息注册、登录、退出登录等,该系统系统用户具体用例如图3-1所示。图3-1系统用户用例图3.2.2系统管理员用例分析系统管理员由兰州文理学院的信息中心的相关人员承担。要求使用例如权限管理、用户登录管理、主题帖子管理、分区(板块)管理等,详细情况如图3-2所示。图3-2系统管理员用例图3.3系统功能需求(1)性能需求:为了使系统可以被更多人使用,应该降低本系统对软硬件的要求,使其可以在更多的平台上更加流畅的运行。(2)安全性需求:本系统用户的密码采用了加盐,以及加密算法进行加密,密码并不是明文传输[6],提高了破解难度,只有管理员,可以对每个用户分配角色和权限,其他用户只能在拥有的权限的基础上在本系统进行操作,不能越界操作,保证了信息的安全性[4]。(3)扩展性要求:该系统设计应使其具有良好的可扩展性、数据备份及易维护的特性,这样就更加有利于以后进行系统的升级维护。4系统总体设计4.1系统软件层次架构设计校园论坛管系统的软件系统架构采用b/s的系统架构设计,包括视图层、业务层的逻辑管理层和整个数据库的存取管理层,控制管理层,系统会将编译后的所有应用程序打包为一个整体,直接部署在指定的服务器上,在系统应用的设计过程中,通过在配置文件(即Config.xml文件)中将访问文件(servlet-name)与访问路径(url-pattern)进行绑定,用户在访问时没有必要安装客户端应用程序,用户可以通过在浏览器客户端的地址栏内输入对应的请求路径就可以访问系统。例如用户出差旅游时一般不带工作设备,在这种情况下突发工作情况,用户可以借用别人的电子设备,进行系统登录完成工作处理。在这种设计下对用户的访问时间和范围没有过多要求,因而促进了该系统的便捷性。当一个业务用户在某一浏览器上的终端直接发出请求时,用户在这个浏览器上终端发出的这个请求(request)中的信号同样会被生成dispatcherservlet(整个浏览器的一个前端处理控制器)自动进行前端拦截,由一个前端控制器自动重新查询一个处理请求映射器[7],搜索查询一个需要用户进行业务处理的视图controller(整个浏览器的前端控制器),找到后面所生成的一个处理器镜像对象和整个处理器的前端拦截器,并且自动返回这个信息的并提供方式给用户dispatcherservlet,然后调用dispatcherservlet然后调用一个handleradapter(一个处理器对象适配器)然后调用具体的一个处理器对象进行业务处理,controller调用对应的服务层,调用服务层相对应的业务逻辑进行请求处理,返回信息给视图模型,前端总控制器然后查询了一个视图处理解析器,找到了一个视图模型中心所指定的一个视图[8],最后这些新的视图就像是系统负责把处理结果直接自动显示和输出来并存放在整个浏览器端;系统软件层次架构如图4-1所示。图4-1系统软件架构设计图4.2系统数据库设计校园论坛管理系统包含:帖子信息表、版块(分区)信息表、留言信息表、用户信息表、登录日志表等多张数据表[9],以下列出部分数据表,举例说明如下:表4-1用户信息表t_user表中存储和用户注册、登录的相关数据,其中用户账号存在检查约束,该字段的值在数据中必须是唯一的;表4-2帖子信息表t_post表中存储帖子的相关数据,其中Board_id和User_id作为外键,分别维护用户与帖子一对多的关联关系,帖子与论坛版块一对一的关联关系。表4-3版块信息表t_board表中存储和版块(分区)的相关信息,主键采用自增的机制。表4-4登录日志信息表t_login_log表中存储和用户登录日志相关的数据,User_id作为被参照字段,维护用户表与日志信息表的关联关系。表4-5留言信息表t_replies表主要存储和留言相关的数据,其中被参照键User_id维护用户表和留言表一对多的关联关系,Post_id维护帖子表与留言表一对多的关联关系。4.3系统功能设计概括系统的功能主要分为四个:用户资料管理,帖子资料管理,版块信管理[10],留言管理。具体描述如下:用户资料管理:用户只需要实现注册、登录、修改、删除用户资料等功能。将用户分为三种类型:即游客,会员,系统管理者。会员又继续被划分为版块管理员和普通用户;具有系统管理员权限的用户则可以指定版块管理员、删除版块管理和删除普通用户;游客只能通过网站浏览其他帖子,会员(即已经在该网站系统中注册过其个人信息的网站用户)才能发表帖子、对其他的帖子内容进行评论、回复其他留言。帖子资料管理:实现了发布帖子、评论返回帖子、删除帖子和jjj子等功用户在本网站注册登录后就可以在网站上发表自己的帖子并且表达自己不同的观点和看法,发帖子时会按照需求为用户设置一个标题,用户还可以对已经发布的帖子进行表达其观点,参与分享。帖子的发布及其回复都是本站的主要职责,所有的用户都应该拥有此权限。然而帖子的删除仅仅只能通过版主或者管理员才能完成。版块信息管理:此模块主要是将帖子进行分类,将相同话题的帖子放在同一个版块中,方便对此版块内容感兴趣的用户查找对应的内容。版块管理功能还包括添加新的版块、对版块的信息进行修改、删除比较冷门的版块以及查找等功能,只有系统管理员才具有管理版块[10],可以增加版块、删除以及版块更新等权限。留言信息管理:允许用户同时实现自己的发表留言、重新回复评论和留言、删除其他人留言等功能。其中对于一个普通用户来说就是可以直接发表自己的留言,而且管理员就是可以直接对一个普通用户所发表的留言内容进行操作。系统功能设计如图4-2所示。图4-2系统功能设计图4.4系统功能模块设计根据校园论坛管理系统的不同功能要求进行了分析和研究,按照各自的使用权限,将该系统的所有功能从用户角色的角度出发划分为:用户模块和管理员模块。4.4.1用户模块设计用户模块最基础要求就是用户使用系统时,用户可以看到一个简约、美观的操作页面,即网站的首页,从一定的角度可以直接反应该系统的功能。用户通过该功能模块就可以轻易的实现用户网站个人信息注册、用户网站账号实时登录,阅览网站新闻或者评论帖子,发表自己的意见帖子,删除帖子,发表留言等功能,而这些功能可以细分为以下几个部分:用户信息注册:对于使用频繁的用户群体,用户可以注册成为校园论坛的"会员"提高自己的使用权限。偶然性使用的用户,一般被界定为"游客",只能浏览论坛中的帖子,功能相对简单。用户在注册个人信息的过程中,需要在网站上输入自己的账号,登录密码以及姓名等相关的个人资料。用户登录:用户登录表单,输入账号和密码,通过数据库验证以获得身份确认,提高功能使用权限,从而拥有发表自己帖子,评论别人帖子,收藏并关注。浏览帖子:论坛为用户提供了精确查询和模糊查询相结合的方式,如可以按作者搜索,按标题搜索,按发表的时间搜索,按回复数搜索。编辑个人信息:对于已经登录的用户,可以查询自己的个人信息,同时也可以更新自己的个人信息。编辑帖子:用户可以请求翻阅自己发表的帖子,如果对某一帖子内容的观点存在错误表述或其他原因,那么用户可以以“作者”的的身份修改自己的帖子内容。回复留言:如果一个用户在浏览某个帖子的内容时,可以通过进行评论或者留言等方式来发表自己的看法和观点,但是前提条件是用户必须先注册或者登录,否则会通过按照重定向方式进行跳转至新的登录页面,如图4-3所示。图4-3用户模块功能设计图4.4.2管理员模块设计管理员作为系统的核心角色,负责管理系统的所有模块,对于论坛内的帖子质量内容高度负责。出于整个校园论坛的安全性思量,单独为管理员提供了登录服务窗口,管理员进入系统时,需要输入正确的用户名和密码并获得数据安全校验。在管理员模块中,管理员可以对普通用户发表的帖子内容进行筛选,同时对用户的数据进行监管,而这些功能具体细分为以下几个部分:(1)管理版块:作为主要用户群体是校园群体的论坛,其功能完全是依托方便学生学习交流的目的来实现的,因此系统管理的帖子内容多样,因此将相关主题的帖子归结在同一个板块中,提高用户的访问效率,系统管理员可以添加版块,修改和删除版块。(2)管理帖子:系统管理员可以对帖子的内容进行监管,对于内容不符合社会主义价值观的帖子进行删除屏蔽,对于质量高的帖子可以置顶。(3)管理用户:系统管理员可以锁定某些不遵守系统使用规则的用户,锁定后将失去使用权限,当然也可以对已经锁定的用户进行账户解锁,如图4-4所示。图4-4管理员功能模块设计图5系统功能模块详细设计与实现5.1论坛登录校园论坛开辟了一块"公共"的空间供所有同学学习和交流,允许同学对自身感兴趣的话题以及对自己所学专业的某个技术知识展开讨论,由此可以达到集思广益的效果。因此我们希望能够通过这个校园论坛,帮助我们的学校能够在交流工作上得以更好地开展,在有限的时间和成本范围内能够让所有同学都能够对于交流感到满意。主界面主要由三大部分组成:注册登录、论坛页面首页和退出登录功能,供用户操作和人机交互,用户登录界面和系统首页如图5-1、5-2所示。图5-1用户登录界面图5-2论坛首页界面提供给多人使用的互联网网站或者是程序应用系统要求每位用户都配置一套自己独特的用户名及密码。校园论坛管理系统的登录模块面向于系统注册用户和系统管理员访问,当用户需要登录系统时,需要用户输入用户名密码,用户填写完成相应的信息后点击登录按钮,触发与登录有关的事件,调用相应的业务处理,查询数据库中存储数据字段是否与之匹配,完成数据校验,同时为应对黑客入侵等安全性问题,设置动态登录口令,用户需要输入验证码。与此同时为了用给户提供更加优质的服务,如果用户忘记登录密码多次登录不进去,在该界面嵌入注册链接,方便用户在未注册的情况下直接使用。有关用户登录关键代码如图5-3所示:图5-3用户操作关键代码5.2用户注册当用户访问校园论坛管理系统的登录模块时,前提是用户已经在校园论坛管理系统中完成个人信息的注册。用户注册时需要用户输入对应的关键信息,比如:用户名、密码、确认密码、昵称等字段。为了保障系统数据安全,对注册信息的字段内容设置长度约束,以及对必要的字段设置非空约束。用户注册界面如图5-4所示:图5-4用户注册界面5.3用户设置安全在任何一个领域都一样,该论坛系统也是需要实现密码唯一性和安全校验,在基本设置页签中可对密码进行设置。界面设计如图5-5所示。图5-5用户界面设置5.3帖子发布用户登录系统后相应的使用权限也有所提升,用户登录后就可以发布自己的帖子,帖子发布界面主要由一个表单(form)构成,用户发布帖子时需要在表单中键入以下内容:选择它所属的分类、标题、具体的内容,图片等。综合考虑数据库容量和数据访问的问题,对帖子的正文设置长度峰值,对于较长的文本可以将关键内容写入正文,将源文本通过附件的方式上传;上传附件通过文件字符流的方式实现。具体运行界面和关键代码如图5-6、5-7所示:图5-6帖子发布界面图5-7帖子发布相关的代码5.4用户留言功能用户可以在论坛中通过留言的方式来跟其它同学进行互动,发表自己的观点,多样化交流,丰富学习文化生活,如图5-8、5-9所示。图5-8帖子留言界面图5-9帖子留言相关的代码6系统测试与维护6.1系统测试校园论坛管理系统设计实现的功能测试以及各种性能测试伴随着系统开发的全过程进行,按照本次开发的具体实施步骤,测试过程分为以下四个阶段:制定测试计划、设计测试用列、测试的具体实施、记录测试过程出现的缺陷。软件测试每完成一个步骤,都将保存一些测试的关键数据和部分重要的测试结论。6.1.1测试内容(1)性能测试:对软件性能进行测试,核查功能是否达到开题报告中预期设计的功能、同时是能够正常的运行;(2)易操作性测试:检查系统的界面与功能是不是易于用户操作、使用方式是否规范一致,是不是会误导用户使用错误信息。(3)运行测试:检查系统安装是否能够运行上所需要的文件和数据,并将星系统设置检查系统运行是否会破坏其他的文件或配置。(4)操作系统软件恢复性安全测试:在各种人为干预的安全事故中可能发生的各种系统性安全灾难的情况下,检查系统是否能恢复被破坏的环境和数据。6.1.2服务器测试环境搭建校园论坛管理系统的测试的服务器客户端主要由五台惠普dl580服务器组成的集群共同构成,分别承担数据库服务器及应用系统服务器,如表6-1所示。表6-1服务端测试环境表6.1.3用户端测试环境用户测试环境包括用户实际使用的硬件设备和硬件搭载的软件环境两个部分组成,如表6-2所示。表6-2客户端测试环境表6.1.4测试用例设计黑盒组件测试,就是指通过黑盒测试的这种方式被用来进行检测所有的系统功能是否能够正常的输出预期的数据,测试人员处在一种对系统完全陌生的状态下进行,即就是对程序的结构设计和流程功能不了解,想象设计所有可能出现的bug,通过编程输出的测试结果被系统检查后的一段时间就应该会自动返回正确。具体测试过程如图6-1所示:图6-1系统功能测试结果图6.2测试结论虽然对本校园论坛管理系统测试的软件环境和硬件环境比较简单,但是基本完成了对该系统重要功能的测试工作。功能基本完善,用户可以实现登录注册、退出登录、浏览系统详细信息、发布评论、收藏自己“感冒”的帖子、留言回复等功能;系统管理员可以实现登录、管理板块信息、管理用户以及监测用户发布信息的内容等功能。在测试中发现部分功能调试出现了bug,正在加以改进并优化系统的性能。本校园论坛管理系统的功能设计比较简便,但基本实现了开题报告中预期的设计功能,实现了增删改查功能(CRUD操作),同时体现了校园论坛管理系统的基础工作流程与原理。虽然存在不足和缺陷,但已经达到了本次课题研究目的和知识运用的要求。结论本论文详细阐述了校园论坛管理系统开发的整个过程,从最开始的开发背景、功能设计到后来的具体代码实现以及运行测试。编码实现了用户的注册、登录,退出系统、搜索浏览帖子、发布帖子、留言回复以及管理员对板块信息的增删改查和用户发布帖子内容的监测等主要功能。组织实现信息收集,模块划分以及系统测试等工作。希望校园论坛管理系统可以被挂载到兰州文理学院的校园官网上,实际运用于校园生活,真正达到方便学生和老师交流学习、丰富校园生活的作用,为学生和老师提供一个良好的学习环境。本毕业设计的主要工作有:(1)对当前国内外的网络论坛进行比对,通过比较总结各个论坛系统功能设计的优缺点,综合考虑各种情况设计该系统将要实现的功能;(2)通过在学校做实地的调查问卷,了解用户的实际需求,实现功能模块的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论