江西现代职业技术学院
第五章 业务逻辑层设计与实现
5.1 科研成果的实现
添加论文的代码如下:(sql方法) ///
///返回论文添加的结果 ///
/// ///
public int ADDpaper(string str) {
string str1 = \
Paper(name,author,paperdate,publish,state,scienceclass,paperclass,words,project,score) values (\ + str + \;
return PDB.ExeSql(str1);
}
添加按钮下的事件 ///
/// 添加论文信息
///
///
protected void Button1_Click(object sender, EventArgs e) {
string str = \ + TextBox1.Text + \ + UserInfor.UserObj.number + \ +
TextBox3.Text + \ + TextBox2.Text + \审核中','\ +
DropDownList1.SelectedValue + \ + DropDownList2.SelectedValue + \ + TextBox4.Text + \ + DropDownList3.SelectedValue + \; int a = PPC.ADDpaper(str); if (a != 0)
{
TextBox1.Text = \; TextBox2.Text = \; TextBox3.Text = \;
DropDownList1.DataBind(); DropDownList2.DataBind(); GridView1.DataBind();
System.Web.UI.ScriptManager.RegisterStartupScript(UpdatePanel1,
this.GetType(), \, \提交成功');\, true); }
16
江西现代职业技术学院
else
{
System.Web.UI.ScriptManager.RegisterStartupScript(UpdatePanel1,
this.GetType(), \, \添加失败');\, true);
}
ChangeButton();
}
其他科研成果类(著作、鉴定成果、获奖成果)如此类似在此不一一列举。
5.2 数据库访问类
数据访问层主要是系统采用的数据库管理系统(DBMS),在整套企业级数据库应用系统中,它是最重要的一环,其中主要的对象有表、视图、存储过程、函数、触发器等,数据的许多处理都应该由数据库本身去完成,例如将复杂的查询或者数据写入,都封装为存储过程和函数,将数据写入前后要进行的附加操作用触发器实现等等。
访问类的实现:
SqlConnection DBconnection; SqlDataAdapter DBadapter; SqlCommand DBcommand; DataSet DBds; DataTable DBtb;
///
///
public void SqlDBConnection() {
string strConnection = \Security=true\;
DBconnection = new SqlConnection(strConnection); }
///
/// 传入sql语句返回一个DataTable ///
///
///
public DataTable GetDetaTable(string str) {
SqlDBConnection(); DBconnection.Open();
17
江西现代职业技术学院
DBds = new DataSet();
DBadapter = new SqlDataAdapter(str, DBconnection); DBadapter.Fill(DBds, \); DBtb = new DataTable(); DBtb = DBds.Tables[\]; DBconnection.Close(); return DBtb; }
///
/// 传入sql语句返回执行行数 ///
/// public int ExeSql(string str) {
int a = 0;
SqlDBConnection(); DBconnection.Open();
DBcommand = new SqlCommand();
DBcommand.Connection = DBconnection; DBcommand.CommandText = str;
a = DBcommand.ExecuteNonQuery(); DBconnection.Close(); return a; }
18
江西现代职业技术学院
第六章 界面表示层设计
界面表示层主要是页面接受用户的请求,以及数据的返回,为客户端提供应用程序的访问。
6.1科研成果模块的设计
科研成果模块主要分为:论文、著作、获奖成果、鉴定成果几个小模块。 如下图6-1所示
图6-1:科研成果模块
6.2 模块的实现
论文功能模块:主要分为:查看和添加。如图6-2,图6-3所示
图6-2:论文列表
图6-3:论文添加
论文列表代码如下:
19