09届“韶关学院水电管理系统”毕业论文(客户终端).pdf_第1页
09届“韶关学院水电管理系统”毕业论文(客户终端).pdf_第2页
09届“韶关学院水电管理系统”毕业论文(客户终端).pdf_第3页
09届“韶关学院水电管理系统”毕业论文(客户终端).pdf_第4页
09届“韶关学院水电管理系统”毕业论文(客户终端).pdf_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

韶 关 学 院 毕 业 论 文 毕业论文题目 韶关学院水电管理系统 客户终端及移动终端 学生姓名 吴 成 二 学号 毕业论文题目 韶关学院水电管理系统 客户终端及移动终端 学生姓名 吴 成 二 学号 051101314023 院 系 计算机科学学院 专业 计算机科学与技术 班级 院 系 计算机科学学院 专业 计算机科学与技术 班级 05 级软件级软件 2 班 指导教师姓名及职称 程细柱 讲师 起止时间 班 指导教师姓名及职称 程细柱 讲师 起止时间 2008 年 9 月 2009 年 5 月 教务处制表 教务处制表 韶关学院水电管理系统 客户终端及移动终端 韶关学院水电管理系统 客户终端及移动终端 摘要 摘要 高校水电管理问题一直是摆在水电管理者面前的一道难题 传统的手工操作为主的 水电管理方式 信息反馈慢 工作效率低 管理质量差 在计算机信息时代飞速发展的今天 这种落后的管理方式与时代的步伐显得格格不入 社会上商业性的软件与我校实际情况不一 样 针对我校水电管理实际情况进行了水电管理的开发与应用 是信息时代对高校水电管理 提出的客观要求 通过对我校水电管理过程的分析 按照软件工程生命周期的设计方法 基 本设计出了一个合理的水电管理系统模型 系统很大限度地实现了水电数据的自动化管理 极大的减轻了相关部门的工作量 提高了工作效率 在设计过程中 促进了我们对 C ASP NET 数据库 软件工程等相关知识的进一步加深认识 关键词 关键词 数据库管理系统 DBMS SQL CE Windows mobile C S 模型 B S 模型 C NET Shaoguan University Water Electricity Management System Client TerminalSQL CE Windows mobile C S model B S model C net 目录目录 第 1 章 绪 论 1 1 1 引言 1 1 2 系统可行性研究 1 1 3 方案论证 2 1 3 1 C S 模式 2 1 3 2 B S 模式 2 1 3 3 本系统特点及要求 3 1 3 4 移动设备应用程序 3 1 4 运行与开发环境 3 1 4 1 运行环境 3 1 4 2 开发环境 4 1 5 系统设计分工 4 第 2 章 系统总体设计与分析 5 2 1 系统流程分析 5 2 2 数据流图 6 2 3 系统功能模块图 7 2 4 系统平台与模式 8 2 5 Web 服务技术2 5 Web 服务技术 9 2 5 1 Web 服务的定义 3 9 2 5 2 Web 服务的特点 9 2 6 报表设计 打印 11 第 3 章 系统详细设计与实现 14 3 1 设计思想 14 3 2 设计原则 14 3 3 WindowsApplication 功能设计及实现 15 3 3 1 学生水电预置值 15 3 3 2 生成抄表模板 15 3 3 3 单个电数据录入 单个水数据录入 17 3 3 4 批量水数据录入 批量电数据录入 18 3 4 Smart Device Application 功能设计及实现3 4 Smart Device Application 功能设计及实现 19 3 4 1 系统初始化 19 3 4 2 学生水 电数据管理 25 第 4 章 系统测试第 4 章 系统测试 31 4 1 测试方法 31 4 2 测试结果 31 结束语结束语 41 致谢致谢 42 参考文献参考文献 43 1 韶关学院水电管理系统 客户终端及移动终端韶关学院水电管理系统 客户终端及移动终端 专业班级 计算机科学与技术 05 级软件 2 班姓名 吴成二 指导教师 程细柱 第 1 章 绪 论第 1 章 绪 论 1 1 引言1 1 引言 高校水电管理问题一直是摆在水电管理者面前的一道难题 传统的手工操作 为主的水电管理方式 信息反馈慢 工作效率低 管理质量差 在计算机信息时 代飞速发展的今天 这种落后的管理方式与时代的步伐显得格格不入 社会上商 业性的软件与我校实际情况不一样 针对我校水电管理实际情况进行了水电管理 的开发与应用 是信息时代对高校水电管理提出的客观要求 本水电信息管理系统采用 C S 和 B S 技术相结合的方式 运行环境采用 Windows XP IIS6 0 后台数据库系统使用 SQL Server 2000 从根本上解决了 传统的基于单用户或局域网水电信息管理在处理多个校区之间的水电信息存在 的低效 不便等问题 实现了多个校区间水电信息的方便高效的管理 1 2 系统可行性研究1 2 系统可行性研究 可行性分析 6 Feasibility Analysis 也称为可行性研究 是在系统调查 的基础上 针对新系统的开发是否具备必要性和可能性 对新系统的开发从技术 经济 社会的方面进行分析和研究 以避免投资失误 保证新系统的开发成功 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解 决 该系统的可行性分析包括以下几个方面的内容 1 经济可行性 主要是对项目的经济效益进行评价 本系统开发经费对于 本单位在经济上是可以接受的 并且本系统实施后可以显著提高工作效率 有助 于学院完全实现信息化管理 所以本系统在经济上是可行的 2 技术上的可行性 技术上的可行性分析主要分析技术条件能否顺利完成 开发工作 硬 软件能否满足开发者的需要等 该管理系统采用了当前新兴的 Browser Server 模式进行开发 三层的 Browser Server 体系结构具有许多传统 2 Client Server 体 系 结 构 不 具 备 的 优 点 而 且 又 紧 密 的 结 合 了 Internet Intranet 技术 是技术发展的大势所趋 它把应用系统带入了一个崭 新的发展时代 数据库服务器选用 IBM 的 DB2 数据库 它能够处理大量数据 同 时保持数据的完整性并提供许多高级管理功能 它的灵活性 安全性和易用性为 数据库编程提供了良好的条件 因此 系统的软件开发平台已成熟可行 硬件方 面 科技飞速发展的今天 硬件更新的速度越来越快 容量越来越大 可靠性越 来越高 价格越来越低 其硬件平台完全能满足此系统的需要 3 时机可行性 目前 大学的校园网路覆盖了教学区和学生区的主要建筑 物及部分家属宿舍 从而满足校内各学院 各职能部门 各直属单位上网需求 4 管理上的可行性 主要是管理人员是否支持 现有的管理制度和方法是 否科学 规章制度是否齐全 原始数据是否正确等 规章制度和管理方法为系统 的建设提供了制度保障 综上所述 此系统开发目标已明确 在技术和经济等方面都可行 并且投入少 见效快 因此系统的开发是完全可行的 1 3 方案论证1 3 方案论证 1 3 1 C S 模式 C S Client Server 结构 简称 c s 它是由客户机和数据库服务器构 成的分布式计算机处理网络系统 服务器负责系统资源的管理和优化 客户端负 责与用户的交互 应用程序或应用逻辑根据需要划分到服务器或客户端 为满足 用户查询或数据管理的要求 客户端上的客户应用程序和服务器上的服务器管理 程序协同工作 其优点是 1 交互性强 基于 c s 结构的系统往往具有专用的 前端应用程序 可以提供强大的在线帮助 出错处理等功能 2 可靠性高 各 种应用逻辑必须通过相应的前端应用程序完成 系统安全 可靠性高 3 事务 数据处理能力强 C S 结构目前已经非常成熟 有大量的优秀开发工具支持 基于 C S 结构的系统往往具有事务数据处理能力强 性能高的特点 缺点是 系统维护困难使总体成本较高 培训工作复杂 用户使用不便等 1 3 2 B S 模式 B S Browser Server 结构 简称 B S 结构 它是基于 Web 技术的新型 网络结构 它将 C S 结构中的服务器分解为应用服务器 wleb 服务器 和数据库 3 服务器 从而形成三层 C S 结构 第一层客户机是用户与整个系统的接口 只 需安装通用浏览器 不需安装专用的客户端软件 用户可通过浏览具有一定的交 互功能的网页获取信息 将处理请求提及给第二层的 Web 服务器 第二层 Web 服务器启动相应进程响应用户的请求 动态生成 HTML 代码 将处理结果嵌入其 中 返回客户端 若用户请求中包括数据存取 Web 服务器需与数据库服务器协 同完成该处理工作 第三层数据库服务器的任务类似 C S 结构 负责管理数据 库 协同不同 Web 服务器发出的 SQL 请求 其优势为 瘦客户端使安装简便 大 大节省客户机的硬盘空间和内存 界面通用统一 使开发 维护 升级 使用 培训非常简单 但它还存在一些不足 交互能力差 复杂报表生成也较麻烦 安 全性差 其三层逻辑结构使其网络通信量要大于 处理信息能力要低于 处理速 度要慢于逻辑上只有两层的 C S 结构 1 3 3 本系统特点及要求 因 此 面向不同任务 不同用户对象 应该采用 C S 模式和 B S 模式各 自的优点 构成混合模式 每个校区的收费部分需要有较强的交互性和数据的高 度安全性 并且要打印各种各样的复杂报表 所以采用 C S 架构 网上查询 数据录入 修改采用的是 B S 架构 原因是网上查询涉及所有用户 数据录入 修改虽然是管理员的职责 但是每个月的大量数据是不可能单靠管理员一个人完 成的 需找一些人 比如学生 来帮忙 如果采用客户端的应用程 C S 架构 每 个学生需在自己的机子上装客户端应用程序 这样既不方便 系统又不安全 1 3 4 移动设备应用程序 随着移动计算技术和无线通讯技术的发展 以及各行各业对 IT 技术日渐多 样化的需求 移动终端设备越来越多的应用到了各个领域 在这些领域中 应用 最广泛的就是利用移动终端设备在一些不适合 PC 机工作的环境下进行数据采 集 然后再将数据同步至 PC 机或后台数据库进行数据的处理 基于移动终端的 数据采集解决方案能够减少数据采集工作中的人工干预 减少重复劳动 提高工 作效率 同时该方案能够保证数据采集工作的及时性和准确性 提高数据采集的 工作质量 1 4 运行与开发环境1 4 运行与开发环境 1 4 1 运行环境 4 Windows 操作系统 Windows Mobile 6 0 Professional net framework2 0 net Compact Framework2 0 Internet Explorer WAP 浏览器 1 4 2 开发环境 Windows XP Professional Internet Explorer IIS6 0 Visual Studio 2005 MS SQL Server 2000 MS SQL Server 2005 Compact Edition net Framework2 0 net Compact Framework2 0 1 5 系统设计分工1 5 系统设计分工 1 吴成二负责客户端软件和移动终端设计 根据业务逻辑层提供的接口功 能 为 用户提供良好的交互界面 设计此软件 首先对要解决的问题进行分析 然后安装分析结果制订软件的需求 具体编码 测试 2 李丽艳负责后台数据库的设计 使数据库符合系统的需求 其中会使用 MS SQL SERVER 2000 提供的各种功能 如视图 存储过程 触发器等 即可以提高 安全性又可以提高系统的响应速度 数据库的功能主要是为客户访问数据提供数 据和对客户重要信息的保存和管理 我们通过服务器作为中介向客户传递信息和 接收信息 因为数据库保存了客户所有重要的数据 所以其地位是非常重要的 主要设计任务 数据收集及分析 设计系统的数据库 实现后台与前台的交互 3 申启润负责 WWW 网站 WAP 网站及 Web 服务设计 为客户终端和移动提供 接口 具体编码 测试 5 第 2 章 系统总体设计与分析 2 1 系统流程分析2 1 系统流程分析 管理人员使用系统生成并打印一份抄表模板提供给抄表人员 抄表人员抄完 表再提交回给管理人员 管理人员先对抄来的各用户水电表的读数进行分析 处 理 检查无误后输入计算机 或者抄表人员通过移动抄表终端将抄得数据通过 GPRS 使用 Web Services 直接提交到后台数据库服务器 或先保存在移动设备数 据库 SQL CE 待全部抄完后再批量上传到后台数据库服务器 系统自动对这些 数据处理 将水电使用费用分摊到宿舍每个用户头上 用户到水电中心缴费 并 即时打印一份收费发票 如果在学校规定的时间内还有用户未缴费 管理人员需 打印一份催款单发给用户 最后到月底 这些数据按校区 类 部门分类汇总 产生月报表 年底产生年报表并打印出来 用户也可以使用电脑或者手机上网查 询水电使用情况 如果发现有问题可以及时反馈给管理员 工作流程图如 2 1 所示 图 2 1 工作流程图 6 2 2 数据流图2 2 数据流图 根据 2 1 节的分析 确定整个系统的数据流程图 数据流程图的顶层图如图 2 2 所示 如图 2 2 水电管理系统顶层图 通过对顶层图的系统进行分解得到系统数据流图如图 2 3 所示 1 生成水电模板 电数据表 抄表模板 水数据表 2 录入检查 水电数据录入 上次用水情况 学生个人用 电记录表 学生个人用 水记录表 学生信息表 宿舍信息表 4 学生及住宿信息 管理 管 理 人 员 导入学生及住宿信息 5 收费模块 收费 打印票据 缴费信息表 6 打印报表 统计 分析 报表 学生 7 水电使用情况查 询 8 缴费情况查询 查询结果 查询结果 上次用电情况 3 录入 拒绝录入 检查通过 更新学生用水信息 更新学生用水信息 领导 统计分析 如图 2 3 水电管理系统数据流图 7 2 3 系统功能模块图2 3 系统功能模块图 软件所实现的功能强弱是衡量一个软件的最根本的标准 经过对系统的可行 性分析 需求分析 数据分析后 结合调研的情况 确定了本子系统的功能模块 图 功能模块图如图 2 4 所示 WAP 图 2 4 功能模块图 2 3 1 学生水电管理 1 学生水电预置值 设置水电单价 管理水电数据批号等 2 生成抄表模板 生成 Excel 模板 用于抄表人员去抄表以便将抄回的数据批量录入 3 单个电数据录入 单个水数据录入 录入数据要求方便快捷 使操作人员不需要使用鼠标也可正常操作 录入时 要对数据进行合法性检查并显示水电使用人员名单 上次读数等 录入一个后自 动跳到下一个 退出时若未录入完毕则保存本次录入记录以便下次继续 4 批量水数据录入 批量电数据录入 管理员可以把抄回的水电数据先录到 Excel 表 再批量导入系统 8 5 学生水数据查询 学生电数据查询 2 3 2 打印报表 1 学生水电读数核对表 2 学生水电缴费明细表 3 打印欠费明细表 2 3 3 缴费管理 输入学生学号 显示学生姓名 现住苑名 房间号 总电费 总水费 水电 合计 已交水电费 应交费 并可以显示详细的水电使用情况及缴费记录 缴费成功后打印票据 2 3 4 系统管理 1 添加管理员 2 删除管理员 3 权限管理 2 3 5 移动抄表程序 1 录入水电数据 2 查询水电数据 2 4 系统平台与模式2 4 系统平台与模式 本系统采用 Windows XP 为开发平台 采用 IIS 作为 Web 服务器 关系数据 库 MS SQL SERVER 作为后台数据库服务器 Visual Studio 2005 为前台应用程序 开发工具 分别开发 Windows Application C S 模式 Web Application B S 模式 及 Mobile Application 系统结构图如图 2 5 所示 9 图 2 5 系统结构图 2 5 Web 服务技术2 5 Web 服务技术 2 5 1 Web 服务的定义 3 微软为 Web 服务下的定义是通过标准的 Web 协议可编程访问的 Web 组件 软件就是服务 这已经是软件发展的一个潮流了 未来的软件厂商就现在的 电信公司一样 用户可以按照时间来租用软件公司的服务 Web 服务 Web Services 可以说是整个 net 计划的核心 简单的说 Web 服务就是一种远程访 问的标准 它的优点首先是跨平台 HTTP 和 SOAP 等已经是互联网上通用的协议 其次是可以解决防火墙的问题 如果使用 DCOM 或 CORBA 来访问 Web 组件 将会 被挡在防火墙外面 而使用 SOAP 则不会有防火墙的问题 要发展 Web 服务需要 更多的软件厂商来开发 Web 服务 让基于 Web 服务的软件服务多起来 2 5 2 Web 服务的特点 优点 10 完好的封装性 Web 服务既然是一种部署在 Web 上的对象 自然具备对象的 良好封装性 对于使用者而言 能且仅能看到该对象提供的功能列表 松散耦合 这一特征也是源于对象 组件技术 当一个 Web 服务的实现发生变更 的时候 调用者是不会感到这一点的 对于调用者来说 只要 Web 服务的调用界 面不变 Web 服务的实现任何变更对他们来说都是透明的 甚至是当 Web 服务的 实现平台从 J2EE 迁移到了 net 或者是相反的迁移流程 用户都可以对此一无所 知 对于松散耦合而言 尤其是在 Internet 环境下的 Web 服务而言 需要有一 种适合 Internet 环境的消息交换协议 而 XML SOAP 正是目前最为适合的消息交 换协议 使用协约的规范性 这一特征从对象而来 但相比一般对象其界面规范更加 规范化和易于机器理解 首先 作为 Web 服务 对象界面所提供的功能应当使用 标准的描述语言来描述 比如 WSDL 其次 由标准描述语言描述的服务界面应 当是能够被发现的 因此这一描述文档需要被存储在私有的或公共的注册库里 面 同时 使用标准描述语言描述的使用协约将不仅仅是服务界面 它将被延伸 到Web服务的聚合 跨Web服务的事务 工作流等 而这些又都需要服务质量 QoS 的保障 其次 我们知道安全机制对于松散耦合的对象环境的重要性 因此我们 需要对诸如授权认证 数据完整性 比如签名机制 消息源认证以及事务的不可 否认性等运用规范的方法来描述 传输和交换 最后 在所有层次的处理都应当 是可管理的 因此需要对管理协约运用同样的机制 使用标准协议规范 作为 Web 服务 其所有公共的协约完全需要使用开放的 标准协议进行描述 传输和交换 这些标准协议具有完全免费的规范 以便由任 意方进行实现 一般而言 绝大多数规范将最终有 W3C 或 OASIS 作为最终版本的 发布方和维护方 高度可集成能力 由于 Web 服务采取简单的 易理解的标准 Web 协议作为组件界 面描述和协同描述规范 完全屏蔽了不同软件平台的差异 无论是 CORBA DCOM 还是 EJB 都可以通过这一种标准的协议进行互操作 实现了在当前环境下最高的 可集成性 缺点 开发的跨语言 Web 服务的开发会很大的提高开发效率 在开发异构的系统 11 的时候确实很达程度上简化了开发的模式 但是在开发跨语言的情况下还是存在 的着一些问题 由于不同的语言之间的基础数据类型 所支持的类库的不同 所 以在使用不同的开发语言在交互的时候 就可能不能很好地被另外一种语言所调 用 所以需要做一些别的工作来转换 所以降低了语言的效率 如果可以用 Web 服务实现任何平台之间的任何的形式的调用 那么不同背景的程序员完全可以协 同开发 相容调用 所以 这个方面还是需要进一步的努力 协议的进一步完善 现在的 SOAP WSDL UDDI 的协议还需要进一步去规范 使 得它们更加具备描述性和规范能力 为后来的发展提供更加明确的方向 尤其 在安全方面的规范更加需要尽快去完善 去指定合理的规范 网络传输效率 Web 服务的效率上很大地依赖于网络的传输速度 如果网络 的速度是一个问题 那么 Web 服务的反应速度可能是用户不能接受的 理论上是 说 Web 服务是可以在 Internet 上调用 但是当你调用 Internet 上的 Web 服务的 时候必须要考虑的就是一个网络的速度问题 而且 可能你所调用的 Web 服务在 不可用的时候你是否以及有了其他的备用的 Web 服务 或者在网络不通的情况 你是否意识到可能你的系统很可能暂时无法工作 Web 服务的安全问题由于 Web 服务是通过网络来传输的 访问也往往是 匿名的 SOAP 的消息的开放的格式 所以 Web 服务同样是存着安全的问题 而 且 XML 传输的实质也就是文本 很容易在网络上被窃取或者更改 所以 如何 消除 Web 服务的安全隐患将是 Web 服务必须要处理的一个问题 安全问题也是企 业最关心的一个问题 甚至是可以说决定着 Web 服务的前途一个很重要的因素 现阶段的Web服务没有能被企业所大量的使用最主要的还是对Web服务的安全还 没有信心 当然 Web 服务的相关的组织正在完善相关的协议 同时 在实际的 应用中可以通过验证和授权的方式来做一些安全保证 比如用 SOAP 添加一些用 户信息 比如使用 IIS 地址约束来验证 比如使用一些加密技术 都可以在一定 程度上缓解 Web 服务的安全问题 2 6 报表设计 打印2 6 报表设计 打印 水电管理系统的一个显著特点就是打印各种各样的报表 如果对每一种报表 都单独设计 非常麻烦 以后如果对报表有新的需求 必须修改源代码 或者需 要新的报表 必须另外再设计一种新的报表来满足需要 这样使系统很难维护 12 既浪费人力又浪费财力 使系统维护代价昂贵 2 6 1 Crystal Reports 特点 Crystal Reports 被广泛验证过的世界级标准的解决方案 让您根据 关系型数据库 OLAP XML 或者其他自定义的数据源设计出灵活的 丰富的报表 Crystal Reports 提供了 100 多个格式化选项 让您可以完全控制数据的访问和 表现形式 最终用户可以在报表中进行钻取 对信息进行排序和过滤 打印报表 甚至修改报表以获得所需的信息 您也可以将报表导出为 PDF Excel 和 Word 等格式 在 Crystal Reports 中 引入了包括动态级联在内的多种特性 有助 于提高报表的开发效率 减少冗余的报表维护工作 让您可以将精力投入到更加 重要的任务上 强大的报表设计功能 使用 Crystal Reports 高度灵活性的设计环境 您可以更加快速简便地 设计报表 创建高度格式化的 展现形式丰富的报表 满足客户的信息需求 2 6 2 可视化的设计环境 提供直观的 可拖放对象的 交互性用户界面 提供可选的向导工具以 简化常见的报表任务 例如连接数据源 选择 分组 排序和汇总 初学者可以 设计和应用自定义的报表模板 为数据访问及其展现格式制定标准 以确保报表 之间的设计风格一致 您也可以将现有的报表作为模板 2 7 3 强大的公式语言 Crystal Reports 提供可扩展的公式语言 内置了超过 160 种函数和操 作符 以控制报表的格式 复杂的逻辑和数据选择 Crystal Reports 提供了零 代码的公式向导 通过使用自定义的函数 您可以在报表之间共享和重用公式逻 辑 从而避免冗余的公式创建 您也可以创建数据库中所没有的汇总信息等 2 7 4 丰富的数据表现力 您可以创建几乎任何格式的报表 包括交叉表 汇总 钻取报表 表单 邮 件标签 OLAP 子报表等 Crystal Reports 提供了完整的布局和设计控制项 在零代码的情况下帮助您设计专业的 像素精确化的报表 通过使用参数可以减 少报表的数量 使用分组和排序可以将数据按逻辑进行组织 通过选择合适的地 图和图形类型增强报表的表现力 例如柱状图 3 维柱状图 饼图 圆环图 曲 线图 甘特图 漏斗图 XY 散点图 区域地图等 通过 Crystal Reports 还可 13 以创建层次性的报表而不仅仅是关系型报表 层次性报表适用于组织结构图 2 7 5 提高报表设计的效率 您可以在中央存储库中保存公共报表单元 文本对象 定制函数 SQL 命令 及图像等 单点更新 从而实现在多张报表中共享重用资源 Crystal Reports 也有助于确保您所设计的报表在 web 环境和导出文件中格式保持一致 例如 您 可以在设计时预览报表 在发布到 web 上之前预览其 HTML 形式 2 7 6 减少报表维护量 Crystal Reports 引入了动态级联参数 您可以在轻易地在一张报表中满足 多个最终用户的需求 从而减少报表维护量 当数据库内容变化时 参数会自动 反应出最新信息 最短用户可以创建最新的 具有特性的报表 对应用程序开发人员来讲 Crystal Reports 有利于最大程度地降低因最终 用户规范的不断变化而导致的表示层维护要求 它支持数据访问和报表设计与业 务逻辑的分离 因此您可以方便地增加新报表 或修改现有报表 而不会影响核 心业务逻辑 Java 和 NET 开发人员可以利用 Crystal Reports 中的非绑定区域 并在运行时将应用程序绑定到这些区域 从而充分利用数据绑定的优势 您可以 使用相关性查询功能来确定断开的连接 公式错误及相关性问题 这可以显著降 低您在质量保证上所花的时间 2 7 7 用户交互性 Crystal Reports 有助于在报表中增加用户交互性 最终用户可以在没有 IT 人员介入的情况下优化报表 Crystal Reports 支持大量行业标准的导出格式 包括 Excel Word 和 PDF 而且新的 RTF 导出功能使用户能够方便地在熟悉的 字处理环境下增强和扩展报表 对于移动用户 还提供了离线报表浏览器 因此 可以在无需连接网络的情况下浏览信息 14 第 3 章 系统详细设计与实现 3 1 设计思想3 1 设计思想 1 系统分成几个相对独立的模块 但这些模块都进行集中式管理 2 分层的模块化程序设计思想 整个系统采用模块化结构设计 作为应用 程序有较强的可操作性和扩展性 3 合理的数据流设计 在应用系统设计中 相对独立的模块间以数据流相 互连接 使各模块间的耦合性较低 方便系统运行 提高系统安全性 3 2 设计原则3 2 设计原则 为了使本系统功能齐全完备 操作简便 最大限度的提高软件的质量 从而 满足用户的实际需要 在设计开发过程中遵循了如下原则 1 合法性原则 依据数据录入的规定以及要求 拒绝非法录入 2 实用性原则 适合管理工作的实际需求 并能够处理一些特殊情况的要求 此外 尽可能预留空间 以便扩充功能 3 准确性原则 对输入的相关资料建立检错机制 及时报错 使用户能够及时 准确的输入合法资料 如 类型匹配 长度不超限等 4 易操作原则 要求设计的系统功能齐全 界面友好 操作方便 必要的地方 进行提示 5 源程序可读性原则 为了便于其他设计 维护人员读懂代码或以后的代码修 改 软件升级维护 即可能做好代码注释工作 6 优化原则 为了达到优化的目的 合理的运用窗口 菜单 对象等的继承 自定义用户对象 事件 函数 减少不必要的重复性代码 使程序简介明了 也 方便了将来的维护 7 安全性原则 可以为该系统的用户设置用户权限 15 3 3 Windows Application 功能设计及实现3 3 Windows Application 功能设计及实现 3 3 1 学生水电预置值 设置水电单价 管理水电数据批号等 用于每次录入水电数据时自动读取而 不用每次都输入 包括冷水单价 热水单价 水电数据批号及批号描述等 3 3 2 生成抄表模板 生成 Excel 模板 用于抄表人员去抄表以便将抄回的数据批量录入 操作流 程图如图 3 1 生成抄表模板 选择待抄 表的苑 设置本次 抄表日期 手动抄表 输入抄表 模板 批量录入水电数据 结束 图 3 1 生成抄表模板 生成 Excel 模板函数代码如下 region 将DataTable中的列名及数据导出到Excel表中 将DataTable中的列名及数据导出到Excel表中 要导出的DataTable Excel的保存路径及名称 public static void DataTabletoExcel DataTable tmpDataTable string strFileName bool isShowExcle if tmpDataTable null return 16 Excel Application xlApp new Excel ApplicationClass xlApp DefaultFilePath xlApp DisplayAlerts true xlApp SheetsInNewWorkbook 1 Excel Workbook xlBook xlApp Workbooks Add true int rowNum tmpDataTable Rows Count int columnNum tmpDataTable Columns Count int rowIndex 1 int columnIndex 0 Excel Worksheet ws Excel Worksheet xlBook Worksheets 1 int colnum tmpDataTable Columns Count Excel Range r ws get Range A1 NumToExeclRowStr colnum 1 object objHeader new object colnum 将DataTable的列名导入Excel表第一行 foreach System Data DataColumn dc in tmpDataTable Columns objHeader columnIndex dc ColumnName columnIndex r Value2 objHeader 将DataTable中的数据导入Excel中 for int i 0 i rowNum i rowIndex 17 columnIndex 0 for int j 0 j 0 xlBook SaveCopyAs strFileName endregion 3 3 3 单个电数据录入 单个水数据录入 录入数据要求方便快捷 使操作人员不需要使用鼠标也可正常操作 录入时 要对数据进行合法性检查并显示水电使用人员名单 上次读数等 录入一个后自 动跳到下一个 退出时若未录入完毕则保存本次录入记录以便下次继续 程序流 程图如图 3 2 18 查询上次水 电 数据 水 电 使用人信息 查询结果 水 电 数据录入 选择录入 房间 输入本次读数 数据合法 录入水 电 数据表 N 更新学生个人水 电 使用记录 Y 成功 Y 提示信息 N 是否继续 结束 N Y 图 3 2 单个电数据录入 单个水数据录入 3 3 4 批量水数据录入 批量电数据录入 管理员可以把抄回的水电数据先录到 Excel 表 再批量导入系统 程序流程 图如图 3 3 19 载入待录 入数据 显示待录入数 据 确定录入 还有数据 录入数据 移 到下一组数据 开始事务 提交事务 回滚事务 出错 结束 Y N Y N 批量水 电 数据录入 图 3 3 批量水数据录入 批量电数据录入 3 4 Smart Device Application 功能设计及实现3 4 Smart Device Application 功能设计及实现 3 4 1 系统初始化 抄表员登录后 第一次使用系统时应先初始化系统 包括创建数据库 导入 学生公寓数据 下载学生水电基础数据 系统初始化时序图如图 3 4 所示 20 图 3 4 系统初始化时序图 创建sqlce数据库 创建数据库的脚步文件 Properties Resources db public static void CreateDatabase string connectionString using SqlCeConnection connection new SqlCeConnection connectionString if File Exists connection Database try File Delete connection Database catch Exception ex 21 MessageBox Show ex Message return using SqlCeEngine engine new SqlCeEngine connection ConnectionString engine CreateDatabase string commands Properties Resources db Split SqlCeCommand command new SqlCeCommand command Connection connection connection Open string query for int i 0 i commands Length i query commands i Trim if string IsNullOrEmpty query command CommandText query command ExecuteNonQuery 22 导入各苑信息 private void DownloadYuanInfo DataTable dt SqlCeConnection destConnection null try dt ws YuanInfo Tables 0 destConnection new SqlCeConnection SqlMobileHelper CONN STRING destConnection Open SqlCeCommand cmd new SqlCeCommand cmd Connection destConnection cmd CommandText delete from YuanInfo cmd ExecuteNonQuery cmd CommandText INSERT INTO YuanInfo id YName VALUES id YName cmd Parameters Add new SqlCeParameter id SqlDbType Int cmd Parameters Add new SqlCeParameter YName SqlDbType NVarChar 23 for int i 0 i dt Rows Count i cmd Parameters id Value dt Rows i id cmd Parameters YName Value dt Rows i YName ToString cmd ExecuteNonQuery cmd Parameters Clear MessageBox Show 导入苑信息成功 catch Exception ex MessageBox Show ex ToString finally if destConnection null destConnection Close 导入各房间信息 private void DownLoadRoomInfo SqlCeConnection destConnection null 24 try DataTable dt ws RoomInfo Tables 0 destConnection new SqlCeConnection SqlMobileHelper CONN STRING destConnection Open SqlCeCommand cmd new SqlCeCommand cmd Connection destConnection cmd CommandText INSERT INTO Room id YID RBlock name floor name room name VALUES id YID RBlock name floor name room name cmd Parameters Add new SqlCeParameter id SqlDbType Int cmd Parameters Add new SqlCeParameter YID SqlDbType Int cmd Parameters Add new SqlCeParameter RBlock name SqlDbType NVarChar cmd Parameters Add new SqlCeParameter floor name SqlDbType NVarChar cmd Parameters Add new SqlCeParameter room name SqlDbType NVarChar for int i 0 i dt Rows Count i cmd Parameters id Value dt Rows i id cmd Parameters YID Value dt Rows i YID cmd Parameters RBlock name Value dt Rows i RBlock name 25 cmd Parameters floor name Value dt Rows i floor name cmd Parameters room name Value dt Rows i room name cmd ExecuteNonQuery cmd Parameters Clear MessageBox Show 导入房间信息成功 catch Exception ex MessageBox Show ex Message finally destConnection Close 3 4 2 学生水 电数据管理 抄表员登录后 可以进行水电数据的管理 由于移动终端只保存一次数据 所以下载水电数据之前应删除上传数据 抄表员录入数据之后就可以选择批号把 录好的数据批量上传到服务器 学生水 电数据管理时序图如图 3 5 所示 26 抄表员用户登录选择苑删除上次数据 下载上次数据 登录 选择要操作苑 删除该苑上次数据 下载该苑上次数据 上传上次数据 上传该苑上次数据 图 3 5 学生水 电数据管理时序图 上传该苑上次水数据 private void btnUpLoadWaterData Click object sender EventArgs e if cbxBatchNO DataSource null cbxBatchNO Text Length 1 MessageBox Show 请选择批号 return if PropertyClass MLoginName Length 1 MessageBox Show 请先填写登录信息 return 27 SqlCeConnection destConnection null SqlCeDataAdapter da new SqlCeDataAdapter DataSet ds new DataSet try destConnection new SqlCeConnection SqlMobileHelper CONN STRING destConnection Open SqlCeCommand cmd new SqlCeCommand cmd Connection destConnection cmd CommandText SELECT SInfo Room id SInfo ThisSBDate SInfo LastSBDate SInfo LSBValue SInfo RSBValue SInfo LLSBValue SInfo LRSBValue SInfo LSF SInfo RSF FROM SInfo Room WHERE SInfo Room id Room id and Room YID cbxYName SelectedValue ToString da SelectCommand cmd da Fill ds ws WaterBatchImport ds PropertyClass MLoginName cbxBatchNO Text MessageBox Show 上传成功 catch Exception ex MessageBox Show 出现错误 ex Message finally 28 da SelectCommand Dispose da Dispose destConnection Close 下载该苑上次水数据 private void DownLoadStuWaterInfo SqlCeConnection destConnection null SqlCeTransaction trans null try DataTable dt ws SD WatertoMobile Convert ToInt32 cbxYName SelectedValue Tables 0 destConnection new SqlCeConnection SqlMobileHelper CONN STRING destConnection Open SqlCeCommand cmd new SqlCeCommand cmd Connection destConnection trans destConnection BeginTransaction cmd CommandText INSERT INTO SInfo room id LastSBDate LLSBValue LRSBValue VALUES room id LastSBDate LLSBValue LRSBValue 29 cmd Parameters Add new SqlCeParameter room id SqlDbType Int cmd Parameters Add new SqlCeParameter LastSBDate SqlDbType DateTime cmd Parameters Add new SqlCeParameter LLSBValue SqlDbType Float cmd Parameters Add new SqlCeParameter LRSBValue SqlDbType Float for int i 0 i dt Rows Count i cmd Parameters room id Value dt Rows i room id cmd Parameters LastSBDate Value dt Rows i LastSBDate cmd Parameters LLSBValue Value dt Rows i LLSBValue cmd Parameters LRSBValue Value dt Rows i LRSBValue cmd ExecuteNonQuery trans Commit cmd Parameters Clear MessageBox Show 导入成功 catch SqlCeException ex trans

温馨提示

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

评论

0/150

提交评论