内容发布更新时间 : 2024/12/23 6:18:41星期一 下面是文章的全部内容请认真阅读。
中的类,主要是swing包中的类能给用户提供更好的观感。
oracle数据库的操作这部分内容分成三部分来实现:首先,编写对数据库操作的类,包括:连接数据库、执行sql语句、关闭数据库连接等。其次,编写一个用于对学生信息进行数据库操作的类,包括:学生信息的增加、修改、删除和查询等。最后,编写一个用于对课程相关信息进行数据库操作的类,包括:对课程信息的增加、修改、删除、查询等等。
通过结合图形编程和数据库编程,从而基本上实现了学生信息管理的基本功能,由于本人技术上的不足,难免有些地方需要改进,这些存在的问题都将成为本人前进的动力,并在日后更加完善本课题的设计。
1.4可行性分析
系统的性质为管理软件,因而数据库的设计与操纵是系统设计的核心。这里从两方面分析技术上的可行性。
首先,对于java编程部分,java课已经开过。因此在课题设计中,对java图形编程方面的问题都能迎韧而解。
其次,对于数据库的有关知识,本人运用了大量的时间对相关书籍的阅读以及上机实验,基本上掌握了运用oracle数据库技术,具备一定的系统分析与设计能力,熟悉数据库的设计与操纵;因而该系统的实现在技术上是可行的。
2系统需求分析
本课题根据学生信息管理综合分析,便出于方便管理考虑,将学生信息管理系统的功能总结起来,共需要实现以下几个方面功能:
①管理学生信息
管理所有学生的基本信息,对学生信息的操作包括添加、修改、删除等;可以根据各种条件查询出需要的信息,比如修改,可以通过学生学号查询出学生的基本信息,然后通过对需要修改项进行修改并保存修改后的结果存入数据库的学生表中。
②管理课程信息
管理所有课程的基本信息,包括对课程信息的添加、修改、删除等操作;可以根据各种条件查询出需要的信息,并对相应的信息进行操作。比如修改和删除,可以通过学生的学号查询出学生的相应课程信息,对相应的课程进行修改、删除操作。
③学生选课与成绩
根据学生的学号进行选课,登记所选课程的成绩;可以根据学号查询出选课信息与成绩。
通过以上功能的设计与实现,并实现学生信息管理系统的基本功能。
3 学生信息管理系统设计
3.1数据模型分析与设计
数据库模型描述了在数据库中结构化和操纵数据的方法,模型的结构部分规定了数据如何被描述(例如树、表等);模型的操纵部分规定了数据的添加、删除、显示、维护、打印、查找、选择、排序和更新等操作。数据库模型的分类:分层模型、关系模型、网络模型和对象模型。
本课题选择的关系模型,关系模型是目前最重要的一种数据模型。关系数据库系统采用关系模型作为数据的组织方式。关系数据模型具有下列优点:
● 关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。 ● 关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。对数据的检索结构也是关系(即表)。所以其数据结构简单、清晰,拥护易懂易用。
● 关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
所以,关系数据模型诞生以后发展迅速,深受拥护的喜爱,这也是本课题选取关系数据模型的原因。
当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路件对用户透明,查询效率往往不如非关系数据模型。因此为了提高性能,必须对用户的查询请求进行优化,增加了开发数据库管理系统的难度。
本课题的关系数据模型的数据结构可分为三个表来表示:学生信息表(Student)、课程信息表(Course)、学生选课表(SC);
学生信息表用于记录学生的基本信息,如表3-1;课程信息表用于记录课程的基本信息,如表3-2;学生选课表如下表3-3。这三个表对应的E-R图分别是:图3.1 学生信息E-R图;图3.2 课程信息E-R图;图 3.3 学生选课E-R图;如下图。
表3-1 学生信息表(Student)
名称 学号 学生姓名 性别 年龄 专业 数据类型 Number(10) Varchar2 Char(2) Char(2) Varchar2 Yes No No No No 主键 Yes Yes No No No
非空
学院 Char(8) No No 表3-2 课程信息表(Course)
名称 课程编号 课程名称 授课教师 上课地点 课程类别 数据类型 Char(4) Varchar2 Varchar2 Varchar2 Char(1) Yes No No No No 主键 Yes Yes No No No 非空 表3-3 学生选课表(SC)
名称 学号 课程编号 成绩 数据类型 Char(10) Char(4) Number(4,1) Yes Yes No 主键 Yes Yes No 非空 学号 学生姓名 性别 专业 学生 年级 出生 图3.1 学生信息E-R图