基于HTML5技术的日记分享交流网站_第1页
基于HTML5技术的日记分享交流网站_第2页
基于HTML5技术的日记分享交流网站_第3页
基于HTML5技术的日记分享交流网站_第4页
基于HTML5技术的日记分享交流网站_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

摘要如今的网络基本遍布了全球各地,网站也在信息化的时代中逐渐地拥有着非常重要的地位。为了方便信息交流、方便记录生活,在结合Java和ssh技术之下开发了这个可以通过浏览器快捷、简洁简单使用的日记分享交流网站,实现了用户可以发布日记、用户之间可以交流等功能。希望日记分享交流网站能给用户提供方便的服务。基于HTML5技术的日记分享交流网站采用B/S体系结构,其功能是让用户通过浏览器登录网站就可以自由地发表自己的日记和回复其他用户的评论。通过代码来实现日记分享交流网站的各个功能模块,包含了后台管理模块、用户模块、日记模块等。日记分享交流网站利用MVC开发模式,在Struts+Hibernate+Spring框架的基础上,然后使用了JSP语言进行开发,在大多数的数据库类型中选择了MySQL,而开发工具选择了Eclipse,主要是为了保证服务器的安全。开发日记网站前对该网站进行了各种比较详细的分析,不仅有可行性分析,也有需求分析,还需要进行整体设计,并且详细探讨了该网站的功能需求等基本问题,然后根据需求开始开发本网站,最终对本网站进行测试与维护,校验结果表明本网站可以成功运行。关键词:日记分享交流网站,HTML5,SSH(Struts+Hibernate+Spring),java,MySQL,JSPAbstractToday'snetworkisbasicallyallovertheworld,thewebsiteisalsointheeraofinformationgraduallyhasaveryimportantposition.Inordertofacilitatetheexchangeofinformationandrecordoflife,underthecombinationofJavaandSSHtechnology,thedevelopmentofthiscanbethroughthebrowserquickly,simpleandsimpleuseofthediarysharingexchangesite,therealizationofuserscanpublishdiary,userscancommunicateandotherfunctions.Ihopethediarysharingexchangewebsitecanprovideuserswithconvenientservices.BasedonHTML5technology,diarysharingandcommunicationwebsiteadoptsB/Sarchitecture,whichenablesuserstofreelyposttheirowndiariesandreplytootherusers'commentsbyloggingintothewebsitethroughabrowser.Throughthecodetoachievediarysharingexchangewebsiteeachfunctionmodule,includingthebackgroundmanagementmodule,usermodule,diarymodule.DiarysharingexchangewebsiteUSESMVCdevelopmentmode,onthebasisofStruts+Hibernate+Springframework,usingJSPlanguagefordevelopment,theuseofthedatabasechoseMySQL,andthedevelopmenttoolchoseEclipse,mainlytoensurethesecurityoftheserver.Developmentdiarywebsitebeforeallsortsofmoredetailedanalysesofthesite,notonlyhasthefeasibilityanalysis,requirementsanalysis,overalldesignisneeded,anddiscussesthebasicproblemssuchasthefunctionalrequirementsofthesite,andthenstartdevelopingthesiteaccordingtothedemand,intheendthissitetestingandmaintenance,calibrationresultsshowthatthiswebsitecanrunsuccessfully.

Keywords:Diarysharingandcommunicationwebsite,HTML5,SSH(Struts+Hibernate+Spring),java,MySQL,JSP目录TOC\o"1-3"\h\u第一章绪论 第一章绪论1.1研究目的与意义我们的社会随着科技技术的迅速发展也快速地步入了信息技术的时代,各大网络交流互动工具最为受广大网民朋友的喜爱。在快节奏生活中,将手写纸质版日记与信息技术对比,早期的手写日记方式已经不能适应大部分网民朋友轻便快捷的需求。特别意义的是,日记分享交流网站的公共性与私人性结合,即可将日记与人分享、与人交流,不再是传统个人日记。日记分享交流网站是一个网络日记发布平台,可为用户提供一个记录生活的空间。不保证每一天都有新鲜的事情记录,但至少新鲜的事情都在不断更新。选择用文字记录瞬间,等回过头翻阅日记,或许会发现那些被遗忘的美好。日记可私密也可分享,分享是为了让别人更好的认识你的生活,再进一步才有交流。一个通过生活记录来互相了解对方,当三观一致的陌生人有缘自会成为知己。日记分享交流网站让日记不再是一个沉默的倾诉对象,让用户拥有更好的倾诉空间,也让用户更方便扩大交际范围。1.2研究现状日记分享交流网站的本质是网络日志。在网络上记载内容,无论是生活上的重大事件还是细小琐碎的事情,用文字进行转述、描绘出来。日记,一般是用本子和笔的组合来记录每天发生的事情,将感受记录下来,记录美好生活,当回头看时或许会找回这些记忆。而日记分享交流网站,将网络与键盘代替了本子与笔,让人们在这个网络时代能够更加方便记录美好生活。对于网络日志,我们最熟悉是应该就是微博、知乎、豆瓣等,都是通过发布个人看法来体现发布人的思维。现在的国内外,网络日志系统的软件无论是手机还是电脑,都是必有的一项。新浪、人民网、搜狐、博客网、网易等这些平台的出现对中国互联网的发展发挥起了重要提升境界的作用,也逐渐步入人们日常生活中,给人们带来了许多的服务和便利。日记分享交流网站和网络日志一样,它由简洁的页面和一系列简单功能按钮组成,通过登录后记录文字发布便可,也可在线与人交流,扩大交际圈,认识更多的人。二十一世纪后,强大的计算机技术逐渐可以开发出新一代网络版应用软件,许多像单机游戏的传统软件,都在逐渐退出舞台,没有拥有网络配置的软件受欢迎。这是因为拥有配置网络版的软件可以支持网络和多种数据信息(多媒体)。研究表明了网络版的软件朝着两个不同方向发展延伸。第一个方向是C/S结构,属于“客户端——服务器”,被广泛运用于局域网中,更是因为它拥有结构严谨、安全性好、服务器端压力小、运行的效率高等亮点。第二个方向是B/S结构,属于“浏览器——服务器”,这种结构不仅在局域网适用,也在Internet是适用的。该结构是将浏览器软件作为系统或者网站的界面,它的优点很多,不仅软件开发效率高,而且客户端不受地域和操作平台的限制,更是因为网络的传输量少、反应效果快,而且它的投资小。为此本网站结合设计方案,采用了该结构。1.3初步设计方法与实施方案根据开题报告中的内容进行分析,大概描绘出网站的蓝图,再对各个模块进行细致分析,运用所学到的知识进行粗略判断,并且进入各种相关的学习网站进行辅助,搜索相关的开发技巧与案例,学习与日记网站需求的功能相关的代码知识,进而让日记网站更加完整。该网站使用开发工具Eclipse进行开发,其中数据库使用的是MySQL,为了更好地操作数据库进行图形化界面的数据库操作工具,服务器使用Tomacat。

