基于Jsp的大学设备管理系统的设计与实现论文_第1页
基于Jsp的大学设备管理系统的设计与实现论文_第2页
基于Jsp的大学设备管理系统的设计与实现论文_第3页
基于Jsp的大学设备管理系统的设计与实现论文_第4页
基于Jsp的大学设备管理系统的设计与实现论文_第5页
已阅读5页,还剩54页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、职场大变样社区():下载毕业设计成品全套资料,全部50元以下基于JSP的大学设备管理系统的设计与实现摘 要大学设备管理系统是建立在高效方便的基础上开发的设备管理系统,无论是中小型企业还是组织,都可以利用这个系统对物品进行管理。系统中加入了管理员的角色,使得系统管理员可通过赋予不同管理员相应的权限以管理不同的领域,分化人们的工作,即方便了人们的工作,又实现了系统的完美分工,更方便了高级管理员管理工作,是一个不错的实用系统。另一部分,系统实现了大学设备的入库,出库及库存的管理和相应的搜索功能。本文论述了开发一个大学设备管理系统所用到的关键技术和方法。其中运用了JSP技术、Java三大框架、现今流行

2、的开源MySQL数据库以及网页页面的美工等相关知识,详细论述了该系统的结构及其实现过程。同时,对本系统的实用性进行了测试。本系统在开发过程中,贯穿软件开发流程准则,使系统在易于操作的情况下,兼容各种平台,最终成为一套出色的通用性系统。 关键词:大学设备管理系统;管理平台;系统设计;java三大框架Design and implementation of university equipment management system based on JSPAbstract University equipment management system is built on the basis o

3、f efficient and convenient development of the equipment management system, whether it is small and medium enterprises or organizations, can use this system to manage the goods. System is added to the administrators role, makes the system administrator can through giving different administrator permi

4、ssions to different management domains, differentiation of peoples work, that is convenient for the peoples work, and realize the perfect division of the system, more convenient for the senior administrator management, is a good practical system. Another part of the system to achieve the university

5、equipment storage, warehousing and inventory management and the corresponding search function. This paper discusses the key technologies and methods used in the development of a university equipment management system. Which uses the JSP technology, Java three framework, the popular open source MySQL

6、 database and web page design and other related knowledge, in detail the structure of the system and its realization process. At the same time, the practicability of this system is tested. The system in the development process, through the software development process guidelines, so that the system

7、in the case of easy to operate, compatible with a variety of platforms, and ultimately become a good general system. Key words: University equipment management system; management platform; system design; Java three framework 目 录 TOC o 1-3 h z u HYPERLINK l _Toc449890422 1.绪论 PAGEREF _Toc449890422 h

8、1 HYPERLINK l _Toc449890423 1.1.开发背景 PAGEREF _Toc449890423 h 1 HYPERLINK l _Toc449890424 1.2.开发目的和意义 PAGEREF _Toc449890424 h 1 HYPERLINK l _Toc449890425 2.系统开发技术 PAGEREF _Toc449890425 h 2 HYPERLINK l _Toc449890426 2.1.开发模式及J2EE平台 PAGEREF _Toc449890426 h 2 HYPERLINK l _Toc449890427 2.1.1.B/S开发模式 PAGE

9、REF _Toc449890427 h 2 HYPERLINK l _Toc449890428 2.1.2.架构特点 PAGEREF _Toc449890428 h 4 HYPERLINK l _Toc449890429 2.2.多线程编程 PAGEREF _Toc449890429 h 5 HYPERLINK l _Toc449890430 2.3.Struts2 PAGEREF _Toc449890430 h 6 HYPERLINK l _Toc449890431 2.4.Hibernate技术 PAGEREF _Toc449890431 h 7 HYPERLINK l _Toc44989

10、0432 2.5.Spring技术 PAGEREF _Toc449890432 h 8 HYPERLINK l _Toc449890433 3.系统分析 PAGEREF _Toc449890433 h 10 HYPERLINK l _Toc449890434 3.1.项目概述及基本需求 PAGEREF _Toc449890434 h 10 HYPERLINK l _Toc449890435 3.2.系统可行性分析 PAGEREF _Toc449890435 h 10 HYPERLINK l _Toc449890436 3.2.1.技术可行性 PAGEREF _Toc449890436 h 10

