学生信息管理系统设计_第1页
学生信息管理系统设计_第2页
学生信息管理系统设计_第3页
学生信息管理系统设计_第4页
学生信息管理系统设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、 目 录 1 1 引言引言 .1 1 2 2 系统技术及运行环境系统技术及运行环境 .1 1 2.12.1 VISUALVISUAL FOXPROFOXPRO 6.06.0 简介简介 .1 1 2.22.2 系统开发及运行环境系统开发及运行环境 .1 1 3 3 总体设计总体设计 .1 1 3 3.1.1 设计目标设计目标 .1 1 3 3. .2 2 系统功能图系统功能图 .2 2 3 3. .3 3 登陆界面设计登陆界面设计 .2 2 4 4 系统详细设计系统详细设计 .3 3 4 4.1.1 数据库数据库及数据表及数据表设计设计 .3 3 4 4.2.2 主控主控界面设计界面设计 .4

2、4 4 4.3.3 录入表单的制作录入表单的制作 .5 5 4 4.4.4 制作浏览表单制作浏览表单 .7 7 4 4.5.5 制作学生信息报表系统制作学生信息报表系统 .8 8 4 4.6.6 按钮按钮“退出退出” .9 9 5 5 系统系统主程序主程序 .1 10 0 5 5. .1 1 登录界面登录界面 .1 10 0 5 5. .2 2 学生信息录入学生信息录入 .1 12 2 5 5. .3 3 学生信息查询学生信息查询 .1 14 4 5 5. .4 4 退出系统退出系统 .1 15 5 6 6 总总 结结 .1 16 6 7 7 参考文献参考文献 .1 17 7 1 1 引言引言

3、 学生信息管理系统(Student Information Management System),以下简称 SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息 系统(Management Information System) 。它是一个简单实用的系统,它是学校进行 学生管理的好帮手。本课程设计的作用不仅是在制作一个学生管理系统,其根本的作 用是利用它作为学习 Visual Foxpro6.0 课程设计的基础。本课程设计主要以 VF6.0 表 单设计开发一个“学生信息管理系统”,不但通过表单向导进行开发,而且结合自己 引入数据编辑控件进行数据表单窗体的设计和数据录入

4、。通过本课程设计可以更进一 步清楚数据库表单设计是如何实现的,掌握它可以设计出自己满意的应用程序。 2 2 系统技术及运行环境系统技术及运行环境 2.12.1 VisualVisual FoxproFoxpro 6.06.0 简介简介 Visual Foxpro 6.0 是计算机优秀的数据管理系统软件之一,正如其名称中的 “Visual”一样,它采用了可视化的、面向对象的程序设计方法,大大简化了应用系 统的开发过程,并提高了应用系统的开发过程,并提高了系统的模块性和紧凑型。是 新一代的小型数据库管理系统的杰出代表,它以其强大的性能、完整而又丰富的工具、 较高的处理速度、友好的界面以及较完备的兼

5、容性,备受广大用户的欢迎。面前, Visual Foxpro 6.0 是用户收集信息、查询数据、创建集成数据库系统、进行应用系统 开发较为理想的微机数据库管理系统。 2.22.2 系统开发及运行环境系统开发及运行环境 该运行环境的规定是保证本需求说明的功能得到实际真正体现的基础。 (1)运行 环境 Windows98 或更高版本的操作系统。数据库系统:Microsoft Visual Foxpro 6.0。 (2)开发环境:开发工具:Microsoft Visual Foxpro 6.0。数据库系统: Microsoft Visual Foxpro 6.0。 3 3 总体设计总体设计 3.13

6、.1 设计目标设计目标 在本系统的表单设计制作中,我们将利用数据表单向导及数据操作组合控件实现 其对数据表中记录的录入、编辑、查询、删除和表单浏览、报表打印等功能。 3.23.2 系统功能图系统功能图 3.33.3 登陆界面设计登陆界面设计 4 4 系统详细设计系统详细设计 4 4.1.1 数据库数据库及数据表及数据表设计设计 与任何应用系统一样,我们首先要设计数据表的结构,并将其结构通过创建数据 表加以实现。数据表的结构如下: 字段名字段类型字段宽度小数位数 学号数值型 8 姓名字符型 10 性别字符型 2 民族字符型 10 出生日期日期型 8 家庭地址字符型 20 所在班级字符型 20 所

