DVD管理系统设计.docx

上传人:b****8 文档编号:10460888 上传时间:2023-02-13 格式:DOCX 页数:32 大小:494.43KB
下载 相关 举报
DVD管理系统设计.docx_第1页
第1页 / 共32页
DVD管理系统设计.docx_第2页
第2页 / 共32页
DVD管理系统设计.docx_第3页
第3页 / 共32页
DVD管理系统设计.docx_第4页
第4页 / 共32页
DVD管理系统设计.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

DVD管理系统设计.docx

《DVD管理系统设计.docx》由会员分享,可在线阅读,更多相关《DVD管理系统设计.docx(32页珍藏版)》请在冰豆网上搜索。

DVD管理系统设计.docx

DVD管理系统设计

DVD管理系统设计

1引言

1.1选题背景介绍

管理信息系统MIS(ManagementInformationSystem)是日常事物操作系统,主要用于记录管理需求,和相关的记录数据的处理。

MIS系统通常的作用是,系统决策。

如何使用MIS系统找出当前迫切需要解决的问题,并及时反馈信息给系统管理人员,使他们了解当前工作发展进步或不足。

基于Web的MIS系统,是传统MIS系统概念的扩展,它不仅可以用于决策,并且可用于普通的管理。

通过用户指定登录(或匿名登录),以及相应的访问权限控制,对系统的浏览、控制、查询和审查等功能都可以在远端实现。

随着网络扩展,物理实实在在的现实地区不再能满足现有的学校和公司,与此同时,网络本身成为事实上的发展空间。

“数字”其实质也就是“活”的网络,网络上的人们之间的沟通和交流也将变成最直接,也是最方便的工具。

1.2研究现状

传统的MIS系统的核心是CS(Client/Server--客户端/服务器)结构,而基于Web的MIS系统的核心是BS(Browser/Server--浏览器/服务器)结构。

BS架构比CS架构有很大优势,传统MIS系统取决于特定的操作环境,这意味着操作者的空间受到极大的限制;而BS架构不需要特定的操作环境,在任何地方,只要你能上网,就可以操作MIS系统,它的优点和缺点也是不言自明的了。

基于Web的MIS系统,弥补了传统的MIS系统的不足,也将现代网络时代的特点充分体现出来。

随着计算机网络技术的快速发展,互联网将成为一个新的人类社会的技术基础。

基于Web的MIS系统将成为新一代的网络时代的管理信息系统,前景非常乐观。

1.3实验基础

熟练掌握JAVA语言,熟悉J2EE体系框架,熟悉Struts和Hibernate技术,有一定的软件开发理论知识,能够运用所学的理论知识进行简单的软件开发。

能够运用JSP和HTML语言表示出简单的页面。

会使用SQLServer2000数据库。

1.4本课题的实现方法

本系统是在充分理解MIS系统,具备了一定的软件设计与开发的能力的前提条件下。

综合以前所学理论知识,结合自己的实际开发水平,设计并开发完成的一个DVD租赁管理系统。

该系统运用了B/S模式开发,以J2EE体系为架构,在开发过程使用了Struts和Hibernate技术。

用JSP+HTML+JSTL技术进行页面开发。

WEB层采用Struts技术架构,数据层采用Hibernate实现。

整个系统分为WEB(表现)层,SERVICE(业务)层以及DAO(数据)层三层。

数据库采用SQLServer2000,服务器采用TOMCAT。

1.5系统应用范围

DVD管理系统主要是为一般商业运营性音像租赁店提供影碟信息和影碟租赁信息管理的MIS系统。

该系统能够实现用户注册、用户登录等功能,还对用户对影碟的租赁、用户信息管理、影碟信息管理等提供存储、删除、修改、查询的功能。

使DVD经营者能够合理的对各种信息进行高效管理,缩短工作时间,使工作流程实现高效化,该系统同时具有一定的安全性、科学性、现代化、智能化。

本系统在设计方面也考虑到了系统以后的扩展性以及能够提高运行效率的底耦合性。

系统数据来源于由系统管理员(一般为DVD经营者)和普通用户通过键盘,根据他们自己需求进行的输入。

1.6开发工具简介

1.6.1Eclipse简介

