版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、题目:题目:新闻管理系统新闻管理系统 目录目录 【摘要摘要】.1 1 前前 言言.2 1.1 本系统研究的意义.2 1.2 设计新闻管理系统的可行性.2 2 系统分析系统分析.3 2.1 需求分析.3 2.2 概念结构设计 .3 2.3 开发环境.4 3 3 系统数据库结构系统数据库结构.4 3.1 数据库分析设计.4 3.2 数据库表结构.4 3.2.1 新闻信息表.4 3.2.2 管理员信息表.4 3.2.3 友情链接表.5 4 4 系统功能模块系统功能模块.6 4.1 系统各功能模块划分.6 4.2 系统功能结构图 .6 5 5 系统功能实现系统功能实现.7 51 前台功能.7 5.1.
2、1 新闻首页.7 52 后台管理登录 模块.8 5.2.1 后台登录.8 5.2.2 新闻管理 模块 .10 5.2.3 管理员设置.13 5.2.4 友情链接管理.16 6 6 结论结论.18 7 7 参考文献参考文献.18 8 8 致谢致谢.18 【摘要】 伴随着计算机技术在各行各业日益普及和深入的应用,internet 的迅速崛 起,网络新闻早已深入人心。网络新闻以方便快捷、时尚的特点迅速被人们所 认可。 人们对新闻的了解已不只是局限于电视与报纸,网络新闻已成为人们查看 生活新闻动态的另一个平台。通过网络可以实现新闻发布、信息查询等功能, 给人们带来极大便利。 本系统实现了网上新闻管理的
3、基本功能。新闻首页、新闻动态、即时新闻 信息、站内公告、友情链接等功能。后台包括新闻管理、添加新闻、管理员设 置、友情链接管理等功能。 系统使用 asp.net(c#语言)+sql server 2005 及其它辅助软件(photoshop ,dreamweaver)进行开发。 关键词:asp.net c#语言 sql server 2005 1、 前言 1.1 本系统研究的意义 随着计算机软、硬件技术的迅速发展,网络技术的推广普及,internet 已 成为人们生活、工作中不可或缺的一部分。网络新闻也将成为人们休闲生活的 一种时尚,本新闻系统为人们提供一个鼠标轻轻一点便可轻松看新闻的平台,
4、即方便有快捷。 人们可查看系统里的新闻信息,通过新闻的分类区域迅速找到自己所要查 看的新闻信息。 网络新闻平台的诞生给人们带来随时看新闻的便利,给生活带来了前所未 有的快捷休闲娱乐。 1.2 设计新闻管理系统的可行性 网络新闻系统已成为一种休闲生活娱乐,本系统主要实现普遍的新闻网站功能 (新闻首页、新闻动态、即时新闻信息、站内公告、友情链接等),系统页面设 计充分地满足人们随时看新闻的需求。 2 系统分析 2.1 需求分析 通过对一些新闻管理网站的调查分析,开发小组认为,新闻管理系统主要 的栏目和功能应包括:新闻分类,让人们可以更快的浏览到自己所想要浏览的 新闻动态;即时新闻,让人们可以及时的
5、了解最新新闻动态;站内公告,让人 们了解本站最新活动、公告信息等;同时提供网站后台管理功能。 2.2 概念结构设计 根据以上的分析,针对系统将要实现的业务功能,数据库中应该具有以下 存储信息: 新闻信息:包括新闻编号、新闻类别、新闻标题、新闻内容、新闻发布人、 添加时间。 后台管理员信息:包括用户编号、用户名、密码、添加管理员的日期。 友情链接信息:包括链接编号、链接图片路径、链接的网站、链接的网址、 添加链接的日期。 下图是系统实体的图。 新闻新闻信息 管理员管理员信息 链接信息链接 所属 所属 添加 n1 1 1 n n 2.3 开发环境 计算机操作系统:windows xp, 开发工具:
6、microsoft visual studio 2005 开发语言:c#语言 数据库管理系统: sql server 2005 辅助软件: dreamweaver、photoshop 3 系统数据库结构 3.1 数据库分析设计 本系统数据量不大,数据处理也简单。本系统共设计 3 个数据表,完成新 闻动态、新闻管理、添加管理员、友情链接等功能。 3.2 数据库表结构 为了实现新闻管理系统基本的功能,结合本系统对有关数据的存储的需 要,现将本系统数据库设计成3 个数据库表: (1) 新闻信息表 (2) 管理员信息表 (3) 友情链接表 3.2.1 新闻信息表如图 3-1 图 3-1 新新闻闻信信息
7、息表表 3.2.2 管理员信息表如图3-2 图 3-2 管管理理员员信信息息表表 3.2.3 友情链接表 如图 3-3 图 3-3 友友情情链链接接表表 4 系统功能模块 4.1 系统各功能模块划分 新闻网站主要分为前台和后台管理。前台包括新闻首页、新闻分类、即时新闻、 站内公告、友情链接等功能。后台包括新闻管理、管理员设置、友情链接管理 等功能。各个功能需求具体描述如下: 新闻分类:展示各类新闻信息。 即时新闻:展示最新新闻信息。 站内公告:展示最新站内信息。 新闻管理:包括新闻的添加、修改和删除等功能。 管理员设置:包括管理员的添加、查询和删除等功能。 友情链接:主要链接一些网站。 4.2
8、 系统功能结构图 新闻管理系统 后台管理 新 闻 首 页 新 闻 分 类 站 内 公 告 即 时 新 闻 友 情 链 接 新 闻 管 理 管 理 员 设 置 友 情 链 接 5 系统功能实现 根据软件开发的基本流程,在完成了系统需求、系统分析、系统设计后,就 进入系统实现阶段了,以下是整个系统的主要功能实现,包括前台的页面展示 和后台的代码剖析。 51 前台主要功能 5.1.1 新闻首页 普通用户都可以浏览的新闻首页。如图5-1 所示: 图 5-1 新闻首页新闻首页 主要实现代码: public partial class default : system.web.ui.page newsdb
9、 ndb = new newsdb(); protected void page_load(object sender, eventargs e) /国际新闻 gj.datasource = ndb.getdataset(select top 5 * from tb_newsarticle where type=国 际新闻 order by addtime desc, tb_newsarticle); gj.datakeyfield = newsid; gj.databind(); /国家新闻 gj1.datasource = ndb.getdataset(select top 5 * fro
10、m tb_newsarticle where type= 国家新闻 order by addtime desc, tb_newsarticle); gj1.datakeyfield = newsid; gj1.databind(); /广西新闻 cq.datasource = ndb.getdataset(select top 5 * from tb_newsarticle where type= 广西新闻 order by addtime desc, tb_newsarticle); cq.datakeyfield = newsid; cq.databind(); /南宁新闻 fl.data
11、source = ndb.getdataset(select top 5 * from tb_newsarticle where type= 南宁新闻 order by addtime desc, tb_newsarticle); fl.datakeyfield = newsid; fl.databind(); 5.2 后台管理登录 模块 5.2.1 后台登录 使用管理员账号登录到后台进行管理。如图 5-2 所示: 图 5-2 登录后台管理(注意验证码是区别大小写的)登录后台管理(注意验证码是区别大小写的) 主要实现代码: public partial class login_login :
12、system.web.ui.page newsdb ndb = new newsdb(); protected void page_load(object sender, eventargs e) if (!ispostback) label1.text = new randomcode().randomnum(4); /产生验证码 /checkcode.drawimage(); protected void button1_click(object sender, eventargs e) textbox1.text= textbox1.text; textbox2.text =textbo
13、x2.text; if (textbox3.text = | textbox3.text != label1.text) response.write(ndb.messagebox(验证码不正确!); return; if (ndb.checklogin(textbox1.text, textbox2.text) 0) /登陆成功 response.write(location.href=./default.aspx); sessionloginname =textbox1.text; else response.write(ndb.messagebox(用户名或密码错误!); 5.2.2 新
14、闻管理 模块 进入后台管理就可以进行新闻管理操作。如图 5-3 所示: 图 5-3 显示所有新闻及进行新闻编辑显示所有新闻及进行新闻编辑 主要实现代码: public partial class manage_list : system.web.ui.page newsdb ndb = new newsdb(); static string strtype; static int pagecount = 0; protected void page_load(object sender, eventargs e) int n = convert.toint16(request.querystr
15、ingnewsid); switch (n) case 1: strtype = type=国际新闻; break; case 2: strtype = type=国家新闻; break; case 3: strtype = type=广西新闻; break; case 4: strtype = type=南宁新闻; break; case 5: strtype = type=公告信息; break; default: strtype = type like %; break; gridview1.datasource =ndb.getdataset(select * from tb_news
16、article where + strtype + order by newsid, tb_newsarticle); gridview1.datakeynames = new string newsid ; gridview1.databind(); protected void gridview1_rowdeleting(object sender, gridviewdeleteeventargs e)/删除新闻 操作 ndb.execsql(delete from tb_newsarticle where newsid= + this.gridview1.datakeyse.rowind
17、ex.value.tostring() + ); gridview1.datasource = ndb.getdataset(select * from tb_newsarticle where + strtype, tb_newsarticle); gridview1.databind(); protected void gridview1_pageindexchanging(object sender, gridviewpageeventargs e) gridview1.pageindex = e.newpageindex; gridview1.databind(); protected
18、 void cmdsearch_click(object sender, eventargs e)/站内搜索所要删除的新闻是否存 在 string strsql = select * from tb_newsarticle where type= + dropdownlist1.text + and title like % + textbox1.text + %; gridview1.datasource = ndb.getdataset(strsql, tb_newsarticle); gridview1.datakeynames = new string newsid ; gridvie
19、w1.databind(); protected void gridview1_rowdatabound(object sender, gridviewroweventargs e) if (e.row.rowtype = datacontrolrowtype.datarow) e.row.cells3.text =convert.todatetime(e.row.cells3.text).toshortdatestring(); 站内公告添加操作。如图 5-4 所示: 图 5-4 站内公告信息添加及重置 主要实现代码: public partial class manage_newsarti
20、cle_addggnews : system.web.ui.page newsdb ndb = new newsdb(); protected void page_load(object sender, eventargs e) protected void button1_click(object sender, eventargs e) textbox4.text = dropdownlist1.selectedvalue; string sql = insert into tb_newsarticle(type,title ,content,addtime,author)values (
21、 + textbox4.text + , + textbox1.text + , + textbox2.text + , + datetime.now + , + textbox3.text + ); ndb.execsql(sql); /response.write(sql); response.write(ndb.messagebox(添加成功!); protected void button2_click(object sender, eventargs e) textbox1.text = ; textbox2.text = ; textbox3.text = ; textbox4.t
22、ext = ; 5.2.3 管理员设置 添加管理员操作。如图5-5 所示 图 5-5 添加管理员 主要实现代码: protected void button1_click(object sender, eventargs e) /添加新的管理员 if (textbox2.text = textbox3.text) ndb.execsql(insert into tb_admin( name, pass, adddate)values ( + textbox1.text + , + textbox2.text + , + datetime.now.tostring() + ); response
23、.write(ndb.messagebox(成功添加管理员!); textbox3.text = ; textbox2.text = ; textbox1.text = ; else response.write(ndb.messagebox(两次输入的密码不一致!); 编辑管理员操作。如图5-6 所示 图 5-6 编辑管理员 主要实现代码: protected void page_load(object sender, eventargs e) /显示所有用户信息 gridview1.datasource = ndb.getdataset(select * from tb_admin,tb_
24、admin); gridview1.datakeynames = new string adminid ; gridview1.databind(); protected void gridview1_rowdeleting(object sender, gridviewdeleteeventargs e) /删除后 台管理用户的操作 ndb.execsql(delete from tb_admin where adminid=+gridview1.datakeyse.rowindex.value+); gridview1.datasource = ndb.getdataset(select
25、* from tb_admin, tb_admin); gridview1.databind(); 修改管理员密码操作。如图5-7 所示 图 5-7 修改密码 主要实现代码: public partial class manage_admin_alteradmin : system.web.ui.page newsdb ndb = new newsdb(); protected void page_load(object sender, eventargs e)/在修改页面显示原有的用户名跟密码的 操作 dataset ds = ndb.getdataset(select * from tb_
26、admin, tb_admin); datarow row = ds.tables0.select(adminid= + request.querystringadminid); foreach (datarow rs in row) textbox4.text = rsadminid.tostring(); textbox1.text = rspass.tostring(); protected void button1_click(object sender, eventargs e) /修改用户密码操作 string strsql = update tb_admin set pass=
27、+ textbox2.text + where adminid= + textbox4.text + ; ndb.execsql(strsql); / response.write(sql); response.write(ndb.messagebox(修改密码成功!); protected void button2_click(object sender, eventargs e) /重置密码信息 textbox2.text = ; textbox3.text = ; 5.2.4 友情链接管理 添加友情链接信息。如图5-8 所示 图 5-8 添加友情链接 主要实现代码: protected
28、void button1_click(object sender, eventargs e) /获取文件完整路径 string filepath= this.fileupload1.postedfile.filename; if (filepath = ) response.write(ndb.messagebox(请选择上传图片!); return; /获取文件名称 string filename = filepath.substring(filepath.lastindexof()+1); /将客户端文件保存到服务器logo文件夹中 string s=server.mappath(.log
29、o+filename); fileupload1.saveas(s); /插入新友情链接 ndb.execsql(insert into tb_link(picpath, linkname, linkaddress, adddate)values ( + managelogo + filename + , + textbox1.text + , + textbox2.text + , + datetime.now.tostring() + ); response.write(ndb.messagebox(添加友情链接成功!); 编辑友情链接信息。如图 5-9 所示 图 5-9 编辑友情链接 主要实现代码: public partial class manage_link_lindedit : system.web.ui.page newsdb ndb = new newsdb(); protected void page_load(object sender, eventargs e) gridview1.datasource = ndb.getdataset(select * from tb_link, tb_link); gridv
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 个人房屋租赁的合同【11篇】
- 2026年高端鲜花定制公司大型活动花艺项目组组建管理制度
- 2026年高端私人影院建设公司员工培训管理制度
- 污染土壤风险评估体系
- 阿尔茨海默病常见症状及护理指南宝典
- 伤口评估与测量讲课
- 乳母的营养与膳食
- 装置艺术毕业设计
- 销售人员潜能训练
- 健康宣教情景剧
- 企业股权收购操作方案范文及要点
- 部队安全用电常识课件
- 2025年高考物理全真模拟试卷及答案(共三套)
- 2025年超星尔雅学习通《中国传统文化礼仪规范考解》考试备考题库及答案解析
- 中国电信转正营销笔试试题
- 动态无功补偿培训课件
- 质量保证体系文件模板
- 2025年考研英语二冲刺押题卷含答案
- 高性能芳纶纤维生产线项目可行性研究报告
- 行星减速机原理课件讲解
- 2025秋季学期国开电大法学本科《国际私法》期末纸质考试案例分析题库珍藏版
评论
0/150
提交评论