3) 执行SQL语句,从数据库中查询。
输出:gradeShow类对象,显示查询结果。
3.6 统计
3.6.1 人员统计模块(sumPeople)
1、人员统计模块界面设计
人员统计模块要完成的功能是按照人员的各种特征进行统计,并将结果输出到列表中。界面如图19。
图19 人员统计界面
模块初始化时,并未被统计选项作出选择,所以用户首先要从组合框中选择待统计的项,包括学号、性别、班级和出生年月。
当用户想查看一定学好范围内的学生信息时,可选择学号统计,此时需在文本框jTMin和jTMax中分别输入最小值和最大值以确定统计范围。如图20所示。
图20 学号统计界面
若用户需要男女生的分布比例等相关信息,可选择按性别统计,然后再性别选择选项组合框中选择性别。如图21所示。
图21 性别统计界面
若用户统计某班级学生的信息,则可选择按班级统计,此时需在文本框中输入班级号。如图22所示。
图22 班级统计界面
若用户选择统计出生年月信息,则需在文本框jTMin和jTMax中分别输入生日的最小值和最大值,已确定统计范围。如图23所示。
图23 按出生年月统计界面
2、人员统计模块IPO图
人员统计中,若统计项不同,则统计值也有很大差别。在统计以前需进行较多的判断,以根据不同的统计项和统计范围进行操作。
输入:统计选项及统计范围。
处理:
1) 判断统计选项,以便于根据不同的选项生成不同的SQL语句。
2) 若统计选项为学号,重设界面为如图20所示;若为性别、班级和出生年月,则分别重设界面为图21、图22和图23所示。
3) 若统计选项为学号或出生年月,则分别在jTMin和jTMax文本框中输入统计的最小和最大值;若统计选项为性别,则在jCSex组合框中选择要统计的性别;若统计选项为班级,则在jTClass文本框中输入要统计的班级号。
4) 执行查询操作以前先检查数据和法性。若统计选项为学号或出生年月,首先检查jTMin和jTMax是否为空,若两者都为空,则给出“统计范围不能两线均为空!”的提示信息,若只有一项为空,则另一项的值默认为无穷大或无穷小,即统计范围为大于最小值或小于最大值。
5) 确认数据和法后根据生成的SQL语句在数据库中执行查询操作。
输出:生成stuShow类的一个对象,显示系统结果。
3.6.2 成绩统计模块(sumGrade)
1、成绩统计模块界面设计
成绩统计模块主要用于统计某一分数段内成绩的分布情况,用户可以按照总分或单科对成绩进行统计。用户进行统计前,首先要从组合框中选择统计项,如图23所示。
图23 成绩统计选项选择
2、成绩统计模块IPO图
输入:统计项及统计范围。
处理:
1) 判断统计选项,根据判断选项设置数据库中不同的字段查询。
2) 判断统计范围是否为空;若最小值和最大值均为空,则给出提示信息“统计范围不能为空!”;若只有一项为空,则另一项的值默认为无穷大或无穷小,即统计范围为大于最小值或小于最大值。
3) 根据统计选项与统计范围生成SQL语句。
4)执行SQL语句。
输出:生成gradeShow类的一个对象,显示统计结果。
结 论
管理信息系统由于自身的诸多优点得到了用人单位的青睐,随着计算机的普及,管理信息系统软件的使用也将更加普及。由于各个企业系统结构和管理上的差别,将会产生对各种各样的管理信息系统软件的需求,其中的商机不言而喻。然而想要设计一个优秀的管理信息系统软件绝非易事,仅仅依靠计算机专业知识是远远不够的。还需要对相关的学科进行深入的研究。
本系统的优势在于跨平台、基于面向对象技术和对硬件配置要求较低。本系统可以运行在多种操作系统下,如Microsoft Windows、Unix、Linux、Apple OS或是其它任何安装了Java虚拟机的计算机系统。由于采用了面向对象的技术,使得软件易于维护,可扩展性强,方便进行二次开发。软件运行时要求的配没有特别的要求,在Intel体系一般的Pemtium级以上的计算机都能使用。
遗憾的是因为设计时间短和本人能力有限,造成了一些不足,例如本系统只能用于单机版,不能应用于网络;软件针对性强,不适合多个校区的使用;还有一点缺憾由于本人在图形编程这一环节上比较薄弱,所以界面不够美观。
总的来说经过了这段时间的刻苦努力,开始设计前制定的目标基本上实现了。虽然跟专业软件公司的产品相比较还存在着差距,但本次毕业设计对我而言也是大有收获的。使我将四年来所学的知识初步贯穿起来,掌握了开发软件的基本步骤和开发软件的一些基本的经验,同时也增强了我对软件工程的重要性的认识,为我以后的系统编程奠定了良好的基础。
参考文献
[1] 萨师煊、王珊:《数据库系统概论》,高等教育出版社,1991
[2] 李明星、黄梯云:《管理信息系统》,哈尔滨工业大学出版社,1994
[3] 张海藩:《软件工程导论》,清华大学出版社,1992
[4] 侯捷:《Word排版艺术》,电子工业出版,2004
[5] 印昊:《Java语言与面向对象程序设计》,清华大学出版社,2000
[6] Joshua Bloch:《Effective Java 中文版》,机械工业出版社,2003
[7] Borland公司:《Jbuilder实用技术手册》,电子工业出版社,2004
[8] Bruce Eckel:《Java编程思想》,机械工业出版社,2002
[9]Cay S.Horstmann、Gary Cornell:《Java 2核心技术(第6版) 卷Ⅰ》,机械工业出版社,2003
[10]Joseph Schmuller:《UML基础、案例与应用(第三版)》,人民邮电出版社,2004
[11] Bruce E. Wampler:《Java与UML面向对象程序设计》,人民邮电出版社,2003
[12] Franck M. Carrano、Walter Savitch:《数据结构与抽象Java语言版》,清华大学出版社,2004
[13]Stephen R.Schach,“Object-Oriented and Classica Software Engineering(Fifth Edition)”.China Machine Press.citic Publishing house. 2002.8
[14] Roger S.Pressman,“Software Engineering A Practitioner’s Approach(Fifth Edition)”,China Machine Press. 2001.1
谢 辞
在本文档结束时,我将忠心感谢我的指导教师樊延虎老师,他给了我很大的帮助,尤其是在我走入到编程的误区时他一点一点的、耐心的教导我,使我一步步的迈上正轨,渐渐的找到了设计的感觉,最重要的是他带给我一个科学的合理的软件设