数据库课程设计图书销售管理系统的实现Word下载.docx

上传人:b****4 文档编号:17111923 上传时间:2022-11-28 格式:DOCX 页数:19 大小:94.42KB
下载 相关 举报
数据库课程设计图书销售管理系统的实现Word下载.docx_第1页
第1页 / 共19页
数据库课程设计图书销售管理系统的实现Word下载.docx_第2页
第2页 / 共19页
数据库课程设计图书销售管理系统的实现Word下载.docx_第3页
第3页 / 共19页
数据库课程设计图书销售管理系统的实现Word下载.docx_第4页
第4页 / 共19页
数据库课程设计图书销售管理系统的实现Word下载.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

数据库课程设计图书销售管理系统的实现Word下载.docx

《数据库课程设计图书销售管理系统的实现Word下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计图书销售管理系统的实现Word下载.docx(19页珍藏版)》请在冰豆网上搜索。

数据库课程设计图书销售管理系统的实现Word下载.docx

2001-5-21—确定完成此次课程设计的确立了以C++BuilderV6.0为基础12011-5-26主要软件环境的编写环境,使用ADO连接数据库

2011-5-27—需求分析和概念设计由张继成做需求分析,夏厚道和黄毅编22011-6-9写数据库建表代码,项鹏程画E-R图

2011-6-10—由黄毅,夏厚道共同完成各个界面的制逻辑设计和运用C++32011-6-17作及代码的实现BuilderV6.0实现界面

2011-6-18—前台与后台数据库进行连使用ADO技术实现数据库的连接42011-6-19接

2011-6-20—整个系统的优化与课程设由项鹏程和张继成共同攥写课程设计52011-6-23计文档的编写文档

教研室审核意见:

教研室主任签字:

年月日

2

1.需求分析........................................................................................................................................4

1.1业务分析................................................................................................................................4

1.2功能分析................................................................................................................................4

2.概念设计........................................................................................................................................4

2.1功能流程图.............................................................................................................................4

2.2E-R图设计..........................................................................................................................52.3ER模型向关系模式转换.......................................................................................................52.4数据库建表设计语言.............................................................................................................5

2.4.1创建新增图书表.......................................................................................................5

2.4.2创建销售图书表.......................................................................................................6

2.4.3创建退还图书表.......................................................................................................6

2.4.4创建用户表..............................................................................................................73.逻辑设计......................................................................................................................................7

3.1数据字典................................................................................................................................7

3.1.1BOOKADD表:

由BOOKADD强实体集转化而来.............................................7

3.1.2BOOKSALE表:

由BOOKSALE强实体集转化而来..........................................7

3.1.3BOOKREBACK表:

由BOOKREBACK强实体集转化而来...............................8

4.编程与实现....................................................................................................................................8

4.1设计环境................................................................................................................................8

4.2设计实现................................................................................................................................8

4.2.1登陆界面显示及主要代码......................................................................................8

4.2.2主界面显示...........................................................................................................10

4.2.3新增图书界面及代码显示.....................................................................................10

4.2.4销售图书界面及代码显示....................................................................................11

4.2.5退还图书界面及代码显示....................................................................................13

4.2.6删除图书界面及代码显示.....................................................................................14

4.2.7查询图书界面及代码显示.....................................................................................15

4.2.8修改密码界面及代码显示.....................................................................................165.课程设计总结与体会..................................................................................................................176.致谢..............................................................................................................................................17

7.参考文献......................................................................................................................................17

3

1.需求分析

1.1业务分析

息技术的飞速发展给图书企业的管理带来了全新的变革,采用图书销售管理系统对图书企业的经营运作进行全程管理,不仅可以使企业摆脱以往人工管理生产的一系列问题,而且可以提高管理效率、降低管理成本、增加经济效益。

1.2功能分析

能全面管理系统的各类主体的信息,如图书信息,管理员信息,新增图书信息,图书退货信息,查询图书信息,删除图书和修改密码等。

2.概念设计

2.1功能流程图

图书销售管理系统

销退删查新修

售还除增询改

图图图图图密

书书书书书码

图3.1

4

2.2E-R图设计

图书价格图书作者

出版社图书名称

图书编号图书数量

图书

N

退还单号新增图书编号图用户名1书

编号图书名称删退除还新增退还管理员N11N图图退还数量书书图1书密码名退还金额称销售退还日期

销售图书

销售日期销售单号

销售金额图书编号

销售数量图书名称

3.2—1图书销售管理系统

注:

查询图书信息因直接显示的是新增图书里面的所有信息,故不列出

2.3ER模型向关系模式转换

新增图书(图书编号,图书名称,图书作者,图书价格,图书数量,图书出版社)

销售图书(销售单号,图书编号,图书名称,销售数量,销售金额,销售日期)

退还图书(退还单号,图书编号,图书名称,退还数量,退还金额,退还日期)

查询图书(图书编号,图书名称,图书价格,现有数量)

2.4数据库建表设计语言

2.4.1创建新增图书表

