毕业设计(论文)-校园新闻发布系统的设计与实现.doc_第1页
毕业设计(论文)-校园新闻发布系统的设计与实现.doc_第2页
毕业设计(论文)-校园新闻发布系统的设计与实现.doc_第3页
毕业设计(论文)-校园新闻发布系统的设计与实现.doc_第4页
毕业设计(论文)-校园新闻发布系统的设计与实现.doc_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

华科学院HUAKE INSTITUTE OF TAIYUAN UNIVERSITY OF SCIENCE & TECHNOLOGY 毕业设计(论文)题目:校园新闻发布系统的设计与实现学 生 姓 名 学 号 班 级 通信102202H 所属院(系) 电子信息工程系 指 导 教 师 2014 年 5 月 20 日太原科技大学华科学院毕业设计(论文)任务书专业:通信工程 时间: 2014年 3 月 4 日学 生 姓 名指 导 教 师设计(论文)题目校园新闻发布系统的设计与实现主要研究内容1. Java面向对象程序设计2. Web开发基础3. JavaEE企业开发方式以及相关技术4. 校园新闻发布系统的核心概念以及Java平台的实现研究方法按照软件开发CMM标准实施,具体包括:需求分析、体系结构设计、模块设计、数据库设计等相关设计。主要技术指标(或研究目标)JavaEE企业核心技术(JSP/Servlet、Filter、JavaScript、jQuery、JDBC)主要参考文献1 BruceEckel Java编程思想 2赛奎春 Java工程应用与项目实践 3FLANAGAN Java技术手册 4 Java Web技术整合应用与项目实战 5萨师煊、王珊 数据库系统概论 6温谦 HTML+CSS网页设计与布局从入门到精通 太原科技大学华科学院毕业设计(论文)校园新闻发布系统的设计与实现摘 要本系统的开发遵循经典的瀑布模型。在依次完成可行性分析、需求分析、总体设计、详细设计和编码实现以及测试等环节后最终建立了基于B/S结构的校园新闻发布系统。随着互联网的快速发展,网络已成为人们生活的一部分,人们日常生活中越来越多地使用这项新技术为自己的工作和学习服务。由于Web界面能把文本、图象等信息集于一体,不但使信息显示更加生动,而且使信息的浏览更方便,方便了企业与客户之间信息的交流,因为许多企业也纷纷建立自己的网站以增强工作和学习的效率。计算机技术已从单个计算机发展到今天的因特网,因特网已经可以容纳海量网络信息的传播,随着网站技术的提高,越来越多的后台管理系统得以迅速的发展。逐渐形成了后台管理系统可以提高对时事作出的迅速反应,可是实现动态的维护相关工作,并能有效的纳其进行归类汇总。新闻管理系统则可以做到对新闻提交人进行管理,提高信息应用的效率,满足新闻实时性需求。关键字:SQL Server2005,JSP,新闻I太原科技大学华科学院毕业设计(论文)The Campus News Release System Revelopment and ImplementationAbstractDevelopment of the system based on the classic waterfall model.In order to complete the feasibility analysis,requirements analysis,design,detailed design and coding and other aspects of implementation and the eventual establishment of the test based on B/S structure of the campus news publishing system.With the rapid development of the Internet,the network has become a part of peoples lives,peoples daily lives are increasingly using this new technology for their own work and learning services.Since the Web interface can text,images and other information in one set, not only to make information more vivid display,and make browsing more convenient information to facilitate the exchange of information between businesses and their customers,as many companies have set up their own Websites in order to enhance the efficiency of work and study.Computer technology from a single computer to today s Internet,the Internet can already accommodate the massive network of information dissemination,with the improvement of Web technology,more and more of the background management system can be developed rapidly.Gradually formed a background management system can be made to improve rapid response to current events,but the dynamic maintenance .Related work and can effectively classify satisfied its summary. Information management system can be the author of news management,improve the efficiency of information applications to meet the needs of real time news.Key Words:SQL Server2005,JSP,NEWSII太原科技大学华科学院毕业设计(论文)目 录第1章 引言1 第2章 系统分析2 2.1 功能需求分析2 2.2 关键技术及开发工具介绍2 2.2.1 JSP技术2 2.2.2 JavaBean技术3 2.2.3 JDBC技术4 2.2.4 用JDBC访问数据库5 2.2.5 MyEclipse5 2.2.6 Tomcat5 2.3 可行性分析6 2.4 系统运行环境6 第3章 系统概要设计7 3.1 总体功能7 3.2 数据库概念模型9 3.3 数据库物理模型9 第4章 系统详细设计10 4.1 后台数据库设计10 4.1.1 SQL Server 介绍10 4.1.2 数据库表结构10 4.2 处理流程设计13 4.2.1 系统操作流程13 4.2.2 数据增加流程13 4.2.3 数据修改流程14 4.3.4 数据删除流程15 4.3 系统模块设计16 4.3.1 管理员登陆16 4.3.2 新闻管理16 4.3.3 普通管理员账号管理18 4.3.4 公告管理19 4.3.5 新闻分类管理20 4.3.6 会员管理21 第5章 系统测试22 5.1 测试目的22 5.2 测试目标22 5.3 测试用例22 第6章 结论30 6.1 系统评价30 6.2 安全性问题30 参考文献31 致 谢32 附 录33 II第1章 引言近年来,Internet技术得到迅速的发展,已经成为计算机产业的一个技术热点。促成Internet高速发展的因素之一就是Web技术。Web技术的发展使得那些具有交互动态页面、有条理的数据库查询、丰富信息内容的页面成为最吸引人的网页。浏览Web有着执行Windows程序一样的感觉和操作性。随着Internet技术的发展,它已经成为一种操作平台,为用户提供强大的服务,例如网上购物,网上电子商务,社会信息数据库服务等。作为计算机发展最迅速的领域之一的数据库技术,已经形成了一整套独有的理论,并广泛地应用于人们的生产和生活中。数据库技术与网站的结合是当今Web技术的一个热点。有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,可以构造功能强大的后台管理系统,可以为网站的更新、维护提供极大的方便。因此,作为网络开发者或管理者,数据库知识是必不可少的。在当前社会,信息已成为一种隐型的财富,人们对信息的需求再也不是局限于单纯的电视、报纸等大众途径。随着Internet在中国的发展日新月异,人们在日常生活中也越来越多地使用这项新技术来为自己的工作和生活服务,人们通过网络来获取信息的需求越来越大。基于此种考虑,网络开发者们提出了一种“基于Web的新闻发布系统”,该系统能够实现在线更新最新新闻、设置新闻分类导航等功能,此外,网站管理员也可在线对后台进行管理,例如新闻的修改、删除等操作,以保证新闻的及时、准确性。第2章 系统分析2.1 功能需求分析本系统需要具有以下功能:(1)由于一项新的软件在被使用之前,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。(2)能够实现新闻发布的各项功能,能成功的对用户各种信息进行管理。(3)查询、修改、删除、添加数据方便,数据的稳定性和可靠性好。系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通过软件界面观察和处理操作数据。系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过JavaBean的组件(Component)实现,JavaBean组件在服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术作为表现手段,服务器采用Tomcat 6.0.23作为JSP引擎,系统业务逻辑由JavaBean 组件完成,使用JDBC 3.0 驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用SQL Server 2005数据库作为数据库服务器。2.2 关键技术及开发工具介绍2.2.1 JSP技术JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态Web页面的开发。与微软公司的ASP技术相比,JSP具有如下优点:(1) 开放的技术:JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖MICROSOFT支持。(2) 平台和服务器的独立性:JSP编写的代码可运行在任何符合Java语法结构的环境中。这样JSP就能够运行在多种Web服务器上并支持来自多家开发商提供的各种工具包。(3) 开放的开发过程,开放的源码:自1995年以来,Sun用开放过程方法同国际Java组织合作开发和修改Java技术和规范。(4) JSP标记可扩充性:JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。(5)JSP跨平台的可重用性:JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可重用的。2.2.2 JavaBean技术JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP + JavaBean的组合成为了一种事实上最常见的JSP程序的标准 JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,具有平台无关性。一个JavaBean有三个部分组成:1) 属性(Property)Bean的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如一个时钟Bean可以有时区和镇铃属性,日历Bean可以有年份和月份属性。每个属性通常遵守简单的方法命名规则。这样可以很方便的找出Bean提供的属性,然后查询属性值或改变属性值,对Bean进行操作。2) 方法(Method)由于Bean本身是Java对象,调用这个对象的方法是与其交互作用的唯一途径。JavaBean严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没有Public字段)。这样,方法调用的是接触Bean的唯一途径。3) 事件(Event)Bean与其他软件组件交流信息的主要方式是发送和接收事件。这与对象之间通过消息通信类似。JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JavaBean更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。利用非可视化JavaBean, 来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如JSP)的分离,使得系统具有更好的健壮性和灵活性。2.2.3 JDBC技术JDBC是Java的开发者Sun的JavaSoft公司制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。简单地说,JDBC能完成下列三件事: (1)同一个数据库建立连接; (2)向数据库发送SQL语句; (3)处理数据库返回的结果。JDBC是一种可用于执行SQL语句的JavaAPI。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!” Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。 JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh或UNIX)在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。2.2.4 用JDBC访问数据库所有的数据库的对象和方法都在Java.sql.* 里面,所以首先要import Java.sql.*,要想连接数据库,首先要将驱动程序调入。Class.forName(Sun.jdbc.odbc.JdbcOdbcDriver);这是JDBC.ODBC 的驱动程序。 要想连接一个指定的数据库,必须创建Connection类的一个实例。 String url = jdbc:odbc:Grocery prices; Connection con = DriverManager.getConnection(url); 注意在此用到的数据库名称是在ODBC设置控制面板中输入的数据资源名。URL语法对于不同类型的数据库会很不一样。 语法是这样的: jdbc:subprotocol:subname 开头都是JDBC,后面是子协议,然后是ODBC名称。 本系统采用JDBC.ODBC的驱动程序连接数据库,并使用JavaBean组件,有效的避免了代码的重复。2.2.5 MyEclipseMyEclipse企业级工作平台(MyEclipseEnterprise Workbench简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、Javascript、Spring、SQL、Hibernate。MyEclipse 是一个十分优秀的用于开发Java、J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet、AJAX、JSP、Struts、Spring、Hibernate、EJB3、JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属Eclipse开发工具。2.2.6 TomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行Tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。2.3 可行性分析首先,技术可行性。本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。其次,经济可行性。由于本系统是为学生学习使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。第三,操作可行性。界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。2.4 系统运行环境服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不尽人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下:处理器(CPU):Inter(R) Core(TM) i5.2410M 2.30GHz内存(RAM):4.00GB硬盘空间:640GB数据库管理系统:Microsoft SQL Server 2005编程语言: Java服务器:Tomcat6.0、jdk1.6操作系统:Microsoft Windows7操作系统第3章 系统概要设计3.1 总体功能图3.1 总体功能图系统角色:1.游客:可以搜索、浏览新闻及留言板等功能,在评论新闻时,将会提示登录并可以注册成为会员 2.会员:可以搜索、浏览新闻、评论新闻及留言板等功能,可以修改密码等个人信息 3.编辑:对新闻进行编辑、发布,可以添加删除修改新闻 4.管理员:拥有系统最高权限,可以添加删除修改新闻,可以删除用户,可以添加删除编辑前台:1.新闻分类:(国际、娱乐、体育等等)新闻分类需要从数据库中动态取出(后台中有添加删除修改分类的功能)可以只显示45个分类,后面加个“更多”链接,来显示所有分类2.新闻搜索:(可以选择分类)以新闻标题模糊搜索,带分页功能3.热点新闻:按新闻点击率高低显示前10条左右的新闻信息(显示点击率)4.最新新闻:按照添加日期的先后显示最新添加的新闻信息(显示日期)5.公告栏:显示公告信息6.登录:可选角色有会员、编辑、管理员,有注册链接按钮,找回密码链接后台:1.新闻分类管理 分类列表:可对新闻类别进行修改、删除操作 添加分类:添加新闻分类信息 2.新闻管理 新闻列表:可对新闻内容进行修改、删除操作 添加新闻:添加新闻信息 查找新闻:对新闻标题进行模糊查找 3.评论管理:对新闻评论管理 4.公告修改:实时将最新的公告信息发布在首页公告栏中 5.会员管理 会员列表:查询得到所有的会员信息,可进行删除操作 查找会员:会员名模糊查询 6.编辑管理 编辑列表:查询得到所有的编辑信息,可进行删除、修改权限操作 查找编辑:模糊查询出所需编辑信息,可进行删除、修改权限操作 7.修改密码3.2 数据库概念模型图3.2数据库概念模型3.3 数据库物理模型图3.3 数据库物理模型第4章 系统详细设计4.1 后台数据库设计4.1.1 SQL Server 介绍SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton.Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2005是Microsoft公司于2005年推出的版本。SQL Server 特点:1真正的读者机/服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 5具有很好的伸缩性,可跨越从运行Windows 95/98操作系统的电脑到运行Windows 2000的大型多处理器等多种平台使用。 6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。4.1.2 数据库表结构为了满足系统存储数据需要,方便进行插入,更新,统计和查询分析等操作,数据一共设计为两个部分,第一部分为满足插入,更新,删除较多的数据存储。第二部分为满足查询和统计分析。为了方便进行数据库之间的迁移,数据库中不建议采用存储过程,触发器等数据库特征明显的代码,所有表建立,操作SQL均采用标准语句。数据库表结构如下:表4.1 管理员表(dbo.fz_admin)列名数据类型长度允许空字段描述admin_idint4否管理员IDusernamenvarchar20否管理员名passwordnvarchar20否密码creattimedatetime8否创建时间logintimesint4 否登录次数quanxiannvarchar4否权限表4.2 新闻表(dbo.fz_news)列名数据类型长度允许空字段描述news_idint4否新闻IDtitlenvarchar150否标题picnvarchar150否图片contenttext16否内容addtimedatetime8否添加时间addernvarchar20否添加者visitint4否点击量表4.3 会员表(dbo.fz_member)列名数据类型长度允许空字段描述member_idint4否会员IDusernamenvarchar20否会员名passwordnvarchar20否密码typenvarchar10否类型regtimedatetime8否注册时间logintimesint4否登录次数lasttimedatetime8否登录时间lastipnvarchar50否上次登录IP表4.4 留言板表(dbo.fz_guestbook)列名数据类型长度允许空字段描述guestbook_idint4否留言板IDnicknamenvarchar20否昵称picnvarchar100否图片emailnavarre50是邮箱地址qqnvarchar10是QQ号码weburlnvarchar50是链接网址blogurlnvarchar50是博客链接contentnvarchar200否内容addtimedatetime8否留言时间表4.5 新闻分类表(dbo.fenlei)列名数据类型长度允许空字段描述fenlei_idint4否类别IDtitlenvarchar50是分类名addtimedatetime8是添加时间表4.6 登录日志表(dbo.fz_adminlog)列名数据类型长度允许空字段描述adminlog_idint4否日志IDusernamenvarchar20否用户名passwordnvarchar20否密码logintimedatetime8否登录时间表4.7 公告表(dbo.fz_affiche)列名数据类型长度允许空字段描述affiche_idint4否公告IDtitlenvarchar100否公告标题contentnvarchar200否公告内容addtimedatetime8否添加时间addernvarchar20否发布者4.2 处理流程设计4.2.1 系统操作流程图4.1 系统操作流程图4.2.2 数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:图4.2 数据增加流程图4.2.3 数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图4.3所示:图4.3 数据修改流程图4.3.4 数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图4.4所示:图4.4 数据删除流程图4.3 系统模块设计4.3.1 管理员登陆在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。输入:用户名、密码、验证码处理:校检字符的有效性。用户要登录本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。输出:登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。界面如图4.5所示:图4.5 管理员登录界面4.3.2 新闻管理功能描述:此模块要实现对新闻的管理功能,管理员可以添加删除和修改新闻的相关信息。a)添加新闻信息操作:l点击添加新闻信息按钮,输入需要添加新闻的内容。内容包括新闻的标题、内容、分类。l检验用户输入的新闻的标题、内容、分类是否符合新闻数据库表中字段定义。若不符合则提示输入有误。l提示信息添加成功。l更新数据库表的信息。b)修改新闻信息:l点击修改新闻信息按钮。内容包括新闻的标题、内容、分类。l检验用户输入的新闻的标题、内容、分类是否符合用户数据库表中字段定义。若不符合则提示输入有误。l如果用记录存在,进行修改操作,输入新的字段,并根据用户数据库表中对应字段的定义检查输入是否合法,如果输入有错误则进行提示。l如果输入正确,执行(UPDATE)SQL语句,更新用户数据库表中该用户所对应的记录。界面如图4.6、图4.7所示:图4.6 新闻管理界面图4.7 新闻添加界面4.3.3 普通管理员账号管理功能描述:此模块是对普通管理员的管理,可以添加新的管理员身份和删除在用的普通管理员身份。a) 添加管理员操作:输入:用户名、密码处理:校检字符的有效性。用户要登录本系统需要提供用户名和密码都是唯一的,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否已存在,若已存在则需要重新输入。输出:添加成功,进入普通管理员列表页面,显示当前所有普通管理员信息。不成功则显示错误信息页面。b) 删除管理员操作:点击删除按钮,对相应普通管理员身份进行删除操作,操作成功给出提示并进入到普通管理员列表页面。界面如图4.8所示:图4.8 普通管理员账号管理界面4.3.4 公告管理功能描述:在首页发布关于网站的最新公告信息。a) 添加公告操作:输入:标题、内容输出:添加成功,给出成功提示并进入到公告信息列表页面,显示所有的公告信息。b) 删除公告操作:在相应的公告标题后勾选,可以一次性删除多条公告信息,点击删除按钮,提示删除成功并进入到公告信息列表页面。界面如图4.9、图4.10所示:图4.9 公告信息管理界面图4.10 公告信息添加界面4.3.5 新闻分类管理功能描述:此模块要实现对新闻类别的管理功能,管理员可以添加删除和修改新闻分类的相关信息。界面如图4.11所示:图4.11 新闻类别管理界面4.3.6 会员管理功能描述:此模块实现对网站注册会员的管理功能,可以帮助网站管理人员了解会员的注册时间、登录时间、登录次数及登录IP等相关信息。界面如图4.12所示:图4.12 会员管理界面第5章 系统测试5.1 测试目的软件测试就是用来测试软件的功能和性能是否能够达到用户的需求,测试的目的是确保软件完成既定功能。 5.2 测试目标任何开发平台所开发的系统,测试的目标都是确保所开发软件的功能符合用户的要求。具体表现在以下几个方面:1 确保用户提出的需求能实现,游客、会员对新闻的浏览搜索功能、在线留言板功能及会员对新闻信息的评论,后台管理员对新闻信息及新闻分类的发布、删除、修改等操作的功能,会员的注册登录功能及后台管理员的登录功能。2 确保系统在要求的硬件和软件平台上工作正常。5.3 测试用例针对我做的模块设计测试用例,后台管理员测试用例见表5.1,会员及游客测试用例见表5.2。表5.1 后台管理员测试用例测试场景测试项目预测结果(正常)测试结果后 台 管 理 员 管 理 后台管理员管理管理员登录1正常情况下,管理员登录,输入正确的用户名,密码将进入后台管理面图5.1新闻信息列表页1正常情况下,管理员登录后,点击新闻信息管理进入新闻信息列表页面 图5.22.单击列表中的修改按钮,将进入修改页面3.点击删除按钮,提示是否删除新闻发布页1正常情况下,管理员点击发布新闻信息进入新闻发布页,填写新闻标题、选择新闻分类、编辑新闻内容,点击发布按钮,新闻发布成功图5.3新闻评论管理页1. 正常情况下,管理员点击新闻评论管理进入管理页面,显示所有的新闻评论信息图5.42点击删除按钮,提示是否删除评论信息”新闻分类管理页1. 正常情况下,管理员点击新闻分类管理进入到管理页面,查看所有新闻分类信息图5.52. 点击删除按钮,提示是否删除新闻分类信息3. 点击添加新闻分类,填写新闻类别名称,点击添加按钮,新闻分类添加成功图5.6发布公告信息页1. 正常情况下,管理员点击发布公告进入到发布公告页图5.72. 填写公告标题、公告内容,点击发布按钮,公告发布成功表5.2会员测试用例测试场景测试项目预测结果(正常)测试结果会员浏览会员登录1正常情况下,会员登录,输入正确的用户名,密码将进入主页面图5.8新闻资讯页1正常情况下,会员点击新闻资讯进入到新闻资讯页面,显示所有的新闻资讯图5.92点击任意新闻标题,进入到新闻详细信息页面,浏览新闻信息新闻分类页1正常情况下,会员点击新闻分类进入到新闻分类页面,显示所有的新闻分类信息图5.102点击任意新闻分类,显示所有该分类下的新闻信息,点击任意新闻标题,进入到新闻详细信息页面,浏览新闻信息图5.11新闻搜索页1正常情况下,会员点击新闻搜索进入到新闻搜索页面图5.122选择新闻类别,输入新闻标题关键,点击搜索按钮搜索相关新闻信息留言板1正常情况下,会员点击留言板进入留言板页面图5.132填写留言内容,点击提交按钮,留言成功图5.1管理员登录页图5.2显示新闻信息图5.3发布新闻信息图5.4新闻评论页 图5.5显示新闻分类图5.6添加新闻分类图5.7发布公告图5.8会员登录图5.9新闻资讯页图5.10新闻分类页图5.11某分类下所有新闻信息图5.12新闻搜索图5.13留言板第6章 结论6.1 系统评价本文通过本系统设计与开发,从而得出下列结论:(1)学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。(2)一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。(3)要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基本功能进行了开发。(4)本次开发,我参考了很多本系统的例子,吸取了一些其他相关系统的长处,对自己的毕业设计进行了完善,但是还有很多的不足之处,有待以后进一步学习。实践证明,本系统有着很好的发展前景,经测试运行。本系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。由于时间仓促,本次设计由我完成本系统的制作,对我这样一个新手而言所制作的模块还有不完善的地方。数据库的设计也比较简单。还有很多毕业设计中用到的Java语言的知识也不够全面,还有很多地方不能够作到完全的理解和掌握。通过这次毕业论文的设计制作使本人受益匪浅。首先,由于毕业设计所用的JSP技术和其中用到Java语言的其他部分是在课堂上没有接触过的,要用它来做设计必须通过大量自学来掌握,在这个过程中,不仅大大提高了我的自学能力而且让我对Java语言的学习有了进一步的认识 。由于是独立完成在毕业设计的过程遇到了很多的困难,我也求教了不少老师和同学,在这个过程中让我体会到了,一个团队的重要性。6.2 安全性问题Web开发中安全性是必须考虑的一个很重要的方面,特别是在诸如个信息等敏感数据的模块中更是关键,所以这也是后期开发需要引起重视的。下面就这方面的技术和解决方案加以讨论。(1) 安装防火墙:安装防火墙并且屏蔽数据库端口能有效地阻止了来自Internet 上对数据的攻击。(2) 输入检查和输出过滤:用户在请求中嵌入恶意HTML标记来进行攻击破坏,防止出现这种问题要靠输入检查和输出过滤,而这类检查必须在服务器端进行,一旦校验代码发现有可疑的请求信息,就将这些可疑代码替换并将其过滤掉。参考文献1 BruceEckel.Java编程思想.北京:机械工业出版,2007年6月.2 Java Web技术整合应用与项目实战.北京:机械工业出版社,2013年6月.3FLANAGAN.Java技术手册.北京:中国电力出版社,2006年10月.4孙一林,彭波.JSP数据库编程实例.北京:清华大学出版社,2007年8月.5LEE ANNE PHILLIPS.巧学活用JSP.北京:电子工业出版社,2004年8月.6刘晓华,周慧贞.JSP应用开发详解.北京:电子工业出版社,2007年9月.7张晓龙.现代软件工程.北京:清华大学出版社,2011年10月.8萨师煊,王珊.数据库系统概论.北京:高等教育出版社,2002年2月.9 SQL Server数据库开发实例解析.北京:机械工业出版社,2006年1月.10Brown等.JSP编程指南(第二版).北京:电子工业出版社,2003年3月.11清宏计算机工作室.JSP编程技巧.北京:机械工业出版社,2004年5月.12朱红,司光亚.JSP编程指南.北京:电子工业出版,2005年4月.13朱涛江.SqlServer权威指南.中国电力出版社,2003.14郝玉龙.JavaEE编程技术.北京:北京交通大学出版社.15 李建中,王珊.数据库系统原理(第2版).电子工业出版社,2004.9.致 谢在本次毕业论文过程中,得到了指导老师田璟霞老师的悉心指导与支持。在此特别感谢田璟霞老师的大力帮助。在总体结构、功能的把握上给予了非常大的帮助,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次毕业论文起到了关键性的作用。我还要感谢我的母校,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业论文我还明白了作为一名大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。附 录外文资料原文The Technique Development History Of Java WebJava is a simple, objectoriented, distributed, interpreted, robust security, structureneutral, portable, high performance, multithreaded dynamic language. The main advantage of Java language, Java applications across hardware platforms and operating systems for transplant this

温馨提示

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

评论

0/150

提交评论