影碟出租管理[特选材料].doc

上传人:rrsccc 文档编号:9736756 上传时间:2021-03-21 格式:DOC 页数:30 大小:841.50KB
返回 下载 相关 举报
影碟出租管理[特选材料].doc_第1页
第1页 / 共30页
影碟出租管理[特选材料].doc_第2页
第2页 / 共30页
影碟出租管理[特选材料].doc_第3页
第3页 / 共30页
影碟出租管理[特选材料].doc_第4页
第4页 / 共30页
影碟出租管理[特选材料].doc_第5页
第5页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《影碟出租管理[特选材料].doc》由会员分享,可在线阅读,更多相关《影碟出租管理[特选材料].doc(30页珍藏版)》请在三一文库上搜索。

1、影碟出租管理系统数据库课程设计材料a目 录第一章 系统概述11.1 系统背景 11.2 系统目的及意义 1第二章 系统需求分析22.1用户需求 22.2数据流图 32.3数据字典 42.4数据结构 5第三章 系统数据库设计63.1系统E-R图 63.2数据库概念模型(CDM)设计83.3数据库概念模型(PDM)设计 9第四章 系统数据库对象设计104.1 索引设计 104.2 视图设计 104.3 约束设计 134.4 函数设计 134.5 存储过程设计 24第5章 个人总结25参考文献26材料a第一章 系统概述1.1 系统背景 近几年Internet的飞速发展使得网络与人们生活,工作的关系越

2、来越密切,为了适应信息社会迅猛发展的浪潮,企业必须在网上构筑全新的电子商务运营模式。在线租借及购物作为电子商务的一个重要组成部分,使企业能够通过Internet以一种快速方便的方式为客户提供最新的商品和服务信息,完善的在线租赁和购物渠道,使客户足不出户就可以购到满意的商品,享受现代化的服务。交互式的销售渠道能够使企业降低成本,增强与客户间的联系,及时得到市场反馈,从而增强自身的竞争力和凝聚力。同时,这种新型的经营模式不应该脱离企业已有的信息系统,应该在已有的信息系统的基础上增强新的服务,这些服务必须便于全球范围内的客户使用。本文研究的基于Java技术的Web应用的实例影碟租赁管理系统,正是在这

3、种背景下进行。1.2 系统目的及意义 在进入网络时代的今天,传统的靠门面经营的影碟租赁店已经难以找到新的业务增长点,而网上销售和服务则成了新的增长点,这也是传统商店迎接网络商店挑战的必由出路。 由于影碟的经营门槛较低,只要流动经费充足,马上就可开业,因此,中小型的影碟租赁商店逐渐增多,竞争日趋激烈,利润空间有限。在这种情况下,如何节约成本,提高资金的流通率、提高影碟店的知名度、增强商店宣传的力度成为影碟店急需考虑的问题。在网上开影碟租赁商店可以解决这些问题。 首先,网上影碟店的建立可以减少影碟店的开支,如减少场地费用等。 其次,网上影碟店的建立可以尽量减少库存。不用需要碟片时,可以及时组织货源

4、,减少了库存管理环节降低了资金占用量,降低了维护库存的设施成本和人力成本,提高资金周转率。第二章 系统需求分析 2.1用户需求 该系统应具备如下功能:(1) 系统管理员可以在该系统上查询影碟的各种详细信息;(2) 管理员能对产品库进行添加和删除等操作;(3) 能对客人的影碟租借信息进行记录、查询和消除。1.功能需求分析(1)影碟信息的添加: 记录影碟的基本信息,包括:影碟编号、影碟名称,主演、导演等。(2)影碟租借的信息查询: 查询影碟是否已经被人租借。(3)影碟信息的删除: 删除已经损坏的影碟的信息。(4)影碟信息的修改: 对输入错误信息的影碟进行修改。(5)影碟的归还处理: 对已经借出的影

5、碟返还时进行登记工作,并返还押金(6)系统设置: 具有相关权限的用户登录系统后可以修改登录密码,添加新管理员帐户,修改已有管理员帐户信息,删除管理员帐户以及增加、修改和维护会员资料。 (7)影碟库存管理:查询影碟的剩余量。2.性能需求分析(1)系统响应速度应要有较高的要求:管理员在操作该系统时,如果系统响应速度慢,或出现数据错误甚至系统崩溃的现象,则会无法给顾客提供快捷迅速的服务,从而浪费顾客时间,而且影响影碟出租店的生意。(2)数据库数据要能及时和快速更新:每天在国内或国外都有大量电影电视剧被制作出来,所以影碟出租商店就必须及时对店内光碟进行更新,购进当时的最新、最热电影和电视剧,这样才能更