Eclipse最初是IBM的一个软件产品。

2001年11月,IBM宣布将其捐给开放源码组织Eclipse.org。

目前Eclipse的市场占有率已经成为Java开发平台中的主流。

Eclipse的设计思想是:

一切皆为插件。

它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。

Eclipse中有三个最吸引人的地方:

一是它创新性的图形API,即SWT/JFace,过去AWT/SWING其界面响应速度比较慢;而且客观地讲界面不够美观,而SWT/JFace则在这方面大大改善了Java的能力。

二是它的插件机制。

三是利用它的第二个人特点开发的众多功能强大的插件。

1.6.2MyEclipse简介

MyEclipse是商业插件和工具的集合,为免费的Eclipse开源平台增加了大量有用的开发服务器端应用的功能。

MyEclipse是一个专门为Eclipse设计的商业插件和完美工具集合。

它为Eclipse提供了一个大量的私有和开源的JAVA工具集合。

很大程度上解决了各种开源工具的不一致和确定问题,并大大提高了JAVA和JSP应用开发的效率。

MyEclipse的实际价值来自其发布的大量可视化开发工具,如CSS/JS/HTML/XML编辑器,帮助创建EJB和Struts项目向导并产生项目所有主要的组件如ACTION/SESSIONBEAN/FORM等。

此外还包含编辑HIBERNATE配置文件和执行SQL语句的工具。

1.6.3TOMCAT简介

Tomcat是一种得到广大开源爱好者支持和喜爱的自由软件,一种免费的,开发源代码的Web容器。

由于它可以和现在的主流HTTP服务器一起工作,并且稳定可靠,所以这使它成为最佳的小型JAVAWeb应用开发的选择。

JSP和Servlet的最新规范都可以在Tomcat的新版本中得到实现。

1.7开发技术简介

1.7.1J2EE体系介绍

J2EE被设计为一种基于组件、平台无关的结构,它是一套面向企业应用的体系结构。

我们也可以将J2EE理解为J2SE的延伸及扩展,J2EE不仅涵盖了J2SE的许多优点,同时还支持EJB、JAVAServletAPI、JSP以及XML等技术,J2SE就是J2EE的基础。

J2EE通过提供中间层集成框架来满足低成本、高可靠性、高可用性已经高可扩展性等多种需求。

再次基础之上通过提供统一的开发平台,不仅对现有应用程序提供强有力的支持,还降低了开发多层系统的复杂性。

其具体表现在:

对EJB的完全支持、对添加目标的支持、对安全机制支持以及对打包和部署应用的良好支持等。

J2EE将业务逻辑封装成可复用的组件,J2EE服务器以容器的形式,为所有组件类型提供后台服务(无须开发者自己开发或实现这种服务),使得开发者可以集中精力解决复杂的业务问题,这些特性决定了开发J2EE应用程序相对简单。

1.7.2Struts框架简介

Struts是JSPModel2的基础上实现了一个MVC框架。

Struts的模型部分包括两个板块:

JavaBean和EJB组件。

控制器由ActionServlet和Action组成,视图部分包括JSP和Struts客户化标签。

它是目前比较成熟的Web开发框架。

1.7.3Hibernate简介

Hibernate是目前流行的,应用最广范的ORM框架。

它的轻量级ORM模型逐步确立了在JAVA对象关系映架构中的领导地位,而且它的许多设计还被J2EE标准组织吸纳成为EJB3.0规范的标准。

1.8预期结果

本系统的预期结果是完成DVD的影碟管理以及对用户信息的保存和管理。

能够实现影碟,以及用户信息的查询、添加、修改、删除功能,也会体现一些权限控制的思想。

同时,该系统应该具有健壮性以及良好的扩展性,能够简化管理员和用户的操作手续,提高工作效率,节省工作时间,保证工作时数据传输的正确性。

2系统分析

2.1系统分析的含义及目标

系统分析是指,运用系统科学以及系统思想的原理,在管理信息系统开发的生命周期中,进行分析工作的方法和技术。

在这个阶段的目标就是,根据系统规划所定的这个开发项目的范围内,明确用户的信息需求以及系统开发的目标,提出更加全面的系统的逻辑方案。

2.2系统分析的任务

