首页 计机论文 经济论文 财会金融 文科史学 理科农业 管理论文 工学论文 音美艺体 医学论文 社会学类 政治哲学 法律论文 教师论文 应用文 教案 语文教案 数学教案 英语教案 政治教案 物理教案 化学教案 历史教案 地理教案 生物教案 考试 公务员考试 会计资格 自考 报关员 考研
>首页 -> 毕业论文 -> 计算机毕业论文 -> 软件开发论文

TOP

学生信息界面与系统管理子系统的设计与实现

[ 录入者:dragon | 时间:2006-07-22 15:33:30 | 作者:dragon | 浏览:1336次 | 欢迎投稿 ]

茂 名 学 院

毕业设计说明书







题     目:学生信息界面与系统管理子系统的设计与实现

英文并列题目: The designs and realizing of student's information interface and system management subsystem








学院 茂名学院专业 计算机科学教育 班级 02-1
学生 龙道员 指导教师(职称) 苏海英  
完成时间 2005年5月 25日至2005年6月04日






茂 名 学 院

毕业论文







题     目:学生信息界面与系统管理子系统的设计与实现

英文并列题目: The designs and realizing of student's information interface and system management subsystem



学院 茂名学院专业 计算机科学教育 班级 02-1
学生 龙道员 指导教师(职称) 苏海英  
完成时间 2005年5月 25日至2005年6月04日





                     
系主任      
批准日期      
茂 名 学 院
                                   

毕 业 设 计(论 文)任 务 书


  师范学院   系 计算机科学教育 专业 02-1   班   学生 龙道员
一、毕业设计(论文)课题 学生信息界面与管理子系统的设计与实现  
二、毕业设计(论文)工作自 2005 年 5 月 25   日起至 2005 年 6 月 04 日止
三、毕业设计(论文)进行地点   茂名学院                        
四、毕业设计(论文)的内容要求 随着科学技术的不断提高,计算机科学日渐成熟,学生信息管理系统强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥 着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。                                      
因此,开发这样一套管理软件成为很有必要的事情。                    
进度安排:                                            
1.第九周完成设计思想及总体布局安排工作                        
2.第十四周(6月4日)前完成设计及修改等工作;                  
3.第十五周完成论文(书面);                                
4.第十六周前半周完成小组答辩,下半周完成班级答辩和评价;第十七周学院答辩;
5.每周最少和指导老师交流2—3次。                            
参考资料                                            
[1] 于锡强等.Visual FoxPro实用程序100例 ,北京:人民邮电出版社 2002.6      
[2] 蔡卓毅等.Visual FoxPro 6.0数据库程序设计与实例, 北京:冶金工业出版社 2003.1
[3] 章丽萍.Visual FoxPro数据库开发自学教程, 北京:人民邮电出版社 2002.10    
[4] 史济民.Visual FoxPro及其应用系统开发, 北京:清华大学出版社 2000.12      
[5] 陈红等.数据库系统原理教程,北京:清华大学出版社 2003.3            
[6] 蒋学锋等.软件工程,重庆:重庆大学出版社,2002.6                  
[7] 常明华.VFP编程技术及数据库应用教程,北京:中国电力出版社,2002.2      

毕业设计(论文)主要内容:                                
设计内容                                            
1、系统用 Microsoft Visual FoxPro6.0 来实现,本系统有学生成绩查询、学生成绩统计、学生选课情况、验证修改密码、数据备份和恢复、打印报表等一系列功能。      
2、分为九个模块:                                      
(1)学生基本信息模块(2)课程信息模块(3)学校机构模块(4)管理员模块    
(5)维护模块(6)打印报表模块                              
3、本系统由小组成员( 龙道员、黄宁、周晓东、李南生 )共同完成。        
论文内容:                                          
1.引言                                              
2.系统功能需求分析                                      
3.开发和运行环境的选择                                  
4.系统总体功能分析与个子模块                              
5.系统的概况6.系统体系结构的分析7.数据库总体设计8.子系统的设计与实现9.学生信息界面与系统管理模块设计10.系统调试11.结束语 12.致谢 13.参考文献        
总结.                                              



















教研室负责人                          
指导教师                              
接受设计论文任务开始执行日期   年   月   日
学生签名                              






摘 要

本文依据软件工程学原理,设计介绍了基于VF平台上的学生管理系统的结构和功能,并详细地阐述了界面和系统管理模块功能的与实现方法。主要描述系统主界面的设计、主菜单的设计、用户验证、修改密码、数据备份和恢复、打印报表等一系功能。该系统面向全体学生,实现对学生成绩查询、学生成绩统计、学生选课情况、系统支持学生工作管理部门,支持管理查询和报表的输出打印功能,提高了部门管理的效率。
关键词:Microsoft Visual FoxPro6.0   信息界面 系统管理



































Abstract

The basis software engineering principle of this text, has designed and introduced the structure and function based on administrative system of students on VF platform, and has explained the interface , system management module function and implementation method in detail . Describe system main design , main design , user of menu of interface prove , revise password , data not to back up and resume , type the report form first the function mainly. System this face all student, is it select course situation , system to support student work in the administrative department to student achievement inquiry , student achievement statistics , student to realize, support and manage and inquire that type the function with the output of the report form . Have improved the efficiency of department's management.
Keywords: the Microsoft VisualFoxPro6.0,information interface, system management





























目 录

摘要   ………..............................................................................................……………..I
Abstract………..............................................................................................……………...II
第一章 引言................................................................................…………....…………….1
第二章 系统分析................................................................................…………………….2
2.1开发和运行环境 .....................................................................……………………..2
2.2系统功能分析..........................................................…………….…….………….....2
2.2.1系统登陆主模块....................................................................…………………….2
2.2.2学生基本信息模块..............................................................……………. ……….2
2.2.3课程信息模块...........................................................................…………………..2
2.2.4学校机构模块 .....................................................................…………….……...2
2.2.5管理员模块..............................................................................……………. …….2
2.2.6维护模块.........................................................................…………….…………...2
2.2.7打印报表模块.........................................................................…………….……...3
2.3系统的概况 ..............................................................................…………………….3
2.4系统体系结构的分析..................................................................…………………...4
第三章 数据库总体设计......................................................................…………………....6
3.1数据库设计思想....................................................…………………………………..6
3.1.1安全性.................................................................………………………………….6
3.1.2完整性.................................................................………………………………….6
3.1.3一致性 ..............................................................................………………………..6
3.1.4并发控制.................................…………….………………………………………6
3.1.5 可靠性...................................................................………………………………..6
3.2数据表设计 ...................................................................…………………………...6
第四章 学生管理系统界面与系统管理子系统的设计与实现...…………….…………..9
4.1学生信息管理系统界面的设计........…………….…….....…………………………9
4.1.1封面界面的设计...............................……………………………………………...9        
4.1.2系统主菜单的设计...................…………………………………………………...10    
4.2系统管理模块的设计...................…………………………………………………...12    
4.2.1管理员模块的设计...................…………………………………………………...12    
4.2.2系统维护模块的设计与实现...…………………………………………………...17    
4.2.3报表输出模块的设计.................………………………………………………….20
第五章 系统调试.......................................................…………………………………….23


结束语.......................................................…………………………………………………24
致谢......................................................…………………………………………………….25
参考文献 ........................................................................................……………………….26                                      










































第一章      引言

  学生信息管理系统是学校学生管系统是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统。它是一个教育单位或教育部门不可缺少的,它的内容对教育单位或教育部门决策者和管理者来说至关重要。但一直以来人们使用传统人工方式管理学生,这种管理方式存在着许多缺点,如 :效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不便。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,他已进入人类社会的各个领域并发挥着越来越重要的作用。由此,建立高性能的学生信息管理系统, 作为计算机应用的一部分,使用计算机对学生信息管理,具有手工管理无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大的提高学生档案管理的效率,也是科学化、正规化的体现。因此,开发这样的软件系统是很必要的。该学生信息管理系统能够为用户提供充足的信息和快捷的查询手段,方便了对学生的管理,提高了工作效率。
     



















     


第二章 系统分析

2.1开发和运行环境

开发工具我们选择了中文版的Microsoft VisualFoxPro6.0,它的界面友好,为初学者提供很大的空间,而且相应的书籍也很多,方便系统学习,又为以后开发大型数据库打下了基础,与此同时又因为它提供了强大的设计功能。运行环境:Windows9x.WindowsNT或者Win2000操作系统。


