已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕毕业业设设计计 论论文文 题题 目目 学生管理系统 英文题英文题 Student Management System 学生姓名学生姓名 杨振中 班班 级级 005612 指导教师指导教师 Sri Joseph Leo 专专 业业 软件工程 二 零 零 四 年 六月 东华理工学院毕业 设计 论文 1 摘摘 要要 随着我国高校的招生规模逐年扩大和我国向国际化的接轨 越来越多的学生进入 大学校园 并且学生选择的课程也越来越多 学生的增加也就意味着老师需求的增加 传统的管理方式已经不能满足对大量信息的管理 因此用计算机管理取代传统的管理 方式已经是势在必行的了 学生管理系统是典型的信息管理系统 MIS 主要包括普通用户和管理员用户两大模 块 普通用户可以使用默认的用户名和密码进行登录 管理员用户通过输入用户名和 密码进行登录 然后进行相应的操作 普通用户可以浏览学生的课内课外成绩等 管理员用户可以在管理区中进行管理 包括对用户的添加 对学生基本信息 课 程信息 教师基本信息 学生课内课外成绩的添加删除及修改等 此管理系统主要包括后台数据库和前台应用程序两个方面 经过分析 使用 Sun Microsystems 公司的 Java 开发工具 数据库支持为 Microsoft Access 2000 关键字 管理系统 JDBC Java ODBC Access ABSTRACT With the college have enlarging and forward to the world more and more students go into the university and many subjects can choose by the students So more and more teachers are need teaching in the all subjects The traditional way can t satisfy manage the enormous of information so it is the tendency to use the computer instead of the traditional way The system of managing student is a typical application of managing information system know as MIS The development of the student management system contains front end application and back end database support two aspects The normal user has the default ID and Password But the system administrator should input the ID they can input the information of students teachers course details the student marks and other information Meanwhile they can modify and delete the information The Student management system main include the back end database and the front end application program By looking up lots of datum selected Java presented by Sun Microsystems and Microsoft Access 2000 as the database Keywords Management System JDBC Java ODBC 东华理工学院毕业 设计 论文 2 前 言 电脑已经成为挂在我们嘴角的一句口头禅 它已经深入到日常工作和生活的方 方面面 比如文字处理 信息管理 辅助设计 图形图像处理 教育培训以及游戏娱 乐等 Windows 系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家 各行各业的人 们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作 然而 虽然现在世 界上已经充满了多如牛毛的各种软件 但它们依然不能满足用户的各种特殊需要 人 们还不得不开发适合自己特殊需求的软件 同时 因为在 Windows 下开发的软件并不 能用在其他的操作系统上 例如 Linux 软件不具有很好的可移植性 现在不同了 使用 Java 能够开发出功能强大 适合各种操作系统的应用程序了 Java 语言易学易用 的特点 越来越受到人们的青睐 我们都知道 学生管理系统是一个教育单位不可缺少的部分 它的内容对于学校的 决策者和管理者来说都至关重要 所以学生档案管理系统应该能够为用户提供充足的信 息和快捷的查询手段 但一直以来人们使用传统人工的方式管理文件档案 这种管理 方式存在着许多缺点 如 效率低 保密性差 另外时间一长 将产生大量的文件和数据 这 对于查找 更新和维护都带来了不少的困难 而使用计算机对学生信息进行管理 具有 手工管理所无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性 好 寿命长 成本低等 这些优点能够极大地提高学生信息管理的效率 也是企业的科 学化 正规化管理的重要途径 为了在毕业之际向学校交一份满意的答卷 开发这样一套管理软件很有必要 在下 面的各章中我将以开发一套学生管理系统为例 谈谈其开发过程和所涉及到的问题及解 决方法 东华理工学院毕业 设计 论文 3 目录目录 摘 要 1 前 言 2 目 录 3 第一章 导 言 4 第二章 学生管理系统研究概 述 4 2 1 学生管理系统的发展历 史 4 2 2 学生管理系统发展现 状 4 2 3 本文的目 标 4 第三章 学生管理系统分析与设 计 5 3 1 系统配 置 5 3 2 学生管理系统功能需求与描 述 5 3 3 系统总体设 计 5 3 4 开发平台的选 择 7 3 5 数据库设 计 8 3 5 1 数据库介 绍 东华理工学院毕业 设计 论文 4 8 3 5 2 数据库的连 接 10 3 5 3 实现数据 库 10 第四章 学生管理系统的功能实 现 14 4 1 学生管理系统封 面 14 4 2 登陆界 面 14 4 3 管理员主界面模 块 14 4 3 1 用户信息模 块 15 4 3 2 学生基本信息模 块 16 4 3 3 班级信息模 块 16 4 3 4 课程详细描述模 块 17 4 3 5 课程设置描述模 块 17 4 3 6 教师信息模 块 18 4 3 7 成绩编辑模 块 18 4 3 8 成绩浏览模 块 18 4 3 9 课外成绩模 块 东华理工学院毕业 设计 论文 5 19 4 3 10 关于本软 件 19 4 4 普通用户主界面模 块 19 4 4 1 成绩模 块 19 4 4 2 课外成绩模 块 20 4 5 发布应用程 序 20 4 5 1 编译应用程 序 20 4 5 2 打包应用程 序 20 4 5 3 发布应用程序的步骤 22 第五章 结论及体会 23 致 谢 23 参考文 献 24 第一章第一章 导言导言 随着二十一世纪的到来 人类不断进步 科技得到了飞速发展 计算机技术日渐 成熟 其强大的功能已为人们深刻认识 越来越多的职业需要具有计算机的应用技能 从而各项工作都已从繁琐的手工操作中解脱出来 在逐步实现无纸办公 学生管理是学校的一项常规性的重要工作 也是学校难于管理的部分 随着学校 的规模不断扩大 学生数量急剧增加 有关学生的各种信息量也成倍增长 面对庞大 的信息量 需要通过计算机管理来提高工作的效率 而长期以来 学生管理都是依赖 人工进行的 面对如此众多的学生的基本信息 其工作量可想而知 不仅仅浪费了大 东华理工学院毕业 设计 论文 6 量的人力物力 而且由于人工管理存在着大量的不可控因素 造成了管理的某些不规 范 使得管理人员将宝贵的时间浪费在往返各部门的途中以及不必要的协调和解释工 作上 造成管理难以及时到位 将管理陷入 事倍功半 的地步 学生管理系统是一个比较大的系统 在管理中能够发挥重要的作用 有着手工管 理无法比拟的优点 例如 检索迅速 查询方便 可靠性高 存储量大 保密性好等 这些优点能够极大地提高学校管理的效率 也是学校的科学化 信息化 正规化管理 的重要条件 因此学院目前最需要解决的是各部门及工作人员如何快捷 有效 准确 地了解到所需要的信息 围绕教学这个中心环节开展工作 基于这种情况开发这样一 套管理软件成为很有必要的事情 第二章第二章 学生管理系统研究概述学生管理系统研究概述 2 1 学生管理系统的发展历史 长期以来我国的学校中学生信息的管理水平还停留在纸介质的基础上 这样的机 制已经不能适应时代的发展 因为它浪费了许多人力和物力 在信息时代这种传统的 管理方法必然被计算机为基础的信息管理所取代 2 2 学生管理系统发展现状 现在学校面临着越来越多的学生信息需要管理 传统的管理方法已经不在适应管 理庞大的数据量了 学校呼吁又更为行之有效的方法来解决这一问题 今天 计算机已经成为我们学习和工作的得力助手 计算机的价格已经十分低廉 性能却有了长足的进步 它已经被应用于许多领域 计算机之所以如此流行的原因主 要有以下几个方面 首先 计算机可以代替人工进行许多繁杂的劳动 其次 计算机可以节省许多资源 第三 计算机可以大大的提高人们的工作效率 第四 计算机可以使敏感文档更加安全 等等 因此以计算机为基础的学生管理系统脱颖而出 为学校的管理带来了一丝曙光 2 3 本文的目标 我作为一个计算机应用的本科生 希望可以在这方面有所贡献 改革的总设计师 邓小平同志说过 科学技术是第一生产力 我希望能用我四年的所学编制出一个实用 的程序来帮助学校进行更有效的学生信息管理 研究和开发学生管理系统的目的是改造传统手工操作方式 工作关系 信息交流 方式 创建一种新的信息交流模式 进而促进管理模式的改变 设想学生管理系统应当能够做到 体现出关键的信息节点和关系到部门间工作开 展的重点信息 使得这些信息能够实现收集 整理 传递 发布的标准化 程序化 时实化 自动化 相关人员根据其性质 共享各自所需的信息 使得传统的一对一的 工作关系变成一对信息平台的关系 不仅要减轻学校的工作负担 更重要的是信息得 到了快捷的更新 提高学校的整体工作水平 为将来学校上网做好准备 根据 1999 年中国电信的调查报告显示我国的上网人数已达到 890 万 互联网已经 十分普及 学校的每位师生希望能在世界的任何一个角落查到自己所需的信息 本系 统为学校将来的上网作了先期工作 比如数据库的建立等 第三章第三章 学生管理系统分析与设计学生管理系统分析与设计 东华理工学院毕业 设计 论文 7 3 13 1 系统配置系统配置 系统的使用环境 硬件 选用 586 166 或同档次以上微机 32MB 以上内存 2G 以上硬 盘 1 44M 软驱 24 倍速以上光驱 高分辨率 1024 768 彩色显示器 两键或三键鼠 标一个 软件 中文 WINDOWS 操作系统 或 Linux 操作系统 3 23 2 学生管理系统功能需求与描述学生管理系统功能需求与描述 学校管理系统是主要实现两大部分组成 1 学生信息的管理 包括学生信息注册和学生成绩 管理员有权修改其注册信息 离校学生可以删除其在校档案 并且具有随时可以调出学生信息 以便更好的管理学 生 把学生的考试成绩记录入学生成绩库 作为成绩留档 如果需要可以随时查看 修改 删除学生成绩情况 2 教学管理 实现对新进教师记录入档 实行全校教师一体化信息管理 设置 课程 将教学的教学计划存入教学信息库 学校管理系统的描述 1 1 学生情况描述学生情况描述 包括学生的学号 姓名 性别 出生日期 班级 电话号码 专业 电子邮件 家庭 地址 血型 2 2 用户权利描述用户权利描述 包括用户名 密码 权限级别 数值 3 3 学生成绩描述学生成绩描述 经过这一对数据的分析和描述 我们知道成绩 学号密切相关 学生成绩包括班级号 学号 课程名 homework classtest 考试成绩 4 4 班级信息描述班级信息描述 包括班级号 年级 5 5 课程信息描述课程信息描述 包括课程号 课程名 课程简介 6 6 课程设置描述课程设置描述 包括课程号 教师号 年级 班级号 课时 实验课时 学分 教学计划 7 7 教师信息描述教师信息描述 包括教师号 教师姓名 年龄 性别 电话号码 电子邮件 家庭住址 所会技能 8 8 学生平时成绩描述学生平时成绩描述 包括班级号 学号 活动地点 事件 日期等 实现本系统功能的方法 首先要将学生信息 班级信息 课程信息 教学信息 教师信息 成绩信息 在校平 时信息录入库中存贮 因此需要建立 8 个主表 成绩表 学生基本信息表 专业表 用户表 课程表 教师表 教学表 学生平时表 前台功能主要围绕这 8 张表展开 在安全性和稳定性前提下 给用户提供各种方便的操作 3 33 3 系统总体设计系统总体设计 学生管理系统 基本信息管理 成绩信息管理 班级信息管理 教师管理信息 课程信息管理 用户信息管理 考试成绩管理 平时成绩管理 课时信息管理 课程信息管理 普通用户 管理员用户 东华理工学院毕业 设计 论文 8 系统功能图 系统模型 否 是 否 是 开始 用户登陆 注册 是否合法 用户主界面 退出 运行结束 退出系统 用户功能实现 学生管理系统 课程安排 教师信息管理 学生信息管理 学生成绩管理 基础数据管理 DB 东华理工学院毕业 设计 论文 9 系统流程图 3 43 4 开发平台的选择开发平台的选择 1995 年 美国 Sun Microsystems 公司正式向 IT 业界推出了 java 语言 该语言具有 安全 跨平台 面向对象 简单 适用于网络等显著特点 当时以 web 为主要形式的 互联网正在迅猛发展 java 语言的出现迅速引起所有程序员和软件公司的极大关注 程序员们纷纷尝试用 java 语言编写网络应用程序 并利用网络把程序发布到世界各地 进行运行 微软公司总裁比尔盖茨先生在经过研究后认为 java 语言是长时间以来最卓 越的程序设计语言 目前 java 语言已经成为最流行的网络编程语言 截止到 2001 年中 全世界大约有 310 万 java 程序员 许多大学纷纷开设 java 课程 java 正逐步成 为世界上程序员最多的编程语言 在经历了以大型机为代表的集中计算模式和以 PC 机为代表的分散计算模式之后 互联网的出现使得计算模式进入了网络计算时代 网络计算模式的一个特点是计算机 是异构的 即计算机的类型和操作系统是不一样的 例如 SUN 工作站的硬件是 SPARC 体系 软件是 UNIX 中的 Solaris 操作系统 而 PC 机的硬件是 INTEL 体系 操作系统是 windows 或者是 Linux 因此相应的编程语言基本上只是适用于单机系统 例如 COBOL FORTRAN C C 等等 网络计算模式的另一个特点是代码可以通 过网络在各种计算机上进行迁移 这就迫切需要一种跨平台的编程语言 使得用它编 写的程序能够在网络中的各种计算机上能够正常运行 java 就是在这种需求下应运而 生的 正是因为 java 语言符合了互联网时代的发展要求 才使它获得了巨大的成功 俗话说 有心栽花花不开 无心插柳柳成荫 Sun 公司绝没想到本想用于消费电子 产品开发的编程语言却率先在网络中得到了广泛应用 但是也可以说是 东方不亮西方 亮 正是因为 java 语言在设计目标上的正确性使得 java 语言 是金字总会发光的 C 语言是面向过程的语言 也是使用率非常高的语言 而面向对象的思想引入到编程语 言之后 C 语言就被改造成为面向对象的 C 语言 得到了广泛的应用 但是 C 语言必须兼容 C 语言 因此 C 语言是面向过程和面向对象混合的语言 java 语言产生于 C 语言之后 是完全的面向对象的编程语言 充分吸取了 东华理工学院毕业 设计 论文 10 C 语言的优点 采用了程序员所熟悉的 C 和 C 语言的许多语法 同时又去掉了 C 语言中指针 内存申请和释放等影响程序健壮性的部分 可以说 java 语言是站在 C 语言这个 巨人的肩膀上 前进的 java 语言的一个目标是跨平台 因此采用了解释执行而不是编译执行的运行环境 在执行过程中根据所在的不同的硬件平台把程序解释为当前的机器码 实现跨平台运 行 而动态下载程序代码的机制完全是为了适应网络计算的特点 程序可以根据需要 把代码实时的从服务器中下载过来执行 在此之前还没有任何一种语言能够支持这一 点 3 53 5 数据库设计数据库设计 3 5 13 5 1 数据库介绍数据库介绍 数据库是一种存储数据并对数据进行操作的工具 数据库的作用在于组织和表达 信息 简而言之 数据库就是信息的集合 计算机的数据库可以分为两类 非关系数 据库 flat file 和关系数据库 relational 关系数据库中包含了多个数据表的信息 数据库含有各个不同部分的术语 例如记录 域等 新建一个数据库 创建任何一个数据库的第一步是仔细的规划数据库 设计必须是灵活的 有逻辑 的 创建一个数据库结构的过程被认为是数据模型设计 1 标识需要的数据 2 收集被标识的字段到表中 3 标识主关键字字段 4 绘制一个简单的数据图表 5 规范数据 6 标识指定字段的信息 7 创建物理表 修改已建的数据库 数据库的修改分为 添加 编辑和删除记录 实现数据库之间的联系 数据库之间的关系指明两个库之间共享一个共同的关键字值 一个连接是指一种虚拟 的表 这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的 关键 字段用于在相互连接的不同表中查找匹配的记录 一个更高级的连接形式称为自连接 这种连接是指一个表被连接到它自己的一个字段 或在不同的记录中由重复数据的组 合字段 数据库中有三种不同类型的关键字 主关键字 组合关键字和外关键字 在 表中使用的关键字类型用于描述数据库表示什么以及在数据库中如何与其它的库建立 关系 因此 数据库系统应具有如下特点 特点 1 1 数据独立性数据独立性 数据独立性包含两层意思 即数据的物理独立性和数据的逻辑独立性 所谓数据物 理独立性是指数据物理组织的变化不影响数据逻辑组织 因此也就不影响应用程序 而 数据的逻辑独立性则指当数据的逻辑组织发生变化时 原有应用程序的执行不受影响或 影响很小 2 2 完整性完整性 完整性包括数据的正确性和有效性 正确的数据不一定有效 数据库系统应提供尽 可能多的检验措施 以确保数据库中的数据满足用户的各种约束要求 3 3 数据的抽象性数据的抽象性 用户不必关心存储访问的细节 在数据库系统中从逻辑描述到物理实现的映像这部 分工作是由数据库管理系统来完成的 用户只需关心逻辑概念表示 东华理工学院毕业 设计 论文 11 4 4 数据的安全性数据的安全性 数据库系统应该针对不同的用户 授予其不同的访问权限来防止越界访问和非法使 用 以确保数据库的安全 5 5 数据的共享性数据的共享性 数据库系统应能为多个用户提供服务 对于他们共用的数据 为了不造成存储空间 的浪费 应提供共享功能 关系数据库概述 在介绍关系数据库之前 先看一下数据模型 成千上万的客观事物及其联系是有 共性的 数据模型就是对客观事物及其联系的数据描述 传统的数据模型有三种 分 别是关系数据模型 层次数据模型 网络数据模型 其中关系模型应用最为广泛 之 所以称之为关系模型 一个最主要的原因是因为其描述的一致性 即对事物及其联系 均用关系描述 层次模型是以记录类型为结点的有序树或森林 而网络模型则是以记 录类型为结点的网络结构 关系数据库系统的真正应用始于 20 世纪 80 年代 是到目前为止最为流行的数据库 系统 一个关系数据库是由很多个关系所组成的 关系又被称之为关系表 在关系数 据库系统中 其数据库中的数据是基于这些关系进行逻辑组织的 在关系模型中 将表格的头一行称之为关系框架 每一张表称之为该关系框架上的一 个具体关系 表中的每一行称为关系的一个元组 每一列称为属性 SQL 语言 SQL 语言 即结构化查询语言结构化查询语言 目前在计算机行业已得到了极大普及 它已发展成 为了标准的关系数据库语言 SQL 语言是一种用于和关系数据库进行通信的计算机语言 不过 它只是一种数据库子语言 而不像 C 和 Pascal 一样是一种完整的程序设计语言 它可以被嵌入到另一种语言中去 从而使相应的主程序语言具有数据库存取功能 查 询是 SQL 语言最主要的功能 不过时至今日 它已发展成为可以对关系数据库中的数 据进行组织 管理的综合性工具 SQL 语言具有以下主要特点 主要特点 1 1 交互式查询交互式查询 用户可以通过键入 SQL 命令来检索数据 并将其显示在屏幕上 2 2 数据库管理数据库管理 数据库管理员可以利用 SQL 来定义数据库组织结构 控制数据库存取等 从而实现 对大型数据库系统的管理 3 3 数据库编程数据库编程 程序员可以在应用程序中使用 SQL 命令 以存取数据库中的数据 4 4 客户客户 服务器语言服务器语言 个人计算机可以利用 SQL 与存放有共享数据的服务器通过网络进行交互式通信 常用数据库介绍 AccessAccess 数据库数据库 Access 是 Microsoft Office 这套功能强大的办公室软件包中所带的数据库组件 它具有一个典型的关系数据库管理系统所具有的一切特征 数据库能汇集各种信息以 供查询 存储和检索 Access 的优点在于它能使用数据表示图或自定义窗体收集信息 数据表示图提供了一种类似于 Excel 的电子表格 可以使数据库一目了然 另外 Access 允许创建自定义报表用于打印或输出数据库中的信息 Access 也提供了数据存 储库 可以使用桌面数据库文件把数据库文件置于网络文件服务器 与其他网络用户 共享数据库 Access 是一种关系数据库工具 关系数据库是已开发的最通用的数据库 之一 如上所述 Access 作为关系数据库开发具备了许多优点 可以在一个数据包中 东华理工学院毕业 设计 论文 12 同时拥有桌面数据库的便利和关系数据库的强大功能 OracleOracle 数据库数据库 Oracle 公司是第一个推出基于 SQL 标准的关系数据库产品的公司 它推出的 Oracle 数据库系统支持多种硬件平台及操作系统 用户的 Oracle 应用可以很方便地从 一种计算机配置移植到另一种计算机配置上 Oracle 数据库系统具有以下特点 严格 遵守数据存取语言 操作系统 用户接口和网络通信协议的工业标准 适合于大型数 据库和多用户的事务处理 支持分布式处理 SQLSQL ServerServer SQL Server 并不提供单独的 完全自给自足的应用程序开发环境 不像 Access 那 样自身就可以用来开发那些纯数据访问的应用程序 SQL Server 是完全作为后端来管 理和运行数据库 SQL Server 主要具有以下特点 适合于大型的数据库应用程序的开 发 支持多用户 灵活性很高 支持分布式事务处理和 Internet 3 5 2 数据库的连接 Java 与 Access 的两者结合 在 Java 的函数库中 有一组专门处理与数据库有关的 API JDBC Java Database Connection 我们主要利用 JDBC 这组 API 来和数据库沟通 JDBC 最主要完成的事情有 与数据库创建连接 送 SQL 命令给数据库 操作数据库及数据表 接受及处理数据库 所执行的结果 不过在创建数据库连接前 我们必须合适的数据库连接的驱动程序 目前 JDBC 根据数据库连接的方式 将驱动程序分成四种类型 Type1 Type2 Type3 Type4 我使用第一种类型 Type1 来连接数据库 Type1 的驱动程 序是通过与 ODBC 的连接来与数据库沟通 JDBC ODBC Bridge 也就是 JDBC 会将所有 要与数据库沟通的 SQL 命令通知 ODBC 由 ODBC 来负责与数据库沟通 由于 JDBC API 内部已经有这种驱动程序的存在 我们不用考虑太多驱动程序问题 只要将 ODBC 设置 完成即可 而且不论是何种数据库 只要支持 ODBC 连接方式就可以连上 所以是一种 简单又方便的方式 不过利用此种方式有一定的缺点 当项目很大 或者用户很多时 维护的 ODBC 连接是一件麻烦又恼人的工作 再者由于需要在 JDBC 与 ODBC 之前做数据 传递及转换 许多时间浪费在这上面 造成性能上的不良后果 3 5 3 实现数据库 1 学生学籍数据库 字段名类型长度说明 STUDENT ID文本10学号 PK STUDENT NAME文本20姓名 SEX文本2性别 BIRTHADAY日期8出生日期 CLASS NO文本10班级 MAJOR文本20专业 出生日期家庭住址电话电子邮件血型 姓名性别班级专业学号 学生 东华理工学院毕业 设计 论文 13 PHONE数字10电话号码 EMAIL文本20电子邮件 BLOODGROUP文本4血型 ADDRESS备注40家庭地址 2 用户数据库 字段名类型长度说明 USER ID文本10用户名 PK PASSWORD文本20密码 RIGHT整形2权限 3 学生成绩数据库 字段名类型长度说明 STUDENT ID文本10学号 PK COURSE NO文本10课程号 CLASS NO文本10班级号 RESULT数字4成绩 4 4 班级信息数据库班级信息数据库 成绩 学号课程号班级号成绩 班级 班级号年级 用户 用户名密码权限 东华理工学院毕业 设计 论文 14 字段名类型长度说明 CLASS NO文本10班级 PK GRADE文本10年级 5 5 课程信息数据库课程信息数据库 字段名类型长度说明 COURSE NO文本10课程号 PK COURSE NAME文本10课程名 SYLLABUS备注50课程摘要 6 6 课程设置数据库课程设置数据库 字段名类型长度说明 TEACHER ID文本10教师号 PK COURSE NO文本20课程名 GRADE文本10年级 CLASSHOURS数字4课时 LABHOURS数字4实验 CREDITHOURS数字4学分 TEACHINGPLAN备注50教学计划 7 7 教师信息数据库教师信息数据库 课程 课程号课程名课程简介 课程设置 课程号 教师号 课时 实验学分年级 教学计划 教师 教师号姓名 电话电子邮件 技能 家庭住址 东华理工学院毕业 设计 论文 15 字段名类型长度说明 TEACHER ID文本10教师号 PK TEACHER NAME文本20课程名 PHONE数字10电话号码 EMAIL文本20电子邮件 ADDERSS备注50家庭住址 SKILLSET备注50技能 8 8 学生平时成绩数据库学生平时成绩数据库 字段名类型长度说明 STUDENT ID文本10学号 PK EVENT NAME备注30事件名 THEPLACESECURED备注30保护地 DATE日期8时间 VENUEOFTHEEVENT备注30地点 CLASS NO文本10班级号 第四章第四章 学生管理系统的功能实现学生管理系统的功能实现 4 14 1 学生管理系统封面学生管理系统封面 首先将不同的功能模块放在不同的包下 将系统封面模块放在 splash 包下 登陆 模块放在 login 包下 管理员模块放在 admin 包下 普通用户模块放在 guest 包下 图片放于 images 包中 利用 package 关键字说明存放类的目录名称 在程序一开始执行时首先执行系统封面模块 当一定时间后封面消失显示系统登 陆界面 利用 image toolkit getImage images f19 jpg 语句将图片装入 canvas new ImageCanvas image 用来装载图片 Thread currentThread 学生 地点时间事件名保护地学号 班级号 东华理工学院毕业 设计 论文 16 sleep 3000 用来设置图片停留的时间 当时间过后 执行登陆模块 系统封面如图所 示 4 24 2 登陆界面登陆界面 登陆界面由三个标签框 一个文本框 一个密码框 一个组合框 两个按钮组成 分 别用于显示用户名 密码 选择登陆用户以及确定和取消按钮 用户选择框有两种用 户可以选择 一种是普通用户 guest 另一种是管理员用户 admin 当选则 guest 用户是 用户名和密码已经设置好 不能在更改 而以 admin 登陆则必须输入用户名 和密码才能登陆 如图所示 4 34 3 管理员主界面模块管理员主界面模块 主界面模块使用 MDI 制作 使界面美观 主界面包括七个菜单项及子菜单项 File NewUser Exit StudentInfo Student ClassInfo CourseInfo Course CourseDetails TeacherInfo ResultInfo Result Re sultSet ExtraInfo Help About Software 当点击菜单项将弹出相应的功能模块 在 File 菜单中可选择 Exit 退出系统 系统将询问是否确实希望退出 点击 Yes 按钮将退出系统 点击 No 按钮将返回主菜单 如图所示 东华理工学院毕业 设计 论文 17 4 3 14 3 1 用户信息模块用户信息模块 用户信息模块由两个部分组成 一个是用户注册模块 一个是用户更改密码模块 用户注册模块由两个标签框 一个组合框 一个文本框 两个按钮组成 分别用于显 示用户名 密码及注册和退出按钮 用户的注册只限于已经存在的教师号 只有本校的教师才能进行注册 点击注册按 钮后 数据库将进行检索 如果用户已经存在于数据库中 将显示 用户已注册的信 息 用户更改密码模块由三个标签框 一个组合框 两个文本框 两个按钮组成 分别 用于显示用户名 旧密码 新密码及修改和退出按钮 从下拉框中选择要更改密码的 用户 输入原来的密码 再输入新的密码 如果旧密码输入错误的话 将得到提示输 入正确密码的信息 只有输入了正确的密码才能更改新的密码 数据库加载代码 加载数据库驱动程序 try Class forName sun jdbc odbc JdbcOdbcDriver 加载驱动程序 catch ClassNotFoundException e 东华理工学院毕业 设计 论文 18 System out println e getMessage 创建数据库连接 try Connection con DriverManager getConnection jdbc odbc student Statement stmt1 con createStatement ResultSet rs1 stmt1 executeQuery select Teacher ID from Teacher Info jComboBox1 removeAllItems jComboBox1 addItem 将取得的数据放入组合框中 while rs1 next jComboBox1 addItem rs1 getString 1 rs1 close 捕获异常情况 catch SQLException ex System err println SQLException ex getMessage 4 3 24 3 2 学生基本信息模块学生基本信息模块 学生基本信息模块比较复杂 它有十一个标签框 四个文本框 七个组合框 一个 文本区域框 五个按钮组成 分别用于显示学号 姓名 性别 年龄 出生日期 班 级 专业 电话号码 电子邮件 血型 家庭住址及添加 更新 删除 查询 退出 按钮 出生日期的添加可以在组合框中选则 当输入电话号码时 对键盘设置一个按 键监听事件 addKeyListener 当输入字符时 将不能输入 必须输入数字 在输入 电子邮件地址时 同样必须输入合法的电子邮件地址 当点击添加按钮时 将判断电 子邮件的地址是否合法 如果不合法 将显示电子邮件地址不合法的提示 要求用户 重新输入 返回界面 否则 将添加信息 如果需要查询学生信息 在学号下拉框中 选择一个学号 点击查询按钮 将出现相应的学生信息 退出按钮退出此模块 更新 及删除需在查询之后进行 判断邮件地址是否合法使用如下代码 String text jTextField4 getText 从文本框中取得字符 int A text indexOf 从开始检索是否包含符号 返回值 int P text lastIndexOf 从尾部检索符号 返回值 int Space text indexOf 检索是否包含空格 int Length text length 1 数组从 0 到 length 1 4 3 34 3 3 班级信息模块班级信息模块 班级输入模块比较简单 它由两个标签框 一个组合框 一个文本框 两个按钮组 成 分别用于显示班级 年级及添加和退出按钮 文本框用于输入班级 组合框用于 选择年级 如果班级已存在 将出现提示信息 说明班级已添加 4 3 44 3 4 课程详细描述模块课程详细描述模块 课程详细描述模块比较简单 它由三个标签框 一个组合框 两个文本框 一个文 本区域框 五个按钮组成 分别用于显示课程号 课程名 摘要及添加 更新 删除 查询 退出按钮 如果添加的班级已存在 将显示提示信息 可以在下拉列表中选则 东华理工学院毕业 设计 论文 19 班级号进行查询 如图所示 查询部分执行代码 Statement stmt con createStatement String dataQueryString SELECT FROM Course Info WHERE Course No dataQuerystmt con prepareStatement dataQueryString dataQuerystmt setString 1 queryno rs dataQuerystmt executeQuery if rs next String s1 rs getString 1 String s2 rs getString 2 String s3 rs getString 3 jTextField1 setText s1 jTextField2 setText s2 jTextArea1 setText s3 4 3 54 3 5 课程设置描述模块课程设置描述模块 课程设置描述模块比较复杂 它有七个标签框 三个文本框 三个组合框 一个 文本区域框 五个按钮组成 分别用于显示课程号 教师号 年级 课时 实验课时 学分 教学计划及添加 更新 删除 查询 退出按钮 课程号 教师号 年级都可 以在下拉列表中选则 课时 实验课时 学分同样只能输入数字 如图所示 东华理工学院毕业 设计 论文 20 4 3 64 3 6 教师信息模块教师信息模块 教师信息模块由九个标签框 五个文本框 两个组合框 两个文本区域框 五个 按钮组成 分别用于显示教师号 教师名 电话号码 性别 年龄 电子邮件 家庭 住址 技能及添加 更新 删除 查询 退出按钮 性别可以在下拉列表中选则 当 输入电话号码及年龄时必须输入数字 当输入字符时 将不能输入 在输入电子邮件 地址时 同样必须输入合法的电子邮件地址 当点击添加按钮时 将判断电子邮件的 地址是否合法 如果不合法 将显示电子邮件地址不合法的提示 要求用户重新输入 返回界面 当要查询数据时 只需在教师号下拉列表中选则一个教师号即可 如图所 示 4 3 74 3 7 成绩编辑模块成绩编辑模块 成绩编辑模块由六个标签框 三个文本框 三个组合框 五个按钮组成 分别用 于显示班级号 学号 课程名 家庭作业 小测验 考试成绩及添加 更新 删除 查询 退出按钮 班级号 学号 课程名都可以在下拉列表中选则 课时 实验课时 学分同样只能输入数字 当要查询是 必须满足班级号 学号 课程名三个条件 否 则将查询不到 用户可以使用更新按钮进行数据的修改 如图所示 4 3 84 3 8 成绩浏览模块成绩浏览模块 东华理工学院毕业 设计 论文 21 成绩浏览模块由一个标签框 一个组合框 一个 JTable 框 一个按钮组成 分别用 于显示班级号和查询数据 从下拉框中选择一个班级号 点击查询按钮 将显示该班 的所有成绩 4 3 94 3 9 课外成绩模块课外成绩模块 此模块主要用于显示学生的课外成绩 由六个标签框 四个文本框 两个组合框 五个按钮组成 分别用于显示时间 地点 事件 班级号 学号 当要添加或查询数 据时 从下拉表中选择班级号及学号 如果数据已存在 将显示提示信息 4 3 104 3 10 关于本软件关于本软件 在此模块中 主要有一个面板 一个按钮组成 在面板中放入了本人的一张照片 点击按钮将返回主界面 4 44 4 普通用户主界面模块普通用户主界面模块 普通用户主界面模块同样与管理员主界面模块一样 由七个菜单项及子菜单项 File NewUser Exit StudentInfo Student ClassInfo CourseInfo Course CourseD etails TeacherInfo ResultInfo Result ResultSet ExtraInfo Help About Software 但与管理员主界面模块不一样的是只有 ResultInfo ExtraInfo 及 Help 有 作用 4 4 14 4 1 成绩模块成绩模块 成绩模块包括成绩查看和成绩浏览模块 1 成绩查看模块由六个标签框 三个文本框 三个组合框 一个按钮组成 分别 用于显示班级号 学号 课程名 家庭作业 小测验 考试成绩及查询按钮 在班级 号 学号 课程名下拉列表中选则相应的项 然后点击查询按钮 如果记录存在 将 显示出记录 如果不存在记录 将提示记录不存在 在此模块中 用户将不能更改任 何的数据 东华理工学院毕业 设计 论文 22 2 成绩浏览模块由一个标签框 一个组合框 一个 JTable 框 一个按钮组成 分 别用于显示班级号和查询数据 从下拉框中选择一个班级号 点击查询按钮 将显示 该班的所有成绩 4 4 24 4 2 课外成绩模块课外成绩模块 此模块主要用于显示学生的课外成绩 由六个标签框 四个文本框 两个组合框 一个按钮组成 分别用于显示时间 地点 事件 班级号 学号 从学号及班级号中 选择记录 点击查询 将出现相应的记录 同样 用户不能在此模块中更改任何的数 据 4 54 5 发布应用程序发布应用程序 4 5 14 5 1 编译应用程序编译应用程序 在开始之前 首先要创建 Java 工作平台及编译 Java 程序的编译器 然后准备任何 一种编辑器来编辑 Java 程序的源代码 source code 要创建 Java 工作平台及编辑 Java 程序 必须有 The Java 2 Platform Standard Edition 最为广泛的 Java 2 Platform 就是 JDK Java Development kit 可以从 SUN 公司的网站下载 网址是 不同的 Window 系统要做不同的环境设置 编译源文件的步骤如下 Step1 进入 Windows 的 MS DOS 模式下 Windows98 或者是 Command 模式下 Windows 2000 Step2 移动到源文件存放的文件夹下 东华理工学院毕业 设计 论文 23 Step3 使用 javac 的编译器 compiler 编译源文件 键入 javac 文件名 按回车键 Step4 如果编译成功 画面不会有任何信息 请确认目录下有 class 的存在 执行程序 在刚刚相同的目录下键入如下命令 java cp 目录名 类名 cp 代表 classpath 代表指定类路径 也就是说 他告诉 Java 虚拟机我们存放类的 路径 让 Java 虚拟机找到类文件 4 5 24 5 2 打包应用程序打包应用程序 应用程序开发完成之后 接下来还需要制作应用程序的安装程序 以便应用程序在 客户端的安装执行 如果使用 VB 或者 Delphi 开发的应用程序 一般都会使用 VB 的 安装部署向导 工具或者 Delphi 中的 InstallShield Express 来制作安装程序 不 过在 JDK 中似乎没有类似的工具 Java 程序通过 Javac 编译后 会成为扩展名为 class 的类文件 一般来说 完整的 Java 应用程序 不论是 Java Applet 或者是 Java Application 类文件的数目都在一 个以上 而且除了类文件之外 应用程序还可能包括了图形 音频等其他的资源文件 因此如何有效地管理这些文件 变成为重要的课题 另外在部署应用程序时 也必须 有好的方式 来分派这些应用程序所需要的文件 最简单的方法就是使用 Java Archive Java Archive JAR 其扩展名为 java 是一种与 ZIP 格式相同的文件 除了能打 包 class 类文件之外 并能将不同类型的文件如图形 音频 帮助文件等 压缩打包 制成单一的文件 使用 Java Archive 有以下优点 1 Java Archive 可以压缩及封装 class 类 图形 音频等文件 2 Java Archive 为跨平台 Cross platform 的压缩文件格式 3 Java Archive 除了提供压缩及包装功能之外 并且可以通过数字签名 Digital Sign 认证的操作 对 Java Archive 设置安全性验证 以确保 Java Archive 的 安全 4 支持 Java Applet 或 Java Application 的版本控制 许多 Third Party 的公司有比较好的工具来制作 JAR Archive 但是最简单的方式 还是使用 JDK 中的 JAR 制作工具 其使用方法如下 jar ctxu vfm0M jar file manifest file c dir files 创建 JAR 文件 创建 JAR 文件的语法主要为 jar c vfm0M jar file manifest file c dir files 在创建 JAR 文件时 命令之后除了指定 class 类文件之外 还可以加入目录名称于 class 类文件之前 另外可以利用 通配符来指定目录名称下所有文件 JAR 制作工具 会将目录及目录下所有文件加入所指定的 JAR 文件中 通常我们的类文件都在 Package 之下 所以这是最普通的方法 查看 JAR 文件内容 创建 JAR 文件之后 通常要查看 JAR 文件中的内容 使用 JAR 制作工具查看
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 溶剂发酵工安全文明竞赛考核试卷含答案
- 机械加工材料切割工测试验证竞赛考核试卷含答案
- 合成碳膜电位器制造工岗后评优考核试卷含答案
- 断绝兄弟关系协议书
- 河北省保定市2025-2026学年高一年级上册10月联考物理试卷(含解析)
- 高效完成多任务工作流程
- 解析工程研究
- 河南省南阳市淅川县部分学校2025届九年级下学期中考二模数学试卷(含解析)
- 第十三章 三角形全章压轴题专项卷(必考点分类集训)(人教版2024)(原卷版)
- 《openEuler系统管理与服务部署》课件 项目一 - 04-openEuler操作系统安装
- 中山市介绍模板
- 2025-2030中国燃气行业物联网技术应用场景分析报告
- 哮喘讲座课件
- 酒店投资(合作)协议(书)范本7篇
- 2025年安徽省交通控股集团六安北高速公路管理中心见习人员招聘15名备考考试题库附答案解析
- 人工智能基础知识培训课件
- 2024年山西省中考语文试卷含答案
- 2025-2026学年北师大版(2024)小学数学三年级上册《年月日知多少》教学设计
- 2025陕西核工业工程勘察院有限公司招聘(21人)笔试参考题库附带答案详解
- 应急照明设施改造升级方案
- 幼儿园中班数学《家里的数字》课件
评论
0/150
提交评论