11、 HYPERLINK l _Toc449890437 3.2.2.经济可行性 PAGEREF _Toc449890437 h 10 HYPERLINK l _Toc449890438 3.3.功能需求 PAGEREF _Toc449890438 h 11 HYPERLINK l _Toc449890439 3.4.性能需求 PAGEREF _Toc449890439 h 11 HYPERLINK l _Toc449890440 4.系统总体设计 PAGEREF _Toc449890440 h 12 HYPERLINK l _Toc449890441 4.1.系统目标设计和流程设计 PAGERE

12、F _Toc449890441 h 12 HYPERLINK l _Toc449890442 4.2.系统功能模块设计 PAGEREF _Toc449890442 h 12 HYPERLINK l _Toc449890443 5.数据库设计 PAGEREF _Toc449890443 h 14 HYPERLINK l _Toc449890444 5.1.数据库概念结构设计 PAGEREF _Toc449890444 h 14 HYPERLINK l _Toc449890445 5.2.数据库逻辑结构设计 PAGEREF _Toc449890445 h 16 HYPERLINK l _Toc44

13、9890446 5.3.数据库物理结构设计 PAGEREF _Toc449890446 h 18 HYPERLINK l _Toc449890447 6.系统详细设计 PAGEREF _Toc449890447 h 19 HYPERLINK l _Toc449890448 6.1.登录界面设计 PAGEREF _Toc449890448 h 19 HYPERLINK l _Toc449890449 6.2.主界面设计 PAGEREF _Toc449890449 h 21 HYPERLINK l _Toc449890450 6.3.数据字典管理模块设计 PAGEREF _Toc449890450

14、 h 23 HYPERLINK l _Toc449890451 6.4.商品信息管理模块设计 PAGEREF _Toc449890451 h 25 HYPERLINK l _Toc449890452 6.5.入库管理模块设计 PAGEREF _Toc449890452 h 27 HYPERLINK l _Toc449890453 6.6.出库管理模块设计 PAGEREF _Toc449890453 h 28 HYPERLINK l _Toc449890454 6.7.库存管理模块设计 PAGEREF _Toc449890454 h 31 HYPERLINK l _Toc449890455 6.

15、8.账号管理模块 PAGEREF _Toc449890455 h 32 HYPERLINK l _Toc449890456 7.系统测试 PAGEREF _Toc449890456 h 34 HYPERLINK l _Toc449890457 7.1.测试目的 PAGEREF _Toc449890457 h 34 HYPERLINK l _Toc449890458 7.2.测试环境方案 PAGEREF _Toc449890458 h 34 HYPERLINK l _Toc449890459 7.2.1.硬件环境(最低要求) PAGEREF _Toc449890459 h 34 HYPERLIN

16、K l _Toc449890460 7.2.2.软件环境 PAGEREF _Toc449890460 h 34 HYPERLINK l _Toc449890461 7.3.系统测试 PAGEREF _Toc449890461 h 34 HYPERLINK l _Toc449890462 7.3.1.距离测试 PAGEREF _Toc449890462 h 35 HYPERLINK l _Toc449890463 7.3.2.测试项目 PAGEREF _Toc449890463 h 36 HYPERLINK l _Toc449890464 7.3.3.测试方法 PAGEREF _Toc44989

17、0464 h 37 HYPERLINK l _Toc449890465 8.结束语 PAGEREF _Toc449890465 h 38 HYPERLINK l _Toc449890466 参考文献 PAGEREF _Toc449890466 h 39 HYPERLINK l _Toc449890466 致谢40 HYPERLINK l _Toc449890467 外文文献41 HYPERLINK l _Toc449890467 中文翻译471. 绪论开发背景设备是学校从事各项业务活动和生产的核心,对设备实施有效的的管理,可以为学校提供稳定、有效的生产能力,并减少不必要的开销。随着社会经济的迅

