
上QQ阅读APP看书,第一时间看更新
5.1 案例假设
本书案例是一个假设的微缩型“学籍管理软件”,假想用户是国家教育管理部门,用户通过使用本系统可以实时掌握各个高校在校学生情况。另外一个用途就是,在每年的研究生招生考试过程中,对于免试推荐考生的资质审核,了解免试推荐生在校学习成绩、奖惩情况以及被推荐学生在就读学校排名状态。最后就是国家教育部门能通过本系统,实时查询各高校学院状态、系和专业设置情况。
我们知道,现实中“学籍管理软件”的功能数量和复杂程度远远大于本案例中所写的需求。但是,作为Java基础部分内容,由于其能够完成的功能具有很大的局限性,即使能够完成复杂的功能,也会在技术上和实现过程都有比较复杂的流程和技术难度。所以现实软件开发项目中很少用Java实现这类功能。选择“学籍管理软件”作为本书唯一案例,也是考虑到初学者容易理解业务需求。为了更好地展示Java在项目实践中的真实应用,目标是让读者能够真正地理解Java的精华和其能够完成的巨大功能,所以,案例的选择不追求全面,只追求所示案例能够将Java基础中的知识点用到为止,这样能够全面地了解不同的Java类或方法在现实项目中所发挥的作用。
本案例是“学籍管理软件”的缩减版,主要包括信息输入、信息输出两大部分。输入部分也只是针对学生必须输入的几方面信息内容输入,其中包括学校基本信息输入、学院基本信息输入、系基本信息输入、专业信息输入、学生基本信息输入、学习成绩信息输入、学生奖惩信息输入等。输出信息包括学生学籍档案查询、系分专业学生名单、系分专业学生成绩排名、学院系详细信息查询、学院专业目录查询。
我们将按照Java基础章节顺序,从简单到复杂,从不科学到科学逐步地实现“学籍管理软件”各个功能需求,展现Java的魅力。