校园新闻发布系统(ppt 30页)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<td style="vertical-align: middle; width: 200px; height: 50px; text-align: center;"> 新闻分类名称</td>
12
后台代码的编写:
数据库连接字符串: 在Web.config中保存连接字符串
<connectionStrings>
<add
name="strConn"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\工
作\\11年秋\\09.net\\example\\网站\\学校新闻发布系统
3.将最上面一行合并单元格,并插入Logo图片
•可以在网站目录中添加images目录存放图片资源;
•将图片直接拖放到表格中
4.左边一列合并单元格,插入一个6行4列的表格,放置登录使用的控件
包 括 4 个 Label 、 4 个 TextBox 、 3 个 Button 和 1 个 DropDownList 。 3 个
} }
17
//检查用户输入的用户名和密码是否正确 bool CheckAdmin(string adminNum, string adminPwd) { if (myConn.State == ConnectionState.Closed) myConn.Open(); OleDbCommand myComm = new OleDbCommand("select count(*) from UT_Sys_Admin where AdminName='" + adminNum + "' and PWD='" + adminPwd + "'", myConn); if (Convert.ToInt32(myComm.ExecuteScalar())>0) return true; else return false; }
ASP.NET网站开发
校园新闻发布系统
1
1.需求分析
在需求阶段应该将用户的功能需求描述清楚。 使用建模软件(如Visio、Rational Rose)对系统进行需求分析,并画
出系统功能模块图、用例图;
新闻发布系统功能分析
• 系统包含的用户 管理员:发布、修改、删除新闻 浏览者:查看新闻
• 系统包含的功能 新闻类别管理 新闻管理 新闻查看
登陆
添加新闻类别
数据库操作
::管理员 1.输入登陆信息
2.登陆成功 3.提交添加新闻类别请求 4.显示添加新闻类别信息 5.提交添加新闻类别请求
6.处理添加请求
7.显示处理结果
6
数Байду номын сангаас库设计
• 根据新闻发布系统的需求分析及总体设计,新闻发布系统 数据库中涉及到的数据表有: 新闻类别表UT_News_NewsType 新闻表UT_News_NewsContent 管理员表UT_Sys_Admin
Display:
Dynamic
ErrorMessage:
验证码有误
Text:
*
11
ValidationSummary控件: ShowMessageBox=true; ShowSummary=false; 另外分别设置 “登录”按钮,及验证控件的ValidationGroup属性为”G1”
身份列表框: 设置Items属性,将学生项的Selected设为True
13
Load事件
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack)//页面首次加载时执行 { tmp = RndNum(4);//随机产生4位验证码 txt_CreateCode.Text = tmp;//显示验证码 txt_CreateCode.ReadOnly = true;//只读 } }
18
新闻分类管理页面
• 1.在网站中增加目录:Admin\News • 2.新建NewsTypeManage.aspx页面 • 3.插入8行、3列的表格,合并相关单元格、添加Loge图片、
添加4个HyperLink控件和Repeater控件。 • HyperLink控件的Text属性和NavigateUrl属性 • 如HyperLink1控件的
//检查管理员的账号和密码 Response.Redirect("Admin/News/NewsTypeManage.aspx");
else Response.Write("<script>alert('用户名或密码错误
');location='Default.aspx'</script>"); } else Response.Write("<script>alert('您不是管理员');location='Default.aspx'</script>");
Text=“返回主页”; NavigateUrl=“~/Default.aspx”
编写代码:
19
20
“增加新闻类别”按钮
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.DataSource = this.GetNewsTypeList(strSql); this.rp_News_Type.DataBind(); string sMessage = "新闻分类名称 " + txtTypeName.Text.Trim() + " 插 入成功!"; string sURL = "NewsTypeManage.aspx"; Response.Write("<script>alert('" + sMessage + "');location.href='" + sURL + "'</script>"); }
2
新闻发布系统功能模块图
• 功能模块图
用图直观的描述系统的
功能模块
前
台
管
理
新闻发布系统 后 台 管 理
新
闻
新
新
类
闻
新
闻
别
管
闻
详
管
理
查
细
理
询
信
列
息
表
显 示
添 加
修 改
删
除添
修
删
新
新
新加
改
除
闻
闻
闻新
新
新
类
类
类闻
闻
闻
别
别
别
3
新闻发布系统用例图
从用户的角度看系统,系统为不同类别的用户提供的功能
浏览者
新闻查询列表 新闻详细信息显示
7
数据表结构
系统管理员表
新闻类别表
• 新闻表
8
视图 • 为了简化SQL语句,提高查询数据的速度,在数据
库中建立了视图供页面查询数据使用的视图 UV_News_NewsInfo
9
3. 后台程序实现
子任务1 系统登录页面设计
10
界面设计步骤:
1.新建网站“学校新闻发布系统”
2.进入Default.aspx页面设计窗口,选择“布局”——“插入表”,10行、6列
RequiredFieldValidator、1个CompareValidator和1个ValidationSummary验证
控件
如CompareValidator1用于验证用户输入的验证码是否正确:
ControlToCompare: txtCreateCode
ControlToValidate: txtCode
21
在Load中查询数据库,在Repeater中显示新闻类别列表: 调用自定义函数GetNewsTypeList();返回新闻类型的所有内容 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(mydataset); return mydataset.Tables[0];
Random.Next(int MinNum,int maxNum);随机产生一个数
15
点击“登录”按钮
• 当下拉列表框中未选择管理员身份,弹出提示对话框 • 当选择了管理员身份,但账号或密码输入错误时,弹出提示页面 • 输入正确进入后台新闻类别管理页面 弹出对话框可以采用执行JavaScript的方法: Response.Write("<script>alert('您不是管理员');location='Default.aspx'</script>"); Alert——对话框; location关闭对话框后进入哪个页面;
\\App_Data\\OnlineExamDB.mdb" />
</connectionStrings>
static string strConn = ConfigurationManager.ConnectionStrings[“strConn”].ToString();//静态变量
OleDbConnection myConn = new OleDbConnection(strConn); string tmp;//用于存放验证码
填加新闻类别 修改新闻类别
删除新闻类别
管理员
填加新闻 修改新闻
删除新闻
4
2.系统设计
什么是系统设计?系统设计包括哪些? • 系统设计作为软件开发流程中需求分析之后的一个环节,主
要是根据需求分析,完成系统的设计。 • 系统设计一般包括:
(1)概要设计 (2)详细设计 (3)数据库设计
5
总体设计
• 时序图:用户和系统之间交互(动作)的先后顺序 例如:新闻类别添加时序图
16
protected 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()))
14
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(); //随机产生999~9999之间的数 string VNum = Convert.ToString(rd.Next(Convert.ToInt32(MinNum), Convert.ToInt32(MaxNum))); return VNum; }
}
23
设置Repeater控件的模板代码
<HeaderTemplate> <table border="2" style="vertical-align: middle; text-align: center;"> <tr style="background-color: #009AFF; vertical-align: middle; text-align: center;">
}
22
在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();
12
后台代码的编写:
数据库连接字符串: 在Web.config中保存连接字符串
<connectionStrings>
<add
name="strConn"
connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\工
作\\11年秋\\09.net\\example\\网站\\学校新闻发布系统
3.将最上面一行合并单元格,并插入Logo图片
•可以在网站目录中添加images目录存放图片资源;
•将图片直接拖放到表格中
4.左边一列合并单元格,插入一个6行4列的表格,放置登录使用的控件
包 括 4 个 Label 、 4 个 TextBox 、 3 个 Button 和 1 个 DropDownList 。 3 个
} }
17
//检查用户输入的用户名和密码是否正确 bool CheckAdmin(string adminNum, string adminPwd) { if (myConn.State == ConnectionState.Closed) myConn.Open(); OleDbCommand myComm = new OleDbCommand("select count(*) from UT_Sys_Admin where AdminName='" + adminNum + "' and PWD='" + adminPwd + "'", myConn); if (Convert.ToInt32(myComm.ExecuteScalar())>0) return true; else return false; }
ASP.NET网站开发
校园新闻发布系统
1
1.需求分析
在需求阶段应该将用户的功能需求描述清楚。 使用建模软件(如Visio、Rational Rose)对系统进行需求分析,并画
出系统功能模块图、用例图;
新闻发布系统功能分析
• 系统包含的用户 管理员:发布、修改、删除新闻 浏览者:查看新闻
• 系统包含的功能 新闻类别管理 新闻管理 新闻查看
登陆
添加新闻类别
数据库操作
::管理员 1.输入登陆信息
2.登陆成功 3.提交添加新闻类别请求 4.显示添加新闻类别信息 5.提交添加新闻类别请求
6.处理添加请求
7.显示处理结果
6
数Байду номын сангаас库设计
• 根据新闻发布系统的需求分析及总体设计,新闻发布系统 数据库中涉及到的数据表有: 新闻类别表UT_News_NewsType 新闻表UT_News_NewsContent 管理员表UT_Sys_Admin
Display:
Dynamic
ErrorMessage:
验证码有误
Text:
*
11
ValidationSummary控件: ShowMessageBox=true; ShowSummary=false; 另外分别设置 “登录”按钮,及验证控件的ValidationGroup属性为”G1”
身份列表框: 设置Items属性,将学生项的Selected设为True
13
Load事件
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack)//页面首次加载时执行 { tmp = RndNum(4);//随机产生4位验证码 txt_CreateCode.Text = tmp;//显示验证码 txt_CreateCode.ReadOnly = true;//只读 } }
18
新闻分类管理页面
• 1.在网站中增加目录:Admin\News • 2.新建NewsTypeManage.aspx页面 • 3.插入8行、3列的表格,合并相关单元格、添加Loge图片、
添加4个HyperLink控件和Repeater控件。 • HyperLink控件的Text属性和NavigateUrl属性 • 如HyperLink1控件的
//检查管理员的账号和密码 Response.Redirect("Admin/News/NewsTypeManage.aspx");
else Response.Write("<script>alert('用户名或密码错误
');location='Default.aspx'</script>"); } else Response.Write("<script>alert('您不是管理员');location='Default.aspx'</script>");
Text=“返回主页”; NavigateUrl=“~/Default.aspx”
编写代码:
19
20
“增加新闻类别”按钮
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.DataSource = this.GetNewsTypeList(strSql); this.rp_News_Type.DataBind(); string sMessage = "新闻分类名称 " + txtTypeName.Text.Trim() + " 插 入成功!"; string sURL = "NewsTypeManage.aspx"; Response.Write("<script>alert('" + sMessage + "');location.href='" + sURL + "'</script>"); }
2
新闻发布系统功能模块图
• 功能模块图
用图直观的描述系统的
功能模块
前
台
管
理
新闻发布系统 后 台 管 理
新
闻
新
新
类
闻
新
闻
别
管
闻
详
管
理
查
细
理
询
信
列
息
表
显 示
添 加
修 改
删
除添
修
删
新
新
新加
改
除
闻
闻
闻新
新
新
类
类
类闻
闻
闻
别
别
别
3
新闻发布系统用例图
从用户的角度看系统,系统为不同类别的用户提供的功能
浏览者
新闻查询列表 新闻详细信息显示
7
数据表结构
系统管理员表
新闻类别表
• 新闻表
8
视图 • 为了简化SQL语句,提高查询数据的速度,在数据
库中建立了视图供页面查询数据使用的视图 UV_News_NewsInfo
9
3. 后台程序实现
子任务1 系统登录页面设计
10
界面设计步骤:
1.新建网站“学校新闻发布系统”
2.进入Default.aspx页面设计窗口,选择“布局”——“插入表”,10行、6列
RequiredFieldValidator、1个CompareValidator和1个ValidationSummary验证
控件
如CompareValidator1用于验证用户输入的验证码是否正确:
ControlToCompare: txtCreateCode
ControlToValidate: txtCode
21
在Load中查询数据库,在Repeater中显示新闻类别列表: 调用自定义函数GetNewsTypeList();返回新闻类型的所有内容 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(mydataset); return mydataset.Tables[0];
Random.Next(int MinNum,int maxNum);随机产生一个数
15
点击“登录”按钮
• 当下拉列表框中未选择管理员身份,弹出提示对话框 • 当选择了管理员身份,但账号或密码输入错误时,弹出提示页面 • 输入正确进入后台新闻类别管理页面 弹出对话框可以采用执行JavaScript的方法: Response.Write("<script>alert('您不是管理员');location='Default.aspx'</script>"); Alert——对话框; location关闭对话框后进入哪个页面;
\\App_Data\\OnlineExamDB.mdb" />
</connectionStrings>
static string strConn = ConfigurationManager.ConnectionStrings[“strConn”].ToString();//静态变量
OleDbConnection myConn = new OleDbConnection(strConn); string tmp;//用于存放验证码
填加新闻类别 修改新闻类别
删除新闻类别
管理员
填加新闻 修改新闻
删除新闻
4
2.系统设计
什么是系统设计?系统设计包括哪些? • 系统设计作为软件开发流程中需求分析之后的一个环节,主
要是根据需求分析,完成系统的设计。 • 系统设计一般包括:
(1)概要设计 (2)详细设计 (3)数据库设计
5
总体设计
• 时序图:用户和系统之间交互(动作)的先后顺序 例如:新闻类别添加时序图
16
protected 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()))
14
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(); //随机产生999~9999之间的数 string VNum = Convert.ToString(rd.Next(Convert.ToInt32(MinNum), Convert.ToInt32(MaxNum))); return VNum; }
}
23
设置Repeater控件的模板代码
<HeaderTemplate> <table border="2" style="vertical-align: middle; text-align: center;"> <tr style="background-color: #009AFF; vertical-align: middle; text-align: center;">
}
22
在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();