基于Java的网站开发.doc

上传人:h**** 文档编号:101342 上传时间:2018-07-06 格式:DOC 页数:131 大小:3.52MB
下载 相关 举报
基于Java的网站开发.doc_第1页
第1页 / 共131页
基于Java的网站开发.doc_第2页
第2页 / 共131页
基于Java的网站开发.doc_第3页
第3页 / 共131页
基于Java的网站开发.doc_第4页
第4页 / 共131页
基于Java的网站开发.doc_第5页
第5页 / 共131页
点击查看更多>>
资源描述

1、学号: 常 州 大 学 毕业设计(论文) ( 2013 届) 题 目 基于 Web的文章发布系统的设计与实现 学 生 孙志鹏 学 院 信息科学与工程学院 专 业 班 级 校内指导教师 专业技术职务 校外指导老师 专业技术职务 二 一 三 年 五 月I 基于 Web的文章发布 系统的设计与实现 摘要: 计算机技术的飞速发展,为人类的进步注入了新的活力。新的技术为人们带来的是更快捷、更可靠的服务。 伴随着网络的出现,网页逐渐融入人们的生活。随着 Internet 的发展 , 静态 Web 站点的开发与维护变得越来越困难 , 一方面信息的不断增加和变化 , 使站点维护人员不得不经常修改他们的网页 ,

2、 特别是基于数据库驱动的 Web 站点更是如此 。因此,本文中开发的 “ 基 于 Web 的文章发布系统 ” 是利用数据库和动态网页技术来保存文章信息,可以很大程度上减少信息管理人员的工作量,提高了工作效率。 基于 Web 的文章发布 系统是一个基于 MVC(Model+View+Controller)架构的Web 的系统 。 本系统主要从基本信息的输入、信息处理和控制 以及 管理信息等方面来进行设计。其中基本信息主要包括管理员信息、用户信息、文章信息、留言信息、回复信息、文章上传、系统介绍等。各类信息的管理主要是添加、查询、修改、删除等;前台页面由静态页面和动态页面 两种方式 ,后台有 or

3、acle 数据库接收数 据 。 本文按照软件工程的设计方法从需求分析、概要设计、详细设计 、编码实现、运行调试 等几个方面详细 地 介绍了整个系统的设计与实现。 通过运行,本系统基本实现课题的要求,操作方便,运行流畅,基本能够满足用户的需要。 关键词: Web; 文章发布 ; oracle; 软件工程 II Design and Implementation of the Articles Publishing System Based on Web Abstract: The rapid development of computer technology, has injected new

4、 vitality to the progress of mankind. New technology bring to people is more fast, more reliable services. With the advent of Internet, web gradually into the life of people. Along with the development of the Internet, a static Web site development and maintenance becomes more and more difficult, on

5、 the one hand, an increasing number of information and change, make the site maintenance personnel have to often change their Web page, especially when based on database driven Web sites. Developed in this article, therefore, “the article publishing system based on Web“ and dynamic Web pages is to u

6、se the database technology to store paper information, can greatly reduce the workload information management personnel, improve work efficiency. Article publishing system based on Web is a based on the MVC (Model, View and Controller) architecture of the Web system. This system mainly from the basi

7、c information input, information processing and control, and design of management information, etc. Basic information mainly includes administrator information, user information, articles, message information, reply information, articles, upload, the system is introduced. All kinds of information ma

8、nagement is mainly to add, query, modify, delete, etc; Front page by the two methods of static pages and dynamic pages, the background is the oracle database to receive data. In this paper, according to the design method of software engineering from the demand analysis, outline design, detailed desi

9、gn, coding, implementation, operation commissioning and so on. There are several aspects in detail the design and implementation of the whole system are introduced. By running, the system basic implementation subject requirements, easy to operate, running smoothly, basic can meet the needs of the us

10、ers. Key words: Web; articles publishing; oracle; software engineering III 目 录 目 录 . III 1 绪论 .1 1.1 课题背景 .1 1.2 课题研究的现状 .1 1.3 主要研究内容 .2 2 需求分析 .2 2.1 系统需求分析 .2 2.1.1 数据流分析 .2 2.1.2 功能需求分析 .3 2.2 技术可行性分析 .4 2.3 非功能需求分析 .4 2.4 开发平台 .5 3 系统概要设计 .5 3.1 概述 .5 3.2 功能模块划分 .5 3.3 数据库设计 .6 3.3.1 逻辑设计 .6 3.

