资源描述
企业设备信息管理系统方案
软件开发课程制定报告课题:企业设备信息管理系统制定与开发
一、课程制定的目的和意义 (1)
二、必须求分析 (2)
三、系统制定 (4)
四、数据库制定 (5)
五、系统测试〔运行界面〕 (6)
六、小结 (11)
七、程序源代码 (12)
一、课程制定的目的和意义
目前仪器设备管理水平不是很高。大多数仪器设备管理办法是仪器设备采购进来以后,将仪器设备的基本状况和相关信息登记存档,然后将档案存档。以后档案基本就没人维护,如仪器设备位置变迁、检修状况、仪器设备当前运行状态等信息根本不会体现在仪器设备台帐上,即仪器设备跟踪信息不能及时体现在仪器设备档案上。某些使用仪器设备管理系统的单位,对仪器设备的跟踪信息即使能体现在仪器设备档案上,但仪器设备的缺陷处理及仪器设备缺陷等功能没有实施。整个仪器设备管理信息化仍处于较低水平。
本次课程制定就是为了方便仪器设备进行统计及管理工作,将管理任务分成小块,落实到个人并能随时查询仪器设备当前状况和历史状况,对仪器设备的可靠性分析有直接作用,使管理人员从手工计算、统计工作中解脱出来,提升的现代化管理水平。
二、必须求分析
本系统功能主要制定了对设备的管理,主要完成简单的对设备数据库增删查改。关于支持该系统的数据库,建立了5张表,分别是设备表、设备借出状况表、可用设备状况表、设备修理状况表和员工表。这对每一项功能,都有必要的驱动信息和功能上的约束。以设备表为例,设备管理分为四部分:添加设备,删除设备,浏览设备,查询设备。添加设备时应该能对一些有限制的信息做好正确的检查,录入的设备信息应包括设备编号、设备名称、品牌、购买时间、生产时间,并且在信息输入时应及时对信息的合法性进行检查;删除设备可以依据输入设备的名称进行删除;查询设备主要是对具有相关特征的设备信息进行查找;浏览设备是按照管理员的要求将用户所必须的数据抽取出来自动生成报表,该项功能应该能够合理的抽取所必须的信息集合,全面合理提供用户所必须的数据。
本系统的功能层次图:
图-1 功能层次图三、系统制定
图2-设备E-R图
四、数据库制定
表1:device设备表
表2:lend_device设备借出状况表
表3:remian_device可用设备表
表4:repair_device设备修理状况表
2 st_no varchar 50 否修理员工编号
3 de_no varchar 50 外键否设备编号
4 destroy_date varchar 50 否损坏日期
5 repair_condition varchar 50 是修理状态
表5:staff员工表
序号列名数据类型长度主外键同意空说明1 st_no varchar 50 主键否员工编号
varchar 50 否员工名称
2 st_na
me
3 st_sex varchar 50 否员工性别
4 st_age varchar 50 是员工年龄
五、系统测试〔运行界面〕
设备表
查询
●增加
●修改
●删除
设备借出表●查询增加
●修改
●删除
六、小结
经过一周的课程制定,一个简单的企业设备管理信息系统制定完成了,但也正在这时我真正意识到所学知识的不够,可以说关于这方面的接触才刚刚开始,深有感触,无以言表。
关于本系统,虽然对企业设备管理信息进行了系统的基本创建,但我们不可忽略的是这个系统并不完美。通过这次课程制定使我们懂得了理论与实际相结合是很重要的,只有把所学的理论知识与施行相结合起来,从理论中得出结论,才干算是学以致用,从而提升自己的实际动手能力和独立思索的能力。
我们在制定中碰到了很多问题。这次课程制定中一个比较陌生的问题就是利用搭
建三层架构来完成本次的实验,但是经过老师的视频讲解,一步一步跟着做,最后还是完成了。
总之,每一次课程制定不仅是我们学习的好机会,而且是我们锻炼实际动手能力的平台,虽然有难度的东西总会让人很抵触,比如在课设过程中有很多郁闷的时候,一个小小的错误一不当心就花去一大段时间,所以在这个过程中能够磨练人的意志与耐心。
七、程序源代码
以设备表为例
Model层代码、
using System;
{
///summary
/// device:实体类〔属性说明自动提取数据库字段的描述信息〕
////summary
[Serializable]
public partial class device
{
public device()
{}
#region Model
private string _de_no;
private string _de_name;
private string _de_brand;
private string _de_btime;
private string _de_ptime;
///summary
///
////summary
public string de_no
{
set{ _de_no=value;}
get{return _de_no;}
}
///summary
///
////summary
public string de_name
{
set{ _de_name=value;}
get{return _de_name;}
}
///summary
///
////summary
public string de_brand
{
set{ _de_brand=value;}
get{return _de_brand;}
}
///summary
///
////summary
public string de_btime
{
set{ _de_btime=value;}
get{return _de_btime;}
}
///summary
///
////summary
public string de_ptime
{
set{ _de_ptime=value;}
get{return _de_ptime;}
}
#endregion Model
}
}
DAL层代码,
using System;
using System.Data;using System.Text;
using System.Data.SqlClient;
using Maticsoft.DBUtility;//Please add references
{
///summary
///数据访问类device
////summary
public partial class device
{
public device()
{}
#region BasicMethod
///summary
///是否存在该记录
////summary
public bool Exists(string de_no)
{
StringBuilder strSql=new StringBuilder();
strSql.Append(select count(1) from device);
strSql.Append( where de_no=@de_no );
SqlParameter[] parameters = {
new SqlParameter(@de_no, SqlDbType.VarChar,50) };
parameters[0].Value = de_no;
return DbHelperSQL.Exists(strSql.ToString(),parameters);
}
///summary
///增加一条数据
////summary
public bool Add(Maticsoft.Model.device model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append(insert into device();
strSql.Append(de_no,de_name,de_brand,de_btime,de_ptime));
strSql.Append( values ();
strSql.Append(@de_no,@de_name,@de_brand,@de_btime,@de_ptime));
SqlParameter[] parameters = {
new SqlParameter(@de_no, SqlDbType.VarChar,50),
new SqlParameter(@de_name, SqlDbType.VarChar,50),
new SqlParameter(@de_brand, SqlDbType.VarChar,50),
new SqlParameter(@de_btime, SqlDbType.VarChar,50),
new SqlParameter(@de_ptime, SqlDbType.VarChar,50)};
parameters[0].Value = model.de_no;
parameters[1].Value = model.de_name;
parameters[2].Value = model.de_brand;
parameters[3].Value = model.de_btime;
parameters[4].Value = model.de_ptime;
int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
if (rows 0)
{
return true;
}
else
{
return false;
}
}
///summary
///更新一条数据
////summary
public bool Update(Maticsoft.Model.device model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append(update device set );
strSql.Append(de_name=@de_name,);
strSql.Append(de_brand=@de_brand,);
strSql.Append(de_btime=@de_btime,);
strSql.Append(de_ptime=@de_ptime);
strSql.Append( where de_no=@de_no );
SqlParameter[] parameters = {
new SqlParameter(@de_name, SqlDbType.VarChar,50),
new SqlParameter(@de_brand, SqlDbType.VarChar,50),
new SqlParameter(@de_btime, SqlDbType.VarChar,50),
new SqlParameter(@de_ptime, SqlDbType.VarChar,50),
new SqlParameter(@de_no, SqlDbType.VarChar,50)};
parameters[0].Value = model.de_name;
parameters[1].Value = model.de_brand;
parameters[2].Value = model.de_btime;
parameters[3].Value = model.de_ptime;
parameters[4].Value = model.de_no;
int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
if (rows 0)
return true;
}
else
{
return false;
}
}
///summary
///删除一条数据
////summary
public bool Delete(string de_no)
{
StringBuilder strSql=new StringBuilder();
strSql.Append(delete from device );
strSql.Append( where de_no=@de_no );
SqlParameter[] parameters = {
new SqlParameter(@de_no, SqlDbType.VarChar,50) };
parameters[0].Value = de_no;
int rows=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
if (rows 0)
{
return true;
}
else
{
return false;
}
}
///summary
///批量删除数据
////summary
public bool DeleteList(string de_nolist )
{
StringBuilder strSql=new StringBuilder();
strSql.Append(delete from device );
strSql.Append( where de_no in (+de_nolist + ) );
int rows=DbHelperSQL.ExecuteSql(strSql.ToString());
if (rows 0)
{
return true;
else
{
return false;
}
}
///summary
///得到一个对象实体
////summary
public Maticsoft.Model.device GetModel(string de_no)
{
StringBuilder strSql=new StringBuilder();
strSql.Append(select top 1 de_no,de_name,de_brand,de_btime,de_ptime from device );
strSql.Append( where de_no=@de_no );
SqlParameter[] parameters = {
new SqlParameter(@de_no, SqlDbType.VarChar,50) };
parameters[0].Value = de_no;
Maticsoft.Model.device model=new Maticsoft.Model.device();
DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters);
if(ds.Tables[0].Rows.Count0)
{
return DataRowToModel(ds.Tables[0].Rows[0]);
}
else
{
return null;
}
}
///summary
///得到一个对象实体
////summary
public Maticsoft.Model.device DataRowToModel(DataRow row)
{
Maticsoft.Model.device model=new Maticsoft.Model.device();
if (row != null)
{
if(row[de_no]!=null)
{
model.de_no=row[de_no].ToString();
}
if(row[de_name]!=null)
{
model.de_name=row[de_name].ToString();
}
if(row[de_brand]!=null)
{
model.de_brand=row[de_brand].ToString();
}
if(row[de_btime]!=null)
{
model.de_btime=row[de_btime].ToString();
}
if(row[de_ptime]!=null)
{
model.de_ptime=row[de_ptime].ToString();
}
}
return model;
}
///summary
///获得数据列表
////summary
public DataSet GetList(string strWhere)
{
StringBuilder strSql=new StringBuilder();
strSql.Append(select de_no,de_name,de_brand,de_btime,de_ptime );
strSql.Append( FROM device );
if(strWhere.Trim()!=)
{
strSql.Append( where +strWhere);
}
return DbHelperSQL.Query(strSql.ToString());
}
///summary
///获得前几行数据
////summary
public DataSet GetList(int Top,string strWhere,string filedOrder)
{
StringBuilder strSql=new StringBuilder();strSql.Append(select );
if(Top0)
{
strSql.Append( top +Top.ToString());
}
strSql.Append( de_no,de_name,de_brand,de_btime,de_ptime );
strSql.Append( FROM device );
if(strWhere.Trim()!=)
{
strSql.Append( where +strWhere);
}
strSql.Append( order by + filedOrder);
return DbHelperSQL.Query(strSql.ToString());
}
///summary
///获取记录总数
////summary
public int GetRecordCount(string strWhere)
{
StringBuilder strSql=new StringBuilder();
strSql.Append(select count(1) FROM device );
if(strWhere.Trim()!=)
{
strSql.Append( where +strWhere);
}
object obj = DbHelperSQL.GetSingle(strSql.ToString());
if (obj == null)
{
return 0;
}
else
{
return Convert.ToInt32(obj);
}
}
///summary
///分页获取数据列表
////summary
public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
{
StringBuilder strSql=new StringBuilder();
strSql.Append(SELECT * FROM ( );
strSql.Append( SELECT ROW_NUMBER() OVER ();
if (!string.IsNullOrEmpty(orderby.Trim()))
{
strSql.Append(order by T. + orderby );
}
else
{
strSql.Append(order by T.de_no desc);
}
strSql.Append()AS Row, T.* from device T );
if (!string.IsNullOrEmpty(strWhere.Trim()))
{
strSql.Append( WHERE + strWhere);
}
strSql.Append( ) TT);
strSql.AppendFormat( WHERE TT.Row between {0} and {1}, startIndex, endIndex);
return DbHelperSQL.Query(strSql.ToString());
}
/*
/// summary
/// 分页获取数据列表
/// /summary
public DataSet GetList(int PageSize,int PageIndex,string strWhere)
{
SqlParameter[] parameters = {
new SqlParameter(@tblName, SqlDbType.VarChar, 255),
new SqlParameter(@fldName, SqlDbType.VarChar, 255),
new SqlParameter(@PageSize, SqlDbType.Int),
new SqlParameter(@PageIndex, SqlDbType.Int),
new SqlParameter(@IsReCount, SqlDbType.Bit),
new SqlParameter(@OrderType, SqlDbType.Bit),
new SqlParameter(@strWhere, SqlDbType.VarChar,1000),
};
parameters[0].Value = device;
parameters[1].Value = de_no;
parameters[2].Value = PageSize;
parameters[3].Value = PageIndex;
parameters[4].Value = 0;
parameters[5].Value = 0;
parameters[6].Value = strWhere;
return DbHelperSQL.RunProcedure(UP_GetRecordByPage,parameters,ds);
}*/
#endregion BasicMethod
#region ExtensionMethod
#endregion ExtensionMethod
}
}
BLL层代码,
using System;
using System.Data;
using System.Collections.Generic;
using Maticsoft.Common;
using Maticsoft.Model;
{
///summary
/// device
////summary
public partial class device
{
private readonly Maticsoft.DAL.device dal=new Maticsoft.DAL.device();
public device()
{}
#region BasicMethod
///summary
///是否存在该记录
////summary
public bool Exists(string de_no)
{
return dal.Exists(de_no);
}
///summary
///增加一条数据
////summary
public bool Add(Maticsoft.Model.device model)
{
return dal.Add(model);
}
///summary
///更新一条数据
////summary
public bool Update(Maticsoft.Model.device model)
{
return dal.Update(model);
}
///summary
///删除一条数据
////summary
public bool Delete(string de_no)
{
return dal.Delete(de_no);
}
///summary
///删除一条数据
////summary
public bool DeleteList(string de_nolist )
{
return dal.DeleteList(de_nolist );
}
///summary
///得到一个对象实体
////summary
public Maticsoft.Model.device GetModel(string de_no)
{
return dal.GetModel(de_no);
}
///summary
///得到一个对象实体,从缓存中
////summary
public Maticsoft.Model.device GetModelByCache(string de_no)
{
string CacheKey = deviceModel- + de_no;
object objModel = Maticsoft.Common.DataCache.GetCache(CacheKey);
if (objModel == null)
{
try
{
objModel = dal.GetModel(de_no);
if (objModel != null)
{
int ModelCache =
Maticsoft.Common.ConfigHelper.GetConfigInt(ModelCache);
Maticsoft.Common.DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
}
}
catch{}
}
return (Maticsoft.Model.device)objModel;
}
///summary
///获得数据列表
////summary
public DataSet GetList(string strWhere)
{
return dal.GetList(strWhere);
}
///summary
///获得前几行数据
////summary
public DataSet GetList(int Top,string strWhere,string filedOrder)
{
return dal.GetList(Top,strWhere,filedOrder);
}
///summary
///获得数据列表
////summary
public ListMaticsoft.Model.device GetModelList(string strWhere)
{
DataSet ds = dal.GetList(strWhere);
return DataTableToList(ds.Tables[0]);
}
///summary
///获得数据列表
////summary
public ListMaticsoft.Model.device DataTableToList(DataTable dt)
{
ListMaticsoft.Model.device modelList = new ListMaticsoft.Model.device();
int rowsCount = dt.Rows.Count;
if (rowsCount 0)
{Maticsoft.Model.device model;
for (int n = 0; n rowsCount; n++)
{
model = dal.DataRowToModel(dt.Rows[n]);
if (model != null)
{
modelList.Add(model);
}
}
}
return modelList;
}
///summary
///获得数据列表
////summary
public DataSet GetAllList()
{
return GetList();
}
///summary
///分页获取数据列表
////summary
public int GetRecordCount(string strWhere)
{
return dal.GetRecordCount(strWhere);
}
///summary
///分?页?获?取?数簓据Y列表括?
////summary
public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex)
{
return dal.GetListByPage( strWhere, orderby, startIndex, endIndex);
}
///summary
///分?页?获?取?数簓据Y列表括?
////summary
//public DataSet GetList(int PageSize,int PageIndex,string strWhere)
//{
//return dal.GetList(PageSize,PageIndex,strWhere);
//}
#endregion BasicMethod
#region ExtensionMethod
#endregion ExtensionMethod
}
}
Web层的List页面代码
%@Page Title=设备管理Language=C#MasterPageFile=~/MasterPage.master AutoEventWireup=trueCodeBehind=List.aspx.csInherits=Maticsoft.Web.device.List % asp:Content ID=Content1ContentPlaceHolderID=headrunat=server
script language=javascriptsrc=/js/CheckBox.jstype=text/javascript/script
/asp:Content
asp:Content ID=Content2ContentPlaceHolderID=ContentPlaceHolder1runat=server !--Title --
!--Title end --
!--Add --
!--Add end --
!--Search --
table style=width: 100%;cellpadding=2cellspacing=1class=border tr
td colspan=3
asp:HyperLink ID=HyperLink1runat=server
NavigateUrl=~/device/Add.aspx添加新设备/asp:HyperLink/td
/tr
tr
td style=width: 80pxalign=rightclass=tdbg
b关键字:/b
/td
td class=tdbg
asp:TextBox ID=txtKeywordrunat=server/asp:TextBox
nbsp;nbsp;nbsp;nbsp;
asp:Button ID=btnSearchrunat=serverText=查询
OnClick=btnSearch_Click
/asp:Button
/td
td class=
展开阅读全文