当前位置:首页 > Java面向对象程序设计课程设计报告
沈阳理工大学课程实践(论文)
表3-1 班级表数据字典
字段名称 班级编号 班级名称 所属学院 班级人数
数据类型 varchar(20) varchar(20) varchar(20) int 说明 主键 (2)学生表(学号,姓名,性别,出生日期,班级编号)
该表用于存储学生的基本信息,其数据字典如表3-2所示:
表3-2 学生表数据字典
字段名称 学号 姓名 性别 出生日期 班级编号 数据类型 varchar(20) varchar(20) varchar(20) data varchar(20) 说明 主键 属性域为“男”,“女” 外键,参照班级表中 班级编号
(3)教师表(教师编号,姓名,性别,职称,所属学院,出生日期)
该表用于存储教师的基本信息,其数据字典如表3-3所示:
表3-3 教师表数据字典
字段名称 教师编号 姓名 性别 出生日期 职称 所属学院 数据类型 varchar(20) varchar(20) varchar(20) data varchar(20) varchar(20) 5
说明 主键 属性域为“男”,“女” 沈阳理工大学课程实践(论文)
(4)课程表(课程号,课程名,学分)
该表用于存储学生可学课程的基本信息,其数据字典如表3-4所示:
表3-4 课程表数据字典
字段名称 课程号 课程名 学分
数据类型 varchar(20) varchar(20) int 说明 主键 (5)成绩表(学号,课程号,成绩,教师编号)
该表用于存储学生可学课程的成绩情况,其数据字典如表3-5所示:
表3-5课程表数据字典
字段名称 学号 数据类型 varchar(20) 说明 外键,参照学生表中 学号 课程号 varchar(20) 外键,参照课程表中 课程编号 成绩 教师编号 int varchar(20) 外键,参照教师表中 教师编号 6
沈阳理工大学课程实践(论文)
4 系统设计与实施
4.1Eclipse 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 文件组织结构
7
沈阳理工大学课程实践(论文)
学生信息管理系统中使用的根目录文件夹是“nnn”,其文件组织结构图如图4-1所示:
图4-1 项目文件组织结构图
4.4 登录模块
登录模块使进入学生信息管理系统的第一个界面,相当于一个网站的主页。 4.4.1 设计构想
该系统是学生信息管理系统,用户为三类:学生、教师和系统管理员,可在相应的权限范围内查询和更新系统数据。因此,不同的用户在登录时需有不同的角色选项,此外,还应有各自的用户名和密码。 4.4.2 实现登录模块
(1)要生成一个界面,可应用AWT知识。设置其名字为学生信息管理系统;设置布局管理器为(null)布局管理器,这样方便往其中放组件;设置窗口大小和位置,还要设置窗口可见性。
(2)生成界面后,接下来就需要实现每个功能,在设计构想中提到的第一
8
共分享92篇相关文档