新闻管理系统数据库课程设计Word下载.docx
- 文档编号:5273434
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:22
- 大小:480.40KB
新闻管理系统数据库课程设计Word下载.docx
《新闻管理系统数据库课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《新闻管理系统数据库课程设计Word下载.docx(22页珍藏版)》请在冰点文库上搜索。
ASP.net网页可以包含HTML标记、普通文本、脚本命令、.CSS、以及COM组件等。
利用ASP.NET可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。
与HTML相比,ASP.NET网页具有以下特点:
(1)利用ASP.NET可以实现突破静态网页的一些功能限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP.NET解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页[3];
(4)ASP.NET提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。
例如可以从Web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向Web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现那个Email或访问文件系统等。
第2章系统设计
通过对一些新闻管理网站的调查分析,个人认为,新闻管理系统主要的栏目和功能包括:
新闻分类,让人们可以更快的浏览到自己所想要浏览的新闻动态;
后台管理:
管理员能够及时更新新闻,管理新闻,以及对会员的管理。
2.1系统架构
整个系统分为两个部分,管理员和主界面。
管理员进入管理系统后,应该能根据自己的需要进行新闻的管理。
本系统是以WindowsXP系统为操作平台,在.NET环境下编程实现。
系统E-R图如下图所示:
图2-1系统E-R图
2.2系统功能模块
新闻管理系统功能模块:
图2-2系统功能模块图
各模块介绍如下:
管理员模块主要包括新闻管理,新闻分类管理,会员管理,添加新闻模块,修改评论等。
新闻管理:
包括发布新闻信息、编辑新闻信息、对新闻信息删除等。
新闻类型管理:
包括添加新闻类型、编辑新闻类型以及删除新闻类型。
添加新闻:
包括添加最新的新闻的操作。
用户管理:
包括更改用户的密码以及删除用户的所有信息。
新闻管理用例图如图2-3所示:
图2-3管理员用例图
2.3系统数据库设计
网站新闻管理系统离不开数据库系统,不论新闻和评论信息还是会员信息都需要放在数据库中。
由于本系统适用于网站新闻管理,所以数据库的设计要考虑到各个表之间的外键连接。
包括表有:
admin,users,news,review,classes
根据上功能分析,需要建立以下的表:
(1)管理员表admin:
用于存储管理员的信息。
包括姓名,密码,邮箱。
表2-1管理员admin信息表
字段名
字段类型
字段长度
字段说明
name
nchar
20
管理员姓名
password
管理员密码
e_mail
50
管理员邮箱
(2)会员表users:
用于存储会员的信息,包括会员编号,会员名称,会员密码,会员邮箱,会员级别。
表2-3会员users信息表
id
Int
自动增长
会员编号
uname
Varchar
会员名称
upassword
会员密码
ue_mail
100
会员邮箱
ulevel
varchar
会员级别
(3)新闻信息表news:
用于存储新闻编号,新闻类别,新闻标题,新闻作者,新闻出处,新闻更新时间,新闻内容。
表2-3新闻news信息表
nid
numeric
新闻编号
ntype
MAX
新闻类别
ntitle
新闻标题
nauthor
新闻作者
nsource
新闻出处
nrenew
datetime
新闻更新时间
ntext
新闻内容
(4)新闻类别classes:
用于存储类别编号,类别名称信息。
表2-4新闻类别classes表
tid
新闻类别编号
tname
新闻类别名称
(5)新闻评论表(review):
存储访问者的对相关新闻的评论信息。
包括:
新闻编号,评论标题,评论内容,评论会员。
表2-5新闻评论review表
rid
新闻评论自动编号
rtitle
评论标题
rtext
200
评论内容
rtime
评论时间
rname
评论会员
第3章系统实现
根据软件开发的基本流程,在完成系统需求、系统分析、系统设计后,就进入系统实现阶段,以下是整个系统的主要功能实现,包括前台的页面展示和后台的代码剖析。
3.1新闻管理系统登录页面
进入登录界面时可选择登陆用户的角色,同时也可以点击注册,进入用户注册界面进行用户的注册。
出现如下界面,输入用户名和密码,当与数据库中的内容相匹配时既可登录。
图3-1登录界面
管理员登录代码如下:
stringlogin_class,name,password;
login_class=DropDownList1.SelectedItem.Text;
name=TextBox1.Text.Trim();
password=TextBox2.Text.Trim();
if(login_class=="
管理员"
){
stringsql="
select*fromadminwherename='
"
+name+"
'
;
stringconnstr="
Provider=SQLOLEDB.1;
Password=sa;
PersistSecurityInfo=True;
UserID=sa;
InitialCatalog=news;
DataSource=."
OleDbConnectionconn=newOleDbConnection(connstr);
conn.Open();
OleDbCommandcmd=newOleDbCommand(sql,conn);
OleDbDataReaderreader=cmd.ExecuteReader();
//执行
if(reader.HasRows)
{
stringsql2="
andpassword='
+password+"
stringconnstr2="
OleDbConnectionconn2=newOleDbConnection(connstr2);
conn2.Open();
OleDbCommandcmd2=newOleDbCommand(sql2,conn2);
OleDbDataReaderreader2=cmd2.ExecuteReader();
//执行
if(reader2.HasRows){
Session["
user"
]=name;
Response.Redirect("
Main.aspx"
);
}
else
{//弹出对话框:
“密码不正确”;
Response.Write("
<
script>
alert('
请输入正确的用户名和密码'
)<
/script>
“用户不存在!
”
Response.Write("
账户不存在!
3.2用户注册界面
不存在用户信息时,用户可进行注册,进入该系统,进行新闻浏览,查看评论等操作。
非用户注册页面如图3-2所示。
图3-2用户注册界面
3.3新闻管理主界面
管理员登录后可看到如下管理主界面,可以实现浏览新闻、对新闻进行管理、新闻分类管理、会员管理等功能,也可以查看新闻详细信息。
图3-3管理员登录主界面
主要代码如下:
protectedvoidbtnSearch_Click(objectsender,EventArgse)
{
stringselect=dlstNewsType.SelectedValue.ToString();
select*fromnewswherentype='
+select+"
binddata(sql);
protectedvoidgvdNews_PageIndexChanging(objectsender,GridViewPageEventArgse)
{gvdNews.PageIndex=e.NewPageIndex;
binddata("
select*fromnews"
3.4添加新闻界面
单击添加新闻按钮既可进入添加新闻界面,在文本框中输入相应内容,单击添加按钮既可添加一条新闻。
图3-4添加新闻界面图
protectedvoidbtnAdd_Click(objectsender,EventArgse)
{stringstrType=dlstNewsType.Text.ToString();
stringstrTitle=txtNewsTitle.Text.ToString();
stringstrAuthor=txtNewsAuthor.Text.ToString();
stringstrSource=txtNewsSource.Text.ToString();
stringstrRenew=DateTime.Now.ToString();
stringstrText=txtNewsContent.Text.Trim();
stringsqllinsert="
insertintonews(ntype,ntitle,nauthor,nsource,nrenew,ntext)values('
+strType+"
'
+strTitle+"
+strAuthor+"
+strSource+"
+strRenew+"
+strText+"
)"
excute(sqllinsert);
~/NewsManage.aspx"
3.5分类管理界面
单击分类管理按钮既可进入分类管理界面,在分类添加中输入相应内容,单击添加按钮既可添加一种分类,也可对新闻类别进行添加、更新、修改、删除等操作,退出管理即可回到新闻浏览界面。
图3-5分类管理界面图
关于Panel主要代码如下:
protectedvoidPage_Load(objectsender,EventArgse)
{if(!
IsPostBack){
binddata("
select*fromclasses"
Panel1.Visible=false;
protectedvoidgvdNews_RowEditing(objectsender,GridViewEditEventArgse)
{gvdNews.EditIndex=e.NewEditIndex;
protectedvoidButton1_Click(objectsender,EventArgse)
{Panel1.Visible=true;
}
3.6会员管理界面
单击会员管理按钮既可进入会员管理界面,在此页面管理员可以对会员的相应信息进行管理。
图3-6会员管理界面图
3.7用户评论界面
用户在浏览详细新闻后,可对新闻进行评论,在下方点击评论按钮后,进入对应新闻的评论界面,评论新闻标题自动获取,用户在此界面可实现对新闻进行评论的操作。
图3-7会员评论界面图
第4章系统测试
前面章节中,从需求分析、设计、实现等不同环节对新闻系统进行了详细的描述。
至此,系统的设计已经完毕,进入了系统测试阶段。
软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例,并利用这些测试用例运行程序,以及发现错误的过程,即执行测试步骤。
4.1软件测试目的
软件测试的目的是寻找、纠正软件可能发生的各种错误(包括逻辑错误、编码错误、组装运行错误等)以及检查软件的功能和性能是否达到要求。
设计测试方案时,不仅要包括确定的输入数据,而且应包括从系统功能出发预期的测试结果。
测试用例不仅要包括合理有效的输入数据,还要包括无效的或不合理的输入数据。
不仅要检验程序是否做了该做的事,还要检查程序是否同时做了不该做的事[5]。
4.2系统测试过程及结果
系统采用黑盒测试技术进行测试。
所谓黑盒测试,就是在已知产品所具有的功能的前提下,通过预测试来检测每个功能是否都能正确实现[6]。
本系统采用人工测试方法进行测试。
1.测试用户模块。
运行新闻管理系统,进入系统首页,点击注册,页面跳转至用户注册页面,填写相关注册信息,完成必填项的填写,才能点击提交,出现消息提示框显示注册成功。
然后登录,登录后,可以浏览新闻。
点击“详细”链接,出现新闻详情。
点击评论按钮,页面跳转至会员登录界面。
登录后,可以对新闻进行评论。
点击修改个人资料,修改注册信息,包括修改密码。
点击退出,回到登录首页。
2.测试管理员模块。
在网站首页,点击后台管理,出现后台管理登录页面,输入正确用户名和密码,进入后台管理页面。
若用户名和密码不正确,或出现消息提示框,提示用户名或密码不正确,无法登录。
后台管理包括新闻的添加和管理、新闻类别的添加和管理、用户管理、评论管理。
管理新闻功能包括对任一条新闻内容可作相应修改,也可删除任何一条不再需要保留的新闻。
管理新闻分类包括对新闻分类名称作修改,也可将任一分类名删除,删除后其分类下的所有新闻也将被删除。
添加用户时,可为管理员,管理用户包括修改用户名、密码和用户等级,也可将任一用户删除。
点击退出,页面跳转回网站首页。
整个系统的基本功能如上所述,经测试,全部可以正确运行。
实现后的系统,在人机界面、逻辑功能、组织结构等方面,都基本达到了预期的要求,系统测试成功。
结束语
本文详细描述了通过ASP.NET和SQLServer2000实现新闻管理系统的设计与开发,具有一定的实际意义。
针对系统开发过程,从系统的需求分析、系统设计、系统实现到系统测试进行了逐一分析。
该系统主要实现了用户网上浏览新闻和网站后台管理的两大功能。
1、用户成功登录后,可以浏览新闻内容,以及在线对新闻进行评论,还可以查看评论、按分类选择浏览新闻,实现新闻浏览及评论。
2、管理员登录后台管理后,可以实现对该系统的所有系统用户的添加和管理、新闻类别的添加和管理、新闻的添加和管理、评论管理和会员管理管理等操作,完成对所有这些信息的查找、添加、删除、修改等具体操作。
虽然该系统已经实现了用户模块和后台管理模块的所有基本功能,但系统中仍然存在着一些有待进一步研究和改善的地方,主要有以下两点:
1、网站页面的外观需要进一步美化,各个功能模块的作用范围需要更精确的设置。
2、提供更完善的服务,可以再增加一个实时在线咨询的服务功能,为用户提供及时的帮助,使用户在浏览新闻时可以更清楚地了解相关信息及动态。
参考文献
[1]明日科技.ASP.NET从入门到精通(第三版).清华大学出版社,2012.
[2]顾宁燕.21天学通ASP.NET.(第二版).电子工业出版社,2011.
[3]黄明.ASP.NET2.0+SQLServer中小型信息系统开发实例精选.机械工业出版社,2007
[4]苏震巍.ASP.NET3.5+SQLServer网站模块化开发全程实录.北京:
清华大学出版社.2009
[5]费贤举.基于模块化的软件工程课程体系的构建与实现[J].常州:
工学院学报.2006,04
(2):
1-10
[6]裴献.网页设计实训教程[M].北京:
科学出版社.2010.8
东北石油大学课程设计成绩评价表
课程名称
数据库课程设计
题目名称
新闻管理系统
学生姓名
钱余龙
学号
100702140721
指导教师姓名
职称
讲师
序号
评价项目
指标(优秀)
满分
评分
1
选题难度
选题难度较高,或者对原题目进行了相当程度的改进。
10
2
工作量、工作态度和出勤率
工作量饱满,工作努力,遵守纪律,出勤率高,工作作风严谨,善于与他人合作。
3
课程设计质量
按期圆满的完成了规定的任务,方案设计合理,思考问题全面,系统功能完善。
40
4
报告质量
问题论述思路清晰,结构严谨,文理通顺,撰写规范,图表完备正确。
30
5
回答问题
在进行课程设计程序系统检查时,能正确回答指导教师所提出的问题。
6
创新(加分项)
工作中有创新意识,对前人工作有改进或有应用价值。
在进行系统检查时能对创新性进行说明,并在报告中有相应的论述。
+5
总分
评语:
指导教师:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新闻 管理 系统 数据库 课程设计