资源目录
压缩包内文档预览:
编号:33175034
类型:共享资源
大小:3.63MB
格式:RAR
上传时间:2019-12-13
上传人:遗****
认证信息
个人认证
刘**(实名认证)
湖北
IP属地:湖北
30
积分
- 关 键 词:
-
校园
文章
管理
系统
设计
- 资源描述:
-
校园文章管理系统设计,校园,文章,管理,系统,设计
- 内容简介:
-
华科学院HUAKE INSTITUTE OF TAIYUAN UNIVERSITY OF SCIENCE & TECHNOLOGY 毕业设计(论文)题目:校园文章管理系统学 生 姓 名 韩蔚晨 学 号 201022030205 班 级 计算机102202H 所属院(系) 计算机科学与技术系 指 导 教 师 王海荣 2014 年 6 月 1 日太原科技大学毕业设计(论文)任务书学院(直属系):计算机科学与技术系 时间: 2014年 3 月 4 日学 生 姓 名韩蔚晨指 导 教 师王海荣设计(论文)题目校园文章管理系统主要研究内容1.Java面向对象程序设计2.JavaEE企业开发方式以及相关技术3.管理系统的核心概念以及Java平台的实现研究方法按照软件开发CMM标准实施,具体包括,需求分析、体系结构设计、模块设计、数据库设计等相关设计。主要技术指标(或研究目标)JavaEE企业核心技术(servlet、jsp、jdbc、框架ssh、工作流引擎jbmp)主要参考文献1.管理信息系统 薛华成 2.管理信息系统导论 黄梯云3.数据库系统概论 萨师煊4.JSP网络开发入门与实践 吴建5.信息系统分析与设计 杨选辉校园文章管理系统计算机科学与技术系 计算机102202H 韩蔚晨 指导老师:王海荣 摘要:随着学校的发展与扩大,学生对校园内各种校园文章信息的及时了解已经成为学习生活中不可缺少的一部分。对于学校来说,传统的传播方式已满足不了用户的个人化与个性化的需求。为了开拓资讯市场,给媒体增加新的文章发布渠道,节约媒体在电子商务应用上的开销,建立一个基于网络的校园文章信息网站是非常有必要的。本论文从国内校园文章媒体行业的发展现状入手,配以图例详细地介绍了网站的可行性分析、用例分析、网站开发的具体步骤和应用技术。该网站采用B/S结构,MVC框架作为开发平台,以mysql作为后台数据库,使用Dreamweaver、MyEclipse作为开发工具进行开发。网站包括前台操作与后台管理两个主要部分。一方面,为普通用户提供网站注册、登录、校园文章信息的检索等功能。另一方面,为系统提供校园文章信息管理等功能。关键字: 信息平台,网站开发,校园文章IICampus article management systemComputer Science and Technology 102202H Han Wei Chen Director: Wang HairongAbstract:With the social development and progress, peoples living standard rising, on international and domestic news to keep abreast of information has become an indispensable part of life. For the news media, the traditional mode of transmission can not meet the users personal and individual needs. In order to open up the media market, to add new media, news channels, media, e-commerce applications save the overhead of a web-based news and information Web site is necessary. 6) This paper from the domestic news media status quo of development of the industry, together with the legend described in detail the feasibility of the site analysis, use case analysis, web site development specific steps and application technology. 7) The site uses B / S structure, STRUTS framework as a development platform to mysql as the backend database, using Dreamweaver, MyEclipse as a development tool for development. Site includes front and back operational management of two main parts. On the one hand, is user-site registration, login, news and information retrieval functions. On the other hand, provides news and information for system management functions.Keywords: Information platform, website development, news 太原科技大学华科学院毕业设计(论文)II目 录摘要I关键字IAbstractIIKeywordsII第一章 绪论.11.1 项目开发的背景11.2 项目开发的目的11.3 项目开发的意义1第二章 系统规划32.1 功能需求分析32.2 可行性分析32.2.1 政策上的可行性42.2.2 经济上的可行性42.3 系统设计中要采用的关键技术及复杂性分析42.4 J2EE技术42.5 struts框架62.6 hibernate简介8第三章 系统分析103.1 识别参与者103.2 识别用例103.3 系统ER图及数据流程图10第四章 系统设计134.1 系统设计的体系结构134.2 系统功能结构设计134.2.1 系统功能结构的总体设计134.2.2 系统前台功能详细设计134.2.3 系统后台功能详细设计144.3 系统数据库设计144.4 系统运行环境与开发工具164.4.1 系统运行环境164.4.2 开发工具17第五章 系统实现185.1 管理登陆185.2 校园文章频道管理功能的实现185.3 留言功能的实现195.4 首页的实现19第六章 性能测试206.1 测试实例的研究与选择226.2 测试环境与测试条件226.3 实例测试236.4 测试总结23第七章 结论24参考文献25致 谢26- 1 -第一章 绪论1.1 项目开发的背景 当今计算机已经被广泛应用于科研、教育、国防、金融等社会的各个方面,计算机网络技术也得到飞速的发展。人们上互联网不单单只是为了浏览网站和收发电子邮件,日常生活中的各项活动,人们都力求通过网络远程完成。而对于学校来讲,通过网络可以更广泛便捷的发布校园文章信息。随着互联网技术的迅猛发展,为媒体行业提供了新的信息传播媒体,媒体行业采用最前端技术使节目的制作质量得到了飞速提高。 校园文章信息管理系统,在充分了解校园文章业务流程的基础上,采用一系列最新的信息处理技术,对校园文章进行科学化管理,实现了校园文章信息的最广泛共享,使校园文章可以通过计算机网络完成制作。1.2 项目开发的目的面对着信息时代的变更、校园文章行业的快速发展,学校也要走出自己的竞争路线,要依靠互联网,利用其交互性、时时性的特点,为自身作宣传,让客户了解媒体的最新动态、为客户提供优良多样化的服务,从而提高服务质量,即时与用户沟通交流以提高客户的满意度和忠诚度。该平台具有如下优点:(1)为用户提供真实、有效、可靠的校园文章信息。通过平台的宣传了企业,扩大了企业的知名度和影响力,无论对每一位用户都要认真对待,从而有效地保证了用户的利益。(3)页面设计简洁大方,突出了校园文章行业强调环保和自然的特征,界面友好,用户操作简单。1.3 项目开发的意义解决了媒体单位因为资金费用问题,难以建立电子校园文章网站现象,有效的节约企业在电子商务应用上所投入资金。同时,对于已经建立校园文章网站的企业,提供更多的宣传渠道和业务空间。网上促销的宣传面广、网页设计图文并茂、表现手法灵活、内容容易更新、成本低廉,而且可以与上网者进行双向信息交流,以满足不断变化的市场需求。本网站随时给消费者提供最新、最实用的校园文章信息,以吸引更多的浏览者,真正起到促进、推广的作用。不仅有利于帮助企业树立良好形象,而且有利于提高用户的忠诚度,为企业赢得社会形象和企业利益的双赢。 第二章 系统规划2.1 功能需求分析设计本网站的主要目的是为用户提供更方便更快捷的校园文章服务。企业可以通过网站把企业的最新校园文章发布出去,为企业做直接宣传,让客户更快的了解企业的最新变化,而网站同时也要为客户提供多元化的优质服务,这样有利于企业与客户进行更好的沟通。本系统在设计方面吸取了前人的经验,并加以充分利用。本系统基于B/S结构,采用Java、Structs、mysql等工具及技术,多层次设计体系结构进行系统构建,使系统整体设计具有层次清晰、易于扩展的特性。其功能包括:校园文章信息查看,校园文章信息新建、校园文章信息修改、校园文章信息删除、管理员登录、普通用户登录等功能。通过对校园文章类网站的调研以及与同行业网站的对比,该网站前台将主要提供以下五个功能模块:前台:用户登录,用户退出,用户注册,信息浏览及查询,留言(登陆后留言),公告通知 校园文章搜索功能后台:管理员登录,退出系统,校园文章信息管理,用户信息管理,校园文章频道管理,公告信息管理,留言信息管理,管理员信息修改(如密码等)。注:游客也可以浏览部分内容,注册后用户可以正常使用前台功能,管理员主要做后台管理。此外,该网站还提供了联系方式、友情链接等其它内容。2.2 可行性分析可行性分析也称为可行性研究,是在调查的基础上,针对新网站的开发是否具备必要性和可能性,对新网站的开发从政策、环境、经济等方面进行分析和研究,以避免投资失误,保证新网站的开发成功1。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决2。2.2.1 政策上的可行性 政府的支持与推动。我国政府非常重视校园文章媒体的发展,十五计划纲要指出,要大力发展信息化,以信息化带动工业化。学校是信息化的一个重要组成部分,纲要明确提出要“加快认证体系、现代支付系统和信用制度建设,大力发展电子商务,通过电子商务特别是企业间电子商务的应用,推动营销、运输和服务方式的变革,降低成本,扩大工业品市场规模。”2.2.2 经济上的可行性随着信息产业科技的迅速发展,带来的直接影响就是信息基础设备价格下降,而且它的价格与时间成反函数,也就是说随着时间的增长价格会不断的下降,这就为我们建设网站提供了方便的经济因素。综上所述,本网站的开发不论从各个方面考虑都是可行的。2.3 系统设计中要采用的关键技术及复杂性分析Java不依赖平台的特征使得它受到了广泛的关注3。网站的设计主要采用J2EE技术体系,使用分层思想来设计程序。J2EE是使用Java进行企业开发的一套扩展规范,它提供基于组件设计、开发、部署和管理企业应用的解决方案,基于J2EE的企业级应用系统,不受任何特定操作系统、网络环境、硬件平台的束缚4。本网站在技术上除了使用JSP外,还采用了Struts2、Hibernate、以及AJAX技术。2.4 J2EE技术目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:1. 保留现存的IT资产: 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的校园文章几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。 2. 高效的开发: J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务: o 状态管理服务 - 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。 o 持续性服务 - 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。 o 分布式共享数据对象CACHE服务 - 让开发人员编制高性能的系统,极大提高整体部署的伸缩性。 3. 支持异构环境: J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。 4. 可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。 5.稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、IBM OS/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。2.5 struts框架Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫Struts,是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑。这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。早期Smalltalk 程序语言便采用了MVC(Model-View -Controller) 模式( Patterns ) 以增加程序代码弹性,MVC模式将程序代码整理切割为三部份,Model 部分是业务与应用领域( Business domain) 相关逻辑、管理状态之对象,Controller 部分接收来自View 所输入的资料并与Model 部分互动,是业务流程控制( Flow Control) 之处,View 部分则负责展现资料、接收使用者输入资料。在Java 应用中,JFC/Swing、AWT、JSP 皆是可用作View 之技术规格,而JavaBean 与Enterprise JavaBean 规格则可用于Model 程序代码,一旦应用程序以MVC 模式加以适当(的)分割,Model 部分程序代码可在不同使用者接口外观(的)应用程序中重复使用。随着JSP 与Servlet 技术大量应用于以Web 为基础(的)应用程序,Java 开发人员群体认为应以较佳之模式以提升Web 应用程序之可维护性与重复使用性。早期JSP 规格书中曾列举两种可行之JSP 应用架构,分别为Model1 与Model 2。在Model 1 架构中,JSP 直接处理Web 浏览器送来之请求( Request ),并辅以JavaBean 处理应用相关逻辑。Model 1 架构单纯编写比较容易,但在Model 1 中JSP 可能同时肩负View 与Controller 角色,两类程序代码有可能混杂而不易维护。而Model 2 中将Servlet 纳入架构中扮演前端Controller 角色,将Web 浏览器送出之请求集中送至Servlet ,Servlet 可集中管理使用者登入、权限控制、多国语言转换等前置处理,再视需求转向给对应之JSP 处理。Model 2 中采用了较佳之MVC 模式,但增加了编写复杂度。Struts是Apache软件基金下Jakarta项目的一部分。除Struts之外,还有其他成功的开源校园文章,包括Tomcat, Ant 和Velocity。2000 年Craig R. McClanahan 先生贡献了他编写的JSP Model 2 架构之Application Framework 原始程序代码给Apache 基金会,成为Apache Jakarta 计划Struts Framework 前身。开始的代码基础从2000年5月开始开发,直到2001年6月,1.0版本发布。有30 多个开发者参与进来,并有数千人参与到讨论组中。Struts 代码基础由一个志愿的Commnitter团队来管理。到2002年,Struts 小组共有9个志愿Commnitter。Struts框架的主要架构设计和开发者是Craig R.McClanahan。Craig 也是Tomcat 4的主要架构师,以及Java Web Services Developer Pack的主要架构师和实现者。他现在是Sun的JavaServer Faces (JSR-127) 以及J2EE平台的Web层架构的规范领导。Craig R. McClanahan 先生是JCP ExpertGroup 成员之一,曾参与JSP 规格制定与Tomcat 4 之编写,因此Struts Framework 广受Java 开发人员群体所重视。Borland 自2002 年底开始于开发工具JBuilder 中支持Struts Framework。Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用。和其他的java架构一样,Struts 也是面向对象设计,将MVC模式分离显示逻辑和业务逻辑的能力发挥得淋漓尽致。Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及 Jakarta Commons 的一些类库。Struts有一组相互协作的类(组件)、Servlet以及jsp tag lib组成。基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统 MVC设计模式的一种变化类型。Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。2.6 hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate 中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存。每个事务都有单独的第一级缓存进程范围或集群范围,缓存被同一个进程或集群范围内的所有事务共享 并发访问策略由于每个事务都拥有单独的第一级缓存,不会出现并发问题,无需提供并发访问策略由于多个事务会同时访问第二级缓存中相同数据,因此必须提供适当的并发访问策略,来保证特定的事务隔离级别 数据过期策略没有提供数据过期策略。处于一级缓存中的对象永远不会过期,除非应用程序显式清空缓存或者清除特定的对象必须提供数据过期策略,如基于内存的缓存中的对象的最大数目,允许对象处于缓存中的最长时间,以及允许对象处于缓存中的最长空闲时间 物理存储介质内存内存和硬盘。对象的散装数据首先存放在基于内存的缓存中,当内存中对象的数目达到数据过期策略中指定上限时,就会把其余的对象写入基于硬盘的缓存中。缓存的软件实现 在Hibernate的Session的实现中包含了缓存的实现由第三方提供,Hibernate仅提供了缓存适配器(CacheProvider)。用于把特定的缓存插件集成到Hibernate中。启用缓存的方式只要应用程序通过Session接口来执行保存、更新、删除、加载和查询数据库数据的操作,Hibernate就会启用第一级缓存,把数据库中的数据以对象的形式拷贝到缓存中,对于批量更新和批量删除操作,如果不希望启用第一级缓存,可以绕过Hibernate API,直接通过JDBCAPI来执行指操作。用户可以在单个类或类的单个集合的粒度上配置第二级缓存。如果类的实例被经常读但很少被修改,就可以考虑使用第二级缓存。只有为某个类或集合配置了第二级缓存,Hibernate在运行时才会把它的实例加入到第二级缓存中。 用户管理缓存的方式第一级缓存的物理介质为内存,由于内存容量有限,必须通过恰当的检索策略和检索方式来限制加载对象的数目。Session的evit()方法可以显式清空缓存中特定对象,但这种方法不值得推荐。 第二级缓存的物理介质可以是内存和硬盘,因此第二级缓存可以存放大量的数据,数据过期策略的maxElementsInMemory属性值可以控制内存中的对象数目。管理第二级缓存主要包括两个方面:选择需要使用第二级缓存的持久类,设置合适的并发访问策略:选择缓存适配器,设置合适的数据过期策略。 第三章 系统分析3.1 识别参与者对于平台功能需求的分析,我们定位了两种参与者:普通用户、注册用户、网站维护人员。现对参与者描述如下:(1)普通用户描述:可以注册成为注册用户、对信息进行浏览、对校园文章信息进行搜索。示例:普通网站用户。(2)注册用户描述:可以对各种网站信息进行浏览、对校园文章信息进行搜索、使用留言功能、。示例:登陆后的用户。(3)网站维护人员描述:对注册用户的管理、对校园文章信息、分类信息、留言等信息的管理和维护。示例:平台的工作人员。3.2 识别用例前面已经识别出了参与者,通过对需求的进一步分析,可以确定网站中存在以下用例:(1)注册用例:本用例提供了注册用户的功能(2)登录用例:本用例提供了验证用户及管理员身份的功能。(3)信息浏览用例:本用例提供了用户浏览发布的校园文章信息功能、查看校园文章信息功能、查看网站公告信息功能。3.3 系统ER图及数据流程图本网站所涉及的主要实体有用户、管理员、校园文章信息、留言信息等。对这些实体及属性的分析得出网站数据库的概念模型,整体E-R图如图所示。用户名密码地址电话用户登陆留言内容主题时间编号浏览文章分类标题内容点击率文章频道文章信息注册会员在线留言系统管理管理员说明:图中用矩形表示实体,实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,并标明联系的类型。信息发布的数据流程图如下:第四章 系统设计4.1 系统设计的体系结构本网站的建设采用B/S架构,在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器5。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。体系结构如图4.1所示。 浏览器n浏览器1WEB服务器数据库服务器.图4.1 系统结构图4.2 系统功能结构设计在对校园文章信息平台全面分析调查的基础上,制定出校园文章信息平台的总体规划。4.2.1 系统功能结构的总体设计在对校园文章网站平台的业务进行分析后,将用户定位为三类,每类用户所使用的功能均不相同,规定了以下功能来适应各用户的需求。4.2.2 系统前台功能详细设计网站的前台功能为普通用户、注册用户提供服务,其功能结构图如图4.2所示。校园文章系统管理员用户会员管理文章管理频道管理公告留言管理账号管理在线留言文章搜索注册会员图4.2网站前台功能结构图普通用户使用的功能包括校园文章信息搜索、信息浏览(包括查看校园文章信息、查看公告信息、查看校园文章信息等)。注册用户可使用的功能除了基于普通用户使用的功能外,还包括在线咨询。4.2.3 系统后台功能详细设计网站后台为网站维护人员提供服务。网站维护人员使用的功能包括用户登录、用户管理功能(针对所有类型用户的管理,包括用户停权、用户权利恢复)、校园文章信息管理(管理平台所有校园文章信息,可对校园文章信息进行操作)。4.3 系统数据库设计网站最注重的是与浏览者的互操作性及对信息资源的操作性,因此数据库是必不可少的。数据库是数据管理的最新技术,是计算机科学的重要分支6。数据库是服务于各个栏目的,建立的数据库应该力求结构严谨、关系清晰,不要产生冗余。目前,常用的数据库管理系统有Access、SQL Server、MySql、Oracle等。Mysql是中小型型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。由于其功能强大、操作方便,适用于不同层次的用户掌握使用7。因此本网站采用mysql数据库。设计管理员表“admin”列名数据类型长度允许空IdInt4否NameNvarchar50否PasswordNvarchar50否设计单独页面表“dandu”列名数据类型长度允许空IdInt4否ContentText16否设计公告信息表“gonggao”列名数据类型长度允许空IdInt4否Titlenvarchar50否ContentNvarchar100否DatesNvarchar50否设计留言表“liuyan”列名数据类型长度允许空IdInt4否UseridNvarchar100否TitleNvarchar100否contentNavarre50是DatesNvarchar50是HuifuNvarchar100是设计校园文章表news列名数据类型长度允许空IdInt4否NewstypeidNvarchar100否LaiyuanNvarchar100TitleNvarchar100否contentNavarre50是DatesNvarchar50是SumsNvarchar100是设计校园文章类型表newstype列名数据类型长度允许空IdInt4否NameNvarchar100否设计留言表toupiao列名数据类型长度允许空IdInt4否NameNvarchar100否SumsNvarchar100设计会员表users列名数据类型长度允许空IdInt4否NameNvarchar100否PwdNvarchar100RealnameNvarchar100否SexNavarre50是ProfessionNvarchar50是QqNvarchar100是EmailNvarchar100是PhoneNvarchar100是AddressNvarchar100是PostcodeNvarchar100是4.4 系统运行环境与开发工具4.4.1 系统运行环境为了保证网站运行的效率和可靠性,网站服务器端应具有较高的软硬件配置,客户端的要求不是很高。此网站可广泛运行于国际互联网即Internet,其运行要求如下:(1)数据库:mysql5.0(2)应用服务器:Tomcat 6.0(3)JDK(Java Development Kit)版本:1.6.04.4.2 开发工具本网站采页面用Dreamweaver CS3作为开发工具。Dreamweaver CS3是一个可视化的建立Web站点和应用程序的专业工具,不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,是一集网页创作和站点管理两大利器于一身的超重量的创作工具8。利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。Java代码部分采用Eclipse开发工具的MyEclipse插件进行开发实现。MyEclipse企业级工作平台是对Eclipse IDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率9。它是功能丰富的 JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完事支持HTML,Struts,CSS,JavaScript是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错。第五章 系统实现5.1 管理登陆在管理员登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。输入:用户名和密码。处理:校检字符的有效性。用户要登录本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。输出:登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。5.2 校园文章频道管理功能的实现该功能主要包括对校园文章频道的增加、删除、修改等操作,及时对校园文章频道进行更新处理。5.3 留言功能的实现该功能主要对前台访问用户的留言信息进行管理,查看并及时作出留言统计,加强与客户的在线沟通能力,是访问者更直观的了解企业。5.4首页的实现第六章 性能测试所谓系统测试就是为了发现程序中错误而执行程序的过程10。在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。(1)测试的重要性软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件校园文章交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40以上。而在软件开发的总成本中,用在测试上的开销要占30到50。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括: 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感; 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定; 测试工作枯燥无味,不能引起人们的兴趣; 测试工作是艰苦而细致的工作; 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。 这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件校园文章的质量。 (2)测试的目的 如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。 软件测试是为了发现错误而执行程序的过程; 测试是为了证明程序有错,而不是证明程序无错误; 一个好的测试用例是在于它能发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试。 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。 首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:(1)模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。(2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。(3)验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。 (1)单元测试 单元测试集中在检查软件设计的最小单位模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。 (2)集成测试 集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。 (3)确认测试 确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。 (4)系统测试 软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。 单独对系统的测试主要从以下几方面入手: 功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。 强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。 安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。6.1 测试实例的研究与选择程序测试的主要方法分为两大类,白盒测试和黑盒测试。本网站的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。6.2 测试环境与测试条件处理器:Inter Core2 E7400内存:1G硬盘:160G操作系统:Windows XP SP3数据库:mysql5.0Web服务器:Tomcat 6.06.3 实例测试测试目的:检测“校园文章信息”预定的数据录入验证功能。预置条件:使用注册用户(admin)登录信息平台;测试过
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。