




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I 软件工程课程设计的度量与评价系统毕业设计 目录 引 言 1 第一章 概述 2 1 1 系统总体概述 2 1 2 课题开发背景 2 1 3 系统开发目的 2 1 4 开发环境及相关技术介绍 3 1 4 1 Visual studio 2005 介绍 3 1 4 2 ASP NET 技术概述 3 1 4 3 ASP NET 技术特点 3 1 4 4 C 语言极其特点 4 1 4 5 SQL Server Express Edition 介绍 5 1 5 小结 5 第二章 系统可行性及需求分析 6 2 1 可行性分析 6 2 1 1 技术可行性 6 2 1 2 经济可行性 6 2 1 3 操作可行性 6 2 2 需求分析 7 2 2 1 学生功能模块需求 7 2 2 2 教师功能模块需求 7 2 2 3 管理员功能模块需求 8 2 3 小结 9 第三章 系统总体设计及数据库设计 10 3 1 系统总体设计 10 3 2 数据库设计 10 3 3 小结 14 第四章 系统详细设计与实现 15 4 1 系统首页设计 15 4 2 学生用户模块设计实现 16 4 3 教师用户模块设计实现 17 4 4 管理员模块设计实现 18 4 5 成绩报表设计实现 19 4 6 小结 20 II 结 论 21 致 谢 22 参考文献参考文献 23 1 引引 言言 随着时代的进步 社会生产力高速发展 新技术层出不穷信息量急剧膨胀 整个人 类社会已成为信息化的社会 人们对信息和数据的利用和处理已经进入自动化 网络化 和社会化的阶段 如何有效地进行数据信息的管理和利用 已经成为人们普遍关注的课 题 通过本系统 学生可以通过互联网方便的进行课程学习 及时的了解教师发布的教 学信息 与教师进行教学互动 通过课程设计的度量与评价系统 对其工作流程的度量 进行全面地管理 提供工作效率和工作质量 学生和教师通过本系统可以实现学习互动 更高效率的完成软件工程课程设计工作 在软件工程的课程设计过程中 对其工作流程度量管理 往往不够全面 只能从结果上 评价 而且在评价时项目较多 工作繁琐 为了改善这一状况 设计这样一个课程的度 量与评价系统 可提高教师的工作效率和工作质量 针对软件工程课程设计学习的各个阶段和文档材料多 教师批阅 汇总成绩还停留 在手工阶段 工作过程复杂且辛苦 而且可能会产生错误 为了改变现状 提高软件工 程课程设计的管理效率和管理水平 开发一个软件工程课程设计的度量和评估平台 教 师可通过本系统进行设定课程设计各个阶段的成绩百分比 给出学生成绩 系统可自动 进行成绩等级评定 可通过报表打印成绩单等 提高工作效率 2 第一章第一章 概述概述 1 1 系统总体概述 本系统通过 ASP net 构架 B S 编程模式实现教师与学生在互联网上方便快捷的办公 学习 针对管理员 教师及学生三类用户 界面友好 操作简单 可高效的进行相关数 据的操作及管理功能 软件工程 课程设计的度量与评价系统从可实践软件工程的角度运用软件工程的思 想和方法 完成一个软件系统 并发布适合其过程模型的软件制品 包括项目计划 需 求文档 体系结构设计 源代码 可运行的系统等 其内容包括了软件工程所经历的各 个阶段和文档制品 1 2 课题开发背景 近年来 随着计算机技术的飞速发展 计算机技术及软件技术的应用领域 深度和 广度日益扩大 软件工程课程已成为相关学科重要的专业基础课 为满足中国软件产业 发展的需要 我国自 1984 年开始探索软件工程教育 它的发展过程和中国软件产业的发 展过程基本一致 目前 在我国国内 教育部进一步深化本科教学改革全面提高教学质量 启动高等 学校教学质量与教学改革工程精品课程建设工作 在教学条件方面 重视优质教学资源 的建设和完善 加强课程网站的辅助教学功能 随着软件工程学科的日益成熟 原有的教学模式 教学方法 教学内容 实践教学 体系与环境 考核评价方式等 已经不能适应学科发展的要求和工程人才培养的实际需 要 因此探索适合软件工程学科发展的教学模式十分重要 新的教学模式中 对学生的考核评估系统进行改革 实施多元化综合评价考核方法 由此引导他们学习态度的转变和技能的进步 设计开发 软件工程 课程设计的度量与 评价系统这样一个度量与评估平台 可有效地提高教师的工作质量和工作效率 1 3 系统开发目的 在教学教育领域 教学网络化 办公自动化无疑是大势所趋 可以让师生之间方便 的进行交流 提高学生学习及教师办公效率 现代信息技术的发展给高校教育带来了新的机遇和挑战 随着计算机网络的迅猛发 展和 Internet 的日益普及以及高校学生群体和层次的不断扩大 需要这样一个系统来提高 工作效率和效果 节省人力资源等 同时高校的管理水平的提高 有利于推动高校管理 3 的 无纸化办公 进程 在软件工程的课程设计过程中 对其工作流程度量管理 往往不够全面 只能从结 果上评价 而且在评价时项目较多 工作繁琐 为了改善这一状况 设计这样一个课程 的度量与评价系统 可提高教师的工作效率和工作质量 同时也方便学生提交作业 查 询成绩等 1 4 开发环境及相关技术介绍 1 4 1 Visual studio 2005 介绍 Microsoft 公司推出的 Visual Studio 2005 简称 VS2005 提供了一个全新的开发环境 在此环境下 可用多种语言开发 Windows 窗体应用程序 ASP NET 网站 移动设备应用 程序 组件与控件 数据报表和 XML Web 服务等多种复杂的系统 Visual Basic NET Visual C NET Visual C NET 和 Visual J NET 全都使用相 同的集成开发环境 IDE 该环境允许它们共享工具并有助于创建混合语言解决方案 另外 这些语言利用了 NET Framework 的功能 此框架提供对简化 ASP Web 应用程序 和 XML Web services 开发的关键技术的访问 1 4 2 ASP NET 技术概述 ASP net 构架是可以用 Microsoft R 公司最新的产品 Visual S 开发环境进 行开发 WYSIWYG What You See Is What You Get 所见即为所得 的编辑 这些仅是 ASP net 强大化软件支持的一小部分 ASP NET 是一种用于创建基于 Web 的应用程序的编 程模型 从本质上来说 运行时和 NET Framework 类库集可以用于创建动态 Web 页 它 需要在 Web 服务器的环境中运行 例如 Microsoft Internet Information Server Microsoft 互 联网信息服务器 IIS 并且根据服务浏览器请求指示在服务器上执行程序 与直接由 Web 服务器提供的静态 HTML 不同的是 ASP NET 页面实际上是在服务器上执行以后再 产生结果的 页面的最后生成也许是由许多不同的指令和 或数据源构造的 1 4 3 ASP NET 技术特点 1 增强的性能 ASP NET 是在服务器上运行的编译好的公共语言运行库代码 与被 解释的前辈不同 ASP NET 可利用早期绑定 实时编译 本机优化和盒外缓存服务 这 相当于在编写代码行之前便显著提高了性能 2 世界级的工具支持 ASP NET 框架补充了 Visual Studio 集成开发环境中的大量 工具箱和设计器 WYSIWYG 编辑 拖放服务器控件和自动部署只是这个强大的工具所 提供功能中的少数几种 4 3 威力和灵活性 由于 ASP NET 基于公共语言运行库 因此 Web 应用程序开发人 员可以利用整个平台的威力和灵活性 NET 框架类库 消息处理和数据访问解决方案都 可从 Web 无缝访问 ASP NET 也与语言无关 所以可以选择最适合应用程序的语言 或跨多种语言分割应用程序 另外 公共语言运行库的交互性保证在迁移到 ASP NET 时保留基于 COM 的开发中的现有投资 4 简易性 ASP NET 使执行常见任务变得容易 从简单的窗体提交和客户端身份验 证到部署和站点配置 例如 ASP NET 页框架使您可以生成将应用程序逻辑与表示代码 清楚分开的用户界面 和在类似 Visual Basic 的简单窗体处理模型中处理事件 另外 公共语言运行库利用托管代码服务 如自动引用计数和垃圾回收 简化了开发 5 可管理性 ASP NET 采用基于文本的分层配置系统 简化了将设置应用于服务器 环境和 Web 应用程序 由于配置信息是以纯文本形式存储的 因此可以在没有本地管理 工具帮助的情况下应用新设置 此 零本地管理 哲学也扩展到了 ASP NET 框架应用程 序的部署 只需将必要的文件复制到服务器 即可将 ASP NET 框架应用程序部署到服 务器 不需要重新启动服务器 即使是在部署或替换运行的编译代码时 6 可缩放性和可用性 ASP NET 在设计时考虑了可缩放性 增加了专门用于在聚集 环境和多处理器环境中提高性能的功能 另外 进程受到 ASP NET 运行库的密切监视 和管理 以便当进程行为不正常 泄漏 死锁 时 可就地创建新进程 以帮助保持应用 程序始终可用于处理请求 7 自定义性和扩展性 ASP NET 随附了一个设计周到的结构 它使开发人员可以在 适当的级别 插入 代码 实际上 可以用自己编写的自定义组件扩展或替换 ASP NET 运行库的任何子组件 实现自定义身份验证或状态服务一直没有变得更容易 8 安全性 借助内置的 Windows 身份验证和基于每个应用程序的配置 可以保证应 用程序是安全的 1 4 4 C 语言极其特点 C 是一种面向对象的编程语言 主要用于开发可以在 NET 平台上运行的应用程序 C 是从 C 和 C 派生出来的一种简单 现代 面向对象和类型安全的编程语言 其语言体 系都构建在 NET 框架上 并且能够与 NET 框架完美结合 C 具有以下突出的特点 a 语法简洁 不允许直接操作内存 去掉了指针操作 b 彻底的面向对象设计 C 具有面向对象语言所应有的一切特性 封装 继承和 5 多态 c 与 Web 紧密结合 C 支持绝大多数的 Web 标准 如 HTML XML SOAP 等 d 强大的安全机制 可以消除软件开发中的常见错误 如语法错误 NET 提供的 垃圾回收器能够帮助开发者有效地管理内存资源 e 兼容性 因为 C 遵循 NET 的公共语言规范 CLS 从而保证能够与其他语言开 发的组件兼容 f 灵活的版本处理技术 因为 C 语言本身内置了版本控制功能 使得开发人员可以 更容易地开发和维护 g 完善的错误 异常处理机制 C 提供了完善的错误和异常处理机制 使程序在交 付应用时能够更加健壮 1 4 5 SQL Server Express Edition 介绍 SQL Server Express Edition 是 SQL Server 2005 的简化版本 是一种基于文件的数据 库服务模型 编程者使用 SQL 数据库就像使用基于文件服务的 Access 数据库一样 开发 的项目中可以直接包含数据库文件 也可以将创建的包含数据库文件的项目直接复制到 另一个目录或者复制到另一台计算机上 而不再需要设计者对数据库进行单独的管理 当应用程序首次与数据库建立连接时 SOL Server Express 会自动将 mdf 数据库文件 附加到正在运行的 SQL Server Express 实例中 当用户关闭或退出应用程序时 SQL Server Express 便将 mdf 文件从实例上自动分离出来 在项目中创建或添加的数据库也可 以随项目直接发布 数据量限制在 4GB 只是比 SQL SERVER 2005 少了点高级功能 一般的使用存取 没有什么区别 1 5 小结 本章对 软件工程 课程设计的度量与评价系统做了一个总体概述 介绍了本系统 的开发背景 开发目的 对开发本系统所用的 Visual Studio 2005 开发环境 C 语言及相 关技术做了一个系统的介绍 随着高校网络课程建设的发展 基于 Internet 的各种教学管理 网络课程信息系统也 在不断地深入和发展 本文所介绍的 软件工程 课程设计的度量与评价系统 是高 校网络课程系统的一个组成部分 今后我会继续努力 争取将这个系统做到更加完善 能投入到实际的运用之中 6 第二章第二章 系统可行性及需求分析系统可行性及需求分析 2 1 可行性分析 可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决 通过 复杂系统的规模与目标的探讨 在研究与此类似的系统后 我们具体从下面三个方面考 虑 2 1 1 技术可行性 此系统要求用 Visual Studio 2005 开发 Visual Studio 提供了在设计 开发 调试和部 署应用程序时所需的工具 Visual C 集成开发环境 IDE 是 Visual Studio IDE 中的一种 Visual Studio 2005 和 NET Framework 2 0 将在应用程序开发的所有方面取得大幅进展 首先 Visual Studio 2005 根据开发人员个人的需要调整软件开发体验 设置新的开发人 员工作效率标准 这一 个性化工作效率 将在开发环境和 NET Framework 类库中提 供相应的功能 以帮助开发人员在最少的时间内克服其最为紧迫的困难 其次 Visual Studio 2005 使开发人员能够通过与 Microsoft Office System 和 SQL Server 2005 的更好 集成 在更广泛的应用程序开发方案中应用现有的技能 最后 Visual Studio 2005 将提 供一组新的工具和功能 以满足目前大规模企业的应用程序开发需要 综上所述 本系统的设计与开发在技术上和硬件设备上的条件都是满足的 因此 它在技术上是可行的 2 1 2 经济可行性 现在 计算机的价格已经十分低廉 性能却有了长足的进步 而本系统的开发 为 高校教师的工作效率带来了一个很大的飞跃 为此主要表现有以下几个方面 第一 本系统的运行可以代替教师进行许多繁杂的劳动 第二 本系统的运行可以节省许多资源 第三 本系统的运行可以大大的提高教师的工作效率 最后 本人在开发前 系统学习了 Visual Studio 2005 等的相关内容 所以从人力 物力 财力方面都是可行的 2 1 3 操作可行性 本系统为一个小型的 软件工程 课程设计的度量与评价系统 所耗费的资源非常 的小 高校的电脑无论是硬件还是软件都能够满足条件 系统的界面友好 完全是 Windows 可视化操作环境 教师与学生可方便的使用 只要具备计算机使用常识 用户 7 通过网络可以访问使用该系统 因此 本系统在操作上是可行的 2 2 需求分析 2 2 1 学生功能模块需求 学生功能模块由查看公告 修改密码 网上选题 上传文档 查看成绩 在线交流 6 个部分组成 学生用例如图 2 1 所示 图 2 1 学生管理用例 修改密码 每个用户都有一个自己的用户名和密码 管理员添加学生用户时初始化的学 生用户密码为 1 学生登录系统后可修改密码 以确保信息私有性和安全性 网上选题 学生登录系统后 可查看教师发布的课题题目 课题描述 课题要求等详细 信息 并进行网上选题 上传文档 学生可上传教师要求的文档材料 软件作品到服务器 如果班级所在文件夹 已存在就自动保存在班级文件夹中 如果班级文件夹不存在 就自动创建学生所在班级 文件夹后资料保存在文件夹中 查看成绩 学生登录后可查看自己的考勤成绩 软件成绩 文档成绩 其他成绩 总成 绩以及等级评定信息 在线交流 学生用户可以通过在线交流功能和教师探讨 交流学习中的问题 2 2 2 教师功能模块需求 教师功能模块由班级管理 成绩管理 文档管理 课题管理 学生信息管理 在线 交流 6 个部分组成 8 教师用户用例图如图 2 2 所示 图 2 2 教师管理用例 1 班级管理 通过此模块可以对班级信息进行增加 修改 删除的基本操作 2 成绩管理 设置学生各项成绩所占百分比 录入学生各项成绩 计算出总成绩并自动 进行等级评定 对成绩有误的学生可进行成绩的修改并重新计算总成绩及等级评定 可进行学生成绩记录的删除操作 可生成学生成绩报表 并能进行 Word Excel 等格 式的导出 方便的进行打印等 3 文档管理 可查看学生上传的文档信息 查询出每个班级的学生上传的文档并进行下 载或在线进行查看 删除数据库中学生文档信息的同时删除服务器上学生上传的文档 并能按班级进行批量数据的删除操作 4 课题管理 对课题进行发布 修改 删除操作 并对学生所选课题记录进行查看 修 改 删除操作 5 学生信息管理 教师对学生信息进行录入 修改 删除 6 教师用户可以通过在线交流功能和学生探讨 交流学习中的问题 2 2 3 管理员功能模块需求 管理员功能模块包括学生管理 教师管理 公告编辑 管理员用例图如图 2 3 所示 9 图 2 3 系统管理用例 1 学生管理 对学生用户进行注册 修改学生用户密码 删除学生用户记录 2 教师管理 对教师用户进行注册 修改教师用户密码 删除教师用户记录 3 公告编辑 调用记事本打开 txt 公告文件 对文件进行编辑 保存后学生用户可 在登录网站后看到最新的公告信息 2 3 小结 本章主要对 软件工程 课程设计的度量与评价系统进行了可行性分析 需求分析 并 给出了用例图 为后续的开发工作做好准备 10 第三章第三章 系统总体设计及数据库设计系统总体设计及数据库设计 3 1 系统总体设计 本系统在设计时整体上分为三大模块 它们分别是 管理员功能模块 教师功能模块 学生功能模块 其基本功能模块划分如图 3 1 所示 图 3 1 系统功能模块划分 各个模块的主要功能有 1 管理员管理模块 对教师信息 学生信息进行添加 修改 删除 对数据库信息 进行维护 发布公告提醒学生选题 2 教师管理模块 教师发布课题题目 对课题题目进行修改 删除 查看学生上传 的文档 并能在线打开或下载 对学生提交的文档 程序等给出每个阶段的评分 对学 生信息 班级信息进行添加 修改 删除 教师和学生可进行课程学习交流 探讨等 3 学生管理模块 修改密码 进行网上选题 上传软件工程经历的各个阶段文档材 料 对成绩进行查询 学生和教师可进行课程学习交流 探讨 3 2 数据库设计 数据库设计 Database Design 是指根据用户的需求 在某一具体的数据库管理系统上 设计数据库的结构和建立数据库的过程 本系统采用 Visual studio 2005 自带的 SQL 11 Server Express 数据库 系统数据库名为 classDB 主要有以下 10 个数据表 1 班级信息表 gradeInfo 因为本系统是计算机科学与信息工程系所用 此表只包含班级名称一个字段 表 3 1 班级信息表 列名数据类型备注 classNamenchar 30 班级名称 主键 2 发布课题表 releaseTopic 此表包括课题题目 发布时间 程序中自动获取系统时间 课题描述 课题要求 备 注 5 个字段 表 3 2 发布课题表 列名数据类型备注 topicnvarchar 30 课题题目 主键 releaseTimedatetime发布时间 describetext课题描述 demandtext课题要求 remarkstext备注 3 学生选课表 selectTopic 此表包括学生学号 课题题目 备注 3 个字段 特定情况下 学生可选择多个课题题 目 所以把学生 ID 和课题题目同时作为主键 表 3 3 学生选课表 列名数据类型备注 studentIDnchar 20 学生学号 主键 topicnvarchar 30 课题题目 主键 remarkstext备注 4 学生信息表 studentInfo 此表包括 6 个字段 分别为 学生学号 学生姓名 学生性别 QQ Email 班级名 称 表 3 4 学生信息表 列名数据类型备注 studentIDnchar 20 学生学号 主键 studentNamenchar 10 学生姓名 studentSexnchar 2 学生性别 QQnchar 20 QQ 号码 12 Emailnchar 30 电子邮箱 classNamenchar 30 班级名称 5 学生成绩表 studentScore 此表包括 8 个字段 分别为 学生学号 班级名称 考勤成绩 软件成绩 文档成绩 其它成绩 总成绩 等级评定 输入学生各个部分成绩后可计算总成绩 并自动进行 等级评定 表 3 5 学生成绩表 列名数据类型备注 studentIDnchar 20 学生学号 主键 classNamenchar 30 班级名称 kaoqinScoreint考勤成绩 ruanjianScoreint软件成绩 wendangScoreint文档成绩 qitaScoreint其它成绩 totalScorefloat总成绩 degreenchar 4 等级评定 6 成绩百分比设定表 studentScorePer 此表包括考勤成绩百分比 软件成绩百分比 文档成绩百分比 其他成绩百分比 4 个 字段 设定百分比后可根据各个部分百分比计算总成绩 表 3 6 成绩百分比设定表 列名数据类型备注 kaoqinScorePerint考勤成绩百分比 ruanjianScorePerint软件成绩百分比 wendangScorePerint文档成绩百分比 qitaScorePerint其他成绩百分比 7 学生登录表 studentLogin 此表包括学生学号 学生密码两个字段 学生学号唯一标识一名学生 表 3 7 学生登录表 列名数据类型备注 studentIDnchar 20 学生学号 主键 studentPwdnchar 10 学生密码 8 教师登录表 teacherLogin 此表包括教师号 教师密码两个字段 教师号唯一标识一名教师 13 表 3 8 教师登录表 列名数据类型备注 teacherNamenchar 20 教师号 主键 teacherPwdnchar 10 教师密码 9 留言表 message 此表由 id 自动增量 留言者 留言时间 获取系统时间 留言内容 4 个字段 表 3 9 留言表 列名数据类型备注 idint自动增量 主键 留言者nchar 20 留言者名称 留言时间datetime 留言内容text 10 文档上传信息表 upFiles 此表由包含 6 个字段 分别为 id 自动增量 班级名称 学生学号 文档名称 上 传时间 获取系统时间 文件上传路径 表 3 10 文档上传信息表 列名数据类型备注 idint自动增量 主键 classNamenchar 30 班级名称 studentIDnchar 20 学生学号 namevarchar 50 文档名称 datetimedatetime上传时间 fileloadvarchar MAX 上传路径 数据库关系如图 3 2 所示 14 3 2 数据库关系图 良好的数据库设计对于一个高性能的应用程序非常重要 关系没有经过优化 数据 库无法尽可能高效地运行 规范化指的是为了尽量避免重复性和不一致性而组织数据结 构的过程 数据库的关系和性能是规范化的一部分 一个规划和设计良好的数据库的优 点是众多的 它也证实了这样一个道理 前期做的工作越多 后面所要做的就越少 本 系统通过良好的数据库设计能提高数据的查询效率 通过合理表结构 提高数据的读取 速度 提高查询效率 3 3 小结 本章主要对本系统的总体设计和数据库设计进行了详细的阐述 并给出了系统功能 模块划分图示 为后续工作奠定了基础 15 第四章第四章 系统详细设计与实现系统详细设计与实现 4 1 系统首页设计 详细设计阶段就是为每个模块完成的功能进行具体的描述 要把功能描述转变为精 确的 结构化的过程描述 本选课系统有 3 类用户 所有用户通过网站首页登录到系统 不同身份的用户将进入不同的操作界面 这一设计能很好的控制用户的操作权限 保证 系统的安全 系统运用页内框架布局 使系统有统一的风格 界面友好 美观 以下为 系统的主要实现过程 首页是所有用户登录系统后浏览的第一个界面 十分重要 首页所要完成不同用户 的登录 系统有 3 类用户 学生用户 教师用户 管理员 用户登录的时候通过下拉列 表选择自己的身份 进行身份登录 选择不同的身份 输入正确的用户名密码 将进入 不同的用户操作界面 本系统首页登录还需输入验证码 验证码可有效防止对某一个特定注册用户用特定 程序暴力破解方式进行不断的登录尝试 因为每次发送登录的请求 服务器都要给一个 验证码 由于这个验证码是随机的 所以很难伪造 这样在很大程度上确保了本系统的 安全性 随机生成验证码方法的主要代码如下 16 public string RandomNum int n string strchar 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z string VcArray strchar Split string VNum int temp 1 记录上次随机数值 尽量避免产生相邻的随机数 Random rand new Random 采用一个简单的算法以保证生成的随机数不同 for int i 1 i n 1 i if temp 1 rand new Random i temp unchecked int DateTime Now Ticks int t rand Next 61 if temp 1 temp t VNum VcArray t return VNum 返回生成的随机数 系统首页运行效果图如图 4 1 所示 图 4 1 系统首页运行效果 4 2 学生用户模块设计实现 学生用户登录成功后进入到学生用户首页 首页运用页内框架布局 各个功能显示 在页内框架里面 使页面有统一的布局风格 修改时只需修改整体布局即可 可给网站 17 的维护带来极大的便利 学生用户操作图如图 4 2 所示 图 4 2 学生用户操作 4 3 教师用户模块设计实现 教师用户登录成功后进入到教师用户首页 教师用户首页同样运用页内框架布局 各个功能模块显示在页内框架中 对于记录内容较多的地方 为了页面布局美观 在 GridView 中以省略号显示 可双击查看详细信息或点击按钮进行查看 部分主要代码如下 string className this TextBoxBanji Text Trim string path Server MapPath uploadfiles className if Directory Exists path if FileUpload1 HasFile false Response Write window alert 请先选择要上传的文件 return string FilePath Server MapPath uploadfiles className System IO Path GetFileName FileUpload1 FileName FileUpload1 SaveAs FilePath try SqlConnection conn new SqlConnection System Configuration ConfigurationManager ConnectionStrings classDBpConnectionString Con nectionString FileUpload1 SaveAs path Label1 Text 恭喜你 上传成功 catch Exception ex Label1 Text ex ToString private DataSet CreateDataSource 定义连接字符串 string strCon strCon Provider Microsoft Jet OLEDB 4 0 Data Source Server MapPath excel studentinfo xls Extended Properties Excel 8 0 OleDbConnection olecon new OleDbConnection strCon OleDbDataAdapter myda new OleDbDataAdapter SELECT FROM Sheet1 strCon DataSet myds new DataSet myda Fill myds return myds 选课结果管理 18 conn Open SqlCommand command new SqlCommand insert into upFiles className studentID name datetime fileload values TextBoxBanji Text Trim TextBoxXuehao Text Trim System IO Path GetFileName FileUpload1 FileName DateTime Now ToString yyyy MM dd hh mm ss FilePath conn command ExecuteNonQuery conn Close Response Write window alert 上传成功 谢谢 catch Exception err Response Write window alert err Message 教师用户操作图如图 4 3 所示 图 4 3 教师用户操作 4 4 管理员模块设计实现 管理员登录后进入到管理员操作界面 管理员界面同样采用页内框架布局 相关操 作显示在页内框架中 界面风格统一 页内框架实现代码如下 管理员操作图如图 4 4 所示 19 图 4 4 管理员操作 4 5 成绩报表设计实现 ASP NET 网站中只能使用非嵌入式水晶报表 没有强制的数据集类 只能通过代码 生成一般的数据集对象 通过使用 XML 架构 模板 再利用 XML 架构模板在代码中 生成一般数据集 最后在代码中把 Crystal 报表绑定到数据集 学生成绩可生成水晶报表 进行打印 也可以把学生成绩水晶报表导出为 Word Excel 等格式 能方便的进行排版 打印 数据筛选等操作 主要代码如下 using System Data SqlClient using CrystalDecisions CrystalReports Engine using CrystalDecisions Shared public partial class StudentScoreReport System Web UI Page protected void Page Load object sender EventArgs e DataSet dataSet null 检查是否已经缓存 if Cache dataSet null 20 填充数据集 dataSet new DataSet dataSet ReadXmlSchema Server MapPath XMLSchema xsd SqlConnection conn new SqlConnection System Configuration ConfigurationManager ConnectionStrings classDBpConnectionString ConnectionString SqlDataAdapter adapter new SqlDataAdapter SqlDataSource1 SelectCommand conn adapter Fill dataSet StudentScore Cache dataSet dataSet else dataSet DataSet Cache dataSet 设置报表源 ReportDocument reportDocument new ReportDocument reportDocument Load Server MapPath StudentScoreReport rpt reportDocument SetDataSource dataSet CrystalReportViewer1 ReportSource reportDocument 设置报表标题 reportDocument SummaryInfo ReportTitle 学生成绩表 protected void CrystalReportViewer1 Init object sender EventArgs e 设置初始缩放比例为75 CrystalReportViewer1 Zoom 75 4 6 小结 本章主要对本系统的详细设计进行了具体的描述 重要的地方给出了系统源代码 通过系统各个模块的简要介绍 结合运行界面 展示了整个系统的详细开发过程 21 结结 论论 软件工程 课程设计的度量与评价系统的设计与实现是基于 Visual Studio 可视化 编程平台 本论文详细阐述了基于 ASP NET 平台的 软件工程 课程设计的度量与评价 系统的工作原理 运行机制和设计实现 同时分析了 ASP NET 动态网页技术 ADO NET 数据库访问原理 详细介绍了 软件工程 课程设计的度量与评价系统的总体框架和使 用的主要技术 以及功能的实现 整个系统可划分为三大功能模块 学生功能模块 教师功能模块及管理员功能模块
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年科技咨询行业科技咨询服务市场前景研究报告
- 2025年花卉行业花卉养护技术应用前景报告
- 2025年智能农业行业技术创新与市场前景研究报告
- 商场商品安全知识培训课件
- 2025年生物科技行业生物医药领域新药研发前景预测报告
- 2025年人脸识别行业人脸识别技术应用前景研究报告
- 山西省2025山西吕梁离石区博士研究生引进(第二批)笔试历年参考题库附带答案详解
- 宿迁市2025江苏宿迁市市场监督管理局局属事业单位招聘工作人员3人笔试历年参考题库附带答案详解
- 孝义市2025山西吕梁市孝义市招聘文旅专业人才笔试历年参考题库附带答案详解
- 垫江县2025第二季度重庆市垫江县事业单位招聘63人笔试历年参考题库附带答案详解
- 肾主生殖理论及肾性不孕
- 五牌一图制作
- 【大班幼儿叙事能力的培养策略11000字(论文)】
- 医院物业司梯礼仪服务标准
- 商务礼仪情景模拟实训试题参考
- 喀斯特地貌(全套课件)
- 《上海市奉贤区小区机动车停放管理工作调查报告》4300字
- 水中总氯的测定方法确认实验报告(HJ586)
- 国家开放大学《现代汉语专题》章节自测参考答案
- 老舍《我的母亲》 中职课件
- 分段函数-完整版获奖课件
评论
0/150
提交评论