科研管理系统设计 下载本文

江西现代职业技术学院

第五章 业务逻辑层设计与实现

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