7、在科室字符型 20 专业名称字符型 20 入学日期日期型 8 政治面貌字符型 14 简历备注型 4 建立数据库及表的操作如下: 1选择项目管理器中的“数据”。 2选择数据中的“数据库”。 图 1 3按“新建”,弹出对话框,如图 1 所示,选择“新建数据库”按钮。弹出保存 对话框,数据库名也叫学生管理,保存 d:xsgl 目录下。 4按数据库设计器工具栏上的“新建表”按钮,弹出新建表对话框,如图 2 所示。 图 2 7建立索引,用鼠标拉下“学号”字段后面的“索引”组合框,选择向上的箭头, 建好主索引。 8单击“确定”以后出现对话框询问“现在输入数据记录吗?”,选择“否”。 4.24.2 主控界面

8、设计主控界面设计 首先为学生管理系统制作一个主窗体,在主窗体中,它可以调用其他窗体。 制作一个主窗体也就是制作一个表单,方法如下: (1)选择项目管理器中的“文档”。 (2)选择文档中的“表单”,点击“新建”按钮,弹出对话框,选择“新建表单” ,先制作一个空表单。 (3)将空表单的标题属性 Caption 修改成“学生信息管理系统”。 (4)在表单中放入一个标签控件。设置标签字体、字号、颜色,设置标签为“透 明”属性。 (5)在表单中继续放入四个命令按钮控件,分别设置四个按钮的标题属性,其标 题分别为“系学生信息查询”,“基本信息维护界面”,“学生选课系统”,“退 出”,设置按钮的字体、字号。

9、如图 3 所示。 图 3 主窗体的主要作用是调用下级窗体(表单),而且是通过命令按钮去分别调用的。 但目前还没有别的表单可调用,为此需要制作别的表单,并进行管理。 4.34.3 录入表单的制作录入表单的制作 以表单向导开发信息录入新表单。 图 4 按“新建”,弹出对话框,选择“表单向导”按钮。如图 4 所示,选择第一种类 型(单表表单),并点击“确定”按钮出现如图 5 所示窗口,系统会打开相应的对话 框,一步一步地向用户询问一些简单的问题,并根据用户的回答自己创建表单。最后 点击“完成”按钮出现保存表单的对话框,选择文件夹中的 Forms 子文件夹进行保存 (学生信息scx)。 图 5 最后运

10、行一下表单,其效果如何,只有通过检验才能说明问题。点击鼠标右键出 现弹出式菜单,在弹出式菜单中点击“执行表单”,再完善表单后如图 6 所示。 图 6 4.4.4.4. 制作浏览表单制作浏览表单 在上面的录入表单中,始终是以逐条录入的方式运行的,其查看非常不方便,往 往需要全屏幕查询,以了解全部记录的情况。为此,需要增加一个全屏幕浏览表单, 以反映全部学生信息的全貌。其制作步骤如下: (1)选择项目管理器中的“文档”。 (2)选择文档中的“表单”,点击“新建”按钮,弹出对话框,选择“新建表单” ,先制作一个空表单。 (3)在表单中加入三个命令按钮。 (4)设置表单标题属性和三个按钮的属性,其最后

11、布局如图 7 所示。 图 7 此表单的主要功能是用命令按钮去实现三个操作,因此其关键在于三个按钮的事 件代码的编制。 (5)双击第一个按钮即全屏幕浏览按钮,出现事件代码编辑框。在事件代码编辑 框中输入一个命令 Browse,如图 8 所示。 图 8 (6)双击第二个“逐条修改”命令按钮,出现事件代码编辑框,输入命令 Edit。 (7)以同样的方式为第三个按钮编制事件代码,输入命令 Append。 这里列出的事件代码编制是最简单、最容易的一种,它能够让读者有一个编程的 基本概念,掌握其基本方法。 最后检验表单的运行看是否如设计所愿,实现事件和程序的过程。 4.54.5 制作学生信息报表系统制作学

12、生信息报表系统 (1)选择项目管理器中的“文档”。 (2)选择文档中的“报表”,点击“新建”按钮,弹出对话框,如图 9 所示。选 择“报表向导”按钮进入报表制作的向导过程。 图 9 (3)按报表向导的提示,点击“下一步”,“下一步”即可自动产生报表文件。 (4)在保存报表之前,可以先预览报表效果,不满意可进行修改,然后再保存报 表,保存报表的文件夹应该是项目下的 Reports 子文件夹。 4.64.6 按钮按钮“退出退出” 按钮“退出”的 click 事件代码功能是释放表单,在编辑区输入命令: thisform.release。 5 5 系统系统主程序主程序 5.15.1 登录界面登录界面