第二章系统开发环境介绍2.1HTML5HTML的全英文为HyperTextMarkupLanguage,是网页最核心、最通用的超文本标记的语言。在这些年不断更新优化下,现在发展到5.0版本了,即为HTML5,简称为H5。为了推动Web标准化,一个由众多组织组成的新开发团队名称为“Web超文本应用技术工作组”,这个组织一起推动了HTML5技术的发展,让HTML5技术具备了无限潜能。HTML5的技术具备较为完整的编程规范,具有视频、音频、动画、图像等多媒体的展示效果,减少了对插件的依赖,例如MicrosoftSilverlight、AdobeFlash。使用HTML5技术来设计网站,简单易懂,也能够提高用户体验,各种标签的组成更是加强了视觉的感受。不管是移动端还是PC端,HTML5技术能够让用户不用下载应用程序或者插件就可以体验观看视频、玩游戏、网络互动等操作,使用户体验更上一层楼。HTML5的CSS样式、Canvas、WEBGL可以让网页不再单调,例如三维立体的特效能够增强用户对网站的视觉冲击感的效果。不管是软件还是技术,新版本的出现必定会伴随着新改的元素。HTML5的新元素新属性,将更有利于搜索引擎的索引整理,例如网站导航块<nav>。新版本当然也会吸收好的建议。HTML5吸取XHTML2中好用的标签,使得开发者能够更加顺利的创作。2.2JAVA语言Java语言当初的叫法是OAK语言,于1991年诞生,一直不见经传的OAK直至网络的泛起才改变了它的运气。开发的相关人员渴望能够在WEB上开发可以运行而且不用思量软硬件平台的应用程序,然后在WEB上看到交互式的内容效果。所以,1994年在他们的设计下,开始着力把OAK技术应用到WEB上,终于在1995年正式推出并改名为Java。它的语法,与C++、C语言都是很接近的。2.3MySQL数据库任何人都可以免费使用MySQL。MySQL是开放源码且当下最受欢迎的微型关系型的数据库管理系统。与中小型应用系统来说,MySQL具有很多优点:开源性降低了整体成本,运行速度快、使用便捷、功能强、管理方便、安全可靠等。但是当MySQL与其它巨型数据库对比,例如Oracle、DB2、SQLServer等来进行比较,MySQL确实是比不过,领域小而且功能有限。MySQL具有良好的跨平台性,因为它可以在不同系统中运行。2.4EclipseEclipse是一个非常好用的开放源代码的开发平台。Eclipse的功能可以扩展到支持各种不同的应用程序,主要用于Java和JavaEE。2.5B/S结构本日记网站采用了Browser/Server该结构,即为浏览器/服务器模式,我们将其简写模式为B/S。因为现代高科技信息技术的发展,B/S体系结构逐渐地适应了市场的需求。B/S模式只需要利用浏览器即可连接服务器就可以实现特定客户端的复杂功能,节省开发成本。B/S架构拥有三个层次结构:表示逻辑层、数据展现层、控制逻辑层。这三层是相对独立又相互关联,以下介绍三个层数的具体内容:第一,表示逻辑层,其主要功能是在已经搭建好的服务器上发送请求,在用户身份被服务器验证完成后,使用http协议就会请求所需要的主要发送回客户端后呈现在用户的浏览器上。第二,控制逻辑层,用户发送的请求由浏览器经过网络送达此层被接收到,然后通过在服务器后台运行相对应的程序或访问连接数据库,最后相对应的程序将解析完后的数据集提交到服务器由它想用户返回请求结果。第三,数据表示层,该层次主要工作在网络服务器上,其主要任务是利用服务器接收到的请求运行相对应的程序去对数据库进行操作:增、删、查、改等。最后这些被处理过的结果再通过Web服务器发送返回给用户。2.6MVC模式M是model,V是view,C是controller。MVC是软件工程中的一种软件架构模式。通过实现代码来将model和view分离,使得在同一个程序中可以使用不同的表现形式,这就是使用MVC的目的。例如,将一批统计数据分别用饼图、柱状图来表示。确保model和view的同步是controller存在的目的。例如当model一改变时,view就会跟随脚步一起同步更新。2.7SSH框架SSH框架指的是由三大框架组合起来的一套总框架,分别为struts2、spring、hibernate。SSH框架是在MVC的基础上完善的比较成熟稳定的框架。SSH框架中各自的用途:第一个是Struts2框架,一个网站的网页中会出现像注册新账号、登录旧账号等界面的请求,在经过配置Struts2框架时各种请求就会被阻挡,由开发员分派的Action来进一步处理,再根据开发员的配置文件来再进一步地转发。第二个是Hibernate框架,它贯彻落实了数据库表与javabean的逐一对应,使开发员亦可通过利用类来操控数据库。第三个是Spring框架,它促成了SSH各个框架之间的解耦,经过使用配置文件,开发员可以实现依拖注入。比如一个实例:我有一个类A,类B是其中有一个成员,而事先使用时,我们都必须要先获得这个类的,一般正常情况下我们都是通过new来实现。但是,当我们利用了Spring框架后,我们就可以直接经过配置文件从而使得B依拖注入进A。所以当我们在使用时就可以不用注意到这个类的创建,仅是负责使用,使得开发更加简便了。我们可以将Spring框架定义为SSH框架中的粘合剂,因为它主管了各个类。