18、速发展和科学技术的全面进步,计算机技术和网络技术有了飞速的发展,以计算机与通信技术为基础的信息系统能够使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步地加工。信息管理系统进一步加强了企业的科学化、合理化、制度化、规范化管理,为学校的管理水平跨上新台阶,为学校持续、健康、稳定的发展打下基础。为了加快设备管理自动化、信息化的步伐,提高学校设备管理业务的处理效率和可靠性,建立基于计算机技术和网络技术的学校设备管理系统已变得十分必要。开发目的和意义为了更有利于大学对各种设备进行更合理、科学的管理,设计一个以计算机技术和网络技术的设备管理系统是很有必要的。本系统对大学的各种设备信息的增加

19、、删除、修改、查询等全过程进行管理。普通设备管理员只可以对各设备信息进行查看。设备管理人员按权限可以对设备信息进行增、删、改、查的操作。系统管理员还可以为客户和设备管理人员分配权限以便对设备信息进行管理。该系统的完成将有助于大学对设备进行科学化、合理化、规范化管理,提高了大学设备管理业务的处理效率和可靠性。 系统开发技术本章将从B/S开发模式、SSH开发框架、MVC设计模式以及MySQL数据库等方面进行详细介绍。本文研究的服务平台以SSH为技术骨架,MVC设计模式为开发技术框架进行设计。开发模式及J2EE平台在软件生命周期中,软件的设计阶段是极其重要的部分,软件的设计主要包括软件体系结构及工作

20、模式的设计。因此在开发信息服务平台的过程中,首先要进行软件开发模式及技术架构的选型。考虑到本项目是基于网站开发,因此系统的网络结构采取B/S的模式,而技术平台采取J2EE。B/S开发模式B/S模式也就是基于浏览器和服务器的三层网络结构模式。其客户端不需要安装特定开发的应用程序,用户通过浏览器进行系统的访问和操作。由于WWW技术的发展和普及。在网页浏览器可实现各种文字、图象、动画、声音和视频信息的浏览。所有浏览的内容并不是直接存储在本地页面文件中,用户通过浏览器向应提出访问请求,由页面处理逻辑将用户的请求发送给应用程序服务器(也叫WEB服务器),应用服务器应答请求,将请求响应传递给数据库服务器,

21、用户请求访问的数据都保存在数据库服务器中的数据库内,由数据库对数据进行SQL的查询、更新等处理操作,将处理结果通过应用程序服务器发送给客户端,最终形成用户直观可见的页面文件7。而C/S结构客户端需要安装特殊的客户端程序,数据库安装在服务起上,图2-1为C/S开发模式。图2-1 C/S模型与传统的C/S两层结构相比,在B/S三层结构中,往往采用了中间件的技术。B/S结构的系统软件在扩展性、稳定性、运行及维护成本、安全性上与C/S结构各有优势,因此在选择网络结构模型时,要从系统业务处理的需要及组织的实际情况来进行考虑。图2-2 B/S结构模型下面分析B/S模式及C/S模式各自的特点和优势。从运营及

22、维护成本上来说。B/S结构的系统因为不需要专门开发的客户端程序,主要开发都针对服务器端进行,因此在软件部署方面很方便。从硬件投入看,对客户端计算机没有很高的性能要求,只要能满足运行客户端操作系统的配置,并安装浏览器既可。从服务器角度来说,由于所有的业务逻辑处理一般都由服务器端进行完成,所以服务器的压力相对较大,要求服务器具有相对较高的性能,硬件配置要求比较高。从软件运营和维护角度来说,对B/S结构的系统进行功能扩展和二次开发来说,不需要重新或升级客户端软件,减轻了在系统软件在运维方面的投入。用户最多只需要通过浏览器下载相应的插件或组件就可以,而且生级过程简单,用户一般都可以自行解决。从技术角度

23、来说,B/S结构的软件系统可以适应业务增长和拓展的需要。三层架构体系可以同时解决众多数量的用户同时提出的并发业务处理需求,与C/S结构相比具有业务处理数量上的优势。但是从速度处理上来看,比C/S结构要慢一些,C/S结构在用户数量较少时,具有处理速度上的优势。从安全性角度,B/S结构可避免由于客户端被破解所造成的安全问题。但是由于针对网页浏览的病毒众多,往往会由于浏览器的漏洞造成病毒或黑客的侵入。总之、根据不同组织对系统管理和业务处理的需求,需要根据自己的实际情况进行网络结构模式的选择,对于用户数量众多、并发业务处理数量大、地理分布较广且分散的情况,应选择B/S结构的模式,而业务集中、客户数量较