13、“进入”按钮的click事件添加如下的代码: sele yonghu if allt(thisform.text1.value)= messagebox(left(allt(thisform.label1.caption),6)+为空,请输入! ,64,提示) thisform.text1.setfocus else if allt(thisform.text2.value)= messagebox(密码为空,请输入!,64,提示) thisform.text2.setfocus else n=n+1 locate for allt(姓名)=allt(thisform.text1.value)

14、; .and. allt(密码)=allt(thisform.text2.value) if found() if thisform.check1.value=1 .and. 标识 checked=1 thisform.release do menu.mpr else if thisform.check1.value=1.and.!标识 messagebox(你不是管理员!,48,警告) thisform.check1.value=0 else checked=0 cyonghu=allt(姓名) cmima=allt(密码) thisform.release do menu.mpr endi

15、f endif else if n=3 messagebox(你不是合法用户,请与管理员联系!,48,警告) thisform.release clear event quit else messagebox(left(allt(thisform.label1.caption),6)+或密码错误, 请重新输入!,64,提示) thisform.text1.value= thisform.text1.setfocus thisform.text2.value= endif endif endif endif “取消”按钮的click事件添加如下的代码 nr=messagebox(你选择了退出登录

16、,是否退出?,68,用户登录) if nr=6 thisform.release quit endif 5 5. .2 2 学生信息录入学生信息录入 “增加”按钮的click事件添加如下的代码: if this.caption=增加 if(bo3.displayvalue=(选择)). or.(alltrim(thisform.text1.value)=); .or.(alltrim(thisform.text2.value)=) messagebox(班级、学号和姓名必须填充!,64,提示) else locate for alltrim(thisform.text1.value)=allt

17、rim(students.学号) if !eof() =messagebox(此学号已经存在,请重新输入!,64,提示) thisform.text1.value= thisform.text1.setfocus else sele students append blank replace 班级 with alltrim(bo3.value),学号with alltrim(thisform.text1.value); 姓名 with alltrim(thisform.text2.value),出生日期with ctod(alltrim(thisform.text4.value); 入学时间

18、with ctod(alltrim(thisform.text6.value), 籍贯with alltrim(thisform.text7.value); 家庭住址 with alltrim(thisform.text8.value),身份证号码with alltrim(thisform.text8.value); 备注 with alltrim(thisform.edit1.value),邮政编码 with alltrim(thisform.text3.value) if alltrim(bo4.value)= replace 性别 with alltrim(bo4.displayvalu

19、e) else replace 性别 with alltrim(bo4.value) endif if alltrim(bo5.value)= replace 政治面貌 with alltrim(bo5.displayvalue) else replace 政治面貌 with alltrim(bo5.value) endif .or.allt(姓名)=allt(thisform.text1.value) if found() go recn() else wait window at 18,38 nowait 没有找到你要查询的信息! endif endif thisform.grid1.re

20、fresh thisform.refresh “第一个”按钮的click事件添加如下的代码 sele stuls skip -1 if bof() this.enabled=.f. mand3.enabled=.f. messagebox(已经到第一条记录了!,64,提示) go top else go recn() endif mand2.enabled=.t. mand4.enabled=.t. “单个查询”按钮的click事件添加如下的代码 nxx=1 do form xxxg 5 5. .4 4 退出系统退出系统 if messagebox(是否退出学生信息官系统?,36,学生信息管理

21、系统 )=6 Close all &关闭所有打开的文件 Clear Events&结束事件循环,退出图书管理系统 Endif 6 6 总结总结 本系统能顺利的完成对学生的管理,包括添加、修改、删除,查询,用户管理等 六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统 的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的 表,当完成添加或删除操作时系统会自动地完成学生的修改。查询功能也能在该系统 中实现,系统主要根据学生姓名和学号进行查询,其目的都是为了方便用户使用。系 统有完整的用户添加、删除和密码修改功能。 学生信息管理系统是学校信息管理系统的一个重要组成部分。他为其他系统(如 学校图书管理系统、学校档案管理系统、教学管理系统、总务后勤管理系统等)提供 学生的基本信息,同时它也需要如教学管理系统提供课程

温馨提示

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

评论

0/150

提交评论