企业设备信息管理系统Word下载.docx
《企业设备信息管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《企业设备信息管理系统Word下载.docx(31页珍藏版)》请在冰豆网上搜索。
四、数据库设计
表1:
device设备表
序号
列名
数据类型
长度
主外键
允许空
说明
1
de_no
varchar
50
主键
否
设备编号
2
de_name
设备名称
3
de_brand
品牌
4
de_btime
是
购买时间
5
de_ptime
生产时间
表2:
lend_device设备借出情况表
lend_num
int
st_no
员工编号
st_name
员工名称
6
lend_days
借用天数
7
lend_date
借用日期
表3:
remian_device可用设备表
remian_num
外键
de_condition
设备状态
表4:
repair_device设备维修情况表
repair_num
维修员工编号
destroy_date
损坏日期
repair_condition
维修状态
表5:
staff员工表
st_sex
员工性别
st_age
员工年龄
五、系统测试(运行界面)
设备表
●查询
●增加
●修改
●删除
设备借出表
六、小结
经过一周的课程设计,一个简单的企业设备管理信息系统设计完成了,但也正在这时我真正意识到所学知识的不足,可以说关于这方面的接触才刚刚开始,深有感触,无以言表。
关于本系统,虽然对企业设备管理信息进行了系统的基本创建,但我们不可忽略的是这个系统并不完美。
通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能算是学以致用,从而提高自己的实际动手能力和独立思考的能力。
我们在设计中遇到了很多问题。
这次课程设计中一个比较陌生的问题就是利用搭建三层架构来完成本次的实验,但是经过老师的视频讲解,一步一步跟着做,最后还是完成了。
总之,每一次课程设计不仅是我们学习的好机会,而且是我们锻炼实际动手能力的平台,虽然有难度的东西总会让人很抵触,比如在课设过程中有很多郁闷的时候,一个小小的错误一不小心就花去一大段时间,所以在这个过程中能够磨练人的意志与耐心。
七、程序源代码
以设备表为例
Model层代码、
usingSystem;
namespaceMaticsoft.Model
{
///<
summary>
///device:
实体类(属性说明自动提取数据库字段的描述信息)
/summary>
[Serializable]
publicpartialclassdevice
{
publicdevice()
{}
#regionModel
privatestring_de_no;
privatestring_de_name;
privatestring_de_brand;
privatestring_de_btime;
privatestring_de_ptime;
///<
///
publicstringde_no
{
set{_de_no=value;
}
get{return_de_no;
}
publicstringde_name
set{_de_name=value;
get{return_de_name;
publicstringde_brand
set{_de_brand=value;
get{return_de_brand;
publicstringde_btime
set{_de_btime=value;
get{return_de_btime;
publicstringde_ptime
set{_de_ptime=value;
get{return_de_ptime;
#endregionModel
}
DAL层代码,
usingSystem.Data;
usingSystem.Text;
usingSystem.Data.SqlClient;
usingMaticsoft.DBUtility;
//Pleaseaddreferences
namespaceMaticsoft.DAL
///数据访问类device
#regionBasicMethod
///是否存在该记录
publicboolExists(stringde_no)
StringBuilderstrSql=newStringBuilder();
strSql.Append("
selectcount
(1)fromdevice"
);
wherede_no=@de_no"
SqlParameter[]parameters={
newSqlParameter("
@de_no"
SqlDbType.VarChar,50)};
parameters[0].Value=de_no;
returnDbHelperSQL.Exists(strSql.ToString(),parameters);
///增加一条数据
publicboolAdd(Maticsoft.Model.devicemodel)
insertintodevice("
de_no,de_name,de_brand,de_btime,de_ptime)"
values("
@de_no,@de_name,@de_brand,@de_btime,@de_ptime)"
SqlDbType.VarChar,50),
@de_name"
@de_brand"
@de_btime"
@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;
introws=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
if(rows>
0)
{
returntrue;
}
else
returnfalse;
///更新一条数据
publicboolUpdate(Maticsoft.Model.devicemodel)
updatedeviceset"
de_name=@de_name,"
de_brand=@de_brand,"
de_btime=@de_btime,"
de_ptime=@de_ptime"
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;
///删除一条数据
publicboolDelete(stringde_no)
deletefromdevice"
///批量删除数据
publicboolDeleteList(stringde_nolist)
wherede_noin("
+de_nolist+"
)"
introws=DbHelperSQL.ExecuteSql(strSql.ToString());
///得到一个对象实体
publicMaticsoft.Model.deviceGetModel(stringde_no)
selecttop1de_no,de_name,de_brand,de_btime,de_ptimefromdevice"
Maticsoft.Model.devicemodel=newMaticsoft.Model.device();
DataSetds=DbHelperSQL.Query(strSql.ToString(),parameters);
if(ds.Tables[0].Rows.Count>
0)
returnDataRowToModel(ds.Tables[0].Rows[0]);
returnnull;
publicMaticsoft.Model.deviceDataRowToModel(DataRowrow)
if(row!
=null)
if(row["
de_no"
]!
=null)
{
model.de_no=row["
].ToString();
}
de_name"
model.de_name=row["
de_brand"
model.de_brand=row["
de_btime"
model.de_btime=row["
de_ptime"
model.de_ptime=row["
returnmodel;
///获得数据列表
publicDataSetGetList(stringstrWhere)
selectde_no,de_name,de_brand,de_btime,de_ptime"
FROMdevice"
if(strWhere.Trim()!
="
"
)
strSql.Append("
where"
+strWhere);
returnDbHelperSQL.Query(strSql.ToString());
///获得前几行数据
publicDataSetGetList(intTop,stringstrWhere,stringfiledOrder)
select"
if(Top>
top"
+Top.ToString());
de_no,de_name,de_brand,de_btime,de_ptime"
orderby"
+filedOrder);
///获取记录总数
publicintGetRecordCount(stringstrWhere)
selectcount
(1)FROMdevice"