数据库设计与应用课程设计指导书终Word文档格式.docx
- 文档编号:22205473
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:34
- 大小:323.51KB
数据库设计与应用课程设计指导书终Word文档格式.docx
《数据库设计与应用课程设计指导书终Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库设计与应用课程设计指导书终Word文档格式.docx(34页珍藏版)》请在冰豆网上搜索。
xh,kch,cj),其中有80条学生成绩的记录。
(2)本地视图1个:
基于以上3张表创建,输出字段为:
xh,xm,xb,bj,kcm,cj
查询组成:
查询学生、按班级查询成绩、按课程查询成绩
表单组成:
主界面表单、退出表单、学生表单、课程表单、成绩表单(可按学号分类和按课程分类)、查询学生表单、查询成绩表单、总浏览表单、浏览学生表单、浏览成绩表单、系统信息表单、设置口令表单集、修改表单界面。
菜单组成:
主菜单由系统维护、浏览、查询、报表、帮助、退出6项组成。
报表组成:
学生一览表、课程一览表、成绩一览表(可按课程分类和按学号分类)。
程序组成:
主程序、统计全体学生概况、按班级统计学生概况、统计全体成绩概括、按班级统计各门课的成绩、按课程统计各班学生的成绩。
自由表组成:
密码表、系统信息表。
2.系统功能
本系统的主要功能分别通过主菜单中的以下各项来实现:
·
通过系统维护菜单实现数据表记录的维护、数据表结构的修改、系统口令的更改、表单的修改;
通过浏览菜单实现对学生表、课程表和成绩表的总浏览和相关统计信息的浏览;
通过查询菜单实现对学生和成绩的各种查询;
通过报表菜单实现学生、课程和成绩的打印输出;
通过退出菜单退出本系统。
3.数据库组成
数据库名称
数据表名称
数据表结构
记录
数据test
表xs
Xhc7,xmc8,xbc2,csrqd,bjc10
4个班,每班5名学生
表kc
Kchc5,kcmc20,jsc8,xfn3.1
至少4门课
表cj
Xhc7,kcmc20,cjn5.1
每人至少2门课成绩
本地视图:
表xscj
Xh,xm,xb,bj,kcm,cj
4.表单组成
表单名称
功能
设计方法
表xs.scx
用于数据表的维护,通过这3个表单对3个基本数据表进行记录的修改、删除、增加、查看等操作
先用表单向导生成基本表单,再在表单设计器中进行适当修改,制作成自己满意的样式。
表kc.scx
表cj.scx
查询学生.scx
根据用户设置的条件对学生表进行各种情况的查询
在表单设计器中利用数据环境生成表格,再从表单控制中调出系统类库,将文本按钮组添加到表单中,去掉多余部分,只留下查找按钮即可。
查询成绩.scx
根据用户设置的条件对学生成绩表进行查询
总浏览表.scx
以页面形式将3张数据表的全部内容集中展现在一个表单中,以便用户了解系统总的情况。
在表单设计器中利用页框控件生成3个页面,再利用数据环境将3张数据表分别拖到各页面上,生成相应表格,调至合适大小即可。
浏览学生.scx
以页面形式将学生表的内容按班级分组显示,以便阅览。
第1页为全体学生概况,第2页为各班学生情况。
在表单设计器中利用页框控件生成2个页面,第1页设计8个标签和7个文本框,并在其Activate过程中调用程序sumstud.prg;
第2页设计5个标签,3个文本框,1个组合框,1个表格,在组合框的InteractiveChange过程中调用程序clastud.prg和查询student.qpr。
浏览成绩.scx
以页面形式将成绩表的内容按班级和课程分组显示,以便阅览。
第1页为全体学生成绩概况,第2页为按班级显示学生各门课的成绩情况,第3页为按课程显示各班学生的成绩情况。
在表单设计器中利用页框控件生成3个页面,第1页设计8个标签和7个文本框,并在其Activate过程中调用程序sumcj.prg;
第2页设计5个标签,3个文本框,1个组合框,1个表格,在组合框的InteractiveChange过程中调用程序clacj.prg和查询cla_cj.qpr;
第3页设计5个标签,3个文本框,1个组合框,1个表格,在组合框的InteractiveChange过程中调用程subcj.prg和查询sub_cj.qpr。
5.报表组成
报表名称
表xs.frx
为用户提供系统数据的书面输出形式。
先用报表向导生成基本报表,再在报表设计器中进行适当修改,制作成自己满意的样式。
表kc.frx
表cj.frx
6.程序文件清单
文件名
作用
程序内容
主程序:
sjmain.prg
∙设置系统环境
∙确定系统口令
∙调用主界面
settalkoff
setsafetyoff
setdeletedon
setdefatod:
\sjr\vfp60课程设计
setsysmenuoff
_screen.caption="
学生成绩管理系统"
_screen.backcolor=RGB(157,214,225)
_screen.icon="
大自然.ico"
_screen.windowstate=2
Publicpassw,n
usepassw.dbf
gobottom
passw=alltrim(password)
use
Doform主界面
readevents
在浏览学生表单第1页中调用的程序:
Sumstud.prg
统计全体学生概况,包括:
学生总数:
S1
男生总数:
S3
女生总数:
S4
各班学生总数:
S2、S5、S6、S7
closedata
publiccs1,s1,s2,s3,s4,s5,s6,s7
opendata数据test
use表xs
counttos1
countforxb="
男"
tos3
女"
tos4
countforbj="
98数教"
tos2
98英语"
tos5
98英教"
tos6
98日语"
tos7
在浏览学生表单第2页中调用的程序:
Clastud.prg
根据输入的班级名称CS1,显示该班学生情况,并统计该班的:
CS2
CS3
CS4
publiccs2,cs3,cs4
setfiltertobj=cs1
counttocs2
tocs3
tocs4
setfilterto
在浏览成绩表单第1页中调用的程序:
Sumcj.prg
统计全体学生成绩概况,包括:
学生总平成绩:
C1
男生总平成绩:
C3
女生总平成绩:
C4
各班学生总平成绩:
C2、C5、C6、C7
publiccc1,c1,c2,c3,c4,c5,c6,c7
use表xscj
calculateavg(cj)toc1
calculateavg(cj)forxb="
toc3
toc4
calculateavg(cj)forbj="
toc2
toc5
toc6
toc7
use
在浏览成绩表单第2页中调用的程序:
clacj.prg
根据输入的班级名称CC1,统计该班的:
学生平均分:
CC2
男生平均分:
CC3
女生平均分:
CC4
并通过执行查询(cla_cj.qpr)在表格中显示该班各门课的平均分、最高分、最低分。
publiccc2,cc3,cc4
setfiltertobj=cc1
calculateavg(cj)tocc2
tocc3
tocc4
在浏览成绩表单第3页中调用的程序:
Subcj.prg
根据输入的课程名称SC1,统计该课程的:
平均分:
SC2
最高分:
SC3
最低分:
SC4
并通过执行查询(sub_cj.qpr)在表格中显示该课程各班的平均分、最高分、最低分。
publicsc2,sc3,sc4
setfiltertokcm=sc1
calculateavg(cj)tosc2
calculatemax(cj)tosc3
calculatemin(cj)tosc4
7.主菜单组成
8.系统文件一览表
(二)VFP课程设计步骤指导
(三)VFP课程设计难点分析之一
——主界面和退出表单的设计
1、主界面的设计
1.主界面的组成对象:
(1)主表单:
其主要属性的设置如下:
Name="
Form1"
Caption="
主界面"
Picture="
sj128.bmp"
Icon="
Height=454
MaxButton=.F.
WindowType=0
AutoCenter=.T.
Width=633
MinButton=.F.
WindowState=0
Closable=.F.
(2)命令按钮:
共有三个命令按钮,其属性分别如下:
Command1"
Command2"
Command3"
开
始"
确
定"
退
出"
Visible=.F.
(3)文本框:
1个,用来接受口令,其主要属性为:
Text1"
PasswordChar="
*"
(4)标签:
共2个,一个显示设计者,一个用来提示输入口令,其主要属性分别为:
Label1"
Label2"
DesignedbyShiJun"
请输入口令:
"
Visible=.F.
(5)时钟控件:
共3个,Timer1用来控制Image2和Image3的移动,另2个用来控制Lablel1的颜色变化。
Timer1"
Timer2"
Timer3"
Interval=200
Interval=1230
Interval=843
(6)图象控件:
共3个,Image1是图片显示的主标题,另2个是欢迎图片。
Image1"
Image2"
Image3"
标题.bmp"
welcome.bmp"
(7)多媒体控件:
在主界面表单运行过程中用来播放背景音乐。
SoundPlayer1"
SoundFile="
D:
\SJR\VFP课程设计\FIVE.MID"
2.事件代码:
command1的Click事件
THISFORM.LABEL3.VISIBLE=.T.
THISFORM.TEXT1.VISIBLE=.T.
THISFORM.COMMAND1.VISIBLE=.F.
THISFORM.COMMAND2.VISIBLE=.T.
command2的Click事件
IFUPPER(THISFORM.TEXT1.VALUE)=passw
DO主菜单.MPR
THISFORM.RELEASE
ELSE
MessageBox("
口令不对,您无权使用本系统!
0+16+0,"
设置口令"
)
THISFORM.REFRESH
ENDIF
command3的Click事件
clearevents
setsysmenutodefa
THISFORM.RELEASE
timer1的Timer事件
ifthisform.image2.left<
0
thisform.image2.visible=.f.
thisform.image3.visible=.t.
thisform.image3.left=thisform.image3.left+10
ifthisform.image3.left>
thisform.width-thisform.image3.width
thisform.image3.visible=.f.
thisform.image2.visible=.t.
thisform.image3.left=0
thisform.image2.left=thisform.width-thisform.image2.width
endif
else
thisform.image2.left=thisform.image2.left-10
timer2的Timer事件
thisform.label5.forecolor=rgb(255,0,0)
timer3的Timer事件
thisform.label5.forecolor=rgb(0,0,255)
二.退出表单的设计
1.退出表单的组成对象:
(1)表单:
退出系统"
sj038.bmp"
(2)标签:
共7个,属性如下:
Name=
Label3"
Label4"
Label5"
Label6"
Label7"
Caption=
欢"
迎"
您"
再"
次"
使"
用"
(3)时钟控件:
1个,控制标签的依次出现。
Interval=600
(4)图象控件:
1个,控制表单的退出,起退出按钮的作用。
\SJR\VFP课程设计\quitcmdr.bmp"
表单的Activate事件
publici,j
i=1
Image1的Click事件
nA=MessageBox("
真想退出本系统吗?
4+32+0,'
退出系统'
ifnA=6
quit
else
thisform.release
Label1的Click事件
ifi=8
fork=1to7
j=str(k,1)
thisform.label&
j..visible=.f.
endfor
j=str(i,1)
j..visible=.t.
dowhilei<
8
i=i+1
exit
enddo
Timer1的Timer事件
thisform.label1.click
(四)VFP课程设计难点分析之二
——浏览成绩表单的设计
一.表单的组成对象
本表单由一个包含3个页面的页框组成,主要用来浏览成绩表中的统计信息。
1.表单主要属性为:
browecj"
浏览成绩情况"
2.页框主要属性为:
Pageframe1"
PageCount=3
Page1.Name="
Page1"
Page2.Name="
Page2"
Page3.Name="
Page3"
Page1.Caption="
学生成绩概况"
Page2.Caption="
按班级浏览"
Page3.Caption="
按课程浏览"
(1)页面1的组成:
(2)页面2的组成
(3)页面3的组成
此页面中组合框的主要属性为:
Combo1"
RowSourceType=1
RowSource="
计算机,英语,体育,大学语文"
二.事件代码
页框pageframe1中Page1的
Activate事件
dosumcj.prg
thisform.pageframe1.page1.text1.value=c1
thisform.pageframe1.page1.text2.value=c2
thisform.pageframe1.page1.text3.value=c3
thisform.pageframe1.page1.text4.value=c4
thisform.pageframe1.page1.text5.value=c5
thisform.pageframe1.page1.text6.value=c6
thisform.pageframe1.page1.text7.value=c7
page2中组合框combo1的
InteractiveChange事件
cc1=this.value
doclacj.prg
thisform.pageframe1.page2.text2.value=cc2
thisform.pageframe1.page2.text3.value=cc3
thisform.pageframe1.page2.text4.value=cc4
docla_cj.qpr
thisform.pageframe1.page2.grid1.recordsource="
class_cj"
thisform.pageframe1.page2.refresh
page3中组合框combo1的
sc1=this.value
dosubcj.prg
thisform.pageframe1.page3.text2.value=sc2
thisform.pageframe1.page3.text3.value=sc3
thisform.pageframe1.page3.text4.value=sc4
dosub_cj.qpr
thisform.pageframe1.page3.grid1.recordsource="
sub_cj"
thisform.pageframe1.page3.refresh
三.程序文件和查询文件的内容
sumcj.prg
publicc1,c2,c3,c4,c5,c6,c7
usexscj
99英教2"
calculateavg(cj)for
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 应用 课程设计 指导书
![提示](https://static.bdocx.com/images/bang_tan.gif)