createtableBookadd(

5

booknochar(12)primarykey,

bnamevarchar(40),bAuhtorvarchar(20),bpricenumeric(7,2),bsumint,

bpublishervarchar(80))

2.4.2创建销售图书表

createtableBooksale(salenochar(12)primarykey,

booknochar(12),

bnamevarchar(40),s_sumint,

spricenumeric(7,2),sDatedatetime

CONSTRAINTBooksalefk1foreignkey(bookno)REFERENCESBookadd(bookno)

ondeletecascade

onupdatecascade)

2.4.3创建退还图书表

createtableBookReback(rebacknochar(12)primarykey,

salenochar(12),

bnamevarchar(40),r_sumint,

rpricenumeric(7,2),rDatedatetime

CONSTRAINTBookrebackfk1foreignkey(bookno)REFERENCESBookadd(bookno)

onupdatecascade

6

2.4.4创建用户表

cretetableBooklogin(

usernamevarchar(20),

passwordvarchar(20)

3.逻辑设计

3.1数据字典

数据字典中主要描述属性名称、数据类型和属性描述,其中的主码属性加粗体和下划线,

外码属性加粗体和斜体以示区分。

3.1.1Bookadd表:

由Bookadd强实体集转化而来

属性名称数据类型属性描述

char(12)图书编号bookno

bnamevarchar(40)图书名称

bAuhtorvarchar(20)图书作者

bpricenumeric(7,2)图书价格

bsumint图书数量

bpublishervarchar(80)图书出版社

3.1.2Booksale表:

由Booksale强实体集转化而来

char(12)销售单号saleno

s_sumint销售数量

spricenumeric(7,2),销售金额

sDatedatetime销售日期

7

3.1.3BookReback表:

由BookReback强实体集转化而来

char(12)退还单号rebackno

r_sumint退还数量

rpricenumeric(7,2)退还金额

sDatedatetime退还日期

4.编程与实现

4.1设计环境

WindowsXP、BorlandC++Builder6.0、SQLserver20004.2设计实现

4.2.1登陆界面显示及主要代码

功能描述:

管理员登录界面,对管理员设置权限,区分其他人主要代码:

void__fastcallTForm1:

:

Button1Click(TObject*Sender)

{m_nTimes++;

if(Edit1->

Text.IsEmpty())

{

ShowMessage("

请输入用户名"

);

Edit1->

SetFocus();

8

}

else

{AnsiStrings="

select*fromBooklogin"

;

s+="

whereusername='

"

s+=Edit1->

Text;

'

andpassword='

s+=Edit2->

ADOQuery1->

SQL->

Clear();

//清除上次使用的SQL语句

Active=false;

//关闭查询

Add(s);

//添加SQL语句,执行上面的语句

ExecSQL();

//执行所包含的SQL语句

Active=true;

if(ADOQuery1->

RecordCount==0)

{if(m_nTimes==3)

MessageBox(NULL,"

你输入是不合法用户~"

"

登陆失败"

MB_OK);

ModalResult=mrAbort;

Application->

Terminate();

用户名和密码不正确,请重新输入"

输入错误"

Text="

Edit2->

;

//Edit1使光标移动到框中

ModalResult=mrNone;

Form1->

Hide();

Form2->

Show();

9

4.2.2主界面显示

4.2.3新增图书界面及代码显示

新增图书,主要包括图书的编号、名称、作者、价格数量及出版社,将这些数据

插入到数据库中的Bookadd表中

主要代码:

void__fastcallTForm3:

10

if(Edit2->

Text.IsEmpty()||Edit1->

Text.IsEmpty()||Edit3->

Text.IsEmpty()||Edit4->

Text.IsEmpty()||

Edit5->

Text.IsEmpty()||Edit6->

图书信息不能为空请输入!

ADOCommand1->

CommandType=cmdText;

//设置或返回当前执行的文本命令。

CommandText="

insertintoBookaddvalues('

+Edit2->

Text+"

'

+Edit1->

'

+Edit3->

+Edit4->

+Edit5->

+E

dit6->

)"

//返回当前执行的命令文本

Prepared;

Execute();

//执行ADOCommand对象CommandText属性所设置的查询、SQL语句、存储文本或特定提供者的文本等内容。

图书入库成功~"

Edit3->

Edit4->

Edit6->

Form3->

4.2.4销售图书界面及代码显示

实现销售图书功能,主要填写的数据有销售单号、图书编号、名称、销售数量、

金额以及销售的日期,将这些数据添加到数据库中的Booksale表中,同时将

Bookadd表中的图书数量做相应的减少操作。

11

void__fastcallTForm4:

Button3Click(TObject*Sender){

AnsiStringt="

select*fromBookaddwherebookno="

t+="

t+=Edit2->

Add(t);

FieldByName("

bsum"

)->

AsString<

=Edit4->

Text)

AnsiStrings="

updateBookaddsetbsum=bsum-"

s+=Edit4->

CommandText=s;

CommandText="

insertintoBooksalevalues

('

图书销售成功~"

E

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

当前位置:首页 > 法律文书 > 判决书

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

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