,源代码等各种资源。例如用户可以建立和更新数据库,设计或改变窗体和报表,定义或改变类库,生成或重新生成自己的应用程序。另外,用户也可以在项目管理器中使用VisualFoxpro6.0提供的简单而有效的其他工具,如向导,生成器,工具栏等。所有这些,使用户能够对工作进行集中管理而又简单有效。
(2)功能更强大
VisualFoxpro6.0比以前的数据库管理系统具有更强大的功能。它通过使用快速查询技术和对系统的优化而使用户最大限度地体会到VisualFoxpro6.0快速而又功能强大的优点。
①具有面向对象编程的能力
VisualFoxpro6.0在支持标准的Xbase传统编程方式的同时,也提供了完全的面向对象编程的能力。在VisualFoxpro6.0的对象模式下,用户可以利用所有的面向对象编程特性,这些特性包括继承,封装,多态性以及分类,他们都作为用户所熟悉的Xbase编程语言的扩展集而实现。
②最优化系统
VisualFoxpro6.0能通过优化用户的实际来提高自身的性能。在所有的优化措施中,做有效的方法是尽可能多地增加用户的扩展内存或减少被其他程序所占用的内存。其余的提高VisualFoxpro6.0性能的措施包括加快启动速度和优化设置指令。
③使用快速查询技术
快速查询技术是一种专用的数据查询技术,他能够迅速从数据库中选择出一组满足用户要求的记录。使用这种即使能将数据查询所需的时间大大缩短,这样可以极大的提高数据查询效率。
④可视化编程技术
Visualfoxpro用于visualc++、visualbasic同样的编程技术,这是他取名为Visualfoxpro的原因。可视化编程技术给人一种所见即所的的感受,在您编辑屏幕表单、报表、菜单时,可以直接运行,不必来回调试,极为方便。
⑤新增许多命令和函数,功能大大加强,sql语句更加丰富
增加了7种新的字段类型:整型、货币型、日期时间型、双精度型、通用型、二进制型和二进制备注型。
在结构化的复合索引中可以建立4种类型的索引:主索引、候选索引、普通索引和唯一索引。
允许在表中使用空值null,以保证与采用sql标准的数据库管理系统的兼容和数据共享。
⑥用32位方式
Visualfoxpro使用32位方式,其运算速度、存储能力大大提高。
第二章系统分析
2.1.用户需求
要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。本系统从以下四个方面对用户需求进行了分析:
⑴用户的信息需求:能查询班级信息、学生基本信息、课程信息、学生成绩及补考信息。
⑵用户的处理要求:要能录入班级信息、学生基本信息、学生注册登记、对专业或班级的课程设置、课程信息、学生成绩录入与修改查询、补考成绩录入修改查询等。
⑶对系统的适应性要求:要求系统能够不受未来课程设置变化的影响及班级变动的影响,仍能照常使用。
⑷对系统的安全性要求,要求进入系统必须进行口令校验。
2.2系统设计思想
1、采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。
2、系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。
3、系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。
2.3系统设计分析
其功能主要分为四大类:
课程管理:用于对各学期课程的开设和修改。
成绩管理:用于对成绩的输入、修改、汇总及排名。
班级管理:用于对班级的录入与修改。
打印功能:用于打印所需数据。
本系统性能力求易于使用,具体有较高的扩展性和可维护性。
2.4系统功能分析
录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。
查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。
维护功能:为一般用户提供查询及相应的修改,删除功能,为用户提供对所有信息的修改删除功能。
打印功能:能打印全校学生的信息及积各班信息,科目成绩等。
退出功能:结束并关闭系统。
第三章:系统设计
3.1学籍管理中所涉及到的主要实体集及其属性
1、班级﹛班级编号,班级名称,专业代码,学制,收费金额,班主任姓名,入学时间﹜;
2、班级课程﹛班级编号,学期,课程名称,讲授学时,上机学时,讲授教师﹜;
3、补考﹛学号,学期,课程名称,补考1,补考2,原因,未到原因﹜;
4、成绩信息﹛学号、学期、课程名称、成绩﹜;
5、学生基本信息﹛学号,姓名,性别,出生日期,政治面貌,身份证号,班级编号,入学时间,QQ号码、联系电话、e_mail地址、英语等级﹜
6、教学计划﹛专业代码,学期,课程编号﹜;
7、注册﹛学号、学年、注册否﹜;
8、课程信息﹛课程编号,课程名称﹜;
9、专业信息﹛专业代码、专业名称﹜
3.2功能模块设计
软件所实现的功能强弱是衡量一个软件的最根本的标准。经过对系统的分析、及数据库设计后,确定了本子系统的功能模块如图所示。
第四章学籍管理系统的实现及编码
4.1、主程序
先建一个项目管理器,命名为"学籍管理.pjx"。按照前面几章系统分析及设计的结果,建立一个名称为"学籍库.dbc"的数据库并添加系统所涉及的各个表。然后根据功能模块结构设计的结果建立一个菜单,并设置相应的菜单项的单击事件。再建立一个主控程序,命名为"主程序.prg"。
主界面
主程序.prg的代码如下:
_SCREEN.WINDOWSTATE=2
_SCREEN.CAPTION="学籍管理系统"
_SCREEN.CONTROLBOX=.F.
_SCREEN.BACKCOLOR=RGB(50,100,128)
SETSYSMENUOFF
SETTALKOFF
SETSAFETYOFF
SETSTATUSBAROFF
DOFORM封面TONUM
IFNUM
DO菜单.mpx
READEVENT
ENDIF
4.2、系统密码校验模块(即封面.scx)
1、流程图:
2、程序界面设计:
3、相关代码如下:
(确认按钮)
RESTORFROMPASS1.MEMADDI
LOCALMM1,MM2
MM1=PASS1
MM2=THISFORM.TEXT1.VALUE
SETEXACTON
IFALLT(MM1)=ALLT(MM2)
THISFORM.CONT=.T.
THISFORM.RELEASE
CLEA
ELSE
THISFORM.CONT=.F.
THISFORM.NO=THISFORM.NO+1
=MESSAGEBOX("密码错误!",48+0+0,"错误")
IFTHISFORM.NO=3
=MESSAGEBOX("三次密码错误,将自动退出程序!",4+16+2,"退出")
THISFORM.COMMAND2.CLICK
ENDIF
THISFORM.TEXT1.VALUE=""
THISFORM.TEXT1.SETFOCUS
CLEA
ENDIF
SETEXACTOFF
(取消按钮)
THISFORM.RELEASE
CLOSEALL
4.3、菜单设计
运行结果如下:
相关代码如下:
退出:??CHR(7)
RE=MESSAGEBOX("是否退出学籍管理系统?",4+32+256,"信息窗口")
IFRE=6
CLEAREVENT
ENDIF
班级名单录入:DOFORM班级信息
学生基本情况:DOFORM基本情况
学生注册登记:DOFORM注册
4.4、信息录入模块
1、界面设计:
2、相关代码如下:
(添加按钮)
THIS.CAPTION="继续"
Thisform.班级编号1.VALUE=SPACE(3)
Thisform.班级名称1.VALUE=SPACE(6)
Thisform.专业代码1.VALUE="07070"
Thisform.学制1.VALUE="3"
Thisform.收费金额1.VALUE=1800.00
Thisform.班主任名1.VALUE=SPACE(8)
Thisform.入学时间1.VALUE=CTOD("//")
Thisform.班级编号1.ENABLED=.T.
Thisform.班级名称1.ENABLED=.T.
Thisform.专业代码1.OPTION1.ENABLED=.T.
Thisform.专业代码1.OPTION2.ENABLED=.T.
Thisfo
上一篇:
VFP学生综合素质管理系统(论文和程序)
下一篇:
商业银行发展绿色信贷业务的对策探讨