设备管理系统开题报告
201*届毕业生毕业设计
《实验设备管理系统设计》
开题报告
学生姓名范雪超学号5042209007所属学院信息工程学院专业计算机网络技术班级网络12指导教师吴刚
塔里木大学教务处制
塔里木大学信息工程学院毕业设计
实验设备管理系统设计
摘要:针对高校实验室设备管理的现状,应用软件技术开发了高校实验室设备管理系统,实现了实验室管理数字化和规范化,有效地提高了实验室管理的工作效率,降低了管理人员的劳动强度。计算机管理以其快捷高效的特点在很多领域已经取代了传统的手工管理方式,尤其是在繁复琐碎的物质设备管理中,计算机管理管理手段的这一优势更显得十分突出。与传统管理方式相比较,设备管理系统能更加有效的进行信息管理。设备管理系统应用数据库,对信息数据以数据库形式表示,更容易更新和管理。
关键词:实验室设备管理系统;JSP;SQLSERVER201*
一、选题的目的、意义和研究现状1、选题的目的和意义
在学校实验室的设备管理工作中,设备的编排是一项十分复杂、棘手的工作。在编排过程中,由于数量多容易出错。利用计算机辅助进行设备编排工作,既提高了编排的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而教学设备管理现代化迈上了一个新台阶。又因为现在各个高校内教学设备众多但自动管理水平相比过低,很多高校管理设备都采用在设备购进以后将设备的基本情况和相关信息登记存档。存档以后档案基本就没人记录与维护,至于以后设备的变迁或损坏都不会记录在设备档案中,即不能体现设备的即时状态。而有些即使有设备管理系统的单位,就算是能把设备的即时信息体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校教学设备管理信息化仍处于较低水平。将管理任务分成小块,落实到个人并能随时查询设备当前情况和历史情况,对设备的可靠性分析有直接作用,使管理人员从手工计算、统计工作中解脱出来。
2、选题的研究现状
实验室设备管理系统是一个学校教学系统中不可缺少的部分,它的内容对于实验室的管理者来说都至关重要,所以设备管理系统应该能够为师生提供充足的信息和快捷的查询手段。该系统还可以帮助学校实验室系统进行有效的设备管理,对设备的维护,教学质量的估计有很大的帮助,提高学生对的可持续发展能
第1页共5页塔里木大学信息工程学院毕业设计
力与市场竞争力。
目前国内学校教学设备自动化管理水平不是很高。大多数学校设备管理办法是设备采购进来以后,将设备的基本情况和相关信息登记存档,然后将档案存档。以后档案基本就没人维护,如设备位置出库、检修情况、设备当前运行状态等信息根本不会体现在设备台帐上,即设备跟踪信息不能及时体现在设备档案上。某些使用设备管理系统学校,对设备的跟踪信息即使能体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校设备管理信息化仍处于较低水平。本信息管理系统合理的借鉴国际领先的设备管理思想并结合国内学校设备管理现状,可以完全能满足国内学校设备管理的需要。并通过对各行业设备管理情况的长期研究探索,以灵活、通用为主要设计思想,可提高学校的办公效率和设备可靠性,减少工作人员的劳动强度,减少办公耗材,提高学校的现代化管理水平。
二、研究方案及预期结果
1、研究内容
作为计算机应用的一部分,使用计算机对实验室设备信息进行管理,有着人工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、维护性能强、寿命长、学生使用便捷等。这些优点能够极大地提高教学质量与教学效率,也是学校规模化管理、正规化管理,提高学生实验效率的重要条件。
设备借出信息使用设备的教师信息使用借出管理员管理实验室设备信息设备归还信息记录设备损坏信息设备报废信息
第2页共5页塔里木大学信息工程学院毕业设计
实验室设备管理系统主要任务是对设备进行综合管理,做到全面规划、合理选购、正确维护、科学检修、适时更新,使设备达到最佳状态,充分发挥设备的效能和利用效率。提高教育质量,加大管理人员对实验室设备的管理力度。
1)设备预定:实现实验人在系统平台上查询库内实验设备的状态及在某一时段的使用状况,若无损坏且未被预定使用,则用户可预定使用。
2)设备管理:实现现在仓库中的每样设备信息的登记和新设备的入库登记,旧设备的报修、报废处理,以及设备状态的更改。
3)设备的借出:按照教师所需设备而给予借出,并在数据库中更改这些设备的使用状态。
4)设备的归还:按照教师所还设备而进行如库登记,并在数据库中更改这些设备的使用状态。
5)设备报修:实验人员在实验过程中如果发现设备损坏,通过此系统报告给管理员,同时改写数据库中的设备状态。
2、解决问题
针对于某些院系设备管理系统,对设备的跟踪信息即使能体现在设备档案上,但设备的缺陷处理及设备缺陷等功能没有实施,设备检修的备品备件情况和检修成本核算没有实现,整个学校设备管理信息化仍处于较低水平。
本系统为大学实验室设备的管理提供系统的,安全的方便的解决方案。为设备管理人员减轻工作压力。提高工作效率。同时能为同学们提供更便捷的服务。为同学们动手能力的提高起到很大的作用。
3、基本理论
本系统开发是面向过程的采用软件工程理论的概念、原理、技术和方法
来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。软件工程采用的生存周期方法学就是从时间角度对软件开发和维护的复杂问题进行分解,把软件生存的漫长周期依次划分为若干个阶段,如出库/入库,计划管理信息管理,报表信息统计,每个阶段有相对独立的任务,然后逐步完成每个阶段的任务。
数据库系统是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据
第3页共5页塔里木大学信息工程学院毕业设计
管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。
4、方法及技术路线
本系统开发将基于JSP的B/S动态网站开发及数据库连接,运用JAVA编程语言。采用面向对象的设计方法进行方案设计,选择myeclipse+jsp作为开发工具。采用关系型数据库技术。采用SQLServer201*作为数据库平台,并采用JAVA-sqlserve数据库驱动salserver.jar,使服务器与数据库完美连接。采用jsp服务器:tomcat6.0,小巧实用的jsp服务器,以上技术都具有成熟的开发条件,具有技术可行性。
利用前台应用程序:JSP+Servlet技术后台数据库:SQLServer小型数据库
5、论文框架
(1)系统概述:论述实验室设备系统管理流程以及目前存在的问题。(2)需求分析:包括总体目标、具体目标、系统功能建模,系统业务流程图、数据流程图、系统数据模型简单说来就是分析实验室设备的使用需求。学生的需求具体体现在各种信息的提供、保存、更新和查询。
(3)概要设计:包括体系结构设计,接口设计,代码设计,运行设计等。通过收集资料、数据以及查阅相关的一些文献资料,在系统可行性分析和需要分析的基础上,针对实际情况,最终提出了整个设备管理系统的功能结构和设计方案。(4)详细设计:包括模块定义,输入输出项目,算法,逻辑,接口,限制条件,测试要点等。系统管理模块主要包括用户管理、日志管理、重新登录、退出系统。
(5)编码设计:包括概述开发工具及编程脚本、脚本习惯说明、脚本。(6)系统测试:包括测试原则及方法的概述,测试用例以及结论等。软件的测试与调试:目的是在软件投入生产运行之前,尽可能多地发现软件中的错误,以便及时纠正,避免在软件运行时才暴露出错误而造成无法弥补的损失。软件测试是保证软件质量的重要环节之一。
(7)结束语、致谢、参考书目、附录、参考文献。
第4页共5页塔里木大学信息工程学院毕业设计
三、研究进度
201*年11月1日12月31日查阅相关资料完成开题报告并完成系统可行
性分析及需求分析。并在老师的指导下撰写“开题报告”。
201*年1月01日3月09日完成系统的概念设计,整合所需功能。201*年3月10日4月15日完善各模块具体功能,初步设计前台界面。201*年4月15日4月19日完成前台基本界面并完成出入库管理模块的
分析编码与
201*年4月20日4月24日完成计划管理,设备信息管理,报表统计模
块的分析编码。
201*年4月25日4月30日系统整合及测试用例分析。201*年5月01日5月13日撰写论文,完成毕业论文初稿。201*年5月14日6月06日修改并完成论文。
四、主要参考文献
[1]王珊、萨师煊.《数据库系统概论(第四版)》,北京:高等教育出版社,201*[2]张海藩.《软件工程导论》,清华大学出版社,201*
[3]沈应逵.《javaWeb数据库系统应用开发与实例》,人民邮电出版社,201*[4][美]BruceEckel.ThinkingInJava.英文第4版.北京:机械工业出版社,201*[5][美](Liang,Y.D.).Java语言程序设计.机械工业出版社,201*[6]苏继英.JSP在电子政务中的两个应用[J]电脑知识与技术,201*,(23)
[7]林天.用Tom+JSP+MySQL开发邮件帐号注册管理系统[J]计算机应用,201*,(12)[8]闪四清.数据库系统原理与应用.北京:清华大学出版社,201*年
[9]袁健美.基于JSP的B/S动态网站开发及数据库连接[J].计算机技术与发展,201*,(06).
第5页共5页
扩展阅读:设备管理系统毕业论文
第三章系统设计
3.1系统需求分析
鉴于高校设备管理的现状以及设备管理信息化的要求,开展计算机辅助设备管理,并在此基础上为上级部门进行决策分析提供帮助,极大地提高了设备管理的工作水平和信息化水平。
系统分析阶段开展的主要工作包括:收集和分析系统需求、提供系统说明书等。系统需求分析就是通过系统调查,了解用户实际需求,进行系统分析,提炼出系统需求。
业务流程是系统设计的关键,要开发一个系统,必须确定系统的功能需求,这就必须先了解实际的业务流程,从业务流程中分析系统的需求。
设备信息是系统进行管理的主线,它描述了设备的基本情况,主要包括:设备名称、设备编号、分类号、型号、规格等;编码设计应完全符合国家信息标准。
系统工作流程主要是用户进行设备信息的入库以及维护处理;对设备信息的查询统计、打印报表,检核设备信息、上传设备信息,以及采集信息等。不同权限的用户进行不同的工作操作,具有不同的工作流程。
通常信息管理系统按照对信息的操作,将系统划分为:数据采集、数据处理、数据传输以及系统维护等功能组成部分。所以,通过综合分析,本系统主要需求有:
1.设备基本信息的收集与处理;2.设备基本信息的存储与维护;3.能方便、快捷地上报设备信息;
4.能进行查询统计并形成各种有价值的信息;5.具有一定的报表处理功能;
6.将共享的设备信息对外发布,实现浏览查询;7.有辅助系统进行系统的管理与维护。
3.2系统设计
3.2.1系统设计的目标与内容
高校设备管理系统的开发,其目的是要将先进的管理技术运用到高校设备的管理中来。设备管理系统不但能完成高校设备的日常管理工作,还可以及时向各级领导、上级主管部门提供报表、数据信息,为领导的决策提供一定的参考。通
过该系统的实施,逐步把高校设备信息统一规化,使之能更好地为教育事业服务。具体包括:
1.上级主管部门可以对所采集的设备进行汇总、统计、查询等,并形成各种有价值的信息,实现高校设备信息宏观和微观的动态管理;
2.高校能方便、快捷地上报设备信息,以便上级主管部门可及时了解、汇总各高校设备信息的情况。
3.共享的设备信息可通过web对外发布,实现浏览查询。
4.系统应该具有一定伸缩性,能有效地集成其他系统;而且系统后台可采用不同操作系统和多种数据库系统。
5.系统数据安全,具有良好的权限管理机制。
6.应该具有一定的通用性、灵活性、实用性和可靠性,以满足高校对设备信息管理的要求。
3.2.2系统总体设计
系统的总体设计包括运行网络结构、功能模块设计等。运行网络结构,确
定软件运行的软硬件环境;功能模块设计,确定系统的功能模块,将整个系统划分为多个相对独立的模块,确定每个模块的功能。3.2.2.1系统运行网络结构
由于网站采用的是B/S结构服务体系即客户端应用服务器数据库服务器三层体系结构。在这种结构中,Web浏览器作为客户层,提供图形用户界面,负责与用户进行交互。它通过HTTP协议从应用层的HTTP月及务器下载超文本页面,同时下载并执行内嵌在页面中的客户端程序或中间代码(如JAVA字节码)。这些客户端程序能通过内部通信机制向应用服务器中有关服务对象发出请求。服务对象封装了相关的业务逻辑,它们之间可通过内部协议彼此通信,并能访问数据层的数据库对象或其它的应用程序,以协同完成客户请求。
设备管理系统采用的网络运行结构如图2.l所示:
图3.1网络运行结构
3.2.2.2系统的功能设计
在充分分析设备管理需求的基础上,结合信息系统所要达到的目标,以设备日常管理、数据采集与上报需求为重点,确定了系统的总体功能结构。系统主要由设备信息管理、数据采集与上报、信息发布、系统管理等四个子系统组成。每个子系统又由多个模块构成,各模块之间相对独立实现不同的处理功能,但相互之间又能很好地联系起来。下面简单介绍各子系统功能设计。
1.设备信息管理子系统
信息管理子系统主要包括信息录入、信息修改、信息查询、信息统计、打印报表等模块。
数据录入模块:主要包括设备数据的录入,采取灵活、简捷、快速的输入方式来减轻用户繁重的输入数据的工作。如对具有相同属性的多条记录可通过成批录入方式一次录入完成;对一些数据项可进行实时校验。
数据修改模块:对所有录入的数据均可进行修改,其主要特色如下:只有拥有相应权限的用户才能修改数据,从而保证了重要数据的安全性;为了保持数据的一致性,对于一些关键参数不能直接修改,系统应自动保持其正确性。
数据查询模块:根据用户权限查询所需数据,主要包括固定查询和自定义查询两部分。
固定查询:用户通过选择设备信息的某一个字段,并输入相关关键字内容即可查询出结果。大概有:1.名称.2分类号.3型号4.规格5.编号等。
自定义查询:用户可以把以上几个查询的条件结合起来,提供一定灵活性的
组合查询。
此外,可以对查询结果进行范围限制,也可以对查询结果按照某个字段值行排序。在查询的过程中,系统还可根据用户的要求,在验证用户的身份后,为其提供部分修改功能。
数据统计模块:信息统计是按各字段值进行统计并自动生成报表;以数据库中存储的数据为基础,进行设备信息的查询、统计;进行数据的职能分析,生成直观的柱图、饼图、折线图,为各级设备管理与经营决策提供数据依据。
打印报表模块:主要是打印设备信息以及各种统计报表。该模块具有生成和打印报表的功能,可打印多种报表,包括:系统基础数据、设备、人员、上报报表等报表,操作简单、使用方便。
2.数据采集与上报子系统
上报数据按教育部统一规定的上报格式提供的基础数据,并可实现集中式管理。按上级部门的要求形成标准的上报数据,在形成上报数据时,应具有数据查错功能,并能提供方便、快捷的数据传送功能。
3.信息发布子系统
主要包括信息浏览和信息查询;主要是对共享信息进行网络提交,对外发布,实现共享。以数据库中存储的数据为基础,进行人员信息、设备信息等方面的信息发布,以Web页面的形式进行。被授权访问的有关人员可从办公室或任何地方通过Internet访问,浏览或查询各种相关信息。
4.系统管理子系统
系统管理子系统主要负责系统的管理和维护工作,包括单位管理、用户管理、日志管理、数据备份与恢复等。
用户管理:管理系统的用户,提供对系统角色和用户的管理。具体完成用户的管理、用户的权限设置;通过该模块,可以有效屏蔽非授权用户的各种操作;
日志管理:主要完成记录用户对系统的重要操作(如删除、修改等)及其结果的记录、查询和统计,以确保系统操作的可追述性;
数据备份与恢复:提供数据备份恢复功能,根据设置,备份系统中的数据库。严格定期备份,保证己有数据的安全性,在数据库崩溃和硬件系统瘫痪时不会造成大的损失。为了保证系统的安全性,只有系统管理员才能使用该模块。
系统的功能图如下所示:
设备管理系统登陆/注销用户管理类别管理设备管理台账管理台账报表动态信息系统维护JDK+TOMCAT运行平台数据库
图3.2系统功能图
系统的用例图如下所示:
登陆系统设备信息查询动态信息查询系统帮助查询报表查询退出系统
图3.3普通用户用例图
登录系统查看用户信息查询设备信息修改用户信息修改设备信息查询动态信息查看报表信息修改动态信息修改报表信息退出系统帮助栏目管理
图3.4管理员用例图
系统流程图如下所示:
开始选定登陆模块是否登入普通用户模块否普通用户模块是登入管理员模块?设备查询管理员界面动态信息用户管理设备报表台账管理系统帮助设备查询动态信息设备报表系统帮助退出图3.5系统流程图
第四章数据库设计
数据库是信息系统的核心组成部分。数据库系统将数据信息以某种数据模型
组织起来进行存储,通过数据库管理系统能够方便有效地完成数据信息的插入、删除、修改、查询等操作,并保持数据信息的完整性、一致性和安全性。一个数据库由若干张表组成,一张表是若干相关数据信息的集合。表的一行就是一条数据信息记录,而一列就是一个字段(也就是一条数据信息内容的一项),每一个字段都有相应的数据类型和数据宽度。在本系统中使用的是SQLServer201*数据库系统,在数据库中各表的创建如下所述。
4.1总体表的设计
系统共创建了4个数据表,依次为:
(1)yh表:用户信息,含数据项有用户名、真姓名、密码、部门、角色等。(2)lb表:类别信息,含数据项有编号、名称。
(3)sb表:设备信息,含数据项有编号、名称、购置日期、型号、购置价格、备注等。
(4)dt表:动态信息,含数据项有编号、名称、日期、备注。
4.2数据库概念结构设计
得到上面的数据项和数据结构后,就可以设计出满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
根据上面的描述,本系统的实体有:类别信息实体、用户信息实体、设备信息实体、动态信息实体。
用户信息实体的E-R图如图4.1所示
用户用户名角色密码姓名
图4.1用户信息实体E-R图
类别信息实体的E-R图如图4.2所示
类别编号名称图4.2类别信息实体E-R图
设备信息实体的E-R图如图4.3所示
设备信息编号备注名称型号购置日期图4.3设备信息实体E-R图
动态信息实体的E-R图如图4.4所示
动态信息编号内容标题类别图4.4动态信息实体的E-R图
4.3数据库的链接
在系统中,用户通过WEB方式来使用系统,完成相关的操作,而系统涉及到的大量数据都是存储在数据库中,系统在使用过程中需要频繁地访问数据库。
数据库连接池是数据访问中的重要技术,在某些情况下对访问数据库的性能有巨大的提高。它的核心思想是连接复用,通过建立一个数据库连接池以及一套连接使用、分配、管理策略,使得一个数据库连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的系统开销。连接池对JDBC中的原始连接进行了封装,从而方便了数据库应用对于连接的使用,提高了开发效率。数据库的连接与关闭,并不是真正意义上的数据库连接与建立,当数据库连接的时候,它是从连接池中取得的一个连接,而关闭的时候,实际上是将连接返回到连接池中,连接池是与数据库保持常连接的。也正是因为这个封装层的存在,隔离了应用本身的处理逻辑和具体数据库访问逻辑,使应用本身的复用成为可能。
本系统使用Tomcat应用服务器中自带的DBCP(DataBaseConnectionpool)来建立数据库连接池。利用DBCP,我们无须再进行复杂的相关代码开发,而且安全性和效率等性能更有保证。其中主要是进行了一些配置工作和编写连接池类(ConnPoolclass)。分别是,在$CATALINA_HOME/conf/server.xml里设置数据库连接池,在系统应用程序目录下的WEB-INF文件夹中的web.xml里设置被引用的资源,其中要合理地设置相关参数,以便保证连接池的性能,比如最小和最大数据库连接数,removeAbandoned参数(用于回收被遗弃的数据库连接到连接池中)等;在ConnPool类中,我们使用了Singleton单例模式来保证返回唯一的连接池管理器实例,避免了每次实例化时重复创建。
链接数据库的代码为:
packagesbgl.util;importjava.sql.*;publicclassDataBase{publicConnectionconn;publicStatementstmt;publicResultSetrs=null;publicStringsqlStr="";
publicDataBase(){this.connect();
}publicbooleanconnect(){try{
//Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
DriverManager.registerDriver(new
com.microsoft.jdbc.sqlserver.SQLServerDriver());String
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sbgl";
conn=DriverManager.getConnection(url,"sa","");
stmt=conn.createStatement();}catch(Exceptionee){
System.out.println("connectdberror:"+ee.getMessage());returnfalse;}
returntrue;}
publicConnectiongetConn(){}
//用于执行查询数据库的操作//返回查询结果集
publicResultSetexecQuery(Stringsql){
//sql201*数据库Stringtry{
DriverManager.registerDriver(newString
//sql201*数据库
com.microsoft.jdbc.sqlserver.SQLServerDriver());
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sbgl";
Connectionconn=DriverManager.getConnection(url,"sa","");//stmt=conn.createStatement();}
//TODOAuto-generatedcatchblocke.printStackTrace();
}catch(SQLExceptione){
returnconn;
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sbgl";
//sql执行
publicvoidexecute(Stringsql){}
publicvoidcloseStmt(){}
publicvoidcloseConn(){
try{
conn.close();
e.printStackTrace();}catch(SQLExceptione){try{}
stmt.close();
e.printStackTrace();}catch(SQLExceptione){}catch(SQLExceptione){}
e.printStackTrace();
//sql201*数据库String}
returnrs;
ResultSetrs=null;try{}
//sqlserver数据库
Statementstmt=conn.createStatement();rs=stmt.executeQuery(sql);
System.err.println("DataBase.execQuery():"+ex.getMessage());conn=DriverManager.getConnection(url,"sa","");
}catch(SQLExceptionex){
url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=sbgl";
try{
conn=DriverManager.getConnection(url,"sa","");Statementstmt=conn.createStatement();
stmt.execute(sql);
}publicstaticvoidmain(String[]args){}
DataBasedb=newDataBase();
System.out.println(db.getConn());}
}第五章系统的实现
5.1共用模块设计的实现
为了提高代码的重用性,把共用部分做成独立的文件保存,保存在inc目录里。这些文件都是纯HTML代码。
调用方式:
页面格式变量文件
5.2主登陆界面
系统设置了两个不同的权限,登陆时首先对权限进行判断,然后对所属权
限范围内的用户进行用户名和密码验证,验证成功才进入相应的功能界面。主登陆界面图如下:
图5.1主登陆界面
当输入用户名和密码时,系统对用户角色及密码进行判断和验证,无误时方能进图相应的界面。登陆的代码为:
publicbooleangetOneyh(intnewid)throwsException{DataBasedb=newDataBase();db.connect();
stmt=db.conn.createStatement();try{
sqlStr="select*fromyhwhereId="+newid;rs=stmt.executeQuery(sqlStr);if(rs.next())
{yhlist=newVector(1);yhyh=newyh();
yh.setId(rs.getLong("id"));yh.setdlm(rs.getString("dlm"));yh.setyhbh(rs.getString("yhbh"));
yh.setname(rs.getString("name"));yh.setdh(rs.getString("dh"));yh.setyj(rs.getString("yj"));yh.setmima(rs.getString("mima"));yh.setacl(rs.getString("acl"));yhlist.addElement(yh);
}else{
rs.close();
returnfalse;}
rs.close();
db.closeConn();db.closeStmt();
returntrue;}
catch(SQLExceptione){
returnfalse;}}
5.2普通用户界面
普通用户经过验证后进入此页面:
图5.2普通用户界面
普通用户进入页面,系统在右上角显示角色的相关信息。普通用户界面有些功能是受限查询的,如台账管理功能,当普通用户点击台账管理时系统会显示:
图5.3权限显示
5.3普通用户功能的实现
进入设备查询页面:
图5.4设备查询页面
点击“详细”就看到所选设备的额相关信息,如点击“电脑-详细”,系统显示为:
图5.5设备详情
在查询页面,用户可按编号、名称等查询设备,如按编号查询,显示为:
图5.6查询设备信息
查询功能的代码为:
publicbooleangetOnesb(intnewid)throwsException{DataBasedb=newDataBase();db.connect();
stmt=db.conn.createStatement();try{
sqlStr="select*fromsbwhereId="+newid;
rs=stmt.executeQuery(sqlStr);if(rs.next())
{sblist=newVector(1);sbsb=newsb();
sb.setId(rs.getLong("id"));sb.setsbbh(rs.getString("sbbh"));sb.setsbmc(rs.getString("sbmc"));
sb.setsblb(rs.getString("sblb"));sb.setsbxh(rs.getString("sbxh"));sb.setsbgg(rs.getString("sbgg"));sb.setscdw(rs.getString("scdw"));sb.setccrq_n(rs.getString("ccrq_n"));sb.setccrq_y(rs.getString("ccrq_y"));sb.setccrq_r(rs.getString("ccrq_r"));sb.setsbjg(rs.getString("sbjg"));sb.setsbsl(rs.getString("sbsl"));sb.setsyzh(rs.getString("syzh"));sb.setsybm(rs.getString("sybm"));sb.setgzrq_n(rs.getString("gzrq_n"));
sb.setgzrq_y(rs.getString("gzrq_y"));sb.setgzrq_r(rs.getString("gzrq_r"));sb.setzxrq_n(rs.getString("zxrq_n"));sb.setzxrq_y(rs.getString("zxrq_y"));sb.setzxrq_r(rs.getString("zxrq_r"));sb.setfjmc(rs.getString("fjmc"));sb.setfjjs(rs.getString("fjjs"));sb.setfjje(rs.getString("fjje"));sb.setyzjl(rs.getString("yzjl"));sb.setsynx(rs.getString("synx"));sb.setbz(rs.getString("bz"));
sblist.addElement(sb);
}else{
rs.close();
db.closeConn();db.closeStmt();
returnfalse;}
rs.close();returntrue;}
catch(SQLExceptione){
returnfalse;
}}进入帮助页面:
图5.7系统帮助界面
用户进入此界面查看相关的系统描述。
5.4管理员界面功能的实现
管理员通过身份验证后进入此界面:
图5.8管理员模块界面
进入用户管理界面:
图5.9用户管理页面
管理员可以对用户信息进行添加、修改和删除操作,删除功能的代码为:
publicbooleandelete(intaid)throwsException{
sqlStr="deletefromyhwhereid="+aid;try
{DataBasedb=newDataBase();db.connect();
stmt=db.conn.createStatement();
stmt.execute(sqlStr);
db.closeConn();
db.closeStmt();
returntrue;}
catch(SQLExceptione){
System.out.println(e);returnfalse;}}
进入类别管理页面:
图5.10类别管理页面
管理员可以对类别信息进行添加、修改和删除,添加功能的代码为:
publicbooleaninsert()throwsException{sqlStr="insertintolb(lbbh,lbsm)values("";
sqlStr=sqlStr+dataFormat.toSql(albs.getlbbh())+"","";sqlStr=sqlStr+dataFormat.toSql(albs.getlbsm())+"")";
try{
System.out.print(sqlStr);DataBasedb=newDataBase();db.connect();
stmt=db.conn.createStatement();stmt.execute(sqlStr);
db.closeConn();db.closeStmt();
returntrue;
}catch(SQLExceptionsqle){
System.out.print(sqle.getMessage());returnfalse;}}
进入台账管理页面:
图5.11台账管理页面
管理员可以对台账信息进行添加、编辑、删除和查询等操作,点击功能键产生相应的功能页面,如:
图5.12台账编辑页面
在此页面,管理员可以对设备的相关信息进行编辑。
进入设备查询页面:
图5.13设备查询页面
管理员在此界面查询设备信息,在相应设备的“详细”功能键中可添加、修改、删除设备信息。修改设备信息功能的代码为:
publicbooleanupdate()throwsException{sqlStr="updatesbset";
sqlStr=sqlStr+"sbbh=""+dataFormat.toSql(asbs.getsbbh())+"",";
sqlStr=sqlStr+"sbmc=""+dataFormat.toSql(asbs.getsbmc())+"",";sqlStr=sqlStr+"sblb=""+dataFormat.toSql(asbs.getsblb())+"",";sqlStr=sqlStr+"sbxh=""+dataFormat.toSql(asbs.getsbxh())+"",";sqlStr=sqlStr+"sbgg=""+dataFormat.toSql(asbs.getsbgg())+"",";sqlStr=sqlStr+"scdw=""+dataFormat.toSql(asbs.getscdw())+"",";sqlStr=sqlStr+"ccrq_n=""+dataFormat.toSql(asbs.getccrq_n())+"",";sqlStr=sqlStr+"ccrq_y=""+dataFormat.toSql(asbs.getccrq_y())+"",";sqlStr=sqlStr+"ccrq_r=""+dataFormat.toSql(asbs.getccrq_r())+"",";sqlStr=sqlStr+"sbjg=""+dataFormat.toSql(asbs.getsbjg())+"",";sqlStr=sqlStr+"sbsl=""+dataFormat.toSql(asbs.getsbsl())+"",";sqlStr=sqlStr+"syzh=""+dataFormat.toSql(asbs.getsyzh())+"",";sqlStr=sqlStr+"sybm=""+dataFormat.toSql(asbs.getsybm())+"",";sqlStr=sqlStr+"gzrq_n=""+dataFormat.toSql(asbs.getgzrq_n())+"",";sqlStr=sqlStr+"gzrq_y=""+dataFormat.toSql(asbs.getgzrq_y())+"",";sqlStr=sqlStr+"gzrq_r=""+dataFormat.toSql(asbs.getgzrq_r())+"",";sqlStr=sqlStr+"zxrq_n=""+dataFormat.toSql(asbs.getzxrq_n())+"",";sqlStr=sqlStr+"zxrq_y=""+dataFormat.toSql(asbs.getzxrq_y())+"",";sqlStr=sqlStr+"zxrq_r=""+dataFormat.toSql(asbs.getzxrq_r())+"",";sqlStr=sqlStr+"fjmc=""+dataFormat.toSql(asbs.getfjmc())+"",";sqlStr=sqlStr+"fjjs=""+dataFormat.toSql(asbs.getzxrq_y())+"",";sqlStr=sqlStr+"fjje=""+dataFormat.toSql(asbs.getzxrq_r())+"",";sqlStr=sqlStr+"yzjl=""+dataFormat.toSql(asbs.getyzjl())+"",";sqlStr=sqlStr+"synx=""+dataFormat.toSql(asbs.getzxrq_y())+"",";sqlStr=sqlStr+"bz=""+dataFormat.toSql(asbs.getzxrq_r())+""";sqlStr=sqlStr+"whereid="+asbs.getId();try{
DataBasedb=newDataBase();db.connect();
stmt=db.conn.createStatement();stmt.execute(sqlStr);
db.closeConn();db.closeStmt();
returntrue;}catch(SQLExceptione){
System.out.print(e.getMessage());returnfalse;}
}第六章总结语
本系统主要是针对高校设备管理设计并开发的,它对提高高校设备管理的质量和效率将起到积极的作用。
本系统开发的过程具有以下特点:
1.在系统的分析工程中,采用UML可视化地建立系统的功能模型、对象模型,确定系统的结构和行为,并在此基础上进行系统的设计与实现。
2.在系统的设计过程中,结合系统的具体需求和特点,采用了基于B/S模式的体系结构。这种系统结构方便了用户的使用、提高了系统的响应速度和计算能力、保证了数据的安全并且增强了系统的可扩展性和可维护性。
3.在系统的具体实现中,应用了组件技术,极大地增强了代码的重用能力,
提高了开发效率,减轻了维护工作量。
通过系统的设计,我加深了对软件开发过程的理解,熟悉了利用JSP实现各种实用的数据库型软件的开发,以及了解了系统设计的一些流程。鉴于本人知识水平的局限,本系统存在以下不足:
1.系统功能不是很完善,人性化设计不是很到位;2.报表中心需要进一步设计并优化;
3.安全机制和用户角色管理及权限分配设计不够周全。
参考文献
[1]陈禹、左美云.信息系统分析与设计.北京.高等教育出版社.201*[2]王珊、萨师煊.数据库系统概论.北京.高等教育出版社.201*[3]李巍.JSP编程入门与应用实例.北京.清华大学出版社.201*
[4]GregRiccardi.数据库系统原理-Internet和Java应用指南.北京.清华大学出版
社.201*
[5]李香敏.SQLServer201*Programmer’sGuide编程指南.北京希望电子出版社.201*[6]魏洪涛、李群、王维平.基于Web的管理信息系统的安全模型设计.计算机应用.201*[7]杨亦,设备管理系统的研究与开发,东南大学,硕士学位论文,201*[8]杨国英.基于B/S模式的高校仪器设备的管理信息系统设计与实现.201*[9]JohnO’Donahue.Java数据库高级编程宝典.北京.电子工业出版社,20
[10]MarleneTheriault.oracle9iDBA基础教程.北京.机械出版社.201*[11]陈少红、朱敏.探讨用JPS开发基于B/S的MIS.计算机应用.201*
友情提示:本文中关于《设备管理系统开题报告》给出的范例仅供您参考拓展思维使用,设备管理系统开题报告:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。