第三章系统分析3.1项目概述现代网络技术在实际web开发中使用越来越频繁。本日记分享交流网站前端采用HTML5来设计,让HTML5大放异彩,让网站更加多姿多彩。选择MySQL数据库,将种类不同的数据分别保存在相对应的表格当中,能够实现数据的分类,同时也方便查找数据,并且占用的空间小、访问的速度快、系统的开销也比较低。用Java实现逻辑控制,让动态页面更好实现。日记分享交流网站不仅可以发表私密日记和公开日记,也可以对别人公开发布的日记进行评论。该网站可将日记进行分类标签,查找时就有目标性。页面设计宗旨为简洁明了,赏心悦目。3.2可行性分析通过最少的代价、最短的时光来确认现有的问题可否处理,这就是可行性分析的目的。所以确认问题值不值得去解开是可行性研究的目的,该步骤研究本质上是以较为抽象的方法来解决系统分析和设计。3.2.1经济可行性本日记分享交流网站是为用户记录生活,更多的是让用户拥有良好的体验,所以开发后所造成的经济收益不在考虑范围。同时,本网站是通过一台笔记本电脑来完成开发,所以涉及到的经济是可行的。3.2.2技术可行性本日记分享交流网站是利用Java和MySQL来进行开发,能够降低用户对客户端的需求,在浏览器就可以进行使用。HTML5技术更能让移动用户拥有更好的体验。因此本网站开发在技术上是可行的。3.2.3运行可行性本日记分享交流网站是基于JAVA语言的而开发的网站,而且Java语言的跨平台特性优势大。各大平台对Java的支持上都有着很好的兼容性,而且更有各种专门为Java开发设计的软件。所以本网站在运行可行性的分析是可行的。综上所述,无论是在经济上,还是在技术上或者是在运行环境上,本网站的设计与开发都是在可以承受的范围内。3.3需求分析本日记分享交流网站目的是为了用户在移动互联网上可进行日记存储,记录人生,便捷使用,减少对纸张的依赖,进而促进人生交流。通过开发一个统一的、覆盖面宽广的网站,进一步兑现用户登录网站后发布相关的日记内容,以及用户与用户之间进行交互。3.3.1功能需求以日记分享交流网站的功能需求,我选择采用B/S模式来开发系统。前台的主要功能包括:注册登录、日记信息展示、发布日记、日记信息搜索、日记收藏、用户留言、用户回复、用户关注、用户交流、个人中心。后台的主要功能包括:管理员登录、对用户发表的日记进行管理、对日记的标签进行管理、对用户的资料信息进行管理。日记分享交流网站的用户用例图如图3-3-1-1所示:图3-3-1-1用户用例图日记分享交流网站的管理员用例图如图3-3-1-2所示:图3-3-1-2管理员用例图具体详细的功能描述如下:注册登录:没有账号的新用户可以依据注册页面的提示来填写相关内容,填写完后就可以进行注册,用户填写的资料都会载入到数据库中,所以注册完之后的用户就可以用登记的账号密码进行登录进入网站。日记信息展示:用户在浏览器输入网址后就可以进行日记的浏览。发布日记:用户可以进行日记编辑进行发布保存,选择公开的日基金则将会展示在首页,可以达到日记网站分享的目的;不公开的日记则为私密日记,只有自己才能看到。日记信息搜索:用户可以通过日记标签进行搜索获取相关日记,也可以通过搜索框进行关键字搜索来获取相关日记。日记收藏:用户可以将有趣的日记进行收藏。用户留言:用户可以对日记进行评说表达意见,可以达到日记网站交流的目的。用户回复:用户可以查看留言后进行相对应回复。用户关注:用户可以对感兴趣的用户进行关注,从而促进交流。用户交流:关注后的用户可以通过聊天界面进行聊天。个人中心:用户可以对自己的信息进行管理。管理员登录:管理员可以登录到日记后台系统进行网站管理,维护网站秩序,保证网站的健康经营。日记管理:管理员通过后台能够对日记进行整改,包括对日记的添加、修改和删除。标签管理:管理员通过后台能够拥有对标签的确认决定权,添加标签引导用户发表日记的方向。用户管理:管理员通过后台能够对用户进行规划,可以对违规用户进行封号等处理。3.3.2性能需求依据用户对网站功能的需求,本网站对于性能的要求如下:响应式:本网站的系统拥有足够迅速的响应时间,可以满足用户的需求。适应性:系统在操作系统、运行环境、使用设备改变的情况下能够自动适应,有相应的布局调整。可维护性:采取的B/S结构,越发有利于管理人员的开发维护。可使用性:不仅操作便捷,也可以进行验证对输入的格式和数据的类型,而且能够跳出提示来引导用户正确使用各个功能,让用户输入正确的数据,方便了用户的使用,也增加了用户的体验感。3.4业务流程设计 为了用户能够对功能足够的理解以及能够顺畅地使用本网站,也是根据用户对功能的需求来完成数据之间的传递,业务流程设计的作用就在这。业务流程设计能够让用户清楚地知道操作流程,也让管理员更直观明白网站的流程从而更好地管理网站秩序。根据用户以及管理员对功能的需求,我设计出日记分享交流网站的业务流程图,如图3-4所示。图3-4业务流程图3.5数据流分析本网站是为了提供给广大用户一个网上发布日记交流的平台,所以网站的流程是以用户为中心进行的。为了能够明确表达数据、直观深刻查看数据的流动方向以及体验系统逻辑完整性,根据业务流程进行分析来完成数据流图。数据流图拥有以下两个特点:第一种特点:抽象性。主要表现为只剩下数据的流动、加工处理与存储,完全舍去了具体的物质。第二中特点:概括性。具体表现为它可以形成一个整体,就是将信息中的各种不同业务处理过程关联起来。数据流图的四种基本元素符号如图3-5-1所示。图3-5-1数据流图符号日记分享交流网站的数据流程图如图3-5-2所示。图3-5-2数据流程图说明:(1)——访问信息;(2)(3)(10)(11)——用户信息;(4)——发布日记信息;(5)——更新日记信息;(6)——搜索日记;(7)——获取日记信息;(8)——回复信息;(9)——关注用户;(12)——更新用户信息;(13)——获取用户信息。