系统分析的任务是根据系统分析的目标,尽可能弄清用户对信息的需求,调查原信息系统的资源、输入、处理和输出。

完成新系统的逻辑设计,以满足新新公司的业务发展要求。

系统分析的具体工作内容包括:

◆可行性分析;

◆详细调查;

◆系统性分析;

◆提出新系统的逻辑模型

2.2.1系统分析步骤

系统分析阶段的主要活动一共有四部分,系统的初步调查、可行性研究、系统的详细调查、新系统逻辑方案的提出。

下面是对这四部分的简单讲解。

※系统的初步调查:

系统的初步调查是着重于系统的总体性,总体目标、总体功能以及系统的总体发展方向。

※可行性的研究:

可行性的研究是对系统的初步调查细致化,进一步的明确系统的目标、功能与规模,调查分析系统发展的背景、必要性和意义,并根据其需要和可能,提出拟定开发系统的初步方案计划。

※现行系统详细调查:

在可行性研究的基础上进一步对现行系统进行全面、深入的调查和分析,弄清楚现行系统运行状况,发现其薄弱环节,找出要解决的问题实质,确保新系统更有效。

※新系统逻辑方案的提出:

主要明确用户的信息需求,确定新系统的逻辑功能,提出新系统的逻辑方案。

2.2.2系统初步调查

在整个系统分析阶段,我认真调查了很多音像租赁店并且也结合实际思考了很多细节问题。

经过自己的整理和加工,收集到了相应的业务流程,影碟信息表单和客户信息表单等资料。

具体如下:

✧DVD提供给客户的基本服务

✧每项业务应具有的流程

✧影碟的名称和编号

✧影碟的基本信息

✧每个客户的用户名和编号

✧每个客户各自的基本信息

✧每个客户可以查看自己的历史租赁记录

系统管理员所具有的功能

◆影碟的基本信息应该随着影碟的当前状态的改变而改变。

◆用户或影碟的资料进行了改变后,数据库中的相关数据项也应该改变。

◆音像租赁店的主要业务就是租赁影碟业务。

因此设计系统时,该系统的核心业务就应该是影碟的租赁业务。

2.3现行行业主要问题分析及解决方案

根据调查得出,音像租赁行业的自动化水平还比较落后,大多数音像租赁店还是使用纸和笔来对租赁进行记录。

如果客户进行租赁业务时,并发量小的情况下,还勉强可以应付过来。

但是,一旦同时有很多客户进行租赁时,这种方法的低效就暴露出来了,同时还面临着出现错误的可能性。

这一缺乏系统、规范的管理手段,严重阻碍了该行业的快速发展。

而大多数其他行业,如零售、金融等行业早已具备了相关的、较为成熟的MIS系统。

因此我认为专门为租赁行业开发一个MIS系统是非常有必要的。

2.4可行性分析

可行性分析主要包括技术可行性分析,经济可行性分析,操作可行性分析三方面的分析。

之所以进行目标分析是因为我们需要在目标系统环境中进一步研究系统的可行性。

这个阶段的目标是对系统开发背景、必要性和意义进行调查分析,并根据需要和可能,提出的模拟开发系统的初步计划与方案。

简单来讲就是,明确系统的目标,规模与功能,并制定计划。

2.5技术可行性

2.5.1应用程序结构确定

从用户应用角度来看,可把应用程序系统的组成部分分成数据存储层(DAO)、业务处理层(SERVICE)和界面表示层(WEB)3个层次,而应用程序结构可归纳为:

集中式应用程序结构、单用户应用程序结构、多层服务器应用程序结构、浏览器/服务器应用程序结构、客户机/服务器应用程序结构等5种类型。

此次的系统就采用的是“浏览器/服务器”应用程序结构(即B/S结构)。

此时,浏览器发出请求(request),服务器对浏览器的请求作出回应(response)。

通过对服务功能的分布实现了分工服务。

而服务器所采用的J2EE的三层体系结构都放到服务器上,而浏览器只提供向用户显示图象以及从用户那里搜集数据的功能。

这样使整个系统具有较好的性能并且使浏览器端能够快速的运行和显示,而服务器可以并行地处理浏览器端发送的的请求降低了浏览器的负荷。

