




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、vfp 课程设计总结专业:物流管理指导老师:姚徐学号: 1240411113 姓名:周芹目录1.绪论1.1 系统设计目标1.2 系统开发关键技术2.系统分析3.vfp 课程设计内容3.1 设计目的3.2 设计任务4.系统设计精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 18 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1 页,共 18 页 - - - - - - - - -4.1 系统功能模块4.2 数据库表设计结构4.3 主要模块的设计说明和程序代码
2、5.主程序代码及显示6.结论7.总结与展望1 绪论1.1 系统设计目标该项目的设计目的在于开发一套教学信息管理系统,这能有效的帮助学校和老师掌握学生的情况, 为学生提供成绩跟课程方面的查询,解决了在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率低,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等问题。同时该系统能够极大地提高学生信息管理的效率, 也是学校的科学化、 正规化管理 , 与世界接轨的重要条件。用计算机制作的学生信息管理系统还可以通过功能强大的internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教
3、育方针一定的促进作用!1.2 系统开发关键技术1. 开发工具采用 vfp6 。0做为开发工具2. 系统开发硬件平台表、数据库、项目、类查询设计、菜单设计、表单设计 3. 系统开发软件平台基于 windows平台的可视化数据库管理系统表、数据库、项目、类的基本概念及基本操作精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 18 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 2 页,共 18 页 - - - - - - - - -4软件运行硬件平台要求vfp6
4、。0 奔腾 3 以上处理器,内存128m以上,硬盘 20g以上。5软件运行系统平台要求 windows 2000/xp或更高版本的操作系统6. 软件功能2 系统分析(1) 修改密码: 学生可以根据自行更改密码, 用户名为学号, 初始密码也是学号, 确保自身信息的安全部外泄, 在这里要提醒广大学生, 尽快修改密码,并牢记新密码,不要随便把自己的登录信息告知他人。(2) 系统信息:教师工作人员可以对系统内学生成绩进行及时更新,增删新旧信息。(3) 教师任课情况: 可以查询到具体课程有哪位老师教,课时数为多少, 以及课程类别。(4) 学生选修课程信息: 学生可以查看自己选择了哪些课程,是否选上, 以
5、及每门课程考试成绩是多少。(5) 学生总成绩: 总成绩、平均成绩一目了然, 更好的掌握自己目前的学习状况。3 vfp 课程设计内容3.1 设计目的通过两周的时间,使学生进一步掌握有关表、数据库、项目、类的基本概念及基本操作,在此基础上进行查询设计、菜单设计、表单设计,并掌握常用的属性、事件及方法的使用。3.2 设计任务1设计项目:基于vfp课程设计的研究成果2设计功能:(1)系统功能设计精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 3 页,共 18 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - -
6、 - - - - - - 第 3 页,共 18 页 - - - - - - - - -数据管理数据查询统计处理打印输出系统说明教师基本信息教师任课信息查询教师任课课时学生总成绩关于本系统学生基本信息学生选修课程信息查询课程选课情况教师任课课时统计课程基本信息学生成绩统计用户信息维护注:打印功能可以单独在菜单上列出,也可以直接在统计表单上添加打印按钮。(2)数据库设计1、教师情况表工号 c5,姓名 c8,性别 c2,系名 c20,工龄 n2, ,出生日期 d8, ,基本工资 n7,2,简历 m4 2、学生情况表学号c6,姓名 c8,性别 c2,系名 c20 3、课程情况表课程代码c4,课程名 c
7、30,课时数n3,课程类别c20,任课教师工号c5 4、学生选修课程及成绩表学号 c6,课程代号 c4,成绩 n3 5、用户表用户名c 18,密码 c 20 (以上数据表,必须根据实际情况分别设置:格式 、 输入掩码, 标题 , 字段有效性规则, 记录有效性规则, 触发器, 索引 )(3)菜单设计见系统功能设计。(4)模块详细设计6、用户登录界面用户信息维护,修改密码,进行密码登录次数限制。7、数据管理教师基本信息:按js表的内容建立表单,利用该表单进行教师基本信息的添加、更新、删除及查询、第一条、下一条、上一条、最后一条等处理。学生基本信息:按 xs 表的内容建立表单,利用该表单进行学生基本
8、信息的添加、更新、删除及查询、第一条、下一条、上一条、最后一条等处理。课程基本信息: 按 kc 表的内容建立表单, 利用该表单进行课程基本信息的添加、删除及查询、第一条、下一条、上一条、最后一条等处理。精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 18 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 4 页,共 18 页 - - - - - - - - -用户信息维护: 按 yh 表的内容建立表单, 利用该表单进行课程基本信息的添加、删除及查询、第一条、下
9、一条、上一条、最后一条等处理。注意:这三个表单中用到的工具条要创建成类,然后把它添加到表单中8、查询设计教师任课情况:以一对多的形式,在页框第一页的表格中选择教师双击后,页框自动切换到第二页并在第二页的表格中显示该教师的任课情况。学生选修课程信息:创建一个一对多表单,当在一个下拉组合框中选择学生后,在下面的grid 中反映该学生选修的课程名、课时数、任课教师以及该门课的成绩。9、统计处理各教师的任课时数:创建一个视图,该视图用来反映每个教师上了几门课,总课时是多少,并将该视图加到表单的数据环境中,创建一个教师情况查询表单。课程选课情况:利用查询设计器设计一个查询,查各门课程学生选修人数、最好成
10、绩、最差成绩、平均成绩学生成绩统计:创建一个视图,该视图用来反映每个学生选修了几门课,总成绩多少,并将该视图加到表单的数据环境中,创建一个学生总成绩查询表单,勇气用页框来实现,第一页反映学生的总成绩,第二页反映学生的明细成绩。10、打印输出先在报表设计器中设计一个学生总成绩报表,然后在学生总成绩查询表单上添加一个打印按钮,当按下该按钮时,调用上述创建的报表。4. 系统设计4.1 系统功能模块学生管理信息系统是一套功能完整操作简便的面向江苏科技大学南徐学院全体在校生的综合系统,包括学生学籍信息管理、教学计划管理、已修课程管理、学分绩点测算、学业预警管理、计划完成情况管理6 大功能,可实现学生信息
11、的自主查询。精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 18 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 5 页,共 18 页 - - - - - - - - -模块功能:(1)学生学习成绩信息管理系统这个管理系统包括学生选修课程成绩以及相关的任课教师所运用数据:学生情况表学生的学号(主索引),课程成绩表的学号,课程代号,课程情况表的课程代号(2)教学计划管理系统在这个管理系统中,学生不仅可以了解课程的基本信息,还可以帮助老师查出自己的任课门数(3)
12、数据的管理,数据的统计,数据的查询以及打印相关的数据该功能主要是运用相关表的数据,运用相关的程序代码将相关的表连起来(4)已修课程管理系统这个管理系统包括已修课程信息浏览与查询2 个模块,可以完成已修课程基本信息查询功能。(5)计划完成情况系统在这个系统中,学生可以直接查询教学计划中已经完成的课程的详细信息。4.2 数据库表设计结构表及设计过程如下:精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 6 页,共 18 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 6 页,
13、共 18 页 - - - - - - - - -4.3 主要模块的设计说明和程序代码登陆界面:精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 7 页,共 18 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 7 页,共 18 页 - - - - - - - - -首先为这张表单增加一个属性“n” ,可以用来做计数器,表单的“ load ”中添加代码如下:thisform.addproperty(n,0)“确定”按钮的“ click ”事件中添加代码如下:select y
14、h locate for yhm=alltrim(thisform.text1.value) if found() if alltrim(thisform.text2.value)=alltrim(yh.mm) messagebox(欢迎您使用!) do 教学管理系统.mpr thisform.release else messagebox( 密码错误,请重新输入!,48,提示 ) thisform.text2.value = thisform.text2.setfocus() thisform.n=thisform.n+1 endif else messagebox( 您输入的用户名不存在,
15、请核实!,48, 提示 ) endif if thisform.n=3 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 8 页,共 18 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 8 页,共 18 页 - - - - - - - - -messagebox( 违规登陆! ,48,提示 ) thisform.release endif 修改密码:“新密码”按钮的“ click ”事件中添加代码如下:select yh locate for yhm=alltrim(t
16、hisform.text1.value) if found() if alltrim(thisform.text2.value)alltrim(yh.mm) messagebox( 密码错误,请重新输入!,48,提示 ) thisform.text2.value = thisform.text2.setfocus() endif else messagebox( 无此用户名,请重新输入!,48, 提示 ) thisform.text2.value= thisform.text2.setfocus() endif 精品学习资料 可选择p d f - - - - - - - - - - - - -
17、 - 第 9 页,共 18 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 9 页,共 18 页 - - - - - - - - -“确定”按钮的“ click ”事件中添加代码如下:if thisform.text3.value = thisform.text4.value replace mm with alltrim(thisform.text3.value) messagebox( 密码更改成功!请牢记新密码。,64, 提示 ) else messagebox( 您两次输入的密码不同,不能更改密码,请重新
18、输入!,48,提示 ) thisform.text3.value = thisform.text4.value = endif 教师情况表单:“第一条,上一条,下一条,最后一条”命令按钮组的“click ”事件中添加代码:do case case this.value=1 goto top mand1.enabled=.f. mand2.enabled=.f. mand3.enabled=.t. mand4.enabled=.t. case this.value=2 if!bof() skip -1 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 1
19、0 页,共 18 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 10 页,共 18 页 - - - - - - - - -endif mand1.enabled=.t. mand2.enabled=.t. mand3.enabled=.t. mand4.enabled=.t. case this.value=3 if!eof() skip endif mand1.enabled=.t. mand2.enabled=.t. mand3.enabled=.t. mand4.enabled=.t. case this
20、.value=4 goto bottom mand1.enabled=.t. mand2.enabled=.t. mand3.enabled=.f. mand4.enabled=.f. endcase thisform.refresh “添加”的“click”事件: append “更新”的“click”事件: thisform.refresh “删除”的“click”事件:if messagebox( 是否确定删除此记录?,4+32+256, 警告 )=6 delete skip this.parent.parent.refresh endif “查询”的“click”事件:if allt(
21、thisform.text1.value)= messagebox(请输入工号! ,64, 提示 ) thisform.text1.setfocus else sele js locate for allt(gh)=allt(thisform.text1.value) if found() go recn() else wait window at 18,38 nowait 没有找到你要查询的信息! endif endif thisform.refresh 教师任课情况表单:精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 11 页,共 18 页 -
22、- - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 11 页,共 18 页 - - - - - - - - -学生选修课程信息表单:教师任课课时数视图:精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 12 页,共 18 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 12 页,共 18 页 - - - - - - - - -课程选课情况查询:学生总成绩查询表单:精品学习资料 可选择p d f - -
23、- - - - - - - - - - - - 第 13 页,共 18 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 13 页,共 18 页 - - - - - - - - -学生总成绩报表:菜单设计:精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 14 页,共 18 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 14 页,共 18 页 - - - - - - - - -5 主程序代码
24、clear close all set date to long set century on set delete on set safe off set exclusive on close all set date to long set century on set delete on set safe off set exclusive on public vfpcaption vfpcaption= 学生成绩管理系统version 1.0, copyright 2004 *设置 vfp 主窗口属性 * with _screen .caption=vfpcaption .pictur
25、e=6791780_122429089381_2.jpg .windowstate=2 .controlbox=.t. .closable=.t. .visible=.t. .autocenter=.t. on shutdown do myquit 精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 15 页,共 18 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 15 页,共 18 页 - - - - - - - - -endwith * set sysmenu off
26、 do form 用户登录read events return * function myquit on error * close all clear all declare long exitthread in win32api long exitthread(0) endfunc 6 结论学生信息管理系统是学校信息管理系统的一个重要组成部分。他为其他系统(如学校图书管理系统、 学校档案管理系统、 教学管理系统、 总务后勤管理系统等)提供学生的基本信息,同时它也需要如教学管理系统提供课程设置数据等。这些系统在具体应用中构成一个大系统,相互调用对方的数据。 由以上分析, 我们可以充分认识到设
27、计并开发一个学生信息管理系统的必要性和迫切性,本次设计和开发的学生信息管理系统应符合学校学生信息管理的规定,满足对学校学生信息管理的需要,并达到操作过程中的直观,方便,实用,安全等要求。系统采精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 16 页,共 18 页 - - - - - - - - -精品学习资料 可选择p d f - - - - - - - - - - - - - - 第 16 页,共 18 页 - - - - - - - - -用模块化程序设计的方法, 既便于系统功能的组合和修改, 又便于未参与系统开发的技术维护人员补充和维护。sim
28、s 通过教育网络或互联网把整个学校的学生信息汇聚起来, 为学校教育主管部门提供全面及时的学生信息,方便管理, 同时亦可通过校园网扩展各类信息化应用,共享学生信息。7 总结与展望为期一周的课程设计已经画上句号,至于它的完美程度,应该是因人而异吧。在这短短的一周时间里,我真正做到了理论实践的结合。以前我对vfp 的掌握和了解很肤浅, 也很不全面, 经过一周的上机时间操作, 我加深了对它的掌握程度。在结束语中,我想分享一下自己的心得:1 数据库方面:这是最主要的、也是最基础的。数据是管理的对象,一切具体编程都是以数据库为中心, 任何时候都应把对数据的处理作为重点,对数据库的原理应作到心中有数。 数据
29、库是包含表在内的一个容器,包含的更多的信息和拓展了功能, 包括了数据库内各个表之间的关系、校验规则, 许多原来需要在程序中设置的工作可以在设计数据库时包容进去,随着对数据库概念的了解和深入,我们会发现数据库的重要性。2 语言方面:对语言大概有个了解, 当遇到一个问题时首先要想的是解决方法,使用的语言能不能处理, 然后再查看相关的帮助文件或者语言手册,根据提示的语法规范编写命令。 同时对语言的掌握应注重它所能完成的功能,这样当学习其他语言时事半功倍,提高效率。例如变量定义、书写规范、常用函数、循环语句等等,这些是编程的基础。我们时常还会用到for、do、use、brows 等语句,所以在以后的语
30、言书写时应该遵循一定的原则。3.面向对象的编程:包括面向对象的编程方法,面对大量的属性、方法和事件的处理。1关于属性、方法和事件。表单是一个大集合,控件就是一个小集合,它包含着自己的表现特征、 用户对它进行控制和触发的事件和方法。学习属性、 方法和事件要结合控件。如控件的高度(height)、宽度 (width)、背景颜色 (backcolor)、字体(font)、字号(fontsize)、点击事件 (click) 、清除事件 (destory)等等共同拥有的属性、方法和事件,这需要对windows 平台的感官效果和操作方法上去理解。我们应该熟悉控件的属性。2关于控件与数据库结合。对于表单应设置数据环境,在数据环境中设置当前表单所用到的数据库表或者自由表, 由于数据环境中的表是随表单的打开和关闭而自动打开和关闭的,可以解决编程时处理工作区和表而有可能所带来的差错。控件与表字段的结合是通过控件的controlsour
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年矿山智能化开采无人作业技术智能化设备市场细分领域分析报告
- 环境灾害应急法律法规培训法规重点基础知识点归纳
- 真功夫快餐的在外经营模式探索
- 炸鸡店的行业调研与竞争分析
- 绿色施工人才培养与发展策略
- 客服人员负面情绪过滤技巧
- 国潮风的春节舞会
- 彩妆选择 如何选择适合自己的彩妆产品与技术
- 儿童与老年人护理的特殊考虑因素
- 保险公司猜灯谜活动方案
- 2025年希腊语A2等级考试官方试卷
- 2025汽车销售合同简单版范本
- 《中级财务会计》第二版 课件 第4章 固定资产
- 地理-2025年中考终极押题猜想(全国卷)
- 2024年广东省新会市事业单位公开招聘辅警考试题带答案分析
- 2024年青海大学附属医院招聘笔试真题
- 2024年四川省南充市八年级(初二会考)中考地理+生物真题试卷
- 数字化转型背景下制造业产业链协同创新机制研究
- 第14课 光荣的少先队 课件-2024-2025学年道德与法治一年级下册统编版
- 2025年北京市海淀区高三二模-数学+答案
- 安全生产月活动查找身边安全隐患人人讲安全个个会应急课件
评论
0/150
提交评论