第四章系统设计4.1系统架构设计目标第一点,可靠性。系统的可靠性对于开发者和用户来说都是占据着及其重要的地位,所以系统架构设计的可靠性必不可少。第二点,安全性。保护用户的隐私数据,给予用户安全感,让用户相信系统的安全性,所以数据存储的安全问题非常重要。第三点,可扩展性。在系统的升级中,保持合理的性能,根据新的需求添加新技术,才能够扩展市场。第四点,可定制化。客户群体属性不同,需求就会有差异,系统需要随着市场的需求,完成可以面向不同人群时实现不同的需求。第五点,可升级性。能够对系统现有的功能和性能进行升级,是系统基本具备的能力,同时也要保持系统的合理性能。第六点,可维护性。一方面是对现有的错误进行排除维护,另一方面是将根据新需求所制作的功能反映到系统中。系统的使用与功能需求的增加,肯定会出现我们不能预知的错误。所以系统的可维护性能够方便处理出现未知错误。第七点,可操作性。系统的交互性应该让用户能够简单方便使用。4.2系统架构设计日记分享交流网站采用了B/S结构,该结构模式统一了客户端,客户机只需一个浏览器即可进行交互。B/S架构的工作原理如图4-2-1所示。图4-2-1B/S架构的工作原理日记分享交流网站主要是用户登录后使用与管理员登录后进行管理整个系统的相关操作,根据各项操作进行分析,对网站各个模块进行分解,所得出的日记系统功能结构图如图4-2-2所示。图4-2-2系统功能结构图4.3数据库设计使用良好的数据库来设计,在开发过程中的编程可以变得简单方便;为了使程序开发的过程变得更为容易,降低程序的复杂性,所以采用了一个合理、有限的数据库设计。本日记网站决定采用MySQL作为项目中的数据库,是考虑到了用户信息量客户需求、开发成本等问题。4.3.1e-r图用来描述实体和关系的图是e-r图的作用,即实体关系图。e-r图构建实体间的关系模型。实体是实际上的事物的形象或者抽象的描述,是一定要有业务意义。用来刻画实体,并且关联存在于实体之间是实体的特性。实体拥有多种关系,关系不仅有一对一和一对多联系,也有多对多联系。所以,实体、关系类型、属性这三个要素是e-r图的构成要素。为了看清实体的属性信息,也为了看到各个实体之间的关联,使数据更加清晰明了,所以建立了e-r图。为此根据日记系统功能的需求,建立了e-r图如下图所示。(1)日记系统的用户实体属性如图4-3-1-1所示。图4-3-1-1用户实体属性图(2)日记系统的日记实体属性如图4-3-1-2所示。图4-3-1-2日记实体属性图(3)日记系统的标签实体属性图如图4-3-1-3所示。图4-3-1-3标签实体属性图4.3.2数据表使用MySQL数据库管理系统,建立命名为weibovideoluntan8cors2riji的数据库。网站中主要使用到的数据表有riji_user表、rji_good表、riji_type表、riji_replay表、riji_message表等。各个数据表的具体结构如下:表4-1riji_user表:用于存储用户信息字段名称字段类型长度允许空值idint11自增编号usernamevarchar50是passwdvarchar50是roletypevarchar50是emailvarchar200是telvarchar50是qqvarchar20是wechatvarchar20是sexvarchar20是birthvarchar20是imgvarchar200是addressvarchar200是fidsvarchar200是guanzhuint11是statuscnvarchar200是表4-2riji_good表:用于存储用户日记字段名称字段类型长度允许空值idint11自增编号gnamevarchar100是notevarchar1000是typevarchar50是imgvarchar500是typeidvarchar10是usernamevarchar255是uidint11是btypevarchar10是zanint11是favint11是addressvarchar255是musicvarchar255是ndatevarchar255是表4-3riji_type表:用于管理员存储标签字段名称字段类型长度允许空值idint11自增编号titlevarchar500是pidint11是表4-4riji_replay表:用于存储用户评论信息字段名称字段类型长度允许空值idint11自增编号pidvarchar10是notevarchar500是uidvarchar10是usernamevarchar200是ndatevarchar50是表4-5riji_message表:用于存储用户聊天信息字段名称字段类型长度允许空值idint11自增编号uidint11是fidint11是typeint11是notevarchar500是ndatevarchar50是usernamevarchar50是fusernamevarchar50是imgvarchar200是

