还剩31页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
前言*编写目的在开发大型软件的漫长过程中,面对极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺因此,在软件生命周期的每个阶段都不可避免地会产生差错测试是“为了发现程序中的错误而执行程序的过程”测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明.设计和编码的最后复审,也是必不可少的关键步骤*软件说明该系统主要实现以下主要功能1对于已彻底损坏的作报废处理,同时详细记录有关信息;2对于有严重问题(故障)的要即使修理,并记录修理日期、设备名、修理厂家、修理费、责任人等;3对于急需但又缺少的设备需以“申请表”的形式送交上级领导请求批准购买新设备购入后要立即进行设备登记(包括类别、设备名、型号、规格、单价、数量、购置日期、生产厂家、购买人等),同时更新申请表的内容;4随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段(某日期之前)查询目录TOC\o1-3\h\z\u前言1第一章需求分析
31.1问题背景及描述
31.2功能分析
31.3建立系统流程图
41.4建立数据流图
41.5建立数据字典
71.6建立E-R图8第二章可行性分析报告
102.1分析系统目的
102.2分析当前系统的状况
102.3当前系统的业务流程
102.4分析当前系统的不足
102.5提出新的目标系统11
2.
5.1系统的组成11
2.
5.2系统的功能需求
112.6制定新系统的技术方案
122.7方案分析比较
122.8推荐方案12第三章系统总体设计
133.1运行环境
133.2基本设计概念和处理流程
133.3系统结构
143.4功能需求与程序的关系
143.5人工处理过程
143.6接口设计
153.
6.1用户接口
153.
6.2外部接口
153.
6.3内部接口
153.7数据库表清单15第四章系统详细设计
174.1程序系统的结构
174.
1.1登录模块设计说明
174.
1.2修改密码模块
184.2系统界面设计及部分代码
204.
2.1系统界面设计
204.
2.2部分代码如下23第五章参考文献32第六章心得与体会33第一章需求分析
1.1问题背景及描述信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动为了适应现代社会人们高度强烈的时间观念,设备管理系统软件为设备管理带来了极大的方便本项目的名称是实验室设备管理系统本项目能具体化、合理化的管理实验室设备信息,用结构化的思维方式去了解计算机的基本工作原理和汉语程序设计语言开发实验室设备管理系统使实验室设备管理工作实现了信息化、规范化,不仅使实验室能够高效地完成实验设备管理的日常工作,还使实验室对人力的分配资源形成最大化利用
1.2功能分析通过上面的描述,初步分析“实验室设备管理系统”应该具备以下主要功能实验设备的查询、打印实验设备的汇总和统计实验设备信息的增加、修改和删除实验室工作人员信息的增加、修改和删除
1.3建立系统流程图
1.4建立数据流图在整个实验设备管理系统里我们把加工分为设备申请、设备修理、设备购买、签字、设备报废;储存表分为设备记录表、修理记录表、报废记录表、购买申请表、设备状态表,还有就是用户表设备申请设备购买设备修理设备报废
1.5建立数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的元素的定义的集合它的作用是在软件分析和设计过程中提供关于数据的描述信息
1.6建立E-R图为了把用户的数据要求清楚、准确的描述出来,系统分析员通常建立一个概念性的数据模型,概念性数据模型是一种面向问题的数据模型,它描述从用户角度看到的数据通常使用实体-联系图来建立数据模型,可以把实体-联系图简称为E-R图,相应地可以把E-R图描绘的数据模型称为E-R模型第二章可行性分析报告
2.1分析系统目的实验室设备管理系统的目的是对实验室设备进行全面的管理,以便于设备资源的日常管理,如设备管理、设备维修、设备报废和申请购买新设备的统计情况的管理
2.2分析当前系统的状况在进入信息化时代以来,大部分实验室设备的管理仍完全依靠人工进行,设备的管理信息和采购情况均采用纸质表格人工填写和保存,设备信息的查找需要翻查账本式的登记本,设备信息的统计需要人工进行
2.3当前系统的业务流程管理人员的配置情况设备管理员一名,负责实验室管理设备的采购申请,设备基本信息、维修信息、报废信息的登记,以及相关信息的统计等工作;采购审核负责人一名,负责审核采购申请的审核工作设备信息管理当需要购置新的设备,编写申请文档,提交负责审核人员新设备到来,需要登记基本信息,设备出现故障需要登记维修信息,设备报废需要登记报废信息设备信息查询检索从相关的登记表中查询出相应的记录信息如当前设备信息,维修信息,报废信息,新设备的购买申请信息设备信息统计报表管理员从相关的登记表中,按要求日期统计出资金统计表
2.4分析当前系统的不足当前的设备管理系统完全是人工进行的管理系统,这样的系统在设备管理、设备信息的查询及统计更改等方面极为不方便不仅容易出错,而且效率低下
2.5提出新的目标系统根据分析,对于繁琐的信息管理,要实现高效、全面的现代化管理,只有进行信息化,采用以计算机、数据库技术为基础的现代化管理信息系统来代替现有的系统,才能彻底改变手工管理的落后状况
2.
5.1系统的组成新的目标系统由计算机硬件设备、数据库、设备管理软件和系统管理操作人员,能够实现设备管理的信息化,提高工作的效率,实现现代化的设备管理,为深入利于和开发管理系统奠定基础
2.
5.2系统的功能需求根据对系统主要业务流程的分析可知,新系统需要满足购买申请、新设备记录、维修设备记录、报废设备记录、审核购买申请、相关信息的统计查询及报表统计等业务需求在使用计算机管理后,带来了新的业务需求,如用户登录、操作员的基本数据的维护、由数据安全性产生的数据备份与恢复等数据流程分析系统的主要业务是设备的信息管理,主要流程为购买新设备的申请~审核通过~录入新设备信息~设备维修信息录入~报废信息录入用户管理流程为用户管理(增、删、改、查、权限)~用户登录系统数据库管理流程为数据维护与备份
2.6制定新系统的技术方案从可行的技术实现角度考虑,有如下几种可以选择的方案方案A采用桌面小型数据库系统VFP来开发方案B采用数据库管理系统oracle、DB2等作为后台数据库,采用MSVB或VC来开发前台操作部分方案C采用小型数据库管理系统access或者mysql作为后台数据库,用html、asp、jsp作为前台操作部分其特点是前台操作与数据分离,便于实现多层结构的应用系统,操作界面统一,特别适用于网络环境下的使用
2.7方案分析比较方案A用VFP进行系统开发的特点是,开发工具与数据库集成一体,可视化,开发速度快、效率高,但数据库能够管理的数据规模小系统对硬件设备的要求低,不需要网络支持,在单机环境下能够运行,在局域网下也可以使用方案的实施相对容易,成本低,工期短方案B以大型数据库管理系统作为后台数据库,前台的操作与数据库分离,前台、后台可以分别进行开发管理,能够实现多层应用系统前台采用可视化的面向对象的开发工具,开发效率高,特别适合大量的数据对系统的硬件要求比较高,以网络环境下使用为主,当然单机下也能运行方案的实施复杂、成本高、工期长方案C以小型数据管理系统做后台数据库,该前台操作和数据库分离,也能够实现多层应用系统系统对硬件设备的要求居中,特别适合在网络环境下的使用,操作方便
2.8推荐方案采用C方案推荐依据技术成熟、可靠、数据规模中等,操作使用方便等第三章系统总体设计
3.1运行环境硬件环境PentiumIII或同档次以上微机;软件环境中文WINDOWS95/98/WE/2000操作系统
3.2基本设计概念和处理流程
3.3系统结构
3.4功能需求与程序的关系
3.5人工处理过程对设备信息的确认和输入其信息的工作
3.6接口设计
3.
6.1用户接口
3.
6.2外部接口硬件环境PentiumIII或同档次以上微机;32MB以上内存或更高;
4.2G以上硬盘;
1.44M软驱;24速以上光驱;针打或激光打印机一台软件环境中文WINDOWS95/98/WE/2000操作系统
3.
6.3内部接口
3.7数据库表清单第四章系统详细设计
4.1程序系统的结构
4.
1.1登录模块设计说明模块名登录模块输入项登录信息=用户名+密码输出项返回经过登录信息验证的结果处理逻辑判断用户身份的合法性流程逻辑如下图
4.
1.2修改密码模块模块名修改密码输入项用户的原始密码和新密码输出项提示信息处理逻辑修改用户密码为新输入的密码流程逻辑如下图
4.2系统界面设计及部分代码
4.
2.1系统界面设计登陆界面设备申请界面报废登陆界面报修登记界面购置申请界面
4.
2.2部分代码如下Manage.jsp%@pagelanguage=javaimport=java.util.*com.lab.javaBean.*pageEncoding=GB18030%%Stringpath=request.getContextPath;StringbasePath=request.getScheme+://+request.getServerName+:+request.getServerPort+path+/;%%//用户判断及非法性处理ifsession.isNew{response.sendRedirectLogin.jsp;return;}StringuserId=Stringsession.getAttributeuser;ifuserId==null{response.sendRedirectLogin.jsp;return;}//获得返回的请求页面Stringcontent=Stringrequest.getParametercontent;ifcontent==null{content=index.jsp;}%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML
4.01Transitional//ENhtmlheadbasehref=%=basePath%title管理界面/titlelinkrel=stylesheettype=text/csshref=css/manage.css/headbodydivid=containerdivid=headerheader/divdivid=maincontentdivid=sidebarjsp:includepage=sidebar.jsp//divdivid=contentjsp:includepage=%=content%//div/divdivid=footerfooter/div/div/body/htmlManage.cssbody{margin:0;}#container{width:1000px;}#header{height:80px;background:#6cf;margin-bottom:5px;}#maincontent{height:500;margin-bottom:5px;}#sidebar{float:left;width:200px;height:500;background:#9ff;}#content{float:right;width:795px;height:500;background:#cff;}#footer{height:60px;width:1000px;background:#6cf;}Login.jsp%@pagelanguage=javaimport=java.util.*pageEncoding=GB18030%%Stringpath=request.getContextPath;StringbasePath=request.getScheme+://+request.getServerName+:+request.getServerPort+path+/;%!DOCTYPEHTMLPUBLIC-//W3C//DTDHTML
4.01Transitional//ENhtmlheadbasehref=%=basePath%title系统登录/titlemetahttp-equiv=pragmacontent=no-cachemetahttp-equiv=cache-controlcontent=no-cachemetahttp-equiv=expirescontent=0metahttp-equiv=keywordscontent=keyword1keyword2keyword3metahttp-equiv=descriptioncontent=Thisismypage!--linkrel=stylesheettype=text/csshref=styles.css--/headbodyformaction=LoginCLtabletrtd用户名/tdtdinputtype=textname=userId//td/trtrtd密码/tdtdinputtype=passwordname=password//td/trtrtd/tdtdinputtype=submitvalue=登录//td/tr/table/form/body/htmlSidebar.jsp%@pagelanguage=javaimport=java.util.*pageEncoding=GB18030%ulliahref=ContentCLcontent=eq_record设备登记/a/liliahref=ContentCLcontent=rep_record报修登记/a/liliahref=ContentCLcontent=garb_record报废登记/a/liliahref=ContentCLcontent=app_record购置申请/a/liliahref=ContentCLcontent=eq_query设备查询/a/liliahref=ContentCLcontent=rep_query报修查询/a/liliahref=ContentCLcontent=garb_query报废查询/a/liliahref=ContentCLcontent=app_query申请查询/a/liliahref=ContentCLcontent=app_check申请审核/a/liliahref=ContentCLcontent=user_manage用户管理/a/liliahref=ContentCLcontent=type_manage设备类型管理/a/li/ulEq_record.jsp%@pagelanguage=javaimport=java.util.*pageEncoding=GB18030%%//用户判断及非法性处理StringuserId=Stringsession.getAttributeuser;ifuserId==null{response.sendRedirectLogin.jsp;}ArrayListStringarrayList=ArrayListStringsession.getAttributeeq_type;ifarrayList.size==0{response.sendRedirectLogin.jsp;}//判断页面是否出错StringDBSuc=request.getParameterDBSuc;ifDBSuc!=null{ifDBSuc.equalstrueDBSuc=添加成功;ifDBSuc.equalsfalseDBSuc=检查输入格式|相应数据合法性;}else{DBSuc=;}%formaction=DBCLpage=eq_recordmethod=posttabletrfontcolor=red%=DBSuc%/font/trtrtd设备类别:/tdtdselectname=eq_type%forinti=0;iarrayList.size;i++{Stringoption=arrayList.geti;%option%=option%/option%}%/select/td/trtrtd设备号:/tdtdinputtype=textname=eq_numbvalue=自动生成不用输入//td/trtrtd设备型号:/tdtdinputtype=textname=eq_model//td/trtrtd设备规格:/tdtdinputtype=textname=eq_norm//td/trtrtd设备单价:/tdtdinputtype=textname=eq_price//td/trtrtd购买日期:/tdtdinputtype=textname=eq_datevalue=格式:2000-02-20//td/trtrtd生产厂家:/tdtdinputtype=textname=eq_productor//td/trtrtd购买人:/tdtdinputtype=textname=eq_purchaser//td/trtrtd确定/tdtdinputtype=submitvalue=提交/td/tr/table/formRep_record.jsp%@pagelanguage=javaimport=java.util.*pageEncoding=GB18030%%Stringpath=request.getContextPath;StringbasePath=request.getScheme+://+request.getServerName+:+request.getServerPort+path+/;%%//用户判断及非法性处理StringuserId=Stringsession.getAttributeuser;ifuserId==null{response.sendRedirectLogin.jsp;}//判断页面是否出错StringDBSuc=request.getParameterDBSuc;ifDBSuc!=null{ifDBSuc.equalstrueDBSuc=添加成功;ifDBSuc.equalsfalseDBSuc=检查输入格式|相应数据合法性;}else{DBSuc=;}%formaction=DBCLpage=rep_recordmethod=posttabletrfontcolor=red%=DBSuc%/font/trtrtd设备类型/tdtdinputtype=textname=eq_type//td/trtrtd设备号/tdtdinputtype=textname=eq_numb//td/trtrtd维修时间/tdtdinputtype=textname=rp_datevalue=格式:2000-02-20//td/trtrtd维修厂家/tdtdinputtype=textname=rp_company//td/trtrtd负责人/tdtdinputtype=textname=rp_duty//td/trtrtd维修原因/tdtdtextarearows=5cols=30name=rp_reason/textarea/td/trtrtd确定/tdtdinputtype=submitvalue=提交//td/tr/table/form__第五章参考文献⑴《软件工程》王忠群中国科学技术大学出版社⑵《软件工程课程实验指导书》安徽工程大学版⑶《数据库系统概论》王珊、萨师煊高等教育出版社版⑷CSDN论文网⑸百度搜索www.baidu.com⑹谷歌搜索www.google.cn⑺万方数据库第六章心得与体会这次课程设计我花了一个月的时间来完成,前期做了一些准备工作,了解了一般实验设备管理系统方面的背景知识,然后再权衡了时间和人力,做了适量简化,并完成了初步的需求分析稍作细化后,便开始设计数据库而后做了界面设计,完成了程序大部分的主要界面而在编码方面,我从系统的功能、规模和实用方面考虑,并没有去学习和采用过多花哨的新技术我在规划前,进行了近半个月的时间来学习相关设计中需要的计算机方面的知识而且在以后的编码过程中,也在不断的学习并解决遇到的问题在数据库设计时,由于有些仓促,没有深入的考虑外码约束的问题,使得编码阶段,发现了一个重大问题采购记录中对设备号进行了引用,而删除某种设备后,如果设置了级联删除,则记录不能真实体现收支金额;如果不设,则数据库出现不一致现象这次课程设计,我更加深入的了解到做课题的复杂性,以及前期规划分析的重要性以后的学习中应该学习一些先进的思想,并多加实践,从写程序和软件架构两个方面都增强自己的能力是否是开始输入用户名和密码用户名和密码是否正确进入系统主界面结束否否否是是是输入原密码开始输入新密码原始密码正确进入密码修改界面两次新密码一致提示修改成功结束错误3结束。