由于条件所限,将此系统的所有浏览器都置于一台计算机上,以便开发以及调试运行。

2.5.2系统开发环境

Ø网络操作系统:

Windows2000/XP;

Ø数据库服务器:

SQLServer2000

Ø服务器平台:

Windows2000\XP

Ø应用服务器:

TOMCAT5.5

Ø开发工具:

Eclipse3.2+MyEclipse5.0

Ø数据访问对象:

JDBC方式访问数据库

2.5.3系统运行环境

✧浏览器

✧内存:

256M以上

✧数据库:

SQLServer2000

✧个人电脑一台

✧服务器:

TOMCAT

2.6经济可行性分析

这个分析阶段主要是对这个系统造成的经济效益进行评价,包含两方面:

支出的费用、取得的收益。

支出包括设别购置、软件开发、管理和维护、人员的培训及工资等费用。

收益则是指收益之中可以用钱来衡量的那部分。

还有一部分收益是用钱无法衡量的,虽然根据一般现在的音像租赁行业的情况,要建设MIS系统需要适当添置入电脑之类的硬件设备,而且软件也是小型软件,不用承担太高的开发费用。

但是DVD经营者完全有能力自己使用和维护该系统。

并且建立好该系统之后,能减少许多的重复性的工作,减少工作时间,提高工作的效率。

更好的为经营者腾出更多的时间去完成其余的更重要的事情。

因此,从这方面去考虑的话,前期的投入很值得,这也是一种收益。

2.7营运可行性分析

这个阶段主要考虑的有以下两个问题:

▲管理人员对开发信息系统是否是支持的

经过我们的调查发现,DVD租赁行业的大部分经营者都非常支持该系统开发,并打算针对所开发的信息系统有针对性的进行市场策略的改变,使新系统能够在它的位置上充分的发挥其作用。

▲现有该行业管理制度和方法是否科学,规章制度是否齐全

系统应该具有操作简单易懂、界面简洁干净、且易于理解,管理者经过短时间的培训就可以较为熟练地使用该系统。

3需求分析

在这个阶段要做的事是针对新系统的逻辑功能提出逻辑方案,此阶段的目标是明确该行业的信息需求,完成系统分析阶段的系统说明书的编写,这就是这个阶段的最终成果。

3.1业务流程分析

业务流程分析是在新设计的系统基础上优化业务处理流程。

这个过程能帮助我们对业务的具体处理过程进行更深的了解,这样我们也能将系统调查工作中出现的错误和疏漏及时的发现并处理,将原来设计中不合理的地方都修改和删除掉。

我们将该行业的业务活动通过系统流程图清晰的展现在大家面前。

查找

图3.1-1系统业务流程图(管理员)

由上图我们可看出,管理员是对两方面进行管理,用户管理以及影碟信息管理,打开用户管理后应该是一个用户列表,里面包含用户的删除以及查找用户;打开影碟信息管理后是一个影碟的列表,里面包含了影碟信息的添加、更新、删除还有查找。

下面这一阶段的工作主要包括调查分析、建模、对模型进行评价和修改以及编写系统说明书。

在对音像租赁行业的业务流程进行认真分析和研究的基础上,经过反复协商、论证,最终确定了公司的信息管理系统的逻辑模型。

下面先以数据流程图的方式来描述系统的逻辑功能。

影碟租赁

图3.1-2系统业务流程图(用户)

由上图可知用户的登录界面里,有用户登录和用户注册两项选择,而如果你选择登录却没有该用户时,系统会自动跳转到用户注册的页面上,用户登陆后能更改和更新个人信息、查看过去影碟的租赁信息记录、租赁影碟,在影碟出租里有影碟相关信息的列表,在此处就可以对DVD进行出租。

3.2数据流图

数据流图DFD(DataFlowDiagram)是用于分析系统数据流程的图形,意在让用户理解系统的功能、输入、输出和数据存储等。

这个流程图采用自顶向下层层细化的方法描述了数据的加工、存储、输入输出等等的功能。

这个流程图所描述的内容是面向用户的,是系统设计的主要依据之一。

如下图3.2-1所示,可看出该DVD管理系统是由两大部分组成:

管理员以及用户。