第五章系统实现5.1数据库连接设计实现任何网站都需要连接数据库,数据库是用来存放数据,这样连接数据库后网站才可以调用数据库中的数据来返回参数。连接池配置C3P0是一个开放源代码的JDBC连接池,本网站设计数据库连接使用了com.mchange.v2.c3p0.ComboPooledDataSource配置数据源。实现代码如图5-1所示。图5-1数据库连接代码5.2后台功能模块设计实现5.2.1管理员登录当管理员输入URL地址访问日记分享交流网站后台管理系统时,是需要权限为管理员才可以输入真正的管理员账号及密码进行验证。点击登录按钮时系统会将填写的账号密码表单数据发送到后台数据库进行匹配,如果数据库用户表中有该管理员信息则返回一个成功的对象,否则登录失败。日记网站后台的登录界面如图5-2-1-1所示。日记网站管理员登录的相关代码如图5-2-1-2所示。图5-2-1-1后台登录界面图5-2-1-2管理员登录相关代码5.2.2后台功能模块设计实现日记分享交流网站后台模块主要包含了管理员对用户发布的日记管理、对日记标签管理和对用户的个人信息管理。通过代码实现日记分享交流网站后台管理系统界面如图5-2-2-1所示。图5-2-2-1后台管理系统界面日记管理权限为管理员可以对用户所发布的日记内容进行增删查改等操作,对日记进行审查来维护网站秩序。对用户的日记增删查改模块如图5-2-2-2所示。图5-2-2-2日记增删查改模块查询的功能相关代码如图5-2-2-3所示。图5-2-2-3查询功能相关代码添加日记的功能相关代码如图5-2-2-4所示。图5-2-2-4添加日记功能相关代码修改日记的功能相关代码如图5-2-2-5所示。图5-2-2-5修改日记功能相关代码删除日记的功能相关代码如图5-2-2-6所示。图5-2-2-6删除日记功能相关代码标签管理权限为管理员可以对日记标签进行增删查改等操作,从而实现日记分类。对日记标签增删查改模块如图5-2-2-7所示。图5-2-2-7日记标签增删查改模块用户管理权限为管理员可以对用户资料进行增删查改等操作。对用户信息增删查改模块如图5-2-2-8所示。图5-2-2-8用户信息增删查改模块5.3前台功能模块设计实现5.3.1用户登录根据《智能手机市场洞察报告》了解到,调查到的拥有智能手机的用户的数据达到了96%,而且手机小巧方便携带,随时随地都可以进行网站登录发布日记来记录生活。所以本网站界面设计选择使用jQueryMobile前端开发框架,而且jQueryMobile可以兼容所有移动设备,用它来布局网页是一个灵活而且简单的方式。当用户输入URL地址访问日记分享交流网站时,在没有注册登录的情况下只能查看首页的日记,需要用户注册新账号或者输入账号及密码进行后台数据表验证,点击登录按钮后系统就会将用户填写的账号密码表单数据发送到后台数据库进行对比,如果数据库用户表中有该用户信息则返回一个成功的对象,不然就是登录失败。日记系统用户登录界面如图5-3-1-1所示。图5-3-1-1用户登录界面用户登录相关代码如图5-3-1-2所示。图5-3-1-2用户登录相关代码5.3.2前台功能模块设计实现前台模块主要包含了用户选择标签来浏览日记、用户发布日记、用户对日记进行评论、用户、用户之间的聊天和用户自己个人的信息管理。日记分享交流网站前台首页界面如图5-3-2-1所示。图5-3-2-1首页界面标签搜索模块所有用户可以任意选择符合自己的标签类型进行日记检索来查看日记信息,当然也可以在搜索框中输入关键字进行搜索日记。标签选择界面如图5-3-2-2所示。图5-3-2-2标签选择界面发布日记模块用户可以填写日记内容进行发布,选择是否公开,若选择公开则会显示到首页中,若选择不公开就不会显示到首页中,但还是会存在我的日记里。发布日记界面如图5-3-2-3所示。图5-3-2-3发布日记界面关注用户模块登录网站后的用户可以进行关注自己有感兴趣或者喜欢的用户的操作,通过这一步操作后在我的朋友页面中就会显示被关注的用户列表。朋友列表界面如图5-3-2-4所示。图5-3-2-4朋友列表界面

系统测试6.1系统测试目的系统测试的目的就是尽全力更多地发现程序中的错误,这样编程人员就能够更早地纠正错误。所以系统的测试这一步关键的步骤可以保证开发的系统的质量。6.2系统测试方法系统的测试方法大致分最常见的两种方法,第一种方法是“白盒测试”,第二种方法是“黑盒测试”。白盒测试的方法则是当做拥有透视功能,能够将制作的系统的内部结构看得清清楚楚,以及逻辑能够处理得明明白白,然后根据所知道的系统逻辑路径和设计的过程来进行测试,测试完成后就可以确定是否与设计相符。所以它的另一种说法是“结构测试”。而黑盒测试的测试方法简单来说就是找一个不是开发人员的伙伴,让他来摸索开发的网站系统,该方法主要是测试系统的外部特征,因为他不知道系统的内部结构和特征,所以该测试方法不需要白盒测试一样清楚明白内部结构。然后判断该系统是否满足设定的功能是从系统的输入和输出的特性上来体现。所以它的另一种说法是“功能测试”。此次测试两种方式都使用了,只不过主要还是使用“黑盒测试”。6.3系统测试实例6.3.1后台管理权限测试测试内容:使用日记网站的非管理员的用户账号密码登录日记分享交流网站后台管理系统,该系统是否会允许非管理员进入后台管理。操作:在日记分享交流网站后台管理系统的登录页面中在文本框内输入非管理员的用户账号和密码,然后点击登录。结果:跳出提示框提示输入的账号或密码错误,登录失败。结论:测试成功。6.3.2前台日记显示测试测试内容:打开前台日记网站的首页后,观察有没有显示相应的日记列表。操作:在浏览器中输入网站链接,打开首页查看。结果:日记列表的区域中准确地显示了发表的日记。结论:网站中显示的日记内容与后台中数据库的日记内容一致,测试成功。6.3.3前台显示日记详细内容测试测试内容:在首页中点击一篇日记的照片或者标题,观察有没有反映出日记的全部内容。操作:选择并点击一篇日记的标题或者照片。结果:在日记的详情页面上准确的显示出日记的全部内容。结论:测试成功。6.3.4用户发表日记测试测试内容:用户发表新日记。操作:在浏览器中输入网站链接进行登录后,点击添加按钮操作,填写完日记内容之后点击提交按钮,等待并观察系统有没有提示发表成功。结果:在日记首页页面中正确的发布出日记的全部内容。结论:测试成功。6.3.5管理员删除日记测试测试内容:管理员对用户所发表的日记信息能否成功删除。操作:管理员登录后台管理系统,点击选择用户发表过的日记,然后点击删除按钮后,等待提示框跳出后,提示框询问是否删除该日记信息,再进行确定删不删。结果:选中的日记的信息成功被删除。结论:测试成功。

