Java面向对象程序设计课程设计--学生信息管理系统程序设计.docx
-
资源ID:26114224
资源大小:15.37KB
全文页数:10页
- 资源格式: DOCX
下载积分:30金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
Java面向对象程序设计课程设计--学生信息管理系统程序设计.docx
Java面向对象程序设计课程设计-学生信息管理系统程序设计 课程实践任务书 信息技术的快速发展的同时也带来了社会各个行业的发展。它的发展已经深入到社会的各个角落。作为社会发展的前沿技术,各行各业只要对其合理的进行运用,必将会带来巨大的便捷。成功的运用信息技术将为各类学校学生信息管理带来无限便利。作为计算机应用的一部分,使用学生信息管理系统对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,大地提高学生档案管理的效率。 本文介绍了系统开发的全过程。该系统以Windows为操作平台,Java为开发语言,Access为数据库,Eclipse为开发工具,使用JDBC技术进行连接,实现了在可视化的基础上,利用数据库进行后台管理。 系统由学生和老师基本信息添加、学生和老师基本信息查询、学生和老师基本信息删除、学生和老师基本信息修改及退出系统等功能模块组成,基本功能较全面。用户界面友好、清晰、操作简便,易学易用;系统可读性好,易于维护、更新,安全性较好。采用传统下拉菜单功能选择,方便、快捷、一目了然,并且在一个窗体中进行操作,可视化强。采用链入数据库进行存储,可动态进行查看、操作,这样的系统可修改性较强。 关键字:面向对象;Eclipse;JDBC 1 前言 (1) 1.1 课题简介 (1) 1.2 设计目的 (1) 2 需求分析 (2) 2.1业务需求分析 (2) 2.2功能需求分析 (2) 2.2.1 学生信息 (2) 2.2.2 教师信息 (2) 2.2.3 成绩管理 (3) 3 数据库设计 (4) 3.1 Java连接数据库 (4) 3.1.1 关系数据库概述 (4) 3.1.2 通过JDBC访问数据库 (4) 3.2 数据库与基本表设计 (4) 4 系统设计与实施 (7) 4.1 Eclipse Java Neon 3 (7) 4.2 结构设计 (7) 4.3 文件组织结构 (7) 4.4 登录模块 (8) 4.4.1 设计构想 (8) 4.4.2 实现登录模块 (8) 4.5 学生信息模块 (11) 4.5.1 设计构想 (11) 4.5.2 实现学生信息模块主界面 (11) 4.5.3添加信息 (12) 4.5.4 删除信息 (14) 4.5.5修改信息 (15) 4.5.6 基本信息查询 (17) 4.5.7 成绩查询 (19) 4.5.8 退出系统 (21) 4.6 教师信息模块 (22) 结束语 (26) 参考文献 (27) 附录A. 错误!未定义书签。 1 前言 1.1课题简介 学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。近几年来,国家政策的调整,我国高等院校大规模扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高。 目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,中、小学对学生档案的管理更是落后,这样的管理机制严重浪费人力和物力,已经不能适应时代发展的要求。 计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。作为计算机应用的一部分,使用学生信息管理系统对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件。 1.2 设计目的 对学生信息管理系统,目的是为了对学校的学生信息管理工作进行系统的管理,以提高工作效率。通过程序设计,开发出学生信息管理系统代替相应的手工管理。学生信息管理系统可为用户提供充足的信息和快捷的查询手段,不但可以实现教师、学生的信息录入、修改与删除,而且可以实现学生成绩的信息录入、修改与删除,同时可以对所有的信息进行查询,实现学校的规范化管理。 2 需求分析 2.1业务需求分析 开发一个系统前,首先应该对该系统要实现的功能进行整体的分析和规划,确保在开发过程中不会出现重大缺陷和漏洞。因此,在软件开发的过程中应严格按照软件工程的流程进行系统的分析与设计。 该系统是学生管理系统,应以学生信息为中心,组织相关程序结构。通过分析可知,学生信息管理系统的主要业务应有:学生基本信息管理、教师基本信息管理、学生成绩管理、用户管理等。 2.2功能需求分析 通过业务需求分析可知,该系统主要有三类用户:学生,教师和系统管理员。因此,该系统的功能可分为学生信息管理、教师信息管理和成绩管理,具体有以下几个方面: (1)学生:可以对每个学生的信息进行添加、修改、删除和查询。 (2)成绩:可以对每个学生所学科目的成绩进行添加、删除、修改和查询。 (3)教师:可以对每个教师的信息进行添加、删除、修改和查询。 2.2.1 学生信息 学生信息主要存储了学生的基本情况,包括学号、姓名、性别、所在班级、所在学院等信息。一个学号可唯一确定一名学生。学生信息集中进行管理,方便进行相关基本信息的查询、修改、删除等活动,大大简化了手续。 2.2.2 教师信息 教师信息主要存储了教师的基本情况,包括教师编号、姓名、性别、职称、所在学院等信息。一个教师编号可唯一确定一名教师。教师信息集中进行管理,方便进行查询、修改、删除和人事变动等活动,大大简化了手续。 2.2.3 成绩管理 成绩管理的对象是学生所学科目的相应成绩,对成绩进行集中管理,方便了学生查询成绩、教师添加、查询和修改成绩,加快了查询速度,提高了准确率,大大简化了手续。 图2-1 学生信息管理系统功能模块图 3 数据库设计 3.1 Java连接数据库 3.1.1 关系数据库概述 关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据,用二维表格形式来表述实体与实体之间关系。有3种完整性约束:实体完整性、参照完整性和用户自定义完整性,其中实体完整性和参照完整性是关系数据库中必不可少的完整性条件,分别表述为主属性不为空和一表或多表之间具有某种对应关系、相互制约。 3.1.2 通过JDBC访问数据库 JDBC由Java编程语言编写的类和接口组成,是实现Java与各种数据库连接的关键,提供了将Java与数据库连接起来的程序接口,使用户可以以SQL的形式编写访问请求,然后传给数据库,其结果再由这一接口返回,从而实现对数据库中数据操作的目的。 3.2 数据库与基本表设计 由于该系统数据量不大,采用了Access作为数据库,所建的系统数据库名为“student1”。通过需求分析、概念设计与逻辑设计,可知该系统数据库应涉及到以下基本表:班级表、学生表、教师表,具体结构如下: (1)班级表(班级编号,班级名称,所属学院,班级人数) 该表用于保存班级信息,其数据字典如表3-1所示: 表3-1 班级表数据字典 (2)学生表(学号,姓名,性别,出生日期,班级编号)该表用于存储学生的基本信息,其数据字典如表3-2所示: 表3-2 学生表数据字典 (3)教师表(教师编号,姓名,性别,职称,所属学院,出生日期)该表用于存储教师的基本信息,其数据字典如表3-3所示: 表3-3 教师表数据字典 (4)课程表(课程号,课程名,学分) 该表用于存储学生可学课程的基本信息,其数据字典如表3-4所示: 表3-4 课程表数据字典 (5)成绩表(学号,课程号,成绩,教师编号) 该表用于存储学生可学课程的成绩情况,其数据字典如表3-5所示: 表3-5课程表数据字典 4 系统设计与实施 4.1 Eclipse Java Neon 3 出于稳定性与便利性的考量,本设计选用了Eclipse Java Neon 3作为程序的开发环境,Eclipse是著名的跨平台的自由集成开发环境(IDE),最初由OTI 和IBM两家公司的IDE产品开发组创建,它本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。使用时可清楚的发现错误,并能根据相应规则进行修改,大大简化了程序检查工作。由于package explorer的存在,使得随时查找文件变得十分方便。同时又提供有很便利的数据库连接方式。 Eclipse Java Neon 3具有以下四大优点: (1)从编写、查错、编译、帮助等等各方面为Java语言贴身定做。 (2)可无限扩展的强大插件功能。 (3)众多公司、厂商、组织支持。 (4)开放,自由,免费。 4.2 结构设计 该系统用于对学生的基本信息与学生的成绩进行管理,主要包括添加、修改和删除学生与教师基本信息,录入、修改和删除学生的成绩,查询学生和教师的基本信息,为了方便,全部操作均在界面中完成。 由此,将该系统结构设计为登录模块、学生模块、教师模块,对应于学生与教师这两类主要用户。由于涉及界面设计,因此调用了java.awt.*、java.awt.event.*、javax.swing.*、java.util.*、javax.swing.event.*、java.sql.*等包。 4.3 文件组织结构