管理员能对用户及影碟进行管理,用户则只可以对自己的信息进行更改以及对DVD的租赁。

DFD是一种根据调查材料,明确系统外部项,识别源数据的输入和输出,自顶向下一步一步延长扩展整个系统的逻辑功能。

注销登陆

图3.2-1DVD租赁管理系统的数据流图

3.3UML用例图

用例图用来确定需求范围,这些需求是设计开发的依据。

用例图将系统看做黑盒,从外部执行者的角度来理解系统。

 

用户

图3.3-1DVD租赁管理系统的用例图

 

上图的显示的是用户与计算机之间的一次交互过程,在图中我们看到管理员以及用户能看到的,能进行的一些操作信息,正如上面对数据流图的解释一样。

但在这里须说明一下,图中的人表示的是操作执行者,但并不代表这个执行者一定是人,也可能是一个外界系统,系统需要和当前系统交互以便于获得一些当前系统的信息。

3.4系统模块划分

模块划分是将DVD管理系统划分为前台模块和后台模块,前台模块式针对用户的那部分应用,后台模块式针对管理员的这部分应用。

描述系统需求分析的一个过程,需要将需求分析中的感性描述进行抽象,提取出要实现的功能。

这是整个系统开发的一个关键过程。

下面是对两个模块的细化。

用户(前台)模块部分:

Ø注册用户信息

Ø用户登录

Ø用户修改个人信息

Ø用户查看影碟列表

Ø影碟租赁

Ø用户查看个人历史租赁记录

管理员(后台)模块部分:

◆查看所有用户

◆查找某个用户

◆删除某个用户

◆查看所有影碟

◆添加影碟

◆删除影碟

◆更新影碟信息

◆查找某个影碟

 

删除影碟

图3.4-1系统模块结构图

4系统设计

信息系统设计阶段的主要目的是将逻辑方案转变为物理方案,也就是将分析阶段的方案在计算机和通信系统上得以实现。

此阶段的主要任务是根据需求分析阶段的逻辑功能需求,根据多方面考虑,确定系统的总体结构。

从系统的组件和技术上,软件和硬件上,确保总体目标的实现。

4.1系统设计阶段

4.1.1系统目标设计

系统开发的总体任务是实现公司进销存管理的系统化、规范化和自动化,从而达到提高租赁行业管理和工作效率的目的。

4.1.2开发设计思想

本租赁管理系统设计总体目标是通过对影碟信息和用户信息的管理,及时了解到租赁综合情况。

以便为该DVD管理员的决策做出准确判断提供依据。

该租赁信息管理系统主要目标就是通过计算机的强大功能,为计划以及决策人员提供实时准确的影碟信息,以便及时调整决策,保证企业的经营活动的顺利进行。

解决了繁琐的日常工作,能够实现快捷查找信息,准确处理影碟存放,迅速产生影碟列表,轻松进行管理,帮助经营者不再进行大量重复的抄写,复杂的计算,反复的核对,减少经营者出现手工处理难以避免的错误。

租赁管理系统协调了经营者的经营基础,其数据的准确性、方便的查询、有效的显示是整个管理信息系统有效运行的关键。

4.1.3系统功能分析

本系统需要完成的功能主要包括以下几点:

⏹用户基本信息、影碟基本信息的输入;

⏹用户信息、影碟信息的查询;

⏹查询结果的显示;

⏹查询结果的修改;

⏹查询结果的删除;

⏹用户进行影碟租赁,影碟信息的改变以及管理员对影碟信息的还原。

4.2详细设计

4.2.1系统功能模块设计

管理员模块:

进行管理员登录、影碟基本信息的管理以及用户管理;

用户模块:

进行用户注册、登录、登出、用户个人信息维护、影碟租赁、查看历史个人租赁记录。

4.2.2系统模块详细介绍

管理员模块:

首先输入管理员名称和密码,进行管理员登录;进入管理员模块后,就是影碟管理和用户管理,其中影碟管理模块里面包括:

所有影碟列表的查看、添加一个新的影碟,包括影碟的名称与简介和影碟的当前状态、删除影碟、查找某个影碟,可以根据影碟编号或者名字查询、更新影碟信息;用户管理包括:

查看所有用户列表或者某个用户、删除某个用户。

用户模块:

