学生学校博客系统设计_第1页
学生学校博客系统设计_第2页
学生学校博客系统设计_第3页
学生学校博客系统设计_第4页
学生学校博客系统设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

成都师范学院本科毕业设计(论文)第1章绪论1.1背景及意义系统管理也都将通过对计算机进行整体的智能化操作,对于学生学校博客所涉及到的管理及数据保存都是非常多的,例如系统介绍管理、注册用户管理、相册信息管理、文章信息管理等,这些都给管理者的工作带来了相对巨大的挑战,面对大量的信息,传统的管理系统,都是通过笔记记录的方式进行详细信息的统计与计算。后来出现了电脑,通过电脑的输入软件将纸质的信息统计集合到电脑上,这种方式比较传统,而且想要统计数据信息比较麻烦,还受时间和空间的影响,所以为此开发了学生学校博客;为用户提供了一个博客管理平台,方便管理员查看及维护,并且可以通过需求进行相关信息内容的编辑及维护等;对于用户而言,可以随时进行查看相应的博文信息,并进行发布文章信息及上传照片信息等方面的信息,管理员足不出户就可以获取到系统的数据信息等,而且还能节省用户很多时间,所以开发学生学校博客给管理者带来了很大的方便,同时也方便管理员对用户信息进行处理。本论文学生学校博客主要涉及到的程序,数据库与计算机技术等。覆盖知识面较大,可以提高系统人员工作的效率。1.2研究概况随着国内信息化的高度发达,中国互联网进入了一个难得的高峰发展时期,我们平时更愿意去分享我们的生活,阅读别人博客的内容也会使我们获得一些益处,人际交往渐渐频繁,我们开始把更积极乐观有价值的一面展现给大家。在当今高度发达的信息中,信息管理改革已成为一种更加广泛和全面的趋势。“学生学校博客”是基于Mysql数据库,在JSP程序设计的基础上实现的。为确保学生信息的统一管理化,信息时代日益更新,服务业在蓬勃发展的同时,随着信息社会的快速发展,各种管理信息系统面临着越来越多的数据需要处理,如何用方便快捷的方式使学生及老师在广阔的数据海洋里面查询、存储、管理和分享有效的数据信息,对我们的学习,工作和生活具有重要的现实意义。因此,学生学校博客诞生了。1.3研究的内容目前许多人喜欢将自己的日常生活以及一些感想分享在网络上,博客是互联网中个人信息发布的中心,其迅速发展并成为人们生活中的一部分。而网络技术的应用起到了辅助作用。在对于网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面并且专业的信息管理软件还没有得到大多数人的了解或认可。本选题则旨在通过标签分类管理等方式,实现学生学校博客的各种功能,从而达到对博客相关信息的管理。详细内容介绍,将在以下六章中详细阐述:第一章、绪论,介绍了研究课题选择的背景以及其意义、研究现状,简要介绍了本文的章节内容。第二章、引入相关的技术知识,通过引入关键技术进行开发,向系统中涉及直观表达的技术知识。第三章、重点分析了系统的分析,从系统强大的供需市场出发,对系统开发的可行性进行分析,系统流程以及系统性能和功能进行了探讨。第四章、介绍了系统的详细设计方案,包括系统结构设计和数据库设计。第五章、系统设计的实现,通过对系统功能设计的详细说明,论证了系统的结构。第六章、系统的整体测试,评判系统是否可以上线运行。第2章相关技术2.1JSP技术介绍JSP技术本身是一种脚本语言,但它的功能是十分强大的,因为它可以使用所有的JAVA类。当它与JavaBeans类进行结合的时候,它就可以使显示逻辑和内容分开,这就极大的方便了用户的需求。JavaBeans可以对JSP技术的程序进行扩展,从而形成新的应用程序,而且JavaBeans的代码可以重复使用,所以就便于对程序进行维护。JavaBean组件有内部的接口,可以帮助不同的人对系统进行访问。1999年,Sun微系统公司正式的推出了JSP技术,这是一种动态技术,是基于整个JAVA体系和JavaServlet提出的,是具有普遍适用性的WEB技术,也是本系统设计的核心技术之一。JSP技术能够极大的提高WEB网页的运行速度。这些内容会与脚本结合,并且由JavaBean和Servlet组件封装。所有的脚本均在服务器端运行,JSP引擎会针对客户端所提交的申请进行解释,然后生成脚本程序和JSP标识,然后通过HTML/XML页面将结果反馈给浏览器。因此,开发人员亲自设计最终页面的格式和HTML/XML标识时,完全可以使用JSP技术。所以结合学生学校博客的需求及功能模块的实现,使用JSP技术是最合适的,而且JSP的拓展性比较好,对于系统在后期使用过程中可以不断对系统功能进行拓展,是系统更完成,更方便的满足用户管理。2.2JAVA简介Java主要采用CORBA技术和安全模型,可以在互联网应用使用的数据保护。它还提供了对EJB(EnterpriseJavaBeans)的全面化的支持,javaservletAPI,JSP(javaserverpages),和XML技术。JAVA语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,开发者只需要知道一些概念就能够编写出一些应用程序。Java程序相对较小,其代码能够在小机器上运行。Java是一种计算机编程语言,具有封装、继承和多态性三个主要特性,广泛应用于企业Web应用程序开发和移动应用程序开发。2.3MyEclipse开发环境MyEclipse支持广泛、兼容性高并且功能强大,是一个Eclipse插件集合,普遍适应于JAVA和J2EE的系统开发,支持JDBC,Hibernate,AJAX,Struts,JavaServlet,Spring,EJB3等市面上存在的几乎所有数据库链接工具和主流Eclipse产品开发工具。MyEclipse在业内是所熟知的开发工具,该平台在开发的过程中运用的就是该工具。MyEclipse又被称之为企业级的工作平台,它是以EclipseIDE为基础的。MyEclipse可以帮助我们进行数据库的研发和J2EE的使用,除此之外,还可以提高系统的运营能力,这突出表现在服务器的整合过程中。MyEclipse的功能相当完备,能够为J2EE的集成提供必要的环境支持,从而完成编码、测试、调试及发布等功能。2.4Tomcat服务器Tomcat属于一种轻型的服务器,所以说在中小企业中并不具有普适性。但是当程序员需要开发或调试JSP程序时,则通常会将该服务器作为首选。对于一个仅具有计算机基础知识的人来说,计算机系统具有一个好的Apache服务器,Tomcat可以很好的对HTML页面进行访问。Tomcat虽然是Apache的扩展,但它们都是可以独立运行的,二者是不互相干扰的。只要配置正确的时候,Apache服务器会为HTML页面的运行提供技术支持,Tomcat的任务则是运行Servle和JSP页面。Tomca也具有一定的对HTML页面处理功能。2.5MySQL数据库数据库是系统开发过程中十分重要的一部分。它在WEB应用方面,MySQLAB开发了一个具有很大优势的MySQL关系数据库管理系统。MySQL可以将数据存储在不同的表中,这非常灵活,并且还可以提高系统在实际应用中的速度。数据库访问最常用于标准SQL语言,MySQL用于SQL语言,因此它具有高度兼容性。数据库的操作是必不可少的,包括对数据库表的增加、删除、修改、查询等功能。现在,数据库大体上可以分为关系型数据库和非关系型数据库,Mysql属于关系性数据库,Mysql数据库是一款小型的关系型数据库,它以其自身特点:体积小、速度快、成本低等,Mysql数据库是目前最受欢迎的开源数据库。在WEB应用技术中,Mysql数据库支持不同的操作系统平台,虽然在不同的平台下的安装和配置都不尽相同,但是差别也不是很大,Mysql在Windows平台下两种安装方式,二进制版和免安装版。安装完Mysql数据库之后,需要启动服务进程,相应的客户端就可以连接数据库,客户端可通过命令行或者图形界面工具登录数据库。第3章系统分析3.1需求分析学生学校博客主要是为了更方便快捷的满足用户和提高工作率,更好的存储全面的数据信息及快速方便的检索功能,对系统的各个模块是通过对许多今天的发达的博客做出合理的分析来确定考虑用户的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。博客系统所要实现的功能分析,对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看自己所有的博文信息以及个人信息,根据用户的个人需求可以进行信息的提交,这样既能节省用户的时间,不用再像传统的方式,需要查询、了解信息都需要去寻找相关负责人了解相关数据信息,耽误时间,由于很多用户的时间的原因,没有办法随时随地进行相应管理,去满足用户的各种需求真的很困难。所以学生学校博客的开发不仅仅是满足用户更多的需求,还要提高管理员的工作效率,减少原有不必要的工作量。3.2系统可行性分析3.2.1技术可行性:技术背景技术可行性主要取决于系统设计和开发中使用的软硬件配置是否能满足应用要求,相关技术是否能保证系统设计完成后的正常运行。本网站在Windows操作系统中进行开发,并且目前PC机的性能已经可以胜任普通网站的web服务器。系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之一。系统的开发环境和配置都是可以自行安装的,使用比较成熟的Mysql数据库进行对系统用户之间的数据交互,根据技术语言对数据库管理,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。该系统目前采用比较成熟的JSP技术,并利用其创建的脚本与结合创建动态网页。它可以在普通文本编辑器上编辑而无需编译,它可以直接在服务器上执行。它较为易于操作和学习,使用B/S模型作为软件开发的基础是高度兼容和灵活的,从技术可行性上来分析系统开发时完全可行的。3.2.2经济可行性学生学校博客的开发之前所做的市场调研及其他管理相关的系统,是没有任何费用的,都是通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于系统的开发在经济上是完全可行的,没有任何费用支出的。使用比较成熟的技术,系统是基于JSP的开发,采用Mysql数据库。所以系统在开发人力、财力要求不高,具有经济可行性。3.2.3操作可行性:可操作性主要是对系统设计完成后,用户的使用体验度,通过界面导航菜单可以简单明了地进行查看所需的信息内容。对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,所以在系统的可操作性是完全可以的。本系统的操作使用的也是界面窗口进行登录,所以操作人员只要会简单的电脑操作就完全可以的。3.3项目设计原则1、关于学生学校博客的基本要求(1)功能要求:用户管理、相册信息管理、文章信息管理、系统公告管理等功能模块。(2)性能:可以在不同操作系统上无差错的实现不同类型的用户登入相应界面后能没有差错、方便进行预期操作。(3)安全与保密要求:博客用户都必须通过身份验证才可以进入系统,并且用户的权限也需要根据用户的类型进行限定。(4)环境要求:支持多种平台,可在Windows系列、Vista系统等多种操作系统下使用。2、设计原则系统架构设计应反映用户与整个系统接口模块之间的有效交互,以确保系统中实时数据的可扩展性和安全性。只有系统设计才能实现这一目标。可以扩展功能模块以适应系统的未来发展。在系统的所有功能模块中,必须要保证系统的数据安全性、易用性、柔软性和扩展性,下面分别对四个性能进行详细分析。(1)数据的安全性对于用户进行学生学校博客管理所牵扯到的数据信息,必须保证系统数据的安全性,因此在系统设计过程中必须要有多方面的考虑到系统的安全问题并进行解决处理。(2)易用性对于易用性主要是对于系统实现完成交付给用户,用户是否可以不用培训就能够进行系统管理操作,也就是常说的傻瓜操作,一定简单明了,任何人都可以上手对数据信息进行操作管理。(3)柔软性对于任何一个系统的实现都会涉及的服务种类繁多,所以在设计时一定确保系统可以随时更改并且可以随时处理。(4)扩展性互联网的不断发展,对于系统实现的所有的功能随着用户需求的不断提高,功能模块要不断扩展。由于这是一个学生学校博客管理,系统的设计是为了更好地节省人员成本和各种成本,因此需要考虑博客系统的开发成本和效益。3.4系统流程分析3.4.1登录流程对于系统的安全性的第一关,就是用户想要进入系统,必须通过登录窗口,输入自己的登录信息才可以进行登录,用户输入的信息准确无误后才可以进入到操作系统界面,进行功能模块的相对应操作,如果用户输入的信息不正确,则窗口出现提示框,用户登录失败,返回到第一步进行重新输入,如图3-1所示。图3-1操作流程图3.4.2添加信息流程对于学生学校博客,需要随时添加所需要的数据信息,对于用户添加信息,需要根据添加界面,根据选框的内容进行填写所要添加的数据信息,信息输入完成后判断数据信息是否符合要求,符合要求则添加完成,用户所添加的信息不符合要求,则需要返回到第一步,重新输入数据信息,再进行判断操作,如图3-2所示。图3-2添加信息流程图3.4.3删除信息流程不管是哪个用户角色进入到不同的系统操作界面,都可以进行不同的信息内容的操作功能,对用系统数据信息的删除,用户一旦将信息删除,那么该删除的数据信息将无法恢复,所以用户在对数据删除时,一定判断删除的内容是否是确定要删除的,确定无误后选择确定删除操作,如图3-3所示。图3-3删除信息流程图第4章系统设计4.1系统体系结构架构设计的目的是反映一个结构和其他元素之间的关系,抽象,通常用于指导大型软件系统。将一个巨大的任务细分为多个小任务的过程是系统架构的总体设计。完成小任务后,整个任务就可以完成了。具体的实现过程是分解系统,分析各部分的功能、接口和逻辑关系。页面是一个一个模块组建而成的,层次结构分明,思想运用的是面向对象,一个实体对应一个数据类型,还要对每个数据类添加一个实施类。学生学校博客的实现主要实现的功能有用户管理、相册信息管理、文章信息管理、系统公告管理等模块,这些功能可以充分满足学生学校博客的需求。此系统功能较为全面如下图系统功能结构如图4-1所示。图4-1系统功能结构图4.2开发流程设计系统流程的分析是通过调查系统所涉及问题的识别、可行性可操作性、系统分析处理能力等具体环节来调节、整理系统的设计方案以确保系统能达到理想的状态。这些操作都要进行一系列的流程测试保证数据库的完整,以把控系统所涉及信息管理的安全、保证信息输入、输出正常转换。然后,通过实际操作完成流程图的绘制工作。学生学校博客的开发对管理模块和系统使用的数据库进行分析,编写代码、系统测试,如图4-2所示。图4-2开发系统流程图4.3数据库设计原则学习编程,众所周知数据库设计是基于需要设计的系统功能,我们需要建立一个数据库关系模型,用于存储数据信息,这样当我们在程序中时,就没有必要为程序页面添加数据,从而提高系统的效率。数据库存储了很多信息,可以说是信息管理系统的核心和基础,数据库还提供了添加、删除、修改和检查,使系统能够快速找到自己想要的信息,而不是在程序代码中找到。数据库中信息表的每个部分根据一定的关系精确地组合,排列和组合成数据表。通过学生学校博客的功能进行规划分成几个实体信息,实体信息将通过ER图进行说明,本系统的主要实体图如下:博客管理员信息实体属性图如图4-3所示。图4-3管理员信息实体属性图用户信息实体属性图如图4-4所示。图4-4用户信息实体属性图照片信息实体属性图如图4-5所示。图4-5照片信息实体属性图文章信息实体属性图如图4-6所示。图4-6文章信息实体属性图4.4数据表将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。表4.1t_admin信息表列名数据类型长度约束userIdint11PRIMARYKEYuserNamevarchar50defaultNULLuserPwvarchar50defaultNULL表4.2t_bowen信息表列名数据类型长度约束idint11PRIMARYKEYtitlevarchar50defaultNULLcontentvarchar5000defaultNULLshijianvarchar50defaultNULLuser_idint11defaultNULLdelvarchar50defaultNULL表4.3t_gonggao信息表列名数据类型长度约束idint11PRIMARYKEYbiaotivarchar255defaultNULLneirongvarchar5000defaultNULLshijianvarchar50defaultNULL表4.4t_haoyou信息表列名数据类型长度约束idint11PRIMARYKEYuserIdint11defaultNULLhaoyouIdint200defaultNULLshijianvarchar200defaultNULL表4.5t_pinglun信息表列名数据类型长度约束idint11PRIMARYKEYneirongvarchar2000defaultNULLshijianvarchar55defaultNULLzuopinIdint11defaultNULLuserIdint11defaultNULL表4.6t_user信息表列名数据类型长度约束user_nameint11PRIMARYKEYuser_pwvarchar50defaultNULLuser_realnamevarchar50defaultNULLuser_sexvarchar50defaultNULLuser_addressvarchar50defaultNULLuser_telvarchar50defaultNULLuser_emailvarchar44defaultNULLfujianvarchar50defaultNULLuser_delvarchar50defaultNULL