24、少,网络业务处理环境在组织内部进行则可以选用C/S的结构。架构特点基于Java 2技术的软件设计开发平台主要包括三种: J2ME平台:该平台主要针对小型设备或者智能卡的开发运用。J2SE平台:该平台针对桌面应用系统进行开发。J2EE平台:针对企业级用户的需求,提供企业解决方案包括应用程序、服务器程序和网络服务的开发。图2-3为J2EE的应用体系结构。图2-3 J2EE应用体系J2EE以客户端、服务器端、业务处理逻辑和数据存储四方面搭构而成。服务器端为浏览器,包括了各种Html页面、JavaScript脚本和applet应用。客户端由JSP动态页面和Java Servlet构建而成,通过SERV

25、LET引擎以及各种EJB容器进行传递响应,通过WEB逻辑服务提供业务处理,再由服务器端返回客户端。数据存储交由数据库服务器完成,数据库安装在数据库服务器上。J2EE8运用Java技术进行开发,它具有很高的安全性,能够运用Java API技术解决互联网应用中,数据的安全传输及访问问题。通过各种EJB、JSP、XML技术,实现了程序设计开发的方便优点,并在页面处理上具有优势9。J2EE技术架构可以为B/S体系结构提供中间件框架开发环境,对于业务单位来说,可将各种复杂的设计交给中间件开发商完成,企业开发人员只需要完成业务逻辑处理既可;J2EE可集成各种应用程序,将各种应用服务打包、部署,支持企业级的

26、JavaBeans10。J2EE体系结构提供中间层集成框架用来满足不需要太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的复杂性和费用,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans10,有方便的向导支持打包和部署应用,添加目录支持,提高了性能,增强了安全机制;J2EE体系架构支持异构处理的环境。其应用系统可适应于多种不同的操作系统平台,对硬件没有特殊的要求;基于J2EE开发的软件系统具有很强的健壮性,可保证系统长时间稳定可靠的运行。综上所述,B/S模式以及J2EE企业级开发的天生优势将会对系

27、统的整体设计与实现并最终到其应用阶段都将带来非常有利的影响。多线程编程通常我们把打开一个新程序,如打开QQ,这称为打开一个程序,即打开一个进程。线程是进程中的一个实体,是被系统独立调度和分配的基本单位。一个进程可以有多个线程,一个线程必须有一个父进程,线程自己不拥有系统资源,只有运行必须的一些数据结构,但它可以与同属一个进程的其他线程共享进程所拥有的全部资源,一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性,线程也有就绪、阻塞、和运行3种基本状态,所以,在一个进程中可以创建几个线程来提高程序的执行效率,并且有些程序还

28、通过采用多线程技术来同时执行多个不同的代码模块。在一般情况下,创建一个线程是不能提高程序的执行效率的,所以要创建多个线程。但是多个线程同时运行的时候可能调用线程函数,在多个线程同时对同一个内存地址进行写入,由于CPU时间调度上的问题,写入数据会被多次的覆盖,所以就要使线程同步。多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithreading)或同时多线程(Sim

29、ultaneous multithreading)处理器。在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理(Multithreading)”。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程(台湾译作“执行绪”),进而提升整体处理性能。在计算机Java编程中,一个基本的概念就是同时对多个任务加以控制。许多程序设计问题都要求程序能够停下手头的工作,改为处理其他一些问题,再返回主进程。可以通过多种途径达到这个目的。多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完

30、成多项任务的时候实现的。Struts2SSH框架充分结合了MVC的设计模式,它是一种WEB应用框架,Struts提供各种组件的协作,包括Servlet及各种JSP标签。Struts框架对于MVC设计模式进行了优化,对于WEB应用程序的开发做了简单化的处理,充分发挥框架的灵活性和可重用性的特点,针对组件进行模块化的处理,提供各种用户的自定义标签,以实现软件系统的主要业务逻辑。Struts框架的结构如图2-4所显示: 图2-4 Struts 框架结构Struts框架通过对XML页面文件进行相关的配置,同时通过properties文件属性的修改,提出响应请求。在响应请求处理之前首先由FilterDi