第七章结论经过几个月的设计和开发,基于HTML5技术的日记分享交流网站基本开发完毕。该网站可以通过发表日记来记录人生中的点点滴滴。通过此次毕业设计,我更加了解了struts+spring+hibernate框架,以及对eclipse开发工具的使用。一开始开发此网站的开发工具并不是eclipse,我尝试使用了PHP在Dreamweaver的软件下连接MySQL数据库,并没有成功,也尝试过使用access数据库连接Dreamweaver,该方法成功实现了登录注册,但教程也到此为止。后来通过搜索得知了eclipse以及ssh框架,然后不断学习新知识,这确实是花了大量时间与精力,经过多次修改,最终达到目前的状况。完成此次毕业设计的过程中,体会到自己有很多的不足之处:经验不够丰富,对知识的了解不够深度,考虑问题不够全面等。对于本网站的开发,我参考了很多别人成功的系统,发现自己和别人的差距还是很大的,无论是技术知识还是美观感,但是我不应该沮丧,我应该努力提高自己的学习能力,通过不断学习来丰富自己的知识库。总的来说,完成毕业设计的实践,让我学会了很多,完成一个项目,就是在不断的学习,回顾旧知识,探索新知识。本系统具有以下优点:简洁方便,使用手机通过浏览器登录更加拥有体验感。管理员用户权限明确,系统安全性高。用户使用成本低,用户只需要拥有浏览器即可进行操作,而无论是智能手机还是笔记本电脑,本身都会自带浏览器。由于本人的知识应用水平和开发时间的限制,本系统也有不足的地方,最后也只是实现了一些简单的功能,不管是功能还是界面,还是需要继续完善与改进,本人将在以后的学习工作中再进一步实现开发。

参考文献[1]张丽.以HTML5+CSS3+jQuery为基础的响应式布局网页设计探讨[J].计算机产品与流通,2019(11):195+198.[2]肖智;杨文军.基于jQueryMobile的移动高校信息公开系统的设计与开发.图书馆学研究.2012(23)[3]宋金华.基于SSH整合框架和jQueryMobile页面脚本框架的移动学习平台设计和开发——以江苏开放大学为例.江苏教育研究.2014(03)[4]徐尤华;熊传玉.JQueryMobile1.2移动Web开发方法研究.信息技术.2013(08)[5]黄永慧;陈程凯.HTML5在移动应用开发上的应用前景.计算机技术与发展.2013(07)[6]蔡伯峰;顾继优.用JQueryMobile框架设计制作基于H5的手机版网站.福建电脑.2018(01)[7]余思源;张伟.基于JAVA的个人博客系统的设计与实现.电脑知识与技术.2018(17)[8]王刚成.基于SSH框架模式的博客系统的设计与实现.西北师范大学.2018(01)[9]杨涛;周志波;凌力.基于Struts和Hibernate的J2EE快速开发框架的设计与实现.计算机工程.2006(10)[10]于东超.基于Struts2_Spring_Hibernate三种框架的通用Web框架的研究及应用.大连交通大学.2008(04)[11]李霞.MVC设计模式的原理与实现.吉林大学.2004(04)[12]王玉英.基于JSP的MySQL数据库访问技术.现代计算机(专业版).2010(14)[13]王希望;孟祥书;王福顺.基于SSH架构的Web系统的开发方法.河北农业大学学报(农林教育版).2010(04)[14]陈宗娇.基于Struts+Spring+Hibernate多层框架的Web应用系统研究与实现.辽宁工程技术大学.2006(06)[15]孙辉.MySQL查询优化的研究和改进.华中科技大学.2007(05)[16]兰旭辉,熊家军,邓刚.基于MySQL的应用程序设计.计算机工程与设计.2004(03)[17]孙艳峰;郭晓燕.浅谈Windows下的JDK安装与java开发环境的配置.科技信息.2009(02)[18]宋汉增,沈琳.利用Hibernate对象持久化服务简化Java数据库访问.计算机应用.2003(12)[19]刘静静,徐贤.基于Android的用户日记簿软件开发[J].福建电脑,2017,33(04):135-136.致谢首先非常感谢我的指导老师李志中老师,从我的开题报告到毕设论文,李老师不辞辛劳地给予了精心的指导与修正,让我能够顺利完成论文的撰写。我不仅在李老师的课堂教学中感受到他严肃的科学态度、在李老师的课后作业批改上感受到他精益求精的工作作风、在李老师的交流中感受到他严谨的治学精神,在此次毕业设计的交流上更是体现得淋漓尽致,激励着我让我深受感动。也感谢在东软学习的四年中各位任课老师和教授,授予我知识,各位人生导师就像灯塔,都在我前进的道路上照着一束指引的光芒。其次我要感谢我的朋友、我的室友和同学们,感谢她们的帮助,感谢她们的督促,感谢她们给予的鼓励和肯定。我怀念着我们为了解决问题而一起努力的时光。当然也感谢网络技术的发展,为了避免因为一点小错误而反复打扰老师同学,可以进行网络搜索解决问题。最后,还要特别感谢我的家人,感谢父母的养育之恩,感谢父母的辛勤劳动为我提供好的生活,让我遇见你们。大学四年的学生身份即将失效,但学习永无止境,褪下学生的马甲,也要继续努力学习。

HYPERLINK如何给电脑重做系统给电脑重做系统,自己学学,可少花钱,哈哈[图]

一、准备工作:

如何重装电脑系统

首先,在启动电脑的时候按住DELETE键进入BIOS,选择AdvancedBIOSFeatures选项,按Enter键进入设置程序。选择FirstBootDevice选项,然后按键盘上的PageUp或PageDown键将该项设置为CD-ROM,这样就可以把系统改为光盘启动。

其次,退回到主菜单,保存BIOS设置。(保存方法是按下F10,然后再按Y键即可)

