音像店租赁管理系统的设计与实现毕业设计论文.doc_第1页
音像店租赁管理系统的设计与实现毕业设计论文.doc_第2页
音像店租赁管理系统的设计与实现毕业设计论文.doc_第3页
音像店租赁管理系统的设计与实现毕业设计论文.doc_第4页
音像店租赁管理系统的设计与实现毕业设计论文.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

毕毕 业业 设设 计计( 论论 文文) 音像店租赁管理系统的设计与实现音像店租赁管理系统的设计与实现 论论文作者姓名:文作者姓名: 申申请请学位学位专业专业: : 申申请请学位学位类别类别: : 指指导导教教师师姓姓名名( (职职称称) ): : 论论文提交日期:文提交日期: 音像店租赁管理系统的设计与实现音像店租赁管理系统的设计与实现 摘摘 要要 随着信息技术在管理上的广泛应用,管理信息系统(mis)的实施在技术 上已经逐步成熟。企业要生存、要发展、要高效率地把企业活动有效组织起来, 就必须加强对企业内部各种资源(人、财、物)的有效管理,建立与自身特点 相适应的管理信息系统。 本音像店管理租赁管理系统,设计并且完成了一个小型的音像店管理信息 系统,使得经营者以及普通用户能对影碟的历史记录等进行操作。 本音像店租赁管理系统是一个典型的管理信息系统,在 j2ee 架构的基础下 实现模块化,使用 struts 和 hibernate 技术实现并完成。在该系统的设计和实现 过程中,采用了一些新技术,使其具有了良好的扩展性以及最大程度上降低了 耦合。 关键词关键词:管理信息系统;j2ee; struts;hibernate; design and implementation of a management information system for the dvd rented store abstract along with widely application of the information technique on the management, it gradually becomes mature to carry out of management information system on technology. if the enterprise wants to exist, to develop, to organize enterprise movement effectively, it is necessarily to enforce management for all kind of resource of business enterprise (person, money, thing.etc.) with high-efficiency, adapting to with oneself characteristics mutually. this dvd rented store management information system is designed and completed for dvd rented store owner who wants to do some basic operate for dvd and also for the common users who want to renting dvds and checking history records etc. this system is a typical mis. it based on j2ee framework and work on struts + hibernate. some technology is adopted in my system in order to realize good expandable and lower the combination at mix level in my developing process. key words: management information system; j2ee; struts; hibernate 目目 录录 论文总页数:28 页 1引言 .1 1.1选题背景介绍 .1 1.2研究现状 .1 1.3本课题研究的意义 .1 1.4实验基础 .2 1.5本课题的实现方法 .2 1.6系统应用范围 .2 1.7开发工具简介 .2 1.7.1 eclipse 简介2 1.7.2 myeclipse 简介3 1.7.3 tomcat 简介.3 1.7.4 sqlserver2000 简介3 1.8开发技术简介 .3 1.8.1 j2ee 体系介绍.3 1.8.2 struts 框架简介.4 1.8.3 hibernate 简介4 1.9预期结果 .4 2系统分析 .4 2.1系统分析的含义及目标 .4 2.2系统分析的任务 .4 2.2.1 系统分析步骤 .5 2.2.2 系统初步调查 5 2.3现行行业主要问题分析及解决方案 .6 2.4可行性分析 .6 2.5技术可行性 .6 2.5.1 应用程序结构确定 .6 2.5.2 系统开发环境 .7 2.5.3 系统运行环境 .7 2.6经济可行性分析 .7 2.7营运可行性分析 .7 3需求分析 .8 3.1业务流程分析 .8 3.2数据流图 .9 3.3uml 用例图.10 3.4系统模块划分 11 4系统设计 12 4.1系统设计阶段 12 4.1.1 系统目标设计 12 4.1.2 开发设计思想 13 4.1.3 系统功能分析 13 4.2详细设计 13 4.2.1 系统功能模块设计.13 4.2.2 系统模块详细介绍.13 4.3数据库设计 14 4.3.1 实体描述 14 4.3.2 关系描述 14 4.3.3 e-r 图.14 4.3.4 数据库的实现 15 4.3.5 输入输出设计 16 5系统实现 16 5.1用户功能具体实现 16 5.2管理员功能具体实现 19 6系统使用说明及测试 23 6.1系统测试 23 6.2系统运行与维护 24 7系统设计感想 25 结 论 .25 参考文献 26 致 谢 27 声 明 28 第 1 页 共 28 页 1 1 引言引言 1.11.1 选题背景选题背景介绍介绍 管理信息系统 mis(management information system)指的是进行日常事 物操作的系统,主要用于管理需要的记录,并对记录数据进行相关的处理。mis 系统通常用于系统决策,如何以利用 mis 系统找出目前迫切需要解决的问题, 并将信息及时的反馈给系统管理人员,使他们了解当前工作发展的进展或不足。 基于 web 的 mis 系统是对传统 mis 系统概念上的扩展,它不仅可以用于决策, 而且可以用于进行普通的管理。通过用户的具名登录(或匿名登录) ,以及相应 的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。随着 internet 的扩展,现有的公司和学校不再局限于物理的有形的真实的地域,网 络本身成为事实上发展的空间。“数字化生存“归根到底就是“网络化生存“,网 络将成为人们之间交流和通讯的最直接,也是最便捷的工具。 1.21.2 研究现状研究现状 传统的 mis 系统的核心是 cs(client/server-客户端/服务器)架构,而 基于 web 的 mis 系统的核心是 bs(browser/server-浏览器/服务器)架构。 bs 架构比起 cs 架构有着很大的优越性,传统的 mis 系统依赖于专门的操作环 境,这意味着操作者的活动空间受到极大限制;而 bs 架构则不需要专门的操作 环境,在任何地方,只要能上网,就能够操作 mis 系统,这其中的优劣差别是 不言而喻的。 基于 web 的 mis 系统,弥补了传统 mis 系统的不足,充分体现了现代网络 时代的特点。随着网络技术的高速发展,因特网必将成为人类新社会的技术基 石。基于 web 的 mis 系统必将成为网络时代的新一代管理信息系统,前景极为 乐观。 1.31.3 本课题研究的意义本课题研究的意义 管理信息系统 mis 是一门新兴的科学,其主要任务是最大限度的利用现代 计算机及网络通讯技术加强企业和单位的信息管理,通过对企业拥有的人力、 物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编 成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的 管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提 高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过 计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公 及管理都将朝着高效、快速、无纸化的方向发展。而 mis 系统通常用于系统决 策,例如,可以利用 mis 系统找出目前迫切需要解决的问题,并将信息及时反 馈给上层管理人员,使他们了解当前工作发展的进展或不足。 第 2 页 共 28 页 1.41.4 实验基础实验基础 熟练掌握 java 语言,熟悉 j2ee 体系框架,熟悉 struts 和 hibernate 技术, 有一定的软件开发理论知识,能够运用所学的理论知识进行简单的软件开发。 能够运用 jsp 和 html 语言表示出简单的页面。会使用 sqlserver2000 数据库。 1.51.5 本课题的实现方法本课题的实现方法 本系统是在充分理解 mis 系统,具备了一定的软件设计与开发的能力的前 提条件下。综合以前所学理论知识,结合自己的实际开发水平,设计并开发完 成的一个音像店租赁管理系统。该系统运用了 b/s 模式开发,以 j2ee 体系为架 构,在开发过程使用了 struts 和 hibernate 技术。用 jsp+html+jstl 技术进行 页面开发。web 层采用 struts 技术架构,数据层采用 hibernate 实现。整个系 统分为 web(表现)层,service(业务)层以及 dao(数据)层三层。数据库 采用 sqlserver2000,服务器采用 tomcat。 1.61.6 系统应用范围系统应用范围 音像店租赁管理系统主要是为一般商业运营性音像租赁店提供影碟信 息和影碟租赁信息管理的 mis 系统。该系统能够实现用户注册、用户登录等功 能,还对用户对影碟的租赁、用户信息管理、影碟信息管理等提供存储、删除、 修改、查询的功能。使音像店经营者能够合理的对各种信息进行高效管理,缩 短工作时间,使工作流程实现高效化,该系统同时具有一定的安全性、科学性、 现代化、智能化。本系统在设计方面也考虑到了系统以后的扩展性以及能够提 高运行效率的底耦合性。系统数据来源于由系统管理员(一般为音像店经营者) 和普通用户通过键盘,根据他们自己需求进行的输入。 1.71.7开发工具简介开发工具简介 .1 eclipseeclipse 简介简介 eclipse 最初是 ibm 的一个软件产品,前期投入了 4000 万美金。2001 年 11 月,ibm 宣布将其捐给开放源码组织 e。目前 eclipse 的市场占 有率已经超过了 borland 公司的 jbuilder,成为 java 开发平台中的主流。 eclipse 的设计思想是:一切皆为插件。它自身的核心是非常小的,其它 所有的功能都以插件的形式附加到该核心上。 eclipse 中三个最吸引人的地方:一是它创新性的图形 api,即 swt/jface,在此之前 ,我曾经用过 java 的 awt/swing 来开发 windows 应用程序,awt/swing 其界面客观 地讲不够美观,而且界面响应速度比较慢;而 swt/jface 则大大改善了 java 在这方面的能 力。二是它的插件机制。三是利用它的插件机制开发的众多功能强大的插件。 第 3 页 共 28 页 .2 myeclipsemyeclipse 简介简介 myeclipse 是商业插件和工具的集合,为免费的 eclipse 开源平台增加了 大量有用的开发服务器端应用的功能。 myeclipse 是一个专门为 eclipse 设计的商业插件和完美工具集合。它为 eclipse 提供了一个大量的私有和开源的 java 工具集合。很大程度上解决了各 种开源工具的不一致和确定问题,并大大提高了 java 和 jsp 应用开发的效率。 myeclipse 的实际价值来自其发布的大量可视化开发工具,如 css/js/html/xml 编辑器,帮助创建 ejb 和 struts 项目向导并产生项目所有主 要的组件如 action/session bean/form 等。此外还包含编辑 hibernate 配置文 件和执行 sql 语句的工具。 .3 tomcattomcat 简介简介 tomcat 是一种免费的、开发源代码的 web 容器。jsp 和 servlet 的最新规范都可以在 tomcat 的新版本中得到实现。tomcat 作为一个自由软件,得到了广大开源爱好者的支持。 它可以和目前大部分的主流 http 服务器一起工作,而且稳定可靠。这使得它成为目前开 发小型 java web 应用的最佳选择。 .4 sqlserver2000sqlserver2000 简介简介 sqlserver 是一个高性能的,多用户关系型数据库管理系统,它被设计成 支持高容量的事务处理以及需求较少的决策支持应用程序。它可以允许不同的 用户通过不同的方式看同样的数据,保证了数据库的一致性和可恢复性。它的 可靠性、质量和易用性使之成为很多数据库软件的首选。 microsoft sqlserver2000 是 microsoft 公司推出的 sqlserver 数据库管 理系统的最新版本,该版本在继承了 sqlserver 7.0 版本优点的同时,又比它 增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度 高等优点,可跨越从运行 microsoft windows98 的膝上型电脑到运行 microsoft windows2000 的大型多处理器的服务器等多种平台使用。microsoft sqlserver 2000 全面扩展了 sqlserver7.0 的性能,并增加了几种新的功能, 由此成为大规模联机事务处理(oltp)、数据仓库和电子商务应用程序的优秀数 据库平台。 1.81.8开发技术简介开发技术简介 .1 j2eej2ee 体系介绍体系介绍 j2ee 是一套面向企业应用的体系结构,可以将 j2ee 理解为 j2se 的扩展和 延伸,j2ee 的基础就是 j2se,j2ee 不仅拥有 j2se 中的许多优点,同时还提供 第 4 页 共 28 页 了对 ejb、java servlet api、jsp 以及 xml 等技术的支持。 j2ee 通过提供中间层集成框架来满足多种需求,其中包括高可用性、高可 靠性、高可扩展性以及低成本等需求。同时通过提供统一的开发平台,降低了 开发多层系统的复杂性,并且对现有应用程序提供强有力的支持。其具体表现 在:对 ejb 的完全支持、对打包和部署应用的良好支持、对添加目标的支持以 及对安全机制支持等。 j2ee 被设计为一种基于组件、平台无关的结构。它将业务逻辑封装成可复 用的组件,j2ee 服务器以容器的形式,为所有组件类型提供后台服务(无须开 发者自己开发或实现这种服务) ,使得开发者可以集中精力解决复杂的业务问题, 这些特性决定了开发 j2ee 应用程序相对简单。 .2 strutsstruts 框架简介框架简介 struts 是目前比较成熟的 web 开发框架。它是 jsp model2 的基础上实现了 一个 mvc 框架。struts 的模型部分包括 javabean 和 ejb 组件。控制器由 actionservlet 和 action 组成,视图部分包括 jsp 和 struts 客户化标签。 .3 hibernatehibernate 简介简介 hibernate 是目前流行的 orm 框架。它的轻量级 orm 模型逐步确立了在 java 对象关系映架构中的领导地位,而且它的许多设计还被 j2ee 标准组织吸 纳成为 ejb3.0 规范的标准。 1.91.9 预期结果预期结果 本系统的预期结果是完成音像店的影碟管理以及对用户信息的保存和管理。 能够实现影碟以及用户信息的添加、删除、查询、修改功能,也会体现一些权 限控制的思想。同时,该系统应该具有健壮性以及良好的扩展性,能够简化管 理员和用户的操作手续,提高工作效率,节省工作时间,保证工作时数据传输 的正确性。 2 2系统分析系统分析 2.12.1 系统分析的含义及目标系统分析的含义及目标 系统分析,是指在管理信息系统开发的生命周期中应用系统思想和系统科 学的原理进行分析工作的方法和技术。 系统分析阶段的目标:就是按系统规划所定的某个开发项目范围内明确系 统开发的目标和用户的信息需求,提出系统的逻辑方案。 2.22.2 系统分析的任务系统分析的任务 系统分析的任务是:尽可能弄清用户对信息的需求,调查原信息系统的资 第 5 页 共 28 页 源、输入、处理和输出。完成新系统的逻辑设计,以满足新新公司的业务发展 要求。 系统分析的具体工作内容包括: (1) 可行性分析; (2) 详细调查; (3) 系统性分析; (4) 提出新系统的逻辑模型 .1 系统分析步骤系统分析步骤 系统分析阶段的主要活动是:系统的初步调查、可行性研究、系统的详细 调查、新系统逻辑方案的提出。 系统的初步调查:系统的初步调查是着重于系统的总体目标、总体功能和 发展方向。 可行性的研究:可行性的研究是进一步明确系统的目标、规模与功能,对 系统发展背景、必要性和意义进行调查分析并根据需要和可能提出拟定开发系 统的初步方案计划。 现行系统详细调查:在可行性研究的基础上进一步对现行系统进行全面、 深入的调查和分析,弄清楚现行系统运行状况,发现其薄弱环节,找出要解决 的问题实质,确保新系统更有效。 新系统逻辑方案的提出:主要明确用户的信息需求,确定新系统的逻辑功 能,提出新系统的逻辑方案。 .2 系统初步调查系统初步调查 在整个系统分析阶段,我认真调查了很多音像租赁店并且也结合实际思考 了很多细节问题。经过自己的整理和加工,收集到了相应的业务流程,影碟信 息表单和客户信息表单等资料。具体如下: (1) 音像店提供给客户的基本服务 (2) 每项业务应具有的流程 (3) 影碟的名称和编号 (4) 影碟的基本信息 (5) 每个客户的用户名和编号 (6) 每个客户各自的基本信息 (7) 每个客户可以查看自己的历史租赁记录 第 6 页 共 28 页 系统管理员所具有的功能 (1) 影碟的基本信息应该随着影碟的当前状态的改变而改变。 (2) 当用户或影碟的资料进行了改变后,数据库中的相关数据项也应该改 变。 (3) 音像租赁店的主要业务就是租赁影碟业务。因此设计系统时,该系统 的核心业务就应该是影碟的租赁业务。 2.32.3 现行行业主要问题分析及解决方案现行行业主要问题分析及解决方案 根据调查得出,音像租赁行业的自动化水平还比较落后,大多数音像租赁 店还是使用纸和笔来对租赁进行记录。如果客户进行租赁业务时,并发量小的 情况下,还勉强可以应付过来。但是,一旦同时有很多客户进行租赁时,这种 方法的低效就暴露出来了,同时还面临着出现错误的可能性。 这一缺乏系统、规范的管理手段,严重阻碍了该行业的快速发展。而大多 数其他行业,如零售、金融等行业早已具备了相关的、较为成熟的 mis 系统。 因此我认为专门为租赁行业开发一个 mis 系统是非常有必要的。 2.42.4 可行性分析可行性分析 在明确系统目标和环境的基础上,需要进一步对系统的可行性进行研究。 此活动的主要目标是进一步明确系统的目标、规模与功能,对系统开发背景、 必要性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案与计 划。可行性研究是针对系统进行全面、概要的分析,主要包括三方面:技术可 行性分析、经济可行性分析和营运可行性分析。 2.52.5 技术可行性技术可行性 .1 应用程序结构确定应用程序结构确定 从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层 (dao) 、业务处理层(service)和界面表示层(web)3 个层次,而应用程序 结构可归纳为:集中式应用程序结构、单用户应用程序结构、多层服务器应用 程序结构、浏览器服务器应用程序结构、客户机服务器应用程序结构等 5 种类型。 本系统就采用 是浏览器服务器应用程序结构(即 b/s 结构) 。此时,浏 览器发出请求(request) ,服务器对浏览器的请求作出回应(response)。通过 对服务功能的分布实现了分工服务。而服务器所采用的 j2ee 的三层体系结构都 放到服务器上,而浏览器只提供向用户显示图象以及从用户那里搜集数据的功 能。这样使整个系统具有较好的性能并且使浏览器端能够快速的运行和显示, 而服务器可以并行地处理浏览器端发送的的请求降低了浏览器的负荷。由于条 件所限,将此系统的所有浏览器都置于一台计算机上,以便开发以及调试运行。 第 7 页 共 28 页 .2 系统开发环境系统开发环境 (1) 网络操作系统:windows2000/xp; (2) 数据库服务器: sqlserver2000 (3) 服务器平台:windows2000xp (4) 应用服务器:tomcat5.5 (5) 开发工具:eclipse3.2 + myeclipse5.0 (6) 数据访问对象:jdbc 方式访问数据库 .3 系统运行环境系统运行环境 (1) 浏览器 (2) 内存:256m 以上 (3) 数据库:sqlserver2000 (4) 个人电脑一台 (5) 服务器:tomcat 2.62.6 经济可行性分析经济可行性分析 主要是对主要是对项目的经济效益进行评价,一方面是支出的费用,其中 包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等。另一方 面是取得的收益中可以用前来衡量的那部分(收益的另一部分难以用钱来表示) 。 基于一般音像租赁行业现有情况,要建设 mis 系统需要适当添置硬件设备, 如个人电脑一台,由于该软件是个小型软件,不用承担太高开发费用。而音像 店的经营者完全有能力自己使用和维护该系统。并且建立了 mis 系统后,能大 大减少重复性的工作过程,降低工作时间,提高工作效率。使音像店经营者可 以把更多时间投入到更为重要的事情中。因此,与后期各方面的收益相比前期 的投入值得的。 2.72.7 营运可行性分析营运可行性分析 主要是管理人员对开发信息系统是否支持,现有该行业管理制度和方法是 否科学,规章制度是否齐全,原始数据是否正确等。调查发现,音像租赁行业 的大部分经营者都积极支持该系统开发,并打算针对所开发的信息系统有针对 的进行市场策略的改变,使新系统能够充分的发挥作用;系统应该具有操作简 单、界面友好、易于理解,管理者经过短时间的培训就可以较为熟练地使用该 系统。 第 8 页 共 28 页 3 3需求分析需求分析 这一阶段的主要目标是明确该行业的信息需求,包括确定新系统的逻辑功 能,提出新系统的逻辑方案,完成系统分析阶段的最终成果系统说明书的编 写。 3.13.1 业务流程分析业务流程分析 业务流程分析可以帮助我们了解某项业务的具体处理过程,发现和处理系 统调查工作中的错误和疏漏,修改和删除原来设计的系统中不合理部分,在新 设计的系统基础上优化业务处理流程。现通过调查,采用系统流程图的部分图 形工具来规范说明该行业的业务活动。 管理员登录 用户管理 影碟列表用户列表 删 除 影碟信息管理 查 找 更 新 添 加 删 除 查 找 管理员登录 用户管理影碟信息管理 用户列表 删 除 影碟列表 添 加 更 新 删 除 查 找 查 找 图 1 系统业务流程图(管理员) 第 9 页 共 28 页 用户注册 用户登录 更改个人信息 租赁影碟 查看历史租赁记录 更 新 影碟列表 影 碟 租 赁 图 2 系统业务流程图(用户) 这一阶段的工作主要包括调查分析、建模、对模型进行评价和修改以及编 写系统说明书。在对音像租赁行业的业务流程进行认真分析和研究的基础上, 经过和音像店经营者的反复协商、论证,最终确定了公司的信息管理系统的逻 辑模型。下面先以数据流程图的方式来描述系统的逻辑功能。 3.23.2 数据流图数据流图 数据流图 dfd(data flow diagram)是用于分析系统数据流程的图形,意 在让用户理解系统的功能、输入、输出和数据存储等。dfd 是组织中信息运动 的抽象,是管理信息系统逻辑模型的主要形式。它是采用自顶向下逐层扩展的 方法,从逻辑上精确地描述系统具有的数据加工、数据存储、数据输入输出及 数据来源和去向等功能。这个模型不涉及硬件、软件、数据结构与文件组织, 它与对系统的物理描述无关,所描述的内容是面向用户的,是系统设计的主要 依据之一。 第 10 页 共 28 页 图 3 音像店租赁管理系统的数据流图 dfd 是根据调查材料,明确系统外部项,识别数据输入的来源和输出的去 处,自顶向下逐层扩展整个系统的逻辑功能。 3.33.3 uml 用例图用例图 用例图用来确定需求范围,这些需求是设计开发的依据。用例图将系统看 做黑盒,从外部执行者的角度来理解系统。 管 理 员 用 户 音 像 店 租 赁 管 理 系 统 登录 添加影碟 编辑影碟信息 删除影碟 删除用户 注册 登录 编辑用户 租赁影碟 查看记录 注销登陆 第 11 页 共 28 页 影碟管理 用户管理 管理员 登录、注册、注 销 用户信息更新 影碟租赁 查看历史记录 用户 图 4 音像店租赁管理系统的用例图 图中的用例是用户与计算机之间的一次交互过程,在 uml 中,用例表示为 一个椭圆。执行者是指用户在系统中所扮演的角色。其图形化的表示是一个小 人。这里需要注意的是,执行者在用例图中是类似人的图形来表示的,但执行 者未必是人。例如,执行者可以是一个外界系统,该外界系统可能需要从当前 系统中过去信息。与当前系统进行交互。 3.43.4 系统模块划分系统模块划分 模块划分是描述系统需求分析的一个过程,需要将需求分析中的感性描述 进行抽象,提取出要实现的功能。这是整个系统开发的一个关键过程。分析的 根本目的是在开发者和提出需求者之间建立一种理解和沟通的机制。因此,这 个租赁管理系统的需求分析也应该有开发者和提出需求者之间共同完成。并且 根据用户的操作需求,将系统划分如下,并对其模块的划分和功能进行描述。 用户(前台)模块部分: (1) 注册用户信息 (2) 用户登录 (3) 用户修改个人信息 (4) 用户查看影碟列表 (5) 影碟租赁 (6) 用户查看个人历史租赁记录 管理员(后台)模块部分: (1) 查看所有用户 (2) 查找某个用户 (3) 删除某个用户 第 12 页 共 28 页 (4) 查看所有影碟 (5) 添加影碟 (6) 删除影碟 (7) 更新影碟信息 (8) 查找某个影碟 音像店租赁管理系统 用户管理员 注 册 用 户 信 息 用 户 登 录 用 户 修 改 个 人 信 息 用 户 查 看 影 碟 列 表 影 碟 租 赁 用 户 查 看 租 赁 记 录 查 看 用 户 列 表 删 除 某 个 用 户 查 看 影 碟 列 表 添 加 影 碟 更 新 影 碟 信 息 删 除 影 碟 图 5 系统模块结构图 4 4系统设计系统设计 信息系统设计阶段的主要目的是将系统分析阶段所提出的反映公司信息需 求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。这一 阶段的主要任务是从系统的总体目标出发,根据系统分析阶段对系统逻辑功能 的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构 和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出 系统的实施计划,确保总体目标的实现。 4.14.1 系统设计阶段系统设计阶段 .1 系统目标设计系统目标设计 系统开发的总体任务是实现公司进销存管理的系统化、规范化和自动化, 从而达到提高租赁行业管理和工作效率的目的。 第 13 页 共 28 页 .2 开发设计思想开发设计思想 本租赁管理系统设计总体目标是通过对影碟信息和用户信息的管理,及时 了解到租赁综合情况。以便为该音像店管理员的决策做出准确判断提供依据。 该租赁信息管理系统主要目标就是通过计算机的强大功能,为计划以及决 策人员提供实时准确的影碟信息,以便及时调整决策,保证企业的经营活动的 顺利进行。解决了繁琐的日常工作,能够实现快捷查找信息,准确处理影碟存 放,迅速产生影碟列表,轻松进行管理,帮助经营者不再进行大量重复的抄写, 复杂的计算,反复的核对,减少经营者出现手工处理难以避免的错误。租赁管 理系统协调了经营者的经营基础,其数据的准确性、方便的查询、有效的显示 是整个管理信息系统有效运行的关键。 .3 系统功能分析系统功能分析 本系统需要完成的功能主要包括以下几点: (1)用户基本信息、影碟基本信息的输入; (2)用户信息、影碟信息的查询; (3)查询结果的显示; (4)查询结果的修改; (5)查询结果的删除; (6)用户进行影碟租赁,影碟信息的改变以及管理员对影碟信息的还原。 4.24.2 详细设计详细设计 .1 系统功能模块设计系统功能模块设计 管理员模块:进行管理员登录、影碟基本信息的管理以及用户管理; 用户模块:进行用户注册、登录、登出、用户个人信息维护、影碟租赁、 查看历史个人租赁记录。 .2 系统模块详细介绍系统模块详细介绍 1、管理员模块:管理员登录(输入管理员名称和密码) ,影碟管理包括: 查看所有影碟列表、添加一个影碟(影碟的名称、影碟的当前状态) 、删除影碟、 查找某个影碟(根据影碟编号查询) 、更新影碟信息(更新影碟的名称或状态) , 用户管理包括:查看所有用户列表、删除某个用户。 2、用户模块:用户注册(输入登录系统的用户名和密码以及用户的联系电 话) 、用户登录(输入注册的用户名和密码) 、查看所有影碟:可以对状态为 “可以租赁”的影碟进行租赁,租赁完成后,该影碟信息就保存在用户历史租 第 14 页 共 28 页 赁记录中了。用户个人信息修改:对已经注册的用户个人信息进行修改(用户 名、密码、联系电话) 。查看历史租赁记录:查看该用户的曾经租赁过的所有影 碟的名称。用户登出:提供了一种安全退出系统的方式。 4.34.3 数据库设计数据库设计 数据库设计是系统设计中非常重要的一个环节。数据是一切系统设计的基 础,通俗的说,数据库设计就象高楼大厦的根基一样,如果设计不合理、不完 善,将在系统开发过程中、甚至到后期的系统维护、功能变更和功能扩充时引 起较多问题,严重时甚至要重新设计项目,重做大量已完成的工作。 根据功能模块划分的结果可知,本系统的用户有两类:普通用户和管理员。 管理员是在程序中给定登录名称和密码,不用在数据库中进行存储。而普通用 户的各种基本信息就需要存入数据库中。因此本系统中需要创建注册用户的数 据实体。除此之外由于系统还要记录和显示影碟信息,所以还需要创建影碟信 息的数据实体。根据需求得知,用户和影碟是单向多对多的关系。为了简化两 者之间的关系,还应设计一个数据实体用于表示两者之间的关系。 .1 实体描述实体描述 (1) 用户数据实体:需要记录用户的编号、登录名、密码和联系电话。登 录名和密码是登录系统时验证所必需的。 (2) 影碟数据实体:需要记录影碟的编号、影碟名称、影碟当前状态。 (3) 用户影碟数据实体:需要记录用户编号和影碟编号。用于简化和表 明两者之间的关系。 .2 关系描述关系描述 本系统中有一个关系,其关系如下: 租赁关系:用户、影碟的关系是 m:n,因为一个用户可以租赁多张影碟而 一张影碟也可以被多个用户租赁。所以是单向多对多的关系。 以上实体联系属性如下: 租赁(用户影碟):用户编号、影碟编号。 .3 e-re-r 图图 本系统 e-r 图如下所示: 第 15 页 共 28 页 图 6 用户实体 e-r 图 图 7 影碟实体 e-r 图 影碟用户 租赁 mn 图 8 租赁系统 e-r 图 .4 数据库的实现数据库的实现 按照数据库设计每个数据元素说明确定每个数据项的长度,使每个关系都 对应一个数据表: 表 1 用户表 列名数据类型可否为空说明 useridintegernot null 用户编号 usernamevarcharnot null 用户名称 passwordvarcharnot null 密码 telphonevarcharnull 联系电话 用户编号 用户名称用户编号 联系电话 用户信息 影碟编号 影碟名称 影碟状态 影碟信息 第 16 页 共 28 页 表 2 影碟表 列名数据类型可否为空说明 dvdidintegernot null 影碟编号 dvdnamevarcharnot null 影碟名称 stutevarcharnot null 影碟状态 表 3 租赁关系表 列名数据类型可否为空说明 dvdidintegernot null 影碟编号 usridintegernot null 用户编号 .5 输入输出设计输入输出设计 本系统界面是标准 windows 形式,键盘输入,人机交互,容易使用。输入输出的设计 考虑美观实用和通俗易懂,图文并茂。 5 5系统实现系统实现 5.15.1用户功能具体实现用户功能具体实现 进入系统之前必须经过必要的安全性,简洁、清晰、友好是此设计的风格, 并且提供用户和管理员登录入口,如图 9 所示: 图 9 系统主界面 为了保证系统的安全性,进入系统之前必须进行登录。而新用户登录前就 可以提供给该用户注册的界面,如图 10 所示: 第 17 页 共 28 页 图 10 用户注册页面 上图中注册了一个用户名称为 1,登录密码为 1,联系电话为 1 的用户(该 用户只做测试用) 。如果想要更改注册内容,可以点击清空按钮。如果注册完毕 点击提交按钮。 当注册成功进入用户登录页面,该页面搜集用户所注册的名称和密码,以 验证是否有权限进入系统。根据刚才所注册的用户,输入用户名 1 和密码 1。 如图 11 所示: 图 11 用户登录界面 登录成功以后,进入用户欢迎界面。该界面提供包括登出、用户信息修改、 查看历史租赁记录以及查看所有影碟的入口。如图 12 所示: 图 12 用户主页面 如果用户要编辑个人基本信息,就进入用户信息修改页面。在表单中更改 内容,如果不希望更改,就默认表单文本框中的内容。修改完成后按提交按钮 就可以成功修改内容。如图 13 所示: 第 18 页 共 28 页 图 13 用户信息修改页面 点击查看历史租赁记录,可以进行曾经租赁过影碟的查看。如图 14 所: 图 14 历史租赁记录查看页面 如果要进行影碟租赁操作,可以点击查看所有影碟。该页面有全部影碟信 息,用户可以通过该页面了解可以具体租赁那些影碟。如果要进行租赁,则点 我要租赁。该影碟信息就会添加到该用户的历史租赁记录中,同时该影碟的状 态就变为“当前暂时不能租赁” ,以便为其他用户提供准确的影碟信息。如图 15 所示: 图 15 影碟租赁页面 5.25.2 管理员功能具体实现管理员功能具体实现 在主页面中进入管理员入口,为了保证系统的安全性,系统要求先进行登 录(输入管理员名称和管理员密码) ,如图 16 所示: 第 19 页 共 28 页 图 16 管理员登录页面 管理员进入主页面后,该管理员主页面为管理员提供影碟管理和用户管理 操作。如图 17 所: 图 17 管理员主界面 进行影碟管理后可以对影碟进行各种操作(添加影碟、删除影碟、编辑影 碟、查找影碟) ,并且该页面给出了所有影碟的信息。如图 18 所示: 第 20 页 共 28 页 图 18 影碟管理界面 管理远要进行添加影碟操作,就由添加影碟界面来实现。添加影碟需要在 该页面根据需要,输入该影碟的名称以及影碟的当前状态(可以租赁、已经租 出、影碟丢失) 。当添加完成以后,就点击提交按钮。如果现在暂时不想进行影 碟添加,就可以通过“管理员首页”链接转到管理员主页面。如图 19 所示: 图 19 影碟添加界面 影碟编辑为管理员提供了一个对当前所有的影碟信息进行更新的页面。如: 当用户归还影碟后,就需要管理员对影碟状态进行恢复,以便为其他用户提供 最新的影碟当前状态。如图 20 所示: 图 20 影碟编辑界面 如果要删除某个影碟就直接点“删除” ,删除成功后直接返回影碟列表界面, 刚才进行删除操作的影碟已经被删除掉了。 要查找某个影碟就在影碟管理界面的下部输入需要查找的影碟编号,点击 搜索按钮。转向“查询结果”界面,该界面提供所搜索到相应的影碟信息。并 第 21 页 共 28 页 且也可以对搜索到的结果进行删除和编辑操作。如图 21 所示: 图 21 搜索结果界面 管理员要进行用户管理,就进入用户管理界面。该界面会给出所有用户信 息。管理员可以通过该界面对用户进行删除和查找具体用户操作。如图 22 所示: 图 22 用户管理界面 删除用户操作和删除影碟操作类似,这里就不具体介绍了。 查找用户也是根据用户的编号来进行的(因为考虑到用户注册时可能输入 重名的用户名) ,因为用户编号在数据库中是主键,具有唯一性。输入用户编号 以后点击“搜索”按钮。就进入用户查询结果界面,该界面也提供用户删除操 作。如图 23 所示: 第 22 页 共 28 页 图 23 用户查询结果界面 6 6 系统使用说明及测试系统使用说明及测试 6.16.1 系统测试系统测试 软件测试是系统质量保证的主要活动之一。测试虽然不是质量保证的“安 全网” 。但它是不可缺少的,而且是重要的环节。因为,在系统开发的过程中, 涉及一系列的活动,而在这个活动过程中,人们可能犯很多错误,错误可能发 生在设计阶段,也可能发生在整个过程的开始阶段。 系统测试的目标是: 测试是一个程序的执行过程,其目标在于发现错误。 一个好的测试用例能够发现至今尚未察觉的错误。 一个成功的测试则是发现至今尚未察觉的错误的测试。 总之,测试是发现错误,这不只是从技术角度测试下定义。软件测试中最 为重要的是,实际工作中人们的心理学和经济学问题。 系统的测试分为单元测试、组装测试、确认测试和系统测试,每一步都是 在前一步的基础上进行的。 单元测试 单元测试是指程序中的一个模块或一个子程序,是程序运行的最小单元, 或是程序最小的独立编译单位,单元测试也称模块测试。 例如对“登录”模块进行测试: 获得用户登录名和密码。在数据库中查找所有成员登录名和密码,核对是 否有给定的用户登录名和密码,若给定的登录名和密码不存在,则不能进入系 统里面,并且跳回登录页面。否则允许进入系统。 进行单元测试可以采用白盒测试方法。白盒测试将软件看作一个透明的白 第 23 页 共 28 页 盒子,按照程序的内部结构处理逻辑来选定测试用例,对软件的逻辑路径及过 程进行测试,检查它与设计是否相符。本例采用白盒测试的条件覆盖标准,每 一判定中的每个条件,分别按“真” 、 “假”至少各执行一次,得到以下测试结 果。 或者采用黑盒测试用例。将软件看作黑盒子,在完全不考虑程序的内部结 构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测 试用例,从程序的输入和输出特性测试是否满足设定的功能。 组装测试 单元测试通过后,需要按照设计时作出的层次模块图把它们连接起来,进 行组装测试。通常采用黑盒法自顶向下测试。按 hipo 图从顶层模块自上而下地 组装。每次只啬一个模块逐个安装系统。首先安装主菜单,并为主菜单添上下 接子菜单,逐步进行最终将系统安装完毕。 确认测试 确认测试是进一步检查软件是否符合软件需求规格说明书的全部需求,因 此又称为合格性测试,确认测试的内容主要包括以下几部分: (1) 功能测试 (2) 配置审查 (3) 用户资料 (4) 系统分析资料 (5) 系统设计资料 (6) 源程序与测试材料 (7) 系统测试 系统测试也将整个软件作为测试对象,将信息系统的所有组成部分包括软 硬件,用户及环境等综合在一起进行测试,以保证系统的各组成部分协调进行。 经测试,未发现本软件有异常情况,能正常进行。 6.26.2 系统运行与维护系统运行与维护 经过上述一系列测试通过后,系统就可以投入使用了。为了保证 mis 长期 高效地工作,必须加强对 mis 运行的日常管理。mis 的日常运行管理包括系统 每天运行状况、数据输入和输入情况以及系统的安全性,完备性能及时地如实 记录和处置。这些工作主要由系统运行值班人员来完成。本系统的这些维护工 作可以由音像店经营者来完成。 系统维护的目的是为了保证管理信息系统正常可靠地运行,并能使系统不 断得到改善和提高,以充分发挥作用。 系统应用程序维护:业务处理是通过程序进行的,一旦程序发生问题或业 第 24 页 共 28 页 务发生变化就必然地引地程序的修改和调整。 数据维护:需求为业务是不断在变化的,因此反映这种变化的数据也要求 随之改变,包括内容增加及数据结构的调整。 代码维护:系统的任何变化最终要通过修改代码实现。 硬件设备维护:主要指主机及外设的日常维护和管理,以保证系统正常有 效地运行。 7 7系统设计感想系统设计感想 通过此次租赁管理系统的开发遵循了标准软件开发的过程,由此对两年的 学习进行了全面的回顾与总结。 1. 系统分析的重要性 系统分析工作的主要任务是明确问题、确定问题,了解用户的信息需求。 由于对于用户信息需求的最大限度往往是软件开发成败的关键,而用户大都不 是计算机专业人员,引导他们从规范和专业的角度考虑需求是重要的。由于明 白这一点的重要性,在软件开发开始的时候就重视这一点,从而避免了多走弯 路,加快了系统开发的进程。 2. 严格按照既定规划进行系统的开发 在系统开发的前半部分工作,如系统分析、系统设计为系统开发的后续工 作制定了大量的规范。因此,一旦系统分析、系统设计经过大量的论证,与用 户的协商、反复考虑后定稿,在系统的实施过程中就要严格遵循这些即定的规 范去做,本人对这个问题不够重视,所以也造成了部分工作不得不重来。 3. 注重吸收商用软件的优点 在这点尤其要注重的是应用软件普遍具有的人性化的界面,友好的操作方 法,方便、易用,这样才能促进用户选择使用。 4. 广泛的积累素材 一本好的参考资料往往能够使系统的开发工作事半功倍,并使我们眼界不 至于只局限于一个特定的框架体。所以,在进行开发之前我搜集并阅读了大量 的这个方面的书籍。正因为有这些优秀的书籍和材料,使得我的开发进行的比 较顺利。最终按时、按量完成。 结结 论论 本文介绍了一个租赁管理系统,包括用户和管理员的各种基本功能,用户 可以通过本文对一个集成了 struts+hibernate 技术应用有简单了解

温馨提示

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

评论

0/150

提交评论