
Java课程设计之学生信息管理系统(含源代码)(1).doc
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文档提供了基于Java的学生信息管理系统的详细设计与实现方案,涵盖系统需求分析、功能模块划分及完整源代码。适合学习和实践Java编程技术。
学生信息管理系统Java课程设计(包含源代码)
JAVA程序设计 课程设计报告
课题: 学生信息管理系统
姓名:
学号:
同组姓名:
专业班级:
指导教师:
设计时间:
目录
一、系统描述
1. 需要实现的功能
2. 设计目的
二、分析与设计
1. 功能模块划分
2. 数据库结构描述
3. 系统详细设计文档
4. 各个模块的实现方法描述
5. 测试数据及期望结果
三、系统测试
四、心得体会
五、参考文献
六、附录
一、系统描述
1.需求实现的功能
(1)录入学生基本信息:主要包括学号、姓名、年龄、出生地(籍贯)、专业以及总学分。在插入时,如果数据库中已存在该学号,则不能再进行插入。
(2)修改学生基本信息:管理员模式下,在表格选中某个学生后可对其信息进行编辑和更新。
(3)查询学生基本信息:可通过输入姓名来查找已有学生的资料记录。
(4)删除学生基本信息:同样在管理员模式,选择要移除的学生即可执行删除操作。
(5)用户登录功能:利用不同权限进入相应的后台界面以实现对应的操作管理。
(6)设置和修改用户登陆信息:允许更改用户的密码。
2.设计目的
一个高效、易用的学生信息管理系统能够极大地减轻学校相关工作人员的工作负担,并为学校的决策者提供重要参考。然而,传统的手工方式在效率低下、保密性差等方面存在诸多问题。随着计算机技术的不断发展与成熟,其强大的功能已被广泛应用于各个领域并产生了显著效果。
本系统旨在通过将现代化的信息技术手段融入到教学和教务工作中来实现学生信息管理工作的自动化、规范化及高效化。
二、分析与设计
1. 功能模块划分
图略(原文中提及)
2. 数据库结构描述
(1)数据库E-R模型:包括登录用户管理和实体学生的相关关系图。
(2)数据库关系模式——二维表:
学生表(student)
字段 | 数据类型 | 描述
stuId nvarchar(30) 学号
stuName nvarchar(30) 姓名
stuSex nvarchar(30) 性别
stuAge int 年龄
stuJg nvarchar(30) 籍贯
stuZy nvarchar(30) 专业
classId nvarchar(30) 班号
stuSourse numeric(5,2) 总学分
登录权限表(login)
字段 | 数据类型 | 描述
userId nvarchar(30) 用户名(账号)
password nvarchar(30) 登陆密码
position nvarchar(30) 职位,如班委、普通学生等
图略 (原文提及)
3. 系统详细设计文档
(1)系统执行流程图:展示整个系统的运行过程。
(2)类的划分:
学生信息查询类示例:
类名: StuQuery
成员属性与方法说明:
JPanel jp1 : 定义一个面板
JLabel jp1_jl1, jp1_jl2:定义两个标签
JTextField jp1_jtf1 :定义一个文本输入框
JButton jp1_jb1, jp1_jb2, jtb3: 定义三个按钮
JTable jtb : 定义一个表
JScrollPane jsp : 定义滚动面板,用于存放表格
TableModel tm:自定义表模型,以更新数据
构造方法:
public StuQuery(Frame Main, String title ,boolean model) :通过传递三个参数实现对话框的创建。
全部评论 (0)


