




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 引言 近年来, Internet 的高速发展带动了整个世界新闻传播的速度,我们每一 刻都可以从网络上知晓世界上发生的事情。 电脑的普及, 移动视频, 智能手机等 传媒终端的迅速的发展。 使传统的信息传播媒体如电视、 广播、 报纸等逐渐被人 们抛弃,满足不了人们对外界瞬息万变的信息的好奇心, 因而人们越来越习惯依 赖网络新闻媒体。 新闻的传播方式发生了巨大的变化, 人们更多的开始关注网络 新闻媒体。这种媒体不但具备新闻传播的特点:及时、准确。还具有信息量大、 方便管理、方便阅读等特点。有了新闻发布系统后,可以随意查询新闻,快速找 到自己喜欢的新闻, 并可以发表自己的评论, 也方便了管理员使
2、其能够更加清晰 的管理新闻,很好地提高了管理者的效率。 当今,网络已成为了人们日常生活信息来源的主要途径, 人们都习惯于通过 上网来获取信息, 在这种发展形势下, 网络新闻逐渐深入我们的生活, 成为获得 信息的一个重要手段。 由于 Internet 的信息容量大, 传播范围广, 信息传播及 时并且内容准确, 大大满足了人们的需要。 把所有的信息都上传到网络, 供大家 相互浏览、 评论,使网络的信息量越来越大, 所以我们迫切的需要开发一个基于 网络的新闻信息浏览系统。 2. 新闻发布系统的需求分析 2.1 性能需求 该系统在性能功能上应达到如下需求: 1)操作简单、界面友好 : 完全控件式的页面
3、布局,使得新闻的录入工作更 简便,许多选项包括新闻分类、来源部门等只需要点击鼠标就可以完成;另外, 跟踪出现的提示信息也让用户随时清楚自己的操作情况。 对常见网站的新闻管理 的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网 站对即时新闻的管理要求; 2)即时可见: 对新闻的处理(包括录入、删除)将立即在主页的对应栏目显 示出来,达到“即时发布、即时见效”的功能; 3)系统运行应该快速、稳定、高效和可靠; 4)在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。 用户根据对新闻系统的需求分析的上述要求及新闻系统模型结构,新闻的功 能模块分为四个大的部分,新闻的管理,新闻
4、的查询,新闻类别的管理,用户的 管理。新闻管理包括新闻的浏览,新闻的添加和新闻的删除;新闻的查询是按照 新闻的发布时间进行查询;新闻类别的管理包括新闻类别的浏览,添加和删除; 用户的管理包括对用户的基本信息的浏览,添加和删除。制定出新闻系统的系统 功能模块图。该新闻系统的系统功能模块划分如图4-1所示 图4-1新闻系统功能模块图 2.2运行环境要求 2.2.1硬件设备要求 客户机硬件要求:具有Pentium III处理器以上且满足以下要求的计算机: 最低64 MB内存,最小2.1 GB硬盘。 服务器硬件要求:具有Pentium III处理器以上且满足以下要求的计算机: 最低256MB内存,最小
5、8 GB硬盘。 2.2.2软件设备要求 客户端 操作系统:Windows 98/NT/2000/XP或更高版本 浏览器:IE 5.0以上或Netscape同等版本以上 服务端 系统设计工具:Visual Studio 2005 或者 Visual Studio 2008 数据库:SQL server2005 3. 系统设计 3.1新闻系统的设计模型结构 3.1.1系统的功能模块 新闻的功能模块分为四个大的部分,新闻的管理,新闻的查询,新闻类别的 管理,用户的管理。新闻管理包括新闻的浏览,新闻的添加和新闻的删除;新闻 的查询是按照新闻的发布时间进行查询;新闻类别的管理包括新闻类别的浏览, 添加和
6、删除;用户的管理包括对用户的基本信息的浏览,添加和删除。系统的功 能模块图如图3-1所示 图3-1系统的功能模块图 3.1.2用户管理功能模块的关系 本新闻系统的用户分为管理员用户和普通的用户。普通用户在新闻管理上可 以浏览新闻的基本信息,添加新闻;在新闻查询上可以按照新闻的发布时间对新 闻进行查询。管理员用户除了拥有普通用户的功能外, 还可以在用户管理上对用 户进行用户的基本信息的浏览,用户管理和新闻类别管理是管理员用户所特有的 操作,用户管理包括对所有用户的添加、 浏览和删除;新闻类别管理是在进行新 闻类别界面对新闻界面的浏览,添加和删除。用户的功能模块图如图3-2所示 图3-2用户功能模
7、块图 3.1.3系统工作流程分析 用户进入系统后,按照其身份的不同,可进入不同操作界面。但是其工作的 流程是大致相同的。如果是管理员用户,则进入管理员身份的新闻系统,管理员 可以进行新闻管理、新闻查询、用户管理和新闻类别的管理,管理员的新闻管理不但有新闻的添加和浏览,还可以对新闻进行删除操作;新闻查询是按照时间对 新闻进行精确地查询,并在查询界面返回查询结果;用户可以在每个页面新闻之 间相互跳转,只要点击相应页面的连接就可以实现。其工作流程图如图3-3所示 图3-3系统工作流程图 3.2新闻系统的功能模块简介 新闻的功能是新闻系统的重点模块,进一步了解与熟悉新闻系统的功能模 块,才能够很好的完
8、成新闻系统,掌握新闻系统的工作流程,明确每一个新闻系 统界面的功能。下面是对新闻管理系统功能模块的一些说明。 3.2.1.新闻类别管理 管理员发布 Web Services,使得用户可以通过 Web Services向数据转换服 务器发送执行作业的请求。用户调用发布的Web Services,输入相关的参数, 服务器调用适当的作业服务器和作业来处理请求,最后将需要的结果返回。 (1) 新闻类别的录入,包括类别编号和类别名称等信息; (2) 新闻类别的增加; (3) 新闻类别的删除; 322.新闻的管理 通过对后台数据库相关内容的修改能够实现对新的新闻内容进行添加和讲 过去的新闻删除,为此系统的
9、核心部分。 (1) 基本新闻信息的录入,包括新闻标题、新闻内容和所属类别等; (2) 基本新闻信息的增加; (3) 基本新闻信息的删除; 3.2.3. 新闻查询模块 (1) 按照新闻类别分页显示新闻; (2) 按照日期分页显示新闻。 3.2.4. 编辑用户信息 (1) 系统用户信息的录入,包括用户名和密码等信息; (2) 系统用户信息的增加; (3) 系统用户信息的删除。 4. 详细设计 4.1数据库设计 本系统定义的数据库中包含以下 3个表:新闻类别表:category、新闻基本 信息表:news、和用户信息表:xtuser。首先根据新闻系统设计计划表的的内容 及相关的属性,并使用数据库工具
10、创建表。下面分别介绍这些表的结构及相关内 容,表建立好后,新闻系统的用户可以根据具体的新闻系统的实现新闻系统的功 能。 4.1.1新闻类别表category 新闻类别表category用来保存新闻类别数据,结构如表 4.1所示。 表4.1新闻类别表category的结构 编号 字段名称 数据结构 说明 1 catelD int 新闻类别编号 2 cate name varchar (50) 新闻类别名称 (其中catelD是表category的主键) 在设计数据库结构时,很多表都需要设计一个整型字段作为标识列,这几乎 已经成为惯例,例如表category中的catelD字段。所谓标识列,就是可
11、以惟一 标识一行记录的列,在表中不会存在两条标识列相同的记录。如果其他表需要引 用表category中的数据,则在表中添加一个catelD字段就可以了。有的程序设 计人员习惯于直接使用名称字段作为标识列,例如表category中的cate name 字段。这样,如果修改cate name字段的值,就需要同时修改其他所有表的相应 字段的值,从而造成不必要的麻烦。在系统中,catelD字段对于用户来说是透 明的,用户感觉不到它的存在,也无法对其进行修改。其中新闻类别编号的int 是自增长的的。在 SQL server 2005中创建的category表如图4-1所示 HXIAORAN-PGSQLE
12、t -dbo.category* -X 埶据类型兒祥空 ? QtElD irrt “i vardiar (50) S 图4-1新闻类别表category 4.1.2基本新闻表news 基本新闻表news用来保存网上新闻的基本信息,结构如表4.2所示 表4.2基本新闻表news的结构 编号 字段名称 数据结构 说明 1 ID int 新闻编号 2 title varchar(50) 新闻标题 3 content text 新闻内容 4 postTime datetime 提交时间 5 poster varchar(50) 提交人 6 cateId int 新闻类别编号 (其中ID是表news的主
13、键,主键ID自增长的) 在SQL Server 2005中,可以使用char、varchar和text等3种数据类 型存储非Unicode字符数据。char和varchar只能存储最多8000个字符,其中char用于存储固定长度的字符数据,varchar用于存储可变长度的字符数据。如 果需要存储的数据很大,则可以使用text数据类型,例如表News中的Content 字符,因为新闻内容的数据量通常会超过 8000个字符。text数据类型也是可变 长度的,最多可为2147483647个字符。其中新闻编号ID是自增长的。在SQL server 2005 中创建的news表如图4-2所示 UXUOI
14、UN、cfbo, newf IT X 图4-2基本新闻表news 4.1.3用户信息表xtuser 用户信息表xtuser用来保存用户的基本信息,这个表主要涉及新闻系统用 户的各项基本的信息,每个用户的基本信息包括用户ID、用户名、密码、真实 姓名、电子邮件和是否是管理员6项,其结构如表4.3所示 表4.3用户信息表xtuser的结构 编 号 字段名称 数据结构 说明 1 userID int 用户ID号 2 user name varchar(50 ) 用户名 3 userpwd varcahr(50 ) 密码 4 En ame varchar(50 ) 用户姓名 5 Email varch
15、ar(50 电子邮箱 ) 6 admin int 是否为管理员 (0为是管理员,1为不是管理员),userid是表xtuser的主键,用户ID 号userid是自增长的。)SQL server 2005中创建的xtuser表如图4-3所示 LDOAORAN PCSQLE.,. jcwrt dbo.xtufier 埶据奘型 -X 饰空 聊S3回 ht username varchar50 圈 vardiirSO Ename varchar50 團 Em前 admin int i 图4-3用户信息表xtuser 4.2各主要窗体页的图形界面介绍 新闻系统的页面设计是基于各个窗体的图形界面的。 新闻
16、系统的各个主要界 面包括用户的登录界面,新闻管理界面,新闻查询界面,新闻类别管理界面和用 户管理界面5个大的部分。设计者根据需求分析中的新闻系统的要求, 完成对新 闻系统的页面设计。 4.2.1登录界面 登录界面包括用户名和密码,及一个身份的选择,在Visual Studio中的工 具栏中分别选择 Label、DropList、TextBox和Buttton 控件,选中每个控件, 修改每个控件属性中的“text ”,更改为要显示出的内容,根据需要调整其位置 及大小,如修改密码的属性为password,使其显示为密码形式等。登录界面的 设计如图4-4所示 丸咼旧 輝he *flSV 应站 生伍冋
17、;呵口 SFfeiAl teSfC;工呆口 比旳 SfrN)可如I HUTH 【LA鬥Ad j. JspK Usf i M j laL-px Li!iEcj_ryMa二三亡山jcrptwi5.a:pw X 新闻管理 朋 ll_ai.ei_Keulj 1 string username = TextBox_Username.Text; string pwd = TextBox_Password.Text; int chr=userWS.CheckUser(username, pwd); if (chr=0) Response.Redirect(/NewsManage.aspx); else if
18、 (chr=1) Response.Redirect(/NewsManage2.aspx); else Label_Result.ForeColor = Color.Red; Label_Result.Text = 用户名与密码不一致,请重新输入! J 上述部分代码的功能是用户输入用户名和密码后, 点击登录系统会根据用户 输入用户名和密码, 作出判断:如果是管理员, 则进入到管理员的新闻管理界面; 如果是普通用户, 则进入到普通用户的新闻管理界面; 如果输入的用户名和密码 不符,则不能成功登陆,系统会自动提示“用户名与密码不一致,请重新输入! 上述代码是在“ Login.aspx.cs ”文件
19、中编写的,而在上述代码里面调用了 WebServices 的方法,在 UserWebServices.cs 的文件下的 WebMethodCheckUser ()的代码如下: WebMethod public int CheckUser(string username, string pwd) / 连接用户数据库 判断 DB db = new DB(); db.Connect(); string sql = SELECT * FROM xtuser WHERE username= + username + and userpwd= + pwd + ; SqlDataReader reader
20、= db.QueryReader(sql); if (reader.Read() return (int)readeradmin; else return -1; 在Login.aspx.cs的页面进行调试,调用WebMethoc中的用于判定与联系数 据库的方法,就可以登录在本系统中还需要一个通用的类 DB.cs用于数据库的连 接,可以避免重复的编写,通用类 DB的关键代码如下: public voic Connect() if (conn = null) conn = new SqlConnection(DB.connString); if (conn.State != Connection
21、State.Open) conn.Open(); public void Close() if (conn != null / / 获取 SqlDataReader / public SqlDataReader QueryReader(string sql) SqlCommand cmd = new SqlCommand(sql, conn); return cmd.ExecuteReader(CommandBehavior.CloseConnection); / / 执行非查询语句 / public int QueryInt(string sql) SqlCommand cmd = new
22、SqlCommand(sql, conn); return cmd.ExecuteNonQuery(); 用户在填写好用户名和密码之后,就可以顺利登陆系统,如果用户名或密码 错误,则系统会给出提示,提示用户更正错误,是否是管理员身份的选择用户可 以进行选择,也可以不用选择,系统会根据数据库中用户身份自动判断用户是否 是管理员。新闻系统的登录界面如图 4-12所示(图4-12就是登陆失败的情况) 匕_/ 电比殛刚yiogi g |*t| X 户 T 图4-12用户登录 432新闻管理 用户成功登陆后,就进入了新闻管理界面,新闻管理界面包括与其他新闻系 统页面的相互跳转级新闻的添加和删除,进入新闻
23、管理界面首先可以浏览到一个 新闻基本信息的表,所以在“ NewsManage.aspx.cs”文件中首先应有如下代码 protected void Page_Load(object sen der, Eve ntArgs e) /一个新闻的表格 NewsWebService n ewsWS = new NewsWebService(); DataTable dt = newsWS.News(); GridView_News.DataSource = dt; GridView_News.DataBind(); 显示的新闻表格 GridView_News 调用了 Web Services 方法,在
24、 NewsWeb Services.cs 中的News方法代码如下: WebMethod public DataTable News() DB db = new DB(); db.Connect(); string sql = SELECT * FROM news; SqlDataReader reader = db.QueryReader(sql); DataTable dt = new DataTable(); dt.Load(reader); db.Close(); return dt; 用户成功登陆后, 就进入了新闻管理界面, 新闻管理界面包括与其他新闻系 统页面的相互跳转级新闻的添加
25、和删除, 点击相关的连接, 用户就可以跳转到相 关的页面,进入新闻管理界面首先可以浏览到一个新闻基本信息的表, 用户点击 添加新闻按钮,就可以对新闻进行添加,新闻管理界面如图 4-13 所示(图 4-13 登陆的身份是管理员用户) 图4-13新闻管理 另外点击“添加新闻”按钮进入到添加新闻的界面,跳转到添加新闻页面 (Add news.aspx)的代码如下: protected void Butt on 1_Click(object sen der, Eve ntArgs e) Resp on se.Redirect(/Add news.aspx); 普通用户和管理员都可以对新闻进行添加,填写
26、新闻的有关基本信息,然后 提交。提交成功后,可以在新闻管理界面浏览到刚刚添加的新闻。 新闻添加界面 包括新闻的基本信息新闻类别、新闻题目、新闻发布人、发布时间、新闻内容, 在进入新闻添加的界面时,要首先获取一个新闻类别的下拉框,新闻类别的内容 是根据数据库中的新闻类别(category)自动获取的,获取新闻类别的代码如下: protected void Page_Load(object sen der, Eve ntArgs e) if (!lsPostBack) / 通过WebService获取分类信息 NewsWebService newsWS = new NewsWebService()
27、; ArrayList lst = newsWS.GetCategory(); for (int i = 0; i Language=JavaScript Response.Write(Script window.alert( 新闻添加成功! ); else Response.Write(Script window.alert( 新闻添加失败,请联系管理员! ); 在添加新闻 的上述代 码中调用 了 Web Services 方 法,在 NewsWeb Services.cs 中的AddNewS方法代码如下: WebMethod public bool AddNews(string title
28、, string content, string poster, int cateID) DB db = new DB(); db.Connect(); string sql = INSERT INTO news(title, content, posttime, poster, cateID) VALUES( + title + , + content + , + DateTime.Now.ToString() + , + poster + , + cateID + ); int affectedRows = db.QueryInt(sql); db.Close(); return affe
29、ctedRows 0; 用户如果想继续添加新闻,则点击“继续“按钮,就可以继续添加新闻,即 用户返回添加新闻的页面就可以继续添加新闻了,继续添加新闻的代码如下: protected void Button2_Click(object sender, EventArgs e) / 继续添加新闻 Response.Redirect(/AddNews.aspx); 如果用户想查看新闻添加后的情况,则点击“返回”按钮,就可以返回新闻 管理界面,查看刚刚添加的新闻的基本情况,返回操作的关键代码是: protected void Button3_Click(object sender, EventArgs
30、 e) / 返回到新闻管理 Response.Redirect(/NewsManage.aspx); 新闻添加界面包括新闻的基本信息新闻类别、 新闻题目、新闻发布人、 发布 时间、新闻内容, 在进入新闻添加的界面时, 用户填写好新闻的各项基本信息之 后,点击确定按钮,就可以成功添加新闻,再点击返回按钮, 返回新闻管理界面, 查看新闻是否添加成功。添加新闻添加新闻的操作界面如图 4-14 所示 图4-14添加新闻 如果是用户管理员的身份登录,则在新闻管理界面的基本信息的表中应包含 删除的功能,点击“删除”就可以把要删除的新闻删除,删除新闻的关键代码如 下: protected voidGridV
31、iew_News_RowDeleti ng(objectsen der, GridViewDeleteEve ntArgs e) intuid in t.Parse(GridView_News.Rowse.Rowl ndex.CellsO.Text); NewsWebService n ewsWS = new NewsWebService(); if (n ewsWS.DeleteNews(uid) Resp on se.Write( wi ndow.alert(新闻删除成功! ); DataTable dt = newsWS.News(); GridView_News.DataSource
32、= dt; GridView_News.DataBind(); else Label_Result.ForeColor = Color.Red; Label_Result.Text = 删除失败! ; 删除新闻在此要调用 Web Services 方法,在 NewsWeb Services.cs 中 DeleteNews 方法的关键代码如下: WebMethod public bool DeleteNews(int nid) / 删除新闻 DB db = new DB(); db.Connect(); string sql = DELETE FROM news WHERE ID= + nid;
33、 return db.QueryInt(sql) 0; 新闻删除是新闻系统中管理员用户对于新闻的一项操作, 是管理员用户在新 闻管理界面点击“删除”按钮来实现的。管理员用户只要点击数据表中的删除, 就可以把那一行对应的新闻删除,新闻管理中的新闻删除的界面如图 4-15 所示 (如果不是管理员身份登录,则在新闻管理界面没有删除新闻的操作。 ) ft 闻 u 皈新时科 别ED 13 关辻三榔 咅恥王榊鑒皿和口ME昶芟 生两说城培”上各第昇1那.炷庄 ;:屯吋干貝用FT诉衣比戶乎尸 T午广科土斟日五直农二油色 尺对育繪玉榊划竄胃难伺梅的溪切 哀棹.刎离月加日国务磁 定310%片21日举行全国哀悼 辖
34、动.全国却莊外便慕憎下半旗主 ?.戶止金淇襲乐皆粛口 2010 4;7:0;45;50 25 NBAt.庚畀 丽AT声帚己寸:幵苗.咒至吞矩* 20 0 2 2 59 91 TS 29 j立檔旳 *fj_番也 rt*flj_ TM(n 科世旳 I s* .甸 FH:下 EMJ r (ll*HlHltl + f t Rbi * 济加新阑 l泌工ft * - C. . JT3in 宾SIS TfliOl * #* O TrtfrtMfl |的卢巒住耳弓7呼 lliT 图4-15新闻删除 433新闻查询 用户可以在新闻管理界面通过新闻查询连接到新闻查询的界面。本系统的新 闻查询是按照新闻的发布时间进
35、行查询的,有两个日期,一个是查询的开始时间, 一个是查询的截止时间(截止时间默认不选的话就是当前的时间)点击“开始查 询”按钮,就会根据查询输入的需要列出对应的新闻。在新闻查询中 “QueryNews.aspx”文件中开始查询的代码是: protected void Butt on 1_Click(object sen der, Eve ntArgs e) NewsWebService n ewsWS = new NewsWebService(); stri ng begt=beg in time.Text.Trim(); stri ng en dt=e ndtime.Text.Trim();
36、 if (endt =) endt = DateTime.Now.ToStri ng(); DataTable dt = newsWS.CheckNews(begt, en dt); GridView1.DataSource = dt; GridView1.DataBind(); 新闻查询时的 QueryNews.aspx 之中要调用 WebServices 方法,即 NewsWeb Services.cs 中 CheckNew(s )方法,这个方法的关键代码如下: WebMethod public DataTable CheckNews(string begintime, string en
37、dtime) / 按时间查询新闻 DB db = new DB(); db.Connect(); string sql = SELECT * FROM news WHERE posttime BETWEEN + begintime.ToString().Replace(, ) + AND + endtime.ToString().Replace(, ) + ; SqlDataReader reader = db.QueryReader(sql); DataTable dt = new DataTable(); dt.Load(reader); db.Close(); return dt; 点击
38、“重新查询”按钮则会重新对新闻进行查询,重新查询的代码是: protected void Button2_Click(object sender, EventArgs e) / 重新查询 Response.Redirect(/QueryNews.aspx); 新闻查询包括新闻系统相关页面的跳转和新闻的按上传时间的查询, 用户只 需俺系统的时间格式要求输入新闻的上传时间的范围,点击“开始查询”按钮, 就可以查询到相关的新闻,如果想要重新查询,只需点击重新查询按钮即可。 查 询时的操作界面如图4-16所示 图4-16新闻查询 434新闻类别管理 管理员用户可以进入新闻类别管理,进入新闻类别管理界面
39、,首先要看到一 个新闻类别的表,在 CategoryManage.aspx的文件中的代码是: protected void Page_Load(object sen der, Eve ntArgs e) /出现一个新闻类别的表格 NewsWebService n ewsWS = new NewsWebService(); DataTable dt = n ewsWS.Categorys(); GridView_Category.DataSource = dt; GridView_Category.DataBi nd(); 上述代码中调用了 WebServices 方法,NewsWebServi
40、ces.es 中 Categorys 的关键代码如下 public DataTable Categorys() DB db = new DB(); db.Connect(); string sql = SELECT * FROM category; SqlDataReader reader = db.QueryReader(sql); DataTable dt = new DataTable(); dt.Load(reader); db.Close(); return dt; 新闻类别管理界面上还有对新闻类别进行添加和删除的功能, 添加和删除新 闻类别在同一个界面之上, 在输入新闻类别之后,
41、点击添加新闻类别按钮, 就可 以添加新的新闻类别,添加新闻类别的代码如下: protected void Button1_Click(object sender, EventArgs e) / 添加新闻类别 if (TextBox_CateName.Text!=) NewsWebService newsWS = new NewsWebService(); bool result newsWS.Category(TextBox_CateName.Text); Response.Redirect(/CategoryManage.aspx); Response.Write( window.alert
42、( 新闻类别添加成功! ); Label_Result.Text = 新闻类别添加失败! Label_Result.ForeColor = Color.Red; 添加 新闻类 别时 调用 Web Services 方 法, NewsWebServices.cs 中 CheckNewsCategory方法的关键代码如下: WebMethod public bool Category(string catename) DB db = new DB(); db.Connect(); string sql = INSERT INTO category(catename) VALUES( + caten
43、ame + ); int affectedRows = db.QueryInt(sql); db.Close(); return affectedRows0; 新闻类别管理区别于新闻管理界面, ,新闻类别管理是把新闻类别的浏览, 添加和删除集合在一个界面之中, 并包括每个页面之间的跳转, 用户在输入新闻 类别的名称之后,点击“添加”按钮就可以正确添加新闻类别,并在上方的数据 表格中浏览到,如果想要删除新闻类别, 只需点击新闻类别数据表中的删除选项, 就可以删除对应的新闻类别。新闻类别的界面如图 4-17 所示 ;下,r?中 a RRIf WU * |D * 0 咿再西円 f *Sr$) 工軸Q
44、f 新闻类别管理 囲L芋2社軽疸 ffifLES 逋出瓠纹 轴科更Slu 1 电賣fr 5) 29 体言新則 fflJS 坯新用 49 Kin Sr S w 儿童新R 血 111 添抑 廖”EtFt|酗甩击启闸希* 图4-17新闻类别管理 点击新闻类别表列的的“删除”,即可把要删除的新闻类别删除,删除包括 在GridView的新闻类别表的一列中,在 CategoryManage.aspx的文件中删除的 代码如下: protected voidGridView_Category_RowDelet in g(objectsen der, GridViewDeleteEve ntArgs e) in
45、t cid in t.Parse(GridView_Category.Rowse.Rowl ndex.CellsO.Text); NewsWebService n ewsWS = new NewsWebService(); if (n ewsWS.DeleteCategory(cid) Resp on se.Write( wi ndow.alert(新闻类别删除成功! ); Resp on se.Redirect(/CategoryMa nage.aspx); else Label_Result.ForeColor = Color.Red; Label_Result.Text = 删除失败!
46、; 删除 新 闻类别时 调 用了 Web Services 方法 DeleteCategory (), NewsWebServices.cs 中 DeleteCategory 的关键代码如下 : WebMethod public bool DeleteCategory(int cid) / 删除新闻类别 DB db = new DB(); db.Connect(); string sql = DELETE FROM category WHERE cateID= + cid; return db.QueryInt(sql) 0; 4.3.5 用户管理 管理员用户可以对每个用户的基本信息进行编辑,
47、 添加和删除。 进入用户管 理界面首先出现一个用户基本信息的表格, 在 UserManage.aspx 文件中的代码如 下: protected void Page_Load(object sender, EventArgs e) / 出现一个用户表格 UserWebService userWS =new UserWebService(); DataTable dt = userWS.UserManage(); GridView_UserManage.DataSource = dt; GridView_UserManage.DataBind(); 在用户管理的界面中要调用 Web Servic
48、es 方法UserMa nage (), UserWebServices.cs 中的UserManage方法的关键代码如下: WebMethod public DataTable UserMa nage() DB db = new DB(); db.Co nn ect(); string sql = SELECT * FROM xtuser; SqlDataReader reader = db.QueryReader(sql); DataTable dt = new DataTable(); dt.Load(reader); db.Close(); return dt; 用户管理界面包括对用户
49、的删除,添加和浏览和其他的相关新闻系统页面的 链接。点击红色的链接就可以链接到相关的页面。点击“添加用户”按钮就可以 跳转到用户的添加页面。用户管理的界面如4-18所示 十H:Fi:. L序T- r :H 用户管理 無扇瓷砖舒闻遂诅主那莒運退丰営理 用Am 同戶帝岀 用户it老 取了即第 S Lxff_iuke 15ST LLu跖氐芒 oIftlfe 17 lEki 123 LL-ej u Litf-recij 0赃 18 123 王件 3mife 樓血用户5为爸理貝.1为百通用户) .uwEdypa泪fB耳 *% uo覺 图 4-18 用户管理 点击添加用户进入添加用户界面, 同添加新闻的界
50、面类似, 在填写完用户的 信息后,点击“确定“按钮进行用户的添加,在 AddUser.aspx 文件中添加用户 的代码如下: protected void Button1_Click(object sender, EventArgs e) UserWebService userWS = new UserWebService(); bool result = userWS.AddUser(TextBox_UserName.Text, TextBox_Email.Text, Language=JavaScript Language=JavaScript TextBox_UserPwd.Text,T
51、extBox_Ename.Text, int.Parse(DropDownList_Admin.SelectedValue); if (result) Response.Write(Script window.alert( 用户添加成功! ); else Response.Write(Script window.alert( 用户添加失败,请联系管理员! ); 在上述代码中调用 Web Services 方法 AddUser(), UserWebServices.cs 中的 AddUser 方法的关键代码如下: WebMethod public bool AddUser(string user
52、name, string userpwd,string ename, string email ,int admin) / 添加用户 DB db = new DB(); db.Connect(); stri ng sql INSERT INTO xtuser(username,userpwd,e name,email,admi n)VALUES(” + user name + , + userpwd + , + en ame + , + email + , + admin + ); int affectedRows = db.Query In t(sql); db.Close(); retur
53、n affectedRows 0; 管理员用户根据具体的实例填写用户的各项基本信息。用户的各项基本信息 是必须填写的,如果有其中一项没有填写,系统的将无法把用户添加成功,并且 系统还会自动给出具体的提示,提示管理员用户哪一项信息未填写。如果填写完 整,则管理员只需点击“确定”按钮就可以成功添加用户。点击“继续”按扭则 可以继续添加用户,点击“返回”按钮则会返回用户管理界面。用户添加用户的 界面如图4-19所示 图4-19添加用户 在用户管理界面,管理员用户可以对浏览到的所有用户进行删除操作,由于 删除是在GridView的表格中,所以在NewsManage.aspx文件中的删除操作的代 码是:
54、 protected void GridView_UserManage_RowDeleting(object sender, GridViewDeleteEventArgs e) int uid int.Parse(GridView_UserManage.Rowse.RowIndex.Cells0.Text); UserWebService userWS = new UserWebService(); if (userWS.DeleteUser(uid) Response.Write( window.alert( 用户删除成功! ); DataTable dt = userWS.UserMan
55、age(); GridView_UserManage.DataSource = dt; GridView_UserManage.DataBind(); else Response.Write( window.alert( 用户删除失败,请联系管理员! ); 在 上 述 代 码 中 调 用 了 Web Services 方 法 DeleteUser ( ), UserWebServices.cs 中的 DeleteUser 方法的代码如下: WebMethod public bool DeleteUser(int uid) / 删除用户 DB db = new DB(); db.Connect(); string sql = DELETE FROM xtuser WHERE userID=+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年喀什地区法院系统招聘真题
- 2024年湖州市吴兴区中医院招聘卫生专业技术人才真题
- 2025届中国兵器装备春季校园招聘考前自测高频考点模拟试题及答案详解1套
- 2025吉林大学白求恩第一医院中医科医生招聘1人模拟试卷及一套参考答案详解
- 2025贵州兴仁市马马崖镇村级卫生室医生岗位招聘考前自测高频考点模拟试题及完整答案详解一套
- 2025-2026学年度安徽省亳州市蒙城县实验永兴中学高二上学期9月月考历史试题(含答案)
- 2025河北衡水市冀州区招聘第二批社区工作者考前自测高频考点模拟试题附答案详解(考试直接用)
- 2025年伊春金林区公益性岗位招聘16人模拟试卷及答案详解(历年真题)
- 2025湖南岳阳市郡华高级中学教师招聘35人模拟试卷及一套完整答案详解
- 2025江苏连云港市灌云万邦人力资源有限公司招聘人员考前自测高频考点模拟试题及答案详解一套
- 硬膜下血肿护理病历讨论讲课件
- 2025年职业病诊断医师资格考试复习卷及答案
- 端子拉力测试标准
- 粮食购销结算管理制度
- T/CCAS 010-2019水泥窑协同处置飞灰预处理产品水洗氯化物
- DB37-T1317-2025超细干粉灭火系统技术规范
- 麻醉器械耗材管理制度
- 2025-2030中国AI芯片行业研发创新与未来发展预测分析研究报告
- T-CPI 11037-2024 石油天然气钻采设备水力振荡器技术与应用规范
- 中级审计理论与实务知识导图
- 中介招聘合同范例
评论
0/150
提交评论