音像租赁管理系统.doc

上传人:寂**** 文档编号:24200282 上传时间:2022-07-03 格式:DOC 页数:32 大小:1.09MB
返回 下载 相关 举报
音像租赁管理系统.doc_第1页
第1页 / 共32页
音像租赁管理系统.doc_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《音像租赁管理系统.doc》由会员分享,可在线阅读,更多相关《音像租赁管理系统.doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、电子商务数据库课 程 设 计 题 目 音像制品租赁管理系统 姓 名 XX XX XX XX 学 号 XXXX 班 级 XX XX 所在学院 XX XX 专 业 XXXXXXXXX 指导教师 二0一零年七月十五日 课程设计任务书 指导教师评语 评语: 成绩: 指导教师 年 月 日领导审核意见 签章 年 月 日备 注目 录1、开发背景及意义4 1.1、开发背景4 1.2、开发意义42、需求分析53、业务流程分析6 3.1、业务流程图6 3.2、总体结构图74、概念模型设计85、逻辑模型设计86、数据库设计及系统主要功能8 6.1、数据库表的设计8 6.2、系统模块详细介绍107、课程设计心得体会3

2、0 音像租赁管理系统 设计报告1、开发背景及意义1.1、开发背景 管理信息系统MIS(Management Information System)指的是进行日常事物操作的系统,主要用于管理需要的记录,并对记录数据进行相关的处理。MIS系统通常用于系统决策,如何以利用MIS系统找出目前迫切需要解决的问题,并将信息及时的反馈给系统管理人员,使他们了解当前工作发展的进展或不足。基于Web的MIS系统是对传统MIS系统概念上的扩展,它不仅可以用于决策,而且可以用于进行普通的管理。通过用户的登录可以实现对系统信息的浏览、查询、和更新。在科技发展日益迅猛的今天,数字化、信息化的管理模式已经渗透到了社会的每

3、个角落。面对众多的顾客、会员信息以及其相关音像制品的租赁信息这样一个庞大的信息集合,在本着节约人力资源,以及方便经营管理的前提下,基于C/S结构模式音像租赁管理系统颇具针对性的管理模式设计,人性化、便捷的操作,为音像制品租赁行业的管理带来了一缕春风。1.2、意义管理信息系统MIS是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业和单位的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提

4、高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。而MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。并且经过我们具体实地的调查发现,音像租赁行业的自动化水平还比较落后,大多数音像租赁店还处于人工管理阶段,即还是使用纸和笔来对租赁信息进行记录。当同时来办理租赁业务的顾客比较少时,人工管理还应付的过来;但当同时来的顾客比较多时,人工管理的冗繁性、低效性就暴露了出来,同时还

5、面临着出错的可能性。这一缺乏系统、规范的管理手段,严重阻碍了该行业的快速发展。而大多数其他行业如零售、金融等行业早已具备了相关的、较为成熟的管理系统。因此专门为租赁行业开发一个管理系统是很必要的。2、需求分析 拿到题目后我们去临潼进行了实地调查,通过对几家店的调查和对店员的咨询,我们对我们所要设计和实现的系统功能有了大概的了解。回来后通过对调查所得的信息进行分析和讨论,得出了具体的系统要实现的功能。音像租赁管理系统主要是为一般商业运营性音像租赁店光盘信息和光盘管理设计的管理系统。该系统的具体功能如下: 1)音像店管理员通过登陆界面进入系统,浏览系统中的各种信息。 2)当有顾客来办理租赁业务时,

6、管理员通过与顾客的交流获得顾客的基本信息,并根据顾客的意愿为其选择顾客类型,并将基本信息录入系统中,即对顾客信息的添加。同时管理员还可以对顾客信息进行修改和删除等操作。 3)当店里有了新货,管理员应当在第一时间将光盘信息录入系统中,以便对音像信息的及时更新,此外当需要淘汰一部分音像制品或有些音像制品的信息有所变动时,就需要管理员对其进行删除和修改的操作。 4)该系统还对可以供货商信息进行管理,主要是实现对其信息的查找,添加、修改及删除等功能。 5)该系统的核心功能是实现对租赁信息的有效管理,准确无误的记录下顾客对光盘的租赁时间、被租音像的基本信息和顾客归还光盘的日期,并快速精确地计算出顾客应付

