永发信息网

数据库应用课程设计的报告

答案:1  悬赏:50  手机版
解决时间 2021-07-20 23:23
数据库应用课程设计的报告
最佳答案

数据库课程设计报告

目录


目录……………………………………………………………………………………1


一.设计目标…………………………………………………………………………2


二.系统介绍…………………………………………………………………………2


三.数据库设计……………………………………………………………………....2


1.需求分析……………………………………………………………………….2


2.概念结构设计………………………………………………………………….3


(1)实体设计………………………………………………………………..3


(2)ER图……………………………………………………………………3


3.逻辑结构设计………………………………………………………………….4


四.应用程序设计……………………………………………………………………4


1.delphi7.0开发环境……………………………………………………………4


2.软件分析…………………………………………………………………..…4


(1)软件的需求分析………………………………………………………..4


(2)软件的基本功能………………………………………………………..5


3.软件的设计与实现…………………………………………………………….6


五.实现的应用系统介绍…………………………………………………………….8


1.系统模块…………………………………………………………………….8


2. 文件简介…………………………………………………………………….8


3 .系统运行…………………………………………………………………….8


六.总结………………………………………………………………………………17











一.设计目标


理论应用--运用数据库设计理论设计一个较完善的有实际意义的数据库结构;


工具使用--掌握目前流行数据库管理系统工具和前端应用开发工具;


应用开发--为数据库开发相应应用程序,构成完整的数据库应用系统;


报告编写--用文字处理软件编写高质量的设计报告。


二.系统简介


名称:超市进销存管系统


功能:基于超市管理的全面自动化,减少入库管理、出库管理及库存管理中的漏洞,节约不少管理开支,增加企业收入。 实现对产品的增加、修改、删除、以及日常查询,对产品的出库、入库进行管理。同时对营销状况进行简单的分析,并可以导出各种查询报表。


数据库:ACCESS


实现:Delphi 7.0


系统构架:C/S(Client/Server )



三.数据库设计.


1.需求分析:








超市进销存管理系统



2.概念结构设计


(1)实体设计


商品信息(商品编号,商品名称,商品单位,商品单价,类别,产地,说明)


进货信息(进货编号,商品编号,进货单价,进货数量,进货时间,经手人,供货单位)


出货信息(出货编号,商品编号,出货单价,出货数量,经手人,接收人及说明等)


库存信息(商品编号,库存说明,说明等)


用户信息(用户名,密码,用户类型)


(2)E-R图









包含








说明








产地








商品单价








商品类别








商品名称








商品编号








商 品








经手人








进货数量








进货时间








进货单价








商品编号








进货编号








供货单位








进货记录








商品编号








出货数量








接收人








经手人








出货单价








出货编号








出货时间








出货记录








库存记录








说明








商品编号








库存说明








1








1








1








n





3.逻辑结构设计


关系模型(第1数据项为主键)


商品信息(商品编号,商品名称,商品单位,商品单价,类别,产地,说明)


进货信息(进货编号,商品编号,进货单价,进货数量,进货时间,经手人,供货单位)


出货信息(出货编号,商品编号,出货单价,出货数量,经手人,接收人及说明等)


库存信息(商品编号,库存说明,说明等)


用户信息(用户名,密码,用户类型)


出货商品金额(出货时间,出货单价,出货数量,出货金额)


进货商品金额(进货时间,进货单价,进货数量,进货金额)


四.应用程序设计


1.Delphi 7.0 开发环境


Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和VC相比,Delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和VB相比,Delphi则功能更强大、更实用。可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。它一直是程序员至爱的编程工具。


Delphi 7的集成开发环境(1DE)和Delphi以前的版本基本一致。它把单、多个工具栏及一组窗口和应用程序设计在一起,将代码以事件的形式与界面的每一元素建立联系,使用户很方便地在这个高度集成的开发环境的组成和各种辅助工具的使用方法和使用技巧。


2.软件分析


(1)软件的需求分析:


开发本软件的主要目的是为了优化超市的日常管理。采用计算机管理信息系统为实现超市管理科学化和现代化,给它带来了明显的经济效益和社会效益



(2)软件的基本功能与说明:


a.商品信息管理


商品信息管理:用来管理系统中要用来进行进货,出货操作的商品的信息,


包括添加,修改,删除和查询信息。


其中,查询可以进行精确查询和模糊快速查询。


任意时刻,生成当前表格报表。



b. 用户管理


1.用户添加


该权限只有管理员拥有,可以添加临时用户,或者增设管理员用户。


2.用户删除


该权限只有管理员拥有,可以删除用户。


3.用户密码修改


用来修改登陆用户的密码,长时间地使用一个密码可能会使密码不安全,导致整个系统的


不安全,因此有必要定期修改密码。


c. 营销分析


1.综合分析


某一时间段内,将该超市的进货总额、出货总额进行统计,并算出总盈利;


将库存中的商品总量统计出来。用户可以打印分析所得报表。


同时提供进货情况查询、出货情况查询、库存情况查询。



2.日分析


