软件开发工具 个人博客系统 公共模块设计.docx

上传人:b****6 文档编号:15988489 上传时间:2023-07-09 格式:DOCX 页数:18 大小:23.79KB
下载 相关 举报
软件开发工具 个人博客系统 公共模块设计.docx_第1页
第1页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第2页
第2页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第3页
第3页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第4页
第4页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第5页
第5页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第6页
第6页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第7页
第7页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第8页
第8页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第9页
第9页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第10页
第10页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第11页
第11页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第12页
第12页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第13页
第13页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第14页
第14页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第15页
第15页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第16页
第16页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第17页
第17页 / 共18页
软件开发工具 个人博客系统 公共模块设计.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

软件开发工具 个人博客系统 公共模块设计.docx

《软件开发工具 个人博客系统 公共模块设计.docx》由会员分享,可在线阅读,更多相关《软件开发工具 个人博客系统 公共模块设计.docx(18页珍藏版)》请在冰点文库上搜索。

软件开发工具 个人博客系统 公共模块设计.docx

软件开发工具个人博客系统公共模块设计

淮海工学院计算机工程学院

实验报告书

课程名:

《软件开发工具》

题目:

公共模块设计

(基于vs2005)

班级:

^^

学号:

^^

姓名:

^^

 

一、目的与要求

根据自己的网站需求设计所需的公共类。

二、实验内容或题目

在编码阶段,首先要做的事就是要进行基础类和公共模块的设计。

一般情况下,我们把一些数据库操作的代码封装到公共类中,同时把共同的操作放到公共类中。

根据自己的网站的需求设计自己所需的公共类。

三、实验步骤与源程序

DataBase类:

///

///获取指定字段值

///

///SQL语句

///要获取的字段

///返回String

publicstringGetfield(stringsql,stringfield)

{

Open();

try

{

SqlCommandcmd=newSqlCommand(sql,Connection);

SqlDataReadersdr=cmd.ExecuteReader();

sdr.Read();

stringstr=sdr[field].ToString();

sdr.Close();

returnstr;

}

catch

{

return"获取信息失败!

";

}

finally

{

Close();

}

}

///

///执行SQL语句

///

///SQL语句

///bool值

publicboolexcutesqlstring(stringXSqlString)

{

Open();

try

{

SqlCommandCmd=newSqlCommand(XSqlString,Connection);

Cmd.ExecuteNonQuery();

returntrue;

}

catch

{

returnfalse;

}

finally

{

Close();

}

}

///

///带一个参数的通过调用存储过程获得int值

///

///存储过程名

///存储过程所需的参数

///

publicintRunProcGetCount(stringProcName,stringstr)

{

SqlCommandCmd=newSqlCommand(ProcName,Connection);

Cmd.CommandType=CommandType.StoredProcedure;

SqlParameter[]sp={

newSqlParameter("@name",SqlDbType.VarChar,20)

};

sp[0].Value=str;

foreach(SqlParametersinsp)

{

Cmd.Parameters.Add(s);

}

try

{

Open();

stringSCount;

SCount=Cmd.ExecuteScalar().ToString().Trim();

if(SCount=="")

SCount="0";

returnConvert.ToInt32(SCount);

}

catch

{

return0;

}

finally

{

Close();

}

}

SqlOperate类

///

///插入日志表

///

///

///

///

///

///

publicboolInsertArticle(stringtitle,stringcategory,stringcontent,stringprocname)

{

using(SqlConnectioncon=sqlconn)

{

SqlCommandcmd=newSqlCommand(procname,con);

cmd.CommandType=CommandType.StoredProcedure;

SqlParameter[]sp={

newSqlParameter("@title",SqlDbType.VarChar,50),

newSqlParameter("@category",SqlDbType.VarChar,20),

newSqlParameter("@content",SqlDbType.Text)

};

sp[0].Value=title;

sp[1].Value=category;

sp[2].Value=content;

foreach(SqlParametersinsp)

{

cmd.Parameters.Add(s);

}

try

{

con.Open();

cmd.ExecuteNonQuery();

returntrue;

}

catch

{

returnfalse;

}

finally

{

con.Close();

}

}

}

///

///插入相册

///

///

///

///

///

publicboolInsertAlbum(stringaname,stringdescription,stringprocname)

{

using(SqlConnectioncon=sqlconn)

{

SqlCommandcmd=newSqlCommand(procname,con);

cmd.CommandType=CommandType.StoredProcedure;

SqlParameter[]sp={

newSqlParameter("@name",SqlDbType.VarChar,20),

newSqlParameter("@description",SqlDbType.Text)

};

sp[0].Value=aname;

sp[1].Value=description;

foreach(SqlParametersinsp)

{

cmd.Parameters.Add(s);

}

try

{

con.Open();

cmd.ExecuteNonQuery();

returntrue;

}

catch

{

returnfalse;

}

finally

{

con.Close();

}

}

}

///

///插入留言

///

///

///

///

///

///

publicboolInsertMessage(stringmessage,stringwriter,stringprocname)

