数据库影碟出租系统Word文档下载推荐.docx

上传人:b****4 文档编号:17334571 上传时间:2022-12-01 格式:DOCX 页数:29 大小:777.28KB
下载 相关 举报
数据库影碟出租系统Word文档下载推荐.docx_第1页
第1页 / 共29页
数据库影碟出租系统Word文档下载推荐.docx_第2页
第2页 / 共29页
数据库影碟出租系统Word文档下载推荐.docx_第3页
第3页 / 共29页
数据库影碟出租系统Word文档下载推荐.docx_第4页
第4页 / 共29页
数据库影碟出租系统Word文档下载推荐.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

数据库影碟出租系统Word文档下载推荐.docx

《数据库影碟出租系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库影碟出租系统Word文档下载推荐.docx(29页珍藏版)》请在冰豆网上搜索。

数据库影碟出租系统Word文档下载推荐.docx

会员账号,影碟编号,出租时间,归还时间,租金等

2.影片信息的查询的统计:

影碟编号,名称,类型,国家,主演,单价,购入时间,库存量。

3.营业员和会员资料的查询的统计:

营业员账号,会员账号,密码,姓名,办理时间,剩余可租碟数,工作时间。

4.营业员、会员及碟片的添加或删除。

三、研究目标

1.碟片出租系统是一个面向碟片出租者的管理信息系统。

有会员(租借者),营业员,店长三方组成。

该系统的工作目标就是要碟片的出租能有计划地进行,以利于出租者管理。

2.本系统开发将综合采用结构化系统开发方法和面向对象开发方法,充分发挥两种开发方法的优势。

实现方案

一、开发平台选择

1.SQLServer2000

2.C#

二、需求分析

在对世面上的影碟出租公司进行了初步的了解后,发现其业务主要是集中在影碟的管理和录像的出租归还上。

对影碟的管理工作量较大,采用手工的方式还容易出错,并且不能满足顾客对影碟的详细信息的查询功能。

在现有的影碟出租中对会员的管理也很重要,传统的登记方式不仅费时而且不能对其出租日志进行系统的管理,造成了不必要的经济损失。

综上说述,在影碟出租数据库设计中应考虑和克服了上诉的诸多问题,增强了实用性。

2.1数据需求

影片信息数据:

录像ID、片名、导演、主演、类型、介绍、上映时间。

录像信息数据:

录像ID、格式、语言、进货时间、状态、库存数量。

租借记录数据:

记录ID、租借时间。

租借项记录数据:

记录项ID、租借数量、归还时间、租金。

租金信息数据:

租借类型、租借天数、每日金额。

会员信息数据:

会员ID、会员姓名、会员性别、身份证ID、电话、地址。

2.2功能需求

会员信息管理部分:

可以查询会员资料、可以对会员进行增删。

影片信息管理部分:

可以查询影片本身的信息、可以对影片信息实行增删。

租借信息管理部分:

可以查询影片的租借状态。

租金信息管理部分:

可以查询各类影片的租金情况、会员应付的租金情况。

数据流图:

2.业务流程图:

图1:

影碟出租管理系统业务流程图

三、概要结构设计

图2:

影碟出租管理系统E-R图

四、逻辑结构设计:

1.选课系统关系模式:

(1)店长(店长账号,密码,姓名);

(2)营业员(营业员账号,密码,姓名,性别,工作时间,店长账号);

(3)会员(会员帐号,密码,姓名,办理时间,剩余可租碟数,营业员账号);

(4)影碟查询(影碟编号,名称,类型,国家,主演,单价,购入时间,库存量)

(5)影碟出租、归还(影碟编号,出租时间,营业员账号,会员账号)

2.数据库关系图:

图3:

影碟出租管理系统关系图

五、功能模块设计

图4:

影碟出租管理系统功能模块图

六、主界面设计

1.登录界面:

影碟出租管理系统登陆页面

2.主界面:

影碟出租管理系统主页面

图5:

会员管理主页面

八、主要功能的源代码

1.连接数据库

stringconnstr="

IntegratedSecurity=SSPI;

PersistSecurityInfo=False;

InitialCatalog=影碟出租管理系统;

DataSource=PC-20100331FOMN"

;

stringselectcmd="

select*from影碟信息where影碟编号='

"

+影碟编号.Text+"

'

//建立选择查询

stringinsertcmd="

insertinto影碟信息values('

'

+名称.Text+"

+类型.Text+"

+国家.Text+"

+主演.Text+"

+单价.Text+"

+购入时间.Text+"

+库存量.Text+"

)"

//建立插入查询

SqlConnectionconn=newSqlConnection(connstr);

//建立数据库连接

conn.Open();