1.准备好WindowsXPProfessional简体中文版安装光盘,并检查光驱是否支持自启动。

2.可能的情况下,在运行安装程序前用磁盘扫描程序扫描所有硬盘检查硬盘错误并进行修复,否则安装程序运行时如检查到有硬盘错误即会很麻烦。

3.用纸张记录安装文件的产品密匙(安装序列号)。

4.可能的情况下,用驱动程序备份工具(如:驱动精灵2004V1.9Beta.exe)将原WindowsXP下的所有驱动程序备份到硬盘上(如∶F:Drive)。最好能记下主板、网卡、显卡等主要硬件的型号及生产厂家,预先下载驱动程序备用。

5.如果你想在安装过程中格式化C盘或D盘(建议安装过程中格式化C盘),请备份C盘或D盘有用的数据。

二、用光盘启动系统:

(如果你已经知道方法请转到下一步),重新启动系统并把光驱设为第一启动盘,保存设置并重启。将XP安装光盘放入光驱,重新启动电脑。刚启动时,当出现如下图所示时快速按下回车键,否则不能启动XP系统光盘安装。如果你不知道具体做法请参考与这相同的-->如何进入纯DOS系统:

光盘自启动后,如无意外即可见到安装界面,将出现如下图1所示

查看原图

全中文提示,“要现在安装WindowsXP,请按ENTER”,按回车键后,出现如下图2所示

查看原图

许可协议,这里没有选择的余地,按“F8”后如下图3

HYPERLINK

查看原图

这里用“向下或向上”方向键选择安装系统所用的分区,如果你已格式化C盘请选择C分区,选择好分区后按“Enter”键回车,出现下图4所示

查看原图

这里对所选分区可以进行格式化,从而转换文件系统格,或保存现有文件系统,有多种选择的余地,但要注意的是NTFS格式可节约磁盘空间提高安全性和减小磁盘碎片但同时存在很多问题MacOS和98/Me下看不到NTFS格式的分区,在这里选“用FAT文件系统格式化磁盘分区(快),按“Enter”键回车,出现下图5所示

查看原图

格式化C盘的警告,按F键将准备格式化c盘,出现下图6所示

HYPERLINK

查看原图

由于所选分区C的空间大于2048M(即2G),FAT文件系统不支持大于2048M的磁盘分区,所以安装程序会用FAT32文件系统格式对C盘进行格式化,按“Enter”键回车,出现下图7所示

查看原图图7中正在格式化C分区;只有用光盘启动或安装启动软盘启动XP安装程序,才能在安装过程中提供格式化分区选项;如果用MS-DOS启动盘启动进入DOS下,运行i386\winnt进行安装XP时,安装XP时没有格式化分区选项。格式化C分区完成后,出现下图8所示

被过滤广告

查看原图

图8中开始复制文件,文件复制完后,安装程序开始初始化Windows配置。然后系统将会自动在15秒后重新启动。重新启动后,出现下图9所示

HYPERLINK

查看原图

9

查看原图

过5分钟后,当提示还需33分钟时将出现如下图10

HYPERLINK

查看原图

区域和语言设置选用默认值就可以了,直接点“下一步”按钮,出现如下图11

查看原图

这里输入你想好的姓名和单位,这里的姓名是你以后注册的用户名,点“下一步”按钮,出现如下图12

HYPERLINK

查看原图

如果你没有预先记下产品密钥(安装序列号)就大件事啦!这里输入安装序列号,点“下一步”按钮,出现如下图13

HYPERLINK

查看原图

安装程序自动为你创建又长又难看的计算机名称,自己可任意更改,输入两次系统管理员密码,请记住这个密码,Administrator系统管理员在系统中具有最高权限,平时登陆系统不需要这个帐号。接着点“下一步”出现如下图14

查看原图

日期和时间设置不用讲,选北京时间,点“下一步”出现如下图15

HYPERLINK

查看原图

开始安装,复制系统文件、安装网络系统,很快出现如下图16

查看原图

让你选择网络安装所用的方式,选典型设置点“下一步”出现如下图17

HYPERLINK

查看原图

点“下一步”出现如下图18

HYPERLINK

查看原图

继续安装,到这里后就不用你参与了,安装程序会自动完成全过程。安装完成后自动重新启动,出现启动画面,如下图19

HYPERLINK

查看原图

第一次启动需要较长时间,请耐心等候,接下来是欢迎使用画面,提示设置系统,如下图20

查看原图

点击右下角的“下一步”按钮,出现设置上网连接画面,如下图21所示

HYPERLINK

查看原图

点击右下角的“下一步”按钮,出现设置上网连接画面,如下图21所示

查看原图

这里建立的宽带拨号连接,不会在桌面上建立拨号连接快捷方式,且默认的拨号连接名称为“我的ISP”(自定义除外);进入桌面后通过连接向导建立的宽带拨号连接,在桌面上会建立拨号连接快捷方式,且默认的拨号连接名称为“宽带连接”(自定义除外)。如果你不想在这里建立宽带拨号连接,请点击“跳过”按钮。

在这里我先创建一个宽带连接,选第一项“数字用户线(ADSL)或电缆调制解调器”,点击“下一步”按钮,如下图22所示

HYPERLINK

查看原图

目前使用的电信或联通(ADSL)住宅用户都有帐号和密码的,所以我选“是,我使用用户名和密码连接”,点击“下一步”按钮,如下图23所示

查看原图

输入电信或联通提供的帐号和密码,在“你的ISP的服务名”处输入你喜欢的名称,该名称作为拨号连接快捷菜单的名称,如果留空系统会自动创建名为“我的ISP”作为该连接的名称,点击“下一步”按钮,如下图24所示

查看原图

已经建立了拨号连接,微软当然想你现在就激活XP啦,不过即使不激活也有30天的试用期,又何必急呢?选择“否,请等候几天提醒我”,点击“下一步”按钮,如下图25所示

HYPERLINK

查看原图

输入一个你平时用来登陆计算机的用户名,点下一步出现如下图26

