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

下载本文档

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

文档简介

1、软件开发课程设计报告课 题:企业设备信息管理系统设计与开发 TOC o 1-5 h z HYPERLINK l bookmark2 o Current Document 一、课程设计的目的和意义 .1. HYPERLINK l bookmark4 o Current Document 二、需求分析1. HYPERLINK l bookmark6 o Current Document 三、系统设计3. HYPERLINK l bookmark8 o Current Document 四、数据库设计4. HYPERLINK l bookmark10 o Current Document 五、系统测

2、试(运行界面)5. HYPERLINK l bookmark44 o Current Document 六、小结10 HYPERLINK l bookmark46 o Current Document 七、程序源代码10一、课程设计的目的和意义目前仪器设备管理水平不是很高。 大多数仪器设备管理办法是仪器设备采购 进来以后,将仪器设备的基本情况和相关信息登记存档, 然后将档案存档。以后 档案基本就没人维护,如仪器设备位置变迁、检修情况、仪器设备当前运行状态 等信息根本不会体现在仪器设备台帐上,即仪器设备跟踪信息不能及时体现在仪 器设备档案上。某些使用仪器设备管理系统的单位, 对仪器设备的跟踪信息

3、即使 能体现在仪器设备档案上,但仪器设备的缺陷处理及仪器设备缺陷等功能没有实 施。整个仪器设备管理信息化仍处于较低水平。本次课程设计就是为了方便仪器设备进行统计及管理工作, 将管理任务分成 小块,落实到个人并能随时查询仪器设备当前情况和历史情况, 对仪器设备的可 靠性分析有直接作用,使管理人员从手工计算、统计工作中解脱出来,提高的现 代化管理水平。二、需求分析本系统功能主要设计了对设备的管理,主要完成简单的对设备数据库增删查 改。对于支持该系统的数据库,建立了 5张表,分别是设备表、设备借出情况表、 可用设备情况表、设备维修情况表和员工表。这对每一项功能,都有必要的驱动 信息和功能上的约束。以

4、设备表为例,设备管理分为四部分:添加设备,删除设 备,浏览设备,查询设备。添加设备时应该能对一些有限制的信息做好正确的检 查,录入的设备信息应包括设备编号、设备名称、品牌、购买时间、生产时间, 并且在信息输入时应及时对信息的合法性进行检查; 删除设备可以根据输入设备 精品文档的名称进行删除;查询设备主要是对具有相关特征的设备信息进行查找; 浏览设 备是按照管理员的要求将用户所需的数据抽取出来自动生成报表, 该项功能应该 能够合理的抽取所需的信息集合,全面合理提供用户所需的数据。本系统的功能层次图:图-1功能层次图三、系统设计员工编号员工姓名员工性别品牌生产时间购买时间设备编号维修日期借用天数借

5、出维修mm日期口 号设备名称维修状态设备员工图2-设备E-R图四、数据库设计表1 : device 设备表序号列名数据类型长度主外键允许空说明1de_novarchar50主键否设备编号2de_namevarchar50否设备名称3de_brandvarchar50否品牌4de_btimevarchar50是购买时间5de_ptimevarchar50是生产时间表2: lend_device 设备借岀情况表序号列名数据类型长度主外键允许空说明1lend_numint4主键否序号2de_novarchar50否设备编号3de_namevarchar50否设备名称4st_novarchar50否员

6、工编号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外键

7、否设备编号4destroy_datevarchar50否损坏日期5repair_conditionvarchar50是维修状态表5: staff 员工表序号列名数据类型长度主外键允许空说明1st_novarchar50主键否员工编号2st_namevarchar50否员工名称3st_sexvarchar50否员工性别4st_agevarchar50是员工年龄五、系统测试(运行界面)设备表查询欢迎使用仪器设备管理系统r査询更工nt Jan丑询可用设習他恵】r匪谊设百述條悟:巳$mam-fl芳宁二I近词诜晖J XLd.ns.J.*ib- r &*-d曲 I ) d_pElUOE显示赛IE护3 9&