某一天中,将该超市的进货总额、出货总额进行统计,并算出总盈利;


将库存中的商品总量统计出来。用户可以打印分析所得报表。



d. 日常操作


商品进货操作:用来完成商品的进货操作。


商品出货操作:用来完成商品的出货操作。



进行进货操作时,进货编号以及进货时间是自动生成的,无需改动,否则会出现错误。


所生成的商品编号为该种类型商品的最大编号,且后面有提示用户允许的编号范围,


超出此范围会出错,如果编号方式正确且大于最大编号,确定添加后会提示用户填写新


加商品的相关信息。



进行出货操作时,出货编号自动生成,用记无须改动。在出货单价小于进货的最小单价时


会询问是否继续出货,出货数量不能大于库存数量。



e.信息查询


1.库存信息查询:用来查询库存的商品的信息,可以按照商品编号,商品名称和商品类


别来查询,可以将查询结果打印输出。


该查询可以精确查找某一确定的商品的库存信息,并将其打印输出。


同时,该查询可以根据商品的库存量来将商品中库存不足、库存饱和、库存过剩的商品


一一列出并提供打印输出功能。



2.进货信息查询:用来查询商品的进货记录,可以按照商品编号,商品名称,商品类别,


经手人和进货日期查询,可以将查询结果输出。


该查询可以精确查找某一确定的商品或全部商品某一确定时间段的进货情况,并将其打


印输出。同时以图表的形式分析该种商品的进货价格走势分析图。




3.出货信息查询:用来查询商品的出货记录,可以按照商品编号,商品名称,商品类别,


经手人和出货日期查询,可以将查询结果打印输出。


该查询可以精确查找某一确定的商品或全部商品某一确定时间段的出货情况,并将其打


印输出。同时以图表的形式分析该种商品的出货价格走势分析图。


3.软件设计与实现


添加、修改、删除是通过delphi自带函数实现的。


查询是通过添加SQL语句或者直接在access中建立相对的查询(如出货商品金额、进货商品金额查询)实现的。


(1).程序实现


//添加


adoquery1.Close;


adoquery1.SQL.Clear;


adoquery1.SQL.Add('select * from 进货信息' );


adoquery1.Open ;


adoquery1.Append;


adoquery1.fieldbyname('进货编号').asstring:=edit1.Text;


adoquery1.fieldbyname('商品编号').asstring:=edit2.Text;


adoquery1.fieldbyname('进货单价').asstring:=edit3.Text;


adoquery1.fieldbyname('进货数量').asstring:=edit4.Text;


adoquery1.fieldbyname('进货时间').asstring:=edit5.Text;


adoquery1.fieldbyname('经手人').asstring:=combobox5.Text;


adoquery1.fieldbyname('供货单位').asstring:=edit7.Text;


adoquery1.Post;


快速添加:adoquery1.Append;



//删除一条记录


if Application.MessageBox('真的要删除当前所选记录吗?',


'删除确认',MB_YESNOCANCEL+MB_ICONQUESTION+MB_DEFBUTTON3)


<>IDYES then


abort


else


adoquery1.delete;



//修改一条记录


if Application.MessageBox('真的要修改当前所选记录吗?',


'修改确认',MB_YESNOCANCEL+MB_ICONQUESTION+MB_DEFBUTTON3)


<>IDYES then


AdoQuery1.CancelUpdates


else


adoquery1.edit;



//对表的排序


procedure TForm2.DBGrid1TitleClick(Column: TColumn);


var i : integer;


begin


for i:= 1 to DBGrid1.Columns.Count do


begin


//恢复所有标题字体为默认


DBGrid1.Columns[i-1].Title.Font.Color := clWindowText;


DBGrid1.Columns[i-1].Title.Font.Style := [];


end;


if ADOQuery1.Sort<>(Column.FieldName+' ASC') then //判断原排序方式


begin


ADOQuery1.Sort := Column.FieldName+' ASC';


Column.Title.Font.Color := clRed; //改变标题行字体为红色,表示当前的排序方式为升序


Column.Title.Font.Style := [fsBold];


end


else begin


ADOQuery1.Sort := Column.FieldName+' DESC';


Column.Title.Font.Color := clBlue; //改变标题行字体为红色,表示当前的排序方式为降序


Column.Title.Font.Style := [fsBold];


end;


end;



//查询示例


adoquery2.close;


adoquery2.sql.clear;


adoquery2.SQL.Add('select distinct(进货信息.进货编号),商品信息.商品名称,进货信息.商品编号,商品信息.类别,进货信息.进货单价,进货信息.进货数量,进货信息.进货时间,进货信息.经手人,进货信息.供货单位 from 进货信息,商品信息 where 商品信息.商品编号=进货信息.商品编号 and ');


adoquery2.SQL.Add('进货时间>=#'+DateToStr(DateTimePicker1.Date)+'# and 进货时间<=#'+DateToStr(DateTimePicker2.Date+1)+'#');


adoquery2.Open;


*五.实现的应用系统介绍


1.系统的模块


(1)主界面模块


Form1


(2)信息管理模块


