6系统功能实现 应用程序的开发是为了实现一定的功能,该系统实现了以下几个功能:系统初始化、用户的权限管理、考生信息的输入和编辑、成绩信息的输入和编辑、查询、排序、打印、帮助等。总的来说,系统可分为6个功能模块:系统维护模块、数据维护模块、查询模块、排序模块、打印模块、帮助模块。下面就其各个功能模块分别介绍: 内容来自论文无忧网 www.paper51.com
6.1系统维护功能模块 内容来自论文无忧网 www.paper51.com 系统维护功能提供系统初始化、管理员的权限管理以及退出系统等功能,这部分功能对系统进行一些基本操作。由于退出系统功能比较简单,所以下面只介绍前两个功能。 copyright paper51.com 6.1.1初始化功能 paper51.com 该功能实现的是将计算机中保留的数据操作后的结果清除,以备重新输入、编辑、查询、排序、打印等功能的执行。这里需要注意的是初始化功能删除系统默认数据表的内容,但其他方式备份的数据不删除。 http://www.paper51.com 6.1.2权限管理功能 http://www.paper51.com 为了系统的安全,在进入系统时要核对用户名和密码,有三次输入的机会。只有用户名和密码都正确才能进入系统进行相应的操作。因此需要提供修改用户和设置密码的功能。权限管理界面就是提供这样的功能。但只有进入系统的用户才有权添加用户、删除用户和设置密码,如图6.1所示。在设置密码时,用户必须在文本框中输入所选中用户的正确密码并输入两次新的密码,如图6.2所示。当输入两次新的密码不一致时,将出现错误信息提示用户重新设置密码。新的密码设置完毕后,密码自动存到指定的文件中。另外,如当前只有一位用户时,不能进行删除用户操作[3]。 paper51.com
copyright paper51.com 图6.1权限管理表单 图6.2设置用户密码表单 copyright paper51.com 6.2数据维护功能模块 http://www.paper51.com 数据维护功能包括考生信息和成绩信息的输入、编辑等功能,对考生的信息和成绩进行日常管理。 paper51.com 6.2.1考生信息功能 内容来自www.paper51.com 该功能实现对考生的信息输入、编辑等功能,当第一次打开时,如图6.3所示,可以单击“增页”,直接输入考生信息, 如图6.4所示,也可导入考生信息(EXCEL文件),导入后即可进行编辑、寻页、浏览、备份等操作,如图6.5所示。 内容来自www.paper51.com
copyright paper51.com
图6.3第一次打开考生信息的表单 内容来自www.paper51.com 内容来自论文无忧网 www.paper51.com 图6.4单击“增页”后的表单 图6.5导入EXCEL后的表单 paper51.com “导入EXCEL”按钮的Click事件中代码如下: paper51.com import fromgetfile("xls") type xls &&选择并导入EXCEL文件 http://www.paper51.com go top http://www.paper51.com delete http://www.paper51.com pack 内容来自论文无忧网 www.paper51.com
alter tableksxx rename column a to 考号 &&修改各字段名 内容来自www.paper51.com alter tableksxx rename column b to 姓名 内容来自www.paper51.com alter tableksxx rename column c to 性别 内容来自www.paper51.com
alter tableksxx rename column d to 年龄 内容来自www.paper51.com alter tableksxx rename column e to 学校 copyright paper51.com
alter tableksxx rename column f to 第一试 内容来自论文无忧网 www.paper51.com alter tableksxx rename column g to 第二试 内容来自www.paper51.com alter tableksxx rename column h to 总分 内容来自论文无忧网 www.paper51.com alter tableksxx alter 考号 c(5) &&修改各字段的类型 paper51.com alter tableksxx alter 姓名 c(8) paper51.com alter tableksxx alter 性别 c(2) http://www.paper51.com alter tableksxx alter 年龄 c(2) copyright paper51.com
alter tableksxx alter 学校 c(20) 内容来自www.paper51.com
alter tableksxx alter 第一试 n(5,1) 内容来自论文无忧网 www.paper51.com alter tableksxx alter 第二试 n(5,1) http://www.paper51.com alter tableksxx alter 总分 n(5,1) paper51.com index on 学校 tag xx &&建立索引,按学校升序排 copyright paper51.com index on 第一试 tag dys descending &&建立索引,按第一试降序排 paper51.com
index on 第二试 tag des descending &&建立索引,按第二试降序排 http://www.paper51.com
index on 总分 tag zf descending &&建立索引,按总分降序排 copyright paper51.com set index to 内容来自www.paper51.com thisform.refresh http://www.paper51.com messagebox("数据导入成功!",64,"提示") 内容来自论文无忧网 www.paper51.com 而在“导出EXCEL”按钮中Click事件中要加入如下代码: 内容来自论文无忧网 www.paper51.com copy to 考生信息\考生信息备份 fields 考号,姓名,性别,年龄 xls 内容来自www.paper51.com messagebox("数据导出成功!",64,"提示") 内容来自论文无忧网 www.paper51.com
thisform.refresh 内容来自www.paper51.com 表单上的按钮功能包括:上页、下页、首页、末页、寻页、增页、删页、导入EXCEL、添加EXCEL、导出EXCEL、浏览和备份。单击按钮,系统可以执行相应的操作。 内容来自www.paper51.com 6.2.2成绩信息功能 内容来自论文无忧网 www.paper51.com 该功能实现对考生的成绩信息输入、编辑等功能,若未录入考生信息,打开该表单时,如图6.6所示,要求先录入考生信息,其它的功能模块也是一样的。 copyright paper51.com
内容来自论文无忧网 www.paper51.com
图6.6未录入考生信息的成绩信息表单 paper51.com 若已录入考生信息,打开的表单,如图6.7所示。在该表单中,考号、姓名、学校是不能修改的,只需用户录入成绩。当录入总分时,用户只需将光标移到总分的文本框中,系统将自动累加第一试、第二试的成绩并显示出来。另外,若用户采用EXCEL方式导入考生信息表单中,并将已录入的成绩也同时导入进来,那么在该表单中的成绩信息也会显示出来。 paper51.com
http://www.paper51.com 图6.7录入考生信息后的成绩信息表单 内容来自论文无忧网 www.paper51.com 表单上的按钮功能包括:下页、上页、首页、末页、寻页、浏览、备份和导出EXCEL。单击按钮,系统可以执行相应的操作。 内容来自www.paper51.com
6.3查询功能模块 内容来自www.paper51.com
查询功能可以按学校、姓名和考号中的任何一种方式,对考生的成绩进行查询。 http://www.paper51.com 考生信息导入后, 打开的表单,如图6.8所示,在“按学校”的下拉列表框中所列的学校是系统自动将不同的参赛学校列进去的。用户只要选择一个学校,单击“确定”按钮,即可在表格中列出该学校考生的成绩信息。同时,单击“导出EXCEL”按钮,可保存该学校考生的成绩单,还可利用本系统提拱的发送电子邮件功能,将该学校考生的成绩单发送给该学校。另外,只要将光标移到“按考号”或“按姓名”的文本框中,输入考号或姓名,单击“确定”按钮,表格即显示该学生的考试成绩[4]。 内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com 图6.8查询表单 http://www.paper51.com 实现系统自动将不同的参赛学校列进下拉列表框功能,需要在表单Form1的Activate事件中加入如下代码: copyright paper51.com count to num &&判断记录数 copyright paper51.com go top 内容来自www.paper51.com if num==0 &&无记录 内容来自论文无忧网 www.paper51.com messagebox("请先录入考生信息",64,"提示") copyright paper51.com thisform.release paper51.com else &&有记录 http://www.paper51.com set order to 1 &&打开索引,按学校升序排 paper51.com
go top http://www.paper51.com
a=学校 内容来自论文无忧网 www.paper51.com thisform.combo1.additem(a) &&将首记录的学校名加进去 http://www.paper51.com skip paper51.com
do while not eof() &&以下代码完成移动指针的作用,将不同的学校名加入组合框 http://www.paper51.com if 学校==a copyright paper51.com skip paper51.com
else http://www.paper51.com
thisform.combo1.additem(学校) 内容来自www.paper51.com skip copyright paper51.com a=学校 copyright paper51.com endif http://www.paper51.com enddo http://www.paper51.com
set order to &&关闭索引 内容来自论文无忧网 www.paper51.com
endif http://www.paper51.com 6.4排序功能模块 http://www.paper51.com
排序功能包括按团体排序和按个人排序,实现对考生成绩的统计、排序等功能。 http://www.paper51.com |