Java程序设计报告

时间:2024.4.20

河北经贸大学课程设计报告

——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程序设计及应用上机报告1第二周

《Java程序设计及应用》

实验报告本

20xx年到2012学年第2学期

专 业 年 级

学 号 10101571

姓 名 王嘉璇

导 师 翟 洁

计算机实验教学中心

20xx年 月

《Java程序设计及应用》实 验 报 告 ( 1 )

学号: 10101571 姓名: 王嘉璇 班级: 信工102 成绩:

Java程序设计及应用上机报告1第二周

Java程序设计及应用上机报告1第二周

Java程序设计及应用上机报告1第二周

Java程序设计及应用上机报告1第二周

更多相关推荐:
Java程序设计实验报告

学生实验报告册(理工类)课程名称:JAVA程序设计实验专业班级:M11计算机科学与技术II学生学号:学生姓名:所属院部:XX学院指导教师:20XX20XX学年第二学期金陵科技学院教务处制实验报告书写要求实验报告…

Java程序设计报告书

重庆邮电大学Java程序设计报告书题目二级学院专业名称班级学生学号学生姓名指导教师职称学位成绩二00年月一课程设计目的更好的掌握java编程以及布局和设计特别是JAVAGUI和API的更好的应用二课程设计内容1...

Java程序设计课程设计报告

Java程序设计课程设计报告课题带函数功能和数制转换功能的计算器姓名张其卿学号20xx17010139同组姓名谭樟林专业班级指导教师设计时间1设计目的作为一个计算机科学与技术专业的学生学习了一个学期的Java程...

java程序设计报告

程序设计课程设计报告设计题目专业班级学号姓名指导教师时间20xx061320xx0624程序设计课程设计报告摘要计算器模拟程序课程项目是在JAVA学习过程一项要的内容它涵盖了对JAVA内容学习的考察同时通过实验...

Java语言程序设计报告

Java程序设计课程设计题目巢湖学院计算机与信息工程学院实验报告记事本程序院系计算机与信息工程学院专业软件工程学生姓名杨旋顾莹莹杨灿芳学号130140461301400913014044指导教师许荣泉职称讲师论...

Java课程设计报告模板

Java程序设计课程设计报告20xx20xx年度第1学期Hannio塔专业学生姓名班级学号指导教师完成日期计算机科学技术网络工程马千里B计算机1021010704213徐森20xx年1月8日Hannoi塔目录目...

Java程序设计实验报告20xx

Java程序设计实验指导报告书目录实验1熟悉Java开发环境2实验2简单的输入输出处理3实验3类的练习6实验4Java图形用户界面设计9实验5Java数据流21实验6Java多线程52实验7Java网络功能练习...

Java程序设计报告

目录1Java语言概述12项目选题说明与项目计划13项目需求分析24数据库设计35总体结构设计56主要程序叙述77程序测试及项目测试88程序使用说明书119总结11参考文献12附录131Java语言概述11Ja...

java程序设计课程报告书---计算器

面向对象程序设计课程设计报告题目计算器模拟程序组成员信息任课老师成绩20xx年12月30日目录1课程设计目的31131232设计题目分析32132233课程设计内容33133244设计心得与总结75附录86小组...

Java程序设计报告书

课程设计报告课程设计题目:单机版五子棋学生姓名:专业:计算机科学与技术班级:学号:指导教师:20##年5月13日目录一、课程设计目的...2二、课程设计内容...21.课程设计简介...22.设计流程(带流程图…

java 面向对象程序设计课程设计报告

面向对象程序设计课程设计报告题目门禁系统的设计与实现系(院)计算机科学技术系专业软件技术班级20##级3班学生姓名学号指导教师二〇##年六月十二日团队介绍(一)第六小组成员构成组长:组员:(二)成员的不同分工及…

java课程设计报告—计算器

1计算器Java实习报告目录一课程设计目的2二课程设计任务221设计任务222课程设计要求223需求分析2三开发工具与平台331开发工具332开发平台3四设计思路441界面设计4421逻辑设计4422程序流程图...

java程序设计报告(39篇)