学生会信息管理系统课程设计报告.doc_第1页
学生会信息管理系统课程设计报告.doc_第2页
学生会信息管理系统课程设计报告.doc_第3页
学生会信息管理系统课程设计报告.doc_第4页
学生会信息管理系统课程设计报告.doc_第5页
免费预览已结束,剩余33页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

邯郸学院课程设计报告邯郸学院课程设计报告 课程名称课程名称 软件工程导论 题题 目目 邯郸学院学生会管理系统 学学 生生 李文龙 靳宇鹏 郭兴 葛昆 指导教师指导教师 丁万宁 年年 级级 2014 级本科 专专 业业 计算机科学与技术 二级学院二级学院 信息工程学院 邯郸学院邯郸学院 2016 年年 12 月月 6 日日 邯郸学院邯郸学院 软件工程导论软件工程导论 课程设计任务书课程设计任务书 院别院别信息工程学院专业专业 计算机科学与 技术 班级班级2014 级 课程设计题目课程设计题目邯郸学院学生会管理系统 课课 程程 设设 计计 基基 本本 内内 容容 与与 要要 求求 一 基本内容一 基本内容 针对给定的课程设计题目 选择一种合适的编程语言或开发工具 综合 运用相关知识 设计一个具有实用价值的学生会管理系统 并撰写课程设计 报告 2 2 功能要求功能要求 1 实现不同权限登录系统 分为管理员 普通用户 2 普通用户可以浏览查看信息 3 管理员可以管理学生会各项信息 4 管理员可以对整个系统进行管理 三 设计成果要求设计成果要求 1 课程设计说明书 5000 字 2 作品 主主 要要 参参 考考 文文 献献 1 贾振华 MySQL 数据库及应用 第二版 北京 中国水利水电出版社 2012 年 11 月 2 宋武 Java 基础教程与实验指导 北京 清华大学出版社 2013 年 8 月 3 朱喜福 徐剑魁 Java 程序设计 第 2 版 北京 清华大学出版社 2010 4 张跃平 耿祥义 Java 程序设计 北京 清华大学出版社 2009 年 8 月 起止时间完成内容 2016 11 08 2016 11 13 选题 需求分析 2016 11 14 2016 11 19 概念结构设计 逻辑结构设计 2016 11 20 2016 11 25 数据操作实现 2016 11 26 2016 11 30 系统测试 实施 进进 程程 安安 排排 2016 12 01 2016 12 07 撰写设计说明书 提交成果 系系 意意 见见 系主任签字 年 月 日 I 邯郸学院学生会管理系统 摘 要 本文通过对学生会管理系统的开发 分析了有关高校学生会管理的现状 阐述了本管理系统开发的目的 结合自己学校信息系学生会的实际情况和管理 需要 利用 JavaEE 和 win7 操作系统作为开发 通过对数据库基本理论的阐述 并在此理论指导下 详细给出了从学生会管理系统分析到总体设计 详细设计 与实现及测试的各个环节 本系统基本实现了学生会成员信息 学生会各个部 门的信息的录入和查询 该系统分为两类用户 管理员用户 可以实现信息的 录入 修改 删除 查询 并可以对用户登录口令 用户权限等进行管理 普 通用户 只可以浏览学生信息和各个部门的介绍 不能修改 添加 删除信息 该系统实现了学生会管理的高效性 确保了信息数据的完整性 准确与及时性 只设一个管理员避免了信息的混乱与破坏 同时其他用户也可以实现对学生会 的查询 满足了学生会管理需要 从而提高了学生会的效率 解放了大量的人 力 这样从繁重的信息管理中解放出来的人力就可以专心投入学生会工作活动 的创新中去 关键词 关键词 学生会管理 Eclipse Java EE 两类用户 高效性 II STUDENT UNION MANAGEMENT SYSTEM Directed by Ding WanNing ABSTRACT In this paper through the development of student management system analyzes the present situation of the college student management will expounds the management system development goal combined with the student information system will be their school s actual situation and management needs the use of JavaEE and win7 operating system as the development Based on the basic theory of the database and the theory this paper gives a detailed analysis of the overall design detailed design implementation and testing of the system from the student management system to the overall design detailed design and testing This system basically realized the student union member information the student can each department of information input and inquiry The system is divided into two types of users administrator user can realize the information input modify delete query and can manage the user login password and user permissions ordinary users can only browse the student information and various departments not modify add delete information The system realizes the effective management of the student union to ensure the integrity accuracy and timeliness of information data and there is only one administrator to avoid confusion and destruction of information while other users can also realize the students will meet the student query management needs and to improve the efficiency of students will A lot of human liberation innovation that is liberated from the heavy management information in human can concentrate on work activities of students will go Key words student union management Eclipse EE Java two kinds of users high efficiency 目目 录录 摘 要 I ABSTRACT II 前 言 1 1 项目概述 2 1 1 开发背景 2 1 2 开发运行环境 2 1 3 系统功能 2 2 系统的可行性研究 2 2 1 可行性研究的任务 2 2 2 可行性分析 2 2 3 系统流程图 3 2 4 数据字典 3 3 系统的需求分析 5 3 1 需求分析的任务 5 3 2 用户需求 5 3 3 功能需求 5 3 4 实体 联系图 5 3 5 状态转换图 6 4 系统的概要设计 7 4 1 功能分解 7 4 2 数据库的设计 8 4 2 1 输入输出项目 8 4 2 2 系统的表单设计 8 4 3 系统的模块化 9 4 4 系统层次图 9 4 5 子系统设计 10 4 5 1 普通用户设计模块 10 4 5 2 管理员设计模块 11 5 系统的详细设计 12 5 1 设计问题 12 5 2 盒图 12 5 3 程序功能说明 13 5 3 1 登录功能 13 5 3 2 学生功能 14 5 3 3 管理员功能 16 5 4 接口说明 20 6 系统的编码与测试 21 6 1 编码实现 21 6 2 测试方法 21 6 3 测试过程 21 6 3 1 黑盒测试 21 6 3 2 白盒测试 22 6 3 3 单元测试 23 6 4 测试出现问题及其解决 23 6 5 测试结论 24 参考文献 25 致 谢 26 附 录 27 1 前 言 信息系以学习计算机相关技术为主 计算机的普及率在 70 所以运用计 算机技术来管理该系的学生会是有实际意义的 信息系学生会 它下设主席团 秘书处 组织部 外宣部 纪检部 学习部 生活部 文艺部 体育部等九个 部门 需要经常处理活动和学生的很多信息 而传统的人工管理不仅工作量极 大 并且不便于查询 更不便于各部门之间的信息共享和工作协调 因此开发 一个基于计算机技术的学生会管理系统对学生会的发展和管理的重要作用越来 越显著 学生会的目的是为了帮助学生更好的完善自我 提高综合素质 提倡个性 发展 更好的学习到更多的社会的知识 让学生更好的融入社会 为了深入贯 彻 关于实施 大学生素质扩展计划 的意见 和 邯郸学院综合改革指导意 见 等要求 大力推广我校综合改革 转型发展 努力构建适应社会需要的人 才培养模式 邯郸学院非常重视学生会的管理工作 管理好学生会可以让学生 会成员起到很好的带头作用 帮助同学之间的交流 促进学生会成员的全面发 展 这次研究一方面是总结自己在大学所得 另一方面深入了解高校的运行机 制 体会到系统搭建应以需求为基础 技术没有好坏之分 在功能实现中 重 新深入了解到了自己短处和长处 对于短处应该努力去弥补 对于长处应该努 力保留 目前 在学校里 学生会作为学校里不可缺少的一部分 在规模和人数上 不断的壮大 如何更好的管理学生会信息显得尤为的重要 我们为此开发了一 套学生会管理系统 本系统面向学校的学生会管理系统 目的是为学校办公管 理提供一个快从现在应用的技术方面和用户的操作方式方面研究学院学生会 管理系统的可行性和必要性 学生会管理系统的引入 可以减轻学生会干部的 工作负担 科学管理学生会日常工作 避免成员资料漏写 丢失等 方便各个 人员查看 使用 增加管理的透明度 从而提高学生会的工作效率 使学生会 真正成为一个科学 高效 高水平的大学生服务组织 速 简单规范的管理平 台 使学院在学生会信息管理方面更加规范化 快捷化 2 1 项目概述 1 1 开发背景 随着信息技术在管理上越来越深入而广泛的应用 管理信息系统的实施在 技术上已逐步成熟 管理信息系统是一个不断发展的新型学科 任何一个单位 要生存要发展 要高效率地把内部活动有机地组织起来 就必须建立与自身特 点相适应的管理信息系统 目前 在学校里 学生会作为学校里不可缺少的一 部分 在规模和人数上不断的壮大 如何更好的管理学生会信息显得尤为的重 要 我们为此开发了一套学生会管理系统 本系统面向学校的学生会管理系统 目的是为学校办公管理提供一个快速 简单规范的管理平台 使学院在学生会 信息管理方面更加规范化 快捷化 1 2 开发运行环境 开发工具 Java 语言 Eclipse 开发工具 开发环境 JDK 开发系统 window7 32 位 Service Pack 1 1 3 系统功能 1 实现不同用户登录 注册系统 2 修改 增加 删除用户 3 查询 修改 增添 删除成员 4 查询 修改 增添 删除部门 2 系统的可行性研究 2 1 可行性研究的任务 为了使高校学生会成员查询信息 管理工作者操作更加简单方便 提高效 率 我们需要设计一个学生会管理系统来解决高校学生会管理复杂 混乱的局 3 面 2 2 可行性分析 1 经济上的可行性 系统界面友好 操作简单 系统的配置要求不高 实现可行 因此经济可 行 该系统可以容易实现普通成员 管理员对学生会的查询和管理 2 需求上的可行性 在传统管理方式下 高等院校的学生会管理主要手工收集整理资料和文档 的存档查找 然而由于大部分高校规模之大和学生人数之多 学生会要处理的 信息非常繁杂 仅靠手工收集整理资料和文档的存档查找 效率极其低下 往 往事倍功半 3 技术上的可行性 该系统操作方便 简单 用 Java 开发一个小型的学生会管理系统 MySQL 用它来开发数据库 既简单又方便 所以用 Java 开发一个小型的学生会管理信 息系统是可行的 2 3 系统流程图 系统流程图是描绘系统物理模型的传统工具 它的基本思想是用图形符号 以黑盒子形式描绘系统里面的每个部件 程序 文件 数据库 表格 人工过程 等 表达信息在各个部件之间流动的情况 如图 2 1 事务 学生会管理程序 成员 信息 部门 信息 申请操作 申请操作 操作完成操作完成 4 图 2 1 系统流程图 2 4 数据字典 数据字典是指对数据的数据项 数据结构 数据流 数据存储 处理逻辑 外部实体等进行定义和描述 其目的是对数据流程图中的各个元素做出详细的 说明 使用数据字典为简单的建模项目 数据字典 Data dictionary 是一种用户可以访问的记录数据库和应用程 序元数据的目录 主动数据字典是指在对数据库或应用程序结构进行修改时 其内容可以由 DBMS 自动更新的数据字典 被动数据字典是指修改时必须手工更 新其内容的数据字典 如表 2 1 2 2 2 3 表 2 1 数据字典 表 2 2 数据字典 表 2 3 数据字典 名字 用户登录 别名 管理员用户登录 描述 管理员用户通过登录系统 能够修改 增加 删除 浏览成员和部 门的信息 定义 管理员用户登录 用户名 密码 位置 管理系统 名字 成员查询学生会信息 别名 描述 普通成员通过登录系统 能够修改自己的密码 浏览成员信息 浏 览部门信息 定义 普通成员登陆 用户名 密码 身份 位置 管理系统 名字 管理员管理学生会信息 别名 描述 管理员用户通过登录系统 能够修改 增加 删除 浏览成员和部 门的信息 定义 管理员登录 用户名 密码 身份 位置 管理系统 5 3 系统的需求分析 3 1 需求分析的任务 1 功能需求 建立的学生会管理系统用以满足高校对学生会高效 细致 的管理 同时录入学生成员和部门的信息 对于管理者更好的安排课程 成员 更好的了解学生会的动态有很大的帮助 2 性能需求 在系统能够容纳的人数以内 管理系统的反应时间必须在 三秒之内完成每次操作 3 可靠性和可用性需求 使用期间 系统不能出现故障 4 出错处理需求 当系统出现故障 应及时发现自己所犯错误找出解决 方案 可根据情况关闭系统以免影响信息保存 3 2 用户需求 用户的需求具体体现在各种成员信息 部门信息的提供 保存 更新和查 询方面 这就要求数据库结构能充分满足各种信息的输入和输出 收集基本数 据 数据结构及数据处理的流程 组成一份详尽数据字典 为后面的具体设计 打下基础 3 3 功能需求 通过系统功能分析 针对一般的网上学生会管理系统 总结出如下的需求 信息 1 管理者的需求 对学生会成员信息 部门信息能够进行基本的管理 2 学生会成员的要求 能够通过登陆系统查看自己的基本信息 所有成 员的基本信息 还有各个部门的基本信息 3 4 实体 联系图 E R 图也称实体 联系图 Entity Relationship Diagram 提供了表示实 体类型 属性和联系的方法 用来描述现实世界的概念模型 它是描述现实世界概念结构模型的有效方法 是表示概念模型的一种方式 用矩形表示实体型 矩形框内写明实体名 用椭圆表示实体的属性 并用无向 6 边将其与相应的实体型连接起来 用菱形表示实体型之间的联系 在菱形框内 写明联系名 并用无向边分别与有关实体型连接起来 同时在无向边旁标上联 系的类型 1 1 1 n 或 m n 如图 3 1 图 3 1 实体 联系图 3 5 状态转换图 通过描绘系统的状态及引起系统状态转换的事件 来表示系统的行为 此 外状态转换图还指明了作为特定事件的结果系统将做哪些动作 例如 处理数 据 因此状态转换图提供了行为建模机制 下图描述的是管理员登陆操作和普通用户登录操作的状态转换图 普通用户从登陆选课系统到查询成员信息经历一系列过程 首先输入帐号 和密码登录系统 系统给出提示 若登录成功则进入系统 然后可以对学生会 成员信息进行详细的查看 例如成员的姓名 所在专业 所在部门号 爱好 也可以对各个部门的信息进行查看 在个人信息中还能更改自己的密码 管理员首先输入帐号和密码 选择管理员进行登录系统 若登录成功则进 行管理系统 能够对学生会的各项内容进行更改 经过状态转换图的可视化效果 可更清楚了解此过程 如图 3 2 学生会成员 在 学生会部门 姓名 专业爱好部门号 m n 名称描述 部门号 7 图 3 2 状态转换图 4 系统的概要设计 4 1 功能分解 随着管理信息系统应用的深入 学校可以逐步建立起一套科学的管理应用 系统 首先 可以通过这样的系统更深入的了解学生会信息 直接建立合理管 理学生会管理的系统 如 1 学生成员登录可以使用查阅本人的基本情况 更改自己的登录密码 以及浏览部门信息和成员的基本信息 2 管理人员登录可以查看 修改 删除 增加部门 成员的各项信息 3 管理人员登录可以查看登录人员的账户信息 可以对其账户信息进行 增加 修改 删除操作 能够很好的 简单的管理学生会的成员信息 随着学校教务的扩展和工作量的增加 数据量不断扩大 为了满足工作需 闲置 登录 输帐号 密码 选 择管理员 管理学生会的各项内 容 提交更改数据 提示错误信息 密码正确 密码 错误 重新输入 更改信息 修改符合要求 8 要 必须实现各子系统之间能够共享数据 实现需要的统一管理和自动化数据 传递 结合学生会信息管理要点提出以下主要功能需求 包括学生会信息的管 理 班级信息的管理 教师信息的管理 课程信息的管理 学生会选课管理以 及成绩管理 并具有严格的系统用户及分级权限控制 保证了教学数据的严格 保密性 4 2 数据库的设计 4 2 1 输入输出项目 登录用户信息表 帐号 密码 用户类型 成员基本信息表 姓名 性别 专业 爱好 所在部门号 部门基本信息表 部门号 部门名称 简介 会议基本信息表 时间 地点 开会内容 参会人员 活动基本信息表 时间 地点 活动主题 参与人员 4 2 2 系统的表单设计 1 用户信息表的表中保存了登陆用户的基本信息 主要包括帐号 密码 用户类型 如表 4 1 表 4 1 用户信息表 2 成员信息表的表中保存了学生会内部各个成员的基本信息 主要包括 姓名 性别 专业 爱好 如表 4 2 列名数据类型长度是否允许空备注 帐号Varchar30N唯一标识用户 密码Varchar30N 用户类型Int15N 9 表 4 2 成员信息表 3 部门信息表的表中保存了学生会的各个部门的基本信息 主要包括部 门号 部门名称 简介 如表 4 3 表 4 3 部门信息表 列名数据类型长度是否允许空备注 部门号Int10N唯一标识部门 部门名称Varchar20N 简介Varchar150Y 4 3 系统的模块化 系统功能模块基本将本系统划分为三大模块 即数据管理模块 数据查询 模块以及系统管理模块 模块化设计和编程有以下几点好处 1 便于分工合作 对于较大的项目这种方式的好处最为明显 2 便于调试 可先对每个小模块进行单独调试 发现问题快 解决也快 在每个小模块都检测通过后 整体调试出现问题只要检查各模块相关联的部分 如参数地址 参数类型 是否统一即可 3 便于移植 其他项目中如果有相同的应用 可以直接复制 如果只是 近似应用 也只需做局部小改动即可 可省去大量的不必要的重复工作 4 4 系统层次图 该层次图反映了各个模块的层次结构及功能 1 数据管理模块 包括对成员信息 部门信息的管理 这个模块中管理 列名数据类型长度是否允许空备注 姓名Varchar50N唯一标识成员 性别Varchar50N 专业Varchar50N 爱好Varchar50Y 所在部门号Int10N 10 员可以对学生会的成员档案和部门信息的进行修改 添加 删除 此功能仅限 只限于系统管理员 普通用户没有此权限 2 数据查询模块 这个模块中非管理员可以对学生会的成员档案和部门 信息的进行查询和浏览详细的信息 3 系统管理模块 此模块管理员可以对系统登录帐号进行的管理 此功 能只限于管理员 可以对系统的帐号进行增添 删除 修改 如图 4 1 图 4 1 层次图 4 5 子系统设计 子系统设计是新系统的物理设计阶段 根据系统分析阶段所确定的新系统 的逻辑模型 功能要求 在用户提供的环境条件下 设计出一个能在计算机网 络环境上实施的方案 即建立新系统的物理模型 系统设计内容主要包括 确 定设计方针和方法 将系统分解为若干子系统 确定各子系统的目标 功能及其 相互关系 决定对子系统的管理体制和控制方式 对各子系统进行技术设计和 评价 对全系统进行技术设计和评价等 系统设计的方法主要包括结构化生命 学生会管理系统 数 据 管 理 数据 查询 系 统 管 理 部 门 信 息 管 理 用 户 管 理 成 员 信 息 查 询 部 门 信 息 查 询 用 户 帐 号 查 询 用 户 添 加 用 户 修 改 用 户 删 除 退 出 系 统 成 员 信 息 管 理 会 议 信 息 管 理 活 动 信 息 管 理 11 周期法 又称瀑布法 原型化方法 迭代法 面向对象方法 4 5 1 普通用户设计模块 普通用户登录系统之后 可以进行查询个人信息 个人密码修改 更换当 前登录用户 成员浏览 部门浏览操作 如图 4 2 图 4 2 普通用户登录子系统 4 5 2 管理员设计模块 管理员登录系统之后 可以进行添加用户 查询用户 删除用户 修改密 码 更换当前用户 成员添加 成员删除 成员更新 部门添加 部门删除 部门更新操作 如图 4 3 用户管理 添加用户 查询用户 密码修改 更换用户 删除用户 成员添加 开 始 普通用户 登录 用户管理 成员管理 部门管理 成员浏览 部门浏览 个人信息 更换用户 密码修改 结 束 12 图 4 3 管理员用户登录子系统 5 系统的详细设计 5 1 设计问题 1 系统响应时间 学生会管理系统的反应时间应在三秒钟之内 2 用户帮助设施 学生会管理系统提供全部功能的帮助信息 在学生会 管理系统中 用户请求帮助可选择帮助菜单 用户请求帮助后 学生会管理系 统在反应时间内 会在屏幕某固定位置出现简短提示 用户得到帮助后可由屏 幕上的返回按钮回到正常的交互方式 用户可通过帮助信息简短提示查找更详 细的帮助信息 层次结构 3 出错信息处理 学生会管理系统会根据用户具体操作 而发出一些警 告信息 如 更改信息格式不正确 学生会管理系统也会根据用户的具体操作 发出一些建设性意见 学生会管理系统会根据用户具体操作发出用户错误操作 会导致的后果 如 是否对更改的信息保存 如保存 原信息将无法恢复 4 学生会管理系统术语是友好的交互命令 学生会管理系统每个菜单项 都有对应的命令 学生会管理系统的命令形式是功能键 5 2 盒图 盒图是在 1977 年由美国的统计学家约翰 图基 John Tukey 发明的 它由 五个数值点组成 最小值 min 下四分位数 Q1 中位数 median 上四分位 数 Q3 最大值 max 也可以往盒图里面加入平均值 mean 下四分位数 中 位数 上四分位数组成一个 带有隔间的盒子 上四分位数到最大值之间建 立一条延伸线 这个延伸线成为 胡须 whisker 开 始 管理员 成员管理 部门管理 成员删除 成员更新 部门添加 部门删除 部门更新 结 束 13 首先进入系统 输入帐号和密码 帐号或密码错误系统出现错误信息要求 重新进入 这是又回到进入系统阶段 这里运用了 do while 循环 由图可以看 出 帐号和密码正确 学生进入管理系统 可以浏览和查看学生会成员的基本 信息和部门的基本信息 并且可以重复的查看和浏览 还可以修改自己的账户 信息 同样操作仍可循环进行 通过盒图 在分析数据的时候 盒图能够有效地帮助我们识别数据的特征 1 直观地识别数据集中的异常值 2 判断数据集的数据离散程度和偏向 如图 5 1 图 5 1 盒图 5 3 程序功能说明 5 3 1 登录功能 不同的用户有不同的权限 根据不同的权限进入不同的页面 在程序执行 出来的页面里进行不同的操作可以实现不同的功能 1 学生用户登录界面 学生以普通用户身份登录 进入系统后能进行相 应的操作 如图 5 2 登录学生会管理系统 普通用户管理员 浏览学生会信息浏览和管理学生会信息 更改自己的信息 提示 信息 错误 管理用户 提示 信息 错误 退出系统退出系统 TF T F 14 图 5 2 普通用户登陆界面 2 管理员身份登录界面 管理员在登陆时选择管理员登录 进入系统后 能进行相应的操作 如图 5 3 图 5 3 管理员登陆界面 5 3 2 学生功能 学生对应的模块包括修改密码 查看和修改个人资料 查看所属学生会部 门以及结构这几个功能 1 修改密码 通过此功能 学生可以通过修改自己的登录密码来保证自 己的账户安全 然后下次登录用新的密码登录 如图 5 4 15 图 5 4 管理员修改密码 2 查看登录信息 通过这个功能 学生可以查看自己登录名的详细信息 包括用户名 密码 和账户类型 如图 5 5 图 5 5 普通用户查看个人用户资料 3 查看学生会成员信息 学生可以浏览查看学生会成员的基本信息 只 有浏览权限不能进行修改等操作 如图 5 6 16 图 5 6 普通用户查看学生会成员信息 4 查看学生会部门信息 学生可以看到自己所属的部门号还可以看到各 个学生会部门所对应的部门号和名称以及各个部门的简介等 如图 5 7 图 5 7 普通用户查看学生会部门信息 5 3 3 管理员功能 管理人员登录可以查看登录人员的账户信息 也可以对账户进行添加 删 除和修改操作 能够很好的 简单的管理登录用户信息 还可以修改自己的密 17 码和更换用户登录 管理人员登录可以查看 修改 删除和增加学生会各个部门的各项信息和 学生会成员的信息 1 查看用户的基本信息 包括用户名和密码 如图 5 8 图 5 8 管理员查看登录用户的信息 2 添加用户 此功能可以添加普通用户和管理员用户 并且可以自己设 置密码 如图 5 9 图 5 9 管理员添加登录用户的信息 3 删除用户 此功能可以对用户进行删除操作 在删除时必须输入用户 的正确姓名 然后如果正确可以进行删除操作 否则返回重新输入 如图 5 10 18 图 5 10 管理员删除登录用户的信息 4 添加学生会成员 此功能实现学生会成员的增加操作 添加时应该输 入要求的姓名 专业 爱好信息 才能成功添加 然后在已有的部门中选择部 门编号 如图 5 11 图 5 11 管理员添加成员的信息 5 查看和修改成员信息 在成员管理中可以查询部门所有成员的基本信 息并对于想要修改的信息进行修改 如图 5 12 19 图 5 12 管理员查看和修改成员的信息 6 查看部门的基本信息 包括编号 部门名称 部门类型 部门编号 如图 5 13 图 5 13 管理员查看学生会部门信息 7 添加部门 输入想要添加的部门名称 类型和编号 然后提交保存 如图 5 14 20 图 5 14 管理员添加学生会部门 8 删除部门 此功能可以浏览全部的部门 然后对想要删除的部门选中 进行删除操作 如图 5 15 图 5 15 管理员删除学生会部门 9 修改部门信息 此功能可以浏览全部的部门 然后对想要修改的部门 选中进行相应的修改操作 如图 5 16 21 图 5 16 管理员修改学生会部门信息 5 4 接口说明 1 外部接口 该系统的界面清晰 用户通过输入合法的用户名称 用户密码选择相应的 用户类型即可进入此系统 2 内部接口 通过共用动态更新的数据库实现模块间的联系 设计共同的模块提高代码 复用率 6 系统的编码与测试 6 1 编码实现 本章主要是给系统划分的模块进行编程测试 本系统完全采用 java 语言编 程 主要代码片段如下 1 系统登陆模块核心代码 见附录一 2 主窗体核心代码 见附录二 3 部分菜单添加监听事件 见附录三 22 6 2 测试方法 测试方法主要有白盒测试 黑盒测试 单元测试 对于该系统主要进行黑 盒测试和单元测试 主要测试该系统功能是否能正确执行 主要包括修改结果 能否成功保存 查询结果是否正确 流程是否完整 以及批量操作的情况下 是否正确 6 3 测试过程 6 3 1 黑盒测试 黑盒测试也称功能测试 它是通过测试来检测每个功能是否都能正常使用 在测试中 把程序看作一个不能打开的黑盒子 在完全不考虑程序内部结构和 内部特性的情况下 在程序接口进行测试 它只检查程序功能是否按照需求规 格说明书的规定正常使用 程序是否能适当地接收输入数据而产生正确的输出 信息 黑盒测试着眼于程序外部结构 不考虑内部逻辑结构 主要针对软件界 面和软件功能进行测试 黑盒测试是以用户的角度 从输入数据与输出数据的对应关系出发进行测 试的 很明显 如果外部特性本身设计有问题或规格说明的规定有误 用黑盒 测试方法是发现不了的 黑盒测试法注重于测试软件的功能需求 主要试图发现下列几类错误 1 功能不正确或遗漏 2 界面错误 3 输入和输出错误 4 数据库访问错误 5 初始化和终止错误等 本程序中 对于程序的各项功能进行了详细的测试 并将实际的测试结果 按要求记录表中 如表 6 1 表 6 1 黑盒测试结果 用例名称操作测试数据预期结果实际结果 查看个人信息 查询成功查询成功 信息管理 修改个人密码 修改成功修改成功 a 添加 成功成功 用户管理 b 删除 成功成功 23 c 更新 成功成功 d 查询 成功成功 a 添加 成功成功 b 删除 成功成功 c 更新 成功成功 成员管理 d 查询 成功成功 a 添加 成功成功 b 删除 成功成功部门管理 c 更新 成功成功 6 3 2 白盒测试 白盒测试又称结构测试 透明盒测试 逻辑驱动测试或基于代码的测试 白盒测试是一种测试用例设计方法 盒子指的是被测试的软件 白盒指的是盒 子是可视的 你清楚盒子内部的东西以及里面是如何运作的 白盒 法全面了 解程序内部逻辑结构 对所有逻辑路径进行测试 白盒 法是穷举路径测试 在使用这一方案时 测试者必须检查程序的内部结构 从检查程序的逻辑着手 得出测试数据 在对本系统进行白盒测试时通过查看系统源码 发现有几处方法运行效率 低 方法耦合度高 有重新改用其他方法 修改类结构降低耦合度 6 3 3 单元测试 在测试批量操作时使用单元测试 主要 java 程序连接数据库对用户 成员 和各个部门信息的添加 更新等一系列操作 如图 6 1 24 图 6 1 Java 与数据库的连接 6 4 测试出现问题及其解决 测试时程序连接数据库数据出现错误 无法做到对用户信息的更新和密码 的修改 在老师指导和通过网上查找资料的情况下 顺利的解决了问题 6 5 测试结论 经过以上多次测试实验 并在老师和同学的帮助下进行多次修改 本系统 基本上实现了预期的效果 各个界面都比较简洁 颜色搭配也比较合理 在模 块功能上来说 实现了不同的权限具有不同的功能 并进行多次测试 保证其 运行结果 基本上达到了预期的效果 25 参考文献 1 罗颂等 Java 课程设计案例精编 清华大学出版社 2008 年 2 罗毅等 数据库原理与应用教程 北京大学出版社 2006 年 3 丁宝康等 数据库系统原理 经济科学出版社 2007 年 4 左美云等 信息系统开发与管理教程 清华大学出版社 2006 年 5 陆岚 Java 案例开发集锦 电子工业出版社 2008 年 26 6 王彬华等 中文 Java 精彩编程五十例 电子科技大学出版社 2004 年 7 张洪举 专家门诊 Java 开发答疑 人民邮电出版社 2003 年 8 牛宏霞 Java 程序设计 化学工业出版社 2004 年 9 孙承爱等 Java 程序设计基础与项目实训 科学出版社 2010 年 10 匡松等 Java 大学应用教程 西南财经大学出版社 2010 年 11 刘瑞新 Java 程序设计教程 电子工业出版社 2010 年 12 杨美霞等 Java 程序设计实训教程 航空工业出版社 2011 年 13 邵洋等 Java 数据库系统开发实例导航 人民邮电出版社 2003 年 14 Joshua Bloch Effective Java M Piscataway N J IEEE Press 2009 15 李安渝 MySQL 技术与实现 M 北京 国防工业出版社 2003 致 谢 这次课程设计能够得以顺利完成 是所有指导过我的老师 帮助过我的同 学和一直关心支持着我的家人对我的教诲 帮助和鼓励的结果 我要在这里对 他们表示深深的谢意 27 我们的这次的课程设计是在我们的老师丁万宁的亲切关怀和悉心指导下完 成的 他严肃的科学态度 严谨的治学精神 精益求精的工作作风 深深地感 染和激励着我们 朴实无华 平易近人的人格魅力对我们影响深远 不仅使我 们树立了远大的学术目标 掌握了基本的研究方法 还使我明白了许多待人接 物与人处事的道路 从课题的选择到项目的最终完成 丁老师都始终给予我细 心的指导和不懈的支持 在此谨向丁老师致以诚挚的谢意和崇高的敬意 感谢班主任王超老师 从您身上学到了太多 必将终身受益 感谢所有教 授过我课程的大学的老师们 是你们诲人不倦才有了现在的我 感谢我的父母 没有你们 就没有我的今天 你们的支持与鼓励 永远是 支撑我前进的最大动力 感谢所有组员的辛苦付出 在宿舍里我们挥汗如雨 日月湖畔闲庭信步 绿荫场上把酒言欢 最难忘的记忆里都有你身影 感谢一起欢笑一起惆怅的 日子 不论何时 请不要忘记最初的梦想 在课程设计即将完成之际 我的心情无法平静 从开始进入课题到论文的 顺利完成 有多少可敬的师长 同学 朋友给了我无言的帮助 在这里请接受 我们诚挚的谢意 28 附 录 附录一 public void actionPerformed ActionEvent e 提取文本框里的用户名和密码 String name text name getText String pwd text pwd getText 将得到的值存入 user 对象里面 user setusername name text user setuserpwd pwd text 获取标志量 String state user getFlag 判断标志量 设置文本框的默认值为管理员 if state 1 判断文本框值是不是管理员 if state 2 try 执行 sql 语句 进行数据库添加 boolean flag l Query user select from users where username and userpwd and flag state if flag 文本提示框 JOptionPane showMessage null 登陆成功 界面转换 隐藏原来界面 logingui setVisible false 构造新的界面 new Admin name text else 文本提示框 JOptionPane showMessageDialog null 登陆失年败 请 检查用户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论