{广告传媒}C校园新闻发布系统

上传人:卓****库 文档编号:140214629 上传时间:2020-07-28 格式:PPTX 页数:30 大小:1.38MB
返回 下载 相关 举报
{广告传媒}C校园新闻发布系统_第1页
第1页 / 共30页
{广告传媒}C校园新闻发布系统_第2页
第2页 / 共30页
{广告传媒}C校园新闻发布系统_第3页
第3页 / 共30页
{广告传媒}C校园新闻发布系统_第4页
第4页 / 共30页
{广告传媒}C校园新闻发布系统_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《{广告传媒}C校园新闻发布系统》由会员分享,可在线阅读,更多相关《{广告传媒}C校园新闻发布系统(30页珍藏版)》请在金锄头文库上搜索。

1、1,ASP.NET网站开发,校园新闻发布系统,2,1.需求分析,在需求阶段应该将用户的功能需求描述清楚。 使用建模软件(如Visio、Rational Rose)对系统进行需求分析,并画出系统功能模块图、用例图;,新闻发布系统功能分析,系统包含的用户管理员:发布、修改、删除新闻浏览者:查看新闻 系统包含的功能新闻类别管理新闻管理新闻查看,3,新闻发布系统功能模块图,功能模块图用图直观的描述系统的功能模块,4,新闻发布系统用例图,从用户的角度看系统,系统为不同类别的用户提供的功能,5,2.系统设计,什么是系统设计?系统设计包括哪些?,系统设计作为软件开发流程中需求分析之后的一个环节,主要是根据需

2、求分析,完成系统的设计。 系统设计一般包括:(1)概要设计(2)详细设计(3)数据库设计,6,总体设计,时序图:用户和系统之间交互(动作)的先后顺序例如:新闻类别添加时序图,7,数据库设计,根据新闻发布系统的需求分析及总体设计,新闻发布系统数据库中涉及到的数据表有:新闻类别表UT_News_NewsType新闻表UT_News_NewsContent管理员表UT_Sys_Admin,8,数据表结构,系统管理员表,新闻类别表,新闻表,9,视图,为了简化SQL语句,提高查询数据的速度,在数据库中建立了视图供页面查询数据使用的视图UV_News_NewsInfo,10,子任务1 系统登录页面设计,3

3、. 后台程序实现,11,界面设计步骤: 1.新建网站“学校新闻发布系统” 2.进入Default.aspx页面设计窗口,选择“布局”“插入表”,10行、6列 3.将最上面一行合并单元格,并插入Logo图片 可以在网站目录中添加images目录存放图片资源; 将图片直接拖放到表格中 4.左边一列合并单元格,插入一个6行4列的表格,放置登录使用的控件 包括4个Label、4个TextBox、3个Button和1个DropDownList。3个RequiredFieldValidator、1个CompareValidator和1个ValidationSummary验证控件 如CompareValid

4、ator1用于验证用户输入的验证码是否正确: ControlToCompare:txtCreateCode ControlToValidate:txtCode Display:Dynamic ErrorMessage:验证码有误 Text:*,12,身份列表框: 设置Items属性,将学生项的Selected设为True,ValidationSummary控件: ShowMessageBox=true; ShowSummary=false; 另外分别设置 “登录”按钮,及验证控件的ValidationGroup属性为”G1”,13,后台代码的编写: 数据库连接字符串: 在Web.config中

5、保存连接字符串 static string strConn = ConfigurationManager.ConnectionStrings“strConn”.ToString();/静态变量 OleDbConnection myConn = new OleDbConnection(strConn); string tmp;/用于存放验证码,14,Load事件,protected void Page_Load(object sender, EventArgs e) if (!IsPostBack)/页面首次加载时执行 tmp = RndNum(4);/随机产生4位验证码 txt_CreateC

