教师信息管理系统的开发和数据库设计
泛普软件开发教师信息管理系统,是为了满足信息时代高效率管理的需要,其任务是记录教师基本信息、科研业绩、工作及考核情况等,并随时按不同要求添加、更新、查询、统计,方便管理。以NET4.5为工具,采用结构化程序设计的方法,按照系统规划、系统分析、系统设计、系统实施和系统运行与维护几个主要阶段,开发教师信息管理系统。就是在前面需求分析、软件设计的基础上,进行的和应用程序的的过程。其最终目标是整个系统最后要编译成可执行程序文件(EXE),脱离VFP环境运行。
教师信息管理是高校管理工作的一个有机组成部分,它能为高校管理教师的业务考核、职称评定、工资晋升、统计报表等提供准确资料。开发高校教师信息管理系统,是为了满足信息时代高效率管理的需要,其任务是记录教师基本信息、科研业绩、工作及考核情况等,并随时按不同要求添加、更新、查询、统计,方便管理。以Visual FoxPro为工具,采用结构化程序设计的方法,按照系统规划、系统分析、系统设计、系统实施和系统运行与维护几个主要阶段,开发教师信息管理系统。
系统实施就是在前面需求分析、软件设计的基础上。通过需求分析的成果就要充分了解软件用户的需求是什么,还要全面地理解用户的各项要求,并准确地表达所接受的用户需求..如果投入大量的人力,物力,财力,时间,开发出的软件,最后却不满足用户的要求,没人要,那所有的投入都是徒劳. 通过软件设计要明白软件的结构和每部分的功能。
(1)界面简洁,美观大方。
(2)进入系统需要口令验证,不同的口令使用不同的功能,提高了系统的安全性。
(3)人机交互性好,容错能力强。对于用户操作上的错误,系统能够给出相应的提示。
(4)系统采用模块化程序设计,系统文件管理规范,相关文档齐全。
(1)数据管理功能:根据需要进行添加、删除、修改等操作。
(2)查询浏览功能:提供多种方式浏览,能进行多条件复合查询。
(3)数据计算功能:可以进行基本加减。
(4)系统打印功能:提供一定的打印功能。
(1)建立项目及项目文件。
(2)建立数据库及数据库表。
(3)创建本地视图。
(4)表单制作。
(5)系统测试。
(6)项目连编
建立项目及项目文件
为了数据文件管理的方便,首先创建项目管理器文件,并将其保存。
建立数据库及数据库表
在项目管理器中,单击ALL选项卡中的Date左边的“+”号,选择Datebases选项,或者直接在Date选项卡中选择Datebases选项,然后单击New按钮,建立老师信息管理系统数据库,保存后就会进入Datebase designer(数据库设计器)。
虽然单独使用自由表,可以存储和查看许多信息。但是,当信息量很大,而且各个数据表之间的关系又非常复杂时,自由表就很难胜任了。为此就需要将若干个表组织到一个数据库中,理清数据间的关系,减少数据冗余存储,保证数据完整性。因此为该数据库创建7数据库表,分别为:教师表、课程表、信息表、科研表、课题表、发表论文表、待遇表。这7个表的结构分别为表1至7所示。
表1教师表
教师编号课程名教室时间
表2 课程表 教师编号籍贯现住址办公电话手机号码电子邮箱
表3 信息表 教师编号课题编号论文编号
表4 科研表
表5 课题表 论文编号论文名称发表时间发表位置获得评价
表6 发表论文表 教师编号基本工资奖金公积金福利津贴
表7 待遇表
利用视图设计器创建本地视图,在项目管理器中选择本地视图,新建视图khcsd。
1. 选择数据源,教师表,课程表。
2. 视图设计
选取字段:教师表.教师编号、教师表.姓名、课程表.课程名、课程表.教室、课程表.时间;
设置连接:教师表.教师编号=课程表.教师编号;
排序依据:课程表.时间,升序;
分组依据:教师表.教师编号;
系统启动是由系统启动表单begin.scx负责,该表单被执行后,出现“教师信息管理系统”,和“进入”、“退出”两个按钮。单击“进入”按钮可以进入下一级“权限认证”表单,单击“退出”就退出系统了。相关代码如下:进入,DO form D:教师信息管理教师信息管理系统formspassword.scx;退出,thisform.Release CLEAR EVENTS QUIT。
权限认证由权限认证表单password.scx负责,如果单击该表单的“确认”按钮控件,将验证“用户名”、“密码”的有效性,即与数据库中口令表password.dbf比较;如果输入的“用户名”及“密码”任一有错,都会提示重新输入。当都输入正确时单击“确认”将启动mainform.scx表单,进入系统主界面同时将用户名和权限存放在变量username和rank中,以备后面的表单验证权限时使用。单击“退出”按钮,系统退回至系统启动表单。
表单——init过程代码
PUBLIC username && 变量 username 用来存放“用户名”
username=""
thisform.combo1.SetFocus
控件Combol——InteractiveChange过程代码
username=thisform.combol.value
thisform.Text1.SetFocus
进入——单击事件(Click)过程代码
IF LEN(ALLTRIM(thisform.combol.value))<>0.and.len(ALLTRIM(thisform.text1.Value))<>0
SELECT password
LOCATE for ALLTRIM(password.用户)==ALLTRIM(thisform.control.combol.value)
IF ALLTRIM(password.密码)==ALLTRIM(thisform.Text1.Value)
thisform.Release
DO form formsmainform.scx
ELSE
MESSAGEBOX("密码不正确,请重新输入",0,"提示!")
thisform.text1.Value=""
thisform.text1.SetFocus
ENDIF
ELSE
MESSAGEBOX("密码或用户名不能为空,请重新输入",0,"提示!")
thisform.text1.SetFocus
ENDIF
退出——单击事件(Click)过程代码
thisform.Release
DO form D:教师信息管理教师信息管理系统formsbegin.scx
系统主界面表单是mainform.scx执行表单后,单击不同的命令按钮,选择并执行其他表单;单击“退出”命令,返回权限认证表单。通过命令按钮组控件可以选择下列表单:数据维护表单sjwh.scx 数据查询表单sjcx.scx 打印表单dy.scx。
图1
通过该表单,完成对系统主要数据表的基本维护功能。完成对相关信息的查询。在打印中要制作打印报表文件khcsd.frk。
根据系统模块的划分,同时对应用程序的功能和结构进行测试。在表单设计和编码中就交替进行着不断的测试。
清理项目,在项目菜单下,选“清理项目”。连编项目,点击项目管理器中的连编。可执行文件运行。
成都公司:成都市成华区建设南路160号1层9号
重庆公司:重庆市江北区红旗河沟华创商务大厦18楼