数据库实训报告.docx
《数据库实训报告.docx》由会员分享,可在线阅读,更多相关《数据库实训报告.docx(36页珍藏版)》请在冰点文库上搜索。
数据库实训报告
成绩
工商信息学院2013市场营销专业
《数据库程序设计》课程实训项目
数据库实训报告
项目负责人:
李宗帅
指导老师:
黄静
湖北轻工职业技术学院信息工程系
2015年1月
目录:
一.课程设计科目:
学生档案管理系统
二.课程设计目的:
数据库程序设计是一门实用性和实践性很强的科目。
目的是为了检验学生对本课程所学知识的综合运用能力,也是学生对自己的学习效果进行检验的手段,从而提高学生的实践能力和动手能力。
三.系统分析:
学生档案管理系统的设计主要为了更好实现学生信息的规范化、系统化、自动化。
其主要功能:
便于信息管理、操作员权限限制、信息的查询、以及生成各种报表。
四.系统基本功能:
点击系统封面后,进入密码表单,通过输入正确的用
户名和密码,才可进入主控表单,主控表单包括四项,输入数据模板、查询数据
模板、统计数据模板、打印数据模板,每个模板下都有二级菜单,进入数据模
板,可根据自己的需要点击里面的任意命令按钮,找到自己想要的学生情况,
进入查询模板,可根据姓名、性别、学号、寝室号等,快速查询想要找到的学
生;在统计数据模板中,分别按性别,寝室号;最后的一个是打印数据模板,分
为两个功能:
一是预览报表,二是打印报表。
五.系统设计的软硬件的环境:
系统软件系统:
MicrosoftWindowsXP、Professional版本2002、ServicePack
2、MicrosoftVisualFoxPro6.0
系统硬件系统:
Pentium(R)4CPU3.00GHz、3.00GHz,1.00GB的内存
6.系统的流程图:
系统方面
密码表单
主控表单
系统连编
输入数据模板
查询数据模板
统计数据模板
打印数据模板
7.系统的主要内容及操作
(1).创建项目,数据库,表
设置默认目录:
e:
\盘中建立一个文件夹,打开“工具——选项——文
件设置标签,然后将自己的文件夹设为默认目录。
(如下图)
文件——打开文件——新建——项目管理器——新建数据库(学生档案库)——添加表(如下图)
表——营销2班学生档案的表设计器——字段编辑情况如(图1)——表编辑情况如图(1.1)
图1
图1.1
营销2班学生档案表各项资料填充完整完后的学生简况表(如下图)
(2).建立系统封面
a.建立用户界面:
用新建表单(form)中有一个标签控键:
label、labe2,三个
命令按钮:
Command1,Command2,如下图:
b.设置对象的属性,编辑各项程序的代码,即可运行。
Form1——picture:
e:
\李宗帅\图片\古镇
Label——caption:
学生档案系统;alignment:
中央;backstyle:
透明;fontname:
宋体;fontsize:
36;
Labe2——caption:
13级市场营销2班李宗帅制;alignment:
中央;backstyle:
透明;fontname:
宋体;fontsize:
18;
Command1——caption:
登录系统;fontname:
宋体;fontsize:
18;代码:
doforme:
\李宗帅\密码表单.scx(如图1.2)
releasethisform
Command2——caption:
退出系统;fontname:
宋体;fontsize:
18;代码:
releasethisform(如图1.3)
(图1.2)
(图1.3)
c.完成后系统封面(如下图)
(3).建立密码表单
a.新建表单建立用户界面:
本表单是由两个标签控件label1,label2.两个文本框text1,text2和三个命令按钮command1,command2,command3,command4组成;(如图)
b.设置对象的属性,编辑各项程序的代码,即可运行。
label1:
caption:
用户名;backstyle:
透明;fontname:
宋体;fontsize:
24;
Label2:
caption:
密码;backstyle:
透明;fontname:
宋体;fontsize:
24;
text1
text2:
passwordchar:
*;
Command1:
caption:
用户名;fontname:
宋体;fontsize:
14;width:
73;
代码:
ifalltrim(thisform.text1.value)="李宗帅".and.alltrim(thisform.text2.value)="888888"
doforme:
\李宗帅\主控表单.scx
releasethisform
else
messagebox("用户与密码不相符,请重新输入!
","友情提示")
Endif(图1.4)
Command2:
caption:
用户名;fontname:
宋体;fontsize:
14;width:
73;
代码:
thisform.text2.value=""
thisform.text1.value=""
thisform.text1.setfocus
Refresh.thisform(图1.5)
Command3:
caption:
用户名;fontname:
宋体;fontsize:
14;width:
73;
代码:
messagebox("谢谢使用本系统,再见","友情提示")
releasethisform(图1.6)
Command4:
caption:
用户名;fontname:
宋体;fontsize:
14;width:
96;
代码:
quit(图1.7)
(图1.4)
(图1.5)
(图1.6)
(图1.7)
C完成后的密码表单(如下图)
(4).建立主控表单
a.用新建表单建立一个用户界面:
本表单由五个按钮组mand1,command2,command3,command4和command5,图像按钮,如下图:
b.设置对象的属性,编辑各项程序的代码,即可运行。
(如图1.8,1.9,2.0,2.1,2.2)
(图1.8)
(图1.9)
(图2.0)
(图2.1)
(图2.2)
c.主控表单完成后(如图2.3)
(5).建立数据表单
1.用向导方式,利用学生情况表新建一个输入数据的表单,如下图:
(图2.4,图2.5,图2.6,图2.7,图2.8,图2.9,图3.0,图3.1)
图2.4
图2.5
图2.7
图2.8
图3.0
图3.1
(6).建立查询数据表单
a.建立一个用户界面:
本表单由:
标签控件,文本框,表格。
命令按钮和选项按钮;如图(3.2)
图(3.2)
b.修改控件的属性。
接着在optiongroup中点击生成器改变按钮的数目及名称,再点击grid1选生成器所用字段,修改完后如图:
(图3.3,3.4,)
Optiongroup:
按钮组四个,分别为学号,姓名,性别,寝室号。
命令代码:
DOCASE
CASEthisform.optiongroup1.Value=1
thisform.label2.caption="输入要查询的学号:
"
CASEthisform.optiongroup1.Value=2
thisform.label2.caption="输入要查询的姓名:
"
CASEthisform.optiongroup1.Value=3
thisform.label2.caption="输入要查询的性别:
"
CASEthisform.optiongroup1.Value=4
thisform.label2.caption="输入要查询的寝室号:
"
ENDCASE
thisform.text1.Value=""
thisform.text1.SetFocus
thisform.Refresh
图3.3
Text1:
命令代码:
DOCASE
CASEthisform.optiongroup1.Value=1
SETFILTERTO学号=ALLTRIM(thisform.text1.Value)
CASEthisform.optiongroup1.Value=2
SETFILTERTO姓名=ALLTRIM(thisform.text1.Value)
CASEthisform.optiongroup1.Value=3
SETFILTERTO性别=ALLTRIM(thisform.text1.Value)
CASEthisform.optiongroup1.Value=4
SETFILTERTO寝室号=ALLTRIM(thisform.text1.Value)
ENDCASE
thisform.Refresh
图3.4
command1:
退出,命令代码:
releasthisform
c.完成后的查询数据表单及效果之一(图3.5,3.6)
图3.5
图3.6
(7).建立统计数据表单
a.新建表单建立一个用户界面:
本表单由四个命令按钮:
lable1,command1,command2,command3;如图(3.7)
图(3.7)
b.修改控件的属性。
lable1:
caption:
统计数据模板
command1:
caption:
性别统计;命令代码:
usef:
\李宗帅\营销2班学生档案.dbf
countallfor性别="男"toa1
countallfor性别="女"toa2
@3,5say"按性别统计人数"
@4,5say"男同学"+str(a1,2)+"人"
@5,5say"女同学"+str(a2,2)+"人"
Use(图3.8)
command2:
caption:
寝室号统计;命令代码:
usef:
\李宗帅\营销2班学生档案.dbf(图3.9)
countallfor寝室号="106"toa1
countallfor寝室号="109"toa2
countallfor寝室号="116"toa3
countallfor寝室号="123"toa4
countallfor寝室号="125"toa5
countallfor寝室号="129"toa6
countallfor寝室号="528"toa7
countallfor寝室号="530"toa8
countallfor寝室号="535"toa9
@4,30say+"按寝室号统计人数"
@5,30say+"106;"+str(a1,2)+"人"
@6,30say+"109;"+str(a2,2)+"人"
@7,30say+"116;"+str(a3,2)+"人"
@8,30say+"123;"+str(a4,2)+"人"
@9,30say+"528;"+str(a5,2)+"人"
@10,30say+"530;"+str(a6,2)+"人"
@11,30say+"535;"+str(a7,2)+"人"
command3:
caption:
退出;命令代码:
releasethisform(图4.0)
图3.8
图3.9
图4.0
c.完成后的统计数据表单。
(图4.1)
图4.1
(8).建立打印数据模板
1.在报表中以向导方式建立报表,如图(4.2-4.7)
图4.2
图4.3
图4.4
图4.5
图4.6
图4.7
b.报表完成如图(4.8)
图4.8
c.新建用户界面
该界面由lable1,command1,command2,command3,command4的组成。
如图4.9
图4.9
b.修改控件的属性。
lable1:
caption:
打印数据模板
command1:
caption:
打印预览命令代码:
reportforme:
\李宗帅\营销2班学生档案.frxpreview图(5.0)
command2:
caption:
打印报表命令代码:
reportforme:
\李宗帅\营销2班学生档案.frxtoprinter图(5.1)
command3:
caption:
退出命令代码:
releasethisform
command4:
caption:
退出系统命令代码:
qiut
图5.0
图5.1
c.打印数据表单完成。
图5.2
图5.2
(9).系统连编
在代码中的程序中新建程序输入代码。
如图5.3
图5.3
b.建程序成功后,取名字学生档案管理系统,按连编按钮(图5.4);进入连编按钮选择连编可执行文件,然后确定(图5.5)。
图5.4
图5.5
c.学生档案管理系统建立成功。
如图5.6
(图5.6)
8.总结:
在当下信息化时代,数据库技术已经成为了我们必须掌握的技术之一,通过对这门课的学习和了解,掌握有关数据库中的思维方法,并对数据库的有关应用有了一定的认知,而且锻炼了自己的动手能力。
,