输入登录系统的用户名和密码以及用户的联系电话,进行用户的注册;注册以后输入注册的用户名和密码,即用户登录;登陆后用户可以查看所有影碟,这其中用户可以对状态为“可以租赁”的影碟进行租赁,在租赁完成后,该影碟租赁信息就保存在用户租赁历史记录中了;用户个人信息修改,对已经注册的用户个人信息进行修改。

查看历史租赁记录:

查看该用户的曾经租赁过的所有影碟的名称。

如果输入的用户不存在,则自动跳转到用户注册的页面,提醒用户线注册。

用户退出:

当用户不再使用租赁系统时,可安全退出以保证用户的信息安全。

4.3数据库设计

由于数据是所有的系统设计的基础,那么简单的讲,数据库设计就是高楼大厦的根基,是一个非常重要的环节,所以设计必须要合理且完善,不然将在系统的整个开发过程里,还有系统后期维护,功能变更和扩充时引起较多问题,有时比较严重的可能会导致整个项目重新设计,工作量非常庞大。

根据功能模块划分的结果可知,本系统的用户有两类:

普通用户和管理员。

管理员是在程序中给定登录名称和密码,不用在数据库中进行存储。

而普通用户的各种基本信息就需要存入数据库中。

因此本系统中需要创建注册用户的数据实体。

除此之外由于系统还要记录和显示影碟信息,所以还需要创建影碟信息的数据实体。

根据需求得知,用户和影碟是单向多对多的关系。

为了简化两者之间的关系,还应设计一个数据实体用于表示两者之间的关系。

4.3.1实体描述

◆用户数据实体:

需要记录用户的编号、登录名、密码和联系电话。

登录名和密码是登录系统时验证所必需的。

◆影碟数据实体:

需要记录影碟的编号、影碟名称、影碟当前状态。

◆用户—影碟数据实体:

需要记录用户编号和影碟编号。

用于简化和表明两者之间的关系。

4.3.2关系描述

本系统中有一个关系,其关系如下:

租赁关系:

用户、影碟的关系是M:

N,因为一个用户可以租赁多张影碟而一张影碟也可以被多个用户租赁。

所以是单向多对多的关系。

以上实体联系属性如下:

租赁(用户—影碟):

用户编号、影碟编号。

4.3.3E-R图

本系统E-R图如下所示:

用户编号

用户名称

联系电话

用户编号

用户信息

 

图4.3.3-1用户实体E-R图

 

影碟名称

影碟状态

影碟编号

 

影碟信息

 

图4.3.3-2影碟实体E-R图

租赁

图4.3.3-3租赁系统E-R图

4.3.4数据库的实现

按照数据库,设计每个数据元素说明,确定每个数据项的长度,使每个关系都对应一个数据表:

表4.3.4-1会员表

列名

数据类型

可否为空

说明

USERID

Integer

NotNull

用户编号

USERNAME

VarChar

NotNull

用户名称

PASSWORD

VarChar

NotNull

密码

TELPHONE

VarChar

Null

联系电话

表4.3.4-2影碟表

列名

数据类型

可否为空

说明

DVDID

Integer

NotNull

影碟编号

DVDNAME

VarChar

NotNull

影碟名称

STUTE

VarChar

NotNull

影碟状态

 

表4.3.4-3租赁关系表

列名

数据类型

可否为空

说明

DVDID

Integer

NotNull

影碟编号

USRID

Integer

NotNull

用户编号

4.3.5输入输出设计

本系统界面是标准Windows形式,键盘输入,人机交互,容易使用。

输入输出的设计考虑美观实用和通俗易懂,图文并茂。

5系统实现

5.1用户功能具体实现

进入系统之前,必须经过必要的安全性入口,并且分别提供用户和管理员登录的不同入口,如图5.1-1所示:

图5.1-1系统主界面

为了保证系统的安全性,进入系统之前必须进行登录。

而新用户登录前就可以提供给该用户注册的界面,如图5.1-2所示:

图5.1-2用户注册页面

上图中注册了一个用户名称为1,登录密码为1,联系电话为1的用户(该用户只做测试用)。

如果想要更改注册内容,可以点击清空按钮。

如果注册完毕点击提交按钮。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1