企业设备信息管理系统_第1页
企业设备信息管理系统_第2页
企业设备信息管理系统_第3页
企业设备信息管理系统_第4页
企业设备信息管理系统_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

四、数据库设计表1:device设备表序号列名数据类型长度主外键允许空说明1de_novarchar50主键否设备编号2de_namevarchar50否设备名称3de_brandvarchar50否品牌4de_btimevarchar50是购买时间5de_ptimevarchar50是生产时间表2:lend_device设备借出情况表序号列名数据类型长度主外键允许空说明1lend_numint4主键否序号2de_novarchar50否设备编号3de_namevarchar50否设备名称4st_novarchar50否员工编号5st_namevarchar50否员工名称6lend_daysint4否借用天数7lend_datevarchar50否借用日期表3:remian_device可用设备表序号列名数据类型长度主外键允许空说明1remian_numint4主键否序号2de_novarchar50外键否设备编号3de_namevarchar50否设备名称4de_conditionvarchar50是设备状态表4:repair_device设备维修情况表序号列名数据类型长度主键允许空说明1repair_numint4主键否序号2st_novarchar50否维修员工编号3de_novarchar50外键否设备编号4destroy_datevarchar50否损坏日期5repair_conditionvarchar50是维修状态表5:staff员工表序号列名数据类型长度主外键允许空说明1st_novarchar50主键否员工编号2st_namevarchar50否员工名称3st_sexvarchar50否员工性别4st_agevarchar50是员工年龄五、系统测试(运行界面)设备表查询增加修改删除设备借出表查询增加修改删除 六、小结经过一周的课程设计,一个简单的企业设备管理信息系统设计完成了,但也正在这时我真正意识到所学知识的不足,能够说关于这方面的接触才刚刚开始,深有感触,无以言表。关于本系统,虽然对企业设备管理信息进行了系统的基本创立,但我们不可忽略的是这个系统并不完美。经过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能算是学以致用,从而提高自己的实际动手能力和独立思考的能力。我们在设计中遇到了很多问题。这次课程设计中一个比较陌生的问题就是利用搭建三层架构来完成本次的实验,可是经过老师的视频讲解,一步一步跟着做,最后还是完成了。总之,每一次课程设计不但是我们学习的好机会,而且是我们锻炼实际动手能力的平台,虽然有难度的东西总会让人很抵触,比如在课设过程中有很多郁闷的时候,一个小小的错误一不小心就花去一大段时间,因此在这个过程中能够磨练人的意志与耐心。七、程序源代码以设备表为例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; ///<summary> /// ///</summary> publicstringde_no { set{_de_no=value;} get{return_de_no;} } ///<summary> /// ///</summary> publicstringde_name { set{_de_name=value;} get{return_de_name;} } ///<summary> /// ///</summary> publicstringde_brand { set{_de_brand=value;} get{return_de_brand;} } ///<summary> /// ///</summary> publicstringde_btime { set{_de_btime=value;} get{return_de_btime;} } ///<summary> /// ///</summary> publicstringde_ptime { set{_de_ptime=value;} get{return_de_ptime;} } #endregionModel }}DAL层代码,usingSystem;usingSystem.Data;usingSystem.Text;usingSystem.Data.SqlClient;usingMaticsoft.DBUtility;//PleaseaddreferencesnamespaceMaticsoft.DAL{ ///<summary> ///数据访问类device ///</summary> publicpartialclassdevice { publicdevice() {} #regionBasicMethod ///<summary> ///是否存在该记录 ///</summary> publicboolExists(stringde_no) { StringBuilderstrSql=newStringBuilder(); strSql.Append("selectcount(1)fromdevice"); strSql.Append("wherede_no=@de_no"); SqlParameter[]parameters={ newSqlParameter("@de_no",SqlDbType.VarChar,50) }; parameters[0].Value=de_no; returnDbHelperSQL.Exists(strSql.ToString(),parameters); } ///<summary> ///增加一条数据 ///</summary> publicboolAdd(Maticsoft.Model.devicemodel) { StringBuilderstrSql=newStringBuilder(); strSql.Append("insertintodevice("); 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={ newSqlParameter("@de_no",SqlDbType.VarChar,50), newSqlParameter("@de_name",SqlDbType.VarChar,50), newSqlParameter("@de_brand",SqlDbType.VarChar,50), newSqlParameter("@de_btime",SqlDbType.VarChar,50), newSqlParameter("@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; } } ///<summary> ///更新一条数据 ///</summary> publicboolUpdate(Maticsoft.Model.devicemodel) { StringBuilderstrSql=newStringBuilder(); strSql.Append("updatedeviceset"); 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("wherede_no=@de_no"); SqlParameter[]parameters={ newSqlParameter("@de_name",SqlDbType.VarChar,50), newSqlParameter("@de_brand",SqlDbType.VarChar,50), newSqlParameter("@de_btime",SqlDbType.VarChar,50), newSqlParameter("@de_ptime",SqlDbType.VarChar,50), newSqlParameter("@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; introws=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters); if(rows>0) { returntrue; } else { returnfalse; } } ///<summary> ///删除一条数据 ///</summary> publicboolDelete(stringde_no) { StringBuilderstrSql=newStringBuilder(); strSql.Append("deletefromdevice"); strSql.Append("wherede_no=@de_no"); SqlParameter[]parameters={ newSqlParameter("@de_no",SqlDbType.VarChar,50) }; parameters[0].Value=de_no; introws=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters); if(rows>0) { returntrue; } else { returnfalse; } } ///<summary> ///批量删除数据 ///</summary> publicboolDeleteList(stringde_nolist) { StringBuilderstrSql=newStringBuilder(); strSql.Append("deletefromdevice"); strSql.Append("wherede_noin("+de_nolist+")"); introws=DbHelperSQL.ExecuteSql(strSql.ToString()); if(rows>0) { returntrue; } else { returnfalse; } } ///<summary> ///得到一个对象实体 ///</summary> publicMaticsoft.Model.deviceGetModel(stringde_no) { StringBuilderstrSql=newStringBuilder(); strSql.Append("selecttop1de_no,de_name,de_brand,de_btime,de_ptimefromdevice"); strSql.Append("wherede_no=@de_no"); SqlParameter[]parameters={ newSqlParameter("@de_no",SqlDbType.VarChar,50) }; parameters[0].Value=de_no; 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]); } else { returnnull; } } ///<summary> ///得到一个对象实体 ///</summary> publicMaticsoft.Model.deviceDataRowToModel(DataRowrow) { Maticsoft.Model.devicemodel=newMaticsoft.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(); } } returnmodel; } ///<summary> ///获得数据列表 ///</summary> publicDataSetGetList(stringstrWhere) { StringBuilderstrSql=newStringBuilder(); strSql.Append("selectde_no,de_name,de_brand,de_btime,de_ptime"); strSql.Append("FROMdevice"); if(strWhere.Trim()!="") { strSql.Append("where"+strWhere); } returnDbHelperSQL.Query(strSql.ToString()); } ///<summary> ///获得前几行数据 ///</summary> publicDataSetGetList(intTop,stringstrWhere,stringfiledOrder) { StringBuilderstrSql=newStringBuilder(); strSql.Append("select"); if(Top>0) { strSql.Append("top"+Top.ToString()); } strSql.Append("de_no,de_name,de_brand,de_btime,de_ptime"); strSql.Append("FROMdevice"); if(strWhere.Trim()!="") { strSql.Append("where"+strWhere); } strSql.Append("orderby"+filedOrder); returnDbHelperSQL.Query(strSql.ToString()); } ///<summary> ///获取记录总数 ///</summary> publicintGetRecordCount(stringstrWhere) { StringBuilderstrSql=newStringBuilder(); strSql.Append("selectcount(1)FROMdevice"); if(strWhere.Trim()!="") { strSql.Append("where"+strWhere); } objectobj=DbHelperSQL.GetSingle(strSql.ToString()); if(obj==null) { return0; } else { returnConvert.ToInt32(obj); } } ///<summary> ///分页获取数据列表 ///</summary> publicDataSetGetListByPage(stringstrWhere,stringorderby,intstartIndex,intendIndex) { StringBuilderstrSql=newStringBuilder(); strSql.Append("SELECT*FROM("); strSql.Append("SELECTROW_NUMBER()OVER("); if(!string.IsNullOrEmpty(orderby.Trim())) { strSql.Append("orderbyT."+orderby); } else { strSql.Append("orderbyT.de_nodesc"); } strSql.Append(")ASRow,T.*fromdeviceT"); if(!string.IsNullOrEmpty(strWhere.Trim())) { strSql.Append("WHERE"+strWhere); } strSql.Append(")TT"); strSql.AppendFormat("WHERETT.Rowbetween{0}and{1}",startIndex,endIndex); returnDbHelperSQL.Query(strSql.ToString()); } /* ///<summary> ///分页获取数据列表 ///</summary> publicDataSetGetList(intPageSize,intPageIndex,stringstrWhere) { SqlParameter[]parameters={ newSqlParameter("@tblName",SqlDbType.VarChar,255), newSqlParameter("@fldName",SqlDbType.VarChar,255), newSqlParameter("@PageSize",SqlDbType.Int), newSqlParameter("@PageIndex",SqlDbType.Int), newSqlParameter("@IsReCount",SqlDbType.Bit), newSqlParameter("@OrderType",SqlDbType.Bit), newSqlParameter("@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; returnDbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds"); }*/ #endregionBasicMethod #regionExtensionMethod #endregionExtensionMethod }}BLL层代码,usingSystem;usingSystem.Data;usingSystem.Collections.Generic;usingMaticsoft.Common;usingMaticsoft.Model;namespaceMaticsoft.BLL{ ///<summary> ///device ///</summary> publicpartialclassdevice { privatereadonlyMaticsoft.DAL.devicedal=newMaticsoft.DAL.device(); publicdevice() {} #regionBasicMethod ///<summary> ///是否存在该记录 ///</summary> publicboolExists(stringde_no) { returndal.Exists(de_no); } ///<summary> ///增加一条数据 ///</summary> publicboolAdd(Maticsoft.Model.devicemodel) { returndal.Add(model); } ///<summary> ///更新一条数据 ///</summary> publicboolUpdate(Maticsoft.Model.devicemodel) { returndal.Update(model); } ///<summary> ///删除一条数据 ///</summary> publicboolDelete(stringde_no) { returndal.Delete(de_no); } ///<summary> ///删除一条数据 ///</summary> publicboolDeleteList(stringde_nolist) { returndal.DeleteList(de_nolist); } ///<summary> ///得到一个对象实体 ///</summary> publicMaticsoft.Model.deviceGetModel(stringde_no) { returndal.GetModel(de_no); } ///<summary> ///得到一个对象实体,从缓存中 ///</summary> publicMaticsoft.Model.deviceGetModelByCache(stringde_no) { stringCacheKey="deviceModel-"+de_no; objectobjModel=Maticsoft.Common.DataCache.GetCache(CacheKey); if(objModel==null) { try { objModel=dal.GetModel(de_no); if(objModel!=null) { intModelCache=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> publicDataSetGetList(stringstrWhere) { returndal.GetList(strWhere); } ///<summary> ///获得前几行数据 ///</summary> publicDataSetGetList(intTop,stringstrWhere,stringfiledOrder) { returndal.GetList(Top,strWhere,filedOrder); } ///<summary> ///获得数据列表 ///</summary> publicList<Maticsoft.Model.device>GetModelList(stringstrWhere) { DataSetds=dal.GetList(strWhere); returnDataTableToList(ds.Tables[0]); } ///<summary> ///获得数据列表 ///</summary> publicList<Maticsoft.Model.device>DataTableToList(DataTabledt) { List<Maticsoft.Model.device>modelList=newList<Maticsoft.Model.device>(); introwsCount=dt.Rows.Count; if(rowsCount>0) { Maticsoft.Model.devicemodel; for(intn=0;n<rowsCount;n++) { model=dal.DataRowToModel(dt.Rows[n]); if(model!=null) { modelList.Add(model); } } } returnmodelList; } ///<summary> ///获得数据列表 ///</summary> publicDataSetGetAllList() { returnGetList(""); } ///<summary> ///分页获取数据列表 ///</summary> publicintGetRecordCount(stringstrWhere) { returndal.GetRecordCount(strWhere); } ///<summary> ///分?页?获?取?数簓据Y列表括? ///</summary> publicDataSetGetListByPage(stringstrWhere,stringorderby,intstartIndex,intendIndex) { returndal.GetListByPage(strWhere,orderby,startIndex,endIndex); } ///<summary> ///分?页?获?取?数簓据Y列表括? ///</summary> //publicDataSetGetList(intPageSize,intPageIndex,stringstrWhere) //{ //returndal.GetList(PageSize,PageIndex,strWhere); //} #endregionBasicMethod #regionExtensionMethod #endregionExtensionMethod }}Web层的List页面代码<%@PageTitle="设备管理Language="C#"MasterPageFile="~/MasterPage.master"AutoEventWireup="true"CodeBehind="List.aspx.cs"Inherits="Maticsoft.Web.device.List"%><asp:ContentID="Content1"ContentPlaceHolderID="head"runat="server"><scriptlanguage="javascript"src="/js/CheckBox.js"type="text/javascript"></script></asp:Content><asp:ContentID="Content2"ContentPlaceHolderID="ContentPlaceHolder1"runat="server"><!--Title--><!--Titleend--><!--Add--><!--Addend--><!--Search--><tablestyle="width:100%;"cellpadding="2"cellspacing="1"class="border"><tr><tdcolspan="3"><asp:HyperLinkID="HyperLink1"runat="server"NavigateUrl="~/device/Add.aspx">添加新设备</asp:HyperLink></td></tr><tr><tdstyle="width:80px"align="right"class="tdbg"><b>关键字:</b></td><tdclass="tdbg"><asp:TextBoxID="txtKeyword"runat="server"></asp:TextBox>    <asp:ButtonID="btnSearch"runat="server"Text="查询"OnClick="btnSearch_Click"></asp:Button></td><tdclass="tdbg"></td></tr></table><!--Searchend--><br/><asp:GridViewID="gridView"runat="server"AllowPaging="True"Width="100%"CellPadding="3"OnPageIndexChanging="gridView_PageIndexChanging"BorderWidth="1px"DataKeyNames="de_no"OnRowDataBound="gridView_RowDataBound"AutoGenerateColumns="false"PageSize="10"RowStyle-HorizontalAlign="Center"OnRowCreated="gridView_OnRowCreated"><Columns><asp:TemplateFieldControlStyle-Width="30"HeaderText="选择"><ItemTemplate><asp:CheckBoxID="DeleteThis"onclick="javascript:CCA(this);"runat="server"/></ItemTemplate></asp:TemplateField> <asp:BoundFieldDataField="de_no"HeaderText="de_no"SortExpression="de_no"ItemStyle-HorizontalAlign="Center"/> <asp:BoundFieldDataField="de_name"HeaderText="de_name"SortExpression="de_name"ItemStyle-HorizontalAlign="Center"/> <asp:BoundFieldDataField="de_brand"HeaderText="de_brand"SortExpression="de_brand"ItemStyle-HorizontalAlign="Center"/>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论