河海大学文天学院08级计算机科学与技术专业四班软件工程课程设计—实验室管理系统组号:8号组成员:马季菏泽林苏荣杰汪力胡德伟指导老师:刘老师时间:2010.11.15–2010.12.15软件工程项目计划一.软件工程项目:实验室管理系统二.过程模型时间安排任务要求11月15号—11月21号完成可行性分析报告,需求分析说明书11月19号电子版提交给组长,进行总汇审查,修改,11月21号提交。11月22号—11月26号完成概要设计说明书11月23号电子版提交给组织,进行总汇审查,修改,11月26号提交。11月27号—12月2号完成详细设计说明书11月30号电子版提交给组长,进行总汇审查,修改,12月2号提交12月3号—12月6号完成数据库设计说明书12月5号把电子版提交给组长,进行总汇审查,修改,12月6号提交。12月7号—12月10号完成系统实现12月10号提交系统源文件进行测试。12月11号—12月13号完成系统测试,测试分析报告13月13号提交测试报告说明书。12月15号—完成系统发布分析项目设计报告三.成员分工成员名单主要职务任务胡德伟概要设计,数据库设计,主程序员组织领导项目小组,负责概要设计,数据库设计,撰写数据库设计说明书,总结报告,协助并参与其他模块的审查。菏泽林需求分析,程序员负责项目的需求分析,撰写需求分析说明书,协助并参与其他模块的审查。马季概要设计,详细设计,程序员负责概要设计,详细设计,撰写概要设计说明书,协助并参与其他模块的审查。汪力详细设计,程序员负责详细设计,撰写详细设计说明书,协助并参与其他模块的审查。苏荣杰系统测试,程序员负责系统测试,撰写测试报告,协助并参与其他模块的审查。一、可行性研究报告1、引言○1背景资料实验室是为我们的学习工作提供服务的地方。实验室里存放着大量的实验器材,对这些器材信息的有效的归类整理与管理将大大提高实验室的运作效率,降低实验室工作人员的劳动强度,同时可以对实验室的整个运作过程做到明细化,透明化,为各项工作有条不紊的进行提供保障。○2报告目的本报告旨在研究分析实验室设备管理系统开发的可行性,为此软件的开发人员提供可行性的验证与编写方法的指导。○3软件信息软件名称:实验室设备管理系统开发平台:用户:实验室工作人员2、可行性研究的前提○1主要功能:通过计算机完成实验室在库设备的管理,用计算机高效、安全的完成对实验室设备的信息处理,将工作人员从繁琐的数据处理中解放。○2性能要求:a、设备信息的录入,将设备名,库存数量输入系建立系统数据库。b、设备信息的查询,输入设备名,显示此设备的关信息,包括库存总量、使用数目、闲置数目。c、设备借出与归还,输入借出或归还设备的仪器与数量后,对库存信息进行相应修改。d、设备信息的插入与删除,新设备到库时或清除存时,在数据库内增加或删减相应信息。e、仪器信息的备份,将现有数据库信息存档,以不时之需。f、仪器信息的读入,输入文件名,从相应文件中信息读入数据库。g、权限问题,进入系统之前输入密码,密码不正则退出系统。○3开发目标:要求系统具有良好的可操作性,数据稳定性以及安全性,可以长期使用。3、对现有系统的分析现用的管理系统在安全性,数据的读入功能方面存在不同程度的缺陷,有必要进行改进4、所建议的系统○1使用基本方法:该系统具有简单易用的特点,只需按照菜单功能行操作。○2系统流程图:6、投资及效益分析该系统投资成本小,使用方法简单易懂。该系统有效地提高实验室工作人员的工作效率,节约人力物力。同时可以根据用户的特殊需要,增添功能。具有成本低,功能强大,使用灵活的特点。7、社会因素方的可行性○1法律方面:本系统的开发不会侵犯他人、集体或国家的利益,不违背当地法律法规。○2使用方面:本系统可以满足实验室管理的要求,而且对使用本软件人员的计算机水平要求不高,只需了解软件操作流程就可以使用本软件,无需培训。8、结论该系统在各个方面的均具有可行性,可以立即开始进行。二.需求分析1.项目背景现在已经过度到了信息时代,各种信息层出不穷,铺天盖地的席卷而来,而时代的性质赋予我们做事要提高效率的能力,尤其是在管理信息方面。如今各大高校研究院所各类国企私营公司等实验室都要求跟上发展的步伐,在设备管理方面要提供良好的服务,若是手工管理记载修改数据,将会对整个实验的进展带来一定程度上的麻烦与错误。为此我们麟选出高校实验室设备管理做为研究的方向。2.目的LEMS系统是仅是面向实验室专门人员,旨在提高实验设备管理的高效性,我们开发研究这套系统,为了建立系列的管理方案,指导实验设备的有效管理,推动实验室高效运转。关键词:LEMS:LaboratoryEquipmentManagementSystem(实验室设备管理系统)3开发环境操作系统:Windowsxp/7运行环境:powerbulider8.0开发工具,VC++6.0等4.系统功能特点(1)。对于已彻底损坏的做报废处理,同时详细记录有关信息;(2)。对于由严重问题(故障)的要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等;(3)。对于急需更新但又缺少的设备,需以“申请表”的形式送交后勤部请求批准购买;(4)。新设备购入后要立即进行设备登记(包括类别、设备名、编号、型号、规格、单价、数量、购置日期、生产厂家、保质期和经办人等信息),同时更新申请表的内容;(5)。随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段等查询。5.系统性能:1.对现有的设备及时做出管理、分配、使用调配的判断。2.随时对现有设备及其修理、报废情况进行统计、登记、查询,能够按类别和日期进行查询。3.系统只允许有管理员权限的人进行操作,对与其他人不允许更改信息但可以浏览部分赋予权限的信息以及时了解实验室的运行管理情况。6.技术要求和限制条件1)设备管理工作由专人专管,有总管理者,各分室所用设备由分室管理人员负责具体管理,其他人不许介入管理。只可以供有所需求的人员浏览查看。一般设备不允许借出,各分室互借要进行登记。(可以设置访问权限)2)每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号;3)设备报废时要及时修改相应的设备记录,并保证数据库中的信息一致性,且有后勤部认可。4)LEMS数据存储包括:设备入库记录、修理记录、报废记录、申请购买记录。5)LEMS输入项包括:新设备信息、申请购买信息、修理信息(原因介绍)、具体查询统计要求。6)LEMS的输出项包括:设备购买申请表、人员使用设备登记表(归还时间、使用产生的问题--设备损坏、设备使用错误)、修理/报废设备资金统计表(仪器设备要建立总账和各分室账,管理员每年与各分室核查账物。固定资产做到账、物、卡以及数据库完全相符。7.静态数据:表示LEMS系统中的数据结构,操作规程。动态数据:包括程序运行时输入和输出的数据,具体是所建立的数据库的各个表的各个不同元组与属性值.9.数据结构:数据结构反映了数据之间的组合关系。一个数据结构可以有若干个数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合组成。设备:设备名称、设备编号、设备型号、生产厂商、购置日期、金额、实验室管理员、所属实验室、备注设备维修记录:设备编号、设备型号、所属实验室、故障原因、维修厂家、维修时间、维修费用、维修厂家联系方式、备注设备报废记录:设备编号、设备类型、报废日期、所属实验室、报废数量、是否需要更新、备注设备更新记录:设备编号、设备型号、规格、所属实验室、更新原因、更新方式(租借/购买)、购置日期、生产厂家、保质期、经办人、备注设备赔偿记录:设备编号、设备类型、所属实验室、赔偿原因、赔偿金额、赔偿单位(使用人)、赔偿日期、备注设备借还记录:设备编号、类型、所属实验室、借用单位(个人)、联系电话、借用日期、归还日期、备注设备管理记录:设备编号、设备型号、所属实验室、是否有毒、是否易燃、保存方法、备注(存储/管理)申请表:申请表代号,申请类型,申请人,设备名称,数量,申请日期,备注实验室管理员:管理员编号、管理员姓名、联系方式、备注实验室:实验室名称、实验室编号、管理员编号、备注10数据流:数据流是数据结构在系统内传输的路径。(1)顶层数据流图(2)0曾数据流图(3)一层数据流图(4)总数据流图11系统数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。1)数据流条目登录信息输入:设备管理员输出:身份验证描述:登录信息=用户名+密码+登录权限(1)查询信息输入:合法成员对设备的查询操作输出:设备信息表,实验室信息表描述:查询信息=设备名/型号/实验室/类型/购置日期(2)维修信息输入:所需维修设备的信息输出:确定维修设备的记录描述:维修信息=设备名+修理日期+修理厂家+修理费+负责人(3)新设备输入:购买设备的信息输出:确定购买新设备的信息描述:新设备=类别+设备名+型号+规格+单价+数量等(4)报废设备输入:所需报费的设备的信息输出:报废的设备记录描述:报废设备=类别+设备名+型号等(5)查询信息输入:设备查询条件输出:查询设备的信息描述:查询信息=设备名称+设备型号+设备规格+实验室等2)加工条目身份验证,统计查询,维修,购买,报废,申请表,审核3)文件条目(1)登录表输入:身份验证输出:身份验证数据结构:用户名+密码+登录权限(2)设备基本信息表输入:统计查询数据结构:类别+设备名+型号+规格等(3)维修记录输入:统计查询,维修输出:统计查询数据结构:设备名+修理日期+修理厂家+修理费+责任人等(4)新设备输入:统计查询,购买输出:统计查询数据结构:类别+设备名+型号+规格+单价+数量+生产厂家等(5)新设备输入:报废,统计查询,生产表输出:统计查询,生产表数据结构:规格+设备名+型号(6)申请表输入:统计查询,生产表输出:统计查询,生产表,购买数据结构:类别+设备名+型号+规格+数量12.系统维护:一。必要性简介:为了清除系统运行中发生的故障和错误,软、硬件维护人员要对系统进行必要的修改与完善;为了使系统适应用户环境的变化,满足新提出的需要,也要对原系统做些局部的更新,这些工作称为系统维护。系统维护的任务是改正软件系统在使用过程中发现的隐含错误,扩充在使用过程中用户提出的新的功能及性能要求,其目的是维护软件系统的正常运作。这阶段的文档是软件问题报告和软件修改报告,它记录发现软件错误的情况以及修改软件的过程。为了清除系统运行中发生的故障和错误,软、硬件维护人员要对系统进行必要的修改与完善;为了使系统适应用户环境的变化,满足新提出的需要,也要对原系统做些局部的更新,这些工作称为系统维护。二。维护涉及方面:(1)数据备份:用户可以把数据库保存在硬盘中,也可保存在软盘中。(2)数据恢复:用户可以通过选择路径把数据恢复。(3)使用管理:仅限实验室管理员增、删、改数据。其中可以添加、修改、删除操作人员,设置他们的使用权限、级别及密码。13.指导老师:郭学俊,刘颜君,韩财宝14.参考资料:1.《数据库系统概论》(第四版)王珊、萨师煊编著高等教育出版社2.《软件工程》(第二版)杨文龙古天龙编著电子工业出版社3《.软件工程文档国家标准GB8576--88》4《powerbulider+SQLserver2000实例开发》5网络相关资料。三.概要设计1、引言(1)编写目的:设计一实验室设备管理系统以代替现有的管理管理系统。本说明书读者为软件设计者。(2)项目背景:该软件由学生个人设计,无开发部门和主管部门,主要供学生练习使用。该软件独立于其它软件系统。(3)需求规定:本软件提供一个既可以存储信息,同时又具有浏览、插入、查询、修改、删除功能,供使用者轻松管理图实验室库存设备。数据库信息由使用者进行输入。2.实验室设备管理系统模块结构图3.实验室设备管理系统数据设计4.对数据设计3个模块的详细设计(1)查询操作模块(2)设备管理员操作模块(3)系统功能操作模块5.模块划分与功能需求关系模块编号模块名