31、spatcher进行过滤和拦截,由Action处理类来执行请求的操作过程,并将其传递给模块的业务处理逻辑,模块业务处理逻辑(model business logic)将处理结果通过Action类返回给各种视图,如:JSP和Struts标签,最终将响应的处理结果反馈给用户。Hibernate技术Hibernate是一个对象关系映射ORM框架,它对JDBC采用了轻量级的对象封装技术,用面向对象的编程思想使Java程序员可以轻松的进行数据库的操作。Hibernate可以用JDBC任何情况,可以用在Java客户端,也可以用于Web的servlet和JSP的应用。Spring技术提供了Hibernate

32、的有力支持,开发人员可以在一个统一的方式与数据库访问技术(如JDBC,Hibernate,JDO)相互作用,Spring提供开发者进行各种转换的开关,在不同的数据不需要考虑异常处理之间的切换接入技术。Spring提供一套抽象的DAO(数据访问对象),为开发商发放,这有利于一个统一的方法来操作各种DAO技术。通过SpringDAO的抽象化处理,将异常的的DAO转换为DataAccessException处理。开发人员根据Spring Dao类的抽象,进行HibernateSessionFactory子类的配置,从而获取该类的模板。Hibernate主要实现数据的持久化,通过对Hibernate文

33、件的配置,生成映象文件,并通过对数据的持久化处理,将其提供给应用层。Hibernate的框架结构如图2-5所显示。图2-5 Hibernate的框架结构Spring技术Spring技术是J2EE轻量级容器SSH的核心技术,是实现控制反转(IoC)的容器和非侵入性的框架,提供了AOP(面向对象的编程)实现的概念16;提供持久层(持久性)和业务(交易)的支持,实现MVC Web应用框架;通过和一些常用的企业服务模型一致的API封装17,作为应用程序框架以提供全方面的应用。同时对于SSH框架中的其他框架,都由Spring提供集成方案,图2-5为Spring框架结构18。Spring做为一个轻量级容器

34、,其核心是Bean Factory。在Spring框架的结构中,包含了面向对象的编程(AOP),各种面向对象的反映投射关系ORM,WEB应用支撑文档、各种接口DAO类、MVC应用结构等。框架结构如图2-6所示。图2-6 Spring框架结构图系统分析项目概述及基本需求本系统为大学设备管理系统,系统完成可以为大学设备行业提供小型实用的仓储管理系统,便于管理员的维护管理。系统通过设置数据字典项,可将供应商和商品类型项完成列举,管理员可通过下拉框方式选择;系统功能菜单包括商品信息管理、进货管理、出货管理、库存管理和操作员登录账号管理五部分。各功能模块分别完成五个不同功能,接下来将详细介绍其的实现。系

35、统可行性分析技术可行性B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。这种结构的一个重要的特点是,B/S结构的特点:几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是B/S模型的优势所在,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术

36、人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。经济可行性利用Java开发工具MyEclipse,小型服务器tomcat,开源数据库MySQL,客户只要在任何可连接的网络上网都可以连上本系统,经济上都是可行的,而且要求不高,所以该系统的开发是可行的。该系统只是运用软技术实现,不必添加其他的硬件设施,成本低廉,而且使用本系统可以节省时间,减少人工支出,提高工作效率。根据经验算法,而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失

37、等问题,适应了当前的发展形式。按上述两方面进行可行性分析、研究后,我们认为该项目是可行的。功能需求该系统主要分为六大功能:数据字典管理、商品信息管理、进货管理、出货管理、库存管理和操作员登录账号管理。数据字典管理,完成供应商和商品类型的设置。商品信息管理,完成商品种类的声明,便于管理员查看店中现在商品。进货管理,将传统的进货项同步至信息化,便于管理员日后的对账、统计。出货管理,将传统的出货单搬至信息化办公上,销售产品则要录入出货单。库存管理,帮助店家实时掌握自己店内的商品库存信息。操作员登录账号管理,管理员设置店内有权限可以操作的用户,进行登入系统,完成系统操作。性能需求一般的性能需求是指相互

