学生信息系统课程信息管理详细设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输了课程号
显示课程信息
提示:课程号不能为空
结束 图 2.21 课程信息管理查询 PAD 图
开始 点击课程信息管理界面的“显示”按钮
显示功能 修改功能
启动动态监听器,连接数据库 找出数据库表中的课程的记录数i
定义数组String[] columnNames = { "课程号", "课程名", "先行课程号" };
显示修改信息成功
增加功能
图 2.23 课程信息管理修改 PAD 图
开始
点击“增加”按钮
点击确定,启动actionPerformed(), 添加新的课程记录
确定?
启动动态监听器
保持原有数据
链接数据库,此 课程号不存在
结束
图 2.24 课程信息管理增加 PAD 图
插入,并更 新数据库
提示,课程 号已存在
图 2.1 登录界面
图 2.2 管理员登录系统后的界面
2.1.2 实现管理员和学生操作功能的界面 管理员的登录系统后可以进行学生信息管理、课程信息管理、选课信息管理、
成绩信息管理、用户信息管理等功能操作,我负责课程信息管理和选课信息管理 模块,故主要展示这两模块的界面,其具体界面设计如下图所示。
图 2.3 课程信息管理功能的界面
学生信息管理系统
—课程管理系统详细设计
1. 导言
利用计算机进行学生信息管理,不仅能够保证准确、无误、快速输出,而且 还可以利用计算机对有关信息进行查询,检索迅速、查找方便、可靠性高、存储 量大、保密性好。要科学地实现信息化管理,开发一个适合学校的,能够进行信 息存储、查询、修改等功能的信息管理系统是十分重要的。本课题就是针对便于 学生信息管理的问题而设计的一个管理系统。
和查询等。最后,编写一个用于对课程相关信息进行数据库操作的类,包括:对 课程信息的增加、修改、删除、查询等等。
通过结合图形编程和数据库编程,从而基本上实现了学生信息管理的基本 功能,由于本人技术上的不足,难免有些地方需要改进,这些存在的问题都将成 为本人前进的动力,并在日后更加完善本课题的设计。
1.3 程序类的设计
定义数组String[] columnNames = { "课程号", "课程名", "先行课程号" };
创建网格 sTable = new JTable(playerInfo, columnNames);
结束
图 2.8 课程显示模块
开始
点击”修改”按 钮,启动动态监听
器
开始 点击”删除”按钮,启动动态监听器
删除功能
开始
删除的信息被选中
选择的内容是 查询的结果
删除数据库中当前 被选中的信息
结束
显示删除信息成功
图 2.25 课程信息管理删除 PAD 图
找出数据库中当前 被选中的信息
删除数据库中当前 被选中的信息
显示删除信息成功
2.3 选课信息管理模块过程设计
2.3.1 选课信息程序流程图
学生选课与成绩:根据学生的学号进行选课,登记所选课程的成绩;可以根 据学号查询出选课信息与成绩。通过以上功能的设计与实现,并实现学生信息管 理系统的基本功能。
1.4 系统的使用说明及环境配置
学生信息管理系统提供了管理员和学生这两个角色登录系统,管理员通 过用户名:admin 密码:admin 登录系统后可以进行相应的操作。学生通过 以自己的学号(如 10001)作为用户名和密码登录系统后进行相应的学生权 限范围内的操作。 数据库:SQL Server 2005 连接数据库的登录名:sa 密码:123
PM
用户信息管理的类
UAdd
用于用户信息管理中修改密码的界面的类
PSelect
用于用户信息管理中查询时输入用户名的界面的类
StudentS 用于学生信息查看时输入学号的界面的类
StudentSelect 用于成绩信息查看时输入学号的界面的类
PPM 个人信息管理的类
PPSelect 用于个人信息管理查询时输入用户名的界面的类 程序类的具体代码实现见工程文件夹中的代码及注释
"先行课程号" }; 创建网格 sTable = new JTable(playerInfo, columnNames);
显示
结束
图 2.17 显示课程信息盒图
开始
点击修改按钮,启动动态监听器
True
修改的信息被选中
False
选择的内容是查询的结果
True
False
找出数据库中当前被选中的数据 修改数据库中的信息
保持原有数据
重新输入
结束
图 2.11 课程增加模块
2.2.2 课程管理模块盒图 以上的程序流程图转化为 N-S 图分别如下:
开始 进入登陆界面 选择课程信息管理 显示课程信息管理
结束
开始
设计管理界面
添加“增加” 添加“删除” 添加“修改” 添加“查询” 添加“显示”
按钮
按钮
按钮
按钮
按钮
连接数据库connDB() 启动动态监听器actionPerformed(ActionEvent e)
CAdd 用于课程信息管理中增加或修改某条记录的界面的类
CSelect 用于课程信息管理中查询时输入课程号的界面的类
SCM
选课信息管理的类
SCSelect
用于选课信息管理中查询时输入学号的界面的类
GM
成绩信息管理的类
GAdd
用于成绩信息管理中修改成绩的界面的类
GSelect
用于成绩信息管理中查询时输入学号的界面的类
3.本文档的预期的读者是: 开发人员 项目管理人员 测试人员
1.2 范围
本课题主要运用了 java 图形编程和 SQL sever2005 数据库的操作。 Java 图形编程给用户提供了一个直观、易于与用户进行交互的图形界面。 在图形编程中,运用了大量的 java.swing 包中的类,之所以选择 swing 包中的 类而不选 java.awt 包中的类,主要是 swing 包中的类能给用户提供更好的观感。 oracle 数据库的操作这部分内容分成三部分来实现:首先,编写对数据库 操作的类,包括:连接数据库、执行 sql 语句、关闭数据库连接等。其次,编写 一个用于对学生信息进行数据库操作的类,包括:学生信息的增加、修改、删除
结束
图 2.6 课程管理界面设计模块图
开始
点击“查询”按钮
点击确定,启动actionPerformed (),取得当前输入课程号的值
否
提示:课程号不能 为空,请重新输入
输入课程号? 是
显示课程信息
结束
图 2.7 课程查询模块
开始
点击课程信息管理 的显示按钮
启动动态监听器
找出数据库库表中 的课程的记录数
创建网格 sTable = new JTable(playerInfo, columnNames);
结束
图 2.22 课程信息管理显示 PAD 图
开始
找出数据库中当前 被选中的信息
修改的信息被 选中
选择的内容是 查询的结果
修改数据库中当前 被选中的信息
修改数据库中当前 被选中的信息
显示修改信息成功
结束
开始
开始
进入登陆界面
设计课程管理界面
选择课程信息管理
显示课程信息管理 界面
结束 图 2.5 课程管理总流程图
添加“增 添加“删 添加“修 添加“查 添加“显 加”按钮 除”按钮 改”按钮 询”按钮 示”按钮
连接数据库 connDB()
启动动态监听器 actionPerformed (ActionEvent e)
开始
输入想要查询的课程的课程号
点击确定,启动actionPerformed(),取得当前输入课程号的值
True
显示课程信息
输入了课程号
False 提示:课程号不能为空
结束
图 2.16 查询课程信息盒图
开始 点击课程信息管理页面的显示按钮
启动动态监听器,连接数据库 找出数据库表中的课程的记录数i 定义数组String[] columnNames = { "课程号", "课程名",
结束 图 2.10 课程删除模块
开始
点击“增加”按钮
启动 actionPerformed(ActionEvent
e),添加新的课程记录
点击“确 定”?
是 启动 actionPerformed(Ac tionEvent e),
否 更新数据库
此课程号不存
否
在?
是
提示:此课程号已 插入,并更新数据
存在
库
修改数据 库中的信 息
提示,请选择要修改的信息
显示修改成功
显示修改 成功
结束
图 2.18 修改课程信息盒图
2.2.3 课程管理模块 PAD 图 用 PAD 图作为工具展示课程信息管理的详细设计如下:
开始
点击“课程信息管 理”按钮
进入登陆界面 选择“课程信息管理”按钮 显示课程信息界面
结束 图 2.19 课程信息管理总图 PAD 图
结束
图 2.12 总图
图 2.13 课程管理界面设计盒图
开始
在课程信息管理界面,点击“增加”按钮
启动 actionPerformed(ActionEvent e),添加新的课程记录
True
确定?
False
启动动态监听器
True
连接数据库,此课 程号不存在
False
插入,并更新 数据库
提示,课程号 已存在
开始
课程信息管理界面
设计课程信息管理界面 添加“增加”按钮 添加“删除”按钮 添加“查询”按钮 添加“修改”按钮 添加“显示”按钮
连接数据库connDB()
启动动态监听器 actionPerformed(ActionEvent e)
结束
t
图 2.20 课程信息管理界面设计 PAD 图
查询功能
开始
点击确定,启动actionPerformed(), 取得当前输入课程号的值
图 2.4 选课信息管理功能的界面
2.2 课程信息管理模块过程设计
2.2.1 课程管理模块程序流程图 本文档的详细设计主要是用流程框图、NS 图、PAD 图、以及 PDL 语言为下一
步的编码提供基础。由于系统采用 java 语言,算法中无多重嵌套的条件选择, 故不选择采用判定表和判定树。
管理所有课程的基本信息,包括对课程信息的添加、修改、删除等操作;可 以根据各种条件查询出需要的信息,并对相应的信息进行操作。比如修改和删除, 可以通过学生的学号查询出学生的相应课程信息,对相应的课程进行修改、删除 操作。
修改的信息被 选中?
是
选择的内容是 查询的结果
否 是
否
找出数据库中当前 被选中的数据
修改数据库中的信 息
删除的信息被 选中?
是
选择的内容是 查询的结果? 否
是 找出数据库中当前 否
被选中的数据
删除数据库中的信息
显示修改成功
提示;请选择要修改 提示;请选择要删除
ห้องสมุดไป่ตู้的信息
的信息
显示删除成功
结束 图 2.9 课程修改模块
保持原有数据
结束
图 2.14 增加课程信息盒图
开始
点击删除按钮,启动动态监听器
True
删除的信息被选中
False
选择的内容是查询的结果
True
False
找出数据库中当前被选中的数据 删除数据库中的信息 显示删除成功
删除数据 库中的信 息
显示删除 成功
提示,请选择要删除的信息
结束
图 2.15 删除课程信息盒图
开始
开始
点击“查询”按钮
输入学号
点击确定,启动actionPerformed (),取得当前输入学号的值
否
输入学号?
是
提示:学号不能为 空,请重新输入
(2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。
系统详细设计简述 在这一阶段,我主要负责课程信息管理和选课信息管理模块 !)课程信息管理模块包括增加、删除、修改、查询、显示全部等。具体的 结构图如图所示。
2.选课信息管理模块
课程信息管理模块结构图
选课信息管理模块包括查询、显示全部等。具体的结构图如图所示。
SimpleStudentManager 主函数类
DLFrame 登陆界面类
ManagerFrane 管理员界面类
StudentFrame 学生界面类
SM 学生信息管理的类
SAdd
用于学生信息管理中增加或修改某条记录的界面的类
SSelect 用于学生基本信息管理中查询时输入学号的界面的类
CM 课程信息管理的类
1.1 实验目的
主要内容包括: 系统功能简介
系统需要实现的功能:学生信息管理系统主要包括管理员和学生两大模块。 管理员模块包括:学生信息管理、课程信息管理、选课信息管理、成绩信息管理、 用户信息管理等。学生模块包括:学生信息查看、成绩信息查看、个人信息管理 等。
(1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作, 对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。
1.5 参考资料
2 系统设计概述
2.1 界面设计
2.1.1 学生信息管理系统的登录 学生信息管理系统可由管理员和学生两种身份的人使用。管理员和学生身份
登录所能操作的功能有很大的区别。系统初始化一个系统管理员,登录名:admin 密码:admin 学生登录系统的登录名为学号,密码也为学号(如:10001),登录 后可以修改密码。