基于oracle数据库博客系统.docx

上传人:b****8 文档编号:9962016 上传时间:2023-02-07 格式:DOCX 页数:19 大小:543.67KB
下载 相关 举报
基于oracle数据库博客系统.docx_第1页
第1页 / 共19页
基于oracle数据库博客系统.docx_第2页
第2页 / 共19页
基于oracle数据库博客系统.docx_第3页
第3页 / 共19页
基于oracle数据库博客系统.docx_第4页
第4页 / 共19页
基于oracle数据库博客系统.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

基于oracle数据库博客系统.docx

《基于oracle数据库博客系统.docx》由会员分享,可在线阅读,更多相关《基于oracle数据库博客系统.docx(19页珍藏版)》请在冰豆网上搜索。

基于oracle数据库博客系统.docx

基于oracle数据库博客系统

目录

目录I

绪论1

一、选题背景1

第一章系统分析1

1.1可行性分析1

1.1.1技术可行性2

1.1.2经济可行性2

1.1.3时机可行性2

1.1.4管理上的可行性2

1.2需求分析2

1.2.1管理员登陆3

1.2.2文章管理3

第二章系统功能模块设计与实现3

2.1系统功能描述3

2.2数据库设计3

2.3数据分析5

2.4系统流程5

2.4.1数据流图5

2.4.2文章管理流图5

2.5关键代码分析6

2.6.出现的问题及解决方法7

第三章连接oracle数据库关键代码8

第四章运行结果10

第五章系统测试14

结论17

参考文献17

绪论

一、选题背景

ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。

比如SilverStream就是基于数据库的一种中间件。

ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。

但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。

Oracle数据库最新版本为OracleDatabase12c。

Oracle数据库12c引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。

此外,一些创新特性可最大限度地提高资源使用率和灵活性,如OracleMultitenant可快速整合多个数据库,而AutomaticDataOptimization和HeatMap能以更高的密度压缩数据和对数据分层。

这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c成为私有云和公有云部署的理想平台。

1、完整的数据管理功能:

1)数据的大量性

2)数据的保存的持久性

3)数据的共享性

4)数据的可靠性

2、完备关系的产品:

1)信息准则---关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显式地表示;

2)保证访问的准则

3)视图更新准则---只要形成视图的表中的数据变化了,相应的视图中的数据同时变化

4)数据物理性和逻辑性独立准则

3、分布式处理功能:

ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。

优点:

可用性强、可扩展性强、数据安全性强、稳定性强

第一章系统分析

1.1可行性分析

可行性分析(FeasibilityAnalysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。

可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

为了确定开发具有可行性,对本系统主要进行了以下四个方面的分析:

1.1.1技术可行性

技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是服务器,网速)提出的要求(如计算机的容量、速度等)。

对于这个系统的编写,我想完整的之需要两个月就可以写出程序,再花上几天的调试,计划两个月左右就可以完成投入使用了。

我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力,从一定程度上具备了开发一个小型系统的能力。

1.1.2经济可行性

主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。

这是个小型的系统,从投入的人力,财力与物力来讲是非常小的,发布出去之需要注册域名就可以了,从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作。

1.1.3时机可行性

时机可行性是分析系统开发时机是否成熟。

目前越来越多的应用程序都已经是转向基于Web的开发,并且Internet已经广泛使用,因此系统的设计具有时机可行性。

1.1.4管理上的可行性

主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。

系统的开发主要就是为了方便个人博客信息的管理,补充现在传统管理方式的不足,因此具备了管理上的可行性。

综上所述,本系统开发目标已明确,在技术和经济等方面具备可行性,并且投入少、见效快,因此系统的开发是完全可行的。

1.2需求分析

在可行性分析阶段已经简要地分析和研究了本系统的基本需求,也论证了开发平台及软件的可行性,但为了明确系统设计的目标,了解用户的需求,现对用户需求作以调研,从而进一步明确了设计所实现子系统的功能。

1.2.1管理员登陆

在调研中了解到,用户想要使用系统,首先要有一个友好的用户注册界面,其次,用户需要经历登录验证过程,只有合法的拥有管理员身份的用户才可以使用系统中的管理功能,这样做可以防止非法用户登录并使用本系统,妨害数据安全。