2.2系统功能分析      
 

系统设计的前奏,我们首先要做的是根据软件工程的原则对其进行需求分析,明确其具体任务,要完成的功能,以及客户的需求,接着着手对资料进行分析,为以后的结构设计做好充分的准备,而本系统也是根据某大学的实际情况来设计一套比较有针对性的、功能也比较完善的学生管理系统。
本系统采用面向对象的设计及软件工程思想,以菜单和表单的形式进行各表单的调用,完成以下的功能模块:
2.2.1系统登陆主模块
系统登陆主模块作为进入系统的惟一出入口。在系统主界面中,不但担任检验用户的合法性,非法用户被拒绝登陆,它提供了调用系统个功能的操作方法。合法用户根据自身的权限登陆系统进行进一步的操作。
2.2.2学生基本信息模块
学生基本信息模块提供学生基本信息查询,用户可以查阅学生个人信息、学生成绩、选课三个模块。
2.2.3课程信息模块
在课程信息模块中,用户可以查阅课程信息、学生选课信息、学生成绩查询、学生成绩统计四个模块。
2.2.4学校机构模块
  学校机构模块有院系信息、班级信息、教师信息。用户可以根据自己的需要查阅。
2.2.5管理员模块
  管理员模块有管理者、修改密码两模块。管理员是这整个系统最高权限的用户。他对整个系统数据库内容进行添加、修改、删除。
2.2.6维护模块      



维护模块允许用户对数据库进行备份与恢复.备份内容包括DBF数据表、SCX表单、FRX报表、PRG程序。用户可以选择备份路径包括软盘、硬盘路径备份。恢复内容包括DBF数据表、SCX表单、FRX报表、PRG程序。用户恢复系统路径包括软盘、硬盘路径恢复。
2.2.7打印报表模块
打印报表模块中有各种信息表打印,包括班级信息、成绩报告、教师信息、课程信息、学生信息、学生选课的打印。

2.3系统的概况

系统的运行以封面表单开始,要求用户输入登陆密码.若输入的用户名有误,系统就出现警告“用户名错误,请重新输入”;若密码错误,系统也警告“密码错误,请重新输入.”;若随意输入非法定义字符或数字,系统就警告“不要乱来”。当用户进入系统后,可以查阅系统提供的菜单的连接数据库的内容,例如:学生基本信息、课程信息、学校机构、打印报表等。但是一般的用户只能实现以上的操作,不能进行对数据库的修改、删除、添加的权限。只有管理员才拥有最高权限,既可以查阅也可以对数据库的修改、删除、添加。操作完毕后用户可以从系统菜单中退出系统。系统的运行步骤如下图1:


图1 系统运行步骤循环图




2.4系统体系结构的分析

系统总体设计中核心的问题是系统总体功能的结构的确定和子系统与模块的划分。本系统结构化系统设计的思想,就是采用自顶向下的方法将整个系统划分为若干个子系统,而子系统又划分为模块,模块又划分为子模块,层层划分直到每个模块能够作为计算机可以执行的单独程序为止。
本系统的功能主要分成六大模块,它们分别是:学生基本信息模块、课程信息模块、学校机构模块、管理员模块、维护模块、打印报表模块。每个模块有可以分成几个子模块。学生基本信息模块分为学生个人信息、学生成绩、选课三个模块。课程信息模块分成课程信息、学生选课信息、学生成绩查询、学生成绩统计四个模块。学校机构模块分成院系信息、班级信息、教师信息三个模块。管理员模块有管理者、修改密码两模块。维护模块有备份与恢复模块。打印报表模块中有各种信息表打印。包括班级信息、成绩报告、教师信息、课程信息、学生信息、学生选课的打印。
系统的功能结构框图如下图2:


























     



     


                        图2 系统功能结构图








     
第三章 数据库总体设计

3.1数据库设计思想

