java程序学生信息管理系统
更新时间:2024-04-27 11:31:01 阅读量: 综合文库 文档下载
学生管理信息系统
Java语言
可行性分析
对现有系统的分析 (一).技术可行性
要开发该系统必须具备一定的网络知识和数据库知识,最好能熟练掌握一门面向对象语言。到目前为止,我们已经学习了三门程序设计语言,其中java就是一种很好的面向对象开发语言,java中的多线程和多媒体技术完全可以实现此功能。从理论上来说,技术上没问题。 (二).经济可行性
学校为每位同学提供有一台电脑,实验室中软硬件齐备。所需资料可以免费上网搜或到图书馆借阅相关书籍进行查询,也是免费的。总体上来看,基本上都是学生无需投入个人经费。 (三).社会可行性
学生管理系统是学校管理非常实用的一款软件,对老师管理学生、学生选课、查询成绩都非常方便,简单可视化操作,易于管理。该项目为独立开发。在法律方面不会存在侵犯专利权、侵犯版权等问题,完全按照合同的规定履行。 综合评价和论证结论
学生管理系统是一款非常简洁实用的软件,通过分析认为值得去开
发。
需求分析
一. 目的与任务:
学校学生管理信息系统是针对学校人事处的大量业务处理
工作而开发的管理软件,是典型的管理信息系统(Management Information System)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。
通过该系统,用户可以查看学生的基本资料、学习成绩等各方面的资料,能够方便的了解学生总体情况。该管理系统为用户提供了一些简单的数据查询、输出各种信息等。
学生用户通过输入学生基本信息、课程基本信息等,由系统自行生成相应的数据以供学生查询,另外人事处的管理用户还可以对这些基本信息进行更新和删除, 学校学生管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据。 二. 该系统所满足的功能 处理要求
利用计算机进行学生选课方面的管理,不仅能够保证准确,无误,
快速,而且还可以利用计算机对相关信息进行查询,检索迅速,查找方
便,可靠性高,存储量大,保密性号。要科学的实现信息化管理,开发一个适合学校的,能够进行信息存储,查询,修改等功能的管理信息系统是十分必要的。 功能需求 1.管理学生信息
管理所有学生的基本信息,包括添加,修改,删除等,可以根据各
种条件查询出需要的信息。 2.管理课程信息
管理所有课程的基本信息,包括添加,修改,删除等,可以根据各
种条件查询出需要的信息。 3.管理选课与成绩
根据学好进行选课,登记所选课程的成绩,可以根据学好查询出选课信 息与成绩
学生信息管理系统 管理学生信息管理课程信息管理选课成绩 修 改 信 息 查询 信 息 删 除 信 息 修 该 信 息 查询 信 息 删 除 信 息 选 修 课 程 课程查询 成 绩 查 询 登 记 成 绩
项目管理系统角色及其职责
序号 1 2 3
三. 用例分析
1,建立用例模板
创建 角色 创建者 适用人员 软件开发小组 职责描述 ? 创建系统 ? 删除修改系统 ? 评价系统 ? 存储学生信息 ? 修改学生信息 ? 查询删除学生信息 ? 设置角色 ? 使用权限 ? 系统更新 使用者 管理者 学院 系统管理员 删除 评价
系统创建者
存储 修改 设置 查询 权限
系统使用者 系统管理者
删除 更新 2 编写用例模板
四 数据流程分析、
1系统流程图
事务登陆 程序 数 据 库 操作请求 操作执行程序
执行结果报 表 2学生管理系统的活动图 开始
注册
输入用户名,密码
验证身份
登陆成功
用户类型
一般用户 管理级用户
查看浏览 密码错误
查看 修改 添加 删除 3. 数据流图
输入:用户名、密码、操作请求 规范化输出 输出:查询结果、修改结果、删除结果。
事务输入 信息管理系 统 输出 显示 用户信 息 学生成 绩 基本信 息 查询 统计查询 修改 添加 删除 五,安全性与完整性
本系统分为学生用户和管理用户,如果你不是管理员,那只能进行查询,对数据没有修改权力。只能进行查询,里面有各个方面的,如成绩查询,课程查询,班级查询,学籍查询等。各个界面都简单明了,只要输入你所需要的条件,系统自动调出数据。
管理员登陆点系统,点系统,输入管理员用户及密码,跟数据库
的用户表比较。如果通过则能进行课程,学籍,成绩,班级的管理。
当数据冲突或出错时,通常重启系统可以使数据库得到恢复。
概要设计
1.目的与任务
将需求分析阶段得到的用户需求抽象为信息世界转化为一个独立软件架构。 2.分析方法
按照用户需求将所要实现的功能分模块设计,在深入了解了系统的功能后,在实现软件架构。 3.具体操作步骤
(1)系统功能结构。角色及权限设置由系统管理员完成系统创建者负责创建系统和评价系统,系统管理者负责启动系统,考核系统和结束系统。
(2)功能设计 (分E-R 图设计)
学生信息管理系统 管理学生信息管理课程信息管理选课成绩 修 改 信 息 查询 信 息 删 除 信 息 修 该 信 息 学 号 姓 名 籍贯 学生信息功能流程图
学籍记录
出生年月 学籍记录 班级 查询 信 息 删 除 信 息 选 修 课 程 课程查询 成 绩 查 询 登 记 成 绩 性别 联系电话 联系地址 课程管理
课程号 学 期 学 时 课程管理 班 级 类 别 课程名 d成绩管理
姓 名 班 级 平均成绩 学 号 成绩管理 课程名
课程表 成 绩 e系统管理
用 户 名 用 户 密 码 f 用户登录
联系地址 学 号 姓 名 出生年月 性 学 生 课程号 课程名称 学习 籍 贯 联系电话 n n 课程 教 学时 学分 教务 职工号 n 姓名 密码 职称 老师 n n 管理员管理 性别 姓名
h学校学生管理系统中的数据关系模型图
(3)软件架构
学生信息管理系统按照MVC模式进行设计,采用面向对象语言Java开发,其系统架构如图所示
视图层 数据操 作请求层 控制层 控制层 模型层 视图层 数据访问层数据操作请求层 调用添加数据方法 接口(IDAO) 控制逻辑 添加数据 描述 判重方法 调用添加 数添加数据方据数据方法 法 转调用修改 换 数据访问层类(DAO) 添加数据 判重方法 添加数据方法
服务层 操作响应层
添加 数据方法 修改 数据方法 删除 数据方法 数据操 作响应 层
(4)设计主要接口和类图
学生信息管理系统的主要类是实体类.数据访问接口和类。服务接口和类
4.详细设计
4.1数据库设计
(1) 名称:学生基本信息表。
表名称标识:StudentTable。 学生基本信息 名称 学生姓名 学号 班级 入学时间 性别 籍贯 字段名称 Studentname Studentid Studentclass Acceptancetime Gender Hometown 类型 文本 自动编号 文本 数字 文本 文本 主键 No Yes No No No No 说明 No Yes No No No No (2) 名称:学生成绩册 表名称标识:ScoreTable 该表的每个学号的成绩都连接到学生信息表 学生成绩表 名称 课程编号 课程名称 学生学号 学生姓名 分数
数据项名:学生成绩
说明:是学生与课程的关系 每一门课程对应到每一个学生的分数。
数据描述:语文 数学 英语 政治 物理 化学
字段名称 Lectrueid Lectruname StudentID Studentname Score 类型 数字 文本 数字 数字 数字 主键 Yes Yes No No No 非空 Yes No No No No (3) 名称:用户信息表
表名称标识: UserTable
用户信息表 名称 用户名 密码 字段名称 Username Password 类型 文本 数字 主键 No No 非空 Yes No 4.2主界面的设计(Java GUI建立主界面)
主界面为开始界面,从主界面进入其他的窗体
分为四个主菜单:系统管理,管理学生信息、管理课程信息、管理选课与成绩 系统管理分为:重新登陆和退出
管理学生信息:管理所有学生的基本信息,包括添加,修改,删除等,可以根据各种条件查询出需要的
管理课程信息:管理所有课程的基本信息,包括添加,修改,删除等,可以根据各种条件查询
出需要的信息。
管理选课与成绩:根据学好进行选课,登记所选课程的成绩,可以根据学好查询出选课信息与成绩。
用鼠标单击各个菜单项 的监听事件代码: public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals(\添加学生信息\
new Addstudent(); 如果单击\添加学生信息\菜单项则进入添加学生信息窗体 }
4.3其他类
//学生信息基本类
class Student {}
String sno,sname; //学生学号和姓名 Char xb; //性别 double sjava; //
double sshuxue; //各科成绩 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; /属性:该学生的这门课程的成绩
Student(String a,){ //初始化构造方法 初始化该学生的这门课程的成绩 } }
数据库连接的类
类名: Class DB {}
说明:用于数据库连接的类 该类包括以下属性和方法:
属性: String DBDRIVER 数据库驱动名 属性: String DBURL 数据库url 属性: String DBUSER 数据库用户名 属性: String DBPASS 连接数据库密码
方法: public int elsecz(String sql) 进行无结果集查询 方法: public ResultSet querySql(String sql) 进行有结果集查询 方法: public boolean check(String sql) 进行验证操作
添加学生信息类
单击主窗体的\添加学生信息\菜单项则进入 类:Class addstudent{}
方法:xh_xrStateChanged(ItemEvent e) 通过该方法向数据库写入数据 通过该类将输入的学生信息添加到数据库 删除学生信息类
单击主窗体的\删除学生信息\菜单项则进入 Class Deletstudent{}
方法:xh_cxitemStateChanged(ItemEvent e) //从数据库中读取数据,并显示 方法:xh_scitemStateChanged(ItemEvent e) //将查询到的学生的信息删除 通过该类根据学号从数据库查出对应的学生信息,然后从数据库中删除该学生信息
修改学生信息类
类:Class xiugaistudent{}
方法:xh_scitemStateChanged(ItemEvent e) //先将查询到的学生的信息删除
方法:xh_xrStateChanged(ItemEvent e) //再通过该方法向数据库写入新的数据
添加课程信息类
Class Addkechen{} 同上学生信息类
添加课程信息类
Class Deletkechen{} 同上学生信息类
修改学生信息类
Class xiugaikecheng{} 同上学生信息类
系统登录
类:Class Land{}
方法:xh_cxitemStateChanged(ItemEvent e) //从数据库中读取数据
方法:xh_pditemStateChanged(ItemEvent e) //判断输入的数据与数据库读取数据是否一致。
正在阅读:
java程序学生信息管理系统04-27
有什么小本创业赚钱的项目11-21
金太阳2013年二轮通史复习专题14二战后的世界——当代世界的发展04-24
南开16秋学期《职场心理》在线作业05-29
MPM焊接质量改进措施_李世华06-11
“案例引领理念,促进语文教师发展与成长”的研究与实践005-21
2010年上海交通大学大学物理期中力学试卷(144A1)10-19
高中物理第1章怎样描述物体的运动1.3怎样描述运动的快慢(续)合作与讨论素材沪科版1剖析01-03
2017-2023年中国船舶租赁行业分析调研研究报告(目录) - 图文03-27
语文园地一《我的课余生活》04-15
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 管理系统
- 程序
- 学生
- 信息
- java
- 资金管理知识-004 资金收支计划管理办法
- 商务局上年工作总结及下年工作计划
- 数据库 期末考试试卷A卷
- 四川省2017-2018年度高三第二次“联测促改”活动理综试题(无答
- 铁勾项目可行性研究报告
- 公民社会、公民治理与城市社区治理模式创新
- 最新浙教版八年级数学下册《第5章特殊平行四边形》单元练习(B)含
- 正畸治疗和颞下颌关节紊乱
- 期末考试试卷(答案)
- 研究生学术英语写作教程Unit 3 Reviewing Literature
- 思想道德修养与法律基础试题库2012版B
- 昆明云内动力股份有限公司财务分析报告 - 图文
- 一年级下册道德与法治《我们爱整洁》教学设计
- 麦当劳训练员工作手册
- 2018安全生产知识试题(含答案解析)
- 2015年咨询工程师继续教育工程测量法律法规试卷及答案80分
- 期末牛津上海版英语3A复习题(单元题)
- 奇门遁甲知识集纳
- xx矿井安全设施预验收评审会汇报材料
- 银行信贷审查管理员竞聘演讲稿范文