基于C#的企事业人事管理系统毕业论文 联系客服

发布时间 : 星期日 文章基于C#的企事业人事管理系统毕业论文更新完毕开始阅读71a4c413b52acfc789ebc972

毕业设计(论文)

第六章 详细设计与实现

6.1编码规则

在开发应用程序前,编码规则(这里所讲的编码规则是对控件ID的命名)的设计是十分重要的额,通过它可以快速的了解相关控件的作用,也可以在控件集中遍历某一控件,这种方法适合于在前台对数据进行添加、修改及查询的操作。良好的编码规则有助于程序的开发。下面对本系统中比较重要的编码规则进行说明。

6.2窗体命名规则

在创建一个窗体时,首先要对窗体的ID进行命名,其编码规则为“F+窗体名称”,其中窗体名称最好是英文形式的窗体说明,便于开发者通过窗体ID就能知道该窗体的作用,如登录窗体,ID名为F_Login。

在窗体中调用其他窗体时,必须对调用窗体进行引用,其引用的变量名为“Fnn+窗体名称”,如登录窗体的引用名为FnnLogin。

6.3添加、修改操作中各控件的命名规则

在对数据进行编辑时,如果数据表中的字段过多,很难讲窗体中所对应的控件值组合成SQL语句,为了便于对数据库中的信息进行添加、修改操作,各字段所对应的控件应命名为“表名_(或部分表名)+数字”,这里的数字是根据数据表中相应字段的顺序进行编号的,例如,将一个控件与tb_WordResume(工作简历表)数据表中的第3个字段建立关系,应将其Name属性设为Word_2。

6.4查询操作中各控件的命名规则

当用多字段对数据表中的数据进行查询时,将窗体中的相应的控件值组合成查询语句是非常麻烦的,为了能够快速的组合查询条件,可以将设置查询的控件命名为“表名_+相应字段名”,当查询条件需要逻辑运算符时,将记录逻辑运算符的控件命名为“相应字段名_+Sign”,这样就可以通过字段名来组合查询条件。例如,查询年龄大于30的职工,年龄的字段名为Age,条件控件名为Find_Age,逻辑控件名为Age_Sign,通过条件控件和逻辑控件便可以合成查询条件。

6.5公共类设计

21

毕业设计(论文)

在开发应用程序时,可以将数据库相关操作以及对一些控件的设置、遍历等封装在自定义类中,以便于在开发程序时调用,这样,也可以提高代码的重要性。本系统创建了MyMeans和MyModule两个公共类,分别存放在DataClass和ModuleClass文件夹中,下面对这两个公共类中比较重要的自定义方法进行说明。

6.5.1 Mymeans公共类设计

该类封装了本系统中所有与数据库链接的方法,可以通过该类的方法与数据库建立连接,并对数据信息进行添加、修改、删除以及读取操作。在命名空间区域引用using System.Data.SqlClient命名空间。 class MyMeans {

public static string Login_ID = \

public static string Login_Name = \

public static string Mean_SQL = \ public static SqlConnection My_con;

public static string M_str_sqlcon = \

Database=db_PWMS;User id=sa;PWD=\

public static int Login_n = 0;

public static string AllSql = \

}

public static SqlConnection getcon() {

My_con = new SqlConnection(M_str_sqlcon); My_con.Open(); return My_con; }

getcon()是用static定义的静态方法,其功能就是建立于数据库的连接,用sqlconnection对象与指定的数据库相连接,通过sqlconnection对象的open()方法打开与数据库的连接,并返回sqlconnection对象的信息。 public void con_close() {

if (My_con.State == ConnectionState.Open) {

My_con.Close(); My_con.Dispose(); }

22

毕业设计(论文)

}

con_close()方法的主要功能是对数据库操作后,通过该法判断是否与数据库连接,如果连接,则关闭数据库连接具体是这样的,利用if语句先判断是否打开了与数据库的连接,如果是,就利用con_close()方法关闭连接,并释放所有的空间。 public SqlDataReader getcom(string SQLstr) {

getcon();

SqlCommand My_com = My_con.CreateCommand();

My_com.CommandText = SQLstr;

SqlDataReader My_read = My_com.ExecuteReader();

return My_read;

getcom()方法主要功能是用sqlDataReader对象以只读的方式读取数据库中的信息,并以SqlDataReader对象进行返回,其中SQLstr参数表示传递的sql语句。具体是这样的,打开与数据库的连接后看,创建sqlcommand对象,获取指定的sql语句,执行sql语句,生成一个sqldatareader对象。 public void getsqlcom(string SQLstr) {

getcon();

SqlCommand SQLcom = new SqlCommand(SQLstr, My_con); SQLcom.ExecuteNonQuery(); SQLcom.Dispose(); con_close(); }

getaqlcom()是通过SqlCommand对象执行数据库中的添加、修改和删除操作,并在执行完后,关闭与数据库的连接,其中sqlstr参数表示传递的Sql语句。 public DataSet getDataSet(string SQLstr, string tableName) {

getcon();

SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con);

DataSet My_DataSet = new DataSet(); SQLda.Fill(My_DataSet, tableName); con_close();

return My_DataSet; }

getdataset()方法主要功能是创建DataSet对象后通过sqlcommand对象执行数据库中的添加、修改和删除的操作,并在执行完后,关闭与数据库的连接。

23

毕业设计(论文)

6.5.2 MyModule公共类

该类将系统中所有窗体的动态调用,以及动态生成添加、修改、删除和查询的SQL语句等全部封装到了指定的自定义方法中,以便在开发程序时,进行重复调用。这样就可以大大简化程序的开发过程。因为该类中应用了可视化组件的基类和对数据库进行操作的相关对象,所以在命名空间区域引用using.System.Windows.Forms和using.System.Data.SqlClient命名空间。主要代码如下: namespace PWMS.ModuleClass {

class MyModule {

DataClass.MyMeans MyDataClass = new PWMS.DataClass.MyMeans(); public static string ADDs = \

public static string FindValue = \ public static string Address_ID = \ public static string User_ID = \

public static string User_Name = \

(1)Show_Form()方法

该方法通过FrmName参数传递的窗体名称,调用相应的子窗体,因本系统中存在公共窗体,也就是在同一个窗体模块中,可以显示不同的窗体,所以用参数n来进行标识。调用公共窗体,实际上就是通过不同的SQL语句,在显示窗体时以不同的数据进行显示

(2)Getmenu()方法

Gia方法的主要功能是将MenuStrip菜单中的菜单项按照级别动态添加到TreeView控件的相应节点中。其中treeV参数表示要添加节点的TreeView控件,MenuS参数表示要获取信息的MenuStrip菜单。

(3)Clear_Control()方法

该方法的主要功能是清空可视化控件集中指定控件的文本信息及图片,主要用于在添加数据信息时,对相应文本框进行清空。其中Con参数表示可视化控件的控件集合。

(4)Find_Grids()方法 该方法的主要功能是查找指定可视化控件集中控件名包含TName参数值的所用控件,并根据控件名称,获取相应表的字段名,当查找的控件为TextBox时,根据当时控件的部分名称查找相应的ComboBox控件(用来记录逻辑预算符),通过ANDSign参数将具有相关性的控件组合成查询条件,存入到公共变量FindValue中

(5)GetAutocoding()方法

该方法的主要功能在添加数据时,自动获取添加数据的编号。其实现过程是通过表明和ID字段在表中查找最大的ID值,并将ID值加1进行返回,当表中无记录时,返回“0001”。TableName参数表示进行自动编号的表名,ID参数表示数据表的编号字段

24