6、好地吸引顾客。所以,这就对数据库的数据的及时更新提出了较高的要求。(3)系统内容的全面性:市场上各种各样的影碟成千上万,要想更好地吸引顾客,就需要影碟内容的全面性,即顾客想要的光碟,在系统中要大多数情况下能有,如果系统能够存入的信息太少或太不全面,就很难引来回头客。2.2数据流图影碟出租管理系统管理员设置租者管理登录查询管理影碟管理影碟出租查询影碟信息查询影碟归还影碟续租影碟出租影碟档案管理影碟删除影碟修改影碟录入添加租者修改租者删除租者影碟删除影碟录入影碟修改 图21功能模块图2.3 数据字典存储文件名:影碟 标识符:D1数据结构: 碟片编号(DPBH) 片名(PM) 发行时间(FXSJ)

7、租借押金(ZJYJ)流入的数据流:影碟信息流出的数据流:无涉及的处理名:排列方式:按类型排列 存储文件名:借阅信息 标识符:D2数据结构: 顾客编号(GKBHH) 碟片编号(DPBH) 顾客姓名(GKXM) 片名(PM) 是否归还(SFGH) 借出时间(JCSJ) 应还时间(YHSJ) 租借押金(ZJYJ) 租金费用(ZJFY) 流入的数据流:租借处理流出的数据流:无涉及的处理名:租借、归还排列方式:按类型排列2.4数据结构(1)数据结构名:影碟 含义说明:影碟查询系统的主题数据结构,解释了一盘影碟的详细信息 组成:影碟编号,影碟名称,主演,导演,进货时间(2)数据结构名:租借者 含义说明:影

8、碟出租系统的数据结构,记录了顾客的详细信息。 组成:顾客编号,顾客姓名,性别,联系电话(3)数据结构名:租借管理 含义说明:影碟出租系统的主题数据结构,记录了顾客租碟过程的详细信息。 组成:Dvd编号,租借者编号,租借日期,归还日期,押金,租金(4)数据结构名:影碟库存 含义说明:影碟库存系统的主题数据结构,记录了商店影碟的库存信息。 组成:影碟编号,影碟编号,影碟名称第三章 系统数据库设计3.1系统E-R图 顾客信息顾客信息顾客编号顾客姓名电话号码地址账户余额图31 顾客信息E-R图碟片库存信息碟片信息碟片编号碟片名称碟片类别发行时间价钱图32 碟片库存信息E-R图租碟信息片名是否归还顾客姓

9、名顾客编号租碟信息租借押金碟片编号借出时间归还时间图33 租碟信息E-R图总体E-R图 图3.4影碟出租管理系统总体E-R图3.2数据库概念模型(CDM)设计根据数据库概念结构设计可以得到以下关系:顾客信息(顾客编号,顾客姓名,电话号码,地址,账户余额)影碟信息(编号,片名,发行时间,内容描述,租借押金)借阅信息(顾客编号,碟片编号,顾客姓名,片名,已归还否,借出时间,应还时间,租借押金,租金费用)(1) 影碟信息表表3.1影碟信息表AttributeData TypeNullLengthKeyCommentdvd_idintNo4Primary key影碟编号dvd_namevarcharN

10、o20-影碟名称main_actorvarcharNo20-主演directorvarcharNo20-导演pricedoubleNo20-价格(2) 租者信息表表3.2租者信息表AttributeData TypeNullLengthKeyCommentRenter_namevarcharNo20-租者姓名SexcharNo10-性别PhonevarcharNo20-电话addressvarchar-50地址dvd_namevarcharNo20-影片名称(3) 租借管理表表3.3租借管理表AttributeData TypeNullLengthKeyCommentDvd_idintNo4P

11、rimary影碟编号Dvd_namevarcharNo20-影碟名称Renter_namevarcharNo20-租者名称Rent_datedatatimeNo8-租借日期Return_datedatatimeNo8-归还日期depositsmallmoneyNo4-租金3.3 数据库概念模型(PDM)设计系统关系图图3.5影碟出租管理系统关系图第四章 系统数据库对象设计4.1 索引设计ifexists(select*fromsysobjectswherename=影碟租借管理系统)dropDataBase影碟租借管理系统GOCreateDataBase影碟租借管理系统goUse影碟租借管理系