{

using(SqlConnectioncon=sqlconn)

{

SqlCommandcmd=newSqlCommand(procname,con);

cmd.CommandType=CommandType.StoredProcedure;

SqlParameter[]sp={

newSqlParameter("@message",SqlDbType.Text),

newSqlParameter("@writer",SqlDbType.VarChar,50)

};

sp[0].Value=message;

sp[1].Value=writer;

foreach(SqlParametersinsp)

{

cmd.Parameters.Add(s);

}

try

{

con.Open();

cmd.ExecuteNonQuery();

returntrue;

}

catch

{

returnfalse;

}

finally

{

con.Close();

}

}

}

///

///插入分类表

///

///

///

///

///

///

publicboolInsertCategory(stringcname,stringprocname)

{

using(SqlConnectioncon=sqlconn)

{

SqlCommandcmd=newSqlCommand(procname,con);

cmd.CommandType=CommandType.StoredProcedure;

//SqlParameter[]sp={

//newSqlParameter("@cname,SqlDbType.VarChar,20")};

//sp[0].Value=cname;

SqlParametersp=newSqlParameter("@cname",SqlDbType.VarChar,20);

sp.Value=cname;

cmd.Parameters.Add(sp);

try

{

con.Open();

cmd.ExecuteNonQuery();

returntrue;

}

catch

{

returnfalse;

}

finally

{

con.Close();

}

}

}

 

///

///插入相片

///

///

///

///

///

///

publicboolInsertPhoto(stringpname,stringalbumname,stringimagepath,stringprocname)

{

using(SqlConnectioncon=sqlconn)

{

SqlCommandcmd=newSqlCommand(procname,con);

cmd.CommandType=CommandType.StoredProcedure;

SqlParameter[]sp={

newSqlParameter("@pname",SqlDbType.VarChar,50),

newSqlParameter("@albumname",SqlDbType.VarChar,20),

newSqlParameter("@imagepath",SqlDbType.VarChar,200)

};

sp[0].Value=pname;

sp[1].Value=albumname;

sp[2].Value=imagepath;

foreach(SqlParametersinsp)

{

cmd.Parameters.Add(s);

}

try

{

con.Open();

cmd.ExecuteNonQuery();

returntrue;

}

catch

{

returnfalse;

}

finally

{

con.Close();

}

}

}

///

///插入用户信息

///

///

///

///

///

///

///

///

publicboolInsertUserInfo(stringunickname,stringsex,stringbirthday,stringuimage,stringuadress,stringprocname)

{

using(SqlConnectioncon=sqlconn)

{

SqlCommandcmd=newSqlCommand(procname,con);

cmd.CommandType=CommandType.StoredProcedure;

SqlParameter[]sp={

newSqlParameter("@unickname",SqlDbType.VarChar,50),

newSqlParameter("@sex",SqlDbType.Char,2),

newSqlParameter("@birthday",SqlDbType.VarChar,10),

newSqlParameter("@uimage",SqlDbType.VarChar,250),

newSqlParameter("@uadress",SqlDbType.VarChar,20)

};

sp[0].Value=unickname;

sp[1].Value=sex;

sp[2].Value=birthday;

sp[3].Value=uimage;

sp[4].Value=uadress;

foreach(SqlParametersinsp)

{

cmd.Parameters.Add(s);

}

try

{

con.Open();

cmd.ExecuteNonQuery();

returntrue;

}

catch

{

returnfalse;

}

finally

{

con.Close();

}

}

}

publicboolDeleteRecord(intval,stringsval,stringprocname)

{

using(SqlConnectioncon=sqlconn)

{

SqlCommandcmd=newSqlCommand(procname,con);

cmd.CommandType=CommandType.StoredProcedure;

SqlParameters=newSqlParameter(sval,SqlDbType.Int,4);

s.Value=val;

cmd.Parameters.Add(s);

con.Open();

try

{

cmd.ExecuteNonQuery();

returntrue;

}

catch

{

returnfalse;

}

finally

{

con.Close();

}

}

}

///

///更新相册数据

///

publicboolupdatephoto(intid,stringpname,stringalbumname,stringimagepath,stringprocname)

{

using(SqlConnectioncon=sqlconn)

{

SqlCommandcmd=newSqlCommand(procname,con);

cmd.CommandType=CommandType.StoredProcedure;

SqlParameter[]sp={

newSqlParameter("@id",SqlDbType.Int,4),

newSqlParameter("@pname",SqlDbType.VarChar,50),

newSqlParameter("@albumname",SqlDbType.VarChar,20),

newSqlParameter("@imagepath",SqlDbType.VarChar,200)

};

sp[0].Value=id;

sp[1].Value=pname;

sp[2].Value=albumname;

sp[3].Value=imagepath;

foreach(SqlParametersinsp)

{

cmd.Parameters.Add(s);

}

con.Open();

try

{

cmd.ExecuteNonQuery();

returntrue;

}

catch

{

returnfalse;

}

finally

{

con.Close();

}

}

}

///

///弹出对话框

///

///显示的值

publicvoidAlertShow(stringjs)

{

HttpContext.Current.Response.Write("");

}

四、结果分析与实验体会

公共类用的是参考老师给的,直接拉过来用的,然后在需要改时自己做一点修改。

其实还是有点感觉冗余,比如SqlOperate类中的一系列添加操作,其实完全可以用SQL语句来实现。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2