新闻发布系统演示

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

12
2016/6/2
宁德师专计算机系
返回
数据库设计
数据库的表设计:
13
2016/6/2
宁德师专计算机系
返回
数据库设计Fra Baidu bibliotek
3.1关系数据库的设计 关系数据库的设计过程:
需求分析 需求说明书
概念设计
E-R模型
实现设计
逻辑数据库结构
物理设计
物理数据库结构
14
2016/6/2
宁德师专计算机系
返回
4
系统总体设计
返回
2
新闻发布系统需求分析
7
2016/6/2
宁德师专计算机系
返回
新闻发布需求分析
2.1系统对功能的要求 • 新闻显示 • 评论新闻 • 用户注册 • 新闻添加 • 新闻删除 • 用户删除
8 2016/6/2
宁德师专计算机系
返回
新闻发布需求分析
2.2用户对系统的要求 • 注册后登陆 • 评论各类新闻 • 新闻内容准确、真实 • 新闻信息量有足够多 • 新闻信息更新速度要快
2016/6/2
宁德师专计算机系
系统总体设计
4.1.3新闻显示 • 显示所有的新闻 • 点击详细信息可以浏览全部信息
22
2016/6/2
宁德师专计算机系
返回
23
2016/6/2
宁德师专计算机系
返回
系统总体设计
• 具体实现: • 使用工具箱→数据→GridView控件来实现新闻浏览功能; • 首先要在属性中设置AutoGenerateColumns属性为false,即不能让 GridView自动产生列,而是通过编辑Columns属性设置各个列的定义。 • 操作方法如下: • (1)选择GridView控件,然后在选择属性→Columns命令,接着单击属 性输入框后面的图标,弹出GridView的列属性对话框。 • (2)在列属性对话框中,若要增加一个列,首先在“可用字段”框中选 择列的类型BoundField,然后单击“添加”按钮将列添加到GridView中。 然后在设置DataField属性,该属性的值来自于数据源中的字段。最后 在HeaderText中输入文本,将成为在GridView的BoundField列的列名。 • (3)双击页面设计视图,部分代码实现如下所示:
伴随着网络的出现,网页逐渐融入人们的 生活。快速及时的新闻浏览,五彩缤纷的网 上信息,使网络与人们的生活息息相关。它 打破了地域限制,真正使信息得以共享,改 变了人们的工作和生活方式。网站新闻发布 系统,是将网站上需要经常变动的信息,类 似公司动态、企业新闻、新产品发布、促销 活动和行业动态等更新信息集中管理,并通 过信息的某些共性进行分类,最后系统化、 标准化发布到网站上的一种网站应用程序。
9
2016/6/2
宁德师专计算机系
返回
新闻发布需求分析
2.3管理员对系统的要求 • 登陆后修改 • 对系统的可扩展性 • 对系统的可维护性 • 系统的实时动态 • 对系统的测试
10
2016/6/2
宁德师专计算机系
返回
3
数据库设计
11
2016/6/2
宁德师专计算机系
返回
数据库设计
数据库的 表设计:
5 2016/6/2
宁德师专计算机系
返回
挨踢新闻发布系统背景
新闻发布系统的需求: 提供新闻发布和管理的功能。 新闻发布要求实现与普通的用户实现交互 给浏览用户提供评论 发布的新闻要合法、要署名发布人 新闻发布系统要提供足够的信息 提高用户浏览的满意度
6 2016/6/2
宁德师专计算机系
if (this.userName.Text == ""|| this.userPassword.Text == "") { Response.Redirect("users.aspx"); } if (this.userPassword.Text == this.confirmPassword.Text) { OleDbCommand cmd = new OleDbCommand(); cmd.Connection = cnn; olecmd = "insert into userLoad(userName,userPassword,userAddress,userTel,userMailbox) values('"; olecmd += userName.Text; olecmd += "','"; olecmd += userPassword.Text; olecmd += "','"; olecmd += userAddress.Text; olecmd += "','"; olecmd += userTEL.Text; olecmd += "','"; olecmd += userMainbox.Text + "')"; cmd.CommandText = olecmd; cmd.ExecuteNonQuery(); } else { 21 Response.Redirect("userc.aspx"); } 返回 • • • • • • • • • • • • • • • • • • • • • • • •
基于asp.net的新闻发布系 统的设计开发
101724127王佳慧
2014年4月20日
宁德师范高等专科学校
2016/6/2 1
1 2 3 4 5
新闻发布系统背景
系统需求分析
系统总体设计 数据库设计 系统测试
2
2016/6/2
宁德师专计算机系
返回
1
新闻发布系统背景
3
2016/6/2
宁德师专计算机系
19 2016/6/2
宁德师专计算机系
返回
系统总体设计
4.1.2用户注册
20
2016/6/2
宁德师专计算机系
返回
系统总体设计
• 具体操作:用户名和密码不为空,否则跳到的错误页面,且密码要跟确认密码一样,否则跳转 到的错误页面,正确注册后,注册信息才能被插入到数据库里面,这里没有用到验证,用了个 判断语句:
返回
挨踢新闻发布系统背景
新闻发布系统就是一个把零散的新闻信息 有效得组织起来并以有序的方式呈现给前端 客户的一个信息系统,系统主要实现对新闻 的分类、管理、检索、浏览等一系列问题, 从而为用户提供一个美观、大方、快速的前 台新闻阅读界面。
4
2016/6/2
宁德师专计算机系
返回
挨踢新闻发布系统背景
16 2016/6/2
宁德师专计算机系
返回
用户注册
首页
管理员登入
登入
验证
报错
管理员登入界面 今日 新闻 国内 新闻 国际 新闻
添加 新闻
删除 新闻
删除 用户
17
2016/6/2
宁德师专计算机系
返回
系统总体设计
4.1.1管理员登录
18
2016/6/2
宁德师专计算机系
返回
系统总体设计
• • • • • • • • • • • • • • • • • 具体操作:正确输入用户名和密码才能登录到管理员管理页面,否则跳转到错误页面,重新登录,直到 正确为止,也可以点击”用户浏览”跳转到首页. 关键代码如下: OleDbConnection conn; OleDbCommand cmd; string olecmd, oleString; oleString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("news.mdb"); olecmd = "select * from adminLoad where adminName='"; olecmd += txtAdminname.Text.Trim(); olecmd += "'and adminPassword='"; olecmd += txtPassword.Text.Trim() +"'"; conn = new OleDbConnection(); conn.ConnectionString = oleString; cmd = new OleDbCommand(); cmd.Connection = conn; cmd.CommandText = olecmd; conn.Open(); OleDbDataReader dr = cmd.ExecuteReader();
24
2016/6/2
宁德师专计算机系
返回
系统总体设计
• • • • • • • • • • • • • • • • • • • • • • • • DataSet GetDataSet() { OleDbConnection conn; OleDbCommand cmd; conn = new OleDbConnection(); conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + 范区Server.MapPath("news.mdb"); conn.Open(); cmd = new OleDbCommand(); cmd.CommandText = "select * from newsData; cmd.Connection = conn; OleDbDataAdapter oleDA = new OleDbDataAdapter(); oleDA.SelectCommand = cmd; DataSet ds = new DataSet(); oleDA.Fill(ds, "newsData"); //填充DataSet conn.Close(); return ds; } void loadData() //该函数为绑定数据库 { DataSet ds = GetDataSet(); GridView1.DataSource = ds; GridView1.DataBind(); } 最后在页面加载事件中调用loadData()函数。 25 2016/6/2
宁德师专计算机系
返回
系统总体设计
4.1.4 新闻添加
26
2016/6/2
宁德师专计算机系
返回
系统总体设计
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • 双击提交按钮,可添加如下代码: protected void btnInput_Click(object sender, EventArgs e) { OleDbConnection conn; OleDbCommand cmd; string olecmd, oleString; oleString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("news.mdb"); olecmd = "insert into newsdata(newsauthor,newstitle,newscontent,publicdate,newsclassid) values('"; olecmd += txtNewsauthor.Text; olecmd += "','"; olecmd += txtNewstitle.Text; olecmd += "','"; olecmd += txtNewscontent.Text; olecmd += "','"; olecmd += txtPublicdate.Text; olecmd += "',"; olecmd += ddlClass.SelectedIndex.ToString() + ")"; conn = new OleDbConnection();//实例化对象 conn.ConnectionString = oleString; cmd = new OleDbCommand(); cmd.Connection = conn; cmd.CommandText = olecmd; conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); txtNewsauthor.Text = ""; txtNewscontent.Text = ""; txtNewstitle.Text = ""; txtPublicdate.Text = ""; txtNewsauthor.Focus(); Response.Redirect("adminPage.aspx"); }
15
2016/6/2
宁德师专计算机系
返回
系统总体设计
4.1系统功能描述
• 首先打开首页,可以浏览到今日新闻、国际新闻、国内新 闻。在用户还未登入时,无法对国内新闻和国际新闻以及 今日新闻进行评论或留言。只有通过用户登入成功后才可 以评论今日新闻、国内新闻、国际新闻。首次使用本系统 的用户要想浏览并评论各种类型的新闻可以单击注册,跳 到用户注册页面注册成为高级用户。 • 若单击管理,则页面将链接到管理员登入页面,要求输入 用户名和密码。如果输入正确则跳到管理员管理页面,否 则,跳到出错页面提示错误信息。在管理员管理页面,可 以显示所有的新闻。管理员可以根据需要适当的添加新闻 和删除新闻,也可以删除用户。
相关文档
最新文档