1、职场大变样社区():下载毕业设计成品全套资料,全部 50 元以下毕 业 设 计 ( 论 文 ) 任 务 书 第 1页 毕 业 设 计 ( 论 文 ) 题 目 : 基 于 Jsp的 大 学 设 备 管 理 系 统 的 设 计 与 实 现 毕 业 设 计 ( 论 文 ) 要 求 及 原 始 数 据 ( 资 料 ) : 1 综 述 基 于 Jsp的 大 学 设 备 管 理 系 统 的 现 状 ; 2 深 入 了 解 Jsp的 大 学 设 备 管 理 系 统 设 计 与 实 现 的 相 关 技 术 ; 3 熟 练 掌 握 Jsp开 发 工 具 的 应 用 分 析 , 训 练 编 写 程 序 的 能 力
2、 ; 4 设 计 并 实 现 系 统 中 针 对 某 一 模 块 的 研 发 ; 5 深 入 分 析 管 理 系 统 中 的 关 键 技 术 与 Jsp编 写 语 言 ; 6 训 练 检 索 文 献 资 料 和 利 用 文 献 资 料 的 能 力 ; 7 训 练 撰 写 技 术 文 档 与 学 位 论 文 的 能 力 。 第 2页 毕 业 设 计 ( 论 文 ) 主 要 内 容 : 1 综 述 基 于 Jsp的 大 学 设 备 管 理 系 统 的 现 状 ; 2 深 入 了 解 Jsp的 大 学 设 备 管 理 系 统 设 计 与 实 现 的 相 关 技 术 ; 3 熟 练 掌 握 Jsp开
3、发 工 具 的 应 用 分 析 , 训 练 编 写 程 序 的 能 力 ; 4 设 计 并 实 现 系 统 中 针 对 某 一 模 块 的 研 发 ; 5 深 入 分 析 管 理 系 统 中 的 关 键 技 术 与 Jsp编 写 语 言 ; 6 熟 练 掌 握 基 于 Jsp语 言 的 管 理 系 统 编 写 ; 7 设 计 与 实 现 针 对 某 一 模 块 的 设 计 的 程 序 。 学 生 应 交 出 的 设 计 文 件 ( 论 文 ) : 1 内 容 完 整 、 层 次 清 晰 、 叙 述 流 畅 、 排 版 规 范 的 毕 业 设 计 论 文 ; 2 包 括 毕 业 设 计 论 文
4、、 源 程 序 等 内 容 在 内 的 毕 业 设 计 电 子 文 档 及 其 它 相 关 材料 。 第 3页 主 要 参 考 文 献 ( 资 料 ) : 1 李 林 . 高 校 设 备 管 理 系 统 的 设 计 与 实 现 D. 电 子 科 技 大 学 , 207. 2 张 珊 . 基 于 .NET的 高 校 设 备 管 理 系 统 的 设 计 与 实 现 D. 武 汉 科 技 大 学 , 209. 3 李 林 , 苏 炳 均 . 高 校 设 备 管 理 系 统 的 设 计 与 实 现 J. 现 代 电 子 技 术 , 206, 29(10):8-89. 4 梁 高 永 , 李 龙 军 .
5、 高 校 设 备 管 理 系 统 的 可 靠 性 研 究 J. 吉 首 大 学 学 报 : 自 然 科 学版 , 205, 26(1):12-14. 5 李 春 洁 , 王 锐 , 李 华 ,等 . 高 校 设 备 管 理 系 统 的 设 计 与 实 施 J. 信 息 技 术 , 209(10):45-47. 6 石 礼 娟 . 基 于 B/S与 C/S的 高 校 设 备 管 理 系 统 设 计 与 实 现 J. 教 育 信 息 化 : 学 术 版 , 209(05):4-45. 7 王 平 , 曾 婷 . 清 华 大 学 图 书 馆 设 备 管 理 系 统 分 析 、 设 计 与 实 现 J
6、. 现 代 图 书 情 报 技术 , 205(3):91-93. 8 Yuan Y,Shen P,an Z,et al. Resarch and Design ofthe University Equipment Mangemnt SystemJ. Software Enginer, 2014. 9 Hong SH. The Design of University Equipment Mangemnt System Based On B/S StructureJ. Journal of Guangdong Education Instiute, 209. 10 Min LI. Design
7、and Implemntaion of B/S-based University Equipment Mangemnt SystemJ. Journal of Sichuan University of Science management platform; system design; Java three framework 目 录1. 绪论 11.1. 开发背景 .11.2. 开发目的和意义 .12. 系统开发技术 22.1. 开发模式及 J2EE 平台 22.1.1. B/S 开发模式 22.1.2. 架构特点 42.2. 多线程编程 .52.3. Struts2 62.4. Hib
8、ernate 技术 72.5. Spring 技术 .83. 系统分析 .103.1. 项目概述及基本需求 103.2. 系统可行性分析 103.2.1. 技术可行性 .103.2.2. 经济可行性 .103.3. 功能需求 113.4. 性能需求 114. 系统总体设计 .124.1. 系统目标设计和流程设计 124.2. 系统功能模块设计 125. 数据库设计 .145.1. 数据库概念结构设计 145.2. 数据库逻辑结构设计 165.3. 数据库物理结构设计 186. 系统详细设计 .196.1. 登录界面设计 196.2. 主界面设计 216.3. 数据字典管理模块设计 236.4.
9、 商品信息管理模块设计 256.5. 入库管理模块设计 276.6. 出库管理模块设计 286.7. 库存管理模块设计 316.8. 账号管理模块 327. 系统测试 .347.1. 测试目的 347.2. 测试环境方案 347.2.1. 硬件环境(最低要求) .347.2.2. 软件环境 .347.3. 系统测试 347.3.1. 距离测试 .357.3.2. 测试项目 .367.3.3. 测试方法 .378. 结束语 .38参考文献 .39致谢 .40外文文献 .41中文翻译 .471. 绪论1.1. 开发背景设 备 是 学 校 从 事 各 项 业 务 活 动 和 生 产 的 核 心 ,
10、对 设 备 实 施 有 效 的 的 管 理 , 可 以为学校提供稳定、有效的生产能力,并减少不必要的开销。随着社会经济的迅速发展和科学技术的全面进步,计算机技术和网络技术有了飞 速 的 发 展 , 以 计 算 机 与 通 信技 术 为 基 础 的 信 息 系 统 能 够 使 企 业 运 行 的 数 据 更 加 准确 、 及 时 、 全 面 、 详 实 , 同 时 对 各种 信 息 进 一 步 地 加 工 。 信 息 管 理 系 统 进 一 步 加 强 了企业的科学化、合理化、制度化、规范化管理,为学校的管理水平跨上新台阶,为学校持续、健康、稳定的发展打下基础。为 了 加 快 设 备 管 理 自
11、 动 化 、 信 息 化 的 步 伐 , 提 高 学 校 设 备 管 理 业务 的 处 理 效 率 和可靠性,建立基于计算机技术和网络技术的学校设备管理系统已变得十分必要。1.2. 开发目的和意义为 了 更 有 利 于 大 学 对 各 种 设 备 进 行 更 合 理 、 科 学 的 管 理 , 设 计 一 个 以 计 算机 技 术和网络技术的设备管理系统是很有必要的。本系统对大学的各种设备信息的增 加 、 删 除 、 修 改 、 查 询 等 全 过 程 进 行 管 理 。 普 通 设 备 管 理 员 只 可 以 对各 设备信息进行查看。设备管理人员按权限可以对设备信息进行增、删、改、查的操作。
12、系统管理员还可以为客户和设备管理人员分配权限以便对设备信息进行管 理 。 该 系 统 的 完 成 将 有 助 于 大 学 对 设 备 进 行 科 学 化 、 合 理 化 、 规 范 化 管 理 , 提高了大学设备管理业务的处理效率和可靠性。2. 系统开发技术本章将从 B/S 开发模式、SSH 开发框架、MVC 设计模式以及 MySQL 数据库等方面进行详细介绍。本文研究的服务平台以 SSH 为技术骨架,MVC 设计模式为开发技术框架进行设计。2.1. 开发模式及 J2EE 平台在软件生命周期中,软件的设计阶段是极其重要的部分,软件的设计主要包括软件体系结构及工作模式的设计。因此在开发信息服务平
13、台的过程中,首先要进行软件开发模式及技术架构的选型。考虑到本项目是基于网站开发,因此系统的网络结构采取 B/S 的模式,而技术平台采取 J2EE。2.1.1. B/S 开发模式B/S 模式也就是基于浏览器和服务器的三层网络结构模式。其客户端不需要安装特定开发的应用程序,用户通过浏览器进行系统的访问和操作。由于 WWW 技术的发展和普及。在网页浏览器可实现各种文字、图象、动画、声音和视频信息的浏览。所有浏览的内容并不是直接存储在本地页面文件中,用户通过浏览器向应提出访问请求,由页面处理逻辑将用户的请求发送给应用程序服务器(也叫 WEB 服务器),应用服务器应答请求,将请求响应传递给数据库服务器,
14、用户请求访问的数据都保存在数据库服务器中的数据库内,由数据库对数据进行 SQL 的查询、更新等处理操作,将处理结果通过应用程序服务器发送给客户端,最终形成用户直观可见的页面文件7。而C/S 结构客户端需要安装特殊的客户端程序,数据库安装在服务起上,图 2-1 为 C/S开发模式。客户端程序 服务器端数据库图 2-1 C/S 模型与传统的 C/S 两层结构相比,在 B/S 三层结构中,往往采用了中间件的技术。B/S结构的系统软件在扩展性、稳定性、运行及维护成本、安全性上与 C/S 结构各有优势,因此在选择网络结构模型时,要从系统业务处理的需要及组织的实际情况来进行考虑。客户端程序服务器端应用程序
15、数据库客户端程序客户端程序数据库管理系统图 2-2 B/S 结构模型下面分析 B/S 模式及 C/S 模式各自的特点和优势。 从运营及维护成本上来说。B/S 结构的系统因为不需要专门开发的客户端程序,主要开发都针对服务器端进行,因此在软件部署方面很方便。从硬件投入看,对客户端计算机没有很高的性能要求,只要能满足运行客户端操作系统的配置,并安装浏览器既可。从服务器角度来说,由于所有的业务逻辑处理一般都由服务器端进行完成,所以服务器的压力相对较大,要求服务器具有相对较高的性能,硬件配置要求比较高。 从软件运营和维护角度来说,对 B/S 结构的系统进行功能扩展和二次开发来说,不需要重新或升级客户端软
16、件,减轻了在系统软件在运维方面的投入。用户最多只需要通过浏览器下载相应的插件或组件就可以,而且生级过程简单,用户一般都可以自行解决。 从技术角度来说,B/S 结构的软件系统可以适应业务增长和拓展的需要。三层架构体系可以同时解决众多数量的用户同时提出的并发业务处理需求,与 C/S 结构相比具有业务处理数量上的优势。但是从速度处理上来看,比 C/S 结构要慢一些,C/S结构在用户数量较少时,具有处理速度上的优势。从安全性角度,B/S 结构可避免由于客户端被破解所造成的安全问题。但是由于针对网页浏览的病毒众多,往往会由于浏览器的漏洞造成病毒或黑客的侵入。总之、根据不同组织对系统管理和业务处理的需求,
17、需要根据自己的实际情况进行网络结构模式的选择,对于用户数量众多、并发业务处理数量大、地理分布较广且分散的情况,应选择 B/S 结构的模式,而业务集中、客户数量较少,网络业务处理环境在组织内部进行则可以选用 C/S 的结构。2.1.2. 架构特点基于 Java 2 技术的软件设计开发平台主要包括三种: J2ME 平台:该平台主要针对小型设备或者智能卡的开发运用。J2SE 平台:该平台针对桌面应用系统进行开发。J2EE 平台:针对企业级用户的需求,提供企业解决方案包括应用程序、服务器程序和网络服务的开发。图 2-3 为 J2EE 的应用体系结构。浏览器纯 H T M L 应用 、 J A V A
18、应用 、 J 2 E E 客户端J S P 和 S e r v l e t 引擎W E B 逻辑服务E J B 容器 E J B 容器 E J B 容器数据库服务器图 2-3 J2EE 应用体系J2EE 以客户端、服务器端、业务处理逻辑和数据存储四方面搭构而成。服务器端为浏览器,包括了各种 Html 页面、JavaScript 脚本和 applet 应用。客户端由 JSP 动态页面和 Java Servlet 构建而成,通过 SERVLET 引擎以及各种 EJB 容器进行传递响应,通过 WEB 逻辑服务提供业务处理,再由服务器端返回客户端。数据存储交由数据库服务器完成,数据库安装在数据库服务器
19、上。J2EE8运用 Java 技术进行开发,它具有很高的安全性,能够运用 Java API 技术解决互联网应用中,数据的安全传输及访问问题。通过各种 EJB、JSP、XML 技术,实现了程序设计开发的方便优点,并在页面处理上具有优势9。J2EE 技术架构可以为B/S 体系结构提供中间件框架开发环境,对于业务单位来说,可将各种复杂的设计交给中间件开发商完成,企业开发人员只需要完成业务逻辑处理既可;J2EE 可集成各种应用程序,将各种应用服务打包、部署,支持企业级的 JavaBeans10。J2EE 体系结构提供中间层集成框架用来满足不需要太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求
20、。通过提供统一的开发平台,J2EE 降低了开发多层应用的复杂性和费用,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans10,有方便的向导支持打包和部署应用,添加目录支持,提高了性能,增强了安全机制;J2EE 体系架构支持异构处理的环境。其应用系统可适应于多种不同的操作系统平台,对硬件没有特殊的要求;基于 J2EE 开发的软件系统具有很强的健壮性,可保证系统长时间稳定可靠的运行。综上所述,B/S 模式以及 J2EE 企业级开发的天生优势将会对系统的整体设计与实现并最终到其应用阶段都将带来非常有利的影响。2.2. 多线程编程通常我们把打开一个新程序,如打开 Q
21、Q,这称为打开一个程序,即打开一个进程。线程是进程中的一个实体,是被系统独立调度和分配的基本单位。一个进程可以有多个线程,一个线程必须有一个父进程,线程自己不拥有系统资源,只有运行必须的一些数据结构,但它可以与同属一个进程的其他线程共享进程所拥有的全部资源,一个线程可以创建和撤销另一个线程,同一个进程中的多个线程之间可以并发执行。由于线程之间的相互制约,致使线程在运行中呈现出间断性,线程也有就绪、阻塞、和运行 3 种基本状态,所以,在一个进程中可以创建几个线程来提高程序的执行效率,并且有些程序还通过采用多线程技术来同时执行多个不同的代码模块。在一般情况下,创建一个线程是不能提高程序的执行效率的
22、,所以要创建多个线程。但是多个线程同时运行的时候可能调用线程函数,在多个线程同时对同一个内存地址进行写入,由于 CPU 时间调度上的问题,写入数据会被多次的覆盖,所以就要使线程同步。多线程(英语:multithreading ),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理(Chip-level multithreading)或同时多线程(Simultaneous multithreading)处理器。在一个程序中,这些独立运行的程序片段
23、叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理(Multithreading)”。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程(台湾译作“执行绪”),进而提升整体处理性能。在计算机 Java 编程中,一个基本的概念就是同时对多个任务加以控制。许多程序设计问题都要求程序能够停下手头的工作,改为处理其他一些问题,再返回主进程。可以通过多种途径达到这个目的。多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率。线程是在同一时间需要完成多项任务的时候实现的。2.3. Struts2SSH 框架充分结合了 MVC 的设计模式
24、,它是一种 WEB 应用框架,Struts 提供各种组件的协作,包括 Servlet 及各种 JSP 标签。Struts 框架对于 MVC 设计模式进行了优化,对于 WEB 应用程序的开发做了简单化的处理,充分发挥框架的灵活性和可重用性的特点,针对组件进行模块化的处理,提供各种用户的自定义标签,以实现软件系统的主要业务逻辑。Struts 框架的结构如图 2-4 所显示: F i l t e r D i s p a t c h e rA c t i o nM o d e lB u s i n e s sL o g i cV i e wJ S P , S t r u t s t a g sR e
25、s u l tI n t e r c e p t o r sS t r u t s .p r o p e r t i e sS t r u t s .X m lR e s p o n s eR e q u e s t图2-4 Struts 框架结构Struts 框架通过对 XML 页面文件进行相关的配置,同时通过 properties 文件属性的修改,提出响应请求。在响应请求处理之前首先由 FilterDispatcher 进行过滤和拦截,由 Action 处理类来执行请求的操作过程,并将其传递给模块的业务处理逻辑,模块业务处理逻辑(model business logic)将处理结果通过 A
26、ction 类返回给各种视图,如:JSP和 Struts 标签,最终将响应的处理结果反馈给用户。2.4. Hibernate 技术Hibernate 是一个对象关系映射 ORM 框架,它对 JDBC 采用了轻量级的对象封装技术,用面向对象的编程思想使 Java 程序员可以轻松的进行数据库的操作。 Hibernate可以用 JDBC 任何情况,可以用在 Java 客户端,也可以用于 Web 的 servlet 和 JSP 的应用。Spring 技术提供了 Hibernate 的有力支持,开发人员可以在一个统一的方式与数据库访问技术(如 JDBC, Hibernate,JDO)相互作用,Sprin
27、g 提供开发者进行各种转换的开关,在不同的数据不需要考虑异常处理之间的切换接入技术。Spring 提供一套抽象的 DAO(数据访问对象),为开发商发放,这有利于一个统一的方法来操作各种DAO 技术。通过 SpringDAO 的抽象化处理,将异常的的 DAO 转换为DataAccessException 处理。开发人员根据 Spring Dao 类的抽象,进行 HibernateSessionFactory 子类的配置,从而获取该类的模板。Hibernate 主要实现数据的持久化,通过对 Hibernate 文件的配置,生成映象文件,并通过对数据的持久化处理,将其提供给应用层。Hibernate
28、 的框架结构如图 2-5 所显示。图 2-5 Hibernate 的框架结构2.5. Spring 技术Spring 技术是 J2EE 轻量级容器 SSH 的核心技术,是实现控制反转( IoC)的容器和非侵入性的框架,提供了 AOP(面向对象的编程)实现的概念 16;提供持久层(持久性)和业务(交易)的支持,实现 MVC Web 应用框架;通过和一些常用的企业服务模型一致的 API 封装17,作为应用程序框架以提供全方面的应用。同时对于SSH 框架中的其他框架,都由 Spring 提供集成方案,图 2-5 为 Spring 框架结构18。Spring 做为一个轻量级容器,其核心是 Bean F
29、actory。在 Spring 框架的结构中,包含了面向对象的编程(AOP),各种面向对象的反映投射关系 ORM,WEB 应用支撑文档、各种接口 DAO 类、MVC 应用结构等。框架结构如图 2-6 所示。C o r e ( B e a n F a c t o r y )s p r i n g - c o r e . j a r s p r i n g - b e a n s . j a rA O Ps p r i n g -a o p . j a rD A Os p r i n g - d a o . j a rs p r i n g - j d b c . j a rC o n t e x
30、 t( A p p l i c a t i o n C o n t e x t )s p r i n g - c o n t e x t . j a rO R Ms p r i n g -h i b e r n a t e 2 . j a rs p r i n g -h i b e r n a t e 3 . j a rs p r i n g - t o p l i n k . j a rs p r i n g - i b a t i s . j a rs p r i n g - j d o . j a rW e b( W e b A p p l i c a t i o n C o n t e
31、 x t )s p r i n g - w e b . j a rM V Cs p r i n g -s u p p o r t . j a rs p r i n g -w e b m v c . j a rs p r i n g -p o r t l e t . j a rS p r i n g -s t r u t s . j a r图 2-6 Spring 框架结构图3. 系统分析3.1. 项目概述及基本需求本系统为大学设备管理系统,系统完成可以为大学设备行业提供小型实用的仓储管理系统,便于管理员的维护管理。系统通过设置数据字典项,可将供应商和商品类型项完成列举,管理员可通过下拉框方式选
32、择;系统功能菜单包括商品信息管理、进货管理、出货管理、库存管理和操作员登录账号管理五部分。各功能模块分别完成五个不同功能,接下来将详细介绍其的实现。3.2. 系统可行性分析3.2.1. 技术可行性B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者说是改进的结构。用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。这种结构的一个重要的特点是,B/S 结构的特点:几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是 B/S 模型
33、的优势所在,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。3.2.2. 经济可行性利用 Java 开发工具 MyEclipse,小型服务器 tomcat,开源数据库 MySQL,客户只要在任何可连接的网络上网都可以连上本系统,经济上都是可行的,而且要求不高,所以该系统的开发是可行的。该系统只是运用软技术实现,不必添加其他的硬件设施,成本低廉,而且使
34、用本系统可以节省时间,减少人工支出,提高工作效率。根据经验算法,而同时又减少了数据的流通环节,不必要花费那么多的时间,也就是说最重要的是就是提高了效率,而又保证了各项数据的准确性,也避免了工作人员的流动造成的收据丢失等问题,适应了当前的发展形式。按上述两方面进行可行性分析、研究后,我们认为该项目是可行的。3.3. 功能需求该系统主要分为六大功能:数据字典管理、商品信息管理、进货管理、出货管理、库存管理和操作员登录账号管理。数据字典管理,完成供应商和商品类型的设置。商品信息管理,完成商品种类的声明,便于管理员查看店中现在商品。进货管理,将传统的进货项同步至信息化,便于管理员日后的对账、统计。出货
35、管理,将传统的出货单搬至信息化办公上,销售产品则要录入出货单。库存管理,帮助店家实时掌握自己店内的商品库存信息。操作员登录账号管理,管理员设置店内有权限可以操作的用户,进行登入系统,完成系统操作。3.4. 性能需求一般的性能需求是指相互消息传递顺利,分析正确,界面友好,运行时间满足使用需要,安全性得到保证。在开发系统的每个阶段,均需要考虑彼此间的认证与授权。尤其是认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。在处理完识别用户的方法之后,必须利用一种方法以向用户授权,从而能够使用系统的特定功能。也就是说,需要一种方法来决定允许特定用户进行什么样的操作。4. 系统总体设计系统设
36、计是回答“概括地说,系统应该如何实现?”这个问题。它要完成的主要任务是划分出组成系统的物理元素,设计软件结构,也就是确定系统中每个程序是由哪些模块组成,以及各个模块之间的关系。4.1. 系统目标设计和流程设计大学设备管理系统是个小型物品的管理系统。管理员登录系统,进入管理界面。系统从数据字典管理、商品信息管理、进货管理、出货管理、库存管理、账号管理六方面对管理系统进行研究。每个模块分属不同功能,后续会详细介绍。4.2. 系统功能模块设计模块化是指解决一个复杂问题时自上项下逐层把系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求
37、的功能。为了降低系统和复杂性,提高可读性、可维护性,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到提高模块的独立,为设计高质量的系统结构奠定基础。 系统模块结构设计的任务是划分子系统,然后确定子系统的模块结构。在这个过程中必须考虑以下几个问题:(1)如何将一个系统划分成多个子系统。 (2)每个子系统如何划分成多个模块。模块结构图如图 4-1 所示。图 4-1 系统模块划分图(1) 数据字典管理模块通过编号和值,完成供应商和商品类型的设置。(2) 商品信息管理模块完成商品种类的声明,便于管理员查看店中现在商品。(3) 进货管理模块将传统的进货项同步至信息化,
38、便于管理员日后的对账、统计,包括进货单的添加、更新、删除。(4) 出货管理模块将传统的出货单搬至信息化办公上,销售产品则要录入出货单,包括出货单的添加,删除。(5) 库存管理模块录入商品的库存信息,帮助店家实时掌握自己店内的商品库存信息。(6) 账号管理模块管理可登录系统的账号信息。5. 数据库设计程序的功能实现,首要是从数据库的设计开始的。好的数据库结构可以便于程序逻辑的展开,也便于程序开发者的实现。合理的设计数据库是非常必须的,一般的数据库设计分以下三部分开展: (1)数据库概念结构设计。(2)数据库逻辑结构分析。(3)数据库物理结构设计。5.1. 数据库概念结构设计(1) 商品信息实体图
39、如图 5-1 所示。图 5-1 商品信息实体图(2) 数据字典信息实体图如图 5-2 所示。图 5-2 数据字典信息实体图数 据 字 典编 号字 典 名 称 字 典 值商 品 信 息 表商 品 编 码商 品 名 称商 品 类 型商 品 成 本供 应 商商 品 售 价(3) 商品入库信息实体图如图 5-3 所示。图 5-3 商品入库信息实体图(4) 商品出库信息实体图如图 5-4 所示。图 5-4 商品出库信息实体图(5) 商品库存信息实体图如图 5-5 所示。图 5-5 商品库存信息实体图商 品 入 库商 品入 库 数 量 编 号入 库 时 间商 品 出 库商 品 名出 库 数 量 编 号出
40、库 时 间商 品 库 存商 品 名 库 存 总 数 日 期(6) 管理员信息实体图如图 5-6 所示。图 5-6 管理员信息实体图5.2. 数据库逻辑结构设计逻辑结构设计是数据库设计的第二个阶段,上一步已经初步设计出了表的组成结构,这个阶段就是要根据已经建立的概念数据模型,设计真正的表的结构组成。逻辑结构设计需要根据系统的功能合理设计逻辑数据模型,对数据进行存储。1、逻辑数据模型是用户通过第三方数据库管理工具可以看到的真实的表结构,它描述了数据库数据表的物理结构。真实表结构更适合描述与表达相应概念结构的数据模型,借助于第三方工具,然后对支持这种数据模型的各种 DBMS 进行比较,额外还要考虑性
41、能和价格一些因素,选出合适的 DBMS。本系统选择的 DBMS 是 MySQL,根据此设计逻辑结构分了以下三步进行: (1)将概念结构转化为一般的关系模型。 (2)将转化来的关系模型向 MySQL 支持的数据模型转换。 (3)对数据模型进行优化。2、并对数据模型进行适当的修改、调整进行以下优化:(1)确定数据依赖。(2)根据关系范式对各个关系表模式之间的数据依赖进行消除冗余。 (3)由各关系模式分属第几范式,来分析表逻辑,考查是否存在依赖,并连。再设计表的物理结构。3、通过进一步的分析得到如下关系模式:管 理 员用 户 名密 码根据上面的需求分析,总共需要 6 个工作表的数据支持:数据字典表,
42、商品信息表,进货表,出货表,库存表,管理员表。通过对 E-R 图和关系模式的分析得到如下表:(1) 商品信息表如表 5-7 所示。表 5-7 商品信息表(2) 商品类型信息表如表 5-8 所示。表 5-8 商品类型信息表(3) 商品入库信息表如表 5-9 所示。表 5-9 商品入库信息表(4) 商品出库信息表如表 5-10 所示。表 5-10 商品出库信息表(5)商品库存信息表如表 5-11 所示。表 5-11 商品库存信息表(6)管理员信息表如表 5-12 所示。表 5-12 管理员信息表5.3. 数据库物理结构设计数据库物理设计:设计数据库的物理结构,根据数据库的逻辑结构来选定RDBMS(
43、如 Oracle、Sybase 等),并设计和实施数据库的存储结构、存取方式等。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。 物理结构设计阶段是整个设计的后半段,实现的是数据库系统的内模式。它的质量直接决定了整个系统的性能。合理在此显得尤其重要,物理结构依赖于给定的DBMS 和和硬件系统,因此在确定数据库的存储结构和存取方法之前,确定数据的存储结构,需要对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数,评价实施空间效率和时间效率。6. 系统详细设计本章将对系统的界面设计、每个功能模块的实现方法、实现过
44、程及相应代码设计进行详细介绍。6.1. 登录界面设计依据需求分析,启动系统时,最先出现的就是“登录”界面,如图 6-1 所示,用户登录可作为独立窗体,当用户登录时,首先出现的是一个登录页面,只有输入正确的管理员姓名与密码时,才能进入大学设备管理系统。登录界面如图 6-1 所示。图 6-1 登录界面登录界面主要实现代码如下:public void setServletRequest(HttpServletRequest request) / TODO Auto-generated method stubthis.request = request;/获取 Sessionsession = req
45、uest.getSession();public String index() if(StringUtil.isEmpty(user.getUsername() | StringUtil.isEmpty(user.getPassword()error = “用户名或密码为空! “;return ERROR;if(StringUtil.isEmpty(imageCode) error = “验证码为空! “;return ERROR;if(!imageCode.equals(session.getAttribute(“sRand“) error = “验证码错误! “;return ERROR;
46、User currentuser = userService.login(user);if(currentuser = null) error = “用户名或密码错误! “;return ERROR; else session = request.getSession();session.setAttribute(“currentuser“, currentuser);return SUCCESS;6.2. 主界面设计大学设备管理系统主界面的设计,是对用户对系统不同操作功能的分类,将相同的操作放在同一个菜单中,将另外相同的操作放在另外一个菜单中。不同的权限的用户有不同的操作范围,最高权限的用户
47、有最高的使用权限,将获得全部的操作。其他低权限的用户将获得部分系统操作的功能。如图 6-2 所示。系统的主界面设计为一个主菜单,六个功能菜单:菜单一为数据字典管理,包括数据字典的添加,修改,删除。菜单二为商品信息管理,包括商品的新增,修改,删除。菜单三为进货管理,包括进货统计,进货单的新增,修改,删除。菜单四为出货管理,包括出货管理,更新库存信息。菜单五为库存管理,显示店内商品库存库存信息,包括更新库存信息。菜单六为账号管理,对系统中登录用户的信息管理。主界面如图 6-2 所示。图 6-2 主界面$(function()/ 数据var treeData=text:“大学设备管理系统 “,chi
48、ldren:text:“数据字典 “,attributes:url:“/dynamic/server/dictionary/page.jsp“,text:“设备信息管理 “,attributes:url:“/dynamic/server/goods/page.jsp“,text:“进购管理 “,attributes:url:“/dynamic/server/jinhuo/page.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“