新闻发布系统设计论文.docx
《新闻发布系统设计论文.docx》由会员分享,可在线阅读,更多相关《新闻发布系统设计论文.docx(21页珍藏版)》请在冰豆网上搜索。
新闻发布系统设计论文
石家庄职业技术学院课程设计论文
新闻发布系统
系别:
信息工程系
专业:
网络技术1班
小组成员:
王飞、耿亚娜、
牛红彦、田柳宣
指导教师:
张红瑞
石家庄职业技术学院信息工程系
2012年7月2日
摘要
随着网络的发展,计算机技术的迅速普及,目前网络正以前所未有的冲击力在影响着人类的活动,包括人类的生产及生活。
网络的快速发展,颠覆了传统的信息传播方式。
网站愈来愈显出它的优势。
无地域区分的即时信息,信息的迅速更新,信息的范围广泛,都是人们欢迎它的重要因素,所以新闻网站现在已成为人们浏览信息,熟知信息的一大重要渠道,而不仅仅是局限于报纸、电视。
本次新闻网站采用的是ASP.NET+SQLSERVER的方式来制作,总体上分为前台与后台管理部分,艺术效果主要概括为视听元素和版式设计两个方面。
视听元素主要包括:
文本,背景,按钮,图标,表格,颜色,导航工具,等。
版式设计是在有限的屏幕空间上将视听元素进行有机的排列组合。
普通用户可打开首页随意浏览新闻内容,管理员则负责网站内容的管理与更新。
关键词:
ASP.NET、SQLSERVER、网站
第一章概述
1.1设计目标
本网站是根据各行业新闻信息分类进行开发设计的,主要实现如下目标:
分类展示个行业新闻。
显示新闻的详细信息。
实现新闻的搜索功能。
提供其他网站的友情链接。
1.2运行环境
系统运行环境如下表表所示:
表1:
序号
运行环境
环境要求
1
硬件
2
操作系统
WindowsXP
3
通讯协议
HTTP
4
支撑软件
IIS
5
数据库
SqlServer2008
第二章设计背景
2.1背景
随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,新闻发布系统作为网络媒体的核心系统,其重要性是越来越重要:
一方面,它提供一个新闻管理和发布的功能;另一方面,现在的新闻发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关新闻的评论,这一点也是其他一些媒体现在无法做到的(电视,电台等),同时,Internet发展到当今,可以说,只要你上Internet,你就会接触到新闻发布系统,新闻发布系统的用户是相当惊人的,其重要性是不容置疑的,当然这也对新闻发布系统的开发提出了更高的要求.
第三章新闻发布系统设计
3.1实现功能
根据新闻网的特点,可以将其分为前台和后台两个部分。
前台只要用于用户浏览、查找新闻信息、友情链接等;后台主要用于管理员对新闻信息和一些其他信息进行管理。
3.2前台
一、普通用户:
(1)站内新闻搜索
根据用户输入的查询条件以及所选类别的新闻进行分类查询。
(2)新闻分类展示
主要包括分类显示新闻类别、标题列表,和显示新闻详细内容3部分。
用户可通过新闻列表中的新闻标题查看该新闻的详细信息。
(3)即时新闻
显示当天的最新新闻,并提供单击新闻标题查看新闻详细信息的功能。
(4)链接管理
添加修改删除网站的友情链接,这是只有管理员进入后台才允许使用的功能.
(5)分类展示页面
只要包括分类显示新闻类别标题列表,和显示新闻详细内容3部分。
用户可通过列表中的新闻标题查看该新闻的详细信息。
前台结构如图3.1所示:
图3.1新闻前台功能结构图
3.3后台
一、普通管理员
(1)连接管理
添加修改删除网站的友情链接
(2)新闻管理
包括国内国际社会军事财经IT体育娱乐汽车房产教育等所有新闻信息的添加修改删除。
(3)新闻列表
通过新闻列表可以快速的浏览列表中显示的最新新闻
(4)新闻搜索
读者可通过在查询框中输入想要查询新闻的关键字以及与新闻相关的一些内容即可查到你想要的新闻。
(5)新闻添加
主要是用于发布新闻(包含新闻)。
(6)新闻修改
对已发布的新闻进行修改删除等操作。
(7)管理员资料
主要等级管理员的账号密码等个人信息
(8)管理员修改
增加、删除账号。
修改当前管理员的密码。
(9)友情链接
友情链接,也称为网站交换链接、互惠链接、互换链接、联盟链接等,是具有一定资源互补优势的网站之间的简单合作形式,即分别在自己的网站上放置对方网站的LOGO图片或文字的网站名称,并设置对方网站的超链接(点击后,切换或弹出另一个新的页面),使得用户可以从合作网站中发现自己的网站,达到互相推广的目的,因此常作为一种网站推广基本手段。
二、超级管理员
该管理员可以添加修改删除其他管理员,并为其分配相应的权限,保证网络的安全性。
后台结构如图3.2所示:
图3.2新闻后台功能结构图
3.4数据分析
数据结构:
表3-4-1大类新闻表的数据结构:
列名
数据类型
允许null值
描述
MainID
Varchar(10)
否
大类新闻编号(手动编号,主键)
MainName
Varchar(50)
否
大类新闻名称
MainOrder
Varchar(10)
否
大类新闻显示顺序
MainDisplay
bit
否
新闻是否显示
表3-4-2小类新闻表的数据结构:
列名
数据类型
允许null值
描述
SubID
Varchar(10)
否
小类新闻编号(手动编号,主键)
MainID
Varchar(10)
否
大类新闻编号(外键)
SubName
Varchar(50)
否
小类新闻名称
SubOrder
Varchar(10)
否
小类新闻显示顺序
SubDisplay
Bit
否
新闻是否显示
表3-4-3新闻表的数据结构:
列名
数据类型
允许null值
描述
NewsID
Varchar(10)
否
新闻编号(手动编号,主键)
SubID
Varchar(10)
否
小类新闻编号(手动编号,外键)
NewsTitle
Varchar(50)
否
新闻标题
NewsContent
Text
否
新闻内容
NewsDate
Datetime
否
新闻日期
NewsDisplay
Bit
否
新闻是否显示
NewsImage
Bit
否
是否含有图片
NewsReporter
Varchar(10)
否
新闻记者
ClickedTimes
Int
否
点击次数(默认值=0)
KeyWords
Varchar(100)
是
关键字
NewsSource
Varchar(50)
否
新闻来源
表3-4-4用户注册表的数据结构
列名
数据类型
允许null值
描述
UsersID
Int
否
用户编号(自主编号,主键)
UsersName
Varchar(50)
否
用户登陆姓名,即昵称(主键,唯一键)
RealName
Varchar(20)
否
用户真实姓名
PassWord
Varchar(50)
否
密码(6到14位)
Email
Varchar(100)
否
用户邮箱
UserSex
bit
否
用户性别
Area
Varchar(50)
否
所在地区
Telephone
Int
是
联系方式(手机)
Dateofbirth
DateTime
否
用户出生日期
表3-4-5管理员表的数据结构
列名
数据类型
允许null值
描述
AdminID
Varchar(50)
否
管理员标识,主键
AdminName
Varchar(50)
否
管理员用户名
LoginName
Varchar(50)
否
登录名
LogingPWD
Varchar(50)
否
登录密码
AdminType
Bool
否
管理员权限
第四章具体设计及实现
4.1各模块的功能实现
(1)首页设计
(2)后台登陆界面设计
(3)超级管理员后台管理界面设计
(4)普通管理员后台管理界面设计
新闻发布系统的主界面包括:
首页登录,新闻内容页,管理员登录,后台管理页面。
用户登陆首页后点击新闻就可进入新闻内容页随意浏览新闻内容。
在新闻内容页面中有友情链接,可随意点击进入该网页。
管理员输入账号与密码,选择“登陆”后可进入后台管理页面。
后台管理登陆是后台数据库的管理,经过管理员身份验证后可以进入管理界面。
4.2实现后台管理功能模块
4.2.1管理员登录页面
图4-1管理员登录界面
系统管理员登录界面主要编码:
publicpartialclass_Default:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
//LblCode.Visible=false;
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
//Response.Write(Session["yanzhengma"].ToString());
if(txtCode.Text.ToString()!
=Session["yanzhengma"].ToString())
{
//LblCode.Visible=true;
//LblCode.Text="验证码错误!
";
this.ClientScript.RegisterStartupScript(this.GetType(),"","alert('验证码输入错误')");
}
else
{
stringstrUserName,strUserPWD,strUserPower;
strUserName=TxtUser.Text.ToString();
strUserPWD=TxtPwd.Text.ToString();
stringstrCmd,strRealName;
SqlConnectioncnn=newSqlConnection("DataSource=(local);InitialCatalog=db_News;IntegratedSecurity=True");
cnn.Open();
strCmd="selectRealName,UserPowerfrom[User]whereUserName='"+strUserName+"'andPassWord='"+strUserPWD+"'";
SqlDataAdaptersda=newSqlDataAdapter(strCmd,cnn);
DataSetds=newDataSet();
sda.Fill(ds,"[User]");
if(ds.Tables["[User]"].Rows.Count>0)
{
strRealName=ds.Tables["[User]"].Rows[0]["RealName"].ToString();
BooleanUserPower=System.Convert.ToBoolean(ds.Tables["[User]"].Rows[0]["UserPower"]);
if(UserPower==true)
{
strUserPower="超级管理员";
}
else
{
strUserPower="普通管理员";
}
Session["UserName"]=strUserName.ToString();
Session["RealName"]=strRealName.ToString();
Session["UserPower"]=strUserPower.ToString();
Response.Write("欢迎您"+strRealName+","+strUserPower);
Response.Redirect("houtaiyemian/houtaizhuyemian.aspx");
}
}
4.2.2后台管理页面
图4-2超级管理员后台管理界面
图4-3普通管理员后台管理界面
对于新闻发布网站的后台管理,不同的权限的管理员管理的内容不同。
超级管理员除了具有最高级管理(新闻大类的管理)和普通管理员的权限(新闻小类的管理、新闻内容的添加于修改等)外,还具有对普通管理员的管理。
针对不同的权限登陆后台的部分代码如下:
publicpartialclassWebForm4:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Session["UserPower"]!
=null)
{
if(Session["UserPower"].ToString()=="超级管理员")
{
lblUser.Text="您当前的权限是超级管理员,拥有后台的所有管理权限!
";
}
else
{
lblUser.Text="您当前的权限是普通管理员,拥有新闻管理以及个人信息管理的权限!
";
}
}
lblSeverName.Text=Server.MachineName.ToString();
lblGPath.Text=Server.MapPath("Index.aspx").ToString();
lblCPath.Text=Server.MapPath("").ToString();
lblAdd.Text=Request.ServerVariables["Local_Addr"].ToString();
lblDKH.Text=Request.ServerVariables["Server_Port"].ToString();
}
}
4.2.3新闻发布系统首页界面
新闻发布系统首页界面如图4-4所示:
图4-4首页
4.2.4新闻发布系统内容页界面
新闻发布系统内容页界面如图4-5所示:
图4-5新闻内容页界面
4.2.5新闻大类管理界面
新闻大类管理界面如图4-6所示:
图4-6新闻大类管理界面
4.2.6新闻小类管理界面
新闻小类管理界面如图4-7所示:
图4-7新闻小类管理界面
4.2.7新闻添加界面
新闻添加页面如图4-8所示:
图4-8新闻添加界面
4.2.8新闻编辑界面
新闻编辑界面如图4-9所示:
图4-9新闻添加界面
4.2.9修改密码界面
修改密码界面如图4-10所示:
图4-10修改密码
4.2.10管理员注册界面
管理员注册界面如图4-11所示:
图4-11用户注册
代码如下:
publicpartialclassaddadmin:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
Page.IsPostBack)
{
txtUser.Focus();
}
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
if(txtUser.Text==""||txtmima.Text==""||txtrealname.Text==""||ddlsex.SelectedValue==""||txtemail.Text=="")
{
this.ClientScript.RegisterStartupScript(this.GetType(),"","alert('请将必要的填写完整')");
}
else
{
SQLsql=newSQL();
stringstrCmd="insertinto[User](UserName,PassWord,RealName,Email,UserSex,Area,Telephone,Dateofbirth)values('"+txtUser.Text.Trim()+"','"+txtmima.Text.Trim()+"','"+txtrealname.Text.Trim()+"','"+txtemail.Text.Trim()+"','"+ddlsex.Text.Trim()+"','"+txtdiqu.Text.Trim()+"','"+txttelephone.Text.Trim()+"','"+txtbirthofdate.Text.Trim()+"')";
intflag=sql.hangshu(strCmd);
if(flag>0)
{
lblUser.Visible=false;
this.ClientScript.RegisterStartupScript(this.GetType(),"","alert('添加成功')");
txtUser.Text="";
txtmima.Text="";
txtrealname.Text="";
ddlsex.SelectedValue="男";
txtemail.Text="";
txtdiqu.Text="";
}
}
}
protectedvoidButton3_Click(objectsender,EventArgse)
{
if(txtUser.Text.Length==0)
{
lblusers.Visible=true;
lblUser.Visible=false;
lblusers.Text="用户名不能为空";
}
else
{
stringcmd="select*from[User]whereUserName='"+txtUser.Text.ToString()+"'";
SQLsql=newSQL();
objectobj=sql.GetFirstLine(cmd);
if(obj!
=null)
{lblusers.Visible=false;
lblUser.Visible=true;
lblUser.Text="用户名已存在";
}
else
{
lblusers.Visible=false;
lblUser.Visible=true;
lblUser.Text="合法用户名";
}
}
}
}
4.2.11管理普通管理员界面
管理普通管理员界面如图4-12所示:
图4-12管理管理员界面
第五章系统的不足及改进设想
由于时间及自身能力的原因,本次新闻发布系统的完成存在这许多的不足与缺陷。
从视觉方面讲,新闻发布系统不够美观,美工做的不行,首页的布局也不合理,有点太过紧凑,要把宽度稍微变大点好,里面的字体也要修改的小一点,漂亮一点。
另外,后台的一些背景色弄得也不是很好,有欠考虑。
从程序上来讲,这次的新闻发布系统大体上可以,但是细节上不够完善,比如修改密码界面在原密码处应该添加一个验证控件,而且我们的网站在总体功能上实现的并不多,课外延伸上有待加强。
第六章总结与体会
这次的新闻发布系统是我们团队共同制作的,期间不能不说学到的不少。
通过对系统的制作,我们领悟到除了所学的课本知识外,强的动手能力也是我们的重要能力之一,而且自学能力和拓展能力的举一反三也是我们所必备的。
对于我们所用的工具,不得不说,我们并没有掌握的非常熟悉,运用得非常熟练了解的足够透彻,这是我们做系统的时候的劣势。
而且,光听老师讲是起不到非常大的作用的,我们要自己做,自己领悟,遇到迷惑的地方,队员和其他的团队将会是我们最直接、最近的老师。
此外,做这次的新闻发布系统让我们体会到做一个系统是需要许多的耐心和细心的。
一个微小的错误就会导致整个系统不能运行调试,尤其在写有关数据库的代码的时候更是不能出一点点的错,一个符号,一个字母都能让程序错乱。
错误的难找与难改最能引起心的暴躁因素。
所以做系统要静心,耐心,细心,这是此次课设后我们感受最深的了。