




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011 届本科毕业设计 论文 届本科毕业设计 论文 题目 Java 论成绩管理系统 班 级 考 籍 号 姓 名 宋军磊 指导教师 张 丽 2011 年 4 月 Java 论成绩管理系统 学生姓名 宋军磊 考 籍 号 教 学 点 湖南同德 班 级 指导教师 张 丽 完成日期 2011 年 4 月 目 录 摘摘 要要 4 前言 5 1 需求分析 6 1 1 功能需求分析 6 1 2 性能需求分析 6 1 3 数据库需求分析 数据流图 7 1 4 数据结构分析 数据流图 7 2 概要结构设计 10 2 1 系统功能结构设计 10 2 2 数据库概念结构设计 11 3 逻辑结构设计 11 4 详细设计及功能实现 12 4 1 模块设计与实现 12 5 总结 23 参考文献 错错误误 未定义书签 未定义书签 致 谢 错误 未定义书签 错误 未定义书签 摘摘 要要 随着计算机技术的飞速发展和高等教育体制改革的不断深入 传统教育管 理方法 手段以及工作效率已不能适应新的发展需要 无法很好地完成教学管 理工作 提高教学管理水平的主要途径是更新管理者的思想 增强对管理活动 的科学认识 基于 Java 与 SQL server 数据库技术建立一个高校成绩管理系统 该系统为管理员 学生和教师提供了查询 修改 增加记录 删除等功能 功 能比较落齐全 基本上能满足学生和老师的要求 关键词关键词 Java 需求分析 概要设计 学生成绩管理系统 AbstractAbstract Fly technically along with the calculator to develop soon and the higher education system reform of continuously thorough traditional education management the method means and work efficiencies have already can t adapt the new development demand can t complete the teaching management work nicely The main path that raises the educational administration management level is a thought that renews the governor strengthenning the science understanding to manage the activity According to the JAVA build up that system of an educational administration of high school management system s pursue studies with the database technique to living to provided the search modify save increase the record and select elective courses etc with teacher function the function relatively falls well found can satisfy the request between student and teacher basically KeywordKeyword JAVA The need analysis The essentiadesign Database Detailed design 前言 学生成绩管理工作是高校教育工作的一项重要内容 教务管理工作是指学 校管理人员按照一定教育方针 运用先进的管理手段 组织 协调 指挥并 指导各用户活动 以便高效率 高质量地完成各项教学任务 完成国家所制定 的教育目标 学生成绩管理工作是学校教学工作的中枢 是保证高校教学机制 正常运转的枢纽 它是一项目的性 计划性 适用性 创造性和科学性很强的 工作 学生成绩工作关系到高校教学秩序的稳定 随着计算机技术的飞速发展和高等教育体制改革的不断深入 传统教育管 理方法 手段以及工作效率已不能适应新的发展需要 无法很好地完成教学管 理工作 提高教务管理水平的主要途径是更新管理者的思想 增强对管理活动 的科学认识 同时 运用先进的信息技术 开发高校综合成绩管理信息系统 是深化教务体制改革的有利措施 JAVA 以 GUI 的编程方式 面向对象的程序设计 众多的 GUI 组件和强大 的数据库应用开发支持 在竞争激励的开发工具市场中越来越羸得程序设计者 的青睐 JAVA 是 Windows 系统下的可视化集成开发工具 提供了强大的可视 化组件功能 使程序员能够快速 高效地开发出 Windows 系统下的应用程序 特别是在数据库和网络方面 JAVA 与其它开发工具相比更是胜出一筹 可视 化主要是指开发图形用户界面 而只需调用 GUI 组件即可 1 需求分析 1 1 功能需求分析 该学生成绩管理系统具备三方面的功能 一方面是学生用户 学生通过输入 学号和密码进下该系统后 可以进行一些基础查询 学生信息查询 班级信息 查询 课程信息查询 成绩管理 成绩查询 计算平均分 重新登陆系统 一 方面老师进入该系统则比学生多一些权限 成绩输入 成绩查询 具体功能的详细描述如下 1 1 1 选择 学生基本维护 菜单命令 即可进入 学生基本维护 功能窗体 在 其中输入学生的相关信息 如果需要添加或修改学生信息 则单击相应的按纽 输入新信息后单击 添加 就可以了 需要删除一条信息 则只要选择这条信息 再点击 删除 在搜索条件中输入相关的条件 单击 查询 就可查找信息 1 1 2 选择 学生信息查询 菜单命令 即可进入 学生信息查询 功能窗体 在其 中的下拉列表中选择你要看的信息 则在下面的表格中显示你要的信息 1 1 3 选择 成绩管理 添加成绩 菜单命令 即可进入 添加成绩 功能窗体 此功能权限只有管理员和教师 1 1 4 选择 成绩管理 输入成绩 菜单命令 即可进入 输入成绩 功能窗体 此功能权限只有管理员和教师 1 1 5 选择 成绩管理 修改成绩 界面 此功能规管理员所有 1 1 6 选择 成绩管理 查询成绩 界面此界面对学生也是可见的 它的权限 规所有用户所有 1 1 7 选择 登陆 重新登陆 则会返回登陆界面 为用户提供方便 1 1 8 选择 退出 将退出整个系统 1 2 性能需求分析 时间特性要求 在软件方面 响应时间有点慢 因为是用 JBuilder 做的 它占用内存比较大 更新处理时间比较快而且迅速 安全性 设立口令号和密码验证方式 防止非法用户登录进行操作 也就 是用户只有管理员 学生和教师才能进入这个系统 用户凭口令号和密码进入 此系统 系统会自动判断用户是那种类型 分别拥有不同的权限 1 3 数据库需求分析 数据流图 在教务系统中功能模块主要牵涉到的信息包括 是学生信息 base info 班级信息 class info 课程信息 class info 成绩表 chengjibiao 选课表 xuankebiao 登陆表 stu 学生信息 包含学号 id 姓名 name 班级 class 性别 sex 地址 address 课程信息 包括课程编号 course id 课程名称 coursename 教师 teacher 选课表 编号 select id 课程名称 coursename 课程编号 course id 学号 xh 姓名 name 成绩 result 教师 teacher 成绩表 编号 number 学号 id 课程名称 coursename 成绩 result 教师 teacher 班级信息 班级编号 bjbh 学号 id 姓名 name 班级名称 bjmc 班主任 bzr 登陆表 口令号 id 密码 password 权限 rightlimit 根据以上划分的具体数据信息 得到数据流图如 1 1 所示 1 1 数据库需求分析 数据流图 1 4 数据结构分析 数据流图 1 4 11 4 1 数据结构 数据结构 学生信息 组成 学号 id 姓名 name 班级 class 性别 sex 地址 address 课程信息 组成 编号 course id 课程名称 coursename 教师 teacher 选课信息 组成 编号 select id 课程名称 coursename 课程编号 course id 用 户 登 录操 作 登陆信息 错误信息 返回信息 寻找信息 数 据 库 学号 xh 姓名 name 成绩 result 教师 teacher 成绩表包括 组成 编号 number 学号 id 课程名称 coursename 成绩 result 教师 teacher 课程信息包括 组成 课程编号 course id 课程名称 coursename 教师 teacher 班级信息 组成 班级编号 bjbh 年级 nj 班级名称 bjmc 人数 rs 班主 任 bzr 登陆表 组成 口令号 id 密码 password 权限 rightlimit 1 4 21 4 2 数据流 数据流 1 4 2 11 4 2 1 对图对图 1 11 1 中所涉及的数据流描述如下 中所涉及的数据流描述如下 1 数据流名 口令号 说明 根据这个口令号定位到用户管理数据库 以便进行身份验证 数据流来源 登陆界面输入的口令号和密码 数据流去向 其中用户口令信息将存在于整个操作过程中 防止非法登陆 数据流组成 口令号 文本 密码 文本 2 数据流名 寻找信息 说明 根据用户在学生信息维护的时候所填写的信息 数据流来源 学生信息维护界面学生输入包含学号 班级编号 名称等 数据流去向 学号将存在整个操作 其它的存入数据库 数据流组成 学号 文本 姓名 文本 等 3 数据流名 寻找信息 说明 根据用户在成绩管理的时候所填写的信息 数据流来源 成绩输入 修改 添加等界面用户输入包含课程编号 课程 名称 成绩 教师 数据流去向 学号 班级编号 课程编号将存在整个操作 其它的存入数 据库 数据流组成 课程编号 文本 课程名称 文本 教师 文本 等 4 数据流名 返回信息 说明 根据用户在学生信息维护的时候所填写的信息存入了数据库之后 数据流来源 由学生信息维护界面学生输入的包含学号 姓名 性别等存 入数据库的 数据流去向 学生信息维护界面 数据流组成 学号 文本 姓名 文本 班级名称 文本 性别 文本 等 5 数据流名 返回信息 说明 根据用户在成绩管理的时候所填写的信息存入数据库后 数据流来源 由成绩管理输入的包含班级名称 教师 课程名 成绩存入 数据库的 数据流去向 成绩管理的各子界面 数据流组成 班级编号 文本 班级名称 文本 教师 文本 等 1 4 2 21 4 2 2 对图对图 1 11 1 中所涉及的处理过程描述如下 中所涉及的处理过程描述如下 1 处理过程名 登陆 输入数据流 口令号 密码 输出数据流 不符合输入条件的错误信息 处理过程逻辑 用 IF 条件进行判断 2 处理过程名 班级信息维护 输入数据流 班级编号 班级名称 教师等 输出数据流 班级编号 班级名称等 其中班级编号将存在整个操作 处理过程号 班级编号 其中班级编号将存在整个操作 3 处理过程名 学生信息维护 输入数据流 学号 姓名 班级编号 性别等 输出数据流 学号 姓名 班级编号 性别等 其中学号将存在整个操作 4 处理过程名 课程查询 输入数据流 学号 姓名 输出数据流 学号 班级名称 课程名称 上课时间节 上课时间天 上 课地点 其中课程编号将存在整个操作 5 处理过程名 成绩输入 输入数据流 课程编号 课程名称 输出数据流 编号 学号 课程名称 成绩 其中编号和学号将存在整个 操作 2 概要结构设计 2 1 系统功能结构设计系统功能结构设计 2 1 12 1 1 模块的功能设计模块的功能设计 根据需求分析阶段得到的功能需求 管理员 学生和教师用户通过输入口令号 和密码进下该系统后 可以进行一些学生基础信息查询 学生信息查询 班级 信息查询 课程信息查询 学生信息维护 成绩管理 成绩查询 计算平均分 重新登陆系统 退出 模块功能大概可以分为如下 4 个方面 这几个模块学生基础维护 成绩管 理 登陆 退出 其中基础维护还要包括学生信息维护 班级信息维护 课程 信息维护 成绩管理包括成绩查询 添加成绩 成绩输入等 综上所述 得到 客户端功能模块图如下 2 1 所示 2 2 数据库概念结构设计 根据需求分析阶段得到的数据字典以及数据流图 由以上分析可以得到系 统中出现的实体有 学生信息实体 课程信息实体 班级信息实体 成绩表实 体等等 可以画出对应的 E R 图如下 得到总 E R 图 2 2 如下 m1 n 1 老师登陆 学生基本信息 成绩管理 登陆 退出 学生信息维护 学生信息查询 成绩查询 成绩修改 成绩输入 重新登陆 图 2 1 客户模块系统功能模块图 Class info Base info 退出 成绩添加 chengjibiao stadybelong 111 n 1n 3 逻辑结构设计 根据上面概念结构设计阶段得到的 E R 图 下一步应该将它转化为关系模 型 可以得到对应的关系模式为 Base info id name class sex address Class info class id classname teacher id xuankebiao number id coursename teacher class id classname result chengjibiao number id name course result course info number course id coursename dates teacher jieshu address stu id password rights 4 详细设计及功能实现 4 1 用户登录模块设计与实现 设计思路 为了检验登录用户是否是一个合法用户 当用户输入用户名和 密码后 需要查询数据库以便验证该用户是否为非法用户 同时通过用户输入 的口令号就可知道用户是管理员 学生 还是教师 他们的权限不同 实现功能 用户可以从登陆界面进入到教务管理系统界面 然后进行一些 操作 图 4 1 为系统运行时的截图 xuankebiaocourse info stu stadyloginchoose 该模块的核心代码如下 判断用户是否合法和用户权限 public void jButton1 actionPerformed ActionEvent e String username Name Text getText trim String password Password Text getText trim if username equals password equals JOptionPane showMessageDialog null 用户名或密码不能为空 else try 建立数据库连接对象 Jdbcconn conn new Jdbcconn 连接数据库 conn OpenConn student sa yaya String strSQL select from stu where id username try 得到记录 ResultSet rs conn getResults strSQL rs first String PassWord rs getString password toString trim 得到数据 图 4 1 用户登录模块的系统截图 库中对应用户名的密码 int right rs getInt rightlimit rs close if password equals PassWord JOptionPane showMessageDialog null 成功登陆 dispose chaxunchengji cxcj new chaxunchengji cxcj username username Main Frame mainFrame new Main Frame mainFrame users username mainFrame setVisible true Dimension screenSize Toolkit getDefaultToolkit getScreenSize Dimension frameSize mainFrame getSize if frameSize height screenSize height frameSize height screenSize height if frameSize width screenSize width frameSize width screenSize width mainFrame setLocation screenSize width frameSize width 2 screenSize height frameSize height 2 mainFrame users username switch right case 0 mainFrame jMenuItem4 setVisible false mainFrame jMenuItem6 setVisible false mainFrame jMenuItem1 setVisible false mainFrame jMenuItem3 setVisible false break case 1 mainFrame jMenuItem3 setVisible false mainFrame jMenuItem6 setVisible false break default mainFrame setTitle 学生成绩管理系统 break else JOptionPane showMessageDialog null 密码错误 请重输 Password Text setText catch Exception ex JOptionPane showMessageDialog null 用户名或密码错误 1 Name Text setText Password Text setText conn closeConn 关闭数据库连接 catch Exception ex JOptionPane showMessageDialog null 用户名或密码错误 2 System out print ex getMessage first try catch second try catch end else end method 该模块的核心代码 public static void main String args banjixinxi banjixinxi new banjixinxi public void jComboBox1 actionPerformed ActionEvent e int state jComboBox1 getSelectedIndex if state 1 try String sql select from base info queryDataSet1 close 将 SQL 语句传给 queryDataSet1 执行 queryDataSet1 setQuery new QueryDescriptor database1 sql null true 图 4 2 学生信息维护模块的系统截图 图 4 3 学生基本信息查询模块的系统截图 Load ALL queryDataSet1 open 将 queryDataSet1 打开 queryDataSet1 refresh 刷新 queryDataSet1 end try catch Exception ex JOptionPane showMessageDialog null Sorry 暂时没有学生信息记录 end catch end if else if state 2 try String sql1 select from class info queryDataSet1 close 将 SQL 语句传给 queryDataSet1 执行 queryDataSet1 setQuery new QueryDescriptor database1 sql1 null true Load ALL queryDataSet1 open 将 queryDataSet1 打开 queryDataSet1 refresh 刷新 queryDataSet1 end try catch Exception ex JOptionPane showMessageDialog null Sorry 暂时没有班级信息记录 end catch end if of else else try String sql2 select from xuankebiao queryDataSet1 close 将 SQL 语句传给 queryDataSet1 执行 queryDataSet1 setQuery new QueryDescriptor database1 sql2 null true Load ALL queryDataSet1 open 将 queryDataSet1 打开 queryDataSet1 refresh 刷新 queryDataSet1 end try catch Exception ex JOptionPane showMessageDialog null Sorry 暂时没有课程信息记录 end catch end else of else end else 成绩输入界面的核心代码 public void jButton1 actionPerformed ActionEvent e String Field1 jTextField1 getText trim String Field2 jTextField2 getText trim String Field3 jTextField3 getText trim String Field4 jTextField4 getText trim String Field5 jTextField5 getText trim if Field1 equals else try Jdbcconn conn new Jdbcconn 连接数据库 conn OpenConn student sa yaya String strSQL insert into chengjibiao id name course result teacher values Field1 Field2 Field3 Field4 Field5 conn executeUpdate strSQL JOptionPane showMessageDialog null 成绩输入成功 System out println name catch Exception ex 图 4 4 成绩输入模块的系统截图 System out println ex getMessage JOptionPane showMessageDialog null 数据库没有链接成功 数据没有 输入成功 end catch end if 核心代码 查找要修改成绩的学生信息 public void jButton1 actionPerformed ActionEvent e String Field1 jTextField1 getText trim String Field2 jTextField2 getText trim if Field1 equals 图 4 6 修改成绩模块的系统截图 catch Exception ex System out println ex getMessage end if else try String sql select from xuankebiao where id Field1 or course name Field2 queryDataSet1 close 将 SQL 语句传给 queryDataSet1 执行 queryDataSet1 setQuery new QueryDescriptor database1 sql null true Load ALL queryDataSet1 open 将 queryDataSet1 打开 queryDataSet1 refresh 刷新 queryDataSet1 end try catch Exception ex JOptionPane showMessageDialog null Sorry 没有你要的信息 请检查 你输入的信息 end catch end el
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业减成本政策解读课件
- 2025-2030中国卷材涂料市场需求前景与未来产销规模预测报告
- 2025-2030中国半导体IP核市场竞争对手调研及发展前景展望报告
- 2025-2030中国军工连接器行业发展趋势预判及市场前景预测报告
- 2025-2030中国儿童鱼油行业需求前景与未来投资效益可行性报告
- 2025-2030中国中药材金银花行业运行态势展望与发展动态分析报告
- 五法普法考试试题及答案
- 江西省吉安市遂川县2023-2024学年六年级下学期6月期末科学试题(含答案)
- 台风等级考试试题及答案
- 2025年中国全麦芽啤酒市场评估分析及发展前景调查战略研究报告
- 二零二五年度特色美食街项目投资合作协议3篇
- 人教版(2025新版)七年级下册数学第七章 相交线与平行线 单元测试卷(含答案)
- 装修工程满堂脚手架施工方案
- 夫妻婚内财产约定协议书范本(2025年)
- 信息技术设备互连 智能家居互联互通 第1部分:架构与要求 征求意见稿
- 2025年中医师承合同范本文字
- 0-3岁婴幼儿感觉统合训练知到智慧树章节测试课后答案2024年秋杭州师范大学
- 抑酸药课件教学课件
- 2024译林版七年级英语上册单词(带音标)
- 北师大版数学六年级上学期期中试卷
- 中风脑梗死恢复期中医护理方案课件
评论
0/150
提交评论