第5章系统实现5.1登录功能模块用户进入到学生学校博客网站界面,可以在线查看到系统已有的文章以及信息、公告信息和照片分享信息等,如果用户想要对图片信息进行评论或者在线加好友等操作,则需要用户进行登录操作,如图5-1所示。图5-1网站界面图用户通过登录窗口输入自己的账号信息,当信息输入完成后填写验证码信息,然后进行提交,系统对用户输入的用户名和密码进行验证用户的角色信息,验证完成后进入到用户的相应操作界面进行自己权限的功能操作,如图5-2所示,如果用户没有自己的账号信息,则可以通过注册进行在线自己的基本资料信息,信息编辑完成后核对信息无误后进行提交,如图5-3所示。图5-2登录界面图图5-3用户注册界面图用户通过用户列表可以进行在线查看系统已有的用户信息,并根据需求可以在线对该用户进行添加好友信息,或者结合需求可以查看该用户所发布的文章信息或者分享的文章信息等,如图5-4所示,用户加入好友后,通过我的好友列表进行查看我所有的好友信息,并结合需求可以对已有的好友信息进行在线删除等操作,如图5-5所示。图5-4用户介绍界面图图5-5我的好友界面图用户通过照片分享界面进行在线查看所有用户发布的分享照片信息,用户根据需求可以点击图片进入到图片详情界面,通过界面获取到图片的上传时间、介绍及博主信息,用户根据需求可以对该照片信息进行在线评论等操作,如图5-6所示。图5-6照片分享界面图用户根据需求进入到用户中心,根据需求可以在线修改自己的基本资料信息,也可结合需求进行相册信息和文章信息的管理,用户通过相册信息管理列表可以进行查看有的相册名称,用户根据需求可以在线添加或者删除相册信息,也可结合需求进行照片管理,如图5-7所示,用户进入到照片管理列表,根据需求可以对已有的照片信息进行在线编辑或者删除等操作,可以查看已有评论信息,并根据需求可以进行在线上传新的照片信息,如图5-8所示。图5-7相册管理界面图图5-8照片管理界面图文章信息管理,用户通过文章列表进行查看自己所发布的文章信息,并根据自己的需求对已有的文章信息进行查看或者删除等操作,如图5-9所示,用户根据需求可以在线添加新的文章信息,通过天填写文章标题、文章内容及发布时间等信息,信息编辑完成后核对信息无误后进行提交,新的文章信息添加完成,如图5-10所示。图5-9文章管理界面图图5-10发布文章界面图5.2管理员功能模块对于学生学校博客,主要分为用户管理、相册信息管理、文章信息管理、系统公告管理等模块的管理维护操作。注册用户管理,管理员通过用户管理列表可以查看博客系统所有已有的用户信息,用户的账号、密码、姓名、电话等信息,并可以对已有的用户信息进行在线删除等操作,如图5-11所示。图5-11用户管理界面图相册信息管理,博客管理员可以在线查看系统所有用户发布的相册信息,并可以对已有的相册信息进行删除等操作,并根据需求可以在线查看相册所对应的图片信息内容,如图5-12所示。图5-12相册信息管理界面图公告管理,管理员通过公告列表在线查看已有的公告信息,并结合需求可以在线田基地新的公告信息,通过填写信息标题、信息内容及发布时间等,信息编辑完成后核对信息无误后进行提交,新的公告信息添加完成,如图5-13所示。图5-13公告管理界面图

第6章系统测试6.1系统测试的目的程序设计不能保证没有错误,这是一个开发过程,在程序运行的过程中是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息,系统无法正常启动等,为了避免这些问题,我们需要测试程序,并发现这些问题,并纠正它们,并使系统更长时间稳定成熟,本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但长期非常重要和必要系统的开发。学生学校博客的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在系统正式上传和使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。6.2系统测试方法在对系统进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让系统开发的质量有所保证,并且开发的周期会大大缩短;还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个系统开发所牵扯的该问题都必须一一解决,提高系统的安全性、稳定性。白盒测试与黑盒测试是测试中比较常用的两种方法。①结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,用来确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。6.3功能测试测试系统是最新的Windows10系统,通过对系统实现的功能模块进行每个

温馨提示

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

评论

0/150

提交评论