8、-10-fl1B9*|-OT-O3淸建EMEJ9S-ia-O3199d-Ere.-D3WMtna主啊IQK-OG-Oaiaai-12-Di埔炫E004主机1W5-O5-U3lBwio-m彌$E0G5J99S-0S-CHI丄日弓4-LO-D丄许SBoooa内存主i帧iMHiLO-fliOOT显示養IfflM-iO-fl満$1ECOB蠱示査三星2DM-ia-od.fe_uuedt_hf iilJde_btifced_plia详钿Oil1&96-05-061995-11=22卑51n111三显3H6-1-1016-3-20鞠1 2删除觑所肖:Cop7Tig)it By託号孙理.修改删除de_n.o

9、: 111饭収斫S: arapyridit By 36呆补負de_nid.e_AiiHetie_br u.dAr_b1:iaiftde编揖BDll査国音L0B-D5-D6lMS-ll-22详牺HLIL三星2Q16-H2016-3-2012欢迎使用仪器设备管理系统|住懒工鶴J | 酗可用设奋亦 |【査询诰晋觀触】|【gift號惜出H【理询设香信息】CgOnlBt去询可用设奋倍息】|【査询设脅维協I说】【总衍设脅借出淋】束tD新劇站(字:査询J_nuith-bhi4ail眸LE-D5=ae1995-1-S1 btlill显示屏ZE2016-1-12016-3-20详细12am关誉饪11重洞送择de

10、j*de_Dueie.brfijii駅Jbu电de_ptiE011换盘3SMt199S-06-0B1995-11-22详細编揖1 2扳収阳右:Kwpyriiht帥36启种锁设备借出表查询欢迎使用仪器设备管理系统琢脣信宜】【査谊易工信慝】麺可用诸昔信慝1査蹴备雒协15况1査盼 借出借况关i;漏査诃觀1 nd_imw”编揖1D09显示器02TGE13995-03-06闭辑2OQC显示老03ndlF101996-03-OB門300505sun5199 5-10-01详纽4010显示器071浊153995-04-03详轴刑喇版晰却KoTJTi By如号孙蛮箱加惜出记录关罹字:显示送丽leAd_HTiB

11、de_aid.6:_nu esl_n.iS t_nHflElelii4_dyslcnd_dlt编辑1001显示器垃roseTIS95叩萨08详细2002显科03niller101996-03-08n4QIC显示器Iqm15IW5-04-D3增加欢迎使用仪器设备管理系统【查询谡备信息】【牺员工鶴】隹诃可用设备顧】【查询谨膏繼|鯛刀迪勰备惜出甌】脚KI前有:0Cop7TLsht By囲科审.橐IB借出记录关11字;查询迭佯1 dK_Ild.K_DU C:xt_n.oX (_!*lDi_d0d_niuii五*1_0s t_nui1 All J_ J GLyG1AuJ_dtiTffln1D93朗器OQ

12、ryYiggs-os-DB详细n2002g101996-03-06详迟匚3雋主板06sun51995-10-01详细o5coa05wgc201&-3-3详细删除六、小结经过一周的课程设计,一个简单的企业设备管理信息系统设计完成了, 但也正在 这时我真正意识到所学知识的不足,可以说关于这方面的接触才刚刚开始,深有 感触,无以言表。关于本系统,虽然对企业设备管理信息进行了系统的基本创建, 但我们不可忽略 的是这个系统并不完美。通过这次课程设计使我们懂得了理论与实际相结合是很 重要的,只有把所学的理论知识与实践相结合起来, 从理论中得出结论,才能算 是学以致用,从而提高自己的实际动手能力和独立思考的

13、能力。我们在设计中遇到了很多问题。这次课程设计中一个比较陌生的问题就是利用搭 建三层架构来完成本次的实验,但是经过老师的视频讲解,一步一步跟着做,最 后还是完成了。总之,每一次课程设计不仅是我们学习的好机会, 而且是我们锻炼实际动手能力 的平台,虽然有难度的东西总会让人很抵触,比如在课设过程中有很多郁闷的时 候,一个小小的错误一不小心就花去一大段时间, 所以在这个过程中能够磨练人 的意志与耐心。七、程序源代码以设备表为例Model层代码、using System;namespaceMaticsoft.Model/ III device:实体类(属性说明自动提取数据库字段的描述信息)/ Seri

14、alizablepublic partial class device精品文档public device()#region Modelprivate string _de_no;private string _de_name;private string _de_brand;private string _de_btime;private string _de_ptime;/ / public string de_noset _de_no= value; get return _de_no;/ / public string de_nameset _de_name= value; get re

15、turn _de_name;/ / public string de_brandset _de_brand= value; get return _de_brand;/ / public string de_btimeset _de_btime= value; get return _de_btime;/ / public string de_ptimeset _de_ptime= value; get return _de_ptime;#endregion ModelDAL层代码,using System;using System.Data;using System.Text;using S

16、ystem.Data.SqlClient;using Maticsoft.DBUtility; /Please add referencesnamespaceMaticsoft.DAL/ /数据访问类device/ public partial class devicepublic device()#region BasicMethod/ /是否存在该记录/ public bool Exists(string de_no)StringBuilder strSql=new StringBuilder ();strSql.Append( select count(1) from device);s

17、trSql.Append( where de_no=de_no );SqlParameter parameters = new SqlParameter(de_no, SqlDbType .VarChar,50);parameters0.Value = de_no;return DbHelperSQL .Exists(strSql.ToString(),parameters);/ III增加一条数据III public bool Add(Maticsoft.Model. device model)StringBuilder strSql=new StringBuilder ();strSql.

18、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 SqlPar

19、ameter(de_brand, SqlDbType .VarChar,50),new SqlParameter(de_btime , SqlDbType .VarChar,50),new SqlParameter(de_ptime , SqlDbType .VarChar,50);parameters0.Value = model.de_no;parameters1.Value = model.de_name;parameters2.Value = model.de_brand;parameters3.Value = model.de_btime;parameters4.Value = mo

20、del.de_ptime;int rows= DbHelperSQL .ExecuteSql(strSql.ToString(),parameters);if (rows 0)return true;elsereturn false;III III更新一条数据III public bool Update(Maticsoft.Model. device model)StringBuilder strSql=new StringBuilder ();strSql.Append( update device set ); strSql.Append(de_name=de_name,); strSql

21、.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 .VarC

22、har,50),new SqlParameter(de_ptime , SqlDbType .VarChar,50),new SqlParameter(de_no, SqlDbType .VarChar,50);parameters0.Value = model.de_name;parameters1.Value = model.de_brand;parameters2.Value = model.de_btime;parameters3.Value = model.de_ptime;parameters4.Value = model.de_no;int rows= DbHelperSQL .

23、ExecuteSql(strSql.ToString(),parameters);if (rows 0)return true;elsereturn false;/ III删除一条数据/ public bool Delete(string de_no)StringBuilder strSql=new StringBuilder ();strSql.Append( delete from device );strSql.Append( where de_no=de_no );SqlParameterf parameters = new SqlParameter(de_no, SqlDbType

24、.VarChar,50);parameters0.Value = de_no;int rows= DbHelperSQL .ExecuteSql(strSql.ToString(),parameters);if (rows 0)return true;elsereturn false;/ III批量删除数据/ public bool DeleteList( string de_nolist )StringBuilder strSql=new StringBuilder (); strSql.Append( delete from device ); strSql.Append( where d

25、e_no in ( +de_nolist + ); int rows=DbHelperSQL .ExecuteSql(strSql.ToString(); if (rows 0)return true;elsereturn false;/ /得到一个对象实体/ 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

26、 device ); strSql.Append( where de_no=de_no );SqlParameter parameters = new SqlParameter(de_no, SqlDbType .VarChar,50);parameters0.Value = de_no;Maticsoft.Model. device model=new Maticsoft.Model. device(); DataSet ds=DbHelperSQL .Query(strSql.ToString(),parameters); if (ds.Tables0.Rows.Count0)return

27、 DataRowToModel(ds.Tables0.Rows0);elsereturn null;/ III得到一个对象实体/ public Maticsoft.Model. device DataRowToModel( DataRow row)Maticsoft.Model. device model=new Maticsoft.Model. device();if (row != null)if(rowde_no!=null)model.de_no=row de_no.ToString();if(row de_name!=null)model.de_name=rowde_name.ToS

28、tring();if(rowde_brand!=null)model.de_brand=row de_brand.ToString();if(row de_btime!=null)model.de_btime=row de_btime .ToString();if(rowde_ptime!=null)model.de_ptime=row de_ptime .ToString();return model;/ /获得数据列表/ public DataSet GetList( string strWhere)StringBuilder strSql=new StringBuilder ();str

29、Sql.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();/ III获得前几行数据/ public DataSet GetList( int Top,string strWhere,string filedOrder)StringBuilder strSql=new Strin

30、gBuilder ();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.ToStrin

31、g();/ /获取记录总数/ 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; elsereturn Convert.Tol

32、nt32(obj);/ /分页获取数据列表/ public DataSet GetListByPage(string strWhere, string orderby, int startindex, int endlndex)StringBuilder strSql=new StringBuilder ();strSql.Append(SELECT * FROM ();strSql.Append(” SELECT ROW_NUMBER() OVER ();if (! string.lsNullOrEmpty(orderby.Trim()strSql.Append(order by T. +

33、orderby );elsestrSql.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.To

34、String();/*/ /分页获取数据列表/ public DataSet GetList(int PageSize,int Pagelndex,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)

35、,new SqlParameter(isReCount, SqlDbType.Bit),new SqlParameter(OrderType, SqlDbType.Bit),new SqlParameter(strWhere, SqlDbType.VarChar,1000),;parametersO.Value = device;parameters1.Value = de_no;parameters2.Value = PageSize;parameters3.Value = PageIndex;parameters4.Value = 0;parameters5.Value = 0;param

36、eters6.Value = strWhere;return DbHelperSQL.RunProcedure(UP_GetRecordByPage,parameters,ds);*/#endregion BasicMethod#region ExtensionMethod#endregion ExtensionMethodBLL层代码,using System;using System.Data;using System.Collections.Generic;using Maticsoft.Common;using Maticsoft.Model;namespaceMaticsoft.BL

37、L/ / device/ public partial class deviceprivate readonly Maticsoft.DAL. device dal=new Maticsoft.DAL. device();public device()#region BasicMethod/ /是否存在该记录/ public bool Exists(string de_no)return dal.Exists(de_no);/ III增加一条数据/ public bool Add(Maticsoft.Model. device model)return dal.Add(model);/ /更新

38、一条数据/ public bool Update(Maticsoft.Model. device model)return dal.Update(model);/ /删除一条数据/ public bool Delete(string de_no)return dal.Delete(de_no);/ /删除一条数据/ public bool DeleteList( string de_nolist )return dal.DeleteList(de_nolist );/ /得到一个对象实体/ public Maticsoft.Model. device GetModel( string de_n

39、o)return dal.GetModel(de_no);/ /得到一个对象实体,从缓存中/ public Maticsoft.Model. device GetModelByCache( string de_no)string CacheKey = deviceModel- + de_no;object objModel = Maticsoft.Common. DataCacheGetCache(CacheKey);if (objModel = null)tryobjModel = dal.GetModel(de_no);if (objModel != null)int ModelCache

40、 =Maticsoft.Common. ConfigHelper .GetConfigInt( ModelCache);Maticsoft.Common. DataCache.SetCache(CacheKey, objModel, DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);catchreturn (Maticsoft.Model. device)objModel;/ III获得数据列表/ public DataSet GetList( string strWhere)return dal.GetList(strWhere);/ /

41、获得前几行数据/ public DataSet GetList( int Top,string strWhere,string filedOrder)return dal.GetList (T op,strWhere,filedOrder);/ /获得数据列表/ public ListvMaticsoft.Model. device GetModelList( string strWhere)DataSet ds = dal.GetList(strWhere);return DataTableToList(ds.Tables0);/ III获得数据列表/ public ListvMaticsoft.Model. deviceDataTableToList( DataTable dt)ListvMaticsoft.Model. device modelList = new List();int rowsCount = dt.Rows.Count;if (r

温馨提示

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

评论

0/150

提交评论