计算机系毕业设计管理系统的开发毕业论文.doc_第1页
计算机系毕业设计管理系统的开发毕业论文.doc_第2页
计算机系毕业设计管理系统的开发毕业论文.doc_第3页
计算机系毕业设计管理系统的开发毕业论文.doc_第4页
计算机系毕业设计管理系统的开发毕业论文.doc_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

陕西理工学院毕业设计 第 1 页 共 66 页 计算机系毕业设计管理系统的开发毕业论文计算机系毕业设计管理系统的开发毕业论文 目 录 引言 1 1 开发技术简介 2 1 1 NET FRAMWORK 框架简介 2 1 2 C 简介 2 1 3 SQL Server 语言的特点 2 1 4 ADO NET 数据访问技术 3 2 需求分析 4 2 1 调查研究 4 2 2 性能需求 4 2 3 功能需求 4 2 4 数据流图 4 2 5 数据字典 6 3 系统设计 10 3 1 系统设计目标 10 3 2 系统开发及运行环境 10 3 3 系统结构图 10 3 4 数据库设计 10 3 4 1 数据库概念结构设计 10 3 4 2 数据库逻辑结构设计 13 3 4 3 数据库物理结构设计 13 4 系统实现 15 4 1 数据库的建立 15 4 2 数据库的连接 16 4 3 各主要功能模块设计 16 4 3 1 系统登录模块 16 4 3 2 教师报题模块 18 4 3 3 主任审题模块 20 4 3 4 学生选题模块 22 4 3 5 成绩管理模块 24 4 3 6 查询模块 29 4 3 7 成绩统计模块 32 5 系统测试 30 5 1 测试简介 36 5 2 测试用例 36 5 2 1 系统登录模块的测试 36 5 2 2 成绩录入模块的测试 38 6 总结 41 致谢 42 参考文献 43 科技外文文献 44 附录 A 源程序代码 53 附录 B 系统使用说明书 66 陕西理工学院毕业设计 第 2 页 共 66 页 1 11 1 NetNet FrameworkFramework 框架简介框架简介 C 程序在 NET Framework 上运行 它是 Windows 的一个必要组件 包括一个称为公共语言 运行时 CLR 的虚拟执行系统和一组统一的类库 CLR 是 Microsoft 的公共语言基础结构 CLI 的一个商业实现 用 C 编写的源代码被编译为一种符合 CLI 规范的中间语言 IL IL 代码与资源 如位图 和字符串 一起作为一种称为程序集的可执行文件存储在磁盘上 通常具有的扩展名为 exe 或 dll 程序集包含关于程序集的类型 版本 区域性和安全要求等信息 执行 C 程序时 程序集将加载到 CLR 中 这可能会根据程序集中的信息执行不同的操作 然后 如果符合安全要求 CLR 执行实时 JIT 编译以将 IL 代码转换为本机机器指令 CLR 还 提供与自动垃圾回收 异常处理和资源管理有关的其他服务 NET Framework 的一个关键功能是交互操作性 因为由 C 编译器生成的 IL 代码符合公共 类型规范 CTS 因此从 C 生成的 IL 代码可以与从 Visual Basic Visual C Visual J 的 NET 版本或者其他 20 多种符合 CTS 的语言中的任何一种生成的代码进行交互 单一程序集 可能包含用不同 NET 语言编写的多个模块 并且类型可以相互引用 除了运行时服务 NET Framework 还包含一个由 4000 多个类组成的类库 这些类被组织为 命名空间 为从文件输入和输出到字符串操作 到 XML 分析 到 Windows 窗体控件的所有内容提 供多种有用的功能 典型的 C 应用程序使用 NET Framework 类库广泛地处理常见的 日常 任 务 1 21 2 C C 简介简介 C C sharp 是一种最新的 面向对象的编程语言 程序员可以快速地编写各种基于 Microsoft NET 平台的应用程序 作为一种面向对象的语言 C 支持封装 继承和多态性 所有的变量和方法 包括 Main 方 法 应用程序的入口点 都封装在类定义中 类可能直接从一个父类继承 但它可以实现任意数量 的接口 重写父类中的虚方法要求用 override 关键字作为一种避免意外重定义的方式 在 C 中 结构类似于一个轻量类 是一种堆栈分配的类型 可以实现接口 但不支持继承 除了这些基本的 面向对象的原理 C 还通过几种创新的语言结构加快了软件组件的开发 其中包括 1 封装的方法签名 称为委托 它实现了类型安全的事件通知 2 属性 提供关于运行时类型的声明性元数据 3 内联 XML 文档注释 另外 C 语言还具有以下的特点 1 高效的程序开发效率 2 更高的安全性 3 支持现有的网络编程新标准 4 对版本的更新提供内在的支持 5 消除大量程序错误 6 与 WEB 紧密的结合 1 31 3 SQLSQL ServerServer 语言的特点语言的特点 SQL Server 2005 是 Microsoft 公司推出的关系型网络数据库管理系统 它的工作环境可以是 Windows NT Server 或 Workstation Windows XP 或 Windows 2000 等 SQL Server 2005 与 陕西理工学院毕业设计 第 3 页 共 66 页 Microsoft 公司的其它软件 如 Microsoft Office 或 Microsoft Visual Studio 设计风格一致 也能相互配合 SQL Server 2005 具有较强大的数据库管理功能 它提供了一套功能完善的且具备 可视化界面的管理工具 SQL Server 作为微软在 Windows 系列平台上开发的数据库 一经推出就以其易用性得到了很 多用户的青睐 大多数的中小企业日常的数据应用是建立在 Windows 平台上的 由于 SQL Server 与 Windows 界面风格完全一致 且有许多 向导 Wizard 帮助 因此易于安装和学习 SQL Server 2005 的特性如下 1 真正的客户机 服务器体系结构 2 图形化用户界面 使系统管理和数据库管理更加直观 简单 3 丰富的编程接口工具 为用户进行程序设计提供了更大的选择余地 4 SQL Server 与 Windows NT 完全集成 利用了 NT 的许多功能 如发送和接受消息 管理 登录安全性等 SQL Server 也可以很好地与 Microsoft Office 产品集成 5 具有很好的伸缩性 可跨越从运行 Windows 95 98 的膝上型电脑到运行 Windows 2000 的 大型多处理器等多种平台使用 6 对 Web 技术的支持 使用户能够很容易地将数据库中的数据发布到 Web 页面上 7 SQL Server 提供数据仓库功能 1 41 4 ADO NETADO NET 数据访问技术数据访问技术 现今大多数 Web 应用程序都基于数据库 比如电子商务 CRM 等等 数据库具有强大和灵活的 后端管理与存储数据的能力 ADO NET 则是一个中间的数据访问层 c 通过 ADO NET 来操作数据库 ADO NET 中的数据访问由如下的类组成 1 Connection 对象 数据库连接对象 建立与物理数据库的连接 2 Transaction 对象 数据库事务对象 与事务处理相关的类 3 DataSet 对象 从数据源中检索到的数据在内存中的缓存 4 DataAdapter 对象 一个中间对象 一方面从数据库中获取数据并填充到 DataSet 对象 中 另一方面用来将 DataSet 中的更改数据更新到数据库中 该对象介于连接对象与非连接对象之 间 因此可以看作是一个适配器对象 5 Command 对象 数据命令对象 ADO NET 中使用这个对象向数据库发送查询 更新 删除 修改操作的 SQL 语句 6 Parameter 对象 参数对象 为 Command 对象中的 SQL 语句提供参数 7 DataReader 对象 数据读取器对象 提供只读前向的游标 用于快速读取数据 陕西理工学院毕业设计 第 4 页 共 66 页 2 需求分析 2 12 1 调查研究调查研究 要设计一个良好的毕业设计管理系统 明确用户需求是十分重要的 为了了解用户需求 对计 算机系毕业设计管理进行了调查研究 本系统应达到以下要求 1 能了解教师报题 审题及学生选题的流程状态 2 能及时查看已报题目 题目审核结果 学生选题情况 3 答辩完成后可以对成绩进行管理 4 对数据的安全性 完整性要求 教师所报的题目只能由主任审核 修改 并且系统的使 用者必须是正在计算机系工作的教师及已注册的学生 其他非法人员不能使用本系统 2 22 2 性能需求性能需求 一个优秀的系统对性能需求是比较高的 计算机系毕业设计管理系统应具有以下性能要求 1 响应时间 及时响应用户的处理请求 2 并发用户数 100 个 3 数据要求 成绩保留两位小数 2 32 3 功能需求功能需求 根据毕业设计管理系统的基本需求 本系统需要完成如下具体功能 1 用户登录 教师及学生进行系统登录 提高系统安全性 2 教师管理 管理员对我系教师进行增 删 改操作 3 学生管理 管理员对我系教师进行增 删 改操作 4 报题管理 教师上报毕业设计题目 5 审题 教研室主任对教师所报毕业设计题目进行审核 6 选题 学生进行毕业设计选题 7 成绩管理 答辩完成后 教师及时将所指导的学生成绩录入系统 教研室主任对成绩进 行统计分析 学生也可及时查询毕业设计成绩 2 42 4 数据流图数据流图 数据流图 DFD 是一种图形化技术 它描绘信息流和数据从输入移动到输出的过程中所经受 的变换 是系统分析人员与用户进行交流的有效手段 也是系统设计的主要依据之一 数据流图的四种基本符号和具体描述如图 2 1 所示 数据的源点 终点 数据处理 数据存储 数据流 图 2 1 数据流图的基本符号 1 顶层数据流图 该系统主要从教师报题 主任审题 学生选题及成绩的录入与统计等几方面分析设计 系统顶 层数据流图如图 2 2 所示 陕西理工学院毕业设计 第 5 页 共 66 页 图 2 2 顶层数据流图 2 0 层数据流图 0 层数据流图 如图 2 3 所示 图 2 3 0 层数据流图 3 1 层数据流图 如图 2 4 2 6 所示 图 2 4 学生管理数据流图 教师管理 学生管理 学生 教研室 主任 P 1 P 2 P3 用户名和密码 用户名和密码 用户名和密码 D 2 D1 成绩表 题目信息表 教师 D 4 D 3 教师信息表 学生信息表 主任管理 查看选题状态 教研室 主任 教师 学生 P0 毕业设计选 题审题系统 初始化系统信息 题目审查 录入答辩成绩 申报 更改题目 选择题目 查看成绩 学生D 1 P1 1 信息 浏览 P1 2 选择 题目 P1 3 成绩 查询 题目信息表 成绩表D 2 题目信息 成绩信息 登录信息 陕西理工学院毕业设计 第 6 页 共 66 页 图 2 5 教师管理数据流图 图 2 6 主任管理数据流图 2 52 5 数据字典数据字典 数据字典是描述数据的信息的集合 是对系统中使用的所有数据元素的定义的集合 数据字典 在软件分析和设计的过程中提供关于数据的描述信息 不仅保证系统内数据的一致性和完整性 而且确保开发人员使用统一的数据定义 是系统设计 实施与维护的重要依据 1 系统数据元素 题目信息表 教师 P2 1 浏览 信息 申报 题目 查询 成绩 录入 成绩表 题目信息 成绩信息 查询信息 登录信息 P2 2 P2 3 P2 4 D1 D2 主任 资源 管理 题目 审核 成绩统计 审核通过 D3 D4 教师信息表 学生信息表 题目信息表 教师编码 成绩表 学生及教师信息 P3 1 P3 2 P3 3 D1 D2 成绩信息 陕西理工学院毕业设计 第 7 页 共 66 页 数据项名称 用户编号 数 据 类型 varchar 字 段 长度 20 描 述 用户登陆系统的用户名 数据项名称 密码 数 据 类型 varchar 字 段 长度 20 描 述 用户登陆系统的的密码 数据项名称 学号 数 据 类型 varchar 字 段 长度 20 描 述 唯一标识学生 数据项名称 姓名 数 据 类型 varchar 字 段 长度 20 描 述 学生姓名 数据项名称 题目编号 数 据 类型 varchar 字 段 长度 20 描 述 唯一标识题目 数据项名称 名称 数 据 类型 varchar 字 段 长度 50 描 述 毕业设计题目名称 2 系统数据结构 名称 教师信息表 结构 教师编号 教师姓名 教师性别 教师职称 教师所在专业 名称 学生信息表 结构 学生学号 学生姓名 性别 年龄 选题 编号 外键 名称 题目信息表 结构 题目编号 题目名称 题目简介 教师编号 外 键 名称 用户信息表 结构 用户编号 密码 3 系统数据流 数据流名称 登录信息 数 据 来源 教 师 数 据 流向 用 户 组成 计算机系教师及学生的信息的数据结构 数据流名称 题目信息 数 据 来源 教 师 数 据 流向 学 生 组 成 教师申报的毕业设计题目的数据结 构 4 系统数据存储 数据项名称 专业 数 据 类型 varchar 字 段 长度 20 描 述 所在院系专业 数据项名称 职称 数 据 类型 varchar 字 段 长度 20 描 述 教师职称 陕西理工学院毕业设计 第 8 页 共 66 页 数据存储条目 名称 题目信息表 有关的数据流 说明 毕业选题的基本信息 D1 P1 结构 D1 P1 2 题目编号 D1 P2 题目名称 P2 2 D1 信息量 60 份 数据存储条目 名称 教师信息表 有关的数据流 说明 指导教师基本信息 P3 D4 结构 D4 P3 1 教师编号 教师姓名 教师职称 教师所在专业 信息量 10 份 天 数据存储条目 名称 学生信息表 有关的数据流 说明 学生基本信息 P3 D4 结构 D4 P3 1 学生学号 学生姓名 学生密码 信息量 20 份 天 5 系统数据处理 数据处理名称 选题管理 输 入 数 据 题目信息表 输 出 数 据 学生信息表 处 理 逻 辑 学生提交所选题目至学生信息表 数据处理名称 题目管理 输 入 数 据 题目 输 出 数 据 题目信息表 处 理 逻 辑 教师提交所有题目至题目信息表 主 任进行审查 6 系统实体 实 体 名 称 主任 输入的数据流 教师 学生信息 成绩信息 输出的数据流 学生信息表 教师信息表 成绩 信息表 实 体 名 称 学 生 输入的数据流 选择题目信息 输出的数据流 学生信息成绩表 陕西理工学院毕业设计 第 9 页 共 66 页 实 体 名 称 教 师 输入的数据流 题目信息 学生成绩 输出的数据流 题目信息表 成绩表 陕西理工学院毕业设计 第 10 页 共 66 页 3 系统设计 3 13 1 系统设计目标系统设计目标 本系统主要是针对计算机系毕业设计的管理 属于小型系统 通过本系统达到以下目标 1 实现在网络环境下毕业设计的报题 审题 选题和成绩管理功能 2 提供多种方式的成绩查询和统计功能 方便教师和教学管理人员的查询和统计的需求 3 系统具有较高的数据安全性 权限分明 防止非法用户访问和窜改系统数据 3 23 2 系统开发及运行环境系统开发及运行环境 1 系统开发平台 Visual Studio 2005 2 数据库管理系统软件 SQL Server 2005 3 运行平台 Windows xp Windows 2000 4 分辨率 最佳效果 1024 768 3 33 3 系统结构图系统结构图 根据需求分析阶段确定的系统要实现的功能 该系统具有以下主要功能模块 功能模块图如图 3 1 所示 增 加 教 师 信 息 教师管理 学生管理选题管理成绩管理 查 询 教 师 信 息 修 改 删 除 信 息 增 学 生 师 信 息 查 询 学 生 信 息 修 改 删 除 信 息 报 题 管 理 审 题 管 理 选 题 管 理 成 绩 比 例 设 置 成 绩 录 入 成 绩 查 询 成 绩 统 计 计算机系毕业设计管理系统 图 3 1 功能模块图 3 43 4 数据库设计数据库设计 数据库技术是信息系统建设的基础技术 在信息系统建设中 数据库设计与开发的正确与否直 接影响到系统的功能实现与运行效率 3 4 13 4 1 数据库概念结构设计数据库概念结构设计 数据库概念结构设计是整个数据库设计的关键 它通过对用户需求进行综合 归纳和抽象 形 成一个独立于具体数据库管理信息系统的概念模型 根据需求分析 本系统的各个实体属性如图 3 2 3 8 所示 陕西理工学院毕业设计 第 11 页 共 66 页 图 3 2 用户信息及各个属性的 E R 图 图 3 3 教师信息及各个属性的 E R 图 图 3 4 学生信息及各个属性的 E R 图 教师 教师编号 教师姓名 所在专业 性别 年龄 职称 陕西理工学院毕业设计 第 12 页 共 66 页 图 3 5 毕业设计题目信息及各个属性的 E R 图 图 3 6 成绩比例信息及各个属性的 E R 图 图 3 7 系统总体 E R 图 教师 报题 毕业设计题目 m1 学生 选题 1 1 教师编号 教师姓名 所在专业 性别 年龄 职称 编号 题目 简介 状态 审题结果 审题意见 报题年份 学号 班级 专业 姓名 答辩成绩 性别 陕西理工学院毕业设计 第 13 页 共 66 页 3 4 23 4 2 数据库逻辑结构设计数据库逻辑结构设计 数据库逻辑结构设计是把概念模型转换为符合数据库管路系统的数据模型 对 SQL Server 2005 来说就是把概念模型转化为关系模型 把系统模型转化为关系模型如下所示 教师 教师编号 姓名 所在专业 性别 年龄 职称 学生 学号 姓名 专业 班级 性别 年龄 指导教师成绩 答辩成绩 评阅人成绩 总成绩 题目编号 毕业设计题目 题目编号 题目 简介 专业 当前状态 审题结果 审题意见 报题年份 教师编号 成绩比例 毕业年份 指导教师成绩比例 答辩成绩比例 评阅人成绩比例 用户 用户编号 密码 权限 3 4 33 4 3 数据库数据库物理结构设计物理结构设计 数据库物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构 包括存储结构和 存取方法 其设计原则如下 1 进行规范化设计 尽可能地减少数据冗余和重复 2 结构设计与操作设计相结合 3 数据结构具有相对的稳定性 基于以上三条设计原则 在 SQL Server 2005 中关系模式用户 教师 学生 毕业设计题目 成绩比例对应的关系表结构如表 3 1 3 5 所示 1 用户表用来保存使用本体统的用户信息 该表的结构如表 3 1 所示 表 3 1 用户表 字段数据类型数据长度 允许空功能描述 userIDvarchar20用户编号 userPositionvarchar20 用户权限 注 上表中用于记录管理员信息 2 学生信息用来保存学会的注册信息 该表的结构如表 3 2 所示 表 3 2 学生信息表 字段 数据类型 数据长度 允许空功能描述 stuNovarchar20 学 号 stuNamevarchar 20 姓 名 stuMajorvarchar 20 专 业 stuSexvarchar4 性 别 stuAge int 年 龄 stuTopIdint 选题编号 teaGradeint 教师成绩 replyGradeint 答辩成绩 reviewGradeint 评阅成绩 totalGradevarchar20 总 成 绩 注 上表中用于记录学生信息 3 教师信息表用来保存教师的注册信息 该表的结构如表 3 3 所示 陕西理工学院毕业设计 第 14 页 共 66 页 表 3 3 教师信息表 字段 数据类型 数据长度 允许空 功能描述 tchNovarchar 20 教师编号 tchNamevarchar 20 姓 名 tchMajor varchar 20 所在专业 tchSex varchar 20 性 别 tchAgeint 年 龄 tchPosition varchar 20 职 称 注 上表中用于记录教师信息 4 毕业设计题目表用于保存教师所报题目信息 该表的结构如表 3 4 所示 表 3 4 毕业设计题目信息表 字段 数据类型数据长度 允许空 功能描述 topIdint 题目编号 topNamevarchar50 题 目 topBriefvarchar max 简 介 topTeaNovarchar20教师编号 topStatevarchar20 当前状态 topResultvarchar20 审题结果 topSuggestionvarcharmax 审题意见 topDatevarchar20 报题时间 注 上表中用于记录毕业设计题目信息 5 成绩比例设置表用于保存本届毕业生各成绩所占比例 该表的结构如表 3 5 所示 表 3 5 成绩比例信息表 字段 数据类型数据长度 允许空 功能描述 datevarchar10设置年份 teagvarchar10 指导教师成绩 replygvarchar10 答辩成绩比例 reviewgvarchar10 评阅成绩比例 注 上表中用于记录毕业设计题目信息 陕西理工学院毕业设计 第 15 页 共 66 页 4 系统实现 4 14 1 数据库的建立数据库的建立 系统在 SQL SERVER 2005 中建立数据库 库名为 DB SelectToptic 如图 4 1 所示 图 4 1 建立数据库 在该数据库中创建学生表 如图 4 2 所示 图 4 2 建立学生表 在该数据库中创建其他关系表与创建学生表相似 最终创建的所有关系表如图 4 3 所示 图 4 3 建立的所有表 陕西理工学院毕业设计 第 16 页 共 66 页 4 24 2 数据库的连接数据库的连接 连接数据库的代码如下 public static class DBConnection public static SqlConnection DBCon string conn string Format Data Source MICROSOF 8EF0C9 Initial Catalog DB SelectTopic Integrated Security True SqlConnection con new SqlConnection conn return con 4 34 3 各主要功能模块设计各主要功能模块设计 4 3 1 系统登录模块系统登录模块 系统登录窗体模块是计算机系毕业设计管理系统首先运行并显示的窗体 它的主要功能是验证 用户的合法信息和获取合法用户的信息 系统登录窗体的整个窗体界面示意图如 4 4 所示 图 4 4 系统登录界面 其中 登录窗口实现代码如下 1 存储过程代码如下 CREATE proc dbo procLogin userId varchar 20 userPwd varchar 20 message int output as declare count int set count 0 declare number int set number 0 declare position varchar 20 begin if userId begin 陕西理工学院毕业设计 第 17 页 共 66 页 set message 0 用户名不能为空 end else begin if userPwd 密码不能为空 begin set message 1 end else begin select number count from TB User where userID userId anduserPassword userPwd select position userPOsition from TB User where userID userId if number 1 begin if position 学生 begin set message 2 学生登录 end else if position 教师 begin set message 3 教师登录 end end else begin set message 4 用户名或密码错误 end end end End 2 实现代码如下 SqlConnection con DBConnection DBCon con Open SqlCommand com new SqlCommand procLogin con com CommandType CommandType StoredProcedure com Parameters Add userId SqlDbType VarChar Value this textBox1 Text Trim com Parameters Add userPwd SqlDbType VarChar Value this textBox2 Text Trim SqlParameter outMessage new SqlParameter message SqlDbType Int outMessage Direction ParameterDirection Output com Parameters Add outMessage try com ExecuteNonQuery 陕西理工学院毕业设计 第 18 页 共 66 页 catch SqlException ex MessageBox Show ex Message finally con Close switch int Parse outMessage Value ToString case 0 MessageBox Show 请输入用户名 提示 MessageBoxButtons OK MessageBoxIcon Information break case 1 MessageBox Show 请输入密码 提示 MessageBoxButtons OK MessageBoxIcon Information break case 2 学生登录 staticClass operaterId this textBox1 Text Trim staticClass position 学生 FrmstuMain sm new FrmstuMain sm ShowDialog this Hide break case 3 staticClass operaterId this textBox1 Text Trim staticClass position 教师 this Hide FrmTeaMain tm new FrmTeaMain tm ShowDialog break case 4 MessageBox Show 用户名和密码不匹配 提示 MessageBoxButtons OK MessageBoxIcon Information break default MessageBox Show 登录失败 提示 MessageBoxButtons OK MessageBoxIcon Information break 4 3 2 教师报题模块教师报题模块 教师报题主要工作就是 将所要指导的毕业设计题目上报教研室 未经主任审核即当前状态为 待审 的情况下 可对已报题目进行增删改操作 否则仅具有查看的权限 如图 4 5 所示 陕西理工学院毕业设计 第 19 页 共 66 页 图 4 5 教师报题界面 其中代码如下 private void display 登陆后显示类 SqlConnection con DBConnection DBCon SqlDataAdapter adp new SqlDataAdapter TeaState con adp SelectCommand CommandType CommandType StoredProcedure adp SelectCommand Parameters Add operaterId SqlDbType VarChar 20 Value staticClass operaterId DataSet ds new DataSet con Open try adp Fill ds 0 this dataGridView1 DataSource ds Tables 0 DefaultView catch SqlException ex MessageBox Show ex Message con Close private void button1 Click object sender EventArgs e if this txtName Text this txtBrief Text this cboType Text 请选择 MessageBox Show 信息填写不完整 return 陕西理工学院毕业设计 第 20 页 共 66 页 else SqlConnection con DBConnection DBCon con Open try SqlCommand com new SqlCommand AddTopic con com CommandType CommandType StoredProcedure com Parameters Add topName SqlDbType VarChar 50 Value this txtName Text Trim com Parameters Add topBrief SqlDbType Text Value this txtBrief Text Trim com Parameters Add topTeacher SqlDbType VarChar 20 Value this label5 Text Trim com Parameters Add topType SqlDbType VarChar 20 Value this cboType Text Trim com Parameters Add topMajor SqlDbType VarChar 20 Value this label6 Text Trim com ExecuteNonQuery MessageBox Show 增加题目成功 display clear catch SqlException ex throw ex Con close 4 3 34 3 3 主任审题模块主任审题模块 教研室主任汇集教师上报的毕业设计题目 对其审核并提出意见及建议 审题结果为 合格 不合格 在学生已选此题的情况下 主任只可对其查看 不能进行其他操作 首先查看所有题 目信息如图 4 6 所示 图 4 6 查看所有题目 其次 单击 要审核的题目 即可看到详细信息并审核 如图 4 7 所示 陕西理工学院毕业设计 第 21 页 共 66 页 图 4 7 审题信息 其中代码如下 private void display SqlConnection con DBConnection DBCon con Open try DataSet ds new DataSet SqlDataAdapter da new SqlDataAdapter procShowAll con da SelectCommand CommandType CommandType StoredProcedure da SelectCommand Parameters Add operaterId SqlDbType VarChar 20 Value staticClass operaterId da SelectCommand Parameters Add date SqlDbType VarChar 20 Value boBox1 Text Trim da Fill ds 1 this dataGridView1 DataSource ds Tables 0 DefaultView catch SqlException ex MessageBox Show ex Message finally con Dispose con Close 陕西理工学院毕业设计 第 22 页 共 66 页 private void dataGridView1 CellClick object sender DataGridViewCellEventArgs e staticClass index e RowIndex staticClass count this dataGridView1 Rows Count 1 DataGridViewRow rows this dataGridView1 Rows staticClass index DataGridViewCellCollection cells rows Cells staticClass topId cells 1 Value ToString staticClass date boBox1 Text Trim ToString this Close FrmTopic to new FrmTopic to ShowDialog private DataSet DsResult int i SqlConnection con DBConnection DBCon if con State ConnectionState Closed con Open SqlDataAdapter adp new SqlDataAdapter procShowAll con adp SelectCommand CommandType CommandType StoredProcedure adp SelectCommand Parameters Add operaterId SqlDbType VarChar 20 Value staticClass operaterId adp SelectCommand Parameters Add date SqlDbType VarChar 20 Value staticClass date DataSet ds new DataSet adp Fill ds i i 1 0 return ds 4 3 44 3 4 学生选题模块学生选题模块 经审核合格的题目 毕业生即可选择该题 作为毕业设计 但是一个学生只能选择一个题目且 在选题结束之前可相互调换 也可查看选题情况 如图 4 8 4 9 所示 图 4 8 学生选题 陕西理工学院毕业设计 第 23 页 共 66 页 相关程序如下 public int check int flag SqlConnection con DBConnection DBCon con Open SqlCommand com new SqlCommand tcount con com CommandType CommandType StoredProcedure com Parameters Add operaterId SqlDbType VarChar 20 Value staticClass operaterId int i Convert ToInt32 com ExecuteScalar if i 1 flag 1 已选过 else flag 0 return flag private void listView1 ItemCheck object sender ItemCheckEventArgs e if check 1 MessageBox Show 您已选过 不能再选 this panel1 Visible false his toolStripButton2 Enabled false else DialogResult dr MessageBox Show 确实选择此题吗 提示 MessageBoxButtons YesNo MessageBoxIcon Question if dr DialogResult Yes string a listView1 Items e Index SubItems 1 Text ToString SqlConnection con DBConnection DBCon SqlCommand com new SqlCommand selectTopic con com CommandType CommandType StoredProcedure com Parameters Add stuNo SqlDbType VarChar 20 Value staticClass operaterId com Parameters Add topId SqlDbType Int Value int Parse a try con Open com ExecuteNonQuery catch SqlException ex throw ex 陕西理工学院毕业设计 第 24 页 共 66 页 con Close MessageBox Show 选题成功 private void button2 Click object sender EventArgs e SqlConnection con DBConnection DBCon string sql select count from TB Student where total is null con Open SqlCommand comd new SqlCommand sql con int k int Parse comd ExecuteScalar ToString if k 1 if this txtName Text DialogResult dr MessageBox Show 确定取消该题 重新选择吗 提示 MessageBoxButtons YesNo MessageBoxIcon Question if dr DialogResult Yes SqlCommand com new SqlCommand updateST con SqlCommand comm new SqlCommand updateSTd con comm Parameters Add operaterId SqlDbType VarChar 20 Value staticClass operaterId com Parameters Add topId SqlDbType Int Value Convert ToInt32 this label9 Text com CommandType CommandType StoredProcedure comm CommandType CommandType StoredProcedure com ExecuteNonQuery comm ExecuteNonQuery con Close else MessageBox Show 答辩已过 不能重选 DBOperateClass myDB new DBOperateClass return myDB SqlExecuteNoQuery sql 4 3 54 3 5 成绩录入模块成绩录入模块 答辩后指导教师将指导学生的成绩录入系统 根据各成绩所占比例自动计算总成绩 如图 4 9 4 10 所示 陕西理工学院毕业设计 第 25 页 共 66 页 图 4 9 成绩比例设置 图 4 10 成绩录入 成绩比例设置相关程序 private bool CheckGrade TextBox tx Char ch tx Text ToCharArray for int i 0 i ch Length i if ch i 9 MessageBox Show 成绩框中只能是数字 格式错误 return false return true 陕西理工学院毕业设计 第 26 页 共 66 页 private bool Is SqlConnection con DBConnection DBCon con Open string sql select count from TB GradePercent where date DateTime Now Year SqlCommand com new SqlCommand sql con int i int Parse com ExecuteScalar ToString if i 0 return false return true private void button1 Click object sender EventArgs e if Is if this textBox1 Text Trim this textBox2 Text Trim this textBox3 Text Trim MessageBox Show 指导教师成绩 答辩成绩 评阅人成绩均不能为空 else if CheckGrade this textBox1 con Open SqlCommand com new SqlCommand sql con com ExecuteNonQuery MessageBox Show 设置成功 display else MessageBox Show 本届毕业生成绩比例已设置 private void textBox1 TextChanged object sender EventArgs e if this textBox1 Text Trim return else int b 0 int c 0 陕西理工学院毕业设计 第 27 页 共 66 页 int a int Parse this textBox1 Text Trim if this textBox2 Text b int Parse this textBox2 Text Trim if this textBox3 Text c int Parse this textBox3 Text Trim this textBox3 Text Convert ToString 100 a b this textBox2 Text Convert ToString 100 a c 成绩录入相关程序 private bool CheckGrade TextBox tx try int wq int Parse tx Text Trim return true catch FormatException ex MessageBox Show 成绩框中只能是数字 格式错误 tx Clear tx Focus return false private void button2 Click object sender EventArgs e if this textBox5 Text Trim this textBox6 Text Trim this textBox7 Text Trim MessageBox Show 指导教师成绩 答辩成绩 评阅人成绩均不能为空 else string sql1 string Format select count from TB Student where

温馨提示

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

评论

0/150

提交评论