HYPERLINK

查看原图

点击完成,就结束安装。系统将注销并重新以新用户身份登陆。登陆桌面后如下图27

HYPERLINK

查看原图

六、找回常见的图标

在桌面上点开始-->连接到-->宽带连接,如下图32

查看原图

左键点“宽带连接”不放手,将其拖到桌面空白处,可见到桌面上多了一个“宽带连接”快捷方式。结果如下图33

HYPERLINK

查看原图

然后,右键在桌面空白处点击,在弹出的菜单中选“属性”,即打开显示“属性窗口”如下图34

查看原图

在图中单击“桌面”选项卡,出现如下图35

HYPERLINK

查看原图

在图中的左下部点击“自定义桌面”按钮,出现如下图36

查看原图

在图中的上部,将“我的文档”、“我的电脑”、“网上邻居”和“InternetExplorer”四个项目前面的空格上打钩,然后点“确定”,再“确定”,你将会看到桌面上多了你想要的图标。如下图37

键盘上每个键作用!!!

F1帮助

F2改名

F3搜索

F4地址

F5刷新

F6切换

F10菜单

CTRL+A全选

CTRL+C复制

CTRL+X剪切

CTRL+V粘贴

CTRL+Z撤消

CTRL+O打开

SHIFT+DELETE永久删除

DELETE删除

ALT+ENTER属性

ALT+F4关闭

CTRL+F4关闭

ALT+TAB切换

ALT+ESC切换

ALT+空格键窗口菜单

CTRL+ESC开始菜单

拖动某一项时按CTRL复制所选项目

拖动某一项时按CTRL+SHIFT创建快捷方式

将光盘插入到CD-ROM驱动器时按SHIFT键阻止光盘自动播放

Ctrl+1,2,3...切换到从左边数起第1,2,3...个标签

Ctrl+A全部选中当前页面内容

Ctrl+C复制当前选中内容

Ctrl+D打开“添加收藏”面版(把当前页面添加到收藏夹中)

Ctrl+E打开或关闭“搜索”侧边栏(各种搜索引擎可选)

Ctrl+F打开“查找”面版

Ctrl+G打开或关闭“简易收集”面板

Ctrl+H打开“历史”侧边栏

Ctrl+I打开“收藏夹”侧边栏/另:将所有垂直平铺或水平平铺或层叠的窗口恢复

Ctrl+K关闭除当前和锁定标签外的所有标签

Ctrl+L打开“打开”面版(可以在当前页面打开Iternet地址或其他文件...)

Ctrl+N新建一个空白窗口(可更改,Maxthon选项→标签→新建)

Ctrl+O打开“打开”面版(可以在当前页面打开Iternet地址或其他文件...)

Ctrl+P打开“打印”面板(可以打印网页,图片什么的...)

Ctrl+Q打开“添加到过滤列表”面板(将当前页面地址发送到过滤列表)

Ctrl+R刷新当前页面

Ctrl+S打开“保存网页”面板(可以将当前页面所有内容保存下来)

Ctrl+T垂直平铺所有窗口

Ctrl+V粘贴当前剪贴板内的内容

Ctrl+W关闭当前标签(窗口)

Ctrl+X剪切当前选中内容(一般只用于文本操作)

Ctrl+Y重做刚才动作(一般只用于文本操作)

Ctrl+Z撤消刚才动作(一般只用于文本操作)

Ctrl+F4关闭当前标签(窗口)

Ctrl+F5刷新当前页面

Ctrl+F6按页面打开的先后时间顺序向前切换标签(窗口)

Ctrl+F11隐藏或显示菜单栏

Ctrl+Tab以小菜单方式向下切换标签(窗口)

Ctrl+Enter域名自动完成[url=].**.com[/url](内容可更改,Maxthon选项→地址栏→常规)/另:当输入焦点在搜索栏中时,为高亮关键字

Ctrl+拖曳保存该链接的地址或已选中的文本或指定的图片到一个文件夹中(保存目录可更改,Maxthon选项→保存)

Ctrl+小键盘'+'当前页面放大20%

Ctrl+小键盘'-'当前页面缩小20%

Ctrl+小键盘'*'恢复当前页面的缩放为原始大小

Ctrl+Alt+S自动保存当前页面所有内容到指定文件夹(保存路径可更改,Maxthon选项→保存)

Ctrl+Shift+小键盘'+'所有页面放大20%

Ctrl+Shift+小键盘'-'所有页面缩小20%

Ctrl+Shift+F输入焦点移到搜索栏

Ctrl+Shift+G关闭“简易收集”面板

Ctrl+Shift+H打开并激活到你设置的主页

Ctrl+Shift+N在新窗口中打开剪贴板中的地址,如果剪贴板中为文字,则调用搜索引擎搜索该文字(搜索引擎可选择,Maxthon选项→搜索)

Ctrl+Shift+S打开“保存网页”面板(可以将当前页面所有内容保存下来,等同于Ctrl+S)

Ctrl+Shift+W关闭除锁定标签外的全部标签(窗口)

Ctrl+Shift+F6按页面打开的先后时间顺序向后切换标签(窗口)

Ctrl+Shift+Tab以小菜单方式向上切换标签(窗口)

Ctrl+Shift+Enter域名自动完成

Alt+1保存当前表单

Alt+2保存为通用表单

Alt+A展开收藏夹列表

资源管理器

END显示当前窗口的底端

HOME显示当前窗口的顶端

NUMLOCK+数字键盘的减号(-)折叠所选的文件夹

NUMLOCK+数字键盘的加号(+)显示所选文件夹的内容

NUMLOCK+数字键盘的星号(*)显示所选文件夹的所有子文件夹

向左键当前所选项处于展开状态时折叠该项,或选定其父文件夹

向右键当前所选项处于折叠状态时展开该项,或选定第一个子文件夹

自然键盘

【窗口】显示或隐藏“开始”菜单

【窗口】+F1帮助

温馨提示

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

评论

0/150

提交评论