![实验室设备管理系统实验报告_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-4/22/7d5a48cf-18d1-4c21-99ed-10826de442dd/7d5a48cf-18d1-4c21-99ed-10826de442dd1.gif)
![实验室设备管理系统实验报告_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-4/22/7d5a48cf-18d1-4c21-99ed-10826de442dd/7d5a48cf-18d1-4c21-99ed-10826de442dd2.gif)
![实验室设备管理系统实验报告_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-4/22/7d5a48cf-18d1-4c21-99ed-10826de442dd/7d5a48cf-18d1-4c21-99ed-10826de442dd3.gif)
![实验室设备管理系统实验报告_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-4/22/7d5a48cf-18d1-4c21-99ed-10826de442dd/7d5a48cf-18d1-4c21-99ed-10826de442dd4.gif)
![实验室设备管理系统实验报告_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-4/22/7d5a48cf-18d1-4c21-99ed-10826de442dd/7d5a48cf-18d1-4c21-99ed-10826de442dd5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、. 个人课程设计报告 院系计算机与通信工程学院 专业 计算机(中加) 学号 20106098 姓名 角色A 日期 2013/6/20 .专业学习资料. . 个人课程设计报告 一项目概述 1.1 目的 因为现在各个高校内教学设备众多但自动管理水平相比过低,很多高校 管理设备都采用在设备购进以后将设备的基本情况和相关信息登记存档。 存档以后 ,档案基本就没人记录与维护,至于以后设备的变迁或损坏都不 会记录在设备档案中 ,即不能体现设备的即时状态。而有些即使有设备管 理系统的单位 ,就算是能把设备的即时信息体现在设备档案上,但设备的 缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成
2、本核算没有实现 ,整个学校教学设备管理信息化仍处于较低水平 。将管理 任务分成小块 ,落实到个人并能随时查询设备当前情况和历史情况,对设 备的可靠性分析有直接作用,使管理人员从手工计算 、统计工作中解脱出 来。同时基于实验室管理者对设备的的使用情况进行统计和更新提供轻松 快捷的管理方式 ,利用计算机管理系统管理我校的实验设备势在必行,也 方便广大用户可以随时随地的借用实验设备进行学习和研究。 .专业学习资料. . 1.2 任务 对项目进行可行性研究 ,需求分析 ,项目开发计划 ,以及中期的总控模 块开发,参与软件的设计和测试 。 1.3 开发环境 硬件环境 :建议硬件配置 PII以上 256M
3、 内存 60G硬盘空间 。 软件环境 :需要安装 Microsoft Access 4.0 以上的版本 ,基本上 Microsoft Windows系统用户都有 。 数据库 :Microsoft Access 4.0以上 1.4 参考资料 C#数据库精通 作者 :王华杰清华大学出版社出版 C#程序设计教程 作者 :李春葆清华大学出版社出版 二项目中本人参与实现的部分 1. 描述所参与阶段的内容 2.1.1 概述 我主要参与到分析部分和设计、测试。 开发软件系统最为困难的部分就是准确说明开发什么。最为困难的概念性工 作便是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统 .专业学习
4、资料. . 的接口 。 同时这也是一旦做错,将最终会给系统带来极大损害的部分,并且以 后再对它进行修改也极为困难。这就是需求分析 。 在设计时 ,把各模块详细化设计 ,初步定义将要使用的基本函数,要使用的 变量,全局变量 ,局部变量 , SQL 语句的函数执行 (传人的语句为参数 ,然后 操作语句 ),用户登录的验证 ,权限设置 ,数据库表的导入与导出,打印输出 显示表,通过对表的操作 ,修改反馈回数据库等 。 2.1.2 开发目标 系统实现前 ,人力与费用相对减少 ;处理速度提高 (短时间内显示查询结 果);查询的绝对精度 ,并在限定时间内尽可能完成目标。 系统实现后 ,能够及时反映实验室的
5、设备情况,能够让实验室管理员及时 做好对实验室的布置 ,从而提高了工作运行效率和效果和资金的节省。 2.1.3对现有系统的分析 现有系统大多采用 SQL作为数据库 ,而 ACCESS数据库相对于 SQL来说,更 多的用户都安装有 ,而且速度 ,效率一点不比 SQL慢,而且不需要服务器 ,缺 点是存储大量数据 (100M 以上)的时候效率下降 。本软件采用 ACCESS数据库 , 对于实验室的设备信息存储,一年大约存 1KB的大小,所以 ACCESS数据库非常 适合。 2.1.4技术可行性分析 顶层数据流图 .专业学习资料. . 审核信息 登录信息 无效登录信息 实验室设 申请 /维修 /报废/
6、 查 备管理系 上级领导 统 设备管理员 审核结果 询操作 处理结果 0 层数据流图 合法信息 登录信息1 无效登录信息 用 合法信息 户 身份验证 处理要求 2.1处理结果 处理要求 审核信息 2.2 审核结果 审核 终端 显示 器 上级 领导 1 层数据流图 .专业学习资料. . 用户 合法信息 1 身份验证 查询信息 新设备 维修设备 2.22.3 2.1 维修购买 统计查询 D1设备基本维修记录 D2D3申请表D4 表 . 报废设备 2.4 报废 申请设备 批准批准 申请设备 3 审核 报废记录 新设备表D5 表 本实验室设备管理系统,要求对实验室设备进行统计查询,对设备维修 、 报废
7、情况的处理记录,能够申请购买新设备、更像申请表等 。本系统还要求用 户登入具有一定的权限,能执行相关的操作。当设备需要报废和购买还需要得 .专业学习资料. . 到上级领导的审核批准 。 现有系统大多采用 SQL作为数据库 ,而 ACCESS数据库相对于 SQL来说,更 多的用户都安装有 ,且不需要服务器 。 本软件采用 ACCESS数据库,对于实验室 的设备信息存储 ,一年大约存 1KB的大小,所以 ACCESS数据库非常适合 。 2.1.5数据描述 静态数据 1)基础信息 设备信息表结构 : ID类别设备名型号规格单价购置日期生产厂家经办人状态 设备信息表各字段具体描述 : 字段名称 类型
8、长度 是否为 NULL 备注 ID int 2 否 主键,自动添 加 类别 varchar 20 设备名 varchar 20 型号 varchar 20 规格 varchar 20 单价 double 4 购置日期 date 4 生产厂家 varchar 30 是 是 是 是 是 是 是 .专业学习资料. . 经办人 varchar 10 是 状态 varchar 6 否 设备申请表结构 : ID类别设备名型号规格单价申请日期数量经办人状态 设备申请表各字段具体描述: 字段名称类型长度是否为 NULL备注 IDint2否主键,自动添 加 类别 varchar 20 设备名 varchar 2
9、0 型号 varchar 20 规格 varchar 20 单价 double 4 申请日期 date 4 数量 int 2 经办人 varchar 10 状态 varchar 6 是 是 是 是 是 是 是 是 否 .专业学习资料. . 设备修理表结构 : 修理号ID类别设备名型号规格修理费用修理日期修理厂家经办人状态 设备修理表各字段具体描述 : 字段名称 类型 长度 是否为 NULL 备注 修理号 int 2 否 主键,自动添 加 ID int 2 类别 varchar 20 设备名 varchar 20 型号 varchar 20 规格 varchar 20 修理费用 double 4
10、 修理日期 date 4 修理厂家 varchar 30 经办人 varchar 10 状态 varchar 6 否参照设备表 ID 是 是 是 是 是 是 是 是 否 .专业学习资料. . 2.1.6 E-R 图 名称 类别 密码 用户 管理 实验室 登入权限 修理日期 存 放 维修 费用设备编号 维修报表故障 设备名称 设备型号 生 产 厂 类别 家 购买日期 购买人 单价 数量规格 数量 规格 维修人或者 型号 修理厂家 .专业学习资料. . 2. 描述此部分实现的具体过程 。 2.1.1 分析部分 需求的定义包括从用户角度(系统的外部行为 ),以及从开发者角度 (一些 内部特性 )来阐
11、述需求 。 它的另外一种定义认为需求是“用户所需要的并能触发一个程序或系统开发 工作的说明 ”。有些需求分析专家拓展了这个概念:“从系统外部能发现系统所 具有的满足于用户的特点、功能及属性等 ”。这些定义强调的是产品是什么样的, 而并非产品是怎样设计、构造的 。 所以我从它的定义(从用户需要进一步转移 到了系统特性 )为出发点撰写 : 需求是指明必须实现什么的规格说明。它描述了系统的行为 、特性或属性 , 是在开发过程中对系统的约束。不难发现 :并没有一个清晰 、毫无二义性的 “需 求 ”术语存在 ,真正的 “需求 ”实际上在人们的脑海中,这个人们主要是指客户, 但一般情况下 ,用户并不能描述
12、自己的需要,只就需要系统分析人员根据用户 的自己语言的描述整理出相关的需要再进一步和客户核对。系统分析员和客户 需要确保所有项目风险承担者在描述需求的那些名词的理解上务必达成共识。 任何文档形式的需求仅是一个模型,一种描述 。 而这次试验 ,我们既是客户 , 又是受委托人 ,除了题目中一些硬性的要求,其他如语言 ,环境,界面设计等 都是我们主观的去写 ,这样还是比较简单的 。 2.1.2设计部分 1.软件初运行状态 ,数据库未链接 ,用户权限为游客 。 .专业学习资料. . 2.手动链接数据库后,自动跳转到设备信息页面,打印全部的设备信息,实现 了设备信息模块功能 ,在管理员用户登录后 ,可以
13、右键对设备进行操作。 3.查看设备申请表信息表,实现了设备申请模块功能,申请过的设备才能进行 .专业学习资料. . 购买。 4.查看设备修理清单信息表,实现了设备修理模块功能,可以记录设备的修理 信息,报废信息 。 5.自定义查询 ,输入相关的信息 ,可以查找到设备 。 .专业学习资料. . 6.通过自定义查询搜索出的设备。 7.新建申请表 ,填好信息将自动插入到设备信息表中。 .专业学习资料. . 三个人遇到的困难与获得的成果 3.1 需求分析方面 困难:如何去撰写需求报告呢,需求报告要有什么内容呢,如何写才能清楚的 交代客户想要的软件呢 ,才能让下一步的人员的工作正确运作。 成果: 知道了
14、常用的需求 现在业务如何运作 。 希望计算机做何事 。 每天思考完软件的设计,归纳总结 ,列出已有和未有的事件,反复调研 , 直到完善 。 .专业学习资料. . 如何撰写调研报告 明确客户需要作何事情 ,事情多少 ,时间限制 。 客户可提供的软件 ,硬件,网络和通讯环境等 。 客户可参加共同开发的人力和素质。 分析工作量 ,确定底价 。 引导、启发被调查对象 。 收集资料 根据现有的组织机构 ,资料 (数据样本 、文件、凭证等 )存档。 查找以往该方面软件的资料(运用网络 )。 知道了规范的需求分析报告必须的内容。 数据流程图 。 数据字典和数据库描述 。 功能与性能需求 。 只考虑高层次的数
15、据流程图。 根据已有经验 ,构思数据模型 (E-R 图 )。 软件的接口与环境 。 .专业学习资料. . 3.2 软件设计方面 1. 在 ACCESS数据库中 ,用的命名空间是 using System.Data.OleDb; 区别于 SQL 的是 using System.Data.SqlClient; 2.在窗体间传递数据的问题,例如 :在 FORM1 中定义FORM2 , form2= new Form2 (this );, 需要传递窗体实例 ,以窗体 FORM1 为参数,传给其他窗体 , 这样其他窗体就可以调用FORM1 的变量,函数,当然函数要 public 3. 在窗体关闭时要检查
16、数据是否保存完成 ,不然之前的修改都白干了 。 还有关 闭时要断开与数据库的链接,不断数据库将一直被占用。 if(conn.State=ConnectionState .Open) try save_data(page); finally conn.Close(); 4. 第一次运行软件时,需要创建数据库文件,创建字符串 Provider=Microsoft.ACE.OLEDB.12.0;DataSource=E:visualstudio 2012Projectsshebeisysshebeidb.accdb;JetOLEDB:Database Password=admin,由 于创建的版本过
17、高 ,可能导致低版本的数据库不兼容,所以改进了创建字符 串 , 并 设 置 了 密 码 , 提 高 安 全 度 。 Provider=Microsoft.Jet.OLEDB.4.0;Data .专业学习资料. . Source=data.mdb;JetOLEDB:Database Password=nicaibudao;JetOLEDB:Engine Type=5 5. 在写 SQL 语句时,如果不加 会出错,如 sqlcmd =CREATE TABLE 设备信息 (ID autoincrement(1,1) primary key, 类别 varchar(20), 设备名 varchar(2
18、0), 型号 varchar(20), 规格 varchar(20), 单价 double , 购置日期date, 生产厂家 varchar(30), 经办人 varchar(10), 状态 varchar(6) ; 这样写将导致把换行回车符也添加进语句中:修正后 sqlcmd =CREATE TABLE 设备信息 (ID autoincrement(1,1) primary key, 类别 varchar(20), 设备名 varchar(20), 型号 varchar(20), 规格 varchar(20), 单价 double, 购置日期date, .专业学习资料. . 生产厂家 var
19、char(30), 经办人 varchar(10), 状态 varchar(6) ; 6. 写完 SQL语句要使用 OleDbCommand 类来处理语句 cmd =new OleDbCommand(sqlcmd, conn); cmd.ExecuteNonQuery(); 7. 接收从数据库里返回的表单信息 ,填充到内存中的 DataSet 中,可以更好维护数据库,防止它崩溃 。 8. 填充用到 OleDbDataAdapter 类 sqlcmd =SELECT * FROM 设备信息 ; adapter =new OleDbDataAdapter(sqlcmd, conn); adapte
20、r.Fill(ds,设备信息 ); 9. 我们要输出显示表 ,就要用到 dataGridView1 控件,该控件可以直接引用 DataSet 中的数据 ,数据源,数据源, BindingSource 类 ,可以将 DataSet 绑定 到 dataGridView1 中,一旦 DataSet 发生变化 ,dataGridView1 也会变化 ,这是个封 装好的控件 。 bind =newBindingSource (); bind.DataSource = ds.Tables设备信息 ;/dt0; this .Text =实验室设备管理系统设备信息 ; .专业学习资料. . this .dat
21、aGridView1.DataSource = bind; this .bindingNavigator1.BindingSource = bind; 10. 身份的权限设置 :定义一个全局变量 shenfen ,0为游客,1为管理员 if (shenfen = 0)dataGridView1.ReadOnly =true ; dataGridView1设置只读 ,不可增删改写 。 可以注销 ,shenfen = 0 11. 切换查看其它的表 ,更改数据源就好 ,顺便换一下窗体的标题 。 sqlcmd =SELECT * FROM 修理清单 ; adapter =new OleDbDataAd
22、apter(sqlcmd, conn); adapter.Fill(ds,修理清单 ); bind.DataSource = ds.Tables修理清单 ; this.Text =实验室设备管理系统修理清单 ; 12. 不写 try catch(Exception ex),不让编译 ,不知道该说是 VS2012的优点还是缺点 , 优点是更安全运行程序 ,缺点是编写时很麻烦 。 13. 执行数据库增删改写的命令也是用到 OleDbCommand 类 cmd =new OleDbCommand(s, conn); cmd.ExecuteNonQuery(); 14. 在更改数据库时要先定义 Ole
23、DbCommandBuilder 类,否则 SQL语句不可执行 OleDbCommandBuilderscb =new OleDbCommandBuilder(adapter); .专业学习资料. . 15. 设备状态的改变 ,例如,购买按钮的单机事件 ,若设备未被批准 ,不允许购买操作,否则,弹出购买窗口 ,填写相关信息 ,更新设备信息表 if (dataGridView1.Rowsrow_xz.Cells 状态 .Value.ToString() !=批准 ) MessageBox .Show(申请未被批准 ,不允许购买 !, 提示 , MessageBoxButtons .OK, MessageBoxIcon .Question); else form6.ShowDialog(); 16. 自定义查询 ,逐个判断 TEXT里的信息 ,非空则添加进字符串里 ,如 switch (comboBox1.SelectedIndex) ca
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现代通信技术在商业决策中的应用
- 生产线工艺流程图绘制及解读培训教程
- 2025年度智能机器人研发投资合同书(机器人版)
- 环保产业中绿色金融的投资效益分析
- 电力企业人员招聘法律规范
- 【基础卷】同步分层练习:五年级下册语文第3课《月是故乡明》(含答案)
- 海洋生态保护与环境保护的国际合作研究
- 北师大版道德与法治九年级上册1.1《我们生活的变迁》听课评课记录
- 2025年度虚拟现实内容制作合同意向书范本
- 湘教版数学七年级上册5.1《数据的收集与抽样》听评课记录4
- 复旦中华传统体育课程讲义05木兰拳基本技术
- GB/T 13234-2018用能单位节能量计算方法
- (课件)肝性脑病
- 北师大版五年级上册数学教学课件第5课时 人民币兑换
- 工程回访记录单
- 住房公积金投诉申请书
- 高考物理二轮专题课件:“配速法”解决摆线问题
- 检验科生物安全风险评估报告
- 京颐得移动门诊产品输液
- 如何做一名合格的带教老师PPT精选文档
- ISO9001-14001-2015内部审核检查表
评论
0/150
提交评论