11、3.2 表设计 .8 4 详细设计与实现 .9 4.1 核心技术简介 .9 4.1.1 Web 动态网页编程技术 .9 4.1.2 Hibernate 技术 . 10 4.1.3 Ajax 技术 . 12 4.1.4 MVC 及 DAO设计模式 . 13 4.2 登陆模块 . 14 4.3 文章信息管理模块 . 17 4.3.2 文章分类查询模块 . 20 4.3.4 文章上传模块 . 22 4.4 留言信息管理模块 . 23 4.4.1 留言查询模块 . 23 4.4.2 留言信息处理模块 . 25 4.4.3回复留言信息模块 . 27 4.5 用户信息管理模块 . 27 4.5.1 添加用

12、户 . 27 4.5.2处理用户信息 . 29 5 系统测试 . 32 5.1系统测试的定义 . 32 5.2系统测试的主要内容 . 32 IV 5.3系统测试的结果 . 33 6 总结与展望 . 34 参考文献 . 35 致 谢 . 36 1 1 绪论 1.1 课题背景 计算机技术的飞速发展,为人类 文明的发展注入了新 鲜的活力。新的技术为人类 带来的是更快捷、更安全 、更高效 的服务。 伴随着网络的出现,网 站 逐渐融入人们的生活。快速及时的 信息 浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关,于是世界上又出现了 大家都耳熟能详的 第三媒体 Internet。它打破了地域限制 ,跨

13、越了距离的界限 ,真正使信息得以共享,改变了人们的工作和生活方式。 随着 Internet 的发展 ,静态 Web 站点的开发与维护变得越来越困难 ,一方面信息的不断增加和变化 ,使站点维护人员不得不经常 性的 修改他们的网页 ,特别是基于数据库驱动的 Web 站点更是如此,随着 Internet 上信息量的增多和交互性的加强使 HTML 这种静态页面 显得越来越难以胜任。另一方面静态网页由于不能与浏览者进行有效交互 ,使人们感到越来越乏味 ,而不愿意再一次地进入同一站点。所以 动态网页 的开发 成了越来越多的站点所追求目标。所谓动态内容是由每一个用户按照自己的需求发出请求而特殊制作的 Web

14、 应用 网页 。 同时,随着 国 内 企事业单位的信息化普及,越来越多的文章管理系统应 用在了知识管理中。如果采用传统的静态页面进行保存文章内容, 管理员每天不得不花费很大的 时间和 精力来制作 和维护网页。但是如果使用 数据库和动态网页技术来保存文章信息,就可以很大程度上减少信息管理人员的工作量 和压力 ,提高了工作效率。 进入 21 世纪,随着计算机科学 与技术 的发展,文章在线阅读在日常生活中的应用越来越广泛。 本文研究了基于 Java EE 技术的文章在线发布系统,与普通的静态网页相比,它的特点是与用户交互性较强,具有用户在线发布 和操作 ,实时阅读等优点。 计算 机是智能化的,高精确

15、的, 超高效率的, 它能使一些繁琐的工作变得井井有条。例如:查找方便、可靠性高、 交互性强、 存储 量大、保密性好、无寿命限制、成本低等。这些优点能够大大的减轻 管理员和其他工作人员 的负担,提高办事效率。 1.2 课题研究的现状 目前, 基于 Web 的文章发布系统在当前的 Internet 上有很多,各式各样,对于用户的使用, 有 好有坏。相对于大多数人来说,想要把自己的优秀的文章发表并获得别人的认可,可谓是难上加难。很多人因为各个网站的各种要求和门槛,导致他们无法让更多人看到并欣赏到自己的才华,无法将自己的爱 好持续下去。由于现在的书籍趋于电子文档化以及人们已习惯在网上发布文章、在网上交

