计算机设计报告正文.doc_第1页
计算机设计报告正文.doc_第2页
计算机设计报告正文.doc_第3页
计算机设计报告正文.doc_第4页
计算机设计报告正文.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

Visual FoxPro程序语言设计课程设计报告 学生课程查询系统的设计与实现姓 名: 管贤杰 学 号: 1110811277 专 业: 酒店1103 指导教师: 黄寿孟 三 亚 学 院摘 要 目前,利用计算机对数据信息进行管理已经成为主流。“学生课程查询系统”是采用VISAUL FOXPRO 6.0开发的一个数据库管理系统。开发本系统的步骤:系统分析、系统设计、系统实现、系统维护。在系统分析中先后用数据流图、系统的功能结构图分析了系统所需的各种数据。在系统的设计中,则详细分析记录查找了系统的各个功能模块所需要的数据库表及表字段以及相关需要录入的信息,报表的设计,菜单的设计等等。系统的实现中,则分任务给出了相应的功能所需要的事件代码及命令语句。基于VFP6.0的学生课程查询系统的设计与实现,可以使学生们更加方便,快速的查阅自己的课程状况,提高高校的课程管理效率。【关键词】:课程查询系统 Microsoft Visual FoxPro 6.0 数据库 模块目 录摘 要I目 录II第1章 绪论11.1系统设计的目标11.2系统设计的方法1第2章 系统总体设计12.1系统功能简介12.2系统功能结构图1第3章 数据库设计与录入23.1数据库的设计23.2数据的录入2第4章 程序模块的设计34.1登录模块34.1.1主登录模块34.1.2学生登录模块44.1.3管理员登录模块54.2主菜单模块64.2.1学生主菜单模块64.2.2管理员主菜单模块74.3用户管理模块74.4密码修改模块84.5查询模块94.6统计模块104.7退出模块11第5章 系统测试与连编115.1系统测试115.2系统连编11结束语12参考文献12第1章 绪论1.1系统设计的目标该项目的设计目的在于开发一套学生课程查询信息的管理系统,这能有效的帮助学生便于了解自己本学期将要进行的课程学习。同时通过网络信息平台,不同班级,专业的学生之间可以随时根据课程自己的课程进行详细的安排自己的时间,充分利用空余的时间前去听课,学习,获得更多的知识。同时解决了在传统模式下,人们利用人工进行学生的课程管理存在着诸多的缺点,如:效率低,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等问题。1.2系统设计的方法该学生课程查询系统是基于学院学生信息查询管理系统构建的,并以团队形式利用VFP6.0软件进行制作。首先,结合课程设计给出的相关题目及小组成员的智慧制定出开发课题及程序运行的结构图,然后分工制作相关的VisualFoxPro6.0的数据库和表设计,数据处理查询,表单设计,菜单设计,及其他的各项模块设计。最后,通过连编等实现系统功能。第2章 系统总体设计2.1系统功能简介本系统主要实现课程与学生相关的各种信息的系统化、规范化和自动化。本学生课程查询系统完成的主要功能有:登录功能:输入用户名和密码就可进入相应的主菜单界面。学生课程查询与统计:管理学生课程的查询,及老师的授课量等信息。密码管理功能:用户可以在登录系统后进行修改自己的密码。系统管理:用于管理系统用户。退出功能:正常的退出系统。2.2系统功能结构图学生课程查询系统功能结构图:图2.1 学生课程查询系统功能结构图第3章 数据库设计与录入3.1数据库的设计通过对系统功能的分析,学生课程查询系统需要包含以下数据库的信息:课程表(教师名,星期,课程名,节次,教室,周次)用户表(用户编号,用户名,用户密码,用户类型)管理员表(用户编号,用户名,用户密码,用户类型)打开VFP,建立一个项目,命名为xskc。在项目中建立数据库,以班级小组命名为:酒店1103-03,并且建立课程表,用户表,管理员表。3.2数据的录入向“课程” 表中输入本学期实际课程表中的内容。注意“星期”字段应输入“星期一”到“星期五”表示该课程是星期几上注意“节次”字段应输入“ 1-2”或“3-4”表示该课程是第几节到几节上注意“周次”字段应输入“单”、“双” 或“全” 表示该课程是单双周上还是全上。数据录入如图所示:图3.2 表内的数据录入第4章 程序模块的设计4.1登录模块 4.1.1主登录模块根据登录模块的设计要求,在此设计了一个主登录模块,以方便不同的人员登录。如图所示:图4.1学生课程查询系统登录窗先选择普通用户登录或者管理员登录,然后单击确定可以进入相应的登录界面。其中确定按钮的click代码为:if thisform.optiongroup1.value=1 do form 学生登录模块else do form 管理员登录模块endif退出的click代码为:Thisform.release4.1.2学生登录模块图4.2学生课程查询系统学生登录模块输入用户名和密码时,单击登录按钮,系统将自动打开学生课程查询系统的主菜单界面。当输入完用户名和密码,点击登录,系统将判断输入的用户名和密码是否正确,如果正确将会提示“登录成功”,否则,就会显示“用户名或密码不存在”。如果不填用户名,密码直接登录,将会显示“用户名或密码不能为空,请重新输入”。其中登录按钮的click代码为:USE 用户表IF EMPTY(THISFORM.TEXT1.VALUE).or.empty(THISFORM.TEXT2.VALUE) MESSAGEBOX(用户名或密码不能为空,请重新输入,48,系统提示) thisform.text2.SetFocus ELSE locate for alltrim(用户表.用户名)=alltrim(thisform.text1.value); AND alltrim(用户表.用户密码)=alltrim(thisform.text2.value) IF FOUND() MESSAGEBOX(登录成功)do form 学生主菜单 ELSE MESSAGEBOX(用户或密码不存在)ENDIFENDIFThisform.release退出按钮的click代码为:Thisform.release4.1.3管理员登录模块 管理员登录模块与学生登录模块大同小异,只是所用的表与学生登陆的不同。学生登录需要用到用户表,而管理员登录需要用到管理员表。其中登录按钮的click代码为:USE 管理员IF EMPTY(THISFORM.TEXT1.VALUE).or.empty(THISFORM.TEXT2.VALUE) MESSAGEBOX(用户名或密码不能为空,请重新输入,48,系统提示) thisform.text2.SetFocus ELSE locate for alltrim(管理员.用户名)=alltrim(thisform.text1.value); AND alltrim(管理员.用户密码)=alltrim(thisform.text2.value) IF FOUND() MESSAGEBOX(登录成功)do form 主菜单 ELSE MESSAGEBOX(用户或密码不存在)ENDIFENDIFThisform.release退出的click代码为:Thisform.release4.2主菜单模块4.2.1学生主菜单模块图4.4学生课程查询系统学生主菜单模块 如图是一个学生主菜单界面,包含了密码修改,退出系统,查询,统计,退出等按钮。其中查询过程有两个子菜单,分别是查询教师,查询课程;统计过程有统计教师,统计课程。在菜单设计器中,查询下有两个子菜单,分别为查询教师和查询课程;统计下有两个子菜单,分别为统计教师和统计课程。此外还有一个退出项。查询教师的命令为:do form 查询老师.scx查询课程的命令为:do form 查询课程.scx统计教师的命令为:do form 统计老师.scx统计课程的命令为:do form 统计课程.scx退出的代码为:if messagebox(是否退出学生课程管理系统,36,课程管理系统)=6close allclear eventsclear windowsclear eventendif之后,显示常规选项,设为顶层表单。主菜单的form1的Init代码为:do 查统退.mpr with this,.t.最后生成菜单,并保存。密码修改的代码为:do form 密码修改4.2.2管理员主菜单模块图4.6学生课程查询系统管理员主菜单模块相对于学生主菜单界面,管理员主菜单界面多了一个用户管理按钮。系统管理员进行用户权限设置和用户的浏览,包括添加新用户以及对用户姓名和用户权限的更改,一般用户不能使用该项功能。用户管理按钮的代码为:do form 用户管理4.3用户管理模块系统管理员进行用户权限设置和用户的浏览,包括添加新用户以及对用户姓名和权限的更改,一般用户不能使用该项功能。管理员可以在界面中对学生和其他管理员进行编辑更改,也可以添加新的成员。4.4密码修改模块图4.8 密码修改模块任何用户都可以在登录系统后修改自己的的密码。其中修改的click代码为:nameo=allt(thisform.text1.value)passold=allt(thisform.text2.value)passnew1=allt(thisform.text3.value)passnew2=allt(thisform.text4.value)select 用户表locate for 用户编号=nameoif found() if 用户密码=passOld if passnew1=passnew2 replace 用户密码 with passnew1 messagebox(密码修改成功!) thisform.release else messagebox(密码不一致,请重新输入!) endifelse messagebox(对不起,密码输入错误!) endifelsemessagebox(对不起,该学号不存在!)endifContinue退出的click代码为:thisform.release4.5查询模块图4.9 查询选择课程模块 在选择相应的教师名或者课程后,单击查询可以在表格控件里显示相关的信息。其中查询课程中的combo1的Init代码为:select dist 课程名 from 课程.dbf into cursor tempthis.rowsource=tempthis.rowsourcetype=6查询按钮的click代码为:select 课程.课程名,课程.星期,课程.节次,课程.教师名,课程.教室,课程.周次;from课程;where 课程.课程名= alltrim(bo1.value) into cursor aaselect aathisform.grid1.recordsource=aa返回的代码为:Thisform.release查询老师的代码与查询课程的代码类似。4.6统计模块图4.11 统计选择老师模块 在选择相应的教师名或者课程后,单击统计可以在表格控件里显示相关的信息。其中统计课程中的combo1的Init代码为:select dist 课程名 from 课程.dbf into cursor tempthis.rowsource=tempthis.rowsourcetype=6统计按钮的click代码为:select 课程.课程名,课程.星期,课程.节次,课程.教师名,课程.教室,课程.周次;from课程;where 课程.课程名= alltrim(bo1.value) into cursor aaselect aathisform.grid1.recordsource=aa返回的代码为:Thisform.release统计老师的代码与统计课程的代码类似。4.7退出模块点击退出按钮,退出系统退出的按钮代码为:Nr=messagebox(您选择了退出登录,是否退出?,68,用户登录)If nr=6Thisform.releaseQuitEndif第5章 系统测试与连编5.1系统测试将xskc项目打开,检查数据库、文档、类库、代码、其他里是否有文件,若有,则将所做文件一一加入,打开主登录界面,控制事件循环,退出应用程序时恢复原始的开发环境,然后在VFP环境中运行表单,修改错误的程序。5.2系统连编创建主文件main和停止运行文件quit,选择main.prg,右键设置为主文件。main.prg的代码为:_screen.caption=学生课程查询系统_screen.icon=_screen.visible=.f.on shutdown do quitdo form 主登录窗Read Events2连编:打开项目管理器,选择连编,操作:“连编可执行程序”,选项:“重新编译全部文件”,“显示错误”,“连编后运行”。结束语通过这次VFP课程设计,我深深地体会到了实践对于学习的重要性,只有通过亲手去实践,才能更好的掌握一门技术。在VFP课程设计的整个过程中,经历了无数次的失败,从一开始做二级考试题目到做一个完整的项目,从纯粹的照着书往电脑里打程序到后来有自己的想法开始自己想程序,从对应用程序完全不了解到后来对其中的细节有充分的接触,这其中的酸甜苦辣唯有自己亲自品味过才可以知道。这个学生课程查询系统是我自己在不断摸索的过程中慢慢完善起来的,在制作过程中遇到了大大小小的问题,但是在自己的专研下,又一一攻破,只要自己肯努力,我想没有什么问题是解决不了的。在这次设计过程中,体现出自己单独设计的能力以及团队

温馨提示

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

评论

0/150

提交评论