6、ode.Text = tmp;/显示验证码 txt_CreateCode.ReadOnly = true;/只读 ,15,string RndNum(int VcodeNum) string MaxNum = ; string MinNum = ; for (int i = 0; i VcodeNum; i+) MaxNum = MaxNum + 9; MinNum = MaxNum.Remove(0, 1); Random rd = new Random(); /随机产生9999999之间的数 string VNum = Convert.ToString(rd.Next(Convert.To

7、Int32(MinNum), Convert.ToInt32(MaxNum); return VNum; Random.Next(int MinNum,int maxNum);随机产生一个数,16,点击“登录”按钮,当下拉列表框中未选择管理员身份,弹出提示对话框 当选择了管理员身份,但账号或密码输入错误时,弹出提示页面 输入正确进入后台新闻类别管理页面,弹出对话框可以采用执行JavaScript的方法: Response.Write(alert(您不是管理员);location=Default.aspx); Alert对话框; location关闭对话框后进入哪个页面;,17,protecte

8、d void btnlogin_Click(object sender, EventArgs e) if (txtCode.Text = txt_CreateCode.Text)/验证码输入一致 if (ddlstatus.SelectedItem.Text = 管理员)/下拉列表框选择管理员 if (CheckAdmin(txtNum.Text.Trim(), txtPwd.Text.Trim() /检查管理员的账号和密码 Response.Redirect(Admin/News/NewsTypeManage.aspx); else Response.Write(alert(用户名或密码错误

9、);location=Default.aspx); else Response.Write(alert(您不是管理员);location=Default.aspx); ,18,/检查用户输入的用户名和密码是否正确 bool CheckAdmin(string adminNum, string adminPwd) if (myConn.State = ConnectionState.Closed) myConn.Open(); OleDbCommand myComm = new OleDbCommand(select count(*) from UT_Sys_Admin where AdminN

10、ame= + adminNum + and PWD= + adminPwd + , myConn); if (Convert.ToInt32(myComm.ExecuteScalar()0) return true; else return false; ,19,新闻分类管理页面,1.在网站中增加目录:AdminNews 2.新建NewsTypeManage.aspx页面 3.插入8行、3列的表格,合并相关单元格、添加Loge图片、添加4个HyperLink控件和Repeater控件。 HyperLink控件的Text属性和NavigateUrl属性 如HyperLink1控件的 Text=“

11、返回主页”; NavigateUrl=“/Default.aspx” 编写代码:,20,21,protected void btnSumbit_Click(object sender, EventArgs e) string strsql = insert into UT_News_NewsType (NewsTypeName) values ( + txtTypeName.Text.Trim() + ) ; OperateData(strsql); string strSql = select * from UT_News_NewsType ; this.rp_News_Type.DataS

12、ource = this.GetNewsTypeList(strSql); this.rp_News_Type.DataBind(); string sMessage = 新闻分类名称 + txtTypeName.Text.Trim() + 插入成功!; string sURL = NewsTypeManage.aspx; Response.Write(alert( + sMessage + );location.href= + sURL + ); ,“增加新闻类别”按钮,22,在Load中查询数据库,在Repeater中显示新闻类别列表: 调用自定义函数GetNewsTypeList();返

13、回新闻类型的所有内容 public DataTable GetNewsTypeList(string sqlCommand) /打开数据库连接 if (con.State = 0) con.Open(); /定义并初使化数据适配器 string strSql = sqlCommand; SqlDataAdapter mydataadapter = new SqlDataAdapter(strSql, con); /创建一个数据集mydataset DataSet mydataset = new DataSet(); /将数据适配器中的数据填充到数据集中 mydataadapter.Fill(m

14、ydataset); return mydataset.Tables0; ,23,在Load事件中,绑定Repeater的数据源 protected void Page_Load(object sender, EventArgs e) /调用GetNewsTypeList(),绑定Repeater控件,显示类别列表 string strSql = select * from UT_News_NewsType; rp_News_Type.DataSource = GetNewsTypeList(strSql); rp_News_Type.DataBind(); ,24,设置Repeater控件的

15、模板代码, 新闻分类名称 修改按钮 删除按钮 ,标题行的设置 tr代表Table Row td代表单元格,25, target=_blank 修改 CommandName= OnClientClick=return confirm( 你确定要删除这条记录? ); OnCommand=btnDelete_Click 删除 ,显示类型的名称,“修改”超链接,传递NewsTypeID参数,“删除”超链接按钮,传递参数ID,弹出提示对话框,在新的页面上打开,26,protected void btnDelete_Click(object sender, CommandEventArgs e) string classname = e.CommandName.ToString(); /得到需要删除的记录的新闻分类名称 int classid = int.Parse(e.CommandArgument.ToString();/得到需要删除的记录的编号(Id) try string strsql = delete from UT_News_NewsType where ID= + classid; OperateData(strsql); string sMessage = 新闻分类名称 + classname + 删除成功!; string sURL

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号