数据库通俗的说就是数据存储的仓库,一般定义为长期存储在计算机内部、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享。而数据库管理系统是位于用户与操作系统之间的一层数据管理系统。因为学生管理系统中包含比较重要的信息,所以,在系统设计时不仅要注重用户的需求,而且要保证系统的安全性、可靠性以及高效性。
3.1.1安全性
数据的安全性是指保护数据,防止不合法使用数据造成数据的泄密和破坏使每个用户只能按规定对某些数据以某些方式进行访问和处理。在本系统中有不同的用户,一般权限的用户(普通用户)只有查询、打印有关的内容的权限,高级权限的用户(管理员)拥有一般权限的用户(普通用户)的权限外,还有对数据库的信息进行修改、删除、添加等权限。
3.1.2完整性
数据的完整性的指数据的正确性、有效性和相容性。即将数据控制在有效的范围内,或要求数据之间满足一定的关系。
3.1.3一致性
系统的数据一定要一致性,准确性。当某一数据库中的记录发生了改变,与之相关的数据库也发生了变化。
3.1.4并发控制

当多个用户的并发进程同时存取、修改数据库时,可能发生相互干扰而得到错误的的结果,并使得数据库的完整性遭到破坏,因此本系统对不同用户分配了不同权限,加以控制和协调。
3.1.5可靠性
虽然当前计算机硬、软件技术已经相当发达,但是硬件出现的故障、系统软件和应用软件的错误以及恶意的破坏仍然是不可避免。备份和恢复尤为重要。


3.2数据表设计

根据学生信息管理系统的需要,主要涉及到8个表,分别是:(1)学生基本信息表、(2)学生成绩表、(3)教师信息表、(4)课程信息表、(5)院系表、(6)专业表、(7)验证表、(8)班级信息表。

表1 学生基本信息表(学生信息表.DBF)
列名      数据类型      长度      说明      索引
学号      字符型      8      仅限数字      主索引
姓名      字符型      8      小于等于4的汉字      
性别      字符型      4      男或女      
出生日期      日期型      8      出生日期      
班级编号      字符型      3      班级编号      普通索引
政治面貌      字符型      8      政治面貌      
籍贯      字符型      30      籍贯      
联系电话      字符型      12      联系电话      
入学时间      日期型      8      入学时间      
EMAIL      字符型      20      EMAIL      
专业代号      字符型      4      专业代号      普通索引

表2 学生成绩表(成绩表.DBF)
列名      数据类型      长度      说明      索引
学号      字符型      8      仅限数字      普通索引
课程编号      字符型      4      仅限数字      普通索引
学期      字符型      2      仅限数字      普通索引
成绩      数值型      6      0~100      


表3 教师信息表(教师信息表.DBF)
列名      数据类型      长度      说明      索引
教师编号      字符型      4      仅限数字      主索引
姓名      字符型      8      小于等于4的汉字      
性别      字符型      4      男或女      
系代号      字符型      4      系编号      普通索引


表4 课程信息表(课程信息表.DBF)
列名      数据类型      长度      说明      索引
课程编号      字符型      4      仅限数字      主索引
课程名称      字符型      20      课程名称      
专业代号      字符型      4      专业代号      普通索引
课时      字符型      3      仅限数字      
学分      数值型      4      仅限数字      
课程类别      字符型      6      课程类别      
学期      字符型      1      仅限数字      
备注      备注型      4      备注      

表5 院系表(系表.DBF)
列名      数据类型      长度      说明      索引
系代号      字符型      4      系代号      普通索引
系名称      字符型      10      系名称      普通索引
系主任      字符型      8      小于等于4的汉字      

表6 学生选课情况表(学生选课情况表:DBF)
列名      数据类型      长度      说明      索引
学号      字符型      10      学号      普通索引
课程编号      字符型      10      课程编号      普通索引

表7 用户表(用户表.DBF)
列名      数据类型      长度      说明      索引
用户名      字符型      8      小于等于4的汉字      主索引
密码      字符型      10      密码      
权限      字符型      8      权限      

表8 班级信息表(班级信息表.DBF)
列名      数据类型      长度      说明      索引
班级编号      字符型      4      班级编号      普通索引
班级名称      字符型      15      班级名称      
专业代号      字符型      4      专业代号      普通索引












第四章 学生管理系统界面与系统管理子系统的设计与实现


