




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件开发课程设计报告软件开发课程设计报告 课课 题 题 企业设备信息管理系统设计与开发企业设备信息管理系统设计与开发 0 一 课程设计的目的和意义一 课程设计的目的和意义 2 二 需求分析二 需求分析 2 三 系统设计三 系统设计 4 四 数据库设计四 数据库设计 5 五 系统测试 运行界面 五 系统测试 运行界面 6 六 小结六 小结 11 七 程序源代码七 程序源代码 11 1 一 课程设计的目的和意义 目前仪器设备管理水平不是很高 大多数仪器设备管理办法是仪器设备采 购进来以后 将仪器设备的基本情况和相关信息登记存档 然后将档案存档 以后档案基本就没人维护 如仪器设备位置变迁 检修情况 仪器设备当前运 行状态等信息根本不会体现在仪器设备台帐上 即仪器设备跟踪信息不能及时 体现在仪器设备档案上 某些使用仪器设备管理系统的单位 对仪器设备的跟 踪信息即使能体现在仪器设备档案上 但仪器设备的缺陷处理及仪器设备缺陷 等功能没有实施 整个仪器设备管理信息化仍处于较低水平 本次课程设计就是为了方便仪器设备进行统计及管理工作 将管理任务分 成小块 落实到个人并能随时查询仪器设备当前情况和历史情况 对仪器设备 的可靠性分析有直接作用 使管理人员从手工计算 统计工作中解脱出来 提 高的现代化管理水平 二 需求分析 本系统功能主要设计了对设备的管理 主要完成简单的对设备数据库增删查 改 对于支持该系统的数据库 建立了 5 张表 分别是设备表 设备借出情况 表 可用设备情况表 设备维修情况表和员工表 这对每一项功能 都有必要 的驱动信息和功能上的约束 以设备表为例 设备管理分为四部分 添加设备 删除设备 浏览设备 查询设备 添加设备时应该能对一些有限制的信息做好 正确的检查 录入的设备信息应包括设备编号 设备名称 品牌 购买时间 生产时间 并且在信息输入时应及时对信息的合法性进行检查 删除设备可以 根据输入设备的名称进行删除 查询设备主要是对具有相关特征的设备信息进 2 行查找 浏览设备是按照管理员的要求将用户所需的数据抽取出来自动生成报 表 该项功能应该能够合理的抽取所需的信息集合 全面合理提供用户所需的 数据 本系统的功能层次图 设备管理系统 设 备 管 理 员 工 管 理 设 备 借 出 情 况 设 备 维 修 情 况 设 备 基 本 情 况 图图 1 1 功能层次图功能层次图 3 三 系统设计 设备 设备编号 设备名称 购买时间 维修 员工 员工编号 员工姓名 员工性别 员工年龄 借用日期 序号 维修日期 序号 借用天数 维修状态 n m m n 图 2 设备 E R 图 品牌 生产时间 借出 4 四 数据库设计 表表 1 1 devicedevice 设备表设备表 序号序号列名列名数据类型数据类型长度长度主外键主外键允许空允许空说明说明 1de novarchar50 主键否设备编号 2de namevarchar50 否设备名称 3de brandvarchar50 否品牌 4de btimevarchar50 是购买时间 5de ptimevarchar50 是生产时间 表表 2 2 lend devicelend device 设备借出情况表设备借出情况表 序号序号列名列名数据类型数据类型长度长度主外键主外键允许空允许空说明说明 1lend numint4 主键否序号 2de novarchar50 否设备编号 3de namevarchar50 否设备名称 4st novarchar50 否员工编号 5st namevarchar50 否员工名称 6lend daysint4 否借用天数 7lend datevarchar50 否借用日期 表表 3 3 remian deviceremian device 可用设备表可用设备表 序号序号列名列名数据类型数据类型长度长度主外键主外键允许空允许空说明说明 1remian numint4 主键否序号 2de novarchar50 外键否设备编号 3de namevarchar50 否设备名称 4de conditionvarchar50 是设备状态 表表 4 4 repair devicerepair device 设备维修情况表设备维修情况表 序号序号列名列名数据类型数据类型长度长度主键主键允许空允许空说明说明 1repair numint4 主键否序号 2st novarchar50 否维修员工编号 3de novarchar50 外键否设备编号 4destroy datevarchar50 否损坏日期 5repair conditionvarchar50 是维修状态 5 表表 5 5 staffstaff 员工表员工表 序号序号列名列名数据类型数据类型长度长度主外键主外键允许空允许空说明说明 1st novarchar50 主键否员工编号 2st namevarchar50 否员工名称 3st sexvarchar50 否员工性别 4st agevarchar50 是员工年龄 五 系统测试 运行界面 设备表设备表 查询查询 6 增加增加 修改修改 删除删除 7 设备借出表设备借出表 查询查询 8 增加增加 修改修改 9 删除删除 10 六 小结 经过一周的课程设计 一个简单的企业设备管理信息系统设计完成了 但也正 在这时我真正意识到所学知识的不足 可以说关于这方面的接触才刚刚开始 深有感触 无以言表 关于本系统 虽然对企业设备管理信息进行了系统的基本创建 但我们不可忽 略的是这个系统并不完美 通过这次课程设计使我们懂得了理论与实际相结合 是很重要的 只有把所学的理论知识与实践相结合起来 从理论中得出结论 才能算是学以致用 从而提高自己的实际动手能力和独立思考的能力 我们在设计中遇到了很多问题 这次课程设计中一个比较陌生的问题就是利用 搭建三层架构来完成本次的实验 但是经过老师的视频讲解 一步一步跟着做 最后还是完成了 总之 每一次课程设计不仅是我们学习的好机会 而且是我们锻炼实际动手能 力的平台 虽然有难度的东西总会让人很抵触 比如在课设过程中有很多郁闷 的时候 一个小小的错误一不小心就花去一大段时间 所以在这个过程中能够 磨练人的意志与耐心 七 程序源代码 以设备表为例 Model 层代码 using System namespace Maticsoft Model device 实体类 属性说明自动提取数据库字段的描述信息 Serializable public partial class device 11 public device region Model private string de no private string de name private string de brand private string de btime private string de ptime public string de no set de no value get return de no public string de name set de name value get return de name public string de brand set de brand value get return de brand public string de btime set de btime value get return de btime 12 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 namespace Maticsoft DAL 数据访问类 device public partial class device public device region BasicMethod 是否存在该记录 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 13 增加一条数据 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 更新一条数据 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 14 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 删除一条数据 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 15 批量删除数据 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 得到一个对象实体 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 Count 0 return DataRowToModel ds Tables 0 Rows 0 else return null 16 得到一个对象实体 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 获得数据列表 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 17 strSql Append where strWhere return DbHelperSQL Query strSql ToString 获得前几行数据 public DataSet GetList int Top string strWhere string filedOrder StringBuilder strSql new StringBuilder 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 FROM device if strWhere Trim strSql Append where strWhere strSql Append order by filedOrder return DbHelperSQL Query strSql ToString 获取记录总数 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 18 return Convert ToInt32 obj 分页获取数据列表 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 分页获取数据列表 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 19 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 namespace Maticsoft BLL device public partial class device private readonly Maticsoft DAL device dal new Maticsoft DAL device public device region BasicMethod 是否存在该记录 public bool Exists string de no return dal Exists de no 20 增加一条数据 public bool Add Maticsoft Model device model return dal Add model 更新一条数据 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 no return dal GetModel de no 得到一个对象实体 从缓存中 21 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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030工业级AR眼镜在远程运维中的价值创造与实施难点报告
- 2025-2030工业级3D打印材料耐候性测试与航空航天应用验证报告
- 2025-2030工业相机嵌入式视觉算法部署效率提升研究
- 数字化建筑空间创新创业项目商业计划书
- 水果艺术创作素材创新创业项目商业计划书
- 坚果皮与壳生物质燃料创新创业项目商业计划书
- 家禽餐厅供应链管理软件创新创业项目商业计划书
- 翻转课堂教学模式考试题
- 教育管理学面试题及答案
- 2025福建漳州市南靖县住房和城乡建设局招聘1人考前自测高频考点模拟试题及答案详解(夺冠系列)
- 光伏区除草合同模板(3篇)
- 2025年产前诊断知识考核试题及答案
- 涂装技能师考试题及答案
- 国庆节前安全培训课件
- 药品执法课件
- 获得性长尖端扭转性室速朱俊讲课文档
- 驾照换证考试题库及答案
- 2025年陕西省事业单位招聘考试卫生类护理学专业知识试题
- 急性高原反应救治课件
- 项目初步验收汇报
- 概算控制管理办法
评论
0/150
提交评论