版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、论文独创性声明论文独创性声明本人声明,所呈交的毕业论文是在导师指导下本人独立完成的研究成果。文中依法引用他人的成果,均已做出明确标注或得到许可。论文内容未包含法律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申请的论文或成果。本文如违反上述声明,愿意承担以下责任和后果:1.交回学校授予的学位证书;2.学校可在相关媒体上对作者本人的行为进行通报;3.本文按照学校规定的方式,对因不当取得学位给学校造成的名誉损害,进行公开道歉;4.本人负责因论文成果不实产生的法律纠纷。论文作者签名: 日期: 年 月 日I摘摘 要要学校在不断发展的过程中,其固定资产的投资规模相应扩大,其管理员日常管
2、理工作越来越困难,固定资产调拨、共享、固定资产规模、种类、年度计划、折旧报废等信息统计很困难,投资决策没有依据。如何对固定资产进行有效的管理,如何利用新技术、采用合理的开发模型来解决固定资产管理问题,这是一个需要解决的问题。因此,建立规范化、标准化的管理体系,开发和使用一套学校规范的固定资产管理系统,实现管理的信息化,对于规范学校固定资产的管理,合理配置和利用资源,降低投入成本,增加投入产出效益,提高管理水平和效率有着重大的意义。基于 J2EE 的实验室固定资产管理系统的主要工作是对实验室设备进行管理。以南昌师专为背景,对实验室固定资产管理进行研究,根据系统可行性分析,论文对系统进行详细的需求
3、分析,它主要包括系统开发目标、系统功能分析、系统用户用例分析、系统数据流图分析、系统性能需求分析。系统用户用例需求分析主要是学生用户、导师用户、管理员用户、超级管理员用户进行详细的分析。根据系统的需求分析,进一步阐述了系统设计内容,主要内容包括系统部分模块的过程设计及数据库设计。在设计的基础上,详细阐述了系统的部分实现内容,本章选取了Struts 的实现、Hibernate 的实现、设备信息管理的实现、设备报修管理的实现、设备借出管理的等关健功能的实现;最后对系统进行了总结并提出了展望。实验室固定资产管理系统采用 J2EE 技术架构,它具有良好的跨平台性。该系统应用到实际环境之中,不但具有完善
4、的功能,还具有良好的性能及较高的安全性。系统大大提高了学校管理水平及效率,同时为学校节约了成本。关键词关键词: 固定资产 设备管理 实验室管理 J2EE 技术IIAbstractDuring the schools development process, its investment scale in fixed assets has also expanded correspondingly, resulting in more and more difficulty in administrators daily management work. It is difficult to g
5、et statistical information of allocation of fixed assets, sharing, scale of fixed asset, types, annual plans, depreciation and scrapping and also make investment decisions. How to carry out effective fixed assets management and how to solve the problem of fixed asset management by employing new tech
6、nology and rational development model are very important. Therefore, in order to standardize fixed assets management in the school, achieve rational allocation and utilization of resources, lower input costs, increase investment output, and improve management and efficiency, it is of great significa
7、nce to establish standardized management system, develop and use a standard fixed asset management system and achieve informationized managementThe major works of the laboratory fixed asset management system based on J2EE architecture is managing these laboratory equipments. Taken the research manag
8、ement of Nanchang Teachers College as the background, the paper conducts a research on laboratory fixed asset management, makes a detailed requirements analysis of the system according to the system feasibility analysis, which mainly include system development objectives analysis, system functional
9、analysis, system users case analysis, analysis of data flow diagram of the system, system performance requirements analysis. The requirements analysis of system users cases refers to detailed analysis of students, instructors, administrators, super administrators. According to the system requirement
10、s analysis, the paper further elaborates the content of system design, which mainly includes the process design of some modules, database design. Based on the design, the paper describes parts of the systems implementation content, including the implementation of Struts, Hibernate, equipments inform
11、ation management, equipments repair management, and equipments loan management. In the end, the paper summarizes and raises the prospect of the system.The laboratory fixed asset management system employs the J2EE technology framework, which has a sound cross-platform nature. When applied to the actu
12、al environment, it not only has comprehensive functions, but also good performance and relatively high security. The system enhances the level of management and efficiency, and IIIalso saves costs for the school.Key words: Fixed assets Equipment management Laboratory management J2EE technology IV目目
13、录录摘摘 要要.IAbstract.II1 绪论绪论1.1 研究背景 .(1)1.2 国内外研究概况 .(2)1.3 论文的主要研究内容 .(3)1.4 研究意义 .(3)2 系统相关技术研究系统相关技术研究2.1 J2EE 概述.(4)2.2 Struts.(5)2.3 B/S 模式 .(5)2.4 JSP 概述 .(6)2.5 验证码机制 .(6)2.6 本章小结 .(7)3 系统分析系统分析3.1 课题研究的可行性 .(8)3.2 项目概述 .(9)3.3 项目开发目标 .(9)3.4 系统功能分析 .(9)3.5 系统用户用例图 .(14)3.6 性能需求 .(16)3.7 本章小结
14、.(18)4 系统设计系统设计4.1 系统总体架构设计 .(19)4.2 系统功能划分 .(20)V4.3 系统功能设计 .(22)4.4 系统数据库设计 .(24)4.5 本章小结 .(27)5 总结与展望总结与展望5.1 全文总结 .(28)5.2 展望 .(29)致致 谢谢 .(30)参考文献参考文献 .(31)11 绪论绪论1.1 研究背景研究背景学校在其不断发展过程中,其固定资产的投资规模相应扩大,面对如此复杂、且数量还在不断增长、变化,调配调整越来越频繁的固定资产,其管理员日常管理工作越来越多、越来越困难,上级对下级在固定资产上的投资具体情况、实物情况、是否挤占挪用等毫不知情,固定
15、资产调拨、共享非常困难,固定资产浪费现象时有发生,在固定资产规模、种类、年度计划、折旧报废等信息统计很困难,投资决策没有依据,在对外采购招标中不能形成统一的谈判口径。如何对固定资产进行有效的管理,用足、用活这些资源以辅助业务发展,是学校非常关心的大事,也是学校规划和考虑的工作重点。随着计算机科学的普及和发展,计算机在生产实践中的地位逐渐被人们认可和接受。计算机已经渗透到社会生活的各个领域,尤其在企业、事业管理以及办公自动化方面越来越受到极大关注,它为国民经济的发展起着不可估量的作用。然而,目前的固定资产管理很多仍停留在手工管理模式,其运作机制已和企业的业务、计算机技术应用的发展速度不相适应,管
16、理手段已明显滞后于发展的需要。在这样一个技术背景下,完全可以利用新技术、采用合理的开发模型解决固定资产管理问题。因此,建立集中化、规范化、标准化的管理体系,开发和使用一套企业规范的固定资产管理系统,实现管理的计算机化,对于规范学校固定资产的管理,合理配置和利用资源,降低投入成本,增加投入产出效益,提高管理水平和效率有着重大的意义。开发一个实验室固定资产管理系统,该系统将实现对实验室固定资产的动态管理,监控固定资产状况。为实验室的管理提供快捷方便的服务,及数据查询、统计为一体。使实验室的管理更加方便,管理人员能更好地掌握各实验室的各项情况,能够完成实验室管理的日常工作,减轻实验室管理人员的工作负
17、担。该系统有利于推动学校信息化建设,对学校的日常工作和发展都起到积极的作用。适用范围:计算机系的实验室。开发本系统采用了当前较流行的 MVC 开发模式及普遍适用的 Struts+Hibernate 开发架构。21.2 国内外研究概况国内外研究概况目前,在国外设备综合管理的典型软件系统有美国的 MAXIMO 系统和加拿大的 Senergy 系统,在专门从事软件评比的 SPEX 公司于 1998 年、1999 年、2000 年发表的对多家著名资产维修管理软件(CMMS)领域的评价报告中,MAXIMO 连续三年名列第一,MAXIMO 是以企业资产及其维修管理为核心的商品化应用软件。软件体现了以预防性
18、维修和预测性维修为主,强化成本核算的思想。MAXIMO 以资产、设备台帐为基础,以工作单的提交、审批、执行为主线,按照缺陷处理、预防性维修、预测性维修几种可能模式,以提高维修效率、降低总体维护成本为目标,将采购管理、库存管理、人力资源管理集成在一个数据充分共享的信息系统中。加拿大的 Senergy 系统包括了设备管理(Equipment)、维护管理(Maintenance)、备品库存管理(Inventory)、供应商管理(Suppiler)、采购单管理(Purchase order)以及维修预算管理(Budget/Expanses)6 大模块。能够与现有的财务、销售等系统实现数据的共享:控制设
19、备维修预算,降低维修成本,紧密结合设备与零配件隶属关系,减少备件库存及备件成本:提高采购效率,提高能力计划水平,更有效地配置设备、人员和其他资源。从九十年代初开始,国内也有一部分公司和高校开始了辅助企业进行设备管理的软件开发。其中广州正泰 PMISS.0 设备综合管理系统可实现对设备信息的综合管理,其功能是:可管理设备卡片、设备台帐、设备变动与设备档案;可记录设备点检、检查、检验等数据:可记录设备历史维护保养措施和设备运行及维护情况:可计算设备的折旧费、修理费等。北京化工大学基于 FoxBASE 的设备管理软件、武汉大学的设备管理软件等都从高校的设备管理角度进行了开发。另外,远方设备管理软件,
20、昆山设备管理软件和许多国内有名的 ERP 套件中的设备管理模块都对设备管理软件的开发作了一些研究和实践。但是具体针对高校资产网络管理系统和教育部办公厅出台的新的指标体系出台的软件,并且如何运用 J2EE 技术进行资产管理的研究和软件构架,在国内还未有成熟的经验和报道。31.3 论文的主要研究内容论文的主要研究内容本课题主要实现了基于 J2EE 的实验室固定资产管理系统。它可以为使用者提供丰富的功能,实现操作的自动化,从而大幅度的降低实验室资产管理的工作强度,可为使用者节省了大量的时间,提高了实验室管理工作的效率,减少了大量的手工操作可能引起的操作失误,推动实验室管理的信息化建设。在论文中以典型
21、的实验室固定资产管理系统的开发过程作为实例,具体的研究内容如下:(1)通过使用 JAVA 语言实现了一个基于 B/S 结构的实验室固定资产管理系统。(2)介绍了系统实现的主要技术,包括 J2EE 概术、Struts 技术、B/S 模式、JSP 技术、验证码机制等。(3)分模块实现了实验室固定资产管理系统的每个子模块和用户界面。(4)通过学习 E-R 模型和 SQL 的相关知识,在对系统进行了详尽的分析下,使用 SQL Server 建立一个以 E-R 模型为基础的关系数据库系统。本论文通过对以上相关知识的介绍和实验室固定资产管理系统这个具体实例的开发,研究一个数据库信息系统的实际设计过程。1.
22、4 研究意义研究意义Internet 的发展,为改变传统的资产管理运作模式提供了一种技术上的可行性的方案:利用 Internet 的技术和协议,建立各种内部网 Intranet,将使用者和管理者紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了管理成本,提高了管理的效率。当今有比较多的流行的资产管理系统。它们都是相当优秀的软件,对其他的系统提供了良好的典范。设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的固定资产管理系统应有的功能和注意事项。设计和完成一个学校内部实验室固定资产管理系统,将会牵涉到许多技术上的问题,如:动态网页制作技术的,数据库的设计和管理,通过实际
23、开发系统,可以避免纸上谈兵,在实践中掌握上述技术的使用。42 系统相关技术研究系统相关技术研究本章简单阐述系统开发中应用的关键技术,包括开发系统所使用的 J2EE 技术、Struts 技术、SQL Server2000 技术、B/S 模式、JSP 概述、验证码机制技术,作为系统开发所使用的相关技术。2.1 J2EE 概述概述当前可以使用的、具有一定竞争能力的用来开发分布式多层体系结构的应用程序的分布式组件技术包括 J2EE、.NET、CORBA 三大主流的组件模型。J2EE Java2 平台企业版(Java 2 Platform,Enterprise Edition),J2EE 是一套全然不同
24、于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE 为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,J2EE 的优势:(1)保留现存的 IT 资产:由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。由于基于 J2EE 平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。(2)高效的开发:J2EE 允许公司把一些通用的、很繁琐的
25、服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。(3)支持异构环境:J2EE 能够开发部署在异构环境中的可移植程序。基于J2EE 的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE 的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE 标准也允许客户订购与 J2EE 兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。 (4)可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于
26、 J2EE 平台的应用程序可被部署到各种操作系统上56。52.2 Struts 概述概述struts 框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于 MVC的 web 应用程序的开发。早期 Smalltalk 程序语言便采用了 MVC(Model-View -Controller) 模式( Patterns ) 以增加程序代码弹性,MVC 模式将程序代码整理切割为三部份,Model 部分是业务与应用领域( Business domain) 相关逻辑、管理状态之对象,Controller 部分接收来自 View 所输入的资料并与 Model 部分互动,是业务流程控制( Flow Co
27、ntrol) 之处,View 部分则负责展现资料、接收使用者输入资料。在 Java 应用中,JFC/Swing、AWT、JSP 皆是可用作 View 之技术规格,而 JavaBean 与 Enterprise JavaBean 规格则可用于 Model 程序代码,一旦应用程序以 MVC 模式加以适当之分割,Model 部分程序代码可在不同使用者接口外观之应用程序中重复使用。随着 JSP 与 Servlet 技术大量应用于以 Web 为基础之应用程序,Java 开发人员群体认为应以较佳之模式以提升 Web 应用程序之可维护性与重复使用性。早期JSP 规格书中曾列举两种可行之 JSP 应用架构,分
28、别为 Model1 与 Model 2。Struts 框架的主要架构设计和开发者是 Craig R.McClanahan。Craig 也是 Tomcat 的主要架构师,以及 Java Web Services Developer Pack 的主要架构师和实现者。他现在是 Sun 的 JavaServer Faces (JSR-127) 以及 J2EE 平台的 Web 层架构的规范领导。Craig R. McClanahan 先生是 JCP ExpertGroup 成员之一,曾参与 JSP 规格制定与Tomcat 4 之编写,因此 Struts Framework 广受 Java 开发人员群体所
29、重视。Borland 自 2002 年底开始于开发工具 JBuilder 中支持 Struts Framework。2.3 B/S 模式模式本系统的开发采用 Browser/Web/DataBase 的三层体系结构。在 Browser/Server的系统中,用户通过浏览器向分布于网络上的服务器发出请求,服务器对浏览器的请求进行处理后将用户所需要的信息再返回到浏览器。B/S 模式结构简化了客户机的工作,客户机上只需配置 Web 浏览器即可,如 IE、Netscape 等。对数据库的访问和应用程序的执行将在服务器上完成,浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由
30、Web Server 完成。在 Browser/Server 三层体系结构下,表示层、功能层和数据层被分割成 3 个相6对独立的单元。第一层(表示层):Web 浏览器。由 Web 浏览器向网络上的 Web 服务器提出服务请求,服务器验证后用 HTTP 协议把所需信息传送给客户端,并在客户机上显示出来。第二层(功能层):具有应用程序扩展功能的 Web 服务器。接受用户的请求是该层的主要任务,通过相应的扩展程序和数据库相互连接,数据处理申请由数据库服务器提出,等待数据处理结果,而后提交给 Web 服务器,传送回客户端。第三层(数据层):数据库服务器。该层的任务是接受 Web 服务器对数据库的请求,
31、实现对数据库查询、修改、更新等功能,并把运行结果传给 Web 服务器12。该 B/S 三层结构如图 2-1 所示。客户机数据库Web 服务器Web 应用程序浏览器HTML图2-1 B/S三层体系结构图2.4 JSP 概述概述JSP 技术是用 JAVA 语言作为脚本语言的,JSP 网页为整个服务器端的 JAVA库单元提供了一个接口来服务于 HTTP 的应用程序。JSP 技术是行业协作的结果,它的设计是开放的,符合行业标准的,并支持绝大多数的服务器、浏览器和相关工具。由于使用可重用的组件和标签取代了对页面本身脚本语言的严重依赖,JSP 技术大大加快了开发的速度。所有 JSP 的实现均支持以 Jav
32、a 编程语言为基础的脚本语言,它有与生俱来的可适应性,支持复杂的操作。72.5 验证码机制验证码机制生成验证码的同时,将验证码中的字符写入 session 然后将用户输入的值同session 对比,如果相同就正确,否则就失败。使用方法:(1)服务器通过用户相关信息(IP,SID 等等)生成一个随机 hash。(2)使用某个算法(不可逆,破解难度高的)将 hash 转化成为验证码数字。(3)hash 不再发送给客户端。它被保存到本地数据库(通常是 SESSIONS,有关用户 IP 等信息),并由一个序列号 seq 所指向。(这个 seq 也可以是 session id)(4)seq 被作为 co
33、okies 发送给客户端。(5)客户以图片输入验证码。(6)服务器验证方法:服务器并不检查 f(hash)=验证码,而是去读取数据库中期望的验证码。如果用户输入与期望值相同,则验证成功。有些服务器可能还会 seq 与 session id 之间的关系进行验继续进行验证。(7)一旦用户进行了验证操作或重新获取验证码,而是服务器将对数据库中的 hash 值替换成新的,老值失效过期。特点:(1)过期,由于服务器只期望保存在当前数据库中的验证码,所以无法使用“过期”的验证码(因为已被新验证码所替换)。(2)高强度,只发送 seq,而 hash 被保存在本地,所以也极难破译出 f(hash)函数。(3)
34、弱点,OCR(光学识别)seq 劫持 “验证码”DOS(对某些 seq 进行反复请求,导致某些用户无法进行正常验证。2.6 本章小结本章小结本章简单阐述系统开发中应用的关键技术,包括开发系统所使用的 J2EE 技术、Struts 技术、B/S 模式、JSP 概述、验证码机制技术,对本系统所采用的 J2EE 架构进行概述,详细介绍 Struts 技术等。83 系统分析系统分析本章首先进行实验室资产管理系统研究的可行性分析,提出了本系统中社会可行性、经济可行性、技术可行性、操作可行性四个方向进行分析;然后再对系统的功能进行详细的分析,主要包括设备信息管理、用户管理、系统设置、实验室管理、数据报表等
35、五大模块;最后对系统进行用户用例分析、系统数据流图分析及系统性能分析3.1 系统研究的系统研究的可行性可行性该项目主要从以下几个方面进行可行性分析。(1)社会可行性 目前软件项目实验室固定资产管理已经在各大高校的学院中得到了广泛的应用,软件项目实验室固定资产管理需要现代化和信息化,只有合理的运用信息化的管理,才能有效的提高工作效率。软件项目实验室固定资产管理系统不仅能够提高学院管理人员的效率,而且能够奉献社会,提高高校的管理,解决了目前学院管理者最需要解决的迫切问题,同时软件项目实验室固定资产管理系统对操作人员的要求不高,也合理的节约了成本的投入。(2)经济可行性对于学院固定资产管理存在的问题
36、,已经给学院管理带来了很多的麻烦和繁多的步骤,本系统的开发成功将会减少教务人员耗费的时间。另外本系统是一次性投资长期受益,而且投资不是很大,本系统的成功将使大多数的工作任务集中在计算机上,不再需要花大量的精力去进行数据的添加、查找和统计等工作,提高了员工的工作效率。所以软件项目实验室固定资产管理系统在经济上也是可行的。(3)技术可行性从目前比较流行的数据库开发、管理软件来看;该系统的数据可能比较大,所以考虑使用 SQL Server2000 作为后台数据存储管理,STRUTS 和 SQL Server2000的结合无疑是在实际应用中较为成功的一种解决方案。(4)操作可行性鉴于 Web 系统的特
37、点,采用 DIV+CSS 增加用户界面的友好性,可以使系统操9作员很好的掌握使用方法。在开发过程中,还考虑尽量给操作员以方便,考虑到操作的实际情况,对一些常用的信息添加采用下拉列表的形式。这样就大大提高工作效率。而且该系统简单易操作,易维护,减少了不必要的麻烦。3.2 项目概述项目概述近年来我国信息产业发展迅速,学院管理进入信息化阶段,软件项目实验室固定资产管理系统是一个学院单位不可缺少的部分,它的内容对于学院的决策者和管理者来说都至关重要,所以软件项目实验室固定资产管理系统应该能够为用户提供良好的管理手段我们的系统开发的整体任务是实现软件项目实验室固定资产管理的系统化、规范化、自动化和智能化
38、,从而达到提高学院软件项目实验室固定资产管理管理效率的目的。在过去,想要建立一个专业的网站,所需要掌握的知识,拥有的设备都是一般人无法具备的,但是,网络技术飞速发展,时至今日,这样的困惑不再有了。JSP 助我们解决了这些问题,我们只需一台能上网的机器设备,就可以建立轻松地做到这一点。3.3 项目开发目标项目开发目标为实验室的管理提供快捷方便的服务及数据查询、统计为一体。使实验室的管理更加方便,管理人员能更好地掌握各实验室的各项情况,能够完成实验室管理的日常工作,减轻实验室管理人员的工作负担。该系统有利于推动学校信息化建设,对学校的日常工作和发展都起到积极的作用。适用范围:计算机项目实验室。开发
39、本系统采用了当前较流行的 MVC 开发模式及普遍适用的 Struts+Hibernate+Spring 开发架构。同时为了更好的实现各种特效,采用最为实用的 Ajax 技术。3.4 系统系统功能功能分析分析在学院项目实验室固定资产管理系统(以下简称该系统)具备学院资产管理者所需的基本功能,如设备信息管理、用户管理、系统设置、实验室管理、数据报表。总体功能结构图如图 3-1 所示。10软件项目实验室固定资产管理系统设备管理用户管理实验室管理数据报表系统设置图3-1 系统总体功能结构图3.4.1 设备管理模块分析设备管理模块分析设备管理模块包含比较多的功能:设备信息管理、设备分类管理、设备借出申请
40、、审核借出申请、批准借出管理申请、报修申请、审核报修申请、批准管理报修信息。详细介绍如下:设备信息管理:可以查看,更新,删除设备信息;设备分类管理:实验室的设备并不是一样的,必须对不同类别的设备进行分类,只有这样才能提高管理的效率,主要包括更新,删除功能;设备借出申请:申请编号是系统根据系统的时间来确定编号的,借用设备的类型是通过下拉菜单进行选择的,申请人,借出数等是添加在隐藏的文本框里,这样能增加系统的美观;审核借出申请:管理者查询申请的基本信息申请者,数目等,并且看当前的状态,是否通过审核;批准借出管理申请:超级管理员可以对申请进行查看,批准,删除操作。报修申请:报修申请只有学生和工作室老
41、师才能进行,提交设备编号,和故障原因。审核报修申请:查看提交申请时间,用户,工作室,设备编号,故障原因,以供管理员查看和审核;批准管理报修信息:超级管理员所能进行的,包括查看,删除,批准;11审核报修申请批准管理报修设备管理设备信息管理设备分类管理设备借出申请审核借出申请批准借出管理报修申请图3-2 设备管理功能结构图3.4.2 用户管理用户管理模块分析模块分析用户管理模块主要分为学生管理、教师管理、管理员管理、超级管理员管理、数据导出。学生管理、教师管理、管理员管理、超级管理员管理主要的操作是更新、删除、查看等;数据导出主要功能是方便超级管理员查询,导出所有用户的相关信息,这样比较方便,有利
42、于提高管理的效率。学生管理是由超级管理员来完成的,超级管理员将收集到学生基本信息添加到数据库。学生简要信息包括姓名、学号、密码、工作室号、所使用设备等信息。可以进行查看、更新、删除、修改。教师管理是由超级管理员来完成的,超级管理员对教师的管理和学生管理类似。管理员管理是是由超级管理员来进行授权,对系统部分功能进行授权;超级管理员管理是由现有的超级管理员根据实际的需要添加,更新,删除新的超级管理员。总之,用户管理主要包括增、删、改、查、批量导入、查看等操作。用户管理功能模块如图3-3所示。12用户管理管理员管理教师用户管理学生用户管理学生添加学生删除学生修改教师添加教师删除教师修改管理员修改管理
43、员删除管理员添加图3-3 用户管理功能结构图3.4.3 系统设置模块系统设置模块分析分析系统设置模块主要分为角色管理、权限分配、数据导出等功能。其结构图如图3-4所示。角色管理,主要是给使用该系统者分配相应的角色标识,但是这种标识是按类分的,学生、老师、管理员、超级管理员的标识符分别为0、1、2、3;同时可以对这些角色进行更新和删除的操作。权限分配,系统中的每一类用户他们所要的操作不一样,因此他们的权限是不一样的。超级管理员可以给不同类别的用户分配不同权限,当用户进行登录时,系统会检索数据库来看该用户属于何种权限,并跳到相应的页面进行操作。数据导出,为了满足超级管理员的管理的需要,系统增添了数
44、据导出功能。当超级管理员想了解角色分配和权限分配的情况时,可以将其导出,导出的形式分为cvs、excel、xml。系统设置角色管理权限分配数据导出图3-4 系统设置功能结构图133.4.4 实验室管理模块分析实验室管理模块分析实验室管理功能模块图。在这个功能模块中,主要涉及实验室基本信息的管理,如果实验室的添加,更新,查询等。实验室管理功能模块如图3-5所示。实验室信息管理:由于信息条目过多,不便在当前页面全部显示出来,因此可以点击详情,让其全部显示出来,这样对于所有实验室信息就一目了然;超级管理员可以对实验室信息进行查看,更新,删除操作,这样呈现出的实验室信息是最新的。在这个功能模块中,包含
45、实验室基本信息的管理、实验室分配与回收等功能。实验室管理实验室添加实验室修改实验室分配实验室查询实验室回收图3-5 实验室管理功能结构图3.4.5 数据统计功能分析数据统计功能分析该功能模块主要包括各类数据的导入导出和数据报表,在数据报表中包含设备信息报表,设备分类报表,借出设备、损坏设备等报表信息。数据统计功能模块如图3-6所示。设备信息报表:显示所有设备信息;借出设备报表:集聚当前所有被借出的设备的总体信息表;包括三种状态:借出、正常、待审核、已审核;损坏设备报表:设备编号,分类号及当前状态等信息;14数据统计数据导入数据报表数据导出设备信息设备分类借出设备损坏设备设备统计实验室信息图3-
46、6 数据统计功能结构图3.5 系统用户用例图系统用户用例图3.5.1 学生用例图学生用例图学生用户在本系统中的权限仅有设备报修申请,所以学生用户用例如图3-7所示。图3-7 学生用例图3.5.2 导师用例图导师用例图导师在该系统中主要的权限有设备借出申请、报修申请和数据报表打印。所以导师用例图如图3-8所示。15图3-8 导师用例图3.5.3 管理员用例图管理员用例图管理员是该系统中的管理者,它主要负责设备信息的管理、设备分类的管理、审核报修申请和审核设备借出申请。所以管理员用例图如图3-9所示。 图3-9 管理员用例图3.5.4 超级管理员用例图超级管理员用例图超级管理员是该系统最顶层的管理
47、者,身份对应学院的领导。它主要的权限有16系统权限分配,为不同的用户动态分配权限;角色管理,对该系统角色的添加、删除等;用户信息管理、批准报修申请和批准借出申请等。超级管理员用例图如图3-10所示。图3-10 超级管理员用例图3.6 性能需求性能需求3.6.1 身份验证要求身份验证要求为了使数据库得到一定保障,网站的相关部分须要通过登录验证程序检验其是否是合法用户,只有通过验证身份后方能进行相关操作,这样来防止非法用户的登录和执行非法操作,让数据库的安全性得到进一步提高。3.6.2 容错要求容错要求为了保障系统能正常运行,尽量使得服务器数据库的数据合法化,以及前台能有效操作和浏览,该系统应做到
48、:(1)对数据输入或条件输入进行有效检验,禁止非合法数据阻碍客户端与服17务器的正常运行,使得数据库也得到进一步安全性的保障。(2)对连接数据库的错误操作或用户错误操作进行一定化的提示和警告,控制非正常浏览后台管理系统。3.6.3 系统安全性要求系统安全性要求由于该系统为网络运行环境,服务器很容易遭到非法人员通过各种手段的攻击,为了从某种程度上控制其找到方法,网站应做到:(1)数据库连接不应采用直接数据库名连接,应采用数据源DSN的方法进行连接,可提高非法人员找到数据库的难度;(2)页面的构成应采用MVC框架,避免直接将所有代码显露;(3)对某些页面进行强制用户登录后方能进行相关操作,避免用户
49、直接在地址栏输入找到。(4)操作此系统应该有一套权限访问控制,只有具有相应权限的人才可以完成其权限内的操作。无权限的人员应无法通过任何途径查看或者修改数据。(5)能修改系统参数的人应该比一般用户具有更高的权限。3.6.4 灵活性要求灵活性要求系统应该在用户应有的权限下,尽量提供操作的灵活性,本系统的灵活性比较好,即当需求发生一些变化是,本系统可以对其进行适当变化:(1)操作方式上的变化:可以根据用户的需求而修改用户操作界面(2)运行环境的变化:本系统对硬件的环境要求不是很高,可以灵活的更改其硬件,而软件环境则主要是基于Widows 2003server或Widows xp系统、IIS服务器和S
50、QL Server2005 数据库。(3)系统应该具有可扩展性,当有新的实验室资产管理管理条件添加时,能够很方便的对系统进行扩展。(4)除了系统具有可扩展性之外,而且需要系统具有很好的可维护性,主要表现在代码易读、系统各个研发阶段的文档齐全、代码具有很好的注释。3.6.5 接口需求接口需求1. 软件接口(1)用户工作站前台应用程序支持IE5.0版本浏览器。18(2)服务器程序上可使用Microsoft SQL的对数据库的备份命令,以做到对数据的保存。(3)在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。2. 硬件接口(1)在输入方面,对于键盘、鼠标的输入
51、,可用JSP的标准输入/输出9-11,对输入进行处理。(2)在输出方面,打印机的连接及使用,也可用WINDOWS的标准输入/输出对其进行处理。(3)在网络传输部分,为了实现学生方便登记,本系统在Internet使用。3.7 本章小结本章小结本章首先进行实验室资产管理系统研究的可行性分析,提出了本系统中社会可行性、经济可行性、技术可行性、操作可行性四个方向进行分析;然后再对系统的功能进行详细的分析,主要包括设备信息管理、用户管理、系统设置、实验室管理、数据报表等五大模块;再次对系统进行用户用例分析,主要包括学生用户用例分析、管理员用户用例分析、导师用户用例分析、超级管理员用户用例分析;对系统数据
52、流图进行分析,选取了设备管理数据流图进行分析,最后对系统性能进行分析,其主要从身份验证需求、容错要求、系统安全性要求、灵活性要求、系统灵活性需求、接口需求等方面。194 系统设计系统设计本系统主要介绍系统总体架构设计、系统功能划分、系统功能设计、系统数据库设计。4.1 系统总体架构设计系统总体架构设计本系统是基于 J2EE 的 WEB 应用系统,采用 B/S 模式。B/S 模式的优势是系统的开发、维护和升级方便,管理成本较低。用户界面一致,使用简单,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作 ;一般客户机不需要额外安装新的软件,只需安装有浏览器就可以进行操作。方便维护管理,应用
53、程序运行在服务器端,这样便于系统的管理、更新和升级,降低了服务端和客户端之间的依赖性,同时提高了应用程序代码的安全性,有效地保护系统平台和服务器数据库的安全。整个学院项目实验室固定资产管理系统采用三层结构体系,三层结构是用户界面层、业务逻辑层和数据访问层。(1)用户界面层用户界面层提供应用程序的用户界面,也称为表现层,应用程序由一系列用户与之交互的页面组成。用户直接通过该层来访问系统,实现需要的功能。不同的用户以不同的身份进入系统,根据用户分类,系统分为 4 种不同的用户界面,即学生、老师、管理员、超级管理员,不同的用户在系统中的权限不同,超级管理员登陆后可以管理所有内容以及系统设置。用户层采
54、用浏览器方式,方便用户,界面友好。(2)业务逻辑层业务逻辑层实现应用程序的业务功能,处于用户层和数据层之间,是整个分层模型的中间层,是分层模型中重要的一层。本系统中由多个模块组成。内容有教师管理、学生管理、系统管理、学生选课等部分。这一层为用户界面层提供功能调用,同时它又调用数据访问层所提供的功能来访问数据库。(3)数据访问层数据层提供对外部数据库的访问。是整个分层体系中的最底层,实现与数据库的交互,即完成查看、插入、删除和修改数据库中数据的功能。数据访问层为业务20逻辑层提供服务,根据业务逻辑层的要求从数据库中提取数据或者修改数据库中的数据。系统总体结构图如图 4-1 所示。客户端AIR(*
55、)浏览器应用程序服务器Tomcat Server数据库服务器MySQL SQL ServerHibernate JDBC DriverSpringORMIOCAOPBusiness接口ServiceBeansDaoObjectDomainObjectSpring MVC前置控制器ControllerFilterAcegi Security FilterHTTP/s (Data Binding: JSON/XML/POJO)JavaScript/HTMLExtJS APP Container图4-1 系统总体架构图4.2 系统功能系统功能划分划分4.2.1 功能划分原则功能划分原则系统功能模块的
56、划分,是在需求分析基础上进行的,是把具有复杂功能的系统通过设计分解为具有基本独立,功能简单,易于实现等特点的多个功能模块。模块21划分的好处是,由于组成系统的模块基本独立,功能明确,因此便于模块的单独开发、维护和修改,而不会影响系统中的其他模块。模块的划分应该遵循低藕合、高聚合的划分原则。藕合的高低表示模块之间联系程度的强弱。聚合表示一个模块内部组成之间的联系程度。低藕合(也称为松散藕合)就表示模块之间联系程度弱,反之,则联系程度强。藕合度越低,说明模块之间的联系越弱,则相互间产生影响和连锁反应的概率就越小。也就是说当某个模块出现故障或者需要修改和维护时,对系统其他模块产生的影响小。该原则有助
57、于提高系统的可维护性和可扩展性。4.2.2 功能模块的划分功能模块的划分数据统计功能分为设备信息报表、借出设备报告表、损坏设备报表。其结构图如图 4-2 所示。实验室设备管理系统用户管理设备信息管理实验室管理设备基本信息管理设备分类管理设备借出申请实验室回收实验室分配基本信息管理系统设置数据统计审核借出申请批准借出管理申请审核报修申请批准管理报修信息权限分配角色管理数据导出设备信息报表借出设备报告表损坏设备报表图4-2 系统总体功能结构图通过对学院软件项目实验室固定资产管理系统需求的分析,系统划分成如下几个主要模块:系统设置管理、设备信息管理管理、用户管理、实验室管理、数据统计管理。系统设置模
58、块分为角色管理、权限分配、数据导出,设备信息管理分为设备信息管理、设备分类管理、设备借出申请、审核借出申请、批准借出管理申请、报修申请、审核报修申请、批准管理报修信息。用户管理分为学生管理、教师管理、管理员管理、超级管理员管理、数据导出。实验室管理分为实验室信息基本管理、实验室分配、实验室回收。224.3 系统功能设计系统功能设计系统功能模块设计主要从实验室管理功能设计、设备管理功能设计这 3 个功能的设计来阐述系统的设计过程。4.3.1 实验室管理功能设计实验室管理功能设计修改实验室信息流程图如图 4-3 所示。 是 否 否 是 是 否 结束 开始 系统认证 管理员? 修改实验室信查询实验室
59、信息 有此权限 存在? 成 功 提 交 图4-3 修改实验室信息流程图实验室管理功能主要包括录入实验室信息、查询实验室信息、修改实验室信息、删除实验室信息、实验室分配、实验室回收五个子功能,这几个功能的流程都类似,这里选择修改实验室信息阐述它的流程设计。当输入用户名和密码登录系统之后,检验该管理员对系统是否有实验室管理的权限,首先使用查询功能查询出需要修改的实验室信息记录,然后进行修改操作。4.3.2 设备管理功能设计设备管理功能设计设备管理模块可分为设备信息添加、设备信息修改、设备信息删除三大功能。设备的属性主要包括设备编号、所属实验室编号、设备名称、设备数量、设备照片、设备型号、设备描述。
60、本节主要讲述管理员添加设备的设计。管理员在添加设备信23息之前,需要准确选择实验室,然后填写实验设备的相关属性。在填写设备数量要务必准确。管理员添加设备信息程序流程如4-4图所示。开始系统认证管理员选择实验室提交成功保存填写设备信息、数量结束否是图4-4 管理员添加设备信息流程图4.3.3 查询报表模块设计查询报表模块设计查询报表模块可划分为查询查询实验项目报表、查询实验室设备资源占用报表、完成实验项目的学生信息报表、参加实验人数统计、实验项目登记人数统计、实验专业比例统计、查询教师信息报表。由于查询报表模块属于四种角色用户的公共模块,但是不是所有报表都可以查询,如学生不能查询实验室设备资源占
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全素养培训内容2026年知识体系
- 2026年岗前安全责任制培训内容专项突破
- 植树节的一天作文6篇
- 呼伦贝尔市牙克石市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 荆州市公安县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 上饶市弋阳县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 贺州市昭平县2025-2026学年第二学期三年级语文第六单元测试卷(部编版含答案)
- 潍坊市安丘市2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 齐齐哈尔市建华区2025-2026学年第二学期四年级语文第六单元测试卷(部编版含答案)
- 乌兰察布盟商都县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 医疗耗材销售培训课件
- 车位买卖合同补充协议样本
- 2025年学历类高职单招智能制造类-化学参考题库含答案解析(5套试卷)
- 第8课 动物的耳朵 课件 青岛版六三制一年级科学下册
- 零件CAM软件编程-CAXA制造工程师 课件全套任务1-7 CAXA 制造工程师 2022 软件功能认知-壳体加工
- IPC-4552B-2024EN印制板化学镀镍浸金(ENIG)镀覆性能规范英文版
- 化工安全工程概论-第五章
- GB/T 4340.3-2025金属材料维氏硬度试验第3部分:标准硬度块的标定
- 浙江省公路工程质检资料管理文件用表
- 西部计划考试考题及答案
- 全国职业院校技能大赛高职组(市政管线(道)数字化施工赛项)考试题库(含答案)
评论
0/150
提交评论