毕业设计(论文)-基于Java Web技术的爱豆网站的设计与实现.doc_第1页
毕业设计(论文)-基于Java Web技术的爱豆网站的设计与实现.doc_第2页
毕业设计(论文)-基于Java Web技术的爱豆网站的设计与实现.doc_第3页
毕业设计(论文)-基于Java Web技术的爱豆网站的设计与实现.doc_第4页
毕业设计(论文)-基于Java Web技术的爱豆网站的设计与实现.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计 题目 基于Java Web的爱豆网站的_ 设计与实现_ 姓名 _ 学号 _ 院 系 _ 专业 信息与计算科学_ 指导教师 _2016 年 12 月 教务处制本科生毕业设计声明本人郑重声明:所呈交的毕业设计,是本人在指导教师指导下,进行研究工作所取得的成果.除文中已经注明引用的内容外,本设计的研究成果不包含任何他人创作的、已公开发表或没有公开发表的作品内容.对本设计所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明.本设计创作声明的法律责任由本人承担. 作者签名: 年 月 日 本人声明:该毕业设计是本人指导学生完成的研究成果,已经审阅过毕业设计的全部内容,保证题目、关键词、摘要部分中英文内容的一致性和准确性,并通过一定检测手段保证毕业设计未发现违背学术道德诚信的不端行为. 指导教师签名: 年 月 日内容摘要:本文具体地介绍了整个爱豆网站的设计与实现过程.系统的主要功能包括用户注册、用户登录、站内搜索、管理员登录、管理商品及管理站内新闻,在技术方面,主要使用的是JSP开发前端界面,JavaBean处理逻辑和MySql进行数据的存取,经过具体的系统流程分析和详细的需求分析之后,完成系统的设计与实现.关键词:JavaBean 爱豆网 MySql全套设计加扣3012250582 Abstract:This paper,specifically introduced the whole idol design and implementation process.Specific system feature include user registration、user login、site search、news、hot products、administrator login,Management of goods and management station news.In terms of technology,the main use of the front-end interface is JSP development,JavaBean processing logic and MySql data access,after a detailed analysis of the system flow and detailed requirements analysis,proceed with the design and implementation of system. Key words:JavaBean idol Website MySql目 录1 绪论.11.1 开发背景.11.2 开发系统目的.11.3 开发系统方法.21.4 开发目标.22 开发工具和技术.32.1 HTML.32.2 JSP简介.42.3 JSP体系结构.42.4 B/S架构.52.5 SQL Server 2008.53 系统功能分析.53.1 系统调研.63.2 具体功能分析.63.3 可行性分析.73.4 运行环境介绍.73.5 需求分析.83.6 系统总体架构图.83.7 数据流图.93.8 数据字典.104 系统总体设计.114.1 系统概要设计.114.2 系统设计思想.124.3 数据库设计.134.4 界面设计.144.5 目录结构设计.145 程序设计.155.1 程序说明.155.2 模块划分.166 软件安装与调试.166.1 软件安装与配置.176.2 软件调试.176.3 软件测试.187 结束语.19参考文献.19附录.28致谢.29 1 绪论1.1 开发背景计算机技术和互联网技术的迅速普及使得计算机已经进入到家家户户,渗透到用户的生活,使得日常生活与互联网络和计算机紧密联系1.通过计算机连接到因特网,不仅可以做到足不出户就可以知道来自世界各地的各类新闻,而且是不出门能做千万事,例如网上购物、网上看电影、网络学习等等.其实互联网最初是被应用于美国的国防部高级研究计划署,为了帮助美国军事人员进行海量信息处理.随着互联网的不断演化,其已经不仅仅局限于军事用途,由最初引入国内进行商业、政治活动到现在占据人们的生活的方方面面,互联网已经成为了生活中必不可少的部分.在这多姿多彩的信息化时代里,只有通过适应其强大的信息量与访问量,争取更多的用户群体,才能使该网站很好的发展.如何能更好地适应强大的信息量和访问量,争取更多的用户群体呢?那么,建设基于JavaWeb的爱豆网站就势在必行了.1.2 开发系统目的如今在Internet上,随处都可以看到种类繁多的各种网站系统,比如,企业办公化自动管理系统,电子商务系统,高校教务管理系统等等2.随着信息技术的日益发展已深入到社会的各个角落.互联网在经历了几十年的发展和变革之后,给用户带来的好处是数不胜数,让人们体验到了前所未有的便捷.在这发展期间内,越来越多的网络应用普及到人们的日常生活中,一切网络相关的服务,如电子商务,网上娱乐,网络游戏,网络教学,网上问答,各类门户网站等犹如雨后春笋般出现.所以在当今互联网的影响下,一个基于JavaWeb的爱豆网站是很具有开发价值的,可以方便用户在繁杂的网络信息中寻找用户需要的正确的信息,并可以在网站上随时跟踪自己所喜爱明星的行踪,与有相同爱好的人从陌生到熟悉,可以认识很多人,扩大自己的交际圈;同时爱豆网站的开发也必须有完整的功能、准确的数据处理和良好的用户体验,这样才能算得上是一个好的系统.本论文主要涉及软件,数据库操作与网络访问等相关技术.知识面涉及广泛,能有效地提升学生运用所学知识进行分析并解决问题的能力,加强学生的事物理解和掌握能力,使学生在科学的研究方案的掌握上,设计思维的培养上有一定提升,在面对问题时,能够独立解决,坚持不懈,开拓创新并很好的成长,为今后的工作打好基础3.1.3 开发系统方法该问答类网站使用JSP设计前台界面,包括各种HTML标签的使用,同时使用function进行一些简单逻辑的处理,复杂的逻辑问题和数据处理通过form表单以post的方式提交到逻辑处理界面中进行处理.在逻辑处理界面中,通过已经设计好的数据库操作类进行数据库连接、执行SQL语句、获取执行结果、关闭数据库连接等操作.数据库设计采用的是MySql数据库.通过这几项技术的结合,就能设计出一个合理的且功能强大的爱豆网站了.1.4 开发目标通过设计前期的线上线下调研、相关资料的查询以及现阶段所掌握的相关技术知识看来,将设计一个逻辑合理、功能全面的爱豆网站,系统必须拥有安全的用户信息保障、美观的用户界面、良好的交互体验和易于维护和管理的后台,同时,在用户登录后进行所有包含数据的操作时,保证数据提交的即时性,并第一时间将完整的数据写入到数据库,确保用户随时查看操作结果和信息,只有完整地设计了这些,才能算是完整的系统,才能拥有良好应用和发展前景.2 开发工具和技术2.1 HTML超文本标记语言(Hypertext Markup Language)可缩写成HTML.所谓超文本,就是界面不仅可以涵盖图像和联接的要素,还可以包括音乐,电影等不以文字形式出现的要素.多年以前,HTML仅仅是SGML(标准通用置标语言,是一种通用的文档结构描述置标语言)的一个小分支,也是借助对SGML的研发机会,HTML得到了一定程度的研发.HTML文件不仅仅包括呈现在页面上的一切文字数据,还包括对浏览器的指令信息,例如,这一部分的文字要放在哪里,要采取什么样的文字形式,要采取多大的字号等等.假如用户要寻找一些图像、音乐和动画等资料,HTML文件为帮助用户去完成寻找的过程,它会将这些资料的位置和搜索资料的途径提示给用户.因为浏览器显示的网页就是采用HTML语言方式编辑而成的.这里设计者需要提起注意,HTML仅仅是一种语言,而不是语言系统,与它相似的还有C和Java语言,所以用户只要了解了不同类型语言的标记形式,就能很轻松的掌握HTML.HTML没有十分复杂的格式,它由文字和标记构成的.所以不管是什么类型的文本的编辑器都可以用来构建HTML界面.设计网页是一个极其简单的操作,用户只需要在编辑器中输入html编码就可以了.假如设计者在编码中添加C语言代码和JAVA等程序,就可以轻松的知道信息的所在位置,而这一行为恰恰是形成动态网页的一个组成部分.2.2 JSP简介JSP是一种企业级战略产品,作为myEclipse的重要组成部分,它在开发人员形成企业级的Web应用程序的过程中,不仅提供了所需的各种专业服务,还提供了一个统一的具有行业准则意义的Web开发模型.为了提升JSP 应用程序功能的完备性,可将部分的JAVA 功能添加到已有的JSP 应用程序中.JAVA的优势非常明显,它可以为JSP提供一种全新的编程方式和数据结构,可使Web应用程序变得更加灵活和更加稳定,最重要的是它的安全性更有保障.而幸运的是,JAVA 的语法在一般运行环境下与JSP是能够有效兼容的.JSP的环境是非常开放的,可以用诸如VB.NET、C#、 JavaScripts .NET等和.NET有效兼容的语言进行程序的设计和创作.所以,一个已编译的、以.NET为基础的JSP在应用程序研发中非常有用.而JAVA的优势是它的所有应用程序都可以完全使用.NET Framework.如今,开发人员可以使各种优势得到完美组合,来使软件系统的开发更加迅捷.另外,JAVA还能兼容Microsoft Visual Studio .NET和WYSIWYG HTML编辑器.这样,就为开发人员在Web 页的 GUI中添加服务器控件时提供有力支持,并在系统完全集成之后进行有利调试.这样就使Web开发的难度有所降低,另外,还能将这些工具的所有优点进行集成应用.微软从易于程序员开发Web应用的角度出发,为JAVA设计研发制定了相关策略:要使代码的清晰明了结构更易写出、更方便代码的再次使用和交流、可使用其他相关的语言进行编写等.这些策略可促进编程向Web上的方向进行战略转移.JSP的优点,主要有:编程语言先进、开发速度快、管理方便、升级性能优异、适宜网络化服务等.而JSP在JAVA研发应用程序的过程中,所做的最大的工作就是帮用户过滤了大部分无需人工进行的琐碎的工作.2.3 JSP体系结构JSP网站开发标准给出了两种使用JSP的技术,可以归纳为模式一和模式二.模式一:JSP技术+JavaBean技术,在这种技术模式中,JSP页面通过自身的逻辑代码处理响应请求,处理完成后将结果返回给请求端.JavaBean处理所有请求数据的访问,JSP实现界面的显示,让数据模型与显示实现相互独立4.在进行复杂的大数据处理时,页面内会嵌入许多的JavaScript或Java代码段,如果遇到比较复杂的逻辑问题,便不利于前端设计,因为前段设计人员通常不精通本该写在后台的逻辑处理代码,所以这是JSP+JavaBean的一个弊端.因此,模式一仅仅能满足普通小型应用的设计需求,并不可用于其他大型应用.模式二:即JSP+Servlet+JavaBean,JavaBean也不需要像模式一一样在JSP界面声明调用,因为Servlet本身是使用java语言来编写的,可以直接实现对象的实例化,并运用类中的方法进行逻辑和数据处理.2.4 B/S架构这一体制服务的主体主要是大中型管理系统的客户.要想增加系统的新颖程度,使它更符合时代的潮流,就要使用目前十分受欢迎的B/S三层结构.B/S体系框架除了吸收C/S体系的全部优势之外,还增加了许多新型的特有的优点:(1)研发和维修的成本比较低:要想使用B/S不用特意给客户端配置专门的浏览器,一般的浏览器就可以使用,同时,我们能够在原有的客户端上对B/S进行维修和优化,所以有效地减少了研发和维修的资金.(2)标准的开放性:B/S在建立之初就使用了开放性的标准,它从不使用特定工厂生产的产品,但它也是通过正规机构检验了的,这有效地确保了B/S的可推广性.(3)方便用户操作,显示的页面都是正规的.B/S 客户的页面都在一样的浏览器中显示,而这个浏览器仅仅用于呈现用户的页面,没有以往复杂的程序要求,所以对客户端的要求并不是很高5.综上可知,B/S 模型的性能是其他模型无法超越的.它不仅仅对机制的研发和修复进行了简单优化,还满足了用户发布网络信息.所以,爱豆网站就是以B/S 模型的体系框架为基础的.2.5 MySql所谓MySql,就是被Web完全支持的信息库的产物.它不仅是XML的关键环节,还提高了查询和检测防火墙和网络的水平,同时在Web的基础上,延伸了信息库的编写程序的作用.MySql给研发人员创造了许多便捷的研发手段和多种研发特性,有效地增强了工作人员的工作水平,有效地扩大了系统应用的范围,给市场注入了新鲜的血液.譬如, XML数据库与Web Service的支持使用户的程序和网络信息的连接成为可能,异构数据集成和Service Broker使用户的信息和其他程序的结合成为了可能.MySql有利于增加市场的活力,有利于提高各种应用系统的灵活度,有利于扩大工作人员的研发范围和视野.3 系统功能分析3.1 系统调研经过不断的努力调研,并积极参与整个工作的流程,我最终得到了以下几个调研结果.1、总体而言,系统包含游客、用户和管理员三种角色,以管理和被管理的形式存在,从而构建起整个爱豆网站系统.2、在硬件上,系统操作终端具备了较为完备的电脑设施.3、为了使爱豆网站系统具备更优良的运作环境,网站不仅做出了相应的对策,还通过管理员随时管理网站,以保证完美运行.4、只有系统中所有角色的相互依存和相互配合,才能让系统完美运用.因此,只有把所有的影响因素都考虑到,才能使系统设计更加完善.3.2 具体功能分析该系统主要用于用户在线浏览明星新闻、明星同款商品、以及管理员进行用户与新闻、商品等明星相关信息的管理和后台维护,所以主要功能应包括用户注册、用户登录、个人信息修改、资讯新闻、在线留言、商品展示,管理员登录、管理员添加和管理用户留言、商品信息、资讯信息和友情链接等功能.通过调研之后,预设计的系统功能如下6.1.用户端:(1)用户通过输入用户名、密码、姓名、性别、电话、QQ、邮箱、出生年月、头像、地址的信息进行注册.(2)通过输入注册的用户名和密码登录系统7.(3)查看站内资讯新闻.(4)查看网站简介.(5)登录用户在线留言.(6)查看商品展示.2.管理员端:(1)管理员输入账号密码登录后台管理.(2)管理和查询站内资讯新闻.(3)管理和查询商品类别.(4)管理和查询商品信息.(5)留言管理.(6)管理系统登录统计.(7)管理和查询友情链接.3.3 可行性分析 可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统在技术上、经济上、法律上和操作上是否可行进行调研,并作出相应的调研分析结果8.下面将对该爱豆网站设计的可行性进行详细的分析:3.3.1 技术可行性爱豆网站系统的是一个复杂的项目工程.我将采用B/S模式来设计,B/S模式是设计爱豆网站体系的前提和基础,这种B/S模式是由后台数据资料的建构和前台程序的革新两大部分组成的.一方面,研发前台程序时,必须注意其功能的实用性、高效性.另一方面,建构数据库时要高度重视数据的安全系数、数据的非残缺性等.模拟此系统时,JSP是其前端的研发工具,Servlet是其后端的开发工具.因此,该爱豆网站的设计与实现在技术上是可行的.3.3.2 操作可行性随着经济的发展,计算机的普及和推广,许许多多的人都掌握到了计算机基本操作和使用方法及技能.随着互联网的迅速发展,人们对网络和WINDOWS等环境中的软件操作都比较熟悉.该系统就是一个网络平台,运用Web技术来进行系统运行.由于Web本身的广泛性,所以,无论用户身在何处都可以在相关的浏览器上对该爱豆网站进行操作使用.在整个操作过程中,只需要一个局域网就可以完成,通过相关的浏览器来完成自己想做的事.一切活动都可以在浏览器上完成,因此,操作起来并不复杂,便于使用者快速接受.因此,该爱豆网站的设计与实现在操作上是可行的.3.3.3 经济可行性基于JavaWeb的爱豆网站系统是一种全新的模式,其成本并不是很高,一般的用户都能承受.只要这个系统能够投入使用,就可以大大提高用户解决问题的效率,方便用户的使用,同时,不仅方便了管理员进行管理,还推进了该系统的发展.总体而言,整个操作过程并不复杂,不仅节约了总体的成本,还方便了使用者的使用.因此,该爱豆网站的设计与实现在经济上是可行的.3.3.4 法律可行性所谓法律的可行性,就是指这个平台的推广是不是会引起相关的责任或是债权问题.毕竟该平台并不属于商业的一部分,又是自主开发的一个平台,在法律上并不能视为侵权行为,所以,在法律角度考虑,爱豆网站的设计与实现是可行的根据以上内容,我们可以得出,设计与实现该爱豆网站是非常实用、有价值的,同时在技术、操作、经济和法律上都是行得通的.3.4 运行环境介绍系统的运行环境如下所述,包含硬件与软件环境:处理器: core i5;硬 盘: 500 GB;内 存: 4GB;工具: myEclipse;语言: Java;操作系统: Windows 10; 数据库: MySql;3.5 需求分析本系统是以常规网站系统的服务流程来进行初步设计的,再加以先进的计算机网络技术.这两个方面的有效结合,有利于爱豆网站系统的运作,更便于用户对健身信息的浏览和查询,更有利于管理员对注册用户和已有的健身信息进行管理.本系统是为了提升信息传播的质量和效率,使管理工作实现网络化,并且使该系统成为整个爱豆网站操作流程的中心环节.3.6 系统总体架构图爱豆网站管理友情链接管理商品信息管理资讯新闻管理留言管理员登录查看资讯新闻浏览商品信息用户留言 用户个人信息用户登录用户注册图1 系统架构图3.7 数据流图数据流程分析:数据流程分析是为了对于在数据流通过程中存在的问题和漏洞实现实时的发现和有效解决.分析的对象主要是:信息存储、传递、处理的过程.目前,在数据流程分析上,较为普遍的做法是:先绘制业务流程图,依照业务流程的顺序,把通过一定渠道取得的数据处理过程,绘制成一幅合理、完善的数据流程图9.普通会员和管理员这两类是使用本系统的主体.他们的权限各不相同,系统管理员具有最高权限.他可以实现对系统数据库信息的修改、增加和删除工作,也可以发布各种健身相关的信息10.另一方面,信息查询和浏览对于所有用户都是开放的.系统的基本功能在需求分析中早已确定.数据流图:用特定的图形符号描述系统的逻辑模型.这些特殊图形既能从本质上描绘软件系统的工作状况,又能对非计算机专业人员掌握和学习起到很好作用,它是需求分析中常用的、友好的表达和交流工具.箭头表示数据流,箭头方向代表数据流方向.圆框表示对数据的加工.方框表示数据的起点和终点.画分层数据流图.用户基本信息文件注册处理分层数据流图:用户信息处理修改信息 修改密码图2 用户基本信息处理E-R图4 系统总体设计该爱豆网站系统在系统启动并进入主界面之后,系统按照权限将操作者分为游客、注册用户和管理员三类.游客可以选择主界面的登录和注册按钮实现对应的功能需求,或是以游客身份搜索查看系统相关资讯新闻信息,登录系统的用户可以进行个人信息的查看和密码修改,查询所有新闻信息.系统管理员具有最大的权限,他负责整个平台的正常运行,可以管理留言、新闻、商品等信息,具有管理所有系统信息的权力.4.1 系统概要设计所谓系统概要设计,就是在了解了该研究课题的项目背景、设计目的、关键技术、可行性分析和需求分析之后,将以上几点总结起来,然后结合自己所学对系统进行一个初步的设计和规划.在系统研究和程序设计中,系统概要设计担当起非常重要的角色,它是对系统所有内容的一个概括,它对于一个系统而言,就相当于题纲对于写作,是起一个承上启下的作用的.爱豆网站平台的合理运行,可以增加网站的效益,使原本单一的信息查看模式,转变为极具效率、相得益彰的新局面.因此,在平台的设计之初,要考虑到爱豆网站系统以后的发展规模和良好前景,系统应该具备更新升级的能力.爱豆网站平台为了使用户应用更便捷和推广的低价,是基于B/S模式进行研发设计的,主要是在一台服务器上进行数据存储,以网站的形式面向客户进行服务.因此,在使用该平台时用户只需要具有联网的条件.这样不仅省去了大量的运行成本,还保障了系统的稳定性和可维护性.除开应用平台的选择,最重要的还有界面设计.只有美丽、直观、简洁、方便的应用界面才会使用户看起来舒服,使用起来心情愉悦.在界面的优化上,需要使用PS等制图软件对图片进行美化处理,以保证美观的界面元素.只有满足了用户所有需求,以用户为中心设计出来的应用才算得上是一款好的应用,本设计的爱豆网站就是按照这样的标准来执行的,所以该爱豆网站可以称得上满足了用户的一切需求.4.2 系统设计思想为了提高系统设计时的效率,需要以模块化的思维来进行.对于在页面或者系统中具有相同或者特定的功能的那些部分,应该将其设计成模块.这样在设计过程遇到相同的部分,可直接将嵌入已经设计完成的模块.比如页面的头、尾部以及在形成数据库的过程中遇到的连接文件设计.在问答类网站系统中,db.java文件存储着数据库连接的源代码,系统在需要链接数据库时,只需要使用对应的操作语句就能成功连接.这也是一个模块化的应用.模板文件top.jsp、left.jsp主要定义了爱豆网站系统的页面结构,我们可以从文件中清晰的看出该系统的页面组成结构.这个模板文件在实际设计中使用很常见,为了使一个页面具有特殊的功能,只需要在该模板中的某些位置加入或者修改某些代码.4.3 数据库设计在数据库的设计和分析中,不光单单对数据库进行设计和分析,更需要通过分析本系统涉及到的需要存储和实用数据的保存.在数据存储上,我们必须通过设计不同的表来存储数据,且在设计表之前,必须分析表与表之间的交互性,也就是说,必须设置每个表独有的主键字段,通过主键字段的值,在其他表里查询和获取相应数据.这一点在程序数据的获取和程序运行完美上其决定性作用,若没有一个好的数据库和表的设计,那么这个系统就不算成功.严谨的数据库和表设计及命名规范至关重要,将影响整个系统的完美运行.4.3.1 数据库设计分析数据库是指通过特定的规则存储在一起的为了实现特定的目的的众多数据的集合体.一般而言,数据库管理系统是管理数据库主要力量.但是,用户对于数据库数据的存取与用户使用的应用程序无关.数据库结构的合理设计是一个系统取得成功的前提条件,特别是在有关软件开发性质的项目,一个设计优异、布局合理的结构,是软件开发成功的基础.就本系统而言,如果在数据库的结构上不够严谨、全面,那绝对会影响本系统后续的开发速度和进度.4.3.2 数据库表设计用户在使用爱豆网站时,对于相关资讯信息的浏览和查询等都是非常关心的,所以数据库结构要满足以上各种信息的存储、提取和使用.基本数据的收集显得非常重要,因为它是编制数据流程图的基础,以使数据字典编制的更加的完整和有效.这是整个设计的重要基础.在满足爱豆网站系统的基本功能的基础上,通过分析目前存在的爱豆网站系统,现将系统的需求信息归类如下:1) 所有用户可分为管理员、注册用户和游客.2) 游客通过首页的模块进行信息浏览.3) 注册用户可以修改密码、添加备忘录和查看自己个人信息的具体内容.4) 系统管理员可管理自身信息、注册用户信息和系统健身相关信息.具体表内容设计如下:1.管理员信息表表1 allusers表字段类型长度小数点是否为空是否主键解释IDint100否是自增长编号usernaMevarchar2550是否用户名pwdvarchar2550是否密码cxvarcher200是否权限addtiMedatetiMe是否添加时间2.用户信息表表2 zhuceyonghu表字段类型长度小数点是否为空是否主键解释IDint100否是自增长编号yonghuMingvarchar2550是否用户名yiMavarchar2550是否密码xingMingvarchar2550是否姓名xingbievarchar2550是否性别chushengnianyuevarchar2550是否出生年月QQvarchar2550是否QQyouxiangvarchar2550是否邮箱dianhuavarchar2550是否电话touxiangvarchar2550是否头像dizhivarchar2550是否地址addtiMevarchar2550是否添加时间4.4界面设计随着社会信息化进程的推进,越来越多的网站随着各种项目应运而生,例如个人网站、学校信息网站、企业网站等等.网站具有多种功能,从最基本的信息传播、信息共享到资源管理、信息交流等.随着网络技术的普及,我们生活的方方面面充斥着各类网站.如何在数量庞大的网站中下依然让自己制作的网站吸引大众的眼球,就成为了首要解决的问题,故界面设计是系统研发的重中之重.界面的基本构成元素如下:(1)图像:由于本文的系统是爱豆网站系统,所以图片的搭配一定要注意给人以舒适感,突出积极向上的精神.我们可以合理的运用已有的高质量图片素材,并对对它们进行巧妙的颜色优化,也可以通过Photoshop等专业图形图像处理软件从而对图像进行修改或者是按需制作图像,从而使图像更符合系统的主题,并且又不失特色,可以生动直观、形象地表现设计主题.由于本系统是需要借助网络进行系统管理的,故需要考虑网络的带宽、网络延迟等因素.网页中应使用下载速度较快,具有较好跨平台性的图像格式.根据该需求,png和gif格式的图片具有很好的跨平台性和图像压缩比高的特点,我们选择使用这两种格式的图片作为管理系统的图像素材,如此可以得到更多浏览器的支持,并且图像的下载速度较快.(2)文字:文字是构成管理系统最重要的组成部分,文字构成了整个管理系统的内容显示.在管理系统中,文字主要包括:导航、页面标题、正文内容等几种常见的形式.(3)链接:在一个管理系统中绝对不能缺少的是网站链接,链接在网站中具有桥梁的作用,可以连接页面之间内容的传递,或者同一个页面不同位置之间的跳跃,还可以连接页面中的媒体元素、网络地址、甚至是应用程序等等,从而方便用户的使用.在页面中添加链接,可以使整个系统的内容更加丰富,从而增强用户与网站的交互性,使系统更加具有层次感.4.5目录结构设计系统的目录结构是指在建立系统时必须创建的目录.一个系统,往往包含很多页面,如果需要很好地对其进行数据管理,确保站点的顺利上传和维护、搜索引擎正常工作、用户能够流畅的访问系统、后期系统内容的扩充和移植等,就必须要有一个清晰的系统目录结构.一般系统的目录结构分为链接结构和物理结构两种.4.5.1物理结构设计系统的物理结构就是指系统文件存储路径决定的结构.对于爱豆网站系统,我建立了admin、images等子目录,根目录下存放管理系统前台的各类页面,admin子目录下存放后台页面,images子目录存放图片资源等.每个目录都有自己特用的职能,从而方便管理者对整个管理系统的文件管理.4.5.2链接结构设计系统的链接结构也叫做逻辑结构,是指由页面之间的链接跳跃所形成的逻辑结构.研究表明,系统的链接结构通常有如下两种基本方式: 1、树状链接结构:首页是链接结构树的根结点,首页指向子结点,即链接指向一级页面,一级页面链接指向二级页面.用户在浏览系统页面时,可以按照链接结构依次一级一级进入,退出时也可以一级一级退出.如此以来,页面跳转的条理很清晰,用户很容易并且明确知道当前浏览的页面在系统中的位置,但是这种页面的浏览效率较低11.2、星状链接结构:这种链接结构思想来自于网络结点,类似于网络服务器之间的链接,即系统中的各个页面相互之间都可以建立页面链接.这种链接结构优点在于用户浏览系统中的页面非常方便,随时可以到达自己想要到达的页面.缺点是该链接结构条理不够清晰.在系统页面繁多、页面之间链接交错的情况下,浏览者很容易混淆自己处在管理系统的什么位置,以及曾经浏览过的内容12. 通过对两种链接结构的对比,我们了解到单一的链接结构不能满足实际的管理系统的需求,如果想要管理系统达到最理想的链接状态,最好将两种结构各取所长,混合进行使用.在用户使用爱豆网站系统时,我们希望用户既可以方便快速地到达自己需要的页面,又可以清晰地知道自己当前所处页面在系统中的位置.所以,我们为本系统设计了一种两种链接结构融合的方法,具体的链接结构是在首页和一级页面之间用星状链接结构,而一级和二级页面之间用树状链接结构.5 程序设计5.1 程序说明JSP是一种企业级战略产品,作为myEclipse的重要组成部分,它在开发人员形成企业级的Web应用程序的过程中,不仅提供了所需的各种专业服务,还提供了一个统一的具有行业准则意义的Web开发模型.为了提升JSP 应用程序功能的完备性,可将部分的JAVA 功能添加到已有的JSP 应用程序中.JAVA的优势非常明显,它可以为JSP提供一种全新的编程方式和数据结构,可使Web应用程序变得更加灵活和更加稳定,最重要的是它的安全性更有保障.而幸运的是,JAVA 的语法在一般运行环境下与JSP是能够有效兼容的.5.2 模块划分1.前端主页图3前端主页2.资讯新闻图4站内新闻3.用户注册图5 用户注册4.在线留言图6在线留言5.后台管理图7后台管理6 软件安装与调试6.1 软件安装与配置开发本系统需要安装的软件为myEclipes和MySql,myEclipes是集成开发工具,它包含了Java的编译和Tomcat的配置,不需要手动安装配置jdk,而且Tomcat也内嵌在了myEclipes中,只需要简单的几部操作,服务器就能部署成功.MySql的配置也比较简单,重要的几个步骤是:新建的MySql账号自己设定一个密码用于数据库的连接,端口号配置时需要填写3306,编码设置时需要设置为UTF-8不然会使数据库无法存入中文,剩下的就按照默认的配置设置好就可以了.6.2 软件调试软件调试是为了找出系统和程序中的错并及时修改.在软件调试的过程中,需要有清晰的调试思路和设计清晰的调试流程,通过不同模块相应事件或逻辑处理代码段的打断点进行程序调试,实时打印变量的值,以及判断处理结果的正误,来达到调试的目的,使软件调试效率最高,结果最为准确.程序调试:测试数据不光只使用正常的数据,还应用一些异常数据,用来考验程序的正确性.1)用正常资料调试.2)用异常资料调试.3)用错误资料调试.6.3 软件测试在爱豆网站系统中,我们以黑盒测试为主,白盒测试为辅.对关键模块采用白盒的方法进行测试.测试结果:1)中文乱码问题,从数据库中取出的中文数据出现乱码15.2)参数传递出错,无法传递数据.3)当大量用户同时对数据库进行访问时,效率低,有的用户访问失败.主要的解决方法:使用如下方法来解决乱码问题:request.getParameter(choose).getBytes(8859_1),GB2312;对于各个模块接参数的格式进行了统一.本程序以中小型为基础,采用JDBC数据源进行连接数据库这就决定了本系统的先天缺陷.纯正的管理系统均采用连接池,出于技术难度大和资料缺乏放弃此最佳方案.7 结束语经历了开发本系统的艰辛历程,不仅了解了JSP及MySql的重要理论知识,还深刻理解了它们的编程技巧,提升了编程能力,另外,我的JSP开发能力、SQL语言的使用有了长足的进步.在这个过程中,本人学过的数据库方面的理论、软件方面的知识得到了有效充分的实践.在本系统的开发过程中,遇到了一些困难,也得到了很多经验:首先,系统的分析报告是一个系统设计研发的开始,一份说明充分、步骤合理的优秀的分析报告是系统成功开发不可或缺的重要条件.所以,在进行系统设计的编程之前,要依据一定的标准,对于要设计的系统进行有效分析,得出设计的相关步骤、要求、注意事项等,也要关注数据库的建立和开发文档前期准备等.之后,再进行代码的编写,这样,对代码编写就会有信心,编写的过程也会更加有序.当然,对于web技术等方面还有待进一步深入研究.另外,在这次系统的设计研发中还走了很多弯路.究其原因,觉得还是平时设计实践的经验不够多,虽然理论知识比较丰富,但是对实际的软件研发接触很少.如果软件设计经验较为充足的话,设计这样的系统难度应该不大.然后,关于这次设计所使用到的技术点包括:JSP,Servlet,MySql,这几项技术都是当前程序开发常见和适用的技术,并且使用它们开发出来的系统比较完美.具体就是使用JSP设计前台界面,包括各种HTML标签和C语言、Struts标签的使用,同时使用function进行一些简单逻辑的处理,复杂的逻辑问题和数据处理通过form表单以post的方式提交到后台servlet中进行处理.在servlet中,通过已经设计好的数据库操作类进行数据库连接、执行sql语句、获取执行结果、关闭数据库连接等操作.数据库设计采用的是MySQL数据库,数据库本身操作并不难,只要熟练使用sql语句的insert、select、update和delete各种句式,就能实现对数据库表的增删改查.在系统的实现过程中,也遇到了一些问题,比如数据乱码,数据库驱动连接问题和一些处理细节上的小错误,然而这些问题,都会一一处理掉,通过百度搜索和图书查阅进行解决,在解决掉问题的同时,也学会了许多细节处理上的东西.最后,是思维上的提升.就编程来讲,相信任何人都知道面向对象这一概念,普通人的理解就是:封装、继承、多态,这是书本上写的,也是大多数人深深存在脑海的理解,但是经过这段时间的系统设计开发之后,对面向对象这一概念有了重新的认识.所谓的封装、继承、多态,只能算是很好的概括了整个面向对象思维,但是要真正的掌握它,还需要从详细的理解入手.所理解到的面向对象思维,用通俗的话讲就是:当一个人看到一样事物,他关心和注意的不是这个事物本身,而是联想到这个事物的由来继承的东西,这个事物本身的属性、价值、功能,以及这个事物可以发展成为什么.也就是说,面向对象不是一种形势,而是一种思维,对于程序员来讲,有这样的思维和没有这样的思维完全是一个天上一个地下,根本不在一个层面上,是无法比拟的,这也是为什么有的人编程编了几十年也只能是默默无闻做自己的小程序,有些人则可以在很短时间内开发出非常有价值且非常合理的程序的原因.我相信,这样的思维提升,是机遇,也是在编程这条路上的一大飞跃.这次毕业设计对自身的影响是大学这几年中最大的影响,而通过这次毕业设计学习和掌握到的东西,绝对会对今后的发展道路有很大的帮助,在程序开发道路上飞黄腾达,越飞越高.参考文献1鲁铁生.计算机技术的创新过程研究J.北京:科技经济市场,2015,01(1):1-150.2自行车租售管理系统设计与实现毕业设计D.宜宾:宜宾职业学院,2013.3王慧云.物理教学中的“探究式教学”M.河北:河北省教育科学研究所,2006:67-79.4贾国芳.通用数据接口装配件的设计与应用J.计算机工程与设计2009,21(2):123-150.5吴永祥.JSP结构模型分析与应用实例J.淮南工业学院学报,2002,2(25):156-167.6燕霞.浅尝Ajax实现浏览器前进/后退按钮的方法M.山东:科技信息杂志

温馨提示

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

评论

0/150

提交评论