完整版吉祥鸟新闻发布网站的设计实现毕业设计.docx
《完整版吉祥鸟新闻发布网站的设计实现毕业设计.docx》由会员分享,可在线阅读,更多相关《完整版吉祥鸟新闻发布网站的设计实现毕业设计.docx(18页珍藏版)》请在冰点文库上搜索。
![完整版吉祥鸟新闻发布网站的设计实现毕业设计.docx](https://file1.bingdoc.com/fileroot1/2023-7/2/6b46f44d-7523-4418-99cd-cc3ea57b9acb/6b46f44d-7523-4418-99cd-cc3ea57b9acb1.gif)
完整版吉祥鸟新闻发布网站的设计实现毕业设计
忻州师范学院
计算机系本科毕业(设计)论文
课题名称
吉祥鸟新闻发布网站的设计与实现
专业
计算机科学与技术
姓名
学号
指导教师
目录
1引言1
1.1开发研究背景及现状1
1.2开发工具介绍2
1.2.1JSP简介2
1.2.2SQLserver2000简介2
2需求分析4
2.1用户需求描述4
2.2系统功能需求4
2.3系统性能需求5
3概要设计10
3.1系统功能模块设计10
3.2数据库设计10
3.2.1概念模型设计10
3.2.2数据库逻辑结构的设计11
4新闻信息管理系统的详细设计与实现16
4.1创建数据库16
4.2连接数据库16
4.3系统功能实现17
4.3.1系统前台主界面17
4.3.2系统后台模块的设计与实现18
5新闻信息管理系统的测试22
5.1测试环境22
5.2测试步骤22
5.3测试结果22
6结论23
致谢24
参考文献25
吉祥鸟新闻发布网站的设计与实现
摘要:
随着社会经济的迅速发展,新闻信息发布网站使得新闻的传播变得更加快捷、准确和方便,人们可以更迅速、更全面的掌握各类信息。
本文重点讨论了利用JSP和SQLServer2000数据库开发吉祥鸟新闻发布网站的过程。
吉祥鸟新闻发布网站分为前台显示和后台管理两大部分,前台实现了信息浏览、查询功能;后台实现了系统管理、版面管理、新闻管理和用户管理等功能。
具有交互友好,实用性强,操作简单等特点。
关键词:
新闻发布网站数据库设计JSP
Abstract:
Associaleconomicdevelopedrapidly,newsandinformationreleasesystemmakestherealizationofthespreadofvarioustypesofinformationbecomemoreefficient,accurateandconvenient,andsopeoplecangraspalltypesofinformationmorequicklyandmorecomprehensively.ThisarticlefocusesontheuseofJSPandSQLServer2000databasetodevelopapressreleasewebsite’sdesignandimplementationprocess.Luckybirdnewssiteachieveinformationbrowsing,queryfunctionintheuserinterfaceandsystemmanagement,layoutmanagement,informationmanagementandusermanagementinthebackgroundbasedonJSPtechnologydevelopment.Itwasinteractivefriendly,practical,simpleoperationwhenusing.
Keywords:
NewsInformationDatabaseDesignJSP
1引言
1.1开发研究背景及现状
随着互联网技术的飞速发展,新闻发布日益成为各种网站最重要的功能模块之一。
动态新闻发布技术,是指将网页上的某些需要经常变动的新闻集中管理,并通过信息的某些共性进行分类,最后系统化、标准化地发布到网站上的一种发布方式。
动态新闻发布网站的出现减轻了网站更新维护的工作量,通过网络数据库的引用,网站的更新维护工作只需录入文字和上传图片即可,从而大大缩短了网站的更新速度。
某些专门的新闻站点,如新浪的新闻中心等,更新速度已经缩短到五分钟更新一次,这不仅加快了信息的传播速度,也吸引了更多的长期用户群,永久保持着网站的影响力。
1.2开发工具介绍
1.2.1JSP简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.(管理员ID号AdminID,登陆用户名AdminName,用户密码AdminPwd,用户类型AdminType,登陆时间AddTime,最后登陆时间LastLoginTime,最后登陆IP地址LastLoginIP,新闻数目NewsNum,登陆次数LoginNum,用户UserName,用户性别UserSex,出生年月UserBirthday,用户邮箱UserEmail,用户号码User,用户电话User,用户地址UserAddress,用户Zip号userZip,基本信息UserInfo)。
配置信息表Config(配置表ID号ConfigID,用户列表数AdminUserListNum,用户日志列表数AdminLogListNum,登陆列表新闻数AdminNewsListNum,热点新闻数HotNewsNum,头条新闻数HeadNewsNum,快讯新闻数TopNewsNum,快讯图片数TopImgNum,大类新闻数ClassNewsNum,大类图片数ClassImgNum,专题新闻数SpecNum,专题新闻数SpecNewsNum,子类热点新闻数BHotNewsNum,子类新闻头条BHeadNewsNum,子类快讯新闻数BTopNewsNum,子类图片新闻数BTopImgNum,子类新闻数BClassNewsNum,子类图片新闻数BClassImgNum,子类专题数BspecNum,子类专题新闻数BSpecNewsNum,列出专题数ListSpecNum,列出专题新闻数ListNewsNum,搜索新闻数SearchNewsNum,新闻标题DreamNewsTitle,新闻版权DreamNewsCopyRight,新闻邮箱DreamNewsEmail)。
日志表Log(日志ID号LogID,登陆的用户[User],用户类型LogType,登陆时间LogTime,登陆IP地址IP,登陆结果Result)。
大类表BigClass(大类信息ID号BigClassID,大类名称BigClassName,大类信息BigClassInfo,增加时间AddTime)。
子类信息表SmallClass(子类ID号SmallClassID,子类类名称SmallClassName,子类信息SmallClassInfo,大类ID号BigClassID,增加时间AddTime)。
专题表Special(专题ID号SpecialID,专题名称SpecialName,专题信息SpecialInfo,专题时间SpecialTime)。
新闻表News(新闻的ID号NewsID,新闻标题NewsTitle,新闻内容NewsCon-tent,新闻主键NewsKey,新闻发布作者NewsAuthor,新闻来源NewsFrom,新闻添加时间NewsTime,图片新闻NewsPicture,大类ID号BigClassID,子类的ID号SmallClassID,头条新闻IsHead,头条图片HeadPicture,图片IsImg,热点新闻IsHot,专题ID号SpecialID,新闻信息NewsInfo,用户AdminName)。
3.2.2数据库逻辑结构的设计
根据概念模型,画出数据模型的E-R图如图3.2所示。
图3.2数据模型E-R图
按照概念模型向逻辑结构转换的相关规则并结合规范化理论设计数据库逻辑结构如表3.1到表3.6所示。
表3.1BigClass表
字段名称
字段类型
字段长度
是否为空
BigClassID
整型数
4
NOTNULL
BigClassName
文本
30
NULL
BigClassInfo
文本
200
NULL
AddTime
时间
4
NULL
表3.2SmallClass表
字段名称
字段类型
字段长度
是否为空
SmallClassID
自动编号
9
NOTNULL
SmallClassName
文本
30
NULL
SmallClassInfo
文本
50
NULL
BigClassID
短整型
2
NULL
AddTime
时间
4
NULL
表3.3News表
字段名称
字段类型
字段长度
是否为空
NewsID
自动编号
9
NOTNULL
NewsTitle
文本
60
NULL
NewsContent
文本
16
NULL
NewsKey
文本
30
NULL
NewsAuthor
文本
20
NULL
NewsFrom
文本
60
NULL
BigClassID
整型数
4
NULL
SmallClassID
整型数
4
NULL
IsHead
文本
3
NULL
HeadPicture
文本
120
NULL
IsImg
文本
3
NULL
IsHot
文本
3
NULL
SpecialID
整型数
4
NULL
NewsInfo
文本
200
NULL
AdminName
文本
32
NULL
Publish
文本
5
NULL
表3.4Special表
字段名称
字段类型
字段长度
是否为空
SpecialID
自动编号
9
NOTNULL
SpecialName
文本
80
NULL
SpecialInfo
文本
200
NULL
SpecialTime
时间
4
NULL
表3.5Config表
字段名称
字段类型
字段长度
是否为空
ConfigID
自动编号
9
NOTNULL
AdminUserListNum
短整型
2
NULL
AdminLogListNum
短整型
2
NULL
续表3.5
字段名称
字段类型
字段长度
是否为空
AdminNewsListNum
短整型
2
NULL
HotNewsNum
短整型
2
NULL
HeadNewsNum
短整型
2
NULL
TopNewsNum
短整型
2
NULL
TopImgNum
短整型
2
NULL
ClassNewsNum
短整型
2
NULL
ClassImgNum
短整型
2
NULL
SpecNum
短整型
2
NULL
SpecNewsNum
短整型
2
NULL
BHotNewsNum
短整型
2
NULL
BHeadNewsNum
短整型
2
NULL
BTopNewsNum
短整型
2
NULL
BTopImgNum
短整型
2
NULL
BClassNewsNum
短整型
2
NULL
BClassImgNum
短整型
2
NULL
BSpecNum
短整型
2
NULL
BSpecNewsNum
短整型
2
NULL
ListSpecNum
短整型
2
NULL
ListNewsNum
短整型
2
NULL
SearchNewsNum
短整型
2
NULL
DreamNewsTitle
文本
30
NULL
DreamNewsCopyRight
文本
30
NULL
DreamNewsEmail
文本
30
NULL
表3.6Admin表
字段名称
字段类型
字段长度
是否为空
AdminID
自动编号
5
NOTNULL
AdminName
文本
32
NULL
AdminPwd
文本
64
NULL
续表3.6
字段名称
字段类型
字段长度
是否为空
AdminType
短整型数
2
NULL
AddTime
文本
20
NULL
LastLoginTime
文本
50
NULL
LastLoginIP
文本
50
NULL
NewsNum
整型数
4
NULL
LoginNum
整型数
4
NULL
UserName
文本
20
NULL
UserSex
文本
2
NULL
UserBirthday
文本
10
NULL
UserEmail
文本
50
NULL
User
文本
10
NULL
User
文本
50
NULL
UserAddress
文本
80
NULL
UserZip
文本
6
NULL
UserInfo
文本
16
NULL
4新闻信息管理系统的详细设计与实现
4.1创建数据库
启动SQLServer2000服务管理器,然后打开企业管理器――控制台根目录――>展开MicrosoftSQLServers――>展开SQLServer组――>展开(Local)(WindowsNT)――>展开数据库――>创建数据库名为dreamtimesnews――>展开数据库――>可以打开新建表――>打开设计表。
也可以点击工具――>SQL查询分析器――>可以输入SQL语句创建表。
4.2连接数据库
本系统采用的是JDBC-ODBC桥接的方法来实现数据库的连接,完成数据库的创建后,须建ODBC数据源,打开控制面版――管理工具――双击数据源ODBC――单击系统DSN――单击添加――选择驱动程序为SQLServer――点击完成――输入名称testDB,选择服务器为(Local)点击下一步――再点击下一步,再点击下一步,选择更改默认的数据库为dreamtimesnews单击下一步――单击完成。
用DBConnection.java来实现数据库的连接代码如下:
packagedreamtime.dreamnews;
importjava.sql.*;
importjava.util.*;
importjava.io.*;
publicclassDBConnection{
privateConnectionconn;
privateStatementstmt;
privateResultSetrs;
publicDBConnection()
{
conn=null;
}
publicConnectiongetConn()
{return(getConnToSql());}
publicConnectiongetConnToSql()
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
conn=DriverManager.getConnection("jdbc:
odbc:
testDB");
}catch(Exceptione)
{e.printStackTrace();}
returnconn;}}
4.3系统功能实现
4.3.1系统前台主界面
系统前台主页:
显示已经发布的新闻信息和提供新闻搜索功能,如图4.1所示。
图4.1新闻前台主界面
实现代码如下:
<%pagecontentType="text">
0;padding:
0;"bgcolor="#F1F1F1"cellpadding="0"cellspacing="0">
=null&&Action.equals("Login")) {StringPage1=(String)request.getHeader("Referer");得到页面地址来源 StringPage2=request.getRequestURL().toString();得到当前页面地址 Stringmethon=request.getMethod(); if(methon.equals("POST")&&Page2.equals(Page1)) {FunctionFun=newFunction(); Loginlogin=newLogin(); StringIP=request.getRemoteAddr();得到客户端Ip地址 StringUser=request.getParameter("User");得到登录用户名 StringPwd=request.getParameter("Pwd");得到登录密码 Stringrand=(String)session.getAttribute("rand"); Stringinput=request.getParameter("rand"); if(! input.equals(rand)) {session.setAttribute("error"," 验证码错误");
response.sendRedirect("index.jsp"); return;} if(login.LoginCheck(User,Pwd,IP)) {session.setAttribute("Login","Yes");session.setAttribute("AdminID",Integer.toString(login.AdminID));session.setAttribute("AdminType",Integer.toString(login.AdminType)); session.setAttribute("AdminName",User); session.setAttribute("error",""); out.println("alert('登录成功! ');location._Main.jsp';
相关搜索
资源标签
|