12、统goifexists(select*fromsysobjectswherename=类别表)droptable类别表GOCreatetable类别表(类别编号varchar(10)notnull,类别名称nvarchar(20)notnull,类别描述nvarchar(100),primarykey(类别编号)4.2 视图设计4.2.1 影碟管理系统首页图4.14.2.2 登陆界面图4.24.2.3影碟管理界面图4.34.2.4 影碟出租界面图4.44.2.5影碟归还界面图4.54.3 约束设计CREATE TABLE Administrator(ADMIDchar(10)NOT NULL,

13、namechar(25)NOT NULL,agesmallintNOT NULL,sexchar(2)NOT NULL,citychar(15)NOT NULL CONSTRAINT chkcity CHECK(city IN (chongqing,sichuan,beijing,shanghai,xianggang,aomen,taiwan,dalian),PRIMARY KEY (ADMID,name)CREATE TABLE Registrant(funIDchar(10)NOT NULL,lnamechar(25)NOT NULL,lkeychar(16)NOT NULL,agesma

14、llintNOT NULL,sexchar(2)NOT NULL,lcitychar(15)NOT NULL CONSTRAINT chklcity CHECK (lcity IN (chongqing,sichuan,beijing,shanghai,xianggang,aomen,taiwan,dalian),PRIMARY KEY (funID,lname)4.4 函数设计1.连接数据库string connstr = Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系统;Data So

15、urce=PC-20100331FOMN; string selectcmd = select * from 影碟信息 where 影碟编号= + 影碟编号.Text + ; /建立选择查询 string insertcmd = insert into 影碟信息 values( + 影碟编号.Text + , + 名称.Text + , + 类型.Text + , + 国家.Text + , + 主演.Text + ,+单价.Text+,+购入时间.Text+,+库存量.Text+);/建立插入查询 SqlConnection conn = new SqlConnection(connstr)

16、; /建立数据库连接 conn.Open(); SqlCommand cmd1 = new SqlCommand(selectcmd, conn); /建立数据库命令 SqlDataReader reader = cmd1.ExecuteReader();2.增加private void 添加_Click(object sender, EventArgs e) 账号.Focus(); if (账号.Text != & 密码.Text != & 姓名.Text != & 剩余可租碟数.Text != & 营业员账号.Text != ) /*项上不能为空 string connstr = Inte

17、grated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系统;Data Source=PC-20100331FOMN; string selectcmd = select * from 会员 where 会员账号= + 账号.Text + ; /建立选择查询 string insertcmd = insert into 会员 values( + 账号.Text + , + 密码.Text + , + 姓名.Text + , + 办理时间.Text + , + 剩余可租碟数.Text + , + 营业员账号.T

18、ext + );/建立插入查询 SqlConnection conn = new SqlConnection(connstr); /建立数据库连接 conn.Open(); SqlCommand cmd1 = new SqlCommand(selectcmd, conn); /建立数据库命令 SqlDataReader reader = cmd1.ExecuteReader(); if (!reader.Read() /读取数据 reader.Close(); SqlCommand cmd = new SqlCommand(insertcmd, conn); /建立新的数据库命令 try cm

19、d.ExecuteNonQuery(); /执行操作命令 MessageBox.Show(添加成功!); 账号.Text = ; 密码.Text = ; 姓名.Text = ; 办理时间.Text = ; 剩余可租碟数.Text = ; 营业员账号.Text = ; catch (Exception ex) MessageBox.Show(添加出错!错误原因为:n + ex.Message + n); else /账号已存在 reader.Close(); MessageBox.Show(对不起,此账号已经被使用,请更改账号!, 会员账号检验!, MessageBoxButtons.OK, M

20、essageBoxIcon.Warning); /用户名已 账号.Text = ; conn.Close(); else MessageBox.Show(带*项不能为空!, 会员账号核查, MessageBoxButtons.OK, MessageBoxIcon.Warning); string updatecmd, updatecmd1, updatecmd2, updatecmd3, updatecmd4; private void 修改_Click(object sender, EventArgs e) 账号.Focus(); if (账号.Text != ) /*项上不能为空 stri

21、ng connstr = Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系统;Data Source=PC-20100331FOMN; string selectcmd = select * from 会员 where 会员账号= + 账号.Text + ; /建立选择查询 if (密码.Text != ) updatecmd = update 会员 set 密码= + 密码.Text + where 会员账号= + 账号.Text + ; if (姓名.Text != ) updatecm

22、d1 = update 会员 set 姓名= + 姓名.Text + where 会员账号= + 账号.Text + ; if (办理时间.Text != ) updatecmd2 = update 会员 set 办理时间= + 办理时间.Text + where 会员账号= + 账号.Text + ; if (剩余可租碟数.Text != ) updatecmd3 = update 会员 set 剩余可租碟数= + 剩余可租碟数.Text + where 会员账号= + 账号.Text + ; if (营业员账号.Text != ) updatecmd4 = update 会员 set 营业

23、员账号= + 营业员账号.Text + where 会员账号= + 账号.Text + ; /建立更新查询 SqlConnection conn = new SqlConnection(connstr); /建立数据库连接 conn.Open(); SqlCommand cmd = new SqlCommand(selectcmd, conn); /建立数据库命令 SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read() /读取数据 reader.Close(); try if (密码.Text != ) SqlCommand

24、cmd1 = new SqlCommand(updatecmd, conn); /建立新的数据库命令 cmd1.ExecuteNonQuery(); if (姓名.Text != ) SqlCommand cmd2 = new SqlCommand(updatecmd1, conn); /建立新的数据库命令 cmd2.ExecuteNonQuery(); if (办理时间.Text != ) SqlCommand cmd3 = new SqlCommand(updatecmd2, conn); /建立新的数据库命令 cmd3.ExecuteNonQuery(); if (剩余可租碟数.Text

25、 != ) SqlCommand cmd4 = new SqlCommand(updatecmd3, conn); /建立新的数据库命令 cmd4.ExecuteNonQuery(); if (营业员账号.Text != ) SqlCommand cmd5 = new SqlCommand(updatecmd4, conn); /建立新的数据库命令 cmd5.ExecuteNonQuery(); MessageBox.Show(修改成功!); 账号.Text = ; 密码.Text = ; 姓名.Text = ; 办理时间.Text = ; 剩余可租碟数.Text = ; 营业员账号.Text

26、 = ; catch (Exception ex) MessageBox.Show(修改出错!错误原因为:n + ex.Message + n); 账号.Text = ; 密码.Text = ; 姓名.Text = ; 办理时间.Text = ; 剩余可租碟数.Text = ; 营业员账号.Text = ; else /影碟编号已存在 reader.Close(); MessageBox.Show(对不起,无此会员,请更改会员编号!, 会员账号检验!, MessageBoxButtons.OK, MessageBoxIcon.Warning); /用户名已 账号.Text = ; conn.C

27、lose(); private void 删除_Click(object sender, EventArgs e) string connstr = Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系统;Data Source=PC-20100331FOMN; SqlConnection conn = new SqlConnection(connstr); conn.Open(); string select = select * from 出租关系 where 会员账号= + 账号.Text

28、 + ; SqlCommand cmd1 = new SqlCommand(select, conn); SqlDataReader reader1 = cmd1.ExecuteReader(); if (!reader1.Read() string selectcmd = select * from 会员 where 会员账号= + 账号.Text + ; SqlCommand cmd = new SqlCommand(selectcmd, conn); SqlDataReader reader = cmd.ExecuteReader(); if (!reader.Read() Messag

29、eBox.Show(不存在此会员!, , MessageBoxButtons.OK, MessageBoxIcon.Warning); else reader.Close(); DialogResult result = MessageBox.Show(确实要删除此会员吗?, , MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result = DialogResult.Yes) string delstr = delete from 会员 where 会员账号= + 账号.Text + ; cmd = new SqlCommand

30、(delstr, conn); cmd.ExecuteNonQuery(); MessageBox.Show(已成功删除了此会员!); 账号.Text = ; else MessageBox.Show(此会员有影碟未归还,不能删除!, , MessageBoxButtons.OK, MessageBoxIcon.Warning); 3.修改private void 修改_Click(object sender, EventArgs e) 账号.Focus(); if (账号.Text != ) /*项上不能为空 string connstr = Integrated Security=SSPI

31、;Persist Security Info=False;Initial Catalog=影碟出租管理系统;Data Source=PC-20100331FOMN; string selectcmd = select * from 会员 where 会员账号= + 账号.Text + ; /建立选择查询 if (密码.Text != ) updatecmd = update 会员 set 密码= + 密码.Text + where 会员账号= + 账号.Text + ; if (姓名.Text != ) updatecmd1 = update 会员 set 姓名= + 姓名.Text + where 会员账号= + 账号.Text + ; if (办理时间.Text != )

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1