一、概述 1. 简介:
实验室管理系统是将以数据库为核心的信息化技术与实验室管理需求相结合的信息化管理工具,采用Web方式,无需客户端,同时适用于Internet及局域网。集数据查询、统计于一体,为实验室的管理提供快捷方便的服务。适用于学校等的中小型实验室。
实验室管理系统为实验室、实验项目、实验预约、仪器设备、耗材、人员提供了简便、高效、清晰、规范的管理流程,相比于传统人工管理,实验室管理系统提供了更方便的管理方式,而且更加能提高管理效率。
它对实验室进行了规范化管理;包括了实验室管理、实验项目管理、实验报告、实验室预约;仪器设备(出入库)管理、使用登记、仪器设备保养、维修、损坏报废、仪器借用、仪器标定;易耗品(出入库)管理、耗材回收、人员管理等功能,并且都有查询功能,报表打印功能等。
2. 特点:
安装方便,界面简洁,业务流程清晰,使用起来简单,通过Web方式,只需要有接上网络、有浏览器的电脑,管理员即可轻松管理数据,实验室使用者即可方便快速的进行在线实验预约、提交实验报告。
3. 目标:
简化实验室管理方式、提高管理效率、节约管理成本、降低管理人员工作压力。
4. 开发工具:
1.编辑工具:Visual Studio 2012 2.数据库:SQL Server 2008
3.框架版本:.net framework 4.5
5. 运行环境:
1.服务器端:Windows服务器(IIS)
2.客户端:IE、火狐、360及谷歌等浏览器
二、基本结构:
三、基本功能:
模块 功能模块 主要功能 实验室信息 增加实验室、查看、实验室信息修改、状态更改(正常,维护中,废弃) 实验室中心 规章守则 实验预约 发布文章、管理文章、查看文章(如守则等) 申请使用实验室、预约审核、实验管理、 用户预约自我管理(取消预约,修改预约内容<重新审核>) 仪器设备分类 增加分类、管理分类 仪器设备清单 查看、管理仪器设备相关信息、统计信息 保养中心 入库 出库 申请保养、管理保养记录 新增入库、管理入库记录 新增出库、管理出库记录 使用登记、回收情况、管理记录 申请维修、管理维修记录 仪器设备中心 使用记录 维修中心 仪器设备标定 增加标定仪器、定期标定、申请强制标定 报废申请 借用申请 购入申请 耗材分类 耗材清单 申请报废、管理报废记录 申请借用、管理借用记录 申请购入仪器设备、管理购入申请(仅高级管理员可以审批) 新增分类、管理分类 查看、管理耗材清单、统计信息 新增入库、管理入库记录、耗材回收 新增出库、管理出库记录 申请购入耗材、管理购入申请(仅高级管理员可以审批) 个人信息、头像、帐号密码、站内消息 耗材中心 入库 出库 购入申请 个人中心 系统设置 新用户注册 注册申请、注册审核、用户注册提醒 用户管理 新增用户、管理用户 系统日志 通知设置 查看日志 邮件设置(用于推送信息)、站内消息 用户反馈信息 查看反馈信息、管理反馈信息、邮件告知处理结果 备注:橙色字仅管理员级别以上可见
四、功能细节及流程描述:
系统管理:
1. 个人信息:查看修改个人信息、头像,修改帐号密码 2. 新用户注册:新用户申请注册,管理员审核注册信息
3. 用户管理:管理员手动增加帐号、批量导入、管理已有帐号
角色设计:
a. 系统管理员:管理系统,新建管理员等 b. 高级管理员:主要管理和资金相关的项
c. 管理员:管理系别、专业、班级、课程、教师、学生,实验室、实验室安排、预约、
仪器设备、耗材等
d. 教师:个人资料、申请使用实验室、使用前后登记 e. 学生:个人资料、申请使用实验室、使用前后登记
备注:各角色登录帐号密码统一到一个表中,申请的时候先写入帐号表,如果通过,则创建相应的[管理员|教师|学生]信息,并通知完善
4. 系统日志:记录关键的操作
5. 邮件设置:邮件设置(用于推送信息)
6. 用户信息反馈:允许匿名及登录反馈,管理查看后可以通知处理结果
实验室中心:
1. 实验室信息:增加实验室、修改实验室信息、状态更改(正常,维护中,废弃)
备注:新建或尚未装修或者还没有安排设备的实验室可以留待以后添加到数据库中; 正常状态:实验室允许申请使用,或者安排课程; 维护中:不允许申请; 废弃:不允许申请;
2. 规章守则:发布文章、管理文章、查看文章(如守则等),用户可以查看守则等
3. 预约申请:用户申请使用实验室、管理员审核申请,作出回馈、管理预约记录
流程:申请人员拟好实验方案,需要的仪器物品,时间等——提交审核——管理员进行审核(如果同时间同地点有多用户申请,通过一个用户时,其他用户自动拒绝)—— 结果通知(提交之后申请人员可以
修改自己的方案。如果是已经通过的,修改之后会驳回重审)——结束审核
实验室使用:进入实验室时,进行使用登记、结束使用时,进行使用结果登记 流程:进入实验室(必须是课程安排或者已经预约并通过审核)——进行登记—— 使用——结束使用,登记使用记录(如有损坏进行报废申请,并在记录中说明)——退出
仪器设备中心:
1. 仪器设备分类:管理仪器设备的分类信息
2. 仪器设备清单:增加仪器设备、管理仪器设备信息、统计信息
备注:每台仪器设备进行单独编号
3. 入库:仪器设备入库(同时增加到仪器设备清单中)、管理入库记录
备注:一次入库可以加入多项仪器设备;每个设备都单一编号
4. 出库:如果仪器设备报废、向外界租借的仪器设备可以进行出库处理,管理出库记录
备注:一次入库可以取出多项仪器设备
5. 使用登记:用于实验的仪器设备依据实验项目进行登记,实验后需要收回,记录是否回
收情况
6. 保养中心:用户申请保养仪器设备、管理员查看处理请求
流程:用户使用过程中出现自己无法处理的保养性问题——申请保养——管理员查看处理请求——进行保养——处理结束
7. 维修中心:用户申请维修仪器设备、管理员查看处理请求
流程:用户使用过程中损坏(可以维修或不确定是否可以维修)——申请维修——管理员查看处理请求——(可维修)进行维修、(不可维修)填写报废信息——处理结束
8. 仪器设备标定:定期对精准度有要求的仪器设备进行标定
备注:如果教师、学生在使用过程中发现仪器设备精准度不正确,申请进行强制标定
9. 报废申请:如在使用中损坏仪器设备,进行报废申请、管理员查看处理请求
流程:用户使用过程中损坏(确认无法维修)——申请报废——管理员查看处理请求——(确认无法维修)同意报废——处理结束
10. 借用申请:用户申请借出仪器设备、管理员查看处理请求
流程:用户提出申请——管理员查看处理申请(例如查看申请的时间内容仪器是否被占用)——作出审核回馈——结束处理
11. 购入申请:用户提交购入设备申请、高级管理员查看处理请求
流程:用户提出申请——高级管理员查看处理申请——作出审核回馈——结束处理
耗材中心:
1. 耗材分类:管理耗材的分类信息 2. 耗材清单:管理耗材清单
备注:不能直接在耗材清单中更新耗材信息,通过出入库进行管理
3. 入库:耗材入库(同时增加到耗材清单中)、管理入库记录
备注:一次入库可以加入多项耗材;每次入库新建耗材记录(有些耗材可能有有效期限制) 耗材回收:在进行实验后,如果有多余的可以回收的耗材,要进行回收
流程:提交报表——管理员审核(通过)——检验耗材(通过。去除无法回收的,修改报表)——确认入库——结束
4. 出库:耗材出库(同时从耗材清单中减去)、管理出库记录
备注:一次入库可以取出多项耗材
5. 购入申请:用户提交购入耗材申请、高级管理员查看处理请求
流程:用户提出申请——高级管理员查看处理申请——作出审核回馈——结束处理
五、数据库表:
用户表 User 编号 字段名 数据类型 长度 可空 1 ID Int 8 N 2 Username Varchar 20 N 3 Pwd char 32 N 4 Name varchar 20 N 5 Gender Varchar 2 N 6 Age Int 3 N 7 Photo Varchar 200 N 8 Tel Varchar 20 N 9 Email Varchar 50 N 10 DepartmentID Int 8 Y 11 ProfessionalID Int 8 Y 12 ClassID Int 8 Y 13 RoleID Int 8 Y 角色表 Role 描述 系统编号 用户名 Md5密码 姓名 性别 年龄 头像照片 手机 电子邮箱 所属系 所属专业 所属班级 角色ID 编号 1 2 3 长度 可空 描述 8 N 系统编号 20 N 角色名 300 Y 备注 权限表 Permission 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 PermissionTag Varchar 30 N 权限标识 3 PermissionName varchar 30 N 权限名称 4 Notes Varchar 300 Y 备注 权限角色表 PermissionRole 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 RoleID Int 8 N 角色ID 3 PermissionID Int 8 N 权限ID 4 Notes Varchar 300 Y 备注 导航菜单 Menu 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 ParentID Int 8 N 上级ID,0为根 3 MenuName Varchar 30 N 菜单名称 4 MenuOrder Int 4 N 排序 5 Url Varchar 300 N URL路径 6 Use bit N 1/0(是否可用) 系统日志 Log 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 Action Varchar 50 N 操作信息 3 ActionTime Datetime N 操作时间 4 AccountID Int 8 N 操作者(系统帐号ID) 用户反馈信息 Feedback 编号 字段名 数据类型 长度 可空 描述 1 ID Int 4 N 系统编号 2 AccountID Int 8 Y 操作者(系统帐号ID)[可选]可以匿名 字段名 ID RoleName Notes 数据类型 Int Varchar varchar 3 4 5 6 Title Details Time IsRead varchar varchar Datetime bit 编号 字段名 数据类型 1 ID Int 2 Title Varchar 3 Details Text 4 PublicTime datetime 5 AccountID Int 6 Order Int 7 Top bit 编号 字段名 数据类型 1 ID Int 2 Name varchar 编号 字段名 数据类型 1 ID Int 2 Name varchar 3 DepID Int 编号 字段名 数据类型 1 ID Int 2 Name varchar 3 ProID Int 编号 字段名 数据类型 1 ID Int 2 Name Varchar 3 Location Varchar 4 Notes Varchar 200 N 反馈标题 600 Y 反馈内容(300个汉字,600各英文以内) N 反馈时间 1 N 1/0 是否已经查看处理 实验室相关文章表 Article 长度 可空 描述 4 N 系统编号 150 N 标题 Y 内容 N 发布时间 8 N 发布人账户ID(仅管理员) 5 N 排序(数值越大排名越前) N 1/0(是否置顶) 系别表 Department 长度 可空 描述 8 N 系统编号 50 N 系名称 专业表 Professional 长度 可空 描述 8 N 系统编号 50 N 专业名称 8 N 所属系 班级表 Class 长度 可空 描述 8 N 系统编号 50 N 班级名称 8 N 所属专业 实验室表 Laboratory 长度 可空 描述 8 N 系统编号 40 N 名称 40 N 位置 300 Y 备注 实验项目表 LabProject 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 LaboratoryID Int 8 N 实验室ID 3 StartTime DateTime N 开始使用时间 4 EndTime DateTime N 使用结束时间 5 ApplicantID Int 8 N 申请人账户ID 6 ExpName Varchar 100 N 实验名称 7 ApplicantDate SmallDatetime N 申请日期 8 Reason Varchar 600 N 申请说明,包括实验内容 9 ItemsNeeded Varchar 300 Y 实验所需物品 10 Result char 4 N 审核结果(同意,拒绝,审核) 11 ResultDetails Varchar 300 Y 同意/拒绝原因说明 12 MenagerID Int 8 N 审核人账户ID 13 AuditDate Datetime N 审核时间 14 UserResult Varchar 300 N 使用结果信息(仪器损坏等) 仪器设备分类表 InsType 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 PID Int 8 N 上级ID(多级分类) 3 Name varchar 50 N 名称 4 Notes Varchar 300 Y 备注 仪器设备入库单表 InsInput 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 InputCode char 12 N 入库编号(例:201410300001) 3 Time Datetime N 入库时间 4 MenagerID Int 8 N 接收人账户ID(管理员) 5 Sources Varchar 20 N 耗材来源(上级下拨,学校自筹,外界赠送) 6 Notes Varchar 300 Y 备注 仪器设备出库单表 InsOutput 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 OutputCode char 12 N 出库编号(例:201410300001) 3 Time Datetime N 出库时间 4 ManagerID Int 8 N 发货人账户ID Varchar 300 Y 备注(出库原因等,如报废,借用的仪器归还) 仪器设备实验使用登记表 InsUseRecord 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 ExpID Int 8 N 实验项目编号 3 InstrumentID Int 8 N 仪器设备编号 4 IsRepayment Bit N 1/0(是否已经归还) 仪器设备出库详情表 InsOutDetails 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 OutputCode char 12 N 出库编号(例:201410300001) 3 GoodsID Int 8 N 出库物品ID 4 IsRepayment bit N 1/0(是否已经归还) 仪器设备表 Instrument 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 InsTypeID Int 8 Y 分类ID 3 InputCode char 12 N 入库编号(例:201410300001) 4 Name varchar 50 N 名称 5 Brand Varchar 20 Y 品牌 6 Model Varchar 20 Y 型号 7 Specifications Varchar 50 Y 规格 8 ManufactureDate datetime Y 出厂时间 9 ManufactureSN Varchar 20 Y 出厂编号号 10 ProductionDate SmallDatetime Y 生产日期 11 Price Money Y 单价 12 Manufacturers Varchar 100 Y 厂家信息 13 Merchant Varchar 100 Y 商家信息 14 PurchaseTime SmallDateTime Y 购买时间 15 WarrantyTime SmallDatetime Y 保修期 17 Notes Varchar 300 Y 备注 18 Scrap bit N 1/0(是否报废) 19 Using bit N 1/0(正分配使用中) 20 Lending bit N 1/0(是否已经借出) 21 Fixing bit N 1/0(是否正在保养) 5 Notes 仪器设备位置表 InsLocation 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 InstrumentID Int 8 N 仪器设备编号 3 Time datetime N 时间 4 Location Varchar 40 N 位置 仪器设备维护表(保养,维修)InsMaintenance 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 InstrumentID Int 8 N 仪器设备编号 3 MaintenanceType Varchar 10 N 维护类型(保养,维修) 4 ApplicantID Int 8 N 申请人账户ID 5 Reason Varchar 300 N 维护原因 6 Details Varchar 300 N 维护内容 7 AuditDate Datetime N 审核时间 8 MenagerID Int 8 N 审核人账户ID(管理员) 9 Agreed bit N 1/0(是否同意维护) 10 Cost money N 维护费用 11 Defenders Varchar 100 Y 维护单位信息 12 RecipientID Int 8 N 验收人ID(管理员) 13 Datetime SmallDatetime N 维护时间 14 Result Bit N 1/0(维护结果,1 正常使用,0 报废) 15 Notes Varchar 300 Y 备注 仪器设备报废表 InsScrap 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 InstrumentID Int 8 N 仪器设备编号 3 ApplicantID Int 8 N 申请人账户ID 4 Reason Varchar 300 N 报废原因 5 ApplicantDate SmallDatetime N 申请日期 6 Agreed bit N 1/0(是否同意报废) 7 AuditResult varchar 300 N 审核结果说明 8 AuditDate Datetime N 审核时间 9 MenagerID Int 8 N 审核人账户ID 10 Notes Varchar 300 备注 仪器设备强制标定申请标定表 InsCalibration 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 InstrumentID Int 8 N 仪器设备编号 3 Reason Varchar 300 N 标定原因说明 4 ApplicantDate SmallDatetime N 申请日期 5 ApplicantID Int 8 N 申请人账户ID 6 Agreed bit N 1/0(是否同意强制标定) 7 AuditDate Datetime N 审核时间 8 MenagerID Int 8 N 审核人账户ID 仪器设备标定表 InsCalApplication 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 InstrumentID Int 8 N 仪器设备编号 3 StartDate SmallDatetime N 开始标定日期 4 LastDate SmallDatetime N 最近一次标定日期 5 NextDate SmallDatetime N 下次标定日期 6 Notes Varchar 300 Y 备注 仪器设备借用表 InsBorrowing 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 InstrumentID Int 8 N 仪器设备编号 3 Reason Varchar 300 N 借用原因 4 ApplicantID Int 8 N 申请人账户ID 5 ApplicantDate SmallDatetime N 申请日期 6 MenagerID Int 8 N 审核人账户ID 7 Agreed bit N 1/0(是否同意借用) 8 AuditDate Datetime N 审核时间 9 BorrowingDate SmallDateTime N 借出日期 10 ScheduledDate SmallDateTime N 预定归还日期 11 RepaymentDate SmallDateTime N 实际归还日期 12 Notes Varchar 300 Y 备注(审核结果说明等) 物品申购表 Purchase 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 ApplicantID Int 8 N 申请人账户ID 3 ApplicantDate SmallDatetime N 申请日期 N 1/0(是否同意申请) 300 N 审核结果说明 N 审核时间 8 N 审核人账户ID 300 N 购买原因 50 N 物品名称 20 N 物品类型(耗材,仪器设备) 20 N 资金来源 N 价格 300 N 备注(厂家,数量,价格等) 耗材分类表 SupType 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 PID Int 8 N 上级ID(多级分类) 3 Name varchar 50 N 名称 4 Notes Varchar 300 Y 备注 耗材表 Supplies 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 AddCode char 12 N 入库编号(201410300001) 3 TypeID Int 8 N 分类ID 4 Brand Varchar 20 Y 品牌 5 Model Varchar 20 Y 型号 6 Specifications Varchar 50 Y 规格 7 ManufactureDate datetime Y 出厂时间 8 ManufactureSN Varchar 20 Y 出厂序号 9 ProductionDate SmallDatetime Y 生产日期 10 Name varchar 50 N 名称 11 Price Money Y 单价 12 Manufacturers Varchar 50 Y 厂家信息 13 Merchant Varchar 100 Y 商家信息 14 PurchaseTime SmallDateTime Y 购买时间 15 CountNumber Int 8 N 入库数量 16 NowNumber Int 8 N 库存量 17 Unit varchar 10 N 计量单位 18 Location Varchar 40 N 放置位置 19 PurchaseTime Datetime Y 买入时间 4 5 6 7 8 9 10 11 12 13 Agreed AuditResult AuditDate ManagerID Reason Name GoodsType Source Price Notes Bit varchar Datetime Int Varchar Varchar Varchar Varchar Money Varchar 20 ProductionDate SmallDateTime Y 生产日期 21 ValidityPeriod SmallDateTime N 有效期 22 Notes Varchar 300 Y 备注 耗材入库单表 SupInput 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 InputCode char 12 N 入库编号(例:201410300001) 3 Time Datetime N 入库时间 4 MenagerID Int 8 N 接收人账户ID(管理员) 5 Sources Varchar 20 N 耗材来源(上级下拨,学校自筹,外界赠送) 6 Notes Varchar 300 Y 备注 耗材回收单表 SupRecycling 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 ProjectID Int 8 Y 实验项目编号 3 ManagerID Int 8 N 审核人员ID(管理员) 4 Notes Varchar 300 Y 备注 耗材回收详情表 SupRecDetails 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 RecyclingID Int 8 N 回收单ID 3 GoodsID Int 8 N 物品ID 耗材出库单表 SupOutput 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 OutputCode char 12 N 出库编号(例:201410300001) 3 ExpID Int 8 N 对应的实验项目ID(可选项) 4 Time Datetime N 出库时间 5 ManagerID Int 8 N 发货人账户ID 6 RecipientID Int 8 N 接收人账户ID 7 Notes Varchar 300 Y 备注 耗材出库详情表 SupOutputDetails 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 3 4 OutputCode GoodsID Number char Int Int 12 8 8 N N N 出库编号(例:201410300001) 出库物品ID 出库数量 站内消息类别表 MsgType 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 TypeName varchar 10 N 名称 3 Notes Varchar 300 Y 备注 站内消息表 Message 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 TypeName varchar 10 N 名称 3 Details Varchar 600 Y 消息内容 4 SendDate datetime N 发送时间 站内消息发送表(发件箱) MsgOutBox 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 MsgID Int 8 N 消息ID 3 SenderID Int 8 N 发送人ID 4 IsDeleted Bit N 1/0(是否已经删除,放入回收站) 站内消息接收表(收件箱) MsgInBox 编号 字段名 数据类型 长度 可空 描述 1 ID Int 8 N 系统编号 2 MsgID Int 8 N 消息ID 3 ReceiverID Int 8 N 接收人ID 4 IsDeleted Bit N 1/0(是否已经删除,放入回收站) 5 IsReaded Bit N 1/0(是否已经阅读)
因篇幅问题不能全部显示,请点此查看更多更全内容