4.1学生信息管理系统界面的设计
4.1.1封面界面的设计
系统界面要求既美观又严格统一,方面用户浏览和使用,方便管理人员的管理和维护,是系统开发不可忽视的重
要环节。下面是封面界面,见图3。












                   







图3:封面界面      
首先,新建一个表单,把form1的caption值改为”封面”,可把maxbutton值改为.F.假,在picture属性里加入图片路径: e::\学生管理系统\images\1.jpg。接着添加一个Label和一个按钮组,把Label的caption值改为“欢迎光临您的到来”。把command1命名为“进入系统”,command2命名为“退出系统”。Command1代码如下:
do form E:\学生管理系统\Forms\用户选择.scx
thisform.release
Command2代码为:

Thisform.release
然后添加一个timer1控件,修改 timer1 属性在timer1中加入如下代码:
if i>200
thisform.label3.top=i
i=i-1
endif
if i<=200
thisform.commandgroup1.visible=.t.
thisform.commandgroup1.enabled=.t.
this.enabled=.f.
endif
在Init事件加入如下代码:
public i
i=420
thisform.commandgroup1.visible=.f.
以上两段代码实现文字的动态上升,可以根据需要来调节文字移动速度和方位。
4.1.2系统主菜单的设计




图4:系统主菜单


主菜单中的时间控件timer1实现代码如下:
thisform.text1.value =datetime()
a = thisform.text1.Value
thisform.text1.value =hour(a)
thisform.text3.value =minute(a)
thisform.text4.value =sec(a)
b=str(thisform.text2.value)
if (thisform.text3.value == 0 and thisform.text4.value==0)
messagebox('现在'+b+'点了',0+64)
endif
在timer1的属性中把Interval设置为1000,left设置为552,top设置为324,width 设置为25。运行后它会和系统时间同步运行,时间日期都精确。
主菜单包括8个功能:学生基本信息模块(S)、课程信息模块(C)、学校机构模块(X)、管理员模块(A)、维护模块(W)、打印报表(R)、退出(T)、帮助(H)。






图5:主菜单设计器
菜单实现步骤:
1.学生基本信息模块(\<S)
子菜单
学生个人信息   命令   do form e:\学生管理系统\forms\学生个人信息.scx
学生成绩查询   命令   do form e:\学生管理系统\forms\学生成绩.scx
学生选课查询   命令 do form e:\学生管理系统\forms\学生选课情况.scx
2.课程信息模块(\<C)
子菜单
课程信息     命令 do form e:\学生管理系统\forms\课程信息.scx
学生选课信息   命令 do form e:\学生管理系统\forms\学生选课情况.scx
学生成绩查询   命令 do form e:\学生管理系统\forms\学生成绩.scx
学生成绩统计   命令 do form e:\学生管理系统\forms\统计学生成绩.scx
3.学校机构模块(\<X)
子菜单
院系信息     命令 do form e:\学生管理系统\forms\院系信息.scx
班级信息     命令 do form e:\学生管理系统\forms\班级信息.scx
教师信息     命令 do form e:\学生管理系统\forms\教师信息.scx
4.管理员模块(\<A)
子菜单
管理者 命令 do form e:\学生管理系统\forms\管理者验证.scx
修改密码   命令 do form E:\学生管理系统\Forms\修改管理者密码.scx
5.打印报表(\<R)
子菜单
打印报表   命令 do form E:\学生管理系统\Forms\打印报表.scx
6.退 出(\<T)  
子菜单
退出   命令 do form e:\学生管理系统\forms\退出.scx
7.帮助(\<H)
子菜单
帮助主题   命令 do form E:\学生管理系统\Forms\帮助主题.scx
软件介绍     命令 do form E:\学生管理系统\Forms\软件介绍.scx  

4.2系统管理模块的设计

4.2.1管理员模块的设计
(1)验证界面
设定管理员登陆的权限,需要合法的用户名和密码,限定值为空时,弹出相应的对话框,如“用户名错误,请重新输入”、“不为空,请重新输入”等,界面见图6。 用户验证表见图7 。



















图6:管理员验证表单




列名      数据类型      长度      说明      索引
用户名      字符型      8      小于等于4的汉字      主索引
密码      字符型      10      密码      
权限      字符型      8      权限      





图7 :用户验证表