38、消息传递顺利,分析正确,界面友好,运行时间满足使用需要,安全性得到保证。在开发系统的每个阶段,均需要考虑彼此间的认证与授权。尤其是认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。在处理完识别用户的方法之后,必须利用一种方法以向用户授权,从而能够使用系统的特定功能。也就是说,需要一种方法来决定允许特定用户进行什么样的操作。系统总体设计系统设计是回答“概括地说,系统应该如何实现?”这个问题。它要完成的主要任务是划分出组成系统的物理元素,设计软件结构,也就是确定系统中每个程序是由哪些模块组成,以及各个模块之间的关系。系统目标设计和流程设计大学设备管理系统是个小型物品的管理系统。管理

39、员登录系统,进入管理界面。系统从数据字典管理、商品信息管理、进货管理、出货管理、库存管理、账号管理六方面对管理系统进行研究。每个模块分属不同功能,后续会详细介绍。系统功能模块设计模块化是指解决一个复杂问题时自上项下逐层把系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。为了降低系统和复杂性,提高可读性、可维护性,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到提高模块的独立,为设计高质量的系统结构奠定基础。系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构。在这个过程中必须

40、考虑以下几个问题:(1)如何将一个系统划分成多个子系统。(2)每个子系统如何划分成多个模块。模块结构图如图4-1所示。 图4-1系统模块划分图数据字典管理模块通过编号和值,完成供应商和商品类型的设置。商品信息管理模块完成商品种类的声明,便于管理员查看店中现在商品。进货管理模块将传统的进货项同步至信息化,便于管理员日后的对账、统计,包括进货单的添加、更新、删除。出货管理模块将传统的出货单搬至信息化办公上,销售产品则要录入出货单,包括出货单的添加,删除。库存管理模块录入商品的库存信息,帮助店家实时掌握自己店内的商品库存信息。账号管理模块管理可登录系统的账号信息。数据库设计程序的功能实现,首要是从数

41、据库的设计开始的。好的数据库结构可以便于程序逻辑的展开,也便于程序开发者的实现。合理的设计数据库是非常必须的,一般的数据库设计分以下三部分开展:(1)数据库概念结构设计。(2)数据库逻辑结构分析。(3)数据库物理结构设计。数据库概念结构设计商品信息实体图如图5-1所示。图5-1 商品信息实体图数据字典信息实体图如图5-2所示。图5-2 数据字典信息实体图商品入库信息实体图如图5-3所示。图5-3 商品入库信息实体图商品出库信息实体图如图5-4所示。图5-4 商品出库信息实体图商品库存信息实体图如图5-5所示。图5-5 商品库存信息实体图管理员信息实体图如图5-6所示。图5-6管理员信息实体图数

42、据库逻辑结构设计逻辑结构设计是数据库设计的第二个阶段,上一步已经初步设计出了表的组成结构,这个阶段就是要根据已经建立的概念数据模型,设计真正的表的结构组成。逻辑结构设计需要根据系统的功能合理设计逻辑数据模型,对数据进行存储。1、逻辑数据模型是用户通过第三方数据库管理工具可以看到的真实的表结构,它描述了数据库数据表的物理结构。真实表结构更适合描述与表达相应概念结构的数据模型,借助于第三方工具,然后对支持这种数据模型的各种DBMS进行比较,额外还要考虑性能和价格一些因素,选出合适的DBMS。本系统选择的DBMS是MySQL,根据此设计逻辑结构分了以下三步进行:(1)将概念结构转化为一般的关系模型。

43、(2)将转化来的关系模型向MySQL支持的数据模型转换。(3)对数据模型进行优化。2、并对数据模型进行适当的修改、调整进行以下优化:(1)确定数据依赖。(2)根据关系范式对各个关系表模式之间的数据依赖进行消除冗余。(3)由各关系模式分属第几范式,来分析表逻辑,考查是否存在依赖,并连。再设计表的物理结构。3、通过进一步的分析得到如下关系模式:根据上面的需求分析,总共需要6个工作表的数据支持:数据字典表,商品信息表,进货表,出货表,库存表,管理员表。通过对E-R图和关系模式的分析得到如下表:商品信息表如表5-7所示。表5-7 商品信息表商品类型信息表如表5-8所示。表5-8 商品类型信息表商品入库