7、的租赁费用。该系统可以帮助管理员合理对各种信息进行高效管理,缩短工作时间,使工作流程实现高效化,为音像店在管理这方面解决了工作繁杂等一系列的问题。3、 业务流程分析3.1业务流程图顾客来本店租赁光盘管理员录入租赁信息顾客选定光盘办理租赁管理员对顾客信息修改、删除管理员录入归还信息顾客归还光盘管理员将顾客信息录入得出租赁费用数据库信息更新管理员对供应商信息修改、删除管理员将光盘信息录入管理员对光盘信息修改、删除管理员录入供应商信息新到光盘新的供应商 管理员登陆3.2总体结构图系统的安全退出顾客信息管理租赁信息管理音像信息管理音像信息的添加音像信息的修改音像信息的删除音像信息的查询顾客信息的添加顾

8、客信息的查询顾客信息的删除顾客信息的修改租赁信息的录入租赁费用的计算租赁信息的删除类型E-mai地址电话4、 概念模型设计序号姓名卡号联系人序号地址客户供应商应付费用n租赁n借阅日期供应商名称供应归还时期mm分类音像制品编号类型类别可租数量存放位置名称价格库存数量出品时间5、逻辑模型设计1)客户(卡号,姓名,电话, 地址,E-mail,客户类型)2)音像制品(编号,名称,出品时间,价格,类别,类型,存放位置,入库日期,库存数量,可租数量,分类)3)租赁(卡号,编号,借阅日期、归还日期,应付费用)4)供应商(序号,名称,联系人,电话号码,地址)5)供应(编号,序号)6)收费标准(客户类型,卡费,

9、租金,最多租赁张数)6、数据库设计及系统主要功能6.1数据库表的设计6.1.1管理员表:主键(Yonghuming)列名数据类型长度说明Yonghumingvarchar10用户名Mimavarchar10密码6.1.2客户表:主键(Kno) 外键(Type)列名数据类型长度说明KNovarchar20卡号Namevarchar20姓名Telephonevarchar20电话Adressvarchar30地址ENovarchar20EmailTypevarchar10客户类型6.1.3音像表: 主键(Bianhao) 外键(Gbianhao)列名数据类型长度说明Bianhaovarchar30

10、音像编号Namevarchar20音像名称Geshouvarchar10歌手Typevarchar8类别(DVD/CVD)Pricefloat8价格Kucunint4库存数量Kezushuint4可租数量Timedatetime8出品时间Positionvarchar30存放位置Gbianhaovarchar20供应商编号Daoyanvarchar20导演Zhuyanvarchar30主演Leibievarchar10类型(如音乐,电影,电视剧)Leixingvarchar20音像分类(如动作片)6.1.4收费标准表: 主键(Type)列名数据类型长度说明Typevarchar10客户类型Ba

11、nkafeifloat8办卡费Zujinfloat8租金(元/张.天)Zuduoshuliangint4最多可租数量6.1.5租赁归还表: 主键(Kno,Bianhao)列名数据类型长度说明KNovarchar20卡号Bianhaovarchar30音像编号Zulintimedatetime8租赁日期Returntimedatetime8归还日期6.1.6供应商表::主键(Gbianhao)列名数据类型长度说明Gbianhaovarchar20供应商编号Namevarchar20名称Lianxirenvarchar8联系人Telephonevarchar20电话Adressvarchar20地

