《图片管理系统》PPT课件.ppt
《《图片管理系统》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《图片管理系统》PPT课件.ppt(89页珍藏版)》请在三一办公上搜索。
1、图片管理系统,需求分析,1.创建专辑/修改专辑封皮图片及简介/删除专辑/按名称查询专辑;2.为专辑添加图片/浏览专辑图片/删除选中图片/修改图片简介及所属专辑名;3.分页查询,用力图,功能结构图,数据表设计,数据表设计,系统模块划分,开发步骤,1、文件新建网站,在站点下新 建App_Code和 App_Data 文件夹;2、将数据库文件及数据库日志文 件,存放在App_Data中;3、右击App_Code,添加新 项,添加类文件SqlHelper.cs 和DB.cs;4、右击站点添加配置文件 web.config5、添加两个文件夹image和 logo分别存放图片,利用SqlDataSourc
2、e生成数据库连接字符串,将SqlDataSource生成的数据库连接字符串复制到web.config中,然后就可以删除该SqlDataSource,如下所示:,为了代码重用,为了体现分层思想,我们将数据库连接代码写在SqlHelper.cs公共类中,将数据库操作代码写在DB.cs公共类中。SqlHelper.cs中:1、右击站点添加引用.NETSystem.Configuration2、代码中添加using System.Data;using System.Data.SqlClient;,SqlHelper.cs代码如下:public class SqlHelper private stati
3、c readonly string ConnectionString=ConfigurationManager.ConnectionStringsConnectionString.ConnectionString;SqlConnection conn=new SqlConnection(ConnectionString);public SqlCommand GetCommand(string sqlStr,params SqlParameter cmdparms)SqlCommand cmd=new SqlCommand();cmd.Connection=conn;cmd.CommandTex
4、t=sqlStr;cmd.CommandType=CommandType.Text;if(cmdparms!=null)foreach(SqlParameter p in cmdparms)cmd.Parameters.Add(p);return cmd;public SqlHelper()conn.Open();,DB.cs代码(首先引用using System.Data.SqlClient;)public class DBpublic DB()/TODO:在此处添加构造函数逻辑/在首页上显示所有专辑信息 public DataTable GetAll()SqlHelper helper=n
5、ew SqlHelper();string strsql=select*from album;SqlCommand cmd=new SqlCommand();cmd=helper.GetCommand(strsql,null);DataTable dt=new DataTable();using(SqlDataReader rdr=cmd.ExecuteReader()dt.Load(rdr);return dt;,/在首页上按名称查询专辑信息 public DataTable GetByID(int id)SqlHelper helper=new SqlHelper();string str
6、sql=select*from album where albumID=albumID;SqlParameter parm=new SqlParameter new SqlParameter(albumID,id);SqlCommand cmd=new SqlCommand();cmd=helper.GetCommand(strsql,parm);DataTable dt=new DataTable();using(SqlDataReader rdr=cmd.ExecuteReader()dt.Load(rdr);return dt;,/为首页的专辑名称下拉菜单绑定名称 public Data
7、Table GetAlbumName()SqlHelper helper=new SqlHelper();string strsql=select albumID,albumName from album;SqlCommand cmd=new SqlCommand();cmd=helper.GetCommand(strsql,null);DataTable dt=new DataTable();using(SqlDataReader rdr=cmd.ExecuteReader()dt.Load(rdr);return dt;,当SqlHelper.cs和DB.cs两个公共类写好后,右击站点,生
8、成网站,检查是否生成成功。如果生成成功,做如下操作:,利用GridView显示专辑信息,用上述方法新建数据源对象,与上述方法中不同的是,选择的DB方法不同。注意:GridView的属性设置:AllowPaging=True,AutoGenerateColumns=False,DataKeyNames=albumID,PageSize=2.,利用GridView显示专辑信息,用上述方法新建数据源对象,与上述方法中不同的是,选择的DB方法不同。,给GridView编辑列,如下所示:BoundField:专辑编号、专辑名称、专辑创建时间TemplateField:专辑封面HyperLinkField
9、:为专辑添加图片、浏览专辑图片、修改专辑CommandField:删除,注意检查GridView的属性设置:AllowPaging=“True”AutoGenerateColumns=“False”DataKeyNames=“albumID”PageSize=“2”,增加查询按钮Button,新建ObjectDataSource,配置数据源,选择DB中的GetByID,双击查询按钮buttton1,进入Default.aspx.cs代码中编辑:protected void Button1_Click(object sender,EventArgs e)GridView1.DataSourceI
10、D=ObjectDataSource3.ID;GridView1.DataBind();,对于”创建专辑”按钮按下后,应该打开新的窗体AddAlbum.aspx,实现专辑名称,专辑封面图片和专辑简介信息的添加.如下图:,在DB.cs中继续添加功能块,实现添加专辑信息的功能public void AddAlbum(string albumName,DateTime albumTime,string logoUrl,string albumDesc)SqlHelper helper=new SqlHelper();string strsql=insert into album(albumName,
11、albumTime,logoUrl,albumDesc)values(name,time,logourl,desc);SqlParameter parm=new SqlParameter new SqlParameter(name,albumName),new SqlParameter(time,albumTime),new SqlParameter(logourl,logoUrl),new SqlParameter(desc,albumDesc);SqlCommand cmd=helper.GetCommand(strsql,parm);cmd.ExecuteNonQuery();,双击”提
12、交”按钮,将专辑信息添加到album数据表中.,protected void Button1_Click(object sender,EventArgs e)DB db=new DB();string albumName=TextBox1.Text;DateTime albumTime=DateTime.Now;string logourl=image/+FileUpload1.FileName;string exname=FileUpload1.FileName.Split(.)1;string albumDesc=TextBox2.Text;if(exname.ToLower()=jpg|
13、exname.ToLower()=gif|exname.ToLower()=png)FileUpload1.SaveAs(Server.MapPath(logourl);db.AddAlbum(albumName,albumTime,logourl,albumDesc);Response.Write(alert(创建专辑成功);location.href=default.aspx;);,为专辑添加图片功能的实现:右击站点添加新页面addimage.aspx,给image数据表添加信息,再次给GridView编辑列,如下所示:查看HyperLinkField列:为专辑添加图片,DataNavig
14、ateUrlFields:albumID绑定到超链接的NavigateUrl属性字段;DataNavigateUrlFormatString:addimage.aspx?id=0对绑定到超链接的NavigateUrl属性的值应用的格式设置.给image数据表添加信息:,/打开DB.cs,添加方法,实现给专辑添加照片功能:public void addimage(int albumID,string imageName,string imageUrl,DateTime imageTime,string imageDesc)SqlHelper helper=new SqlHelper();stri
15、ng addimage=insert into image(albumID,imageName,imageUrl,imageTime,imageDesc)Values(albumID,imageName,imageUrl,imageTime,imageDesc);SqlParameter parm=new SqlParameter new SqlParameter(albumID,albumID),new SqlParameter(imageName,imageName),new SqlParameter(imageUrl,imageUrl),new SqlParameter(imageTim
16、e,imageTime),new SqlParameter(imageDesc,imageDesc);SqlCommand cmd=helper.GetCommand(addimage,parm);cmd.ExecuteNonQuery();,/点击addimage.aspx的“提交按钮”时:protected void Button1_Click(object sender,EventArgs e)DB db=new DB();int albumID=Convert.ToInt32(DropDownList1.SelectedValue);DateTime imageTime=DateTim
17、e.Now;string imageUrl=image/+FileUpload1.FileName;string imageType=FileUpload1.FileName.Split(.)1;string imageName=FileUpload1.FileName.Split(.)0;string imageDesc=TextBox1.Text.ToString();if(imageType.ToLower()=jpg|imageType.ToLower()=gif|imageType.ToLower()=png)FileUpload1.SaveAs(Server.MapPath(ima
18、geUrl);db.addimage(albumID,imageName,imageUrl,imageTime,imageDesc);Response.Write(alert(添加成功!);location.href=default.aspx;);,浏览专辑图片功能的实现:右击站点添加新页面ViewImage.aspx,首先对default.aspx的GridView进行编辑列操作,使得“浏览专辑图片按钮”具有超链接功能,可链到ViewImage.aspx如下所示:,/在DB.cs中编写方法,实现浏览某个专辑中的所有照片首先引用命名空间:using System.Text;和using Sys
19、tem.Collections;public DataTable showImage(int albumID)SqlHelper helper=new SqlHelper();StringBuilder strsql_show=new StringBuilder();strsql_show.Append(select imageID,alb.albumID,alb.albumName,imageName,imageUrl,imageTime,imageDesc);strsql_show.Append(from image as img,album as alb where img.albumI
20、D=alb.albumID and img.albumID=id);SqlParameter parm=new SqlParameter new SqlParameter(id,albumID);SqlCommand cmd=helper.GetCommand(strsql_show.ToString(),parm);DataTable dt=new DataTable();using(SqlDataReader rdr=cmd.ExecuteReader()dt.Load(rdr);return dt;,设计ViewImage.asp页面,对GridView进行编辑列操作:CommandFi
21、eld:选择 showselectButton:true;BoundField:HeaderText:图片编号DataField:imageIDHeaderText:图片地址DataField:imageUrl HeaderText:图片名称DataField:imageNameHeaderText:所属专辑名DataField:albumNameHeaderText:图片上传时间DataField:imageTime,HeaderText:图片简介DataField:imageDescHyperLinkField:Text:修改图片所属专辑TemplateField,编辑模板:Templat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图片管理系统 图片 管理 系统 PPT 课件

链接地址:https://www.31ppt.com/p-5484703.html