在“确定”按钮的Click事件中输入代码:
      use "e:\学生管理系统\data\验证表.dbf"
cx=alltrim(thisform.text1.value)
cy=alltrim(thisform.text2.value)
set order to 用户名
seek cx
  if alltrim(验证表.用户名)!=cx
  cMessageTitle='学生信息管理系统'
  cMessageText='用户名错误,请重新输入'
  nDialogType=4+32
  nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)
  do case
    case nAnswer=6
      thisform.text1.value=''
      thisform.text1.setfocus
    case nAnswer=7
      cMessageTitle='学生信息管理系统'
      cMessageText='不要乱来'
      messagebox(cMessageText,nDialogType,cMessageTitle)
     
thisform.release
    endcase
else
  if alltrim(验证表.密码)!=cy
    cMessageTitle='学生信息管理系统'
  cMessageText='密码错误,请重新输入'
  nDialogType=4+32
  nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)
  do case
    case nAnswer=6
      thisform.text2.value=''
      thisform.text2.setfocus
    case nAnswer=7
      cMessageTitle='学生信息管理系统'
      cMessageText='不要乱来'
    messagebox(cMessageText,nDialogType,cMessageTitle)
    thisform.release
    endcase
else
  if cx==''or cy==''
    cMessageTitle='学生信息管理系统'
    cMessageText='不为空,请重新输入'
    nDialogType=4+32
    nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)
  do case
    case nAnswer=6
      thisform.text2.value=''
      thisform.text2.setfocus
    case nAnswer=7
      cMessageTitle='学生信息管理系统'
      cMessageText='不要乱来'
      messagebox(cMessageText,nDialogType,cMessageTitle)
      thisform.release
    endcase  


  else
    do form "e:\学生管理系统\forms\管理者.scx"
  endif
endif
endif
thisform.release
在“取消”Click事件中输入代码:
thisform.release
接着添加两个Timer控件,在timer1中输入代码:
        *实现从左向右移动

if thisform.label3.left+thisform.label3.width<0      
thisform.label3.left=thisform.label3.width
else
thisform.label3.left=thisform.label3.left-10
endif
在timer2中输入代码:
    *实现时间同步
    if thisform.label4.caption!=time()
  thisform.label4.caption=time()
endif
然后修改timer1、timer2的属性,timer1属性的Interval改为100,left改为50,top改为144,width 改为34。timer2属性的Interval改为1000,left改为324,top改为144,width 改为24。分别实现文字从左向右移动和时间同步的功能。
(2)修改密码
主要提供给管理员管理和维护时用,方面管理员修改、增加、添加或者删除用户和密码,达到安全性和适应性的目的。其界面见图8。


图8:修改密码表单
在“添加”按钮Click事件中输入代码:
go botton
append blank
edit
thisform.Refresh
在“修改”按钮Click事件中输入代码:
      edit
thisform.Refresh
thisform.grd验证表.recordsource="select * from 学生管理系统!验证表"
“删除”按钮Click事件中输入代码:
        tempstr=MESSAGEBOX("确定要删除记录吗?",4+32+256,"除记录删")
IF tempstr=6
  set exclusive on
  delete
  pack
  set exclusive off
  thisform.refresh
endif
在“首记录”按钮Click事件中输入代码:
          go top
thisform.refresh
在“上一个”按钮Click事件中输入代码:
              if bof() then
go top
else
skip -1
endif
thisform.refresh
在“下一个”按钮Click事件中输入代码:
                if eof() then
go bottom
else


skip 1
endif
thisform.refresh
             
在“末记录”按钮Click事件中输入代码:
              go bottom
thisform.refresh
     
在“退出”按钮Click事件中输入代码:
              close tables all
thisform.release
4.2.2系统维护模块的设计与实现
  系统维护在一个系统中起着极其重要作用。一个功能完善的系统要求有完善的维护模块,以备系统的管理、维护、更新,周密考虑用户的需要,做到系统的完整性和数据的安全性,有效性,适应实际应用的需要,因此设计一个功能完善的备份和恢复模块是很必要的,技术上要求能够实现备份和恢复不同类型的数据,方便快捷的操作界面,完善的存取路径等。本模块提供了各种数据的备份和恢复,例如 :dbf数据表 、scx表单frx报表 、 prg程序的备份和恢复。具有方便和快捷、完整的特点。备份界面见图9。
             

   










