管理数据库原理与开发课程设计报告.docx
《管理数据库原理与开发课程设计报告.docx》由会员分享,可在线阅读,更多相关《管理数据库原理与开发课程设计报告.docx(30页珍藏版)》请在冰豆网上搜索。
![管理数据库原理与开发课程设计报告.docx](https://file1.bdocx.com/fileroot1/2022-10/24/f7dacff4-e856-419d-a266-cf92dfbd3dd6/f7dacff4-e856-419d-a266-cf92dfbd3dd61.gif)
管理数据库原理与开发课程设计报告
管理数据库原理与开发
课程设计报告
题目:
学生信息管理系统
专业:
电子商务(现代物流)
成员:
指导老师:
2011年6月15日
学生信息管理系统
一、系统设计
1、系统功能模块分析
学生信息管理系统通常包括学生基本信息管理、课程情况和成绩的管理。
设计学生管理系统的目的就是利用计算机的快速浏览、维护、查询、统计功能,替代管理人员对数据的手工处理。
用计算机对学生的各种信息进行日常管理时,经常要进行数据的:
浏览、查询、修改、添加、删除、统计、和打印等操作。
针对上述要求,设计的成绩管理系统应包括实现这些功能的模块如图。
2、系统功能模块设计
在系统分析的基础上,结合操作上的方便性,学生信息管理应用程序包括系统主功能模块、查询、维护、统计、打印和退出等几大功能模块。
以下来简单叙述各功能模块的功能:
(1)系统主模块
提供了学生信息管理的主界面,作为进入系统的唯一入口。
在系统主界面中,不仅提供了用于调用系统各功能模块的操作方法,而且还需要对使用系统的用户进行合法性检验等相应操作。
(3)查询模块:
提供了用于对数据进行查询操作的操作界面,用户可以按学号或姓名查找某人信息、某学生所选课的情况;也可以按专业进行查询;也可以按开课学期查找课程情况等
(4)维护模块:
维护模块允许用户对数据进行维护操作,例如添加、删除、修改等。
方便维护人员对数据进行更改,对学生信息不断完善,变得更便利。
(5)统计模块:
可以方便的得知整个学科的最高分、最低分和平均成绩,便于学生了解自己的成绩水平,了解一下整个课程的水平,很好的了解自己,鞭策自己上进!
(6)打印模块:
打印模块提供按专业进行基本学生信息的打印和按学生学号打印学生所学课程的成绩表功能。
二、数据库设计与实现
1、表的设计
(1)表的字段中的字段、类型、宽度、索引的设计,以及其他相关属性的设计。
(2)利用显示菜单中的追加方式给表输入数据。
2、数据库的设计
首先要新建一个数据库sjk,将做好的student表、course表和score表添加到建立好的数据库中,然后根据实体之间的联系,建立表之间的联系。
3、数据库的实现:
(1)创建项目管理
数据库管理系统又称项目往往能是由多个文件组成。
例如,数据库、表、表单、程序和报表文件等。
为了更好地对其进行管理,通常先建立一个项目并打开项目管理器,然后对项目管理器中的文件统一管理,极大方便了应用程序的开发,可以使某些程序设计、修改和运行变得方便易行。
创建学生信息管理项目之前,要先建立或选择保存文件的文件夹。
然后执行系统【文件】菜单下的【新建】命令,选择【项目】文件类型,创建一个“学生信息管理.PRJ”的项目文件,并打开【项目管理器】窗
三、系统功能模块的详细设计
采用模块化程序设计方法,可以将一个复杂系统的设计转化为多个简单系统设计,便于修改和维护,也便于多人同时开发系统。
1、系统登录界面的设计
为了保护系统的安全,防止未被授权的非法用户使用系统,一个信息管理系统往往还需要设计一个登陆界面,只有合法的而用户才能进入系统主界面。
要求设计如图所示的界面。
由Label、Command、Combo1和Timer(计时器)控件组成,其中,定时器主要用于控制实现欢迎文字的从左向右滚动。
设计步骤:
打开表单设计器,建立一个新的表单,添加相应的控件、设置其属性、及相关代码
表单对象的属性设置:
Form1:
caption(登录系统)MaxButtom(.f.)Minbutton(.f.)
Label1:
Caption(学生信息管理统)Fontsize=20Alignment=2-中央
Label2:
Caption(用户名)Fontsize=12
Label3:
Caption(密码)Fontsize=12
Label4:
Caption(欢迎使用学生信息管理系统)Fontsize=11
Forecolor=RGB(255,0,0)
Command1:
Caption(确认)
Command2:
Caption(取消)
Text1:
PasswordChar(*)&&定占位字符
Combo1:
ReadOnly(.F.)RowSource(Password.用户名)
RowSourceType(6-字段)
Time1:
Enabled(.F.)Internal(80)&&定时器事件的事件间隔
系统登录界面对象的事件过程代码如下:
定时器控件对象的timer事件的代码如下:
Ifthisform.label4.left<1
thisform.label4.left=thisform.width-8
else
thisform.label4.left=thisform.label4.left-2
endif
按钮对象Command1(确认)的Click事件过程代码如下:
privateupassword
selectpassword
upassword=alltrim(thisform.Text1.value)
locateforalltrim(用户名)=alltrim(thisform.Combo1.value)
iffound()andupassword=alltrim(密码)
thisform.visible=.F.
doformD:
\学生信息管理\SysScreen.scx
else
=messagebox("用户名或密码错误,请重新输入!
")
thisform.Text1.setfocus
endif
按钮对象Command2(取消)的Click事件过程代码:
thisform.Combo1.value=""
thisform.text1.value=""
thisform.text1.setfocus
表单对象功能Form1的Init的事件代码如下:
usepassword
2、信息管理系统的功能主界面的设计
系统主界面是控制其他功能模块的应用程序界面,终端用户可以在系统主界面选择程序所提供的功能。
在“学生信息管理”项目管理窗口中,单击【文档】选项卡,选择【表单】选择,单击新建按钮,打开【表单设计器】窗口,如下图:
设置表单对象Form1的【Cpation】属性为“学生信息管理”,标签对象的【Cpation属性为“学生信息管理系统”,【Fontsize】属性为“20“。
从上到下依次设置5个命令按钮的【Caption】的属性值。
系统功能主界面的事件代码如下:
Command1(查询)按钮的Click事件代码:
doformD:
\学生信息管理\查询.scx
Command2(维护)按钮的Click事件代码:
doformD:
\学生信息管理\维护.scx
Command3(统计)按钮的Click事件代码:
doformD:
\学生信息管理\统计.scx
Command4(打印)按钮的Click事件代码:
doformD:
\学生信息管理\打印.scx
Command5(退出)按钮的Click事件代码:
thisform.release
3、查询功能模块的设计:
将学生信息管理中的查询操作采用表单的形式进行组织,分别实现学生综合信息、学生基本信息、课程信息和成绩信息的查询。
共分五个表单,结构如下
(一)、“查询体统”表单
1、在“项目管理器”窗口中,新建一个用于查询操作的表单,然后在“表单设计器”窗口中建立如图表单。
对象
属性
属性值
说明
Form1
Caption
查询
Autocenter
.T.-真
Label1
Caption
欢迎进入查询系统
Autosize
.T.-真
自动调整大小
Cmand1
Caption
学生综合信息
Cmand2
Caption
学生基本信息查询
Cmand3
Caption
课程信息查询
Cmand4
Caption
学生成绩查询
Cmand5
Caption
退出
command1
Picture
……
选择图片
(1)Thisform.Cmand1的click事件代码如下:
thisform.release
DOFORMf:
\学生信息管理\学生综合信息查询.scx
(2)Thisform.Cmand1的click事件代码如下:
thisform.release
DOFORMf:
\学生信息管理\学生基本信息查询.scx
(3)Thisform.Cmand1的click事件代码如下:
thisform.release
DOFORMf:
\学生信息管理\课程信息查询.scx
(4)Thisform.Cmand1的click事件代码如下:
thisform.release
DOFORMf:
\学生信息管理\学生成绩查询.scx
(5)Thisform.Cmand1的click事件代码如下:
thisform.release
(二)、”学生综合信息”表单
利用“表单向导”新建一个“一对多表单向导”,父表选定为student表,字段为其全部包含字段,子表为score表,字段为其全部字段。
设置完成对表单进行布局调整及控件添加如图:
Thisform.Command1的click事件代码如下:
Thisform.rslease
DOFORMD:
\学生信息管理\查询系统.scx
Thisform.Command2的click事件代码如下:
thisform.release
DOFORMD:
\学生信息管理\sysscreen.scx
三、“学生基本信息查询”表单
在“项目管理器”窗口中新建一个关于查询操作的表单。
利用“表单控件”窗口向表单中添加两个label,一个optiongruop,三个text,一个grid,两个command
设置页面page1的对象属性如表
对象
属性
属性值
说明
Form1
Caption
学生基本信息
Page1.Grid1
Readonly
.T.-真
只读
Recordsourcetyoe
说明
指定表格的数据源是select查询结果
Thisform的activate事件代码如下
thisform.text1.enabled=.T.
thisform..text2.enabled=.F.
thisform.text3.enabled=.F.
this.grid1.recordsource=""&&清空表格
Thisform..optionGroup1的interactiveChange事件代码如下
docase
casethis.option1.value=1
thisform.text1.enabled=.T.
thisform.text1.setfocus
thisform..text2.enabled=.F.
thisform.text3.enabled=.F.
casethis.option2.value=1
thisform.text1.enabled=.F.
thisf