用户登录:

通过系统登录验证,用户成功进入系统并开始使用其中功能。

1.2.2文章管理

文章管理是用户所有文章的信息,用户可以进入此处进行相关文章的管理。

这部分主要包括以下方面:

(1)文章信息显示。

显示出所有文章的大概信息。

(2)发表新文章。

可以发表新的文章,以供网友浏览。

(3)评论文章。

用户可以评论已有的文章的内容。

(4)删除文章。

允许用户对文章信息进行删除操作。

第二章系统功能模块设计与实现

2.1系统功能描述

说明:

上传功能虽然可以用,但基本等于没有。

这是一个BBS论坛管理系统,论坛主要有用户登录,用户注册,权限检测,显示帖子列表,发表帖子,显示帖子,上传文件7个功能组成;

用户登录:

普通用户输入用户名和密码来登陆论坛,如果是管理员,登录名是admin,可以注册新用户;

上传功能:

用户登录后,在个人的主页,就会看到上传文件的功能,用户一次可以上传3个文件,每个用户的最大上传空间是10M。

2.2数据库设计

数据库设计总览:

图2-1

本项目采用的数据库工具是oracle,包含了三张表,分别是:

usertable、commenttable、article。

代码如下图所示:

user对用户信息进行存储

article对用户发表的文章进行存储

comment对用户发表的文章评论进行存储

2.3数据分析

博客系统中,主要是管理用户的文章、留言、系统信息等数据。

数据的类型决定了程序对数据的处理方式也就是算法,因此,数据是系统实现分析的起点。

现通过数据流图的方式分析系统中数据的流动和处理。

对系统的管理员,在登录系统后,本系统接受管理员的修改、添加、删除请求,通过分析将这种请求转化成相应的SQL语句执行对数据库的相关的操作,并将执行的相应结果送回系统中。

系统接收到数据库返回的结果集,经过一定的分析处理,将其转化成ASP页面,返回到客户端显示给用户。

2.4系统流程

2.4.1数据流图

图2-5数据流图

2.4.2文章管理流图

对于每一个管理,可以细分为添加、修改、删除、浏览等操作,现以文章管理为例,其具体细节图如图所示。

图2-6

2.5关键代码分析

48行:

遍历数据库查询语句返回的list

的文章列表;

51行:

获取list的文章序列编号;

54-58行:

用url标签生成当前地址,命名空间默认,方法为show,传递参数id=?

,以便显示后续文章内容。

图2-7

2.6.出现的问题及解决方法

问题:

由于评论功能,需要通过CommentAction.java发表评论,然后重定向到原来的ShowAction.java显示评论结果。

但RedirectAction没办法连续传递参数。

导致无法获取文章id,进而无法获得相应的评论结果。

解决办法:

在struts.xml文件配置,来获取context,再在CommentAction.java中写上对应的getid()和setid()方法。

截图如下:

图2-8

 

第三章连接oracle数据库关键代码

本程序使用的oracle连接方式是thin方式,这种方式运用起来比较灵活,简单,具有较强的移植性和适用性。

如图所示:

第四章运行结果

默认界面:

图4-1

登录界面:

图4-2

注册界面:

图4-3

注册成功:

图4-4

发表博文:

图4-5

我的文章:

图4-6

帖子列表:

图4-7

评论结果:

图4-8

上传功能:

图4-9

上传成功:

图4-10

第五章系统测试

登录用户名或密码为空:

图5-1

注册信息不全:

图5-2

普通用户主页权限:

图5-3

管理员主页权限:

图5-4

文章标题为空:

图5-5

文章内容为空,允许发布:

图5-6

结论

通过一学期的学习和实验,让我们深入了解了oracle数据库以及运用它的好处。

通过实验,我们充分演练了用sql语言对oracle数据库进行各种操作,基本掌握了oracle数据库的使用,本次系统设计就是在此基础上设计完成的。

参考文献

[1]程志亮等.JSP实用简明教程[M].北京:

清华大学出版社,2005.

[2]王强等译.JSP开发技术[M].北京:

高等教育出版社,2005.

[3]陈天河.Hibernate项目开发宝典[M].北京:

电子工业出版社,2006.

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 表格模板 > 书信模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1