16、2 流讨论大量的不同的信息,为了给此类用户提供一个学习交流的平台。为此开发文章发布系统,它能够对所存储的信息进行的规范化管理,已适应日趋增涨文章信息。 1.3 主要研究内容 本系统的开发是先由我在网站上搜索相关的文章发布系统的信息 , 然后,根据自己的理解和思考而形成了想法和思路,然后 根据 现有的 开发工具及开发环境配置,依照文章发布系统开发的主要流程,对系统功能进行设计与实现,功能模块包括用户登录、用户注册、用户信息管理、文章发布、文章处 理、文章上传、留言及回复等功能模板 。 2 需求分析 需求分析是在可行性研究的基础上将用户对系统的描述,通过开发人员的分析和概括抽象为一个完整的定义,并

17、形成一系列 需求文档的过程,需求分析的目的主要是 回答系统做什么的问题,确保将来开发出来的软件产品能够真正满足用户的需求。对于软件开发者来说,良好的需求分析将会是开发一套优秀软件的前提和基础,因为,需求分析完成的好坏将直接影响后期软件开发的质量。因此,我们首先需要对本课题做一个充足的需求分析 1。 对于 本课题来说,主要从系统需求、技术需求、非功能性需求以及环境需 求等几个方面进行具体的分析和处理 。 2.1 系统需求分析 系统需求是软件需求中核心部分,不管使用什么样的技术开发什么软件,我们首先必须保证我们所开发出来的软件是满足用户最基本的需要,也就是说我们得知道,我们需要开发什么样的一套软件

18、,它可以做什么 2。 基于 Web 的文章发布系统是从实际 出发, 通过用户对于文章发布系统的要求为基础 ,主要从数据和功能两个方面来做系统需求分析。 2.1.1 数据流分析 基于 Web 的文章发布系统 ,从数据需求分析上来看, 主要是: 输入 -处理 -输出。输入主要是一些基本信息,如用户的 信息、文章信息、留言及回复信息等等,系统需要将这些数据存入数据库,为后期的数据处理提供数据;其次是处理,主要将输入的数据进行相应的 处理 (如:修改和删除) ,以得到最终需要的数据。系统首先得跟数据库进行交互,得 到基础数据,然后根据相应的逻辑代码进行数据变换得到我们最终需要的数据,这部分还要更新数据

19、存储;最后,是数据输出,作为文章发布系统,这部分主要是将经过处理过的数据从数据存储中取出来,并显示给 用户。 3 为了更形象的说明“数据流”的流动过程,下面,我们通过数据流图来展示本系统中数据的流程,如下图 2.1 所示。 处理数据 传递数据 存入 处理后的数据 输入数据 数据库 导出数据 图 2.1 数据流图 2.1.2 功能需求分析 根据前面的数据流分析,从功能上来看,主要有如下几点需求: ( 1)首先, 文章发布系统要对文章的信息进行维护(如:增、删、改、查),这部分是整个系统的核心内容,这包括对文章基本信息、留言和回复 的增删改查。 ( 2)其次,本系统还需要 分权限管理 。在本系统中

20、,需要 管理员和用户对已经录入的基本 信息根据相应的处理算法进行 相应的 不同处理,以保证系统的安全性,最终存入数据库进行其他操作 。 ( 3)接着,系统还需要提供用户查询入口,让用户能够查询到个人相关的信息,如用户的基本信息 等等。 ( 4)然后,系统还需要能够维护用户的基本信息,因为这是所有用户使用本系统所依赖的基础,没有用户 ,一切数据将没有意义。 ( 5)最后,本系统还需要 对已在本地创建好的文章有 上传功能,用户可以管理员 处理传入的数据 逻辑处理 用户 4 上传自己想要发布的文章,还有就是对本系统做简单的介绍 。 2.2 技术可行性分析 前文就功 能和数据做了需求分析,但是,再好的

21、设计,如果不考虑实际技术,不考虑是否能实现,那也只能是空想。因此,在理清前面系统需求的基础上,本系统中我们还需要对技术可行性做一个深入的分析研究 3。 就本课题而言,根据前面的需求分析,可以了解到,从技术上来讲, 对于用户的信息和文章的基本信息 主要实现的就是对数据的增、删、改、查,我们将系统划分为若干单独处理的模块,每个模块又可以划分为一个或多个单元,每个单元又是负责对基本数据的维护,即一个或多个增删改查操作,这样,一切就一目了然了。 对于具体用什么样的技术,有必要在这 里说明 一 下,这也算是对技术做的一个可行性分析。 首先是编程语言的选择,从行业发展来看, JAVA、 PHP、 .NET

