版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2021-10-241宁德师范高等专科学校基于基于的新闻发布系的新闻发布系统的设计开发统的设计开发2014年年4月月20日日101724127王佳慧王佳慧宁德师专计算机系2021-10-242112345宁德师专计算机系2021-10-24311新闻发布系统背景新闻发布系统背景宁德师专计算机系2021-10-244挨踢新闻发布系统背景挨踢新闻发布系统背景 新闻发布系统就是一个把零散的新闻信息有效得组织起来并以有序的方式呈现给前端客户的一个信息系统,系统主要实现对新闻的分类、管理、检索、浏览等一系列问题,从而为用户提供一个美观、大方、快速的前台新闻阅读界面。宁德师专计算机系2021-10-24
2、5挨踢新闻发布系统背景挨踢新闻发布系统背景 伴随着网络的出现,网页逐渐融入人们的生活。快速及时的新闻浏览,五彩缤纷的网上信息,使网络与人们的生活息息相关。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。网站新闻发布系统,是将网站上需要经常变动的信息,类似公司动态、企业新闻、新产品发布、促销活动和行业动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。 宁德师专计算机系2021-10-246挨踢新闻发布系统背景挨踢新闻发布系统背景新闻发布系统的需求:l提供新闻发布和管理的功能。l新闻发布要求实现与普通的用户实现交互 l给浏览用
3、户提供评论l发布的新闻要合法、要署名发布人l新闻发布系统要提供足够的信息l提高用户浏览的满意度宁德师专计算机系2021-10-2472新闻发布系统需求分析新闻发布系统需求分析宁德师专计算机系2021-10-248新闻发布需求分析新闻发布需求分析2.1系统对功能的要求新闻显示评论新闻用户注册新闻添加新闻删除用户删除宁德师专计算机系2021-10-249新闻发布需求分析新闻发布需求分析2.2用户对系统的要求 注册后登陆 评论各类新闻 新闻内容准确、真实 新闻信息量有足够多 新闻信息更新速度要快宁德师专计算机系2021-10-2410新闻发布需求分析新闻发布需求分析2.3管理员对系统的要求 登陆后修
4、改 对系统的可扩展性 对系统的可维护性 系统的实时动态 对系统的测试宁德师专计算机系2021-10-24113数据库设计数据库设计宁德师专计算机系2021-10-2412数据库设计数据库设计数据库的 表设计: 宁德师专计算机系2021-10-2413数据库设计数据库设计数据库的表设计: 宁德师专计算机系2021-10-2414数据库设计数据库设计3.1关系数据库的设计关系数据库的设计关系数据库的设计过程:需求分析概念设计实现设计物理设计物理数据库结构逻辑数据库结构E-R模型需求说明书宁德师专计算机系2021-10-24154系统总体设计系统总体设计宁德师专计算机系2021-10-2416系统总
5、体设计系统总体设计4.1系统功能描述 首先打开首页,可以浏览到今日新闻、国际新闻、国内新闻。在用户还未登入时,无法对国内新闻和国际新闻以及今日新闻进行评论或留言。只有通过用户登入成功后才可以评论今日新闻、国内新闻、国际新闻。首次使用本系统的用户要想浏览并评论各种类型的新闻可以单击注册,跳到用户注册页面注册成为高级用户。 若单击管理,则页面将链接到管理员登入页面,要求输入用户名和密码。如果输入正确则跳到管理员管理页面,否则,跳到出错页面提示错误信息。在管理员管理页面,可以显示所有的新闻。管理员可以根据需要适当的添加新闻和删除新闻,也可以删除用户。宁德师专计算机系2021-10-2417首页用户注
6、册登入今 日新闻国 内新闻国 际新闻管理员登入验证报错管理员登入界面添 加新闻删 除新闻删 除用户宁德师专计算机系2021-10-2418系统总体设计系统总体设计4.1.1管理员登录宁德师专计算机系2021-10-2419系统总体设计系统总体设计具体操作:正确输入用户名和密码才能登录到管理员管理页面,否则跳转到错误页面,重新登录,直到正确为止,也可以点击”用户浏览”跳转到首页.关键代码如下:OleDbConnection conn; OleDbCommand cmd; string olecmd, oleString; oleString = Provider=Microsoft.Jet.OL
7、EDB.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.Co
8、nnection = conn; cmd.CommandText = olecmd; conn.Open(); OleDbDataReader dr = cmd.ExecuteReader();宁德师专计算机系2021-10-2420系统总体设计系统总体设计4.1.2用户注册宁德师专计算机系2021-10-2421系统总体设计系统总体设计具体操作:用户名和密码不为空,否则跳到的错误页面,且密码要跟确认密码一样,否则跳转到的错误页面,正确注册后,注册信息才能被插入到数据库里面,这里没有用到验证,用了个判断语句:if (this.userName.Text = | this.userPasswor
9、d.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 +=
10、 userPassword.Text; olecmd += ,; olecmd += userAddress.Text; olecmd += ,; olecmd += userTEL.Text; olecmd += ,; olecmd += userMainbox.Text + ); cmd.CommandText = olecmd; cmd.ExecuteNonQuery(); else Response.Redirect(userc.aspx); 宁德师专计算机系2021-10-2422系统总体设计系统总体设计4.1.3新闻显示 显示所有的新闻 点击详细信息可以浏览全部信息宁德师专计算机系
11、2021-10-2423宁德师专计算机系2021-10-2424系统总体设计系统总体设计具体实现:使用工具箱数据GridView控件来实现新闻浏览功能;首先要在属性中设置AutoGenerateColumns属性为false,即不能让 GridView自动产生列,而是通过编辑Columns属性设置各个列的定义。操作方法如下:(1)选择GridView控件,然后在选择属性Columns命令,接着单击属性输入框后面的图标,弹出GridView的列属性对话框。(2)在列属性对话框中,若要增加一个列,首先在“可用字段”框中选择列的类型BoundField,然后单击“添加”按钮将列添加到GridView
12、中。然后在设置DataField属性,该属性的值来自于数据源中的字段。最后在HeaderText中输入文本,将成为在GridView的BoundField列的列名。(3)双击页面设计视图,部分代码实现如下所示:宁德师专计算机系2021-10-2425系统总体设计系统总体设计DataSet GetDataSet() OleDbConnection conn; OleDbCommand cmd; conn = new OleDbConnection(); conn.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= +
13、范区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; vo
14、id loadData() /该函数为绑定数据库 DataSet ds = GetDataSet(); GridView1.DataSource = ds; GridView1.DataBind(); 最后在页面加载事件中调用loadData()函数。宁德师专计算机系2021-10-2426系统总体设计系统总体设计4.1.4 新闻添加新闻添加宁德师专计算机系2021-10-2427系统总体设计系统总体设计双击提交按钮,可添加如下代码:protected void btnInput_Click(object sender, EventArgs e) OleDbConnection conn; O
15、leDbCommand 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; ole
16、cmd += ,; 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.Ope
17、n(); cmd.ExecuteNonQuery(); conn.Close(); txtNewsauthor.Text = ; txtNewscontent.Text = ; txtNewstitle.Text = ; txtPublicdate.Text = ; txtNewsauthor.Focus(); Response.Redirect(adminPage.aspx);宁德师专计算机系2021-10-2428系统总体设计系统总体设计 cmd.CommandText = olecmd; conn.Open(); cmd.ExecuteNonQuery(); conn.Close();
18、Response.Redirect(adminPage.aspx);双击上传图片按钮,添加如下代码:protected void Button1_Click(object sender, EventArgs e) string filePath = , fileExtName = , mFileName, mPath; if ( != FileUpload1.PostedFile.FileName) /获得上传图片的路径 filePath = FileUpload1.PostedFile.FileName; fileExtName = filePath.Substring(filePath.L
19、astIndexOf(.) + 1); try mPath = Server.MapPath(upFile/); mFileName = filePath.Substring(filePath.LastIndexOf() + 1); String str = mPath + mFileName;宁德师专计算机系2021-10-2429系统总体设计系统总体设计 FileUpload1.PostedFile.SaveAs(mPath + mFileName);/图片路径为upFile/+mFileName OleDbConnection conn; OleDbCommand cmd; string
20、 olecmd, oleString; oleString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + Server.MapPath(news.mdb); olecmd = insert into newsdata(fileDirectory) values(; olecmd += upfile/ + mFileName; olecmd += ,; Page_Load(sender, e); / Response.Write(alert(上传成功); this.Button1.Text = 上传成功; this.Image1.ImageU
21、rl = upfile/ + mFileName; catch (Exception error) Response.Write(alert(上传失败); 宁德师专计算机系2021-10-2430系统总体设计系统总体设计4.1.5新闻删除宁德师专计算机系2021-10-2431系统总体设计系统总体设计具体实现: 新闻删除也是使用GridView数据控件来实现的,点删除字样则删除对应的新闻,具体的代码:protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) conn = new OleDbCon
22、nection(); conn.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + Server.MapPath(news.mdb); conn.Open(); cmd = new OleDbCommand(); cmd.Connection = conn; string oleStr = delete from newsData where newsId= + GridView1.Rowse.RowIndex.Cells0.Text + ; cmd.CommandText = oleStr; cmd.Execu
23、teNonQuery(); conn.Close(); loadData(); 宁德师专计算机系2021-10-2432系统总体设计系统总体设计4.1.6用户删除 宁德师专计算机系2021-10-2433系统总体设计系统总体设计具体实现: 用户删除也是使用GridView数据控件来实现的,点删除字样则删除对应的用户,具体的代码:protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) conn = new OleDbConnection(); conn.ConnectionString = Pr
24、ovider=Microsoft.Jet.OLEDB.4.0;Data Source= + Server.MapPath(news.mdb); conn.Open(); cmd = new OleDbCommand(); cmd.Connection = conn; string oleStr = delete from userLoad where userId= + GridView1.Rowse.RowIndex.Cells0.Text + ; cmd.CommandText = oleStr; cmd.ExecuteNonQuery(); conn.Close(); loadData(
25、); 宁德师专计算机系2021-10-2434系统总体设计系统总体设计4.1.7评论新闻 宁德师专计算机系2021-10-2435系统总体设计系统总体设计具体实现:评论内容也是使用GridView数据控件来显示评论信息的,文本框用于输入评论的内容,登录者、插入时间插入到数据库,并显示在GridView中,返回按钮用于返回到上一级页面,提交按钮用于将新闻号、评论内容、登录者、评论时间插入到discuss数据库里面,并刷新,显示刚才评论的内容。绑定数据库操作:代码如下OleDbConnection conn; OleDbCommand cmd; conn = new OleDbConnection
26、(); conn.ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + Server.MapPath(news.mdb); conn.Open(); cmd = new OleDbCommand(); cmd.CommandText = select * from discuss where discussID= + 宁德师专计算机系2021-10-2436系统总体设计系统总体设计 cmd.Connection = conn; OleDbDataAdapter oleDA = new OleDbDataAdapte
27、r(); oleDA.SelectCommand = cmd; DataSet ds = new DataSet(); oleDA.Fill(ds, discuss); conn.Close(); return ds;DataSet ds = GetDataSet(); GridView1.DataSource = ds; GridView1.DataBind();插入数据库操作:代码如下protected void Button1_Click(object sender, EventArgs e) string newsid = Page.Request.QueryStringid; str
28、ing loginname = (string)Sessionusername; string content = this.TextBox1.Text; string writedt = System.DateTime.Now.ToShortTimeString(); OleDbConnection conn; OleDbCommand cmd; string olecmd, oleString;宁德师专计算机系2021-10-2437系统总体设计系统总体设计 oleString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= + Server
29、.MapPath(news.mdb); olecmd = insert into discuss(discussID ,discussname ,discusscontent ,discusstime ) values(; olecmd += + Page.Request.QueryStringid + ; olecmd += ,; olecmd += + (string)Sessionusername + ; olecmd += ,; olecmd += + this.TextBox1.Text + ; olecmd += ,; olecmd += # + DateTime.Now.ToSt
30、ring() + # + ); conn = new OleDbConnection();/实例化对象 conn.ConnectionString = oleString; cmd = new OleDbCommand(); cmd.Connection = conn; cmd.CommandText = olecmd; conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); TextBox1.Text = ;/Response.Redirect(ViewStateretu.ToString(); /上网找的代码哦 Response.Redirect(Request.Url.ToString(); /刷新页面返回到刚才的页面 以上为我制作的新闻发布系统主要功能的实现。宁德师专计算机系2021-10-2438系统总体设计系统总体设计4.3 ASP.NET技术访问数据库运用脚本连接数据库:首先引用命名空间:using System.Data.OleDb;建立数据库连接:OleDbConnection conn = new OleDbConnection(); /得到一个OleDbConnectionconn.ConnectionString = Provider=Mic
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024双方同意离婚协议之法律咨询服务合同
- 2024年度能源设施安防监控工程项目合同
- 2024医疗器械销售代理合同
- 2024年大连智能锁产品测试与质量控制合同
- 2024年度学校教学楼照明改造合同
- 2024年卫星导航与位置服务系统合作协议
- 2024年多功能砂浆添加剂采购合同
- 2024年全球贸易合作伙伴协议
- 2024年口腔门诊部员工合同模板
- 痤疮护理课件教学课件
- 企业如何利用新媒体做好宣传工作课件
- 如何培养孩子的自信心课件
- 中医药膳学全套课件
- 颈脊髓损伤-汇总课件
- 齿轮故障诊断完美课课件
- 2023年中国盐业集团有限公司校园招聘笔试题库及答案解析
- 大班社会《特殊的车辆》课件
- 野生动物保护知识讲座课件
- 早教托育园招商加盟商业计划书
- 光色变奏-色彩基础知识与应用课件-高中美术人美版(2019)选修绘画
- 前列腺癌的放化疗护理
评论
0/150
提交评论