资源描述
东 北 石 油 大 学
课 程 设 计
课 程 数据库课程设计
题 目 新闻管理系统
院 系 计算机和信息技术学院
专业班级 计科11-6
学生姓名 钱余龙
学生学号
指导老师 张漫
7月11日
东北石油大学课程设计任务书
课程 数据库课程设计
题目 新闻管理系统
专业 计算机科学和技术 姓名 钱余龙 学号
一、关键内容:
开发一个新闻管理系统。设计并实现这么一个系统关键是锻炼学生采取面向对象方法、设计思绪等开发软件能力。
二、基础要求:
系统关键有以下功效:登录、注册、添加新闻、新闻管理、分类管理和会员管理。登录:包含用户登录信息、用户权限。注册:包含提交注册信息。添加新闻、新闻管理、用户管理等属于系统管理员权限。添加新闻:包含提交新闻分类、题目、作者、时间等。新闻管理:包含新闻编辑、删除、评论管理等。分类管理:包含对新闻类别进行修改等。会员管理:包含管理会员信息、修改密码等。除了实现上述功效以外,新闻管理系统还应该含有友好、简练界面,安全性高,稳定性强特点。
三、关键参考资料:
[1] 明日科技.ASP.NET从入门到精通(第三版)清华大学出版社,.
[2] 顾宁燕. 21天学通ASP.NET.(第2版)电子工业出版社,.
[3] 黄明. ASP.NET2.0+SQL Server中小型信息系统开发实例精选.机械工业出版社,.
完成期限 19-20周
指导老师 张漫
专业责任人 富宇
年 6 月 30 日
目 录
第1章 系统分析 1
1.1 开发背景 1
1.2 系统需求分析 1
1.3 开发环境 2
第2章 系统设计 4
2.1 系统架构 4
2.2 系统功效模块 4
2.3 系统数据库设计 6
第3章 系统实现 8
3.1 新闻管理系统登录页面 8
3.2 用户注册界面 9
3.3 新闻管理主界面 10
3.4 添加新闻界面 11
3.5 分类管理界面 12
3.6 会员管理界面 13
3.7 会员评论界面 13
第4章 系统测试 14
4.1 软件测试目标 14
4.2 系统测试过程及结果 14
结束语 16
参考文件 17
第1章 系统分析
1.1 开发背景
二十一世纪是信息时代,是网络时代,进入信息社会高速发展时代,数字化革命给全部领域带来新改变。伴随Internet普及,不管大家相隔多么遥远,全部有天涯若比邻感觉。足不出户,便可知天下新近之大事,便可和大洋彼岸好友畅谈无阻。网页逐步融入大家生活,快速立即地浏览新闻,获取五彩缤纷网上信息,已成为大家日常生活一部分,和此同时越来越多企业建立了自己Web网站,企业经过网站能够展示产品,公布最新动态,和用户进行交流和沟通,和合作伙伴建立联络,和开展电子商务等。互联网世界里蕴藏着无限生机,这里只有想不到、没有做不到。网络发展前景无限,及早和网络结合,和信息时代同时,和高科技汇合,定会给社会各行各业发展注入新鲜活力。在网络技术领域里,传统商务网站管理方法有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改对应链接,然而伴随Internet深入发展,这种静态Web站点开发和维护变得越来越困难,而且不能和浏览者进行有效交互,从而使得这种方法已不多用。二是基于ASP、PHP[1]或JSP和脚本语言,将动态网页和数据库结合,经过应用程序来处理信息,这是现在较为流行做法。本文叙述就是采取A +Visual Studio + SqlServer开发环境开发动态Web网络新闻公布系统。
1.2 系统需求分析
伴随信息化产业逐步进入各行各业,并成为整个国民经济基础,对实施信息化必需有一个明确方向,这也是客不容缓事。新闻信息作为目前信息化关键组成部分,而新闻管理作为新闻信息中一个关键步骤,必需同信息化同时,以促进整个国民经济和新闻事业发展。本系统功效模块包含:新闻管理,新闻分类管理,会员管理,添加新闻模块。对数据操作关键是:数据添加、数据修改、数据查询。
依据对系统功效需求仔细分析,对本系统提出以下要求:
1. 注册会员,能够查看全部新闻信息,对新闻进行评论,还能够修改用户信息。
2. 未注册用户,能够注册后浏览新闻信息,也能够修改个人信息。
3. 系统管理员,能够进行新闻和系统信息添加、修改、删除等管理操作,包含会员管理、新闻分类管理、新闻管理、评论管理等。
1.3 开发环境
数据库是数据管理最新技术,是计算机科学关键分支。十年来,数据库管理系统已从专用应用程序包发展成为通用系统软件。因为数据库含有数据结构化、可控冗余度、较高程序和数据独立性、易于扩充、易于编制应用程序等优点,较大信息系统全部是建立在数据库设计之上。
因为用到数据表格多,另外考虑到实际情况,我选择SQL Server作为数据库开发,关键是因为SQL Server是一个常见关系数据库,能存放和读取大量数据,管理众多并发用户。所以选择SQL Server数据库。
用C#语言进行编码。C#编程语言是微软在.NET计划中关键开发语言,它含有语法简单,功效强大,快速应用,语言自由,强大Web服务器控件,支持跨平台,和XML相融合等。所以选择C#编程语言。
ASP.NET是Active Server Page.NET Framework缩写,意为“基于动态WEB应用程序技术服务器网页” [2]。ASP. NET是微软企业开发替换ASP一个应用,它能够和数据库和其它程序进行交互,是一个方便功效强大编程工具。ASP. NET网页文件格式是.aspx,现在常见于多种动态网站中。 ASP.net是一服务器端脚本编写环境,能够用来创建和运行动态网页或Web应用程序。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 系统架构
整个系统分为两个部分,管理员和主界面。管理员进入管理系统后,应该能依据自己需要进行新闻管理。
本系统是以Windows XP系统为操作平台,在.NET环境下编程实现。
系统E-R图以下图所表示:
密码
添加新闻
会员管理
分类管理
修改新闻
ID
管理员
管理
新闻
姓名
图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
nchar
20
管理员密码
e_mail
nchar
50
管理员邮箱
(2)会员表users:用于存放会员信息,包含会员编号,会员名称,会员密码,会员邮箱,会员等级。
表2-3 会员users信息表
字段名
字段类型
字段长度
字段说明
id
Int
自动增加
会员编号
uname
Varchar
50
会员名称
upassword
Varchar
50
会员密码
ue_mail
Varchar
100
会员邮箱
ulevel
varchar
50
会员等级
(3)新闻信息表news:用于存放新闻编号,新闻类别,新闻标题,新闻作者,新闻出处,新闻更新时间,新闻内容。
表2-3 新闻news信息表
字段名
字段类型
字段长度
字段说明
nid
numeric
自动增加
新闻编号
ntype
varchar
MAX
新闻类别
ntitle
varchar
MAX
新闻标题
nauthor
varchar
MAX
新闻作者
nsource
varchar
MAX
新闻出处
nrenew
datetime
新闻更新时间
ntext
varchar
MAX
新闻内容
(4)新闻类别classes:用于存放类别编号,类别名称信息。
表2-4新闻类别classes表
字段名
字段类型
字段长度
字段说明
tid
numeric
自动增加
新闻类别编号
tname
varchar
50
新闻类别名称
(5)新闻评论表(review):存放访问者对相关新闻评论信息。包含: 新闻编号,评论标题,评论内容,评论会员。
表2-5 新闻评论review表
字段名
字段类型
字段长度
字段说明
rid
numeric
自动增加
新闻评论自动编号
rtitle
varchar
50
评论标题
rtext
varchar
200
评论内容
rtime
datetime
评论时间
rname
varchar
50
评论会员
第3章 系统实现
依据软件开发基础步骤,在完成系统需求、系统分析、系统设计后,就进入系统实现阶段,以下是整个系统关键功效实现,包含前台页面展示和后台代码剖析。
3.1 新闻管理系统登录页面
进入登录界面时可选择登陆用户角色,同时也能够点击注册,进入用户注册界面进行用户注册。出现以下界面,输入用户名和密码,当和数据库中内容相匹配时既可登录。
图 3-1 登录界面
管理员登录代码以下:
string login_class, name, password;
login_class = DropDownList1.SelectedItem.Text;
name = TextBox1.Text.Trim();
password = TextBox2.Text.Trim();
if (login_class == "管理员"){
string sql = "select * from admin where name='" + name + "'";
string connstr = "Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=news;Data Source=.";
OleDbConnection conn = new OleDbConnection(connstr);
conn.Open();
OleDbCommand cmd = new OleDbCommand(sql, conn);
OleDbDataReader reader = cmd.ExecuteReader();//实施
if (reader.HasRows)
{
string sql2 = "select * from admin where name='" + name + "' and password='" + password + "'";
string connstr2 = "Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=news;Data Source=.";
OleDbConnection conn2 = new OleDbConnection(connstr2);
conn2.Open();
OleDbCommand cmd2 = new OleDbCommand(sql2, conn2);
OleDbDataReader reader2 = cmd2.ExecuteReader();//实施
if (reader2.HasRows){
Session["user"] = name;
Response.Redirect("Main.aspx");
}
else
{ //弹出对话框:“密码不正确”;
Response.Write("<script>alert('请输入正确用户名和密码')</script>");
}
}
else
{ //弹出对话框:“用户不存在!”
Response.Write("<script>alert('账户不存在!')</script>");
}
3.2 用户注册界面
不存在用户信息时,用户可进行注册,进入该系统,进行新闻浏览,查看评论等操作。非用户注册页面图3-2所表示。
图 3-2 用户注册界面
3.3 新闻管理主界面
管理员登录后可看到以下管理主界面,能够实现浏览新闻、对新闻进行管理、新闻分类管理、会员管理等功效,也能够查看新闻具体信息。
图 3-3 管理员登录主界面
关键代码以下:
protected void btnSearch_Click(object sender, EventArgs e)
{
string select = dlstNewsType.SelectedValue.ToString();
string sql = "select *from news where ntype='" + select+"'";
binddata(sql);
}
protected void gvdNews_PageIndexChanging(object sender, GridViewPageEventArgs e)
{ gvdNews.PageIndex = e.NewPageIndex;
binddata("select * from news");
}
3.4 添加新闻界面
单击添加新闻按钮既可进入添加新闻界面,在文本框中输入对应内容,单击添加按钮既可添加一条新闻。
图3-4 添加新闻界面图
关键代码以下:
protected void btnAdd_Click(object sender, EventArgs e)
{ string strType = dlstNewsType.Text.ToString();
string strTitle = txtNewsTitle.Text.ToString();
string strAuthor = txtNewsAuthor.Text.ToString();
string strSource = txtNewsSource.Text.ToString();
string strRenew = DateTime.Now.ToString();;
string strText = txtNewsContent.Text.Trim();
string sqllinsert = "insert into news(ntype,ntitle,nauthor,nsource,nrenew,ntext) values('" + strType + "','" + strTitle + "','" + strAuthor + "','" + strSource + "','" + strRenew + "','" + strText + "')";
excute(sqllinsert);
Response.Redirect("~/NewsManage.aspx");
}
3.5 分类管理界面
单击分类管理按钮既可进入分类管理界面,在分类添加中输入对应内容,单击添加按钮既可添加一个分类,也可对新闻类别进行添加、更新、修改、删除等操作,退出管理即可回到新闻浏览界面。
图 3-5 分类管理界面图
相关Panel关键代码以下:
protected void Page_Load(object sender, EventArgs e)
{ if (!IsPostBack){
binddata("select * from classes");
}
Panel1.Visible = false;
}
protected void gvdNews_RowEditing(object sender, GridViewEditEventArgs e)
{ gvdNews.EditIndex = e.NewEditIndex;
binddata("select * from classes");
}
protected void Button1_Click(object sender, EventArgs e)
{ Panel1.Visible = true; }
3.6 会员管理界面
单击会员管理按钮既可进入会员管理界面,在此页面管理员能够对会员对应信息进行管理。
图 3-6 会员管理界面图
3.7 用户评论界面
用户在浏览具体新闻后,可对新闻进行评论,在下方点击评论按钮后,进入对应新闻评论界面,评论新闻标题自动获取,用户在此界面可实现对新闻进行评论操作。
图 3-7 会员评论界面图
第4章 系统测试
前面章节中,从需求分析、设计、实现等不一样步骤对新闻系统进行了具体描述。至此,系统设计已经完成,进入了系统测试阶段。软件测试是依据软件开发各阶段规格说明和程序内部结构而精心设计一批测试用例,并利用这些测试用例运行程序,和发觉错误过程,即实施测试步骤。
4.1 软件测试目标
软件测试目标是寻求、纠正软件可能发生多种错误(包含逻辑错误、编码错误、组装运行错误等) 和检验软件功效和性能是否达成要求。设计测试方案时,不仅要包含确定输入数据,而且应包含从系统功效出发预期测试结果。测试用例不仅要包含合理有效输入数据,还要包含无效或不合理输入数据。不仅要检验程序是否做了该做事,还要检验程序是否同时做了不该做事[5]。
4.2 系统测试过程及结果
系统采取黑盒测试技术进行测试。所谓黑盒测试,就是在已知产品所含有功效前提下,经过估计试来检测每个功效是否全部能正确实现[6]。本系统采取人工测试方法进行测试。
1. 测试用户模块。运行新闻管理系统,进入系统首页,点击注册,页面跳转至用户注册页面,填写相关注册信息,完成必填项填写,才能点击提交,出现消息提醒框显示注册成功。然后登录,登录后,能够浏览新闻。点击“具体”链接,出现新闻详情。点击评论按钮,页面跳转至会员登录界面。登录后,能够对新闻进行评论。点击修改个人资料,修改注册信息,包含修改密码。点击退出,回到登录首页。
2. 测试管理员模块。在网站首页,点击后台管理,出现后台管理登录页面,输入正确用户名和密码,进入后台管理页面。若用户名和密码不正确,或出现消息提醒框,提醒用户名或密码不正确,无法登录。后台管理包含新闻添加和管理、新闻类别添加和管理、用户管理、评论管理。管理新闻功效包含对任一条新闻内容可作对应修改,也可删除任何一条不再需要保留新闻。管理新闻分类包含对新闻分类名称作修改,也可将任一分类名删除,删除后其分类下全部新闻也将被删除。添加用户时,可为管理员,管理用户包含修改用户名、密码和用户等级,也可将任一用户删除。点击退出,页面跳转回网站首页。
整个系统基础功效如上所述,经测试,全部能够正确运行。实现后系统,在人机界面、逻辑功效、组织结构等方面,全部基础达成了预期要求,系统测试成功。
结束语
本文具体描述了经过ASP.NET和SQL Server实现新闻管理系统设计和开发,含有一定实际意义。针对系统开发过程,从系统需求分析、系统设计、系统实现到系统测试进行了逐一分析。
该系统关键实现了用户网上浏览新闻和网站后台管理两大功效。
1、用户成功登录后,能够浏览新闻内容,和在线对新闻进行评论,还能够查看评论、按分类选择浏览新闻,实现新闻浏览及评论。
2、管理员登录后台管理后,能够实现对该系统全部系统用户添加和管理、新闻类别添加和管理、新闻添加和管理、评论管理和会员管理管理等操作,完成对全部这些信息查找、添加、删除、修改等具体操作。
即使该系统已经实现了用户模块和后台管理模块全部基础功效,但系统中仍然存在着部分有待深入研究和改善地方,关键有以下两点:
1、网站页面外观需要深入美化,各个功效模块作用范围需要更正确设置。
2、提供更完善服务,能够再增加一个实时在线咨询服务功效,为用户提供立即帮助,使用户在浏览新闻时能够更清楚地了解相关信息及动态。
参考文件
[1] 明日科技.ASP.NET从入门到精通(第三版).清华大学出版社,.
[2] 顾宁燕. 21天学通ASP.NET.(第二版).电子工业出版社,.
[3] 黄明. ASP.NET2.0+SQL Server中小型信息系统开发实例精选.机械工业出版社,
[4] 苏震巍. ASP.NET 3.5+SQL Server网站模块化开发全程实录.北京:清华大学出版社.
[5] 费贤举. 基于模块化软件工程课程体系构建和实现 [J]. 常州:工学院学报. ,04(2):1-10
[6] 裴献.网页设计实训教程[M].北京:科学出版社..8
东北石油大学课程设计成绩评价表
课程名称
数据库课程设计
题目名称
新闻管理系统
学生姓名
钱余龙
学号
指导老师姓名
职称
讲师
序号
评价项目
指 标(优异)
满分
评分
1
选题难度
选题难度较高,或对原题目进行了相当程度改善。
10
2
工作量、工作态度和出勤率
工作量饱满,工作努力,遵守纪律,出勤率高,工作作风严谨,善于和她人合作。
10
3
课程设计质量
按期圆满完成了要求任务,方案设计合理,思索问题全方面,系统功效完善。
40
4
汇报质量
问题叙述思绪清楚,结构严谨,文理通顺,撰写规范,图表完备正确。
30
5
回复问题
在进行课程设计程序系统检验时,能正确回复指导老师所提出问题。
10
6
创新(加分项)
工作中有创新意识,对前人工作有改善或有应用价值。在进行系统检验时能对创新性进行说明,并在汇报中有对应叙述。
+5
总分
评语:
指导老师: 年 月 日
展开阅读全文