22、 都是不错的选择。 JAVA 语言属于面向对象语言,具有良好的继承、封装和多台的特性,而且它十分灵活,拥有者丰富的 API 文档,这对开发人员来说,是个很好的选择。此外, JAVA 语言具有一次编译到处运行的特点,良好的可移植性为后期的测试运行带来了方便。因此,选择 JAVA 语言来进行开发,完全合理可行。 其次是数据库的选择,按照规模的大小,常见的数据库有 Access、 Mysql、SQL Server、 Oracle、 DB2。 Access 主要针对数据量不大的小型软件, Mysql 与SQL Server 可以满足中型项目的需求,而 Oracle 和 DB2 主要面向大型软件系统。考

23、虑到 现行的企业普遍用的是 Oracle, 本次课题采用的是 Oracle10g4-6。 综上所述,采用 J2EE 技术来开发, Oracle 做数据库支持来完成本课题基本可行。 2.3 非功能需求分析 这部分主要针对 基于 Web 的文章发布系统 就用户体验方面做些非功能性方面的需求分析。 首先是界面需求,不管系统功能怎么样,首先我们的界面要尽量的美观些,至少让 用户觉得这款软件看着舒服,第一印象很重要。 其次是用户习惯需求 ,我们开发出来的软件系统要符合用户的操作习惯,尽量做到简便、易于操作,不能让用户摸了半天 还 不知道该怎么使用 系统 ,那样可能软件的质量就会 大 打折扣了。 接下来的

24、一个问题很重要,由于 基于 Web 的文章发布系统 的用户比较多,用户群也比较广泛,用户使用的方便性将是一个值得考虑的问题。软件分 C/S 跟B/S 两种模式, C/S 是客户端 /服务端模式,想要访问就必须在本机安装客户端软件,这点给用户带来了不便。而 B/S 模式是基于浏览器的,只要打开浏览器输入网址就能访问 ,这无疑提高了用户体验,方便快捷,因此,本课题中,采用 B/S模式来开发系统。 5 最后,是稳定性需求,开发过程中尽量使用规范的代码来进行开发,一切按照标准来以确保系统的可移植性。 2.4 开发平台 根据前文的技术需求分析, 基于 Web的文章发布系统 采用的开发平台如下: ( 1)

25、开发环境为 Windows XP ( 2)开发工具: Myeclipse for spring8.6, JDK1.6 ( 3)服务器: Tomcat6.0 服务器 ( 4)数据库: Oracle10g 3 系统概要设计 3.1 概述 基于 WEB的文章发布系统 主要采用软件工程的设计思想来进行设计的,在概要设计部分,我们需要完成的任务是设计系统的实现方案以及确定程序的体系结构,即确定程序由哪些模块组成及模块之间的关系。 3.2 功能模块划分 根据业务需求,从功能上来看,主要需要如下几个模块: ( 1)登陆模块 : 这是系统的入口,必不可少。 ( 2) 文章信息管理模块: 本系统需一个专门的模块

26、来 文章 维护 过程中需要的一些基础性信息,这包括对基本信息、留言和回复 的增删改查。这部分是整个系统的基础业务模块。 ( 3) 用户注册模块:为了更好地、更方便地操作本系统 , 用户需要进行注册个人信息来完成个人的文章处理等操作。 在这部分, 系统需要对已经录入的用户信息根据相应的处理算法进行相应的处理,最终得出用户的最终信息 。 ( 4) 用户管理模块: 由于一切文章信息都依赖于用户个体,没有用户 ,一切数据都将失去它的意义。因此, 本 系统还需要一个专门的模块来管理维护 用户的基本信息,这样,前后数据才能连贯起来。 ( 5) 文章留言模块: 作为一个管理信息系统,本系统 还需要对文章有留言的功能 ,所以还得有个系统用户的管理与维护 留言信息 模块。 综上所述 , 基于 Web的文章发布系统 需要有登陆模块、 用户信息的录入与维护的处理、文章信息的查询、用户基本信息的维护、留言回复 的管理维护这几个功能模块。 如图 3.1 所示。

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。