JAVA程序学生信息管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

主键
说明
学生姓名
Studentname
文本
No
No
学号
Studentid
自动编号
Yes
Yes
班级
Studentclass
文本
No
No
入学时间
Acceptancetime 数字
No
No
性别
Gender
文本
No
No
籍贯
Hometown
文本
No
No
(2) 名称:学生成绩册
表名称标识:ScoreTable
该表的每个学号的成绩都连接到学生信息表

数据操 作响应 层
操作响服应务层层
添加 数据方法
修改 数据方法
删除 数据方法
(4)设计主要接口和类图 学生信息管理系统的主要类是实体类.数据访问接口和类。服务接 口和类
4.详细设计
4.1 数据库设计
(1) 名称:学生基本信息表。
表名称标识:StudentTable。
学生基本信息
名称
字段名称
类型
管 理 课 程 信 息
管 理 选 课 成 绩
修查删 改询除 信信信 息息息

查删

询除

信信

息息
选 课成 登 修 程绩 记 课 查查 成
程 询询 绩
项目管理系统角色及其职责
序号 1
2 3
角色
创建者 使用者 管理者
适用人员
软件开发小组 学院
系统管理员
职责描述
创建系统 删除修改系统 评价系统
添加课程信息类 Class Addkechen{}
同上学生信息类
添加课程信息类 Class Deletkechen{}
同上学生信息类
修改学生信息类 Class xiugaikecheng{}
同上学生信息类
系统登录 类:Class Land{} 方法:xh_cxitemStateChanged(ItemEvent e) 方法:xh_pditemStateChanged(ItemEvent e) 一致。
学校为每位同学提供有一台电脑,实验室中软硬件齐备。所需资料 可以免费上网搜或到图书馆借阅相关书籍进行查询,也是免费的。总体 上来看,基本上都是学生无需投入个人经费。 (三).社会可行性
学生管理系统是学校管理非常实用的一款软件,对老师管理学生、 学生选课、查询成绩都非常方便,简单可视化操作,易于管理。该项目 为独立开发。在法律方面不会存在侵犯专利权、侵犯版权等问题,完全 按照合同的规定履行。 综合评价和论证结论
(3)软件架构 学生信息管理系统按照 MVC 模式进行设计,采用面向对象语言 Java
开发,其系统架构如图所示
视图 层
数据操 作请求 层
视图控层制层
数据操作请求层
控制逻辑
描述
数 据
调用添加

数据方法
换 即
调用修改
控制层
模型层
数据访问层
调用添加数据接方口法(IDAO)
添加数据 判重方法 添加数据方

数据访问层 类(DAO) 添加数据 判重方法 添加数据方
出需要的信息。
管理选课与成绩:根据学好进行选课,登记所选课程的成绩,可以根据学好查询出选课信息与
成绩。
用鼠标单击各个菜单项 的监听事件代码:
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("添加学生信息")){
学生管理信息系统 Java 语言
可行性分析
对现有系统的分析 (一).技术可行性
要开发该系统必须具备一定的网络知识和数据库知识,最好能熟 练掌握一门面向对象语言。到目前为止,我们已经学习了三门程序设计 语言,其中 java 就是一种很好的面向对象开发语言,java 中的多线程和 多媒体技术完全可以实现此功能。从理论上来说,技术上没问题。 (二).经济可行性
概要设计
1.目的与任务 将需求分析阶段得到的用户需求抽象为信息世界转化为一个独立软件 架构。 2.分析方法 按照用户需求将所要实现的功能分模块设计,在深入了解了系统的功能 后,在实现软件架构。 3.具体操作步骤 (1)系统功能结构。角色及权限设置由系统管理员完成系统创建 者负责创建系统和评价系统,系统管理者负责启动系统,考核系统 和结束系统。
处理要求 利用计算机进行学生选课方面的管理,不仅能够保证准确,无误, 快速,而且还可以利用计算机对相关信息进行查询,检索迅速,查找方
便,可靠性高,存储量大,保密性号。要科学的实现信息化管理,开发 一个适合学校的,能够进行信息存储,查询,修改等功能的管理信息系 统是十分必要的。 功能需求 1.管理学生信息
属性: String DBURL
数据库 url
属性: String DBUSER
数据库用户名
属性: String DBPASS
连接数据库密码
方法: public int elsecz(String sql)
进行无结果集查询
方法: public ResultSet querySql(String sql)
通过该系统,用户可以查看学生的基本资料、学习成绩等各方面的 资料,能够方便的了解学生总体情况。该管理系统为用户提供了一些简 单的数据查询、输出各种信息等。
学生用户通过输入学生基本信息、课程基本信息等,由系统自行生 成相应的数据以供学生查询,另外人事处的管理用户还可以对这些基本 信息进行更新和删除, 学校学生管理信息系统力求给用户方便快捷的途 径去管理这些繁琐的数据。 二. 该系统所满足的功能
删除学生信息类
单击主窗体的"删除学生信息"菜单项则进入
Class Deletstudent{}
方法:xh_cxitemStateChanged(ItemEvent e)
//从数据库中读取数据,并显示
方法:xh_scitemStateChanged(ItemEvent e)
//将查询到的学生的信息删除
学生成绩表
名称
字段名称
类型
主键
非空
课程编号
Lectrueid
数字
Yes
Yes
课程名称
Lectruname
文本
Yes
No
学生学号
StudentID
数字
No
No
学生姓名
Studentname
数字
No
No
分数
Score
数字
No
No
数据项名:学生成绩 说明:是学生与课程的关系 数据描述:语文 数学
每一门课程对应到每一个学生的分数。
//从数据库中读取数据 //判断输入的数据与数据库读取数据是否
double syingyu;
//
double zong;
//
Student(String a,String b,String c,String d,String e,String f){
}
}
//初始化构造方法
//课程信息基本信息类
Class kecheng {} String kno,kname,sno; double zong;
学生管理系统是一款非常简洁实用的软件,通过分析认为值得去开
发。
需求分析
一. 目的与任务:
学校学生管理信息系统是针对学校人事处的大量业务处理 工 作 而 开 发 的 管 理 软 件 , 是 典 型 的 管 理 信 息 系 统 ( Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于 学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息 和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生 提供成绩跟课程方面的查询。
Student(String a,){ }
}
//属性:课程号和课程名,对应的学生学号 /属性:该学生的这门课程的成绩 //初始化构造方法 初始化该学生的这门课程的成绩
数据库连接的类
类名: Class DB {}
说明:用于数据库连接的类
该类包括以下属性和方法:
属性: String DBDRIVER
数据库驱动名
本系统分为学生用户和管理用户,如果你不是管理员,那只能 进行查询,对数据没有修改权力。只能进行查询,里面有各个方面的, 如成绩查询,课程查询,班级查询,学籍查询等。各个界面都简单明了, 只要输入你所需要的条件,系统自动调出数据。
管理员登陆点系统,点系统,输入管理员用户及密码,跟数据库
的用户表比较。如果通过则能进行课程,学籍,成绩,班级的管理。 当数据冲突或出错时,通常重启系统可以使数据库得到恢复。
通过该类根据学号从数据库查出对应的学生信息,然后从数据库中删除该学生信息
修改学生信息类 类:Class xiugaistudent{} 方法:xh_scitemStateChanged(ItemEvent e) 方法:xh_xrStateChanged(ItemEvent e)
//先将查询到的学生的信息删除 //再通过该方法向数据库写入新的数据
英语
政治
物理
化学
(3) 名称:用户信息表
表名称标识: UserTable
用户信息表
名称
字段名称
用户名
Username
密码
Password
类型 文本 数字
主键 No No
非空 Yes No
4.2 主界面的设计(Java GUI 建立主界面)
主界面为开始界面,从主界面进入其他的窗体 分为四个主菜单:系统管理,管理学生信息、管理课程信息、管理选课与成绩 系统管理分为:重新登陆和退出 管理学生信息:管理所有学生的基本信息,包括添加,修改,删除等,可以根据各种条件查询 出需要的 管理课程信息:管理所有课程的基本信息,包括添加,修改,删除等,可以根据各种条件查询
存储学生信息 修改学生信息 查询删除学生信息 设置角色 使用权限 系统更新
三. 用例分析
1,建立用例模板
创建
删除
评价 系统创建者
存储
修改
系统使用者
查询 删除
设置
权限
更新 系统管理者
2 编写用例模板
四 数据流程分析、
1 系统流程图
事务
登陆 程序

