大家好,今天给大家介绍基于java+J2EE+sqlserver的音像店租赁管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦
文章目录:
随着信息技术在管理上的广泛应用,管理信息系统(MIS)的实施在技术上已经逐步成熟。企业要生存、要发展、要高效率地把企业活动有效组织起来,就必须加强对企业内部各种资源(人、财、物)的有效管理,建立与自身特点相适应的管理信息系统。
本音像店管理租赁管理系统,设计并且完成了一个小型的音像店管理信息系统,使得经营者以及普通用户能对影碟的历史记录等进行操作。
本音像店租赁管理系统是一个典型的管理信息系统,在J2EE架构的基础下实现模块化,使用Struts和Hibernate技术实现并完成。在该系统的设计和实现过程中,采用了一些新技术,使其具有了良好的扩展性以及最大程度上降低了耦合。
项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:13354个字31页
包含内容:整套源码+完整毕业论文
提示:以下为毕业论文的简略介绍,项目源码及完整毕业论文下载地址见文末。
1 引言
1.1 选题背景介绍
管理信息系统MIS(Management Information System)指的是进行日常事物操作的系统,主要用于管理需要的记录,并对记录数据进行相关的处理。MIS系统通常用于系统决策,如何以利用MIS系统找出目前迫切需要解决的问题,并将信息及时的反馈给系统管理人员,使他们了解当前工作发展的进展或不足。基于Web的MIS系统是对传统MIS系统概念上的扩展,它不仅可以用于决策,而且可以用于进行普通的管理。通过用户的具名登录(或匿名登录),以及相应的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。随着Internet的扩展,现有的公司和学校不再局限于物理的有形的真实的地域,网络本身成为事实上发展的空间。“数字化生存"归根到底就是"网络化生存”,网络将成为人们之间交流和通讯的最直接,也是最便捷的工具。
1.2 研究现状
传统的MIS系统的核心是CS(Client/Server–客户端/服务器)架构,而基于Web的MIS系统的核心是BS(Browser/Server–浏览器/服务器)架构。BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。
基于Web的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。随着网络技术的高速发展,因特网必将成为人类新社会的技术基石。基于Web的MIS系统必将成为网络时代的新一代管理信息系统,前景极为乐观。
1.3 本课题研究的意义
管理信息系统MIS是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业和单位的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。而MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。
1.4 实验基础
熟练掌握JAVA语言,熟悉J2EE体系框架,熟悉Struts和Hibernate技术,有一定的软件开发理论知识,能够运用所学的理论知识进行简单的软件开发。能够运用JSP和HTML语言表示出简单的页面。会使用SQLServer数据库。
1.5 本课题的实现方法
本系统是在充分理解MIS系统,具备了一定的软件设计与开发的能力的前提条件下。综合以前所学理论知识,结合自己的实际开发水平,设计并开发完成的一个音像店租赁管理系统。该系统运用了B/S模式开发,以J2EE体系为架构,在开发过程使用了Struts和Hibernate技术。用JSP+HTML+JSTL技术进行页面开发。WEB层采用Struts技术架构,数据层采用Hibernate实现。整个系统分为WEB(表现)层,SERVICE(业务)层以及DAO(数据)层三层。数据库采用SQLServer,服务器采用TOMCAT。
1.6 系统应用范围
省略
1.7 开发工具简介
1.7.1 Eclipse简介
省略
1.7.2 MyEclipse简介
省略
1.7.3 TOMCAT简介
省略
1.7.4 SQLServer简介
省略
1.8 开发技术简介
1.8.1 J2EE体系介绍
J2EE是一套面向企业应用的体系结构,可以将J2EE理解为J2SE的扩展和延伸,J2EE的基础就是J2SE,J2EE不仅拥有J2SE中的许多优点,同时还提供了对EJB、JAVA Servlet API、JSP以及XML等技术的支持。
J2EE通过提供中间层集成框架来满足多种需求,其中包括高可用性、高可靠性、高可扩展性以及低成本等需求。同时通过提供统一的开发平台,降低了开发多层系统的复杂性,并且对现有应用程序提供强有力的支持。其具体表现在:对EJB的完全支持、对打包和部署应用的良好支持、对添加目标的支持以及对安全机制支持等。
J2EE被设计为一种基于组件、平台无关的结构。它将业务逻辑封装成可复用的组件,J2EE服务器以容器的形式,为所有组件类型提供后台服务(无须开发者自己开发或实现这种服务),使得开发者可以集中精力解决复杂的业务问题,这些特性决定了开发J2EE应用程序相对简单。
1.8.2 Struts框架简介
Struts是目前比较成熟的Web开发框架。它是JSP Model2的基础上实现了一个MVC框架。Struts的模型部分包括JavaBean和EJB组件。控制器由ActionServlet和Action组成,视图部分包括JSP和Struts客户化标签。
1.8.3 Hibernate简介
Hibernate是目前流行的ORM框架。它的轻量级ORM模型逐步确立了在JAVA对象关系映架构中的领导地位,而且它的许多设计还被J2EE标准组织吸纳成为EJB3.0规范的标准。
1.9 预期结果
本系统的预期结果是完成音像店的影碟管理以及对用户信息的保存和管理。能够实现影碟以及用户信息的添加、删除、查询、修改功能,也会体现一些权限控制的思想。同时,该系统应该具有健壮性以及良好的扩展性,能够简化管理员和用户的操作手续,提高工作效率,节省工作时间,保证工作时数据传输的正确性。
2 系统分析
2.1 系统分析的含义及目标
系统分析,是指在管理信息系统开发的生命周期中应用系统思想和系统科学的原理进行分析工作的方法和技术。
系统分析阶段的目标:就是按系统规划所定的某个开发项目范围内明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。
2.2 系统分析的任务
系统分析的任务是:尽可能弄清用户对信息的需求,调查原信息系统的资源、输入、处理和输出。完成新系统的逻辑设计,以满足新新公司的业务发展要求。
系统分析的具体工作内容包括:
(1) 可行性分析;
(2) 详细调查;
(3) 系统性分析;
(4) 提出新系统的逻辑模型
2.2.1 系统分析步骤
系统分析阶段的主要活动是:系统的初步调查、可行性研究、系统的详细调查、新系统逻辑方案的提出。
系统的初步调查:系统的初步调查是着重于系统的总体目标、总体功能和发展方向。
可行性的研究:可行性的研究是进一步明确系统的目标、规模与功能,对系统发展背景、必要性和意义进行调查分析并根据需要和可能提出拟定开发系统的初步方案计划。
现行系统详细调查:在可行性研究的基础上进一步对现行系统进行全面、深入的调查和分析,弄清楚现行系统运行状况,发现其薄弱环节,找出要解决的问题实质,确保新系统更有效。
新系统逻辑方案的提出:主要明确用户的信息需求,确定新系统的逻辑功能,提出新系统的逻辑方案。
2.2.2 系统初步调查
在整个系统分析阶段,我认真调查了很多音像租赁店并且也结合实际思考了很多细节问题。经过自己的整理和加工,收集到了相应的业务流程,影碟信息表单和客户信息表单等资料。具体如下:
(1) 音像店提供给客户的基本服务
(2) 每项业务应具有的流程
(3) 影碟的名称和编号
(4) 影碟的基本信息
(5) 每个客户的用户名和编号
(6) 每个客户各自的基本信息
(7) 每个客户可以查看自己的历史租赁记录
系统管理员所具有的功能
(1) 影碟的基本信息应该随着影碟的当前状态的改变而改变。
(2) 当用户或影碟的资料进行了改变后,数据库中的相关数据项也应该改变。
(3) 音像租赁店的主要业务就是租赁影碟业务。因此设计系统时,该系统的核心业务就应该是影碟的租赁业务。
2.3 现行行业主要问题分析及解决方案
省略
2.4 可行性分析
省略
2.5 技术可行性
省略
2.6 经济可行性分析
省略
2.7 营运可行性分析
省略
3 需求分析
这一阶段的主要目标是明确该行业的信息需求,包括确定新系统的逻辑功能,提出新系统的逻辑方案,完成系统分析阶段的最终成果—系统说明书的编写。
3.1 业务流程分析
业务流程分析可以帮助我们了解某项业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,修改和删除原来设计的系统中不合理部分,在新设计的系统基础上优化业务处理流程。现通过调查,采用系统流程图的部分图形工具来规范说明该行业的业务活动。
图1 系统业务流程图(管理员)
图2 系统业务流程图(用户)
3.2 数据流图
数据流图DFD(Data Flow Diagram)是用于分析系统数据流程的图形,意在让用户理解系统的功能、输入、输出和数据存储等。DFD是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。它是采用自顶向下逐层扩展的方法,从逻辑上精确地描述系统具有的数据加工、数据存储、数据输入输出及数据来源和去向等功能。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,所描述的内容是面向用户的,是系统设计的主要依据之一。
图3 音像店租赁管理系统的数据流图
DFD是根据调查材料,明确系统外部项,识别数据输入的来源和输出的去处,自顶向下逐层扩展整个系统的逻辑功能。
3.3 UML用例图
用例图用来确定需求范围,这些需求是设计开发的依据。用例图将系统看做黑盒,从外部执行者的角度来理解系统。
图4 音像店租赁管理系统的用例图
图中的用例是用户与计算机之间的一次交互过程,在UML中,用例表示为一个椭圆。执行者是指用户在系统中所扮演的角色。其图形化的表示是一个小人。这里需要注意的是,执行者在用例图中是类似人的图形来表示的,但执行者未必是人。例如,执行者可以是一个外界系统,该外界系统可能需要从当前系统中过去信息。与当前系统进行交互。
3.4 系统模块划分
模块划分是描述系统需求分析的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能。这是整个系统开发的一个关键过程。分析的根本目的是在开发者和提出需求者之间建立一种理解和沟通的机制。因此,这个租赁管理系统的需求分析也应该有开发者和提出需求者之间共同完成。并且根据用户的操作需求,将系统划分如下,并对其模块的划分和功能进行描述。
用户(前台)模块部分:
(1) 注册用户信息
(2) 用户登录
(3) 用户修改个人信息
(4) 用户查看影碟列表
(5) 影碟租赁
(6) 用户查看个人历史租赁记录
管理员(后台)模块部分:
(1) 查看所有用户
(2) 查找某个用户
(3) 删除某个用户
(4) 查看所有影碟
(5) 添加影碟
(6) 删除影碟
(7) 更新影碟信息
(8) 查找某个影碟
图5 系统模块结构图
4 系统设计
信息系统设计阶段的主要目的是将系统分析阶段所提出的反映公司信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理方案。这一阶段的主要任务是从系统的总体目标出发,根据系统分析阶段对系统逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实现。
4.1 系统设计阶段
4.1.1 系统目标设计
系统开发的总体任务是实现公司进销存管理的系统化、规范化和自动化,从而达到提高租赁行业管理和工作效率的目的。
4.1.2 开发设计思想
本租赁管理系统设计总体目标是通过对影碟信息和用户信息的管理,及时了解到租赁综合情况。以便为该音像店管理员的决策做出准确判断提供依据。
该租赁信息管理系统主要目标就是通过计算机的强大功能,为计划以及决策人员提供实时准确的影碟信息,以便及时调整决策,保证企业的经营活动的顺利进行。解决了繁琐的日常工作,能够实现快捷查找信息,准确处理影碟存放,迅速产生影碟列表,轻松进行管理,帮助经营者不再进行大量重复的抄写,复杂的计算,反复的核对,减少经营者出现手工处理难以避免的错误。租赁管理系统协调了经营者的经营基础,其数据的准确性、方便的查询、有效的显示是整个管理信息系统有效运行的关键。
4.1.3 系统功能分析
本系统需要完成的功能主要包括以下几点:
(1)用户基本信息、影碟基本信息的输入;
(2)用户信息、影碟信息的查询;
(3)查询结果的显示;
(4)查询结果的修改;
(5)查询结果的删除;
(6)用户进行影碟租赁,影碟信息的改变以及管理员对影碟信息的还原。
4.2 详细设计
4.2.1系统功能模块设计
管理员模块:进行管理员登录、影碟基本信息的管理以及用户管理;
用户模块:进行用户注册、登录、登出、用户个人信息维护、影碟租赁、查看历史个人租赁记录。
4.2.2系统模块详细介绍
1、管理员模块:管理员登录(输入管理员名称和密码),影碟管理包括:查看所有影碟列表、添加一个影碟(影碟的名称、影碟的当前状态)、删除影碟、查找某个影碟(根据影碟编号查询)、更新影碟信息(更新影碟的名称或状态),用户管理包括:查看所有用户列表、删除某个用户。
2、用户模块:用户注册(输入登录系统的用户名和密码以及用户的联系电话)、用户登录(输入注册的用户名和密码)、查看所有影碟:可以对状态为“可以租赁”的影碟进行租赁,租赁完成后,该影碟信息就保存在用户历史租赁记录中了。用户个人信息修改:对已经注册的用户个人信息进行修改(用户名、密码、联系电话)。查看历史租赁记录:查看该用户的曾经租赁过的所有影碟的名称。用户登出:提供了一种安全退出系统的方式。
4.3 数据库设计
数据库设计是系统设计中非常重要的一个环节。数据是一切系统设计的基础,通俗的说,数据库设计就象高楼大厦的根基一样,如果设计不合理、不完善,将在系统开发过程中、甚至到后期的系统维护、功能变更和功能扩充时引起较多问题,严重时甚至要重新设计项目,重做大量已完成的工作。
根据功能模块划分的结果可知,本系统的用户有两类:普通用户和管理员。管理员是在程序中给定登录名称和密码,不用在数据库中进行存储。而普通用户的各种基本信息就需要存入数据库中。因此本系统中需要创建注册用户的数据实体。除此之外由于系统还要记录和显示影碟信息,所以还需要创建影碟信息的数据实体。根据需求得知,用户和影碟是单向多对多的关系。为了简化两者之间的关系,还应设计一个数据实体用于表示两者之间的关系。
4.3.1 实体描述
(1) 用户数据实体:需要记录用户的编号、登录名、密码和联系电话。登录名和密码是登录系统时验证所必需的。
(2) 影碟数据实体:需要记录影碟的编号、影碟名称、影碟当前状态。
(3) 用户—影碟数据实体:需要记录用户编号和影碟编号。用于简化和表明两者之间的关系。
4.3.2 关系描述
本系统中有一个关系,其关系如下:
租赁关系:用户、影碟的关系是M:N,因为一个用户可以租赁多张影碟而一张影碟也可以被多个用户租赁。所以是单向多对多的关系。
以上实体联系属性如下:
租赁(用户—影碟):用户编号、影碟编号。
4.3.3 E-R图
本系统E-R图如下所示:
4.3.4 数据库的实现
按照数据库设计每个数据元素说明确定每个数据项的长度,使每个关系都对应一个数据表:
4.3.5 输入输出设计
本系统界面是标准Windows形式,键盘输入,人机交互,容易使用。输入输出的设计考虑美观实用和通俗易懂,图文并茂。
5 系统实现
5.1 用户功能具体实现
进入系统之前必须经过必要的安全性,简洁、清晰、友好是此设计的风格,并且提供用户和管理员登录入口,如图9所示:
图9 系统主界面
为了保证系统的安全性,进入系统之前必须进行登录。而新用户登录前就可以提供给该用户注册的界面,如图10所示:
图10 用户注册页面
上图中注册了一个用户名称为1,登录密码为1,联系电话为1的用户(该用户只做测试用)。如果想要更改注册内容,可以点击清空按钮。如果注册完毕点击提交按钮。
当注册成功进入用户登录页面,该页面搜集用户所注册的名称和密码,以验证是否有权限进入系统。根据刚才所注册的用户,输入用户名1和密码1。如图11所示:
图11 用户登录界面
登录成功以后,进入用户欢迎界面。该界面提供包括登出、用户信息修改、查看历史租赁记录以及查看所有影碟的入口。如图12所示:
图12 用户主页面
如果用户要编辑个人基本信息,就进入用户信息修改页面。在表单中更改内容,如果不希望更改,就默认表单文本框中的内容。修改完成后按提交按钮就可以成功修改内容。如图13所示:
图13 用户信息修改页面
点击查看历史租赁记录,可以进行曾经租赁过影碟的查看。如图14所:
图14 历史租赁记录查看页面
如果要进行影碟租赁操作,可以点击查看所有影碟。该页面有全部影碟信息,用户可以通过该页面了解可以具体租赁那些影碟。如果要进行租赁,则点我要租赁。该影碟信息就会添加到该用户的历史租赁记录中,同时该影碟的状态就变为“当前暂时不能租赁”,以便为其他用户提供准确的影碟信息。如图15所示:
图15 影碟租赁页面
5.2 管理员功能具体实现
在主页面中进入管理员入口,为了保证系统的安全性,系统要求先进行登录(输入管理员名称和管理员密码),如图16所示:
图16 管理员登录页面
管理员进入主页面后,该管理员主页面为管理员提供影碟管理和用户管理操作。如图17所:
图17 管理员主界面
进行影碟管理后可以对影碟进行各种操作(添加影碟、删除影碟、编辑影碟、查找影碟),并且该页面给出了所有影碟的信息。如图18所示:
图18 影碟管理界面
管理远要进行添加影碟操作,就由添加影碟界面来实现。添加影碟需要在该页面根据需要,输入该影碟的名称以及影碟的当前状态(可以租赁、已经租出、影碟丢失)。当添加完成以后,就点击提交按钮。如果现在暂时不想进行影碟添加,就可以通过“管理员首页”链接转到管理员主页面。如图19所示:
图19 影碟添加界面
影碟编辑为管理员提供了一个对当前所有的影碟信息进行更新的页面。如:当用户归还影碟后,就需要管理员对影碟状态进行恢复,以便为其他用户提供最新的影碟当前状态。如图20所示:
图20 影碟编辑界面
如果要删除某个影碟就直接点“删除”,删除成功后直接返回影碟列表界面,刚才进行删除操作的影碟已经被删除掉了。
要查找某个影碟就在影碟管理界面的下部输入需要查找的影碟编号,点击搜索按钮。转向“查询结果”界面,该界面提供所搜索到相应的影碟信息。并且也可以对搜索到的结果进行删除和编辑操作。如图21所示:
图21 搜索结果界面
管理员要进行用户管理,就进入用户管理界面。该界面会给出所有用户信息。管理员可以通过该界面对用户进行删除和查找具体用户操作。如图22所示:
图22 用户管理界面
删除用户操作和删除影碟操作类似,这里就不具体介绍了。
查找用户也是根据用户的编号来进行的(因为考虑到用户注册时可能输入重名的用户名),因为用户编号在数据库中是主键,具有唯一性。输入用户编号以后点击“搜索”按钮。就进入用户查询结果界面,该界面也提供用户删除操作。如图23所示:
图23 用户查询结果界面
6 系统使用说明及测试
6.1 系统测试
省略
6.2 系统运行与维护
省略
7 系统设计感想
省略
结 论
本文介绍了一个租赁管理系统,包括用户和管理员的各种基本功能,用户可以通过本文对一个集成了Struts+Hibernate技术应用有简单了解。也可以根据实际需求适当添加系统功能,以完善系统。
本文详细讲解了音像店租赁管理系统的设计与实现,并且给出了详细界面及其介绍。本系统在开发过程中的优点有:根据各个功能需求,设计与功能完善,使得整个系统页面和功能的设计思路非常清晰,而且易于维护和扩展。操作流程清晰,通过使用的流程来贯穿整个设计过程。用户、管理员模块的分离设计,使整个系统的结构清晰。在实现过程中,用了面向接口编程的设计思想,并且用了一个工厂模式,降低了系统层与层之间的耦合程度。
参考文献
[1] [美]Walter Savitch. Absolute Java[M].北京:电子工业出版社,2005.
[2] 计磊,李里,周伟.J2EE整合应用案例[M].北京:人民邮电出版社,2007.
[3] 王虎,张俊.管理信息系统[M].武汉:武汉理工大学出版社,2004.7.
[4] 启明工作室编著.MIS系统开发与应用[M].北京:人民邮电出版社,2005.1.
[5] 王珊,陈红.数据库系统原理教程[M].北京:清华大学出版社,2004.6.
[6] 方睿,刁仁宏,吴四九编著.网络数据库原理及应用[M].四川:四川大学出版社,2005.8.
[7] 耿祥义,张跃平 编著.JAVA2实用教程(第二版)[M].北京:清华大学出版社,2004.11.
致 谢
省略
本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。
序号 | 毕业设计全套资源(点击下载) |
---|---|
本项目源码 | 基于java+J2EE+sqlserver的音像店租赁管理系统设计与实现(源码+文档)_java_J2EE_BS架构_租赁管理系统.zip |