12、址6.2系统模块详细介绍6.2.1、登陆模块:实现登录和取消,如果用户名和密码正确,就会进入主页面(音像制品租赁管理系统),但是若用户名和密码不正确,就会弹出一个小窗口,提醒用户用户名或密码错误。他可以点击取消按钮重新登录。截图如下:代码如下:实现登录功能代码:button.addMouseListener(new MouseAdapter() public void mouseDown(MouseEvent event) try /获得用户输入的用户名和密码String str=txtAdmin.getText(); String str1=text.getText(); /用户名和密码正确

13、就进入主页面 rs=stmt.executeQuery(select * from guanliyuan where Yonghuming=+str+ and Mima=+str1+ );rs.last(); if(rs.getRow()0)shell.close();First y=new First();y.open(); /提醒用户它输入的用户名或密码错误 elseMessageDialog.openInformation(null, 提示, 用户名或密码错误);catch(Exception e) System.err.println(异常:+e.getMessage(); ); 实现

14、取消功能的代码: button_1.addMouseListener(new MouseAdapter() public void mouseDown(MouseEvent e) txtAdmin.setText(); text.setText(););6.2.2主界面:主要实现与各个界面的链接。截图如下:代码如下:如点击音像管理链接到音像信息管理的界面代码如下:button_2.addMouseListener(new MouseAdapter()public void mouseDown(MouseEvent e)Zhujiemian a=new Zhujiemian();a.open()

15、;);6.2.3、音像信息管理模块:实现音像信息的查找,更新(添加,修改,删除)比如音乐信息的查找,更新。:截图如下:代码如下:实现音乐信息查找功能的代码如下:button.addMouseListener(new MouseAdapter() public void mouseDown(MouseEvent event) try /获得音像名称和类别String name=text.getText();String type=combo_4.getText();/查找的方法String str1=select Bianhao,Name,Geshou,Type,Price,Kucun,Kezu

16、shu,Time,Position,Gbianhao,Leixing from music where Name=+name+ and Type=+type+;rs=stmt.executeQuery(str1);rs.last();String s1=String.valueOf(rs.getRow();text_1.setText(s1);rs.beforeFirst(); /将查找的结果放入界面的表中while(rs.next()item=new TableItem(table,SWT.LEFT);String s=rs.getString(Bianhao),rs.getString(N

17、ame),rs.getString(Geshou),rs.getString(Type),rs.getString(Price),rs.getString(Kucun),rs.getString(Kezushu),rs.getString(Time),rs.getString(Position),rs.getString(Gbianhao),rs.getString(Leixing); item.setText(s);System.out.println(查找成功); catch(Exception e)System.err.println(异常:+e.getMessage(););实现音乐信

18、息的添加功能的代码如下:button.addMouseListener(new MouseAdapter() public void mouseDown(MouseEvent event) try /添加当前表记录 String bianhao= text.getText(); String name=text_1.getText(); String geshou=text_9.getText(); float price=Float.parseFloat(text_10.getText(); String position=text_11.getText(); String suplybia

19、nhao=text_13.getText(); int kucun=Integer.parseInt(text_14.getText(); int kezushu=Integer.parseInt(text_15.getText(); String time=dateChooserCombo.getText(); String leibie=combo.getText(); String type=combo_4.getText(); String str_sql=insert into music(Bianhao,Name,Geshou,Type,Price,Kucun,Kezushu,Ti

20、me,Position,Gbianhao,Leibie,Leixing) values(+bianhao+,+name+,+geshou+,+leibie+,+price+,+kucun+,+kezushu+,+time+,+position+,+suplybianhao+,音乐,+type+); stmt.executeUpdate (str_sql); System.out.println(添加成功); catch(Exception e)System.err.println(异常:+e.getMessage(););实现音乐信息的修改功能的代码如下:button_4.addMouseLi

21、stener(new MouseAdapter() public void mouseDown(MouseEvent event) tryString bianhao= text.getText(); String name=text_1.getText(); String geshou=text_9.getText(); float price=Float.parseFloat(text_10.getText(); String position=text_11.getText(); String suplybianhao=text_13.getText(); int kucun=Integ

22、er.parseInt(text_14.getText(); int kezushu=Integer.parseInt(text_15.getText(); String time=dateChooserCombo.getText(); String leibie=combo.getText(); String type=combo_4.getText();String str_sql=update music set Name=+name+ , Geshou=+geshou+ , Type=+leibie+, Price=+price+,Kucun=+kucun+,Kezushu=+kezu

23、shu+,Time=+time+,Position=+position+,Gbianhao=+suplybianhao+,Leibie=音乐 ,Leixing=+type+ where Bianhao=+bianhao+; stmt.executeUpdate(str_sql);System.out.println(修改成功);catch(Exception e)System.err.println(异常:+e.getMessage(););实现音像(音乐)信息的删除的代码:button_8.addMouseListener(new MouseAdapter() public void mou

24、seDown(MouseEvent event)tryString bianhao=text_3.getText();stmt.executeUpdate(delete from music where Bianhao=+bianhao+ );stmt.executeUpdate(delete from zulin where Bianhao=+bianhao+ );System.out.println( 删除成功 ); catch(Exception e)System.err.println(异常:+e.getMessage(); );6.2.4、会员管理模块:实现会员信息的添加,修改,删除

25、,查找以及进行全部会员信息的查找.。截图如下:代码如下:根据会员的卡号和姓名进行查找的代码如下:button_3.addMouseListener(new MouseAdapter() public void mouseDown(MouseEvent event) try String kahao=text_5.getText();String name=text_6.getText(); /按照会员卡号进行查找if(text_5.getEnabled() String str1=select * from customer where KNo=+kahao+ ;rs=stmt.execute

26、Query(str1);rs.last();String s1=String.valueOf(rs.getRow();text_7.setText(s1);rs.beforeFirst();while(rs.next()item=new TableItem(table,SWT.LEFT);String s=rs.getString(KNo),rs.getString(Name),rs.getString(Telephone),rs.getString(Adress),rs.getString(ENo),rs.getString(Type);item.setText(s); /按照会员姓名查找

27、elseString str1=select * from customer where Name=+name+ ;rs=stmt.executeQuery(str1);rs.last();String s2=String.valueOf(rs.getRow();text_7.setText(s2);rs.beforeFirst();while(rs.next() item=new TableItem(table,SWT.LEFT);String s=rs.getString(KNo),rs.getString(Name),rs.getString(Telephone),rs.getStrin

28、g(Adress),rs.getString(ENo),rs.getString(Type);item.setText(s); catch(Exception e) System.err.println(异常:+e.getMessage(););查找全部会员的代码:button_8.addMouseListener(new MouseAdapter() public void mouseDown(MouseEvent event) try String str1=select * from customer ;rs=stmt.executeQuery(str1);rs.last();Strin

29、g s2=String.valueOf(rs.getRow(); text_7.setText(s2);rs.beforeFirst();while(rs.next() item=new TableItem(table,SWT.LEFT); String s=rs.getString(KNo),rs.getString(Name),rs.getString(Telephone),rs.getString(Adress),rs.getString(ENo),rs.getString(Type); item.setText(s); catch(Exception e)System.err.prin

30、tln(异常:+e.getMessage(););会员信息的添加的代码:button.addMouseListener(new MouseAdapter() public void mouseDown(MouseEvent event) try /获得输入的信息 String type=combo_2.getText(); String kahao=text.getText(); String name=text_1.getText(); String adress=text_2.getText(); String telephone=text_3.getText(); String Emai

31、l=text_4.getText(); String str_sql=insert into customer(KNO,Name,Telephone,Adress,ENo,Type) values(+kahao+,+name+,+telephone+,+adress+,+Email+,+type+); stmt.executeUpdate (str_sql); rs=stmt.executeQuery(select * from customer); System.out.println(添加成功); catch(Exception e)System.err.println(异常:+e.get

32、Message(););会员信息的修改代码:button_1.addMouseListener(new MouseAdapter() public void mouseDown(MouseEvent event) try /获得输入的信息 String type= combo_2.getText(); String kahao=text.getText(); String name=text_1.getText(); String adress=text_2.getText(); String telephone=text_3.getText(); String Email=text_4.ge

33、tText(); String str_sql=update customer set Name=+name+ , Telephone=+telephone+ , Adress=+adress+, ENo=+Email+,Type=+type+ where KNo=+kahao+; stmt.executeUpdate(str_sql);System.out.println(修改成功);catch(Exception e)System.err.println(异常:+e.getMessage(););会员信息的删除代码:button_2.addMouseListener(new MouseAd

34、apter() public void mouseDown(MouseEvent event) try String kahao= text.getText();String str_sql=delete from customer where KNo=+kahao+; stmt.executeUpdate(str_sql);String str=delete from zulin where KNo=+kahao+ ;stmt.executeUpdate(str);System.out.println(删除成功); catch(Exception e)System.err.println(异

35、常:+e.getMessage(););6.2.5、租赁归还模块:实现音像信息的租赁,归还,还可以查找会员的租赁归还记录。截图如下:代码如下:客户租赁信息的查找代码:button.addMouseListener(new MouseAdapter() public void mouseDown(MouseEvent event) try String kahao=text_1.getText();String leixing=combo.getText();String str1=select customer.KNo as kahao,customer.Name as kehuxingmin

36、g, customer.Type as kehuleixing, zulin.Bianhao as yinxiangbianhao, Zuiduoshuliang,Zulintime,Returntime from customer,Zulin,shoufeibiaozhun where customer.KNo=+kahao+ and customer.Type=+leixing+and customer.KNo=zulin.KNo and customer.Type=shoufeibiaozhun.Type ;rs=stmt.executeQuery(str1);rs.last();Str

37、ing s1=String.valueOf(rs.getRow();text_3.setText(s1);rs.beforeFirst(); while(rs.next()item=new TableItem(table,SWT.LEFT);String s=rs.getString(kahao),rs.getString(kehuxingming),rs.getString(kehuleixing),rs.getString(yinxiangbianhao),rs.getString(Zuiduoshuliang),rs.getString(Zulintime),rs.getString(R

38、eturntime);item.setText(s);catch(Exception e)System.err.println(异常:+e.getMessage();System.out.println(查找成功););办理租赁音像业务的代码:button_4.addMouseListener(new MouseAdapter() public void mouseDown(MouseEvent event) try /获得输入的信息 String kahao=text_2.getText(); String bianhao=text.getText(); String renttime=dateChooserCombo_3.getText(); rs=stmt.executeQuery(select count(KNo) as yizushuliang fr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