影碟出租管理系统的设计与实现毕业设计论文.docx
《影碟出租管理系统的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《影碟出租管理系统的设计与实现毕业设计论文.docx(50页珍藏版)》请在冰豆网上搜索。
影碟出租管理系统的设计与实现毕业设计论文
本科毕业设计
题目:
影碟出租管理系统的设计与实现
影碟出租管理系统的设计与实现
摘要:
随着社会的发展,科技的创新,人们的生活水平日益提升,对物质、娱乐等各个方面的要求也在日益提高。
现今,人们已经不再满足于网上看影视作品,更是着重于到实体店面去购买各种高清高质量的影碟,可是看完就没有什么用了,放在会阻碍地方,并且造成资源的浪费。
为此,影碟出租行业在不断的壮大,大大小小的影碟出租店到处可见。
故而,开发一个影碟出租管理系统的时机已经成熟了。
21世纪,在Internet的普及下,网络在各行各业的发展占据了重要的位置,网页逐渐融入人们的生活的一部分[1],本系统就是通过网页展示影碟出租管理系统的各种功能,它是基于JSP及一些脚本语言与SQLServer2005数据库结合,通过应用程序处理信息,使得管理工作规范化、系统化,提高信息处理的速度和准确性。
该系统的主要功能包括:
实现客户注册为会员,会员可以查询、预约影碟,查看个人预约、租借情况。
系统管理员可以管理用户、管理影碟、实现影碟的出租及归还,使得该系统正常运转。
关键词:
JSP;SQL;影碟;出租
DesignandRealizationofVideorental
ManagementSystem
Abstract:
Withthedevelopmentofsociety,theinnovationofscienceandtechnology,people'slivingstandardrising,foreachmaterial,entertainmentandotherrequirementsarealsoincreasing.Nowadays,peoplearenolongersatisfiedonlinetoseethefilmandtelevisionworks,morefocusedontothephysicalstoretobuyallkindsofhighqualityvideo,butafterreading,putinplacewillhinder,andresultinthewasteofresources.Therefore,thevideorentalindustryiscontinuouslygrowing,varioustypesofvideorentalshopeverywhere.Therefore,thedevelopmentofavideorentalmanagementsystemisripe.
Intwenty-firstCentury,asthepopularizationofInternet,networkoccupiedanimportantpositioninthedevelopmentofallwalksoflife,webpagegraduallyintegratedintopeople'slivesasapart[1].Thissystemistoshowavarietyoffunctionalvideorentalmanagementsystemthroughawebpage,itisthecombinationofJSPandscriptlanguageandSQLServer2005databasebasedoninformationprocessing,throughtheapplication,makemanagementstandardization,systematization,improvetheinformationprocessingspeedandaccuracy.
Themainfunctionsofthissysteminclude:
thecustomerregisterasamember,themembercanBrowseandbookvideo,viewthepersonalappointmentofhistoryandtherentalofhistory.Thesystemadministratorcanmanageuser,managementofvideo,implementationofthevideorentalandreturntomakethesystemwork.
Keywords:
JSP;SQL;Video;rental
一系统分析
(一)可行性分析
1技术可行性分析
本系统采用JSP+SQLServer2005进行开发,本系统的开发环境使用Tomcat服务器。
Tomcat是ApacheJakarta软件组织的一个子项目,是目前被广泛使用的JSP/Servlet服务器;Tomcat服务器运行稳定、性能可靠,并且可以运行在多个操作系统中[2]。
JSP(JavaServerPages)是一种动态网页技术标准,它可以无缝地运行在UNIX、Linux和Windows操作平台上;利用这一技术可以建立安全、跨平台的先进动态网站[5]。
数据库管理系统采用SQLServer2005,能够处理大量数据,同时保持数据的完整性、安全性。
本系统的构建模式是当前网站构建中被广泛采用的模式:
浏览器——Web服务器——后台数据库的三层架构模式。
综上所述,本系统在技术方面是可行的。
2操作可行性分析
本系统主要是为客户和管理者开发的,在客户方面,让客户可以在网上浏览查询出租店的影碟情况,并进行预约,为了避免操作的错误,在设计时尽可能让系统简单易懂,界面简洁,让客户在第一次登陆就能够清晰了解到自己的需求,轻易上手,方便操作。
在管理者方面,可让管理员实行对用户的管理,对影碟的管理,进行影碟的出租及归还操作,做好记录,各种操作都是以简单易懂为主,提高工作效率。
3经济可行性分析
成本:
本系统采用个人PC机进行开发,利用Eclipse、apache-tomcat-7.0和SQLserver2005均是免费的,开发成本低。
本系统的开发为影碟出租店管理工作带来了一个质的飞跃,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高服务质量等具有重要的现实意义。
所以,本系统在经济上是可行的。
(二)系统处理流程
影碟出租管理系统主要可以分为:
影碟管理、预约影碟、用户管理、出租管理、归还管理等五个基本功能模块,用户分为管理员、会员用户两种,系统的基本处理流程如下:
图1.1影碟出租管理系统的系统流程图
Fig.1.1VideorentalManagementSystemofSystemflowchart
每个用户都拥有各自的账号和密码,用户使用账号密码登陆后,系统会根据用户的不同而进入不同的系统页面中,不同的用户拥有不一样的操作权限。
(三)系统数据流程
影碟出租管理系统的顶层数据流图
顶层数据流图主要描述了整个影碟出租管理系统的数据流,展示出系统管理员和会员在系统中的相关操作和数据流动,如图1.2所示。
图1.2影碟出租管理系统的顶层DFD图
Fig.1.2VideorentalManagementSystemoftoplayerDFD
第二层数据流图展现系统管理员和会员在系统中的相关加工进程,如下图所示:
图1.3影碟出租管理系统第二层DFD图
Fig.1.3VideorentalManagementSystemofSecondlayerDFD
影碟管理数据流图描述了系统管理员和会员对影碟的操作,系统管理员和会员通过查看或查询影碟获得影碟信息。
系统管理员能够对影碟进行添加、删除、修改等操作。
如图1.4所示:
图1.4第三层DFD图—影碟管理子系统
Fig.1.4VideorentalManagementSystemofthirdlayerDFD-Videomanagersystem
预约管理数据流图描述了会员对影碟的预约,并可删除预约记录,即退订。
系统管理员可根据预约信息进行出租。
如图1.5所示:
图1.5第三层DFD图二预约管理子系统
Fig.1.5VideorentalManagementSystemofthirdlayerDFD-Bookmanagersystem
用户管理数据流图描述了对用户信息管理的操作,系统管理员能够添加、修改、删除用户信息;用户登录系统是需要访问验证用户信息,如图1.6所示:
图1.6第三层DFD图三用户管理子系统
Fig.1.6VideorentalManagementSystemofthirdlayerDFD-usermanagersystem
出租管理数据流图描述了系统管理员做影碟的出租记录的操作,并可对已经预约的影碟进行出租,另外,会员可查看个人的租借记录。
如图1.7所示:
图1.7第三层DFD图四出租管理子系统
Fig.1.7VideorentalManagementSystemofthirdlayerDFD-Letmanagersystem
归还管理数据流图描述了系统管理对出租了没有归还的影碟进行归还操作,并可查询归还记录。
如图1.8所示:
图1.8第三层DFD图五归还管理子系统
Fig.1.8VideorentalManagementSystemofthirdlayerDFD-Backmanagersystem
二需求分析
(一)系统需求规定
1对功能的规定
通过对系统的调研和分析,系统主要完成的功能有:
影碟管理、预约管理、用户管理、出租管理、归还管理:
(1)影碟管理
影碟管理包括对影碟的查看、修改、添加、删除等操作。
(2)预约管理
预约影碟是会员对影碟的预约,并可删除预约记录,即退订。
管理员可根据预约信息进行出租。
(3)用户管理
用户管理包括对会员及管理员的添加、修改、删除、查看等操作。
(4)出租管理
出租管理主要是管理员做影碟的出租记录的操作,并可对已经预约的影碟进行出租。
(5)归还管理
归还管理主要是管理员对出租了没有归还的影碟进行归还操作,并可查看归还记录。
本系统的最顶层的矩形框代表影碟出租管理系统的主控模块,调用下层模块以完成全部管理功能;第二层的每个模块控制完成系统的一个主要功能,如此实现自顶向下逐步求精,系统的H图如图2.1所示
图2.1影碟出租管理系统H图
Fig.2.1VideorentalManagementSystemofsystemarchitecture
H图说明了系统的模块组成及其控制层次结构,使用IPO表来说明模块间的信息传递及模块内部的处理。
表2.1查询影碟的IPO表
Tab2.1IPOofselectvideo
系统名称:
影碟出租管理系统
设计者:
刘贺英
模块名:
查询影碟
日期:
2013-05-10
模块编号:
1.1
上层调用模块:
影碟管理
下层被调用的模块:
无
输入数据:
影碟信息
输出数据:
影碟情况
处理:
在数据库中查询输入的信息,并在网页中输出。
表2.2删除预约的IPO表
Tab2.2IPOofdeletebook
系统名称:
影碟出租管理系统
设计者:
刘贺英
模块名:
添加预约
日期:
2013-05-10
模块编号:
2.2
上层调用模块:
预约管理
下层被调用的模块:
无
输入数据:
会员编号,影碟编号
输出数据:
写数据库
处理:
判断输入数据是否符合规范,规范就写入数据库,否则返回错误信息
表2.3添加用户的IPO表
Tab2.3IPOofadduser
系统名称:
影碟出租管理系统
设计者:
刘贺英
模块名:
添加用户
日期:
2013-05-10
模块编号:
3.3
上层调用模块:
用户管理
下层被调用的模块:
无
输入数据:
用户名称、密码等
输出数据:
写数据库
处理:
判断输入数据是否符合规范,规范就写入数据库,否则返回错误信息
表2.4添加出租的IPO表
Tab2.4IPOofaddlet
系统名称:
影碟出租管理系统
设计者:
刘贺英
模块名:
添加出租记录
日期:
2013-05-10
模块编号:
4.2
上层调用模块:
出租管理
下层被调用的模块:
无
输入数据:
会员编号,影碟编号,数量
输出数据:
写数据库
处理:
判断输入数据是否符合规范,规范就写入数据库,否则返回错误信息
2对性能的规定
影碟出租管理系统的具体性能目标如下:
(1)灵活性
a、本系统是基于浏览器的应用型系统,只要通过浏览器,用户就能登录系统并且可以很好的进行操作。
b、只要是能连接互联网的操作系统,本系统都能在其上运行。
(2)系统并行处理能力
本系统支持同时间多用户的访问需求,并保证运行的相对顺畅。
(3)系统可靠性
a.系统对用户的部分操作具有相应提示,并且会检查用户输入的数据是否合法,对于不合法的数据用脚本文件提示用户,以避免由于越界或格式错误等而造成的系统错误甚至崩溃。
b.系统能应对各种特殊操作情况,并给出相应脚本文件提示。
c.系统能够有一定的安全和保护措施,以保证网站的正常运行,避免文件和数据库遭到意外事件的破坏而导致网站瘫痪[3]。
(4)系统适应性
系统应该兼容Windows操作平台、SQLServer2005数据库以及IE浏览器。
(5)系统安全性
系统必须有可靠的安全措施,可维护性好。
(6)系统的开放性和扩充性
系统设计应面向未来的发展,提供各种必要的扩展性,以便管理者可以根据需要随时添加必要的功能,增加修改功能[4]。
(7)友好的人机界面
为用户提供友好的操作界面,简洁大方、操作简便。
(二)系统运行环境规定
1硬件及其他设备
处理器:
(英特尔)Pentium(R)Dual-CoreCPUE5200@2.50GHz(2500Mhz)
内存:
2G或以上
网络状态:
联网
2支持软件
操作系统:
windowXP或window7
浏览器:
InternetExplorer(IE)6.0及其以上版本
JDK环境:
JDK7
开发语言:
JSP
开发平台:
Eclipse
数据库:
SQLServer2005
服务器:
Apache-Tomcat-7.0
3语言版本
简体中文版
三概要设计
(一)系统数据库设计
1数据字典设计
数据项编号:
1-01
数据项名称:
Memberpwd
别名:
会员的密码
简述:
某个会员的密码
类型:
数值型
长度:
6字节
取值范围:
000000—999999
数据项编号:
1-02
数据项名称:
Membertel
别名:
无
简述:
某个会员的电话号码
类型:
数值型
长度:
11字节
取值范围:
10000000000—19999999999
由于篇幅问题,不详细展开。
Video表是用来存放影碟的详细信息的数据表,当添加影碟时,系统会将影碟的信息添加到该表中,删除影碟时,将要删除的影碟的信息从表中消除。
影碟信息表(Video)共有8段:
影碟编号、影碟名称、主演、导演、年份、类型、库存数量、备注。
内容如表3.1所示:
表3.1影碟信息表
Tab3.1VideoTable
影碟信息(Video)
字段名
数据类型
是否可以为空
IsPK
IsFK
说明
Videoid
varchar(10)
NOTNULL
Yes
No
影碟编号
Videoname
varchar(50)
NULL
No
No
影碟名称
Star
varchar(50)
NULL
No
No
主演
Director
varchar(20)
NULL
No
No
导演
Years
varchar(4)
NULL
No
No
年份
Style
varchar(30)
NULL
No
No
类型
Number
Int
NULL
No
No
库存数量
Videoremark
Text
NULL
No
No
备注
Member表是用来存放会员的详细信息的数据表,当注册新会员时,系统会将该会员的信息添加到该表中,删除会员时,将要删除的影碟的信息从表中消除。
会员信息表(Member)共有7字段:
会员编号、会员姓名、会员身份证号、会员电话、住址、注册时间、密码。
内容如表3.2所示:
表3.2会员表
Tab3.2MemberTable
会员信息(Member)
字段名
数据类型
是否可以为空
IsPK
IsFK
说明
Memberid
int
NOTNULL
Yes
No
会员编号
Membername
varchar(8)
NULL
No
No
会员姓名
Memberidentity
varchar(18)
NULL
No
No
会员身份证号
Membertel
varchar(11)
NULL
No
No
会员电话
Memberadd
varchar(50)
NULL
No
No
住址
Memberopentime
datetime
NULL
No
No
注册时间
Memberpwd
varchar(6)
NULL
No
No
密码
Users表是用来存放管理员的详细信息,用户可以通过其进行添加,修改,删除等。
管理员信息表(Users)共有7字段:
管理员编号、管理员姓名、管理员身份证号、管理员电话、住址、注册时间、密码。
内容如表3.3所示:
表3.3管理员表
Tab3.3UsersTable
管理员信息(Users)
字段名
数据类型
是否可以为空
IsPK
IsFK
说明
Userid
int
NOTNULL
Yes
No
管理员编号
Username
varchar(8)
NULL
No
No
管理员姓名
Useridentity
varchar(18)
NULL
No
No
管理员身份证号
Usertel
varchar(11)
NULL
No
No
管理员电话
Userradd
varchar(50)
NULL
No
No
住址
Useropentime
datetime
NULL
No
No
注册时间
Userpwd
varchar(6)
NULL
No
No
密码
Let表是用来存放租借的信息,管理员可以通过其进行租借信息的添加和查询等。
租借信息表(Let)共有6字段:
租借单号、会员编号、影碟编号、租借日期、租借数量、押金。
内容如表3.4所示:
表3.4租借信息表
Tab3.4LetTable
租借信息(Let)
字段名
数据类型
是否可以为空
IsPK
IsFK
说明
Letlist
Int
NOTNULL
Yes
No
租借单号
Memberid
int
NULL
No
Yes
会员编号
Videoid
varchar(8)
NULL
No
Yes
影碟编号
Lettime
datetime
NULL
No
No
租借日期
Letnum
varchar(11)
NULL
No
No
租借数量
Deposit
varchar(50)
NULL
No
No
押金
Back表是用来存放归还的详细信息,管理员可以通过其进行未归还影碟的归还和归还信息的查看等。
归还信息表(Back)共有6字段:
归还单号、会员编号、影碟编号、归还日期、归还数量、租金。
内容如表3.5所示:
表3.5归还信息表
Tab3.5BackTable
归还信息(Back)
字段名
数据类型
是否可以为空
IsPK
IsFK
说明
Backlist
Int
NOTNULL
Yes
No
归还单号
Memberid
int
NULL
No
Yes
会员编号
Videoid
varchar(8)
NULL
No
Yes
影碟编号
Backtime
datetime
NULL
No
No
归还日期
Backnum
varchar(11)
NULL
No
No
归还数量
Rent
varchar(50)
NULL
No
No
租金
Book表是用来存放预约的信息,会员可以通过这个表来进行应得的预约和退订,即添加和删除,管理员再根据预约信息进行租借。
预约信息表(Book)共有4字段:
预约单号、会员编号、影碟编号、预约日期。
内容如表3.6所示:
表3.6预约信息表
Tab3.6bookTable
预约信息(Book)
字段名
数据类型
是否可以为空
IsPK
IsFK
说明
Booklist
Int
NOTNULL
Yes
No
预约单号
Memberid
int
NULL
No
Yes
会员编号
Videoid
varchar(8)
NULL
No
Yes
影碟编号
Booktime
datetime
NULL
No
No
预约日期
2概念结构设计
(1)影碟信息表(Video):
存储影碟的基本信息,E-R图如下:
图3.1影碟信息表E-R图
Fig.3.1VideorentalManagementSystemofVideoE-Rdiagram
(2)会员信息表(Member):
存储会员的基本信息,E-R图如下:
图3.2会员信息表E-R图
Fig.3.2VideorentalManagementSystemofMemberE-Rdiagram
(3)管理员信息表(Users):
存储管理员的基本信息,E-R图如下:
图3.3管理员信息表E-R图
Fig.3.3VideorentalManagementSystemofUsersE-Rdiagram
(4)租借信息表(Let):
存储出租的基本信息,E-R图如下:
图3.4租借信息表E-R图
Fig.3.4VideorentalManagementSystemofLetE-Rdiagram
(5)归还信息表(Back):
存储归还的基本信息,E-R图如下:
图3.5归还信息表E-R图
Fig.3.5VideorentalManagementSystemofBackE-