基于java的学生成绩管理系统设计与实现(编辑修改稿)内容摘要:

成绩管理系统的要求是能够管理学生成缋信息,主要涉及到学生的基木 信息、成缋信息和学校的授课计划信息的管理。 学牛 .的成缋是需要由人工录入的,因此系统就需要设计一个学牛 .成缋信息录 入的窗门来录入期考成绩,并且在这个窗门中放入一个数据窗门来实现录入这方 面信总的功能。 系统还要求具有查询期考成绩 的功能,因此为丫显示查询结果,就要设计一 个数据窗门,并将其放在查询期考成绩的窗 n中实现查询功能。 由于斉询成绩和泶入成缋有区别,因此为了更好的实现相应的功能,设计的 数据窗口也要不同,分别采用两种风格的数据窗口实现。 系统要求能够录入授课计划和学生蘿本信息,必须设计泶入授课计划窗口和 泶入学生蕋本信息窗口来实现相应功能。 由于该系统是学校管理学生成绩信息的系统,因此必须具有一定的保密性, 需要特定的人员才可以修改,因此需要设计一个用户登陆的窗口,使具有访问权 限的用户才能登录此系统。 为了简单化,我们的用户 名和用户密码和数据库本身 的用户名密码相同。 系统的主窗口要能够在用户选中相应操作后,调出相应的窗 口来使用户在窗口中完成相应的功能。 2. 2应解决的问题 合理的设计数据库 尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将 不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速 度。 作为学生成绩管理系统,必须能解决以下方面的问题:能录入信总。 所需录 入的表有 ① 学生成绩信息表; ② 学生蕋本信息表; ③ 授课计划表; 界面的友好与否是用户评价一个软件 优劣的重要方面。 因为该系统涉及到学生成绩的真实性,所以该系统要具有一定的保密性和权 限控制,首先应设计一个用户的登陆窗口界而,要求只能由特定的人员对该系统 进行操作。 此外还应设计登陆后系统的主窗口,要求能够显示学生成缋的蕋本信息,可 以实现数据的泶入,更新,删除、斉询、统计等功能。 另外窗口界面要多用按钮,少用菜单,窗口的各个控键布局要合理,美观。 要充分的利用 ,多用窗口和控件,充分 体现窗口的多元化格局。 该系统要求除了能 实现信息的录入,删除,插入,更新,数据导出 excel 文件等基木功能之外,还要求能够根据用户的需要进行操作。 例如要查询学生成 缋,要求可以按照专业、班级等多种方式查询。 这些功能基木上能满记用户操作 的需要,这样用户操作起来就更简单方便。 部分文木框使用了下拉式,使用户可 以不用花费大量的时间去输入信息。 2. 3系统调查 调斉内容包括学生,课程,以及成缋存储的格式信息,用户对系统的蘿本功 能要求。 由于本系统主要是进行学生成绩管理,因此涉及到的信息包括学生信息,授 课计划,学生成绩信息, 数据源也主要是这些。 此系统能及时完成数据的添加、删除、修改、查询、统计等功能,必须还 具有打印报表功能。 查询结果显示主要是数据窗显示。 查询结果数据形式包括:屏幕显示和保存为 excel格式文件输出。 1) 完成学生成绩和授课计划的管理,具有斉阅、添加、册齡、修改、统计等 S本功能。 2) 完成按照指定条件查询。 3) 完成所需报表的打卬。 4) 非管理员不能使用本系统。 (1) 学牛 .基木情况表(学号,姓名,性別,院系,专业,班级,电 话,入 学时间,籍贯,备注 ) (2) 课程信息(课程号,课程名,任课老师,学分,平时分比例,课程类 型,开课时间) (3) 成缋信息(学号,课程号,平时成缋,卷面成绩,总成绩) 第三章系统总体设计 3. 1 表结构设计 3 丄 1 表的选取 根据该系统的要求以及可能将来和其它学生信息管理系统结合,木系统需 要有一个管理学牛 .的基木信息的表;作为成缋管理系统,要有成绩表;需要包 括课程的信息表,这就要建立一个课程表。 以这三个表作为基础,输出不同的 结果表示形式。 表的规范化是一系列能够应用到数据库结构上的测试,通 过这些测试可以消 除数据的冗余程度,使数据库结构处于一种优化形式,测试方法有:对于每一 行和列的交叉点,是否仅有一个值;是否所以非主码列依赖全部主码;表中是 否有依赖其它非主码列的非主码列。 根据实现学生成缋管理所涉及的数据,设计的表的结构如下: ( 注:带有 „P‟ 标记的列为主码列) 表 3. 2 课程信息表 表 3. 3 成绩信总表 表 3. 1 学生基本倍息表 字段名 数据类型 长度 空 默认值 备注 Sno char 11 Xo none P Sname Char 8 \o none Ssex Char 2 \o None Sdepart char 15 \o None Ssubject Char 15 \o None Snative Char 8 \o None Stelep Char 10 \o None Sclass Char 8 No none Setime Char 10 No None Remark Char 50 Yes None 字段名 数据类型 长度 空 默认伉 备注 Cno char 15 No none P Cname Char 15 No none Cteacher Char 15 No None Ccrcdit char 4 No None pcrst Char 4 No None Type Char 8 No None Term Char 15 No None remark Char 50 No None 3. 2 模块设计 模块化就是把程序分为若干个模块,每个模块完成一个子功能,把这些模块 集中起来组成一个整体,可以完成指定的功能并满足问题的要求。 开发具有独立 功能而且和其他模块之间没有相互作用的模块,就可以做到模块独立。 模块的独 立程度可以由两个定性的标准來度量,这两个标准分别称为内聚和耦合。 耦合衡 量不N 模块彼此间相互依赖的紧密程度;内聚衡量一个模块内部各个元素彼此结 合的紧密程度。 设计时,应力求提高模块的内聚程度,降低模块 间的耦合程度。 学生成缋管理系统此标准可分为用户登陆、输入数据、斉询数据、数据导入 导出等模块。 (如图 ) 学牛 .成缋信息量很大, +定期都会有新的数据产生,同时有报废的数据 淘汰,根据这些要求,数据输入子模块应具有插入、删除、修改等功能。 字段名 数据类型 长度 空 默认值 备注 Sno char 11 No none P Cno Char 11 No none P score int / No 0 tscore int / No 0 total int / No 图 3. 1 系统模块划分 其基本功能如下(图 ): (1) 新生信总备案 完成学生基本信总的添加与删除 (2) 学生信息修改 按学号筛选 ,显示要修改的学生档案,并修改。 (3) 授课信息备案 完成课程基本信息的添加与删除 (4) 授课倍息修改 按课程号筛选,显示要修改的学牛 .档案,并修改。 (5) 考试成绩备案 按班级或专业输入学生成绩,并可修改、删除,打印报表。 (6) 毕业成绩备案 按学号筛选,将学生大学期间所有课程那学期排列 r总成表打印输出 图 毕业成缋备案 当学生成绩管理员需要查询有关成绩信总吋,就可以进入查询模块,此模 块具备单一查询和组合查询功能,并且可以将结果输出报表打印。 其基本功能如下: (1) 学生,课程,成绩信总的浏览 打开学生界而时,将显示所有学生信息;打开课程界面时,显示所有课程信 息;打开成绩界而时,显示所有学生的各科成绩。 结果可以输出或导出到 excel 文件中 (2) 学生信息奔询 按学号,姓名,专业,入学时间或班级查询学生倍息,可按单条信息查询也 可组合查询。 结果可以输出或导出到 excel文件中 (3) 课程 信总查询 按课程号,课程名,任课老师,课程类别或开课吋间查询课程信总,结果可 以输出或导出到 excel文件中 (4) 成缋信息奔询 按学号,课程名,专业,班级,开课时间或成绩范围斉询学生信息,可按单 条信息斉询也可组合奔询。 结果可以输出或导出到 excel文件中 在不同的界面上都有导入和导出按钮,点击导入按钮选择一定格式内容的 excel文件,将把文件中的内容导入到数据库中。 点击导出按钮可将当前界面中 的相关数据保存到指定的 excer文件中。 (如图 ) (如图 ) 图 数据导出数据流程图 在系统维护模块里,学生成缋管理员可以自动备份数据,系统出现错误或 出现其他对数据具有破坏危害的问题,可以通过手动还原数据库,使用帮助命令 更好的使用此系统。 第四章程序详细设计 设计应用程序的步骤如 下: 1) 环境配置。 2) 创建用户界面,菜单 3) 向用户界面中个部件添加相应功能 本系统是基于 C/S体系结构的系统,在其上添加具体操作功能而完成的客户 端对数据库中数据相应的查询,修改,删除及导入导出等功能。 在其中也用到丫 一些java/swing。 前端界面通过 JDBC与后合数据库取得联系,用户在应用端对 数据库中的相关数据进行操作,并根据需要导出数据到 excel文件中。 1. 系统开发环境:数据库 SQLServerfOOO,程序编辑器 Jbiudcr2020, JAVA 开发环境 J2SDK, JDBC Driver. 2. 系统配置: (1) 安装 j2sdk后,配置以下环境变量,在我的电脑 属性 高级 环境变 童中添加以下环境变童 ( j2sdk 安装在 C:\Program Files\Java\jdkl. 5. 0_04): JAVA_HOME=C:\Program Files\Java\jdkl. 5. 0_04 classpaths。 %JAVA_HOME%\lib\dt. jar。 %JAVA_HOME%\lib\tools. jar。 path=%JAVA_HOME%\bin (2) 安装 Jbuilder20〇 6. (3) 安 装 JDBC Driver. (下载 jxl包,并将引入 JBuilder2020中。 如图 4. 1: 图 用户登录 (图 ) 隐数磨 | 导出数秀 | 总人数 s|7A 竽号 姓名 性别 陕系 ,此 班级 电话 m 入竽时旧 备泫 20202011111 ewq 女 (I息科竽与技术 , i十科 2 班 1M 19850216 20202007 null 20202060001 女 *息科字与技术 【十》 ^举与技术 i+科 2 班 1M 19850216 20202007 null 20202060082 163。 箱 男 171。 息科字与技术 【十篇机 科学与技术 i+科 2 班 坑州 19840331 20202007 null 20202070082 練 女 (1 息科竽与技术, 电子科学与技术 电科 r东 19850101 20202007 null 20202090082 男 软伴工桟字较 mx^ 软工 2 班 蕾灌 19850801 20202007 null 20202000082 女 S术学 R S内设 it 及装鑌 S内设计 19850101 20202007 null 20202060082 李拥 男 面息科竽笱技木。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。