操作请求


操作执行程序
2 学生管理系统的活动图
new Addstudent();
如果单击"添加学生信息"菜单项则进入添加学生信息窗体
}
4.3 其他类
//学生信息基本类
class Student {}
String sno,sname;
//学生学号和姓名
Char xb;
//性别
double sjava;
//
double sshuxue;
//各科成绩
(2)功能设计 (分 E-R 图设计)
学生信息管理系统
管 理 学 生 信 息
管 理 课 程 信 息
管 理 选 课 成 绩
修查删 改询除 信信信 息息息

查删

询除

信信

息息
学生信息功能流程图
学籍记录
选 课成 登 修 程绩 记 课 查查 成
程 询询 绩
学号
姓名
出生年月
籍贯
学籍记录
性别
联系电话
班级
课程管理
管理所有学生的基本信息,包括添加,修改,删除等,可以根据各 种条件查询出需要的信息。 2.管理课程信息
管理所有课程的基本信息,包括添加,修改,删除等,可以根据各 种条件查询出需要的信息。 3.管理选课与成绩 根据学好进行选课,登记所选课程的成绩,可以根据学好查询出选课信 息与成绩
学生信息管理系统
管 理 学 生 信 息
执行 结果 报表
开始
输入用户名,密码
注册
验证身份
密码错误
登陆成功
用户类型
一般用户
管理级用户
查 看 浏 览








3. 数据流图
输入:用户名、密码、操作请求
规范化输出
输出:查询结果、修改结果、删除结果。
事务
输入
信息管理 系统
输出
显示
用户 信息
学生 成绩
基本 信息
查询
统计查询
修改
添加
删除
五,安全性与完整性
联系地址 之=址
课程号
学期
学时
课程管理
班级
类别
课程名
d 成绩管理
班级 学号
姓名
平均成绩
成绩管理
课程名
课程表
成绩
e 系统管理
用户名
密码
f 用户登录
用户
课程号
课程名称
课程
联系地址
学号 姓名
n
学习
学生
n
出生年月
性 别 籍贯
联系电话

学时
学分
姓名
密码
n 管理员
教务
职工号
n
职称
n
老师
管理
性别பைடு நூலகம்
姓名
h 学校学生管理系统中的数据关系模型图
进行有结果集查询
方法: public boolean check(String sql)
进行验证操作
添加学生信息类
单击主窗体的"添加学生信息"菜单项则进入 类:Class addstudent{} 方法:xh_xrStateChanged(ItemEvent e) 通过该方法向数据库写入数据 通过该类将输入的学生信息添加到数据库
相关文档
最新文档