SqlCommandcmd1=newSqlCommand(selectcmd,conn);

//建立数据库命令

SqlDataReaderreader=cmd1.ExecuteReader();

2.查询

3.增加

privatevoid添加_Click(objectsender,EventArgse)

{

账号.Focus();

if(账号.Text!

="

&

&

密码.Text!

姓名.Text!

剩余可租碟数.Text!

营业员账号.Text!

)//*项上不能为空

stringconnstr="

select*from会员where会员账号='

+账号.Text+"

insertinto会员values('

+密码.Text+"

+姓名.Text+"

+办理时间.Text+"

+剩余可租碟数.Text+"

+营业员账号.Text+"

if(!

reader.Read())//读取数据

reader.Close();

SqlCommandcmd=newSqlCommand(insertcmd,conn);

//建立新的数据库命令

try

cmd.ExecuteNonQuery();

//执行操作命令

MessageBox.Show("

添加成功!

);

账号.Text="

密码.Text="

姓名.Text="

办理时间.Text="

剩余可租碟数.Text="

营业员账号.Text="

}

catch(Exceptionex)

添加出错!

错误原因为:

\n"

+ex.Message+"

else//账号已存在

对不起,此账号已经被使用,请更改账号!

"

会员账号检验!

MessageBoxButtons.OK,MessageBoxIcon.Warning);

//用户名已

conn.Close();

else

带*项不能为空!

会员账号核查"

stringupdatecmd,updatecmd1,updatecmd2,updatecmd3,updatecmd4;

privatevoid修改_Click(objectsender,EventArgse)

if(密码.Text!

{updatecmd="

update会员set密码='

where会员账号='

if(姓名.Text!

{updatecmd1="

update会员set姓名='

if(办理时间.Text!

{updatecmd2="

update会员set办理时间='

if(剩余可租碟数.Text!

{updatecmd3="

update会员set剩余可租碟数='

if(营业员账号.Text!

{updatecmd4="

update会员set营业员账号='

//建立更新查询

SqlCommandcmd=newSqlCommand(selectcmd,conn);

SqlDataReaderreader=cmd.ExecuteReader();

if(reader.Read())//读取数据

SqlCommandcmd1=newSqlCommand(updatecmd,conn);

cmd1.ExecuteNonQuery();

SqlCommandcmd2=newSqlCommand(updatecmd1,conn);

cmd2.ExecuteNonQuery();

SqlCommandcmd3=newSqlCommand(updatecmd2,conn);

cmd3.ExecuteNonQuery();

SqlCommandcmd4=newSqlCommand(updatecmd3,conn);

cmd4.ExecuteNonQuery();

SqlCommandcmd5=newSqlCommand(updatecmd4,conn);

cmd5.ExecuteNonQuery();

修改成功!

修改出错!

else//影碟编号已存在

对不起,无此会员,请更改会员编号!

privatevoid删除_Click(objectsender,EventArgse)

stringselect="

select*from出租关系where会员账号='

SqlCommandcmd1=newSqlCommand(select,conn);

SqlDataReaderreader1=cmd1.ExecuteReader();

reader1.Read())

reader.Read())

不存在此会员!

DialogResultresult=MessageBox.Show("

确实要删除此会员吗?

MessageBoxButtons.YesNo,MessageBoxIcon.Question);

if(result==DialogResult.Yes)

stringdelstr="

deletefrom会员where会员账号='

cmd=newSqlCommand(delstr,conn);

已成功删除了此会员!

此会员有影碟未归还,不能删除!

privatevoid查询_Click(objectsender,EventArgse)

stringsource="

stringselect1="

select*from会员where姓名='

stringselect2="

select*from会员where营业员账号='

SqlConnectionconn=newSqlConnection(source);

SqlDataAdapteradapter=newSqlDataAdapter(select,conn);

SqlDataAdapteradapter1=newSqlDataAdapter(select1,conn);

SqlDataAdapteradapter2=newSqlDataAdapter(select2,conn);

DataSetds=newDataSet();

if(会员信息.Columns.Count>

0)

会员信息.Columns.Clear();

adapter.Fill(ds,"

会员"

DataTableReaderdtr=ds.CreateDataReader();

if(dtr.Read())

会员信息.DataSource=ds.Tables["

];

dtr.Close();

不存在此会员,请重新输入会员账号!

elseif(姓名.Text!

adapter1.Fill(ds,"

{

elseif(营业员账号.Text!

="

adapter2.Fill(ds,"

请输入会员账号!

privatevoid浏览_Click(objectsender,EventArgse)

select会员账号,姓名,办理时间,剩余可租碟数,营业员账号from会员"

会员信息.DataSourc

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

当前位置:首页 > 解决方案 > 学习计划

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

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