图9:备份表单
(1)备份
1.在command1Click事件中输入代码:
        public mypath
mypath=alltrim(getdir(sys(5)+sys(2003)))
thisform.text1.value=mypath
2.在command2Click事件中输入代码:
        public outpath
outpath=alltrim(getdir(sys(5)+sys(2003)+"\BAK\","备份路径"))

this.parent.text2.value=outpath
3.在“备份”按钮Click事件中输入代码:
          dirs=sys(5)+sys(2003)
set defa to &dirs
mypath=alltrim(thisform.text1.value)
if empty(thisform.text1.value)=.t. or empty(thisform.text2.value)
  messagebox("备份数据库名和路径不能为空!",16,"系统提示")
  return .f.
endif
outpath=alltrim(thisform.text2.value)
if directory(outpath)=.f.
  if messagebox("要创建新目录",4+32,"系统提示")=6
    md &outpath
  else
  messagebox("请选择备份的目录","系统提示")
  return .f.
  endif
endif
do case
case thisform.optiongroup1.value=1
  mypath=mypath+"*.dbf"
  outpath=outpath+"*.dbf"
  case thisform.optiongroup1.value=2
  mypath=mypath+"*.scx"
  outpath=outpath+"*.scx"
  case thisform.optiongroup1.value=3
  mypath=mypath+"*.frx"
  outpath=outpath+"*.frx"
 

case thisform.optiongroup1.value=4
  mypath=mypath+"*.prg"
  outpath=outpath+"*.prg"
  endcase  
copy file &mypath. to &outpath.&& 文件拷贝命令,其中,mypath要复制的源文件名,outpath要复制的目的文件名
messagebox("备份成功","系统提示")
thisform.refresh
1.      在“退出”按钮中输入代码:
thisform.release
(2)恢复
    恢复是对以前保存的数据进行还原的过程,其界面见图10。        

     图10:恢复表单
在command1 Click事件中输入代码:
          *该路径是需要恢复的路径
public outpath
outpath=getdir(sys(5)+sys(2003)+"\BAK\","恢复路径")
this.parent.text1.value=outpath
在command2 Click事件中输入代码:
          *该路径是进行恢复的文件所在的路径
public mypath
mypath=alltrim(getdir(sys(5)+sys(2003)))
thisform.text2.value=mypath


在“恢复”Click事件中输入代码:
          dirs=sys(5)+sys(2003)
set defa to &dirs
set defa to &dirs
if empty(mypath)=.t. or empty(outpath)
  messagebox("恢复数据库名和路径不能为空!",16,"系统提示")
  return .f.
endif
do case
case thisform.optiongroup1.value=1
  mypath=mypath+"*.dbf"
  outpath=outpath+"*.dbf"
  case thisform.optiongroup1.value=2
  mypath=mypath+"*.scx"
  outpath=outpath+"*.scx"
  case thisform.optiongroup1.value=3
  mypath=mypath+"*.frx"
  outpath=outpath+"*.frx"
  case thisform.optiongroup1.value=4
  mypath=mypath+"*.prg"
  outpath=outpath+"*.prg"
  endcase  
copy file &mypath. to &outpath.&& 文件拷贝命令,其中,mypath要复制的源文件名,outpath要复制的目的文件名
messagebox("恢复份成功","系统提示")
thisform.refresh
在“退出”Click事件中输入代码:
        thisform.release

4.2.3报表输出模块的设计
这个模块的设计主要为了满足部门管理和输出数据的需要,主要是打印输出学校各种情况报表,如:学生信息表、教师信息表、课程信息表、学生选课等,界面见图11。




图11: 打印报表表单

在“预览”按钮Click事件中输入代码:
          if thisform.optiongroup2.option1.value=1
  report form report班级学期课程表.frx to preview
endif
if thisform.optiongroup2.option2.value=1
  report form E:\学生管理系统\report\成绩表.frx to preview
endif
if thisform.optiongroup2.option3.value=1
  report form E:\学生管理系统\report\教师信息表.frx to preview
endif
if thisform.optiongroup2.option4.value=1
  report form E:\学生管理系统\report\课程信息表.frx to preview
endif
if thisform.optiongroup2.option5.value=1
  report form E:\学生管理系统\report\学生信息表.frx to preview
endif
if thisform.optiongroup2.option6.value=1
  report form E:\学生管理系统\report\学生选课情况表.frx to preview
endif


在“打印”按钮Click事件中输入代码:
          if thisform.optiongroup2.value=1
  report form E:\学生管理系统\report\班级信息表.frx to print
endif
if thisform.optiongroup2.option2.value=1
  report form E:\学生管理系统\report\成绩表.frx to print
endif
if thisform.optiongroup2.option3.value=1
  report form E:\学生管理系统\report\教师信息表.frx to print
 
endif
if thisform.optiongroup2.option4.value=1
  report form E:\学生管理系统\report\课程信息表.frx to print
endif
if thisform.optiongroup2.option5.value=1
  report form E:\学生管理系统\report\学生信息表.frx to print
endif
if thisform.optiongroup2.option6.value=1
  report form E:\学生管理系统\report\学生选课情况表.frx to print
endif
  if thisform.optiongroup2.option6.value=1
do qd
endif      
在“退出”按钮Click事件中输入代码:
        thisform.release








第五章 系统调试
 
系统开发的各个阶段包含了大量的脑力、体力劳动,但是人的活动和运用的工具存在着缺陷。在开发过程中难免存在着一定的错误。因此,系统完成设计后就必须对系统进行必要的调试,系统调试是系统质量的保证,它是对需求分析、系统设计和编码的不断复审,尽可能早点发现错误与缺陷,以改进和提高系统质量及可靠。
在本系统调试的初期,我们小组遭遇到来自软件及我们本身的许许多多的问题,最终在指导老师指导下和全体小组人员的努力,系统的大问题多数能解决了,系统也进一步完善了。当然,系统还存在不少问题和不完善的地方,如:报表打印也存在不足。我们将继续努力完善系统。

















结束语

学生信息管理系统有利于学校对学生资料的查询,具有可使用性和可维护性,利于学校在需要之时快速了解学生的情况。并可以让具有最高权限的管理员更新、修改信息,已经具备了一定的功能。
在苏海英老师的指导下,经过一段时间的讨论和上机的不断调试,我顺利的完成了开发任务。在开发过程中,我不仅增强了自学的能力和开发软件的能力。对一些软件开发模式有了更加深刻的认识,对应用软件的熟练程度有所提高,已经能运用这项开发过程,学会了如何进行小组式的开发一个综合系统。苏老师认真负责的态度严谨治治学精神都使我们受益非浅。

















致 谢

在此我特向给了很多指导和提供我们开发小组宝贵意见的苏海英、袁奕老师表示感谢!因为本系统所涉及内容非常广泛并且比较复杂,加上时间的仓促,尽管我竭尽全力来保证系统的可靠性,但是肯定还有不足之处,恳请用户批评指正。谢谢!

 



















参考文献

[1] 于锡强等.Visual FoxPro实用程序100例 ,北京:人民邮电出版社 2002.6
[2] 蔡卓毅等.Visual FoxPro 6.0数据库程序设计与实例, 北京:冶金工业出版社 2003.1
[3] 章丽萍.Visual FoxPro数据库开发自学教程, 北京:人民邮电出版社 2002.10
[4] 史济民.Visual FoxPro及其应用系统开发, 北京:清华大学出版社 2000.12
[5] 陈红等.数据库系统原理教程,北京:清华大学出版社 2003.3
[6] 蒋学锋等.软件工程,重庆:重庆大学出版社,2002.6
[7]常明华.VFP编程技术及数据库应用教程,北京:中国电力出版社,2002.2























作者简介:龙道员,男,广东省茂名人,从事计算机科学教育。
E-mail:longdaoyuan@163.com   联系电话:13413389350 、5290949

[MMCBBS]other/2006_07_22_15_57_07_9384.rar

需要完整,原创,优秀的毕业论文或职称论文请联系完全代写,专业的代写服务!,可以帮到你!
[上一篇] [下一篇]中小企业办公自动化系统的设计与..

最新文章

热门文章