基于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 李拥 男 面息科竽笱技木。基于java的学生成绩管理系统设计与实现(编辑修改稿)
相关推荐
像压缩浏览图像切换摄像头视频压缩短信提示视频录制语音警报电脑控制报警系统 图 2 系统 层次 图 本系统主要实现了图片传输、多路摄像、运动物体监测、手机远程控制四个主要方面的功能。 图像传输方面, 结合 Socket 与 UDP协议 的优点,命令控制采用安全性较好的 Socket 协议,大量图片传输采用 传输效率较高的 UDP 协议。 多路摄像功能 , 我们实现了图像 吉林省第十二届
43所示。 表 43 折扣 表 字段名 数据类型 长度 是否主键 描述 grade Varchar 20 是 等级 Amount Money 8 消费额 rebate Float 8 折扣 ( 4) tb_order_detail( 订单明细表 ) 订单明细表用来保存订单的详细信息。 表 tb_order_detail 的结构如 表 44所示。 表 44 订单明细表 字段名 数据类型 长度
合一的产物就是信息电器。 在信息电器领域里面,嵌入式软件必然成为重要成员,嵌入式操作系统也就必然成为软件业的新热点。 国内外嵌入式系统的相关产品、水平、现状和技术发展趋势 国际上相关产品、水平、现状和技术发展趋势。 从八十年代起,国际上就开始进行一些商用嵌入式系统和专有操作系统的开发。 他们开发嵌入式系统已经有二十多年的经验,目前的应用范围也比较广泛,下面介绍一些著名的嵌入式系统。
IRC( Inter Relay Chat),但是可惜的是它仅能单纯的使用文字、符号的方式通过互 联网进行交谈和沟通。 随着互连网变得高度发达,即时通讯也变得远不仅仅是 聊天这么简单,自 从 1996 年第一个 IM 产品 ICQ 发明后, IM 的技术和功能也开始基本成型,语音、视频、文件共享、短信发送等高级信息交换功能都可以在 IM 工具上实现,于是功能强大的 IM
何时如何与它们的容器进行交互作用。 容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及 容错性。 但这里值得注意的是, EJB 并不是实现 J2EE 的唯一途径。 正是由于 J2EE 的开放性,使得有的厂商能够以一种和 EJB 平行的方式来达到同样的目的。 ( 4) RMI(Remote Method Invoke):正如其名字所表示的那样, RMI 协议调用远程对象上方法。
参考文献 [1]柴卫华 .新型数字温度传感器 DS18B20 组成的温度巡检系统 [J].传感器世界 ,2020. [2]潘笑 ,高玉玲 ,康亚娜 .基于模糊 PID 的 AT89S52 单片机智能温度控制系统 [J].兵工自动化 ,2020. [3]赵国强 .基于嵌入式操作系统结构的污水处理控制系统 [J].国家期刊 ,. [4]白玉 ,于世明 .单片机在温控系统中的应用 [J]