河北经贸大学课程设计报告
——Java程序设计实训
班级管理系统的研究与实现
专业名称: 软件工程
班 级:
学生姓名:
指导老师:
完成时间: 20##年12月
摘 要
目前,学校工作繁杂、资料重多,管理信息系统已进入高校,但还未普及,而对于班级的管理来说,更是没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。根据开发要求,它主要应用于教育系统,完成对班级信息的录入查询修改删除等管理操作,实现班级管理的计算机化。开发班级管理系统可使教职员工减轻工作压力,比较系统地对班级学生信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理。本论文叙述了开发班级管理的背景介绍,当前班级管理系统的现状以及对本系统的简介;重点介绍了班级管理系统的实现过程:包括系统分析、系统设计、系统实现、系统测试;最后对本次课题设计做出总结。
关键字:班级管理系统、结构图、流程图、E-R图、测试用例、界面
目录
1 绪论………………………………………………………1
2 系统需求分析……………………………………………2
2.1 功能需求………………………………………………2
2.2 性能需求………………………………………………2
2.2.1 正确性需求……………………………………………………2
2.2.2 安全性需求……………………………………………………2
2.3 系统E-R图……………………………………………3
3 系统设计…………………………………………………4
3.1 系统结构图……………………………………………4
3.2 类及类之间的关系……………………………………4
3.3 系统流程图……………………………………………6
3.3.1 “登录”流程图………………………………………………6
3.3.2 “录入”流程图………………………………………………7
3.3.3 “查询”流程图………………………………………………8
3.3.4 “修改”流程图………………………………………………10
4 系统实现…………………………………………………12
4.1 系统登录界面…………………………………………12
4.2 系统主界面……………………………………………12
4.3 学生信息录入界面……………………………………13
4.4 学生信息查询界面……………………………………14
4.5 学生信息修改界面……………………………………14
4.6 学生信息删除界面……………………………………15
5 系统测试…………………………………………………16
6 总结………………………………………………………18
班级管理系统的研究与实现
1 绪论
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学校的发展也是非常的快了,而且每年都有不同的要求。学生的量也非常的大,资料可能经常性的发生更换,原来手工的管理模式就显的不怎么的合适了。而且手工的数据是存放在多处的,没有使用统一管理的模式,数据整理非常的麻烦,统计也困难,很多的情况下,老师都是在重复一些相同的工作。做一些相似的报表,这样不但降低了工作效率,而且非常的容易出错。在这种条件下,使用微机管理就显的非常的合适了。只要你正确的录入,统计,报表输出一点问题都没有的。于是我开始设计班级管理系统。
本班级管理系统软件主要用于实现管理员对学生一些基本信息的常用操作,在本系统中定义了对学生基本信息进行添加、查询、修改、删除四个模块。此系统是一个非常方便快捷的班级学生信息管理软件,管理员可以随心所欲地添加学生信息、查询学生信息、修改学生信息,删除学生信息等等。方便班级管理,提高了管理效率。
2 系统需求分析
2.1 功能需求
本系统的功能需求有:
① 能够实现系统登录和退出;
② 能够实现对班级学生基本资料的录入,包括学生的学号,姓名,性别,所学专业,家庭住址以及出生年月等;
③ 能够实现对学生基本资料的修改;
④ 能够根据学号对学生资料进行查询;
⑤ 能够删除某些学生的资料。
2.2 性能需求
性能需求主要包括正确性需求、安全性需求三方面。
2.2.1 正确性需求
系统正确性需求主要包括如下几点:
① 系统应该能够把录入的学生基本信息准确的导入学生基本信息文本文档中;
② 查询学生基本信息时,系统应能正确的从学生基本信息文本文档中读出所查询的学生信息,并在相应的位置显示。
2.2.2 安全型需求
管理员登录系统的用户名及密码要严格的保密,确保管理信息的安全。
2.3 系统E-R图
该系统的E-R图有两个实体,分别为管理员和学生,管理员的属性有用户名和密码,学生的属性有学号、姓名、性别、所学专业、家庭住址和出生日期,并且管理员管理学生,具体见图2-1。
图2-1 系统E-R图
3 系统设计
3.1 系统结构图
该班级管理系统主要有登录、管理和退出三部分组成,其中管理又分为学生信息查询、学生信息录入、学生信息修改和学生信息删除四部分,体系结构图如图3-1所示。
图3-1 体系结构图
3.2 类及类之间的关系
本系统共有7个java源文件,类之间的主要关系如图3-2所示:
图3-2 类之间的关系
各类的主要作用如下:
① Login.java
该java文件的类负责创建班级管理系统的登录界面,该类包含main方法,程序从该类开始执行。
② StudentManager.java
该文件的类负责创建班级学生管理系统的主窗口。
③ StudentStituation.java
该文件的类负责创建班级学生管理系统的学生信息录入界面。
④ ModifySituation.java
该文件的类负责创建班级学生管理系统的学生信息修改界面。
⑤ Inquest.java
该文件的类负责创建班级学生管理系统的学生信息查询界面。
⑥ Delete.java
该文件的类负责创建班级学生管理系统的学生信息删除界面。
⑦ Student.java
该文件的类负责创建存放学生信息的对象。
3.3 系统流程图
3.3.1 “登录”流程图
首先,运行Login.java文件,弹出欢迎登录窗口;接着,输入用户名和密码,并点击登录,这时系统会对用户名和密码进行判断,如果正确则成功进入管理主界面,如果错误则弹出“用户名或密码错误,请重新登录!”的提示窗口,单击确定按钮则会返回登录界面,如图3-3所示。
图3-3 “登录”流程图
3.3.2 “录入”流程图
首先,在管理主界面的菜单选项中点击录入学生基本信息,进入到录入界面;接着,按照需要输入学生基本信息,点击录入按钮;然后,系统会进行一系列的判断,首先判断学号是否输入,若没有输入则会弹出 “必须要输入学号!”的提示窗口,单击确定按钮会返回录入界面,若已输入则继续向下执行;接着判断该生信息是否已存在,若已存在则会弹出 “该生基本信息已存在,请到修改页面修改!”的提示窗口,单击确定按钮会返回录入界面,若不存在则继续向下执行;最后判断基本信息是否将被录入,若是则成功录入学生基本信息,若否则返回录入界面,如图3-4所示。
图3-4 “学生信息录入”流程图
3.3.3 “查询”流程图
首先,在管理主界面的菜单选项中点击查询学生基本信息,进入到查询界面;接着,输入学生学号,点击查询;然后系统会进行判断学号是否输入,若输入则进行向下执行若没有输入则提示“必须要输入学号!”,点击确定会返回查询界面,再进行判断该学号是否存在,若存在则查询成功,并显示学生信息,若不存在则弹出“该学号不存在!”的提示窗口,点击确定会返回查询界面,如图3-5所示。
图3-5 “查询”流程图
3.3.4 “修改”流程图
首先,在管理主界面的菜单选项中点击修改学生基本信息,进入到修改界面;接着,输入学生学号,点击修改;然后系统会进行查询,若查询成功,则显示学生信息,按需要进行修改,点击录入修改,弹出“该生基本信息已存在,您想修改他“她”的信息吗?”点击确定,弹出“基本信息将被修改”,点击是修改成功,点击否返回修改界面。如图3-6所示。
图3-6 “修改”流程图
4 系统实现
4.1 系统登录界面
本界面的主要功能是为了对系统进行安全性管理,只有输入正确的用户名及密码才可以进入本系统,可以用肖娇娇为用户名、123456为密码来登陆本系统。
图4-1 登录界面
4.2 系统主界面
本界面主要用于显示欢迎语及相关功能。
图4-2 主界面
4.3 学生信息录入界面
本界面主要的功能是录入学生基本信息,其中包括学生的学号、姓名、性别、所学专业、家庭住址、出生日期,其中学号是必须要填写的,当没有输入学号时,会弹出“必须要输入学号!”的警告。
图4-3 录入界面
4.4 学生信息查询界面
本界面主要的功能是按照学生的学号查询学生基本信息,在未输入学号并点击“查询”按钮前,其它文本域和单选按钮都是不可用的。
图4-4 查询界面
4.5 学生信息修改界面
本界面主要的功能是先按照学生的学号查询出学生基本信息,并按照需要修改学生信息,其中学号是不可以修改的。
图4-5 修改界面
4.6 学生信息删除界面
本界面的主要功能是按学号删除学生基本信息。
图4-6 删除界面
5 系统测试
测试是为了发现程序中的错误而执行程序的过程,好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案,成功的测试方案时发现了至今为止尚未发现的错误的测试。本文主要从设计测试用例方面来对本系统进行测试。
测试用例1:系统登录测试如下表所示:
表5-1 登录测试用例
测试用例2:录入学生基本信息测试如下表所示:
表5-2 录入测试用例
测试用例3:查询学生基本信息测试如下表所示:
表5-3 查询测试用例
6 结论
本程序是一个简单的班级管理系统,功能比较单一,但是基本功能还是实现了,能够对学生基本资料进行录入,修改,删除以及查询。由于java程序对各变量的大小写要求比较严格,所以在程序调试阶段花了不少时间,而且程序的运行环境为JDK1.4.2,图形界面的输出要编写大量的代码实现。如果在编程环境为JBuilder,可能会比较简洁一点。另外,本程序没有连接数据库,如果连接上数据库,功能将更强大。
第二篇:Java程序设计及应用上机报告1——第二周
《Java程序设计及应用》
实验报告本
20xx年到2012学年第2学期
专 业 年 级
学 号 10101571
姓 名 王嘉璇
导 师 翟 洁
计算机实验教学中心
20xx年 月
《Java程序设计及应用》实 验 报 告 ( 1 )
学号: 10101571 姓名: 王嘉璇 班级: 信工102 成绩: