VF课程设计.doc_第1页
VF课程设计.doc_第2页
VF课程设计.doc_第3页
VF课程设计.doc_第4页
VF课程设计.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计说明书 NO.学生成绩管理系统1学习成绩管理系统的设计目的(1)进一步掌握和利用Visual FoxPro进行设计的能力;(2)进一步理解和运用结构化程设计的思想和方法;(3)初步掌握开发一个小型实用系统的基本方法;(4)学会设计一个较长数据库的基本方法;(5)学会设计E-R图和把E-R图转化成关系模式;(6)掌握书写程序设计开发菜单等模块的能力(书写课程设计报告)。2需求分析该部分是通过对系统的终端用户和客户进行调研后编写的,充分明确系统的终端用户和客户对本系统提出的要求。(1)要求系统提供学生信息和成绩信息的录入、修改、删除等功能,从而对考生的信息和成绩进行日常管理。(2)要求系统提供可以按学校、姓名和考号中的任何一种方式,对考生的成绩进行查询、统计。(3)退出系统应保留考生的历史信息,以备日后查询。(4)要求能够打印出学生成绩。2.1数据需求在调研过程中,用户提供了所需数据表。这些数据表包括:学生信息、班级信息、院系信息、课程、教师、成绩等。2.2功能需求信息录入录入以上数据表中的数据,还要求能进行修改。这些数据包括:学生信息、班级信息、院系信息、课程、教师、成绩等。查询能查询学生基本信息、学生成绩。可以计算学生数据、统计学生中,及格的人数、不及格人数、平均成绩。打印 打印需要的学生的成绩表。 沈 阳 大 学课程设计说明书 NO.2.4系统功能图学生成绩管理系统基本信息管理学生成绩管理信息查询系统毕业信息管理基本信息管理基本信息修改基本信息录入学生成绩修改学生成绩删除学生成绩录入统计学生成绩计算学生成绩学生成绩查询基本信息查询输出相关信息输出名册审核资格计算学分图(1)3数据库设计3.1概念设计照用户的观点来对数据和信息建模。从上面的需求分析中可以归纳出了4个实体,其分别为:学生、班级、系、教师。其属性以下进行说明。 沈 阳 大 学课程设计说明书 NO.为方便学生信息的查找,学生的属性应该设有:学号、姓名、性别。所以在E-R图中学生实体应如图(2)所示学生学号姓名性别班级编号图(2)实体:学生被分配到不同的班级,因此,我们把班级的属性归纳为:班级编号、班级名称。班级名称班级编号 班级图(3)如上面分析,把系的属性设为系编号、系名称、系主任,如图(4)。把教师属性设为教师编号、教师姓名、性别、所属系,如图(5)。图(4)系名称系编号系主任系 沈 阳 大 学课程设计说明书 NO.教师教师编号性别教师姓名所属系图(5)课程的属性E-R图如图(6)所示。课程课程编号课程名称授课教师学分图(6) 沈 阳 大 学课程设计说明书 NO.因此,此系统的课程设计如图(7)所示。课程学生班级系被分配教师所属 上课讲课所属课程编号课程名授课教师学分 成绩称班级名班级编号姓名学生编号编号 系名称 系编号 系主任性别 教师编号 姓名 所属系班级编号图(7) 沈 阳 大 学课程设计说明书 NO.3.2逻辑设计给出系统的关系模式。学生(学号,姓名,性别,班级编号)班级(班级编号,班级名称,所属系)课程(课程编号,课程名称,教师编号,学分)教师(教师编号,教师姓名,性别,系编号)成绩(学生编号,课程编号,成绩)3.3物理设计 3.3.1数据表的设计“学生”表学生表的字段名、类型、宽度、小数位数等如图(8)所示。图(8)“班级”表班级表的字段名、类型、宽度、小数位数等如图(9)所示。 沈 阳 大 学课程设计说明书 NO.图(9) “系”表图(10)“教师”表教师表字段名、类型、宽度、小数位数等如图(11)所示。 沈 阳 大 学课程设计说明书 NO.图(11) “课程”表图(12) “成绩”表成绩表字段名、类型、宽度、小数位数等如图(13)所示。 沈 阳 大 学课程设计说明书 NO. 图(13)3.3.2建立索引学生表中学号为主索引图(14) 沈 阳 大 学课程设计说明书 NO.班级表中主索引为班级编号图(15)课程表中主索引为课程编号图(16) 沈 阳 大 学课程设计说明书 NO.教师表中主索引为教师编号图(17)系表中的主索引为系编号图(18) 沈 阳 大 学课程设计说明书 NO.成绩表中无主索引图(19)各表之间关系如图(20)所示图(20) 沈 阳 大 学课程设计说明书 NO.4各功能模块的创建4.1菜单模块设计菜单以分类分级别的形式来例举应用程序的主要功能,方便用户的使用。根据学生成绩管理系统要实现的功能,应包含以下菜单。(1) 查询:通过该菜单的子菜单来浏览数据库中各种信息,但是不能修改。(2) 维护:通过该菜单的子菜单来添加、修改或者删除数据库中的信息。(3) 统计:提供统计个人成绩、统计某门课程的成绩的功能。(4) 打印:提供打印课程成绩的功能。向项目中添加一个菜单,名称为mainmenu,该菜单设计如图(21)所示。图(21)选中“查询”菜单项,单击“创建”按钮,在打开的对话框中设置该菜单的快捷键和注释信息等,如图(22)所示。图(22) 沈 阳 大 学课程设计说明书 NO.4.1.1“查询”菜单选中“查询”菜单项,单击该行的创建按钮,然后设置其子菜单项,如图(23)所示。图(23)为各个子菜单设计命令。“个人信息” 子菜单项执行命令为:do form forms个人信息.scx “教师信息” 子菜单项执行命令为:do form forms教师信息.scx“课程信息”子菜单项执行命令为:do form forms课程信息.scx“学生成绩” 子菜单项执行命令为:do form forms学生成绩.scx4.1.2“修改”菜单“个人信息” 子菜单项执行命令为:do form forms修改个人信息.scx“教师信息” 子菜单项执行命令为: 沈 阳 大 学课程设计说明书 NO.图(24)do form forms修改教师信息.scx“班级信息”子菜单项执行命令为:do form forms修改班级信息.scx“系信息”子菜单项执行命令为:do form forms系课程信息.scx “课程信息”子菜单项执行命令为:do form forms修改课程信息.scx “学生成绩” 子菜单项执行命令为:do form forms 修改学生成绩.scx各个子菜单项设计如图(24)4.13“统计”菜单为各个子菜单上输入命令。“个人成绩”子菜单项命令为“do form “form 个人成绩.scx”“统计”菜单项的子菜单项设置如图(25) 沈 阳 大 学课程设计说明书 NO.图(25) 4.1.4“打印”菜单“打印”菜单项的子菜单项设置如图(26)图(25)为“打印”菜单各项输入命令。“课程成绩”子菜单项执行的过程中的代码如下:REPORT FORMreports课程成绩.frxPREVIEW“班级信息”子菜单项执行的过程中的代码如下:REPORT FORMreports班级信息.frxPREVIEW 沈 阳 大 学课程设计说明书 NO.4.1.5设置初始化代码在设计菜单的过程中,执行“显示”“常规选项”设置初始化代码如下:SET TALK OFFSET DEBUG OFFSET DELETED ON4.2查询模块4.2.1个人信息查询4.2.1.1设计“个人信息”表单在项目中新建一个表单,首先设置表单的数据环境,在FORM1窗口中单击鼠标右键,执行“数据环境”命令,添加表“学生”。向表单设计区域添加的控件属性设置如表(1)。控件名称属性属性值F个人信息top3left5height286width301docreate.T.caption“个人信息”name“F个人信息”Lb1学号caption“学号”height17left12top12width26name“Lb1学号”Lb1姓名caption“姓名”height17left12top48width26name“Lb1姓名” 沈 阳 大 学课程设计说明书 NO.控件名称属性属性值Lb1性别caption“性别”height17left12top84width26name“Lb1性别”Lb1班级编号caption“班级编号”height17left12top132width52name“Lb1班级编号”Txt学号controlsource“学生.学号”height20Inputmask“#”left108maxlength6readonly.T.top12width84nam e“Txt学号”Txt姓名controlsource“学生.姓名”height20left108maxlength10readonly.T.top48width84nam e“Txt姓名” 沈 阳 大 学课程设计说明书 NO.控件名称属性属性值Txt性别controlsource“学生.性别”height20left108maxlength2readonly.T.top84width84nam e“Txt性别”Txt班级编号controlsource“学生.班级编号”height20Inputmask“#”left108maxlength4readonly.T.top132width120nam e“Txt班级编号”Cmd第一条top228left12height25width 36caption“/”name“Cmd第一条”Cmd上一条top228left48height25width 36caption“”name“Cmd下一条”Cmd最后top228left120height25width 36caption“/”name“Cmd最后”表(1)绘制完的表单如图(26)所示。图(26)4.2.1.2添加响应代码 沈 阳 大 学课程设计说明书 NO.“/”的click事件中添加如下代码:GO TOPTHISFORM.REFRESH“” 的click事件中添加如下代码:IF BOF()THEN GO BOTTOMELSE SKIP 1ENDIFTHISFORM.REFRESH“/” 的click事件中添加如下代码:GO BOTTOMTHISFORM.REFRESH同理设置教师信息表单如图(27)图(27) 沈 阳 大 学课程设计说明书 NO.4.2.2学生成绩查询4.2.2.1设计学生成绩表单在项目中新建一个表单,首先设置表单的数据环境,添加“课程”和“成绩”,如图(28)所示。图(28)设计完毕的表单如图(29)所示。图(28) 沈 阳 大 学课程设计说明书 NO.表单及表单上的控件如表(2)控件名称属性属性值F个人信息top0left0height250width295docreate.T.caption“学生成绩”name“F学生成绩”Lb1姓名caption“姓名”height17left12top48width26name“Lb1姓名”Lb1学号caption“学号”height17left12top40width26name“Lb1学号”Lb1班级编号caption“班级编号”height17left144top40width52name“Lb1班级编号”Lb1性别caption“性别”height17left144top36width26name“Lb1性别” 沈 阳 大 学课程设计说明书 NO.控件名称属性属性值Txt姓名controlsource“学生.姓名”height20left48maxlength10readonly.T.top12width69nam e“Txt姓名”Txt学号controlsource“学生.学号”height20Inputmask“#”left47maxlength6readonly.T.top36width72name“Txt学号”Txt性别controlsource“学生.性别”height20left204maxlength2readonly.T.top36width60nam e“Txt性别”Txt班级编号controlsource“学生.班级编号”height20Inputmask“#”left204maxlength4readonly.T.top12width60nam e“Txt班级编号” 沈 阳 大 学课程设计说明书 NO. Cmd第一条top228left12height25width 36caption“/”name“Cmd第一条”Cmd上一条top228left48height25width 36caption“”name“Cmd下一条”Cmd最后top228left120height25width 36caption“/”name“Cmd最后”Grid1height132left12ReadOnly.T.RecordSource“成绩”top72width265name“Grid1”表(2) 沈 阳 大 学课程设计说明书 NO.响应代码同上。4.3设计启动程序建立项目,选代码,输入如下代码:CLEAR ALLSET TALK OFFDO menumainmenu.mprREAD EVENTS&执行事件循环然后将该程序文件保存为项目路径下面的程序文件malipro.prg。运行malipro.prg,就会打开菜单,然后从菜单打开各窗体,使用系统的各种功能。4.4系统的运行运行malipro.prg程序界面如图(29)图(29) 沈 阳 大 学课程设计说明书 NO.查询、修改、统计、打印等操作均可完成。5课程设计总节我这次在VF设计课程中,做的是“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论