课程设计
模板
个人简介word模板免费下载关于员工迟到处罚通告模板康奈尔office模板下载康奈尔 笔记本 模板 下载软件方案模板免费下载
课程设计说明书(论文)用纸
摘 要
Visual FoxPro是一种用于数据库设计、创建和管理的软件,利用它可以对各种事务管理工作中的大量数据进行有效的管理并满足数据检索的需要。
随着计算机技术的飞速发展和计算机在信息管理中应用的普及,利用计算机实现学生档案资料管理势在必行。本系统就是根据公司现阶段的需要,用
一个学生档案资料管理系统来实现对学生的档案信息准确、Visual FoxPro开发
高效的管理和维护。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成学生档案管理的全过程,包括新进学生加入时学生档案的建立、学生毕业时档案的取消等的变动引起学生信息的添加、修改、删除等管理工作以及用户管理权限的改变等。
本文主要介绍了本课
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
的开发背景,系统的设计思路、总体设计。重点说明了系统的各个功能模块的设计与实现,并对系统进行了测试和运行说明。
关键词: Visual FoxPro 6.0,信息管理,学生档案资料管理
I
课程设计说明书(论文)用纸
目 录
1 绪 论 .................................................................................................................... 1 1.1 研究背景 ........................................................................................................ 1 1.2 开发意义 ........................................................................................................ 1 1.3 本文结构 ........................................................................................................ 2 2 需求分析............................................................................................................... 3 2.1 系统的可行性分析 ........................................................................................ 3
2.1.1 经济上的可行性 .................................................................................. 3
2.1.2 技术上的可行性 .................................................................................. 3 2.2 功能需求分析 ................................................................................................ 4 3 概要设计............................................................................................................... 5 3.1 系统功能模块设计 ........................................................................................ 5
3.1.1 日常档案管理模块 .............................................................................. 5
3.1.2 毕业生档案管理模块 .......................................................................... 5
3.1.3 学生成绩管理模块 .............................................................................. 5
3.1.4 用户权限修改模块 .............................................................................. 5 3.2 系统模块结构图 ............................................................................................ 5 3.3 数据库的设计 ................................................................................................ 6 4 详细设计............................................................................................................... 9 4.1 主程序的设计 ................................................................................................ 9 4.2 登录界面的设计 ...........................................................................................10 4.3 主界面设计 ...................................................................................................12
4.4 日常档案管理模块 .......................................................................................134.5 毕业生档案管理模块 ....................................................................................17 4.6 学生成绩管理模块 .......................................................................................18 4.7 用户权限修改模块 .......................................................................................19
II
课程设计说明书(论文)用纸
5 系统连编与运行 ..................................................................................................23 5.1 连编...............................................................................................................23 5.2 运行...............................................................................................................23 结 论 .....................................................................................................................24 参考文献 .................................................................................................................25
III
课程设计说明书(论文)用纸
1 绪 论
1.1 研究背景
档案是国家机构、社会组织以及个人从事政治、经济、科学、文化、宗教等活动直接形成的具有保存价值的各种文字、图象、声像等不同形式的历史
记录
混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载
。具有知识性、信息性、资源性和文化性等特性。因此档案管理在保护档案
[1-3,11,12]的历史价值方面就显得相当重要。
随着近年来计算机技术在我国的迅猛发展,我国的档案管理已经从人工管理阶段进入了计算机信息管理阶段。因此应用计算机来对信息进行管理已成为一个不可逆转的趋势。计算机所拥有的存储量大、易查找、易更新、保密性好、数据处理快等诸多优点极大的解决了以前人工管理档案的缺点,提高了工作效率,是一个单位从事人事管理必不可少的工具。
学校作为一个信息大量存储的地方,每年都有大量的新生入学和老生毕业,尤其是近几年高校生源的持续扩招,使得在以前档案管理中就存在的问题更加突出。面对高校信息量不断增长的问题,很多学校都选择了在档案管理中引入计算机管理系统。因此一个好的学生档案资料管理系统,对于任何一所大学来说都是非常需要的。
1.2 开发意义
学生档案资料管理系统,是针对学校档案资料管理情况而设计的一款信息管理软件。该系统应用Visual FoxPro 6.0自带的数据库来存储学生的档案信息,能为教职工人员提供充足的学生信息和快捷的查询手段,极大的方便了学校的
[8]管理和教学工作。
开发该系统主要有两方面的意义,一方面利用计算机来管理学生档案资料可以减少大量的人力资源,提高工作效率。另一方面学生档案资料管理系统可以通过局欲网或互联网把整个学校的学生档案信息汇聚起来,为学校教学部门提供全面及时的学生信息,方便管理,同时亦可通过校园网扩展各类信息化应用,共享学生信息。
第 1 页 共25页
课程设计说明书(论文)用纸
1.3 本文结构
本文主要由以下几部分构成:
(1)绪论。主要包括研究背景和现存在的问题。
(2)系统分析。主要包括系统在经济上和技术上的可行性。
(3)系统总体设计。主要包括系统功能模块设计和数据库设计两部分。
(4)系统详细设计。主要介绍了各个界面的具体功能的操作方法和实现方法。
(5)系统的测试。
第 2 页 共 25 页
课程设计说明书(论文)用纸
2 需求分析
目前一些学校对于学生的档案信息管理还处于人工管理的阶段,管理大量学生的档案信息,不但工作繁琐而且效率低下,如果利用现代化的管理方式来管理学生的档案信息的话,就会简单方便地多。
2.1 系统的可行性分析
目的:可行性研究的目的是用最小的代价在尽可能少的时间内确定问题是否能够解决。而该系统正是用比较简单的VFP语言,来编写的小型的、实用的信息管理系统,既能很好的完成对学生档案的管理,又比较经济实惠。 2.1.1 经济上的可行性
由于现在各大高校已经普遍配备了微机,而且用于学生管理的微机的配置在存储量,速度方面都能满足数据库运行的要求,故在计算机硬件方面不需要太大的花销。
2.1.2 技术上的可行性
本系统采用的是VFP语言,在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上也有很丰富的相关资料,通过参考一些功能模块程序的设计,实现该系统是完全可以的。
本系统的设计是在windows xp中文版环境下,使用Visual Foxpro6.0开发的。它是可以运行于 windows2000及xp相关平台的数据库开发系统。Visual Foxpro6.0不仅可以简化数据库管理,而且应用程序的开发流程更为合理,它使组织数据,定义数据库规则和建立应用程序等工作变得简单易行,利用可视化
[9]的设计工具和向导,用户可以快速地创建表单、查询等。
第 3 页 共 25 页
课程设计说明书(论文)用纸
2.2 功能需求分析
本系统主要实现对学生档案信息和学生成绩进行管理,需要实现以下几个方面的管理功能:
(1)学生档案信息管理:学生档案信息的添加、删除、修改和查询。 (2)学生成绩管理:学生成绩的查询,修改等。
(3)打印报表:可以根据用户需要打印特定条件的工资报表。
第 4 页 共 25 页
课程设计说明书(论文)用纸
3 概要设计
3.1 系统功能模块设计
学生档案资料管理系统中共设计了4大功能,包括日常档案管理,毕业生档案管理,学生成绩管理和用户权限修改,基本上满足了学生档案资料管理的必需功能,下面将详细介绍各功能模块。
3.1.1 日常档案管理模块
日常档案管理模块完成对学生日常档案信息的操作,如新生报到时为该生建立档案信息,以及修改,删除和查询等众多功能。在本系统设计中,为了保持界面的一致性,所有的日常操作都使用统一的操作界面,根据用户的选择来显示操作的功能按钮。
3.1.2 毕业生档案管理模块
学生的在校时间都有一定的期限,超过这个期限,学生将离开学校,学校就完成了对该生的管理,称之毕业。在该系统中提供了毕业管理,我们将可以保存、查询一些毕业生在校时的一些档案资料,并在一定时间以后消除这些学生的信息,而该系统是以班级为单位来删除学生的档案信息的。 3.1.3 学生成绩管理模块
成绩是一个学生所有档案信息中必不可少的一部分,在该模块中,将可以实现学生成绩的添加、修改、删除以及查询等一些常用的功能。 3.1.4 用户权限修改模块
该模块是对系统的使用者进行管理的场所,包括新建用户,修改,查询用户等的功能。
3.2 系统模块结构图
本次系统设计主要有日常档案管理、毕业生档案管理、学生成绩管理和用
第 5 页 共25页
课程设计说明书(论文)用纸
户权限修改四个系统模块组成,其系统模块结构如图3.1所示。
学生档案资料管理系统
学毕生用学业日户生生常权成档档限绩案案管管管管理理 理理
图3.1 系统模块结构图
3.3 数据库的设计
数据库中包括系统用户表、学生档案表、毕业生档案表和学生成绩表,各表结构设计如下。
1、系统用户表
学籍资料代表了一个学生的全部信息,是不允许随意修改的,所以本系统采用了一定的保密
措施
《全国民用建筑工程设计技术措施》规划•建筑•景观全国民用建筑工程设计技术措施》规划•建筑•景观软件质量保证措施下载工地伤害及预防措施下载关于贯彻落实的具体措施
,主要是用户的管理,所有的用户信息保存在这个表中,该表被命名为USE.DBF,其结构如表3.1所示。
表3.1 系统用户表结构
编号 字段名 字段类型 字段长度 小数位数 作用 1 NAME 字符型 10 0 用户名称 2 PASSWORD 字符型 10 0 用户密码
STUDENT.DBF。其结构如表3.2所示。
3、毕业生档案资料表
学生毕业了,学校还要保留学生的档案信息,所以该表中保存的都是一些毕业生的信息,该表被命名为BYSTUDENT.DBF,其结构如表3.3所示。
第 6 页 共 25 页
课程设计说明书(论文)用纸
表3.2 学生档案表结构
编号 字段名 字段类型 字段长度 小数位数 作用 1 姓名 字符型 10 0 学生姓名 2 学号 字符型 9 0 学生学号 3 班级 字符型 10 0 学生班级 4 性别 字符型 2 0 学生性别 5 民族 字符型 4 0 学生民族 6 出生年月 字符型 15 0 学生的出生年月 7 政治面貌 字符型 10 0 学生的政治面貌 8 家庭住址 字符型 50 0 学生的家庭住址 9 家长姓名 字符型 8 0 学生的家长姓名 10 联系电话 字符型 20 0 学生的家长电话 11 个人简介 字符型 254 0 学生的个人简介 12 备注 备注型 4 0 学生的其他情况
表3.3 毕业生信息表结构
编号 字段名 字段类型 字段长度 小数位数 作用 1 姓名 字符型 10 0 学生姓名 2 学号 字符型 9 0 学生学号 3 班级 字符型 10 0 学生班级 4 性别 字符型 2 0 学生性别 5 民族 字符型 4 0 学生民族 6 出生年月 字符型 15 0 学生的出生年月 7 政治面貌 字符型 10 0 学生的政治面貌 8 家庭住址 字符型 50 0 学生的家庭住址 9 学历 字符型 4 0 学生的学历情况 10 联系电话 字符型 20 0 学生的家长电话 11 备注 备注型 4 0 学生的其他情况 12 个人简介 字符型 254 0 学生的个人简介 4、学生成绩表
该表中保存的是学生的所有课程的成绩,主要用来记录每位同学的成绩情况,被命名为CHJ.DBF,其结构如表3.4所示。
第 7 页 共 25 页
课程设计说明书(论文)用纸
表3.4 学生成绩表结构
编号 字段名 字段类型 字段长度 小数位数 作用 1 姓名 字符型 10 0 学生姓名 2 学号 字符型 9 0 学生学号 3 班级 字符型 10 0 学生班级 4 学期 字符型 8 0 学期 5 教师评语 字符型 254 0 老师对学生的评语 6 网络 数值型 3 2 学生的网络成绩 7 C语言 数值型 3 2 学生的C语言成绩 8 软件
工程
路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理
数值型 3 2 学生的软工成绩 9 数据结构 数值型 3 2 学生的数据成绩 10 Java 数值型 3 2 学生的 java成绩 11 高等数学 数值型 3 2 学生的高数成绩
第 8 页 共 25 页
课程设计说明书(论文)用纸
4详细设计
4.1 主程序的设计
程序在运行期间要使用部分的变量来传递数据,所有这些变量都是在程序中定义的。
在Visual FoxPro6.0中新建一个项目文件,以“学生档案资料管理系统”的名称保存。打开该项目的管理器,在管理器的“代码”选项卡中添加一个名为“MAIN”的代码文件,并在“MAIN”代码文件窗口中添加代码如下: *系统初始化
CLEAR ALL
CLOSE ALL
SET SYSMENU OFF
SET SYSMENU TO
SET DATE ANSI
SET TALK OFF
SET DELETED ON
SET SAFETY OFF
*设置窗口状态
_SCREEN.WINDOWSTATE=2
*设置窗口名称
_SCREEN.CAPTION="学生档案资料管理系统"
*设置窗口的背景
_SCREEN.ADDOBJECT("IMG1","IMAGE") _SCREEN.IMG1.STRETCH=2
_SCREEN.IMG1.LEFT=0
_SCREEN.IMG1.TOP=0
_SCREEN.IMG1.WIDTH=_SCREEN.WIDTH
第 9 页 共25页
课程设计说明书(论文)用纸
_SCREEN.IMG1.HEIGHT=_SCREEN.HEIGHT _SCREEN.IMG1.VISIBLE=.T.
_SCREEN.IMG1.PICTURE="727DFA630D55926C0C33FA90[1].JPG"
*清理用户数据库中的无用信息
USE USER.DBF
PACK
*清理用户数据库中的无用信息
USE STUDENT.DBF
PACK
CLOSE ALL
*调用登录界面
DO FORM DL
4.2 登录界面的设计
登录界面的作用是为了验证用户的合法性,只有合法的用户才能进入系统,并且要求使用者提供密码。通过上述措施就限制了非法用户的进入,确保了信息的安全性。
设计完成的登录界面如图4.1所示。
图4.1 登录设计界面
第 10 页 共 25 页
课程设计说明书(论文)用纸
在该界面中显示当前的操作时间,该时间为本系统从操作系统中取出的时间,而且不允许操作者进行修改,所以在表单执行时会自动显示该时间,并设置成只读状态。此外,该登录界面只允许用户进行3次登录,如果超过3次还没有输入正确的用户名和密码,系统将自动退出系统。所有上述功能的代码设计在DL表单的INIT行为中,代码如下:
TEMP1=ALLTRIM(THISFORM.TEXT1.VALUE) TEMP2=ALLTRIM(THISFORM.TEXT2.VALUE) IF EMPTY(TEMP1)
MESSAGEBOX("用户名不能为空!")
THISFORM.TEXT1.SETFOCUS
RETURN
ENDIF
PUBLIC N
N=1
IF(N>2)
MESSAGEBOX("密码输入超过3次,不能使用该系统~") HISFORM.RELEASE
ELSE
USE USER.DBF
TEMP1=ALLTRIM(THISFORM.TEXT1.VALUE) TEMP2=ALLTRIM(THISFORM.TEXT2.VALUE) LOCATE
FOR ALLTRIM(NAME)==TEMP1.AND.ALLTRIM(PASSWORD)==TEMP2
IF FOUND( )
THISFORM.RELEASE
DO FORM MAIN
ELSE
MESSAGEBOX("用户名和密码输入错误,请重新输入~") THISFORM.TEXT1.VALUE=""
THISFORM.TEXT2.VALUE=""
第 11 页 共 25 页
课程设计说明书(论文)用纸
N=N+1
THISFORM.TEXT1.SETFOCUS
ENDIF
4.3 主界面设计
该系统提供的所有功能都放置在一个统一的界面中供用户选择,该界面称之为主界面。本系统的主界面采用了按钮交互方式,如图4.2所示。并且“学生档案资料管理系统”几个字体采用了动态的效果,使界面具有一定的动感,不至于显得太单调,另外在字体的下方显示系统的时间,这些效果的代码如下: *设置动态文字
IF THISFORM.LABEL1.LEFT+THISFORM.LABEL1.WIDTH<0
THISFORM.LABEL1.LEFT=THISFORM.LABEL1.WIDTH ELSE
THISFORM.LABEL1.LEFT=THISFORM.LABEL1.LEFT-10
ENDIF
*设置时间
IF THISFORM.LABEL3.CAPTION!=TIME( ) THISFORM.LABEL3.CAPTION=TIME( ) ENDIF
图4.2 主界面
在此界面上还提供了5项功能,下面对其分别进行介绍。
第 12 页 共 25 页
课程设计说明书(论文)用纸
4.4 日常档案管理模块
学生档案资料管理系统经常地要对学生的信息进行修改,如将学生的信息增加到学生信息库中,又如修改或者删除部分学生的信息,所有上述操作都称做日常管理,下面介绍日常管理模块的设计。
学生日常档案管理界面如图4.3所示。该界面的所有功能都在相同的界面下操作,为了能够区分用户的操作目的,在表单中的INIT行为中设置了两个全局变量Com_BT和XH,用来保存用户在此表单中选择的操作功能和输入的学生学号,如选择了“删除”功能,Com_BT的值设置成为“DELETE_FORM”,而在XH变量中保存了用户输入的学号,代表了所要删除的学生学号。
图4.3 日常管理设计界面
在以上界面中提供了6个按钮选项,分别用来完成相应的功能。当选择“添加学生档案”按钮时将进入学生档案管理窗口,如图4.4所示。
图4.4 学生档案管理窗口
第 13 页 共 25 页
课程设计说明书(论文)用纸
在这个界面中可添加要求填写的内容,然后点击“确定”即可完成操作。如果选择“修改”和“删除”则需要输入学生的学号,当选择这两项功能时,学号一栏和确定按钮将开始可用,允许用户输入所要操作的学号,用鼠标单击“确定”按钮也将进入学生档案资料管理窗口进行操作,不过该界面将根据用户在学生日常档案管理界面中所选择的操作功能而显示不同的按钮,当完成该用户操作时,将恢复到界面原来的状态。完成以上功能的代码如下: IF EMPTY(XH)
*将表单设置成为增加新记录的表单
THISFORM.TEXT1.VALUE=""
THISFORM.TEXT2.VALUE=""
THISFORM.TEXT3.VALUE=""
THISFORM.TEXT4.VALUE=""
THISFORM.TEXT5.VALUE=""
THISFORM.TEXT6.VALUE=""
THISFORM.COMBO1.VALUE="" THISFORM. COMBO2.VALUE="" THISFORM. COMBO3.VALUE="" THISFORM. EDIT1.VALUE="" ELSE
*查找输入学号的记录
USE STUDENT.DBF
LOCATE FOR ALLTRIM(学号)=ALLTRIM(XH) IF FOUND( )
*如果找到将信息在表单中显示
THISFORM.TEXT1.VALUE=ALLTRIM(姓名)
THISFORM.TEXT1.ENABLED=.F. THISFORM.COMBO1.VALUE= ALLTRIM(性别)
THISFORM. COMBO1. ENABLED=.F. THISFORM.COMBO2.VALUE= ALLTRIM(民族)
THISFORM. COMBO2. ENABLED=.F.
第 14 页 共 25 页
课程设计说明书(论文)用纸
THISFORM.TEXT2.VALUE=出生日期
THISFORM.TEXT2.ENABLED=.F. THISFORM.TEXT3.VALUE= ALLTRIM(班级)
THISFORM.TEXT3.ENABLED=.F. THISFORM.TEXT4.VALUE= ALLTRIM(学号)
THISFORM.TEXT4.ENABLED=.F THISFORM.COMBO3.VALUE= ALLTRIM(政治面貌) THISFORM. COMBO3. ENABLED=.F. THISFORM.TEXT5.VALUE= ALLTRIM(家长姓名) THISFORM.TEXT5.ENABLED=.F THISFORM.TEXT6.VALUE= ALLTRIM(联系电话) THISFORM.TEXT6.ENABLED=.F THISFORM.TEXT7.VALUE=家庭住址
THISFORM.TEXT7.ENABLED=.F. THISFORM.EDIT1.VALUE=个人简介
THISFORM.EDIT1.ENABLED=.F. ELSE
*没有找到,提示没有此人
MESSAGEBOX("没有找到此人! ")
ENDIF
*将功能按钮状态设置为不可用
THISFORM.COMMAND1.VISIBLE=.F. THISFORM.COMMAND2.VISIBLE=.F. THISFORM.COMMAND3.VISIBLE=.F. THISFORM.COMMAND4.VISIBLE=.F. *根据用户的选择来显示相应的按钮
THISFORM.TEXT1.VALUE="" THISFORM.TEXT2.VALUE="" THISFORM.TEXT3.VALUE="" THISFORM.TEXT4.VALUE=""
第 15 页 共 25 页
课程设计说明书(论文)用纸
THISFORM.TEXT5.VALUE= "" THISFORM.TEXT6.VALUE= "" THISFORM.COMBO1.VALUE= "" THISFORM. COMBO2.VALUE= "" THISFORM. COMBO3.VALUE= "" THISFORM. EDIT1.VALUE= "" ELSE
DO CASE
CASE COM_BT="APPEND_FORM" *增加功能
THISFORM.COMMAND1.VISIBLE=.T. CASE COM_BT="DELETE_FORM" *删除功能
THISFORM.COMMAND3.VISIBLE=.T. CASE COM_BT="MODIFY_FORM" *修改功能
THISFORM.COMMAND2.VISIBLE=.T. THISFORM.COMMAND4.VISIBLE=.T. ENDCASE
另外,点击查询将进入选择查询方式界面,如图4.5所示。在这个表单中可以选择任意一种查询方式来查询学生的信息。用户根据需要选择某一种查询方式将进入所选择的查询方式的界面。
图4.5 查询方式选择
第 16 页 共 25 页
课程设计说明书(论文)用纸
以下是其中几种查询方式的代码,如下:
*按性别查询
IF THISFORM.OPTIONGROUP1.OPTION1.VALUE=1
SELECT*FROM STUDENT WHERE性别="男"
ELSE
THISFORM.OPTIONGROUP1.OPTION1.VALUE=2SELECT *FROM STUDENT
WHERE性别="女"
ENDIF
*按姓名查询
SET TALK OFF
CLEAR
SELECT*FROM STUDENT.DBF
WHERE 姓名=TRIM(THISFORM.TEXT1.VALUE) USE
SET TALK ON
*按政治面貌查询
DO CASE
CASE THIS.VALUE=1
SELECT* FROM STUDENT WHERE 政治面貌="党员"
CASE THIS.VALUE=2
SELECT* FROM STUDENT WHERE 政治面貌="团员"
CASE THIS.VALUE=3
SELECT* FROM STUDENT WHERE 政治面貌="其它"
ENDCASE
其中姓名查询和按学号、班级查询的代码一样,这里将不再介绍。 4.5 毕业生档案管理模块
在这个模块中主要有两项功能,一是毕业生档案资料查询,另一项是毕业生档案资料消除,其中查询功能的代码和日常档案管理中的查询功能相似。在此主要讲第二项功能。该功能在本系统中设计的是以班级为单位来删除毕业学
第 17 页 共 25 页
课程设计说明书(论文)用纸
生的档案信息。毕业生档案资料管理界面如图4.6所示。在该界面中只要填入已经毕业的班级的名称,就可以把该班级中所有人员的档案全部删除掉。实现该功能的代码为:
*收集用户的输入班级名称
TEMP=ALLTRIM(THISFORM.TEXT1.VALUE) USE STUDENT.DBF
*删除制定班级的记录
DELETE FOR ALLTRIM(班级)==TEMP ALL
PACK
MESSAGEBOX("处理完毕~")
USE
图4.6毕业管理设计界面
4.6 学生成绩管理模块
该模块和学生日常档案资料管理模块的设计方法是一样的,同样实现的是添加、修改、删除、查询和打印的功能,只是两个模块调用的表不同而已。当选择添加、修改和删除时,将进入学生成绩管理窗口,如图4.7所示。在此模块中教师将可以添加学生的各个学期的课程成绩,而且还可以对每位学生一学期的表现做出自己的评价。当选择“查询”按钮时将进入学生成绩查询模块,可以选择不同的查询方法来查询成绩。其中学生成绩管理窗口界面下方的几个按钮将根据选择功能的不同而出现在不同的功能界面中。
第 18 页 共 25 页
课程设计说明书(论文)用纸
图4.7 学生成绩管理窗口
4.7 用户权限修改模块
用户权限修改界面如图4.8所示。
图4.8 用户管理设计界面
用户权限修改模块能够对系统的所有使用者进行管理,如增加新的用户或修改和删除一些老用户的使用权限,并且还可以在知道用户名的情况下查询密码,这对于那些知道用户名而忘记密码的人是很有用的。在该界面中用户名和密码在不点击其它功能按钮的情况下是不可以用的,只有在用户操作点击了某一个功能键后才可以使用,并且还会显示相应的“确定”或“查找”按钮来使
第 19 页 共 25 页
课程设计说明书(论文)用纸
你的操作生效。在界面右边的5个按钮可以分别完成所指定的功能。
点击“添加新用户”按钮,可以在左边的用户和密码中添加新的用户名和密码,从而增加一个新的用户,代码如下:
USE USER.DBF
*插入新记录
APPEND BLANK
*将用户的输入信息保存到用户信息库中
REPLACE NAME WITH ALLTRIM(THISFORM.TEXT1.VALUE)
REPLACE PASSWORD WITH ALLTRIM(THISFORM.TEXT2.VALUE)
USE
*将表单设置成初始状态
THISFORM.TEXT1.VALUE=""
THISFORM.TEXT2.VALUE=""
THISFORM.TEXT1.ENABLED=.F.
THISFORM.TEXT2.ENABLED=.F.
THISFORM.COMMAND1.VISIBLE=.F. THISFORM.LABEL2.ENABLED=.F. THISFORM.LABEL3.ENABLED=.F.
点击“查找”按钮,输入用户名,用鼠标单点击“确定”按钮后在用户信息库中查找与之相关的信息,如果找到相符的信息,将用户的信息显示出来,如果没有找到用户输入的信息将提示用户没有此人,最后将界面恢复到初始化状态,代码如下:
*查找功能的代码
USE USER.DBF
*查找用户输入的信息
LOCATE FOR ALLTRIM(NAME)==ALLTRIM(THISFORM.TEXT1.VALUE)
IF FOUND( )
*如果找到在表单中显示
THISFORM.TEXT1.VALUE=NAME
THISFORM.TEXT2.VALUE=PASSWORD
第 20 页 共 25 页
课程设计说明书(论文)用纸
ELSE
*如果没有找到,提示用户
MESSAGEBOX("查无此用户~")
THISFORM.TEXT1.VALUE=""
THISFORM.TEXT2.VALUE=""
ENDIF
USE
*恢复表单的初始化状态
THISFORM.TEXT1.ENABLED=.F.
THISFORM.TEXT2.ENABLED=.F.
THISFORM.LABEL2.ENABLED=.F. THISFORM.LABEL3.ENABLED=.F. THISFORM.COMMAND2.VISIBLE=.F.
点击“修改”按钮可以修改用户信息,修改完成后点击“确定”按钮保存用户的信息,同样点击删除按钮可以删除指定的用户,实现上述两项功能的代码如下:
*修改功能
USE USER.DBF
*在用户信息库中查找用户输入的信息
TEMP1=ALLTRIM(THISFORM.TEXT1.VALUE) TEMP2=ALLTRIM(THISFORM.TEXT2.VALUE) LOCATE
FOR ALLTRIM(NAME)==TEMP1.AND.ALLTRIM(PASSWORD)==TEMP2
*如果找到,保存修改的信息
IF FOUND( )
REPLACE NAME WITH ALLTRIM(THISFORM.TEXT1.VALUE)
REPLACE PASSWORD WITH ALLTRIM(THISFORM.TEXT2.VALUE)
ENDIF
USE
第 21 页 共 25 页
课程设计说明书(论文)用纸
*恢复表单的初始化设置
THISFORM.TEXT1.VALUE="" THISFORM.TEXT2.VALUE="" THISFORM.TEXT1.ENABLED=.F. THISFORM.TEXT2.ENABLED=.F. THISFORM.COMMAND3.VISIBLE=.F.
点击“删除”按钮,将可以删除以前存在的用户,使其不再有使用该系统的权限,实现该功能的代码如下:
*删除存在用户
USE USER.DBF
LOCATE FOR ALLTRIM(NAME)==ALLTRIM(THISFORM.TEXT1.VALUE)
*如果找到存在的用户,将其删除
IF FOUND()
DELETE
PACK
ENDIF
USE
*恢复表单的初始化状态
THISFORM.TEXT1.VALUE="" THISFORM.TEXT2.VALUE="" THISFORM.COMMAND4.VISIBLE=.F.
第 22 页 共 25 页
课程设计说明书(论文)用纸
5 系统连编与运行
一个应用系统设计和创建完成后,还必须进行连编,以便生成一个可执行文件供最终用户使用。连编完成后还要运行,以检查整个系统的完整性和准确性,同时还可增加程序代码的保密性。
5.1 连编
(1)创建一个项目管理器,并以学生档案管理项目.pjx为名保存。如图5.1所示:
图5.1 工资管理项目
按图中所示选择连编,生成可执行文件.exe格式的文件。 5.2 运行
在盘的指定路径中找到“学生档案管理.exe”文件,运行即可。
第 23 页 共 25 页
课程设计说明书(论文)用纸
结 论
本次设计和开发的学生档案资料管理系统符合学校学生信息管理的规定,满足对学校学生信息管理的需要,并达到操作过程中的直观、方便、实用、安全等要求。系统采用模块化程序设计的方法,既便于系统功能的组合和修改,又便于未参与系统开发的技术维护人员补充和维护。
另外,学生档案管理系统是一个中小型的数据库管理系统,为了节省资源,要选择一个中小型数据库。使用VB+Access或ASP+ Access都可以实现这样的要求,但Visual FoxPro拥有以上两个开发平台所不具备的优点,它本身自带有一个数据库,不需要再和其他数据库连接,更加简单、方便,使工作量相应的减少,从而减少了系统的开发周期。
但由于时间比较仓促,该系统还存在着一些需要改进的地方,大概有以下几个方面:
(1)系统在学生档案信息录入和毕业操作时,可记录相应的操作信息,如管理员,执行时间等,便于日后查对。
(2)系统的查询功能可进一步丰富,可按年级,院系等进行查询,给出符合记录的列表,选中列表中的具体学生,再查阅该学生的详细信息。
(3)能够实现对随机查询内容的打印。
针对以上存在的问题,在以后空闲时间里逐一进行完善,使系统功能更加完善
在这次设计过程中,我得到了XX老师的精心指导,在此,我由衷地感谢XX老师~
第 24 页 共 25 页
课程设计说明书(论文)用纸
参考文献
[1] 沈精虎.Visual FoxPro 中文版数据库编程实战训练[M].北京:人民邮电出
版社. 200
[2] 关秀芬. Visual FoxPro 应用系统开发教程[M]. 北京:清华大学出版社.
2008
[4] 伍俊良.Visual FoxPro课程设计于系统开发案列[M].北京:清华大学出版社,
2004.
[5] 闪四清.数据库系统原理与应用[M]. 北京:清华大学出版社,1999.
[6] 薛华成. 管理信息系统[M]. 北京:清华大学出版社,1999. [7] 高怡新(Visual FoxPro 程序设计[M](北京:人民邮电出版社,2006:9( [8] 毛一心、毛一之(Visual FoxPro 6.0应用及实例集锦(第二版)[M](北京:
人民邮电出版社,2004:2-6(
第 25 页 共25页