




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)音像店租赁管理系统的设计与实现论文作者姓名:申请学位专业:申请学位类别:论文提交日期:音像店租赁管理系统的设计与实现摘要随着信息技术在管理上的广泛应用,管理信息系统(MIS)的实施在技术上已经逐步成熟。企业要生存、要发展、要高效率地把企业活动有效组织起来,就必须加强对企业内部各种资源(人、财、物)的有效管理,建立与自身特点相适应的管理信息系统。本音像店管理租赁管理系统,设计并且完成了一个小型的音像店管理信息系统,使得经营者以及普通用户能对影碟的历史记录等进行操作。本音像店租赁管理系统是一个典型的管理信息系统,在J2EE架构的基础下实现模块化,使用Struts和Hibernate技术实现并完成。在该系统的设计和实现过程中,采用了一些新技术,使其具有了良好的扩展性以及最大程度上降低了耦合。关键词:管理信息系统;J2EE;Struts;Hibernate;DesignandImplementationofaManagementInformationSystemfortheDVDRentedStoreAbstractAlongwithwidelyapplicationoftheinformationtechniqueonthemanagement,itgraduallybecomesmaturetocarryoutofmanagementinformationsystemontechnology.Iftheenterprisewantstoexist,todevelop,toorganizeenterprisemovementeffectively,itisnecessarilytoenforcemanagementforallkindofresourceofbusinessenterprise(person,money,thing...etc.)withhigh-efficiency,adaptingtowithoneselfcharacteristicsmutually.ThisDVDRentedStoreManagementinformationsystemisdesignedandcompletedforDVDRentedStoreownerwhowantstodosomebasicoperateforDVDandalsoforthecommonuserswhowanttorentingDVDsandcheckinghistoryrecords…etc.ThisSystemisatypicalMIS.ItbasedonJ2EEframeworkandworkonStruts+Hibernate.Sometechnologyisadoptedinmysysteminordertorealizegoodexpandableandlowerthecombinationatmixlevelinmydevelopingprocess.KeyWords:ManagementInformationSystem;J2EE;Struts;Hibernate目录论文总页数:28页1 引言 1 选题背景介绍 1 研究现状 1 本课题研究的意义 1 实验基础 2 本课题的实现方法 2 系统应用范围 2 开发工具简介 21.7.1Eclipse简介 21.7.2MyEclipse简介 31.7.3TOMCAT简介 31.7.4SQLServer2000简介 3 开发技术简介 31.8.1J2EE体系介绍 31.8.2Struts框架简介 41.8.3Hibernate简介 4 预期结果 42 系统分析 4 系统分析的含义及目标 4 系统分析的任务 42.2.1系统分析步骤 52.2.2系统初步调查 5 现行行业主要问题分析及解决方案 6 可行性分析 6 技术可行性 62.5.1应用程序结构确定 62.5.2系统开发环境 72.5.3系统运行环境 7 经济可行性分析 7 营运可行性分析 73 需求分析 8 业务流程分析 8 数据流图 9 UML用例图 10 系统模块划分 114 系统设计 12 系统设计阶段 124.1.1系统目标设计 124.1.2开发设计思想 134.1.3系统功能分析 13 详细设计 13系统功能模块设计 13系统模块详细介绍 13 数据库设计 144.3.1实体描述 144.3.2关系描述 144.3.3E-R图 144.3.4数据库的实现 154.3.5输入输出设计 165 系统实现 16 用户功能具体实现 16 管理员功能具体实现 196 系统使用说明及测试 23 系统测试 23 系统运行与维护 247 系统设计感想 25结论 25参考文献 26致谢 27声明 28引言选题背景介绍管理信息系统MIS(ManagementInformationSystem)指的是进行日常事物操作的系统,主要用于管理需要的记录,并对记录数据进行相关的处理。MIS系统通常用于系统决策,如何以利用MIS系统找出目前迫切需要解决的问题,并将信息及时的反馈给系统管理人员,使他们了解当前工作发展的进展或不足。基于Web的MIS系统是对传统MIS系统概念上的扩展,它不仅可以用于决策,而且可以用于进行普通的管理。通过用户的具名登录(或匿名登录),以及相应的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。随着Internet的扩展,现有的公司和学校不再局限于物理的有形的真实的地域,网络本身成为事实上发展的空间。"数字化生存"归根到底就是"网络化生存",网络将成为人们之间交流和通讯的最直接,也是最便捷的工具。研究现状传统的MIS系统的核心是CS(Client/Server--客户端/服务器)架构,而基于Web的MIS系统的核心是BS(Browser/Server--浏览器/服务器)架构。BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。基于Web的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。随着网络技术的高速发展,因特网必将成为人类新社会的技术基石。基于Web的MIS系统必将成为网络时代的新一代管理信息系统,前景极为乐观。本课题研究的意义管理信息系统MIS是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业和单位的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。而MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。实验基础熟练掌握JAVA语言,熟悉J2EE体系框架,熟悉Struts和Hibernate技术,有一定的软件开发理论知识,能够运用所学的理论知识进行简单的软件开发。能够运用JSP和HTML语言表示出简单的页面。会使用SQLServer2000数据库。本课题的实现方法本系统是在充分理解MIS系统,具备了一定的软件设计与开发的能力的前提条件下。综合以前所学理论知识,结合自己的实际开发水平,设计并开发完成的一个音像店租赁管理系统。该系统运用了B/S模式开发,以J2EE体系为架构,在开发过程使用了Struts和Hibernate技术。用JSP+HTML+JSTL技术进行页面开发。WEB层采用Struts技术架构,数据层采用Hibernate实现。整个系统分为WEB(表现)层,SERVICE(业务)层以及DAO(数据)层三层。数据库采用SQLServer2000,服务器采用TOMCAT。系统应用范围《音像店租赁管理系统》主要是为一般商业运营性音像租赁店提供影碟信息和影碟租赁信息管理的MIS系统。该系统能够实现用户注册、用户登录等功能,还对用户对影碟的租赁、用户信息管理、影碟信息管理等提供存储、删除、修改、查询的功能。使音像店经营者能够合理的对各种信息进行高效管理,缩短工作时间,使工作流程实现高效化,该系统同时具有一定的安全性、科学性、现代化、智能化。本系统在设计方面也考虑到了系统以后的扩展性以及能够提高运行效率的底耦合性。系统数据来源于由系统管理员(一般为音像店经营者)和普通用户通过键盘,根据他们自己需求进行的输入。开发工具简介1.7.1EclipseEclipse最初是IBM的一个软件产品,前期投入了4000万美金。2001年11月,IBM宣布将其捐给开放源码组织。目前Eclipse的市场占有率已经超过了Borland公司的JBuilder,成为Java开发平台中的主流。Eclipse的设计思想是:一切皆为插件。它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。Eclipse中三个最吸引人的地方:一是它创新性的图形API,即SWT/JFace,在此之前,我曾经用过Java的AWT/SWING来开发Windows应用程序,AWT/SWING其界面客观地讲不够美观,而且界面响应速度比较慢;而SWT/JFace则大大改善了Java在这方面的能力。二是它的插件机制。三是利用它的插件机制开发的众多功能强大的插件。1.7.2MyEclipseMyEclipse是商业插件和工具的集合,为免费的Eclipse开源平台增加了大量有用的开发服务器端应用的功能。MyEclipse是一个专门为Eclipse设计的商业插件和完美工具集合。它为Eclipse提供了一个大量的私有和开源的JAVA工具集合。很大程度上解决了各种开源工具的不一致和确定问题,并大大提高了JAVA和JSP应用开发的效率。MyEclipse的实际价值来自其发布的大量可视化开发工具,如CSS/JS/HTML/XML编辑器,帮助创建EJB和Struts项目向导并产生项目所有主要的组件如ACTION/SESSIONBEAN/FORM等。此外还包含编辑HIBERNATE配置文件和执行SQL语句的工具。1.7.3TOMCATTomcat是一种免费的、开发源代码的Web容器。JSP和Servlet的最新规范都可以在Tomcat的新版本中得到实现。Tomcat作为一个自由软件,得到了广大开源爱好者的支持。它可以和目前大部分的主流HTTP服务器一起工作,而且稳定可靠。这使得它成为目前开发小型JAVAWeb应用的最佳选择。1.7.4SQLServer2000SQLServer是一个高性能的,多用户关系型数据库管理系统,它被设计成支持高容量的事务处理以及需求较少的决策支持应用程序。它可以允许不同的用户通过不同的方式看同样的数据,保证了数据库的一致性和可恢复性。它的可靠性、质量和易用性使之成为很多数据库软件的首选。MicrosoftSQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本在继承了SQLServer7.0版本优点的同时,又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。,并增加了几种新的功能,由此成为大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。开发技术简介1.8.1J2EEJ2EE是一套面向企业应用的体系结构,可以将J2EE理解为J2SE的扩展和延伸,J2EE的基础就是J2SE,J2EE不仅拥有J2SE中的许多优点,同时还提供了对EJB、JAVAServletAPI、JSP以及XML等技术的支持。J2EE通过提供中间层集成框架来满足多种需求,其中包括高可用性、高可靠性、高可扩展性以及低成本等需求。同时通过提供统一的开发平台,降低了开发多层系统的复杂性,并且对现有应用程序提供强有力的支持。其具体表现在:对EJB的完全支持、对打包和部署应用的良好支持、对添加目标的支持以及对安全机制支持等。J2EE被设计为一种基于组件、平台无关的结构。它将业务逻辑封装成可复用的组件,J2EE服务器以容器的形式,为所有组件类型提供后台服务(无须开发者自己开发或实现这种服务),使得开发者可以集中精力解决复杂的业务问题,这些特性决定了开发J2EE应用程序相对简单。1.8.2Struts是目前比较成熟的Web开发框架。它是JSPModel2的基础上实现了一个MVC框架。Struts的模型部分包括JavaBean和EJB组件。控制器由ActionServlet和Action组成,视图部分包括JSP和Struts客户化标签。1.8.3Hibernate简介Hibernate是目前流行的ORM框架。它的轻量级ORM模型逐步确立了在JAVA对象关系映架构中的领导地位,而且它的许多设计还被J2EE标准组织吸纳成为EJB3.0规范的标准。预期结果本系统的预期结果是完成音像店的影碟管理以及对用户信息的保存和管理。能够实现影碟以及用户信息的添加、删除、查询、修改功能,也会体现一些权限控制的思想。同时,该系统应该具有健壮性以及良好的扩展性,能够简化管理员和用户的操作手续,提高工作效率,节省工作时间,保证工作时数据传输的正确性。系统分析系统分析的含义及目标系统分析,是指在管理信息系统开发的生命周期中应用系统思想和系统科学的原理进行分析工作的方法和技术。系统分析阶段的目标:就是按系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析的任务系统分析的任务是:尽可能弄清用户对信息的需求,调查原信息系统的资源、输入、处理和输出。完成新系统的逻辑设计,以满足新新公司的业务发展要求。系统分析的具体工作内容包括:可行性分析;详细调查;系统性分析;提出新系统的逻辑模型系统分析步骤系统分析阶段的主要活动是:系统的初步调查、可行性研究、系统的详细调查、新系统逻辑方案的提出。系统的初步调查:系统的初步调查是着重于系统的总体目标、总体功能和发展方向。可行性的研究:可行性的研究是进一步明确系统的目标、规模与功能,对系统发展背景、必要性和意义进行调查分析并根据需要和可能提出拟定开发系统的初步方案计划。现行系统详细调查:在可行性研究的基础上进一步对现行系统进行全面、深入的调查和分析,弄清楚现行系统运行状况,发现其薄弱环节,找出要解决的问题实质,确保新系统更有效。新系统逻辑方案的提出:主要明确用户的信息需求,确定新系统的逻辑功能,提出新系统的逻辑方案。系统初步调查在整个系统分析阶段,我认真调查了很多音像租赁店并且也结合实际思考了很多细节问题。经过自己的整理和加工,收集到了相应的业务流程,影碟信息表单和客户信息表单等资料。具体如下:(1)音像店提供给客户的基本服务(2)每项业务应具有的流程(3)影碟的名称和编号(4)影碟的基本信息(5)每个客户的用户名和编号(6)每个客户各自的基本信息(7)每个客户可以查看自己的历史租赁记录系统管理员所具有的功能(1)影碟的基本信息应该随着影碟的当前状态的改变而改变。(2)当用户或影碟的资料进行了改变后,数据库中的相关数据项也应该改变。(3)音像租赁店的主要业务就是租赁影碟业务。因此设计系统时,该系统的核心业务就应该是影碟的租赁业务。现行行业主要问题分析及解决方案根据调查得出,音像租赁行业的自动化水平还比较落后,大多数音像租赁店还是使用纸和笔来对租赁进行记录。如果客户进行租赁业务时,并发量小的情况下,还勉强可以应付过来。但是,一旦同时有很多客户进行租赁时,这种方法的低效就暴露出来了,同时还面临着出现错误的可能性。这一缺乏系统、规范的管理手段,严重阻碍了该行业的快速发展。而大多数其他行业,如零售、金融等行业早已具备了相关的、较为成熟的MIS系统。因此我认为专门为租赁行业开发一个MIS系统是非常有必要的。可行性分析在明确系统目标和环境的基础上,需要进一步对系统的可行性进行研究。此活动的主要目标是进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出拟开发系统的初步方案与计划。可行性研究是针对系统进行全面、概要的分析,主要包括三方面:技术可行性分析、经济可行性分析和营运可行性分析。技术可行性应用程序结构确定从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层(DAO)、业务处理层(SERVICE)和界面表示层(WEB)3个层次,而应用程序结构可归纳为:集中式应用程序结构、单用户应用程序结构、多层服务器应用程序结构、浏览器/服务器应用程序结构、客户机/服务器应用程序结构等5种类型。本系统就采用是浏览器/服务器应用程序结构(即B/S结构)。此时,浏览器发出请求(request),服务器对浏览器的请求作出回应(response)。通过对服务功能的分布实现了分工服务。而服务器所采用的J2EE的三层体系结构都放到服务器上,而浏览器只提供向用户显示图象以及从用户那里搜集数据的功能。这样使整个系统具有较好的性能并且使浏览器端能够快速的运行和显示,而服务器可以并行地处理浏览器端发送的的请求降低了浏览器的负荷。由于条件所限,将此系统的所有浏览器都置于一台计算机上,以便开发以及调试运行。系统开发环境(1)网络操作系统:Windows2000/XP;(2)数据库服务器:SQLServer2000(3)服务器平台:Windows2000\XP(4)应用服务器:(5)开发工具:(6)数据访问对象:JDBC方式访问数据库系统运行环境(1)浏览器(2)内存:256M以上(3)数据库:SQLServer2000(4)个人电脑一台(5)服务器:TOMCAT经济可行性分析主要是对主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等。另一方面是取得的收益中可以用前来衡量的那部分(收益的另一部分难以用钱来表示)。基于一般音像租赁行业现有情况,要建设MIS系统需要适当添置硬件设备,如个人电脑一台,由于该软件是个小型软件,不用承担太高开发费用。而音像店的经营者完全有能力自己使用和维护该系统。并且建立了MIS系统后,能大大减少重复性的工作过程,降低工作时间,提高工作效率。使音像店经营者可以把更多时间投入到更为重要的事情中。因此,与后期各方面的收益相比前期的投入值得的。营运可行性分析主要是管理人员对开发信息系统是否支持,现有该行业管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。调查发现,音像租赁行业的大部分经营者都积极支持该系统开发,并打算针对所开发的信息系统有针对的进行市场策略的改变,使新系统能够充分的发挥作用;系统应该具有操作简单、界面友好、易于理解,管理者经过短时间的培训就可以较为熟练地使用该系统。需求分析这一阶段的主要目标是明确该行业的信息需求,包括确定新系统的逻辑功能,提出新系统的逻辑方案,完成系统分析阶段的最终成果—系统说明书的编写。业务流程分析业务流程分析可以帮助我们了解某项业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,修改和删除原来设计的系统中不合理部分,在新设计的系统基础上优化业务处理流程。现通过调查,采用系统流程图的部分图形工具来规范说明该行业的业务活动。管理员登录管理员登录用户管理影碟信息管理用户列表删除影碟列表添加更新删除查找查找图1系统业务流程图(管理员)用户注册用户注册用户登录更改个人信息租赁影碟查看历史租赁记录更新影碟列表影碟租赁图2系统业务流程图(用户)这一阶段的工作主要包括调查分析、建模、对模型进行评价和修改以及编写系统说明书。在对音像租赁行业的业务流程进行认真分析和研究的基础上,经过和音像店经营者的反复协商、论证,最终确定了公司的信息管理系统的逻辑模型。下面先以数据流程图的方式来描述系统的逻辑功能。数据流图数据流图DFD(DataFlowDiagram)是用于分析系统数据流程的图形,意在让用户理解系统的功能、输入、输出和数据存储等。DFD是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。它是采用自顶向下逐层扩展的方法,从逻辑上精确地描述系统具有的数据加工、数据存储、数据输入输出及数据来源和去向等功能。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,所描述的内容是面向用户的,是系统设计的主要依据之一。管管理员用户音像店租赁管理系统登录添加影碟编辑影碟信息删除影碟删除用户注册登录编辑用户租赁影碟查看记录注销登陆图3音像店租赁管理系统的数据流图DFD是根据调查材料,明确系统外部项,识别数据输入的来源和输出的去处,自顶向下逐层扩展整个系统的逻辑功能。UML用例图用例图用来确定需求范围,这些需求是设计开发的依据。用例图将系统看做黑盒,从外部执行者的角度来理解系统。影碟管理影碟管理用户管理管理员登录、注册、注销用户信息更新影碟租赁查看历史记录用户图4音像店租赁管理系统的用例图图中的用例是用户与计算机之间的一次交互过程,在UML中,用例表示为一个椭圆。执行者是指用户在系统中所扮演的角色。其图形化的表示是一个小人。这里需要注意的是,执行者在用例图中是类似人的图形来表示的,但执行者未必是人。例如,执行者可以是一个外界系统,该外界系统可能需要从当前系统中过去信息。与当前系统进行交互。系统模块划分模块划分是描述系统需求分析的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能。这是整个系统开发的一个关键过程。分析的根本目的是在开发者和提出需求者之间建立一种理解和沟通的机制。因此,这个租赁管理系统的需求分析也应该有开发者和提出需求者之间共同完成。并且根据用户的操作需求,将系统划分如下,并对其模块的划分和功能进行描述。用户(前台)模块部分:(1)注册用户信息(2)用户登录(3)用户修改个人信息(4)用户查看影碟列表(5)影碟租赁(6)用户查看个人历史租赁记录管理员(后台)模块部分:(1)查看所有用户(2)查找某个用户(3)删除某个用户(4)查看所有影碟(5)添加影碟(6)删除影碟(7)更新影碟信息(8)查找某个影碟音像店租赁管理系统音像店租赁管理系统用户管理员注册用户信息用户登录用户修改个人信息用户查看影碟列表影碟租赁用户查看租赁记录查看用户列表删除某个用户查看影碟列表添加影碟更新影碟信息删除影碟图5系统模块结构图系统设计信息系统设计阶段的主要目的是将系统分析阶段所提出的反映公司信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。这一阶段的主要任务是从系统的总体目标出发,根据系统分析阶段对系统逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。系统设计阶段系统目标设计系统开发的总体任务是实现公司进销存管理的系统化、规范化和自动化,从而达到提高租赁行业管理和工作效率的目的。开发设计思想本租赁管理系统设计总体目标是通过对影碟信息和用户信息的管理,及时了解到租赁综合情况。以便为该音像店管理员的决策做出准确判断提供依据。该租赁信息管理系统主要目标就是通过计算机的强大功能,为计划以及决策人员提供实时准确的影碟信息,以便及时调整决策,保证企业的经营活动的顺利进行。解决了繁琐的日常工作,能够实现快捷查找信息,准确处理影碟存放,迅速产生影碟列表,轻松进行管理,帮助经营者不再进行大量重复的抄写,复杂的计算,反复的核对,减少经营者出现手工处理难以避免的错误。租赁管理系统协调了经营者的经营基础,其数据的准确性、方便的查询、有效的显示是整个管理信息系统有效运行的关键。系统功能分析本系统需要完成的功能主要包括以下几点:(1)用户基本信息、影碟基本信息的输入;(2)用户信息、影碟信息的查询;(3)查询结果的显示;(4)查询结果的修改;(5)查询结果的删除;(6)用户进行影碟租赁,影碟信息的改变以及管理员对影碟信息的还原。详细设计系统功能模块设计管理员模块:进行管理员登录、影碟基本信息的管理以及用户管理;用户模块:进行用户注册、登录、登出、用户个人信息维护、影碟租赁、查看历史个人租赁记录。系统模块详细介绍1、管理员模块:管理员登录(输入管理员名称和密码),影碟管理包括:查看所有影碟列表、添加一个影碟(影碟的名称、影碟的当前状态)、删除影碟、查找某个影碟(根据影碟编号查询)、更新影碟信息(更新影碟的名称或状态),用户管理包括:查看所有用户列表、删除某个用户。2、用户模块:用户注册(输入登录系统的用户名和密码以及用户的联系)、用户登录(输入注册的用户名和密码)、查看所有影碟:可以对状态为“可以租赁”的影碟进行租赁,租赁完成后,该影碟信息就保存在用户历史租赁记录中了。用户个人信息修改:对已经注册的用户个人信息进行修改(用户名、密码、联系)。查看历史租赁记录:查看该用户的曾经租赁过的所有影碟的名称。用户登出:提供了一种安全退出系统的方式。数据库设计数据库设计是系统设计中非常重要的一个环节。数据是一切系统设计的基础,通俗的说,数据库设计就象高楼大厦的根基一样,如果设计不合理、不完善,将在系统开发过程中、甚至到后期的系统维护、功能变更和功能扩充时引起较多问题,严重时甚至要重新设计项目,重做大量已完成的工作。根据功能模块划分的结果可知,本系统的用户有两类:普通用户和管理员。管理员是在程序中给定登录名称和密码,不用在数据库中进行存储。而普通用户的各种基本信息就需要存入数据库中。因此本系统中需要创建注册用户的数据实体。除此之外由于系统还要记录和显示影碟信息,所以还需要创建影碟信息的数据实体。根据需求得知,用户和影碟是单向多对多的关系。为了简化两者之间的关系,还应设计一个数据实体用于表示两者之间的关系。实体描述(1)用户数据实体:需要记录用户的编号、登录名、密码和联系。登录名和密码是登录系统时验证所必需的。(2)影碟数据实体:需要记录影碟的编号、影碟名称、影碟当前状态。(3)用户—影碟数据实体:需要记录用户编号和影碟编号。用于简化和表明两者之间的关系。关系描述本系统中有一个关系,其关系如下:租赁关系:用户、影碟的关系是M:N,因为一个用户可以租赁多张影碟而一张影碟也可以被多个用户租赁。所以是单向多对多的关系。以上实体联系属性如下:租赁(用户—影碟):用户编号、影碟编号。E-R图本系统E-R图如下所示:用户编号用户名称用户编号用户名称联系联系用户编号用户编号用户信息用户信息图6用户实体E-R图影碟名称影碟名称影碟状态影碟编号影碟状态影碟编号影碟信息影碟信息图7影碟实体E-R图影碟影碟用户租赁MN图8租赁系统E-R图数据库的实现按照数据库设计每个数据元素说明确定每个数据项的长度,使每个关系都对应一个数据表:表1用户表列名数据类型可否为空说明USERIDIntegerNotNull用户编号USERNAMEVarCharNotNull用户名称PASSWORDVarCharNotNull密码TELPHONEVarCharNull联系表2影碟表列名数据类型可否为空说明DVDIDIntegerNotNull影碟编号DVDNAMEVarCharNotNull影碟名称STUTEVarCharNotNull影碟状态表3租赁关系表列名数据类型可否为空说明DVDIDIntegerNotNull影碟编号USRIDIntegerNotNull用户编号输入输出设计本系统界面是标准Windows形式,键盘输入,人机交互,容易使用。输入输出的设计考虑美观实用和通俗易懂,图文并茂。系统实现用户功能具体实现进入系统之前必须经过必要的安全性,简洁、清晰、友好是此设计的风格,并且提供用户和管理员登录入口,如图9所示:图9系统主界面为了保证系统的安全性,进入系统之前必须进行登录。而新用户登录前就可以提供给该用户注册的界面,如图10所示:图10用户注册页面上图中注册了一个用户名称为1,登录密码为1,联系为1的用户(该用户只做测试用)。如果想要更改注册内容,可以点击清空按钮。如果注册完毕点击提交按钮。当注册成功进入用户登录页面,该页面搜集用户所注册的名称和密码,以验证是否有权限进入系统。根据刚才所注册的用户,输入用户名1和密码1。如图11所示:图11用户登录界面登录成功以后,进入用户欢迎界面。该界面提供包括登出、用户信息修改、查看历史租赁记录以及查看所有影碟的入口。如图12所示:图12用户主页面如果用户要编辑个人基本信息,就进入用户信息修改页面。在表单中更改内容,如果不希望更改,就默认表单文本框中的内容。修改完成后按提交按钮就可以成功修改内容。如图13所示:图13用户信息修改页面点击查看历史租赁记录,可以进行曾经租赁过影碟的查看。如图14所:图14历史租赁记录查看页面如果要进行影碟租赁操作,可以点击查看所有影碟。该页面有全部影碟信息,用户可以通过该页面了解可以具体租赁那些影碟。如果要进行租赁,则点我要租赁。该影碟信息就会添加到该用户的历史租赁记录中,同时该影碟的状态就变为“当前暂时不能租赁”,以便为其他用户提供准确的影碟信息。如图15所示:图15影碟租赁页面管理员功能具体实现在主页面中进入管理员入口,为了保证系统的安全性,系统要求先进行登录(输入管理员名称和管理员密码),如图16所示:图16管理员登录页面管理员进入主页面后,该管理员主页面为管理员提供影碟管理和用户管理操作。如图17所:图17管理员主界面进行影碟管理后可以对影碟进行各种操作(添加影碟、删除影碟、编辑影碟、查找影碟),并且该页面给出了所有影碟的信息。如图18所示:图18影碟管理界面管理远要进行添加影碟操作,就由添加影碟界面来实现。添加影碟需要在该页面根据需要,输入该影碟的名称以及影碟的当前状态(可以租赁、已经租出、影碟丢失)。当添加完成以后,就点击提交按钮。如果现在暂时不想进行影碟添加,就可以通过“管理员首页”链接转到管理员主页面。如图19所示:图19影碟添加界面影碟编辑为管理员提供了一个对当前所有的影碟信息进行更新的页面。如:当用户归还影碟后,就需要管理员对影碟状态进行恢复,以便为其他用户提供最新的影碟当前状态。如图20所示:图20影碟编辑界面如果要删除某个影碟就直接点“删除”,删除成功后直接返回影碟列表界面,刚才进行删除操作的影碟已经被删除掉了。要查找某个影碟就在影碟管理界面的下部输入需要查找的影碟编号,点击搜索按钮。转向“查询结果”界面,该界面提供所搜索到相应的影碟信息。并且也可以对搜索到的结果进行删除和编辑操作。如图21所示:图21搜索结果界面管理员要进行用户管理,就进入用户管理界面。该界面会给出所有用户信息。管理员可以通过该界面对用户进行删除和查找具体用户操作。如图22所示:图22用户管理界面删除用户操作和删除影碟操作类似,这里就不具体介绍了。查找用户也是根据用户的编号来进行的(因为考虑到用户注册时可能输入重名的用户名),因为用户编号在数据库中是主键,具有唯一性。输入用户编号以后点击“搜索”按钮。就进入用户查询结果界面,该界面也提供用户删除操作。如图23所示:图23用户查询结果界面系统使用说明及测试系统测试软件测试是系统质量保证的主要活动之一。测试虽然不是质量保证的“安全网”。但它是不可缺少的,而且是重要的环节。因为,在系统开发的过程中,涉及一系列的活动,而在这个活动过程中,人们可能犯很多错误,错误可能发生在设计阶段,也可能发生在整个过程的开始阶段。系统测试的目标是:测试是一个程序的执行过程,其目标在于发现错误。一个好的测试用例能够发现至今尚未察觉的错误。一个成功的测试则是发现至今尚未察觉的错误的测试。总之,测试是发现错误,这不只是从技术角度测试下定义。软件测试中最为重要的是,实际工作中人们的心理学和经济学问题。系统的测试分为单元测试、组装测试、确认测试和系统测试,每一步都是在前一步的基础上进行的。单元测试单元测试是指程序中的一个模块或一个子程序,是程序运行的最小单元,或是程序最小的独立编译单位,单元测试也称模块测试。例如对“登录”模块进行测试:获得用户登录名和密码。在数据库中查找所有成员登录名和密码,核对是否有给定的用户登录名和密码,若给定的登录名和密码不存在,则不能进入系统里面,并且跳回登录页面。否则允许进入系统。进行单元测试可以采用白盒测试方法。白盒测试将软件看作一个透明的白盒子,按照程序的内部结构处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。本例采用白盒测试的条件覆盖标准,每一判定中的每个条件,分别按“真”、“假”至少各执行一次,得到以下测试结果。或者采用黑盒测试用例。将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性测试是否满足设定的功能。组装测试单元测试通过后,需要按照设计时作出的层次模块图把它们连接起来,进行组装测试。通常采用黑盒法自顶向下测试。按HIPO图从顶层模块自上而下地组装。每次只啬一个模块逐个安装系统。首先安装主菜单,并为主菜单添上下接子菜单,逐步进行最终将系统安装完毕。确认测试确认测试是进一步检查软件是否符合软件需求规格说明书的全部需求,因此又称为合格性测试,确认测试的内容主要包括以下几部分:功能测试配置审查用户资料系统分析资料系统设计资料源程序与测试材料系统测试系统测试也将整个软件作为测试对象,将信息系统的所有组成部分包括软硬件,用户及环境等综合在一起进行测试,以保证系统的各组成部分协调进行。经测试,未发现本软件有异常情况,能正常进行。系统运行与维护经过上述一系列测试通过后,系统就可以投入使用了。为了保证MIS长期高效地工作,必须加强对MIS运行的日常管理。MIS的日常运行管理包括系统每天运行状况、数据输入和输入情况以及系统的安全性,完备性能及时地如实记录和处置。这些工作主要由系统运行值班人员来完成。本系统的这些维护工作可以由音像店经营者来完成。系统维护的目的是为了保证管理信息系统正常可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用。系统应用程序维护:业务处理是通过程序进行的,一旦程序发生问题或业务发生变化就必然地引地程序的修改和调整。数据维护:需求为业务是不断在变化的,因此反映这种变化的数据也要求随之改变,包括内容增加及数据结构的调整。代码维护:系统的任何变化最终要通过修改代码实现。硬件设备维护:主要指主机及外设的日常维护和管理,以保证系统正常有效地运行。系统设计感想通过此次租赁管理系统的开发遵循了标准软件开发的过程,由此对两年的学习进行了全面的回顾与总结。1.系统分析的重要性系统分析工作的主要任务是明确问题、确定问题,了解用户的信息需求。由于对于用户信息需求的最大限度往往是软件开发成败的关键,而用户大都不是计算机专业人员,引导他们从规范和专业的角度考虑需求是重要的。由于明白这一点的重要性,在软件开发开始的时候就重视这一点,从而避免了多走弯路,加快了系统开发的进程。2.严格按照既定规划进行系统的开发在系统开发的前半部分工作,如系统分析、系统设计为系统开发的后续工作制定了大量的规范。因此,一旦系统分析、系统设计经过大量的论证,与用户的协商、反复考虑后定稿,在系统的实施过程中就要严格遵循这些即定的规范去做,本人对这个问题不够重视,所以也造成了部分工作不得不重来。3.注重吸收商用软件的优点在这点尤其要注重的是应用软件普遍具有的人性化的界面,友好的操作方法,方便、易用,这样才能促进用户选择使用。4.广泛的积累素材一本好的参考资料往往能够使系统的开发工作事半功倍,并使我们眼界不至于只局限于一个特定的框架体。所以,在进行开发之前我搜集并阅读了大量的这个方面的书籍。正因为有这些优秀的书籍和材料,使得我的开发进行的比较顺利。最终按时、按量完成。结论本文介绍了一个租赁管理系统,包括用户和管理员的各种基本功能,用户可以通过本文对一个集成了Struts+Hibernate技术应用有简单了解。也可以根据实际需求适当添加系统功能,以完善系统。本文详细讲解了音像店租赁管理系统的设计与实现,并且给出了详细界面及其介绍。本系统在开发过程中的优点有:根据各个功能需求,设计与功能完善,使得整个系统页面和功能的设计思路非常清晰,而且易于维护和扩展。操作流程清晰,通过使用的流程来贯穿整个设计过程。用户、管理员模块的分离设计,使整个系统的结构清晰。在实现过程中,用了面向接口编程的设计思想,并且用了一个工厂模式,降低了系统层与层之间的耦合程度。参考文献[1][美]WalterSavitch.AbsoluteJava[M].北京:电子工业出版社,2005.[2]计磊,李里,周伟.J2EE整合应用案例[M].北京:人民邮电出版社,2007.[3][M].武汉:.[4]启明工作室编著.MIS系统开发与应用[M].北京:.[5]王珊,陈红.数据库系统原理教程[M].北京:.[6]方睿,刁仁宏,吴四九编著.网络数据库原理及应用[M].四川:四川大学出版社,2005.8.[7]耿祥义,张跃平编著.JAVA2实用教程(第二版)[M].北京:清华大学出版社,2004.11.致谢本论文的工作是2007年2月至2007年6月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。本文是在陈俊老师的热情关心和指导下完成的,他渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。陈老师严谨的指导态度与深厚的理论知识都让我受益非浅,并指导我们解决了在毕业设计当中遇到的困难,让我们在离校前夕画上了圆满的句号。从她身上我看到一位优秀教师的品质,学到了很多书本以外的知识,无论是理论还是实践都使我的认识有了很大的提高在此向他表示我最衷心的感谢!在论文完成过程中,本人还得到了唐强老师和刘洋同学的热心帮助,本人向他们表示深深的谢意!系统功能的实现离不开各位老师的指导和同学的努力,没有他们的帮助和努力就没有今天的成果,再次感谢老师和同学为此次设计所做的工作。最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢!作者简介:姓名:魏松林性别:男出生年月:1984-05-18民族:汉E-mail:wilsonanduly@yahoo声明本论文的工作是2007年2月至2007年6月在成都信息工程学院网络工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使用过的材料。除非另有说明,本文的工作是原始性工作。关于学位论文使用权和研究成果知识产权的说明:本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括:(1)学校有权保管并向有关部门递交学位论文的原件与复印件。(2)学校可以采用影印、缩印或其他复制方式保存学位论文。(3)学校可以学术交流为目的复制、赠送和交换学位论文。(4)学校可允许学位论文被查阅或借阅。(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定)。除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此声明!作者签名:年月日tudiesservefordelight,forornament,andforability.Theirchiefusefordelight,isinprivatenessandretiring;forornament,isindiscourse;andforability,isinthejudgementanddispositionofbusiness.Forexpertmencanexecute,andperhapsjudgeofparticulars,onebyone;butthegeneralcounsels,andtheplots,andmarshallingofaffairs,comebestfromthosethatarelearned.Tospendtoomuchtimeinstudies,issloth;tousethemtoomuchforornament,isaffectation;tomakejudgementwhollybytheirrulesisthehumourofascholar.Theyperfectnature,andareperfectedbyexperience:fornaturalabilitiesarelikenaturalplants,thatneedpruningbystudy:andstudiesthemselvesdogiveforthdirectionstoomuchatlarge,excepttheybeboundedinbyexperience.Craftymencondemnstudies;simplemenadmirethem;andwisemenusethem:fortheyteachnottheirownuse;butthatisawisdomwithoutthem,andabovethem,wonbyobservation.Readnottocontradict,andconfute;nortobelieveandtakeforgranted;nortofindtalkanddiscourse;buttoweighandconsider.Somebooksaretobetasted,otherstobeswallowed,andsomefewtobechewedanddigested:thatis,somebooksaretobereadonlyinparts;otherstobereadbutnotcuriously;andsomefewtobereadwholly,andwithdiligenceandattention.Somebooksalsomaybereadbydeputy,andextractsmadeofthembyothers:butthatwouldbe,onlyinthelessimportantarguments,andthemeanersortofbook:elsedistilledbooksarelikecommondistilledwaters,flashythings.Readingmakethafullman;conferenceareadyman;andwritinganexactman.Andtherefore,ifamanwritelittle,hehadneedhaveagreatmemory;ifheconferlime,hehadneedhaveapresentwit;andifhereadlittle,hehadneedhavemuchcunning,toseemtoknowthathedothnot.Historiesmakemenwise;poetswitty;themathematicssubtle;naturalphilosophydeep;moralgrave;logicandrhetoricabletocontend.AbeuntstucSainmores.Nay,thereisnostondorimpedimentinthewit,butmaybewroughtoutbyfitstudies:likeasdiseasesofthebodymayhaveappropriateexercises.Bowlingisgoodforthestoneandreins;shootingforthelungsandbreast;gentlewalkingforthestomach;ridingforthehead;andthelike.Soifaman\'switbewandering,lethimstudythemathematics;forindemonstrations,ifhiswitbecalledawayneversolittle,hemustbeginagain:ifhiswitbenotapttodistinguishorfinddifferences,lethimstudytheschoolmen;fortheyarecymnisectores.Ifhebenotapttobeatovermatters,andtocalluponething,toproveandillustrateanother,lethimstudythelawyers\'cases:soeverydefectofthemindmayhaveaspecialreceipt.OfRichesIcannotcallrichesbetterthanthebaggageofvirtue.TheRomanwordisbetter,impedimenta.Forasthebaggageistoanarmy,soisrichestovirtue.Itcannotbespared,norleftbehind,butithindreththemarch;yea,andthecareofit,sometimes,losethordisturbed!thevictory:ofgreatriches,thereisnorealuse,exceptitbeinthedistribution;therestisbutconceitSosaithSolomon;Wheremuchis,therearemanytoconsumeit;andwhathaththeowner,butthesightofitwithhiseyes?Thepersonalfruitioninanyman,cannotreachtofeelgreatriches:thereisacustodyofthem;orapowerofdoleanddonativeofthem;orafameofthem;butnosolidusetotheowner.Doyounotsee,whatfeignedpricesaresetuponlittlestones,andrarities?Andwhatworksofostentationareundertaken,becausetheremightseemtobesomeuseofgreatriches?Butthenyouwillsay,theymaybeofuse,tobuymenoutofdangersortroubles.AsSolomonsaith;Richesareasastronghold,intheimaginationoftherichman.ButBUSisexcellentlyexpressed,thatitisinimagination,andnotalwaysinfactForcertainlygreatricheshavesoldmoremen,thantheyhaveboughtout.Seeknotproudriches,butsuchasthoumayestgetjustly,usesoberly,distributecheerfully,andleavecontentedly.Yethavenoabstractnorfriarlycontemptofthem.Butdistinguish,asCicerosaithwellofRabiriusPostumus;instudioreiamplificandaeapparebatnonavaritiaepraedam,sedinstumenturnbonitati,quaeri.HearkenalsotoSolomon,andbewareofhastygatheringofriches:qidfestinataddivitias,noneritinsons.ThepoetsfeignthatwhenPlutus(whichisriches)issentfromJupiter,helimps,andgoesslowly;butwhenheissentfromPluto,heruns,andisswiftoffoot.Meaning,thatrichesgottenbygoodmeans,andjustlabour,paceslowly;butwhentheycomebythedeathofothers(asbythecourseofinheritance,testaments,andthelike),theycometumblinguponaman.ButitmoughtbeappliedlikewisetoPluto,takinghimforthedevil.Forwhenrichescomefromthedevil(asbyfraud,andoppression,andunjustmeans),theycomeuponspeed.Thewaystoenricharemany,andmostofthemfoul.Parsimonyisoneofthebest,andyetisnotinnocent:foritwithholdethmenfromworksofliberality,andcharity.Theimprovementoftheground,ismemostnaturalobtainingofriches;foritisourgreatmother\'sblessing,theearth\'s;butitisslow.Andyet,wheremenofgreatwealthdostooptohusbandry,itmuldpliethrichesexceedingly.IknewanoblemaninEngland,thathadthegreatestauditsofanymaninmytime:agreatgrazier,agreatsheep-master,agreattimberman,agreatcollier,agreatcorn-master,agreatlead-man,andsoofiron,andanumberofthelikepointsofhusbandry.Soastheearthseemedaseatohim,inrespectoftheperpetualimportation.Itwastrulyobservedbyone,thathimselfcameveryhardlytoalittleriches,andveryeasilytogreatriches.Forwhenaman\'sstockiscometothat,thathecanexpecttheprimeofmarkets,andovercomethosebargains,whichfortheirgreatnessarefewmen\'smoney,andbepartnerintheindustriesofyoungermen,hecannotbutincreasemainly.Thegainsofordinarytradesandvocationsarehonest;andfurtheredbytwothings,chiefly:bydiligence;andbyagoodname,forgoodandfairdealing.Butthegainsofbargainsareofamoredoubtfulnature;whenmenshallwaituponothers\'necessity,brokebyservantsandinstrumentstodrawthemon,putoffotherscunninglythatwouldbebetterchapmen,andthelikepractices,whicharecraftyandnaughtAsforthechoppingofba
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宁波2025年浙江宁波市眼科医院编外人员招聘(派遣制)笔试历年参考题库附带答案详解
- 天津2025年天津市规划和自然资源局所属事业单位招聘29人笔试历年参考题库附带答案详解-1
- 天津2025年天津市文化和旅游局直属艺术院团招聘16人笔试历年参考题库附带答案详解-1
- 天津2025年天津市应急管理事务中心招聘笔试历年参考题库附带答案详解
- 社交网络中敏感信息加密技术的探讨
- 劳动部门提醒就业协议不能代替劳动合同8篇
- 2025至2030年中国半自动气割机数据监测研究报告
- 2025年度锂电池代工生产合同协议模板
- 一级经销商代理合同7篇
- 2025年度二手车库停车费用调整与收费标准合同
- 浙江省建设工程钱江杯奖(工程)评审细则
- 膀胱损伤病人护理课件
- 中医防感冒健康知识讲座
- 幼儿园小班故事《贪吃的小猪》课件
- 《土壤与土壤改良》课件
- ISO9001ISO14001ISO45001外部审核资料清单
- 张岱年:《中国文化概论》
- 绘本成语故事:四面楚歌
- HCIE-Transmission H12-931认证培训考试题库汇总(含答案)
- 造血细胞与基本检验方法-细胞化学染色(血液学检验课件)
- 领子的分类详解课件
评论
0/150
提交评论