44、信息表如表5-9所示。表5-9 商品入库信息表 (4) 商品出库信息表如表5-10所示。表5-10 商品出库信息表 (5)商品库存信息表如表5-11所示。表5-11 商品库存信息表 (6)管理员信息表如表5-12所示。表5-12 管理员信息表数据库物理结构设计数据库物理设计:设计数据库的物理结构,根据数据库的逻辑结构来选定RDBMS(如Oracle、Sybase等),并设计和实施数据库的存储结构、存取方式等。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。物理结构设计阶段是整个设计的后半段,实现的是数据库系统的内模式。它的质

45、量直接决定了整个系统的性能。合理在此显得尤其重要,物理结构依赖于给定的DBMS和和硬件系统,因此在确定数据库的存储结构和存取方法之前,确定数据的存储结构,需要对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数,评价实施空间效率和时间效率。 系统详细设计本章将对系统的界面设计、每个功能模块的实现方法、实现过程及相应代码设计进行详细介绍。登录界面设计依据需求分析,启动系统时,最先出现的就是“登录”界面,如图6-1所示,用户登录可作为独立窗体,当用户登录时,首先出现的是一个登录页面,只有输入正确的管理员姓名与密码时,才能进入大学设备管理系统。登录界面如图6-1所示。图6-1 登录界