Form2,form18


(3)日常操作模块


Form3


(4)信息管理模块


Form5


(5) 用户管理模块


Form14


(6)系统管理模块


用户登陆:form8


关于系统:form10


退出系统:from11


()登陆窗体


Form8


2.文件简介:


(1)文件help


包括生成jun_help帮助的所有源程序。


(2)文件image


系统所有用到的图片文件


(3) 文件project


系统可执行文件project.exe。系统数据库超市进销存储管理系统.mdb


(4) 文件sounds


系统所有用到的声音文件


(5) 文件unit_date


系统自动生成的相关文件




3.系统运行:


1.欢迎:



2.到达主界面后,提示登陆(系统管理—登陆系统)。用户可以查看帮助获得系统的相关信息:





3.用户登陆界面:




4.若用户为管理员,则可以进行用户管理操作。用户有权添加、修改、删除其它用户。





5.若用户为普通用户,则用户只能对自己的相关信息进行修改,添加用户、删除用户不可用。


6.商品信息管理模块



商品信息管理:用来管理系统中要用来进行进货,出货操作的商品的信息,包括添加,修改,删除和查询信息。其中,查询可以进行精确查询和模糊快速查询。


任意时刻,生成当前表格报表。








7.营销分析模块:



1).综合分析


某一时间段内,将该超市的进货总额、出货总额进行统计,并算出总盈利;


将库存中的商品总量统计出来。用户可以打印分析所得报表。


同时提供进货情况查询、出货情况查询、库存情况查询。



2).日分析


某一天中,将该超市的进货总额、出货总额进行统计,并算出总盈利;


将库存中的商品总量统计出来。用户可以打印分析所得报表。




8.商品进出货操作模块:



1)进行进货操作时,进货编号以及进货时间是自动生成的,无需改动,否则会出现错误。


所生成的商品编号为该种类型商品的最大编号,且后面有提示用户允许的编号范围,


超出此范围会出错,如果编号方式正确且大于最大编号,确定添加后会提示用户填写新


加商品的相关信息。



2)进行出货操作时,出货编号自动生成,用记无须改动。在出货单价小于进货的最小单价时


会询问是否继续出货,出货数量不能大于库存数量。





9.信息查询模块:


1).库存信息查询:用来查询库存的商品的信息,可以按照商品编号,商品名称和商品类




别来查询,可以将查询结果打印输出。


该查询可以精确查找某一确定的商品的库存信息,并将其打印输出。


同时,该查询可以根据商品的库存量来将商品中库存不足、库存饱和、库存过剩的商品


一一列出并提供打印输出功能。




2).进货信息查询:用来查询商品的进货记录,可以按照商品编号,商品名称,商品类别,


经手人和进货日期查询,可以将查询结果输出。


该查询可以精确查找某一确定的商品或全部商品某一确定时间段的进货情况,并将其打


印输出。同时以图表的形式分析该种商品的进货价格走势分析图。





3).出货信息查询:用来查询商品的出货记录,可以按照商品编号,商品名称,商品类别,


经手人和出货日期查询,可以将查询结果打印输出。



该查询可以精确查找某一确定的商品或全部商品某一确定时间段的出货情况,并将其打


印输出。同时以图表的形式分析该种商品的出货价格走势分析图。




10关于系统模块:





11.用户管理模块:


1).用户添加


该权限只有管理员拥有,可以添加临时用户,或者增设管理员用户。



2).用户删除


该权限只有管理员拥有,可以删除用户。



3).用户密码修改


用来修改登陆用户的密码,长时间地使用一个密码可能会使密码不安全,导致整个系统的


不安全,因此有必要定期修改密码。



12.退出系统模块:

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
穿越火线里的荣誉值从那里看啊
睡觉容易惊醒怎么办?
离职率怎么算,新进员工离职率如何计算
大承网络公司出品的网络游戏,《龙》本人玩的
如果这个世界一开始就没有人类那将是怎样的?
一个多月的宝宝为何会拉稀,而且夹杂有一粒粒
excel里怎样加页码
赛尔号卡特斯这两个技能几级学?
朋友说不想听到我说话怎么办
I94卡丢了没交有什么影响吗?(很急,希望谁
最近挺迷茫的,心里说不出的落寞,怎么办= =
蜂蜜能祛痘吗?
QQ三国里面的五虎元神蛋真的能开出五虎BB吗?
用超级qq的贴心提醒,那样对别人尊重吗?
测定导热系数时为什么加热源要放在样品的上方
推荐资讯
月经前期腰痛怎么办?
关于婆媳相处问题?
win7 正式版 带激活!!!
怎么建立像QQ校友,开心网等网站里面那种娱乐
会员上传头像失败为什么
想念一个人啦该怎么做?
DNF进不去怎么办啊?
怎么让图片生成网址。
张阿姨买的橘子和苹果一共有36千克,其中橘子
QQ空间 不用钱 能设置 成 51空间 吗 ???谁
怎么在电脑上玩怪物猎人游戏啊 ?
比较美的英文句子,关于美的英文名言
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?