毕业设计(论文)-城市休闲信息网站设计.doc_第1页
毕业设计(论文)-城市休闲信息网站设计.doc_第2页
毕业设计(论文)-城市休闲信息网站设计.doc_第3页
毕业设计(论文)-城市休闲信息网站设计.doc_第4页
毕业设计(论文)-城市休闲信息网站设计.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

本 科 生 毕 业 论 文论文题目:城市休闲信息网站设计姓名:学号:1021112421班级:电子商务4班年级:2010级专业:软件工程学院:软件学院指导教师: 完成时间:2014年6 月3日作 者 声 明本人以信誉郑重声明:所呈交的学位毕业设计(论文),是本人在指导教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。文中引用他人的文献、数据、图件、资料均已明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。对本设计(论文)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本毕业设计(论文)引起的法律结果完全由本人承担。本毕业设计(论文)成果归东华理工大学所有。特此声明。毕业设计(论文)作者(签字): 签字日期: 年 月 日 本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。 学位论文指导教师签名: 年 月 日城市休闲信息网站设计王瑶瑶urban leisure information website designwang, yao yao2014年 6 月3日东华理工大学毕业论文 摘要 摘 要随着城市发展中休闲概念的延伸,休闲方式的多样化正促进着城市功能地不断完善。网络覆盖全球的环境下,合理使用网络平台展示城市休闲信息,符合休闲产业的发展之道。城市休闲网站的设计必须要有的特性包含:文章的及时性、信息富含内容的多样性、信息传达效应的宽泛性以及为市民实现休闲活动提供有效途径等。 网站内容的发布需要储备定量的信息,该网站的数据存储容器是sql server 2005。通过平台myeclipse10.0实现编程,该版本主要为企业所用且集成开发环境下的功能一应俱全。用户的响应请求运用jsp技术。java支撑着文件的总体框架,是代码实现的具体反馈。网页布局运用css技术增强美观性。系统分为前、后台,前台开发为普通用户登录,包括个人注册,休闲信息分类发布与展示,休闲信息的推荐,休闲社区等功能的实现,是为用户提供参与信息活动的良好平台;后台开发为管理员后台登录,休闲分类信息的编辑,注册用户的管理,社区等的管理功能,是系统内部人员为了维护系统内部的良好运作而设立的管理平台。城市休闲信息网站的建设摒弃了传统意义上获取休闲信息媒介的局限性、狭隘性、可信度低等的弊端,为民众提供了一个获取更加丰富多样信息的媒介,得到更为准确、可靠的休闲参考意见。关键词:休闲信息; 功能; 数据库; java; jsp东华理工大学毕业论文 abstractabstractas the extension concept of urban development in leisure, leisure way of diversification is to promote the urban functions to improve.network coverage of the global environment, the rational use of network platform to show urban leisure information, conforms to the development of leisure industry.urban leisure information website should have the characteristics: rich in content, wide coverage, the information provided in a timely manner, real, effective and provide a communication platform, for urban residents to obtain information provides an excellent way to urban recreational activities.this website uses microsoft sql server 2005 this comprehensive database platform, safe and reliable for relational data storage function.using myeclipse10.0 enterprise work platform, has the rich integrated development environment.using jsp technology in response to client requests to the java programming language as a scripting language.web page layout using css technology to enhance aesthetics.system is divided into two parts, the front desk development background and development.development at the front desk for the average user login, including personal registration, distribution and display leisure information classification, the leisure information recommendation, the realization of the leisure community, and other functions, is to provide a good platform to participate in the activities of information;background administrator login background, development of leisure classification information editing, registered user management, community management functions, such as is the internal personnel system set up to maintain the good operation within the system of management platform.urban leisure information website construction of slam the door the limitations of traditional sense for leisure information media, narrowness, the disadvantages of low credibility, provides people with a more diverse information media, get more accurate and reliable references. key words: leisure information; function; database; java; the jsp东华理工大学毕业论文 目录目 录绪论11. 系统开发技术概况31.1 jsp技术概述31.2 java语言介绍31.2.1 jdk相关介绍41.2.2 java ee平台相关介绍41.3 sql server概述41.4 my eclipse工具概述51.5 mvc原理的概述及设计思路51.5.1 mvc原理的概述51.5.2 mvc设计思路51.6 jquery和ajax介绍61.7 web框架知识简介61.7.1 struts 框架61.7.2 hibernate框架72. 需求分析82.1 结构分析82.2 需求分析82.3 系统建模92.4 系统配置103. 数据库设计113.1 创建数据库113.2 数据库需求分析113.3 数据库逻辑设计134. 系统程序架构介绍155. 系统前台设计175.1 前台页面设计175.1.1 导航与标题175.1.2 内容实现部分185.1.3 版权解释部分185.2 前台功能实现195.2.1 用户发帖功能实现195.2.2 用户图片上传功能实现205.2.3 信息推荐功能实现205.2.4 休闲分类功能215.2.5 用户评论功能215.2.6 框架技术应用226. 系统后台设计236.1 后台登录界面236.2 后台功能实现246.2.1 文章删除功能实现246.2.2 用户修改功能实现246.2.3 记录查询功能实现256.2.4 链接技术应用257. 系统测试267.1 系统测试简述267.2 系统功能测试267.2.1 前台用户信息测试267.2.2 用户发帖功能测试267.2.3 后台管理员管理测试277.2.4 文章浏览与回复测试277.2.5 图片上传信息测试277.3 系统测试心得27结 束 语28致 谢29参考文献30东华理工大学毕业论文 绪论绪论 休闲城市的发展应有休闲功能,在不断完善更新过程中,利用各种传播媒介更新现代化的城市休闲信息。构建休闲城市就必须依靠休闲城市信息网站扩大宣传力度,丰富市民生活。给市民传达的具体方式有:门户信息网站、电子商务网站、微博推特、政府企业网站等。我们可以通过携程、大众点评等官方网站预订各类休闲服务项目,也可以通过浏览个人网页体会不同的休闲娱乐精神。 这些城市休闲信息网站同时也存在以下一些问题: (1)自负盈亏,休息信息网站多为市民提供信息,淡化了盈利性,没有国家企业的支撑,靠自身无法扩大宣传力度、影响力度,从而很难达到用户与开发者互惠互利的目的。 (2)技术欠缺,该类网站多数由地方或者个人爱好者自主开发形成,专业性和技术性不强,开发的网站和产品无法完全满足用户的需求,或缺乏专注度和影响力,导致资金缺乏、力量薄弱。 (3)发展受限,事物是不断发展变化的,当网站建设到一定程度时势必要有创新与变化,但基于力量、资金、技术的欠缺,就无法为网站提供更为专业化的服务。城市发展是体现一个国家社会进步与否的重要标志,中国从六七十年代的“大锅饭”,到二十一世纪的特色美食、饕餮盛宴;从当年的“砖为基瓦为顶”古香古色,到如今的“钢筋水泥”高楼林立。人民物质水平迅猛提升,精神层面的享受也讲究日新月异、突飞猛进。从个人角度分析,吃穿住行离不开这些词汇:独特、品位、高雅、内涵,更多人希望通过生活中五彩缤纷的休闲方式体现自身精神层面的发展,从而提升内在修养与气质,促进个体立足于社会发展。从企业角度分析,网站为市民提供便利的同时也促进了企业获取高额利益。从国家角度分析城市休闲娱乐范围广泛,推动的不仅仅是经济的发展还有文化的传播、科技的创新,推进金融、培训、电子信息、商贸等众多产业的发展。城市休闲信息网站的发展是大势所趋,市民以这种有别于传统的非常规途径和渠道,获得各类信息的方式在当今下非常流行,互联网铺天盖地,宅男宅女不出门、用品新闻送上门。只有利用网络这个得天独厚的优势平台去扩展城市休闲信息的发布。才能真正做到为城市市民休闲提供了快捷、全面的信息,解决需求问题;为企业提供展示自身形象的场所,创造更多的利益。 首先涉及的是城市休闲信息网站设计的需求性。当今社会是个互联网密布全球,没有互联网的生活无法想象,故网站的重要性可想而知。有需求就会有补给,因为这种现象的出现,更多大型公司就有动力创造不同的编程语言、开发工具,它们已经面世或者即将面世,并且不断升级、更新、优化,以此使各类不同需求的网站实现更多全面化、智能化、个性化的功能。从美国人1942年制成的第一台电子管计算机到05年的core系列四核笔记本,从庞大的电脑躯壳到精致的笔记本,展现的由内而外的不断发展与完善。 其次是城市休闲信息网站设计的操作性。无论是用户还是管理人员,都可较为快速和正确的掌握使用城市休闲信息网站的各项功能。该网站的管理系统,后台操作包括信息的分类、文章和版块的管理、记录的查询等,操作界面排版井然有序确保管理员的可操作性。前台面向社会各行各业的人员,对于用户来说可发表自己经验与他人共享也可吸收和借鉴他人文章的各类信息。沟通环境自由开放,有助于积极思想在城市间的传播与发展。 城市休闲信息网站的建设,采用java脚本开发语言,它是一种面向对象的、性能优异的简单动态语言,操作者能通过定期的培训熟练掌握java语言。sql server 2005存储数据,实现了业务数据构建与管理的简便性和逻辑性,sql server 2005是一个覆盖面广的数据库平台,使用者可以从中获取创新的解决方案。前者需要数据时可从后者中正确获取,需要查询、掌握哪类信息便根据需求找到那类数据。myeclipse10.0界面清晰完整,是完成整个编程操作流程,具有优异性能的开发工具,主要作用是进行文件导入与分类、代码编写、网页运行、调制解调等,通过语句传递方法,响应事件对数据库进行操作。jsp技术的运用,是以java语言为基础实现了静态网页转变为动态网页的开发,运用java语言可实现jsp网页通过服务器在浏览器上运行的功能。 因此,对“城市休闲信息网站”的开发是很有必要的,其特点符合市民追求愈加丰富化的精神和物质生活的条件,也承担起了时代发展下科技创新赋予的新任务新目标,选择这个课题进行研究并深入了解是具有现实意义的。33东华理工学院毕业设计(论文) 系统开发技术概况1. 系统开发技术概况1.1 jsp技术概述jsp技术直译便是java服务器网页技术,即表明jsp技术的运用离不开java语言及服务器的传递,其设计宗旨意在使应用程序可在任一服务器上运行。在不同的应用服务器、开发工具、浏览器之间提供简单、迅捷的运行条件,并实现程序的快速开发和测试。区别于传统的静态网页,sun公司不惜重金打造该项技术,让程序的实际应用与网页的逻辑处理两者关系完全分离开来,打造出全新的动态页面。 相对asp而言jsp更富优势。它具有以下特点: (1)更简易的jsp组件,使独立模块在处理业务、文件上传等事项中拥有重复利用的特性。 (2)asp技术不及jsp技术所涉及的平台种类广泛。第一,组件中存放着经过拼装后的标志和内容,这些内容便可直接在浏览器中运行,同时开发人员在拥有权限的情况下可对jsp网页进行修改保存,但不影响页面内容的最终生成。第二,jsp技术采用标识简化了开发过程,专门的定制化标识库是的程序具有可延展性。jsp技术作为java技术的重要组成部分,java脚本语言是其内置语言的奠基。jsp 2.0是目前最新的规范,它是能够处理容器中的标记属性。归纳jsp以上的功能特性,它已经被更多的开发人员及使用人员所接受,故在网站系统开发领域中被广泛利用。1.2 java语言介绍java名字由来并非一蹴而就,oak是它的前生,原为生活家电用品存在的非智能性弊端提供编程语言,后因市场需求少而被改造成为了现在流行的java。java语言具有以下特点: (1)java和c+存在相通性,java舍弃c+中复杂难懂的指针直接进行操作处理,使操作系统控制内存分配能有效避免病毒入侵,为程序提供了安全性。 (2)java中封装了数据的类,继承了c+健壮、继承等特性,实现了更便于维护的程序设计,代码可一次编程重复使用。 (3)java语言的分布式特点使得编程人员修改网络上的代码与文件上的代码查看页面显示一样容易掌握。 (4)java程序能在世界各角落共享。语言经过二进制代码翻译便可在不同的平台上实现操作,将数据传送给不同平台接口中实现运行。1.2.1 jdk相关介绍jdk直译为java开发工具包。普通使用者并不需要安装jdk来运行java程序,是开发人员则必须安装jdk来进行编程和调试。包括很多样例程序用来展示应用程序编程接口的各个部分。不管使用linux还是os系统,jdk均有推出相应的版本,且根据系统语言的不同自动显示不同的信息。jdk1.6版本新增加了对脚本语言的支持,开始享有java平台上的诸多优势,执行效率明显提高,且新添了两个类:system tray类用于创建一个程序存放于系统托盘区域内;desktop类用于打开浏览器的地址和编辑文件,前提是地址和文件都为系统默。1.2.2 java ee平台相关介绍java ee直译为java 平台企业版,是在java se 的基础上增加了组件模型、web 服务、通信 api等功能。java ee6 是如今最新的版本,发展中重新添加了数据验证框架,促使开发者了解文件中验证语句编写的规则要求,确保规则同步和规范性。而bean validation新框架的出现正是攻克论这一难题,以约束的形式使用系统内部注解或是交给用户自行定义。内部注解举例如以下: (1)if (condition) .:实现代码显示范围的约束。 (2)null:null 确认被注解的元素一定为空。 (3)pattern:pattern 确认注解元素的相应对象必须是正则表达式。1.3 sql server概述sql server 2005 是集数据集成、分析和问题解决的绝佳商业智能平台。sql server 2005具有表格式数据管理界面,分类式表格管理模式,不同类数据类型设计,实现端口数据库连接等功能 。使得用户容易将存储于数据库中的数据发送到web网页上,且实现过程和设备无关,故应用十分广泛。 sql server 2005由八个组件构成它们分别是:数据库引擎、复制、全文搜索、analysis services、intergraction service、reporting service、notification service、service broker。sql server 2005新添了许多功能: (1)企业数据管理特点:安全并且易于管理、使用。 (2)提高了设计效率,改进了工具性能。 (3)etl平台提供了集成视图,为企业对数据的抽取转换提供便利。1.4 my eclipse工具概述本网站设计使用my eclipse 10.0版本开发工具,计算机软件行业逐步成熟的今天,促使编程人员必须不断扩充自身知识,同时需要选对开发工具。选择my eclipse 10.0版本开发工具,它完全支持java ee工作平台工作,便于操作、桌面高级,能够使用户更好更快的观察研究页面显示结果。my eclipse在原先版本的扩展下,支持各种开源产品,无疑是开发java应用程序当中的佼佼者。运用my eclipse实现了集开发、运行、测试为一体的高效编程。当中my eclipse包括各项完整的功能,支持各类相关框架与技术的运用。1.5 mvc原理的概述及设计思路1.5.1 mvc原理的概述mvc的雏形出现于smalltalk中,它实现了界面与程序代码相分离的功能,是当今社会较为流行和常用的设计模式。mvc即模型视图控制器,人类将它分为三个独立的层面:(1)m(model)层:数据模型,用于封装核心数据、规则、逻辑关系的组件。 (2)v(view)层:显示交互界面,形成“.jsp”后缀名的网页。 (3)c(controller)层:控制层整个软件架构模式的管理阶层,管理程序的全部流程,在接受请求并得到回应后迅速返回结果。1.5.2 mvc设计思路本休闲信息网站对mvc的理解是将程序分成数据接收层、业务逻辑层、数据处理层,原因有: (1)程序结构化,框架化的构建思想,便于读懂程序,也便于后期改动维护。 (2)如果将来客户有要求更换数据库,或者前台网页,只需要改动数据接收层(structs2),或者数据处理层(hibernate),使用structs2,和hibernate框架出于该原因。 (3)程序要添加新的功能,使用这样的架构只需添加相关功能类代码,便于程序的扩展。程序架构图如下:structs2类文件:action文件业务处理类文件:biz文件数据实体类文件:entity文件数据库sql server数据接收层数据处理层业务逻辑层 图1-1 mvc文件图结构1.6 jquery和ajax介绍jquery执行效率高,又是轻量级库,能良好掌握时间,实现与ajax的交互。目前众多网站正在使用的页面程序由jquery构造。ajax技术中文直译为异步javascript和xml,它经改造后将和xml与异步执行技术相结合产生的解决方案。包含的内容有: (1)运用json等进行数据交换。 (2)实现数据的异步交互,达成跨浏览器兼容。 (3)使用dom这项操作,摒弃传统达成静态与动态页面的结合。 异步就是页面交互的技术。搜索功能就是运用了ajax技术,其中有一对象是强大的语言集合,可成为连接界面前端与后端逻辑间的重要桥梁,前台页面简单直观,后台逻辑严谨完备。本城市休闲信息网站运用jquery+ajax技术,jquery作为javascript的一个插件,相当封装了javascript的一些属性以便于以后的调用。结合jquery使用,页面不用刷新程序也会调用后台文件执行。获取html控件值的写法:“document.getelmentbyid(id).value;”jquery的写法:“jquery ajax(urlsettings)”。1.7 web框架知识简介 framework中文意思为框架。框架是一个库专门用来放置编程语言。在web开发应用中我们可以了解为它是整个程序的大体支架。框架可分为基础性和应用性两类。如.net中就有mvc、nhibernate等,java中有spring、hibernate、tapestry。其中ssh集成框架的特性尤为突出。 struts+hibernate在网页中用户登录和密码修改页面的中作用巨大,前者利用前端struts接收用户的输入,便可直接调用hibernate方法通过验证。后者新建action类判断用户是否合法,并确定旧密码的输入是否正确,如果正确那么通过调用hibernate方法修改数据库中的数据。1.7.1 struts 框架 web之父tim berners-lee将web推入了互联网时代开始迅猛发展,如今静态网页已经发展成为动态网页。apache支持开发struts 开源项目。struts 2主要用来开发企业级的动态java ee 应用程序。采用mvc开发web时,开发人员将选择现成的mvc框架,如struts 2。它的工作流程是:用户前端要求tomcat初始化。然后经过 dispatcher filter调试和过滤被调用,并访问action mapper实现action invocation实例命名模式额调用。action完成任务后action invocation依据配置获取结果并折回。struts 2有两个主要的配置文件,web.xml和sperties。web.xml起配置作用。sperties文件位于web应用程序的src目录下。其功能是给出所有属性的列表并有部分的属性设置了预定的默认值。struts 2的工作流程图: 控制器 dispatcher filter get x( )方法 set x()方法 execute()方法action 类 计算机拦截器 jsp图1-2 struts2的工作流程图 本网站的建设过程中映射类文件struts-xml,structs2将数据映射到indexaction类的函数中,最后函数返回string字符串,映射到index.jsp中。封装数据接收层,做好jsp页面和后台的通信,它把jsp页面和后台类文件连接起来,没有structs2就得在jsp页面里写java类代码。通过structs2的配置文件,可以实现控制反转隐藏程序数据流转的真实路径,有利于程序的安全性。1.7.2 hibernate框架 hibernate是非常经典的开源性orm中间件框架,其实现过程体现了对象的持久化。jsp+hibernate形式操作步骤简单易行,只要在hibernate中添加jsp文件,便可为sql server中各种数据类型的表生成持久化对象。使程序与数据库脱离,程序只要配好相关数据类,就无需管数据库表和字段的设置。 东华理工大学毕业论文 需求分析2. 需求分析2.1 结构分析城市互联网的普及程度与社会的发展水平息息相关,更多个体的吃穿住行希望通过生活中多彩多样的群体休闲方式实现自身精神层面的发展,从而提升内在修养与气质,促进自身立足社会。城市休闲娱乐场所多、范围广,不仅仅推动了国家经济的发展、文化的传播、科技的创新,更易吸引外来人员参与增强国际影响力。当今世界互联网铺天盖地,才能真正做到为企业获利,为城市市民谋福利,休闲信息网传播。综上所述,开发休闲信息网站的总体目标是为了实现广大用户阅览休闲信息,从中获取知识、交流互通、分享阅历的良好平台。用java开发休闲信息网站优势突出。该网站是以web为基础,java ee平台开发的,主要运用的有jsp、css、ajax技术、jdk三层架构、web开框架等相关技术,sql server 2005使用便利功能强大、web服务器为tomcat。这些技术和应用软件在当今社会的运用已经非常普遍,故有意向网页编程开发学习的都可以通过官网免费下载,并能按流程正确安装,这对网站开发来说提供了良好软件技术支持。2.2 需求分析分析的根本目的是在系统编程人员与需求者之间建立沟通,所以电子休闲信息网站的需求分析应该有用户与编程者一起完成。该休闲信息网站的需求分析一共分为两大角色:前台用户又可分实名用户和测试用户,后台为系统管理员。两类用户的操作权限不同,能体现网站维护的专业性。 (1)用户发帖功能:标题的输入、作者的显示,文本内部字体的样式修改、模块的选择、表情和表格等项目的插入。 (2)用户图片上传:单击图标后出现图片上传提示框,选择图片上传后嵌入文章中,保存完毕后在页面中显示。(3)推荐用户休闲信息:用户注册时兴趣版块的勾选和系统推荐的信息类型一致。前台用户查看文章操作:休闲分类版块分为:旅游/交通、艺术/教育、体育/休闲、房产/家居、美食/美酒、电视/电影、时尚/美妆、手机/数码八大版块。(4)用户发表文章评论:用户在查看文章时只要在登录状态都可发表评论和点赞。(5)管理员更改用户:实现用户删除、权限更改。(6)管理员修改文章:实现删除非法帖子功能。(7)管理员更改版块:实现管理员对社区板块和休闲分类模块增加和删除。(8)管理员历史记录查询:管理员对帖子具体内容的查看。网页的显示效果首先问题便是不能造成系统的出错与崩溃,选对数据库来十分重要的,每台电脑需按照配置下载适合的数据库配合开发工具,才能达到页面的良好运行,页面的运行速度也十分重要,上传图片速度不能超过30秒,首次运行的时间不能超过10秒,发帖成功讯息不同超过5秒用户登录时间不能超过2秒。2.3 系统建模该网站围绕用户与管理员的不同身份验证与功能区别,相应建立不同界面。数据库建立的user表用hibernate框架建立数据库的关系映射,并在连接后端时查找该用户是否存在和用户输入密码与数据库信息是否一致。前端接收struts接受用户信息输入,并直接调用hibernate方法进行验证。该网站最先实现的是验证和登录功能:(1)前台用户登录,前台用户也分为实名用户和测试用户,两者都可实现新闻发布等功能,唯一不同点在于测试用户不能对系统帖子进行删除。(2)后台管理员登录,管理员登陆可以对休闲信息进行编辑,还能对普通用户进行管理,查看用户们的动作记录等实现网站的良好维护。如下图为本系统用例图: 后台管理 管理员版块管理 用户管理 帖子管理测试用户 登录注册 发布文章 信息推荐 实名用户图2-1 休闲信息网站用例图用户后台也有自身独立的界面,分别实现了对文章的编辑、用户的管理、历史记录的查询等内容,其内部结构图如图2-4所示:帖子管理版块管理用户登录系统日志admin/user.jspadmin/log.jspadmin/forum.jspadmin/tie.jsp数据库 后 台 管 理 图2-2 后台界面结构图关于用户身份验证方面,该网站还实现了用户修改密码的功能,其过程是通过旧密码输入验证是否正确决定用户是否能够进行密码的修改。2.4 系统配置开发系统需要精良的设备提供可靠的支持,还有良好的硬件支持与开发系统,而然软件的配置每一项每一环节都不可忽视,所以千万别忽视了正确安装软件的重要性。对于这些也有许多的要求如下: (1)设备:非公开的计算机。 (2)网络配置:个人开发可选单击模式,弱运用于小型企业科选择百兆模式。 (3)硬件配置:内存少则 1gb,硬盘空间少则20gb,cpu需1ghz,显卡至少64mb 。 (4)软件配置:sql server 2005、myeclipse 10.0、windows 2007、linux、windows2000、windows xp操作系统。除此之外其他的设备例如驱动器u盘等存储介质都要有一定大的空间来作为引导,安装各种软件。东华理工大学毕业论文 数据库设计3. 数据库设计3.1 创建数据库本城市休闲信息网站建设运用的数据库为sql server 2005,实际需求的环节上考虑网站的建成要实现用户数据、文章信息、版块类别、记录内容和用户回复的保存。我们的数据库名称为cityarder,主要运行sql查询语句在“查询分析器”中实现。3.2 数据库需求分析数据库分析是城市休闲信息网站设计的一个重要环节,是指需要对所有的存储数据进行分析和整理,目的是为了使存储结构具有稳定性和可维护性,我们分析实体可以确定系统中各个数据表之间的关系。该网站根据上述的设计和规划,拟定出了用户信息表(dbo.admin)休闲分类表(dbo.forum )、存储文章表(dbo.tie)、用户回复表(dbo.reply)记录查看表(dbo.log)。(1)用户实体图如下: 图3-1 学生实体图(2)休闲分类实体图如下: 图3-2 休闲分类实体图(3)文章实体图如下: 图3-3 文章实体图(4)评论实体图如下: 图3-4 评论实体图(5)历史记录实体图如下: 图3-5 历史记录实体图3.3 数据库逻辑设计 数据自身是被存放在物理数据库当中的,管理员安全和系统地维护着这些数据,所以用户访问的不是数据本身而是元数据。城市休闲信息网页建设需要存储大量的休闲信息数据,具体存储数据的步骤有:建立文件存放数据库文件。打开sql server mangement studio express,单机新建数据库,查找到物理存储路径并以windows身份进行数据库连接,在左侧目录栏中展开数据表,连接获取数据。该城市休闲网站的数据库中一共要建立5张数据表。实现各自不同的数据的存放功能。城市休闲信息网站中的文章需分类存储,故休闲分类管理表dbo.forum用来保存休闲方式的多种分类,参数设置如表3-1所示。表3-1 休闲方式分类表属性类型字段内容允许空定义fidint(自动编号)字节地址主键namevarchar10文章类型rootint字节类型编号remarkvarchar255备注是 管理员信息表dbo.admin用来保存管理员信息、实名用户、测试用户的不同信息,参数设置如表3-2所示。表3-2 成员信息表属性类型字段内容是否为空定义 uidint(自动编号)字节地址主键namevarchar10用户名称是 pwdvarchar20密码是 forumvarchar255权限是 root int字节等级是 remarkvarchar255备注东华理工大学毕业论文 数据库设计 用户对于系统中的文章进行录入方式由两种,在系统前台可以直接发帖,后台有特定权限的人也可直接在数据库中填入,这时我们就需要建立一个dbo.tie表用来保存文章内容,参数设置如表3-3所示。表3-3 文章管理表属性类型字段大小内容是否为空定义tidint(自动编号)字节地址主键titlevarchar20文章标题是contentntext默认文章内容是forumint字节类型编号recommandint字节访问人数是tietimevarchar25录入时间是adminint字节作者编号remarkvarchar255备注是 既然是网站就要讲求用户之间的沟通性,对有用户发表文章后其他用户便可进行点赞和评论,故建立dbo.reply表保存文章查看用户的评论信息,参数设置如表3-4所示。表3-4 新闻学习文章分类表属性类型字段内容是否为空定义ridint(自动编号)字节地址主键adminint字节用户名称外键tieint字节用户分类contentntext默认回复内容是timevarchar255回复时间是remarkvarchar255备注 管理员对系统的文章管理,也要进行一系列的总结反馈,合理安排测试会员与实名会员在网站中所具有的功能权限,关于这些统计,管理员可以在所有用户的文章发表历史记录里进行查看,故有了数据庞大的dbo.log表,其参数设置如表3-5所示。表3-5 历史记录查看表属性类型字段解释是否为空定义lidint(自动编号)长整型地址主键vaersionvarchar长整型操作contentvarchar255文章标题是timevarchar20发表时间 useridint20作者编号是东华理工大学毕业论文 系统程序架构介绍4. 系统程序架构介绍系统整体的程序架构对页面的开发起着至关重要的作用,制作程序时,先做biz层代码,考虑城市休闲网站的功能需要哪些数据实现,接着考虑action层,最后设计jsp网页。下图为程序运行文件的结构图,为了解程序实现过程提供了直观清晰地展示:图4-1 文件结构图休闲信息网站设计功能实现共有两大部分:前台和后台管理,前台分为两类(姓名用户与测试用户),系统后台管理为系统内部管理人员。前台与后台要实现的功能: (1)系统前台开发功能:注册、信息分类发布、文章分类展示、信息推荐,休闲社区等。 (2)系统后台开发功能:后台登录、休闲分类信息的编辑、注册用户的管理,历史记录查看等。城市休闲信息网站的结构如图 4-2: 休闲信息网站 系统后台 系统前台个人注册信息分类发布信息分类展示休闲社区信息分类推荐后台登录分类信息编辑用户管理记录查询图4-2 系统结构图该休闲网站的建设中心对象是我们的城市休闲信息,根据以上需求不同实现功能我们了解到,主要描述的是用户发帖与查看文章的流程和管理员对板块管理流程图: 登录版块 开始 结束 修改失败判断是否修改成功 首页查看 修改信息管理员登录 图4-3 用户发帖流程图东华理工大学毕业论文 系统前台设计5. 系统前台设计el的直译即表达语言的意思。其简单易用,在大环境的发展趋势下 jsp 技术运用上由自定义标签向人为定义标签靠拢,这时很容易造成标签的重复累赘和非法格式的大量使用,鉴于此出现了 jstl ,其中的el表达式是从javascript的脚本语言中获得启示开发出来的。el语句中,默认变量如:header(参数头部)、header values(数组头部)、init param(初始化参数)等,操作符相比我们接触的较多,如:+、-、=等等。该网站设计中对el的应用语句是:。该语句位于el表达式的引入文件中,功能是代替java代码在前台jsp页面显示,如不使用,前台jsp页面就得嵌套java代码,这样程序结构性易混乱,java代码会和前台html代码混在一起,使用el表达式,数据表达完全从java代码中脱离,java代码只负责后台的编写,各司其职,如此一来更换jsp

温馨提示

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

最新文档

评论

0/150

提交评论