46、面登录界面主要实现代码如下:public void setServletRequest(HttpServletRequest request) / TODO Auto-generated method stubthis.request = request;/获取Sessionsession = request.getSession();public String index() if(StringUtil.isEmpty(user.getUsername() | StringUtil.isEmpty(user.getPassword()error = 用户名或密码为空!;return ERRO

47、R;if(StringUtil.isEmpty(imageCode) error = 验证码为空!;return ERROR;if(!imageCode.equals(session.getAttribute(sRand) error = 验证码错误!;return ERROR;User currentuser = userService.login(user);if(currentuser = null) error = 用户名或密码错误!; return ERROR; else session = request.getSession();session.setAttribute(curr

48、entuser, currentuser);return SUCCESS;主界面设计大学设备管理系统主界面的设计,是对用户对系统不同操作功能的分类,将相同的操作放在同一个菜单中,将另外相同的操作放在另外一个菜单中。不同的权限的用户有不同的操作范围,最高权限的用户有最高的使用权限,将获得全部的操作。其他低权限的用户将获得部分系统操作的功能。如图6-2所示。系统的主界面设计为一个主菜单,六个功能菜单:菜单一为数据字典管理,包括数据字典的添加,修改,删除。菜单二为商品信息管理,包括商品的新增,修改,删除。菜单三为进货管理,包括进货统计,进货单的新增,修改,删除。菜单四为出货管理,包括出货管理,更新库

49、存信息。菜单五为库存管理,显示店内商品库存库存信息,包括更新库存信息。菜单六为账号管理,对系统中登录用户的信息管理。主界面如图6-2所示。图6-2 主界面$(function()/ 数据var treeData=text:大学设备管理系统,children:text:数据字典,attributes:url:/dynamic/server/dictionary/page.jsp,text:设备信息管理,attributes:url:/dynamic/server/goods/page.jsp,text:进购管理,attributes:url:/dynamic/server/jinhuo/page

50、.jsp,text:报损管理,attributes:url:/dynamic/server/chuhuo/page.jsp,text:库存查看,attributes:url:/dynamic/server/kucun/page.jsp,text:账号管理,attributes:url:/dynamic/server/user/page.jsp;数据字典管理模块设计添加数据字典界面设计添加数据字典界面设计,用于管理员设置数据字典。添加内容包括编号,字典名称,字典值等。界面效果如图6-3 所示。图6-3 添加数据字典界面展示数据字典界面设计展示供应商界面,即查询界面,用于所有供应商的信息显示。管理

51、员可以对信息进行新增、查看详情或删除;用户可以签到签退,根据用户所输入的条件到数据库里查询,系统将查询到的内容全部显示出来。function searchDictionary()$(#dg).datagrid(load,s_name:$(#s_name).combobox(getValue),s_value:$(#s_value).val();function deleteDictionary()var selectedRows=$(#dg).datagrid(getSelections);if(selectedRows.length=0)$.messager.alert(系统提示,请选择要删

52、除的数据!);return;var strIds=;for(var i=0; iselectedRows.length; i+)strIds.push(selectedRowsi.id);var ids = strIds.join(,);$.messager.confirm(系统提示,您确认要删掉这+selectedRows.length+条数据吗?,function(r)if(r)$.post(/server/dictionary!delete,delIds:ids,function(result)if(result.success)$.messager.alert(系统提示,您已成功删除+

53、result.delNums+条数据!);$(#dg).datagrid(reload);else$.messager.alert(系统提示,+selectedRowsresult.errorIndex.goodsname+result.errorMsg);,json););function openDictionaryAddDialog()$(#dlg).dialog(open).dialog(setTitle,添加数据字典信息);url=/server/dictionary!save;商品信息管理模块设计商品信息管理实现类别的新增、修改、删除。包括编号、商品名、供应商及商品类型、成本、售价

54、。管理员可对记录执行删除操作。界面效果如6-4所示。图6-4 商品信息管理展示function searchGoods()$(#dg).datagrid(load,s_goodsname:$(#s_goodsname).val(),s_supplier:$(#s_supplier).combobox(getValue),s_type:$(#s_type).combobox(getValue);function deleteGoods()var selectedRows=$(#dg).datagrid(getSelections);if(selectedRows.length=0)$.messa

55、ger.alert(系统提示,请选择要删除的数据!);return;var strIds=;for(var i=0; iselectedRows.length; i+)strIds.push(selectedRowsi.goodsid);var ids = strIds.join(,);$.messager.confirm(系统提示,您确认要删掉这+selectedRows.length+条数据吗?,function(r)if(r)$.post(/server/goods!delete,delIds:ids,function(result)if(result.success)$.message

56、r.alert(系统提示,您已成功删除+result.delNums+条数据!);$(#dg).datagrid(reload);else$.messager.alert(系统提示,+selectedRowsresult.errorIndex.goodsname+result.errorMsg);,json););function openGoodsAddDialog()$(#dlg).dialog(open).dialog(setTitle,添加设备信息);url=/server/goods!save;function openGoodsModifyDialog()var selectedR

57、ows=$(#dg).datagrid(getSelections);if(selectedRows.length!=1)$.messager.alert(系统提示,请选择一条要编辑的数据!);return;入库管理模块设计入库管理实现货物的新增、修改、删除。包括商品名、入库时间、总量及编号。管理员可对记录执行删除操作。如图6-5所示。图6-5 入库管理界面function searchJinhuo()$(#dg).datagrid(load,s_goodsid:$(#s_goodsid).combobox(getValue),s_intodate:$(#s_intodate).datebox

58、(getValue);function openJinhuoAddDialog()$(#dlg).dialog(open).dialog(setTitle,添加进货单信息);url=/server/jinhuo!save;function openJinhuoModifyDialog()var selectedRows=$(#dg).datagrid(getSelections);if(selectedRows.length!=1)$.messager.alert(系统提示,请选择一条要编辑的数据!);return;var row=selectedRows0;$(#dlg).dialog(op

59、en).dialog(setTitle,编辑进货单信息);$(#goodsid).combobox(setValue,row.goodsid);$(#goodsid).combobox(setText,row.goodsname);$(#quantity).val(row.quantity);$(#intodate).datebox(setValue,odate);url=/server/jinhuo!save?id=+row.id;function closeJinhuoDialog()$(#dlg).dialog(close);resetValue();出库管理模块设计入库管理实现货物的新

60、增、修改、删除。包括商品名、出库时间、数量及编号。管理员可对记录执行删除操作。如图6-6所示。图6-6 出库管理界面function searchChuhuo()$(#dg).datagrid(load,s_goodsid:$(#s_goodsid).combobox(getValue),s_outtime:$(#s_outtime).datebox(getValue);function openChuhuoAddDialog()$(#dlg).dialog(open).dialog(setTitle,添加进货单信息);url=/server/chuhuo!save;function open

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论