网站公共模块设计.docx
《网站公共模块设计.docx》由会员分享,可在线阅读,更多相关《网站公共模块设计.docx(17页珍藏版)》请在冰豆网上搜索。
网站公共模块设计
淮海工学院计算机工程学院
实验报告书
课程名:
《软件开发工具》
题目:
公共模块设计
(基于vs2010)
班级:
软件081
学号:
110831123
姓名:
XX
一、目的与要求
根据自己的网站需求设计所需的公共类。
二、实验内容或题目
在编码阶段,首先要做的事就是要进行基础类和公共模块的设计。
一般情况下,我们把一些数据库操作的代码封装到公共类中,同时把共同的操作放到公共类中。
根据自己的网站的需求设计自己所需的公共类。
三、实验步骤与源程序
DAL中存放跟数据有关的操作:
AdsDAO类(广告操作):
///
///更新广告(有更新存储路径)
///
publicboolUpdate_image(advertiseads,intid){
boolflag=false;
stringsql="updateadvertisesetAvlocation="+ads.Avlocation+",Avdescription='"+ads.Avdescription+"',Avadduser='"+ads.Avadduser+"',Avlinkurl='"+ads.Avlinkurl
+"',Avimageurl='"+ads.Avimageurl+"'whereAvid="+id+"";
intres=sqlhelper.ExecuteNonQuery(sql,CommandType.Text);
if(res>0){flag=true;}
returnflag;}
///
///更新广告(没有更新存储路径)
///
publicboolUpdate_noimage(advertiseads,intid){
boolflag=false;
stringsql="updateadvertisesetAvlocation="+ads.Avlocation+",Avdescription='"+ads.Avdescription+"',Avadduser='"+ads.Avadduser+"',Avlinkurl='"+ads.Avlinkurl
+"'whereAvid="+id+"";
intres=sqlhelper.ExecuteNonQuery(sql,CommandType.Text);
if(res>0){
flag=true;}
returnflag;}
///
///取出当前所有广告
///
publicDataTableSelectAll(intid){
DataTabledt=newDataTable();
stringsql="select*fromadvertisewhereAvid="+id+"";
dt=sqlhelper.ExecuteQuery(sql,CommandType.Text);
returndt;}
///
///取出广告的存储路径
///
publicDataTableSelectimage(intid){
DataTabledt=newDataTable();
stringsql="selectAvimageurlfromadvertisewhereAvid="+id+"";
dt=sqlhelper.ExecuteQuery(sql,CommandType.Text);
returndt;}
///
///删除广告
///
publicboolDelete(intid){
boolflag=false;
stringsql="deletefromadvertisewhereAvid="+id+"";
intres=sqlhelper.ExecuteNonQuery(sql,CommandType.Text);
if(res>0){flag=true;}
returnflag;}
ArcticleDAO类(资讯操作):
///
///取出当前所有资讯
///
publicDataTableSelectAll(){
DataTabledt=newDataTable();
stringsql="selectm.arc_id,m.arc_title,n.artcate_name,m.arc_publishtime,m.arc_publisherfromarcticlem,artcatenwherem.arc_caId=n.artcate_id";
dt=sqlhelper.ExecuteQuery(sql,CommandType.Text);
returndt;}
///
///返回特定资讯
///
publicSqlDataReaderExecuteReader(intarc_id){
SqlDataReaderreader;
stringsql="select*fromarcticlewherearc_id="+arc_id+"";
reader=sqlhelper.ExecuteReader(sql,CommandType.Text);
returnreader;}
///
///增加资讯
///
publicboolInsert(arcticleaticle){
boolflag=false;
stringsql="insertintoarcticle(arc_title,arc_caid,arc_publishtime,arc_publisher,arc_content)values("+"'"+aticle.Arc_title+"'"+","+"'"+aticle.Arc_caid+"'"+","+"'"+aticle.Arc_publishtime+"'"+","+"'"+aticle.Arc_publisher+"'"+","+"'"+aticle.Arc_content+"'"+")";
intres=sqlhelper.ExecuteNonQuery(sql,CommandType.Text);
if(res>0){flag=true;}
returnflag;
}
///
///更新资讯
///
publicboolUpdate(arcticleaticle,intid){
boolflag=false;
stringsql="updatearcticlesetarc_title='"+aticle.Arc_title+"',arc_caid="+aticle.Arc_caid+",arc_publishtime='"+aticle.Arc_publishtime+"',arc_publisher='"+aticle.Arc_publisher+"',arc_content='"+aticle.Arc_content+"'wherearc_id="+id+"";
intres=sqlhelper.ExecuteNonQuery(sql,CommandType.Text);
if(res>0){flag=true;}
returnflag;}
///
///删除资讯
///
publicboolDelete(stringarc_title){
boolflag=false;
stringsql="deletefromarcticlewherearc_title='"+arc_title+"'";
intres=sqlhelper.ExecuteNonQuery(sql,CommandType.Text);
if(res>0){flag=true;}
returnflag;}
publicboolDelete(intarc_id){
boolflag=false;
stringsql="deletefromarcticlewherearc_id="+arc_id+"";
intres=sqlhelper.ExecuteNonQuery(sql,CommandType.Text);
if(res>0){flag=true;}
returnflag;}
ArtcateDAO类(资讯类别操作):
///
///取出当前所有资讯类别
///
publicDataTableSelectAll(){
DataTabledt=newDataTable();
stringsql="select*fromartcate";
dt=sqlhelper.ExecuteQuery(sql,CommandType.Text);
returndt;}
///
///返回特定资讯类别名
///
publicSqlDataReaderExecuteReader(intartcate_id){
SqlDataReaderreader;
stringsql="select*fromartcatewhereartcate_id="+artcate_id+"";
reader=sqlhelper.ExecuteReader(sql,CommandType.Text);
returnreader;}
///
///增加资讯类别
///
publicboolInsert(artcateacate){
boolflag=false;
stringsql="insertintoartcate(artcate_name)values("+"'"+acate.Artcate_name+"'"+")";
intres=sqlhelper.ExecuteNonQuery(sql,CommandType.Text);
if(res>0){flag=true;}
returnflag;}
///
///更新资讯类别
///
publicboolUpdate(artcateacate,intid){
boolflag=false;
stringsql="updateartcatesetartcate_name='"+acate.Artcate_name+"'whereartcate_id="+id+"";
intres=sqlhelper.ExecuteNonQuery(sql,CommandType.Text);
if(res>0){flag=true;}
returnflag;}
///
///删除资讯类别
///
publicboolDelete(stringartcate_name){
boolflag=false;
stringsql="deletefromartcatewhereartcate_name='"+artcate_name+"'";
intres=sqlhelper.ExecuteNonQuery(sql,CommandType.Text);
if(res>0){flag=true;}
returnflag;}
///
///判断类别名称是否已存在
///
publicboolIsExists(stringartcate_name){
boolflag=false;
stringsql="select*fromartcatewhereartcate_name='"+artcate_name+"'";
DataTabledt=sqlhelper.ExecuteQuery(sql,CommandType.Text);
if(dt.Rows.Count>0){flag=true;}
returnflag;}
ArtInfoDAO类(有关资讯美食内容操作):
///
///取出最新五条美食
///
publicDataTableSelectNewNews(){
returnsqlhelper.ExecuteQuery("dbo.arcNewsSelectNewcook",CommandType.StoredProcedure);}
///
///取出五条热点美食
///
publicDataTableSelectHotNews(){DataTabledt=newDataTable();
dt=sqlhelper.ExecuteQuery("dbo.arcSelectHotcook",CommandType.StoredProcedure);
returndt;}
///找出最新的一篇文章
publicstringSelectNewArc(){
DataTabledt=newDataTable();
dt=sqlhelper.ExecuteQuery("dbo.arcNewcontent",CommandType.StoredProcedure);
strings=dt.Rows[0]["arc_content"].ToString();
returns;}
///显示资讯中伊人美食中2条
publicDataTableSelectArc_1(){
returnsqlhelper.ExecuteQuery("dbo.arc_content1",CommandType.StoredProcedure);}
///显示资讯中美容保健中2条
publicDataTableSelectArc_2(){
returnsqlhelper.ExecuteQuery("dbo.arc_content2",CommandType.StoredProcedure);}
///显示资讯中饮食养性中2条
publicDataTableSelectArc_3(){
returnsqlhelper.ExecuteQuery("dbo.arc_content3",CommandType.StoredProcedure);}
///显示资讯中食色男女中2条
publicDataTableSelectArc_4(){
returnsqlhelper.ExecuteQuery("dbo.arc_content4",CommandType.StoredProcedure);}
///显示资讯中伊人美食
publicDataTableSelectyiren(){
returnsqlhelper.ExecuteQuery("dbo.arc_yiren",CommandType.StoredProcedure);}
///显示资讯中美容保健
publicDataTableSelectmeirong(){
returnsqlhelper.ExecuteQuery("dbo.arc_meirong",CommandType.StoredProcedure);}
///显示资讯中饮食养性
publicDataTableSelectyinshi(){
returnsqlhelper.ExecuteQuery("dbo.arc_yinshi",CommandType.StoredProcedure);}
///显示资讯中食色男女
publicDataTableSelectshise(){
returnsqlhelper.ExecuteQuery("dbo.arc_shise",CommandType.StoredProcedure);}
//根据类别ID取出该类别下的所有美食
publicDataTableSelectByCaId(stringcaid){
DataTabledt=newDataTable();
stringcmdText="dbo.arcSelectByCaId";
SqlParameter[]paras=newSqlParameter[]{
newSqlParameter("@caid",caid)};
dt=sqlhelper.ExecuteQuery(cmdText,paras,CommandType.StoredProcedure);
returndt;}
///
///根据类别ID取出该条美食主题内容
///
publicarcticleSelectById(stringid){
arcticlec=newarcticle();
DataTabledt=newDataTable();
stringcmdText="dbo.arcSelectById";
SqlParameter[]paras=newSqlParameter[]{
newSqlParameter("@id",id)};
dt=sqlhelper.ExecuteQuery(cmdText,paras,CommandType.StoredProcedure);
c.Arc_caid=Convert.ToInt32(id);
c.Arc_title=dt.Rows[0]["arc_title"].ToString();
c.Arc_content=dt.Rows[0]["arc_content"].ToString();
c.Arc_caid=(Int32)dt.Rows[0]["arc_caId"];
returnc;}
///增加美食
publicboolInsert(arcticlec){
boolflag=false;
DataTabledt=newDataTable();
stringcmdText="dbo.arcInsert";
SqlParameter[]paras=newSqlParameter[]{
newSqlParameter("@title",c.Arc_title),
newSqlParameter("@content",c.Arc_content),
newSqlParameter("@caid",c.Arc_caid)};
intres=sqlhelper.ExecuteNonQuery(cmdText,paras,CommandType.StoredProcedure);
if(res>0){flag=true;}
returnflag;}
///修改美食
publicboolUpdate(arcticlec){
boolflag=false;
DataTabledt=newDataTable();
stringcmdText="dbo.arcUpdate";
SqlParameter[]paras=newSqlParameter[]{
newSqlParameter("@id",c.Arc_id),
newSqlParameter("@title",c.Arc_title),
newSqlParameter("@content",c.Arc_content),
newSqlParameter("@caid",c.Arc_caid)};
intres=sqlhelper.ExecuteNonQuery(cmdText,paras,CommandType.StoredProcedure);
if(res>0){flag=true;}
returnflag;}
///删除美食
publicboolDelete(stringid){
boolflag=false;
DataTabledt=newDataTable();
stringcmdText="dbo.arcDelete";
SqlParameter[]paras=newSqlParameter[]{
newSqlParameter("@id",id)};
intres=sqlhelper.ExecuteNonQuery(cmdText,paras,CommandType.StoredProcedure);
if(res>0){flag=true;}
returnflag;}
CommentDAO类(评论操作):
///根据新闻ID取出该新闻的所有评论
publicDataTableSelectByNewsId(stringm_newsid){
DataTabledt=newDataTable();