using System.Data.SqlClient;
namespace FixedAssetsManagement {
public class DBHelper {
public static DataSet GetDataSet(string sql) {
SqlConnection conn = new SqlConnection(GetConnStr()); SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); da.Fill(ds); return ds; }
public static SqlDataReader GetReader(String sql) {
SqlDataReader dr = null;
SqlConnection conn = new SqlConnection(GetConnStr()); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); try {
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection); } catch {
conn.Close(); }
return dr; }
public static int ExecScalar(String sql) {
int ret;
SqlConnection conn = new SqlConnection(GetConnStr()); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); try {
ret = (int)cmd.ExecuteScalar(); }
finally {
conn.Close(); }
25
return ret; }
public static int ExecSql(string sql) {
int ret;
SqlConnection conn = new SqlConnection(GetConnStr()); SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); try {
ret = cmd.ExecuteNonQuery(); }
finally {
conn.Close(); }
return ret; }
public static String GetConnStr() {
string connStr = \Security=True\;
return connStr; } } }
5.3 界面的实现
5.3.1登陆界面
登陆界面实现用户登陆功能,界面设计如图5.1所示。
Fig. 5.3 landing interface
图5.3 登陆界面
26
登陆界面中登陆代码如下:
protected void ImgBtnLogin_Click(object sender, ImageClickEventArgs e) {
string userName, password, sql; //取得用户输入?
userName = txtUserName.Text.ToString().Trim(); password = txtPassword.Text.ToString().Trim(); //判断用户是否存在
sql = String.Format(\EmpPwd='{1}'\, userName, password);
SqlDataReader dr = DBHelper.GetReader(sql); if (!dr.Read()) {
Response.Write(\登录失败,请检查用户名和密码是否正确')\);
return; } else {
//把用户名存入到Session,以便传递给主页面?
Session[\] = dr[\].ToString();
string RoleId = dr[\].ToString(); sql = String.Format(\RoleName FROM RoleInfo WHERE RoleId = '{0}'\, RoleId.ToString().Trim());
SqlDataReader dr2 = DBHelper.GetReader(sql); dr2.Read();
Session[\] = dr2[\].ToString().Trim(); dr2.Close();
Response.Redirect(\); } }
5.3.2主界面
主界面是本软件的主要界面,用户操作的主要界面,具体界面设计如图5.2所示。
27
Figure 5.4 the main interface
图5.4 主界面
5.3.3维修情况界面
维修界面主要展示资产送修信息,界面设计如图5.3所示。
Fig. 5.3 repair interface
图5.3 维修情况界面
5.3.4报废情况界面
报废情况界面主要展示已报废资产的信息以及相关备注,具体界面设计如图5.4所示。
28
Fig. 5.4 scrapped interface
图5.4 报废情况界面
5.3.5调拨信息界面
调拨信息界面用于展示资产具体调拨情况,界面如图5.5所示。
Fig. 5.5 the transfer of information interface
图5.5 调拨信息界面
5.3.6 固定资产管理模块
固定资产管理模块是系统主要的功能模块,对资产的具体操作也将在此模块中进行,模块的主要功能及界面设计如图5.6所示。
Fig. 5.6 fixed assets management module
图5.6 固定资产管理模块
29